diff --git a/asm/include/main_02000C6C.inc b/asm/include/main_02000C6C.inc index 13808934..1babe978 100644 --- a/asm/include/main_02000C6C.inc +++ b/asm/include/main_02000C6C.inc @@ -1,22 +1,15 @@ #pragma once +.public CardPullOut .public ClearIrqFlag .public Debug_FatalError .public Debug_Init -.public Debug_Print .public Debug_Print0 -.public FileInit -.public GXS_BeginLoadBGExtPltt -.public GXS_EndLoadBGExtPltt -.public GX_BeginLoadBGExtPltt -.public GX_BeginLoadOBJExtPltt .public GX_DispOff -.public GX_EndLoadBGExtPltt -.public GX_EndLoadOBJExtPltt .public GX_VBlankIntr -.public GetOverlayInfo -.public InitOverlay -.public LOADED_OVERLAY_GROUP_0 -.public LoadOverlayInternal +.public GetHeldButtons +.public GetReleasedStylus +.public HaltProcessDisp +.public KeyWaitInit .public MEMORY_ALLOCATION_ARENA_GETTERS .public MainLoop .public NATURAL_LOG_VALUE_TABLE @@ -39,27 +32,6 @@ .public _020924D8 .public _020924E8 .public _020924F8 -.public _02092508 -.public _0209251C -.public _0209252C -.public _02092540 -.public _02092558 -.public _0209258C -.public _020925A0 -.public _020925B4 -.public _020925C8 -.public _020925F8 -.public _02092670 -.public _020926C0 -.public _0209277C -.public _0209278C -.public _02092798 -.public _020927B8 -.public _020927BC -.public _020927E4 -.public _020927EC -.public _020927FC -.public _02092844 .public _020AEF08 .public _020AEF30 .public _020AEF58 @@ -72,17 +44,6 @@ .public _020AF050 .public _020AF078 .public _020AF154 -.public _020AF23C -.public _020AF240 -.public _020AF264 -.public _020AF288 -.public _020AF2AC -.public _020AF2B8 -.public _020AF2C4 -.public _020AF344 -.public _020AF354 -.public _020AF360 -.public _020AF368 .public _020B3380 .public _020B3384 .public _020B33A0 @@ -102,37 +63,20 @@ .public _0229B220 .public _0229B248 .public _0229F248 -.public _022A3248 -.public _022A3538 -.public _022A353C -.public _022A3554 -.public _022A35DC -.public _022A35E8 -.public _022A3614 -.public _022A3620 -.public _022A362C -.public _022A3644 -.public _022A3658 -.public _022A3670 .public _022B966C .public _fadd .public _fflt .public _fmul -.public _s32_div_f -.public abs -.public sprintf -.public sqrtf -.public strcat -.public strcmp -.public strcpy -.public strlen -.public strncpy +.public sub_02003ECC +.public sub_020059A8 +.public sub_02005EAC +.public sub_02006098 +.public sub_02006D4C +.public sub_02006DEC +.public sub_020081C8 .public sub_020082E0 .public sub_020082F4 -.public sub_0200844C -.public sub_0200846C .public sub_02008DAC -.public sub_0200B76C .public sub_02017D20 .public sub_02017DB4 .public sub_02017FF0 @@ -141,10 +85,8 @@ .public sub_02018278 .public sub_02018428 .public sub_0201849C -.public sub_020184A8 .public sub_0204A5D0 .public sub_02076070 -.public sub_02078900 .public sub_02078A98 .public sub_02078C68 .public sub_02079844 @@ -161,9 +103,7 @@ .public sub_0207A0CC .public sub_0207A164 .public sub_0207A220 -.public sub_0207A270 .public sub_0207A30C -.public sub_0207A324 .public sub_0207A36C .public sub_0207A524 .public sub_0207A538 @@ -178,34 +118,12 @@ .public sub_0207B584 .public sub_0207B930 .public sub_0207B9EC -.public sub_0207BA08 -.public sub_0207BE6C -.public sub_0207BF04 -.public sub_0207BFA4 -.public sub_0207C03C -.public sub_0207C0DC .public sub_0207F3BC -.public sub_0207F6C4 -.public sub_0207F70C -.public sub_0207F818 -.public sub_0207F828 -.public sub_020800B0 -.public sub_020811EC -.public sub_02081264 -.public sub_020812F8 -.public sub_02081420 -.public sub_02081500 .public sub_020820E8 .public sub_02082420 -.public sub_0208266C -.public sub_020828A8 .public sub_020833F8 .public sub_02083434 .public sub_02083450 .public sub_0208346C .public sub_0208347C .public sub_020845D8 -.public sub_020845E8 -.public sub_020845F8 -.public sub_020850B4 -.public sub_02085180 diff --git a/asm/include/main_02003DB8.inc b/asm/include/main_02003DB8.inc new file mode 100644 index 00000000..5992092c --- /dev/null +++ b/asm/include/main_02003DB8.inc @@ -0,0 +1,126 @@ +#pragma once +.public CardPullOutWithStatus +.public Debug_FatalError +.public Debug_Print +.public Debug_Print0 +.public FileInit +.public GXS_BeginLoadBGExtPltt +.public GXS_EndLoadBGExtPltt +.public GX_BeginLoadBGExtPltt +.public GX_BeginLoadOBJExtPltt +.public GX_EndLoadBGExtPltt +.public GX_EndLoadOBJExtPltt +.public GetOverlayInfo +.public InitOverlay +.public LOADED_OVERLAY_GROUP_0 +.public LoadOverlayInternal +.public MemAlloc +.public MemFree +.public MemLocateSet +.public RandInt +.public _02092540 +.public _02092558 +.public _0209258C +.public _020925A0 +.public _020925B4 +.public _020925C8 +.public _020925F8 +.public _02092670 +.public _020926C0 +.public _0209277C +.public _0209278C +.public _02092798 +.public _020927B8 +.public _020927BC +.public _020927E4 +.public _020927EC +.public _020927FC +.public _02092844 +.public _020AEF7C +.public _020AF050 +.public _020AF078 +.public _020AF23C +.public _020AF240 +.public _020AF264 +.public _020AF288 +.public _020AF2AC +.public _020AF2B8 +.public _020AF2C4 +.public _020AF344 +.public _020AF354 +.public _020AF360 +.public _020AF368 +.public _022A3248 +.public _022A3538 +.public _022A353C +.public _022A3554 +.public _022A35DC +.public _022A35E8 +.public _022A3614 +.public _022A3620 +.public _022A362C +.public _022A3644 +.public _022A3658 +.public _022A3670 +.public _fadd +.public _fflt +.public _fmul +.public _s32_div_f +.public abs +.public sprintf +.public sqrtf +.public strcat +.public strcmp +.public strcpy +.public strlen +.public strncpy +.public sub_02002368 +.public sub_020023A8 +.public sub_02002448 +.public sub_02002580 +.public sub_020025F8 +.public sub_020027F8 +.public sub_02002824 +.public sub_020029B8 +.public sub_02002A9C +.public sub_02002B38 +.public sub_02002B50 +.public sub_02002B7C +.public sub_02002C40 +.public sub_02002CAC +.public sub_02002CB4 +.public sub_02002E10 +.public sub_02002E98 +.public sub_0200302C +.public sub_020030FC +.public sub_020031C0 +.public sub_0200844C +.public sub_0200846C +.public sub_0200B76C +.public sub_020184A8 +.public sub_02078900 +.public sub_02079888 +.public sub_0207A270 +.public sub_0207A324 +.public sub_0207BA08 +.public sub_0207BE6C +.public sub_0207BF04 +.public sub_0207BFA4 +.public sub_0207C03C +.public sub_0207C0DC +.public sub_0207F6C4 +.public sub_0207F70C +.public sub_0207F818 +.public sub_0207F828 +.public sub_020800B0 +.public sub_020811EC +.public sub_02081264 +.public sub_020812F8 +.public sub_02081420 +.public sub_02081500 +.public sub_0208266C +.public sub_020828A8 +.public sub_020845E8 +.public sub_020845F8 +.public sub_020850B4 +.public sub_02085180 diff --git a/asm/include/main_020082A8.inc b/asm/include/main_020082C4.inc similarity index 99% rename from asm/include/main_020082A8.inc rename to asm/include/main_020082C4.inc index 10c5fea9..7484018f 100644 --- a/asm/include/main_020082A8.inc +++ b/asm/include/main_020082C4.inc @@ -176,5 +176,4 @@ .public sub_0207A2DC .public sub_0207C164 .public sub_0207F70C -.public sub_0207F828 .public sub_02082420 diff --git a/asm/include/main_0200C4CC.inc b/asm/include/main_0200C4CC.inc index 5d792c8e..04c36f79 100644 --- a/asm/include/main_0200C4CC.inc +++ b/asm/include/main_0200C4CC.inc @@ -1,4 +1,166 @@ #pragma once +.public ARM9_UNKNOWN_TABLE__NA_2097FF8 +.public AVAILABLE_ITEMS_IN_GROUP_TABLE +.public ArrayCopy32 +.public ArrayFill32 +.public BAG_ITEMS_PTR_MIRROR +.public CALCIUM_STAT_BOOST +.public CopyBitsFrom +.public CopyBitsTo +.public CopyStringFromId +.public DUNGEON_MOVE_TABLES +.public DUNGEON_RETURN_STATUS_TABLE +.public Debug_FatalError +.public Debug_GetDebugFlag +.public Debug_Print +.public Debug_Print0 +.public DirectoryFileMngr_GetDirectoryFileSize +.public DirectoryFileMngr_LoadDirectoryFile +.public DirectoryFileMngr_OpenDirectoryFile +.public DrawTextInWindow +.public DseBgm_IsPlaying +.public DseBgm_Load +.public DseBgm_SetFades +.public DseBgm_SetSignalCallback +.public DseBgm_Stop +.public DseBgm_Unload +.public DseDriver_ConfigureHeap +.public DseDriver_Init +.public DseDriver_LoadDefaultSettings +.public DseSe_GetUsedBankIDs +.public DseSe_HasPlayingInstances +.public DseSe_Load +.public DseSe_Play +.public DseSe_Stop +.public DseSe_StopAll +.public DseSe_Unload +.public DseSequence_GetParameter +.public DseSwd_IsBankLoading +.public DseSwd_LoadBank +.public DseSwd_LoadMainBank +.public DseSwd_LoadWaves +.public DseSwd_Unload +.public DungeonGoesUp +.public DungeonSwapIdxToId +.public ENTITIES +.public EXCLUSIVE_ITEM_ATTACK_BOOSTS +.public EXCLUSIVE_ITEM_DEFENSE_BOOSTS +.public EXCLUSIVE_ITEM_EFFECT_DATA +.public EXCLUSIVE_ITEM_SPECIAL_ATTACK_BOOSTS +.public EXCLUSIVE_ITEM_SPECIAL_DEFENSE_BOOSTS +.public EXCLUSIVE_ITEM_STAT_BOOST_DATA_INDEXES +.public FemaleToMaleForm +.public FileClose +.public FileGetSize +.public FileRom_HandleOpen +.public FileRom_HandleRead +.public FileRom_InitDataTransfer +.public FileRom_StopDataTransfer +.public FileRom_Veneer_FileInit +.public G3i_LookAt_ +.public G3i_OrthoW_ +.public GET_ITEM_NAME_FORMATTED_SPRINTF +.public GINSENG_CHANCE_3 +.public GUMMI_STAT_BOOST +.public GXS_BeginLoadBGExtPltt +.public GXS_BeginLoadOBJExtPltt +.public GXS_EndLoadBGExtPltt +.public GXS_EndLoadOBJExtPltt +.public GX_BeginLoadBGExtPltt +.public GX_BeginLoadOBJExtPltt +.public GX_BeginLoadTex +.public GX_BeginLoadTexPltt +.public GX_EndLoadBGExtPltt +.public GX_EndLoadOBJExtPltt +.public GX_EndLoadTex +.public GX_EndLoadTexPltt +.public GX_LoadTex +.public GX_LoadTexPltt +.public GetAbility +.public GetAbilityString +.public GetActiveRosterIndex +.public GetActiveTeamMember +.public GetActorMatchingStorageId +.public GetBagCapacity +.public GetBagCapacitySpecialEpisode +.public GetBaseFormCastformDeoxysCherrim +.public GetDungeonGroup +.public GetExclusiveItem +.public GetExecuteSpecialEpisodeType +.public GetFamilyIndex +.public GetGameMode +.public GetIqSkillStringId +.public GetMainTeamName +.public GetMonsterGender +.public GetMonsterGenderVeneer +.public GetNameString +.public GetNbFloors +.public GetNbFloorsPlusOne +.public GetPartyMembers +.public GetPerformanceFlagWithChecks +.public GetRank +.public GetRankStorageSize +.public GetScenarioBalance +.public GetStringFromFileVeneer +.public GetTeamMember +.public GetType +.public GetTypeStringId +.public GetWindow +.public HasMonsterBeenAttackedInDungeons +.public IQ_GUMMI_GAIN_TABLE +.public IRON_STAT_BOOST +.public ITEM_DATA_TABLE_PTRS +.public ITEM_TABLES_PTRS_1 +.public IqSkillFlagTest +.public IsMonsterValid +.public KECLEON_SHOP_ITEM_TABLE_LISTS_1 +.public KECLEON_SHOP_ITEM_TABLE_LISTS_2 +.public LANGUAGE_INFO_DATA +.public LIFE_SEED_HP_BOOST +.public LoadFileFromRom +.public LoadScriptVariableValue +.public LoadScriptVariableValueAtIndex +.public LoadStringFile +.public MONEY_QUANTITY_TABLE +.public MOVE_ACCURACY_STARS_TABLE +.public MOVE_POWER_STARS_TABLE +.public MemAlloc +.public MemArenaAlloc +.public MemFree +.public MemLocateSet +.public MemLocateUnset +.public MemZero +.public MemZero32 +.public Memcpy32 +.public MultiplyByFixedPoint +.public PROTEIN_STAT_BOOST +.public PUNCH_MOVE_LIST +.public PointsToZero +.public RECOIL_MOVE_LIST +.public RECYCLE_SHOP_ITEM_LIST +.public RENDER_3D +.public RENDER_3D_FUNCTIONS_64 +.public Rand16Bit +.public RandInt +.public RandIntSafe +.public RandRange +.public RandRangeSafe +.public Render3dStack +.public ResumeBgm +.public Rgb8ToRgb5 +.public SITRUS_BERRY_FULL_HP_BOOST +.public SaveScriptVariableValue +.public SetItemAcquired +.public SetNbRecycled +.public StringFromId +.public TEAM_MEMBER_TABLE_PTR +.public TYPE_SPECIFIC_EXCLUSIVE_ITEMS +.public UnloadFile +.public WAN_TABLE +.public WONDER_GUMMI_IQ_GAIN +.public WONDER_GUMMI_STAT_BOOST +.public ZINC_STAT_BOOST +.public ZInit8 .public _02094C0C .public _02094C18 .public _02094D0C @@ -240,302 +402,12 @@ .public _0209A2F4_EU .public _0209A3B4 .public _0209A3B6 -.public _0209AAD8 -.public _0209AB60 -.public _0209AB9C -.public _0209ABF0 -.public _0209AC04 -.public _0209AC18 -.public _0209AC2C -.public _0209AC38 -.public _0209AC4C -.public _0209AC50 -.public _0209AC54 -.public _0209AC58 -.public _0209AC64 -.public _0209AC78 -.public _0209ACA8 -.public _0209ACAC -.public _0209ADC8 -.public _0209ADDC -.public _0209ADF0 -.public _0209AE08 -.public _0209AE20 -.public _0209AE34 -.public _0209AE44 -.public _0209AEE0 -.public _0209AEEC -.public _0209AEF4 -.public _0209AEFC -.public _0209AF04 -.public _0209AF6C -.public _0209AFC4 -.public _0209AFDC -.public _0209AFE4 -.public _0209AFEC -.public _0209AFF4 -.public _0209AFFC -.public _0209B004 -.public _0209B00C -.public _0209B014 -.public _0209B01C -.public _0209B024 -.public _0209B02C -.public _0209B034 -.public _0209B03C -.public _0209B044 -.public _0209B04C -.public _0209B054 -.public _0209B05C -.public _0209B064 -.public _0209B06C -.public _0209B074 -.public _0209B07C -.public _0209B084 -.public _0209B08C -.public _0209B09C -.public _0209B09C_EU -.public _0209B0EC -.public _0209B0FC -.public _0209B10C -.public _0209B11C -.public _0209B134 -.public _0209B1B8 -.public _0209B1C8 -.public _0209B1D8 -.public _0209B1F0 -.public _0209B208 -.public _0209B218 -.public _0209B228 -.public _0209B244 -.public _0209B254 -.public _0209B264 -.public _0209B288 -.public _0209B28C -.public _0209B298 -.public _0209B2B8 -.public _0209B2C4 -.public _0209B2D0 -.public _0209B2DC -.public _0209B2E0 -.public _0209B2E1 -.public _0209B2E2 -.public _0209B2E3 -.public _0209B2EC -.public _0209B2FC -.public _0209B30C -.public _0209B31C -.public _0209B32C -.public _0209B32C_JP -.public _0209B32E -.public _0209B3B4 -.public _0209B3B6 -.public _0209B408_JP -.public _0209B488 -.public _0209B48C -.public _0209B4A4 -.public _0209B4AC -.public _0209B4B8 -.public _0209B4C0 -.public _0209B4C4 -.public _0209B4D4 -.public _0209B4E4 -.public _0209B4FC -.public _0209B50C -.public _0209B548_JP -.public _0209C29C_JP -.public _0209C29D_JP -.public _0209C29E_JP -.public _0209C5C0 -.public _0209C5D0 -.public _0209C5E0 -.public _0209C604 -.public _0209C60C -.public _0209C618 -.public _0209C628 -.public _0209C638 -.public _0209C648 -.public _0209C658 -.public _0209C668 -.public _0209C678 -.public _0209C688 -.public _0209C6B8 -.public _0209C70C -.public _0209C764 -.public _0209C798 -.public _0209C7B8 -.public _0209C7CC -.public _0209C7D4 -.public _0209C7E4 -.public _0209C7F4 -.public _0209C820 -.public _0209C82C -.public _0209C83C -.public _0209C844 -.public _0209C846 -.public _0209C850 -.public _0209C85C -.public _0209C86C -.public _0209C884 -.public _0209C89C -.public _0209C8A8 -.public _0209C8B8 -.public _0209C8C8 -.public _0209C928 -.public _0209C92C -.public _0209C93C -.public _0209C94C -.public _0209C95C -.public _0209C96C -.public _0209C97C -.public _0209C98C -.public _0209C99C -.public _0209C9AC -.public _0209C9B0 -.public _0209C9CC -.public _0209C9D4 -.public _0209C9DC -.public _0209C9E4 -.public _0209C9F4 -.public _0209C9FC -.public _0209CA08 -.public _0209CA18 -.public _0209CA2C -.public _0209CA3C -.public _0209CA48 -.public _0209CA58 -.public _0209CA68 -.public _0209CA78 -.public _0209CA88 -.public _0209CA98 -.public _0209CAB4 -.public _0209CB0C -.public _0209CB3C -.public _0209CB4C -.public _0209CB6C -.public _0209CB78 -.public _0209CB88 -.public _0209CB98 -.public _0209CBA8 -.public _0209CBB0 -.public _0209CBB8 -.public _0209CBC0 -.public _0209CBC8 -.public _0209CBD0 -.public _0209CBD8 -.public _0209CBE0 -.public _0209CBE8 -.public _0209CC0C -.public _0209CC18 -.public _0209CC28 -.public _0209CC38 -.public _0209CC48 -.public _0209CC60 -.public _0209CC80 -.public _0209CC90 -.public _0209CCA0 -.public _0209CCB0 -.public _0209CCC0 -.public _0209CCD0 -.public _0209CCE0 -.public _0209CD4C -.public _0209CD6C -.public _0209CD84 -.public _0209CD94 -.public _0209CDA4 -.public _0209CDB8 -.public _0209CDD0 -.public _0209CDE0 -.public _0209CDF8 -.public _0209CE10 -.public _0209CE40 -.public _0209CE50 -.public _0209CE54 -.public _0209CE58 -.public _0209CE68 -.public _0209CE78 -.public _0209CE88 -.public _0209CE89 -.public _0209CEAC -.public _0209CF0C -.public _0209CF28 -.public _0209CF48 -.public _0209CF64 -.public _0209CF84 -.public _0209DF70 -.public _0209DFA0 -.public _0209DFC8 -.public _0209DFE8 -.public _0209E008 -.public _0209E010 -.public _0209E011 -.public _0209E264 -.public _0209E3A1 -.public _0209E3A2 -.public _0209E3A3 -.public _0209E6BD .public _0209E7A6 -.public _0209E912 -.public _020A0C68 -.public _020A0C69 -.public _020A0C6A -.public _020A0C6C -.public _020A0C6E -.public _020A1864 .public _020A1874 .public _020A1878 -.public _020A1880 -.public _020A1884 -.public _020A189C .public _020A18A0 .public _020A18BC -.public _020A18C0 .public _020A18C8 -.public _020A192C -.public _020A20B1 -.public _020A2808 -.public _020A281C -.public _020A2830 -.public _020A2844 -.public _020A2858 -.public _020A286C -.public _020A2880 -.public _020A2894 -.public _020A28A8 -.public _020A28E0 -.public _020A2904 -.public _020A2928 -.public _020A294C -.public _020A2970 -.public _020A2994 -.public _020A29B8 -.public _020A29DC -.public _020A2A00 -.public _020A2A24 -.public _020A2A48 -.public _020A2A6C -.public _020A2A90 -.public _020A2AB4 -.public _020A2AD8 -.public _020A2AFC -.public _020A2B20 -.public _020A2D09 -.public _020A31B8 -.public _020A31D4 -.public _020A31E4 -.public _020A31F4 -.public _020A31FC -.public _020A3200 -.public _020A3210 -.public _020A322C -.public _020A3248 -.public _020A3258 -.public _020A327C -.public _020A328C -.public _020A32D4 -.public _020A32F8 -.public _020A3330 -.public _020A45C8_JP .public _020AF6C4 .public _020AF6C8 .public _020AF6D0 @@ -574,65 +446,6 @@ .public _020AFC6C .public _020AFC70 .public _020AFCE4 -.public _020AFCEC -.public _020AFCF0 -.public _020AFD04 -.public _020AFD14 -.public _020AFD1C -.public _020AFD34 -.public _020AFD4C -.public _020AFD58 -.public _020AFD5C -.public _020AFD60 -.public _020AFD94 -.public _020AFD98 -.public _020AFD9C -.public _020AFDA0 -.public _020AFDA8 -.public _020AFDAC -.public _020AFDB8 -.public _020AFDBC -.public _020AFDD0 -.public _020AFDD8 -.public _020AFDE0 -.public _020AFDE8 -.public _020AFDF0 -.public _020AFE40 -.public _020AFE58 -.public _020AFE5C -.public _020AFE70 -.public _020AFE74 -.public _020AFE78 -.public _020AFE7C -.public _020AFE8C -.public _020AFE90 -.public _020AFE98 -.public _020AFEA8 -.public _020AFEB4 -.public _020AFEC8 -.public _020AFECC -.public _020AFED0 -.public _020AFED4 -.public _020AFED8 -.public _020AFEDC -.public _020AFEE0 -.public _020AFEE4 -.public _020AFEE8 -.public _020AFEEC -.public _020AFEF4 -.public _020AFF00 -.public _020AFF14 -.public _020AFF38 -.public _020AFF40 -.public _020AFF4C -.public _020AFF54 -.public _020AFF5C -.public _020AFF64 -.public _020AFF68 -.public _020AFF6C -.public _020AFF7C -.public _020AFF80 -.public _020AFF88 .public _020AFF88_EU .public _020B05AC_EU .public _020B05B0_EU @@ -640,16 +453,7 @@ .public _020B05C0_EU .public _020B05D4_EU .public _020B05D8_EU -.public _020B09B0 -.public _020B09B4 -.public _020B09C0 -.public _020B09C8 -.public _020B09D0 .public _020B112C_JP -.public _020B12A0_JP -.public _020B12F4_EU -.public _020B1308_EU -.public _022550FF_JP .public _022A3824 .public _022A4BD8 .public _022A4BE8 @@ -679,322 +483,12 @@ .public _022A5969 .public _022A596A .public _022A5970 -.public _022A59B8 -.public _022A59C0 -.public _022A5A08 -.public _022A7A08 -.public _022A7A0C -.public _022A7A54 -.public _022A7A5C -.public _022A7A64 -.public _022A7A6C -.public _022A7A74 -.public _022A7A78 -.public _022A7A8C -.public _022A7AA0 -.public _022A7AB4 -.public _022A7AB6 -.public _022A7AC8 -.public _022A7AE4 -.public _022A7B00 -.public _022A7B1C -.public _022A7EDC -.public _022A88DC -.public _022A88E4 -.public _022A88F0 -.public _022A88F8 -.public _022A88FC -.public _022A8908 -.public _022A8990 -.public _022A8991 -.public _022A8992 -.public _022A8994 -.public _022A92B4_JP -.public _022A92B8_JP -.public _022A92C4 -.public _022A9A5C -.public _022AA35C -.public _022AAC64 -.public _022AAC68 -.public _022AAC80 -.public _022AACFC -.public _022AAD78 -.public _022AAD7C -.public _022AADF8 -.public _022AADFC -.public _022AAE00 -.public _022AAE2A -.public _022AAE2E -.public _022AAE4C -.public _022AAE58 -.public _022AAE64 -.public _022AAE68 -.public _022AAE70 -.public _022AAE74 -.public _022AAE78 -.public _022AAEA4 -.public _022AAEA8 -.public _022AAEAC -.public _022AB09C -.public _022AB0A0 -.public _022AB0A1 -.public _022AB0A2 -.public _022AB0A9 -.public _022AB0AC -.public _022AB4AC -.public _022AB4B0 -.public _022AB4F8 -.public _022AB4FC -.public _022AB510 -.public _022AB518 -.public _022AB5A8 -.public _022AB5AC -.public _022AB694 -.public _022AB69C -.public _022AB918 -.public _022AB924 -.public _022AB92C -.public _022AB930 -.public _022ABDE0 -.public _f2d -.public _fsub .public _s32_div_f .public _u32_div_f -.public ADVANCED_MENU_DEFAULT_WINDOW_PARAMS -.public ADVANCED_TEXT_BOX_DEFAULT_WINDOW_PARAMS -.public ADVENTURE_LOG_ENCOUNTERS_MONSTER_IDS -.public ADVENTURE_LOG_PTR -.public ALERT_BOX_DEFAULT_WINDOW_PARAMS -.public AREA_NAME_BOX_DEFAULT_WINDOW_PARAMS -.public ARM9_UNKNOWN_DATA__NA_209E6BC -.public ARM9_UNKNOWN_PTR__NA_20A2C84 -.public ARM9_UNKNOWN_TABLE__NA_2097FF8 -.public ARM9_UNKNOWN_TABLE__NA_209E12C -.public ARM9_UNKNOWN_TABLE__NA_209E164 -.public ARM9_UNKNOWN_TABLE__NA_209E280 -.public ARM9_UNKNOWN_TABLE__NA_20A20B0 -.public ArrayCopy32 -.public ArrayFill32 -.public AVAILABLE_ITEMS_IN_GROUP_TABLE -.public BAG_CAPACITY_TABLE -.public BAG_CAPACITY_TABLE_SPECIAL_EPISODES -.public BAG_ITEMS_PTR_MIRROR -.public CALCIUM_STAT_BOOST -.public CanMonsterUseMove -.public CardBackupError -.public CardPullOutWithStatus -.public CLIENT_LEVEL_TABLE -.public COLLECTION_MENU_DEFAULT_WINDOW_PARAMS -.public CONTROLS_CHART_DEFAULT_WINDOW_PARAMS -.public Debug_FatalError -.public Debug_GetDebugFlag -.public Debug_GetLogFlag -.public DEBUG_MENU_DEFAULT_WINDOW_PARAMS -.public Debug_Print -.public Debug_Print0 -.public Debug_SetDebugFlag -.public Debug_SetLogFlag -.public DEFAULT_HERO_ID -.public DexNumbersEqual -.public DIALOGUE_BOX_DEFAULT_WINDOW_PARAMS -.public DirectoryFileMngr_GetDirectoryFileSize -.public DirectoryFileMngr_LoadDirectoryFile -.public DirectoryFileMngr_OpenDirectoryFile -.public DisableIqSkill -.public DrawTileGrid -.public DseBgm_IsPlaying -.public DseBgm_Load -.public DseBgm_SetFades -.public DseBgm_SetSignalCallback -.public DseBgm_Stop -.public DseBgm_Unload -.public DseDriver_ConfigureHeap -.public DseDriver_Init -.public DseDriver_LoadDefaultSettings -.public DseSe_GetUsedBankIDs -.public DseSe_HasPlayingInstances -.public DseSe_Load -.public DseSe_Play -.public DseSe_Stop -.public DseSe_StopAll -.public DseSe_Unload -.public DseSequence_GetParameter -.public DseSwd_IsBankLoading -.public DseSwd_LoadBank -.public DseSwd_LoadMainBank -.public DseSwd_LoadWaves -.public DseSwd_Unload -.public DUNGEON_DATA_LIST -.public DUNGEON_MOVE_TABLES -.public DUNGEON_PTR -.public DUNGEON_RESTRICTIONS -.public DUNGEON_RETURN_STATUS_TABLE -.public DungeonSwapIdToIdx -.public DungeonSwapIdxToId -.public EnableAllLearnableIqSkills -.public ENTITIES -.public EXCLUSIVE_ITEM_ATTACK_BOOSTS -.public EXCLUSIVE_ITEM_DEFENSE_BOOSTS -.public EXCLUSIVE_ITEM_EFFECT_DATA -.public EXCLUSIVE_ITEM_SPECIAL_ATTACK_BOOSTS -.public EXCLUSIVE_ITEM_SPECIAL_DEFENSE_BOOSTS -.public EXCLUSIVE_ITEM_STAT_BOOST_DATA_INDEXES -.public FemaleToMaleForm -.public FileClose -.public FileGetSize -.public FileRom_HandleOpen -.public FileRom_HandleRead -.public FileRom_HandleSeek -.public FileRom_InitDataTransfer -.public FileRom_StopDataTransfer -.public FileRom_Veneer_FileInit -.public FORBIDDEN_FORGOT_MOVE_LIST -.public G3i_LookAt_ -.public G3i_OrthoW_ -.public GAME_MODE -.public GET_ITEM_NAME_FORMATTED_SPRINTF -.public GetActiveRosterIndex -.public GetActiveTeamMember -.public GetActorMatchingStorageId -.public GetBaseFormCastformDeoxysCherrim -.public GetDungeonModeSpecial -.public GetEvolutionPossibilities -.public GetHeldButtons -.public GetHero -.public GetHeroMemberIdx -.public GetIqSkillStringId -.public GetKeyM2NSwitch -.public GetKeyN2MSwitch -.public GetLearnableIqSkills -.public GetMainCharacter1MemberIdx -.public GetMainCharacter2MemberIdx -.public GetMainCharacter3MemberIdx -.public GetMonsterName -.public GetNextIqSkill -.public GetPartner -.public GetPartnerMemberIdx -.public GetPartyMembers -.public GetPressedButtons -.public GetReleasedStylus -.public GetRngSeed -.public GetSosMailCount -.public GetTeamMember -.public GetTime -.public GINSENG_CHANCE_3 -.public GLOBAL_PROGRESS_PTR -.public GUEST_MONSTER_DATA -.public GUMMI_STAT_BOOST -.public GX_BeginLoadBGExtPltt -.public GX_BeginLoadOBJExtPltt -.public GX_BeginLoadTex -.public GX_BeginLoadTexPltt -.public GX_EndLoadBGExtPltt -.public GX_EndLoadOBJExtPltt -.public GX_EndLoadTex -.public GX_EndLoadTexPltt -.public GX_LoadTex -.public GX_LoadTexPltt -.public GXS_BeginLoadBGExtPltt -.public GXS_BeginLoadOBJExtPltt -.public GXS_EndLoadBGExtPltt -.public GXS_EndLoadOBJExtPltt -.public HIDDEN_POWER_BASE_POWER_TABLE -.public IQ_GUMMI_GAIN_TABLE -.public IqSkillFlagTest -.public IRON_STAT_BOOST -.public IsExperienceLocked -.public IsMainCharacter -.public IsValidTeamMember -.public ITEM_DATA_TABLE_PTRS -.public ITEM_TABLES_PTRS_1 -.public KAOMADO_FILEPATH -.public KECLEON_SHOP_ITEM_TABLE_LISTS_1 -.public KECLEON_SHOP_ITEM_TABLE_LISTS_2 -.public KEYBOARD_STRING_IDS -.public KeyWaitInit -.public LANGUAGE_INFO_DATA -.public LIFE_SEED_HP_BOOST -.public LoadFileFromRom -.public LoadOverlay -.public MemAlloc -.public MemArenaAlloc -.public memcpy -.public Memcpy32 -.public MemcpySimple -.public MemFree -.public MemLocateSet -.public MemLocateUnset .public memset -.public MemsetSimple -.public MemZero -.public MemZero32 -.public MISSION_FLOOR_RANKS_PTRS -.public MISSION_FLOORS_FORBIDDEN -.public MONEY_QUANTITY_TABLE -.public MONSTER_SPRITE_DATA -.public MOVE_ACCURACY_STARS_TABLE -.public MOVE_POWER_STARS_TABLE -.public MultiplyByFixedPoint -.public NOTIFY_NOTE -.public OPTIONS_MENU_DEFAULT_WINDOW_PARAMS -.public OS_GetLockID -.public OUTLAW_LEVEL_TABLE -.public OUTLAW_MINION_LEVEL_TABLE .public ov10_022BDADC .public ov10_022C2528 -.public ov11_022E6E68 -.public ov11_023061CC -.public ov11_023061E4 -.public ov11_02306C64 -.public ov11_02306C9C -.public ov11_0230D000 -.public ov11_0230D220 -.public ov11_0230D71C -.public ov11_0230D92C -.public ov11_02310BDC -.public ov11_02310C18 -.public ov29_022E2A78 -.public ov29_022EA62C -.public ov29_023002F0 -.public ov29_02347100 -.public OverlayIsLoaded -.public PARENT_MENU_DEFAULT_WINDOW_PARAMS -.public PARTNER_TALK_KIND_TABLE -.public PointsToZero -.public PORTRAIT_BOX_DEFAULT_WINDOW_PARAMS -.public PORTRAIT_LAYOUTS -.public PROTEIN_STAT_BOOST -.public PUNCH_MOVE_LIST -.public Rand16Bit -.public Rand32Bit -.public RandInt -.public RandIntSafe -.public RandRange -.public RandRangeSafe -.public RANK_UP_TABLE -.public ReadMonsterInfoFromSave -.public RECOIL_MOVE_LIST -.public RECYCLE_SHOP_ITEM_LIST -.public RemoveActiveMembersFromAllTeams -.public RemoveActiveMembersFromRescueTeam -.public RemoveActiveMembersFromSpecialEpisodeTeam -.public Render3dStack -.public RENDER_3D -.public RENDER_3D_FUNCTIONS_64 -.public ResumeBgm -.public Rgb8ToRgb5 -.public SCRIPT_VARS -.public SCRIPT_VARS_LOCALS -.public SCROLL_BOX_DEFAULT_WINDOW_PARAMS -.public SECONDARY_TERRAIN_TYPES -.public SetActiveTeam -.public SetRngSeed -.public SetTeamSetupHeroAndPartnerOnly -.public SIMPLE_MENU_DEFAULT_WINDOW_PARAMS -.public SITRUS_BERRY_FULL_HP_BOOST -.public SPECIAL_EPISODE_MAIN_CHARACTERS .public sprintf -.public STATUSES_FULL_DESCRIPTION_STRING_IDS .public strcat .public strcmp .public strcpy @@ -1010,16 +504,8 @@ .public sub_01FF8D6C .public sub_01FF8D9C .public sub_01FF8F04 -.public sub_01FF8F28 -.public sub_01FF905C -.public sub_01FF9128 -.public sub_01FF9130_JP -.public sub_01FF929C -.public sub_02001808 -.public sub_02002580 .public sub_02002778 .public sub_020027E8 -.public sub_020027F8 .public sub_02002A9C .public sub_02002C40 .public sub_02002CAC @@ -1034,36 +520,24 @@ .public sub_0200302C .public sub_020030FC .public sub_02003AB0 -.public sub_02003B94 -.public sub_02003BC8 .public sub_02004F74 -.public sub_02004F80 .public sub_02006220 .public sub_020063A0 .public sub_020063D4 -.public sub_020063F4 -.public sub_02006498 -.public sub_02006BFC -.public sub_02006C8C .public sub_0200A124 -.public sub_0200A158 .public sub_0200A174 .public sub_0200A180 .public sub_0200A184 .public sub_0200A29C .public sub_0200A2B4 .public sub_0200A478 -.public sub_0200A4C4 .public sub_0200A504 .public sub_0200A510 .public sub_0200A590 .public sub_0200A5B0 .public sub_0200A5F8 .public sub_0200A618 -.public sub_0200B2C4 -.public sub_0200B314 .public sub_0200B330 -.public sub_0200B340 .public sub_0200B3C0 .public sub_0200B3D4 .public sub_0200B3FC @@ -1074,61 +548,29 @@ .public sub_0200B67C .public sub_0200B6F0 .public sub_0200B768 -.public sub_02054F18 +.public sub_020257FC +.public sub_02025888 +.public sub_02025C7C +.public sub_020265A8 +.public sub_0204BBB0 +.public sub_0204E530 +.public sub_0204F6F8 +.public sub_0204F77C +.public sub_02050974 +.public sub_02050990 +.public sub_020509BC +.public sub_02053D1C .public sub_02054FB8 .public sub_02054FEC .public sub_02055020 .public sub_02055054 -.public sub_020550DC -.public sub_020550E0 -.public sub_02055118 -.public sub_02055B78 -.public sub_02055D4C -.public sub_020560B8 -.public sub_02056228 -.public sub_0205633C -.public sub_02056360 -.public sub_02056410 -.public sub_02056460 .public sub_020564B0 -.public sub_02056504 -.public sub_020568A4 -.public sub_02056B58 -.public sub_02056BD4 -.public sub_02056F60 .public sub_020582E0 -.public sub_02058460 -.public sub_020584F8 -.public sub_020584FC .public sub_02058C30 -.public sub_020597B0 -.public sub_02059A74 -.public sub_02059B08 -.public sub_0205A4B4 -.public sub_0205B028 -.public sub_0205B0A0 -.public sub_0205B0B8 -.public sub_0205B478 -.public sub_0205B77C -.public sub_0205BB7C -.public sub_0205BD14 -.public sub_0205BD9C -.public sub_0205BFB0 -.public sub_0205C2A4 -.public sub_0205C548 -.public sub_0205C75C -.public sub_0205EE40 -.public sub_0205F00C -.public sub_0205FAB0 -.public sub_0205FC20 -.public sub_0205FD88 -.public sub_0205FE80 -.public sub_02062B64 .public sub_0206549C .public sub_02065B14 .public sub_02065BF0 .public sub_02065CD8 -.public sub_0206637C .public sub_0206A90C .public sub_0206AA5C .public sub_0206AB98 @@ -1143,36 +585,8 @@ .public sub_0206C6BC .public sub_0206C754 .public sub_0206F5C8 -.public sub_02079094 .public sub_0207A2DC -.public sub_0207B9EC .public sub_0207C9C4 .public sub_0207C9E4 .public sub_0207CC10 -.public sub_0208346C -.public sub_0208347C -.public sub_02083A18 -.public sub_02083B00 -.public sub_02083B14 -.public sub_02083B3C -.public sub_02084304 -.public TBL_TALK_GROUP_STRING_ID_START -.public TEAM_MEMBER_TABLE_PTR -.public TEAM_SELECTION_MENU_DEFAULT_WINDOW_PARAMS -.public TEXT_BOX_DEFAULT_WINDOW_PARAMS -.public TryPointCameraToMonster -.public TYPE_SPECIFIC_EXCLUSIVE_ITEMS -.public UnloadFile -.public UnloadOverlay -.public UNOWN_SPECIES_ADDITIONAL_CHAR_PTR_TABLE -.public VERSION_EXCLUSIVE_MONSTERS .public vsprintf -.public WAN_TABLE -.public WONDER_GUMMI_IQ_GAIN -.public WONDER_GUMMI_STAT_BOOST -.public WONDER_MAIL_BITS_MAP -.public WONDER_MAIL_BITS_SWAP -.public WONDER_MAIL_ENCRYPTION_TABLE -.public WriteMonsterInfoToSave -.public ZINC_STAT_BOOST -.public ZInit8 diff --git a/asm/include/main_020257FC.inc b/asm/include/main_020257FC.inc new file mode 100644 index 00000000..1b457177 --- /dev/null +++ b/asm/include/main_020257FC.inc @@ -0,0 +1,840 @@ +#pragma once +.public ADVANCED_MENU_DEFAULT_WINDOW_PARAMS +.public ADVANCED_TEXT_BOX_DEFAULT_WINDOW_PARAMS +.public ADVENTURE_LOG_ENCOUNTERS_MONSTER_IDS +.public ADVENTURE_LOG_PTR +.public ALERT_BOX_DEFAULT_WINDOW_PARAMS +.public AREA_NAME_BOX_DEFAULT_WINDOW_PARAMS +.public ARM9_UNKNOWN_DATA__NA_209E6BC +.public ARM9_UNKNOWN_PTR__NA_20A2C84 +.public ARM9_UNKNOWN_TABLE__NA_209E12C +.public ARM9_UNKNOWN_TABLE__NA_209E164 +.public ARM9_UNKNOWN_TABLE__NA_209E280 +.public ARM9_UNKNOWN_TABLE__NA_20A20B0 +.public AddItemToStorage +.public AddMoneyCarried +.public AnalyzeText +.public ArrayCopy32 +.public ArrayFill32 +.public BAG_CAPACITY_TABLE +.public BAG_CAPACITY_TABLE_SPECIAL_EPISODES +.public BAG_ITEMS_PTR_MIRROR +.public CLIENT_LEVEL_TABLE +.public COLLECTION_MENU_DEFAULT_WINDOW_PARAMS +.public CONTROLS_CHART_DEFAULT_WINDOW_PARAMS +.public CanMonsterUseMove +.public CardBackupError +.public CardPullOutWithStatus +.public ConvertStorageItemAtIdxToItem +.public CountNbOfItemsInStorage +.public CountNbOfValidItemsInStorage +.public CountNbOfValidItemsInTimeDarknessInStorage +.public DEBUG_MENU_DEFAULT_WINDOW_PARAMS +.public DEFAULT_HERO_ID +.public DIALOGUE_BOX_DEFAULT_WINDOW_PARAMS +.public DUNGEON_DATA_LIST +.public DUNGEON_PTR +.public DUNGEON_RESTRICTIONS +.public Debug_FatalError +.public Debug_GetDebugFlag +.public Debug_GetLogFlag +.public Debug_Print +.public Debug_Print0 +.public Debug_SetDebugFlag +.public Debug_SetLogFlag +.public DecompressAtHalf +.public DecompressAtNormalVeneer +.public DexNumbersEqual +.public DirectoryFileMngr_OpenDirectoryFile +.public DisableIqSkill +.public DrawTileGrid +.public DungeonSwapIdToIdx +.public DungeonSwapIdxToId +.public DungeonToGroundMoveset +.public EnableAllLearnableIqSkills +.public FORBIDDEN_FORGOT_MOVE_LIST +.public FemaleToMaleForm +.public FileClose +.public FileRom_HandleOpen +.public FileRom_HandleRead +.public FileRom_HandleSeek +.public FileRom_InitDataTransfer +.public FileRom_StopDataTransfer +.public FileRom_Veneer_FileInit +.public FormatMoveStringMore +.public GAME_MODE +.public GLOBAL_PROGRESS_PTR +.public GUEST_MONSTER_DATA +.public GetActiveRosterIndex +.public GetActiveTeamMember +.public GetActualSellPrice +.public GetAtSize +.public GetCurrentBagCapacity +.public GetDungeonModeSpecial +.public GetDungeonResultString +.public GetEvolutionPossibilities +.public GetHeldButtons +.public GetHero +.public GetHeroMemberIdx +.public GetInfoGroundMoveset +.public GetInfoMoveGround +.public GetIqSkillStringId +.public GetItemAtIdx +.public GetItemCategory +.public GetItemCategoryVeneer +.public GetItemIdFromList +.public GetItemMoveId16 +.public GetKeyM2NSwitch +.public GetKeyN2MSwitch +.public GetLanguage +.public GetLanguageType +.public GetLearnableIqSkills +.public GetMainCharacter1MemberIdx +.public GetMainCharacter2MemberIdx +.public GetMainCharacter3MemberIdx +.public GetMaxPp +.public GetMoneyCarried +.public GetMoneyStored +.public GetMonsterName +.public GetMoveRangeId +.public GetMoveType +.public GetMovesetEggPtr +.public GetMovesetHmTmPtr +.public GetMovesetIdx__02013CAC +.public GetMovesetLevelUpPtr +.public GetNbItemsInBag +.public GetNbMoves +.public GetNextIqSkill +.public GetPartner +.public GetPartnerMemberIdx +.public GetPartyMembers +.public GetPpIncrease +.public GetPressedButtons +.public GetReleasedStylus +.public GetRngSeed +.public GetSosMailCount +.public GetStringFromFile +.public GetTeamMember +.public GetTime +.public GroundToDungeonMoveset +.public HIDDEN_POWER_BASE_POWER_TABLE +.public HandleSir0Translation +.public InitAnimationControlWithSet__0201C0B0 +.public InitMove +.public InitPreprocessorArgs +.public InitRender3dElement64 +.public IqSkillFlagTest +.public Is2TurnsMove +.public IsExclusiveItemIdForMonster +.public IsExperienceLocked +.public IsGummi +.public IsItemInTimeDarkness +.public IsItemValidVeneer +.public IsMainCharacter +.public IsMovesetValidInTimeDarkness +.public IsNot2TurnsMoveOrSketch +.public IsRealMove +.public IsShoppableItem +.public IsStorableItem +.public IsStorageFull +.public IsThrownItem +.public IsTreasureBox +.public IsValidTeamMember +.public ItemZInit +.public KAOMADO_FILEPATH +.public KEYBOARD_STRING_IDS +.public KeyWaitInit +.public LearnMoves +.public LoadFileFromRom +.public LoadOverlay +.public LoadWanTableEntry +.public LoadWteFromRom +.public MISSION_FLOORS_FORBIDDEN +.public MISSION_FLOOR_RANKS_PTRS +.public MONSTER_SPRITE_DATA +.public MemAlloc +.public MemFree +.public MemZero +.public Memcpy32 +.public MemcpySimple +.public MemsetSimple +.public NOTIFY_NOTE +.public NormalizeTreasureBox +.public OPTIONS_MENU_DEFAULT_WINDOW_PARAMS +.public OS_GetLockID +.public OUTLAW_LEVEL_TABLE +.public OUTLAW_MINION_LEVEL_TABLE +.public OverlayIsLoaded +.public PARENT_MENU_DEFAULT_WINDOW_PARAMS +.public PARTNER_TALK_KIND_TABLE +.public PORTRAIT_BOX_DEFAULT_WINDOW_PARAMS +.public PORTRAIT_LAYOUTS +.public PlayBgmByIdVeneer +.public PlaySeVolumeWrapper +.public PointsToZero +.public PreprocessString +.public PreprocessStringFromId +.public RANK_UP_TABLE +.public Rand16Bit +.public Rand32Bit +.public RandInt +.public RandIntSafe +.public ReadItemsFromSave +.public ReadMonsterInfoFromSave +.public RemoveActiveMembersFromAllTeams +.public RemoveActiveMembersFromRescueTeam +.public RemoveActiveMembersFromSpecialEpisodeTeam +.public RemoveEmptyItemsInBag +.public SCRIPT_VARS +.public SCRIPT_VARS_LOCALS +.public SCROLL_BOX_DEFAULT_WINDOW_PARAMS +.public SECONDARY_TERRAIN_TYPES +.public SIMPLE_MENU_DEFAULT_WINDOW_PARAMS +.public SPECIAL_EPISODE_MAIN_CHARACTERS +.public STATUSES_FULL_DESCRIPTION_STRING_IDS +.public SetActiveInventory +.public SetActiveKecleonShop +.public SetActiveTeam +.public SetAnimationForAnimationControl +.public SetMoneyCarried +.public SetMoneyStored +.public SetRngSeed +.public SetSpriteIdForAnimationControl +.public SetTeamSetupHeroAndPartnerOnly +.public SortItemsInBag +.public SortItemsInStorage +.public StrcpyName +.public StrcpySimple +.public StrncmpSimple +.public StrncpyName +.public StrncpySimple +.public StrncpySimpleNoPad +.public StrncpySimpleNoPadSafe +.public TBL_TALK_GROUP_STRING_ID_START +.public TEAM_MEMBER_TABLE_PTR +.public TEAM_SELECTION_MENU_DEFAULT_WINDOW_PARAMS +.public TEXT_BOX_DEFAULT_WINDOW_PARAMS +.public TryPointCameraToMonster +.public UNOWN_SPECIES_ADDITIONAL_CHAR_PTR_TABLE +.public UnloadFile +.public UnloadOverlay +.public VERSION_EXCLUSIVE_MONSTERS +.public WAN_TABLE +.public WONDER_MAIL_BITS_MAP +.public WONDER_MAIL_BITS_SWAP +.public WONDER_MAIL_ENCRYPTION_TABLE +.public WriteItemsToSave +.public WriteMonsterInfoToSave +.public ZInit8 +.public _0209AAD8 +.public _0209AB60 +.public _0209AB9C +.public _0209ABF0 +.public _0209AC04 +.public _0209AC18 +.public _0209AC2C +.public _0209AC38 +.public _0209AC4C +.public _0209AC50 +.public _0209AC54 +.public _0209AC58 +.public _0209AC64 +.public _0209AC78 +.public _0209ACA8 +.public _0209ACAC +.public _0209ADC8 +.public _0209ADDC +.public _0209ADF0 +.public _0209AE08 +.public _0209AE20 +.public _0209AE34 +.public _0209AE44 +.public _0209AEE0 +.public _0209AEEC +.public _0209AEF4 +.public _0209AEFC +.public _0209AF04 +.public _0209AF6C +.public _0209AFC4 +.public _0209AFDC +.public _0209AFE4 +.public _0209AFEC +.public _0209AFF4 +.public _0209AFFC +.public _0209B004 +.public _0209B00C +.public _0209B014 +.public _0209B01C +.public _0209B024 +.public _0209B02C +.public _0209B034 +.public _0209B03C +.public _0209B044 +.public _0209B04C +.public _0209B054 +.public _0209B05C +.public _0209B064 +.public _0209B06C +.public _0209B074 +.public _0209B07C +.public _0209B084 +.public _0209B08C +.public _0209B09C +.public _0209B09C_EU +.public _0209B0EC +.public _0209B0FC +.public _0209B10C +.public _0209B11C +.public _0209B134 +.public _0209B1B8 +.public _0209B1C8 +.public _0209B1D8 +.public _0209B1F0 +.public _0209B208 +.public _0209B218 +.public _0209B228 +.public _0209B244 +.public _0209B254 +.public _0209B264 +.public _0209B288 +.public _0209B28C +.public _0209B298 +.public _0209B2B8 +.public _0209B2C4 +.public _0209B2D0 +.public _0209B2DC +.public _0209B2E0 +.public _0209B2E1 +.public _0209B2E2 +.public _0209B2E3 +.public _0209B2EC +.public _0209B2FC +.public _0209B30C +.public _0209B31C +.public _0209B32C +.public _0209B32C_JP +.public _0209B32E +.public _0209B3B4 +.public _0209B3B6 +.public _0209B408_JP +.public _0209B488 +.public _0209B48C +.public _0209B4A4 +.public _0209B4AC +.public _0209B4B8 +.public _0209B4C0 +.public _0209B4C4 +.public _0209B4D4 +.public _0209B4E4 +.public _0209B4FC +.public _0209B50C +.public _0209B548_JP +.public _0209C29C_JP +.public _0209C29D_JP +.public _0209C29E_JP +.public _0209C5C0 +.public _0209C5D0 +.public _0209C5E0 +.public _0209C604 +.public _0209C60C +.public _0209C618 +.public _0209C628 +.public _0209C638 +.public _0209C648 +.public _0209C658 +.public _0209C668 +.public _0209C678 +.public _0209C688 +.public _0209C6B8 +.public _0209C70C +.public _0209C764 +.public _0209C798 +.public _0209C7B8 +.public _0209C7CC +.public _0209C7D4 +.public _0209C7E4 +.public _0209C7F4 +.public _0209C820 +.public _0209C82C +.public _0209C83C +.public _0209C844 +.public _0209C846 +.public _0209C850 +.public _0209C85C +.public _0209C86C +.public _0209C884 +.public _0209C89C +.public _0209C8A8 +.public _0209C8B8 +.public _0209C8C8 +.public _0209C928 +.public _0209C92C +.public _0209C93C +.public _0209C94C +.public _0209C95C +.public _0209C96C +.public _0209C97C +.public _0209C98C +.public _0209C99C +.public _0209C9AC +.public _0209C9B0 +.public _0209C9CC +.public _0209C9D4 +.public _0209C9DC +.public _0209C9E4 +.public _0209C9F4 +.public _0209C9FC +.public _0209CA08 +.public _0209CA18 +.public _0209CA2C +.public _0209CA3C +.public _0209CA48 +.public _0209CA58 +.public _0209CA68 +.public _0209CA78 +.public _0209CA88 +.public _0209CA98 +.public _0209CAB4 +.public _0209CB0C +.public _0209CB3C +.public _0209CB4C +.public _0209CB6C +.public _0209CB78 +.public _0209CB88 +.public _0209CB98 +.public _0209CBA8 +.public _0209CBB0 +.public _0209CBB8 +.public _0209CBC0 +.public _0209CBC8 +.public _0209CBD0 +.public _0209CBD8 +.public _0209CBE0 +.public _0209CBE8 +.public _0209CC0C +.public _0209CC18 +.public _0209CC28 +.public _0209CC38 +.public _0209CC48 +.public _0209CC60 +.public _0209CC80 +.public _0209CC90 +.public _0209CCA0 +.public _0209CCB0 +.public _0209CCC0 +.public _0209CCD0 +.public _0209CCE0 +.public _0209CD4C +.public _0209CD6C +.public _0209CD84 +.public _0209CD94 +.public _0209CDA4 +.public _0209CDB8 +.public _0209CDD0 +.public _0209CDE0 +.public _0209CDF8 +.public _0209CE10 +.public _0209CE40 +.public _0209CE50 +.public _0209CE54 +.public _0209CE58 +.public _0209CE68 +.public _0209CE78 +.public _0209CE88 +.public _0209CE89 +.public _0209CEAC +.public _0209CF0C +.public _0209CF28 +.public _0209CF48 +.public _0209CF64 +.public _0209CF84 +.public _0209DF70 +.public _0209DFA0 +.public _0209DFC8 +.public _0209DFE8 +.public _0209E008 +.public _0209E010 +.public _0209E011 +.public _0209E264 +.public _0209E3A1 +.public _0209E3A2 +.public _0209E3A3 +.public _0209E6BD +.public _0209E912 +.public _020A0C68 +.public _020A0C69 +.public _020A0C6A +.public _020A0C6C +.public _020A0C6E +.public _020A1864 +.public _020A1880 +.public _020A1884 +.public _020A189C +.public _020A18C0 +.public _020A192C +.public _020A20B1 +.public _020A2808 +.public _020A281C +.public _020A2830 +.public _020A2844 +.public _020A2858 +.public _020A286C +.public _020A2880 +.public _020A2894 +.public _020A28A8 +.public _020A28E0 +.public _020A2904 +.public _020A2928 +.public _020A294C +.public _020A2970 +.public _020A2994 +.public _020A29B8 +.public _020A29DC +.public _020A2A00 +.public _020A2A24 +.public _020A2A48 +.public _020A2A6C +.public _020A2A90 +.public _020A2AB4 +.public _020A2AD8 +.public _020A2AFC +.public _020A2B20 +.public _020A2D09 +.public _020A31B8 +.public _020A31D4 +.public _020A31E4 +.public _020A31F4 +.public _020A31FC +.public _020A3200 +.public _020A3210 +.public _020A322C +.public _020A3248 +.public _020A3258 +.public _020A327C +.public _020A328C +.public _020A32D4 +.public _020A32F8 +.public _020A3330 +.public _020A45C8_JP +.public _020AFC70 +.public _020AFCEC +.public _020AFCF0 +.public _020AFD04 +.public _020AFD14 +.public _020AFD1C +.public _020AFD34 +.public _020AFD4C +.public _020AFD58 +.public _020AFD5C +.public _020AFD60 +.public _020AFD94 +.public _020AFD98 +.public _020AFD9C +.public _020AFDA0 +.public _020AFDA8 +.public _020AFDAC +.public _020AFDB8 +.public _020AFDBC +.public _020AFDD0 +.public _020AFDD8 +.public _020AFDE0 +.public _020AFDE8 +.public _020AFDF0 +.public _020AFE40 +.public _020AFE58 +.public _020AFE5C +.public _020AFE70 +.public _020AFE74 +.public _020AFE78 +.public _020AFE7C +.public _020AFE8C +.public _020AFE90 +.public _020AFE98 +.public _020AFEA8 +.public _020AFEB4 +.public _020AFEC8 +.public _020AFECC +.public _020AFED0 +.public _020AFED4 +.public _020AFED8 +.public _020AFEDC +.public _020AFEE0 +.public _020AFEE4 +.public _020AFEE8 +.public _020AFEEC +.public _020AFEF4 +.public _020AFF00 +.public _020AFF14 +.public _020AFF38 +.public _020AFF40 +.public _020AFF4C +.public _020AFF54 +.public _020AFF5C +.public _020AFF64 +.public _020AFF68 +.public _020AFF6C +.public _020AFF7C +.public _020AFF80 +.public _020AFF88 +.public _020B09B0 +.public _020B09B4 +.public _020B09C0 +.public _020B09C8 +.public _020B09D0 +.public _020B12A0_JP +.public _020B12F4_EU +.public _020B1308_EU +.public _022A59B8 +.public _022A59C0 +.public _022A5A08 +.public _022A7A08 +.public _022A7A0C +.public _022A7A54 +.public _022A7A5C +.public _022A7A64 +.public _022A7A6C +.public _022A7A74 +.public _022A7A78 +.public _022A7A8C +.public _022A7AA0 +.public _022A7AB4 +.public _022A7AB6 +.public _022A7AC8 +.public _022A7AE4 +.public _022A7B00 +.public _022A7B1C +.public _022A7EDC +.public _022A88DC +.public _022A88E4 +.public _022A88F0 +.public _022A88F8 +.public _022A88FC +.public _022A8908 +.public _022A8990 +.public _022A8991 +.public _022A8992 +.public _022A8994 +.public _022A92B4_JP +.public _022A92B8_JP +.public _022A92C4 +.public _022A9A5C +.public _022AA35C +.public _022AAC64 +.public _022AAC68 +.public _022AAC80 +.public _022AACFC +.public _022AAD78 +.public _022AAD7C +.public _022AADF8 +.public _022AADFC +.public _022AAE00 +.public _022AAE2A +.public _022AAE2E +.public _022AAE4C +.public _022AAE58 +.public _022AAE64 +.public _022AAE68 +.public _022AAE70 +.public _022AAE74 +.public _022AAE78 +.public _022AAEA4 +.public _022AAEA8 +.public _022AAEAC +.public _022AB09C +.public _022AB0A0 +.public _022AB0A1 +.public _022AB0A2 +.public _022AB0A9 +.public _022AB0AC +.public _022AB4AC +.public _022AB4B0 +.public _022AB4F8 +.public _022AB4FC +.public _022AB510 +.public _022AB518 +.public _022AB5A8 +.public _022AB5AC +.public _022AB694 +.public _022AB69C +.public _022AB918 +.public _022AB924 +.public _022AB92C +.public _022AB930 +.public _022ABDE0 +.public _f2d +.public _fsub +.public _s32_div_f +.public memcpy +.public memset +.public ov11_022E6E68 +.public ov11_023061CC +.public ov11_023061E4 +.public ov11_02306C64 +.public ov11_02306C9C +.public ov11_0230D000 +.public ov11_0230D220 +.public ov11_0230D71C +.public ov11_0230D92C +.public ov11_02310BDC +.public ov11_02310C18 +.public ov29_022E2A78 +.public ov29_022EA62C +.public ov29_023002F0 +.public ov29_02347100 +.public sprintf +.public strcat +.public strcpy +.public strlen +.public strncmp +.public strncpy +.public sub_01FF8F28 +.public sub_01FF905C +.public sub_01FF9128 +.public sub_01FF9130_JP +.public sub_01FF929C +.public sub_02001808 +.public sub_02002580 +.public sub_020027F8 +.public sub_0200302C +.public sub_020030FC +.public sub_02003B94 +.public sub_02003BC8 +.public sub_02004F80 +.public sub_020063A0 +.public sub_020063F4 +.public sub_02006498 +.public sub_02006BFC +.public sub_02006C8C +.public sub_0200A124 +.public sub_0200A158 +.public sub_0200A174 +.public sub_0200A184 +.public sub_0200A29C +.public sub_0200A478 +.public sub_0200A4C4 +.public sub_0200A504 +.public sub_0200A510 +.public sub_0200A590 +.public sub_0200B2C4 +.public sub_0200B314 +.public sub_0200B330 +.public sub_0200B340 +.public sub_0200B3C0 +.public sub_0200B3D4 +.public sub_0200B3FC +.public sub_0200C4CC +.public sub_0200C5DC +.public sub_0200CABC +.public sub_0200CAD4 +.public sub_0200CAE4 +.public sub_0200D310 +.public sub_0200D65C +.public sub_0200D670 +.public sub_0200FD48 +.public sub_02010044 +.public sub_02010060 +.public sub_02010154 +.public sub_0201077C +.public sub_02010794 +.public sub_020107F4 +.public sub_02012AB8 +.public sub_02013190 +.public sub_020131F0 +.public sub_02013E54 +.public sub_02013F58 +.public sub_02015090 +.public sub_02017C50 +.public sub_02017C74 +.public sub_02017C80 +.public sub_0201C028 +.public sub_0201C108 +.public sub_0201CF5C +.public sub_0201D110 +.public sub_0201D9C8 +.public sub_0201E12C +.public sub_0201E13C +.public sub_0201F2A0 +.public sub_0202059C +.public sub_020205C0 +.public sub_0202065C +.public sub_02020A9C +.public sub_02020B14 +.public sub_02020B4C +.public sub_02020B60 +.public sub_02020B74 +.public sub_02020B94 +.public sub_02020BB8 +.public sub_02020BC4 +.public sub_02020CCC +.public sub_02020D18 +.public sub_02020D40 +.public sub_02020D54 +.public sub_02020D5C +.public sub_02020D7C +.public sub_02021F44 +.public sub_0202202C +.public sub_02022118 +.public sub_020236FC +.public sub_0202372C +.public sub_02024B94 +.public sub_02024D7C +.public sub_020251F0 +.public sub_02025304_JP +.public sub_02054F18 +.public sub_02054FB8 +.public sub_02054FEC +.public sub_02055020 +.public sub_020550DC +.public sub_020550E0 +.public sub_02055118 +.public sub_02055B78 +.public sub_02055D4C +.public sub_020560B8 +.public sub_02056228 +.public sub_0205633C +.public sub_02056360 +.public sub_02056410 +.public sub_02056460 +.public sub_020564B0 +.public sub_02056504 +.public sub_020568A4 +.public sub_02056B58 +.public sub_02056BD4 +.public sub_02056F60 +.public sub_02058460 +.public sub_020584F8 +.public sub_020584FC +.public sub_020597B0 +.public sub_02059A74 +.public sub_02059B08 +.public sub_0205A4B4 +.public sub_0205B028 +.public sub_0205B0A0 +.public sub_0205B0B8 +.public sub_0205B478 +.public sub_0205B77C +.public sub_0205BB7C +.public sub_0205BD14 +.public sub_0205BD9C +.public sub_0205BFB0 +.public sub_0205C2A4 +.public sub_0205C548 +.public sub_0205C75C +.public sub_0205EE40 +.public sub_0205F00C +.public sub_0205FAB0 +.public sub_0205FC20 +.public sub_0205FD88 +.public sub_0205FE80 +.public sub_02062B64 +.public sub_0206637C +.public sub_02079094 +.public sub_0207B9EC +.public sub_0208346C +.public sub_0208347C +.public sub_02083A18 +.public sub_02083B00 +.public sub_02083B14 +.public sub_02083B3C +.public sub_02084304 +.public vsprintf diff --git a/asm/include/main_02075600.inc b/asm/include/main_02075600.inc index 3d2901e0..f74534bc 100644 --- a/asm/include/main_02075600.inc +++ b/asm/include/main_02075600.inc @@ -1,1610 +1,22 @@ #pragma once +.public ARM9_UNKNOWN_TABLE__NA_20AE924 +.public DTCM_BSS +.public DseMem_Free +.public FX_AtanIdxTable_ +.public GXi_DmaId +.public GXi_VRamLockId +.public OS_IRQTable +.public SDK_MAIN_ARENA_LO +.public SDK_SECTION_ARENA_DTCM_START +.public SDK_SECTION_ARENA_EX_START +.public SDK_SECTION_ARENA_ITCM_START +.public SVC_WaitByLoop .public _0200002B -.public _02000BC4 .public _0207AD0C -.public _020908D4 -.public _020908DC -.public _020908E4 -.public _020908EC -.public _02090B60 -.public _02092474 -.public _0209247C -.public _02092484 -.public _0209248C -.public _02092494 -.public _020924A4 -.public _020924B4 -.public _020924C4 -.public _02092580 -.public _02092640 -.public _02092648 -.public _02092650 -.public _02092658 -.public _02092660 -.public _0209276C -.public _02092774 -.public _020927F0 -.public _020927F4 -.public _02092834 -.public _0209285C -.public _02092864 -.public _0209286C -.public _020928B0 -.public _020928B4 -.public _020928C0 -.public _020928C8 -.public _020928D0 -.public _020928D8 -.public _020928E0 -.public _020928E8 -.public _020928F0 -.public _020928F8 -.public _02092900 -.public _02092930 -.public _02092938 -.public _02092940 -.public _02092948 -.public _02092954 -.public _02092960 -.public _0209296C -.public _02092E80 -.public _02092E94 -.public _02092EA8 -.public _02092EBC -.public _02092ED0 -.public _02094D00 -.public _020983F4 -.public _02098404 -.public _02098414 -.public _02098424 -.public _02098434 -.public _02098DAC -.public _02098DC8 -.public _02098EB0 -.public _02098EC8 -.public _02099144 -.public _02099148 -.public _0209914C -.public _02099154 -.public _02099254 -.public _02099258 -.public _02099260 -.public _02099268 -.public _02099270 -.public _02099278 -.public _02099280 -.public _02099288 -.public _02099290 -.public _02099298 -.public _020992A0 -.public _020992A8 -.public _020992B0 -.public _020992B8 -.public _020992C0 -.public _020992C8 -.public _020992D0 -.public _020992D8 -.public _020992E0 -.public _020992E8 -.public _020992F0 -.public _020992F8 -.public _02099300 -.public _02099308 -.public _02099310 -.public _02099318 -.public _02099320 -.public _02099328 -.public _02099330 -.public _02099338 -.public _02099340 -.public _02099348 -.public _02099350 -.public _02099358 -.public _02099360 -.public _02099368 -.public _02099370 -.public _02099378 -.public _02099380 -.public _02099388 -.public _02099390 -.public _020997C0 -.public _020997C4 -.public _020997C8 -.public _020997CC -.public _020997D0 -.public _020997D4 -.public _020997D8 -.public _020997DC -.public _020997E0 -.public _020998F8 -.public _02099D0C -.public _0209A10C_EU -.public _0209A110_EU -.public _0209A118_EU -.public _0209A11C_EU -.public _0209A198 -.public _0209A1A8 -.public _0209A1B8 -.public _0209A1C8 -.public _0209A1D8 -.public _0209A1E8 -.public _0209A1F8 -.public _0209A208 -.public _0209A21C -.public _0209AAB0 -.public _0209AAC4 -.public _0209AB7C -.public _0209AB8C -.public _0209ACB0 -.public _0209ACC0 -.public _0209ACD0 -.public _0209ACE0 -.public _0209ACF0 -.public _0209AD00 -.public _0209AD14 -.public _0209AD28 -.public _0209AD3C -.public _0209AD50 -.public _0209AD64 -.public _0209AD78 -.public _0209AD8C -.public _0209ADA0 -.public _0209ADB4 -.public _0209AE54 -.public _0209AE68 -.public _0209AE7C -.public _0209AFBC -.public _0209AFD0 -.public _0209AFE4_EU -.public _0209B0AC -.public _0209B0B2 -.public _0209B0B8 -.public _0209B0BE -.public _0209B0C4 -.public _0209B0CA -.public _0209B0D0 -.public _0209B0D8 -.public _0209B0E0 -.public _0209B1AC -.public _0209B2A8 -.public _0209B2B0 -.public _0209B51C -.public _0209B870 -.public _0209BBC4 -.public _0209BF18 -.public _0209C26C -.public _0209C6F0 -.public _0209CD3C -.public _0209CE8C -.public _0209CE94 -.public _0209CE9C -.public _0209CEA4 -.public _0209CEBC -.public _0209CFA4 -.public _0209CFA8 -.public _0209CFB0 -.public _0209CFBC -.public _0209CFC8 -.public _0209CFD4 -.public _0209CFE0 -.public _0209CFEC -.public _0209CFF8 -.public _0209D004 -.public _0209D010 -.public _0209D01C -.public _0209D028 -.public _0209D034 -.public _0209D040 -.public _0209D04C -.public _0209D058 -.public _0209D068 -.public _0209D078 -.public _0209D088 -.public _0209D098 -.public _0209D0A8 -.public _0209D0B8 -.public _0209D0C8 -.public _0209D0D8 -.public _0209D0E8 -.public _0209D0F8 -.public _0209D108 -.public _0209D118 -.public _0209D128 -.public _0209D138 -.public _0209D148 -.public _0209D158 -.public _0209D168 -.public _0209D178 -.public _0209D188 -.public _0209D198 -.public _0209D1A8 -.public _0209D1B8 -.public _0209D1C8 -.public _0209D1D8 -.public _0209D1E8 -.public _0209D1F8 -.public _0209D208 -.public _0209D218 -.public _0209D228 -.public _0209D238 -.public _0209D248 -.public _0209D258 -.public _0209D268 -.public _0209D27C -.public _0209D290 -.public _0209D2A4 -.public _0209D2B8 -.public _0209D2CC -.public _0209D2E0 -.public _0209D2F4 -.public _0209D308 -.public _0209D31C -.public _0209D330 -.public _0209D344 -.public _0209D358 -.public _0209D36C -.public _0209D380 -.public _0209D394 -.public _0209D3A8 -.public _0209D3BC -.public _0209D3D0 -.public _0209D3E4 -.public _0209D3F8 -.public _0209D40C -.public _0209D420 -.public _0209D434 -.public _0209D448 -.public _0209D45C -.public _0209D470 -.public _0209D484 -.public _0209D498 -.public _0209D4AC -.public _0209D4C0 -.public _0209D4D8 -.public _0209D4F0 -.public _0209D508 -.public _0209D520 -.public _0209D538 -.public _0209D550 -.public _0209D568 -.public _0209D580 -.public _0209D598 -.public _0209D5B0 -.public _0209D5C8 -.public _0209D5E0 -.public _0209D5F8 -.public _0209D610 -.public _0209D628 -.public _0209D640 -.public _0209D658 -.public _0209D670 -.public _0209D688 -.public _0209D6A0 -.public _0209D6BC -.public _0209D6D8 -.public _0209D6F4 -.public _0209D710 -.public _0209D72C -.public _0209D748 -.public _0209D764 -.public _0209D780 -.public _0209D79C -.public _0209D7B8 -.public _0209D7D4 -.public _0209D7F0 -.public _0209D810 -.public _0209D830 -.public _0209D850 -.public _0209EAB4 -.public _0209EABC -.public _0209EAC4 -.public _0209EACC -.public _0209EAD4 -.public _0209EADC -.public _0209EAE4 -.public _0209EAEC -.public _0209EAF4 -.public _0209EAFC -.public _0209EB04 -.public _0209EB0C -.public _0209EB14 -.public _0209EB1C -.public _0209EB24 -.public _0209EB2C -.public _0209EB34 -.public _0209EB3C -.public _0209EB44 -.public _0209EB4C -.public _0209EB54 -.public _0209EB60 -.public _0209EB6C -.public _0209EB78 -.public _0209EB84 -.public _0209EB90 -.public _0209EB9C -.public _0209EBA8 -.public _0209EBB4 -.public _0209EBC0 -.public _0209EBCC -.public _0209EBD8 -.public _0209EBE4 -.public _0209EBF0 -.public _0209EBFC -.public _0209EC08 -.public _0209EC14 -.public _0209EC20 -.public _0209EC2C -.public _0209EC38 -.public _0209EC48 -.public _0209EC58 -.public _0209EC68 -.public _0209EC78 -.public _0209EC88 -.public _0209EC98 -.public _0209ECA8 -.public _0209ECB8 -.public _0209ECC8 -.public _0209ECD8 -.public _0209ECE8 -.public _0209ECF8 -.public _0209ED08 -.public _0209ED18 -.public _0209ED2C -.public _0209ED40 -.public _0209ED54 -.public _0209ED68 -.public _0209ED7C -.public _0209ED90 -.public _0209EDA4 -.public _0209EDB8 -.public _0209EDCC -.public _0209EDE0 -.public _0209EDF4 -.public _0209EE0C -.public _0209EE24 -.public _0209EE3C -.public _0209EE54 -.public _0209EE6C -.public _0209EE84 -.public _0209EE9C -.public _0209EEB4 -.public _0209EECC -.public _0209EEE4 -.public _0209EEFC -.public _0209EF14 -.public _0209EF2C -.public _0209EF48 -.public _0209EF64 -.public _0209EF80 -.public _0209EF9C -.public _0209EFB8 -.public _0209EFD4 -.public _0209EFF4 -.public _0209F014 -.public _0209F034 -.public _0209F054 -.public _0209F074 -.public _0209F0A0 -.public _0209F0CC -.public _0209F0F8 -.public _0209F12C -.public _0209F160 -.public _0209F194 -.public _0209F1D4 -.public _0209F220 -.public _0209F270 -.public _0209F2D0 -.public _0209F330 -.public _0209F394 -.public _0209F3F8 -.public _0209F45C -.public _0209F4CC -.public _0209F53C -.public _0209F5B0 -.public _0209F658 -.public _0209F8B4 -.public _0209F98C -.public _0209FA68 -.public _0209FB58 -.public _0209FC4C -.public _0209FD44 -.public _0209FE50 -.public _0209FF68 -.public _020A0080 -.public _020A01B4 -.public _020A02F0 -.public _020A0430 -.public _020A0578 -.public _020A06C4 -.public _020A0810 -.public _020A0964 -.public _020A2C8C -.public _020A2C90 -.public _020A2C94 -.public _020A2C98 -.public _020A2C9C -.public _020A2CA0 -.public _020A2CA4 -.public _020A2CA8 -.public _020A2CAC -.public _020A2CB0 -.public _020A2CB4 -.public _020A2CB8 -.public _020A2CBC -.public _020A2CC0 -.public _020A2CC4 -.public _020A2CC8 -.public _020A2CCC -.public _020A2CD0 -.public _020A2CD4 -.public _020A2CD8 -.public _020A2CDC -.public _020A2CE0 -.public _020A2CE4 -.public _020A2CE8 -.public _020A2CEC -.public _020A2CF0 -.public _020A2CF4 -.public _020A328C_EU -.public _020A329C -.public _020A32AC -.public _020A32BC -.public _020A32CC -.public _020A32DC -.public _020A32EC -.public _020A32FC -.public _020A330C -.public _020A331C -.public _020A3380 -.public _020A34AC -.public _020A3B44 -.public _020A3B4C -.public _020A3B54 -.public _020A3B5C -.public _020A3B64 -.public _020A3B7C -.public _020A3B8C -.public _020A3BBC -.public _020A3BCC -.public _020A3C00 -.public _020A3C14 -.public _020A3C28 -.public _020A3C3C -.public _020A3C50 -.public _020A3C64 -.public _020A3C78 -.public _020A3C8C -.public _020A46F4 -.public _020A46FC -.public _020A4704 -.public _020A470C -.public _020A4714 -.public _020A471C -.public _020A4724 -.public _020A472C -.public _020A4734 -.public _020A473C -.public _020A4744 -.public _020A474C -.public _020A4754 -.public _020A475C -.public _020A4764 -.public _020A476C -.public _020A4774 -.public _020A477C -.public _020A4784 -.public _020A478C -.public _020A4794 -.public _020A479C -.public _020A47A4 -.public _020A47AC -.public _020A47B4 -.public _020A47BC -.public _020A47C4 -.public _020A47CC -.public _020A47D4 -.public _020A47DC -.public _020A47E4 -.public _020A47EC -.public _020A47F4 -.public _020A47FC -.public _020A4804 -.public _020A480C -.public _020A4814 -.public _020A481C -.public _020A4824 -.public _020A482C -.public _020A4834 -.public _020A483C -.public _020A4844 -.public _020A484C -.public _020A4854 -.public _020A485C -.public _020A4864 -.public _020A486C -.public _020A4874 -.public _020A487C -.public _020A4884 -.public _020A488C -.public _020A4894 -.public _020A489C -.public _020A48A4 -.public _020A48AC -.public _020A48B4 -.public _020A48BC -.public _020A48C4 -.public _020A48CC -.public _020A48D4 -.public _020A48DC -.public _020A48E4 -.public _020A48EC -.public _020A48F4 -.public _020A48FC -.public _020A4904 -.public _020A490C -.public _020A4914 -.public _020A491C -.public _020A4924 -.public _020A492C -.public _020A4934 -.public _020A493C -.public _020A4944 -.public _020A494C -.public _020A4954 -.public _020A495C -.public _020A4964 -.public _020A496C -.public _020A4974 -.public _020A497C -.public _020A4984 -.public _020A498C -.public _020A4994 -.public _020A499C -.public _020A49A4 -.public _020A49AC -.public _020A49B4 -.public _020A49BC -.public _020A49C4 -.public _020A49CC -.public _020A49D4 -.public _020A49DC -.public _020A49E4 -.public _020A49EC -.public _020A49F4 -.public _020A49FC -.public _020A4A04 -.public _020A4A0C -.public _020A4A14 -.public _020A4A1C -.public _020A4A24 -.public _020A4A2C -.public _020A4A34 -.public _020A4A3C -.public _020A4A44 -.public _020A4A4C -.public _020A4A54 -.public _020A4A5C -.public _020A4A64 -.public _020A4A6C -.public _020A4A74 -.public _020A4A7C -.public _020A4A84 -.public _020A4A8C -.public _020A4A94 -.public _020A4A9C -.public _020A4AA4 -.public _020A4AAC -.public _020A4AB4 -.public _020A4ABC -.public _020A4AC4 -.public _020A4ACC -.public _020A4AD4 -.public _020A4ADC -.public _020A4AE4 -.public _020A4AEC -.public _020A4AF4 -.public _020A4AFC -.public _020A4B04 -.public _020A4B0C -.public _020A4B14 -.public _020A4B1C -.public _020A4B24 -.public _020A4B2C -.public _020A4B34 -.public _020A4B3C -.public _020A4B44 -.public _020A4B4C -.public _020A4B54 -.public _020A4B5C -.public _020A4B64 -.public _020A4B6C -.public _020A4B74 -.public _020A4B7C -.public _020A4B84 -.public _020A4B8C -.public _020A4B94 -.public _020A4B9C -.public _020A4BA4 -.public _020A4BAC -.public _020A4BB4 -.public _020A4BBC -.public _020A4BC4 -.public _020A4BCC -.public _020A4BD4 -.public _020A4BDC -.public _020A4BE4 -.public _020A4BEC -.public _020A4BF4 -.public _020A4BFC -.public _020A4C04 -.public _020A4C0C -.public _020A4C14 -.public _020A4C1C -.public _020A4C24 -.public _020A4C2C -.public _020A4C34 -.public _020A4C3C -.public _020A4C44 -.public _020A4C4C -.public _020A4C54 -.public _020A4C5C -.public _020A4C64 -.public _020A4C6C -.public _020A4C74 -.public _020A4C7C -.public _020A4C84 -.public _020A4C8C -.public _020A4C94 -.public _020A4C9C -.public _020A4CA4 -.public _020A4CAC -.public _020A4CB4 -.public _020A4CBC -.public _020A4CC4 -.public _020A4CCC -.public _020A4CD4 -.public _020A4CDC -.public _020A4CE4 -.public _020A4CEC -.public _020A4CF4 -.public _020A4CFC -.public _020A4D04 -.public _020A4D0C -.public _020A4D14 -.public _020A4D1C -.public _020A4D24 -.public _020A4D2C -.public _020A4D34 -.public _020A4D3C -.public _020A4D44 -.public _020A4D4C -.public _020A4D54 -.public _020A4D5C -.public _020A4D64 -.public _020A4D6C -.public _020A4D74 -.public _020A4D7C -.public _020A4D84 -.public _020A4D8C -.public _020A4D94 -.public _020A4D9C -.public _020A4DA4 -.public _020A4DAC -.public _020A4DB4 -.public _020A4DBC -.public _020A4DC4 -.public _020A4DCC -.public _020A4DD4 -.public _020A4DDC -.public _020A4DE4 -.public _020A4DEC -.public _020A4DF4 -.public _020A4DFC -.public _020A4E04 -.public _020A4E0C -.public _020A4E14 -.public _020A4E1C -.public _020A4E24 -.public _020A4E2C -.public _020A4E34 -.public _020A4E3C -.public _020A4E44 -.public _020A4E4C -.public _020A4E54 -.public _020A4E5C -.public _020A4E64 -.public _020A4E6C -.public _020A4E74 -.public _020A4E7C -.public _020A4E84 -.public _020A4E8C -.public _020A4E94 -.public _020A4E9C -.public _020A4EA4 -.public _020A4EAC -.public _020A4EB4 -.public _020A4EBC -.public _020A4EC4 -.public _020A4ECC -.public _020A4ED4 -.public _020A4EDC -.public _020A4EE4 -.public _020A4EEC -.public _020A4EF4 -.public _020A4EFC -.public _020A4F04 -.public _020A4F0C -.public _020A4F14 -.public _020A4F1C -.public _020A4F24 -.public _020A4F2C -.public _020A4F34 -.public _020A4F3C -.public _020A4F44 -.public _020A4F4C -.public _020A4F54 -.public _020A4F5C -.public _020A4F64 -.public _020A4F6C -.public _020A4F74 -.public _020A4F7C -.public _020A4F84 -.public _020A4F8C -.public _020A4F94 -.public _020A4F9C -.public _020A4FA4 -.public _020A4FAC -.public _020A4FB4 -.public _020A4FBC -.public _020A4FC4 -.public _020A4FCC -.public _020A4FD4 -.public _020A4FDC -.public _020A4FE4 -.public _020A4FEC -.public _020A4FF4 -.public _020A4FFC -.public _020A5004 -.public _020A500C -.public _020A5014 -.public _020A501C -.public _020A5024 -.public _020A502C -.public _020A5034 -.public _020A503C -.public _020A5044 -.public _020A504C -.public _020A5054 -.public _020A505C -.public _020A5064 -.public _020A506C -.public _020A5074 -.public _020A507C -.public _020A5084 -.public _020A508C -.public _020A5094 -.public _020A509C -.public _020A50A4 -.public _020A50AC -.public _020A50B4 -.public _020A50BC -.public _020A50C4 -.public _020A50CC -.public _020A50D4 -.public _020A50DC -.public _020A50E4 -.public _020A50EC -.public _020A50F4 -.public _020A50FC -.public _020A5104 -.public _020A510C -.public _020A5114 -.public _020A511C -.public _020A5124 -.public _020A512C -.public _020A5134 -.public _020A513C -.public _020A5144 -.public _020A514C -.public _020A5154 -.public _020A515C -.public _020A5164 -.public _020A516C -.public _020A5174 -.public _020A517C -.public _020A5184 -.public _020A518C -.public _020A5194 -.public _020A519C -.public _020A51A4 -.public _020A51AC -.public _020A51B4 -.public _020A51BC -.public _020A51C4 -.public _020A51CC -.public _020A51D4 -.public _020A51DC -.public _020A51E4 -.public _020A51EC -.public _020A51F4 -.public _020A51FC -.public _020A5204 -.public _020A520C -.public _020A5214 -.public _020A521C -.public _020A5224 -.public _020A522C -.public _020A5234 -.public _020A523C -.public _020A5244 -.public _020A524C -.public _020A5254 -.public _020A525C -.public _020A5264 -.public _020A526C -.public _020A5274 -.public _020A527C -.public _020A5284 -.public _020A528C -.public _020A5294 -.public _020A529C -.public _020A52A4 -.public _020A52AC -.public _020A52B4 -.public _020A52BC -.public _020A52C4 -.public _020A52CC -.public _020A52D4 -.public _020A52DC -.public _020A52E4 -.public _020A52EC -.public _020A52F4 -.public _020A52FC -.public _020A5304 -.public _020A530C -.public _020A5314 -.public _020A531C -.public _020A5324 -.public _020A532C -.public _020A5334 -.public _020A533C -.public _020A5344 -.public _020A534C -.public _020A5354 -.public _020A535C -.public _020A5364 -.public _020A536C -.public _020A5374 -.public _020A537C -.public _020A5384 -.public _020A538C -.public _020A5394 -.public _020A539C -.public _020A53A4 -.public _020A53AC -.public _020A53B4 -.public _020A53BC -.public _020A53C4 -.public _020A53CC -.public _020A53D4 -.public _020A53DC -.public _020A53E4 -.public _020A53EC -.public _020A53F4 -.public _020A53FC -.public _020A5404 -.public _020A540C -.public _020A5414 -.public _020A541C -.public _020A5424 -.public _020A5428 -.public _020A542C -.public _020A5434 -.public _020A543C -.public _020A5440 -.public _020A5444 -.public _020A544C -.public _020A5454 -.public _020A5458 -.public _020A545C -.public _020A5464 -.public _020A546C -.public _020A5470 -.public _020A5474 -.public _020A547C -.public _020A5484 -.public _020A548C -.public _020A5494 -.public _020A549C -.public _020A54A4 -.public _020A54AC -.public _020A54B4 -.public _020A54BC -.public _020A54C4 -.public _020A54CC -.public _020A54D4 -.public _020A54DC -.public _020A54E4 -.public _020A54EC -.public _020A54F4 -.public _020A54FC -.public _020A5504 -.public _020A550C -.public _020A5514 -.public _020A551C -.public _020A5524 -.public _020A552C -.public _020A5534 -.public _020A553C -.public _020A5544 -.public _020A554C -.public _020A5554 -.public _020A555C -.public _020A5564 -.public _020A556C -.public _020A5574 -.public _020A557C -.public _020A5584 -.public _020A558C -.public _020A5594 -.public _020A559C -.public _020A55A4 -.public _020A55AC -.public _020A55B4 -.public _020A55BC -.public _020A55C4 -.public _020A55CC -.public _020A55D4 -.public _020A55DC -.public _020A55E4 -.public _020A55EC -.public _020A55F4 -.public _020A55FC -.public _020A5604 -.public _020A560C -.public _020A5614 -.public _020A561C -.public _020A5624 -.public _020A562C -.public _020A5634 -.public _020A563C -.public _020A5644 -.public _020A564C -.public _020A5654 -.public _020A565C -.public _020A5664 -.public _020A566C -.public _020A5674 -.public _020A567C -.public _020A5684 -.public _020A568C -.public _020A5694 -.public _020A569C -.public _020A56A4 -.public _020A56AC -.public _020A56B4 -.public _020A56BC -.public _020A56C4 -.public _020A56CC -.public _020A56D4 -.public _020A56DC -.public _020A56E4 -.public _020A56EC -.public _020A56F4 -.public _020A56FC -.public _020A5704 -.public _020A570C -.public _020A5714 -.public _020A571C -.public _020A5724 -.public _020A572C -.public _020A5734 -.public _020A573C -.public _020A5744 -.public _020A574C -.public _020A5754 -.public _020A575C -.public _020A5764 -.public _020A576C -.public _020A5774 -.public _020A577C -.public _020A5784 -.public _020A578C -.public _020A5794 -.public _020A579C -.public _020A57A4 -.public _020A57AC -.public _020A57B4 -.public _020A57BC -.public _020A57C4 -.public _020A57CC -.public _020A57D4 -.public _020A57DC -.public _020A57E4 -.public _020A57EC -.public _020A57F4 -.public _020A57FC -.public _020A5804 -.public _020A580C -.public _020A5814 -.public _020A581C -.public _020A5824 -.public _020A582C -.public _020A5834 -.public _020A583C -.public _020A5844 -.public _020A584C -.public _020A5854 -.public _020A585C -.public _020A5864 -.public _020A586C -.public _020A5874 -.public _020A587C -.public _020A5884 -.public _020A588C -.public _020A5894 -.public _020A589C -.public _020A58A4 -.public _020A58AC -.public _020A58B4 -.public _020A58BC -.public _020A58C4 -.public _020A58CC -.public _020A58D4 -.public _020A58DC -.public _020A58E4 -.public _020A58EC -.public _020A58F4 -.public _020A58FC -.public _020A5904 -.public _020A590C -.public _020A5914 -.public _020A591C -.public _020A5924 -.public _020A592C -.public _020A5934 -.public _020A593C -.public _020A5944 -.public _020A594C -.public _020A5954 -.public _020A595C -.public _020A5964 -.public _020A596C -.public _020A5974 -.public _020A597C -.public _020A5984 -.public _020A598C -.public _020A5994 -.public _020A599C -.public _020A59A4 -.public _020A59AC -.public _020A59B4 -.public _020A59BC -.public _020A59C4 -.public _020A59CC -.public _020A59D4 -.public _020A59DC -.public _020A59E4 -.public _020A59EC -.public _020A59F4 -.public _020A59FC -.public _020A5A04 -.public _020A5A0C -.public _020A5A14 -.public _020A5A1C -.public _020A5A28 -.public _020A5A34 -.public _020A5A40 -.public _020A5A4C -.public _020A5A58 -.public _020A5A64 -.public _020A5A70 -.public _020A5A7C -.public _020A5A88 -.public _020A5A94 -.public _020A5AA0 -.public _020A5AAC -.public _020A5AB8 -.public _020A5AC4 -.public _020A5AD0 -.public _020A5ADC -.public _020A5AE8 -.public _020A5AF4 -.public _020A5B00 -.public _020A5B0C -.public _020A5B18 -.public _020A5B24 -.public _020A5B30 -.public _020A5B3C -.public _020A5B48 -.public _020A5B54 -.public _020A5B60 -.public _020A5B6C -.public _020A5B78 -.public _020A5B84 -.public _020A5B90 -.public _020A5B9C -.public _020A5BA8 -.public _020A5BB4 -.public _020A5BC0 -.public _020A5BCC -.public _020A6918 -.public _020A6924 -.public _020A6930 -.public _020A693C -.public _020A6948 -.public _020A6954 -.public _020A6960 -.public _020A696C -.public _020A6978 -.public _020A6984 -.public _020A6990 -.public _020A699C -.public _020A69A8 -.public _020A69B4 -.public _020A69C0 -.public _020A69CC -.public _020A69D8 -.public _020A69E4 -.public _020A69F0 -.public _020A69FC -.public _020A6A08 -.public _020A6A14 -.public _020A6A20 -.public _020A6A2C -.public _020A6A38 -.public _020A6A44 -.public _020A6A50 -.public _020A6A5C -.public _020A6A68 -.public _020A6A74 -.public _020A6A80 -.public _020A6A8C -.public _020A6A98 -.public _020A6AA4 -.public _020A6AB0 -.public _020A6ABC -.public _020A6AC8 -.public _020A6AD4 -.public _020A6AE0 -.public _020A6AEC -.public _020A6AF8 -.public _020A6B04 -.public _020A6B10 -.public _020A6B1C -.public _020A6B28 -.public _020A6B34 -.public _020A6B40 -.public _020A6B4C -.public _020A6B58 -.public _020A6B64 -.public _020A6B70 -.public _020A6B7C -.public _020A6B88 -.public _020A6B94 -.public _020A6BA0 -.public _020A6BAC -.public _020A6BB8 -.public _020A6BC4 -.public _020A6BD0 -.public _020A6BDC -.public _020A6BE8 -.public _020A6BF4 -.public _020A6C00 -.public _020A6C0C -.public _020A6C18 -.public _020A6C24 -.public _020A6C30 -.public _020A6C3C -.public _020A6C48 -.public _020A6C54 -.public _020A6C60 -.public _020A6C6C -.public _020A6C78 -.public _020A6C84 -.public _020A6C90 -.public _020A6C9C -.public _020A6CA8 -.public _020A6CB4 -.public _020A6CC0 -.public _020A6CCC -.public _020A6CD8 -.public _020A6CE4 -.public _020A6CF0 -.public _020A6CFC -.public _020A6D08 -.public _020A6D14 -.public _020A6D20 -.public _020A6D2C -.public _020A6D38 -.public _020A6D44 -.public _020A6D50 -.public _020A6D5C -.public _020A6D68 -.public _020A6D74 -.public _020A6D80 -.public _020A6D8C -.public _020A6D98 -.public _020A6DA4 -.public _020A6DB0 -.public _020A6DBC -.public _020A6DC8 -.public _020A6DD4 -.public _020A6DE0 -.public _020A6DEC -.public _020A6DF8 -.public _020A6E04 -.public _020A6E10 -.public _020A6E1C -.public _020A6E28 -.public _020A6E34 -.public _020A6E40 -.public _020A6E4C -.public _020A6E58 -.public _020A6E64 -.public _020A6E70 -.public _020A6E7C -.public _020A6E88 -.public _020A6E94 -.public _020A6EA0 -.public _020A6EAC -.public _020A6EB8 -.public _020A6EC4 -.public _020A6ED0 -.public _020A6EDC -.public _020A6EE8 -.public _020A6EF4 -.public _020A6F00 -.public _020A6F0C -.public _020A6F1C -.public _020A6F2C -.public _020A6F3C -.public _020A6F4C -.public _020A6F5C -.public _020A6F6C -.public _020A6F7C -.public _020A6F8C -.public _020A6F9C -.public _020A6FAC -.public _020A6FBC -.public _020A6FCC -.public _020A6FDC -.public _020A6FEC -.public _020A6FFC -.public _020A700C -.public _020A701C -.public _020A702C -.public _020A703C -.public _020A704C -.public _020A705C -.public _020A706C -.public _020A707C -.public _020A708C -.public _020A709C -.public _020A70AC -.public _020A70BC -.public _020A70CC -.public _020A70DC -.public _020A70EC -.public _020A70FC -.public _020A710C -.public _020A711C -.public _020A712C -.public _020A713C -.public _020A714C -.public _020A715C -.public _020A716C -.public _020A717C -.public _020A718C -.public _020A719C -.public _020A71AC -.public _020A71BC -.public _020A71CC -.public _020A71DC -.public _020A71EC -.public _020A71FC -.public _020A720C -.public _020A721C -.public _020A722C -.public _020A723C -.public _020A724C -.public _020A725C -.public _020A726C -.public _020A727C -.public _020A728C -.public _020A729C -.public _020A72AC -.public _020A72BC -.public _020A72CC -.public _020A72DC -.public _020A72EC -.public _020A72FC -.public _020A730C -.public _020A731C -.public _020A732C -.public _020A733C -.public _020A734C -.public _020A735C -.public _020A736C -.public _020A737C -.public _020A738C -.public _020A739C -.public _020A73AC -.public _020A73BC -.public _020A73CC -.public _020A73DC -.public _020A73EC -.public _020A73FC -.public _020A740C -.public _020A741C -.public _020A742C -.public _020A743C -.public _020A744C -.public _020A745C -.public _020A746C -.public _020A747C -.public _020A748C -.public _020A749C -.public _020A74AC -.public _020A74BC -.public _020A74CC -.public _020A74DC -.public _020A74EC -.public _020A74FC -.public _020A750C -.public _020A751C -.public _020A752C -.public _020A753C -.public _020A754C -.public _020A755C -.public _020A756C -.public _020A757C -.public _020A758C -.public _020A759C -.public _020A75AC -.public _020A75BC -.public _020A75CC -.public _020A75DC -.public _020A75EC -.public _020A75FC -.public _020A760C -.public _020A761C -.public _020A762C -.public _020A763C -.public _020A764C -.public _020A765C -.public _020A766C -.public _020A767C -.public _020A768C -.public _020A769C -.public _020A76AC -.public _020A76BC -.public _020A76CC -.public _020A76DC -.public _020A76EC -.public _020A76FC -.public _020A770C -.public _020A771C -.public _020A772C -.public _020A773C -.public _020A774C -.public _020A775C -.public _020A776C -.public _020A777C -.public _020A778C -.public _020A779C -.public _020A77AC -.public _020A77BC -.public _020A77CC -.public _020A77DC -.public _020A77EC -.public _020A77FC -.public _020A780C -.public _020A781C -.public _020A782C -.public _020A783C -.public _020A784C -.public _020A785C -.public _020A786C -.public _020A787C -.public _020A788C -.public _020A789C -.public _020A78AC -.public _020A78BC -.public _020A78CC -.public _020A78DC -.public _020A78EC -.public _020A78FC -.public _020A790C -.public _020A791C -.public _020A792C -.public _020A793C -.public _020A794C -.public _020A795C -.public _020A796C -.public _020A797C -.public _020A798C -.public _020A799C -.public _020A79AC -.public _020A79BC -.public _020A79CC -.public _020A79DC -.public _020A79EC -.public _020A79FC -.public _020A7A0C -.public _020A7A1C -.public _020A7A2C -.public _020A7A3C -.public _020A7A4C -.public _020A7A5C -.public _020A7A6C -.public _020A7A7C -.public _020A7A8C -.public _020A7A9C -.public _020A7AAC -.public _020A7ABC -.public _020A7ACC -.public _020A7ADC -.public _020A7AEC -.public _020A7AFC -.public _020A7B0C -.public _020A7B1C -.public _020A7B2C -.public _020A7B3C -.public _020A7B4C -.public _020A7B5C -.public _020A7B6C -.public _020A7B7C -.public _020A7B8C -.public _020A7B9C -.public _020A7BAC -.public _020A7BBC -.public _020A7BCC -.public _020A7BDC -.public _020A7BEC -.public _020A7BFC -.public _020A7C0C -.public _020A7C1C -.public _020A7C2C -.public _020A7C3C -.public _020A7C4C -.public _020A7C5C -.public _020A7C6C -.public _020A7C7C -.public _020A7C8C -.public _020A7C9C -.public _020A7CAC -.public _020A7CBC -.public _020A7CD0 -.public _020A7CE4 -.public _020A7CF8 -.public _020A7D0C -.public _020A7D20 -.public _020A7D34 -.public _020A7D48 -.public _020A7D5C -.public _020A7D70 -.public _020A7D84 -.public _020A7D98 -.public _020A7DAC -.public _020A7DC0 -.public _020A7DD4 -.public _020A7DE8 -.public _020A7DFC -.public _020A7E10 -.public _020A7E24 -.public _020A7E38 -.public _020A7E4C -.public _020A7E60 -.public _020A7E74 -.public _020A7E88 -.public _020A7E9C -.public _020A7EB0 -.public _020A7EC4 -.public _020A7ED8 -.public _020A7EEC -.public _020A7F00 -.public _020A7F18 -.public _020A7F30 -.public _020A7F48 -.public _020A7F60 -.public _020A7F78 -.public _020A7F90 -.public _020A7FA8 -.public _020A7FC0 -.public _020A7FD8 -.public _020A9E90 -.public _020A9EA4 -.public _020A9EB8 -.public _020A9ECC .public _020AEBF8 -.public _020AEC1C -.public _020AEC5C -.public _020AECB0 -.public _020AED30 -.public _020AEDB0 -.public _020AEEB0 -.public _020AEEB5 -.public _020AEEC0 -.public _020AEED0 -.public _020AEEE0 -.public _020AEEF0 -.public _020AF38C -.public _020AFE44 .public _020B2B9C .public _020B2BAC .public _020B2BB0 -.public _020B2BB4 -.public _020B2BB8 -.public _020B2BC0 -.public _020B2BC4 -.public _020B2C84 -.public _020B2D84 -.public _020B2D88 -.public _020B2DBC -.public _020B2DC0 -.public _020B2DD8 -.public _020B2DF0 -.public _020B2E08 -.public _020B2E20 -.public _020B2E5C -.public _020B2E9C -.public _020B2ED0 -.public _020B2ED4 -.public _020B2F20 -.public _020B2F6C -.public _020B2FB8 -.public _020B2FBC -.public _020B2FC0 -.public _020B2FC8 -.public _020B2FCC -.public _020B2FD0 -.public _020B2FD8 -.public _020B2FE0 -.public _020B2FF0 -.public _020B3010 -.public _020B301C -.public _020B3028 -.public _020B3034 -.public _020B3044 -.public _020B309C -.public _020B3124 -.public _020B31E4 -.public _020B31EC -.public _020B31F4 -.public _020B31FC -.public _020B3200 -.public _020B3204 -.public _020B320C -.public _020B3214 -.public _020B3218 -.public _020B321C -.public _020B3220 -.public _020B3224 -.public _020B3228 -.public _020B3268 -.public _020B3298 -.public _020B32C0 -.public _020B32D8 -.public _020B32E8 -.public _020B32F0 -.public _020B32F8 -.public _020B3300 -.public _020B3308 -.public _020B330C -.public _020B3310 -.public _020B3314 -.public _020B3318 -.public _020B331C -.public _020B3320 -.public _020B3324 -.public _020B3328 -.public _020B332C -.public _020B3330 -.public _020B3334 -.public _020B3338 -.public _020B333C -.public _020B3364 .public _022B9208 .public _022B958E .public _022B9590 @@ -1660,363 +72,31 @@ .public _022BB5E8 .public _022BB5EC .public _022BB5F8 -.public _022BB5FC -.public _022BB604 -.public _022BB60C -.public _022BB614 -.public _022BB670 -.public _022BB68C -.public _022BB6AC -.public _022BB6B8 -.public _022BB6C4 -.public _022BB6C8 -.public _022BB6D8 -.public _022BB6F0 -.public _022BB6F4 -.public _022BB718 -.public _022BB724 -.public _022BB760 -.public _022BB780 -.public _022BB7E0 -.public _022BBE00 -.public _022BBE20 -.public _022BC040 -.public _022BC048 -.public _022BC04C -.public _022BC060 -.public _022BC080 -.public _022BC084 -.public _022BC140 -.public _022BC228 -.public _022BC22C -.public _022BC650 -.public _022BC674 -.public _022BC698 -.public _022BC770 -.public _022BC870 -.public _022BC970 -.public _022BCA70 -.public _022BCA74 +.public _ll_sdiv +.public _ll_udiv +.public _s32_div_f .public _secure -.public ACTOR_LIST -.public ARM9_UNKNOWN_DATA__NA_209EAAC -.public ARM9_UNKNOWN_TABLE__NA_20AE924 -.public BaseFormsEqual -.public DseMem_Free -.public DseTrackEvent_Dummy1Byte -.public DseTrackEvent_Dummy2Bytes -.public DseTrackEvent_Dummy2Bytes2 -.public DseTrackEvent_EndTrack -.public DseTrackEvent_ForceLfoEnvelopeLevel -.public DseTrackEvent_Invalid -.public DseTrackEvent_MainLoopBegin -.public DseTrackEvent_OctaveDelta -.public DseTrackEvent_PanDelta -.public DseTrackEvent_PanFade -.public DseTrackEvent_RestoreEnvelopeDefaults -.public DseTrackEvent_SetBank -.public DseTrackEvent_SetBankLsb -.public DseTrackEvent_SetBankMsb -.public DseTrackEvent_SetBpm -.public DseTrackEvent_SetBpm2 -.public DseTrackEvent_SetEnvelopeAttackBegin -.public DseTrackEvent_SetEnvelopeAttackTime -.public DseTrackEvent_SetEnvelopeDecayTimeAndSustainLevel -.public DseTrackEvent_SetEnvelopeHoldTime -.public DseTrackEvent_SetEnvelopeReleaseTime -.public DseTrackEvent_SetEnvelopeSustainTime -.public DseTrackEvent_SetExpression -.public DseTrackEvent_SetFlagBit1Unknown -.public DseTrackEvent_SetHoldNotes -.public DseTrackEvent_SetInstrument -.public DseTrackEvent_SetKeyBend -.public DseTrackEvent_SetKeyBendRange -.public DseTrackEvent_SetLfoParameter -.public DseTrackEvent_SetNoteDurationMultiplier -.public DseTrackEvent_SetNoteRandomRegion -.public DseTrackEvent_SetOctave -.public DseTrackEvent_SetOptionalVolume -.public DseTrackEvent_SetPan -.public DseTrackEvent_SetTuning -.public DseTrackEvent_SetTuningJitterAmplitude -.public DseTrackEvent_SetUnknown2 -.public DseTrackEvent_SetupKeyBendLfo -.public DseTrackEvent_SetupKeyBendLfoEnvelope -.public DseTrackEvent_SetupLfo -.public DseTrackEvent_SetupLfoEnvelope -.public DseTrackEvent_SetupPanLfo -.public DseTrackEvent_SetupPanLfoEnvelope -.public DseTrackEvent_SetupVolumeLfo -.public DseTrackEvent_SetupVolumeLfoEnvelope -.public DseTrackEvent_SetVolume -.public DseTrackEvent_Signal -.public DseTrackEvent_SongVolumeFade -.public DseTrackEvent_SubLoopBegin -.public DseTrackEvent_SubLoopBreakOnLastIteration -.public DseTrackEvent_SubLoopEnd -.public DseTrackEvent_TuningDeltaCoarse -.public DseTrackEvent_TuningDeltaFine -.public DseTrackEvent_TuningDeltaFull -.public DseTrackEvent_TuningFade -.public DseTrackEvent_UseKeyBendLfo -.public DseTrackEvent_UseLfo -.public DseTrackEvent_UsePanLfo -.public DseTrackEvent_UseVolumeLfo -.public DseTrackEvent_VolumeDelta -.public DseTrackEvent_VolumeFade -.public DseTrackEvent_Wait16 -.public DseTrackEvent_Wait24 -.public DseTrackEvent_Wait8 -.public DseTrackEvent_WaitDelta -.public DseTrackEvent_WaitSame -.public DseTrackEvent_WaitUntilFadeout -.public DseUtil_GetRandomNumber -.public DTCM_BSS -.public FX_AtanIdxTable_ -.public GetKeyM2N -.public GetKeyM2NBaseForm -.public GetKeyN2M -.public GetKeyN2MBaseForm .public gGXState -.public GXi_DmaId -.public GXi_VRamLockId -.public IsAOrBPressed -.public LEVEL_LIST -.public MIi_UncompressBackward -.public MISSION_FLOOR_RANKS_AND_ITEM_LISTS_1 -.public MISSION_FLOOR_RANKS_AND_ITEM_LISTS_2 -.public OS_IRQTable -.public OSi_ReferSymbol -.public RANK_STRINGS_1 -.public RANK_STRINGS_2 -.public RANK_STRINGS_3 -.public REMOTE_STRINGS -.public Render3d64Nothing -.public Render3d64Quadrilateral -.public Render3d64Rectangle -.public Render3d64RectangleMulticolor -.public Render3d64Texture -.public Render3d64Texture0x7 -.public Render3d64Tiling -.public Render3d64WindowFrame .public sClrImg .public sDispMode -.public SDK_MAIN_ARENA_LO -.public SDK_SECTION_ARENA_DTCM_START -.public SDK_SECTION_ARENA_EX_START -.public SDK_SECTION_ARENA_ITCM_START .public sIsDispOn -.public SoundLfoWave_FullNoiseFunc -.public SoundLfoWave_FullSquareFunc -.public SoundLfoWave_FullTriangleFunc -.public SoundLfoWave_HalfNoiseFunc -.public SoundLfoWave_HalfSquareFunc -.public SoundLfoWave_HalfTriangleFunc -.public SoundLfoWave_InvalidFunc -.public SoundLfoWave_ReverseSawFunc -.public SoundLfoWave_SawFunc .public sSubBGExtPltt .public sTexPlttStartAddrTable .public sTexStartAddrTable -.public STRING_BALANCE_M_LEVEL_BIN -.public STRING_DUNGEON_DUNGEON_BIN -.public STRING_EFFECT_EFFECT_BIN -.public STRING_MONSTER_M_ATTACK_BIN -.public STRING_MONSTER_M_GROUND_BIN -.public STRING_MONSTER_MONSTER_BIN -.public sub_01FF8000 .public sub_01FF97CC .public sub_01FF9A68 .public sub_01FF9AA8 .public sub_01FF9B18 .public sub_01FF9B3C -.public sub_02003620 -.public sub_02003780 -.public sub_02005D14 -.public sub_02005D90 -.public sub_02005DE0 -.public sub_02007EB4 -.public sub_02007EB8 -.public sub_02007EC0 -.public sub_02007EDC -.public sub_02007F0C -.public sub_02007FCC -.public sub_02008080 -.public sub_020080B0 -.public sub_020080B8 -.public sub_020080C0 -.public sub_02008138 -.public sub_02008490 -.public sub_02016774 -.public sub_02016788 -.public sub_020167FC -.public sub_02016814 -.public sub_02016888 -.public sub_020168C8 -.public sub_0201693C -.public sub_02016BB8 -.public sub_02016BF0 -.public sub_02016EAC -.public sub_02017144 -.public sub_02017314 -.public sub_0201758C -.public sub_02018600 -.public sub_0201862C -.public sub_02018804 -.public sub_02025F10 -.public sub_02025FE0 -.public sub_02025FF0 -.public sub_02026000 -.public sub_02026010 -.public sub_02026020 -.public sub_02026038 -.public sub_02026048 -.public sub_02026060 -.public sub_02026070 -.public sub_020260B4 -.public sub_020260C4 -.public sub_0202654C -.public sub_02026594 -.public sub_020350D4 -.public sub_02035154 -.public sub_020351DC -.public sub_02035640 -.public sub_02035768 -.public sub_020357F0 -.public sub_02035DB0 -.public sub_02035E38 -.public sub_02036358 -.public sub_0203643C -.public sub_02036478 -.public sub_020365A0 -.public sub_02036684 -.public sub_020366C0 -.public sub_02037778 -.public sub_02037C4C -.public sub_0203BCEC -.public sub_0203BE18 -.public sub_0203BEDC -.public sub_0203BF10 -.public sub_0203C030 -.public sub_0203C088 -.public sub_0203C0D4 -.public sub_0203C124 -.public sub_0203C1F8 -.public sub_0203C32C -.public sub_0203C37C -.public sub_0203C3AC -.public sub_0203C408 -.public sub_0203C4B8 -.public sub_0203C4F0 -.public sub_0203C53C -.public sub_0203C56C -.public sub_0203C5C8 -.public sub_0203C688 -.public sub_0203C6C0 -.public sub_0203C70C -.public sub_0203C73C -.public sub_0203CA40 -.public sub_0203CA6C -.public sub_0203CA90 -.public sub_0203CACC -.public sub_0203CAF0 -.public sub_0203CB58 -.public sub_0203CB84 -.public sub_0203CC60 -.public sub_0203CC84 -.public sub_0203CCB0 -.public sub_0203CCD4 -.public sub_020435CC -.public sub_0204376C -.public sub_020437C4 -.public sub_02043844 -.public sub_02043944 -.public sub_020439FC -.public sub_02043B7C -.public sub_0204682C -.public sub_02046898 -.public sub_020468D4 -.public sub_020474E0 -.public sub_02047578 -.public sub_02049684 -.public sub_020496F4 -.public sub_02049730 -.public sub_02049A74 -.public sub_02049AD0 -.public sub_02049B0C -.public sub_02049D84 -.public sub_02049DF4 -.public sub_02049E30 -.public sub_0204A02C -.public sub_0204A080 -.public sub_0204A0BC -.public sub_0204A0FC -.public sub_0204A154 -.public sub_0204A190 -.public sub_02054844 -.public sub_020560A4 -.public sub_0206063C -.public sub_02060658 -.public sub_02060680 -.public sub_020606E4 -.public sub_0206074C -.public sub_02060804 -.public sub_02060904 .public sub_0206F808 .public sub_0206FD88 .public sub_0206FDE0 -.public sub_02072D9C -.public sub_02072DBC -.public sub_02072DDC -.public sub_02072DF4 -.public sub_02072E04 -.public sub_02072E90 -.public sub_02072EE8 -.public sub_02072F34 -.public sub_02072F3C -.public sub_02072F64 -.public sub_02072F68 -.public sub_02072F6C -.public sub_02072F70 -.public sub_02072F74 -.public sub_02072F84 -.public sub_02072F94 -.public sub_02072FA4 -.public sub_02072FA8 -.public sub_02072FAC -.public sub_02072FD8 -.public sub_02072FFC -.public sub_0207307C -.public sub_02073088 -.public sub_02073094 -.public sub_020730A8 -.public sub_020730BC -.public sub_020730D0 -.public sub_020730E4 -.public sub_020730F8 -.public sub_0207311C -.public sub_0207312C -.public sub_020731C4 -.public sub_020731DC -.public sub_020731F4 -.public sub_020731FC -.public sub_02073200 -.public sub_02073204 -.public SVC_CpuSet -.public SVC_WaitByLoop -.public UNOWN_SPECIES_ADDITIONAL_CHARS -.public UpdateAdvancedMenu -.public UpdateAdvancedTextBox -.public UpdateAlertBox -.public UpdateAreaNameBox -.public UpdateCollectionMenu -.public UpdateControlsChart -.public UpdateDebugMenu -.public UpdateDialogueBox -.public UpdateOptionsMenu -.public UpdateParentMenu -.public UpdatePortraitBox -.public UpdateScrollBox -.public UpdateSimpleMenu -.public UpdateTeamSelectionMenu -.public UpdateTextBox +.public sub_0207F818 +.public sub_0207F9DC +.public sub_02080EF0 +.public sub_02080F30 +.public sub_02081AC4 +.public sub_02083434 +.public sub_02084304 +.public sub_02084A4C +.public sub_02085BD4 diff --git a/asm/include/main_0207F894.inc b/asm/include/main_0207F894.inc new file mode 100644 index 00000000..9c6394d0 --- /dev/null +++ b/asm/include/main_0207F894.inc @@ -0,0 +1,2309 @@ +#pragma once +.public ACTOR_LIST +.public ARM9_UNKNOWN_DATA__NA_209EAAC +.public ArrayCopy32 +.public ArrayFill32 +.public ArrayFill32Fast +.public BaseFormsEqual +.public DseTrackEvent_Dummy1Byte +.public DseTrackEvent_Dummy2Bytes +.public DseTrackEvent_Dummy2Bytes2 +.public DseTrackEvent_EndTrack +.public DseTrackEvent_ForceLfoEnvelopeLevel +.public DseTrackEvent_Invalid +.public DseTrackEvent_MainLoopBegin +.public DseTrackEvent_OctaveDelta +.public DseTrackEvent_PanDelta +.public DseTrackEvent_PanFade +.public DseTrackEvent_RestoreEnvelopeDefaults +.public DseTrackEvent_SetBank +.public DseTrackEvent_SetBankLsb +.public DseTrackEvent_SetBankMsb +.public DseTrackEvent_SetBpm +.public DseTrackEvent_SetBpm2 +.public DseTrackEvent_SetEnvelopeAttackBegin +.public DseTrackEvent_SetEnvelopeAttackTime +.public DseTrackEvent_SetEnvelopeDecayTimeAndSustainLevel +.public DseTrackEvent_SetEnvelopeHoldTime +.public DseTrackEvent_SetEnvelopeReleaseTime +.public DseTrackEvent_SetEnvelopeSustainTime +.public DseTrackEvent_SetExpression +.public DseTrackEvent_SetFlagBit1Unknown +.public DseTrackEvent_SetHoldNotes +.public DseTrackEvent_SetInstrument +.public DseTrackEvent_SetKeyBend +.public DseTrackEvent_SetKeyBendRange +.public DseTrackEvent_SetLfoParameter +.public DseTrackEvent_SetNoteDurationMultiplier +.public DseTrackEvent_SetNoteRandomRegion +.public DseTrackEvent_SetOctave +.public DseTrackEvent_SetOptionalVolume +.public DseTrackEvent_SetPan +.public DseTrackEvent_SetTuning +.public DseTrackEvent_SetTuningJitterAmplitude +.public DseTrackEvent_SetUnknown2 +.public DseTrackEvent_SetVolume +.public DseTrackEvent_SetupKeyBendLfo +.public DseTrackEvent_SetupKeyBendLfoEnvelope +.public DseTrackEvent_SetupLfo +.public DseTrackEvent_SetupLfoEnvelope +.public DseTrackEvent_SetupPanLfo +.public DseTrackEvent_SetupPanLfoEnvelope +.public DseTrackEvent_SetupVolumeLfo +.public DseTrackEvent_SetupVolumeLfoEnvelope +.public DseTrackEvent_Signal +.public DseTrackEvent_SongVolumeFade +.public DseTrackEvent_SubLoopBegin +.public DseTrackEvent_SubLoopBreakOnLastIteration +.public DseTrackEvent_SubLoopEnd +.public DseTrackEvent_TuningDeltaCoarse +.public DseTrackEvent_TuningDeltaFine +.public DseTrackEvent_TuningDeltaFull +.public DseTrackEvent_TuningFade +.public DseTrackEvent_UseKeyBendLfo +.public DseTrackEvent_UseLfo +.public DseTrackEvent_UsePanLfo +.public DseTrackEvent_UseVolumeLfo +.public DseTrackEvent_VolumeDelta +.public DseTrackEvent_VolumeFade +.public DseTrackEvent_Wait16 +.public DseTrackEvent_Wait24 +.public DseTrackEvent_Wait8 +.public DseTrackEvent_WaitDelta +.public DseTrackEvent_WaitSame +.public DseTrackEvent_WaitUntilFadeout +.public EnableIrqFlag +.public FileInit +.public GetIrqFlag +.public GetKeyM2N +.public GetKeyM2NBaseForm +.public GetKeyN2M +.public GetKeyN2MBaseForm +.public IsAOrBPressed +.public LEVEL_LIST +.public MISSION_FLOOR_RANKS_AND_ITEM_LISTS_1 +.public MISSION_FLOOR_RANKS_AND_ITEM_LISTS_2 +.public MIi_UncompressBackward +.public MemcpyFast +.public MemsetFast +.public OS_GetLockID +.public OSi_ReferSymbol +.public RANK_STRINGS_1 +.public RANK_STRINGS_2 +.public RANK_STRINGS_3 +.public REMOTE_STRINGS +.public Render3d64Nothing +.public Render3d64Quadrilateral +.public Render3d64Rectangle +.public Render3d64RectangleMulticolor +.public Render3d64Texture +.public Render3d64Texture0x7 +.public Render3d64Tiling +.public Render3d64WindowFrame +.public STRING_BALANCE_M_LEVEL_BIN +.public STRING_DUNGEON_DUNGEON_BIN +.public STRING_EFFECT_EFFECT_BIN +.public STRING_MONSTER_MONSTER_BIN +.public STRING_MONSTER_M_ATTACK_BIN +.public STRING_MONSTER_M_GROUND_BIN +.public SVC_CpuSet +.public SVC_WaitByLoop +.public SetIrqFlag +.public SoundLfoWave_FullNoiseFunc +.public SoundLfoWave_FullSquareFunc +.public SoundLfoWave_FullTriangleFunc +.public SoundLfoWave_HalfNoiseFunc +.public SoundLfoWave_HalfSquareFunc +.public SoundLfoWave_HalfTriangleFunc +.public SoundLfoWave_InvalidFunc +.public SoundLfoWave_ReverseSawFunc +.public SoundLfoWave_SawFunc +.public StartThread +.public ThreadExit +.public UNOWN_SPECIES_ADDITIONAL_CHARS +.public UpdateAdvancedMenu +.public UpdateAdvancedTextBox +.public UpdateAlertBox +.public UpdateAreaNameBox +.public UpdateCollectionMenu +.public UpdateControlsChart +.public UpdateDebugMenu +.public UpdateDialogueBox +.public UpdateOptionsMenu +.public UpdateParentMenu +.public UpdatePortraitBox +.public UpdateScrollBox +.public UpdateSimpleMenu +.public UpdateTeamSelectionMenu +.public UpdateTextBox +.public WaitForInterrupt +.public WaitForever2 +.public _02000BC4 +.public _020908D4 +.public _020908DC +.public _020908E4 +.public _020908EC +.public _02090B60 +.public _02092474 +.public _0209247C +.public _02092484 +.public _0209248C +.public _02092494 +.public _020924A4 +.public _020924B4 +.public _020924C4 +.public _02092580 +.public _02092640 +.public _02092648 +.public _02092650 +.public _02092658 +.public _02092660 +.public _0209276C +.public _02092774 +.public _020927F0 +.public _020927F4 +.public _02092834 +.public _0209285C +.public _02092864 +.public _0209286C +.public _020928B0 +.public _020928B4 +.public _020928C0 +.public _020928C8 +.public _020928D0 +.public _020928D8 +.public _020928E0 +.public _020928E8 +.public _020928F0 +.public _020928F8 +.public _02092900 +.public _02092930 +.public _02092938 +.public _02092940 +.public _02092948 +.public _02092954 +.public _02092960 +.public _0209296C +.public _02092E80 +.public _02092E94 +.public _02092EA8 +.public _02092EBC +.public _02092ED0 +.public _02094D00 +.public _020983F4 +.public _02098404 +.public _02098414 +.public _02098424 +.public _02098434 +.public _02098DAC +.public _02098DC8 +.public _02098EB0 +.public _02098EC8 +.public _02099144 +.public _02099148 +.public _0209914C +.public _02099154 +.public _02099254 +.public _02099258 +.public _02099260 +.public _02099268 +.public _02099270 +.public _02099278 +.public _02099280 +.public _02099288 +.public _02099290 +.public _02099298 +.public _020992A0 +.public _020992A8 +.public _020992B0 +.public _020992B8 +.public _020992C0 +.public _020992C8 +.public _020992D0 +.public _020992D8 +.public _020992E0 +.public _020992E8 +.public _020992F0 +.public _020992F8 +.public _02099300 +.public _02099308 +.public _02099310 +.public _02099318 +.public _02099320 +.public _02099328 +.public _02099330 +.public _02099338 +.public _02099340 +.public _02099348 +.public _02099350 +.public _02099358 +.public _02099360 +.public _02099368 +.public _02099370 +.public _02099378 +.public _02099380 +.public _02099388 +.public _02099390 +.public _020997C0 +.public _020997C4 +.public _020997C8 +.public _020997CC +.public _020997D0 +.public _020997D4 +.public _020997D8 +.public _020997DC +.public _020997E0 +.public _020998F8 +.public _02099D0C +.public _0209A10C_EU +.public _0209A110_EU +.public _0209A118_EU +.public _0209A11C_EU +.public _0209A198 +.public _0209A1A8 +.public _0209A1B8 +.public _0209A1C8 +.public _0209A1D8 +.public _0209A1E8 +.public _0209A1F8 +.public _0209A208 +.public _0209A21C +.public _0209A338 +.public _0209A53C +.public _0209AAB0 +.public _0209AAC4 +.public _0209AB7C +.public _0209AB8C +.public _0209ACB0 +.public _0209ACC0 +.public _0209ACD0 +.public _0209ACE0 +.public _0209ACF0 +.public _0209AD00 +.public _0209AD14 +.public _0209AD28 +.public _0209AD3C +.public _0209AD50 +.public _0209AD64 +.public _0209AD78 +.public _0209AD8C +.public _0209ADA0 +.public _0209ADB4 +.public _0209AE54 +.public _0209AE68 +.public _0209AE7C +.public _0209AFBC +.public _0209AFD0 +.public _0209AFE4_EU +.public _0209B0AC +.public _0209B0B2 +.public _0209B0B8 +.public _0209B0BE +.public _0209B0C4 +.public _0209B0CA +.public _0209B0D0 +.public _0209B0D8 +.public _0209B0E0 +.public _0209B1AC +.public _0209B2A8 +.public _0209B2B0 +.public _0209B36C +.public _0209B51C +.public _0209B870 +.public _0209BBC4 +.public _0209BE4C +.public _0209BE50 +.public _0209BE54 +.public _0209BE58 +.public _0209BE5C +.public _0209BE60 +.public _0209BE64 +.public _0209BE68 +.public _0209BE6C +.public _0209BE70 +.public _0209BE74 +.public _0209BE78 +.public _0209BE7C +.public _0209BE80 +.public _0209BE84 +.public _0209BE88 +.public _0209BE8C +.public _0209BE90 +.public _0209BE94 +.public _0209BE98 +.public _0209BE9C +.public _0209BEA0 +.public _0209BEA4 +.public _0209BEA8 +.public _0209BEAC +.public _0209BEB0 +.public _0209BEB4 +.public _0209BEB8 +.public _0209BEBC +.public _0209BEC0 +.public _0209BEC4 +.public _0209BEC8 +.public _0209BECC +.public _0209BED0 +.public _0209BED4 +.public _0209BED8 +.public _0209BEDC +.public _0209BEE0 +.public _0209BEE4 +.public _0209BEE8 +.public _0209BEEC +.public _0209BEF0 +.public _0209BEF4 +.public _0209BEF8 +.public _0209BEFC +.public _0209BF00 +.public _0209BF04 +.public _0209BF08 +.public _0209BF0C +.public _0209BF10 +.public _0209BF14 +.public _0209BF18 +.public _0209BF1C +.public _0209BF20 +.public _0209BF24 +.public _0209BF28 +.public _0209BF2C +.public _0209BF30 +.public _0209BF34 +.public _0209BF38 +.public _0209BF3C +.public _0209BF40 +.public _0209BF44 +.public _0209BF48 +.public _0209BF4C +.public _0209BF50 +.public _0209BF54 +.public _0209BF58 +.public _0209BF5C +.public _0209BF60 +.public _0209BF64 +.public _0209BF68 +.public _0209BF6C +.public _0209BF70 +.public _0209BF74 +.public _0209BF78 +.public _0209BF7C +.public _0209BF80 +.public _0209BF84 +.public _0209BF88 +.public _0209BF8C +.public _0209BF90 +.public _0209BF94 +.public _0209BF98 +.public _0209BF9C +.public _0209BFA0 +.public _0209BFA4 +.public _0209BFA8 +.public _0209BFAC +.public _0209BFB0 +.public _0209BFB4 +.public _0209BFB8 +.public _0209BFBC +.public _0209BFC0 +.public _0209BFC4 +.public _0209BFC8 +.public _0209BFCC +.public _0209BFD0 +.public _0209BFD4 +.public _0209BFD8 +.public _0209BFDC +.public _0209BFE0 +.public _0209BFE4 +.public _0209BFE8 +.public _0209BFEC +.public _0209BFF0 +.public _0209BFF4 +.public _0209BFF8 +.public _0209BFFC +.public _0209C000 +.public _0209C004 +.public _0209C008 +.public _0209C00C +.public _0209C010 +.public _0209C014 +.public _0209C018 +.public _0209C01C +.public _0209C020 +.public _0209C024 +.public _0209C028 +.public _0209C02C +.public _0209C030 +.public _0209C034 +.public _0209C038 +.public _0209C03C +.public _0209C040 +.public _0209C044 +.public _0209C048 +.public _0209C04C +.public _0209C050 +.public _0209C054 +.public _0209C058 +.public _0209C05C +.public _0209C060 +.public _0209C064 +.public _0209C068 +.public _0209C06C +.public _0209C070 +.public _0209C074 +.public _0209C078 +.public _0209C07C +.public _0209C080 +.public _0209C084 +.public _0209C088 +.public _0209C08C +.public _0209C090 +.public _0209C094 +.public _0209C098 +.public _0209C09C +.public _0209C0A0 +.public _0209C0A4 +.public _0209C0A8 +.public _0209C0AC +.public _0209C0B0 +.public _0209C0B4 +.public _0209C0B8 +.public _0209C0BC +.public _0209C0C0 +.public _0209C0C4 +.public _0209C0C8 +.public _0209C0CC +.public _0209C0D0 +.public _0209C0D4 +.public _0209C0D8 +.public _0209C0DC +.public _0209C0E0 +.public _0209C0E4 +.public _0209C0E8 +.public _0209C0EC +.public _0209C0F0 +.public _0209C0F4 +.public _0209C0F8 +.public _0209C0FC +.public _0209C100 +.public _0209C104 +.public _0209C108 +.public _0209C10C +.public _0209C110 +.public _0209C114 +.public _0209C118 +.public _0209C11C +.public _0209C120 +.public _0209C124 +.public _0209C128 +.public _0209C12C +.public _0209C130 +.public _0209C134 +.public _0209C138 +.public _0209C13C +.public _0209C140 +.public _0209C144 +.public _0209C148 +.public _0209C14C +.public _0209C150 +.public _0209C154 +.public _0209C158 +.public _0209C15C +.public _0209C160 +.public _0209C164 +.public _0209C168 +.public _0209C16C +.public _0209C170 +.public _0209C174 +.public _0209C178 +.public _0209C17C +.public _0209C180 +.public _0209C184 +.public _0209C188 +.public _0209C18C +.public _0209C190 +.public _0209C194 +.public _0209C198 +.public _0209C19C +.public _0209C1A0 +.public _0209C1A4 +.public _0209C1A8 +.public _0209C1AC +.public _0209C1B0 +.public _0209C1B4 +.public _0209C1B8 +.public _0209C1BC +.public _0209C1C0 +.public _0209C1C4 +.public _0209C1C8 +.public _0209C1CC +.public _0209C1D0 +.public _0209C1D4 +.public _0209C1D8 +.public _0209C1DC +.public _0209C1E0 +.public _0209C1E4 +.public _0209C1E8 +.public _0209C1EC +.public _0209C1F0 +.public _0209C1F4 +.public _0209C1F8 +.public _0209C1FC +.public _0209C200 +.public _0209C204 +.public _0209C208 +.public _0209C20C +.public _0209C210 +.public _0209C214 +.public _0209C218 +.public _0209C21C +.public _0209C220 +.public _0209C224 +.public _0209C228 +.public _0209C22C +.public _0209C230 +.public _0209C234 +.public _0209C238 +.public _0209C23C +.public _0209C240 +.public _0209C244 +.public _0209C248 +.public _0209C24C +.public _0209C250 +.public _0209C254 +.public _0209C25C +.public _0209C264 +.public _0209C26C +.public _0209C274 +.public _0209C27C +.public _0209C28C +.public _0209C59C +.public _0209C6F0 +.public _0209C8F0 +.public _0209CC44 +.public _0209CD3C +.public _0209CE8C +.public _0209CE94 +.public _0209CE9C +.public _0209CEA4 +.public _0209CEBC +.public _0209CF98 +.public _0209CFA4 +.public _0209CFA8 +.public _0209CFB0 +.public _0209CFBC +.public _0209CFC8 +.public _0209CFD4 +.public _0209CFE0 +.public _0209CFEC +.public _0209CFF8 +.public _0209D004 +.public _0209D010 +.public _0209D01C +.public _0209D028 +.public _0209D034 +.public _0209D040 +.public _0209D04C +.public _0209D058 +.public _0209D068 +.public _0209D078 +.public _0209D088 +.public _0209D098 +.public _0209D0A8 +.public _0209D0B8 +.public _0209D0C8 +.public _0209D0D8 +.public _0209D0E8 +.public _0209D0F8 +.public _0209D108 +.public _0209D118 +.public _0209D128 +.public _0209D138 +.public _0209D148 +.public _0209D158 +.public _0209D168 +.public _0209D178 +.public _0209D188 +.public _0209D198 +.public _0209D1A8 +.public _0209D1B8 +.public _0209D1C8 +.public _0209D1D8 +.public _0209D1E8 +.public _0209D1F8 +.public _0209D208 +.public _0209D218 +.public _0209D228 +.public _0209D238 +.public _0209D248 +.public _0209D258 +.public _0209D268 +.public _0209D27C +.public _0209D290 +.public _0209D2A4 +.public _0209D2B8 +.public _0209D2CC +.public _0209D2E0 +.public _0209D2EC +.public _0209D2F4 +.public _0209D308 +.public _0209D31C +.public _0209D330 +.public _0209D344 +.public _0209D358 +.public _0209D36C +.public _0209D380 +.public _0209D394 +.public _0209D3A8 +.public _0209D3BC +.public _0209D3D0 +.public _0209D3E4 +.public _0209D3F8 +.public _0209D40C +.public _0209D420 +.public _0209D434 +.public _0209D448 +.public _0209D45C +.public _0209D470 +.public _0209D484 +.public _0209D498 +.public _0209D4AC +.public _0209D4C0 +.public _0209D4D8 +.public _0209D4F0 +.public _0209D508 +.public _0209D520 +.public _0209D538 +.public _0209D550 +.public _0209D568 +.public _0209D580 +.public _0209D598 +.public _0209D5B0 +.public _0209D5C8 +.public _0209D5E0 +.public _0209D5F8 +.public _0209D610 +.public _0209D628 +.public _0209D640 +.public _0209D640_JP +.public _0209D658 +.public _0209D670 +.public _0209D688 +.public _0209D6A0 +.public _0209D6BC +.public _0209D6D8 +.public _0209D6F4 +.public _0209D710 +.public _0209D72C +.public _0209D748 +.public _0209D764 +.public _0209D780 +.public _0209D79C +.public _0209D7B8 +.public _0209D7D4 +.public _0209D7F0 +.public _0209D810 +.public _0209D830 +.public _0209D850 +.public _0209EAB4 +.public _0209EABC +.public _0209EAC4 +.public _0209EACC +.public _0209EAD4 +.public _0209EADC +.public _0209EAE4 +.public _0209EAEC +.public _0209EAF4 +.public _0209EAFC +.public _0209EB04 +.public _0209EB0C +.public _0209EB14 +.public _0209EB1C +.public _0209EB24 +.public _0209EB2C +.public _0209EB34 +.public _0209EB3C +.public _0209EB44 +.public _0209EB4C +.public _0209EB54 +.public _0209EB60 +.public _0209EB6C +.public _0209EB78 +.public _0209EB84 +.public _0209EB90 +.public _0209EB9C +.public _0209EBA8 +.public _0209EBB4 +.public _0209EBC0 +.public _0209EBCC +.public _0209EBD8 +.public _0209EBE4 +.public _0209EBF0 +.public _0209EBFC +.public _0209EC08 +.public _0209EC14 +.public _0209EC20 +.public _0209EC2C +.public _0209EC38 +.public _0209EC48 +.public _0209EC58 +.public _0209EC68 +.public _0209EC78 +.public _0209EC88 +.public _0209EC98 +.public _0209ECA8 +.public _0209ECB8 +.public _0209ECC8 +.public _0209ECD8 +.public _0209ECE8 +.public _0209ECF8 +.public _0209ED08 +.public _0209ED18 +.public _0209ED2C +.public _0209ED40 +.public _0209ED54 +.public _0209ED68 +.public _0209ED7C +.public _0209ED90 +.public _0209EDA4 +.public _0209EDB8 +.public _0209EDCC +.public _0209EDE0 +.public _0209EDF4 +.public _0209EE0C +.public _0209EE24 +.public _0209EE3C +.public _0209EE54 +.public _0209EE6C +.public _0209EE84 +.public _0209EE9C +.public _0209EEB4 +.public _0209EECC +.public _0209EEE4 +.public _0209EEFC +.public _0209EF14 +.public _0209EF2C +.public _0209EF48 +.public _0209EF64 +.public _0209EF80 +.public _0209EF9C +.public _0209EFB8 +.public _0209EFD4 +.public _0209EFF4 +.public _0209F014 +.public _0209F034 +.public _0209F054 +.public _0209F074 +.public _0209F0A0 +.public _0209F0CC +.public _0209F0F8 +.public _0209F12C +.public _0209F160 +.public _0209F194 +.public _0209F1D4 +.public _0209F220 +.public _0209F270 +.public _0209F2D0 +.public _0209F330 +.public _0209F394 +.public _0209F3F8 +.public _0209F45C +.public _0209F4CC +.public _0209F53C +.public _0209F5B0 +.public _0209F658 +.public _0209F8B4 +.public _0209F98C +.public _0209FA68 +.public _0209FB58 +.public _0209FC4C +.public _0209FD44 +.public _0209FE50 +.public _0209FF68 +.public _020A0080 +.public _020A01B4 +.public _020A02F0 +.public _020A0430 +.public _020A0578 +.public _020A06C4 +.public _020A0810 +.public _020A0964 +.public _020A2C8C +.public _020A2C90 +.public _020A2C94 +.public _020A2C98 +.public _020A2C9C +.public _020A2CA0 +.public _020A2CA4 +.public _020A2CA8 +.public _020A2CAC +.public _020A2CB0 +.public _020A2CB4 +.public _020A2CB8 +.public _020A2CBC +.public _020A2CC0 +.public _020A2CC4 +.public _020A2CC8 +.public _020A2CCC +.public _020A2CD0 +.public _020A2CD4 +.public _020A2CD8 +.public _020A2CDC +.public _020A2CE0 +.public _020A2CE4 +.public _020A2CE8 +.public _020A2CEC +.public _020A2CF0 +.public _020A2CF4 +.public _020A328C_EU +.public _020A329C +.public _020A32AC +.public _020A32BC +.public _020A32CC +.public _020A32DC +.public _020A32EC +.public _020A32FC +.public _020A330C +.public _020A331C +.public _020A3380 +.public _020A34AC +.public _020A3B44 +.public _020A3B4C +.public _020A3B54 +.public _020A3B5C +.public _020A3B64 +.public _020A3B7C +.public _020A3B8C +.public _020A3BBC +.public _020A3BCC +.public _020A3C00 +.public _020A3C14 +.public _020A3C28 +.public _020A3C3C +.public _020A3C50 +.public _020A3C64 +.public _020A3C78 +.public _020A3C8C +.public _020A4060 +.public _020A4064 +.public _020A4068 +.public _020A406C +.public _020A4070 +.public _020A4074 +.public _020A4078 +.public _020A407C +.public _020A4080 +.public _020A4084 +.public _020A4088 +.public _020A408C +.public _020A4090 +.public _020A4094 +.public _020A4098 +.public _020A409C +.public _020A40A0 +.public _020A40A4 +.public _020A40A8 +.public _020A40AC +.public _020A40B0 +.public _020A40B4 +.public _020A40B8 +.public _020A40BC +.public _020A40C0 +.public _020A40C4 +.public _020A40C8 +.public _020A46F4 +.public _020A46FC +.public _020A4704 +.public _020A470C +.public _020A4714 +.public _020A471C +.public _020A4724 +.public _020A472C +.public _020A4734 +.public _020A473C +.public _020A4744 +.public _020A474C +.public _020A4754 +.public _020A475C +.public _020A4764 +.public _020A476C +.public _020A4774 +.public _020A477C +.public _020A4784 +.public _020A478C +.public _020A4794 +.public _020A479C +.public _020A47A4 +.public _020A47AC +.public _020A47B4 +.public _020A47BC +.public _020A47C4 +.public _020A47CC +.public _020A47D4 +.public _020A47DC +.public _020A47E4 +.public _020A47EC +.public _020A47F4 +.public _020A47FC +.public _020A4804 +.public _020A480C +.public _020A4814 +.public _020A481C +.public _020A4824 +.public _020A482C +.public _020A4834 +.public _020A483C +.public _020A4844 +.public _020A484C +.public _020A4854 +.public _020A485C +.public _020A4864 +.public _020A486C +.public _020A4874 +.public _020A487C +.public _020A4884 +.public _020A488C +.public _020A4894 +.public _020A489C +.public _020A48A4 +.public _020A48AC +.public _020A48B4 +.public _020A48BC +.public _020A48C4 +.public _020A48CC +.public _020A48D4 +.public _020A48DC +.public _020A48E4 +.public _020A48EC +.public _020A48F4 +.public _020A48FC +.public _020A4904 +.public _020A490C +.public _020A4914 +.public _020A491C +.public _020A4924 +.public _020A492C +.public _020A4934 +.public _020A493C +.public _020A4944 +.public _020A494C +.public _020A4954 +.public _020A495C +.public _020A4964 +.public _020A496C +.public _020A4974 +.public _020A497C +.public _020A4984 +.public _020A498C +.public _020A4994 +.public _020A499C +.public _020A49A4 +.public _020A49AC +.public _020A49B4 +.public _020A49BC +.public _020A49C4 +.public _020A49CC +.public _020A49D4 +.public _020A49DC +.public _020A49E4 +.public _020A49EC +.public _020A49F4 +.public _020A49FC +.public _020A4A04 +.public _020A4A0C +.public _020A4A14 +.public _020A4A1C +.public _020A4A24 +.public _020A4A2C +.public _020A4A34 +.public _020A4A3C +.public _020A4A44 +.public _020A4A4C +.public _020A4A54 +.public _020A4A5C +.public _020A4A64 +.public _020A4A6C +.public _020A4A74 +.public _020A4A7C +.public _020A4A84 +.public _020A4A8C +.public _020A4A94 +.public _020A4A9C +.public _020A4AA4 +.public _020A4AAC +.public _020A4AB4 +.public _020A4ABC +.public _020A4AC4 +.public _020A4ACC +.public _020A4AD4 +.public _020A4ADC +.public _020A4AE4 +.public _020A4AEC +.public _020A4AF4 +.public _020A4AFC +.public _020A4B04 +.public _020A4B0C +.public _020A4B14 +.public _020A4B1C +.public _020A4B24 +.public _020A4B2C +.public _020A4B34 +.public _020A4B3C +.public _020A4B44 +.public _020A4B4C +.public _020A4B54 +.public _020A4B5C +.public _020A4B64 +.public _020A4B6C +.public _020A4B74 +.public _020A4B7C +.public _020A4B84 +.public _020A4B8C +.public _020A4B94 +.public _020A4B9C +.public _020A4BA4 +.public _020A4BAC +.public _020A4BB4 +.public _020A4BBC +.public _020A4BC4 +.public _020A4BCC +.public _020A4BD4 +.public _020A4BDC +.public _020A4BE4 +.public _020A4BEC +.public _020A4BF4 +.public _020A4BFC +.public _020A4C04 +.public _020A4C0C +.public _020A4C14 +.public _020A4C1C +.public _020A4C24 +.public _020A4C2C +.public _020A4C34 +.public _020A4C3C +.public _020A4C44 +.public _020A4C4C +.public _020A4C54 +.public _020A4C5C +.public _020A4C64 +.public _020A4C6C +.public _020A4C74 +.public _020A4C7C +.public _020A4C84 +.public _020A4C8C +.public _020A4C94 +.public _020A4C9C +.public _020A4CA4 +.public _020A4CAC +.public _020A4CB4 +.public _020A4CBC +.public _020A4CC4 +.public _020A4CCC +.public _020A4CD4 +.public _020A4CDC +.public _020A4CE4 +.public _020A4CEC +.public _020A4CF4 +.public _020A4CFC +.public _020A4D04 +.public _020A4D0C +.public _020A4D14 +.public _020A4D1C +.public _020A4D24 +.public _020A4D2C +.public _020A4D34 +.public _020A4D3C +.public _020A4D44 +.public _020A4D4C +.public _020A4D54 +.public _020A4D5C +.public _020A4D64 +.public _020A4D6C +.public _020A4D74 +.public _020A4D7C +.public _020A4D84 +.public _020A4D8C +.public _020A4D94 +.public _020A4D9C +.public _020A4DA4 +.public _020A4DAC +.public _020A4DB4 +.public _020A4DBC +.public _020A4DC4 +.public _020A4DCC +.public _020A4DD4 +.public _020A4DDC +.public _020A4DE4 +.public _020A4DEC +.public _020A4DF4 +.public _020A4DFC +.public _020A4E04 +.public _020A4E0C +.public _020A4E14 +.public _020A4E1C +.public _020A4E24 +.public _020A4E2C +.public _020A4E34 +.public _020A4E3C +.public _020A4E44 +.public _020A4E4C +.public _020A4E54 +.public _020A4E5C +.public _020A4E64 +.public _020A4E6C +.public _020A4E74 +.public _020A4E7C +.public _020A4E84 +.public _020A4E8C +.public _020A4E94 +.public _020A4E9C +.public _020A4EA4 +.public _020A4EAC +.public _020A4EB4 +.public _020A4EBC +.public _020A4EC4 +.public _020A4ECC +.public _020A4ED4 +.public _020A4EDC +.public _020A4EE4 +.public _020A4EEC +.public _020A4EF4 +.public _020A4EFC +.public _020A4F04 +.public _020A4F0C +.public _020A4F14 +.public _020A4F1C +.public _020A4F24 +.public _020A4F2C +.public _020A4F34 +.public _020A4F3C +.public _020A4F44 +.public _020A4F4C +.public _020A4F54 +.public _020A4F5C +.public _020A4F64 +.public _020A4F6C +.public _020A4F74 +.public _020A4F7C +.public _020A4F84 +.public _020A4F8C +.public _020A4F94 +.public _020A4F9C +.public _020A4FA4 +.public _020A4FAC +.public _020A4FB4 +.public _020A4FBC +.public _020A4FC4 +.public _020A4FCC +.public _020A4FD4 +.public _020A4FDC +.public _020A4FE4 +.public _020A4FEC +.public _020A4FF4 +.public _020A4FFC +.public _020A5004 +.public _020A500C +.public _020A5014 +.public _020A501C +.public _020A5024 +.public _020A502C +.public _020A5034 +.public _020A503C +.public _020A5044 +.public _020A504C +.public _020A5054 +.public _020A505C +.public _020A5064 +.public _020A506C +.public _020A5074 +.public _020A507C +.public _020A5084 +.public _020A508C +.public _020A5094 +.public _020A509C +.public _020A50A4 +.public _020A50AC +.public _020A50B4 +.public _020A50BC +.public _020A50C4 +.public _020A50CC +.public _020A50D4 +.public _020A50DC +.public _020A50E4 +.public _020A50EC +.public _020A50F4 +.public _020A50FC +.public _020A5104 +.public _020A510C +.public _020A5114 +.public _020A511C +.public _020A5124 +.public _020A512C +.public _020A5134 +.public _020A513C +.public _020A5144 +.public _020A514C +.public _020A5154 +.public _020A515C +.public _020A5164 +.public _020A516C +.public _020A5174 +.public _020A517C +.public _020A5184 +.public _020A518C +.public _020A5194 +.public _020A519C +.public _020A51A4 +.public _020A51AC +.public _020A51B4 +.public _020A51BC +.public _020A51C4 +.public _020A51CC +.public _020A51D4 +.public _020A51DC +.public _020A51E4 +.public _020A51EC +.public _020A51F4 +.public _020A51FC +.public _020A5204 +.public _020A520C +.public _020A5214 +.public _020A521C +.public _020A5224 +.public _020A522C +.public _020A5234 +.public _020A523C +.public _020A5244 +.public _020A524C +.public _020A5254 +.public _020A525C +.public _020A5264 +.public _020A526C +.public _020A5274 +.public _020A527C +.public _020A5284 +.public _020A528C +.public _020A5294 +.public _020A529C +.public _020A52A4 +.public _020A52AC +.public _020A52B4 +.public _020A52BC +.public _020A52C4 +.public _020A52CC +.public _020A52D4 +.public _020A52DC +.public _020A52E4 +.public _020A52EC +.public _020A52F4 +.public _020A52FC +.public _020A5304 +.public _020A530C +.public _020A5314 +.public _020A531C +.public _020A5324 +.public _020A532C +.public _020A5334 +.public _020A533C +.public _020A5344 +.public _020A534C +.public _020A5354 +.public _020A535C +.public _020A5364 +.public _020A536C +.public _020A5374 +.public _020A537C +.public _020A5384 +.public _020A538C +.public _020A5394 +.public _020A539C +.public _020A53A4 +.public _020A53AC +.public _020A53B4 +.public _020A53BC +.public _020A53C4 +.public _020A53CC +.public _020A53D4 +.public _020A53DC +.public _020A53E4 +.public _020A53EC +.public _020A53F4 +.public _020A53FC +.public _020A5404 +.public _020A540C +.public _020A5414 +.public _020A541C +.public _020A5424 +.public _020A5428 +.public _020A542C +.public _020A5434 +.public _020A543C +.public _020A5440 +.public _020A5444 +.public _020A544C +.public _020A5454 +.public _020A5458 +.public _020A545C +.public _020A5464 +.public _020A546C +.public _020A5470 +.public _020A5474 +.public _020A547C +.public _020A5484 +.public _020A548C +.public _020A5494 +.public _020A549C +.public _020A54A4 +.public _020A54AC +.public _020A54B4 +.public _020A54BC +.public _020A54C4 +.public _020A54CC +.public _020A54D4 +.public _020A54DC +.public _020A54E4 +.public _020A54EC +.public _020A54F4 +.public _020A54FC +.public _020A5504 +.public _020A550C +.public _020A5514 +.public _020A551C +.public _020A5524 +.public _020A552C +.public _020A5534 +.public _020A553C +.public _020A5544 +.public _020A554C +.public _020A5554 +.public _020A555C +.public _020A5564 +.public _020A556C +.public _020A5574 +.public _020A557C +.public _020A5584 +.public _020A558C +.public _020A5594 +.public _020A559C +.public _020A55A4 +.public _020A55AC +.public _020A55B4 +.public _020A55BC +.public _020A55C4 +.public _020A55CC +.public _020A55D4 +.public _020A55DC +.public _020A55E4 +.public _020A55EC +.public _020A55F4 +.public _020A55FC +.public _020A5604 +.public _020A560C +.public _020A5614 +.public _020A561C +.public _020A5624 +.public _020A562C +.public _020A5634 +.public _020A563C +.public _020A5644 +.public _020A564C +.public _020A5654 +.public _020A565C +.public _020A5664 +.public _020A566C +.public _020A5674 +.public _020A567C +.public _020A5684 +.public _020A568C +.public _020A5694 +.public _020A569C +.public _020A56A4 +.public _020A56AC +.public _020A56B4 +.public _020A56BC +.public _020A56C4 +.public _020A56CC +.public _020A56D4 +.public _020A56DC +.public _020A56E4 +.public _020A56EC +.public _020A56F4 +.public _020A56FC +.public _020A5704 +.public _020A570C +.public _020A5714 +.public _020A571C +.public _020A5724 +.public _020A572C +.public _020A5734 +.public _020A573C +.public _020A5744 +.public _020A574C +.public _020A5754 +.public _020A575C +.public _020A5764 +.public _020A576C +.public _020A5774 +.public _020A577C +.public _020A5784 +.public _020A578C +.public _020A5794 +.public _020A579C +.public _020A57A4 +.public _020A57AC +.public _020A57B4 +.public _020A57BC +.public _020A57C4 +.public _020A57CC +.public _020A57D4 +.public _020A57DC +.public _020A57E4 +.public _020A57EC +.public _020A57F4 +.public _020A57FC +.public _020A5804 +.public _020A580C +.public _020A5814 +.public _020A581C +.public _020A5824 +.public _020A582C +.public _020A5834 +.public _020A583C +.public _020A5844 +.public _020A584C +.public _020A5854 +.public _020A585C +.public _020A5864 +.public _020A586C +.public _020A5874 +.public _020A587C +.public _020A5884 +.public _020A588C +.public _020A5894 +.public _020A589C +.public _020A58A4 +.public _020A58AC +.public _020A58B4 +.public _020A58BC +.public _020A58C4 +.public _020A58CC +.public _020A58D4 +.public _020A58DC +.public _020A58E4 +.public _020A58EC +.public _020A58F4 +.public _020A58FC +.public _020A5904 +.public _020A590C +.public _020A5914 +.public _020A591C +.public _020A5924 +.public _020A592C +.public _020A5934 +.public _020A593C +.public _020A5944 +.public _020A594C +.public _020A5954 +.public _020A595C +.public _020A5964 +.public _020A596C +.public _020A5974 +.public _020A597C +.public _020A5984 +.public _020A598C +.public _020A5994 +.public _020A599C +.public _020A59A4 +.public _020A59AC +.public _020A59B4 +.public _020A59BC +.public _020A59C4 +.public _020A59CC +.public _020A59D4 +.public _020A59DC +.public _020A59E4 +.public _020A59EC +.public _020A59F4 +.public _020A59FC +.public _020A5A04 +.public _020A5A0C +.public _020A5A14 +.public _020A5A1C +.public _020A5A28 +.public _020A5A34 +.public _020A5A40 +.public _020A5A4C +.public _020A5A58 +.public _020A5A64 +.public _020A5A70 +.public _020A5A7C +.public _020A5A88 +.public _020A5A94 +.public _020A5AA0 +.public _020A5AAC +.public _020A5AB8 +.public _020A5AC4 +.public _020A5AD0 +.public _020A5ADC +.public _020A5AE8 +.public _020A5AF4 +.public _020A5B00 +.public _020A5B0C +.public _020A5B18 +.public _020A5B24 +.public _020A5B30 +.public _020A5B3C +.public _020A5B48 +.public _020A5B54 +.public _020A5B60 +.public _020A5B6C +.public _020A5B78 +.public _020A5B84 +.public _020A5B90 +.public _020A5B9C +.public _020A5BA8 +.public _020A5BB4 +.public _020A5BC0 +.public _020A5BCC +.public _020A5F60 +.public _020A5F68 +.public _020A5F98 +.public _020A5FA0 +.public _020A5FC0 +.public _020A6918 +.public _020A6924 +.public _020A6930 +.public _020A693C +.public _020A6948 +.public _020A6954 +.public _020A6960 +.public _020A696C +.public _020A6978 +.public _020A6984 +.public _020A6990 +.public _020A699C +.public _020A69A8 +.public _020A69B4 +.public _020A69C0 +.public _020A69CC +.public _020A69D8 +.public _020A69E4 +.public _020A69F0 +.public _020A69FC +.public _020A6A08 +.public _020A6A14 +.public _020A6A20 +.public _020A6A2C +.public _020A6A38 +.public _020A6A44 +.public _020A6A50 +.public _020A6A5C +.public _020A6A68 +.public _020A6A74 +.public _020A6A80 +.public _020A6A8C +.public _020A6A98 +.public _020A6AA4 +.public _020A6AB0 +.public _020A6ABC +.public _020A6AC8 +.public _020A6AD4 +.public _020A6AE0 +.public _020A6AEC +.public _020A6AF8 +.public _020A6B04 +.public _020A6B10 +.public _020A6B1C +.public _020A6B28 +.public _020A6B34 +.public _020A6B40 +.public _020A6B4C +.public _020A6B58 +.public _020A6B64 +.public _020A6B70 +.public _020A6B7C +.public _020A6B88 +.public _020A6B94 +.public _020A6BA0 +.public _020A6BAC +.public _020A6BB8 +.public _020A6BC4 +.public _020A6BD0 +.public _020A6BDC +.public _020A6BE8 +.public _020A6BF4 +.public _020A6C00 +.public _020A6C0C +.public _020A6C18 +.public _020A6C24 +.public _020A6C30 +.public _020A6C3C +.public _020A6C48 +.public _020A6C54 +.public _020A6C60 +.public _020A6C6C +.public _020A6C78 +.public _020A6C84 +.public _020A6C90 +.public _020A6C9C +.public _020A6CA8 +.public _020A6CB4 +.public _020A6CC0 +.public _020A6CCC +.public _020A6CD8 +.public _020A6CE4 +.public _020A6CF0 +.public _020A6CFC +.public _020A6D08 +.public _020A6D14 +.public _020A6D20 +.public _020A6D2C +.public _020A6D38 +.public _020A6D44 +.public _020A6D50 +.public _020A6D5C +.public _020A6D68 +.public _020A6D74 +.public _020A6D80 +.public _020A6D8C +.public _020A6D98 +.public _020A6DA4 +.public _020A6DB0 +.public _020A6DBC +.public _020A6DC8 +.public _020A6DD4 +.public _020A6DE0 +.public _020A6DEC +.public _020A6DF8 +.public _020A6E04 +.public _020A6E10 +.public _020A6E1C +.public _020A6E28 +.public _020A6E34 +.public _020A6E40 +.public _020A6E4C +.public _020A6E58 +.public _020A6E64 +.public _020A6E70 +.public _020A6E7C +.public _020A6E88 +.public _020A6E94 +.public _020A6EA0 +.public _020A6EAC +.public _020A6EB8 +.public _020A6EC4 +.public _020A6ED0 +.public _020A6EDC +.public _020A6EE8 +.public _020A6EF4 +.public _020A6F00 +.public _020A6F0C +.public _020A6F1C +.public _020A6F2C +.public _020A6F3C +.public _020A6F4C +.public _020A6F5C +.public _020A6F6C +.public _020A6F7C +.public _020A6F8C +.public _020A6F9C +.public _020A6FAC +.public _020A6FBC +.public _020A6FCC +.public _020A6FDC +.public _020A6FEC +.public _020A6FFC +.public _020A700C +.public _020A701C +.public _020A702C +.public _020A703C +.public _020A704C +.public _020A705C +.public _020A706C +.public _020A707C +.public _020A708C +.public _020A709C +.public _020A70AC +.public _020A70BC +.public _020A70CC +.public _020A70DC +.public _020A70EC +.public _020A70FC +.public _020A710C +.public _020A711C +.public _020A712C +.public _020A713C +.public _020A714C +.public _020A715C +.public _020A716C +.public _020A717C +.public _020A718C +.public _020A719C +.public _020A71AC +.public _020A71BC +.public _020A71CC +.public _020A71DC +.public _020A71EC +.public _020A71FC +.public _020A720C +.public _020A721C +.public _020A722C +.public _020A723C +.public _020A724C +.public _020A725C +.public _020A726C +.public _020A727C +.public _020A728C +.public _020A729C +.public _020A72AC +.public _020A72BC +.public _020A72CC +.public _020A72DC +.public _020A72EC +.public _020A72FC +.public _020A730C +.public _020A731C +.public _020A732C +.public _020A733C +.public _020A734C +.public _020A735C +.public _020A736C +.public _020A737C +.public _020A738C +.public _020A739C +.public _020A73AC +.public _020A73BC +.public _020A73CC +.public _020A73DC +.public _020A73EC +.public _020A73FC +.public _020A740C +.public _020A741C +.public _020A742C +.public _020A743C +.public _020A744C +.public _020A745C +.public _020A746C +.public _020A747C +.public _020A748C +.public _020A749C +.public _020A74AC +.public _020A74BC +.public _020A74CC +.public _020A74DC +.public _020A74EC +.public _020A74FC +.public _020A750C +.public _020A751C +.public _020A752C +.public _020A753C +.public _020A754C +.public _020A755C +.public _020A756C +.public _020A757C +.public _020A758C +.public _020A759C +.public _020A75AC +.public _020A75BC +.public _020A75CC +.public _020A75DC +.public _020A75EC +.public _020A75FC +.public _020A760C +.public _020A761C +.public _020A762C +.public _020A763C +.public _020A764C +.public _020A765C +.public _020A766C +.public _020A767C +.public _020A768C +.public _020A769C +.public _020A76AC +.public _020A76BC +.public _020A76CC +.public _020A76DC +.public _020A76EC +.public _020A76FC +.public _020A770C +.public _020A771C +.public _020A772C +.public _020A773C +.public _020A774C +.public _020A775C +.public _020A776C +.public _020A777C +.public _020A778C +.public _020A779C +.public _020A77AC +.public _020A77BC +.public _020A77CC +.public _020A77DC +.public _020A77EC +.public _020A77FC +.public _020A780C +.public _020A781C +.public _020A782C +.public _020A783C +.public _020A784C +.public _020A785C +.public _020A786C +.public _020A787C +.public _020A788C +.public _020A789C +.public _020A78AC +.public _020A78BC +.public _020A78CC +.public _020A78DC +.public _020A78EC +.public _020A78FC +.public _020A790C +.public _020A791C +.public _020A792C +.public _020A793C +.public _020A794C +.public _020A795C +.public _020A796C +.public _020A797C +.public _020A798C +.public _020A799C +.public _020A79AC +.public _020A79BC +.public _020A79CC +.public _020A79DC +.public _020A79EC +.public _020A79FC +.public _020A7A0C +.public _020A7A1C +.public _020A7A2C +.public _020A7A3C +.public _020A7A4C +.public _020A7A5C +.public _020A7A6C +.public _020A7A7C +.public _020A7A8C +.public _020A7A9C +.public _020A7AAC +.public _020A7ABC +.public _020A7ACC +.public _020A7ADC +.public _020A7AEC +.public _020A7AFC +.public _020A7B0C +.public _020A7B1C +.public _020A7B2C +.public _020A7B3C +.public _020A7B4C +.public _020A7B5C +.public _020A7B6C +.public _020A7B7C +.public _020A7B8C +.public _020A7B9C +.public _020A7BAC +.public _020A7BBC +.public _020A7BCC +.public _020A7BDC +.public _020A7BEC +.public _020A7BFC +.public _020A7C0C +.public _020A7C1C +.public _020A7C2C +.public _020A7C3C +.public _020A7C4C +.public _020A7C5C +.public _020A7C6C +.public _020A7C7C +.public _020A7C8C +.public _020A7C9C +.public _020A7CAC +.public _020A7CBC +.public _020A7CD0 +.public _020A7CE4 +.public _020A7CF8 +.public _020A7D0C +.public _020A7D20 +.public _020A7D34 +.public _020A7D48 +.public _020A7D5C +.public _020A7D70 +.public _020A7D84 +.public _020A7D98 +.public _020A7DAC +.public _020A7DC0 +.public _020A7DD4 +.public _020A7DE8 +.public _020A7DFC +.public _020A7E10 +.public _020A7E24 +.public _020A7E38 +.public _020A7E4C +.public _020A7E60 +.public _020A7E74 +.public _020A7E88 +.public _020A7E9C +.public _020A7EB0 +.public _020A7EC4 +.public _020A7ED8 +.public _020A7EEC +.public _020A7F00 +.public _020A7F18 +.public _020A7F30 +.public _020A7F48 +.public _020A7F60 +.public _020A7F78 +.public _020A7F90 +.public _020A7FA8 +.public _020A7FC0 +.public _020A7FD8 +.public _020A9E90 +.public _020A9EA4 +.public _020A9EB8 +.public _020A9ECC +.public _020AEC1C +.public _020AEC5C +.public _020AECB0 +.public _020AED30 +.public _020AEDB0 +.public _020AEEB0 +.public _020AEEB5 +.public _020AEEC0 +.public _020AEED0 +.public _020AEEE0 +.public _020AEEF0 +.public _020AF38C +.public _020AFE44 +.public _020B2BB4 +.public _020B2BB8 +.public _020B2BC0 +.public _020B2BC4 +.public _020B2C84 +.public _020B2D84 +.public _020B2D88 +.public _020B2DBC +.public _020B2DC0 +.public _020B2DD8 +.public _020B2DF0 +.public _020B2E08 +.public _020B2E20 +.public _020B2E5C +.public _020B2E9C +.public _020B2ED0 +.public _020B2ED4 +.public _020B2F20 +.public _020B2F6C +.public _020B2FB8 +.public _020B2FBC +.public _020B2FC0 +.public _020B2FC8 +.public _020B2FCC +.public _020B2FD0 +.public _020B2FD8 +.public _020B2FE0 +.public _020B2FF0 +.public _020B3010 +.public _020B301C +.public _020B3028 +.public _020B3034 +.public _020B3044 +.public _020B309C +.public _020B3124 +.public _020B31E4 +.public _020B31EC +.public _020B31F4 +.public _020B31FC +.public _020B3200 +.public _020B3204 +.public _020B320C +.public _020B3214 +.public _020B3218 +.public _020B321C +.public _020B3220 +.public _020B3224 +.public _020B3228 +.public _020B3268 +.public _020B3298 +.public _020B32C0 +.public _020B32D8 +.public _020B32E8 +.public _020B32F0 +.public _020B32F8 +.public _020B3300 +.public _020B3308 +.public _020B330C +.public _020B3310 +.public _020B3314 +.public _020B3318 +.public _020B331C +.public _020B3320 +.public _020B3324 +.public _020B3328 +.public _020B332C +.public _020B3330 +.public _020B3334 +.public _020B3338 +.public _020B333C +.public _020B3364 +.public _022B966C +.public _022BB5EC +.public _022BB5FC +.public _022BB604 +.public _022BB60C +.public _022BB614 +.public _022BB670 +.public _022BB68C +.public _022BB6AC +.public _022BB6B8 +.public _022BB6C4 +.public _022BB6C8 +.public _022BB6D8 +.public _022BB6F0 +.public _022BB6F4 +.public _022BB718 +.public _022BB724 +.public _022BB760 +.public _022BB780 +.public _022BB7E0 +.public _022BBE00 +.public _022BBE20 +.public _022BC040 +.public _022BC048 +.public _022BC04C +.public _022BC060 +.public _022BC080 +.public _022BC084 +.public _022BC140 +.public _022BC228 +.public _022BC22C +.public _022BC650 +.public _022BC674 +.public _022BC698 +.public _022BC770 +.public _022BC870 +.public _022BC970 +.public _022BCA70 +.public _022BCA74 +.public sub_01FF8000 +.public sub_02003620 +.public sub_02003780 +.public sub_02005D14 +.public sub_02005D90 +.public sub_02005DE0 +.public sub_02007EB4 +.public sub_02007EB8 +.public sub_02007EC0 +.public sub_02007EDC +.public sub_02007F0C +.public sub_02007FCC +.public sub_02008080 +.public sub_020080B0 +.public sub_020080B8 +.public sub_020080C0 +.public sub_02008138 +.public sub_02008490 +.public sub_02016774 +.public sub_02016788 +.public sub_020167FC +.public sub_02016814 +.public sub_02016888 +.public sub_020168C8 +.public sub_0201693C +.public sub_02016BB8 +.public sub_02016BF0 +.public sub_02016EAC +.public sub_02017144 +.public sub_02017314 +.public sub_0201758C +.public sub_02018600 +.public sub_0201862C +.public sub_02018804 +.public sub_02025F10 +.public sub_02025FE0 +.public sub_02025FF0 +.public sub_02026000 +.public sub_02026010 +.public sub_02026020 +.public sub_02026038 +.public sub_02026048 +.public sub_02026060 +.public sub_02026070 +.public sub_020260B4 +.public sub_020260C4 +.public sub_0202654C +.public sub_02026594 +.public sub_020350D4 +.public sub_02035154 +.public sub_020351DC +.public sub_02035640 +.public sub_02035768 +.public sub_020357F0 +.public sub_02035DB0 +.public sub_02035E38 +.public sub_02036358 +.public sub_0203643C +.public sub_02036478 +.public sub_020365A0 +.public sub_02036684 +.public sub_020366C0 +.public sub_02037778 +.public sub_02037C4C +.public sub_0203BCEC +.public sub_0203BE18 +.public sub_0203BEDC +.public sub_0203BF10 +.public sub_0203C030 +.public sub_0203C088 +.public sub_0203C0D4 +.public sub_0203C124 +.public sub_0203C1F8 +.public sub_0203C32C +.public sub_0203C37C +.public sub_0203C3AC +.public sub_0203C408 +.public sub_0203C4B8 +.public sub_0203C4F0 +.public sub_0203C53C +.public sub_0203C56C +.public sub_0203C5C8 +.public sub_0203C688 +.public sub_0203C6C0 +.public sub_0203C70C +.public sub_0203C73C +.public sub_0203CA40 +.public sub_0203CA6C +.public sub_0203CA90 +.public sub_0203CACC +.public sub_0203CAF0 +.public sub_0203CB58 +.public sub_0203CB84 +.public sub_0203CC60 +.public sub_0203CC84 +.public sub_0203CCB0 +.public sub_0203CCD4 +.public sub_020435CC +.public sub_0204376C +.public sub_020437C4 +.public sub_02043844 +.public sub_02043944 +.public sub_020439FC +.public sub_02043B7C +.public sub_0204682C +.public sub_02046898 +.public sub_020468D4 +.public sub_020474E0 +.public sub_02047578 +.public sub_02049684 +.public sub_020496F4 +.public sub_02049730 +.public sub_02049A74 +.public sub_02049AD0 +.public sub_02049B0C +.public sub_02049D84 +.public sub_02049DF4 +.public sub_02049E30 +.public sub_0204A02C +.public sub_0204A080 +.public sub_0204A0BC +.public sub_0204A0FC +.public sub_0204A154 +.public sub_0204A190 +.public sub_02054844 +.public sub_020560A4 +.public sub_0206063C +.public sub_02060658 +.public sub_02060680 +.public sub_020606E4 +.public sub_0206074C +.public sub_02060804 +.public sub_02060904 +.public sub_02072D9C +.public sub_02072DBC +.public sub_02072DDC +.public sub_02072DF4 +.public sub_02072E04 +.public sub_02072E90 +.public sub_02072EE8 +.public sub_02072F34 +.public sub_02072F3C +.public sub_02072F64 +.public sub_02072F68 +.public sub_02072F6C +.public sub_02072F70 +.public sub_02072F74 +.public sub_02072F84 +.public sub_02072F94 +.public sub_02072FA4 +.public sub_02072FA8 +.public sub_02072FAC +.public sub_02072FD8 +.public sub_02072FFC +.public sub_0207307C +.public sub_02073088 +.public sub_02073094 +.public sub_020730A8 +.public sub_020730BC +.public sub_020730D0 +.public sub_020730E4 +.public sub_020730F8 +.public sub_0207311C +.public sub_0207312C +.public sub_020731C4 +.public sub_020731DC +.public sub_020731F4 +.public sub_020731FC +.public sub_02073200 +.public sub_02073204 +.public sub_02078A98 +.public sub_02078C3C +.public sub_02078C68 +.public sub_02078C98 +.public sub_02078CC8 +.public sub_02078F60 +.public sub_02078F6C +.public sub_02078FBC +.public sub_02078FD8 +.public sub_02079024 +.public sub_02079888 +.public sub_020798D8 +.public sub_02079940 +.public sub_02079A64 +.public sub_0207A030 +.public sub_0207A048 +.public sub_0207A0CC +.public sub_0207A164 +.public sub_0207A270 +.public sub_0207A2A4 +.public sub_0207A2C0 +.public sub_0207A2DC +.public sub_0207A300 +.public sub_0207A324 +.public sub_0207A330 +.public sub_0207AACC +.public sub_0207AB00 +.public sub_0207ADCC +.public sub_0207B854 +.public sub_0207BD3C +.public sub_0207C164 +.public sub_0207C750 +.public sub_0207D9A4 +.public sub_0207DAB0 +.public sub_0207DAFC +.public sub_0207DB20 +.public sub_0207DBA8 +.public sub_0207DFF0 +.public sub_0207E01C +.public sub_0207E048 +.public sub_0207E0E0 +.public sub_0207E20C +.public sub_0207E3F0 +.public sub_0207E79C +.public sub_0207E81C +.public sub_0207E844 +.public sub_0207ED88 +.public sub_0207EDF4 +.public sub_0207EF2C +.public sub_0207F318 +.public sub_0207F338 +.public sub_0207F40C +.public sub_0207F60C +.public sub_0207F654 +.public sub_0207F70C +.public sub_0207F818 diff --git a/asm/main_02000C6C.s b/asm/main_02000C6C.s index 3c948560..f2518220 100644 --- a/asm/main_02000C6C.s +++ b/asm/main_02000C6C.s @@ -4019,5303 +4019,3 @@ _02003D20: .word _020AEF7C _02003D24: .word _020924E8 _02003D28: .word _0229B21C arm_func_end SoundResume - - arm_func_start CardPullOutWithStatus -CardPullOutWithStatus: ; 0x02003D2C - stmdb sp!, {r4, lr} - ldr r1, _02003D68 ; =_020AEF7C - mov r4, r0 - ldrb r0, [r1, #0xd] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, _02003D6C ; =_02092508 - mov r1, r4 - bl Debug_Print0 - cmp r4, #0 - beq _02003D5C - bl sub_020081DC -_02003D5C: - mov r0, #0 - bl sub_020025F8 - ldmia sp!, {r4, pc} - .align 2, 0 -_02003D68: .word _020AEF7C -_02003D6C: .word _02092508 - arm_func_end CardPullOutWithStatus - - arm_func_start CardPullOut -CardPullOut: ; 0x02003D70 - stmdb sp!, {r3, lr} - ldr r0, _02003D8C ; =_0209251C - bl Debug_Print0 - ldr r0, _02003D90 ; =_020AEF7C - mov r1, #1 - strb r1, [r0, #0xd] - ldmia sp!, {r3, pc} - .align 2, 0 -_02003D8C: .word _0209251C -_02003D90: .word _020AEF7C - arm_func_end CardPullOut - - arm_func_start CardBackupError -CardBackupError: ; 0x02003D94 - stmdb sp!, {r3, lr} - ldr r0, _02003DB0 ; =_0209252C - bl Debug_Print0 - ldr r0, _02003DB4 ; =_020AEF7C - mov r1, #1 - strb r1, [r0, #0xc] - ldmia sp!, {r3, pc} - .align 2, 0 -_02003DB0: .word _0209252C -_02003DB4: .word _020AEF7C - arm_func_end CardBackupError - - arm_func_start HaltProcessDisp -HaltProcessDisp: ; 0x02003DB8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r4, r0 - bl sub_02002580 - ldr r1, _02003EBC ; =_020AF078 - cmp r0, r1 - moveq r1, #1 - movne r1, #0 - ldr r0, _02003EC0 ; =_020AEF7C - and r2, r1, #0xff - ldrb r1, [r0, #0xf] - cmp r1, #0 - bne _02003E28 - mov r1, #1 - strb r1, [r0, #0xf] - cmp r2, #0 - beq _02003E24 - mov r6, #0 - ldr r5, _02003EC4 ; =_020AF050 - b _02003E14 -_02003E04: - mov r0, r6 - bl sub_02079888 - mov r0, r5 - bl sub_020029B8 -_02003E14: - bl sub_020081F0 - cmp r0, #0 - beq _02003E04 - b _02003E28 -_02003E24: - bl sub_020081C8 -_02003E28: - mov r0, #1 - bl sub_02002824 - bl sub_020184A8 - ldr r0, _02003EC8 ; =_02092540 - mov r1, r4 - bl Debug_Print0 - cmp r4, #2 - bne _02003E9C - mov r0, #1 - bl sub_0200B76C - mov r7, #0 - mov r6, #1 - ldr r5, _02003EC0 ; =_020AEF7C - b _02003E7C -_02003E60: - ldrb r0, [r5, #0xd] - cmp r0, #0 - bne _02003E84 - mov r0, r6 - mov r1, r6 - bl sub_02078900 - add r7, r7, #1 -_02003E7C: - cmp r7, #0x12c - blt _02003E60 -_02003E84: - ldr r0, _02003EC0 ; =_020AEF7C - ldrb r0, [r0, #0xd] - cmp r0, #0 - bne _02003E9C - mov r0, #0 - bl sub_02002448 -_02003E9C: - cmp r4, #1 - beq _02003EAC - mov r0, #0 - bl sub_0200B76C -_02003EAC: - bl sub_020845F8 - mov r0, #0 - bl sub_020025F8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02003EBC: .word _020AF078 -_02003EC0: .word _020AEF7C -_02003EC4: .word _020AF050 -_02003EC8: .word _02092540 - arm_func_end HaltProcessDisp - - arm_func_start sub_02003ECC -sub_02003ECC: ; 0x02003ECC - bx lr - arm_func_end sub_02003ECC - - arm_func_start OverlayIsLoaded -OverlayIsLoaded: ; 0x02003ED0 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - cmp r0, #0x24 - addls pc, pc, r0, lsl #2 - b _02004078 -_02003EE4: ; jump table - b _02003F78 ; case 0 - b _02003F80 ; case 1 - b _02003F80 ; case 2 - b _02003F80 ; case 3 - b _02003F9C ; case 4 - b _02003F9C ; case 5 - b _02003FC8 ; case 6 - b _02003FC8 ; case 7 - b _02003FC8 ; case 8 - b _02003FC8 ; case 9 - b _02003FC8 ; case 10 - b _02003FC8 ; case 11 - b _02003FC8 ; case 12 - b _02003FF4 ; case 13 - b _02003FF4 ; case 14 - b _02003FF4 ; case 15 - b _02004020 ; case 16 - b _02004020 ; case 17 - b _02004020 ; case 18 - b _02004020 ; case 19 - b _02004020 ; case 20 - b _02004020 ; case 21 - b _02004020 ; case 22 - b _02004020 ; case 23 - b _02004020 ; case 24 - b _02004020 ; case 25 - b _02004020 ; case 26 - b _02004020 ; case 27 - b _02004020 ; case 28 - b _02004020 ; case 29 - b _02004020 ; case 30 - b _02004020 ; case 31 - b _02004020 ; case 32 - b _0200404C ; case 33 - b _0200404C ; case 34 - b _0200404C ; case 35 - b _0200404C ; case 36 -_02003F78: - mov r0, #1 - b _02004098 -_02003F80: - ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0 - ldr r1, [r1, #8] - cmp r1, r0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - b _02004098 -_02003F9C: - ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0 - ldr r2, [r1, #8] - cmp r2, #1 - movne r0, #0 - bne _02004098 - ldr r1, [r1, #4] - cmp r1, r0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - b _02004098 -_02003FC8: - ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0 - ldr r2, [r1, #4] - cmp r2, #4 - movne r0, #0 - bne _02004098 - ldr r1, [r1] - cmp r1, r0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - b _02004098 -_02003FF4: - ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0 - ldr r2, [r1, #8] - cmp r2, #2 - movne r0, #0 - bne _02004098 - ldr r1, [r1, #4] - cmp r1, r0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - b _02004098 -_02004020: - ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0 - ldr r2, [r1, #4] - cmp r2, #0xd - movne r0, #0 - bne _02004098 - ldr r1, [r1] - cmp r1, r0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - b _02004098 -_0200404C: - ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0 - ldr r2, [r1, #4] - cmp r2, #0xe - movne r0, #0 - bne _02004098 - ldr r1, [r1] - cmp r1, r0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - b _02004098 -_02004078: - ldr r1, _020040A4 ; =_02092558 - add r0, sp, #0 - ldr r2, [r1, #0x14] - ldr r3, [r1, #0x10] - ldr r1, _020040A8 ; =_0209258C - str r3, [sp] - str r2, [sp, #4] - bl Debug_FatalError -_02004098: - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_020040A0: .word LOADED_OVERLAY_GROUP_0 -_020040A4: .word _02092558 -_020040A8: .word _0209258C - arm_func_end OverlayIsLoaded - - arm_func_start LoadOverlay -LoadOverlay: ; 0x020040AC - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x3c - mov r4, r0 - cmp r4, #0x24 - addls pc, pc, r4, lsl #2 - b _020041A4 -_020040C4: ; jump table - b _02004158 ; case 0 - b _0200415C ; case 1 - b _0200415C ; case 2 - b _0200415C ; case 3 - b _02004168 ; case 4 - b _02004168 ; case 5 - b _02004174 ; case 6 - b _02004174 ; case 7 - b _02004174 ; case 8 - b _02004174 ; case 9 - b _02004174 ; case 10 - b _02004174 ; case 11 - b _02004174 ; case 12 - b _02004180 ; case 13 - b _02004180 ; case 14 - b _02004180 ; case 15 - b _0200418C ; case 16 - b _0200418C ; case 17 - b _0200418C ; case 18 - b _0200418C ; case 19 - b _0200418C ; case 20 - b _0200418C ; case 21 - b _0200418C ; case 22 - b _0200418C ; case 23 - b _0200418C ; case 24 - b _0200418C ; case 25 - b _0200418C ; case 26 - b _0200418C ; case 27 - b _0200418C ; case 28 - b _0200418C ; case 29 - b _0200418C ; case 30 - b _0200418C ; case 31 - b _0200418C ; case 32 - b _02004198 ; case 33 - b _02004198 ; case 34 - b _02004198 ; case 35 - b _02004198 ; case 36 -_02004158: - b _020047C4 -_0200415C: - ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0 - str r4, [r0, #8] - b _020041C4 -_02004168: - ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0 - str r4, [r0, #4] - b _020041C4 -_02004174: - ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0 - str r4, [r0] - b _020041C4 -_02004180: - ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0 - str r4, [r0, #4] - b _020041C4 -_0200418C: - ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0 - str r4, [r0] - b _020041C4 -_02004198: - ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0 - str r4, [r0] - b _020041C4 -_020041A4: - ldr r1, _020047D0 ; =_02092558 - add r0, sp, #8 - ldr r2, [r1, #0x1c] - ldr r3, [r1, #0x18] - ldr r1, _020047D4 ; =_020925A0 - str r3, [sp, #8] - str r2, [sp, #0xc] - bl Debug_FatalError -_020041C4: - bl FileRom_InitDataTransfer - bl sub_0207A324 - bl sub_0207A270 - cmp r4, #0x24 - addls pc, pc, r4, lsl #2 - b _02004780 -_020041DC: ; jump table - b _02004780 ; case 0 - b _02004270 ; case 1 - b _02004294 ; case 2 - b _020042B8 ; case 3 - b _020042DC ; case 4 - b _02004300 ; case 5 - b _02004324 ; case 6 - b _02004348 ; case 7 - b _0200436C ; case 8 - b _02004390 ; case 9 - b _020043B4 ; case 10 - b _020043D8 ; case 11 - b _020043FC ; case 12 - b _02004420 ; case 13 - b _02004444 ; case 14 - b _02004468 ; case 15 - b _0200448C ; case 16 - b _020044B0 ; case 17 - b _020044D4 ; case 18 - b _020044F8 ; case 19 - b _0200451C ; case 20 - b _02004540 ; case 21 - b _02004564 ; case 22 - b _02004588 ; case 23 - b _020045AC ; case 24 - b _020045D0 ; case 25 - b _020045F4 ; case 26 - b _02004618 ; case 27 - b _0200463C ; case 28 - b _02004660 ; case 29 - b _02004684 ; case 30 - b _020046A8 ; case 31 - b _020046CC ; case 32 - b _020046F0 ; case 33 - b _02004714 ; case 34 - b _02004738 ; case 35 - b _0200475C ; case 36 -_02004270: - ldr r2, _020047D8 ; =0x00000000 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004294: - ldr r2, _020047DC ; =0x0000000A - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020042B8: - ldr r2, _020047E0 ; =0x00000023 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020042DC: - ldr r2, _020047E4 ; =0x00000001 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004300: - ldr r2, _020047E8 ; =0x00000002 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004324: - ldr r2, _020047EC ; =0x00000003 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004348: - ldr r2, _020047F0 ; =0x00000006 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_0200436C: - ldr r2, _020047F4 ; =0x00000004 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004390: - ldr r2, _020047F8 ; =0x00000005 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020043B4: - ldr r2, _020047FC ; =0x00000007 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020043D8: - ldr r2, _02004800 ; =0x00000008 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020043FC: - ldr r2, _02004804 ; =0x00000009 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004420: - ldr r2, _02004808 ; =0x0000000B - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004444: - ldr r2, _0200480C ; =0x0000001D - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004468: - ldr r2, _02004810 ; =0x00000022 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_0200448C: - ldr r2, _02004814 ; =0x0000000C - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020044B0: - ldr r2, _02004818 ; =0x0000000D - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020044D4: - ldr r2, _0200481C ; =0x0000000E - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020044F8: - ldr r2, _02004820 ; =0x0000000F - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_0200451C: - ldr r2, _02004824 ; =0x00000010 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004540: - ldr r2, _02004828 ; =0x00000011 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004564: - ldr r2, _0200482C ; =0x00000012 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004588: - ldr r2, _02004830 ; =0x00000013 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020045AC: - ldr r2, _02004834 ; =0x00000014 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020045D0: - ldr r2, _02004838 ; =0x00000015 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020045F4: - ldr r2, _0200483C ; =0x00000016 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004618: - ldr r2, _02004840 ; =0x00000017 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_0200463C: - ldr r2, _02004844 ; =0x00000018 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004660: - ldr r2, _02004848 ; =0x00000019 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004684: - ldr r2, _0200484C ; =0x0000001A - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020046A8: - ldr r2, _02004850 ; =0x0000001B - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020046CC: - ldr r2, _02004854 ; =0x0000001C - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_020046F0: - ldr r2, _02004858 ; =0x0000001E - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004714: - ldr r2, _0200485C ; =0x0000001F - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004738: - ldr r2, _02004860 ; =0x00000020 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_0200475C: - ldr r2, _02004864 ; =0x00000021 - add r0, sp, #0x10 - mov r1, #0 - bl GetOverlayInfo - cmp r0, #0 - bne _020047A0 - mov r0, #1 - bl CardPullOutWithStatus - b _020047A0 -_02004780: - ldr r1, _020047D0 ; =_02092558 - add r0, sp, #0 - ldr r2, [r1, #0xc] - ldr r3, [r1, #8] - ldr r1, _020047D4 ; =_020925A0 - str r3, [sp] - str r2, [sp, #4] - bl Debug_FatalError -_020047A0: - add r0, sp, #0x10 - bl LoadOverlayInternal - cmp r0, #0 - bne _020047B8 - mov r0, #1 - bl CardPullOutWithStatus -_020047B8: - add r0, sp, #0x10 - bl InitOverlay - bl FileRom_StopDataTransfer -_020047C4: - add sp, sp, #0x3c - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_020047CC: .word LOADED_OVERLAY_GROUP_0 -_020047D0: .word _02092558 -_020047D4: .word _020925A0 -_020047D8: .word 0x00000000 -_020047DC: .word 0x0000000A -_020047E0: .word 0x00000023 -_020047E4: .word 0x00000001 -_020047E8: .word 0x00000002 -_020047EC: .word 0x00000003 -_020047F0: .word 0x00000006 -_020047F4: .word 0x00000004 -_020047F8: .word 0x00000005 -_020047FC: .word 0x00000007 -_02004800: .word 0x00000008 -_02004804: .word 0x00000009 -_02004808: .word 0x0000000B -_0200480C: .word 0x0000001D -_02004810: .word 0x00000022 -_02004814: .word 0x0000000C -_02004818: .word 0x0000000D -_0200481C: .word 0x0000000E -_02004820: .word 0x0000000F -_02004824: .word 0x00000010 -_02004828: .word 0x00000011 -_0200482C: .word 0x00000012 -_02004830: .word 0x00000013 -_02004834: .word 0x00000014 -_02004838: .word 0x00000015 -_0200483C: .word 0x00000016 -_02004840: .word 0x00000017 -_02004844: .word 0x00000018 -_02004848: .word 0x00000019 -_0200484C: .word 0x0000001A -_02004850: .word 0x0000001B -_02004854: .word 0x0000001C -_02004858: .word 0x0000001E -_0200485C: .word 0x0000001F -_02004860: .word 0x00000020 -_02004864: .word 0x00000021 - arm_func_end LoadOverlay - - arm_func_start UnloadOverlay -UnloadOverlay: ; 0x02004868 - stmdb sp!, {r4, lr} - sub sp, sp, #0x10 - mov r4, r0 - cmp r4, #0x24 - addls pc, pc, r4, lsl #2 - b _02004968 -_02004880: ; jump table - b _02004914 ; case 0 - b _02004918 ; case 1 - b _02004918 ; case 2 - b _02004918 ; case 3 - b _02004928 ; case 4 - b _02004928 ; case 5 - b _02004938 ; case 6 - b _02004938 ; case 7 - b _02004938 ; case 8 - b _02004938 ; case 9 - b _02004938 ; case 10 - b _02004938 ; case 11 - b _02004938 ; case 12 - b _02004928 ; case 13 - b _02004928 ; case 14 - b _02004928 ; case 15 - b _02004948 ; case 16 - b _02004948 ; case 17 - b _02004948 ; case 18 - b _02004948 ; case 19 - b _02004948 ; case 20 - b _02004948 ; case 21 - b _02004948 ; case 22 - b _02004948 ; case 23 - b _02004948 ; case 24 - b _02004948 ; case 25 - b _02004948 ; case 26 - b _02004948 ; case 27 - b _02004948 ; case 28 - b _02004948 ; case 29 - b _02004948 ; case 30 - b _02004948 ; case 31 - b _02004948 ; case 32 - b _02004958 ; case 33 - b _02004958 ; case 34 - b _02004958 ; case 35 - b _02004958 ; case 36 -_02004914: - b _02004ED0 -_02004918: - ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0 - mov r1, #0 - str r1, [r0, #8] - b _02004988 -_02004928: - ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0 - mov r1, #0 - str r1, [r0, #4] - b _02004988 -_02004938: - ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0 - mov r1, #0 - str r1, [r0] - b _02004988 -_02004948: - ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0 - mov r1, #0 - str r1, [r0] - b _02004988 -_02004958: - ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0 - mov r1, #0 - str r1, [r0] - b _02004988 -_02004968: - ldr r1, _02004EDC ; =_02092558 - add r0, sp, #8 - ldr r2, [r1, #0x24] - ldr r3, [r1, #0x20] - ldr r1, _02004EE0 ; =_020925B4 - str r3, [sp, #8] - str r2, [sp, #0xc] - bl Debug_FatalError -_02004988: - bl FileRom_InitDataTransfer - cmp r4, #0x24 - addls pc, pc, r4, lsl #2 - b _02004EAC -_02004998: ; jump table - b _02004EAC ; case 0 - b _02004A2C ; case 1 - b _02004A4C ; case 2 - b _02004A6C ; case 3 - b _02004A8C ; case 4 - b _02004AAC ; case 5 - b _02004ACC ; case 6 - b _02004AEC ; case 7 - b _02004B0C ; case 8 - b _02004B2C ; case 9 - b _02004B4C ; case 10 - b _02004B6C ; case 11 - b _02004B8C ; case 12 - b _02004BAC ; case 13 - b _02004BCC ; case 14 - b _02004BEC ; case 15 - b _02004C0C ; case 16 - b _02004C2C ; case 17 - b _02004C4C ; case 18 - b _02004C6C ; case 19 - b _02004C8C ; case 20 - b _02004CAC ; case 21 - b _02004CCC ; case 22 - b _02004CEC ; case 23 - b _02004D0C ; case 24 - b _02004D2C ; case 25 - b _02004D4C ; case 26 - b _02004D6C ; case 27 - b _02004D8C ; case 28 - b _02004DAC ; case 29 - b _02004DCC ; case 30 - b _02004DEC ; case 31 - b _02004E0C ; case 32 - b _02004E2C ; case 33 - b _02004E4C ; case 34 - b _02004E6C ; case 35 - b _02004E8C ; case 36 -_02004A2C: - ldr r1, _02004EE4 ; =0x00000000 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004A4C: - ldr r1, _02004EE8 ; =0x0000000A - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004A6C: - ldr r1, _02004EEC ; =0x00000023 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004A8C: - ldr r1, _02004EF0 ; =0x00000001 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004AAC: - ldr r1, _02004EF4 ; =0x00000002 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004ACC: - ldr r1, _02004EF8 ; =0x00000003 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004AEC: - ldr r1, _02004EFC ; =0x00000006 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004B0C: - ldr r1, _02004F00 ; =0x00000004 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004B2C: - ldr r1, _02004F04 ; =0x00000005 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004B4C: - ldr r1, _02004F08 ; =0x00000007 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004B6C: - ldr r1, _02004F0C ; =0x00000008 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004B8C: - ldr r1, _02004F10 ; =0x00000009 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004BAC: - ldr r1, _02004F14 ; =0x0000000B - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004BCC: - ldr r1, _02004F18 ; =0x0000001D - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004BEC: - ldr r1, _02004F1C ; =0x00000022 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004C0C: - ldr r1, _02004F20 ; =0x0000000C - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004C2C: - ldr r1, _02004F24 ; =0x0000000D - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004C4C: - ldr r1, _02004F28 ; =0x0000000E - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004C6C: - ldr r1, _02004F2C ; =0x0000000F - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004C8C: - ldr r1, _02004F30 ; =0x00000010 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004CAC: - ldr r1, _02004F34 ; =0x00000011 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004CCC: - ldr r1, _02004F38 ; =0x00000012 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004CEC: - ldr r1, _02004F3C ; =0x00000013 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004D0C: - ldr r1, _02004F40 ; =0x00000014 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004D2C: - ldr r1, _02004F44 ; =0x00000015 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004D4C: - ldr r1, _02004F48 ; =0x00000016 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004D6C: - ldr r1, _02004F4C ; =0x00000017 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004D8C: - ldr r1, _02004F50 ; =0x00000018 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004DAC: - ldr r1, _02004F54 ; =0x00000019 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004DCC: - ldr r1, _02004F58 ; =0x0000001A - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004DEC: - ldr r1, _02004F5C ; =0x0000001B - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004E0C: - ldr r1, _02004F60 ; =0x0000001C - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004E2C: - ldr r1, _02004F64 ; =0x0000001E - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004E4C: - ldr r1, _02004F68 ; =0x0000001F - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004E6C: - ldr r1, _02004F6C ; =0x00000020 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004E8C: - ldr r1, _02004F70 ; =0x00000021 - mov r0, #0 - bl sub_020800B0 - cmp r0, #0 - bne _02004ECC - mov r0, #1 - bl CardPullOutWithStatus - b _02004ECC -_02004EAC: - ldr r1, _02004EDC ; =_02092558 - add r0, sp, #0 - ldr r2, [r1, #4] - ldr r3, [r1] - ldr r1, _02004EE0 ; =_020925B4 - str r3, [sp] - str r2, [sp, #4] - bl Debug_FatalError -_02004ECC: - bl FileRom_StopDataTransfer -_02004ED0: - add sp, sp, #0x10 - ldmia sp!, {r4, pc} - .align 2, 0 -_02004ED8: .word LOADED_OVERLAY_GROUP_0 -_02004EDC: .word _02092558 -_02004EE0: .word _020925B4 -_02004EE4: .word 0x00000000 -_02004EE8: .word 0x0000000A -_02004EEC: .word 0x00000023 -_02004EF0: .word 0x00000001 -_02004EF4: .word 0x00000002 -_02004EF8: .word 0x00000003 -_02004EFC: .word 0x00000006 -_02004F00: .word 0x00000004 -_02004F04: .word 0x00000005 -_02004F08: .word 0x00000007 -_02004F0C: .word 0x00000008 -_02004F10: .word 0x00000009 -_02004F14: .word 0x0000000B -_02004F18: .word 0x0000001D -_02004F1C: .word 0x00000022 -_02004F20: .word 0x0000000C -_02004F24: .word 0x0000000D -_02004F28: .word 0x0000000E -_02004F2C: .word 0x0000000F -_02004F30: .word 0x00000010 -_02004F34: .word 0x00000011 -_02004F38: .word 0x00000012 -_02004F3C: .word 0x00000013 -_02004F40: .word 0x00000014 -_02004F44: .word 0x00000015 -_02004F48: .word 0x00000016 -_02004F4C: .word 0x00000017 -_02004F50: .word 0x00000018 -_02004F54: .word 0x00000019 -_02004F58: .word 0x0000001A -_02004F5C: .word 0x0000001B -_02004F60: .word 0x0000001C -_02004F64: .word 0x0000001E -_02004F68: .word 0x0000001F -_02004F6C: .word 0x00000020 -_02004F70: .word 0x00000021 - arm_func_end UnloadOverlay - - arm_func_start sub_02004F74 -sub_02004F74: ; 0x02004F74 - ldr ip, _02004F7C ; =sub_0207BA08 - bx ip - .align 2, 0 -_02004F7C: .word sub_0207BA08 - arm_func_end sub_02004F74 - - arm_func_start sub_02004F80 -sub_02004F80: ; 0x02004F80 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r4, r1 - mov r0, #0x400 - mov r1, #0xf - bl MemAlloc - ldr r1, _02004FC8 ; =0xEDB88320 - mov r5, r0 - bl sub_020850B4 - mov r0, r5 - mov r1, r6 - mov r2, r4 - bl sub_02085180 - mov r4, r0 - mov r0, r5 - bl MemFree - mov r0, r4 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02004FC8: .word 0xEDB88320 - arm_func_end sub_02004F80 - - arm_func_start Rgb8ToRgb5 -Rgb8ToRgb5: ; 0x02004FCC - ldrb r2, [r1, #1] - ldrb r3, [r1, #2] - ldrb ip, [r1] - and r1, r2, #0xf8 - and r2, r3, #0xf8 - mov r1, r1, lsl #2 - and r3, ip, #0xf8 - orr r1, r1, r2, lsl #7 - orr r1, r1, r3, asr #3 - strh r1, [r0] - bx lr - arm_func_end Rgb8ToRgb5 - - arm_func_start sub_02004FF8 -sub_02004FF8: ; 0x02004FF8 - ldrh r2, [r1] - tst r2, #1 - movne r3, #7 - moveq r3, #0 - mov r1, r2, lsl #0x1b - orr r1, r3, r1, lsr #24 - tst r2, #0x20 - movne r3, #7 - strb r1, [r0] - moveq r3, #0 - and r1, r2, #0x3e0 - orr r1, r3, r1, asr #2 - tst r2, #0x400 - movne r3, #7 - strb r1, [r0, #1] - moveq r3, #0 - and r1, r2, #0x7c00 - orr r1, r3, r1, asr #7 - strb r1, [r0, #2] - mov r1, #0 - strb r1, [r0, #3] - bx lr - arm_func_end sub_02004FF8 - - arm_func_start EuclideanNorm__02005050 -EuclideanNorm__02005050: ; 0x02005050 - stmdb sp!, {r4, r5, r6, lr} - ldmia r0, {r5, r6} - mov r0, r5 - bl _fflt - mov r4, r0 - mov r0, r5 - bl _fflt - mov r1, r0 - mov r0, r4 - bl _fmul - mov r5, r0 - mov r0, r6 - bl _fflt - mov r4, r0 - mov r0, r6 - bl _fflt - mov r1, r0 - mov r0, r4 - bl _fmul - mov r1, r0 - mov r0, r5 - bl _fadd - bl sqrtf - ldmia sp!, {r4, r5, r6, pc} - arm_func_end EuclideanNorm__02005050 - - arm_func_start EuclideanNorm__020050B0 -EuclideanNorm__020050B0: ; 0x020050B0 - stmdb sp!, {r4, r5, r6, lr} - ldmia r0, {r5, r6} - mov r0, r5 - bl _fflt - mov r4, r0 - mov r0, r5 - bl _fflt - mov r1, r0 - mov r0, r4 - bl _fmul - mov r5, r0 - mov r0, r6 - bl _fflt - mov r4, r0 - mov r0, r6 - bl _fflt - mov r1, r0 - mov r0, r4 - bl _fmul - mov r1, r0 - mov r0, r5 - bl _fadd - bl sqrtf - ldmia sp!, {r4, r5, r6, pc} - arm_func_end EuclideanNorm__020050B0 - - arm_func_start ClampComponentAbs -ClampComponentAbs: ; 0x02005110 - ldr r3, [r0] - cmp r3, r1 - strgt r1, [r0] - bgt _0200512C - rsb r2, r1, #0 - cmp r3, r2 - strlt r2, [r0] -_0200512C: - ldr r2, [r0, #4] - cmp r2, r1 - strgt r1, [r0, #4] - bxgt lr - rsb r1, r1, #0 - cmp r2, r1 - strlt r1, [r0, #4] - bx lr - arm_func_end ClampComponentAbs - - arm_func_start sub_0200514C -sub_0200514C: ; 0x0200514C - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r6, r2 - ldr r4, [sp, #0x18] - ldr r2, [r6] - mov r7, r1 - mul r1, r2, r4 - mov r5, r3 - ldr r2, [r7] - mov r8, r0 - mla r0, r2, r5, r1 - add r1, r5, r4 - bl _s32_div_f - str r0, [r8] - ldr r0, [r6, #4] - ldr r2, [r7, #4] - mul r1, r0, r4 - mla r0, r2, r5, r1 - add r1, r5, r4 - bl _s32_div_f - str r0, [r8, #4] - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end sub_0200514C - - arm_func_start sub_020051A0 -sub_020051A0: ; 0x020051A0 - stmdb sp!, {r4, lr} - mov r4, r0 - cmp r1, #0x13 - addls pc, pc, r1, lsl #2 - b _0200533C -_020051B4: ; jump table - b _0200533C ; case 0 - b _02005204 ; case 1 - b _0200521C ; case 2 - b _02005234 ; case 3 - b _0200524C ; case 4 - b _02005264 ; case 5 - b _0200527C ; case 6 - b _020052DC ; case 7 - b _02005304 ; case 8 - b _0200531C ; case 9 - b _0200533C ; case 10 - b _0200533C ; case 11 - b _02005330 ; case 12 - b _02005330 ; case 13 - b _02005330 ; case 14 - b _02005330 ; case 15 - b _02005330 ; case 16 - b _02005330 ; case 17 - b _02005330 ; case 18 - b _02005330 ; case 19 -_02005204: - cmp r4, #0 - addge r0, r4, #7 - andge r0, r0, #7 - movge r0, r0, lsl #0x18 - movge r4, r0, asr #0x18 - b _0200533C -_0200521C: - cmp r4, #0 - addge r0, r4, #1 - andge r0, r0, #7 - movge r0, r0, lsl #0x18 - movge r4, r0, asr #0x18 - b _0200533C -_02005234: - cmp r4, #0 - addge r0, r4, #6 - andge r0, r0, #7 - movge r0, r0, lsl #0x18 - movge r4, r0, asr #0x18 - b _0200533C -_0200524C: - cmp r4, #0 - addge r0, r4, #2 - andge r0, r0, #7 - movge r0, r0, lsl #0x18 - movge r4, r0, asr #0x18 - b _0200533C -_02005264: - cmp r4, #0 - addge r0, r4, #4 - andge r0, r0, #7 - movge r0, r0, lsl #0x18 - movge r4, r0, asr #0x18 - b _0200533C -_0200527C: - tst r4, #1 - beq _020052B0 - mov r0, #2 - bl RandInt - mov r0, r0, lsl #1 - add r0, r0, #7 - add r0, r4, r0 - mov r1, r0, lsr #0x1f - rsb r0, r1, r0, lsl #29 - add r0, r1, r0, ror #29 - mov r0, r0, lsl #0x18 - mov r4, r0, asr #0x18 - b _0200533C -_020052B0: - mov r0, #3 - bl RandInt - mov r0, r0, lsl #1 - add r0, r0, #6 - add r0, r4, r0 - mov r1, r0, lsr #0x1f - rsb r0, r1, r0, lsl #29 - add r0, r1, r0, ror #29 - mov r0, r0, lsl #0x18 - mov r4, r0, asr #0x18 - b _0200533C -_020052DC: - mov r0, #3 - bl RandInt - add r0, r0, #7 - add r0, r4, r0 - mov r1, r0, lsr #0x1f - rsb r0, r1, r0, lsl #29 - add r0, r1, r0, ror #29 - mov r0, r0, lsl #0x18 - mov r4, r0, asr #0x18 - b _0200533C -_02005304: - mov r0, #8 - bl RandInt - bic r0, r0, #1 - mov r0, r0, lsl #0x18 - mov r4, r0, asr #0x18 - b _0200533C -_0200531C: - mov r0, #8 - bl RandInt - mov r0, r0, lsl #0x18 - mov r4, r0, asr #0x18 - b _0200533C -_02005330: - sub r0, r1, #0xc - mov r0, r0, lsl #0x18 - mov r4, r0, asr #0x18 -_0200533C: - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end sub_020051A0 - - arm_func_start sub_02005344 -sub_02005344: ; 0x02005344 - stmdb sp!, {r4, lr} - mov r4, r1 - cmp r0, r4 - ldmeqia sp!, {r4, pc} - cmp r2, #0x13 - addls pc, pc, r2, lsl #2 - ldmia sp!, {r4, pc} -_02005360: ; jump table - ldmia sp!, {r4, pc} ; case 0 - b _020053B0 ; case 1 - b _020053C8 ; case 2 - b _020053E0 ; case 3 - b _020053F8 ; case 4 - ldmia sp!, {r4, pc} ; case 5 - ldmia sp!, {r4, pc} ; case 6 - ldmia sp!, {r4, pc} ; case 7 - ldmia sp!, {r4, pc} ; case 8 - ldmia sp!, {r4, pc} ; case 9 - b _02005414 ; case 10 - b _02005410 ; case 11 - b _02005420 ; case 12 - b _02005420 ; case 13 - b _02005420 ; case 14 - b _02005420 ; case 15 - b _02005420 ; case 16 - b _02005420 ; case 17 - b _02005420 ; case 18 - b _02005420 ; case 19 -_020053B0: - cmp r0, #0 - addge r0, r0, #7 - andge r0, r0, #7 - movge r0, r0, lsl #0x18 - movge r0, r0, asr #0x18 - ldmia sp!, {r4, pc} -_020053C8: - cmp r0, #0 - addge r0, r0, #1 - andge r0, r0, #7 - movge r0, r0, lsl #0x18 - movge r0, r0, asr #0x18 - ldmia sp!, {r4, pc} -_020053E0: - cmp r0, #0 - addge r0, r0, #6 - andge r0, r0, #7 - movge r0, r0, lsl #0x18 - movge r0, r0, asr #0x18 - ldmia sp!, {r4, pc} -_020053F8: - cmp r0, #0 - addge r0, r0, #2 - andge r0, r0, #7 - movge r0, r0, lsl #0x18 - movge r0, r0, asr #0x18 - ldmia sp!, {r4, pc} -_02005410: - bl sub_02005430 -_02005414: - mov r1, r4 - bl sub_02005430 - ldmia sp!, {r4, pc} -_02005420: - sub r0, r2, #0xc - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - ldmia sp!, {r4, pc} - arm_func_end sub_02005344 - - arm_func_start sub_02005430 -sub_02005430: ; 0x02005430 - mvn r2, #0 - cmp r1, r2 - bxeq lr - add r1, r1, #8 - sub r1, r1, r0 - mov r2, r1, lsr #0x1f - rsb r1, r2, r1, lsl #29 - adds r1, r2, r1, ror #29 - bxeq lr - cmp r1, #4 - bge _02005478 - add r0, r0, #1 - mov r1, r0, lsr #0x1f - rsb r0, r1, r0, lsl #29 - add r0, r1, r0, ror #29 - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - bx lr -_02005478: - add r0, r0, #7 - mov r1, r0, lsr #0x1f - rsb r0, r1, r0, lsl #29 - add r0, r1, r0, ror #29 - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - bx lr - arm_func_end sub_02005430 - - arm_func_start sub_02005494 -sub_02005494: ; 0x02005494 - ldr ip, _020054BC ; =_020925F8 - add r3, r0, #1 - ldr r0, [ip, r3, lsl #3] - add ip, ip, r3, lsl #3 - mul r3, r0, r2 - str r3, [r1] - ldr r0, [ip, #4] - mul r2, r0, r2 - str r2, [r1, #4] - bx lr - .align 2, 0 -_020054BC: .word _020925F8 - arm_func_end sub_02005494 - - arm_func_start sub_020054C0 -sub_020054C0: ; 0x020054C0 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - ldr r1, _020055C4 ; =_020925C8 - mov r5, r0 - ldr r4, [r5] - ldr r2, [r1, #0x20] - ldr r1, [r1, #0x24] - mov r0, r4 - str r2, [sp] - str r1, [sp, #4] - bl abs - ldr r5, [r5, #4] - str r0, [sp] - mov r0, r5 - bl abs - str r0, [sp, #4] - cmp r4, #0 - bge _02005550 - cmp r5, #0 - bge _02005530 - ldr r1, [sp] - cmp r0, r1, lsl #1 - movgt r0, #4 - bgt _020055BC - cmp r1, r0, lsl #1 - movgt r0, #6 - movle r0, #5 - b _020055BC -_02005530: - ldr r1, [sp] - cmp r0, r1, lsl #1 - movgt r0, #0 - bgt _020055BC - cmp r1, r0, lsl #1 - movgt r0, #6 - movle r0, #7 - b _020055BC -_02005550: - ble _0200559C - cmp r5, #0 - bge _0200557C - ldr r1, [sp] - cmp r0, r1, lsl #1 - movgt r0, #4 - bgt _020055BC - cmp r1, r0, lsl #1 - movgt r0, #2 - movle r0, #3 - b _020055BC -_0200557C: - ldr r1, [sp] - cmp r0, r1, lsl #1 - movgt r0, #0 - bgt _020055BC - cmp r1, r0, lsl #1 - movgt r0, #2 - movle r0, #1 - b _020055BC -_0200559C: - cmp r5, #0 - movlt r0, #4 - blt _020055BC - movle r0, #1 - movgt r0, #0 - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - rsb r0, r0, #0 -_020055BC: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020055C4: .word _020925C8 - arm_func_end sub_020054C0 - - arm_func_start sub_020055C8 -sub_020055C8: ; 0x020055C8 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - ldr r1, _020056CC ; =_020925C8 - mov r5, r0 - ldr r4, [r5] - ldr r2, [r1, #0x18] - ldr r1, [r1, #0x1c] - mov r0, r4 - str r2, [sp] - str r1, [sp, #4] - bl abs - ldr r5, [r5, #4] - str r0, [sp] - mov r0, r5 - bl abs - str r0, [sp, #4] - cmp r4, #0 - bge _02005658 - cmp r5, #0 - bge _02005638 - ldr r1, [sp] - cmp r0, r1, lsl #1 - movgt r0, #4 - bgt _020056C4 - cmp r1, r0, lsl #1 - movgt r0, #6 - movle r0, #5 - b _020056C4 -_02005638: - ldr r1, [sp] - cmp r0, r1, lsl #1 - movgt r0, #0 - bgt _020056C4 - cmp r1, r0, lsl #1 - movgt r0, #6 - movle r0, #7 - b _020056C4 -_02005658: - ble _020056A4 - cmp r5, #0 - bge _02005684 - ldr r1, [sp] - cmp r0, r1, lsl #1 - movgt r0, #4 - bgt _020056C4 - cmp r1, r0, lsl #1 - movgt r0, #2 - movle r0, #3 - b _020056C4 -_02005684: - ldr r1, [sp] - cmp r0, r1, lsl #1 - movgt r0, #0 - bgt _020056C4 - cmp r1, r0, lsl #1 - movgt r0, #2 - movle r0, #1 - b _020056C4 -_020056A4: - cmp r5, #0 - movlt r0, #4 - blt _020056C4 - movle r0, #1 - movgt r0, #0 - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - rsb r0, r0, #0 -_020056C4: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020056CC: .word _020925C8 - arm_func_end sub_020055C8 - - arm_func_start sub_020056D0 -sub_020056D0: ; 0x020056D0 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - ldr r1, _020057A4 ; =_020925C8 - mov r5, r0 - ldr r4, [r5] - ldr r2, [r1, #0x28] - ldr r1, [r1, #0x2c] - mov r0, r4 - str r2, [sp] - str r1, [sp, #4] - bl abs - ldr r5, [r5, #4] - str r0, [sp] - mov r0, r5 - bl abs - str r0, [sp, #4] - cmp r4, #0 - bge _02005748 - cmp r5, #0 - bge _02005734 - ldr r1, [sp] - cmp r0, r1 - movgt r0, #4 - movle r0, #6 - b _0200579C -_02005734: - ldr r1, [sp] - cmp r0, r1 - movgt r0, #0 - movle r0, #6 - b _0200579C -_02005748: - ble _0200577C - cmp r5, #0 - bge _02005768 - ldr r1, [sp] - cmp r0, r1 - movgt r0, #4 - movle r0, #2 - b _0200579C -_02005768: - ldr r1, [sp] - cmp r0, r1 - movgt r0, #0 - movle r0, #2 - b _0200579C -_0200577C: - cmp r5, #0 - movlt r0, #4 - blt _0200579C - movle r0, #1 - movgt r0, #0 - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - rsb r0, r0, #0 -_0200579C: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020057A4: .word _020925C8 - arm_func_end sub_020056D0 - - arm_func_start sub_020057A8 -sub_020057A8: ; 0x020057A8 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr ip, _020058A4 ; =_020925C8 - ldr lr, [ip, #4] - ldr ip, [ip] - str lr, [sp, #4] - str ip, [sp] - ldr lr, [r2] - ldr ip, [r0] - subs ip, lr, ip - str ip, [sp] - ldr r2, [r2, #4] - ldr r0, [r0, #4] - sub r0, r2, r0 - str r0, [sp, #4] - ldr r2, [r1] - ldr r0, [r3] - bmi _02005814 - add r0, r2, r0 - add r0, r0, r0, lsr #31 - mov r0, r0, asr #1 - sub r0, r0, #1 - subs r0, ip, r0 - str r0, [sp] - movmi r0, #0 - strmi r0, [sp] - b _02005838 -_02005814: - add r0, r2, r0 - add r0, r0, r0, lsr #31 - mov r0, r0, asr #1 - sub r0, r0, #1 - add r0, ip, r0 - str r0, [sp] - cmp r0, #0 - movgt r0, #0 - strgt r0, [sp] -_02005838: - ldr r0, [sp, #4] - ldr r2, [r1, #4] - cmp r0, #0 - ldr r1, [r3, #4] - blt _02005870 - add r1, r2, r1 - add r1, r1, r1, lsr #31 - mov r1, r1, asr #1 - sub r1, r1, #1 - subs r0, r0, r1 - str r0, [sp, #4] - movmi r0, #0 - strmi r0, [sp, #4] - b _02005894 -_02005870: - add r1, r2, r1 - add r1, r1, r1, lsr #31 - mov r1, r1, asr #1 - sub r1, r1, #1 - add r0, r0, r1 - str r0, [sp, #4] - cmp r0, #0 - movgt r0, #0 - strgt r0, [sp, #4] -_02005894: - add r0, sp, #0 - bl sub_020056D0 - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_020058A4: .word _020925C8 - arm_func_end sub_020057A8 - - arm_func_start sub_020058A8 -sub_020058A8: ; 0x020058A8 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr ip, _020059A4 ; =_020925C8 - ldr lr, [ip, #0xc] - ldr ip, [ip, #8] - str lr, [sp, #4] - str ip, [sp] - ldr lr, [r2] - ldr ip, [r0] - subs ip, lr, ip - str ip, [sp] - ldr r2, [r2, #4] - ldr r0, [r0, #4] - sub r0, r2, r0 - str r0, [sp, #4] - ldr r2, [r1] - ldr r0, [r3] - bmi _02005914 - add r0, r2, r0 - add r0, r0, r0, lsr #31 - mov r0, r0, asr #1 - sub r0, r0, #1 - subs r0, ip, r0 - str r0, [sp] - movmi r0, #0 - strmi r0, [sp] - b _02005938 -_02005914: - add r0, r2, r0 - add r0, r0, r0, lsr #31 - mov r0, r0, asr #1 - sub r0, r0, #1 - add r0, ip, r0 - str r0, [sp] - cmp r0, #0 - movgt r0, #0 - strgt r0, [sp] -_02005938: - ldr r0, [sp, #4] - ldr r2, [r1, #4] - cmp r0, #0 - ldr r1, [r3, #4] - blt _02005970 - add r1, r2, r1 - add r1, r1, r1, lsr #31 - mov r1, r1, asr #1 - sub r1, r1, #1 - subs r0, r0, r1 - str r0, [sp, #4] - movmi r0, #0 - strmi r0, [sp, #4] - b _02005994 -_02005970: - add r1, r2, r1 - add r1, r1, r1, lsr #31 - mov r1, r1, asr #1 - sub r1, r1, #1 - add r0, r0, r1 - str r0, [sp, #4] - cmp r0, #0 - movgt r0, #0 - strgt r0, [sp, #4] -_02005994: - add r0, sp, #0 - bl sub_020055C8 - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_020059A4: .word _020925C8 - arm_func_end sub_020058A8 - - arm_func_start sub_020059A8 -sub_020059A8: ; 0x020059A8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0xac - ldr r0, _02005A8C ; =_020AF240 - bl sub_02002C40 - ldr r0, _02005A8C ; =_020AF240 - mov r1, #7 - bl sub_02002CAC - ldr r0, _02005A8C ; =_020AF240 - bl sub_02002E98 - ldr r8, _02005A90 ; =_022A3248 - ldr r7, _02005A94 ; =_02092670 - ldr r6, _02005A98 ; =_020926C0 - add r5, sp, #0 - mov sb, #0 - mov r4, #0xa -_020059E4: - ldmia r6!, {r0, r1, r2, r3} - stmia r5!, {r0, r1, r2, r3} - subs r4, r4, #1 - bne _020059E4 - ldmia r6, {r0, r1, r2} - stmia r5, {r0, r1, r2} - mov r5, #0 - mov r6, #1 - mov r4, r5 -_02005A08: - ldrb r0, [r7, #8] - strh sb, [r8] - cmp r0, #0 - beq _02005A2C - mov r1, r6 - mov r2, r5 - add r0, r8, #4 - bl sub_02002A9C - b _02005A50 -_02005A2C: - add sl, sp, #0 - add lr, r8, #4 - mov ip, #0xa -_02005A38: - ldmia sl!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _02005A38 - ldmia sl, {r0, r1, r2} - stmia lr, {r0, r1, r2} -_02005A50: - strh r4, [r8, #0xb0] - str r4, [r8, #0xb8] - ldr r1, [r7, #0x10] - mov r0, sb - str r4, [r8, #0xb4] - bl sub_02005A9C - add r0, sb, #1 - mov r0, r0, lsl #0x10 - mov sb, r0, asr #0x10 - cmp sb, #4 - add r8, r8, #0xbc - add r7, r7, #0x14 - blt _02005A08 - add sp, sp, #0xac - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_02005A8C: .word _020AF240 -_02005A90: .word _022A3248 -_02005A94: .word _02092670 -_02005A98: .word _020926C0 - arm_func_end sub_020059A8 - - arm_func_start sub_02005A9C -sub_02005A9C: ; 0x02005A9C - stmdb sp!, {r4, r5, r6, r7, r8, lr} - ldr r2, _02005B0C ; =_02092670 - mov r4, r0 - mov r0, #0x14 - mla r0, r4, r0, r2 - ldrh r0, [r0, #4] - ldr r3, _02005B10 ; =_022A3248 - mov r2, #0xbc - mla r6, r4, r2, r3 - mov r8, r1 - cmp r0, #0 - mov r7, #0 - beq _02005B04 - bl sub_020031C0 - mov r5, r0 - bl sub_0200302C - mov r0, r4 - bl sub_02005D30 - ldr r0, _02005B14 ; =_020AF240 - bl sub_02002CB4 - ldr r7, [r6, #0xb8] - ldr r0, _02005B14 ; =_020AF240 - str r8, [r6, #0xb8] - bl sub_02002E98 - mov r0, r5 - bl sub_020030FC -_02005B04: - mov r0, r7 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02005B0C: .word _02092670 -_02005B10: .word _022A3248 -_02005B14: .word _020AF240 - arm_func_end sub_02005A9C - - arm_func_start sub_02005B18 -sub_02005B18: ; 0x02005B18 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #8 - mov r6, r0 - ldrsh ip, [r6] - ldrh r5, [r6, #2] - ldr r3, _02005D04 ; =_022A3248 - mov r0, #0xbc - ldr r2, _02005D08 ; =_02092670 - mov r1, #0x14 - mla r4, ip, r0, r3 - tst r5, #0x400 - orrne r0, r5, #0x200 - movne r0, r0, lsl #0x10 - mla r1, ip, r1, r2 - movne r5, r0, lsr #0x10 - bne _02005B6C - tst r5, #0x800 - ldreq r0, [r1, #0xc] - orreq r0, r5, r0 - moveq r0, r0, lsl #0x10 - moveq r5, r0, lsr #0x10 -_02005B6C: - ldrh r0, [r1, #6] - bl sub_020031C0 - ldrsh r0, [r6] - bl sub_02005D30 - ldr r0, _02005D0C ; =_020AF240 - bl sub_02002CB4 - ldr r0, _02005D10 ; =_020AF23C - ldr r1, [r0] - add r2, r1, #1 - str r2, [r4, #0xb4] - strh r5, [r4, #0xb0] - ldrh r1, [r4, #0xb0] - str r2, [r0] - and r0, r1, #0xff - cmp r0, #7 - addls pc, pc, r0, lsl #2 - b _02005CE0 -_02005BB0: ; jump table - b _02005BD0 ; case 0 - b _02005BF4 ; case 1 - b _02005C18 ; case 2 - b _02005C3C ; case 3 - b _02005C60 ; case 4 - b _02005C8C ; case 5 - b _02005CB8 ; case 6 - b _02005CE0 ; case 7 -_02005BD0: - ldr r0, [r4, #0xb8] - ldr r0, [r0] - stmia sp, {r0, r4} - ldrsh r0, [r6] - ldr r1, [r6, #8] - ldr r2, [r6, #0xc] - ldr r3, [r6, #4] - bl sub_0207BFA4 - b _02005CE0 -_02005BF4: - ldr r0, [r4, #0xb8] - ldr r0, [r0] - stmia sp, {r0, r4} - ldrsh r0, [r6] - ldr r1, [r6, #8] - ldr r2, [r6, #0xc] - ldr r3, [r6, #4] - bl sub_0207BE6C - b _02005CE0 -_02005C18: - ldr r0, [r4, #0xb8] - ldr r0, [r0] - stmia sp, {r0, r4} - ldrsh r0, [r6] - ldr r1, [r6, #8] - ldr r2, [r6, #0xc] - ldr r3, [r6, #4] - bl sub_0207C03C - b _02005CE0 -_02005C3C: - ldr r0, [r4, #0xb8] - ldr r0, [r0] - stmia sp, {r0, r4} - ldrsh r0, [r6] - ldr r1, [r6, #8] - ldr r2, [r6, #0xc] - ldr r3, [r6, #4] - bl sub_0207BF04 - b _02005CE0 -_02005C60: - bl GX_BeginLoadBGExtPltt - ldr r0, [r4, #0xb8] - ldr r0, [r0] - stmia sp, {r0, r4} - ldrsh r0, [r6] - ldr r1, [r6, #8] - ldr r2, [r6, #0xc] - ldr r3, [r6, #4] - bl sub_0207BE6C - bl GX_EndLoadBGExtPltt - b _02005CE0 -_02005C8C: - bl GX_BeginLoadOBJExtPltt - ldr r0, [r4, #0xb8] - ldr r0, [r0] - stmia sp, {r0, r4} - ldrsh r0, [r6] - ldr r1, [r6, #8] - ldr r2, [r6, #0xc] - ldr r3, [r6, #4] - bl sub_0207BE6C - bl GX_EndLoadOBJExtPltt - b _02005CE0 -_02005CB8: - bl GXS_BeginLoadBGExtPltt - ldr r0, [r4, #0xb8] - ldr r0, [r0] - stmia sp, {r0, r4} - ldrsh r0, [r6] - ldr r1, [r6, #8] - ldr r2, [r6, #0xc] - ldr r3, [r6, #4] - bl sub_0207BE6C - bl GXS_EndLoadBGExtPltt -_02005CE0: - ldr r0, _02005D0C ; =_020AF240 - bl sub_02002E98 - ldrh r0, [r4, #0xb0] - tst r0, #0x100 - beq _02005CFC - ldrsh r0, [r4] - bl sub_02005D30 -_02005CFC: - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02005D04: .word _022A3248 -_02005D08: .word _02092670 -_02005D0C: .word _020AF240 -_02005D10: .word _020AF23C - arm_func_end sub_02005B18 - - arm_func_start sub_02005D14 -sub_02005D14: ; 0x02005D14 - stmdb sp!, {r3, lr} - ldrh r1, [r0, #0xb0] - tst r1, #0x200 - ldmeqia sp!, {r3, pc} - add r0, r0, #4 - bl sub_02002B38 - ldmia sp!, {r3, pc} - arm_func_end sub_02005D14 - - arm_func_start sub_02005D30 -sub_02005D30: ; 0x02005D30 - stmdb sp!, {r4, lr} - ldr r1, _02005D88 ; =_02092670 - mov r4, r0 - mov r0, #0x14 - mla r0, r4, r0, r1 - ldrh r0, [r0, #6] - bl sub_020031C0 - ldr r1, _02005D8C ; =_022A3248 - mov r0, #0xbc - mla r0, r4, r0, r1 - ldr r0, [r0, #0xb8] - cmp r0, #0 - beq _02005D74 - ldr r1, [r0, #8] - mov r0, r4 - blx r1 - ldmia sp!, {r4, pc} -_02005D74: - mov r0, r4 - bl sub_0207C0DC - cmp r0, #0 - bne _02005D74 - ldmia sp!, {r4, pc} - .align 2, 0 -_02005D88: .word _02092670 -_02005D8C: .word _022A3248 - arm_func_end sub_02005D30 - - arm_func_start sub_02005D90 -sub_02005D90: ; 0x02005D90 - stmdb sp!, {r3, r4, r5, lr} - ldr r1, _02005DDC ; =_022A3248 - mov r5, r0 - mov r0, #0xbc - smlabb r4, r5, r0, r1 - ldrh r0, [r4, #0xb0] - tst r0, #0x200 - beq _02005DC8 - add r0, r4, #4 - bl sub_02002B7C - ldrh r0, [r4, #0xb0] - bic r0, r0, #0x200 - strh r0, [r4, #0xb0] - ldmia sp!, {r3, r4, r5, pc} -_02005DC8: - mov r0, r5 - bl sub_0207C0DC - cmp r0, #0 - bne _02005DC8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02005DDC: .word _022A3248 - arm_func_end sub_02005D90 - - arm_func_start sub_02005DE0 -sub_02005DE0: ; 0x02005DE0 - stmdb sp!, {r3, lr} - ldr r2, _02005E0C ; =_022A3248 - mov r1, #0xbc - smlabb r1, r0, r1, r2 - ldrh r1, [r1, #0xb0] - tst r1, #0x200 - movne r0, #1 - ldmneia sp!, {r3, pc} - bl sub_0207C0DC - and r0, r0, #0xff - ldmia sp!, {r3, pc} - .align 2, 0 -_02005E0C: .word _022A3248 - arm_func_end sub_02005DE0 - - arm_func_start sub_02005E10 -sub_02005E10: ; 0x02005E10 - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - ldr ip, [sp, #0x18] - strh r0, [sp] - add r0, sp, #0 - strh r1, [sp, #2] - str ip, [sp, #4] - str r3, [sp, #8] - str r2, [sp, #0xc] - bl sub_02005B18 - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - arm_func_end sub_02005E10 - - arm_func_start sub_02005E40 -sub_02005E40: ; 0x02005E40 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - ldr r0, _02005EA4 ; =_020AF264 - bl sub_02002C40 - ldr r0, _02005EA4 ; =_020AF264 - mov r1, #8 - bl sub_02002CAC - mov r8, #0 - ldr r7, _02005EA8 ; =_022A353C - mov r6, r8 - mov r5, r8 - mov r4, #0xc - b _02005E8C -_02005E70: - mla r0, r8, r4, r7 - mov r1, r6 - bl sub_02005F14 - mov r0, r8 - mov r1, r5 - bl sub_02005F30 - add r8, r8, #1 -_02005E8C: - cmp r8, #2 - blt _02005E70 - ldr r0, _02005EA4 ; =_020AF264 - bl sub_02002E98 - bl sub_02006030 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02005EA4: .word _020AF264 -_02005EA8: .word _022A353C - arm_func_end sub_02005E40 - - arm_func_start sub_02005EAC -sub_02005EAC: ; 0x02005EAC - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r6, _02005F10 ; =_022A3554 - mov r7, #0 - cmp r7, #2 - ldmgeia sp!, {r3, r4, r5, r6, r7, pc} - mov r5, r7 - mov r4, r7 - b _02005F04 -_02005ECC: - strh r5, [r6, #0x1e] - ldrh r1, [r6, #0x1e] - mov r0, r7 - strh r1, [r6, #0x12] - bl sub_02006220 - strh r4, [r6, #0x3c] - ldrh r1, [r6, #0x3c] - mov r0, r7 - strh r1, [r6, #0x2c] - bl sub_020062C8 - mov r0, r7 - bl sub_020063A0 - add r7, r7, #1 - add r6, r6, #0x44 -_02005F04: - cmp r7, #2 - blt _02005ECC - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02005F10: .word _022A3554 - arm_func_end sub_02005EAC - - arm_func_start sub_02005F14 -sub_02005F14: ; 0x02005F14 - mov r2, #0 - stmia r0, {r1, r2} - ldr r1, _02005F2C ; =0x00002FFF - strh r2, [r0, #8] - strh r1, [r0, #0xa] - bx lr - .align 2, 0 -_02005F2C: .word 0x00002FFF - arm_func_end sub_02005F14 - - arm_func_start sub_02005F30 -sub_02005F30: ; 0x02005F30 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _02005F80 ; =_022A3554 - mov r5, r0 - mov r0, #0x44 - mla r4, r5, r0, r2 - mov r0, r4 - bl sub_02005F14 - mov r1, #0 - strh r1, [r4, #0x1e] - mov r0, r5 - strh r1, [r4, #0x12] - bl sub_02006220 - mov r1, #0 - strh r1, [r4, #0x3c] - mov r0, r5 - strh r1, [r4, #0x2c] - bl sub_020062C8 - mov r0, r5 - bl sub_020063A0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02005F80: .word _022A3554 - arm_func_end sub_02005F30 - - arm_func_start sub_02005F84 -sub_02005F84: ; 0x02005F84 - stmdb sp!, {r4, r5, r6, lr} - ldr r1, _0200601C ; =_022A353C - movs r5, r0 - mov r0, #0xc - mla r4, r5, r0, r1 - movne r6, #0 - bne _02005FCC - ldr r1, _02006020 ; =0x04000130 - ldr r0, _02006024 ; =0x027FFFA8 - ldrh r3, [r1] - ldrh r2, [r0] - ldr r0, _02006028 ; =0x00002FFF - ldr r1, _0200602C ; =_022A3538 - orr r2, r3, r2 - eor r2, r2, r0 - and r0, r2, r0 - strh r0, [r1] - mov r6, #2 -_02005FCC: - ldr r0, [r4] - cmp r6, r0 - beq _02005FF0 - mov r0, r4 - mov r1, r6 - bl sub_02005F14 - mov r0, r5 - mov r1, r6 - bl sub_02005F30 -_02005FF0: - ldr r1, _0200602C ; =_022A3538 - mov r0, r6 - ldrh r2, [r1] - strh r2, [r4, #8] - ldrh r1, [r4, #0xa] - and r1, r1, r2 - strh r1, [r4, #0xa] - ldr r1, [r4, #4] - add r1, r1, #1 - str r1, [r4, #4] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0200601C: .word _022A353C -_02006020: .word 0x04000130 -_02006024: .word 0x027FFFA8 -_02006028: .word 0x00002FFF -_0200602C: .word _022A3538 - arm_func_end sub_02005F84 - - arm_func_start sub_02006030 -sub_02006030: ; 0x02006030 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r0, _0200608C ; =_020AF264 - bl sub_02002CB4 - mov r7, #0 - ldr r5, _02006090 ; =_022A353C - ldr r6, _02006094 ; =_022A3554 - mov r4, r7 -_0200604C: - mov r0, r7 - bl sub_02005F84 - cmp r0, #0 - streq r4, [r6] - beq _0200606C - cmp r0, #1 - ldmneia r5, {r0, r1, r2} - stmneia r6, {r0, r1, r2} -_0200606C: - add r7, r7, #1 - cmp r7, #2 - add r5, r5, #0xc - add r6, r6, #0x44 - blt _0200604C - ldr r0, _0200608C ; =_020AF264 - bl sub_02002E98 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_0200608C: .word _020AF264 -_02006090: .word _022A353C -_02006094: .word _022A3554 - arm_func_end sub_02006030 - - arm_func_start sub_02006098 -sub_02006098: ; 0x02006098 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - ldr r0, _020061D8 ; =_020AF264 - bl sub_02002CB4 - mov r6, #0 - ldr r4, _020061DC ; =_022A353C - ldr r5, _020061E0 ; =_022A3554 - ldr sb, _020061E4 ; =0x00002FFF - ldr r7, _020061E8 ; =0x00000F0F - mov lr, #1 - mov ip, r6 - mov r3, r6 - mov r8, r6 -_020060C8: - ldmia r4, {r0, r1, r2} - stmia r5, {r0, r1, r2} - ldr r0, [r4] - cmp r0, #0 - beq _020061B8 - ldrh r1, [r5, #0x14] - ldrh r0, [r5, #0xa] - and r0, r1, r0 - strh r0, [r5, #0x14] - ldrh r0, [r5, #8] - strh r0, [r5, #0x12] - strb lr, [r5, #0x10] - ldrh r0, [r5, #0xa] - ldrh r1, [r5, #0x20] - orr r0, r0, #0xf0 - and r0, r1, r0 - strh r0, [r5, #0x20] - ldrh r0, [r5, #8] - strh r0, [r5, #0x1e] - strb lr, [r5, #0x1c] - ldrh r1, [r5, #0x2e] - ldrh r0, [r5, #0xa] - and r0, r1, r0 - strh r0, [r5, #0x2e] - ldrh r0, [r5, #8] - and r0, r0, r7 - strh r0, [r5, #0x2c] - strb lr, [r5, #0x24] - ldrh r1, [r5, #0x3e] - ldrh r0, [r5, #0xa] - and r0, r1, r0 - strh r0, [r5, #0x3e] - ldrh r0, [r5, #8] - and r0, r0, #0xf0 - strh r0, [r5, #0x3c] - strb lr, [r5, #0x34] - ldrh r0, [r5, #0x2c] - cmp r0, #0 - streqb ip, [r5, #0x25] - streq ip, [r5, #0x28] - beq _02006184 - ldrb r0, [r5, #0x25] - cmp r0, #0 - ldreq r1, [r5, #0x28] - ldreq r0, [r4, #4] - subeq r0, r1, r0 - streq r0, [r5, #0x28] -_02006184: - ldrh r0, [r5, #0x3c] - cmp r0, #0 - streqb r3, [r5, #0x35] - streq r3, [r5, #0x38] - beq _020061B0 - ldrb r0, [r5, #0x35] - cmp r0, #0 - ldreq r1, [r5, #0x38] - ldreq r0, [r4, #4] - subeq r0, r1, r0 - streq r0, [r5, #0x38] -_020061B0: - strh sb, [r4, #0xa] - str r8, [r4, #4] -_020061B8: - add r6, r6, #1 - cmp r6, #2 - add r4, r4, #0xc - add r5, r5, #0x44 - blt _020060C8 - ldr r0, _020061D8 ; =_020AF264 - bl sub_02002E98 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_020061D8: .word _020AF264 -_020061DC: .word _022A353C -_020061E0: .word _022A3554 -_020061E4: .word 0x00002FFF -_020061E8: .word 0x00000F0F - arm_func_end sub_02006098 - - arm_func_start GetHeldButtons -GetHeldButtons: ; 0x020061EC - mov r2, #0x44 - mul r2, r0, r2 - ldr r3, _0200621C ; =_022A3554 - add r0, r3, r2 - ldrh r0, [r0, #8] - strh r0, [r1] - ldr r0, [r3, r2] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0200621C: .word _022A3554 - arm_func_end GetHeldButtons - - arm_func_start sub_02006220 -sub_02006220: ; 0x02006220 - ldr r2, _02006258 ; =_022A3554 - mov r1, #0x44 - mla r2, r0, r1, r2 - mov r1, #0 - str r0, [r2, #0xc] - strb r1, [r2, #0x1c] - strb r1, [r2, #0x10] - strh r1, [r2, #0x22] - strh r1, [r2, #0x16] - ldrh r0, [r2, #0x12] - strh r0, [r2, #0x14] - ldrh r0, [r2, #0x1e] - strh r0, [r2, #0x20] - bx lr - .align 2, 0 -_02006258: .word _022A3554 - arm_func_end sub_02006220 - - arm_func_start GetPressedButtons -GetPressedButtons: ; 0x0200625C - ldr r3, _020062C0 ; =_022A3554 - mov r2, #0x44 - mla ip, r0, r2, r3 - ldrb r0, [ip, #0x10] - cmp r0, #0 - beq _020062A0 - mov r0, #0 - strb r0, [ip, #0x10] - ldrh r3, [ip, #0x12] - ldrh r2, [ip, #0x14] - ldr r0, _020062C4 ; =0x00002FFF - and r2, r3, r2 - eor r0, r2, r0 - and r0, r3, r0 - strh r0, [ip, #0x16] - ldrh r0, [ip, #0x12] - strh r0, [ip, #0x14] -_020062A0: - ldrh r0, [ip, #0x16] - strh r0, [r1] - ldr r0, [ip] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_020062C0: .word _022A3554 -_020062C4: .word 0x00002FFF - arm_func_end GetPressedButtons - - arm_func_start sub_020062C8 -sub_020062C8: ; 0x020062C8 - ldr r2, _020062F8 ; =_022A3554 - mov r1, #0x44 - mla r2, r0, r1, r2 - mov r1, #0 - strb r1, [r2, #0x24] - mov r0, #1 - strb r0, [r2, #0x25] - str r0, [r2, #0x28] - ldrh r0, [r2, #0x2c] - strh r0, [r2, #0x2e] - strh r1, [r2, #0x30] - bx lr - .align 2, 0 -_020062F8: .word _022A3554 - arm_func_end sub_020062C8 - - arm_func_start sub_020062FC -sub_020062FC: ; 0x020062FC - stmdb sp!, {r3, lr} - ldr r3, _02006398 ; =_022A3554 - mov r2, #0x44 - mla r2, r0, r2, r3 - ldrb r0, [r2, #0x24] - cmp r0, #0 - beq _02006378 - mov lr, #0 - strb lr, [r2, #0x24] - ldrh r0, [r2, #0x2c] - strh r0, [r2, #0x30] - ldrh ip, [r2, #0x2e] - cmp ip, #0 - beq _02006368 - ldr r0, _0200639C ; =0x00002FFF - ldrh r3, [r2, #0x2c] - eor r0, ip, r0 - tst r0, r3 - movne r0, #0x1e - strne r0, [r2, #0x28] - bne _02006370 - ldr r0, [r2, #0x28] - cmp r0, #0 - movle r0, #6 - strle r0, [r2, #0x28] - strgth lr, [r2, #0x30] - b _02006370 -_02006368: - mov r0, #0x1e - str r0, [r2, #0x28] -_02006370: - ldrh r0, [r2, #0x2c] - strh r0, [r2, #0x2e] -_02006378: - ldrh r0, [r2, #0x30] - strh r0, [r1] - ldr r0, [r2] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - .align 2, 0 -_02006398: .word _022A3554 -_0200639C: .word 0x00002FFF - arm_func_end sub_020062FC - - arm_func_start sub_020063A0 -sub_020063A0: ; 0x020063A0 - ldr r2, _020063D0 ; =_022A3554 - mov r1, #0x44 - mla r2, r0, r1, r2 - mov r1, #0 - strb r1, [r2, #0x34] - mov r0, #1 - strb r0, [r2, #0x35] - str r0, [r2, #0x38] - ldrh r0, [r2, #0x3c] - strh r0, [r2, #0x3e] - strh r1, [r2, #0x40] - bx lr - .align 2, 0 -_020063D0: .word _022A3554 - arm_func_end sub_020063A0 - - arm_func_start sub_020063D4 -sub_020063D4: ; 0x020063D4 - ldr r2, _020063F0 ; =_022A3554 - mov r1, #0x44 - mla r1, r0, r1, r2 - mov r0, #1 - strb r0, [r1, #0x35] - str r0, [r1, #0x38] - bx lr - .align 2, 0 -_020063F0: .word _022A3554 - arm_func_end sub_020063D4 - - arm_func_start sub_020063F4 -sub_020063F4: ; 0x020063F4 - stmdb sp!, {r3, lr} - ldr r3, _02006490 ; =_022A3554 - mov r2, #0x44 - mla r2, r0, r2, r3 - ldrb r0, [r2, #0x34] - cmp r0, #0 - beq _02006470 - mov lr, #0 - strb lr, [r2, #0x34] - ldrh r0, [r2, #0x3c] - strh r0, [r2, #0x40] - ldrh ip, [r2, #0x3e] - cmp ip, #0 - beq _02006460 - ldr r0, _02006494 ; =0x00002FFF - ldrh r3, [r2, #0x3c] - eor r0, ip, r0 - tst r0, r3 - movne r0, #6 - strne r0, [r2, #0x38] - bne _02006468 - ldr r0, [r2, #0x38] - cmp r0, #0 - movle r0, #6 - strle r0, [r2, #0x38] - strgth lr, [r2, #0x40] - b _02006468 -_02006460: - mov r0, #0x1e - str r0, [r2, #0x38] -_02006468: - ldrh r0, [r2, #0x3c] - strh r0, [r2, #0x3e] -_02006470: - ldrh r0, [r2, #0x40] - strh r0, [r1] - ldr r0, [r2] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - .align 2, 0 -_02006490: .word _022A3554 -_02006494: .word 0x00002FFF - arm_func_end sub_020063F4 - - arm_func_start sub_02006498 -sub_02006498: ; 0x02006498 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #4 - mov r5, r1 - mov r6, r0 - bl GetPressedButtons - ldrh r2, [r5] - ldr r1, _02006500 ; =0x00000F0F - mov r4, r0 - and r0, r2, r1 - strh r0, [r5] - ldrh r0, [r5] - cmp r0, #0 - beq _020064D8 - mov r0, r6 - bl sub_020063A0 - b _020064F4 -_020064D8: - add r1, sp, #0 - mov r0, r6 - bl sub_020063F4 - ldrh r1, [r5] - ldrh r0, [sp] - orr r0, r1, r0 - strh r0, [r5] -_020064F4: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -_02006500: .word 0x00000F0F - arm_func_end sub_02006498 - - arm_func_start sub_02006504 -sub_02006504: ; 0x02006504 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - bl sub_020811EC - add r0, sp, #0 - bl sub_02081264 - cmp r0, #0 - beq _02006528 - add r0, sp, #0 - bl sub_020812F8 -_02006528: - ldr r0, _0200655C ; =_020AF288 - bl sub_02002C40 - ldr r0, _0200655C ; =_020AF288 - mov r1, #8 - bl sub_02002CAC - bl sub_02006564 - ldr r0, _02006560 ; =_022A35E8 - bl sub_02006B54 - ldr r0, _0200655C ; =_020AF288 - bl sub_02002E98 - bl sub_020065AC - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_0200655C: .word _020AF288 -_02006560: .word _022A35E8 - arm_func_end sub_02006504 - - arm_func_start sub_02006564 -sub_02006564: ; 0x02006564 - ldr r0, _020065A4 ; =_022A35DC - mvn r1, #0 - str r1, [r0] - str r1, [r0, #4] - mov r2, #0 - strb r2, [r0, #8] - ldr r3, _020065A8 ; =_022A3614 - mov r0, r2 -_02006584: - str r1, [r3] - str r1, [r3, #4] - add r2, r2, #1 - strb r0, [r3, #8] - cmp r2, #4 - add r3, r3, #0xc - blt _02006584 - bx lr - .align 2, 0 -_020065A4: .word _022A35DC -_020065A8: .word _022A3614 - arm_func_end sub_02006564 - - arm_func_start sub_020065AC -sub_020065AC: ; 0x020065AC - stmdb sp!, {r4, lr} - sub sp, sp, #0x40 - bl sub_02081420 - add r0, sp, #0x20 - bl sub_02081500 - cmp r0, #0 - bne _02006B34 - ldr r0, _02006B3C ; =_020AF288 - bl sub_02002CB4 - ldr ip, _02006B40 ; =_022A362C - mov lr, #2 -_020065D8: - add r3, ip, #0xc - ldmia ip, {r0, r1, r2} - stmia r3, {r0, r1, r2} - subs lr, lr, #1 - sub ip, ip, #0xc - bpl _020065D8 - ldrh r1, [sp, #0x26] - ldr r0, _02006B44 ; =_022A35DC - tst r1, #1 - mvnne r2, #0 - ldreqh r2, [sp, #0x20] - tst r1, #2 - ldrh r1, [sp, #0x24] - str r2, [r0, #0x38] - mvnne r2, #0 - ldreqh r2, [sp, #0x22] - ldr r0, _02006B44 ; =_022A35DC - cmp r1, #1 - str r2, [r0, #0x3c] - moveq r1, #1 - movne r1, #0 - ldr r0, _02006B44 ; =_022A35DC - tst r1, #0xff - strb r1, [r0, #0x40] - ldreqb r1, [r0, #0x4c] - cmpeq r1, #0 - beq _020066FC - ldr r0, _02006B48 ; =_022A3614 - add r3, sp, #0x34 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r4, #1 - ldr lr, _02006B4C ; =_022A3620 - mov r2, r4 - mov r3, #0 - mov r0, r4 - b _020066B4 -_0200666C: - ldrb r1, [lr, #8] - cmp r1, #0 - beq _020066AC - ldr r1, [sp, #0x34] - mov ip, r3 - cmp r1, #0 - ldrlt r1, [lr] - movlt ip, r2 - strlt r1, [sp, #0x34] - ldr r1, [sp, #0x38] - cmp r1, #0 - ldrlt r1, [lr, #4] - movlt ip, r0 - strlt r1, [sp, #0x38] - cmp ip, #0 - beq _020066BC -_020066AC: - add r4, r4, #1 - add lr, lr, #0xc -_020066B4: - cmp r4, #4 - blt _0200666C -_020066BC: - ldr r0, [sp, #0x34] - cmp r0, #0 - ldrge r0, [sp, #0x38] - cmpge r0, #0 - addge r0, sp, #0x34 - ldrge r3, _02006B50 ; =_022A35DC - ldmgeia r0, {r0, r1, r2} - stmgeia r3, {r0, r1, r2} - bge _02006710 - ldr r0, _02006B44 ; =_022A35DC - mvn r1, #0 - str r1, [r0] - str r1, [r0, #4] - mov r1, #0 - strb r1, [r0, #8] - b _02006710 -_020066FC: - mvn r1, #0 - str r1, [r0] - str r1, [r0, #4] - mov r1, #0 - strb r1, [r0, #8] -_02006710: - ldr r0, _02006B50 ; =_022A35DC - add r3, sp, #0x28 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r3, [sp, #0x28] - ldr r0, _02006B44 ; =_022A35DC - ldr r2, [sp, #0x2c] - str r3, [r0, #0x18] - str r2, [r0, #0x1c] - ldrh r1, [r0, #0xe] - tst r1, #1 - beq _02006760 - ldrb r1, [sp, #0x30] - cmp r1, #0 - strne r3, [r0, #0x20] - strne r2, [r0, #0x24] - movne r1, #1 - strneh r1, [r0, #0xe] - moveq r1, #4 - b _0200677C -_02006760: - ldrb r1, [sp, #0x30] - cmp r1, #0 - strne r3, [r0, #0x20] - strne r2, [r0, #0x24] - movne r1, #3 - strneh r1, [r0, #0xe] - moveq r1, #0 -_0200677C: - streqh r1, [r0, #0xe] - ldr r1, _02006B44 ; =_022A35DC - ldrh ip, [r1, #0xc] - cmp ip, #6 - addls pc, pc, ip, lsl #2 - b _02006B2C -_02006794: ; jump table - b _020067B0 ; case 0 - b _020067FC ; case 1 - b _020068B0 ; case 2 - b _02006988 ; case 3 - b _02006A84 ; case 4 - b _02006A84 ; case 5 - b _02006AF8 ; case 6 -_020067B0: - ldrh lr, [r1, #0xe] - mov r0, #0 - tst lr, #1 - streq r0, [r1, #0x10] - ldreq r0, [r1, #0x14] - addeq r0, r0, #1 - streq r0, [r1, #0x14] - beq _02006B2C - mov ip, #1 - str ip, [r1, #0x10] - str r0, [r1, #0x14] - ldr r3, [r1, #0x18] - ldr r2, [r1, #0x1c] - orr r0, lr, #0x40 - str r3, [r1, #0x28] - str r2, [r1, #0x2c] - strh r0, [r1, #0xe] - strh ip, [r1, #0xc] - b _02006B2C -_020067FC: - ldrh r3, [r1, #0xe] - mov r0, #0 - tst r3, #1 - beq _02006890 - ldr r2, [r1, #0x10] - add r2, r2, #1 - str r2, [r1, #0x10] - str r0, [r1, #0x14] - orr r0, r3, #0x40 - strh r0, [r1, #0xe] - cmp r2, #0xc - ble _02006B2C - ldr r3, [sp, #0x28] - ldr r0, [r1, #0x28] - ldr r2, [sp, #0x2c] - ldr r1, [r1, #0x2c] - sub r0, r3, r0 - sub r1, r2, r1 - str r0, [sp] - str r1, [sp, #4] - bl abs - cmp r0, #8 - bge _02006874 - ldr r0, [sp, #4] - bl abs - cmp r0, #8 - ldrlt r0, _02006B44 ; =_022A35DC - ldrlth r1, [r0, #0xe] - orrlt r1, r1, #0x400 - strlth r1, [r0, #0xe] -_02006874: - ldr r0, _02006B44 ; =_022A35DC - mov r1, #4 - ldrh r2, [r0, #0xe] - orr r2, r2, #0x2000 - strh r2, [r0, #0xe] - strh r1, [r0, #0xc] - b _02006B2C -_02006890: - str r0, [r1, #0x10] - mov r0, #1 - str r0, [r1, #0x14] - orr r0, r3, #8 - strh r0, [r1, #0xe] - mov r0, #2 - strh r0, [r1, #0xc] - b _02006B2C -_020068B0: - ldrh r3, [r1, #0xe] - tst r3, #1 - beq _02006960 - ldr lr, [sp, #0x28] - ldr r0, [r1, #0x28] - ldr ip, [sp, #0x2c] - ldr r3, [r1, #0x2c] - mov r2, #1 - sub r0, lr, r0 - sub r3, ip, r3 - str r2, [r1, #0x10] - mov r2, #0 - str r0, [sp, #8] - str r3, [sp, #0xc] - str r2, [r1, #0x14] - bl abs - cmp r0, #8 - bge _02006934 - ldr r0, [sp, #0xc] - bl abs - cmp r0, #8 - bge _02006934 - ldr r0, _02006B44 ; =_022A35DC - mov r1, #3 - ldr r3, [r0, #0x18] - ldr r2, [r0, #0x1c] - str r3, [r0, #0x30] - str r2, [r0, #0x34] - ldrh r2, [r0, #0xe] - orr r2, r2, #0x80 - strh r2, [r0, #0xe] - strh r1, [r0, #0xc] - b _02006B2C -_02006934: - ldr r3, [sp, #0x28] - ldr r2, [sp, #0x2c] - ldr r0, _02006B44 ; =_022A35DC - mov r1, #1 - str r3, [r0, #0x28] - str r2, [r0, #0x2c] - ldrh r2, [r0, #0xe] - orr r2, r2, #0x40 - strh r2, [r0, #0xe] - strh r1, [r0, #0xc] - b _02006B2C -_02006960: - mov r2, #0 - str r2, [r1, #0x10] - ldr r0, [r1, #0x14] - add r0, r0, #1 - str r0, [r1, #0x14] - cmp r0, #0xc - orrgt r0, r3, #0x10 - strgth r0, [r1, #0xe] - strgth r2, [r1, #0xc] - b _02006B2C -_02006988: - ldrh r3, [r1, #0xe] - tst r3, #1 - beq _02006A1C - ldr r2, [r1, #0x10] - mov r0, #0 - add r2, r2, #1 - str r2, [r1, #0x10] - str r0, [r1, #0x14] - orr r0, r3, #0x80 - strh r0, [r1, #0xe] - cmp r2, #0xc - ble _02006B2C - ldr r3, [sp, #0x28] - ldr r0, [r1, #0x30] - ldr r2, [sp, #0x2c] - ldr r1, [r1, #0x34] - sub r0, r3, r0 - sub r1, r2, r1 - str r0, [sp, #0x10] - str r1, [sp, #0x14] - bl abs - cmp r0, #8 - bge _02006A00 - ldr r0, [sp, #0x14] - bl abs - cmp r0, #8 - ldrlt r0, _02006B44 ; =_022A35DC - ldrlth r1, [r0, #0xe] - orrlt r1, r1, #0x800 - strlth r1, [r0, #0xe] -_02006A00: - ldr r0, _02006B44 ; =_022A35DC - mov r1, #5 - ldrh r2, [r0, #0xe] - orr r2, r2, #0x4000 - strh r2, [r0, #0xe] - strh r1, [r0, #0xc] - b _02006B2C -_02006A1C: - ldr lr, [r1, #0x20] - ldr r0, [r1, #0x28] - ldr ip, [r1, #0x24] - ldr r3, [r1, #0x2c] - mov r2, #0 - sub r0, lr, r0 - sub r3, ip, r3 - str r2, [r1, #0x10] - mov r2, #1 - str r0, [sp, #0x18] - str r3, [sp, #0x1c] - str r2, [r1, #0x14] - bl abs - cmp r0, #8 - bge _02006A74 - ldr r0, [sp, #0x1c] - bl abs - cmp r0, #8 - ldrlt r0, _02006B44 ; =_022A35DC - ldrlth r1, [r0, #0xe] - orrlt r1, r1, #0x20 - strlth r1, [r0, #0xe] -_02006A74: - ldr r0, _02006B44 ; =_022A35DC - mov r1, #0 - strh r1, [r0, #0xc] - b _02006B2C -_02006A84: - ldrh r3, [r1, #0xe] - tst r3, #1 - beq _02006AE0 - ldr r2, [r1, #0x10] - mov r0, #0 - add r2, r2, #1 - str r2, [r1, #0x10] - str r0, [r1, #0x14] - cmp ip, #4 - orreq r0, r3, #0x140 - orrne r0, r3, #0x280 - strh r0, [r1, #0xe] - ldr r0, _02006B44 ; =_022A35DC - ldr r1, [r0, #0x10] - cmp r1, #0x3c - ldrgth r1, [r0, #0xe] - orrgt r1, r1, #0x1000 - strgth r1, [r0, #0xe] - bgt _02006B2C - ldreqh r1, [r0, #0xe] - orreq r1, r1, #0x9000 - streqh r1, [r0, #0xe] - b _02006B2C -_02006AE0: - mov r2, #0 - str r2, [r1, #0x10] - mov r0, #1 - str r0, [r1, #0x14] - strh r2, [r1, #0xc] - b _02006B2C -_02006AF8: - ldrh r0, [r1, #0xe] - tst r0, #1 - moveq r2, #0 - streq r2, [r1, #0x10] - moveq r0, #1 - streq r0, [r1, #0x14] - streqh r2, [r1, #0xc] - beq _02006B2C - ldr r2, [r1, #0x10] - mov r0, #0 - add r2, r2, #1 - str r2, [r1, #0x10] - str r0, [r1, #0x14] -_02006B2C: - ldr r0, _02006B3C ; =_020AF288 - bl sub_02002E98 -_02006B34: - add sp, sp, #0x40 - ldmia sp!, {r4, pc} - .align 2, 0 -_02006B3C: .word _020AF288 -_02006B40: .word _022A362C -_02006B44: .word _022A35DC -_02006B48: .word _022A3614 -_02006B4C: .word _022A3620 -_02006B50: .word _022A35DC - arm_func_end sub_020065AC - - arm_func_start sub_02006B54 -sub_02006B54: ; 0x02006B54 - mov r1, #6 - strh r1, [r0] - mov r1, #0 - strh r1, [r0, #2] - str r1, [r0, #4] - str r1, [r0, #8] - bx lr - arm_func_end sub_02006B54 - - arm_func_start sub_02006B70 -sub_02006B70: ; 0x02006B70 - stmdb sp!, {r3, lr} - ldr r0, _02006B90 ; =_020AF288 - bl sub_02002CB4 - ldr r0, _02006B94 ; =_022A35E8 - bl sub_02006B54 - ldr r0, _02006B90 ; =_020AF288 - bl sub_02002E98 - ldmia sp!, {r3, pc} - .align 2, 0 -_02006B90: .word _020AF288 -_02006B94: .word _022A35E8 - arm_func_end sub_02006B70 - - arm_func_start sub_02006B98 -sub_02006B98: ; 0x02006B98 - stmdb sp!, {r3, lr} - ldr r0, _02006BEC ; =_020AF288 - bl sub_02002CB4 - ldr r0, _02006BF0 ; =_022A35DC - ldrb r1, [r0, #8] - cmp r1, #0 - beq _02006BD8 - mov r2, #4 - ldr r1, _02006BF4 ; =0x00001101 - strh r2, [r0, #0xc] - strh r1, [r0, #0xe] - mov r1, #0x3d - str r1, [r0, #0x10] - mov r1, #0 - str r1, [r0, #0x14] - b _02006BE0 -_02006BD8: - ldr r0, _02006BF8 ; =_022A35E8 - bl sub_02006B54 -_02006BE0: - ldr r0, _02006BEC ; =_020AF288 - bl sub_02002E98 - ldmia sp!, {r3, pc} - .align 2, 0 -_02006BEC: .word _020AF288 -_02006BF0: .word _022A35DC -_02006BF4: .word 0x00001101 -_02006BF8: .word _022A35E8 - arm_func_end sub_02006B98 - - arm_func_start sub_02006BFC -sub_02006BFC: ; 0x02006BFC - mov r1, #0 - strh r1, [r0] - sub r1, r1, #1 - str r1, [r0, #4] - str r1, [r0, #8] - str r1, [r0, #0xc] - str r1, [r0, #0x10] - bx lr - arm_func_end sub_02006BFC - - arm_func_start GetReleasedStylus -GetReleasedStylus: ; 0x02006C1C - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, _02006C84 ; =_020AF288 - bl sub_02002CB4 - ldr r1, _02006C88 ; =_022A35DC - ldr r0, _02006C84 ; =_020AF288 - ldrh r2, [r1, #0xe] - strh r2, [r4] - ldr r3, [r1, #0x18] - ldr r2, [r1, #0x1c] - str r3, [r4, #4] - str r2, [r4, #8] - ldr r3, [r1, #0x20] - ldr r2, [r1, #0x24] - str r3, [r4, #0xc] - str r2, [r4, #0x10] - ldr r3, [r1, #0x28] - ldr r2, [r1, #0x2c] - str r3, [r4, #0x14] - str r2, [r4, #0x18] - ldr r2, [r1, #0x30] - ldr r1, [r1, #0x34] - str r2, [r4, #0x1c] - str r1, [r4, #0x20] - bl sub_02002E98 - ldmia sp!, {r4, pc} - .align 2, 0 -_02006C84: .word _020AF288 -_02006C88: .word _022A35DC - arm_func_end GetReleasedStylus - - arm_func_start sub_02006C8C -sub_02006C8C: ; 0x02006C8C - ldrh ip, [r0] - ldr r3, _02006D44 ; =0x00001CFA - and ip, r1, ip - tst ip, r3 - beq _02006CE8 - cmp r2, #0 - moveq r0, #1 - bxeq lr - ldr r3, [r0, #0x14] - ldr r1, [r2, #8] - cmp r3, r1 - blt _02006CE8 - ldr r1, [r2, #0xc] - cmp r3, r1 - bgt _02006CE8 - ldr r3, [r0, #0x18] - ldr r1, [r2] - cmp r3, r1 - blt _02006CE8 - ldr r1, [r2, #4] - cmp r3, r1 - movle r0, #1 - bxle lr -_02006CE8: - ldr r1, _02006D48 ; =0x00000301 - tst ip, r1 - beq _02006D3C - cmp r2, #0 - moveq r0, #1 - bxeq lr - ldr r3, [r0, #0xc] - ldr r1, [r2, #8] - cmp r3, r1 - blt _02006D3C - ldr r1, [r2, #0xc] - cmp r3, r1 - bgt _02006D3C - ldr r1, [r0, #0x10] - ldr r0, [r2] - cmp r1, r0 - blt _02006D3C - ldr r0, [r2, #4] - cmp r1, r0 - movle r0, #1 - bxle lr -_02006D3C: - mov r0, #0 - bx lr - .align 2, 0 -_02006D44: .word 0x00001CFA -_02006D48: .word 0x00000301 - arm_func_end sub_02006C8C - - arm_func_start sub_02006D4C -sub_02006D4C: ; 0x02006D4C - stmdb sp!, {r3, lr} - ldr r0, _02006D9C ; =_022A3644 - mov r3, #0 - strb r3, [r0, #2] - strb r3, [r0, #1] - strb r3, [r0] - str r3, [r0, #0x10] - str r3, [r0, #0xc] - mov r1, #1 - strb r1, [r0, #9] - ldr r1, _02006DA0 ; =_022A3644 - mov r2, r3 -_02006D7C: - add r0, r1, r3 - add r3, r3, #1 - strb r2, [r0, #3] - cmp r3, #6 - blt _02006D7C - bl sub_02005E40 - bl sub_02006504 - ldmia sp!, {r3, pc} - .align 2, 0 -_02006D9C: .word _022A3644 -_02006DA0: .word _022A3644 - arm_func_end sub_02006D4C - - arm_func_start KeyWaitInit -KeyWaitInit: ; 0x02006DA4 - stmdb sp!, {r3, lr} - mov r0, #0 - bl sub_02006220 - mov r0, #0 - bl sub_020063A0 - mov r0, #0 - bl sub_020063D4 - bl sub_02006B70 - ldmia sp!, {r3, pc} - arm_func_end KeyWaitInit - - arm_func_start sub_02006DC8 -sub_02006DC8: ; 0x02006DC8 - stmdb sp!, {r3, lr} - mov r0, #0 - bl sub_02006220 - mov r0, #0 - bl sub_020063A0 - mov r0, #0 - bl sub_020063D4 - bl sub_02006B98 - ldmia sp!, {r3, pc} - arm_func_end sub_02006DC8 - - arm_func_start sub_02006DEC -sub_02006DEC: ; 0x02006DEC - stmdb sp!, {r3, lr} - bl sub_02006030 - bl sub_020065AC - ldr r0, _02006E10 ; =_020AF2AC - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - blx r0 - ldmia sp!, {r3, pc} - .align 2, 0 -_02006E10: .word _020AF2AC - arm_func_end sub_02006DEC - - arm_func_start sub_02006E14 -sub_02006E14: ; 0x02006E14 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - add r1, sp, #0 - mov r0, #0 - bl GetHeldButtons - movs r3, #0 - mov r4, r3 - bne _02006E8C - mov r2, #4 - ldr r1, _02006EBC ; =_022A3644 - b _02006E6C -_02006E40: - add r0, r1, r2 - ldrb r0, [r0, #3] - cmp r0, #0 - beq _02006E68 - ldr r0, _02006EC0 ; =_022A3644 - mov r4, r2 - ldr r0, [r0, #0x10] - cmp r0, r2 - movne r3, #1 - b _02006E74 -_02006E68: - add r2, r2, #1 -_02006E6C: - cmp r2, #5 - ble _02006E40 -_02006E74: - cmp r4, #0 - bne _02006E8C - ldr r0, _02006EC0 ; =_022A3644 - ldr r0, [r0, #0x10] - cmp r0, #0 - movne r3, #1 -_02006E8C: - cmp r3, #0 - beq _02006EAC - mov r0, #0 - bl sub_02006220 - mov r0, #0 - bl sub_020062C8 - mov r0, #0 - bl sub_020063A0 -_02006EAC: - ldr r0, _02006EC0 ; =_022A3644 - str r4, [r0, #0x10] - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_02006EBC: .word _022A3644 -_02006EC0: .word _022A3644 - arm_func_end sub_02006E14 - - arm_func_start sub_02006EC4 -sub_02006EC4: ; 0x02006EC4 - ldr r1, _02006ED0 ; =_020AF2AC - str r0, [r1] - bx lr - .align 2, 0 -_02006ED0: .word _020AF2AC - arm_func_end sub_02006EC4 - - arm_func_start sub_02006ED4 -sub_02006ED4: ; 0x02006ED4 - mov r2, #0 - str r2, [r0] - sub r1, r2, #1 - stmib r0, {r1, r2} - strb r2, [r0, #0xc] - str r1, [r0, #0x10] - str r2, [r0, #0x14] - str r2, [r0, #0x18] - bx lr - arm_func_end sub_02006ED4 - - arm_func_start sub_02006EF8 -sub_02006EF8: ; 0x02006EF8 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x3c - bl sub_0208266C - add r0, sp, #0x20 - bl sub_02006F68 - add r0, sp, #0x20 - add r1, sp, #0 - ldr r4, _02006F34 ; =_0209277C - bl sub_02006FB8 - ldr r0, _02006F38 ; =_0209278C - add r2, sp, #0 - mov r1, r4 - bl Debug_Print0 - add sp, sp, #0x3c - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_02006F34: .word _0209277C -_02006F38: .word _0209278C - arm_func_end sub_02006EF8 - - arm_func_start sub_02006F3C -sub_02006F3C: ; 0x02006F3C - str r1, [r0, #0x18] - str r2, [r0, #0x14] - ldr r1, [sp] - str r3, [r0, #0x10] - str r1, [r0, #0xc] - ldr r2, [sp, #4] - ldr r1, [sp, #8] - stmib r0, {r1, r2} - mov r1, #0 - str r1, [r0] - bx lr - arm_func_end sub_02006F3C - - arm_func_start sub_02006F68 -sub_02006F68: ; 0x02006F68 - stmdb sp!, {r4, lr} - sub sp, sp, #0x28 - mov r4, r0 - add r0, sp, #0x18 - add r1, sp, #0xc - bl sub_020828A8 - ldr r1, [sp, #0xc] - mov r0, r4 - str r1, [sp] - ldr r1, [sp, #0x10] - str r1, [sp, #4] - ldr r1, [sp, #0x14] - str r1, [sp, #8] - ldr r1, [sp, #0x18] - ldr r2, [sp, #0x1c] - ldr r3, [sp, #0x20] - add r1, r1, #0x7d0 - bl sub_02006F3C - add sp, sp, #0x28 - ldmia sp!, {r4, pc} - arm_func_end sub_02006F68 - - arm_func_start sub_02006FB8 -sub_02006FB8: ; 0x02006FB8 - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - mov r3, r0 - ldr r2, [r3, #0x10] - mov r0, r1 - str r2, [sp] - ldr r2, [r3, #0xc] - ldr r1, _02007000 ; =_02092798 - str r2, [sp, #4] - ldr r2, [r3, #8] - str r2, [sp, #8] - ldr r2, [r3, #4] - str r2, [sp, #0xc] - ldr r2, [r3, #0x18] - ldr r3, [r3, #0x14] - bl sprintf - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - .align 2, 0 -_02007000: .word _02092798 - arm_func_end sub_02006FB8 - - arm_func_start sub_02007004 -sub_02007004: ; 0x02007004 - stmdb sp!, {r4, r5, r6, lr} - movs r6, r0 - beq _02007060 - mov r1, #0x3a - bl sub_02002368 - movs r4, r0 - beq _02007044 - sub r5, r4, r6 - ldr r0, _02007074 ; =_020AF2B8 - mov r1, r6 - mov r2, r5 - bl strncpy - ldr r0, _02007074 ; =_020AF2B8 - mov r1, #0 - strb r1, [r0, r5] - add r6, r4, #1 -_02007044: - ldrsb r0, [r6] - cmp r0, #0 - beq _02007060 - ldr r0, _02007078 ; =_020AF2C4 - ldr r1, _0200707C ; =_020927B8 - mov r2, r6 - bl sprintf -_02007060: - ldr r0, _02007080 ; =_020927BC - ldr r1, _02007074 ; =_020AF2B8 - ldr r2, _02007078 ; =_020AF2C4 - bl Debug_Print0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02007074: .word _020AF2B8 -_02007078: .word _020AF2C4 -_0200707C: .word _020927B8 -_02007080: .word _020927BC - arm_func_end sub_02007004 - - arm_func_start sub_02007084 -sub_02007084: ; 0x02007084 - ldr r0, _0200708C ; =_020AF2B8 - bx lr - .align 2, 0 -_0200708C: .word _020AF2B8 - arm_func_end sub_02007084 - - arm_func_start sub_02007090 -sub_02007090: ; 0x02007090 - ldr r0, _02007098 ; =_020AF2C4 - bx lr - .align 2, 0 -_02007098: .word _020AF2C4 - arm_func_end sub_02007090 - - arm_func_start sub_0200709C -sub_0200709C: ; 0x0200709C - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r6, r2 - mov r8, r0 - mov r7, r1 - mov r0, r6 - mov r1, #0x3a - bl sub_02002368 - cmp r0, #0 - addne r4, r0, #1 - subne r5, r0, r6 - bne _020070D8 - mov r0, r6 - bl strlen - mov r5, r0 - add r4, r6, r5 -_020070D8: - sub r0, r5, #1 - ldrsb r0, [r6, r0] - cmp r0, #0x30 - blt _020070FC - cmp r0, #0x39 - suble r0, r0, #0x30 - strle r0, [r7] - suble r5, r5, #1 - ble _02007104 -_020070FC: - mov r0, #0 - str r0, [r7] -_02007104: - mov r0, r8 - mov r1, r6 - mov r2, r5 - bl strncpy - mov r1, #0 - mov r0, r4 - strb r1, [r8, r5] - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end sub_0200709C - - arm_func_start sub_02007124 -sub_02007124: ; 0x02007124 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x100 - mov r4, r1 - mov sl, r0 - mov r0, r4 - mov r1, #0x3a - bl sub_02002368 - cmp r0, #0 - add r0, sp, #0x80 - bne _02007160 - ldr r1, _0200724C ; =_020927E4 - ldr r2, _02007250 ; =_020AF2B8 - mov r3, r4 - bl sprintf - b _02007168 -_02007160: - mov r1, r4 - bl strcpy -_02007168: - add r0, sp, #0x80 - mov r1, #0x3a - bl sub_02002368 - add r0, sp, #0x80 - bl sub_02007544 - add r2, sp, #0x80 - add r0, sl, #0xc - add r1, sl, #4 - bl sub_0200709C - mov r8, r0 - add r0, sl, #0xc - bl sub_0200746C - ldr r0, [r0] - mov r1, r8 - str r0, [sl] - add r0, sl, #0x6c - bl strcpy - mov sb, #0 - strb sb, [sl, #0x5c] - add r4, sl, #0x1c - mov r6, sb - add r7, sp, #0 - mov r5, #0xa -_020071C4: - mov r1, r7 -_020071C8: - ldrsb r0, [r8] - cmp r0, #0 - cmpne r0, #0x2f - cmpne r0, #0x2e - addne r8, r8, #1 - strneb r0, [r1], #1 - bne _020071C8 - strb r6, [r1] - ldrsb r0, [r8] - cmp r0, #0 - bne _02007204 - add r1, sp, #0 - add r0, sl, #0x5c - bl strcat - b _02007240 -_02007204: - cmp r0, #0x2e - bne _02007220 - mov r1, r7 - mov r2, r5 - add r0, sl, #0x5c - bl sub_020023A8 - b _02007238 -_02007220: - cmp r0, #0x2f - bne _02007238 - add r0, r4, sb, lsl #4 - mov r1, r7 - add sb, sb, #1 - bl strcpy -_02007238: - add r8, r8, #1 - b _020071C4 -_02007240: - str sb, [sl, #8] - add sp, sp, #0x100 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_0200724C: .word _020927E4 -_02007250: .word _020AF2B8 - arm_func_end sub_02007124 - - arm_func_start sub_02007254 -sub_02007254: ; 0x02007254 - add r3, r0, #0x5c - mov ip, #0 - b _02007278 -_02007260: - ldrsb r2, [r3] - cmp r2, #0x20 - beq _02007280 - add r3, r3, #1 - strb r2, [r1], #1 - add ip, ip, #1 -_02007278: - cmp ip, #0xa - blt _02007260 -_02007280: - ldrsb r2, [r0, #0x66] - add r3, r0, #0x66 - cmp r2, #0 - beq _020072C0 - mov r0, #0x2e - strb r0, [r1], #1 - mov r2, #0 - b _020072B8 -_020072A0: - ldrsb r0, [r3] - cmp r0, #0x20 - beq _020072C0 - add r3, r3, #1 - strb r0, [r1], #1 - add r2, r2, #1 -_020072B8: - cmp r2, #5 - blt _020072A0 -_020072C0: - mov r0, #0 - strb r0, [r1] - bx lr - arm_func_end sub_02007254 - - arm_func_start sub_020072CC -sub_020072CC: ; 0x020072CC - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r8, r0 - ldr r0, [r8, #8] - mov r7, r1 - cmp r0, #0 - ble _0200732C - mov r0, r7 - add r1, r8, #0x1c - bl strcpy - mov r6, #1 - add r4, r8, #0x1c - ldr r5, _02007338 ; =_020927EC - b _0200731C -_02007300: - mov r0, r7 - mov r1, r5 - bl strcat - mov r0, r7 - add r1, r4, r6, lsl #4 - bl strcat - add r6, r6, #1 -_0200731C: - ldr r0, [r8, #8] - cmp r6, r0 - blt _02007300 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0200732C: - mov r0, #0 - strb r0, [r7] - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02007338: .word _020927EC - arm_func_end sub_020072CC - - arm_func_start sub_0200733C -sub_0200733C: ; 0x0200733C - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r5, r0 - bl sub_020072CC - mov r0, r4 - bl strlen - mov r1, r0 - cmp r0, #0 - movgt r1, #0x2f - strgtb r1, [r4, r0] - addgt r1, r0, #1 - movgt r0, #0 - strgtb r0, [r4, r1] - mov r0, r5 - add r1, r4, r1 - bl sub_02007254 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0200733C - - arm_func_start sub_02007380 -sub_02007380: ; 0x02007380 - bx lr - arm_func_end sub_02007380 - - arm_func_start sub_02007384 -sub_02007384: ; 0x02007384 - stmdb sp!, {r3, lr} - ldr r1, _020073A8 ; =_020AF344 - mov r2, #0 - ldr r0, _020073AC ; =_022A3670 - str r2, [r1] - bl sub_0200844C - ldr r0, _020073B0 ; =_022A3658 - bl sub_0200846C - ldmia sp!, {r3, pc} - .align 2, 0 -_020073A8: .word _020AF344 -_020073AC: .word _022A3670 -_020073B0: .word _022A3658 - arm_func_end sub_02007384 - - arm_func_start sub_020073B4 -sub_020073B4: ; 0x020073B4 - mov r1, #0 - str r1, [r0] - strb r1, [r0, #4] - str r1, [r0, #0x14] - sub r1, r1, #1 - str r1, [r0, #0x18] - str r1, [r0, #0x1c] - str r1, [r0, #0x20] - bx lr - arm_func_end sub_020073B4 - - arm_func_start sub_020073D8 -sub_020073D8: ; 0x020073D8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #4 - ldr r6, _02007464 ; =_020AF354 - bl sub_02007084 - mov r1, r0 - add r0, sp, #0 - bl sub_020074DC - mov r7, r0 - mov r5, #0xa - ldr r4, _02007468 ; =_02092844 - mov r8, #0 - b _02007450 -_02007408: - ldr r2, [r0, #4] - mov r0, r5 - mov r1, r4 - bl Debug_Print - ldr r2, [r6] - ldr r0, [r7] - ldr r1, [r2] - cmp r1, r0 - bne _02007440 - bl sub_02007090 - ldr r1, [r6] - ldr r1, [r1, #0xc] - blx r1 - b _0200744C -_02007440: - ldr r1, [r2, #0xc] - mov r0, r8 - blx r1 -_0200744C: - add r6, r6, #4 -_02007450: - ldr r0, [r6] - cmp r0, #0 - bne _02007408 - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02007464: .word _020AF354 -_02007468: .word _02092844 - arm_func_end sub_020073D8 - - arm_func_start sub_0200746C -sub_0200746C: ; 0x0200746C - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldr r4, _020074B0 ; =_020AF354 - b _02007498 -_0200747C: - ldr r1, [r5, #8] - mov r0, r6 - bl strcmp - cmp r0, #0 - moveq r0, r5 - ldmeqia sp!, {r4, r5, r6, pc} - add r4, r4, #4 -_02007498: - ldr r5, [r4] - cmp r5, #0 - bne _0200747C - ldr r0, _020074B4 ; =_020AF354 - ldr r0, [r0] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_020074B0: .word _020AF354 -_020074B4: .word _020AF354 - arm_func_end sub_0200746C - - arm_func_start sub_020074B8 -sub_020074B8: ; 0x020074B8 - cmp r0, #0 - ldreq r0, _020074D4 ; =_020AF354 - ldreq r0, [r0] - ldrne r1, [r0] - ldrne r0, _020074D8 ; =_020AF354 - ldrne r0, [r0, r1, lsl #2] - bx lr - .align 2, 0 -_020074D4: .word _020AF354 -_020074D8: .word _020AF354 - arm_func_end sub_020074B8 - - arm_func_start sub_020074DC -sub_020074DC: ; 0x020074DC - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x80 - mov r3, r0 - mov r2, r1 - add r0, sp, #0 - mov r1, r3 - bl sub_0200709C - ldr r5, _0200753C ; =_020AF354 - add r4, sp, #0 - b _02007520 -_02007504: - ldr r1, [r6, #8] - mov r0, r4 - bl strcmp - cmp r0, #0 - moveq r0, r6 - beq _02007534 - add r5, r5, #4 -_02007520: - ldr r6, [r5] - cmp r6, #0 - bne _02007504 - ldr r0, _02007540 ; =_020AF354 - ldr r0, [r0] -_02007534: - add sp, sp, #0x80 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0200753C: .word _020AF354 -_02007540: .word _020AF354 - arm_func_end sub_020074DC - - arm_func_start sub_02007544 -sub_02007544: ; 0x02007544 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - add r0, sp, #0 - mov r1, r4 - bl sub_020074DC - ldr r1, [r0, #0x10] - cmp r1, #0 - beq _02007570 - mov r0, r4 - blx r1 -_02007570: - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end sub_02007544 - - arm_func_start sub_02007578 -sub_02007578: ; 0x02007578 - stmdb sp!, {r4, lr} - sub sp, sp, #0x90 - mov r4, r0 - add r0, sp, #4 - bl sub_02006ED4 - add r0, sp, #0 - mov r1, r4 - bl sub_020074DC - ldr r2, [r0, #0x14] - add r0, sp, #4 - mov r1, r4 - blx r2 - add sp, sp, #0x90 - ldmia sp!, {r4, pc} - arm_func_end sub_02007578 - - arm_func_start sub_020075B0 -sub_020075B0: ; 0x020075B0 - stmdb sp!, {r4, lr} - sub sp, sp, #0x90 - mov r4, r0 - add r0, sp, #4 - bl sub_02006ED4 - add r0, sp, #0 - mov r1, r4 - bl sub_020074DC - ldr r2, [r0, #0x3c] - add r0, sp, #4 - mov r1, r4 - blx r2 - add sp, sp, #0x90 - ldmia sp!, {r4, pc} - arm_func_end sub_020075B0 - - arm_func_start sub_020075E8 -sub_020075E8: ; 0x020075E8 - ldr ip, _020075F0 ; =sub_02006ED4 - bx ip - .align 2, 0 -_020075F0: .word sub_02006ED4 - arm_func_end sub_020075E8 - - arm_func_start sub_020075F4 -sub_020075F4: ; 0x020075F4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl FileRom_InitDataTransfer - mov r0, #2 - str r0, [r5] - ldmia r5!, {r0, r1, r2, r3} - stmia r4!, {r0, r1, r2, r3} - ldmia r5, {r0, r1, r2} - stmia r4, {r0, r1, r2} - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_020075F4 - - arm_func_start sub_02007624 -sub_02007624: ; 0x02007624 - stmdb sp!, {r3, lr} - mov lr, r0 - mov r0, #0 - mov ip, r1 - str r0, [lr] - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr, {r0, r1, r2} - stmia ip, {r0, r1, r2} - bl FileRom_StopDataTransfer - mov r0, #1 - ldmia sp!, {r3, pc} - arm_func_end sub_02007624 - - arm_func_start sub_02007654 -sub_02007654: ; 0x02007654 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xec - mov r6, r2 - mov r5, r0 - mov r4, r1 - bl sub_02006ED4 - add r0, sp, #0 - mov r1, r6 - bl sub_02007124 - add r0, sp, #0xc - bl sub_0200746C - mov r6, r0 - ldr r1, [r6] - mov r0, #0 - str r1, [r5] - ldr r1, [sp, #4] - mov lr, r5 - str r1, [r5, #4] - str r0, [r5, #8] - mov ip, r4 - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldr r2, [r6, #0x18] - mov r0, r5 - add r1, sp, #0 - blx r2 - mov ip, r0 - ldmia r5!, {r0, r1, r2, r3} - stmia r4!, {r0, r1, r2, r3} - ldmia r5, {r0, r1, r2} - stmia r4, {r0, r1, r2} - mov r0, ip - add sp, sp, #0xec - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end sub_02007654 - - arm_func_start sub_020076E4 -sub_020076E4: ; 0x020076E4 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xec - mov r6, r2 - mov r5, r0 - mov r4, r1 - bl sub_02006ED4 - add r0, sp, #0 - mov r1, r6 - bl sub_02007124 - add r0, sp, #0xc - bl sub_0200746C - mov r6, r0 - ldr r1, [r6] - mov r0, #0 - str r1, [r5] - ldr r1, [sp, #4] - mov lr, r5 - str r1, [r5, #4] - str r0, [r5, #8] - mov ip, r4 - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldr r2, [r6, #0x1c] - mov r0, r5 - add r1, sp, #0 - blx r2 - mov ip, r0 - ldmia r5!, {r0, r1, r2, r3} - stmia r4!, {r0, r1, r2, r3} - ldmia r5, {r0, r1, r2} - stmia r4, {r0, r1, r2} - mov r0, ip - add sp, sp, #0xec - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end sub_020076E4 - - arm_func_start sub_02007774 -sub_02007774: ; 0x02007774 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl sub_020074B8 - ldr r1, [r0, #0x20] - mov r0, r5 - blx r1 - cmp r0, #0 - mov r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - str r0, [r5] - ldmia r5!, {r0, r1, r2, r3} - stmia r4!, {r0, r1, r2, r3} - ldmia r5, {r0, r1, r2} - stmia r4, {r0, r1, r2} - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02007774 - - arm_func_start sub_020077B8 -sub_020077B8: ; 0x020077B8 - stmdb sp!, {r4, r5, r6, lr} - mov r5, r0 - mov r4, r1 - bl sub_020074B8 - mov r1, #0 - str r1, [r5, #0x14] - mov r1, #1 - mov lr, r5 - mov ip, r4 - str r1, [r5, #0x18] - mov r6, r0 - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldr r1, [r6, #0x24] - mov r0, r5 - blx r1 - mov ip, r0 - ldmia r5!, {r0, r1, r2, r3} - stmia r4!, {r0, r1, r2, r3} - ldmia r5, {r0, r1, r2} - stmia r4, {r0, r1, r2} - mov r0, ip - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_020077B8 - - arm_func_start sub_0200781C -sub_0200781C: ; 0x0200781C - stmdb sp!, {r4, r5, r6, lr} - mov r5, r0 - mov r4, r1 - bl sub_020074B8 - mov r1, #0 - mov lr, r5 - mov ip, r4 - str r1, [r5, #0x18] - mov r6, r0 - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldr r1, [r6, #0x28] - mov r0, r5 - blx r1 - mov ip, r0 - ldmia r5!, {r0, r1, r2, r3} - stmia r4!, {r0, r1, r2, r3} - ldmia r5, {r0, r1, r2} - stmia r4, {r0, r1, r2} - mov r0, ip - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_0200781C - - arm_func_start sub_02007878 -sub_02007878: ; 0x02007878 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov r7, r2 - mov sb, r0 - mov r8, r1 - mov r6, r3 - bl sub_020074B8 - add r1, r7, #3 - bic r1, r1, #3 - mov r4, r0 - cmp r7, r1 - mvnne r0, #0 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - mov r5, #0 - mov fp, #0x40000 - b _0200792C -_020078B4: - ldrb r0, [sb, #0xc] - cmp r0, #0 - mvnne r0, #0 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - cmp r6, #0x40000 - movlt sl, r6 - movge sl, fp - bl sub_0207A270 - ldr r3, [r4, #0x2c] - mov r0, sb - mov r1, r7 - mov r2, sl - blx r3 - movs sl, r0 - mvnmi r0, #0 - ldmmiia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - ldr r0, [sb, #0x14] - mov lr, sb - add r0, r0, sl - str r0, [sb, #0x14] - mov ip, r8 - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr, {r0, r1, r2} - stmia ip, {r0, r1, r2} - cmp sl, #0x40000 - add r5, r5, sl - sub r6, r6, sl - add r7, r7, sl - blt _02007934 -_0200792C: - cmp r6, #0 - bgt _020078B4 -_02007934: - ldrb r0, [sb, #0xc] - cmp r0, #0 - mvnne r0, #0 - moveq r0, r5 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_02007878 - - arm_func_start sub_02007948 -sub_02007948: ; 0x02007948 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r7, r0 - mov r6, r1 - mov r0, #0 - mov lr, r7 - mov ip, r6 - str r0, [r7, #0x14] - mov r5, r2 - mov r4, r3 - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldr sb, [sp, #0x20] - ldr r8, [sp, #0x24] - b _020079C8 -_02007988: - cmp r4, r8 - movlt r3, r4 - movge r3, r8 - mov r0, r7 - mov r1, r6 - mov r2, r5 - bl sub_02007878 - cmp r0, #0 - mvnlt r0, #0 - ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - cmp sb, #0 - add r5, r5, r0 - sub r4, r4, r0 - beq _020079C8 - mov r0, sb - bl sub_02002B50 -_020079C8: - cmp r4, #0 - bgt _02007988 - ldr r0, [r7, #0x14] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end sub_02007948 - - arm_func_start sub_020079D8 -sub_020079D8: ; 0x020079D8 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #8 - ldr r3, _02007A6C ; =_020927FC - mov r6, r2 - ldr r4, [r3, #0x2c] - ldr ip, [r3, #0x28] - ldr r2, [sp, #0x20] - add r3, sp, #0 - mov r8, r0 - mov r7, r1 - str ip, [sp] - str r4, [sp, #4] - bl sub_020076E4 - cmp r0, #0 - beq _02007A60 - ldr r5, [r8, #0x10] - mov r0, r8 - mov r1, r7 - bl sub_020077B8 - mov r0, r8 - mov r1, r7 - mov r2, r6 - mov r3, r5 - bl sub_02007878 - mov r4, r0 - mov r0, r8 - mov r1, r7 - bl sub_0200781C - mov r0, r8 - mov r1, r7 - bl sub_02007774 - cmp r5, r4 - moveq r0, r4 - beq _02007A64 -_02007A60: - mvn r0, #0 -_02007A64: - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02007A6C: .word _020927FC - arm_func_end sub_020079D8 - - arm_func_start sub_02007A70 -sub_02007A70: ; 0x02007A70 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #8 - ldr r6, _02007B10 ; =_020927FC - mov r5, r2 - ldr ip, [r6, #0x24] - ldr lr, [r6, #0x20] - mov r4, r3 - ldr r2, [sp, #0x20] - add r3, sp, #0 - mov r7, r0 - mov r6, r1 - str lr, [sp] - str ip, [sp, #4] - bl sub_020076E4 - cmp r0, #0 - beq _02007B04 - ldr r8, [r7, #0x10] - mov r0, r7 - cmp r4, r8 - movle r8, r4 - mov r1, r6 - bl sub_020077B8 - mov r0, r7 - mov r1, r6 - mov r2, r5 - mov r3, r8 - bl sub_02007878 - mov r4, r0 - mov r0, r7 - mov r1, r6 - bl sub_0200781C - mov r0, r7 - mov r1, r6 - bl sub_02007774 - cmp r8, r4 - moveq r0, r4 - beq _02007B08 -_02007B04: - mvn r0, #0 -_02007B08: - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02007B10: .word _020927FC - arm_func_end sub_02007A70 - - arm_func_start sub_02007B14 -sub_02007B14: ; 0x02007B14 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x10 - ldr r3, _02007BC8 ; =_020927FC - mov r4, r2 - ldr ip, [r3, #0x1c] - ldr lr, [r3, #0x18] - ldr r2, [sp, #0x28] - add r3, sp, #8 - mov r6, r0 - mov r5, r1 - str lr, [sp, #8] - str ip, [sp, #0xc] - bl sub_020076E4 - cmp r0, #0 - beq _02007BBC - ldr r0, [sp, #0x2c] - ldr r7, [r6, #0x10] - cmp r0, #0 - beq _02007B64 - bl sub_02002B50 -_02007B64: - mov r0, r6 - mov r1, r5 - bl sub_020077B8 - ldr r0, [sp, #0x2c] - ldr ip, [sp, #0x30] - str r0, [sp] - mov r0, r6 - mov r1, r5 - mov r2, r4 - mov r3, r7 - str ip, [sp, #4] - bl sub_02007948 - mov r4, r0 - mov r0, r6 - mov r1, r5 - bl sub_0200781C - mov r0, r6 - mov r1, r5 - bl sub_02007774 - cmp r7, r4 - moveq r0, r4 - beq _02007BC0 -_02007BBC: - mvn r0, #0 -_02007BC0: - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02007BC8: .word _020927FC - arm_func_end sub_02007B14 - - arm_func_start sub_02007BCC -sub_02007BCC: ; 0x02007BCC - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #8 - ldr r4, _02007C9C ; =_020927FC - mov r5, r2 - ldr r8, [r4, #0x34] - ldr r4, [r4, #0x30] - add r6, sp, #0 - mov r2, r3 - mov r3, r6 - str r4, [sp] - mov r7, r0 - mov r6, r1 - str r8, [sp, #4] - mov r4, #0 - bl sub_020076E4 - cmp r0, #0 - beq _02007C90 - ldr sl, [r7, #0x10] - ldr r0, [sp, #0x28] - ldr r2, [sp, #0x2c] - mov r1, sl - str sl, [r5, #4] - bl MemLocateSet - mov sb, r0 - mov r0, r7 - mov r1, r6 - str sb, [r5] - bl sub_020077B8 - ldr r2, [r5] - mov r0, r7 - mov r1, r6 - mov r3, sl - bl sub_02007878 - mov r8, r0 - mov r0, r7 - mov r1, r6 - bl sub_0200781C - mov r0, r7 - mov r1, r6 - bl sub_02007774 - cmp sl, r8 - moveq r4, #1 - beq _02007C90 - mov r0, sb - bl MemFree - mov r0, r4 - str r0, [r5] - sub r0, r0, #1 - str r0, [r5, #4] -_02007C90: - mov r0, r4 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_02007C9C: .word _020927FC - arm_func_end sub_02007BCC - - arm_func_start sub_02007CA0 -sub_02007CA0: ; 0x02007CA0 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x10 - ldr r4, _02007D90 ; =_020927FC - mov r7, r2 - ldr r6, [r4, #4] - ldr r4, [r4] - add r5, sp, #8 - mov r2, r3 - str r4, [sp, #8] - mov r3, r5 - mov sb, r0 - mov r8, r1 - str r6, [sp, #0xc] - mov r4, #0 - bl sub_020076E4 - cmp r0, #0 - beq _02007D84 - ldr r5, [sb, #0x10] - ldr r0, [sp, #0x30] - ldr r2, [sp, #0x34] - mov r1, r5 - str r5, [r7, #4] - bl MemLocateSet - mov r6, r0 - ldr r0, [sp, #0x38] - str r6, [r7] - cmp r0, #0 - beq _02007D14 - bl sub_02002B50 -_02007D14: - mov r0, sb - mov r1, r8 - bl sub_020077B8 - ldr r1, [sp, #0x38] - ldr r0, [sp, #0x3c] - str r1, [sp] - str r0, [sp, #4] - ldr r2, [r7] - mov r0, sb - mov r1, r8 - mov r3, r5 - bl sub_02007948 - mov sl, r0 - mov r0, sb - mov r1, r8 - bl sub_0200781C - mov r0, sb - mov r1, r8 - bl sub_02007774 - cmp r5, sl - moveq r4, #1 - beq _02007D84 - mov r0, r6 - bl MemFree - mov r0, #0 - str r0, [r7] - sub r0, r0, #1 - str r0, [r7, #4] -_02007D84: - mov r0, r4 - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_02007D90: .word _020927FC - arm_func_end sub_02007CA0 - - arm_func_start sub_02007D94 -sub_02007D94: ; 0x02007D94 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0xec - mov r7, r0 - mov r6, r1 - add r0, sp, #0 - mov r1, r2 - mov r5, r3 - bl sub_02007124 - add r0, sp, #0xc - bl sub_0200746C - mov r4, r0 - ldr r1, [r4] - mov r0, #0 - str r1, [r7] - ldr r1, [sp, #4] - mov lr, r7 - str r1, [r7, #4] - str r0, [r7, #8] - mov ip, r6 - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr, {r0, r1, r2} - stmia ip, {r0, r1, r2} - bl sub_0207A270 - ldr r4, [r4, #0x34] - ldr r3, [sp, #0x100] - mov r2, r5 - mov r0, r7 - add r1, sp, #0 - blx r4 - mov r4, r0 - ldmia r7!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - ldmia r7, {r0, r1, r2} - stmia r6, {r0, r1, r2} - mov r0, r4 - add sp, sp, #0xec - ldmia sp!, {r4, r5, r6, r7, pc} - arm_func_end sub_02007D94 - - arm_func_start sub_02007E2C -sub_02007E2C: ; 0x02007E2C - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xec - mov r5, r0 - mov r4, r1 - add r0, sp, #0 - mov r1, r2 - bl sub_02007124 - add r0, sp, #0xc - bl sub_0200746C - mov r6, r0 - ldr r1, [r6] - mov r0, #0 - str r1, [r5] - ldr r1, [sp, #4] - mov lr, r5 - str r1, [r5, #4] - str r0, [r5, #8] - mov ip, r4 - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldr r2, [r6, #0x38] - mov r0, r5 - add r1, sp, #0 - blx r2 - mov ip, r0 - ldmia r5!, {r0, r1, r2, r3} - stmia r4!, {r0, r1, r2, r3} - ldmia r5, {r0, r1, r2} - stmia r4, {r0, r1, r2} - mov r0, ip - add sp, sp, #0xec - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end sub_02007E2C - - arm_func_start sub_02007EB4 -sub_02007EB4: ; 0x02007EB4 - bx lr - arm_func_end sub_02007EB4 - - arm_func_start sub_02007EB8 -sub_02007EB8: ; 0x02007EB8 - mov r0, #1 - bx lr - arm_func_end sub_02007EB8 - - arm_func_start sub_02007EC0 -sub_02007EC0: ; 0x02007EC0 - stmdb sp!, {r3, lr} - ldr r0, _02007ED8 ; =_020AF368 - bl sub_02002C40 - ldr r0, _02007ED8 ; =_020AF368 - bl sub_02002E98 - ldmia sp!, {r3, pc} - .align 2, 0 -_02007ED8: .word _020AF368 - arm_func_end sub_02007EC0 - - arm_func_start sub_02007EDC -sub_02007EDC: ; 0x02007EDC - stmdb sp!, {r4, lr} - ldr r0, _02007F08 ; =_020AF368 - bl sub_02002CB4 - bl sub_020845E8 - and r4, r0, #0xff - ldr r0, _02007F08 ; =_020AF368 - bl sub_02002E98 - cmp r4, #0 - movne r0, #2 - moveq r0, #0 - ldmia sp!, {r4, pc} - .align 2, 0 -_02007F08: .word _020AF368 - arm_func_end sub_02007EDC - - arm_func_start sub_02007F0C -sub_02007F0C: ; 0x02007F0C - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x80 - mov r5, r0 - ldr r0, _02007FC8 ; =_020AF368 - mov r4, r1 - bl sub_02002CB4 - add r0, r5, #0x40 - bl FileInit - add r1, sp, #0 - mov r0, r4 - bl sub_0200733C - add r1, sp, #0 - add r0, r5, #0x40 - bl sub_0207F6C4 - cmp r0, #0 - bne _02007F64 - mov r0, #1 - bl CardPullOutWithStatus - ldr r0, _02007FC8 ; =_020AF368 - bl sub_02002E98 - mov r0, #0 - b _02007FC0 -_02007F64: - add r0, r5, #0x1c - bl sub_020073B4 - mov r0, #0 - str r0, [r5, #0x1c] - ldr r2, [r5, #0x68] - ldr r1, [r5, #0x64] - add r0, r5, #0x20 - sub r1, r2, r1 - str r1, [r5, #0x30] - ldr r3, [r5, #0x6c] - ldr r2, [r5, #0x64] - add r1, r4, #0x5c - sub r2, r3, r2 - str r2, [r5, #0x34] - bl strcpy - mov r2, #0 - str r2, [r5, #0x88] - ldr r1, [r5, #0x30] - ldr r0, _02007FC8 ; =_020AF368 - str r1, [r5, #0x10] - str r2, [r5, #0x14] - bl sub_02002E98 - mov r0, #1 -_02007FC0: - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02007FC8: .word _020AF368 - arm_func_end sub_02007F0C - - arm_func_start sub_02007FCC -sub_02007FCC: ; 0x02007FCC - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x80 - mov r5, r0 - ldr r0, _0200807C ; =_020AF368 - mov r4, r1 - bl sub_02002CB4 - add r0, r5, #0x40 - bl FileInit - add r1, sp, #0 - mov r0, r4 - bl sub_0200733C - mov r6, #1 - add r7, sp, #0 -_02008000: - mov r1, r7 - add r0, r5, #0x40 - bl sub_0207F6C4 - cmp r0, #0 - bne _02008020 - mov r0, r6 - bl CardPullOutWithStatus - b _02008000 -_02008020: - add r0, r5, #0x1c - bl sub_020073B4 - mov r0, #0 - str r0, [r5, #0x1c] - ldr r2, [r5, #0x68] - ldr r1, [r5, #0x64] - add r0, r5, #0x20 - sub r1, r2, r1 - str r1, [r5, #0x30] - ldr r3, [r5, #0x6c] - ldr r2, [r5, #0x64] - add r1, r4, #0x5c - sub r2, r3, r2 - str r2, [r5, #0x34] - bl strcpy - mov r2, #0 - str r2, [r5, #0x88] - ldr r1, [r5, #0x30] - mov r0, #1 - str r1, [r5, #0x10] - str r2, [r5, #0x14] - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_0200807C: .word _020AF368 - arm_func_end sub_02007FCC - - arm_func_start sub_02008080 -sub_02008080: ; 0x02008080 - stmdb sp!, {r3, lr} - add r0, r0, #0x40 - bl sub_0207F70C - cmp r0, #0 - bne _0200809C - mov r0, #1 - bl CardPullOutWithStatus -_0200809C: - ldr r0, _020080AC ; =_020AF368 - bl sub_02002E98 - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_020080AC: .word _020AF368 - arm_func_end sub_02008080 - - arm_func_start sub_020080B0 -sub_020080B0: ; 0x020080B0 - mov r0, #1 - bx lr - arm_func_end sub_020080B0 - - arm_func_start sub_020080B8 -sub_020080B8: ; 0x020080B8 - mov r0, #1 - bx lr - arm_func_end sub_020080B8 - - arm_func_start sub_020080C0 -sub_020080C0: ; 0x020080C0 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r4, r0 - ldr r3, [r4, #0x30] - ldr r0, [r4, #0x88] - mov r7, r2 - sub r0, r3, r0, lsl #11 - cmp r7, r0 - mov r8, r1 - movgt r7, r0 - mov r6, #0 - mov r5, #1 - b _02008114 -_020080F0: - add r0, r4, #0x40 - add r1, r8, r6 - sub r2, r7, r6 - bl sub_0207F818 - cmp r0, #0 - addge r6, r6, r0 - bge _02008114 - mov r0, r5 - bl CardPullOutWithStatus -_02008114: - cmp r7, r6 - bgt _020080F0 - mov r0, r6, asr #0xa - ldr r1, [r4, #0x88] - add r0, r6, r0, lsr #21 - add r1, r1, r0, asr #11 - mov r0, r6 - str r1, [r4, #0x88] - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end sub_020080C0 - - arm_func_start sub_02008138 -sub_02008138: ; 0x02008138 - stmdb sp!, {r3, lr} - str r1, [r0, #0x88] - add r0, r0, #0x40 - mov r1, r1, lsl #0xb - mov r2, #0 - bl sub_0207F828 - cmp r0, #0 - bne _02008160 - mov r0, #1 - bl CardPullOutWithStatus -_02008160: - mov r0, #1 - ldmia sp!, {r3, pc} - arm_func_end sub_02008138 - - arm_func_start FileRom_InitDataTransfer -FileRom_InitDataTransfer: ; 0x02008168 - stmdb sp!, {r3, lr} - ldr r0, _0200818C ; =_020AF368 - bl sub_02002CB4 - bl sub_02002580 - mov r1, #0x13 - bl sub_020027F8 - ldr r1, _02008190 ; =_020AF360 - str r0, [r1, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_0200818C: .word _020AF368 -_02008190: .word _020AF360 - arm_func_end FileRom_InitDataTransfer - - arm_func_start FileRom_StopDataTransfer -FileRom_StopDataTransfer: ; 0x02008194 - stmdb sp!, {r4, lr} - ldr r1, _020081C0 ; =_020AF360 - ldr r0, _020081C4 ; =_020AF368 - ldr r4, [r1, #4] - mov r2, #0 - str r2, [r1, #4] - bl sub_02002E98 - bl sub_02002580 - mov r1, r4 - bl sub_020027F8 - ldmia sp!, {r4, pc} - .align 2, 0 -_020081C0: .word _020AF360 -_020081C4: .word _020AF368 - arm_func_end FileRom_StopDataTransfer - - arm_func_start sub_020081C8 -sub_020081C8: ; 0x020081C8 - ldr ip, _020081D4 ; =sub_02002CB4 - ldr r0, _020081D8 ; =_020AF368 - bx ip - .align 2, 0 -_020081D4: .word sub_02002CB4 -_020081D8: .word _020AF368 - arm_func_end sub_020081C8 - - arm_func_start sub_020081DC -sub_020081DC: ; 0x020081DC - ldr ip, _020081E8 ; =sub_02002E98 - ldr r0, _020081EC ; =_020AF368 - bx ip - .align 2, 0 -_020081E8: .word sub_02002E98 -_020081EC: .word _020AF368 - arm_func_end sub_020081DC - - arm_func_start sub_020081F0 -sub_020081F0: ; 0x020081F0 - ldr ip, _020081FC ; =sub_02002E10 - ldr r0, _02008200 ; =_020AF368 - bx ip - .align 2, 0 -_020081FC: .word sub_02002E10 -_02008200: .word _020AF368 - arm_func_end sub_020081F0 - - arm_func_start FileRom_Veneer_FileInit -FileRom_Veneer_FileInit: ; 0x02008204 - ldr ip, _0200820C ; =FileInit - bx ip - .align 2, 0 -_0200820C: .word FileInit - arm_func_end FileRom_Veneer_FileInit - - arm_func_start FileRom_HandleOpen -FileRom_HandleOpen: ; 0x02008210 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, #1 -_02008220: - mov r0, r6 - mov r1, r5 - bl sub_0207F6C4 - cmp r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - mov r0, r4 - bl CardPullOutWithStatus - b _02008220 - arm_func_end FileRom_HandleOpen - - arm_func_start sub_02008240 -sub_02008240: ; 0x02008240 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_02008240 - - arm_func_start FileGetSize -FileGetSize: ; 0x02008244 - ldr r1, [r0, #0x28] - ldr r0, [r0, #0x24] - sub r0, r1, r0 - bx lr - arm_func_end FileGetSize diff --git a/asm/main_02003DB8.s b/asm/main_02003DB8.s new file mode 100644 index 00000000..2cfe4692 --- /dev/null +++ b/asm/main_02003DB8.s @@ -0,0 +1,5245 @@ + .include "asm/macros.inc" + .include "main_02003DB8.inc" + + .text + + arm_func_start HaltProcessDisp +HaltProcessDisp: ; 0x02003DB8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r0 + bl sub_02002580 + ldr r1, _02003EBC ; =_020AF078 + cmp r0, r1 + moveq r1, #1 + movne r1, #0 + ldr r0, _02003EC0 ; =_020AEF7C + and r2, r1, #0xff + ldrb r1, [r0, #0xf] + cmp r1, #0 + bne _02003E28 + mov r1, #1 + strb r1, [r0, #0xf] + cmp r2, #0 + beq _02003E24 + mov r6, #0 + ldr r5, _02003EC4 ; =_020AF050 + b _02003E14 +_02003E04: + mov r0, r6 + bl sub_02079888 + mov r0, r5 + bl sub_020029B8 +_02003E14: + bl sub_020081F0 + cmp r0, #0 + beq _02003E04 + b _02003E28 +_02003E24: + bl sub_020081C8 +_02003E28: + mov r0, #1 + bl sub_02002824 + bl sub_020184A8 + ldr r0, _02003EC8 ; =_02092540 + mov r1, r4 + bl Debug_Print0 + cmp r4, #2 + bne _02003E9C + mov r0, #1 + bl sub_0200B76C + mov r7, #0 + mov r6, #1 + ldr r5, _02003EC0 ; =_020AEF7C + b _02003E7C +_02003E60: + ldrb r0, [r5, #0xd] + cmp r0, #0 + bne _02003E84 + mov r0, r6 + mov r1, r6 + bl sub_02078900 + add r7, r7, #1 +_02003E7C: + cmp r7, #0x12c + blt _02003E60 +_02003E84: + ldr r0, _02003EC0 ; =_020AEF7C + ldrb r0, [r0, #0xd] + cmp r0, #0 + bne _02003E9C + mov r0, #0 + bl sub_02002448 +_02003E9C: + cmp r4, #1 + beq _02003EAC + mov r0, #0 + bl sub_0200B76C +_02003EAC: + bl sub_020845F8 + mov r0, #0 + bl sub_020025F8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02003EBC: .word _020AF078 +_02003EC0: .word _020AEF7C +_02003EC4: .word _020AF050 +_02003EC8: .word _02092540 + arm_func_end HaltProcessDisp + + arm_func_start sub_02003ECC +sub_02003ECC: ; 0x02003ECC + bx lr + arm_func_end sub_02003ECC + + arm_func_start OverlayIsLoaded +OverlayIsLoaded: ; 0x02003ED0 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + cmp r0, #0x24 + addls pc, pc, r0, lsl #2 + b _02004078 +_02003EE4: ; jump table + b _02003F78 ; case 0 + b _02003F80 ; case 1 + b _02003F80 ; case 2 + b _02003F80 ; case 3 + b _02003F9C ; case 4 + b _02003F9C ; case 5 + b _02003FC8 ; case 6 + b _02003FC8 ; case 7 + b _02003FC8 ; case 8 + b _02003FC8 ; case 9 + b _02003FC8 ; case 10 + b _02003FC8 ; case 11 + b _02003FC8 ; case 12 + b _02003FF4 ; case 13 + b _02003FF4 ; case 14 + b _02003FF4 ; case 15 + b _02004020 ; case 16 + b _02004020 ; case 17 + b _02004020 ; case 18 + b _02004020 ; case 19 + b _02004020 ; case 20 + b _02004020 ; case 21 + b _02004020 ; case 22 + b _02004020 ; case 23 + b _02004020 ; case 24 + b _02004020 ; case 25 + b _02004020 ; case 26 + b _02004020 ; case 27 + b _02004020 ; case 28 + b _02004020 ; case 29 + b _02004020 ; case 30 + b _02004020 ; case 31 + b _02004020 ; case 32 + b _0200404C ; case 33 + b _0200404C ; case 34 + b _0200404C ; case 35 + b _0200404C ; case 36 +_02003F78: + mov r0, #1 + b _02004098 +_02003F80: + ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0 + ldr r1, [r1, #8] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + b _02004098 +_02003F9C: + ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0 + ldr r2, [r1, #8] + cmp r2, #1 + movne r0, #0 + bne _02004098 + ldr r1, [r1, #4] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + b _02004098 +_02003FC8: + ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0 + ldr r2, [r1, #4] + cmp r2, #4 + movne r0, #0 + bne _02004098 + ldr r1, [r1] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + b _02004098 +_02003FF4: + ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0 + ldr r2, [r1, #8] + cmp r2, #2 + movne r0, #0 + bne _02004098 + ldr r1, [r1, #4] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + b _02004098 +_02004020: + ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0 + ldr r2, [r1, #4] + cmp r2, #0xd + movne r0, #0 + bne _02004098 + ldr r1, [r1] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + b _02004098 +_0200404C: + ldr r1, _020040A0 ; =LOADED_OVERLAY_GROUP_0 + ldr r2, [r1, #4] + cmp r2, #0xe + movne r0, #0 + bne _02004098 + ldr r1, [r1] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + b _02004098 +_02004078: + ldr r1, _020040A4 ; =_02092558 + add r0, sp, #0 + ldr r2, [r1, #0x14] + ldr r3, [r1, #0x10] + ldr r1, _020040A8 ; =_0209258C + str r3, [sp] + str r2, [sp, #4] + bl Debug_FatalError +_02004098: + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_020040A0: .word LOADED_OVERLAY_GROUP_0 +_020040A4: .word _02092558 +_020040A8: .word _0209258C + arm_func_end OverlayIsLoaded + + arm_func_start LoadOverlay +LoadOverlay: ; 0x020040AC + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + mov r4, r0 + cmp r4, #0x24 + addls pc, pc, r4, lsl #2 + b _020041A4 +_020040C4: ; jump table + b _02004158 ; case 0 + b _0200415C ; case 1 + b _0200415C ; case 2 + b _0200415C ; case 3 + b _02004168 ; case 4 + b _02004168 ; case 5 + b _02004174 ; case 6 + b _02004174 ; case 7 + b _02004174 ; case 8 + b _02004174 ; case 9 + b _02004174 ; case 10 + b _02004174 ; case 11 + b _02004174 ; case 12 + b _02004180 ; case 13 + b _02004180 ; case 14 + b _02004180 ; case 15 + b _0200418C ; case 16 + b _0200418C ; case 17 + b _0200418C ; case 18 + b _0200418C ; case 19 + b _0200418C ; case 20 + b _0200418C ; case 21 + b _0200418C ; case 22 + b _0200418C ; case 23 + b _0200418C ; case 24 + b _0200418C ; case 25 + b _0200418C ; case 26 + b _0200418C ; case 27 + b _0200418C ; case 28 + b _0200418C ; case 29 + b _0200418C ; case 30 + b _0200418C ; case 31 + b _0200418C ; case 32 + b _02004198 ; case 33 + b _02004198 ; case 34 + b _02004198 ; case 35 + b _02004198 ; case 36 +_02004158: + b _020047C4 +_0200415C: + ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0 + str r4, [r0, #8] + b _020041C4 +_02004168: + ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0 + str r4, [r0, #4] + b _020041C4 +_02004174: + ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0 + str r4, [r0] + b _020041C4 +_02004180: + ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0 + str r4, [r0, #4] + b _020041C4 +_0200418C: + ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0 + str r4, [r0] + b _020041C4 +_02004198: + ldr r0, _020047CC ; =LOADED_OVERLAY_GROUP_0 + str r4, [r0] + b _020041C4 +_020041A4: + ldr r1, _020047D0 ; =_02092558 + add r0, sp, #8 + ldr r2, [r1, #0x1c] + ldr r3, [r1, #0x18] + ldr r1, _020047D4 ; =_020925A0 + str r3, [sp, #8] + str r2, [sp, #0xc] + bl Debug_FatalError +_020041C4: + bl FileRom_InitDataTransfer + bl sub_0207A324 + bl sub_0207A270 + cmp r4, #0x24 + addls pc, pc, r4, lsl #2 + b _02004780 +_020041DC: ; jump table + b _02004780 ; case 0 + b _02004270 ; case 1 + b _02004294 ; case 2 + b _020042B8 ; case 3 + b _020042DC ; case 4 + b _02004300 ; case 5 + b _02004324 ; case 6 + b _02004348 ; case 7 + b _0200436C ; case 8 + b _02004390 ; case 9 + b _020043B4 ; case 10 + b _020043D8 ; case 11 + b _020043FC ; case 12 + b _02004420 ; case 13 + b _02004444 ; case 14 + b _02004468 ; case 15 + b _0200448C ; case 16 + b _020044B0 ; case 17 + b _020044D4 ; case 18 + b _020044F8 ; case 19 + b _0200451C ; case 20 + b _02004540 ; case 21 + b _02004564 ; case 22 + b _02004588 ; case 23 + b _020045AC ; case 24 + b _020045D0 ; case 25 + b _020045F4 ; case 26 + b _02004618 ; case 27 + b _0200463C ; case 28 + b _02004660 ; case 29 + b _02004684 ; case 30 + b _020046A8 ; case 31 + b _020046CC ; case 32 + b _020046F0 ; case 33 + b _02004714 ; case 34 + b _02004738 ; case 35 + b _0200475C ; case 36 +_02004270: + ldr r2, _020047D8 ; =0x00000000 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004294: + ldr r2, _020047DC ; =0x0000000A + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020042B8: + ldr r2, _020047E0 ; =0x00000023 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020042DC: + ldr r2, _020047E4 ; =0x00000001 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004300: + ldr r2, _020047E8 ; =0x00000002 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004324: + ldr r2, _020047EC ; =0x00000003 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004348: + ldr r2, _020047F0 ; =0x00000006 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_0200436C: + ldr r2, _020047F4 ; =0x00000004 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004390: + ldr r2, _020047F8 ; =0x00000005 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020043B4: + ldr r2, _020047FC ; =0x00000007 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020043D8: + ldr r2, _02004800 ; =0x00000008 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020043FC: + ldr r2, _02004804 ; =0x00000009 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004420: + ldr r2, _02004808 ; =0x0000000B + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004444: + ldr r2, _0200480C ; =0x0000001D + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004468: + ldr r2, _02004810 ; =0x00000022 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_0200448C: + ldr r2, _02004814 ; =0x0000000C + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020044B0: + ldr r2, _02004818 ; =0x0000000D + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020044D4: + ldr r2, _0200481C ; =0x0000000E + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020044F8: + ldr r2, _02004820 ; =0x0000000F + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_0200451C: + ldr r2, _02004824 ; =0x00000010 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004540: + ldr r2, _02004828 ; =0x00000011 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004564: + ldr r2, _0200482C ; =0x00000012 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004588: + ldr r2, _02004830 ; =0x00000013 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020045AC: + ldr r2, _02004834 ; =0x00000014 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020045D0: + ldr r2, _02004838 ; =0x00000015 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020045F4: + ldr r2, _0200483C ; =0x00000016 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004618: + ldr r2, _02004840 ; =0x00000017 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_0200463C: + ldr r2, _02004844 ; =0x00000018 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004660: + ldr r2, _02004848 ; =0x00000019 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004684: + ldr r2, _0200484C ; =0x0000001A + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020046A8: + ldr r2, _02004850 ; =0x0000001B + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020046CC: + ldr r2, _02004854 ; =0x0000001C + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_020046F0: + ldr r2, _02004858 ; =0x0000001E + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004714: + ldr r2, _0200485C ; =0x0000001F + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004738: + ldr r2, _02004860 ; =0x00000020 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_0200475C: + ldr r2, _02004864 ; =0x00000021 + add r0, sp, #0x10 + mov r1, #0 + bl GetOverlayInfo + cmp r0, #0 + bne _020047A0 + mov r0, #1 + bl CardPullOutWithStatus + b _020047A0 +_02004780: + ldr r1, _020047D0 ; =_02092558 + add r0, sp, #0 + ldr r2, [r1, #0xc] + ldr r3, [r1, #8] + ldr r1, _020047D4 ; =_020925A0 + str r3, [sp] + str r2, [sp, #4] + bl Debug_FatalError +_020047A0: + add r0, sp, #0x10 + bl LoadOverlayInternal + cmp r0, #0 + bne _020047B8 + mov r0, #1 + bl CardPullOutWithStatus +_020047B8: + add r0, sp, #0x10 + bl InitOverlay + bl FileRom_StopDataTransfer +_020047C4: + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_020047CC: .word LOADED_OVERLAY_GROUP_0 +_020047D0: .word _02092558 +_020047D4: .word _020925A0 +_020047D8: .word 0x00000000 +_020047DC: .word 0x0000000A +_020047E0: .word 0x00000023 +_020047E4: .word 0x00000001 +_020047E8: .word 0x00000002 +_020047EC: .word 0x00000003 +_020047F0: .word 0x00000006 +_020047F4: .word 0x00000004 +_020047F8: .word 0x00000005 +_020047FC: .word 0x00000007 +_02004800: .word 0x00000008 +_02004804: .word 0x00000009 +_02004808: .word 0x0000000B +_0200480C: .word 0x0000001D +_02004810: .word 0x00000022 +_02004814: .word 0x0000000C +_02004818: .word 0x0000000D +_0200481C: .word 0x0000000E +_02004820: .word 0x0000000F +_02004824: .word 0x00000010 +_02004828: .word 0x00000011 +_0200482C: .word 0x00000012 +_02004830: .word 0x00000013 +_02004834: .word 0x00000014 +_02004838: .word 0x00000015 +_0200483C: .word 0x00000016 +_02004840: .word 0x00000017 +_02004844: .word 0x00000018 +_02004848: .word 0x00000019 +_0200484C: .word 0x0000001A +_02004850: .word 0x0000001B +_02004854: .word 0x0000001C +_02004858: .word 0x0000001E +_0200485C: .word 0x0000001F +_02004860: .word 0x00000020 +_02004864: .word 0x00000021 + arm_func_end LoadOverlay + + arm_func_start UnloadOverlay +UnloadOverlay: ; 0x02004868 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + mov r4, r0 + cmp r4, #0x24 + addls pc, pc, r4, lsl #2 + b _02004968 +_02004880: ; jump table + b _02004914 ; case 0 + b _02004918 ; case 1 + b _02004918 ; case 2 + b _02004918 ; case 3 + b _02004928 ; case 4 + b _02004928 ; case 5 + b _02004938 ; case 6 + b _02004938 ; case 7 + b _02004938 ; case 8 + b _02004938 ; case 9 + b _02004938 ; case 10 + b _02004938 ; case 11 + b _02004938 ; case 12 + b _02004928 ; case 13 + b _02004928 ; case 14 + b _02004928 ; case 15 + b _02004948 ; case 16 + b _02004948 ; case 17 + b _02004948 ; case 18 + b _02004948 ; case 19 + b _02004948 ; case 20 + b _02004948 ; case 21 + b _02004948 ; case 22 + b _02004948 ; case 23 + b _02004948 ; case 24 + b _02004948 ; case 25 + b _02004948 ; case 26 + b _02004948 ; case 27 + b _02004948 ; case 28 + b _02004948 ; case 29 + b _02004948 ; case 30 + b _02004948 ; case 31 + b _02004948 ; case 32 + b _02004958 ; case 33 + b _02004958 ; case 34 + b _02004958 ; case 35 + b _02004958 ; case 36 +_02004914: + b _02004ED0 +_02004918: + ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0 + mov r1, #0 + str r1, [r0, #8] + b _02004988 +_02004928: + ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0 + mov r1, #0 + str r1, [r0, #4] + b _02004988 +_02004938: + ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0 + mov r1, #0 + str r1, [r0] + b _02004988 +_02004948: + ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0 + mov r1, #0 + str r1, [r0] + b _02004988 +_02004958: + ldr r0, _02004ED8 ; =LOADED_OVERLAY_GROUP_0 + mov r1, #0 + str r1, [r0] + b _02004988 +_02004968: + ldr r1, _02004EDC ; =_02092558 + add r0, sp, #8 + ldr r2, [r1, #0x24] + ldr r3, [r1, #0x20] + ldr r1, _02004EE0 ; =_020925B4 + str r3, [sp, #8] + str r2, [sp, #0xc] + bl Debug_FatalError +_02004988: + bl FileRom_InitDataTransfer + cmp r4, #0x24 + addls pc, pc, r4, lsl #2 + b _02004EAC +_02004998: ; jump table + b _02004EAC ; case 0 + b _02004A2C ; case 1 + b _02004A4C ; case 2 + b _02004A6C ; case 3 + b _02004A8C ; case 4 + b _02004AAC ; case 5 + b _02004ACC ; case 6 + b _02004AEC ; case 7 + b _02004B0C ; case 8 + b _02004B2C ; case 9 + b _02004B4C ; case 10 + b _02004B6C ; case 11 + b _02004B8C ; case 12 + b _02004BAC ; case 13 + b _02004BCC ; case 14 + b _02004BEC ; case 15 + b _02004C0C ; case 16 + b _02004C2C ; case 17 + b _02004C4C ; case 18 + b _02004C6C ; case 19 + b _02004C8C ; case 20 + b _02004CAC ; case 21 + b _02004CCC ; case 22 + b _02004CEC ; case 23 + b _02004D0C ; case 24 + b _02004D2C ; case 25 + b _02004D4C ; case 26 + b _02004D6C ; case 27 + b _02004D8C ; case 28 + b _02004DAC ; case 29 + b _02004DCC ; case 30 + b _02004DEC ; case 31 + b _02004E0C ; case 32 + b _02004E2C ; case 33 + b _02004E4C ; case 34 + b _02004E6C ; case 35 + b _02004E8C ; case 36 +_02004A2C: + ldr r1, _02004EE4 ; =0x00000000 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004A4C: + ldr r1, _02004EE8 ; =0x0000000A + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004A6C: + ldr r1, _02004EEC ; =0x00000023 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004A8C: + ldr r1, _02004EF0 ; =0x00000001 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004AAC: + ldr r1, _02004EF4 ; =0x00000002 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004ACC: + ldr r1, _02004EF8 ; =0x00000003 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004AEC: + ldr r1, _02004EFC ; =0x00000006 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004B0C: + ldr r1, _02004F00 ; =0x00000004 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004B2C: + ldr r1, _02004F04 ; =0x00000005 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004B4C: + ldr r1, _02004F08 ; =0x00000007 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004B6C: + ldr r1, _02004F0C ; =0x00000008 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004B8C: + ldr r1, _02004F10 ; =0x00000009 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004BAC: + ldr r1, _02004F14 ; =0x0000000B + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004BCC: + ldr r1, _02004F18 ; =0x0000001D + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004BEC: + ldr r1, _02004F1C ; =0x00000022 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004C0C: + ldr r1, _02004F20 ; =0x0000000C + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004C2C: + ldr r1, _02004F24 ; =0x0000000D + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004C4C: + ldr r1, _02004F28 ; =0x0000000E + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004C6C: + ldr r1, _02004F2C ; =0x0000000F + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004C8C: + ldr r1, _02004F30 ; =0x00000010 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004CAC: + ldr r1, _02004F34 ; =0x00000011 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004CCC: + ldr r1, _02004F38 ; =0x00000012 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004CEC: + ldr r1, _02004F3C ; =0x00000013 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004D0C: + ldr r1, _02004F40 ; =0x00000014 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004D2C: + ldr r1, _02004F44 ; =0x00000015 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004D4C: + ldr r1, _02004F48 ; =0x00000016 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004D6C: + ldr r1, _02004F4C ; =0x00000017 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004D8C: + ldr r1, _02004F50 ; =0x00000018 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004DAC: + ldr r1, _02004F54 ; =0x00000019 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004DCC: + ldr r1, _02004F58 ; =0x0000001A + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004DEC: + ldr r1, _02004F5C ; =0x0000001B + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004E0C: + ldr r1, _02004F60 ; =0x0000001C + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004E2C: + ldr r1, _02004F64 ; =0x0000001E + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004E4C: + ldr r1, _02004F68 ; =0x0000001F + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004E6C: + ldr r1, _02004F6C ; =0x00000020 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004E8C: + ldr r1, _02004F70 ; =0x00000021 + mov r0, #0 + bl sub_020800B0 + cmp r0, #0 + bne _02004ECC + mov r0, #1 + bl CardPullOutWithStatus + b _02004ECC +_02004EAC: + ldr r1, _02004EDC ; =_02092558 + add r0, sp, #0 + ldr r2, [r1, #4] + ldr r3, [r1] + ldr r1, _02004EE0 ; =_020925B4 + str r3, [sp] + str r2, [sp, #4] + bl Debug_FatalError +_02004ECC: + bl FileRom_StopDataTransfer +_02004ED0: + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 +_02004ED8: .word LOADED_OVERLAY_GROUP_0 +_02004EDC: .word _02092558 +_02004EE0: .word _020925B4 +_02004EE4: .word 0x00000000 +_02004EE8: .word 0x0000000A +_02004EEC: .word 0x00000023 +_02004EF0: .word 0x00000001 +_02004EF4: .word 0x00000002 +_02004EF8: .word 0x00000003 +_02004EFC: .word 0x00000006 +_02004F00: .word 0x00000004 +_02004F04: .word 0x00000005 +_02004F08: .word 0x00000007 +_02004F0C: .word 0x00000008 +_02004F10: .word 0x00000009 +_02004F14: .word 0x0000000B +_02004F18: .word 0x0000001D +_02004F1C: .word 0x00000022 +_02004F20: .word 0x0000000C +_02004F24: .word 0x0000000D +_02004F28: .word 0x0000000E +_02004F2C: .word 0x0000000F +_02004F30: .word 0x00000010 +_02004F34: .word 0x00000011 +_02004F38: .word 0x00000012 +_02004F3C: .word 0x00000013 +_02004F40: .word 0x00000014 +_02004F44: .word 0x00000015 +_02004F48: .word 0x00000016 +_02004F4C: .word 0x00000017 +_02004F50: .word 0x00000018 +_02004F54: .word 0x00000019 +_02004F58: .word 0x0000001A +_02004F5C: .word 0x0000001B +_02004F60: .word 0x0000001C +_02004F64: .word 0x0000001E +_02004F68: .word 0x0000001F +_02004F6C: .word 0x00000020 +_02004F70: .word 0x00000021 + arm_func_end UnloadOverlay + + arm_func_start sub_02004F74 +sub_02004F74: ; 0x02004F74 + ldr ip, _02004F7C ; =sub_0207BA08 + bx ip + .align 2, 0 +_02004F7C: .word sub_0207BA08 + arm_func_end sub_02004F74 + + arm_func_start sub_02004F80 +sub_02004F80: ; 0x02004F80 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r4, r1 + mov r0, #0x400 + mov r1, #0xf + bl MemAlloc + ldr r1, _02004FC8 ; =0xEDB88320 + mov r5, r0 + bl sub_020850B4 + mov r0, r5 + mov r1, r6 + mov r2, r4 + bl sub_02085180 + mov r4, r0 + mov r0, r5 + bl MemFree + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02004FC8: .word 0xEDB88320 + arm_func_end sub_02004F80 + + arm_func_start Rgb8ToRgb5 +Rgb8ToRgb5: ; 0x02004FCC + ldrb r2, [r1, #1] + ldrb r3, [r1, #2] + ldrb ip, [r1] + and r1, r2, #0xf8 + and r2, r3, #0xf8 + mov r1, r1, lsl #2 + and r3, ip, #0xf8 + orr r1, r1, r2, lsl #7 + orr r1, r1, r3, asr #3 + strh r1, [r0] + bx lr + arm_func_end Rgb8ToRgb5 + + arm_func_start sub_02004FF8 +sub_02004FF8: ; 0x02004FF8 + ldrh r2, [r1] + tst r2, #1 + movne r3, #7 + moveq r3, #0 + mov r1, r2, lsl #0x1b + orr r1, r3, r1, lsr #24 + tst r2, #0x20 + movne r3, #7 + strb r1, [r0] + moveq r3, #0 + and r1, r2, #0x3e0 + orr r1, r3, r1, asr #2 + tst r2, #0x400 + movne r3, #7 + strb r1, [r0, #1] + moveq r3, #0 + and r1, r2, #0x7c00 + orr r1, r3, r1, asr #7 + strb r1, [r0, #2] + mov r1, #0 + strb r1, [r0, #3] + bx lr + arm_func_end sub_02004FF8 + + arm_func_start EuclideanNorm__02005050 +EuclideanNorm__02005050: ; 0x02005050 + stmdb sp!, {r4, r5, r6, lr} + ldmia r0, {r5, r6} + mov r0, r5 + bl _fflt + mov r4, r0 + mov r0, r5 + bl _fflt + mov r1, r0 + mov r0, r4 + bl _fmul + mov r5, r0 + mov r0, r6 + bl _fflt + mov r4, r0 + mov r0, r6 + bl _fflt + mov r1, r0 + mov r0, r4 + bl _fmul + mov r1, r0 + mov r0, r5 + bl _fadd + bl sqrtf + ldmia sp!, {r4, r5, r6, pc} + arm_func_end EuclideanNorm__02005050 + + arm_func_start EuclideanNorm__020050B0 +EuclideanNorm__020050B0: ; 0x020050B0 + stmdb sp!, {r4, r5, r6, lr} + ldmia r0, {r5, r6} + mov r0, r5 + bl _fflt + mov r4, r0 + mov r0, r5 + bl _fflt + mov r1, r0 + mov r0, r4 + bl _fmul + mov r5, r0 + mov r0, r6 + bl _fflt + mov r4, r0 + mov r0, r6 + bl _fflt + mov r1, r0 + mov r0, r4 + bl _fmul + mov r1, r0 + mov r0, r5 + bl _fadd + bl sqrtf + ldmia sp!, {r4, r5, r6, pc} + arm_func_end EuclideanNorm__020050B0 + + arm_func_start ClampComponentAbs +ClampComponentAbs: ; 0x02005110 + ldr r3, [r0] + cmp r3, r1 + strgt r1, [r0] + bgt _0200512C + rsb r2, r1, #0 + cmp r3, r2 + strlt r2, [r0] +_0200512C: + ldr r2, [r0, #4] + cmp r2, r1 + strgt r1, [r0, #4] + bxgt lr + rsb r1, r1, #0 + cmp r2, r1 + strlt r1, [r0, #4] + bx lr + arm_func_end ClampComponentAbs + + arm_func_start sub_0200514C +sub_0200514C: ; 0x0200514C + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, r2 + ldr r4, [sp, #0x18] + ldr r2, [r6] + mov r7, r1 + mul r1, r2, r4 + mov r5, r3 + ldr r2, [r7] + mov r8, r0 + mla r0, r2, r5, r1 + add r1, r5, r4 + bl _s32_div_f + str r0, [r8] + ldr r0, [r6, #4] + ldr r2, [r7, #4] + mul r1, r0, r4 + mla r0, r2, r5, r1 + add r1, r5, r4 + bl _s32_div_f + str r0, [r8, #4] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end sub_0200514C + + arm_func_start sub_020051A0 +sub_020051A0: ; 0x020051A0 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0x13 + addls pc, pc, r1, lsl #2 + b _0200533C +_020051B4: ; jump table + b _0200533C ; case 0 + b _02005204 ; case 1 + b _0200521C ; case 2 + b _02005234 ; case 3 + b _0200524C ; case 4 + b _02005264 ; case 5 + b _0200527C ; case 6 + b _020052DC ; case 7 + b _02005304 ; case 8 + b _0200531C ; case 9 + b _0200533C ; case 10 + b _0200533C ; case 11 + b _02005330 ; case 12 + b _02005330 ; case 13 + b _02005330 ; case 14 + b _02005330 ; case 15 + b _02005330 ; case 16 + b _02005330 ; case 17 + b _02005330 ; case 18 + b _02005330 ; case 19 +_02005204: + cmp r4, #0 + addge r0, r4, #7 + andge r0, r0, #7 + movge r0, r0, lsl #0x18 + movge r4, r0, asr #0x18 + b _0200533C +_0200521C: + cmp r4, #0 + addge r0, r4, #1 + andge r0, r0, #7 + movge r0, r0, lsl #0x18 + movge r4, r0, asr #0x18 + b _0200533C +_02005234: + cmp r4, #0 + addge r0, r4, #6 + andge r0, r0, #7 + movge r0, r0, lsl #0x18 + movge r4, r0, asr #0x18 + b _0200533C +_0200524C: + cmp r4, #0 + addge r0, r4, #2 + andge r0, r0, #7 + movge r0, r0, lsl #0x18 + movge r4, r0, asr #0x18 + b _0200533C +_02005264: + cmp r4, #0 + addge r0, r4, #4 + andge r0, r0, #7 + movge r0, r0, lsl #0x18 + movge r4, r0, asr #0x18 + b _0200533C +_0200527C: + tst r4, #1 + beq _020052B0 + mov r0, #2 + bl RandInt + mov r0, r0, lsl #1 + add r0, r0, #7 + add r0, r4, r0 + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #29 + add r0, r1, r0, ror #29 + mov r0, r0, lsl #0x18 + mov r4, r0, asr #0x18 + b _0200533C +_020052B0: + mov r0, #3 + bl RandInt + mov r0, r0, lsl #1 + add r0, r0, #6 + add r0, r4, r0 + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #29 + add r0, r1, r0, ror #29 + mov r0, r0, lsl #0x18 + mov r4, r0, asr #0x18 + b _0200533C +_020052DC: + mov r0, #3 + bl RandInt + add r0, r0, #7 + add r0, r4, r0 + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #29 + add r0, r1, r0, ror #29 + mov r0, r0, lsl #0x18 + mov r4, r0, asr #0x18 + b _0200533C +_02005304: + mov r0, #8 + bl RandInt + bic r0, r0, #1 + mov r0, r0, lsl #0x18 + mov r4, r0, asr #0x18 + b _0200533C +_0200531C: + mov r0, #8 + bl RandInt + mov r0, r0, lsl #0x18 + mov r4, r0, asr #0x18 + b _0200533C +_02005330: + sub r0, r1, #0xc + mov r0, r0, lsl #0x18 + mov r4, r0, asr #0x18 +_0200533C: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end sub_020051A0 + + arm_func_start sub_02005344 +sub_02005344: ; 0x02005344 + stmdb sp!, {r4, lr} + mov r4, r1 + cmp r0, r4 + ldmeqia sp!, {r4, pc} + cmp r2, #0x13 + addls pc, pc, r2, lsl #2 + ldmia sp!, {r4, pc} +_02005360: ; jump table + ldmia sp!, {r4, pc} ; case 0 + b _020053B0 ; case 1 + b _020053C8 ; case 2 + b _020053E0 ; case 3 + b _020053F8 ; case 4 + ldmia sp!, {r4, pc} ; case 5 + ldmia sp!, {r4, pc} ; case 6 + ldmia sp!, {r4, pc} ; case 7 + ldmia sp!, {r4, pc} ; case 8 + ldmia sp!, {r4, pc} ; case 9 + b _02005414 ; case 10 + b _02005410 ; case 11 + b _02005420 ; case 12 + b _02005420 ; case 13 + b _02005420 ; case 14 + b _02005420 ; case 15 + b _02005420 ; case 16 + b _02005420 ; case 17 + b _02005420 ; case 18 + b _02005420 ; case 19 +_020053B0: + cmp r0, #0 + addge r0, r0, #7 + andge r0, r0, #7 + movge r0, r0, lsl #0x18 + movge r0, r0, asr #0x18 + ldmia sp!, {r4, pc} +_020053C8: + cmp r0, #0 + addge r0, r0, #1 + andge r0, r0, #7 + movge r0, r0, lsl #0x18 + movge r0, r0, asr #0x18 + ldmia sp!, {r4, pc} +_020053E0: + cmp r0, #0 + addge r0, r0, #6 + andge r0, r0, #7 + movge r0, r0, lsl #0x18 + movge r0, r0, asr #0x18 + ldmia sp!, {r4, pc} +_020053F8: + cmp r0, #0 + addge r0, r0, #2 + andge r0, r0, #7 + movge r0, r0, lsl #0x18 + movge r0, r0, asr #0x18 + ldmia sp!, {r4, pc} +_02005410: + bl sub_02005430 +_02005414: + mov r1, r4 + bl sub_02005430 + ldmia sp!, {r4, pc} +_02005420: + sub r0, r2, #0xc + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r4, pc} + arm_func_end sub_02005344 + + arm_func_start sub_02005430 +sub_02005430: ; 0x02005430 + mvn r2, #0 + cmp r1, r2 + bxeq lr + add r1, r1, #8 + sub r1, r1, r0 + mov r2, r1, lsr #0x1f + rsb r1, r2, r1, lsl #29 + adds r1, r2, r1, ror #29 + bxeq lr + cmp r1, #4 + bge _02005478 + add r0, r0, #1 + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #29 + add r0, r1, r0, ror #29 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + bx lr +_02005478: + add r0, r0, #7 + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #29 + add r0, r1, r0, ror #29 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + bx lr + arm_func_end sub_02005430 + + arm_func_start sub_02005494 +sub_02005494: ; 0x02005494 + ldr ip, _020054BC ; =_020925F8 + add r3, r0, #1 + ldr r0, [ip, r3, lsl #3] + add ip, ip, r3, lsl #3 + mul r3, r0, r2 + str r3, [r1] + ldr r0, [ip, #4] + mul r2, r0, r2 + str r2, [r1, #4] + bx lr + .align 2, 0 +_020054BC: .word _020925F8 + arm_func_end sub_02005494 + + arm_func_start sub_020054C0 +sub_020054C0: ; 0x020054C0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _020055C4 ; =_020925C8 + mov r5, r0 + ldr r4, [r5] + ldr r2, [r1, #0x20] + ldr r1, [r1, #0x24] + mov r0, r4 + str r2, [sp] + str r1, [sp, #4] + bl abs + ldr r5, [r5, #4] + str r0, [sp] + mov r0, r5 + bl abs + str r0, [sp, #4] + cmp r4, #0 + bge _02005550 + cmp r5, #0 + bge _02005530 + ldr r1, [sp] + cmp r0, r1, lsl #1 + movgt r0, #4 + bgt _020055BC + cmp r1, r0, lsl #1 + movgt r0, #6 + movle r0, #5 + b _020055BC +_02005530: + ldr r1, [sp] + cmp r0, r1, lsl #1 + movgt r0, #0 + bgt _020055BC + cmp r1, r0, lsl #1 + movgt r0, #6 + movle r0, #7 + b _020055BC +_02005550: + ble _0200559C + cmp r5, #0 + bge _0200557C + ldr r1, [sp] + cmp r0, r1, lsl #1 + movgt r0, #4 + bgt _020055BC + cmp r1, r0, lsl #1 + movgt r0, #2 + movle r0, #3 + b _020055BC +_0200557C: + ldr r1, [sp] + cmp r0, r1, lsl #1 + movgt r0, #0 + bgt _020055BC + cmp r1, r0, lsl #1 + movgt r0, #2 + movle r0, #1 + b _020055BC +_0200559C: + cmp r5, #0 + movlt r0, #4 + blt _020055BC + movle r0, #1 + movgt r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + rsb r0, r0, #0 +_020055BC: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_020055C4: .word _020925C8 + arm_func_end sub_020054C0 + + arm_func_start sub_020055C8 +sub_020055C8: ; 0x020055C8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _020056CC ; =_020925C8 + mov r5, r0 + ldr r4, [r5] + ldr r2, [r1, #0x18] + ldr r1, [r1, #0x1c] + mov r0, r4 + str r2, [sp] + str r1, [sp, #4] + bl abs + ldr r5, [r5, #4] + str r0, [sp] + mov r0, r5 + bl abs + str r0, [sp, #4] + cmp r4, #0 + bge _02005658 + cmp r5, #0 + bge _02005638 + ldr r1, [sp] + cmp r0, r1, lsl #1 + movgt r0, #4 + bgt _020056C4 + cmp r1, r0, lsl #1 + movgt r0, #6 + movle r0, #5 + b _020056C4 +_02005638: + ldr r1, [sp] + cmp r0, r1, lsl #1 + movgt r0, #0 + bgt _020056C4 + cmp r1, r0, lsl #1 + movgt r0, #6 + movle r0, #7 + b _020056C4 +_02005658: + ble _020056A4 + cmp r5, #0 + bge _02005684 + ldr r1, [sp] + cmp r0, r1, lsl #1 + movgt r0, #4 + bgt _020056C4 + cmp r1, r0, lsl #1 + movgt r0, #2 + movle r0, #3 + b _020056C4 +_02005684: + ldr r1, [sp] + cmp r0, r1, lsl #1 + movgt r0, #0 + bgt _020056C4 + cmp r1, r0, lsl #1 + movgt r0, #2 + movle r0, #1 + b _020056C4 +_020056A4: + cmp r5, #0 + movlt r0, #4 + blt _020056C4 + movle r0, #1 + movgt r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + rsb r0, r0, #0 +_020056C4: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_020056CC: .word _020925C8 + arm_func_end sub_020055C8 + + arm_func_start sub_020056D0 +sub_020056D0: ; 0x020056D0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + ldr r1, _020057A4 ; =_020925C8 + mov r5, r0 + ldr r4, [r5] + ldr r2, [r1, #0x28] + ldr r1, [r1, #0x2c] + mov r0, r4 + str r2, [sp] + str r1, [sp, #4] + bl abs + ldr r5, [r5, #4] + str r0, [sp] + mov r0, r5 + bl abs + str r0, [sp, #4] + cmp r4, #0 + bge _02005748 + cmp r5, #0 + bge _02005734 + ldr r1, [sp] + cmp r0, r1 + movgt r0, #4 + movle r0, #6 + b _0200579C +_02005734: + ldr r1, [sp] + cmp r0, r1 + movgt r0, #0 + movle r0, #6 + b _0200579C +_02005748: + ble _0200577C + cmp r5, #0 + bge _02005768 + ldr r1, [sp] + cmp r0, r1 + movgt r0, #4 + movle r0, #2 + b _0200579C +_02005768: + ldr r1, [sp] + cmp r0, r1 + movgt r0, #0 + movle r0, #2 + b _0200579C +_0200577C: + cmp r5, #0 + movlt r0, #4 + blt _0200579C + movle r0, #1 + movgt r0, #0 + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + rsb r0, r0, #0 +_0200579C: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_020057A4: .word _020925C8 + arm_func_end sub_020056D0 + + arm_func_start sub_020057A8 +sub_020057A8: ; 0x020057A8 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr ip, _020058A4 ; =_020925C8 + ldr lr, [ip, #4] + ldr ip, [ip] + str lr, [sp, #4] + str ip, [sp] + ldr lr, [r2] + ldr ip, [r0] + subs ip, lr, ip + str ip, [sp] + ldr r2, [r2, #4] + ldr r0, [r0, #4] + sub r0, r2, r0 + str r0, [sp, #4] + ldr r2, [r1] + ldr r0, [r3] + bmi _02005814 + add r0, r2, r0 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #1 + sub r0, r0, #1 + subs r0, ip, r0 + str r0, [sp] + movmi r0, #0 + strmi r0, [sp] + b _02005838 +_02005814: + add r0, r2, r0 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #1 + sub r0, r0, #1 + add r0, ip, r0 + str r0, [sp] + cmp r0, #0 + movgt r0, #0 + strgt r0, [sp] +_02005838: + ldr r0, [sp, #4] + ldr r2, [r1, #4] + cmp r0, #0 + ldr r1, [r3, #4] + blt _02005870 + add r1, r2, r1 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #1 + sub r1, r1, #1 + subs r0, r0, r1 + str r0, [sp, #4] + movmi r0, #0 + strmi r0, [sp, #4] + b _02005894 +_02005870: + add r1, r2, r1 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #1 + sub r1, r1, #1 + add r0, r0, r1 + str r0, [sp, #4] + cmp r0, #0 + movgt r0, #0 + strgt r0, [sp, #4] +_02005894: + add r0, sp, #0 + bl sub_020056D0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_020058A4: .word _020925C8 + arm_func_end sub_020057A8 + + arm_func_start sub_020058A8 +sub_020058A8: ; 0x020058A8 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr ip, _020059A4 ; =_020925C8 + ldr lr, [ip, #0xc] + ldr ip, [ip, #8] + str lr, [sp, #4] + str ip, [sp] + ldr lr, [r2] + ldr ip, [r0] + subs ip, lr, ip + str ip, [sp] + ldr r2, [r2, #4] + ldr r0, [r0, #4] + sub r0, r2, r0 + str r0, [sp, #4] + ldr r2, [r1] + ldr r0, [r3] + bmi _02005914 + add r0, r2, r0 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #1 + sub r0, r0, #1 + subs r0, ip, r0 + str r0, [sp] + movmi r0, #0 + strmi r0, [sp] + b _02005938 +_02005914: + add r0, r2, r0 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #1 + sub r0, r0, #1 + add r0, ip, r0 + str r0, [sp] + cmp r0, #0 + movgt r0, #0 + strgt r0, [sp] +_02005938: + ldr r0, [sp, #4] + ldr r2, [r1, #4] + cmp r0, #0 + ldr r1, [r3, #4] + blt _02005970 + add r1, r2, r1 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #1 + sub r1, r1, #1 + subs r0, r0, r1 + str r0, [sp, #4] + movmi r0, #0 + strmi r0, [sp, #4] + b _02005994 +_02005970: + add r1, r2, r1 + add r1, r1, r1, lsr #31 + mov r1, r1, asr #1 + sub r1, r1, #1 + add r0, r0, r1 + str r0, [sp, #4] + cmp r0, #0 + movgt r0, #0 + strgt r0, [sp, #4] +_02005994: + add r0, sp, #0 + bl sub_020055C8 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_020059A4: .word _020925C8 + arm_func_end sub_020058A8 + + arm_func_start sub_020059A8 +sub_020059A8: ; 0x020059A8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0xac + ldr r0, _02005A8C ; =_020AF240 + bl sub_02002C40 + ldr r0, _02005A8C ; =_020AF240 + mov r1, #7 + bl sub_02002CAC + ldr r0, _02005A8C ; =_020AF240 + bl sub_02002E98 + ldr r8, _02005A90 ; =_022A3248 + ldr r7, _02005A94 ; =_02092670 + ldr r6, _02005A98 ; =_020926C0 + add r5, sp, #0 + mov sb, #0 + mov r4, #0xa +_020059E4: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _020059E4 + ldmia r6, {r0, r1, r2} + stmia r5, {r0, r1, r2} + mov r5, #0 + mov r6, #1 + mov r4, r5 +_02005A08: + ldrb r0, [r7, #8] + strh sb, [r8] + cmp r0, #0 + beq _02005A2C + mov r1, r6 + mov r2, r5 + add r0, r8, #4 + bl sub_02002A9C + b _02005A50 +_02005A2C: + add sl, sp, #0 + add lr, r8, #4 + mov ip, #0xa +_02005A38: + ldmia sl!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _02005A38 + ldmia sl, {r0, r1, r2} + stmia lr, {r0, r1, r2} +_02005A50: + strh r4, [r8, #0xb0] + str r4, [r8, #0xb8] + ldr r1, [r7, #0x10] + mov r0, sb + str r4, [r8, #0xb4] + bl sub_02005A9C + add r0, sb, #1 + mov r0, r0, lsl #0x10 + mov sb, r0, asr #0x10 + cmp sb, #4 + add r8, r8, #0xbc + add r7, r7, #0x14 + blt _02005A08 + add sp, sp, #0xac + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_02005A8C: .word _020AF240 +_02005A90: .word _022A3248 +_02005A94: .word _02092670 +_02005A98: .word _020926C0 + arm_func_end sub_020059A8 + + arm_func_start sub_02005A9C +sub_02005A9C: ; 0x02005A9C + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r2, _02005B0C ; =_02092670 + mov r4, r0 + mov r0, #0x14 + mla r0, r4, r0, r2 + ldrh r0, [r0, #4] + ldr r3, _02005B10 ; =_022A3248 + mov r2, #0xbc + mla r6, r4, r2, r3 + mov r8, r1 + cmp r0, #0 + mov r7, #0 + beq _02005B04 + bl sub_020031C0 + mov r5, r0 + bl sub_0200302C + mov r0, r4 + bl sub_02005D30 + ldr r0, _02005B14 ; =_020AF240 + bl sub_02002CB4 + ldr r7, [r6, #0xb8] + ldr r0, _02005B14 ; =_020AF240 + str r8, [r6, #0xb8] + bl sub_02002E98 + mov r0, r5 + bl sub_020030FC +_02005B04: + mov r0, r7 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02005B0C: .word _02092670 +_02005B10: .word _022A3248 +_02005B14: .word _020AF240 + arm_func_end sub_02005A9C + + arm_func_start sub_02005B18 +sub_02005B18: ; 0x02005B18 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + ldrsh ip, [r6] + ldrh r5, [r6, #2] + ldr r3, _02005D04 ; =_022A3248 + mov r0, #0xbc + ldr r2, _02005D08 ; =_02092670 + mov r1, #0x14 + mla r4, ip, r0, r3 + tst r5, #0x400 + orrne r0, r5, #0x200 + movne r0, r0, lsl #0x10 + mla r1, ip, r1, r2 + movne r5, r0, lsr #0x10 + bne _02005B6C + tst r5, #0x800 + ldreq r0, [r1, #0xc] + orreq r0, r5, r0 + moveq r0, r0, lsl #0x10 + moveq r5, r0, lsr #0x10 +_02005B6C: + ldrh r0, [r1, #6] + bl sub_020031C0 + ldrsh r0, [r6] + bl sub_02005D30 + ldr r0, _02005D0C ; =_020AF240 + bl sub_02002CB4 + ldr r0, _02005D10 ; =_020AF23C + ldr r1, [r0] + add r2, r1, #1 + str r2, [r4, #0xb4] + strh r5, [r4, #0xb0] + ldrh r1, [r4, #0xb0] + str r2, [r0] + and r0, r1, #0xff + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02005CE0 +_02005BB0: ; jump table + b _02005BD0 ; case 0 + b _02005BF4 ; case 1 + b _02005C18 ; case 2 + b _02005C3C ; case 3 + b _02005C60 ; case 4 + b _02005C8C ; case 5 + b _02005CB8 ; case 6 + b _02005CE0 ; case 7 +_02005BD0: + ldr r0, [r4, #0xb8] + ldr r0, [r0] + stmia sp, {r0, r4} + ldrsh r0, [r6] + ldr r1, [r6, #8] + ldr r2, [r6, #0xc] + ldr r3, [r6, #4] + bl sub_0207BFA4 + b _02005CE0 +_02005BF4: + ldr r0, [r4, #0xb8] + ldr r0, [r0] + stmia sp, {r0, r4} + ldrsh r0, [r6] + ldr r1, [r6, #8] + ldr r2, [r6, #0xc] + ldr r3, [r6, #4] + bl sub_0207BE6C + b _02005CE0 +_02005C18: + ldr r0, [r4, #0xb8] + ldr r0, [r0] + stmia sp, {r0, r4} + ldrsh r0, [r6] + ldr r1, [r6, #8] + ldr r2, [r6, #0xc] + ldr r3, [r6, #4] + bl sub_0207C03C + b _02005CE0 +_02005C3C: + ldr r0, [r4, #0xb8] + ldr r0, [r0] + stmia sp, {r0, r4} + ldrsh r0, [r6] + ldr r1, [r6, #8] + ldr r2, [r6, #0xc] + ldr r3, [r6, #4] + bl sub_0207BF04 + b _02005CE0 +_02005C60: + bl GX_BeginLoadBGExtPltt + ldr r0, [r4, #0xb8] + ldr r0, [r0] + stmia sp, {r0, r4} + ldrsh r0, [r6] + ldr r1, [r6, #8] + ldr r2, [r6, #0xc] + ldr r3, [r6, #4] + bl sub_0207BE6C + bl GX_EndLoadBGExtPltt + b _02005CE0 +_02005C8C: + bl GX_BeginLoadOBJExtPltt + ldr r0, [r4, #0xb8] + ldr r0, [r0] + stmia sp, {r0, r4} + ldrsh r0, [r6] + ldr r1, [r6, #8] + ldr r2, [r6, #0xc] + ldr r3, [r6, #4] + bl sub_0207BE6C + bl GX_EndLoadOBJExtPltt + b _02005CE0 +_02005CB8: + bl GXS_BeginLoadBGExtPltt + ldr r0, [r4, #0xb8] + ldr r0, [r0] + stmia sp, {r0, r4} + ldrsh r0, [r6] + ldr r1, [r6, #8] + ldr r2, [r6, #0xc] + ldr r3, [r6, #4] + bl sub_0207BE6C + bl GXS_EndLoadBGExtPltt +_02005CE0: + ldr r0, _02005D0C ; =_020AF240 + bl sub_02002E98 + ldrh r0, [r4, #0xb0] + tst r0, #0x100 + beq _02005CFC + ldrsh r0, [r4] + bl sub_02005D30 +_02005CFC: + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02005D04: .word _022A3248 +_02005D08: .word _02092670 +_02005D0C: .word _020AF240 +_02005D10: .word _020AF23C + arm_func_end sub_02005B18 + + arm_func_start sub_02005D14 +sub_02005D14: ; 0x02005D14 + stmdb sp!, {r3, lr} + ldrh r1, [r0, #0xb0] + tst r1, #0x200 + ldmeqia sp!, {r3, pc} + add r0, r0, #4 + bl sub_02002B38 + ldmia sp!, {r3, pc} + arm_func_end sub_02005D14 + + arm_func_start sub_02005D30 +sub_02005D30: ; 0x02005D30 + stmdb sp!, {r4, lr} + ldr r1, _02005D88 ; =_02092670 + mov r4, r0 + mov r0, #0x14 + mla r0, r4, r0, r1 + ldrh r0, [r0, #6] + bl sub_020031C0 + ldr r1, _02005D8C ; =_022A3248 + mov r0, #0xbc + mla r0, r4, r0, r1 + ldr r0, [r0, #0xb8] + cmp r0, #0 + beq _02005D74 + ldr r1, [r0, #8] + mov r0, r4 + blx r1 + ldmia sp!, {r4, pc} +_02005D74: + mov r0, r4 + bl sub_0207C0DC + cmp r0, #0 + bne _02005D74 + ldmia sp!, {r4, pc} + .align 2, 0 +_02005D88: .word _02092670 +_02005D8C: .word _022A3248 + arm_func_end sub_02005D30 + + arm_func_start sub_02005D90 +sub_02005D90: ; 0x02005D90 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02005DDC ; =_022A3248 + mov r5, r0 + mov r0, #0xbc + smlabb r4, r5, r0, r1 + ldrh r0, [r4, #0xb0] + tst r0, #0x200 + beq _02005DC8 + add r0, r4, #4 + bl sub_02002B7C + ldrh r0, [r4, #0xb0] + bic r0, r0, #0x200 + strh r0, [r4, #0xb0] + ldmia sp!, {r3, r4, r5, pc} +_02005DC8: + mov r0, r5 + bl sub_0207C0DC + cmp r0, #0 + bne _02005DC8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02005DDC: .word _022A3248 + arm_func_end sub_02005D90 + + arm_func_start sub_02005DE0 +sub_02005DE0: ; 0x02005DE0 + stmdb sp!, {r3, lr} + ldr r2, _02005E0C ; =_022A3248 + mov r1, #0xbc + smlabb r1, r0, r1, r2 + ldrh r1, [r1, #0xb0] + tst r1, #0x200 + movne r0, #1 + ldmneia sp!, {r3, pc} + bl sub_0207C0DC + and r0, r0, #0xff + ldmia sp!, {r3, pc} + .align 2, 0 +_02005E0C: .word _022A3248 + arm_func_end sub_02005DE0 + + arm_func_start sub_02005E10 +sub_02005E10: ; 0x02005E10 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr ip, [sp, #0x18] + strh r0, [sp] + add r0, sp, #0 + strh r1, [sp, #2] + str ip, [sp, #4] + str r3, [sp, #8] + str r2, [sp, #0xc] + bl sub_02005B18 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end sub_02005E10 + + arm_func_start sub_02005E40 +sub_02005E40: ; 0x02005E40 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r0, _02005EA4 ; =_020AF264 + bl sub_02002C40 + ldr r0, _02005EA4 ; =_020AF264 + mov r1, #8 + bl sub_02002CAC + mov r8, #0 + ldr r7, _02005EA8 ; =_022A353C + mov r6, r8 + mov r5, r8 + mov r4, #0xc + b _02005E8C +_02005E70: + mla r0, r8, r4, r7 + mov r1, r6 + bl sub_02005F14 + mov r0, r8 + mov r1, r5 + bl sub_02005F30 + add r8, r8, #1 +_02005E8C: + cmp r8, #2 + blt _02005E70 + ldr r0, _02005EA4 ; =_020AF264 + bl sub_02002E98 + bl sub_02006030 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02005EA4: .word _020AF264 +_02005EA8: .word _022A353C + arm_func_end sub_02005E40 + + arm_func_start sub_02005EAC +sub_02005EAC: ; 0x02005EAC + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r6, _02005F10 ; =_022A3554 + mov r7, #0 + cmp r7, #2 + ldmgeia sp!, {r3, r4, r5, r6, r7, pc} + mov r5, r7 + mov r4, r7 + b _02005F04 +_02005ECC: + strh r5, [r6, #0x1e] + ldrh r1, [r6, #0x1e] + mov r0, r7 + strh r1, [r6, #0x12] + bl sub_02006220 + strh r4, [r6, #0x3c] + ldrh r1, [r6, #0x3c] + mov r0, r7 + strh r1, [r6, #0x2c] + bl sub_020062C8 + mov r0, r7 + bl sub_020063A0 + add r7, r7, #1 + add r6, r6, #0x44 +_02005F04: + cmp r7, #2 + blt _02005ECC + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02005F10: .word _022A3554 + arm_func_end sub_02005EAC + + arm_func_start sub_02005F14 +sub_02005F14: ; 0x02005F14 + mov r2, #0 + stmia r0, {r1, r2} + ldr r1, _02005F2C ; =0x00002FFF + strh r2, [r0, #8] + strh r1, [r0, #0xa] + bx lr + .align 2, 0 +_02005F2C: .word 0x00002FFF + arm_func_end sub_02005F14 + + arm_func_start sub_02005F30 +sub_02005F30: ; 0x02005F30 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02005F80 ; =_022A3554 + mov r5, r0 + mov r0, #0x44 + mla r4, r5, r0, r2 + mov r0, r4 + bl sub_02005F14 + mov r1, #0 + strh r1, [r4, #0x1e] + mov r0, r5 + strh r1, [r4, #0x12] + bl sub_02006220 + mov r1, #0 + strh r1, [r4, #0x3c] + mov r0, r5 + strh r1, [r4, #0x2c] + bl sub_020062C8 + mov r0, r5 + bl sub_020063A0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02005F80: .word _022A3554 + arm_func_end sub_02005F30 + + arm_func_start sub_02005F84 +sub_02005F84: ; 0x02005F84 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0200601C ; =_022A353C + movs r5, r0 + mov r0, #0xc + mla r4, r5, r0, r1 + movne r6, #0 + bne _02005FCC + ldr r1, _02006020 ; =0x04000130 + ldr r0, _02006024 ; =0x027FFFA8 + ldrh r3, [r1] + ldrh r2, [r0] + ldr r0, _02006028 ; =0x00002FFF + ldr r1, _0200602C ; =_022A3538 + orr r2, r3, r2 + eor r2, r2, r0 + and r0, r2, r0 + strh r0, [r1] + mov r6, #2 +_02005FCC: + ldr r0, [r4] + cmp r6, r0 + beq _02005FF0 + mov r0, r4 + mov r1, r6 + bl sub_02005F14 + mov r0, r5 + mov r1, r6 + bl sub_02005F30 +_02005FF0: + ldr r1, _0200602C ; =_022A3538 + mov r0, r6 + ldrh r2, [r1] + strh r2, [r4, #8] + ldrh r1, [r4, #0xa] + and r1, r1, r2 + strh r1, [r4, #0xa] + ldr r1, [r4, #4] + add r1, r1, #1 + str r1, [r4, #4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0200601C: .word _022A353C +_02006020: .word 0x04000130 +_02006024: .word 0x027FFFA8 +_02006028: .word 0x00002FFF +_0200602C: .word _022A3538 + arm_func_end sub_02005F84 + + arm_func_start sub_02006030 +sub_02006030: ; 0x02006030 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r0, _0200608C ; =_020AF264 + bl sub_02002CB4 + mov r7, #0 + ldr r5, _02006090 ; =_022A353C + ldr r6, _02006094 ; =_022A3554 + mov r4, r7 +_0200604C: + mov r0, r7 + bl sub_02005F84 + cmp r0, #0 + streq r4, [r6] + beq _0200606C + cmp r0, #1 + ldmneia r5, {r0, r1, r2} + stmneia r6, {r0, r1, r2} +_0200606C: + add r7, r7, #1 + cmp r7, #2 + add r5, r5, #0xc + add r6, r6, #0x44 + blt _0200604C + ldr r0, _0200608C ; =_020AF264 + bl sub_02002E98 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0200608C: .word _020AF264 +_02006090: .word _022A353C +_02006094: .word _022A3554 + arm_func_end sub_02006030 + + arm_func_start sub_02006098 +sub_02006098: ; 0x02006098 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r0, _020061D8 ; =_020AF264 + bl sub_02002CB4 + mov r6, #0 + ldr r4, _020061DC ; =_022A353C + ldr r5, _020061E0 ; =_022A3554 + ldr sb, _020061E4 ; =0x00002FFF + ldr r7, _020061E8 ; =0x00000F0F + mov lr, #1 + mov ip, r6 + mov r3, r6 + mov r8, r6 +_020060C8: + ldmia r4, {r0, r1, r2} + stmia r5, {r0, r1, r2} + ldr r0, [r4] + cmp r0, #0 + beq _020061B8 + ldrh r1, [r5, #0x14] + ldrh r0, [r5, #0xa] + and r0, r1, r0 + strh r0, [r5, #0x14] + ldrh r0, [r5, #8] + strh r0, [r5, #0x12] + strb lr, [r5, #0x10] + ldrh r0, [r5, #0xa] + ldrh r1, [r5, #0x20] + orr r0, r0, #0xf0 + and r0, r1, r0 + strh r0, [r5, #0x20] + ldrh r0, [r5, #8] + strh r0, [r5, #0x1e] + strb lr, [r5, #0x1c] + ldrh r1, [r5, #0x2e] + ldrh r0, [r5, #0xa] + and r0, r1, r0 + strh r0, [r5, #0x2e] + ldrh r0, [r5, #8] + and r0, r0, r7 + strh r0, [r5, #0x2c] + strb lr, [r5, #0x24] + ldrh r1, [r5, #0x3e] + ldrh r0, [r5, #0xa] + and r0, r1, r0 + strh r0, [r5, #0x3e] + ldrh r0, [r5, #8] + and r0, r0, #0xf0 + strh r0, [r5, #0x3c] + strb lr, [r5, #0x34] + ldrh r0, [r5, #0x2c] + cmp r0, #0 + streqb ip, [r5, #0x25] + streq ip, [r5, #0x28] + beq _02006184 + ldrb r0, [r5, #0x25] + cmp r0, #0 + ldreq r1, [r5, #0x28] + ldreq r0, [r4, #4] + subeq r0, r1, r0 + streq r0, [r5, #0x28] +_02006184: + ldrh r0, [r5, #0x3c] + cmp r0, #0 + streqb r3, [r5, #0x35] + streq r3, [r5, #0x38] + beq _020061B0 + ldrb r0, [r5, #0x35] + cmp r0, #0 + ldreq r1, [r5, #0x38] + ldreq r0, [r4, #4] + subeq r0, r1, r0 + streq r0, [r5, #0x38] +_020061B0: + strh sb, [r4, #0xa] + str r8, [r4, #4] +_020061B8: + add r6, r6, #1 + cmp r6, #2 + add r4, r4, #0xc + add r5, r5, #0x44 + blt _020060C8 + ldr r0, _020061D8 ; =_020AF264 + bl sub_02002E98 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_020061D8: .word _020AF264 +_020061DC: .word _022A353C +_020061E0: .word _022A3554 +_020061E4: .word 0x00002FFF +_020061E8: .word 0x00000F0F + arm_func_end sub_02006098 + + arm_func_start GetHeldButtons +GetHeldButtons: ; 0x020061EC + mov r2, #0x44 + mul r2, r0, r2 + ldr r3, _0200621C ; =_022A3554 + add r0, r3, r2 + ldrh r0, [r0, #8] + strh r0, [r1] + ldr r0, [r3, r2] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0200621C: .word _022A3554 + arm_func_end GetHeldButtons + + arm_func_start sub_02006220 +sub_02006220: ; 0x02006220 + ldr r2, _02006258 ; =_022A3554 + mov r1, #0x44 + mla r2, r0, r1, r2 + mov r1, #0 + str r0, [r2, #0xc] + strb r1, [r2, #0x1c] + strb r1, [r2, #0x10] + strh r1, [r2, #0x22] + strh r1, [r2, #0x16] + ldrh r0, [r2, #0x12] + strh r0, [r2, #0x14] + ldrh r0, [r2, #0x1e] + strh r0, [r2, #0x20] + bx lr + .align 2, 0 +_02006258: .word _022A3554 + arm_func_end sub_02006220 + + arm_func_start GetPressedButtons +GetPressedButtons: ; 0x0200625C + ldr r3, _020062C0 ; =_022A3554 + mov r2, #0x44 + mla ip, r0, r2, r3 + ldrb r0, [ip, #0x10] + cmp r0, #0 + beq _020062A0 + mov r0, #0 + strb r0, [ip, #0x10] + ldrh r3, [ip, #0x12] + ldrh r2, [ip, #0x14] + ldr r0, _020062C4 ; =0x00002FFF + and r2, r3, r2 + eor r0, r2, r0 + and r0, r3, r0 + strh r0, [ip, #0x16] + ldrh r0, [ip, #0x12] + strh r0, [ip, #0x14] +_020062A0: + ldrh r0, [ip, #0x16] + strh r0, [r1] + ldr r0, [ip] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_020062C0: .word _022A3554 +_020062C4: .word 0x00002FFF + arm_func_end GetPressedButtons + + arm_func_start sub_020062C8 +sub_020062C8: ; 0x020062C8 + ldr r2, _020062F8 ; =_022A3554 + mov r1, #0x44 + mla r2, r0, r1, r2 + mov r1, #0 + strb r1, [r2, #0x24] + mov r0, #1 + strb r0, [r2, #0x25] + str r0, [r2, #0x28] + ldrh r0, [r2, #0x2c] + strh r0, [r2, #0x2e] + strh r1, [r2, #0x30] + bx lr + .align 2, 0 +_020062F8: .word _022A3554 + arm_func_end sub_020062C8 + + arm_func_start sub_020062FC +sub_020062FC: ; 0x020062FC + stmdb sp!, {r3, lr} + ldr r3, _02006398 ; =_022A3554 + mov r2, #0x44 + mla r2, r0, r2, r3 + ldrb r0, [r2, #0x24] + cmp r0, #0 + beq _02006378 + mov lr, #0 + strb lr, [r2, #0x24] + ldrh r0, [r2, #0x2c] + strh r0, [r2, #0x30] + ldrh ip, [r2, #0x2e] + cmp ip, #0 + beq _02006368 + ldr r0, _0200639C ; =0x00002FFF + ldrh r3, [r2, #0x2c] + eor r0, ip, r0 + tst r0, r3 + movne r0, #0x1e + strne r0, [r2, #0x28] + bne _02006370 + ldr r0, [r2, #0x28] + cmp r0, #0 + movle r0, #6 + strle r0, [r2, #0x28] + strgth lr, [r2, #0x30] + b _02006370 +_02006368: + mov r0, #0x1e + str r0, [r2, #0x28] +_02006370: + ldrh r0, [r2, #0x2c] + strh r0, [r2, #0x2e] +_02006378: + ldrh r0, [r2, #0x30] + strh r0, [r1] + ldr r0, [r2] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + .align 2, 0 +_02006398: .word _022A3554 +_0200639C: .word 0x00002FFF + arm_func_end sub_020062FC + + arm_func_start sub_020063A0 +sub_020063A0: ; 0x020063A0 + ldr r2, _020063D0 ; =_022A3554 + mov r1, #0x44 + mla r2, r0, r1, r2 + mov r1, #0 + strb r1, [r2, #0x34] + mov r0, #1 + strb r0, [r2, #0x35] + str r0, [r2, #0x38] + ldrh r0, [r2, #0x3c] + strh r0, [r2, #0x3e] + strh r1, [r2, #0x40] + bx lr + .align 2, 0 +_020063D0: .word _022A3554 + arm_func_end sub_020063A0 + + arm_func_start sub_020063D4 +sub_020063D4: ; 0x020063D4 + ldr r2, _020063F0 ; =_022A3554 + mov r1, #0x44 + mla r1, r0, r1, r2 + mov r0, #1 + strb r0, [r1, #0x35] + str r0, [r1, #0x38] + bx lr + .align 2, 0 +_020063F0: .word _022A3554 + arm_func_end sub_020063D4 + + arm_func_start sub_020063F4 +sub_020063F4: ; 0x020063F4 + stmdb sp!, {r3, lr} + ldr r3, _02006490 ; =_022A3554 + mov r2, #0x44 + mla r2, r0, r2, r3 + ldrb r0, [r2, #0x34] + cmp r0, #0 + beq _02006470 + mov lr, #0 + strb lr, [r2, #0x34] + ldrh r0, [r2, #0x3c] + strh r0, [r2, #0x40] + ldrh ip, [r2, #0x3e] + cmp ip, #0 + beq _02006460 + ldr r0, _02006494 ; =0x00002FFF + ldrh r3, [r2, #0x3c] + eor r0, ip, r0 + tst r0, r3 + movne r0, #6 + strne r0, [r2, #0x38] + bne _02006468 + ldr r0, [r2, #0x38] + cmp r0, #0 + movle r0, #6 + strle r0, [r2, #0x38] + strgth lr, [r2, #0x40] + b _02006468 +_02006460: + mov r0, #0x1e + str r0, [r2, #0x38] +_02006468: + ldrh r0, [r2, #0x3c] + strh r0, [r2, #0x3e] +_02006470: + ldrh r0, [r2, #0x40] + strh r0, [r1] + ldr r0, [r2] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + .align 2, 0 +_02006490: .word _022A3554 +_02006494: .word 0x00002FFF + arm_func_end sub_020063F4 + + arm_func_start sub_02006498 +sub_02006498: ; 0x02006498 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r5, r1 + mov r6, r0 + bl GetPressedButtons + ldrh r2, [r5] + ldr r1, _02006500 ; =0x00000F0F + mov r4, r0 + and r0, r2, r1 + strh r0, [r5] + ldrh r0, [r5] + cmp r0, #0 + beq _020064D8 + mov r0, r6 + bl sub_020063A0 + b _020064F4 +_020064D8: + add r1, sp, #0 + mov r0, r6 + bl sub_020063F4 + ldrh r1, [r5] + ldrh r0, [sp] + orr r0, r1, r0 + strh r0, [r5] +_020064F4: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +_02006500: .word 0x00000F0F + arm_func_end sub_02006498 + + arm_func_start sub_02006504 +sub_02006504: ; 0x02006504 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + bl sub_020811EC + add r0, sp, #0 + bl sub_02081264 + cmp r0, #0 + beq _02006528 + add r0, sp, #0 + bl sub_020812F8 +_02006528: + ldr r0, _0200655C ; =_020AF288 + bl sub_02002C40 + ldr r0, _0200655C ; =_020AF288 + mov r1, #8 + bl sub_02002CAC + bl sub_02006564 + ldr r0, _02006560 ; =_022A35E8 + bl sub_02006B54 + ldr r0, _0200655C ; =_020AF288 + bl sub_02002E98 + bl sub_020065AC + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_0200655C: .word _020AF288 +_02006560: .word _022A35E8 + arm_func_end sub_02006504 + + arm_func_start sub_02006564 +sub_02006564: ; 0x02006564 + ldr r0, _020065A4 ; =_022A35DC + mvn r1, #0 + str r1, [r0] + str r1, [r0, #4] + mov r2, #0 + strb r2, [r0, #8] + ldr r3, _020065A8 ; =_022A3614 + mov r0, r2 +_02006584: + str r1, [r3] + str r1, [r3, #4] + add r2, r2, #1 + strb r0, [r3, #8] + cmp r2, #4 + add r3, r3, #0xc + blt _02006584 + bx lr + .align 2, 0 +_020065A4: .word _022A35DC +_020065A8: .word _022A3614 + arm_func_end sub_02006564 + + arm_func_start sub_020065AC +sub_020065AC: ; 0x020065AC + stmdb sp!, {r4, lr} + sub sp, sp, #0x40 + bl sub_02081420 + add r0, sp, #0x20 + bl sub_02081500 + cmp r0, #0 + bne _02006B34 + ldr r0, _02006B3C ; =_020AF288 + bl sub_02002CB4 + ldr ip, _02006B40 ; =_022A362C + mov lr, #2 +_020065D8: + add r3, ip, #0xc + ldmia ip, {r0, r1, r2} + stmia r3, {r0, r1, r2} + subs lr, lr, #1 + sub ip, ip, #0xc + bpl _020065D8 + ldrh r1, [sp, #0x26] + ldr r0, _02006B44 ; =_022A35DC + tst r1, #1 + mvnne r2, #0 + ldreqh r2, [sp, #0x20] + tst r1, #2 + ldrh r1, [sp, #0x24] + str r2, [r0, #0x38] + mvnne r2, #0 + ldreqh r2, [sp, #0x22] + ldr r0, _02006B44 ; =_022A35DC + cmp r1, #1 + str r2, [r0, #0x3c] + moveq r1, #1 + movne r1, #0 + ldr r0, _02006B44 ; =_022A35DC + tst r1, #0xff + strb r1, [r0, #0x40] + ldreqb r1, [r0, #0x4c] + cmpeq r1, #0 + beq _020066FC + ldr r0, _02006B48 ; =_022A3614 + add r3, sp, #0x34 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r4, #1 + ldr lr, _02006B4C ; =_022A3620 + mov r2, r4 + mov r3, #0 + mov r0, r4 + b _020066B4 +_0200666C: + ldrb r1, [lr, #8] + cmp r1, #0 + beq _020066AC + ldr r1, [sp, #0x34] + mov ip, r3 + cmp r1, #0 + ldrlt r1, [lr] + movlt ip, r2 + strlt r1, [sp, #0x34] + ldr r1, [sp, #0x38] + cmp r1, #0 + ldrlt r1, [lr, #4] + movlt ip, r0 + strlt r1, [sp, #0x38] + cmp ip, #0 + beq _020066BC +_020066AC: + add r4, r4, #1 + add lr, lr, #0xc +_020066B4: + cmp r4, #4 + blt _0200666C +_020066BC: + ldr r0, [sp, #0x34] + cmp r0, #0 + ldrge r0, [sp, #0x38] + cmpge r0, #0 + addge r0, sp, #0x34 + ldrge r3, _02006B50 ; =_022A35DC + ldmgeia r0, {r0, r1, r2} + stmgeia r3, {r0, r1, r2} + bge _02006710 + ldr r0, _02006B44 ; =_022A35DC + mvn r1, #0 + str r1, [r0] + str r1, [r0, #4] + mov r1, #0 + strb r1, [r0, #8] + b _02006710 +_020066FC: + mvn r1, #0 + str r1, [r0] + str r1, [r0, #4] + mov r1, #0 + strb r1, [r0, #8] +_02006710: + ldr r0, _02006B50 ; =_022A35DC + add r3, sp, #0x28 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r3, [sp, #0x28] + ldr r0, _02006B44 ; =_022A35DC + ldr r2, [sp, #0x2c] + str r3, [r0, #0x18] + str r2, [r0, #0x1c] + ldrh r1, [r0, #0xe] + tst r1, #1 + beq _02006760 + ldrb r1, [sp, #0x30] + cmp r1, #0 + strne r3, [r0, #0x20] + strne r2, [r0, #0x24] + movne r1, #1 + strneh r1, [r0, #0xe] + moveq r1, #4 + b _0200677C +_02006760: + ldrb r1, [sp, #0x30] + cmp r1, #0 + strne r3, [r0, #0x20] + strne r2, [r0, #0x24] + movne r1, #3 + strneh r1, [r0, #0xe] + moveq r1, #0 +_0200677C: + streqh r1, [r0, #0xe] + ldr r1, _02006B44 ; =_022A35DC + ldrh ip, [r1, #0xc] + cmp ip, #6 + addls pc, pc, ip, lsl #2 + b _02006B2C +_02006794: ; jump table + b _020067B0 ; case 0 + b _020067FC ; case 1 + b _020068B0 ; case 2 + b _02006988 ; case 3 + b _02006A84 ; case 4 + b _02006A84 ; case 5 + b _02006AF8 ; case 6 +_020067B0: + ldrh lr, [r1, #0xe] + mov r0, #0 + tst lr, #1 + streq r0, [r1, #0x10] + ldreq r0, [r1, #0x14] + addeq r0, r0, #1 + streq r0, [r1, #0x14] + beq _02006B2C + mov ip, #1 + str ip, [r1, #0x10] + str r0, [r1, #0x14] + ldr r3, [r1, #0x18] + ldr r2, [r1, #0x1c] + orr r0, lr, #0x40 + str r3, [r1, #0x28] + str r2, [r1, #0x2c] + strh r0, [r1, #0xe] + strh ip, [r1, #0xc] + b _02006B2C +_020067FC: + ldrh r3, [r1, #0xe] + mov r0, #0 + tst r3, #1 + beq _02006890 + ldr r2, [r1, #0x10] + add r2, r2, #1 + str r2, [r1, #0x10] + str r0, [r1, #0x14] + orr r0, r3, #0x40 + strh r0, [r1, #0xe] + cmp r2, #0xc + ble _02006B2C + ldr r3, [sp, #0x28] + ldr r0, [r1, #0x28] + ldr r2, [sp, #0x2c] + ldr r1, [r1, #0x2c] + sub r0, r3, r0 + sub r1, r2, r1 + str r0, [sp] + str r1, [sp, #4] + bl abs + cmp r0, #8 + bge _02006874 + ldr r0, [sp, #4] + bl abs + cmp r0, #8 + ldrlt r0, _02006B44 ; =_022A35DC + ldrlth r1, [r0, #0xe] + orrlt r1, r1, #0x400 + strlth r1, [r0, #0xe] +_02006874: + ldr r0, _02006B44 ; =_022A35DC + mov r1, #4 + ldrh r2, [r0, #0xe] + orr r2, r2, #0x2000 + strh r2, [r0, #0xe] + strh r1, [r0, #0xc] + b _02006B2C +_02006890: + str r0, [r1, #0x10] + mov r0, #1 + str r0, [r1, #0x14] + orr r0, r3, #8 + strh r0, [r1, #0xe] + mov r0, #2 + strh r0, [r1, #0xc] + b _02006B2C +_020068B0: + ldrh r3, [r1, #0xe] + tst r3, #1 + beq _02006960 + ldr lr, [sp, #0x28] + ldr r0, [r1, #0x28] + ldr ip, [sp, #0x2c] + ldr r3, [r1, #0x2c] + mov r2, #1 + sub r0, lr, r0 + sub r3, ip, r3 + str r2, [r1, #0x10] + mov r2, #0 + str r0, [sp, #8] + str r3, [sp, #0xc] + str r2, [r1, #0x14] + bl abs + cmp r0, #8 + bge _02006934 + ldr r0, [sp, #0xc] + bl abs + cmp r0, #8 + bge _02006934 + ldr r0, _02006B44 ; =_022A35DC + mov r1, #3 + ldr r3, [r0, #0x18] + ldr r2, [r0, #0x1c] + str r3, [r0, #0x30] + str r2, [r0, #0x34] + ldrh r2, [r0, #0xe] + orr r2, r2, #0x80 + strh r2, [r0, #0xe] + strh r1, [r0, #0xc] + b _02006B2C +_02006934: + ldr r3, [sp, #0x28] + ldr r2, [sp, #0x2c] + ldr r0, _02006B44 ; =_022A35DC + mov r1, #1 + str r3, [r0, #0x28] + str r2, [r0, #0x2c] + ldrh r2, [r0, #0xe] + orr r2, r2, #0x40 + strh r2, [r0, #0xe] + strh r1, [r0, #0xc] + b _02006B2C +_02006960: + mov r2, #0 + str r2, [r1, #0x10] + ldr r0, [r1, #0x14] + add r0, r0, #1 + str r0, [r1, #0x14] + cmp r0, #0xc + orrgt r0, r3, #0x10 + strgth r0, [r1, #0xe] + strgth r2, [r1, #0xc] + b _02006B2C +_02006988: + ldrh r3, [r1, #0xe] + tst r3, #1 + beq _02006A1C + ldr r2, [r1, #0x10] + mov r0, #0 + add r2, r2, #1 + str r2, [r1, #0x10] + str r0, [r1, #0x14] + orr r0, r3, #0x80 + strh r0, [r1, #0xe] + cmp r2, #0xc + ble _02006B2C + ldr r3, [sp, #0x28] + ldr r0, [r1, #0x30] + ldr r2, [sp, #0x2c] + ldr r1, [r1, #0x34] + sub r0, r3, r0 + sub r1, r2, r1 + str r0, [sp, #0x10] + str r1, [sp, #0x14] + bl abs + cmp r0, #8 + bge _02006A00 + ldr r0, [sp, #0x14] + bl abs + cmp r0, #8 + ldrlt r0, _02006B44 ; =_022A35DC + ldrlth r1, [r0, #0xe] + orrlt r1, r1, #0x800 + strlth r1, [r0, #0xe] +_02006A00: + ldr r0, _02006B44 ; =_022A35DC + mov r1, #5 + ldrh r2, [r0, #0xe] + orr r2, r2, #0x4000 + strh r2, [r0, #0xe] + strh r1, [r0, #0xc] + b _02006B2C +_02006A1C: + ldr lr, [r1, #0x20] + ldr r0, [r1, #0x28] + ldr ip, [r1, #0x24] + ldr r3, [r1, #0x2c] + mov r2, #0 + sub r0, lr, r0 + sub r3, ip, r3 + str r2, [r1, #0x10] + mov r2, #1 + str r0, [sp, #0x18] + str r3, [sp, #0x1c] + str r2, [r1, #0x14] + bl abs + cmp r0, #8 + bge _02006A74 + ldr r0, [sp, #0x1c] + bl abs + cmp r0, #8 + ldrlt r0, _02006B44 ; =_022A35DC + ldrlth r1, [r0, #0xe] + orrlt r1, r1, #0x20 + strlth r1, [r0, #0xe] +_02006A74: + ldr r0, _02006B44 ; =_022A35DC + mov r1, #0 + strh r1, [r0, #0xc] + b _02006B2C +_02006A84: + ldrh r3, [r1, #0xe] + tst r3, #1 + beq _02006AE0 + ldr r2, [r1, #0x10] + mov r0, #0 + add r2, r2, #1 + str r2, [r1, #0x10] + str r0, [r1, #0x14] + cmp ip, #4 + orreq r0, r3, #0x140 + orrne r0, r3, #0x280 + strh r0, [r1, #0xe] + ldr r0, _02006B44 ; =_022A35DC + ldr r1, [r0, #0x10] + cmp r1, #0x3c + ldrgth r1, [r0, #0xe] + orrgt r1, r1, #0x1000 + strgth r1, [r0, #0xe] + bgt _02006B2C + ldreqh r1, [r0, #0xe] + orreq r1, r1, #0x9000 + streqh r1, [r0, #0xe] + b _02006B2C +_02006AE0: + mov r2, #0 + str r2, [r1, #0x10] + mov r0, #1 + str r0, [r1, #0x14] + strh r2, [r1, #0xc] + b _02006B2C +_02006AF8: + ldrh r0, [r1, #0xe] + tst r0, #1 + moveq r2, #0 + streq r2, [r1, #0x10] + moveq r0, #1 + streq r0, [r1, #0x14] + streqh r2, [r1, #0xc] + beq _02006B2C + ldr r2, [r1, #0x10] + mov r0, #0 + add r2, r2, #1 + str r2, [r1, #0x10] + str r0, [r1, #0x14] +_02006B2C: + ldr r0, _02006B3C ; =_020AF288 + bl sub_02002E98 +_02006B34: + add sp, sp, #0x40 + ldmia sp!, {r4, pc} + .align 2, 0 +_02006B3C: .word _020AF288 +_02006B40: .word _022A362C +_02006B44: .word _022A35DC +_02006B48: .word _022A3614 +_02006B4C: .word _022A3620 +_02006B50: .word _022A35DC + arm_func_end sub_020065AC + + arm_func_start sub_02006B54 +sub_02006B54: ; 0x02006B54 + mov r1, #6 + strh r1, [r0] + mov r1, #0 + strh r1, [r0, #2] + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + arm_func_end sub_02006B54 + + arm_func_start sub_02006B70 +sub_02006B70: ; 0x02006B70 + stmdb sp!, {r3, lr} + ldr r0, _02006B90 ; =_020AF288 + bl sub_02002CB4 + ldr r0, _02006B94 ; =_022A35E8 + bl sub_02006B54 + ldr r0, _02006B90 ; =_020AF288 + bl sub_02002E98 + ldmia sp!, {r3, pc} + .align 2, 0 +_02006B90: .word _020AF288 +_02006B94: .word _022A35E8 + arm_func_end sub_02006B70 + + arm_func_start sub_02006B98 +sub_02006B98: ; 0x02006B98 + stmdb sp!, {r3, lr} + ldr r0, _02006BEC ; =_020AF288 + bl sub_02002CB4 + ldr r0, _02006BF0 ; =_022A35DC + ldrb r1, [r0, #8] + cmp r1, #0 + beq _02006BD8 + mov r2, #4 + ldr r1, _02006BF4 ; =0x00001101 + strh r2, [r0, #0xc] + strh r1, [r0, #0xe] + mov r1, #0x3d + str r1, [r0, #0x10] + mov r1, #0 + str r1, [r0, #0x14] + b _02006BE0 +_02006BD8: + ldr r0, _02006BF8 ; =_022A35E8 + bl sub_02006B54 +_02006BE0: + ldr r0, _02006BEC ; =_020AF288 + bl sub_02002E98 + ldmia sp!, {r3, pc} + .align 2, 0 +_02006BEC: .word _020AF288 +_02006BF0: .word _022A35DC +_02006BF4: .word 0x00001101 +_02006BF8: .word _022A35E8 + arm_func_end sub_02006B98 + + arm_func_start sub_02006BFC +sub_02006BFC: ; 0x02006BFC + mov r1, #0 + strh r1, [r0] + sub r1, r1, #1 + str r1, [r0, #4] + str r1, [r0, #8] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + bx lr + arm_func_end sub_02006BFC + + arm_func_start GetReleasedStylus +GetReleasedStylus: ; 0x02006C1C + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02006C84 ; =_020AF288 + bl sub_02002CB4 + ldr r1, _02006C88 ; =_022A35DC + ldr r0, _02006C84 ; =_020AF288 + ldrh r2, [r1, #0xe] + strh r2, [r4] + ldr r3, [r1, #0x18] + ldr r2, [r1, #0x1c] + str r3, [r4, #4] + str r2, [r4, #8] + ldr r3, [r1, #0x20] + ldr r2, [r1, #0x24] + str r3, [r4, #0xc] + str r2, [r4, #0x10] + ldr r3, [r1, #0x28] + ldr r2, [r1, #0x2c] + str r3, [r4, #0x14] + str r2, [r4, #0x18] + ldr r2, [r1, #0x30] + ldr r1, [r1, #0x34] + str r2, [r4, #0x1c] + str r1, [r4, #0x20] + bl sub_02002E98 + ldmia sp!, {r4, pc} + .align 2, 0 +_02006C84: .word _020AF288 +_02006C88: .word _022A35DC + arm_func_end GetReleasedStylus + + arm_func_start sub_02006C8C +sub_02006C8C: ; 0x02006C8C + ldrh ip, [r0] + ldr r3, _02006D44 ; =0x00001CFA + and ip, r1, ip + tst ip, r3 + beq _02006CE8 + cmp r2, #0 + moveq r0, #1 + bxeq lr + ldr r3, [r0, #0x14] + ldr r1, [r2, #8] + cmp r3, r1 + blt _02006CE8 + ldr r1, [r2, #0xc] + cmp r3, r1 + bgt _02006CE8 + ldr r3, [r0, #0x18] + ldr r1, [r2] + cmp r3, r1 + blt _02006CE8 + ldr r1, [r2, #4] + cmp r3, r1 + movle r0, #1 + bxle lr +_02006CE8: + ldr r1, _02006D48 ; =0x00000301 + tst ip, r1 + beq _02006D3C + cmp r2, #0 + moveq r0, #1 + bxeq lr + ldr r3, [r0, #0xc] + ldr r1, [r2, #8] + cmp r3, r1 + blt _02006D3C + ldr r1, [r2, #0xc] + cmp r3, r1 + bgt _02006D3C + ldr r1, [r0, #0x10] + ldr r0, [r2] + cmp r1, r0 + blt _02006D3C + ldr r0, [r2, #4] + cmp r1, r0 + movle r0, #1 + bxle lr +_02006D3C: + mov r0, #0 + bx lr + .align 2, 0 +_02006D44: .word 0x00001CFA +_02006D48: .word 0x00000301 + arm_func_end sub_02006C8C + + arm_func_start sub_02006D4C +sub_02006D4C: ; 0x02006D4C + stmdb sp!, {r3, lr} + ldr r0, _02006D9C ; =_022A3644 + mov r3, #0 + strb r3, [r0, #2] + strb r3, [r0, #1] + strb r3, [r0] + str r3, [r0, #0x10] + str r3, [r0, #0xc] + mov r1, #1 + strb r1, [r0, #9] + ldr r1, _02006DA0 ; =_022A3644 + mov r2, r3 +_02006D7C: + add r0, r1, r3 + add r3, r3, #1 + strb r2, [r0, #3] + cmp r3, #6 + blt _02006D7C + bl sub_02005E40 + bl sub_02006504 + ldmia sp!, {r3, pc} + .align 2, 0 +_02006D9C: .word _022A3644 +_02006DA0: .word _022A3644 + arm_func_end sub_02006D4C + + arm_func_start KeyWaitInit +KeyWaitInit: ; 0x02006DA4 + stmdb sp!, {r3, lr} + mov r0, #0 + bl sub_02006220 + mov r0, #0 + bl sub_020063A0 + mov r0, #0 + bl sub_020063D4 + bl sub_02006B70 + ldmia sp!, {r3, pc} + arm_func_end KeyWaitInit + + arm_func_start sub_02006DC8 +sub_02006DC8: ; 0x02006DC8 + stmdb sp!, {r3, lr} + mov r0, #0 + bl sub_02006220 + mov r0, #0 + bl sub_020063A0 + mov r0, #0 + bl sub_020063D4 + bl sub_02006B98 + ldmia sp!, {r3, pc} + arm_func_end sub_02006DC8 + + arm_func_start sub_02006DEC +sub_02006DEC: ; 0x02006DEC + stmdb sp!, {r3, lr} + bl sub_02006030 + bl sub_020065AC + ldr r0, _02006E10 ; =_020AF2AC + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + blx r0 + ldmia sp!, {r3, pc} + .align 2, 0 +_02006E10: .word _020AF2AC + arm_func_end sub_02006DEC + + arm_func_start sub_02006E14 +sub_02006E14: ; 0x02006E14 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + add r1, sp, #0 + mov r0, #0 + bl GetHeldButtons + movs r3, #0 + mov r4, r3 + bne _02006E8C + mov r2, #4 + ldr r1, _02006EBC ; =_022A3644 + b _02006E6C +_02006E40: + add r0, r1, r2 + ldrb r0, [r0, #3] + cmp r0, #0 + beq _02006E68 + ldr r0, _02006EC0 ; =_022A3644 + mov r4, r2 + ldr r0, [r0, #0x10] + cmp r0, r2 + movne r3, #1 + b _02006E74 +_02006E68: + add r2, r2, #1 +_02006E6C: + cmp r2, #5 + ble _02006E40 +_02006E74: + cmp r4, #0 + bne _02006E8C + ldr r0, _02006EC0 ; =_022A3644 + ldr r0, [r0, #0x10] + cmp r0, #0 + movne r3, #1 +_02006E8C: + cmp r3, #0 + beq _02006EAC + mov r0, #0 + bl sub_02006220 + mov r0, #0 + bl sub_020062C8 + mov r0, #0 + bl sub_020063A0 +_02006EAC: + ldr r0, _02006EC0 ; =_022A3644 + str r4, [r0, #0x10] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_02006EBC: .word _022A3644 +_02006EC0: .word _022A3644 + arm_func_end sub_02006E14 + + arm_func_start sub_02006EC4 +sub_02006EC4: ; 0x02006EC4 + ldr r1, _02006ED0 ; =_020AF2AC + str r0, [r1] + bx lr + .align 2, 0 +_02006ED0: .word _020AF2AC + arm_func_end sub_02006EC4 + + arm_func_start sub_02006ED4 +sub_02006ED4: ; 0x02006ED4 + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + stmib r0, {r1, r2} + strb r2, [r0, #0xc] + str r1, [r0, #0x10] + str r2, [r0, #0x14] + str r2, [r0, #0x18] + bx lr + arm_func_end sub_02006ED4 + + arm_func_start sub_02006EF8 +sub_02006EF8: ; 0x02006EF8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x3c + bl sub_0208266C + add r0, sp, #0x20 + bl sub_02006F68 + add r0, sp, #0x20 + add r1, sp, #0 + ldr r4, _02006F34 ; =_0209277C + bl sub_02006FB8 + ldr r0, _02006F38 ; =_0209278C + add r2, sp, #0 + mov r1, r4 + bl Debug_Print0 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_02006F34: .word _0209277C +_02006F38: .word _0209278C + arm_func_end sub_02006EF8 + + arm_func_start sub_02006F3C +sub_02006F3C: ; 0x02006F3C + str r1, [r0, #0x18] + str r2, [r0, #0x14] + ldr r1, [sp] + str r3, [r0, #0x10] + str r1, [r0, #0xc] + ldr r2, [sp, #4] + ldr r1, [sp, #8] + stmib r0, {r1, r2} + mov r1, #0 + str r1, [r0] + bx lr + arm_func_end sub_02006F3C + + arm_func_start sub_02006F68 +sub_02006F68: ; 0x02006F68 + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + mov r4, r0 + add r0, sp, #0x18 + add r1, sp, #0xc + bl sub_020828A8 + ldr r1, [sp, #0xc] + mov r0, r4 + str r1, [sp] + ldr r1, [sp, #0x10] + str r1, [sp, #4] + ldr r1, [sp, #0x14] + str r1, [sp, #8] + ldr r1, [sp, #0x18] + ldr r2, [sp, #0x1c] + ldr r3, [sp, #0x20] + add r1, r1, #0x7d0 + bl sub_02006F3C + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + arm_func_end sub_02006F68 + + arm_func_start sub_02006FB8 +sub_02006FB8: ; 0x02006FB8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + mov r3, r0 + ldr r2, [r3, #0x10] + mov r0, r1 + str r2, [sp] + ldr r2, [r3, #0xc] + ldr r1, _02007000 ; =_02092798 + str r2, [sp, #4] + ldr r2, [r3, #8] + str r2, [sp, #8] + ldr r2, [r3, #4] + str r2, [sp, #0xc] + ldr r2, [r3, #0x18] + ldr r3, [r3, #0x14] + bl sprintf + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 +_02007000: .word _02092798 + arm_func_end sub_02006FB8 + + arm_func_start sub_02007004 +sub_02007004: ; 0x02007004 + stmdb sp!, {r4, r5, r6, lr} + movs r6, r0 + beq _02007060 + mov r1, #0x3a + bl sub_02002368 + movs r4, r0 + beq _02007044 + sub r5, r4, r6 + ldr r0, _02007074 ; =_020AF2B8 + mov r1, r6 + mov r2, r5 + bl strncpy + ldr r0, _02007074 ; =_020AF2B8 + mov r1, #0 + strb r1, [r0, r5] + add r6, r4, #1 +_02007044: + ldrsb r0, [r6] + cmp r0, #0 + beq _02007060 + ldr r0, _02007078 ; =_020AF2C4 + ldr r1, _0200707C ; =_020927B8 + mov r2, r6 + bl sprintf +_02007060: + ldr r0, _02007080 ; =_020927BC + ldr r1, _02007074 ; =_020AF2B8 + ldr r2, _02007078 ; =_020AF2C4 + bl Debug_Print0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02007074: .word _020AF2B8 +_02007078: .word _020AF2C4 +_0200707C: .word _020927B8 +_02007080: .word _020927BC + arm_func_end sub_02007004 + + arm_func_start sub_02007084 +sub_02007084: ; 0x02007084 + ldr r0, _0200708C ; =_020AF2B8 + bx lr + .align 2, 0 +_0200708C: .word _020AF2B8 + arm_func_end sub_02007084 + + arm_func_start sub_02007090 +sub_02007090: ; 0x02007090 + ldr r0, _02007098 ; =_020AF2C4 + bx lr + .align 2, 0 +_02007098: .word _020AF2C4 + arm_func_end sub_02007090 + + arm_func_start sub_0200709C +sub_0200709C: ; 0x0200709C + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, r2 + mov r8, r0 + mov r7, r1 + mov r0, r6 + mov r1, #0x3a + bl sub_02002368 + cmp r0, #0 + addne r4, r0, #1 + subne r5, r0, r6 + bne _020070D8 + mov r0, r6 + bl strlen + mov r5, r0 + add r4, r6, r5 +_020070D8: + sub r0, r5, #1 + ldrsb r0, [r6, r0] + cmp r0, #0x30 + blt _020070FC + cmp r0, #0x39 + suble r0, r0, #0x30 + strle r0, [r7] + suble r5, r5, #1 + ble _02007104 +_020070FC: + mov r0, #0 + str r0, [r7] +_02007104: + mov r0, r8 + mov r1, r6 + mov r2, r5 + bl strncpy + mov r1, #0 + mov r0, r4 + strb r1, [r8, r5] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end sub_0200709C + + arm_func_start sub_02007124 +sub_02007124: ; 0x02007124 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x100 + mov r4, r1 + mov sl, r0 + mov r0, r4 + mov r1, #0x3a + bl sub_02002368 + cmp r0, #0 + add r0, sp, #0x80 + bne _02007160 + ldr r1, _0200724C ; =_020927E4 + ldr r2, _02007250 ; =_020AF2B8 + mov r3, r4 + bl sprintf + b _02007168 +_02007160: + mov r1, r4 + bl strcpy +_02007168: + add r0, sp, #0x80 + mov r1, #0x3a + bl sub_02002368 + add r0, sp, #0x80 + bl sub_02007544 + add r2, sp, #0x80 + add r0, sl, #0xc + add r1, sl, #4 + bl sub_0200709C + mov r8, r0 + add r0, sl, #0xc + bl sub_0200746C + ldr r0, [r0] + mov r1, r8 + str r0, [sl] + add r0, sl, #0x6c + bl strcpy + mov sb, #0 + strb sb, [sl, #0x5c] + add r4, sl, #0x1c + mov r6, sb + add r7, sp, #0 + mov r5, #0xa +_020071C4: + mov r1, r7 +_020071C8: + ldrsb r0, [r8] + cmp r0, #0 + cmpne r0, #0x2f + cmpne r0, #0x2e + addne r8, r8, #1 + strneb r0, [r1], #1 + bne _020071C8 + strb r6, [r1] + ldrsb r0, [r8] + cmp r0, #0 + bne _02007204 + add r1, sp, #0 + add r0, sl, #0x5c + bl strcat + b _02007240 +_02007204: + cmp r0, #0x2e + bne _02007220 + mov r1, r7 + mov r2, r5 + add r0, sl, #0x5c + bl sub_020023A8 + b _02007238 +_02007220: + cmp r0, #0x2f + bne _02007238 + add r0, r4, sb, lsl #4 + mov r1, r7 + add sb, sb, #1 + bl strcpy +_02007238: + add r8, r8, #1 + b _020071C4 +_02007240: + str sb, [sl, #8] + add sp, sp, #0x100 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_0200724C: .word _020927E4 +_02007250: .word _020AF2B8 + arm_func_end sub_02007124 + + arm_func_start sub_02007254 +sub_02007254: ; 0x02007254 + add r3, r0, #0x5c + mov ip, #0 + b _02007278 +_02007260: + ldrsb r2, [r3] + cmp r2, #0x20 + beq _02007280 + add r3, r3, #1 + strb r2, [r1], #1 + add ip, ip, #1 +_02007278: + cmp ip, #0xa + blt _02007260 +_02007280: + ldrsb r2, [r0, #0x66] + add r3, r0, #0x66 + cmp r2, #0 + beq _020072C0 + mov r0, #0x2e + strb r0, [r1], #1 + mov r2, #0 + b _020072B8 +_020072A0: + ldrsb r0, [r3] + cmp r0, #0x20 + beq _020072C0 + add r3, r3, #1 + strb r0, [r1], #1 + add r2, r2, #1 +_020072B8: + cmp r2, #5 + blt _020072A0 +_020072C0: + mov r0, #0 + strb r0, [r1] + bx lr + arm_func_end sub_02007254 + + arm_func_start sub_020072CC +sub_020072CC: ; 0x020072CC + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + ldr r0, [r8, #8] + mov r7, r1 + cmp r0, #0 + ble _0200732C + mov r0, r7 + add r1, r8, #0x1c + bl strcpy + mov r6, #1 + add r4, r8, #0x1c + ldr r5, _02007338 ; =_020927EC + b _0200731C +_02007300: + mov r0, r7 + mov r1, r5 + bl strcat + mov r0, r7 + add r1, r4, r6, lsl #4 + bl strcat + add r6, r6, #1 +_0200731C: + ldr r0, [r8, #8] + cmp r6, r0 + blt _02007300 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0200732C: + mov r0, #0 + strb r0, [r7] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02007338: .word _020927EC + arm_func_end sub_020072CC + + arm_func_start sub_0200733C +sub_0200733C: ; 0x0200733C + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + bl sub_020072CC + mov r0, r4 + bl strlen + mov r1, r0 + cmp r0, #0 + movgt r1, #0x2f + strgtb r1, [r4, r0] + addgt r1, r0, #1 + movgt r0, #0 + strgtb r0, [r4, r1] + mov r0, r5 + add r1, r4, r1 + bl sub_02007254 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0200733C + + arm_func_start sub_02007380 +sub_02007380: ; 0x02007380 + bx lr + arm_func_end sub_02007380 + + arm_func_start sub_02007384 +sub_02007384: ; 0x02007384 + stmdb sp!, {r3, lr} + ldr r1, _020073A8 ; =_020AF344 + mov r2, #0 + ldr r0, _020073AC ; =_022A3670 + str r2, [r1] + bl sub_0200844C + ldr r0, _020073B0 ; =_022A3658 + bl sub_0200846C + ldmia sp!, {r3, pc} + .align 2, 0 +_020073A8: .word _020AF344 +_020073AC: .word _022A3670 +_020073B0: .word _022A3658 + arm_func_end sub_02007384 + + arm_func_start sub_020073B4 +sub_020073B4: ; 0x020073B4 + mov r1, #0 + str r1, [r0] + strb r1, [r0, #4] + str r1, [r0, #0x14] + sub r1, r1, #1 + str r1, [r0, #0x18] + str r1, [r0, #0x1c] + str r1, [r0, #0x20] + bx lr + arm_func_end sub_020073B4 + + arm_func_start sub_020073D8 +sub_020073D8: ; 0x020073D8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + ldr r6, _02007464 ; =_020AF354 + bl sub_02007084 + mov r1, r0 + add r0, sp, #0 + bl sub_020074DC + mov r7, r0 + mov r5, #0xa + ldr r4, _02007468 ; =_02092844 + mov r8, #0 + b _02007450 +_02007408: + ldr r2, [r0, #4] + mov r0, r5 + mov r1, r4 + bl Debug_Print + ldr r2, [r6] + ldr r0, [r7] + ldr r1, [r2] + cmp r1, r0 + bne _02007440 + bl sub_02007090 + ldr r1, [r6] + ldr r1, [r1, #0xc] + blx r1 + b _0200744C +_02007440: + ldr r1, [r2, #0xc] + mov r0, r8 + blx r1 +_0200744C: + add r6, r6, #4 +_02007450: + ldr r0, [r6] + cmp r0, #0 + bne _02007408 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02007464: .word _020AF354 +_02007468: .word _02092844 + arm_func_end sub_020073D8 + + arm_func_start sub_0200746C +sub_0200746C: ; 0x0200746C + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, _020074B0 ; =_020AF354 + b _02007498 +_0200747C: + ldr r1, [r5, #8] + mov r0, r6 + bl strcmp + cmp r0, #0 + moveq r0, r5 + ldmeqia sp!, {r4, r5, r6, pc} + add r4, r4, #4 +_02007498: + ldr r5, [r4] + cmp r5, #0 + bne _0200747C + ldr r0, _020074B4 ; =_020AF354 + ldr r0, [r0] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_020074B0: .word _020AF354 +_020074B4: .word _020AF354 + arm_func_end sub_0200746C + + arm_func_start sub_020074B8 +sub_020074B8: ; 0x020074B8 + cmp r0, #0 + ldreq r0, _020074D4 ; =_020AF354 + ldreq r0, [r0] + ldrne r1, [r0] + ldrne r0, _020074D8 ; =_020AF354 + ldrne r0, [r0, r1, lsl #2] + bx lr + .align 2, 0 +_020074D4: .word _020AF354 +_020074D8: .word _020AF354 + arm_func_end sub_020074B8 + + arm_func_start sub_020074DC +sub_020074DC: ; 0x020074DC + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x80 + mov r3, r0 + mov r2, r1 + add r0, sp, #0 + mov r1, r3 + bl sub_0200709C + ldr r5, _0200753C ; =_020AF354 + add r4, sp, #0 + b _02007520 +_02007504: + ldr r1, [r6, #8] + mov r0, r4 + bl strcmp + cmp r0, #0 + moveq r0, r6 + beq _02007534 + add r5, r5, #4 +_02007520: + ldr r6, [r5] + cmp r6, #0 + bne _02007504 + ldr r0, _02007540 ; =_020AF354 + ldr r0, [r0] +_02007534: + add sp, sp, #0x80 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0200753C: .word _020AF354 +_02007540: .word _020AF354 + arm_func_end sub_020074DC + + arm_func_start sub_02007544 +sub_02007544: ; 0x02007544 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + add r0, sp, #0 + mov r1, r4 + bl sub_020074DC + ldr r1, [r0, #0x10] + cmp r1, #0 + beq _02007570 + mov r0, r4 + blx r1 +_02007570: + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end sub_02007544 + + arm_func_start sub_02007578 +sub_02007578: ; 0x02007578 + stmdb sp!, {r4, lr} + sub sp, sp, #0x90 + mov r4, r0 + add r0, sp, #4 + bl sub_02006ED4 + add r0, sp, #0 + mov r1, r4 + bl sub_020074DC + ldr r2, [r0, #0x14] + add r0, sp, #4 + mov r1, r4 + blx r2 + add sp, sp, #0x90 + ldmia sp!, {r4, pc} + arm_func_end sub_02007578 + + arm_func_start sub_020075B0 +sub_020075B0: ; 0x020075B0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x90 + mov r4, r0 + add r0, sp, #4 + bl sub_02006ED4 + add r0, sp, #0 + mov r1, r4 + bl sub_020074DC + ldr r2, [r0, #0x3c] + add r0, sp, #4 + mov r1, r4 + blx r2 + add sp, sp, #0x90 + ldmia sp!, {r4, pc} + arm_func_end sub_020075B0 + + arm_func_start sub_020075E8 +sub_020075E8: ; 0x020075E8 + ldr ip, _020075F0 ; =sub_02006ED4 + bx ip + .align 2, 0 +_020075F0: .word sub_02006ED4 + arm_func_end sub_020075E8 + + arm_func_start sub_020075F4 +sub_020075F4: ; 0x020075F4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl FileRom_InitDataTransfer + mov r0, #2 + str r0, [r5] + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5, {r0, r1, r2} + stmia r4, {r0, r1, r2} + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_020075F4 + + arm_func_start sub_02007624 +sub_02007624: ; 0x02007624 + stmdb sp!, {r3, lr} + mov lr, r0 + mov r0, #0 + mov ip, r1 + str r0, [lr] + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr, {r0, r1, r2} + stmia ip, {r0, r1, r2} + bl FileRom_StopDataTransfer + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end sub_02007624 + + arm_func_start sub_02007654 +sub_02007654: ; 0x02007654 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xec + mov r6, r2 + mov r5, r0 + mov r4, r1 + bl sub_02006ED4 + add r0, sp, #0 + mov r1, r6 + bl sub_02007124 + add r0, sp, #0xc + bl sub_0200746C + mov r6, r0 + ldr r1, [r6] + mov r0, #0 + str r1, [r5] + ldr r1, [sp, #4] + mov lr, r5 + str r1, [r5, #4] + str r0, [r5, #8] + mov ip, r4 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldr r2, [r6, #0x18] + mov r0, r5 + add r1, sp, #0 + blx r2 + mov ip, r0 + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5, {r0, r1, r2} + stmia r4, {r0, r1, r2} + mov r0, ip + add sp, sp, #0xec + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end sub_02007654 + + arm_func_start sub_020076E4 +sub_020076E4: ; 0x020076E4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xec + mov r6, r2 + mov r5, r0 + mov r4, r1 + bl sub_02006ED4 + add r0, sp, #0 + mov r1, r6 + bl sub_02007124 + add r0, sp, #0xc + bl sub_0200746C + mov r6, r0 + ldr r1, [r6] + mov r0, #0 + str r1, [r5] + ldr r1, [sp, #4] + mov lr, r5 + str r1, [r5, #4] + str r0, [r5, #8] + mov ip, r4 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldr r2, [r6, #0x1c] + mov r0, r5 + add r1, sp, #0 + blx r2 + mov ip, r0 + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5, {r0, r1, r2} + stmia r4, {r0, r1, r2} + mov r0, ip + add sp, sp, #0xec + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end sub_020076E4 + + arm_func_start sub_02007774 +sub_02007774: ; 0x02007774 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl sub_020074B8 + ldr r1, [r0, #0x20] + mov r0, r5 + blx r1 + cmp r0, #0 + mov r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + str r0, [r5] + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5, {r0, r1, r2} + stmia r4, {r0, r1, r2} + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02007774 + + arm_func_start sub_020077B8 +sub_020077B8: ; 0x020077B8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + bl sub_020074B8 + mov r1, #0 + str r1, [r5, #0x14] + mov r1, #1 + mov lr, r5 + mov ip, r4 + str r1, [r5, #0x18] + mov r6, r0 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldr r1, [r6, #0x24] + mov r0, r5 + blx r1 + mov ip, r0 + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5, {r0, r1, r2} + stmia r4, {r0, r1, r2} + mov r0, ip + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_020077B8 + + arm_func_start sub_0200781C +sub_0200781C: ; 0x0200781C + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + mov r4, r1 + bl sub_020074B8 + mov r1, #0 + mov lr, r5 + mov ip, r4 + str r1, [r5, #0x18] + mov r6, r0 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldr r1, [r6, #0x28] + mov r0, r5 + blx r1 + mov ip, r0 + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5, {r0, r1, r2} + stmia r4, {r0, r1, r2} + mov r0, ip + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_0200781C + + arm_func_start sub_02007878 +sub_02007878: ; 0x02007878 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r7, r2 + mov sb, r0 + mov r8, r1 + mov r6, r3 + bl sub_020074B8 + add r1, r7, #3 + bic r1, r1, #3 + mov r4, r0 + cmp r7, r1 + mvnne r0, #0 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r5, #0 + mov fp, #0x40000 + b _0200792C +_020078B4: + ldrb r0, [sb, #0xc] + cmp r0, #0 + mvnne r0, #0 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r6, #0x40000 + movlt sl, r6 + movge sl, fp + bl sub_0207A270 + ldr r3, [r4, #0x2c] + mov r0, sb + mov r1, r7 + mov r2, sl + blx r3 + movs sl, r0 + mvnmi r0, #0 + ldmmiia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sb, #0x14] + mov lr, sb + add r0, r0, sl + str r0, [sb, #0x14] + mov ip, r8 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr, {r0, r1, r2} + stmia ip, {r0, r1, r2} + cmp sl, #0x40000 + add r5, r5, sl + sub r6, r6, sl + add r7, r7, sl + blt _02007934 +_0200792C: + cmp r6, #0 + bgt _020078B4 +_02007934: + ldrb r0, [sb, #0xc] + cmp r0, #0 + mvnne r0, #0 + moveq r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_02007878 + + arm_func_start sub_02007948 +sub_02007948: ; 0x02007948 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r7, r0 + mov r6, r1 + mov r0, #0 + mov lr, r7 + mov ip, r6 + str r0, [r7, #0x14] + mov r5, r2 + mov r4, r3 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldr sb, [sp, #0x20] + ldr r8, [sp, #0x24] + b _020079C8 +_02007988: + cmp r4, r8 + movlt r3, r4 + movge r3, r8 + mov r0, r7 + mov r1, r6 + mov r2, r5 + bl sub_02007878 + cmp r0, #0 + mvnlt r0, #0 + ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp sb, #0 + add r5, r5, r0 + sub r4, r4, r0 + beq _020079C8 + mov r0, sb + bl sub_02002B50 +_020079C8: + cmp r4, #0 + bgt _02007988 + ldr r0, [r7, #0x14] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end sub_02007948 + + arm_func_start sub_020079D8 +sub_020079D8: ; 0x020079D8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r3, _02007A6C ; =_020927FC + mov r6, r2 + ldr r4, [r3, #0x2c] + ldr ip, [r3, #0x28] + ldr r2, [sp, #0x20] + add r3, sp, #0 + mov r8, r0 + mov r7, r1 + str ip, [sp] + str r4, [sp, #4] + bl sub_020076E4 + cmp r0, #0 + beq _02007A60 + ldr r5, [r8, #0x10] + mov r0, r8 + mov r1, r7 + bl sub_020077B8 + mov r0, r8 + mov r1, r7 + mov r2, r6 + mov r3, r5 + bl sub_02007878 + mov r4, r0 + mov r0, r8 + mov r1, r7 + bl sub_0200781C + mov r0, r8 + mov r1, r7 + bl sub_02007774 + cmp r5, r4 + moveq r0, r4 + beq _02007A64 +_02007A60: + mvn r0, #0 +_02007A64: + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02007A6C: .word _020927FC + arm_func_end sub_020079D8 + + arm_func_start sub_02007A70 +sub_02007A70: ; 0x02007A70 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r6, _02007B10 ; =_020927FC + mov r5, r2 + ldr ip, [r6, #0x24] + ldr lr, [r6, #0x20] + mov r4, r3 + ldr r2, [sp, #0x20] + add r3, sp, #0 + mov r7, r0 + mov r6, r1 + str lr, [sp] + str ip, [sp, #4] + bl sub_020076E4 + cmp r0, #0 + beq _02007B04 + ldr r8, [r7, #0x10] + mov r0, r7 + cmp r4, r8 + movle r8, r4 + mov r1, r6 + bl sub_020077B8 + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r8 + bl sub_02007878 + mov r4, r0 + mov r0, r7 + mov r1, r6 + bl sub_0200781C + mov r0, r7 + mov r1, r6 + bl sub_02007774 + cmp r8, r4 + moveq r0, r4 + beq _02007B08 +_02007B04: + mvn r0, #0 +_02007B08: + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02007B10: .word _020927FC + arm_func_end sub_02007A70 + + arm_func_start sub_02007B14 +sub_02007B14: ; 0x02007B14 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr r3, _02007BC8 ; =_020927FC + mov r4, r2 + ldr ip, [r3, #0x1c] + ldr lr, [r3, #0x18] + ldr r2, [sp, #0x28] + add r3, sp, #8 + mov r6, r0 + mov r5, r1 + str lr, [sp, #8] + str ip, [sp, #0xc] + bl sub_020076E4 + cmp r0, #0 + beq _02007BBC + ldr r0, [sp, #0x2c] + ldr r7, [r6, #0x10] + cmp r0, #0 + beq _02007B64 + bl sub_02002B50 +_02007B64: + mov r0, r6 + mov r1, r5 + bl sub_020077B8 + ldr r0, [sp, #0x2c] + ldr ip, [sp, #0x30] + str r0, [sp] + mov r0, r6 + mov r1, r5 + mov r2, r4 + mov r3, r7 + str ip, [sp, #4] + bl sub_02007948 + mov r4, r0 + mov r0, r6 + mov r1, r5 + bl sub_0200781C + mov r0, r6 + mov r1, r5 + bl sub_02007774 + cmp r7, r4 + moveq r0, r4 + beq _02007BC0 +_02007BBC: + mvn r0, #0 +_02007BC0: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02007BC8: .word _020927FC + arm_func_end sub_02007B14 + + arm_func_start sub_02007BCC +sub_02007BCC: ; 0x02007BCC + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + ldr r4, _02007C9C ; =_020927FC + mov r5, r2 + ldr r8, [r4, #0x34] + ldr r4, [r4, #0x30] + add r6, sp, #0 + mov r2, r3 + mov r3, r6 + str r4, [sp] + mov r7, r0 + mov r6, r1 + str r8, [sp, #4] + mov r4, #0 + bl sub_020076E4 + cmp r0, #0 + beq _02007C90 + ldr sl, [r7, #0x10] + ldr r0, [sp, #0x28] + ldr r2, [sp, #0x2c] + mov r1, sl + str sl, [r5, #4] + bl MemLocateSet + mov sb, r0 + mov r0, r7 + mov r1, r6 + str sb, [r5] + bl sub_020077B8 + ldr r2, [r5] + mov r0, r7 + mov r1, r6 + mov r3, sl + bl sub_02007878 + mov r8, r0 + mov r0, r7 + mov r1, r6 + bl sub_0200781C + mov r0, r7 + mov r1, r6 + bl sub_02007774 + cmp sl, r8 + moveq r4, #1 + beq _02007C90 + mov r0, sb + bl MemFree + mov r0, r4 + str r0, [r5] + sub r0, r0, #1 + str r0, [r5, #4] +_02007C90: + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_02007C9C: .word _020927FC + arm_func_end sub_02007BCC + + arm_func_start sub_02007CA0 +sub_02007CA0: ; 0x02007CA0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x10 + ldr r4, _02007D90 ; =_020927FC + mov r7, r2 + ldr r6, [r4, #4] + ldr r4, [r4] + add r5, sp, #8 + mov r2, r3 + str r4, [sp, #8] + mov r3, r5 + mov sb, r0 + mov r8, r1 + str r6, [sp, #0xc] + mov r4, #0 + bl sub_020076E4 + cmp r0, #0 + beq _02007D84 + ldr r5, [sb, #0x10] + ldr r0, [sp, #0x30] + ldr r2, [sp, #0x34] + mov r1, r5 + str r5, [r7, #4] + bl MemLocateSet + mov r6, r0 + ldr r0, [sp, #0x38] + str r6, [r7] + cmp r0, #0 + beq _02007D14 + bl sub_02002B50 +_02007D14: + mov r0, sb + mov r1, r8 + bl sub_020077B8 + ldr r1, [sp, #0x38] + ldr r0, [sp, #0x3c] + str r1, [sp] + str r0, [sp, #4] + ldr r2, [r7] + mov r0, sb + mov r1, r8 + mov r3, r5 + bl sub_02007948 + mov sl, r0 + mov r0, sb + mov r1, r8 + bl sub_0200781C + mov r0, sb + mov r1, r8 + bl sub_02007774 + cmp r5, sl + moveq r4, #1 + beq _02007D84 + mov r0, r6 + bl MemFree + mov r0, #0 + str r0, [r7] + sub r0, r0, #1 + str r0, [r7, #4] +_02007D84: + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_02007D90: .word _020927FC + arm_func_end sub_02007CA0 + + arm_func_start sub_02007D94 +sub_02007D94: ; 0x02007D94 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xec + mov r7, r0 + mov r6, r1 + add r0, sp, #0 + mov r1, r2 + mov r5, r3 + bl sub_02007124 + add r0, sp, #0xc + bl sub_0200746C + mov r4, r0 + ldr r1, [r4] + mov r0, #0 + str r1, [r7] + ldr r1, [sp, #4] + mov lr, r7 + str r1, [r7, #4] + str r0, [r7, #8] + mov ip, r6 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr, {r0, r1, r2} + stmia ip, {r0, r1, r2} + bl sub_0207A270 + ldr r4, [r4, #0x34] + ldr r3, [sp, #0x100] + mov r2, r5 + mov r0, r7 + add r1, sp, #0 + blx r4 + mov r4, r0 + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + ldmia r7, {r0, r1, r2} + stmia r6, {r0, r1, r2} + mov r0, r4 + add sp, sp, #0xec + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end sub_02007D94 + + arm_func_start sub_02007E2C +sub_02007E2C: ; 0x02007E2C + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xec + mov r5, r0 + mov r4, r1 + add r0, sp, #0 + mov r1, r2 + bl sub_02007124 + add r0, sp, #0xc + bl sub_0200746C + mov r6, r0 + ldr r1, [r6] + mov r0, #0 + str r1, [r5] + ldr r1, [sp, #4] + mov lr, r5 + str r1, [r5, #4] + str r0, [r5, #8] + mov ip, r4 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldr r2, [r6, #0x38] + mov r0, r5 + add r1, sp, #0 + blx r2 + mov ip, r0 + ldmia r5!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + ldmia r5, {r0, r1, r2} + stmia r4, {r0, r1, r2} + mov r0, ip + add sp, sp, #0xec + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end sub_02007E2C + + arm_func_start sub_02007EB4 +sub_02007EB4: ; 0x02007EB4 + bx lr + arm_func_end sub_02007EB4 + + arm_func_start sub_02007EB8 +sub_02007EB8: ; 0x02007EB8 + mov r0, #1 + bx lr + arm_func_end sub_02007EB8 + + arm_func_start sub_02007EC0 +sub_02007EC0: ; 0x02007EC0 + stmdb sp!, {r3, lr} + ldr r0, _02007ED8 ; =_020AF368 + bl sub_02002C40 + ldr r0, _02007ED8 ; =_020AF368 + bl sub_02002E98 + ldmia sp!, {r3, pc} + .align 2, 0 +_02007ED8: .word _020AF368 + arm_func_end sub_02007EC0 + + arm_func_start sub_02007EDC +sub_02007EDC: ; 0x02007EDC + stmdb sp!, {r4, lr} + ldr r0, _02007F08 ; =_020AF368 + bl sub_02002CB4 + bl sub_020845E8 + and r4, r0, #0xff + ldr r0, _02007F08 ; =_020AF368 + bl sub_02002E98 + cmp r4, #0 + movne r0, #2 + moveq r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 +_02007F08: .word _020AF368 + arm_func_end sub_02007EDC + + arm_func_start sub_02007F0C +sub_02007F0C: ; 0x02007F0C + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x80 + mov r5, r0 + ldr r0, _02007FC8 ; =_020AF368 + mov r4, r1 + bl sub_02002CB4 + add r0, r5, #0x40 + bl FileInit + add r1, sp, #0 + mov r0, r4 + bl sub_0200733C + add r1, sp, #0 + add r0, r5, #0x40 + bl sub_0207F6C4 + cmp r0, #0 + bne _02007F64 + mov r0, #1 + bl CardPullOutWithStatus + ldr r0, _02007FC8 ; =_020AF368 + bl sub_02002E98 + mov r0, #0 + b _02007FC0 +_02007F64: + add r0, r5, #0x1c + bl sub_020073B4 + mov r0, #0 + str r0, [r5, #0x1c] + ldr r2, [r5, #0x68] + ldr r1, [r5, #0x64] + add r0, r5, #0x20 + sub r1, r2, r1 + str r1, [r5, #0x30] + ldr r3, [r5, #0x6c] + ldr r2, [r5, #0x64] + add r1, r4, #0x5c + sub r2, r3, r2 + str r2, [r5, #0x34] + bl strcpy + mov r2, #0 + str r2, [r5, #0x88] + ldr r1, [r5, #0x30] + ldr r0, _02007FC8 ; =_020AF368 + str r1, [r5, #0x10] + str r2, [r5, #0x14] + bl sub_02002E98 + mov r0, #1 +_02007FC0: + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02007FC8: .word _020AF368 + arm_func_end sub_02007F0C + + arm_func_start sub_02007FCC +sub_02007FCC: ; 0x02007FCC + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x80 + mov r5, r0 + ldr r0, _0200807C ; =_020AF368 + mov r4, r1 + bl sub_02002CB4 + add r0, r5, #0x40 + bl FileInit + add r1, sp, #0 + mov r0, r4 + bl sub_0200733C + mov r6, #1 + add r7, sp, #0 +_02008000: + mov r1, r7 + add r0, r5, #0x40 + bl sub_0207F6C4 + cmp r0, #0 + bne _02008020 + mov r0, r6 + bl CardPullOutWithStatus + b _02008000 +_02008020: + add r0, r5, #0x1c + bl sub_020073B4 + mov r0, #0 + str r0, [r5, #0x1c] + ldr r2, [r5, #0x68] + ldr r1, [r5, #0x64] + add r0, r5, #0x20 + sub r1, r2, r1 + str r1, [r5, #0x30] + ldr r3, [r5, #0x6c] + ldr r2, [r5, #0x64] + add r1, r4, #0x5c + sub r2, r3, r2 + str r2, [r5, #0x34] + bl strcpy + mov r2, #0 + str r2, [r5, #0x88] + ldr r1, [r5, #0x30] + mov r0, #1 + str r1, [r5, #0x10] + str r2, [r5, #0x14] + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0200807C: .word _020AF368 + arm_func_end sub_02007FCC + + arm_func_start sub_02008080 +sub_02008080: ; 0x02008080 + stmdb sp!, {r3, lr} + add r0, r0, #0x40 + bl sub_0207F70C + cmp r0, #0 + bne _0200809C + mov r0, #1 + bl CardPullOutWithStatus +_0200809C: + ldr r0, _020080AC ; =_020AF368 + bl sub_02002E98 + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_020080AC: .word _020AF368 + arm_func_end sub_02008080 + + arm_func_start sub_020080B0 +sub_020080B0: ; 0x020080B0 + mov r0, #1 + bx lr + arm_func_end sub_020080B0 + + arm_func_start sub_020080B8 +sub_020080B8: ; 0x020080B8 + mov r0, #1 + bx lr + arm_func_end sub_020080B8 + + arm_func_start sub_020080C0 +sub_020080C0: ; 0x020080C0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r4, r0 + ldr r3, [r4, #0x30] + ldr r0, [r4, #0x88] + mov r7, r2 + sub r0, r3, r0, lsl #11 + cmp r7, r0 + mov r8, r1 + movgt r7, r0 + mov r6, #0 + mov r5, #1 + b _02008114 +_020080F0: + add r0, r4, #0x40 + add r1, r8, r6 + sub r2, r7, r6 + bl sub_0207F818 + cmp r0, #0 + addge r6, r6, r0 + bge _02008114 + mov r0, r5 + bl CardPullOutWithStatus +_02008114: + cmp r7, r6 + bgt _020080F0 + mov r0, r6, asr #0xa + ldr r1, [r4, #0x88] + add r0, r6, r0, lsr #21 + add r1, r1, r0, asr #11 + mov r0, r6 + str r1, [r4, #0x88] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end sub_020080C0 + + arm_func_start sub_02008138 +sub_02008138: ; 0x02008138 + stmdb sp!, {r3, lr} + str r1, [r0, #0x88] + add r0, r0, #0x40 + mov r1, r1, lsl #0xb + mov r2, #0 + bl sub_0207F828 + cmp r0, #0 + bne _02008160 + mov r0, #1 + bl CardPullOutWithStatus +_02008160: + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end sub_02008138 + + arm_func_start FileRom_InitDataTransfer +FileRom_InitDataTransfer: ; 0x02008168 + stmdb sp!, {r3, lr} + ldr r0, _0200818C ; =_020AF368 + bl sub_02002CB4 + bl sub_02002580 + mov r1, #0x13 + bl sub_020027F8 + ldr r1, _02008190 ; =_020AF360 + str r0, [r1, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_0200818C: .word _020AF368 +_02008190: .word _020AF360 + arm_func_end FileRom_InitDataTransfer + + arm_func_start FileRom_StopDataTransfer +FileRom_StopDataTransfer: ; 0x02008194 + stmdb sp!, {r4, lr} + ldr r1, _020081C0 ; =_020AF360 + ldr r0, _020081C4 ; =_020AF368 + ldr r4, [r1, #4] + mov r2, #0 + str r2, [r1, #4] + bl sub_02002E98 + bl sub_02002580 + mov r1, r4 + bl sub_020027F8 + ldmia sp!, {r4, pc} + .align 2, 0 +_020081C0: .word _020AF360 +_020081C4: .word _020AF368 + arm_func_end FileRom_StopDataTransfer + + arm_func_start sub_020081C8 +sub_020081C8: ; 0x020081C8 + ldr ip, _020081D4 ; =sub_02002CB4 + ldr r0, _020081D8 ; =_020AF368 + bx ip + .align 2, 0 +_020081D4: .word sub_02002CB4 +_020081D8: .word _020AF368 + arm_func_end sub_020081C8 + + arm_func_start sub_020081DC +sub_020081DC: ; 0x020081DC + ldr ip, _020081E8 ; =sub_02002E98 + ldr r0, _020081EC ; =_020AF368 + bx ip + .align 2, 0 +_020081E8: .word sub_02002E98 +_020081EC: .word _020AF368 + arm_func_end sub_020081DC + + arm_func_start sub_020081F0 +sub_020081F0: ; 0x020081F0 + ldr ip, _020081FC ; =sub_02002E10 + ldr r0, _02008200 ; =_020AF368 + bx ip + .align 2, 0 +_020081FC: .word sub_02002E10 +_02008200: .word _020AF368 + arm_func_end sub_020081F0 + + arm_func_start FileRom_Veneer_FileInit +FileRom_Veneer_FileInit: ; 0x02008204 + ldr ip, _0200820C ; =FileInit + bx ip + .align 2, 0 +_0200820C: .word FileInit + arm_func_end FileRom_Veneer_FileInit + + arm_func_start FileRom_HandleOpen +FileRom_HandleOpen: ; 0x02008210 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, #1 +_02008220: + mov r0, r6 + mov r1, r5 + bl sub_0207F6C4 + cmp r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + mov r0, r4 + bl CardPullOutWithStatus + b _02008220 + arm_func_end FileRom_HandleOpen + + arm_func_start sub_02008240 +sub_02008240: ; 0x02008240 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_02008240 diff --git a/asm/main_020082A8.s b/asm/main_020082C4.s similarity index 99% rename from asm/main_020082A8.s rename to asm/main_020082C4.s index 190e1bae..3ee5c108 100644 --- a/asm/main_020082A8.s +++ b/asm/main_020082C4.s @@ -1,19 +1,8 @@ .include "asm/macros.inc" - .include "main_020082A8.inc" + .include "main_020082C4.inc" .text - arm_func_start FileRom_HandleSeek -FileRom_HandleSeek: ; 0x020082A8 - stmdb sp!, {r3, lr} - bl sub_0207F828 - cmp r0, #0 - ldmneia sp!, {r3, pc} - mov r0, #1 - bl CardPullOutWithStatus - ldmia sp!, {r3, pc} - arm_func_end FileRom_HandleSeek - arm_func_start FileClose FileClose: ; 0x020082C4 stmdb sp!, {r3, lr} diff --git a/asm/main_0200C4CC.s b/asm/main_0200C4CC.s index 7a3a46e3..8ded33c9 100644 --- a/asm/main_0200C4CC.s +++ b/asm/main_0200C4CC.s @@ -32815,60779 +32815,3 @@ _02025780: .word 0x000081A1 sub_02025784: ; 0x02025784 bx lr arm_func_end sub_02025784 - - arm_func_start GetStringFromFile -GetStringFromFile: ; 0x02025788 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r4, r1 - mov r5, r0 - bl FileRom_InitDataTransfer - sub r0, r4, #1 - mov r1, r0, lsl #0x10 - ldr r0, _020257F8 ; =_022A59C0 - mov r1, r1, lsr #0xe - mov r2, #0 - bl FileRom_HandleSeek - ldr r0, _020257F8 ; =_022A59C0 - add r1, sp, #0 - mov r2, #8 - bl FileRom_HandleRead - ldr r1, [sp] - ldr r0, _020257F8 ; =_022A59C0 - mov r2, #0 - bl FileRom_HandleSeek - ldr r3, [sp, #4] - ldr r2, [sp] - ldr r0, _020257F8 ; =_022A59C0 - mov r1, r5 - sub r2, r3, r2 - bl FileRom_HandleRead - bl FileRom_StopDataTransfer - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020257F8: .word _022A59C0 - arm_func_end GetStringFromFile - - arm_func_start sub_020257FC -sub_020257FC: ; 0x020257FC - stmdb sp!, {r3, lr} - ldr r0, _02025814 ; =_022A59B8 - mov r1, #8 - bl MemZero - bl LoadStringFile - ldmia sp!, {r3, pc} - .align 2, 0 -_02025814: .word _022A59B8 - arm_func_end sub_020257FC - - arm_func_start LoadStringFile -LoadStringFile: ; 0x02025818 - stmdb sp!, {r4, lr} - bl GetLanguage - ldr r1, _0202587C ; =_020AFCEC - mov r4, r0 - ldrsb r0, [r1] - cmp r0, r4 - ldmeqia sp!, {r4, pc} - bl FileRom_InitDataTransfer - ldr r1, _0202587C ; =_020AFCEC - mvn r0, #0 - ldrsb r1, [r1] - cmp r1, r0 - beq _02025854 - ldr r0, _02025880 ; =_022A59C0 - bl FileClose -_02025854: - ldr r1, _0202587C ; =_020AFCEC - ldr r0, _02025880 ; =_022A59C0 - strb r4, [r1] - bl FileRom_Veneer_FileInit - ldr r1, _02025884 ; =_020AFCF0 - ldr r0, _02025880 ; =_022A59C0 - ldr r1, [r1, r4, lsl #2] - bl FileRom_HandleOpen - bl FileRom_StopDataTransfer - ldmia sp!, {r4, pc} - .align 2, 0 -_0202587C: .word _020AFCEC -_02025880: .word _022A59C0 -_02025884: .word _020AFCF0 - arm_func_end LoadStringFile - - arm_func_start sub_02025888 -sub_02025888: ; 0x02025888 - ldr r1, _020258B0 ; =_022A59B8 - ldr r0, _020258B4 ; =_022A5A08 - ldrh r3, [r1, #4] - add r2, r3, #1 - strh r2, [r1, #4] - ldrh r2, [r1, #4] - add r0, r0, r3, lsl #10 - and r2, r2, #7 - strh r2, [r1, #4] - bx lr - .align 2, 0 -_020258B0: .word _022A59B8 -_020258B4: .word _022A5A08 - arm_func_end sub_02025888 - - arm_func_start GetStringFromFileVeneer -GetStringFromFileVeneer: ; 0x020258B8 - ldr ip, _020258C0 ; =GetStringFromFile - bx ip - .align 2, 0 -_020258C0: .word GetStringFromFile - arm_func_end GetStringFromFileVeneer - - arm_func_start StringFromId -StringFromId: ; 0x020258C4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl sub_02025888 - mov r1, r4 - mov r4, r0 - bl GetStringFromFile - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end StringFromId - - arm_func_start CopyStringFromId -CopyStringFromId: ; 0x020258E4 - stmdb sp!, {r4, lr} - sub sp, sp, #0x400 - mov r4, r0 - add r0, sp, #0 - bl GetStringFromFile - add r1, sp, #0 - mov r0, r4 - bl strcpy - add sp, sp, #0x400 - ldmia sp!, {r4, pc} - arm_func_end CopyStringFromId - - arm_func_start CopyNStringFromId -CopyNStringFromId: ; 0x0202590C - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x400 - mov r5, r0 - add r0, sp, #0 - mov r4, r2 - bl GetStringFromFile - add r1, sp, #0 - mov r0, r5 - mov r2, r4 - bl strncpy - add sp, sp, #0x400 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end CopyNStringFromId - - arm_func_start LoadTblTalk -LoadTblTalk: ; 0x0202593C - stmdb sp!, {r3, lr} - bl FileRom_InitDataTransfer - ldr r0, _02025980 ; =_022A7A0C - bl FileRom_Veneer_FileInit - ldr r0, _02025980 ; =_022A7A0C - ldr r1, _02025984 ; =_0209AAD8 - bl FileRom_HandleOpen - ldr r0, _02025980 ; =_022A7A0C - mov r1, #0x33c - mov r2, #0 - bl FileRom_HandleSeek - ldr r0, _02025980 ; =_022A7A0C - ldr r1, _02025988 ; =_022A7A08 - mov r2, #2 - bl FileRom_HandleRead - bl FileRom_StopDataTransfer - ldmia sp!, {r3, pc} - .align 2, 0 -_02025980: .word _022A7A0C -_02025984: .word _0209AAD8 -_02025988: .word _022A7A08 - arm_func_end LoadTblTalk - - arm_func_start GetTalkLine -GetTalkLine: ; 0x0202598C - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x6c - ldr r3, _02025AC4 ; =0x000004B8 - mov r6, r0 -#ifdef JAPAN - mov r4, r2 - cmp r6, r3 - cmpeq r4, #2 - mov r5, r1 -#else - cmp r6, r3 - addne r0, r3, #0x1b - mov r5, r1 - mov r4, r2 - cmpne r6, r0 - bne _020259BC - cmp r4, #2 -#endif - moveq r4, #0 -_020259BC: - bl FileRom_InitDataTransfer - ldr r1, _02025AC8 ; =_022A7A08 - ldr r0, _02025ACC ; =_022A7A0C - ldrsh r1, [r1] - mov r2, #0 - add r1, r1, r6 - bl FileRom_HandleSeek - ldr r0, _02025ACC ; =_022A7A0C - add r1, sp, #0 - mov r2, #1 - bl FileRom_HandleRead - ldrsb r2, [sp] - cmp r2, #0 - bge _02025A00 - bl FileRom_StopDataTransfer - ldr r0, _02025AD0 ; =0x00003EFD - b _02025ABC -_02025A00: - mov r0, #6 - mla r1, r2, r0, r5 - ldr r0, _02025ACC ; =_022A7A0C - mov r1, r1, lsl #1 - mov r2, #0 - bl FileRom_HandleSeek - ldr r0, _02025ACC ; =_022A7A0C - add r1, sp, #2 - mov r2, #4 - bl FileRom_HandleRead - ldrsh r1, [sp, #2] - ldrsh r0, [sp, #4] - subs r6, r0, r1 - bne _02025A44 - bl FileRom_StopDataTransfer - ldr r0, _02025AD0 ; =0x00003EFD - b _02025ABC -_02025A44: - ldr r0, _02025ACC ; =_022A7A0C - mov r2, #0 - bl FileRom_HandleSeek - ldr r0, _02025ACC ; =_022A7A0C - add r1, sp, #6 - mov r2, r6 - bl FileRom_HandleRead - cmp r4, #1 - bne _02025A78 - mov r0, #2 - bl RandInt - mov r4, r0 - b _02025A90 -_02025A78: - cmp r4, #2 - moveq r4, #2 - beq _02025A90 - mov r0, r6, lsr #1 - bl RandInt - mov r4, r0 -_02025A90: - bl FileRom_StopDataTransfer - ldr r2, _02025AD4 ; =TBL_TALK_GROUP_STRING_ID_START - mov r3, r5, lsl #1 - add r0, sp, #6 - mov r1, r4, lsl #1 - ldrh r2, [r2, r3] - ldrsh r0, [r0, r1] - add r0, r2, r0 - mov r0, r0, lsl #0x10 - movs r0, r0, lsr #0x10 - ldreq r0, _02025AD0 ; =0x00003EFD -_02025ABC: - add sp, sp, #0x6c - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -_02025AC4: .word 0x000004B8 -_02025AC8: .word _022A7A08 -_02025ACC: .word _022A7A0C -#if defined(EUROPE) -_02025AD0: .word 0x00003EFF -#elif defined(JAPAN) -_02025AD0: .word 0x00002FF6 -#else -_02025AD0: .word 0x00003EFD -#endif -_02025AD4: .word TBL_TALK_GROUP_STRING_ID_START - arm_func_end GetTalkLine - - arm_func_start sub_02025AD8 -sub_02025AD8: ; 0x02025AD8 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr r1, _02025B6C ; =_0209ABF0 - add r0, sp, #0 - mov r2, #1 - bl LoadFileFromRom -#ifdef JAPAN - ldr r1, [sp] - ldr r0, _02025B34 ; =_022A7A54 - bl HandleSir0Translation - ldr r1, _02025B38 ; =_0209AC04 - add r0, sp, #0 - mov r2, #1 - bl LoadFileFromRom - ldr r1, [sp] - ldr r0, _02025B3C ; =_022A92C4 - bl HandleSir0Translation - ldr r1, _02025B40 ; =_0209AC18 - add r0, sp, #0 - mov r2, #1 - bl LoadFileFromRom - ldr r2, [sp] - ldr r0, _02025B44 ; =_020AFD04 - mov r1, #0 - str r2, [r0] - str r1, [r0, #4] - ldr r0, _02025B48 ; =_022A92B4_JP - mov r1, #0xb - str r1, [r0, #4] - str r1, [r0, #8] - mov r1, #1 - strb r1, [r0] -#else - ldr r0, [sp] - ldr r2, _02025B70 ; =_022A7A54 - add r3, r0, #4 -#ifdef EUROPE - str r0, [r2, #8] -#else - str r0, [r2, #0x10] -#endif - str r3, [r2] - ldr r1, _02025B74 ; =_0209AC04 - add r0, sp, #0 - mov r2, #1 - bl LoadFileFromRom - ldr r0, [sp] - ldr r2, _02025B70 ; =_022A7A54 - add r3, r0, #4 -#ifdef EUROPE - str r0, [r2, #0xc] -#else - str r0, [r2, #0x14] -#endif - str r3, [r2, #4] - ldr r1, _02025B78 ; =_0209AC18 - add r0, sp, #0 - mov r2, #1 - bl LoadFileFromRom - ldr r0, [sp] - ldr r1, _02025B7C ; =_020AFD04 - mov r2, #0 -#ifdef EUROPE - str r0, [r1, #8] - str r2, [r1, #4] - ldr r0, _02025B70 ; =_022A7A54 - mov r2, #0xb - str r2, [r0, #0x10] - str r2, [r0, #0x14] -#else - str r0, [r1, #0xc] - str r2, [r1, #8] - ldr r0, _02025B70 ; =_022A7A54 - mov r2, #0xb - str r2, [r0, #8] - str r2, [r0, #0xc] -#endif - mov r0, #1 - strb r0, [r1] -#endif - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -#ifdef JAPAN -_02025B6C: .word _0209B548_JP -_02025B34: .word _022A7A54 -_02025B38: .word _0209AC04 -_02025B3C: .word _022A92C4 -_02025B40: .word _0209AC18 -_02025B44: .word _020AFD04 -_02025B48: .word _022A92B4_JP -#else -_02025B6C: .word _0209ABF0 -_02025B70: .word _022A7A54 -_02025B74: .word _0209AC04 -_02025B78: .word _0209AC18 -_02025B7C: .word _020AFD04 -#endif - arm_func_end sub_02025AD8 - - arm_func_start sub_02025B80 -sub_02025B80: ; 0x02025B80 - ldr r1, _02025B8C ; =_020AFD04 -#ifdef NORTH_AMERICA - str r0, [r1, #8] -#else - str r0, [r1, #4] -#endif - bx lr - .align 2, 0 -_02025B8C: .word _020AFD04 - arm_func_end sub_02025B80 - - arm_func_start sub_02025B90 -sub_02025B90: ; 0x02025B90 - stmdb sp!, {r4, lr} - sub sp, sp, #0x40 - ldr r1, _02025C00 ; =_020AFD34 - mov r4, r0 - ldr r2, [r1, r4, lsl #2] - ldr r1, _02025C04 ; =_0209AC2C - add r0, sp, #0 - bl sprintf - add r0, sp, #0 - bl sub_02027274 - ldr r0, _02025C08 ; =_020AFD04 -#if defined(EUROPE) - ldr r1, [r0, #0x8] - cmp r1, #0 - strne r1, [r0, #0xc] -#elif defined(JAPAN) - ldr r1, [r0] - cmp r1, #0 - strne r1, [r0, #8] -#else - ldr r1, [r0, #0xc] - cmp r1, #0 - strne r1, [r0, #4] -#endif - ldr r1, _02025C0C ; =_020AFD1C - add r0, sp, #0 - ldr r2, [r1, r4, lsl #2] - ldr r1, _02025C04 ; =_0209AC2C - bl sprintf - ldr r0, _02025C10 ; =_020AFD14 - add r1, sp, #0 - mov r2, #1 - bl LoadFileFromRom - ldr r0, _02025C08 ; =_020AFD04 -#if defined(EUROPE) - ldr r1, [r0, #0x10] - str r1, [r0, #8] -#elif defined(JAPAN) - ldr r1, [r0, #0xc] - str r1, [r0] -#else - ldr r1, [r0, #0x10] - str r1, [r0, #0xc] -#endif - add sp, sp, #0x40 - ldmia sp!, {r4, pc} - .align 2, 0 -_02025C00: .word _020AFD34 -_02025C04: .word _0209AC2C -_02025C08: .word _020AFD04 -_02025C0C: .word _020AFD1C -_02025C10: .word _020AFD14 - arm_func_end sub_02025B90 - - arm_func_start sub_02025C14 -sub_02025C14: ; 0x02025C14 - stmdb sp!, {r3, lr} - ldr r0, _02025C70 ; =_020AFD04 -#ifdef JAPAN - ldr r0, [r0, #0xc] -#else - ldr r0, [r0, #0x10] -#endif - cmp r0, #0 - beq _02025C30 - ldr r0, _02025C74 ; =_020AFD14 - bl UnloadFile -_02025C30: - ldr r1, _02025C70 ; =_020AFD04 - mov r2, #0 -#ifdef JAPAN - str r2, [r1, #0xc] - ldr r0, _02025C78 ; =_0209AC38 - str r2, [r1, #0x10] -#else - str r2, [r1, #0x10] - ldr r0, _02025C78 ; =_0209AC38 - str r2, [r1, #0x14] -#endif - bl sub_02027274 - ldr r0, _02025C70 ; =_020AFD04 -#if defined(EUROPE) - ldr r1, [r0, #0xc] - cmp r1, #0 - strne r1, [r0, #8] - ldr r0, _02025C70 ; =_020AFD04 - mov r1, #0 - str r1, [r0, #0xc] -#elif defined(JAPAN) - ldr r1, [r0, #8] - cmp r1, #0 - strne r1, [r0] - ldr r0, _02025C70 ; =_020AFD04 - mov r1, #0 - str r1, [r0, #8] -#else - ldr r1, [r0, #4] - cmp r1, #0 - strne r1, [r0, #0xc] - ldr r0, _02025C70 ; =_020AFD04 - mov r1, #0 - str r1, [r0, #4] -#endif - bl sub_02027170 - bl sub_02027390 - ldmia sp!, {r3, pc} - .align 2, 0 -_02025C70: .word _020AFD04 -_02025C74: .word _020AFD14 -_02025C78: .word _0209AC38 - arm_func_end sub_02025C14 - - arm_func_start sub_02025C7C -sub_02025C7C: ; 0x02025C7C - stmdb sp!, {r4, lr} -#ifdef EUROPE - ldr r2, _02025D3C ; =_020AFD04 - ldr r1, _0202601C_EU ; =0x000082BD - ldr r4, [r2, #4] - ldr r2, _02025D40 ; =_022A7A54 - cmp r0, r1 - ldr r1, [r2, r4, lsl #2] - ldreq r0, _02026024 ; =_0209B09C_EU - ldmeqia sp!, {r4, pc} - cmp r0, #0xf800 -#else - ldr r1, _02025D3C ; =_020AFD04 - ldr r2, _02025D40 ; =_022A7A54 -#ifdef JAPAN - ldr r1, [r1, #4] - cmp r0, #0xf800 - ldr r3, [r2, r1, lsl #2] - ldr r1, [r3, #4] -#else - ldr r4, [r1, #8] - cmp r0, #0xf800 - ldr r1, [r2, r4, lsl #2] -#endif -#endif - blo _02025CCC - ldr r2, _02025D44 ; =0x0000FFFF - cmp r0, r2 - bhs _02025CCC - and r2, r0, #0xff00 - and r3, r0, #0xff - mov r0, r2, asr #8 - sub r3, r3, #0x20 - sub r2, r0, #0xf8 - mov r0, #0xe0 - mla r3, r2, r0, r3 -#ifdef JAPAN - mov r0, #0xc - mla r2, r3, r0, r1 - b _02025CF8 -_02025CCC: - ldr r2, [r3] - mov r4, #0 - sub lr, r2, #1 - mov r3, #0xc - b _02025CDC -_02025CB0: - add r2, r4, lr - add r2, r2, r2, lsr #31 - mov ip, r2, asr #1 - mla r2, ip, r3, r1 - ldrh r2, [r2, #4] - cmp r0, r2 - moveq r4, ip - beq _02025CE4 - cmp r2, r0 - addlo r4, ip, #1 - movhs lr, ip -_02025CDC: - cmp r4, lr - blt _02025CB0 -_02025CE4: - mov r2, #0xc - mla r2, r4, r2, r1 - ldrh r1, [r2, #4] - cmp r1, r0 - ldrne r2, _02025D4C ; =_0209AB60 -_02025CF8: - mov r0, r2 -#else - mov r0, #0x1c - mla r1, r3, r0, r1 - b _02025D34 -_02025CCC: - ldr r3, _02025D48 ; =_022A7A64 - mov r2, #0 - ldr r3, [r3, r4, lsl #2] - mov ip, #0x1c - ldr r3, [r3] - sub r4, r3, #1 - b _02025D14 -_02025CE8: - add r3, r2, r4 - add r3, r3, r3, lsr #31 - mov lr, r3, asr #1 - mul r3, lr, ip - ldrh r3, [r1, r3] - cmp r0, r3 - moveq r2, lr - beq _02025D1C - cmp r3, r0 - addlo r2, lr, #1 - movhs r4, lr -_02025D14: - cmp r2, r4 - blt _02025CE8 -_02025D1C: - mov r3, #0x1c - mul r3, r2, r3 - ldrh r2, [r1, r3] - add r1, r1, r3 - cmp r2, r0 - ldrne r1, _02025D4C ; =_0209AB60 -_02025D34: - mov r0, r1 -#endif - ldmia sp!, {r4, pc} - .align 2, 0 -_02025D3C: .word _020AFD04 -#ifdef EUROPE -_0202601C_EU: .word 0x000082BD -#endif -_02025D40: .word _022A7A54 -#ifdef EUROPE -_02026024: .word _0209B09C_EU -#endif -_02025D44: .word 0x0000FFFF -#ifndef JAPAN -_02025D48: .word _022A7A64 -#endif -_02025D4C: .word _0209AB60 - arm_func_end sub_02025C7C - - arm_func_start sub_02025D50 -sub_02025D50: ; 0x02025D50 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr ip, [sp, #0x18] - mov r7, r0 - mov r6, r1 - mov r5, r2 - mov r4, r3 - str ip, [sp] - bl sub_01FF905C - mov ip, #0x13 - mov r0, r7 - mov r1, r6 - mov r3, r4 - add r2, r5, #1 - str ip, [sp] - bl sub_01FF905C - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_02025D50 - - arm_func_start sub_02025D90 -sub_02025D90: ; 0x02025D90 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} -#ifdef JAPAN - sub sp, sp, #0x28 - mov fp, r1 - mov r4, fp, lsr #0x1f - rsb r1, r4, fp, lsl #29 - add r5, r4, r1, ror #29 - ldr r6, _02025F58 ; =_0209B488 - mov r4, #0x18 - mla r8, r5, r4, r6 - mov r1, fp, asr #2 - str r0, [sp] - add r0, fp, r1, lsr #29 - ldr r4, [sp, #0x50] - mov sb, r2 - str r0, [sp, #0x24] - add r0, sb, r4 - str r0, [sp, #8] - ldr r0, [sp, #0x54] - str r3, [sp, #4] - str r0, [sp, #0xc] - b _02025F44 -_02025DA4: - ldr r0, [sp] - ldr r4, [sp, #4] -#ifdef JAPAN - bl sub_0202796C_JP -#else - bl sub_02028324 -#endif - cmp fp, #0 - mov r6, r0 - cmpge sb, #0 - blt _02025F40 - mov r0, sb, asr #2 - add r5, sb, r0, lsr #29 - ldr r0, [sp] - mov r7, r5, asr #3 - bl GetWindow - ldrb r2, [r0, #6] - mov r1, sb, lsr #0x1f - rsb r0, r1, sb, lsl #29 - add r1, r1, r0, ror #29 - mul r2, r7, r2 - ldr r0, [sp, #0x24] - add r0, r2, r0, asr #3 - add r2, r6, r0, lsl #6 - ldr r0, [sp] - add r7, r2, r1, lsl #3 - bl GetWindow - ldrb r0, [r0, #7] - cmp r0, r5, asr #3 - ldrgt r0, [sp, #4] - cmpgt r0, #0 - ble _02025F40 - mov sl, #0 - b _02025F38 -_02025E1C: - mov r6, #0 - mov r2, r4 - cmp r4, #8 - movge r2, #8 - mov r5, r6 - mov r3, r6 - b _02025E50 -_02025E38: - mov r1, r5, lsl #8 - ldr r0, [sp, #0xc] - orr r1, r1, r6, lsr #24 - orr r5, r1, r0, asr #31 - orr r6, r0, r6, lsl #8 - add r3, r3, #1 -_02025E50: - cmp r3, r2 - blt _02025E38 - mov r0, #0 - cmp r5, r0 - cmpeq r6, sl - beq _02025F30 - ldr r0, [r7] - str r0, [sp, #0x14] - ldr r0, [r7, #4] - str r0, [sp, #0x18] - ldr r0, [sp, #0x14] - ldr r1, [sp, #0x18] - bl sub_01FF9130_JP - ldr r2, [r8, #4] - ldr r3, [r8] - and ip, r5, r2 - ldr r2, [r8, #0x10] - and r3, r6, r3 - mov ip, ip, lsl r2 - rsb lr, r2, #0x20 - orr ip, ip, r3, lsr lr - sub lr, r2, #0x20 - and r2, r0, r3, lsl r2 - ldr r0, [sp, #0x14] - orr ip, ip, r3, lsl lr - orr r0, r0, r2 - str r0, [r7] - ldr r0, [sp, #0x18] - and r1, r1, ip - orr r0, r0, r1 - str r0, [r7, #4] - ldr r0, [r7, #0x40] - str r0, [sp, #0x1c] - ldr r0, [r7, #0x44] - str r0, [sp, #0x20] - ldr r0, [sp, #0x1c] - ldr r1, [sp, #0x20] - bl sub_01FF9130_JP - ldr r3, [r8, #8] - ldr r2, [r8, #0xc] - and r6, r6, r3 - and r3, r5, r2 - ldr r2, [r8, #0x14] - mov r5, r6, lsr r2 - and r6, r1, r3, lsr r2 - ldr r1, [sp, #0x20] - orr r1, r1, r6 - rsb r6, r2, #0x20 - orr r5, r5, r3, lsl r6 - sub r2, r2, #0x20 - orr r5, r5, r3, lsr r2 - and r2, r0, r5 - ldr r0, [sp, #0x1c] - orr r0, r0, r2 - str r0, [r7, #0x40] - str r1, [r7, #0x44] -_02025F30: - add r7, r7, #0x40 - sub r4, r4, #8 -_02025F38: - cmp r4, #0 - bgt _02025E1C -_02025F40: - add sb, sb, #1 -_02025F44: - ldr r0, [sp, #8] - cmp sb, r0 - blt _02025DA4 - add sp, sp, #0x28 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02025F58: .word _0209B488 -#else - ldr r4, [sp, #0x28] - mov sl, r1 - mov sb, r2 - mov fp, r0 - add r6, sl, r3 - add r7, sb, r4 - ldr r8, [sp, #0x2c] - b _02025E78 -_02025DB4: - mov r0, fp - mov r5, sl - bl GetWindow - mov r4, r0 - mov r0, fp - bl sub_0202760C - cmp sb, #0 - blt _02025E74 - ldrb r1, [r4, #7] - cmp sb, r1, lsl #3 - bge _02025E74 - ldrb r2, [r4, #6] - mov r1, r6 - cmp sl, #0 - mov r3, r2, lsl #3 - bge _02025E00 - cmp r6, #0 - blt _02025E74 - mov r5, #0 -_02025E00: - cmp r6, r3 - blt _02025E14 - cmp r5, r3 - bge _02025E74 - sub r1, r3, #1 -_02025E14: - mov r3, sb, asr #2 - add r3, sb, r3, lsr #29 - mov r3, r3, asr #3 - mul r4, r3, r2 - mov r3, sb, lsr #0x1f - rsb r2, r3, sb, lsl #29 - add r2, r3, r2, ror #29 - add r2, r2, r4, lsl #3 - add r2, r0, r2, lsl #3 - and r0, r8, #0xff - b _02025E6C -_02025E40: - mov r4, r5, lsr #0x1f - mov ip, r5, asr #2 - rsb r3, r4, r5, lsl #29 - add ip, r5, ip, lsr #29 - add r4, r4, r3, ror #29 - mov r3, ip, asr #3 - add r4, r4, r3, lsl #6 - ldrb r3, [r2, r4] - add r5, r5, #1 - cmp r3, #0 - streqb r0, [r2, r4] -_02025E6C: - cmp r5, r1 - ble _02025E40 -_02025E74: - add sb, sb, #1 -_02025E78: - cmp sb, r7 - blt _02025DB4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -#endif - arm_func_end sub_02025D90 - - arm_func_start sub_02025E84 -sub_02025E84: ; 0x02025E84 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x54 - ldr r4, _02025EE4 ; =_0209AB9C - add lr, sp, #0 - mov r6, r0 - mov r5, r1 - mov ip, #5 -_02025EA0: - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _02025EA0 - ldr r1, [r4] - mov r0, #0x17 - str r1, [lr] - strb r5, [r6] - str r0, [r6, #0x110] - mov r3, #0x13 - add r1, sp, #0 - mov r2, r6 - add r0, r6, #4 - str r3, [r6, #0x114] - bl sub_02020A9C - add sp, sp, #0x54 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -_02025EE4: .word _0209AB9C - arm_func_end sub_02025E84 - - arm_func_start IsAOrBPressed -IsAOrBPressed: ; 0x02025EE8 - stmdb sp!, {r3, lr} - add r1, sp, #0 - mov r0, #0 - bl GetPressedButtons - ldrh r0, [sp] - tst r0, #3 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end IsAOrBPressed - - arm_func_start sub_02025F10 -sub_02025F10: ; 0x02025F10 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x38 - mov r5, r0 - add r1, sp, #2 - mov r0, #0 - bl GetHeldButtons - add r1, sp, #0 - mov r0, #0 - bl GetPressedButtons - ldrh r0, [sp] - tst r0, #3 - movne r0, #1 - bne _02025FD4 - ldrh r0, [sp, #2] - tst r0, #2 - beq _02025F5C - tst r0, #0xf0 - moveq r0, #1 - beq _02025FD4 -_02025F5C: - bl sub_0204AE60 - cmp r0, #0 - beq _02025FD0 - ldrsb r0, [r5] - mov r4, #0 - bl sub_02028324 - cmp r0, #0 - bne _02025FAC - ldrsb r0, [r5] - bl GetWindow - ldrsb r1, [r0, #9] - mvn r0, #5 - cmp r1, r0 - addne r0, r0, #1 - cmpne r1, r0 - beq _02025FAC - ldrsb r0, [r5] - add r4, sp, #0x28 - mov r1, r4 - bl GetWindowRectangle -_02025FAC: - add r0, sp, #4 - bl GetReleasedStylus - ldr r1, _02025FDC ; =0x00001408 - add r0, sp, #4 - mov r2, r4 - bl sub_02006C8C - cmp r0, #0 - movne r0, #1 - bne _02025FD4 -_02025FD0: - mov r0, #0 -_02025FD4: - add sp, sp, #0x38 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02025FDC: .word 0x00001408 - arm_func_end sub_02025F10 - - arm_func_start sub_02025FE0 -sub_02025FE0: ; 0x02025FE0 - ldr ip, _02025FEC ; =sub_020282C8 - ldrsb r0, [r0] - bx ip - .align 2, 0 -_02025FEC: .word sub_020282C8 - arm_func_end sub_02025FE0 - - arm_func_start sub_02025FF0 -sub_02025FF0: ; 0x02025FF0 - ldr ip, _02025FFC ; =sub_02027B1C - ldrsb r0, [r0] - bx ip - .align 2, 0 -_02025FFC: .word sub_02027B1C - arm_func_end sub_02025FF0 - - arm_func_start sub_02026000 -sub_02026000: ; 0x02026000 - ldr ip, _0202600C ; =sub_01FF929C - ldrsb r0, [r0] - bx ip - .align 2, 0 -_0202600C: .word sub_01FF929C - arm_func_end sub_02026000 - - arm_func_start sub_02026010 -sub_02026010: ; 0x02026010 - ldr ip, _0202601C ; =UpdateWindow - ldrsb r0, [r0] - bx ip - .align 2, 0 -_0202601C: .word UpdateWindow - arm_func_end sub_02026010 - - arm_func_start sub_02026020 -sub_02026020: ; 0x02026020 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, r1 - bl sub_020265C4 - str r0, [r4, #0x110] - ldmia sp!, {r4, pc} - arm_func_end sub_02026020 - - arm_func_start sub_02026038 -sub_02026038: ; 0x02026038 - ldr r1, _02026044 ; =_020AFD04 -#ifdef NORTH_AMERICA - str r0, [r1, #8] -#else - str r0, [r1, #4] -#endif - bx lr - .align 2, 0 -_02026044: .word _020AFD04 - arm_func_end sub_02026038 - - arm_func_start sub_02026048 -sub_02026048: ; 0x02026048 - stmdb sp!, {r3, lr} - ldr ip, [r0, #0x110] - str ip, [sp] - ldrsb r0, [r0] - bl sub_0202676C - ldmia sp!, {r3, pc} - arm_func_end sub_02026048 - - arm_func_start sub_02026060 -sub_02026060: ; 0x02026060 - ldr ip, _0202606C ; =sub_02026B1C - ldrsb r0, [r0] - bx ip - .align 2, 0 -_0202606C: .word sub_02026B1C - arm_func_end sub_02026060 - - arm_func_start sub_02026070 -sub_02026070: ; 0x02026070 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldrsb r4, [r0] - ldr ip, [r0, #0x110] - mov r7, r1 - mov r6, r2 - mov r5, r3 - mov r0, r4 - str ip, [sp] - bl sub_01FF905C - mov ip, #0x13 - mov r0, r4 - mov r1, r7 - mov r3, r5 - add r2, r6, #1 - str ip, [sp] - bl sub_01FF905C - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_02026070 - - arm_func_start sub_020260B4 -sub_020260B4: ; 0x020260B4 - ldr ip, _020260C0 ; =sub_020288DC - ldrsb r0, [r0] - bx ip - .align 2, 0 -_020260C0: .word sub_020288DC - arm_func_end sub_020260B4 - - arm_func_start sub_020260C4 -sub_020260C4: ; 0x020260C4 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x10 - mov r4, r0 - ldrsb r0, [r4] - mov r6, r1 - add r1, sp, #0 - mov r5, r2 - bl GetWindowRectangle - cmp r6, #0 - bge _02026118 - ldr r1, [sp, #8] - ldr r0, [sp, #0xc] - ldr r3, [sp, #4] - add r0, r1, r0 - add r1, r0, r0, lsr #31 - ldrsb r0, [r4] - mov r2, r1, asr #1 - add r3, r3, #4 - mov r1, #4 - bl sub_020288FC - b _02026134 -_02026118: - ldr r2, [sp, #8] - ldr r1, [sp] - ldrsb r0, [r4] - add r2, r6, r2 - add r3, r5, r1 - mov r1, #3 - bl sub_020288FC -_02026134: - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_020260C4 - - arm_func_start sub_0202613C -sub_0202613C: ; 0x0202613C - ldr ip, _02026148 ; =sub_02020B14 - add r0, r0, #4 - bx ip - .align 2, 0 -_02026148: .word sub_02020B14 - arm_func_end sub_0202613C - - arm_func_start sub_0202614C -sub_0202614C: ; 0x0202614C - stmdb sp!, {r3, lr} - sub sp, sp, #8 - add r3, sp, #0 - str r1, [sp] - mov r1, r3 - add r0, r0, #4 - str r2, [sp, #4] - bl sub_02020B60 - add sp, sp, #8 - ldmia sp!, {r3, pc} - arm_func_end sub_0202614C - - arm_func_start sub_02026174 -sub_02026174: ; 0x02026174 - ldr ip, _02026180 ; =sub_02020B74 - add r0, r0, #4 - bx ip - .align 2, 0 -_02026180: .word sub_02020B74 - arm_func_end sub_02026174 - - arm_func_start sub_02026184 -sub_02026184: ; 0x02026184 - ldr ip, _02026190 ; =sub_02020BB8 - add r0, r0, #4 - bx ip - .align 2, 0 -_02026190: .word sub_02020BB8 - arm_func_end sub_02026184 - - arm_func_start sub_02026194 -sub_02026194: ; 0x02026194 - ldr ip, _020261A0 ; =sub_02020BC4 - add r0, r0, #4 - bx ip - .align 2, 0 -_020261A0: .word sub_02020BC4 - arm_func_end sub_02026194 - - arm_func_start sub_020261A4 -sub_020261A4: ; 0x020261A4 - ldr ip, _020261B0 ; =sub_02020CCC - add r0, r0, #4 - bx ip - .align 2, 0 -_020261B0: .word sub_02020CCC - arm_func_end sub_020261A4 - - arm_func_start sub_020261B4 -sub_020261B4: ; 0x020261B4 - ldr ip, _020261C0 ; =sub_02020D18 - add r0, r0, #4 - bx ip - .align 2, 0 -_020261C0: .word sub_02020D18 - arm_func_end sub_020261B4 - - arm_func_start sub_020261C4 -sub_020261C4: ; 0x020261C4 - ldr ip, _020261D0 ; =sub_02020D40 - add r0, r0, #4 - bx ip - .align 2, 0 -_020261D0: .word sub_02020D40 - arm_func_end sub_020261C4 - - arm_func_start sub_020261D4 -sub_020261D4: ; 0x020261D4 - ldr ip, _020261E0 ; =sub_02020D54 - add r0, r0, #4 - bx ip - .align 2, 0 -_020261E0: .word sub_02020D54 - arm_func_end sub_020261D4 - - arm_func_start sub_020261E4 -sub_020261E4: ; 0x020261E4 - ldr ip, _020261F0 ; =sub_02020D5C - add r0, r0, #4 - bx ip - .align 2, 0 -_020261F0: .word sub_02020D5C - arm_func_end sub_020261E4 - - arm_func_start sub_020261F4 -sub_020261F4: ; 0x020261F4 - ldr ip, _02026200 ; =sub_02020D7C - add r0, r0, #4 - bx ip - .align 2, 0 -_02026200: .word sub_02020D7C - arm_func_end sub_020261F4 - - arm_func_start sub_02026204 -sub_02026204: ; 0x02026204 - ldr ip, _02026210 ; =AnalyzeText - add r0, r0, #4 - bx ip - .align 2, 0 -_02026210: .word AnalyzeText - arm_func_end sub_02026204 - - arm_func_start DrawTextInWindow -DrawTextInWindow: ; 0x02026214 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x124 - mov r4, r0 - str r1, [sp] - mov r1, r4 - add r0, sp, #8 - mov r4, r3 - str r2, [sp, #4] - bl sub_02025E84 - add r0, sp, #0xc - add r1, sp, #0 - bl sub_02020B60 - ldr r1, _02026264 ; =0x0000C402 - add r0, sp, #0xc - mov r2, r4 - bl sub_02020BC4 - add r0, sp, #0xc - bl AnalyzeText - add sp, sp, #0x124 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_02026264: .word 0x0000C402 - arm_func_end DrawTextInWindow - - arm_func_start sub_02026268 -sub_02026268: ; 0x02026268 - stmdb sp!, {r4, lr} - sub sp, sp, #0x128 - sub sp, sp, #0x400 - str r2, [sp, #8] - mov r2, r3 - mov r4, r0 - str r1, [sp, #4] - mov ip, #0 - ldr r3, _020262DC ; =0x0000C402 - add r0, sp, #0xc - mov r1, #0x400 - str ip, [sp] - bl PreprocessStringFromId - add r0, sp, #0x400 - add r0, r0, #0xc - mov r1, r4 - bl sub_02025E84 - add r0, sp, #0x410 - add r1, sp, #4 - bl sub_02020B60 - ldr r1, _020262DC ; =0x0000C402 - add r0, sp, #0x410 - add r2, sp, #0xc - bl sub_02020BC4 - add r0, sp, #0x410 - bl AnalyzeText - add sp, sp, #0x128 - add sp, sp, #0x400 - ldmia sp!, {r4, pc} - .align 2, 0 -_020262DC: .word 0x0000C402 - arm_func_end sub_02026268 - - arm_func_start sub_020262E0 -sub_020262E0: ; 0x020262E0 - stmdb sp!, {r4, lr} - sub sp, sp, #0x128 - sub sp, sp, #0x400 - str r2, [sp, #8] - mov r2, r3 - mov r4, r0 - str r1, [sp, #4] - ldr ip, [sp, #0x530] - ldr r3, _02026354 ; =0x0000C402 - add r0, sp, #0xc - mov r1, #0x400 - str ip, [sp] - bl PreprocessStringFromId - add r0, sp, #0x400 - add r0, r0, #0xc - mov r1, r4 - bl sub_02025E84 - add r0, sp, #0x410 - add r1, sp, #4 - bl sub_02020B60 - ldr r1, _02026354 ; =0x0000C402 - add r0, sp, #0x410 - add r2, sp, #0xc - bl sub_02020BC4 - add r0, sp, #0x410 - bl AnalyzeText - add sp, sp, #0x128 - add sp, sp, #0x400 - ldmia sp!, {r4, pc} - .align 2, 0 -_02026354: .word 0x0000C402 - arm_func_end sub_020262E0 - - arm_func_start sub_02026358 -sub_02026358: ; 0x02026358 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x12c - mov r4, r0 - ldr lr, [sp, #0x138] - ldr ip, [sp, #0x13c] - str r1, [sp] - mov r1, r4 - add r0, sp, #0x10 - mov r4, r3 - str lr, [sp, #8] - str ip, [sp, #0xc] - str r2, [sp, #4] - bl sub_02025E84 - add r0, sp, #0x14 - add r1, sp, #8 - bl sub_02020B4C - add r0, sp, #0x14 - add r1, sp, #0 - bl sub_02020B60 - ldr r1, _020263C4 ; =0x0000C402 - add r0, sp, #0x14 - mov r2, r4 - bl sub_02020BC4 - add r0, sp, #0x14 - bl AnalyzeText - add sp, sp, #0x12c - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_020263C4: .word 0x0000C402 - arm_func_end sub_02026358 - - arm_func_start sub_020263C8 -sub_020263C8: ; 0x020263C8 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x124 - mov r4, r0 - str r1, [sp] - mov r1, r4 - add r0, sp, #8 - mov r4, r3 - str r2, [sp, #4] - bl sub_02025E84 - add r0, sp, #0xc - add r1, sp, #0 - bl sub_02020B60 - ldr r1, _02026424 ; =0x0000C402 - add r0, sp, #0xc - mov r2, r4 - bl sub_02020BC4 - ldrb r1, [sp, #0x130] - add r0, sp, #0xc - bl sub_02020B74 - add r0, sp, #0xc - bl AnalyzeText - add sp, sp, #0x124 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_02026424: .word 0x0000C402 - arm_func_end sub_020263C8 - - arm_func_start sub_02026428 -sub_02026428: ; 0x02026428 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x12c - mov r4, r0 - ldr lr, [sp, #0x13c] - ldr ip, [sp, #0x140] - str r1, [sp] - mov r1, r4 - add r0, sp, #0x10 - mov r4, r3 - str lr, [sp, #8] - str ip, [sp, #0xc] - str r2, [sp, #4] - bl sub_02025E84 - add r0, sp, #0x14 - add r1, sp, #8 - bl sub_02020B4C - add r0, sp, #0x14 - add r1, sp, #0 - bl sub_02020B60 - ldr r1, _020264A0 ; =0x0000C402 - add r0, sp, #0x14 - mov r2, r4 - bl sub_02020BC4 - ldrb r1, [sp, #0x138] - add r0, sp, #0x14 - bl sub_02020B94 - add r0, sp, #0x14 - bl AnalyzeText - add sp, sp, #0x12c - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_020264A0: .word 0x0000C402 - arm_func_end sub_02026428 - - arm_func_start sub_020264A4 -sub_020264A4: ; 0x020264A4 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x124 - mov r4, r0 - str r1, [sp] - mov r1, r4 - add r0, sp, #8 - mov r4, r3 - str r2, [sp, #4] - bl sub_02025E84 - add r0, sp, #0xc - add r1, sp, #0 - bl sub_02020B60 - ldr r1, _020264F4 ; =0x0000C403 - add r0, sp, #0xc - mov r2, r4 - bl sub_02020BC4 - add r0, sp, #0xc - bl AnalyzeText - add sp, sp, #0x124 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_020264F4: .word 0x0000C403 - arm_func_end sub_020264A4 - - arm_func_start sub_020264F8 -sub_020264F8: ; 0x020264F8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r4, r3 - mov r7, r0 - mov r0, r4 - mov r6, r1 - mov r5, r2 - bl sub_02025C7C -#ifdef JAPAN - ldrsh r0, [r0, #6] - cmp r0, #0xc - rsblt r0, r0, #0xc - addlt r0, r0, r0, lsr #31 - addlt r6, r6, r0, asr #1 -#else - ldrb r0, [r0, #2] - cmp r0, #0xc - rsblo r0, r0, #0xc - addlo r0, r0, r0, lsr #31 - addlo r6, r6, r0, asr #1 -#endif - ldrb r0, [sp, #0x18] - bl sub_020265C4 - str r0, [sp] - mov r0, r7 - mov r1, r6 - mov r2, r5 - mov r3, r4 - bl sub_0202676C - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_020264F8 - - arm_func_start sub_0202654C -sub_0202654C: ; 0x0202654C - stmdb sp!, {r3, lr} - ldr r1, _02026590 ; =_020AFD04 - mov r3, r0 -#ifdef NORTH_AMERICA - ldr r1, [r1, #8] -#else - ldr r1, [r1, #4] -#endif - cmp r1, #2 - blt _0202657C - mov r1, #0 - mov r2, r1 - sub r0, r1, #2 - str r1, [sp] - bl sub_02026C68 - ldmia sp!, {r3, pc} -_0202657C: - bl sub_02025C7C - cmp r0, #0 -#ifdef JAPAN - ldrnesh r0, [r0, #6] -#else - ldrneb r0, [r0, #2] -#endif - moveq r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_02026590: .word _020AFD04 - arm_func_end sub_0202654C - - arm_func_start sub_02026594 -sub_02026594: ; 0x02026594 - ldr r1, _020265A4 ; =_020AFD04 -#if defined(EUROPE) - ldr r1, [r1, #8] -#elif defined(JAPAN) - ldr r1, [r1] -#else - ldr r1, [r1, #0xc] -#endif - ldrb r0, [r1, r0, lsl #2] - bx lr - .align 2, 0 -_020265A4: .word _020AFD04 - arm_func_end sub_02026594 - - arm_func_start sub_020265A8 -sub_020265A8: ; 0x020265A8 - ldr ip, _020265B8 ; =sub_02022118 - ldr r1, _020265BC ; =sub_0202654C - ldr r2, _020265C0 ; =sub_02026594 - bx ip - .align 2, 0 -_020265B8: .word sub_02022118 -_020265BC: .word sub_0202654C -_020265C0: .word sub_02026594 - arm_func_end sub_020265A8 - - arm_func_start sub_020265C4 -sub_020265C4: ; 0x020265C4 - sub r0, r0, #0x41 - cmp r0, #0x31 - addls pc, pc, r0, lsl #2 - b _02026764 -_020265D4: ; jump table - b _0202671C ; case 0 - b _02026704 ; case 1 - b _020266B4 ; case 2 - b _02026764 ; case 3 - b _020266AC ; case 4 - b _020266D4 ; case 5 - b _02026734 ; case 6 - b _0202674C ; case 7 - b _0202671C ; case 8 - b _02026754 ; case 9 - b _020266E4 ; case 10 - b _02026744 ; case 11 - b _020266EC ; case 12 - b _020266DC ; case 13 - b _0202675C ; case 14 - b _020266F4 ; case 15 - b _02026714 ; case 16 - b _0202673C ; case 17 - b _0202670C ; case 18 - b _0202669C ; case 19 - b _02026724 ; case 20 - b _020266FC ; case 21 - b _020266BC ; case 22 - b _020266C4 ; case 23 - b _020266CC ; case 24 - b _0202672C ; case 25 - b _02026764 ; case 26 - b _02026764 ; case 27 - b _02026764 ; case 28 - b _02026764 ; case 29 - b _02026764 ; case 30 - b _02026764 ; case 31 - b _02026764 ; case 32 - b _02026764 ; case 33 - b _02026764 ; case 34 - b _02026764 ; case 35 - b _02026764 ; case 36 - b _02026764 ; case 37 - b _02026764 ; case 38 - b _02026764 ; case 39 - b _02026764 ; case 40 - b _020266F4 ; case 41 - b _02026764 ; case 42 - b _02026764 ; case 43 - b _02026764 ; case 44 - b _02026764 ; case 45 - b _02026764 ; case 46 - b _02026764 ; case 47 - b _02026764 ; case 48 - b _020266A4 ; case 49 -_0202669C: - mov r0, #0 - bx lr -_020266A4: - mov r0, #0x15 - bx lr -_020266AC: - mov r0, #0x18 - bx lr -_020266B4: - mov r0, #0x19 - bx lr -_020266BC: - mov r0, #0x1a - bx lr -_020266C4: - mov r0, #0x1b - bx lr -_020266CC: - mov r0, #0x1c - bx lr -_020266D4: - mov r0, #0x1d - bx lr -_020266DC: - mov r0, #0x1e - bx lr -_020266E4: - mov r0, #0x1f - bx lr -_020266EC: - mov r0, #0x20 - bx lr -_020266F4: - mov r0, #0x21 - bx lr -_020266FC: - mov r0, #0x22 - bx lr -_02026704: - mov r0, #0x23 - bx lr -_0202670C: - mov r0, #0x24 - bx lr -_02026714: - mov r0, #0x25 - bx lr -_0202671C: - mov r0, #0x26 - bx lr -_02026724: - mov r0, #0x27 - bx lr -_0202672C: - mov r0, #0x28 - bx lr -_02026734: - mov r0, #0x29 - bx lr -_0202673C: - mov r0, #0x2a - bx lr -_02026744: - mov r0, #0x2b - bx lr -_0202674C: - mov r0, #0x2c - bx lr -_02026754: - mov r0, #0x2d - bx lr -_0202675C: - mov r0, #0x2e - bx lr -_02026764: - mov r0, #0x17 - bx lr - arm_func_end sub_020265C4 - - arm_func_start sub_0202676C -sub_0202676C: ; 0x0202676C - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} -#ifdef JAPAN - sub sp, sp, #0x34 - mov fp, r1 - ldr r1, [sp, #0x58] - str r0, [sp, #4] - mov sl, r2 - mov r5, r3 - str r1, [sp, #0x58] - bl GetWindow - ldr r1, _02026EA0 ; =_020AFD04 - mov r4, r0 - ldr r0, [r1, #4] - cmp r0, #2 - blt _0202689C - ldr r0, [sp, #4] - mov r4, #1 - mov r1, fp - mov r2, sl - mov r3, r5 - str r4, [sp] - bl sub_02026C68 - b _02026E98 -_0202689C: - mov r0, r5 - bl sub_02025C7C - ldr r1, _02026EA4 ; =_022A92B4_JP - str r0, [sp, #0x1c] - ldrb r1, [r1] - ldr sb, [r0] - cmp r1, #0 - beq _020268D8 - ldrb r0, [r0, #0xa] - tst r0, #2 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - str r0, [sp, #8] - b _020268E0 -_020268D8: - mov r0, #0 - str r0, [sp, #8] -_020268E0: - ldr r0, [sp, #0x1c] - ldrb r0, [r0, #0xa] - tst r0, #1 - beq _02026B70 - ldr r0, [sp, #4] - bl sub_0202760C - ldr r1, _02026EA0 ; =_020AFD04 - mov r0, r0, lsl #1 - ldr r2, _02026EA8 ; =_022A92B8_JP - ldr r1, [r1, #4] - str r0, [sp, #0x14] - ldr r5, [r2, r1, lsl #2] - b _02026920 -_02026914: - add sb, sb, #6 - add sl, sl, #1 - sub r5, r5, #1 -_02026920: - cmp sl, #0 - blt _02026914 - ldrb r1, [r4, #7] - add r0, sl, r5 - cmp r0, r1, lsl #3 - mov r0, fp, asr #2 - add r7, fp, r0, lsr #29 - ldr r0, [sp, #4] - rsbge r5, sl, r1, lsl #3 - mov r6, r7, asr #3 -#ifdef JAPAN - bl sub_0202796C_JP -#else - bl sub_02027624 -#endif - mov r1, sl, asr #2 - add r1, sl, r1, lsr #29 - ldrb r3, [r4, #6] - mov r1, r1, asr #3 - mov r2, sl, lsr #0x1f - mul r3, r1, r3 - rsb r1, r2, sl, lsl #29 - add r8, r3, r7, asr #3 - mov r7, fp, lsr #0x1f - add r2, r2, r1, ror #29 - mov r1, r8, lsl #4 - add r8, r1, r2, lsl #1 - rsb r3, r7, fp, lsl #29 - add r1, r7, r3, ror #29 - add r3, r0, r8, lsl #2 - ldr r2, _02026EAC ; =_0209B408_JP - mov r0, #0 - add r8, r2, r1, lsl #4 - str r0, [sp, #0x30] - b _02026B60 -_0202699C: - ldrh r1, [sb, #2] - ldrh r0, [sb] - orrs ip, r0, r1, lsl #16 - beq _02026A68 - ldrb r0, [r4, #6] - cmp r6, r0 - bge _02026A0C - ldr r1, [r8] - ldr r0, [r8, #8] - mov fp, r3 - str r0, [sp, #0x20] - and r2, ip, r1 - mov r7, #7 -_020269D0: - mov r0, r7, lsl #2 - rsb lr, r0, #0x1c - ldr r0, _02026EB0_JP ; =_0209B32C_JP - ldr r1, [r0, r7, lsl #2] - ldr r0, [sp, #0x20] - and r0, r1, r2, lsl r0 - mov r0, r0, lsr lr - ands r0, r0, #0xff - ldrneb r1, [fp] - orrne r0, r0, #0x20 - orrne r0, r1, r0 - strneb r0, [fp] - add fp, fp, #1 - subs r7, r7, #1 - bpl _020269D0 -_02026A0C: - ldrb r0, [r4, #6] - sub r0, r0, #1 - cmp r6, r0 - bge _02026A68 - ldr r1, [r8, #4] - ldr r0, [r8, #0xc] - and r1, ip, r1 - add r2, r3, #0x40 - mov r7, #7 -_02026A30: - mov fp, r7, lsl #2 - rsb ip, fp, #0x1c - ldr fp, _02026EB0_JP ; =_0209B32C_JP - ldr fp, [fp, r7, lsl #2] - and fp, fp, r1, lsr r0 - mov fp, fp, lsr ip - ands fp, fp, #0xff - ldrneb ip, [r2] - orrne fp, fp, #0x20 - orrne fp, ip, fp - strneb fp, [r2] - add r2, r2, #1 - subs r7, r7, #1 - bpl _02026A30 -_02026A68: - ldrh r7, [sb, #4] - cmp r7, #0 - beq _02026B34 - ldrb r0, [r4, #6] - sub r0, r0, #1 - cmp r6, r0 - bge _02026AD8 - ldr r1, [r8] - ldr r0, [r8, #8] - and r2, r7, r1 - str r0, [sp, #0x24] - add fp, r3, #0x40 - mov ip, #7 -_02026A9C: - mov r0, ip, lsl #2 - rsb lr, r0, #0x1c - ldr r0, _02026EB0_JP ; =_0209B32C_JP - ldr r1, [r0, ip, lsl #2] - ldr r0, [sp, #0x24] - and r0, r1, r2, lsl r0 - mov r0, r0, lsr lr - ands r0, r0, #0xff - ldrneb r1, [fp] - orrne r0, r0, #0x20 - orrne r0, r1, r0 - strneb r0, [fp] - add fp, fp, #1 - subs ip, ip, #1 - bpl _02026A9C -_02026AD8: - ldrb r0, [r4, #6] - sub r0, r0, #2 - cmp r6, r0 - bge _02026B34 - ldr r1, [r8, #4] - ldr r0, [r8, #0xc] - and r1, r7, r1 - add r2, r3, #0x80 - mov r7, #7 -_02026AFC: - mov fp, r7, lsl #2 - rsb ip, fp, #0x1c - ldr fp, _02026EB0_JP ; =_0209B32C_JP - ldr fp, [fp, r7, lsl #2] - and fp, fp, r1, lsr r0 - mov fp, fp, lsr ip - ands fp, fp, #0xff - ldrneb ip, [r2] - orrne fp, fp, #0x20 - orrne fp, ip, fp - strneb fp, [r2] - add r2, r2, #1 - subs r7, r7, #1 - bpl _02026AFC -_02026B34: - add sl, sl, #1 - mov r1, sl, lsr #0x1f - rsb r0, r1, sl, lsl #29 - adds r0, r1, r0, ror #29 - ldreq r0, [sp, #0x14] - add r3, r3, #8 - addeq r3, r3, r0, lsl #2 - ldr r0, [sp, #0x30] - add sb, sb, #6 - add r0, r0, #1 - str r0, [sp, #0x30] -_02026B60: - ldr r0, [sp, #0x30] - cmp r0, r5 - blt _0202699C - b _02026E90 -_02026B70: - ldr r0, [sp, #4] - bl sub_0202760C - ldr r1, _02026EA0 ; =_020AFD04 - ldr r2, _02026EA8 ; =_022A92B8_JP - ldr r1, [r1, #4] - str r0, [sp, #0x28] - cmp sl, #0 - ldr r5, [r2, r1, lsl #2] - mov r6, #0 - bge _02026BB4 - mov r6, #1 - b _02026BAC -_02026BA0: - add sb, sb, #6 - add sl, sl, #1 - sub r5, r5, #1 -_02026BAC: - cmp sl, #0 - blt _02026BA0 -_02026BB4: - ldr r0, [sp, #8] - cmp r0, #0 - beq _02026BD4 - cmp r6, #0 - subne r0, sb, #6 - strne r0, [sp, #0xc] - streq sb, [sp, #0xc] - b _02026BDC -_02026BD4: - str sb, [sp, #0xc] - mov r6, #0 -_02026BDC: - ldrb r1, [r4, #7] - add r0, sl, r5 - cmp r0, r1, lsl #3 - rsbge r5, sl, r1, lsl #3 - and r1, fp, #7 - str r1, [sp, #0x18] - rsb r1, r1, #7 - ldr r0, [sp, #4] - str r1, [sp, #0x10] -#ifdef JAPAN - bl sub_0202796C_JP -#else - bl sub_02027624 -#endif - mov r2, sl, lsr #0x1f - rsb r1, r2, sl, lsl #29 - add r1, r2, r1, ror #29 - mov r2, fp, asr #2 - add r2, fp, r2, lsr #29 - mov r3, sl, asr #2 - add r3, sl, r3, lsr #29 - mov ip, r3, asr #3 - ldrb fp, [r4, #6] - mov r3, #0 - mul fp, ip, fp - add r2, fp, r2, asr #3 - mov r2, r2, lsl #4 - add r1, r2, r1, lsl #1 - add r1, r0, r1, lsl #2 - ldr r0, [sp, #0x18] - add fp, r1, r0 - b _02026E0C -_02026C4C: - cmp r6, #0 - mov r2, fp - ldr r0, [sp, #0x10] - beq _02026D0C - ldr ip, [sp, #0x58] - mov r1, #0 - and ip, ip, #0xff - mov lr, r1 - str ip, [sp, #0x2c] -_02026C70: - tst lr, #3 - ldreq ip, [sp, #0xc] - ldreqh r7, [sb], #2 - ldreqh r8, [ip], #2 - streq ip, [sp, #0xc] - movne r7, r7, lsl #0xc - movne r8, r8, lsl #0xc - movne r7, r7, lsr #0x10 - movne r8, r8, lsr #0x10 - tst r7, #0xf - ldrne r1, [sp, #0x2c] - strneb r1, [r2], #1 - movne r1, #1 - bne _02026CD8 - cmp r1, #0 - bne _02026CB8 - tst r8, #0xf - beq _02026CD4 -_02026CB8: - ldrb ip, [r2] - mov r1, #0 - cmp ip, #0 - moveq ip, #0x13 - streqb ip, [r2], #1 - addne r2, r2, #1 - b _02026CD8 -_02026CD4: - add r2, r2, #1 -_02026CD8: - subs r0, r0, #1 - add lr, lr, #1 - addmi r2, r2, #0x38 - movmi r0, #7 - cmp lr, #0xc - blt _02026C70 - cmp r1, #0 - beq _02026DEC - ldrb r0, [r2] - cmp r0, #0 - moveq r0, #0x13 - streqb r0, [r2] - b _02026DEC -_02026D0C: - ldr r1, [sp, #8] - cmp r1, #0 - beq _02026DA8 - ldr ip, [sp, #0x58] - mov r1, #0 - mov r6, r1 - and lr, ip, #0xff -_02026D28_JP: - tst r6, #3 - ldreqh r7, [sb], #2 - movne r7, r7, lsl #0xc - movne r7, r7, lsr #0x10 - tst r7, #0xf - strneb lr, [r2], #1 - movne r1, #1 - bne _02026D70 - cmp r1, #0 - beq _02026D6C - ldrb ip, [r2] - mov r1, #0 - cmp ip, #0 - moveq ip, #0x13 - streqb ip, [r2], #1 - addne r2, r2, #1 - b _02026D70 -_02026D6C: - add r2, r2, #1 -_02026D70: - subs r0, r0, #1 - add r6, r6, #1 - addmi r2, r2, #0x38 - movmi r0, #7 - cmp r6, #0xc - blt _02026D28_JP - cmp r1, #0 - beq _02026DA0 - ldrb r0, [r2] - cmp r0, #0 - moveq r0, #0x13 - streqb r0, [r2] -_02026DA0: - mov r6, #1 - b _02026DEC -_02026DA8: - ldr r1, [sp, #0x58] - mov ip, #0 - and r1, r1, #0xff - mov lr, #7 -_02026DB8: - tst ip, #3 - ldreqh r7, [sb], #2 - add ip, ip, #1 - movne r7, r7, lsl #0xc - movne r7, r7, lsr #0x10 - tst r7, #0xf - strneb r1, [r2], #1 - addeq r2, r2, #1 - subs r0, r0, #1 - addmi r2, r2, #0x38 - movmi r0, lr - cmp ip, #0xc - blt _02026DB8 -_02026DEC: - add sl, sl, #1 - mov r1, sl, lsr #0x1f - rsb r0, r1, sl, lsl #29 - adds r0, r1, r0, ror #29 - ldreq r0, [sp, #0x28] - add fp, fp, #8 - addeq fp, fp, r0, lsl #3 - add r3, r3, #1 -_02026E0C: - cmp r3, r5 - blt _02026C4C - cmp r6, #0 - beq _02026E90 - ldrb r0, [r4, #7] - add r1, sl, r5 - cmp r1, r0, lsl #3 - bge _02026E90 - mov r3, #0 - mov r2, #0x13 - mov r1, #7 -_02026E38_JP: - tst r3, #3 - ldreq r0, [sp, #0xc] - ldreqh r8, [r0], #2 - streq r0, [sp, #0xc] - movne r0, r8, lsl #0xc - movne r8, r0, lsr #0x10 - tst r8, #0xf - beq _02026E6C - ldrb r0, [fp] - cmp r0, #0 - streqb r2, [fp], #1 - addne fp, fp, #1 - b _02026E70 -_02026E6C: - add fp, fp, #1 -_02026E70: - ldr r0, [sp, #0x10] - add r3, r3, #1 - subs r0, r0, #1 - str r0, [sp, #0x10] - strmi r1, [sp, #0x10] - addmi fp, fp, #0x38 - cmp r3, #0xc - blt _02026E38_JP -_02026E90: - ldr r0, [sp, #0x1c] - ldrsh r0, [r0, #6] -_02026E98: - add sp, sp, #0x34 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02026EA0: .word _020AFD04 -_02026EA4: .word _022A92B4_JP -_02026EA8: .word _022A92B8_JP -_02026EAC: .word _0209B408_JP -_02026EB0_JP: .word _0209B32C_JP -#else - sub sp, sp, #0x2c - str r0, [sp, #4] - mov sl, r1 - mov r6, r2 - mov r7, r3 - ldr r5, [sp, #0x50] - bl GetWindow - ldr r1, _02026B14 ; =_020AFD04 - str r0, [sp, #0x18] -#ifdef EUROPE - ldr r0, [r1, #4] -#else - ldr r0, [r1, #8] -#endif - cmp r0, #2 - blt _020267C0 - ldr r0, [sp, #4] - mov r4, #1 - mov r1, sl - mov r2, r6 - mov r3, r7 - str r4, [sp] - bl sub_02026C68 - b _02026B0C -_020267C0: - ldr r0, [sp, #4] - add r1, sp, #0x24 - bl sub_020282C8 - mov r0, r7 - bl sub_02025C7C - ldr r1, _02026B14 ; =_020AFD04 - str r0, [sp, #0x14] - ldrb r1, [r1] - add r4, r0, #4 - cmp r1, #0 - beq _02026804 - ldrb r0, [r0, #3] - tst r0, #2 - movne r0, #1 - moveq r0, #0 - and fp, r0, #0xff - b _02026808 -_02026804: - mov fp, #0 -_02026808: - ldr r0, _02026B14 ; =_020AFD04 - ldr r3, [sp, #0x24] -#ifdef EUROPE - ldr r2, [r0, #4] -#else - ldr r2, [r0, #8] -#endif - ldr r1, _02026B18 ; =_022A7A5C - sub r0, r3, #8 - cmp r6, #0 - str r0, [sp, #0x1c] - ldr r7, [r1, r2, lsl #2] - mov r8, #0 - bge _0202684C - mov r8, #1 - b _02026844 -_02026838: - add r4, r4, #2 - add r6, r6, #1 - sub r7, r7, #1 -_02026844: - cmp r6, #0 - blt _02026838 -_0202684C: - cmp fp, #0 - beq _02026868 - cmp r8, #0 - subne r0, r4, #2 - strne r0, [sp, #8] - streq r4, [sp, #8] - b _02026870 -_02026868: - str r4, [sp, #8] - mov r8, #0 -_02026870: - ldr r1, [sp, #0x28] - add r0, r6, r7 - cmp r0, r1 - and sb, sl, #7 - subge r7, r1, r6 - rsb r1, sb, #7 - ldr r0, [sp, #4] - str r1, [sp, #0xc] - bl sub_0202760C - mov r3, r6, lsr #0x1f - ldr r1, [sp, #0x18] - rsb r2, r3, r6, lsl #29 - add r2, r3, r2, ror #29 - mov r3, sl, asr #2 - add r3, sl, r3, lsr #29 - mov sl, r6, asr #2 - add sl, r6, sl, lsr #29 - ldrb r1, [r1, #6] - mov sl, sl, asr #3 - mul r1, sl, r1 - add r1, r1, r3, asr #3 - mov r1, r1, lsl #4 - add r1, r1, r2, lsl #1 - add r0, r0, r1, lsl #2 - add sb, r0, sb - mov r1, #0 - b _02026A88 -_020268DC: - mov ip, sb - ldr r2, [sp, #0xc] - cmp r8, #0 - beq _0202699C - ldr sl, [sp, #8] - mov r3, #0 - ldrh r0, [sl], #2 - str sl, [sp, #8] - and sl, r5, #0xff - ldrh lr, [r4], #2 - str r3, [sp, #0x10] - str sl, [sp, #0x20] -_0202690C: - tst lr, #1 - ldrne r3, [sp, #0x20] - strneb r3, [ip], #1 - movne r3, #1 - bne _02026950 - cmp r3, #0 - bne _02026930 - tst r0, #1 - beq _0202694C -_02026930: - ldrb sl, [ip] - mov r3, #0 - cmp sl, #0 - moveq sl, #0x13 - streqb sl, [ip], #1 - addne ip, ip, #1 - b _02026950 -_0202694C: - add ip, ip, #1 -_02026950: - mov sl, lr, lsl #0xf - mov lr, sl, lsr #0x10 - ldr sl, [sp, #0x10] - subs r2, r2, #1 - mov r0, r0, lsl #0xf - add sl, sl, #1 - mov r0, r0, lsr #0x10 - addmi ip, ip, #0x38 - movmi r2, #7 - str sl, [sp, #0x10] - cmp sl, #0xc - blt _0202690C - cmp r3, #0 - beq _02026A68 - ldrb r0, [ip] - cmp r0, #0 - moveq r0, #0x13 - streqb r0, [ip] - b _02026A68 -_0202699C: - cmp fp, #0 - beq _02026A2C - ldrh r8, [r4], #2 - mov r3, #0 - mov lr, r3 - and r0, r5, #0xff -_020269B4: - tst r8, #1 - strneb r0, [ip], #1 - movne r3, #1 - bne _020269EC - cmp r3, #0 - beq _020269E8 - ldrb sl, [ip] - mov r3, #0 - cmp sl, #0 - moveq sl, #0x13 - streqb sl, [ip], #1 - addne ip, ip, #1 - b _020269EC -_020269E8: - add ip, ip, #1 -_020269EC: - subs r2, r2, #1 - mov r8, r8, lsl #0xf - add lr, lr, #1 - mov r8, r8, lsr #0x10 - addmi ip, ip, #0x38 - movmi r2, #7 - cmp lr, #0xc - blt _020269B4 - cmp r3, #0 - beq _02026A24 - ldrb r0, [ip] - cmp r0, #0 - moveq r0, #0x13 - streqb r0, [ip] -_02026A24: - mov r8, #1 - b _02026A68 -_02026A2C: - ldrh r3, [r4], #2 - mov r0, #0 - and sl, r5, #0xff - mov lr, #7 -_02026A3C: - tst r3, #1 - strneb sl, [ip], #1 - addeq ip, ip, #1 - subs r2, r2, #1 - mov r3, r3, lsl #0xf - add r0, r0, #1 - mov r3, r3, lsr #0x10 - addmi ip, ip, #0x38 - movmi r2, lr - cmp r0, #0xc - blt _02026A3C -_02026A68: - add r6, r6, #1 - mov r2, r6, lsr #0x1f - rsb r0, r2, r6, lsl #29 - adds r0, r2, r0, ror #29 - ldreq r0, [sp, #0x1c] - add sb, sb, #8 - addeq sb, sb, r0, lsl #3 - add r1, r1, #1 -_02026A88: - cmp r1, r7 - blt _020268DC - cmp r8, #0 - beq _02026B04 - ldr r0, [sp, #0x28] - add r1, r6, r7 - cmp r1, r0 - bge _02026B04 - ldr r0, [sp, #8] - mov r4, #0 - ldrh r3, [r0] - mov r2, #0x13 - mov r1, #7 -_02026ABC: - tst r3, #1 - beq _02026AD8 - ldrb r0, [sb] - cmp r0, #0 - streqb r2, [sb], #1 - addne sb, sb, #1 - b _02026ADC -_02026AD8: - add sb, sb, #1 -_02026ADC: - mov r0, r3, lsl #0xf - mov r3, r0, lsr #0x10 - ldr r0, [sp, #0xc] - add r4, r4, #1 - subs r0, r0, #1 - str r0, [sp, #0xc] - strmi r1, [sp, #0xc] - addmi sb, sb, #0x38 - cmp r4, #0xc - blt _02026ABC -_02026B04: - ldr r0, [sp, #0x14] - ldrb r0, [r0, #2] -_02026B0C: - add sp, sp, #0x2c - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02026B14: .word _020AFD04 -_02026B18: .word _022A7A5C -#endif - arm_func_end sub_0202676C - - arm_func_start sub_02026B1C -sub_02026B1C: ; 0x02026B1C -#ifdef JAPAN - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #8 - mov sl, r0 - mov sb, r1 - mov r8, r2 - mov r7, r3 - bl sub_0202796C_JP - mov fp, r0 - mov r0, sl - bl GetWindow - ldr r1, _02026C64 ; =_020AFD04 - ldrb r3, [r0, #6] - ldr r2, [r1] - add r1, r2, r7, lsl #2 - ldrsh r0, [r1, #2] - mov r4, r3, lsl #6 - ldrb r5, [r2, r7, lsl #2] - cmp r0, #0 - ldrb r6, [r1, #1] - movlt r0, #0 - blt _02026FCC - add r1, sp, #0 - mov r0, sl - bl sub_020282C8 - ldr r0, _02026C64 ; =_020AFD04 - mov r3, sb - ldr r1, [r0] - mov sl, r8 - cmp sb, #0 - add r0, r1, r7, lsl #2 - ldrsh r0, [r0, #2] - movlt r3, #0 - cmp r8, #0 - add r7, r1, r0 - movlt sl, #0 - add sb, sb, r5 - add r6, r8, r6 - b _02026FC0 -_02026F4C: - ldr r0, [sp, #4] - cmp sl, r0 - bge _02026FC8 - mov r1, sl, lsr #0x1f - rsb r0, r1, sl, lsl #29 - add r1, r1, r0, ror #29 - mov r2, sl, asr #2 - add r0, sl, r2, lsr #29 - add r1, fp, r1, lsl #3 - mov r0, r0, asr #3 - mla r8, r0, r4, r1 - mov r2, r3 - b _02026FB4 -_02026F80: - ldr r0, [sp] - cmp r2, r0 - bge _02026FBC - mov r1, r2, lsr #0x1f - rsb r0, r1, r2, lsl #29 - mov ip, r2, asr #2 - add ip, r2, ip, lsr #29 - add r0, r1, r0, ror #29 - ldrsb r1, [r7], #1 - mov ip, ip, asr #3 - add r0, r8, r0 - strb r1, [r0, ip, lsl #6] - add r2, r2, #1 -_02026FB4: - cmp r2, sb - blt _02026F80 -_02026FBC: - add sl, sl, #1 -_02026FC0: - cmp sl, r6 - blt _02026F4C -_02026FC8: - mov r0, r5 -_02026FCC: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -#else - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #8 - ldr r5, _02026C64 ; =_020AFD04 - mov r4, r0 -#ifdef EUROPE - ldr r5, [r5, #8] -#else - ldr r5, [r5, #0xc] -#endif - mov r6, r1 - add r7, r5, r3, lsl #2 - mov r5, r2 - bl sub_0202760C - ldrsh r3, [r7, #2] - mov r8, r0 - cmp r3, #0 - movlt r0, #0 - blt _02026C5C - ldr r0, _02026C64 ; =_020AFD04 - add r1, sp, #0 -#ifdef EUROPE - ldr r2, [r0, #8] -#else - ldr r2, [r0, #0xc] -#endif - mov r0, r4 - add r4, r2, r3 - bl sub_020282C8 - ldrb r0, [r7, #1] - cmp r5, #0 - add ip, r5, r0 - bge _02026B9C - cmp ip, #0 - ldrltb r0, [r7] - blt _02026C5C - ldr r1, [sp] - rsb r0, r5, #0 - mla r4, r1, r0, r4 - mov r5, #0 - b _02026BB8 -_02026B9C: - ldr r0, [sp, #4] - cmp ip, r0 - ble _02026BB8 - cmp r5, r0 - ldrgtb r0, [r7] - bgt _02026C5C - mov ip, r0 -_02026BB8: - ldrb r0, [r7] - cmp r6, #0 - movlt r6, #0 - ldr r1, [sp] - add r3, r6, r0 - cmp r3, r1 - subgt r6, r1, r0 - mov r0, r1, asr #2 - add r0, r1, r0, lsr #29 - mov r0, r0, asr #3 - movgt r3, r1 - mov r2, r6 - mov r1, r0, lsl #6 - b _02026C50 -_02026BF0: - mov r0, r5, asr #2 - add r0, r5, r0, lsr #29 - mov r0, r0, asr #3 - mul sb, r0, r1 - mov r6, r5, lsr #0x1f - rsb r0, r6, r5, lsl #29 - add r0, r6, r0, ror #29 - add r0, sb, r0, lsl #3 - mov r6, r2 - add lr, r8, r0 - b _02026C44 -_02026C1C: - mov sb, r6, lsr #0x1f - rsb r0, sb, r6, lsl #29 - mov sl, r6, asr #2 - add sl, r6, sl, lsr #29 - add sb, sb, r0, ror #29 - ldrb r0, [r4], #1 - mov sl, sl, asr #3 - add sb, lr, sb - strb r0, [sb, sl, lsl #6] - add r6, r6, #1 -_02026C44: - cmp r6, r3 - blt _02026C1C - add r5, r5, #1 -_02026C50: - cmp r5, ip - blt _02026BF0 - ldrb r0, [r7] -_02026C5C: - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} -#endif - .align 2, 0 -_02026C64: .word _020AFD04 - arm_func_end sub_02026B1C - - arm_func_start sub_02026C68 -sub_02026C68: ; 0x02026C68 - stmdb sp!, {r3, lr} - cmp r3, #0x41 - blo _02026CA4 - cmp r3, #0x5a - bhi _02026CA4 - ldr ip, _02026E38 ; =_020AFD04 - sub r3, r3, #0x40 -#ifdef NORTH_AMERICA - ldr ip, [ip, #8] -#else - ldr ip, [ip, #4] -#endif - mov r3, r3, lsl #0x10 - mov r3, r3, asr #0x10 - cmp ip, #3 - addeq r3, r3, #0x50 - moveq r3, r3, lsl #0x10 - moveq r3, r3, asr #0x10 - b _02026E18 -_02026CA4: - ldr ip, _02026E38 ; =_020AFD04 -#ifdef NORTH_AMERICA - ldr ip, [ip, #8] -#else - ldr ip, [ip, #4] -#endif - cmp ip, #3 - bne _02026D40 - cmp r3, #0x40 - bgt _02026CCC - bge _02026D00 - cmp r3, #0x26 - beq _02026D30 - b _02026D38 -_02026CCC: - cmp r3, #0x6f - bgt _02026CF4 - subs ip, r3, #0x6b - addpl pc, pc, ip, lsl #2 - b _02026D38 -_02026CE0: ; jump table - b _02026D10 ; case 0 - b _02026D38 ; case 1 - b _02026D18 ; case 2 - b _02026D20 ; case 3 - b _02026D08 ; case 4 -_02026CF4: - cmp r3, #0xe9 - beq _02026D28 - b _02026D38 -_02026D00: - mov r3, #0x50 - b _02026E18 -_02026D08: - mov r3, #0x6b - b _02026E18 -_02026D10: - mov r3, #0x6c - b _02026E18 -_02026D18: - mov r3, #0x6d - b _02026E18 -_02026D20: - mov r3, #0x6e - b _02026E18 -_02026D28: - mov r3, #0x6f - b _02026E18 -_02026D30: - mov r3, #0x71 - b _02026E18 -_02026D38: - mov r0, #8 - ldmia sp!, {r3, pc} -_02026D40: - cmp r3, #0x61 - blo _02026D5C - cmp r3, #0x7a - subls r3, r3, #0x40 - movls r3, r3, lsl #0x10 - movls r3, r3, asr #0x10 - bls _02026E18 -_02026D5C: -#ifdef EUROPE - cmp r3, #0xe1 - bgt _02027090 - bge _020270F4 - cmp r3, #0x2e - bgt _02027084 - subs ip, r3, #0x26 - addpl pc, pc, ip, lsl #2 - b _02026E10 -_02027060: ; jump table - b _02026DE8 ; case 0 - b _02026DE0 ; case 1 - b _02026E10 ; case 2 - b _02026E10 ; case 3 - b _02026E10 ; case 4 - b _02026E10 ; case 5 - b _02026DD0 ; case 6 - b _02026DD8 ; case 7 - b _02026DC8 ; case 8 -_02027084: - cmp r3, #0xc1 - beq _02026E00 - b _02026E10 -_02027090: - cmp r3, #0xeb - bgt _020270A8 - bge _02026DF8 - cmp r3, #0xe9 - beq _02026DF0 - b _02026E10 -_020270A8: - cmp r3, #0xed - beq _020270FC - b _02026E10 -#else - cmp r3, #0xc1 - bgt _02026DAC - bge _02026E00 - sub ip, r3, #0x22 - cmp ip, #0xc - addls pc, pc, ip, lsl #2 - b _02026E10 -_02026D78: ; jump table - b _02026E08 ; case 0 - b _02026E10 ; case 1 - b _02026E10 ; case 2 - b _02026E10 ; case 3 - b _02026DE8 ; case 4 - b _02026DE0 ; case 5 - b _02026E10 ; case 6 - b _02026E10 ; case 7 - b _02026E10 ; case 8 - b _02026E10 ; case 9 - b _02026DD0 ; case 10 - b _02026DD8 ; case 11 - b _02026DC8 ; case 12 -_02026DAC: - cmp r3, #0xe9 - bgt _02026DBC - beq _02026DF0 - b _02026E10 -_02026DBC: - cmp r3, #0xeb - beq _02026DF8 - b _02026E10 -#endif -_02026DC8: - mov r3, #0x1b - b _02026E18 -_02026DD0: - mov r3, #0x1c - b _02026E18 -_02026DD8: - mov r3, #0x1d - b _02026E18 -_02026DE0: - mov r3, #0x1e - b _02026E18 -_02026DE8: - mov r3, #0 - b _02026E18 -_02026DF0: - mov r3, #0x3b - b _02026E18 -_02026DF8: - mov r3, #0x3c - b _02026E18 -_02026E00: - mov r3, #0x3d - b _02026E18 -#ifdef EUROPE -_020270F4: - mov r3, #0x4c - b _02026E18 -_020270FC: - mov r3, #0x4d - b _02026E18 -#else -_02026E08: - mov r3, #0x3e - b _02026E18 -#endif -_02026E10: - mov r0, #6 - ldmia sp!, {r3, pc} -_02026E18: - ldrb ip, [sp, #8] - cmp ip, #0 - ldreq r0, _02026E38 ; =_020AFD04 -#if defined(EUROPE) - ldreq r0, [r0, #8] -#elif defined(JAPAN) - ldreq r0, [r0] -#else - ldreq r0, [r0, #0xc] -#endif - ldreqb r0, [r0, r3, lsl #2] - ldmeqia sp!, {r3, pc} - bl sub_02026B1C - ldmia sp!, {r3, pc} - .align 2, 0 -_02026E38: .word _020AFD04 - arm_func_end sub_02026C68 - - arm_func_start sub_02026E3C -sub_02026E3C: ; 0x02026E3C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r5, r2 -#ifdef JAPAN - bl sub_0202796C_JP -#else - bl sub_0202760C -#endif - mov r4, r0 - mov r0, r7 - bl sub_02027624 - mov r3, r5, lsl #0x14 - mov r1, r0 - mov r0, r4 - mov r2, r6 - mov r3, r3, lsr #0x10 - bl DecompressAtHalf - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_02026E3C - - arm_func_start sub_02026E78 -sub_02026E78: ; 0x02026E78 -#ifdef JAPAN - stmdb sp!, {r3, lr} - ldr r3, _02026FEC ; =_020AFD4C - mov ip, #1 - ldr r0, _02026FF0 ; =_022A88DC - mov r1, #0 - mov r2, #0x1180 - strb ip, [r3, #4] - bl memset - ldr r0, _02026FF8 ; =_022A7B1C - mov r1, #0 - mov r2, #0x370 - bl memset - mov r1, #0 - ldr r0, _02026FFC ; =_022A7AC8 -#else - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r3, _02026FEC ; =_020AFD4C - mov r4, #1 - ldr r0, _02026FF0 ; =_022A88DC - mov r1, #0 - mov r2, #0x1180 - strb r4, [r3, #2] - bl memset - mov r7, #0 - ldr r0, _02026FF4 ; =_022A7A6C - mvn r5, #1 - ldr r6, _02026FF8 ; =_022A7B1C - strb r5, [r0, #5] - mov r4, r7 -_02026EB0: - strb r4, [r6] - add r0, r6, #4 - strb r5, [r6, #0x2c] - bl sub_02029A50 - add r7, r7, #1 - cmp r7, #0x14 - add r6, r6, #0x30 - blt _02026EB0 - ldr r0, _02026FFC ; =_022A7AC8 - mov r1, #0 -#endif - ldr r2, _02027000 ; =0x04000014 - ldr r3, _02027004 ; =0x0600D800 - str r1, [sp] - bl sub_0200B2C4 - mov r1, #0 - ldr r0, _02027008 ; =_022A7B00 -#ifdef JAPAN - str r1, [sp] - ldr r2, _0202700C ; =0x04001010 - ldr r3, _02027010 ; =0x0620D000 - bl sub_0200B2C4 - mov r1, #0 - str r1, [sp] - ldr r0, _02027014 ; =_022A7AE4 - ldr r2, _02027018 ; =0x04001014 - ldr r3, _0202701C ; =0x0620D800 - bl sub_0200B2C4 - mov r0, #0 - str r0, [sp] - ldr r0, _02027020 ; =_022A7AA0 - mov r1, #1 - mov r2, #0x200 - ldr r3, _02027024 ; =0x06882000 -#else - ldr r2, _0202700C ; =0x04001010 - ldr r3, _02027010 ; =0x0620D000 - str r1, [sp] - bl sub_0200B2C4 - mov r1, #0 - ldr r0, _02027014 ; =_022A7AE4 - ldr r2, _02027018 ; =0x04001014 - ldr r3, _0202701C ; =0x0620D800 - str r1, [sp] - bl sub_0200B2C4 - mov r1, #0 - ldr r0, _02027020 ; =_022A7AA0 - str r1, [sp] - ldr r3, _02027024 ; =0x06882000 - mov r1, #1 - mov r2, #0x200 -#endif - bl sub_0200A124 - mov r0, #0 - str r0, [sp] - ldr r0, _02027028 ; =_022A7A8C - mov r1, #3 - mov r2, #0x200 - ldr r3, _0202702C ; =0x06898000 - bl sub_0200A124 - mov r0, #0 - str r0, [sp] - ldr r0, _02027030 ; =_022A7A78 - mov r1, #3 - mov r2, #0x300 - ldr r3, _02027034 ; =0x0689A000 - bl sub_0200A124 - mov r2, #0 - ldr r1, _02026FF4 ; =_022A7A6C - ldr r0, _02027038 ; =_022A7EDC -#ifdef JAPAN - strb r2, [r1] - strb r2, [r1, #4] - strb r2, [r1, #2] -#else - strb r2, [r1, #4] - strb r2, [r1] - strb r2, [r1, #1] -#endif - mov r1, #0xa00 - bl MemZero - mov r2, #0 - ldr r1, _02026FF4 ; =_022A7A6C - ldr r0, _0202703C ; =_022A7AB4 - strh r2, [r1, #6] - mov r1, #0x14 - bl MemZero - mov r0, #0 - bl sub_02027180 - mov r2, #1 - ldr r0, _02026FF4 ; =_022A7A6C - sub r1, r2, #3 - strh r2, [r0, #8] - strh r2, [r0, #0xa] -#ifdef JAPAN - strb r1, [r0, #1] -#else - strb r1, [r0, #3] -#endif - bl LoadCursors - bl LoadAlert - bl sub_0202A124 -#ifdef JAPAN - ldr r1, _02026FF4 ; =_022A7A6C - mov r2, #0 - ldr r0, _02026FEC ; =_020AFD4C -#else - mov r2, #0 - ldr r1, _02026FF4 ; =_022A7A6C - ldr r0, _02026FEC ; =_020AFD4C -#endif - strh r2, [r1, #6] - str r2, [r0, #8] - bl sub_0202903C -#ifdef JAPAN - ldmia sp!, {r3, pc} -#else - ldmia sp!, {r3, r4, r5, r6, r7, pc} -#endif - .align 2, 0 -_02026FEC: .word _020AFD4C -_02026FF0: .word _022A88DC -#ifndef JAPAN -_02026FF4: .word _022A7A6C -#endif -_02026FF8: .word _022A7B1C -_02026FFC: .word _022A7AC8 -_02027000: .word 0x04000014 -_02027004: .word 0x0600D800 -_02027008: .word _022A7B00 -_0202700C: .word 0x04001010 -_02027010: .word 0x0620D000 -_02027014: .word _022A7AE4 -_02027018: .word 0x04001014 -_0202701C: .word 0x0620D800 -_02027020: .word _022A7AA0 -_02027024: .word 0x06882000 -_02027028: .word _022A7A8C -_0202702C: .word 0x06898000 -_02027030: .word _022A7A78 -_02027034: .word 0x0689A000 -#ifdef JAPAN -_02026FF4: .word _022A7A6C -#endif -_02027038: .word _022A7EDC -_0202703C: .word _022A7AB4 - arm_func_end sub_02026E78 - - arm_func_start sub_02027040 -sub_02027040: ; 0x02027040 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0xc - mov r3, #0xe0 - mul r5, r0, r3 - ldr r6, _02027134 ; =_022A88E4 - mov sl, r1 - ldrb r0, [r6, r5] - ldr r3, _02027138 ; =_0209AC58 - mov r8, #0 - cmp r0, #0 - mov r0, r2, lsl #0x10 - ldreq sb, _0202713C ; =_022A7AA0 - add r2, sp, #0 - ldrne sb, _02027140 ; =_022A7A8C - mov r7, r0, lsr #0x10 - mov r1, #4 -_02027080: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _02027080 - add r4, sp, #8 -_02027094: - add r3, sp, #0 - add r2, sp, #4 - mov r1, #4 -_020270A0: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _020270A0 - ldrsb r0, [sl] - add r3, sp, #4 - add r2, sp, #8 - strb r0, [sp, #4] - ldrsb r0, [sl, #1] - mov r1, #4 - strb r0, [sp, #5] - ldrsb r0, [sl, #2] - strb r0, [sp, #6] -_020270D4: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _020270D4 - add r0, r7, #1 - mov r1, r7 - mov r3, r0, lsl #0x10 - mov r0, sb - mov r2, r4 - add sl, sl, #3 - mov r7, r3, lsr #0x10 - bl sub_0200A29C - add r8, r8, #1 - cmp r8, #0x10 - blt _02027094 - ldrb r0, [r6, r5] - mov r1, #1 - cmp r0, #0 - ldreq r0, _02027144 ; =_022A7A6C -#ifdef JAPAN - streqb r1, [r0] - ldrne r0, _02027144 ; =_022A7A6C - strneb r1, [r0, #4] -#else - streqb r1, [r0, #4] - ldrne r0, _02027144 ; =_022A7A6C - strneb r1, [r0] -#endif - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_02027134: .word _022A88E4 -_02027138: .word _0209AC58 -_0202713C: .word _022A7AA0 -_02027140: .word _022A7A8C -_02027144: .word _022A7A6C - arm_func_end sub_02027040 - - arm_func_start sub_02027148 -sub_02027148: ; 0x02027148 - ldr r0, _02027158 ; =_020AFD4C - mov r1, #1 - strb r1, [r0, #1] - bx lr - .align 2, 0 -_02027158: .word _020AFD4C - arm_func_end sub_02027148 - - arm_func_start sub_0202715C -sub_0202715C: ; 0x0202715C - ldr r0, _0202716C ; =_020AFD4C - mov r1, #0 - strb r1, [r0, #1] - bx lr - .align 2, 0 -_0202716C: .word _020AFD4C - arm_func_end sub_0202715C - - arm_func_start sub_02027170 -sub_02027170: ; 0x02027170 - ldr r0, _0202717C ; =_022A7A6C -#ifdef JAPAN - ldrb r0, [r0, #3] -#else - ldrb r0, [r0, #2] -#endif - bx lr - .align 2, 0 -_0202717C: .word _022A7A6C - arm_func_end sub_02027170 - - arm_func_start sub_02027180 -sub_02027180: ; 0x02027180 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - mov r4, r0 - mov r0, #0xc - mul r2, r4, r0 - ldr r1, _0202721C ; =_020AFD58 - add r0, sp, #0 - ldr r1, [r1, r2] - mov r2, #0x300 - bl LoadWteFromRom - ldr r3, [sp, #4] - ldr r0, _02027220 ; =_022A7A6C - ldrh r1, [r3, #0xc] - ldr r2, _02027224 ; =_022A7AB6 - add r3, r3, #0x10 - strh r1, [r0, #0x48] - mov r1, #4 -_020271C4: - ldrh r0, [r3], #2 - subs r1, r1, #1 - strh r0, [r2], #2 - bne _020271C4 - ldr ip, _02027220 ; =_022A7A6C - mov r1, #0x1f000 - mov r2, #0x1f - str r1, [ip, #0x54] - add r0, sp, #0 - mov r3, #0 - strh r2, [ip, #0x58] - bl sub_0201E12C - add r0, sp, #0 - bl sub_0201E13C - mov r0, r4 - bl sub_02027228 - mov r0, r4 - bl sub_02027390 - ldr r0, _02027220 ; =_022A7A6C -#ifdef JAPAN - strb r4, [r0, #3] -#else - strb r4, [r0, #2] -#endif - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 -_0202721C: .word _020AFD58 -_02027220: .word _022A7A6C -_02027224: .word _022A7AB6 - arm_func_end sub_02027180 - - arm_func_start sub_02027228 -sub_02027228: ; 0x02027228 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - mov r1, #0xc - mul r2, r0, r1 - ldr r1, _0202726C ; =_020AFD5C - add r0, sp, #0 - ldr r1, [r1, r2] - mov r2, #1 - bl LoadFileFromRom - ldr r1, [sp] - ldr r2, [sp, #4] - ldr r0, _02027270 ; =0x0620C000 - bl Memcpy32 - add r0, sp, #0 - bl UnloadFile - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_0202726C: .word _020AFD5C -_02027270: .word 0x0620C000 - arm_func_end sub_02027228 - - arm_func_start sub_02027274 -sub_02027274: ; 0x02027274 - stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x14 - mov r1, r0 - add r0, sp, #0xc - mov r2, #1 - bl LoadFileFromRom - ldr r7, [sp, #0xc] - ldr r3, _0202736C ; =_0209AC50 - add r2, sp, #0 - mov r8, #0x80 - mov sb, #0 - mov r1, #4 -_020272A4: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _020272A4 - ldr r6, _02027370 ; =_022A7AA0 - ldr r4, _02027374 ; =_022A7A8C - add r5, sp, #8 -_020272C0: - add r3, sp, #0 - add r2, sp, #4 - mov r1, #4 -_020272CC: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _020272CC - ldrb r0, [r7] - add r3, sp, #4 - add r2, sp, #8 - strb r0, [sp, #4] - ldrb r0, [r7, #1] - mov r1, #4 - strb r0, [sp, #5] - ldrb r0, [r7, #2] - strb r0, [sp, #6] -_02027300: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _02027300 - mov r0, r6 - mov r1, r8 - mov r2, r5 - add r7, r7, #4 - bl sub_0200A29C - mov r0, r4 - mov r1, r8 - mov r2, r5 - bl sub_0200A29C - add r0, r8, #1 - mov r0, r0, lsl #0x10 - add sb, sb, #1 - cmp sb, #0x80 - mov r8, r0, lsr #0x10 - blt _020272C0 - add r0, sp, #0xc - bl UnloadFile - ldr r0, _02027378 ; =_022A7A6C - mov r1, #1 -#ifdef JAPAN - strb r1, [r0] - strb r1, [r0, #4] -#else - strb r1, [r0, #4] - strb r1, [r0] -#endif - add sp, sp, #0x14 - ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0202736C: .word _0209AC50 -_02027370: .word _022A7AA0 -_02027374: .word _022A7A8C -_02027378: .word _022A7A6C - arm_func_end sub_02027274 - - arm_func_start sub_0202737C -sub_0202737C: ; 0x0202737C - ldr ip, _02027388 ; =sub_02027274 - ldr r0, _0202738C ; =_0209ADC8 - bx ip - .align 2, 0 -_02027388: .word sub_02027274 -_0202738C: .word _0209ADC8 - arm_func_end sub_0202737C - - arm_func_start sub_02027390 -sub_02027390: ; 0x02027390 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x1c - ldr r1, _0202759C ; =_0209ADDC - mov sl, r0 - add r0, sp, #0x10 - mov r2, #1 - bl LoadFileFromRom - ldr r8, [sp, #0x10] - ldr r3, _020275A0 ; =_0209AC54 - add r2, sp, #0 - mov sb, #0x10 - mov r7, #0 - mov r1, #4 -_020273C4: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _020273C4 - ldr r6, _020275A4 ; =_022A7AA0 - ldr r4, _020275A8 ; =_022A7A8C - add r5, sp, #0x18 -_020273E0: - add r3, sp, #0 - add r2, sp, #0xc - mov r1, #4 -_020273EC: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _020273EC - ldrb r0, [r8] - add r3, sp, #0xc - add r2, sp, #0x18 - strb r0, [sp, #0xc] - ldrb r0, [r8, #1] - mov r1, #4 - strb r0, [sp, #0xd] - ldrb r0, [r8, #2] - strb r0, [sp, #0xe] - ldrb r0, [r8, #3] - strb r0, [sp, #0xf] -_02027428: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _02027428 - mov r0, r6 - mov r1, sb - mov r2, r5 - add r8, r8, #4 - bl sub_0200A29C - mov r0, r4 - mov r1, sb - mov r2, r5 - bl sub_0200A29C - add r0, sb, #1 - mov r0, r0, lsl #0x10 - add r7, r7, #1 - cmp r7, #0x20 - mov sb, r0, lsr #0x10 - blt _020273E0 - add r0, sp, #0x10 - bl UnloadFile - ldr r0, _020275AC ; =_0209ADC8 - bl sub_02027274 - mov r0, #0xc - mul r2, sl, r0 - ldr r1, _020275B0 ; =_020AFD60 - add r0, sp, #0x10 - ldr r1, [r1, r2] - mov r2, #1 - bl LoadFileFromRom - mov r5, #0 - ldr r6, [sp, #0x10] - ldr r3, _020275B4 ; =_0209AC4C - add r2, sp, #4 - mov r4, r5 - mov r1, #4 -_020274B8: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _020274B8 -_020274C8: - mov r0, r4, lsl #0x18 - ldr sl, _020275B8 ; =_022A7A78 - mov r7, r0, lsr #0x10 - mov r8, #0 - add sb, sp, #0x18 -_020274DC: - add r3, sp, #4 - add r2, sp, #8 - mov r1, #4 -_020274E8: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _020274E8 - mov r0, r5, lsl #1 - ldrsh r1, [r6, r0] - add r3, sp, #8 - add r2, sp, #0x18 - mov r0, r1, lsl #0x1b - and ip, r1, #0x3e0 - and r1, r1, #0x7c00 - mov r0, r0, lsr #0x18 - mov ip, ip, asr #2 - mov r1, r1, asr #7 - strb r1, [sp, #0xa] - strb r0, [sp, #8] - strb ip, [sp, #9] - mov r1, #4 -_02027530: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _02027530 - add r0, r7, #1 - mov r1, r7 - mov r3, r0, lsl #0x10 - mov r0, sl - mov r2, sb - mov r7, r3, lsr #0x10 - bl sub_0200A29C - add r8, r8, #1 - cmp r8, #0x10 - add r5, r5, #1 - blt _020274DC - add r4, r4, #1 - cmp r4, #3 - blt _020274C8 - add r0, sp, #0x10 - bl UnloadFile - ldr r0, _020275BC ; =_022A7A6C - mov r1, #1 -#ifdef JAPAN - strb r1, [r0] - strb r1, [r0, #4] - strb r1, [r0, #2] -#else - strb r1, [r0, #4] - strb r1, [r0] - strb r1, [r0, #1] -#endif - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_0202759C: .word _0209ADDC -_020275A0: .word _0209AC54 -_020275A4: .word _022A7AA0 -_020275A8: .word _022A7A8C -_020275AC: .word _0209ADC8 -_020275B0: .word _020AFD60 -_020275B4: .word _0209AC4C -_020275B8: .word _022A7A78 -_020275BC: .word _022A7A6C - arm_func_end sub_02027390 - - arm_func_start sub_020275C0 -sub_020275C0: ; 0x020275C0 - ldr r3, _020275D4 ; =_022A7AC8 - ldr r2, _020275D8 ; =_022A7AA0 - str r3, [r0] - str r2, [r1] - bx lr - .align 2, 0 -_020275D4: .word _022A7AC8 -_020275D8: .word _022A7AA0 - arm_func_end sub_020275C0 - - arm_func_start sub_020275DC -sub_020275DC: ; 0x020275DC - ldr r3, _020275F0 ; =_022A7B00 - ldr r2, _020275F4 ; =_022A7A8C - str r3, [r0] - str r2, [r1] - bx lr - .align 2, 0 -_020275F0: .word _022A7B00 -_020275F4: .word _022A7A8C - arm_func_end sub_020275DC - - arm_func_start GetWindow -GetWindow: ; 0x020275F8 - ldr r2, _02027608 ; =_022A88DC - mov r1, #0xe0 - mla r0, r1, r0, r2 - bx lr - .align 2, 0 -_02027608: .word _022A88DC - arm_func_end GetWindow - - arm_func_start sub_0202760C -sub_0202760C: ; 0x0202760C - mov r1, #0xe0 - mul r1, r0, r1 - ldr r0, _02027620 ; =_022A88F0 - ldr r0, [r0, r1] - bx lr - .align 2, 0 -#ifdef JAPAN -_02027620: .word _022A88FC -#else -_02027620: .word _022A88F0 -#endif - arm_func_end sub_0202760C - -#ifdef JAPAN - arm_func_start sub_0202796C_JP -sub_0202796C_JP: ; 0x0202796C - mov r1, #0xe0 - mul r1, r0, r1 - ldr r0, _02027980 ; =_022A88F0 - ldr r0, [r0, r1] - bx lr - .align 2, 0 -_02027980: .word _022A88F0 - arm_func_end sub_0202796C_JP -#endif - - arm_func_start sub_02027624 -sub_02027624: ; 0x02027624 - ldr r2, _02027644 ; =_022A88DC - mov r1, #0xe0 - mla r2, r0, r1, r2 - ldrb r1, [r2, #6] - ldrb r0, [r2, #7] - smulbb r0, r1, r0 - mov r0, r0, lsl #5 - bx lr - .align 2, 0 -_02027644: .word _022A88DC - arm_func_end sub_02027624 - - arm_func_start NewWindowScreenCheck -NewWindowScreenCheck: ; 0x02027648 - stmdb sp!, {r4, lr} - mov r4, #0 - ldr ip, _020276B8 ; =_022A88DC - mov lr, r4 - mov r3, r4 -_0202765C: - ldrsb r2, [ip, #0xb6] - cmp r2, #0 - beq _02027678 - ldrb r2, [ip, #8] - cmp r2, #0 - addeq lr, lr, #1 - addne r4, r4, #1 -_02027678: - add r2, r3, #1 - mov r2, r2, lsl #0x18 - mov r3, r2, asr #0x18 - cmp r3, #0x14 - add ip, ip, #0xe0 - blt _0202765C - cmp lr, #0 - ldreq r2, _020276BC ; =_022A7A6C - moveq r3, #1 - streqh r3, [r2, #8] - cmp r4, #0 - ldreq r2, _020276BC ; =_022A7A6C - moveq r3, #1 - streqh r3, [r2, #0xa] - bl NewWindow - ldmia sp!, {r4, pc} - .align 2, 0 -_020276B8: .word _022A88DC -_020276BC: .word _022A7A6C - arm_func_end NewWindowScreenCheck - - arm_func_start NewWindow -NewWindow: ; 0x020276C0 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r8, r0 - mov r7, r1 - ldr r5, _02027898 ; =_022A88DC - ldr r6, _0202789C ; =_022A7B1C - mov r4, #0 - b _020276FC -_020276DC: - ldrsb r0, [r5, #0xb6] - cmp r0, #0 - beq _02027704 - add r0, r4, #1 - mov r0, r0, lsl #0x18 - mov r4, r0, asr #0x18 - add r5, r5, #0xe0 -#ifdef JAPAN - add r6, r6, #0x2c -#else - add r6, r6, #0x30 -#endif -_020276FC: - cmp r4, #0x14 - blt _020276DC -_02027704: - ldmia r8, {r0, r1, r2, r3} - stmia r5, {r0, r1, r2, r3} - ldrb r0, [r8, #6] - mov r1, #8 - mov r0, r0, lsl #3 - sub r0, r0, #8 - str r0, [r5, #0x20] - ldrb r0, [r5, #6] - ldrb r2, [r5, #7] - mov r0, r0, lsl #6 - mul r0, r2, r0 - bl MemAlloc - str r0, [r5, #0x14] - ldrb r0, [r5, #8] - ldr lr, _020278A0 ; =_022A7A74 - ldrb r3, [r5, #6] - mov r8, r0, lsl #1 - ldrh r0, [lr, r8] - ldrb r2, [r5, #7] - mvn r1, #8 - mla ip, r3, r2, r0 - strh r0, [r5, #0x12] - ldrsb r2, [r5, #9] - strh ip, [lr, r8] - cmp r2, r1 - orreq r1, r0, #0x1000 - streqh r1, [r5, #0x30] - strneh r0, [r5, #0x30] - ldrb r1, [r5, #8] - cmp r1, #0 - moveq r1, #0x6000000 - movne r1, #0x6200000 - add r0, r1, r0, lsl #6 - str r0, [r5, #0x18] - str r0, [r5, #0x28] - ldrb r3, [r5, #6] - ldrb r2, [r5, #7] - mov r1, #0 - mov r0, r4 - smulbb r2, r3, r2 - mov r2, r2, lsl #6 - str r2, [r5, #0x1c] - strb r1, [r5, #0x11] - bl sub_02027B1C - strb r4, [r5, #0x10] - mov r0, #1 - strb r0, [r5, #0xb6] - strb r0, [r5, #0xb7] - mov r0, r4 - strb r7, [r5, #0xb4] - bl sub_020278C4 - mvn r1, #0 - add r0, r5, #0x34 - str r1, [r5, #0xb8] - bl InitRender3dElement64 - mov r1, #2 - strb r1, [r5, #0x70] - mov r0, #9 - strh r0, [r5, #0x5e] - strb r1, [r5, #0x72] - mov r0, #0x20 - strb r0, [r5, #0x60] - strb r0, [r5, #0x61] - strb r0, [r5, #0x62] - mov r1, #0x90 - add r0, r5, #0x74 - strb r1, [r5, #0x63] - bl InitRender3dElement64 - ldr r0, _020278A4 ; =_022A7A6C - mov r1, #0 - ldrh r3, [r0, #0x48] - mov r2, #0x18 - strh r3, [r5, #0x88] - strh r1, [r5, #0x8a] - strh r1, [r5, #0x8c] - strh r2, [r5, #0x8e] - strh r2, [r5, #0x90] - ldr r2, [r0, #0x54] - str r2, [r5, #0x94] - ldrsh r0, [r0, #0x58] - bl sub_020278A8 - str r0, [r5, #0x98] - mov r0, #6 - strb r0, [r5, #0xb0] - mov r0, #0xa - strh r0, [r5, #0x9e] - mov r1, #0 - strh r1, [r5, #0x74] - strh r1, [r5, #0x76] - strh r1, [r5, #0x78] - add r0, r5, #0xbc - strh r1, [r5, #0x7a] - bl InitWindowTrailer - mov r0, #0 - strb r0, [r6] - add r0, r6, #4 - bl sub_02029A50 - ldrb r1, [r5, #8] - mov r0, r4 - strb r1, [r6, #0x2a] - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02027898: .word _022A88DC -_0202789C: .word _022A7B1C -_020278A0: .word _022A7A74 -_020278A4: .word _022A7A6C - arm_func_end NewWindow - - arm_func_start sub_020278A8 -sub_020278A8: ; 0x020278A8 - ldr r2, _020278C0 ; =_020AFC70 - add r0, r1, r0, lsl #8 - ldr r1, [r2] - ldr r1, [r1, #0xe0] - add r0, r1, r0, lsl #1 - bx lr - .align 2, 0 -_020278C0: .word _020AFC70 - arm_func_end sub_020278A8 - - arm_func_start sub_020278C4 -sub_020278C4: ; 0x020278C4 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r1, #0xe0 - mul r2, r0, r1 - ldr ip, _02027964 ; =_022A7A6C - ldr r4, _02027968 ; =_022A8990 -#ifdef JAPAN - ldrsb r3, [ip, #1] -#else - ldrsb r3, [ip, #3] -#endif - mvn r1, #1 - ldrsb r8, [r4, r2] - cmp r3, r1 - ldreq r1, _0202796C ; =_022A8991 - mov r7, r3 -#ifdef JAPAN - streqb r0, [ip, #1] -#else - streqb r0, [ip, #3] -#endif - streqb r3, [r1, r2] - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - mov ip, r1 - ldr r5, _02027970 ; =_022A88DC - mov lr, #0xe0 - b _02027924 -_0202790C: - mla r6, r7, lr, r5 - ldrsb r4, [r6, #0xb4] - cmp r4, r8 - blt _0202792C - mov r1, r7 - ldrsb r7, [r6, #0xb5] -_02027924: - cmp r7, ip - bne _0202790C -_0202792C: - mvn ip, #1 - cmp r1, ip - ldreq ip, _0202796C ; =_022A8991 - ldreq r1, _02027964 ; =_022A7A6C - streqb r3, [ip, r2] -#ifdef JAPAN - streqb r0, [r1, #1] -#else - streqb r0, [r1, #3] -#endif - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - mov r3, #0xe0 - mul r3, r1, r3 - ldr ip, _0202796C ; =_022A8991 - ldrsb r1, [ip, r3] - strb r0, [ip, r3] - strb r1, [ip, r2] - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02027964: .word _022A7A6C -_02027968: .word _022A8990 -_0202796C: .word _022A8991 -_02027970: .word _022A88DC - arm_func_end sub_020278C4 - - arm_func_start sub_02027974 -sub_02027974: ; 0x02027974 - stmdb sp!, {r3, r4, r5, lr} - ldr r1, _020279FC ; =_022A7A6C - mvn r5, #1 -#ifdef JAPAN - ldrsb r4, [r1, #1] -#else - ldrsb r4, [r1, #3] -#endif - mov r1, r5 - ldr ip, _02027A00 ; =_022A88DC - mov r2, #0xe0 - b _020279AC -_02027994: - mla lr, r4, r2, ip - ldrsb r3, [lr, #0x10] - cmp r0, r3 - beq _020279B4 - mov r5, r4 - ldrsb r4, [lr, #0xb5] -_020279AC: - cmp r4, r1 - bne _02027994 -_020279B4: - mvn ip, #1 - cmp r5, ip - bne _020279DC - mov r1, #0xe0 - mul r2, r0, r1 - ldr r3, _02027A04 ; =_022A8991 - ldr r0, _020279FC ; =_022A7A6C - ldrsb r1, [r3, r2] -#ifdef JAPAN - strb r1, [r0, #1] -#else - strb r1, [r0, #3] -#endif - b _020279F4 -_020279DC: - mov r0, #0xe0 - mul r2, r4, r0 - ldr r3, _02027A04 ; =_022A8991 - mul r0, r5, r0 - ldrsb r1, [r3, r2] - strb r1, [r3, r0] -_020279F4: - strb ip, [r3, r2] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020279FC: .word _022A7A6C -_02027A00: .word _022A88DC -_02027A04: .word _022A8991 - arm_func_end sub_02027974 - - arm_func_start sub_02027A08 -sub_02027A08: ; 0x02027A08 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - bl sub_02027974 - mov r0, #0xe0 - mul r4, r6, r0 - ldr r1, _02027A5C ; =_022A8990 - mov r0, r6 - strb r5, [r1, r4] - bl sub_020278C4 - ldr r1, _02027A60 ; =_022A88E4 - ldr r0, _02027A64 ; =_020AFD4C - ldrb r3, [r1, r4] - ldr r2, [r0, #8] - mov r1, #1 - orr r1, r2, r1, lsl r3 - str r1, [r0, #8] - cmp r3, #1 - ldmneia sp!, {r4, r5, r6, pc} - bl sub_02027B88 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02027A5C: .word _022A8990 -_02027A60: .word _022A88E4 -_02027A64: .word _020AFD4C - arm_func_end sub_02027A08 - - arm_func_start SetScreenWindowsColor -SetScreenWindowsColor: ; 0x02027A68 - ldr r2, _02027A7C ; =_020AFD98 - cmp r1, #2 - moveq r1, #1 - strb r0, [r2, r1] - bx lr - .align 2, 0 -_02027A7C: .word _020AFD98 - arm_func_end SetScreenWindowsColor - - arm_func_start SetBothScreensWindowsColor -SetBothScreensWindowsColor: ; 0x02027A80 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - bl SetScreenWindowsColor - mov r0, r4 - mov r1, #1 - bl SetScreenWindowsColor - ldmia sp!, {r4, pc} - arm_func_end SetBothScreensWindowsColor - - arm_func_start sub_02027AA0 -sub_02027AA0: ; 0x02027AA0 - cmp r0, #1 - ldreq r0, _02027AE4 ; =_020AFD4C - moveq r1, #1 -#ifdef JAPAN - streqb r1, [r0, #3] -#else - streqb r1, [r0] -#endif - bxeq lr - cmp r0, #2 - ldreq r0, _02027AE4 ; =_020AFD4C - moveq r1, #1 -#ifdef JAPAN - streqb r1, [r0] -#else - streqb r1, [r0, #3] -#endif - bxeq lr - ldr r0, _02027AE8 ; =_020AFD9C - ldr r1, _02027AEC ; =_020AFD94 - ldrh r0, [r0] - mov r2, #1 - eor r0, r0, #1 - strb r2, [r1, r0] - bx lr - .align 2, 0 -_02027AE4: .word _020AFD4C -_02027AE8: .word _020AFD9C -_02027AEC: .word _020AFD94 - arm_func_end sub_02027AA0 - - arm_func_start UpdateWindow -UpdateWindow: ; 0x02027AF0 - ldr r2, _02027B18 ; =_022A88DC - mov r1, #0xe0 - mla r1, r0, r1, r2 - ldr r0, [r1, #0x14] - str r0, [r1, #0x24] - ldr r0, [r1, #0x18] - str r0, [r1, #0x28] - ldr r0, [r1, #0x1c] - str r0, [r1, #0x2c] - bx lr - .align 2, 0 -_02027B18: .word _022A88DC - arm_func_end UpdateWindow - - arm_func_start sub_02027B1C -sub_02027B1C: ; 0x02027B1C - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #0xe0 - mul r2, r4, r0 - ldr r0, _02027B50 ; =_022A88F0 - ldr r1, _02027B54 ; =_022A88F8 - ldr r0, [r0, r2] - ldr r2, [r1, r2] - mov r1, #0 - bl memset - mov r0, r4 - bl UpdateWindow - ldmia sp!, {r4, pc} - .align 2, 0 -_02027B50: .word _022A88F0 -_02027B54: .word _022A88F8 - arm_func_end sub_02027B1C - - arm_func_start ClearWindow -ClearWindow: ; 0x02027B58 - mov r1, #0xe0 - mul r2, r0, r1 - ldr r0, _02027B7C ; =_022A88F0 - ldr r1, _02027B80 ; =_022A88F8 - ldr r0, [r0, r2] - ldr r2, [r1, r2] - ldr ip, _02027B84 ; =memset - mov r1, #0 - bx ip - .align 2, 0 -_02027B7C: .word _022A88F0 -_02027B80: .word _022A88F8 -_02027B84: .word memset - arm_func_end ClearWindow - - arm_func_start sub_02027B88 -sub_02027B88: ; 0x02027B88 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #8 - ldr r0, _02027E14 ; =_022A7A6C -#ifdef JAPAN - ldrsb r2, [r0, #1] -#else - ldrsb r2, [r0, #3] -#endif - b _02027E00 -_02027B9C: - ldr r1, _02027E18 ; =_022A88DC - mov r0, #0xe0 - mla r4, r2, r0, r1 - ldrb r0, [r4, #8] - cmp r0, #1 - ldreqsb r0, [r4, #0xb6] - cmpeq r0, #2 - bne _02027DFC - ldrsb r1, [r4, #9] - ldr r0, _02027E1C ; =_0209AC64 - rsb r1, r1, #0 - mov r1, r1, lsl #1 - ldrsb r0, [r0, r1] - cmp r0, #0 - bne _02027DF0 - ldr r0, _02027E20 ; =_020AFD98 - ldrb r1, [r4, #4] - ldrb r3, [r0, #1] - ldr r2, _02027E24 ; =_0209ACAC - sub r6, r1, #1 - ldrb r2, [r2, r3] - ldrb r0, [r4, #5] - add r1, sp, #0 - mov r5, r2, lsl #0xc - sub r3, r0, #1 - orr r0, r5, #2 - mov r2, r0, lsl #0x10 - ldr r0, _02027E28 ; =_022A7AE4 - str r6, [sp] - mov r2, r2, lsr #0x10 - str r3, [sp, #4] - bl sub_0200B3FC - ldr r1, [sp] - orr r0, r5, #3 - add r1, r1, #1 - mov r0, r0, lsl #0x10 - str r1, [sp] - mov r6, r0, lsr #0x10 - ldr r8, _02027E28 ; =_022A7AE4 - add r7, sp, #0 - b _02027C5C -_02027C40: - mov r0, r8 - mov r1, r7 - mov r2, r6 - bl sub_0200B3FC - ldr r0, [sp] - add r0, r0, #1 - str r0, [sp] -_02027C5C: - ldrb r1, [r4, #4] - ldrb r0, [r4, #6] - ldr r2, [sp] - add r0, r1, r0 - cmp r2, r0 - blt _02027C40 - orr r0, r5, #4 - mov r2, r0, lsl #0x10 - ldr r0, _02027E28 ; =_022A7AE4 - add r1, sp, #0 - mov r2, r2, lsr #0x10 - bl sub_0200B3FC - ldr r0, [sp, #4] - orr r1, r5, #5 - add r0, r0, #1 - str r0, [sp, #4] - orr r0, r5, #1 - orr r2, r5, #6 - mov r0, r0, lsl #0x10 - mov r1, r1, lsl #0x10 - mov r2, r2, lsl #0x10 - mov r7, r0, lsr #0x10 - mov r8, r1, lsr #0x10 - mov r6, r2, lsr #0x10 - ldr sl, _02027E28 ; =_022A7AE4 - add sb, sp, #0 - b _02027D44 -_02027CC8: - ldrb r2, [r4, #4] - mov r0, sl - mov r1, sb - sub r3, r2, #1 - mov r2, r8 - str r3, [sp] - bl sub_0200B3FC - ldr r0, [sp] - add r0, r0, #1 - str r0, [sp] - b _02027D10 -_02027CF4: - mov r0, sl - mov r1, sb - mov r2, r7 - bl sub_0200B3FC - ldr r0, [sp] - add r0, r0, #1 - str r0, [sp] -_02027D10: - ldrb r1, [r4, #4] - ldrb r0, [r4, #6] - ldr r2, [sp] - add r0, r1, r0 - cmp r2, r0 - blt _02027CF4 - mov r0, sl - mov r1, sb - mov r2, r6 - bl sub_0200B3FC - ldr r0, [sp, #4] - add r0, r0, #1 - str r0, [sp, #4] -_02027D44: - ldrb r1, [r4, #5] - ldrb r0, [r4, #7] - ldr r2, [sp, #4] - add r0, r1, r0 - cmp r2, r0 - blt _02027CC8 - ldrb r1, [r4, #4] - orr r0, r5, #7 - mov r2, r0, lsl #0x10 - sub r3, r1, #1 - ldr r0, _02027E28 ; =_022A7AE4 - add r1, sp, #0 - str r3, [sp] - mov r2, r2, lsr #0x10 - bl sub_0200B3FC - ldr r1, [sp] - orr r0, r5, #8 - add r1, r1, #1 - mov r0, r0, lsl #0x10 - str r1, [sp] - mov r6, r0, lsr #0x10 - ldr r8, _02027E28 ; =_022A7AE4 - add r7, sp, #0 - b _02027DC0 -_02027DA4: - mov r0, r8 - mov r1, r7 - mov r2, r6 - bl sub_0200B3FC - ldr r0, [sp] - add r0, r0, #1 - str r0, [sp] -_02027DC0: - ldrb r1, [r4, #4] - ldrb r0, [r4, #6] - ldr r2, [sp] - add r0, r1, r0 - cmp r2, r0 - blt _02027DA4 - orr r0, r5, #9 - mov r2, r0, lsl #0x10 - ldr r0, _02027E28 ; =_022A7AE4 - add r1, sp, #0 - mov r2, r2, lsr #0x10 - bl sub_0200B3FC -_02027DF0: - ldr r0, _02027E2C ; =_020AFD4C - mov r1, #1 -#ifdef JAPAN - strb r1, [r0] -#else - strb r1, [r0, #3] -#endif -_02027DFC: - ldrsb r2, [r4, #0xb5] -_02027E00: - mvn r0, #1 - cmp r2, r0 - bne _02027B9C - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_02027E14: .word _022A7A6C -_02027E18: .word _022A88DC -_02027E1C: .word _0209AC64 -_02027E20: .word _020AFD98 -_02027E24: .word _0209ACAC -_02027E28: .word _022A7AE4 -_02027E2C: .word _020AFD4C - arm_func_end sub_02027B88 - - arm_func_start sub_02027E30 -sub_02027E30: ; 0x02027E30 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #8 - ldr r3, _02028070 ; =_022A88DC - mov r2, #0xe0 - mla r7, r0, r2, r3 - ldrsb r0, [r7, #9] - ldr r2, _02028074 ; =_0209AC64 - cmp r1, #0 - rsb r0, r0, #0 - add r4, r2, r0, lsl #1 - movne r0, #2 - moveq r0, #3 - strb r0, [r7, #0xb6] - ldrb r0, [r7, #8] - cmp r0, #1 - bne _02027F34 - cmp r1, #0 - bne _02027F20 - ldrsb r1, [r7, #0x10] - ldr r2, _02028070 ; =_022A88DC - mov r0, #0xe0 - mla r0, r1, r0, r2 - add r0, r0, #0xbc - bl InitWindowTrailer - ldrsb r0, [r4] - cmp r0, #0 - blt _02027F20 - ldrb r0, [r7, #5] - ldr r6, _02028078 ; =_022A7AE4 - add r5, sp, #0 - sub r0, r0, #1 - str r0, [sp, #4] - mov r4, #0 - b _02027F08 -_02027EB8: - ldrb r0, [r7, #4] - sub r0, r0, #1 - str r0, [sp] - b _02027EE4 -_02027EC8: - mov r0, r6 - mov r1, r5 - mov r2, r4 - bl sub_0200B3FC - ldr r0, [sp] - add r0, r0, #1 - str r0, [sp] -_02027EE4: - ldrb r1, [r7, #4] - ldrb r0, [r7, #6] - ldr r2, [sp] - add r0, r1, r0 - cmp r2, r0 - ble _02027EC8 - ldr r0, [sp, #4] - add r0, r0, #1 - str r0, [sp, #4] -_02027F08: - ldrb r1, [r7, #5] - ldrb r0, [r7, #7] - ldr r2, [sp, #4] - add r0, r1, r0 - cmp r2, r0 - ble _02027EB8 -_02027F20: - bl sub_02027B88 - ldr r0, _0202807C ; =_020AFD4C - mov r1, #1 -#ifdef JAPAN - strb r1, [r0] -#else - strb r1, [r0, #3] -#endif - b _02028064 -_02027F34: - cmp r1, #0 - beq _0202801C - ldrb r1, [r7, #4] - mvn r0, #3 - mov r1, r1, lsl #3 - strh r1, [r7, #0x34] - ldrb r1, [r7, #5] - mov r1, r1, lsl #3 - strh r1, [r7, #0x36] - ldrb r1, [r7, #6] - mov r1, r1, lsl #3 - strh r1, [r7, #0x38] - ldrb r1, [r7, #7] - mov r1, r1, lsl #3 - strh r1, [r7, #0x3a] - ldrh r1, [r7, #0x34] - strh r1, [r7, #0x74] - ldrh r1, [r7, #0x36] - strh r1, [r7, #0x76] - ldrh r1, [r7, #0x38] - strh r1, [r7, #0x78] - ldrh r1, [r7, #0x3a] - strh r1, [r7, #0x7a] - ldrsh r1, [r7, #0x74] - sub r1, r1, #8 - strh r1, [r7, #0x74] - ldrsh r1, [r7, #0x76] - sub r1, r1, #8 - strh r1, [r7, #0x76] - ldrsh r1, [r7, #0x78] - add r1, r1, #0x10 - strh r1, [r7, #0x78] - ldrsh r1, [r7, #0x7a] - add r1, r1, #0x10 - strh r1, [r7, #0x7a] - ldrsb r1, [r7, #9] - cmp r1, r0 - beq _02027FFC - ldrsh r0, [r7, #0x34] - sub r0, r0, #1 - strh r0, [r7, #0x34] - ldrsh r0, [r7, #0x36] - sub r0, r0, #2 - strh r0, [r7, #0x36] - ldrsh r0, [r7, #0x38] - add r0, r0, #2 - strh r0, [r7, #0x38] - ldrsh r0, [r7, #0x3a] - add r0, r0, #6 - strh r0, [r7, #0x3a] -_02027FFC: - ldr r0, _0202807C ; =_020AFD4C - ldrb r0, [r0, #1] - cmp r0, #0 - movne r0, #0x90 - strneb r0, [r7, #0x63] - moveq r0, #0xff - streqb r0, [r7, #0x63] - b _02028064 -_0202801C: - ldrsb r1, [r7, #0x10] - ldr r2, _02028070 ; =_022A88DC - mov r0, #0xe0 - mla r0, r1, r0, r2 - add r0, r0, #0xbc - bl InitWindowTrailer - mov r0, #0 - strh r0, [r7, #0x3a] - strh r0, [r7, #0x38] - strh r0, [r7, #0x36] - strh r0, [r7, #0x34] - strh r0, [r7, #0x74] - ldrh r0, [r7, #0x36] - strh r0, [r7, #0x76] - ldrh r0, [r7, #0x38] - strh r0, [r7, #0x78] - ldrh r0, [r7, #0x3a] - strh r0, [r7, #0x7a] -_02028064: - mov r0, #1 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02028070: .word _022A88DC -_02028074: .word _0209AC64 -_02028078: .word _022A7AE4 -_0202807C: .word _020AFD4C - arm_func_end sub_02027E30 - - arm_func_start sub_02028080 -sub_02028080: ; 0x02028080 - stmdb sp!, {r4, lr} - ldr r3, _020280B8 ; =_022A88DC - mov r2, #0xe0 - mla r4, r0, r2, r3 - strb r1, [r4, #9] - ldrsb r0, [r4, #0x10] - bl UpdateWindow - ldr r0, _020280BC ; =_020AFD4C - ldrb r1, [r4, #8] - ldr r3, [r0, #8] - mov r2, #1 - orr r1, r3, r2, lsl r1 - str r1, [r0, #8] - ldmia sp!, {r4, pc} - .align 2, 0 -_020280B8: .word _022A88DC -_020280BC: .word _020AFD4C - arm_func_end sub_02028080 - - arm_func_start sub_020280C0 -sub_020280C0: ; 0x020280C0 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r1, #1 - mov r5, r0 - bl sub_02027E30 - cmp r4, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r1, #0xe0 - mul r3, r5, r1 - ldr r2, _02028104 ; =_022A88E4 - ldr r1, _02028108 ; =_020AFD4C - ldrb r2, [r2, r3] - ldr ip, [r1, #8] - mov r3, #1 - orr r2, ip, r3, lsl r2 - str r2, [r1, #8] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02028104: .word _022A88E4 -_02028108: .word _020AFD4C - arm_func_end sub_020280C0 - - arm_func_start sub_0202810C -sub_0202810C: ; 0x0202810C - ldr ip, _02028118 ; =sub_020280C0 - mov r1, #1 - bx ip - .align 2, 0 -_02028118: .word sub_020280C0 - arm_func_end sub_0202810C - - arm_func_start sub_0202811C -sub_0202811C: ; 0x0202811C - ldr ip, _02028128 ; =sub_02027E30 - mov r1, #1 - bx ip - .align 2, 0 -_02028128: .word sub_02027E30 - arm_func_end sub_0202811C - - arm_func_start sub_0202812C -sub_0202812C: ; 0x0202812C - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r1, #0xe0 - mul r5, r6, r1 - ldr r1, _02028188 ; =_022A8992 - ldrsb r1, [r1, r5] - cmp r1, #3 - moveq r0, #1 - ldmeqia sp!, {r4, r5, r6, pc} - mov r1, #0 - bl sub_02027E30 - mov r4, r0 - mov r0, r6 - bl sub_0202836C - ldr r0, _0202818C ; =_022A88E4 - ldr r1, _02028190 ; =_020AFD4C - ldrb r0, [r0, r5] - ldr r3, [r1, #8] - mov r2, #1 - orr r2, r3, r2, lsl r0 - mov r0, r4 - str r2, [r1, #8] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02028188: .word _022A8992 -_0202818C: .word _022A88E4 -_02028190: .word _020AFD4C - arm_func_end sub_0202812C - - arm_func_start DeleteWindow -DeleteWindow: ; 0x02028194 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _02028224 ; =_022A88DC - mov r1, #0xe0 - mla r4, r0, r1, r2 - bl sub_0202812C - ldrb r5, [r4, #8] - ldr lr, _02028224 ; =_022A88DC - mov ip, #1 - mov r3, #0 -_020281B8: - cmp lr, r4 - ldrnesb r0, [lr, #0xb6] - cmpne r0, #0 - beq _020281EC - ldrb r0, [lr, #8] - cmp r5, r0 - bne _020281EC - ldrh r2, [lr, #0x12] - ldrb r1, [lr, #6] - ldrb r0, [lr, #7] - mla r0, r1, r0, r2 - cmp ip, r0 - movlt ip, r0 -_020281EC: - add r3, r3, #1 - cmp r3, #0x14 - add lr, lr, #0xe0 - blt _020281B8 - ldr r0, [r4, #0x14] - ldr r1, _02028228 ; =_022A7A74 - mov r2, r5, lsl #1 - strh ip, [r1, r2] - bl MemFree - ldrsb r0, [r4, #0x10] - bl sub_02027974 - mov r0, #0 - strb r0, [r4, #0xb6] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02028224: .word _022A88DC -_02028228: .word _022A7A74 - arm_func_end DeleteWindow - - arm_func_start sub_0202822C -sub_0202822C: ; 0x0202822C - stmdb sp!, {r4, lr} - ldr r2, _02028258 ; =_022A88DC - mov r1, #0xe0 - mla r4, r0, r1, r2 - ldr r0, [r4, #0x14] - bl MemFree - ldrsb r0, [r4, #0x10] - bl sub_02027974 - mov r0, #0 - strb r0, [r4, #0xb6] - ldmia sp!, {r4, pc} - .align 2, 0 -_02028258: .word _022A88DC - arm_func_end sub_0202822C - - arm_func_start sub_0202825C -sub_0202825C: ; 0x0202825C - ldr r2, _0202826C ; =_022A7A74 - mov r0, r0, lsl #1 - strh r1, [r2, r0] - bx lr - .align 2, 0 -_0202826C: .word _022A7A74 - arm_func_end sub_0202825C - - arm_func_start sub_02028270 -sub_02028270: ; 0x02028270 - ldr r1, _02028280 ; =_022A7A74 - mov r0, r0, lsl #1 - ldrh r0, [r1, r0] - bx lr - .align 2, 0 -_02028280: .word _022A7A74 - arm_func_end sub_02028270 - - arm_func_start GetWindowRectangle -GetWindowRectangle: ; 0x02028284 - ldr r3, _020282C4 ; =_022A88DC - mov r2, #0xe0 - mla r3, r0, r2, r3 - ldrb r0, [r3, #5] - mov r2, r0, lsl #3 - str r2, [r1] - ldrb r0, [r3, #7] - add r0, r2, r0, lsl #3 - str r0, [r1, #4] - ldrb r0, [r3, #4] - mov r2, r0, lsl #3 - str r2, [r1, #8] - ldrb r0, [r3, #6] - add r0, r2, r0, lsl #3 - str r0, [r1, #0xc] - bx lr - .align 2, 0 -_020282C4: .word _022A88DC - arm_func_end GetWindowRectangle - - arm_func_start sub_020282C8 -sub_020282C8: ; 0x020282C8 - ldr r3, _020282F0 ; =_022A88DC - mov r2, #0xe0 - mla r2, r0, r2, r3 - ldrb r0, [r2, #7] - mov r0, r0, lsl #3 - str r0, [r1, #4] - ldrb r0, [r2, #6] - mov r0, r0, lsl #3 - str r0, [r1] - bx lr - .align 2, 0 -_020282F0: .word _022A88DC - arm_func_end sub_020282C8 - - arm_func_start sub_020282F4 -sub_020282F4: ; 0x020282F4 - mov r1, #0xe0 - mul r1, r0, r1 - ldr r0, _02028308 ; =_022A8994 - ldr r0, [r0, r1] - bx lr - .align 2, 0 -_02028308: .word _022A8994 - arm_func_end sub_020282F4 - - arm_func_start sub_0202830C -sub_0202830C: ; 0x0202830C - mov r2, #0xe0 - mul r2, r0, r2 - ldr r0, _02028320 ; =_022A8994 - str r1, [r0, r2] - bx lr - .align 2, 0 -_02028320: .word _022A8994 - arm_func_end sub_0202830C - - arm_func_start sub_02028324 -sub_02028324: ; 0x02028324 - mov r1, #0xe0 - mul r1, r0, r1 - ldr r0, _02028338 ; =_022A88E4 - ldrb r0, [r0, r1] - bx lr - .align 2, 0 -_02028338: .word _022A88E4 - arm_func_end sub_02028324 - - arm_func_start GetWindowContents -GetWindowContents: ; 0x0202833C - ldr r2, _02028350 ; =_022A88DC - mov r1, #0xe0 - mla r1, r0, r1, r2 - ldr r0, [r1, #0xc] - bx lr - .align 2, 0 -_02028350: .word _022A88DC - arm_func_end GetWindowContents - - arm_func_start sub_02028354 -sub_02028354: ; 0x02028354 - mov r1, #0xe0 - mul r1, r0, r1 - ldr r0, _02028368 ; =_022A8992 - ldrsb r0, [r0, r1] - bx lr - .align 2, 0 -_02028368: .word _022A8992 - arm_func_end sub_02028354 - - arm_func_start sub_0202836C -sub_0202836C: ; 0x0202836C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #8 - ldr r2, _02028438 ; =_022A88DC - mov r1, #0xe0 - mla r6, r0, r1, r2 - ldrb r0, [r6, #8] - cmp r0, #0 - bne _020283A4 - ldrb r0, [r6, #4] - ldrb r1, [r6, #5] - ldrb r2, [r6, #6] - ldrb r3, [r6, #7] - bl sub_02029154 - b _02028428 -_020283A4: - ldrb r0, [r6, #8] - bl sub_0202843C - ldrb r1, [r6, #5] - mov r7, r0 - add r5, sp, #0 - str r1, [sp, #4] - mov r4, #0 - b _02028410 -_020283C4: - ldrb r0, [r6, #4] - str r0, [sp] - b _020283EC -_020283D0: - mov r0, r7 - mov r1, r5 - mov r2, r4 - bl sub_0200B3FC - ldr r0, [sp] - add r0, r0, #1 - str r0, [sp] -_020283EC: - ldrb r1, [r6, #4] - ldrb r0, [r6, #6] - ldr r2, [sp] - add r0, r1, r0 - cmp r2, r0 - blt _020283D0 - ldr r0, [sp, #4] - add r0, r0, #1 - str r0, [sp, #4] -_02028410: - ldrb r1, [r6, #5] - ldrb r0, [r6, #7] - ldr r2, [sp, #4] - add r0, r1, r0 - cmp r2, r0 - blt _020283C4 -_02028428: - ldrb r0, [r6, #8] - bl sub_02027AA0 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02028438: .word _022A88DC - arm_func_end sub_0202836C - - arm_func_start sub_0202843C -sub_0202843C: ; 0x0202843C - cmp r0, #1 - ldreq r0, _02028458 ; =_022A7B00 - bxeq lr - cmp r0, #2 - ldreq r0, _0202845C ; =_022A7AE4 - ldrne r0, _02028460 ; =_022A7AC8 - bx lr - .align 2, 0 -_02028458: .word _022A7B00 -_0202845C: .word _022A7AE4 -_02028460: .word _022A7AC8 - arm_func_end sub_0202843C - - arm_func_start sub_02028464 -sub_02028464: ; 0x02028464 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x14 - ldr r3, _02028768 ; =_022A88DC - mov r2, #0xe0 - mla r4, r0, r2, r3 - ldrsb r0, [r4, #9] - ldrb r5, [r4, #8] - ldr r7, _0202876C ; =_0209AC64 - rsb r2, r0, #0 - mov r0, r5 - mov r6, r2, lsl #1 - mov r8, r1 - bl sub_0202843C - ldrsb r1, [r7, r6] - mov r6, r0 - cmp r1, #0 - movlt r8, #0 - cmp r5, #0 - bne _020284D8 - ldrh r0, [r4, #0x30] - str r0, [sp] - ldrb r0, [r4, #0x11] - stmib sp, {r0, r8} - ldrb r0, [r4, #4] - ldrb r1, [r4, #5] - ldrb r2, [r4, #6] - ldrb r3, [r4, #7] - bl sub_020291FC - b _02028758 -_020284D8: - ldrb r0, [r4, #0x11] - cmp r0, #0 - beq _0202857C - ldrh r0, [r4, #0x30] - ldrb r1, [r4, #5] - add r7, sp, #0xc - orr r0, r0, #0x400 - mov r0, r0, lsl #0x10 - str r1, [sp, #0x10] - mov sb, r0, lsr #0x10 - b _02028560 -_02028504: - ldrb r1, [r4, #4] - ldrb r0, [r4, #6] - add r0, r1, r0 - sub r0, r0, #1 - str r0, [sp, #0xc] - b _02028544 -_0202851C: - add r0, sb, #1 - mov r2, sb - mov r3, r0, lsl #0x10 - mov r0, r6 - mov r1, r7 - mov sb, r3, lsr #0x10 - bl sub_0200B3FC - ldr r0, [sp, #0xc] - sub r0, r0, #1 - str r0, [sp, #0xc] -_02028544: - ldrb r0, [r4, #4] - ldr r1, [sp, #0xc] - cmp r1, r0 - bge _0202851C - ldr r0, [sp, #0x10] - add r0, r0, #1 - str r0, [sp, #0x10] -_02028560: - ldrb r0, [r4, #5] - ldrb r1, [r4, #7] - ldr r2, [sp, #0x10] - add r1, r0, r1 - cmp r2, r1 - blt _02028504 - b _02028600 -_0202857C: - ldrh r7, [r4, #0x30] - ldrb sl, [r4, #5] - add sb, sp, #0xc - b _020285EC -_0202858C: - mov r1, sl, lsr #0x1f - ldrb r2, [r4, #4] - rsb r0, r1, sl, lsl #27 - add r0, r1, r0, ror #27 - str r0, [sp, #0x10] - str r2, [sp, #0xc] - b _020285D0 -_020285A8: - add r0, r7, #1 - mov r2, r7 - mov r3, r0, lsl #0x10 - mov r0, r6 - mov r1, sb - mov r7, r3, lsr #0x10 - bl sub_0200B3FC - ldr r0, [sp, #0xc] - add r0, r0, #1 - str r0, [sp, #0xc] -_020285D0: - ldrb r1, [r4, #4] - ldrb r0, [r4, #6] - ldr r2, [sp, #0xc] - add r0, r1, r0 - cmp r2, r0 - blt _020285A8 - add sl, sl, #1 -_020285EC: - ldrb r0, [r4, #5] - ldrb r1, [r4, #7] - add r1, r0, r1 - cmp sl, r1 - blt _0202858C -_02028600: - cmp r8, #0 - beq _02028758 - subs r0, r0, #1 - str r0, [sp, #0x10] - bmi _02028670 - ldrb r0, [r4, #4] - add r8, sp, #0xc - mov r7, #0 - sub r0, r0, #1 - str r0, [sp, #0xc] - b _02028658 -_0202862C: - cmp r2, #0 - blt _0202864C - cmp r2, #0x20 - bge _0202864C - mov r0, r6 - mov r1, r8 - mov r2, r7 - bl sub_0200B3FC -_0202864C: - ldr r0, [sp, #0xc] - add r0, r0, #1 - str r0, [sp, #0xc] -_02028658: - ldrb r1, [r4, #4] - ldrb r0, [r4, #6] - ldr r2, [sp, #0xc] - add r0, r1, r0 - cmp r2, r0 - ble _0202862C -_02028670: - ldrb r0, [r4, #5] - mov r8, #0 - add sb, sp, #0xc - str r0, [sp, #0x10] - mov r7, r8 - b _020286DC -_02028688: - ldrb r0, [r4, #4] - subs r0, r0, #1 - str r0, [sp, #0xc] - bmi _020286A8 - mov r0, r6 - mov r1, sb - mov r2, r8 - bl sub_0200B3FC -_020286A8: - ldrb r1, [r4, #4] - ldrb r0, [r4, #6] - add r0, r1, r0 - str r0, [sp, #0xc] - cmp r0, #0x20 - bge _020286D0 - mov r0, r6 - mov r1, sb - mov r2, r7 - bl sub_0200B3FC -_020286D0: - ldr r0, [sp, #0x10] - add r0, r0, #1 - str r0, [sp, #0x10] -_020286DC: - ldrb r1, [r4, #5] - ldrb r0, [r4, #7] - ldr r2, [sp, #0x10] - add r0, r1, r0 - cmp r2, r0 - blt _02028688 - cmp r2, #0x18 - bge _02028758 - ldrb r0, [r4, #4] - add r8, sp, #0xc - mov r7, #0 - sub r0, r0, #1 - str r0, [sp, #0xc] - b _02028740 -_02028714: - cmp r2, #0 - blt _02028734 - cmp r2, #0x20 - bge _02028734 - mov r0, r6 - mov r1, r8 - mov r2, r7 - bl sub_0200B3FC -_02028734: - ldr r0, [sp, #0xc] - add r0, r0, #1 - str r0, [sp, #0xc] -_02028740: - ldrb r1, [r4, #4] - ldrb r0, [r4, #6] - ldr r2, [sp, #0xc] - add r0, r1, r0 - cmp r2, r0 - ble _02028714 -_02028758: - mov r0, r5 - bl sub_02027AA0 - add sp, sp, #0x14 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_02028768: .word _022A88DC -_0202876C: .word _0209AC64 - arm_func_end sub_02028464 - - arm_func_start sub_02028770 -sub_02028770: ; 0x02028770 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _020287C0 ; =_022A88DC - mov r5, r0 - mov r1, #0xe0 - mla r4, r5, r1, r2 - bl sub_0202836C - ldr r0, [sp, #0x14] - ldr r2, [sp, #0x18] - strb r0, [r4, #4] - mov r0, r5 - mov r1, #1 - strb r2, [r4, #5] - bl sub_02027E30 - mov r0, r5 - mov r1, #1 - bl sub_02028464 - ldmia sp!, {r3, r4, r5, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 -_020287C0: .word _022A88DC - arm_func_end sub_02028770 - - arm_func_start sub_020287C4 -sub_020287C4: ; 0x020287C4 - ldr r1, _020287DC ; =_020AFD4C - mov r2, #1 - ldr r3, [r1, #8] - orr r0, r3, r2, lsl r0 - str r0, [r1, #8] - bx lr - .align 2, 0 -_020287DC: .word _020AFD4C - arm_func_end sub_020287C4 - - arm_func_start sub_020287E0 -sub_020287E0: ; 0x020287E0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - ldr r1, _02028840 ; =_022A7A6C - mov r6, r0 -#ifdef JAPAN - ldrsb r0, [r1, #1] -#else - ldrsb r0, [r1, #3] -#endif - mov r1, #0 - mov sb, #1 - ldr r4, _02028844 ; =_022A88DC - mov r8, #0xe0 - mvn r7, #1 - b _0202882C -_02028808: - mla r5, r0, r8, r4 - ldrsb r2, [r5, #0xb6] - cmp r2, #2 - ldreqb r2, [r5, #8] - cmpeq r6, r2 - bne _02028828 - bl sub_02028464 - mov r1, sb -_02028828: - ldrsb r0, [r5, #0xb5] -_0202882C: - cmp r0, r7 - bne _02028808 - mov r0, r6 - bl sub_02027AA0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_02028840: .word _022A7A6C -_02028844: .word _022A88DC - arm_func_end sub_020287E0 - - arm_func_start sub_02028848 -sub_02028848: ; 0x02028848 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r0, _020288D0 ; =_022A7A6C - ldr r6, _020288D4 ; =_022A88DC -#ifdef JAPAN - ldrsb r0, [r0, #1] -#else - ldrsb r0, [r0, #3] -#endif - mov r5, #0xe0 - mvn r4, #1 - b _02028888 -_02028864: - mla r7, r0, r5, r6 - ldrsb r0, [r7, #0xb6] - cmp r0, #0 - ldrne r1, [r7] - cmpne r1, #0 - beq _02028884 - mov r0, r7 - blx r1 -_02028884: - ldrsb r0, [r7, #0xb5] -_02028888: - cmp r0, r4 - bne _02028864 - ldr r0, _020288D8 ; =_020AFD4C - ldr r0, [r0, #8] - tst r0, #1 - beq _020288A8 - mov r0, #0 - bl sub_020287E0 -_020288A8: - ldr r0, _020288D8 ; =_020AFD4C - ldr r0, [r0, #8] - tst r0, #2 - beq _020288C0 - mov r0, #1 - bl sub_020287E0 -_020288C0: - ldr r0, _020288D8 ; =_020AFD4C - mov r1, #0 - str r1, [r0, #8] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_020288D0: .word _022A7A6C -_020288D4: .word _022A88DC -_020288D8: .word _020AFD4C - arm_func_end sub_02028848 - - arm_func_start sub_020288DC -sub_020288DC: ; 0x020288DC - ldr r2, _020288F4 ; =_022A88DC - mov r1, #0xe0 - mla r1, r0, r1, r2 - ldr ip, _020288F8 ; =InitWindowTrailer - add r0, r1, #0xbc - bx ip - .align 2, 0 -_020288F4: .word _022A88DC -_020288F8: .word InitWindowTrailer - arm_func_end sub_020288DC - - arm_func_start sub_020288FC -sub_020288FC: ; 0x020288FC - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr lr, _02028944 ; =_022A88DC - mov ip, #0xe0 - mla r4, r0, ip, lr - ldr lr, [r4, #0xb8] - sub r0, ip, #0xe1 - cmp lr, r0 - moveq ip, #1 - stmia sp, {r2, r3} - movne ip, #0 - mov r2, r1 - add r0, r4, #0xbc - and r3, ip, #0xff - mov r1, #0 - bl sub_02029688 - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 -_02028944: .word _022A88DC - arm_func_end sub_020288FC - - arm_func_start sub_02028948 -sub_02028948: ; 0x02028948 - stmdb sp!, {r3, lr} - ldr r3, _0202897C ; =_022A88DC - mov r2, #0xe0 - mla ip, r0, r2, r3 - ldr r3, [ip, #0xb8] - sub r0, r2, #0xe1 - cmp r3, r0 - moveq r2, #1 - movne r2, #0 - add r0, ip, #0xbc - and r2, r2, #0xff - bl sub_02029758 - ldmia sp!, {r3, pc} - .align 2, 0 -_0202897C: .word _022A88DC - arm_func_end sub_02028948 - - arm_func_start sub_02028980 -sub_02028980: ; 0x02028980 - stmdb sp!, {r3, lr} - ldr r3, _020289B4 ; =_022A88DC - mov r2, #0xe0 - mla ip, r0, r2, r3 - ldr r3, [ip, #0xb8] - sub r0, r2, #0xe1 - cmp r3, r0 - moveq r2, #1 - movne r2, #0 - add r0, ip, #0xbc - and r2, r2, #0xff - bl sub_02029828 - ldmia sp!, {r3, pc} - .align 2, 0 -_020289B4: .word _022A88DC - arm_func_end sub_02028980 - - arm_func_start sub_020289B8 -sub_020289B8: ; 0x020289B8 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr lr, _02028A04 ; =_022A88DC - mov ip, #0xe0 - mla r4, r0, ip, lr - ldr lr, [r4, #0xb8] - sub r0, ip, #0xe1 - cmp lr, r0 - moveq lr, #1 - str r3, [sp] - ldr ip, [sp, #0x10] - movne lr, #0 - mov r3, r2 - add r0, r4, #0xbc - and r2, lr, #0xff - str ip, [sp, #4] - bl sub_020298F8 - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 -_02028A04: .word _022A88DC - arm_func_end sub_020289B8 - - arm_func_start sub_02028A08 -sub_02028A08: ; 0x02028A08 - stmdb sp!, {r4, lr} - sub sp, sp, #0x10 - ldr lr, _02028A60 ; =_022A88DC - mov ip, #0xe0 - mla r4, r0, ip, lr - sub r0, ip, #0xe1 - ldr lr, [r4, #0xb8] - ldr ip, [sp, #0x18] - cmp lr, r0 - stmia sp, {r3, ip} - moveq lr, #1 - ldr r0, [sp, #0x1c] - movne lr, #0 - str r0, [sp, #8] - ldr ip, [sp, #0x20] - mov r3, r2 - add r0, r4, #0xbc - and r2, lr, #0xff - str ip, [sp, #0xc] - bl sub_02029998 - add sp, sp, #0x10 - ldmia sp!, {r4, pc} - .align 2, 0 -_02028A60: .word _022A88DC - arm_func_end sub_02028A08 - - arm_func_start sub_02028A64 -sub_02028A64: ; 0x02028A64 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - ldr r1, _02028DE8 ; =_020AFD4C - movs r4, r0 -#ifdef JAPAN - strb r4, [r1, #2] -#else - strb r4, [r1, #4] -#endif - mov r5, #8 - beq _02028D58 - ldr r0, _02028DEC ; =_022A7A6C - mov r1, #0 -#ifdef JAPAN - ldrsb r3, [r0, #1] -#else - ldrsb r3, [r0, #3] - strb r3, [r0, #5] -#endif - strh r1, [r0, #6] - b _02028BF4 -_02028A94: - ldr r1, _02028DF0 ; =_022A88DC - mov r0, #0xe0 - mla r6, r3, r0, r1 - ldrsb r1, [r6, #0xb6] - ldr r2, _02028DF4 ; =_022A7B1C -#ifdef JAPAN - mov r0, #0x2c -#else - mov r0, #0x30 -#endif - mla r7, r3, r0, r2 - cmp r1, #0 -#ifdef JAPAN - mov r0, #0 - beq _02028BDC -#else - beq _02028BDC - mov r0, #0 -#endif - strb r0, [r6, #0xb7] - ldrb r0, [r6, #8] - mov r1, #1 - strb r1, [r7] - cmp r0, #0 - bne _02028BC4 - ldr r0, _02028DF8 ; =_020AFD98 - ldrsb r3, [r6, #9] - ldrb r2, [r0] - ldr r0, _02028DEC ; =_022A7A6C - ldr r1, _02028DFC ; =_0209ACA8 - ldrsh r0, [r0, #0x58] - rsb r3, r3, #0 - ldrb r1, [r1, r2] - ldr r2, _02028E00 ; =_0209AC64 - mov r3, r3, lsl #1 - ldrsb r8, [r2, r3] - bl sub_020278A8 - mov r1, r5, lsl #1 - str r0, [r6, #0x98] - add r0, r1, #9 - strh r0, [r6, #0x9e] - add r0, r1, #0xa - strh r0, [r6, #0x5e] - cmp r8, #0 - sub r5, r5, #1 - blt _02028BC4 - ldrsh r0, [r6, #0x38] - cmp r0, #0 - beq _02028BC4 - ldr r0, _02028E04 ; =_0209AC78 - mov r1, r8, lsl #3 - add r3, r0, r8, lsl #3 - ldrsh r1, [r0, r1] - ldr r0, _02028DEC ; =_022A7A6C - ldrsh r2, [r3, #2] - strh r1, [r6, #0x8a] - ldrsh r8, [r0, #6] - ldrsh r1, [r3, #4] - strh r2, [r6, #0x8c] - ldrsh r0, [r3, #6] - strh r1, [r6, #0x8e] - cmp r8, #0x14 - strh r0, [r6, #0x90] - bge _02028BC4 - ldr r0, _02028E08 ; =_022A7EDC - add ip, r6, #0x34 - add sl, r0, r8, lsl #7 - mov sb, #4 -_02028B80: - ldmia ip!, {r0, r1, r2, r3} - stmia sl!, {r0, r1, r2, r3} - subs sb, sb, #1 - bne _02028B80 - ldr r0, _02028E08 ; =_022A7EDC - add sl, r6, #0x74 - add r0, r0, r8, lsl #7 - add sb, r0, #0x40 - mov r8, #4 -_02028BA4: - ldmia sl!, {r0, r1, r2, r3} - stmia sb!, {r0, r1, r2, r3} - subs r8, r8, #1 - bne _02028BA4 - ldr r0, _02028DEC ; =_022A7A6C - ldrsh r1, [r0, #6] - add r1, r1, #1 - strh r1, [r0, #6] -_02028BC4: - add r0, r7, #4 - add r1, r6, #0xbc - bl sub_02029A68 - add r0, r7, #4 - bl sub_02029B0C - b _02028BEC -_02028BDC: -#ifdef JAPAN - strb r0, [r7] -#else - mov r1, #0 - add r0, r7, #4 - strb r1, [r7] - bl sub_02029A50 -#endif -_02028BEC: - ldrsb r3, [r6, #0xb5] -#ifndef JAPAN - strb r3, [r7, #0x2c] -#endif -_02028BF4: - mvn r0, #1 - cmp r3, r0 - bne _02028A94 - ldr r1, _02028DEC ; =_022A7A6C -#ifdef JAPAN - ldrb r0, [r1] -#else - ldrb r0, [r1, #4] -#endif - cmp r0, #0 - beq _02028C20 - ldr r0, _02028E0C ; =_022A7AA0 - mov r2, #0 -#ifdef JAPAN - strb r2, [r1] -#else - strb r2, [r1, #4] -#endif - bl sub_0200A174 -_02028C20: - ldr r1, _02028DEC ; =_022A7A6C -#ifdef JAPAN - ldrb r0, [r1, #4] -#else - ldrb r0, [r1] -#endif - cmp r0, #0 - beq _02028C40 - ldr r0, _02028E10 ; =_022A7A8C - mov r2, #0 -#ifdef JAPAN - strb r2, [r1, #4] -#else - strb r2, [r1] -#endif - bl sub_0200A174 -_02028C40: - ldr r1, _02028DEC ; =_022A7A6C -#ifdef JAPAN - ldrb r0, [r1, #2] -#else - ldrb r0, [r1, #1] -#endif - cmp r0, #0 - beq _02028C60 - ldr r0, _02028E14 ; =_022A7A78 - mov r2, #0 -#ifdef JAPAN - strb r2, [r1, #2] -#else - strb r2, [r1, #1] -#endif - bl sub_0200A174 -_02028C60: - mov r8, #0 - ldr r7, _02028DF0 ; =_022A88DC - mov r6, r8 - mov r5, #0xe0 -_02028C70: - mla sl, r8, r5, r7 - ldrsb r0, [sl, #0xb6] - cmp r0, #0 - ldrne sb, [sl, #0x2c] - cmpne sb, #0 - beq _02028CB8 - ldr r0, [sl, #0x28] - ldr r1, [sl, #0x24] - mov r2, sb - bl Memcpy32 - ldr r0, [sl, #0x24] - bic r1, sb, #3 - add r0, r0, r1 - str r0, [sl, #0x24] - ldr r0, [sl, #0x28] - add r0, r0, r1 - str r0, [sl, #0x28] - str r6, [sl, #0x2c] -_02028CB8: - add r0, r8, #1 - mov r0, r0, lsl #0x18 - mov r8, r0, asr #0x18 - cmp r8, #0x14 - blt _02028C70 - ldr r0, _02028E18 ; =_020AFD9C - ldr r1, _02028E1C ; =_020AFD94 - ldrh r0, [r0] - ldrb r0, [r1, r0] - cmp r0, #0 - beq _02028D08 - ldr r0, _02028E20 ; =_022A7AC8 - bl sub_02029054 - ldr r0, _02028E20 ; =_022A7AC8 - bl sub_0200B330 - ldr r0, _02028E18 ; =_020AFD9C - ldr r1, _02028E1C ; =_020AFD94 - ldrh r0, [r0] - mov r2, #0 - strb r2, [r1, r0] -_02028D08: - bl sub_02028FC8 - ldr r0, _02028DE8 ; =_020AFD4C -#ifdef JAPAN - ldrb r0, [r0, #3] -#else - ldrb r0, [r0] -#endif - cmp r0, #0 - beq _02028D30 - ldr r0, _02028E24 ; =_022A7B00 - bl sub_0200B330 - ldr r0, _02028DE8 ; =_020AFD4C - mov r1, #0 -#ifdef JAPAN - strb r1, [r0, #3] -#else - strb r1, [r0] -#endif -_02028D30: - ldr r0, _02028DE8 ; =_020AFD4C -#ifdef JAPAN - ldrb r0, [r0] -#else - ldrb r0, [r0, #3] -#endif - cmp r0, #0 - beq _02028DD4 - ldr r0, _02028E28 ; =_022A7AE4 - bl sub_0200B330 - ldr r0, _02028DE8 ; =_020AFD4C - mov r1, #0 -#ifdef JAPAN - strb r1, [r0] -#else - strb r1, [r0, #3] -#endif - b _02028DD4 -_02028D58: - ldr r0, _02028DEC ; =_022A7A6C -#ifdef JAPAN - ldr r6, _02028DF0 ; =_022A88DC - ldrsb r2, [r0, #1] - ldr r5, _02028DF4 ; =_022A7B1C - mov sb, #0xe0 - mov sl, #0x2c - mvn r8, #1 - b _02028D90 -_02028D70: - mul r1, r2, sl - ldrb r0, [r5, r1] - mla r7, r2, sb, r6 - cmp r0, #0 - add r0, r5, r1 - beq _02028D8C - add r0, r0, #4 - bl sub_02029B0C -_02028D8C: - ldrsb r2, [r7, #0xb5] -_02028D90: - cmp r2, r8 -#else - ldr r7, _02028DF4 ; =_022A7B1C - ldrsb r0, [r0, #5] - mov r6, #0x30 - mvn r5, #1 - b _02028D90 -_02028D70: - mul r1, r0, r6 - ldrb r0, [r7, r1] - add r8, r7, r1 - cmp r0, #0 - beq _02028D8C - add r0, r8, #4 - bl sub_02029B0C -_02028D8C: - ldrsb r0, [r8, #0x2c] -_02028D90: - cmp r0, r5 -#endif - bne _02028D70 - ldr r0, _02028E18 ; =_020AFD9C - ldr r1, _02028E1C ; =_020AFD94 - ldrh r0, [r0] - ldrb r0, [r1, r0] - cmp r0, #0 - beq _02028DD4 - ldr r0, _02028E20 ; =_022A7AC8 - bl sub_02029054 - ldr r0, _02028E20 ; =_022A7AC8 - bl sub_0200B330 - ldr r0, _02028E18 ; =_020AFD9C - ldr r1, _02028E1C ; =_020AFD94 - ldrh r0, [r0] - mov r2, #0 - strb r2, [r1, r0] -_02028DD4: - bl sub_02029EC4 - bl sub_02029FE8 - mov r0, r4 - bl sub_0202A2C8 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_02028DE8: .word _020AFD4C -_02028DEC: .word _022A7A6C -_02028DF0: .word _022A88DC -_02028DF4: .word _022A7B1C -_02028DF8: .word _020AFD98 -_02028DFC: .word _0209ACA8 -_02028E00: .word _0209AC64 -_02028E04: .word _0209AC78 -_02028E08: .word _022A7EDC -_02028E0C: .word _022A7AA0 -_02028E10: .word _022A7A8C -_02028E14: .word _022A7A78 -_02028E18: .word _020AFD9C -_02028E1C: .word _020AFD94 -_02028E20: .word _022A7AC8 -_02028E24: .word _022A7B00 -_02028E28: .word _022A7AE4 - arm_func_end sub_02028A64 - - arm_func_start sub_02028E2C -sub_02028E2C: ; 0x02028E2C - ldr r0, _02028E3C ; =_022A7A6C - mov r1, #0 - strh r1, [r0, #6] - bx lr - .align 2, 0 -_02028E3C: .word _022A7A6C - arm_func_end sub_02028E2C - - arm_func_start sub_02028E40 -sub_02028E40: ; 0x02028E40 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, #0 - ldr r5, _02028E80 ; =_022A7EDC - ldr r4, _02028E84 ; =_022A7A6C - b _02028E6C -_02028E54: - add r7, r5, r6, lsl #7 - mov r0, r7 - bl sub_0201F2A0 - add r0, r7, #0x40 - bl sub_0201F2A0 - add r6, r6, #1 -_02028E6C: - ldrsh r0, [r4, #6] - cmp r6, r0 - blt _02028E54 - bl sub_0202A388 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02028E80: .word _022A7EDC -_02028E84: .word _022A7A6C - arm_func_end sub_02028E40 - - arm_func_start sub_02028E88 -sub_02028E88: ; 0x02028E88 - stmdb sp!, {r3, lr} - mov r0, #8 - bl sub_0200302C - ldr r0, _02028ED0 ; =_022A7AC8 - bl sub_0200B340 - ldr r0, _02028ED4 ; =_022A7B00 - bl sub_0200B340 - ldr r0, _02028ED8 ; =_022A7AE4 - bl sub_0200B340 - ldr r0, _02028EDC ; =_022A7AA0 - bl sub_0200A184 - ldr r0, _02028EE0 ; =_022A7A8C - bl sub_0200A184 - ldr r0, _02028EE4 ; =_022A7A78 - bl sub_0200A184 - mov r0, #8 - bl sub_020030FC - ldmia sp!, {r3, pc} - .align 2, 0 -_02028ED0: .word _022A7AC8 -_02028ED4: .word _022A7B00 -_02028ED8: .word _022A7AE4 -_02028EDC: .word _022A7AA0 -_02028EE0: .word _022A7A8C -_02028EE4: .word _022A7A78 - arm_func_end sub_02028E88 - - arm_func_start sub_02028EE8 -sub_02028EE8: ; 0x02028EE8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #8 - mov sb, r1 - mov sl, r0 - mov r8, r2 - mov r7, r3 - bl sub_0202843C - mov r5, r0 - ldr r6, [sb, #4] - add r4, sp, #0 - mov fp, #0 - b _02028F68 -_02028F18: - mov r1, r6, lsr #0x1f - rsb r0, r1, r6, lsl #27 - add r0, r1, r0, ror #27 - str r0, [sp, #4] - ldr r0, [sb] - str r0, [sp] - b _02028F50 -_02028F34: - mov r0, r5 - mov r1, r4 - mov r2, fp - bl sub_0200B3FC - ldr r0, [sp] - add r0, r0, #1 - str r0, [sp] -_02028F50: - ldr r0, [sb] - ldr r1, [sp] - add r0, r0, r8 - cmp r1, r0 - blt _02028F34 - add r6, r6, #1 -_02028F68: - ldr r0, [sb, #4] - add r0, r0, r7 - cmp r6, r0 - blt _02028F18 - mov r0, sl - bl sub_02027AA0 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_02028EE8 - - arm_func_start sub_02028F88 -sub_02028F88: ; 0x02028F88 - stmdb sp!, {r4, lr} - mov r4, r1 - bl sub_0202843C - mov r1, r4 - bl sub_0200B3C0 - ldmia sp!, {r4, pc} - arm_func_end sub_02028F88 - - arm_func_start sub_02028FA0 -sub_02028FA0: ; 0x02028FA0 - mov r1, #0xe0 - mul r1, r0, r1 - ldr r0, _02028FC4 ; =_022A8908 - ldr r0, [r0, r1] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02028FC4: .word _022A8908 - arm_func_end sub_02028FA0 - - arm_func_start sub_02028FC8 -sub_02028FC8: ; 0x02028FC8 - ldr r0, _02028FDC ; =_020AFD9C - ldrh r1, [r0] - eor r1, r1, #1 - strh r1, [r0] - bx lr - .align 2, 0 -_02028FDC: .word _020AFD9C - arm_func_end sub_02028FC8 - - arm_func_start sub_02028FE0 -sub_02028FE0: ; 0x02028FE0 - ldr r1, _02028FF8 ; =0x00000904 - ldr r2, _02028FFC ; =_022A9A5C - mov r3, #0 - smlabb r0, r0, r1, r2 - str r3, [r0, #0x900] - bx lr - .align 2, 0 -_02028FF8: .word 0x00000904 -_02028FFC: .word _022A9A5C - arm_func_end sub_02028FE0 - - arm_func_start sub_02029000 -sub_02029000: ; 0x02029000 - ldr r2, _02029034 ; =_022A9A5C - ldr r1, _02029038 ; =0x00000904 - smlabb r2, r0, r1, r2 - ldr r0, [r2, #0x900] - add r1, r0, #1 - mov r0, r0, lsl #0x10 - str r1, [r2, #0x900] - cmp r1, #0x10 - mov r1, r0, asr #0x10 - movge r0, #0x10 - strge r0, [r2, #0x900] - add r0, r2, r1, lsl #4 - bx lr - .align 2, 0 -_02029034: .word _022A9A5C -_02029038: .word 0x00000904 - arm_func_end sub_02029000 - - arm_func_start sub_0202903C -sub_0202903C: ; 0x0202903C - ldr r0, _0202904C ; =_020AFD9C - ldr ip, _02029050 ; =sub_02028FE0 - ldrsh r0, [r0] - bx ip - .align 2, 0 -_0202904C: .word _020AFD9C -_02029050: .word sub_02028FE0 - arm_func_end sub_0202903C - - arm_func_start sub_02029054 -sub_02029054: ; 0x02029054 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #8 - ldr r2, _02029144 ; =_020AFD9C - ldr r1, _02029148 ; =0x00000904 - ldrh sl, [r2] - ldr r6, _0202914C ; =_022A9A5C - ldr r2, _02029150 ; =_022AA35C - mul r3, sl, r1 - smlabb r4, sl, r1, r6 - ldr r1, [r2, r3] - add r5, r4, #0x100 - mov fp, r0 - mov r4, r1, lsl #0x10 - add sb, r6, r3 - mov r7, #0 - b _02029120 -_02029094: - add r8, sb, r7, lsl #4 - ldr r6, [r8, #4] - b _02029100 -_020290A0: - mov r1, r6, lsr #0x1f - rsb r0, r1, r6, lsl #27 - ldr r2, [r8] - add r0, r1, r0, ror #27 - str r0, [sp, #4] - str r2, [sp] - b _020290E4 -_020290BC: - ldr r0, [sp, #4] - mov r1, r2, lsl #1 - add r0, r5, r0, lsl #6 - ldrh r2, [r1, r0] - mov r0, fp - add r1, sp, #0 - bl sub_0200B3FC - ldr r0, [sp] - add r0, r0, #1 - str r0, [sp] -_020290E4: - ldr r1, [r8] - ldr r0, [r8, #8] - ldr r2, [sp] - add r0, r1, r0 - cmp r2, r0 - blt _020290BC - add r6, r6, #1 -_02029100: - ldr r1, [r8, #4] - ldr r0, [r8, #0xc] - add r0, r1, r0 - cmp r6, r0 - blt _020290A0 - add r0, r7, #1 - mov r0, r0, lsl #0x10 - mov r7, r0, asr #0x10 -_02029120: - cmp r7, r4, asr #16 - blt _02029094 - ldr r0, _02029148 ; =0x00000904 - ldr r1, _0202914C ; =_022A9A5C - mov r2, #0 - smlabb r0, sl, r0, r1 - str r2, [r0, #0x900] - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02029144: .word _020AFD9C -_02029148: .word 0x00000904 -_0202914C: .word _022A9A5C -_02029150: .word _022AA35C - arm_func_end sub_02029054 - - arm_func_start sub_02029154 -sub_02029154: ; 0x02029154 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r4, _020291F0 ; =_020AFD9C - mov r7, r0 - ldrh r0, [r4] - mov r6, r1 - mov r5, r2 - eor r0, r0, #1 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r4, r3 - bl sub_02029000 - ldr r1, _020291F0 ; =_020AFD9C - ldr ip, _020291F4 ; =_022A9A5C - ldrh r3, [r1] - ldr r2, _020291F8 ; =0x00000904 - add r1, r7, r5 - str r7, [r0] - eor r3, r3, #1 - smlabb r2, r3, r2, ip - str r6, [r0, #4] - str r5, [r0, #8] - str r4, [r0, #0xc] - add r5, r2, #0x100 - add ip, r6, r4 - mov r3, #0 - b _020291E4 -_020291BC: - mov r0, r6, lsl #5 - mov r4, r7 - add r0, r5, r0, lsl #1 - b _020291D8 -_020291CC: - mov r2, r4, lsl #1 - strh r3, [r2, r0] - add r4, r4, #1 -_020291D8: - cmp r4, r1 - blt _020291CC - add r6, r6, #1 -_020291E4: - cmp r6, ip - blt _020291BC - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_020291F0: .word _020AFD9C -_020291F4: .word _022A9A5C -_020291F8: .word 0x00000904 - arm_func_end sub_02029154 - - arm_func_start sub_020291FC -sub_020291FC: ; 0x020291FC - stmdb sp!, {r4, r5, r6, r7, r8, lr} - ldr r4, _0202946C ; =_020AFD9C - mov r5, r0 - ldrh r0, [r4] - mov r4, r1 - mov r8, r2 - eor r0, r0, #1 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r7, r3 - ldr r6, [sp, #0x18] - bl sub_02029000 - ldr r1, _0202946C ; =_020AFD9C - ldr ip, _02029470 ; =_022A9A5C - ldrh r3, [r1] - ldr r1, _02029474 ; =0x00000904 - ldrb r2, [sp, #0x1c] - str r5, [r0] - eor r3, r3, #1 - smlabb r1, r3, r1, ip - stmib r0, {r4, r8} - str r7, [r0, #0xc] - cmp r2, #0 - add r1, r1, #0x100 - beq _020292BC - orr r2, r6, #0x400 - mov r2, r2, lsl #0x10 - add r3, r5, r8 - mov r6, r2, lsr #0x10 - sub ip, r3, #1 - add lr, r4, r7 - b _020292B0 -_0202927C: - mov r2, r4, lsl #5 - mov r8, ip - add r3, r1, r2, lsl #1 - b _020292A4 -_0202928C: - add r2, r6, #1 - mov r7, r8, lsl #1 - mov r2, r2, lsl #0x10 - strh r6, [r7, r3] - mov r6, r2, lsr #0x10 - sub r8, r8, #1 -_020292A4: - cmp r8, r5 - bge _0202928C - add r4, r4, #1 -_020292B0: - cmp r4, lr - blt _0202927C - b _02029310 -_020292BC: - add r2, r5, r8 - add r3, r4, r7 - b _02029308 -_020292C8: - mov r8, r4, lsr #0x1f - rsb r7, r8, r4, lsl #27 - add r7, r8, r7, ror #27 - mov r7, r7, lsl #5 - mov ip, r5 - add r8, r1, r7, lsl #1 - b _020292FC -_020292E4: - add r7, r6, #1 - mov lr, ip, lsl #1 - mov r7, r7, lsl #0x10 - strh r6, [lr, r8] - mov r6, r7, lsr #0x10 - add ip, ip, #1 -_020292FC: - cmp ip, r2 - blt _020292E4 - add r4, r4, #1 -_02029308: - cmp r4, r3 - blt _020292C8 -_02029310: - ldrb r2, [sp, #0x20] - cmp r2, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r2, [r0] - subs r2, r2, #1 - str r2, [r0] - movmi r2, #0 - strmi r2, [r0] - ldr r2, [r0, #4] - subs r2, r2, #1 - str r2, [r0, #4] - movmi r2, #0 - strmi r2, [r0, #4] - ldr r2, [r0, #8] - add r2, r2, #1 - str r2, [r0, #8] - cmp r2, #0x20 - movgt r2, #0x20 - strgt r2, [r0, #8] - ldr r2, [r0, #0xc] - add r2, r2, #1 - str r2, [r0, #0xc] - cmp r2, #0x20 - movgt r2, #0x20 - strgt r2, [r0, #0xc] - ldr r5, [r0, #0xc] - ldmia r0, {r2, r3, r6} - mov r0, r3, lsl #0x10 - mov r4, r2, lsl #0x10 - mov r5, r5, lsl #0x10 - mov r3, r6, lsl #0x10 - movs r2, r0, asr #0x10 - mov r4, r4, asr #0x10 - bmi _020293D8 - mov r0, r2, lsl #5 - mov r8, r4 - add ip, r4, r3, asr #16 - add r6, r1, r0, lsl #1 - mov r7, #0 - b _020293D0 -_020293B0: - cmp r8, #0 - blt _020293C4 - cmp r8, #0x20 - movlt r0, r8, lsl #1 - strlth r7, [r0, r6] -_020293C4: - add r0, r8, #1 - mov r0, r0, lsl #0x10 - mov r8, r0, asr #0x10 -_020293D0: - cmp r8, ip - ble _020293B0 -_020293D8: - add r3, r4, r3, asr #16 - add r0, r2, r5, asr #16 - mov r5, r3, lsl #0x10 - mov r8, r5, asr #0x10 - mov lr, #0 - mov ip, r4, lsl #1 - mov r6, r8, lsl #1 - mov r7, lr - b _02029420 -_020293FC: - cmp r4, #0 - addge r5, r1, r2, lsl #6 - strgeh lr, [ip, r5] - cmp r8, #0x20 - addlt r5, r1, r2, lsl #6 - add r2, r2, #1 - mov r2, r2, lsl #0x10 - strlth r7, [r6, r5] - mov r2, r2, asr #0x10 -_02029420: - cmp r2, r0 - blt _020293FC - cmp r2, #0x18 - ldmgeia sp!, {r4, r5, r6, r7, r8, pc} - mov r0, r2, lsl #5 - add r1, r1, r0, lsl #1 - mov r2, #0 - b _02029460 -_02029440: - cmp r4, #0 - blt _02029454 - cmp r4, #0x20 - movlt r0, r4, lsl #1 - strlth r2, [r0, r1] -_02029454: - add r0, r4, #1 - mov r0, r0, lsl #0x10 - mov r4, r0, asr #0x10 -_02029460: - cmp r4, r3 - ble _02029440 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_0202946C: .word _020AFD9C -_02029470: .word _022A9A5C -_02029474: .word 0x00000904 - arm_func_end sub_020291FC - - arm_func_start sub_02029478 -sub_02029478: ; 0x02029478 - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - mvn r2, #0 - cmp r1, r2 - ldrnesh r2, [r0, #0x24] - cmpne r1, r2 - beq _020294FC - ldrb r0, [r0, #0x26] - cmp r0, #0 - bne _020294D0 - mov r0, #0xf - str r0, [sp] - mov r0, #4 - str r0, [sp, #4] - mov r2, #1 - ldr r0, _02029504 ; =_022AAC80 - str r2, [sp, #8] - mov r2, #0 - mov r3, #0x3f8 - str r2, [sp, #0xc] - bl SetAnimationForAnimationControl - b _020294FC -_020294D0: - mov r0, #0xe - str r0, [sp] - mov r0, #4 - str r0, [sp, #4] - mov ip, #1 - str ip, [sp, #8] - ldr r0, _02029508 ; =_022AACFC - mov r2, #0 - mov r3, #0x7c - str ip, [sp, #0xc] - bl SetAnimationForAnimationControl -_020294FC: - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - .align 2, 0 -_02029504: .word _022AAC80 -_02029508: .word _022AACFC - arm_func_end sub_02029478 - - arm_func_start LoadCursors -LoadCursors: ; 0x0202950C - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - ldr r0, _02029654 ; =_022AAC68 - mov r1, #0 - mov r2, #0x15 - bl memset - ldr r0, _02029658 ; =WAN_TABLE - ldr r1, _0202965C ; =_0209ADF0 - ldr r0, [r0] - mov r2, #0 - bl LoadWanTableEntry - ldr r2, _02029660 ; =_022AAC64 - ldr r1, _02029658 ; =WAN_TABLE - strh r0, [r2, #2] - ldr r0, [r1] - ldr r1, _02029664 ; =_0209AE08 - mov r2, #0 - bl LoadWanTableEntry - ldr r1, _02029660 ; =_022AAC64 - mov r3, #1 - strh r0, [r1] - str r3, [sp] - mov r0, #0 - str r0, [sp, #4] - ldrsh r0, [r1, #2] - mov r1, #0x3f8 - mov r2, #0xf - bl sub_0201D9C8 - mov r3, #1 - str r3, [sp] - str r3, [sp, #4] - ldr r0, _02029660 ; =_022AAC64 - mov r1, #0x7c - ldrsh r0, [r0] - mov r2, #0xe - bl sub_0201D9C8 - ldr r0, _02029668 ; =_022AAC80 - bl InitAnimationControlWithSet__0201C0B0 - ldr r0, _02029668 ; =_022AAC80 - ldr r1, _02029660 ; =_022AAC64 - ldrsh r1, [r1, #2] - bl SetSpriteIdForAnimationControl - mov r0, #0xf - str r0, [sp] - mov r0, #4 - str r0, [sp, #4] - mov r0, #1 - str r0, [sp, #8] - mov r1, #0 - str r1, [sp, #0xc] - ldr r0, _02029668 ; =_022AAC80 - mov r2, r1 - mov r3, #0x3f8 - bl SetAnimationForAnimationControl - mov r1, #0 - ldr r0, _02029668 ; =_022AAC80 - strh r1, [r0, #0x38] - bl sub_0201C108 - ldr r0, _0202966C ; =_022AACFC - bl InitAnimationControlWithSet__0201C0B0 - ldr r0, _0202966C ; =_022AACFC - ldr r1, _02029660 ; =_022AAC64 - ldrsh r1, [r1] - bl SetSpriteIdForAnimationControl - mov r0, #0xe - str r0, [sp] - mov r0, #4 - str r0, [sp, #4] - mov r0, #1 - str r0, [sp, #8] - str r0, [sp, #0xc] - ldr r0, _0202966C ; =_022AACFC - mov r1, #0 - mov r2, r1 - mov r3, #0x7c - bl SetAnimationForAnimationControl - ldr r0, _0202966C ; =_022AACFC - mov r1, #0 - strh r1, [r0, #0x38] - bl sub_0201C108 - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - .align 2, 0 -_02029654: .word _022AAC68 -_02029658: .word WAN_TABLE -_0202965C: .word _0209ADF0 -_02029660: .word _022AAC64 -_02029664: .word _0209AE08 -_02029668: .word _022AAC80 -_0202966C: .word _022AACFC - arm_func_end LoadCursors - - arm_func_start InitWindowTrailer -InitWindowTrailer: ; 0x02029670 - mov r1, #0 - str r1, [r0] - strb r1, [r0, #4] - strb r1, [r0, #0x19] - strb r1, [r0, #0x18] - bx lr - arm_func_end InitWindowTrailer - - arm_func_start sub_02029688 -sub_02029688: ; 0x02029688 - cmp r2, #1 - cmpeq r3, #0 - moveq r2, #2 - cmp r1, #0 - ldreq r1, [r0] - cmpeq r1, r2 - ldreq r3, [r0, #8] - ldreq r1, [sp] - cmpeq r3, r1 - ldreq r3, [r0, #0xc] - ldreq r1, [sp, #4] - cmpeq r3, r1 - bxeq lr - str r2, [r0] - mov r1, #1 - ldr r2, [sp] - strb r1, [r0, #4] - ldr r1, [sp, #4] - str r2, [r0, #8] - str r1, [r0, #0xc] - mov r1, #0 - str r1, [r0, #0x10] - str r1, [r0, #0x14] - bx lr - arm_func_end sub_02029688 - - arm_func_start sub_020296E8 -sub_020296E8: ; 0x020296E8 - cmp r1, #0 - ldreq r1, [r0] - cmpeq r1, r2 - ldreq r3, [r0, #8] - ldreq r1, [sp] - cmpeq r3, r1 - ldreq r3, [r0, #0xc] - ldreq r1, [sp, #4] - cmpeq r3, r1 - ldreq r3, [r0, #0x10] - ldreq r1, [sp, #8] - cmpeq r3, r1 - ldreq r3, [r0, #0x14] - ldreq r1, [sp, #0xc] - cmpeq r3, r1 - bxeq lr - str r2, [r0] - mov r1, #1 - ldr r2, [sp] - strb r1, [r0, #4] - ldr r1, [sp, #4] - str r2, [r0, #8] - ldr r2, [sp, #8] - str r1, [r0, #0xc] - ldr r1, [sp, #0xc] - str r2, [r0, #0x10] - str r1, [r0, #0x14] - bx lr - arm_func_end sub_020296E8 - - arm_func_start sub_02029758 -sub_02029758: ; 0x02029758 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #8 - mov r4, r1 - ldr r1, [r4, #0xc0] - mov r5, r0 - mov r6, r2 - cmp r1, #0 - ble _0202980C - ldr r0, [r4, #0x10] - tst r0, #0x4000000 - bne _020297C8 - ldr r1, [r4, #0xbc] - mov r0, r4 - bl sub_020328D8 - ldr r2, [r4, #8] - ldr r1, [r4, #0xb0] - mov r3, r6 - add r1, r2, r1 - str r1, [sp] - ldr r1, [r4] - mov r2, #1 - add r0, r1, r0 - str r0, [sp, #4] - ldrb r1, [r4, #0xd4] - mov r0, r5 - bl sub_02029688 - mov r0, #0 - strb r0, [r4, #0xd4] -_020297C8: - mov r0, r4 - bl sub_0203293C - strb r0, [r5, #0x18] - mov r0, r4 - bl sub_02032918 - strb r0, [r5, #0x19] - tst r0, #0xff - ldreqb r0, [r5, #0x18] - cmpeq r0, #0 - beq _02029820 - ldr r0, [r4, #0xc] - sub r0, r0, #2 - str r0, [r5, #0x1c] - ldr r0, [r4] - sub r0, r0, #2 - str r0, [r5, #0x20] - b _02029820 -_0202980C: - mov r0, #0 - str r0, [r5] - strb r0, [r5, #4] - strb r0, [r5, #0x19] - strb r0, [r5, #0x18] -_02029820: - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_02029758 - - arm_func_start sub_02029828 -sub_02029828: ; 0x02029828 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #8 - mov r4, r1 - ldr r1, [r4, #0xc0] - mov r5, r0 - mov r6, r2 - cmp r1, #0 - ble _020298DC - ldr r0, [r4, #0x10] - tst r0, #0x4000000 - bne _02029898 - ldr r1, [r4, #0xbc] - mov r0, r4 - bl sub_02033350 - ldr r2, [r4, #8] - ldr r1, [r4, #0xb0] - mov r3, r6 - add r1, r2, r1 - str r1, [sp] - ldr r1, [r4] - mov r2, #1 - add r0, r1, r0 - str r0, [sp, #4] - ldrb r1, [r4, #0xd4] - mov r0, r5 - bl sub_02029688 - mov r0, #0 - strb r0, [r4, #0xd4] -_02029898: - mov r0, r4 - bl sub_020333B4 - strb r0, [r5, #0x18] - mov r0, r4 - bl sub_02033390 - strb r0, [r5, #0x19] - tst r0, #0xff - ldreqb r0, [r5, #0x18] - cmpeq r0, #0 - beq _020298F0 - ldr r0, [r4, #0xc] - sub r0, r0, #2 - str r0, [r5, #0x1c] - ldr r0, [r4] - sub r0, r0, #2 - str r0, [r5, #0x20] - b _020298F0 -_020298DC: - mov r0, #0 - str r0, [r5] - strb r0, [r5, #4] - strb r0, [r5, #0x19] - strb r0, [r5, #0x18] -_020298F0: - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_02029828 - - arm_func_start sub_020298F8 -sub_020298F8: ; 0x020298F8 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r4, r1 - ldr r1, [r4, #0x10] - mov r5, r0 - mov lr, r2 - tst r1, #0x4000000 - bne _02029950 - ldr ip, [r4, #8] - ldr r1, [sp, #0x18] - mov r2, r3 - add r1, ip, r1 - str r1, [sp] - ldr ip, [r4] - ldr r1, [sp, #0x1c] - mov r3, lr - add r1, ip, r1 - str r1, [sp, #4] - ldrb r1, [r4, #0xd4] - bl sub_02029688 - mov r0, #0 - strb r0, [r4, #0xd4] -_02029950: - mov r0, r4 - bl sub_0203293C - strb r0, [r5, #0x18] - mov r0, r4 - bl sub_02032918 - strb r0, [r5, #0x19] - tst r0, #0xff - ldreqb r0, [r5, #0x18] - cmpeq r0, #0 - beq _02029990 - ldr r0, [r4, #0xc] - sub r0, r0, #2 - str r0, [r5, #0x1c] - ldr r0, [r4] - sub r0, r0, #2 - str r0, [r5, #0x20] -_02029990: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_020298F8 - - arm_func_start sub_02029998 -sub_02029998: ; 0x02029998 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x10 - mov r4, r1 - ldr r1, [r4, #0x10] - mov r5, r0 - mov lr, r2 - tst r1, #0x4000000 - bne _02029A08 - ldr r1, [r4, #8] - ldr r6, [sp, #0x28] - ldr r7, [sp, #0x30] - ldr ip, [r4] - ldr r2, [sp, #0x2c] - add r8, r1, r6 - ldr r6, [sp, #0x34] - str r8, [sp] - add r8, ip, r2 - mov r2, r3 - str r8, [sp, #4] - add r1, r1, r7 - str r1, [sp, #8] - add r1, ip, r6 - str r1, [sp, #0xc] - ldrb r1, [r4, #0xd4] - mov r3, lr - bl sub_020296E8 - mov r0, #0 - strb r0, [r4, #0xd4] -_02029A08: - mov r0, r4 - bl sub_0203293C - strb r0, [r5, #0x18] - mov r0, r4 - bl sub_02032918 - strb r0, [r5, #0x19] - tst r0, #0xff - ldreqb r0, [r5, #0x18] - cmpeq r0, #0 - beq _02029A48 - ldr r0, [r4, #0xc] - sub r0, r0, #2 - str r0, [r5, #0x1c] - ldr r0, [r4] - sub r0, r0, #2 - str r0, [r5, #0x20] -_02029A48: - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end sub_02029998 - - arm_func_start sub_02029A50 -sub_02029A50: ; 0x02029A50 - mov r2, #0 - str r2, [r0] - sub r1, r2, #1 - strh r1, [r0, #0x24] - str r2, [r0, #4] - bx lr - arm_func_end sub_02029A50 - - arm_func_start sub_02029A68 -sub_02029A68: ; 0x02029A68 - ldr r3, [r1] - ldr r2, [r0] - cmp r2, r3 - beq _02029AAC - mov r3, #0 - strb r3, [r1, #4] - ldr r2, [r1] - stmia r0, {r2, r3} - ldr r3, [r1, #8] - ldr r2, [r1, #0xc] - str r3, [r0, #8] - str r2, [r0, #0xc] - ldr r3, [r1, #0x10] - ldr r2, [r1, #0x14] - str r3, [r0, #0x10] - str r2, [r0, #0x14] - b _02029AE8 -_02029AAC: - cmp r3, #0 - ldrneb r2, [r1, #4] - cmpne r2, #0 - beq _02029AE8 - mov r2, #0 - strb r2, [r1, #4] - str r2, [r0, #4] - ldr r3, [r1, #8] - ldr r2, [r1, #0xc] - str r3, [r0, #8] - str r2, [r0, #0xc] - ldr r3, [r1, #0x10] - ldr r2, [r1, #0x14] - str r3, [r0, #0x10] - str r2, [r0, #0x14] -_02029AE8: - ldrb r2, [r1, #0x19] - strb r2, [r0, #0x19] - ldrb r2, [r1, #0x18] - strb r2, [r0, #0x18] - ldr r2, [r1, #0x1c] - ldr r1, [r1, #0x20] - str r2, [r0, #0x1c] - str r1, [r0, #0x20] - bx lr - arm_func_end sub_02029A68 - - arm_func_start sub_02029B0C -sub_02029B0C: ; 0x02029B0C - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x24 - mov r4, r0 - ldr r0, [r4] - cmp r0, #0 - beq _02029EB0 - cmp r0, #2 - ldrne r0, [r4, #4] - addne r0, r0, #1 - strne r0, [r4, #4] - ldr r0, [r4, #4] - tst r0, #0x10 - bne _02029EB0 - ldr r0, [r4] - cmp r0, #7 - addls pc, pc, r0, lsl #2 - b _02029EB0 -_02029B50: ; jump table - b _02029EB0 ; case 0 - b _02029B70 ; case 1 - b _02029B70 ; case 2 - b _02029BBC ; case 3 - b _02029C08 ; case 4 - b _02029C64 ; case 5 - b _02029D38 ; case 6 - b _02029D94 ; case 7 -_02029B70: - mov r0, r4 - mov r1, #0 - bl sub_02029478 - ldrb r0, [r4, #0x26] - ldr r1, [r4, #8] - cmp r0, #0 - bne _02029BA4 - ldr r0, _02029EB8 ; =_022AAC80 - strh r1, [r0, #0x1c] - ldr r1, [r4, #0xc] - strh r1, [r0, #0x1e] - bl sub_0201CF5C - b _02029EB0 -_02029BA4: - ldr r0, _02029EBC ; =_022AACFC - strh r1, [r0, #0x1c] - ldr r1, [r4, #0xc] - strh r1, [r0, #0x1e] - bl sub_0201CF5C - b _02029EB0 -_02029BBC: - mov r0, r4 - mov r1, #0 - bl sub_02029478 - ldrb r0, [r4, #0x26] - ldr r1, [r4, #8] - cmp r0, #0 - bne _02029BF0 - ldr r0, _02029EB8 ; =_022AAC80 - strh r1, [r0, #0x1c] - ldr r1, [r4, #0xc] - strh r1, [r0, #0x1e] - bl sub_0201CF5C - b _02029EB0 -_02029BF0: - ldr r0, _02029EBC ; =_022AACFC - strh r1, [r0, #0x1c] - ldr r1, [r4, #0xc] - strh r1, [r0, #0x1e] - bl sub_0201CF5C - b _02029EB0 -_02029C08: - mov r0, r4 - mov r1, #1 - bl sub_02029478 - ldrb r0, [r4, #0x26] - ldr r1, [r4, #8] - cmp r0, #0 - bne _02029C44 - ldr r0, _02029EB8 ; =_022AAC80 - sub r1, r1, #4 - strh r1, [r0, #0x1c] - ldr r1, [r4, #0xc] - sub r1, r1, #4 - strh r1, [r0, #0x1e] - bl sub_0201CF5C - b _02029EB0 -_02029C44: - ldr r0, _02029EBC ; =_022AACFC - sub r1, r1, #4 - strh r1, [r0, #0x1c] - ldr r1, [r4, #0xc] - sub r1, r1, #4 - strh r1, [r0, #0x1e] - bl sub_0201CF5C - b _02029EB0 -_02029C64: - ldr r1, _02029EC0 ; =0x0000FFFF - mov ip, #0 - str ip, [sp] - mov r0, #0x2000 - str r0, [sp, #4] - add r0, sp, #0x18 - mov r2, r1 - mov r3, r1 - str ip, [sp, #8] - bl sub_0201C028 - mov r0, r4 - mov r1, #1 - bl sub_02029478 - ldrb r0, [r4, #0x26] - add r1, sp, #0x18 - cmp r0, #0 - bne _02029CF0 - ldr r0, _02029EB8 ; =_022AAC80 - ldrh r2, [r0, #2] - orr r2, r2, #0x20 - strh r2, [r0, #2] - bl sub_0201D110 - ldr r1, [r4, #8] - ldr r0, _02029EB8 ; =_022AAC80 - sub r1, r1, #4 - strh r1, [r0, #0x1c] - ldr r1, [r4, #0xc] - sub r1, r1, #0x10 - strh r1, [r0, #0x1e] - bl sub_0201CF5C - ldr r0, _02029EB8 ; =_022AAC80 - ldrh r1, [r0, #2] - bic r1, r1, #0x20 - strh r1, [r0, #2] - b _02029EB0 -_02029CF0: - ldr r0, _02029EBC ; =_022AACFC - ldrh r2, [r0, #2] - orr r2, r2, #0x20 - strh r2, [r0, #2] - bl sub_0201D110 - ldr r1, [r4, #8] - ldr r0, _02029EBC ; =_022AACFC - sub r1, r1, #4 - strh r1, [r0, #0x1c] - ldr r1, [r4, #0xc] - sub r1, r1, #0x10 - strh r1, [r0, #0x1e] - bl sub_0201CF5C - ldr r0, _02029EBC ; =_022AACFC - ldrh r1, [r0, #2] - bic r1, r1, #0x20 - strh r1, [r0, #2] - b _02029EB0 -_02029D38: - mov r0, r4 - mov r1, #1 - bl sub_02029478 - ldrb r0, [r4, #0x26] - ldr r1, [r4, #8] - cmp r0, #0 - bne _02029D74 - ldr r0, _02029EB8 ; =_022AAC80 - sub r1, r1, #4 - strh r1, [r0, #0x1c] - ldr r1, [r4, #0xc] - sub r1, r1, #4 - strh r1, [r0, #0x1e] - bl sub_0201CF5C - b _02029EB0 -_02029D74: - ldr r0, _02029EBC ; =_022AACFC - sub r1, r1, #4 - strh r1, [r0, #0x1c] - ldr r1, [r4, #0xc] - sub r1, r1, #4 - strh r1, [r0, #0x1e] - bl sub_0201CF5C - b _02029EB0 -_02029D94: - mov r0, r4 - mov r1, #1 - bl sub_02029478 - ldrb r0, [r4, #0x26] - ldr r1, [r4, #8] - cmp r0, #0 - bne _02029DD0 - ldr r0, _02029EB8 ; =_022AAC80 - sub r1, r1, #4 - strh r1, [r0, #0x1c] - ldr r1, [r4, #0x14] - sub r1, r1, #4 - strh r1, [r0, #0x1e] - bl sub_0201CF5C - b _02029DEC -_02029DD0: - ldr r0, _02029EBC ; =_022AACFC - sub r1, r1, #4 - strh r1, [r0, #0x1c] - ldr r1, [r4, #0x14] - sub r1, r1, #4 - strh r1, [r0, #0x1e] - bl sub_0201CF5C -_02029DEC: - mov ip, #0 - ldr r1, _02029EC0 ; =0x0000FFFF - str ip, [sp] - mov r0, #0x2000 - str r0, [sp, #4] - add r0, sp, #0xc - mov r2, r1 - mov r3, r1 - str ip, [sp, #8] - bl sub_0201C028 - ldrb r0, [r4, #0x26] - add r1, sp, #0xc - cmp r0, #0 - bne _02029E6C - ldr r0, _02029EB8 ; =_022AAC80 - ldrh r2, [r0, #2] - orr r2, r2, #0x20 - strh r2, [r0, #2] - bl sub_0201D110 - ldr r1, [r4, #8] - ldr r0, _02029EB8 ; =_022AAC80 - sub r1, r1, #4 - strh r1, [r0, #0x1c] - ldr r1, [r4, #0xc] - sub r1, r1, #0x10 - strh r1, [r0, #0x1e] - bl sub_0201CF5C - ldr r0, _02029EB8 ; =_022AAC80 - ldrh r1, [r0, #2] - bic r1, r1, #0x20 - strh r1, [r0, #2] - b _02029EB0 -_02029E6C: - ldr r0, _02029EBC ; =_022AACFC - ldrh r2, [r0, #2] - orr r2, r2, #0x20 - strh r2, [r0, #2] - bl sub_0201D110 - ldr r1, [r4, #8] - ldr r0, _02029EBC ; =_022AACFC - sub r1, r1, #4 - strh r1, [r0, #0x1c] - ldr r1, [r4, #0xc] - sub r1, r1, #0x10 - strh r1, [r0, #0x1e] - bl sub_0201CF5C - ldr r0, _02029EBC ; =_022AACFC - ldrh r1, [r0, #2] - bic r1, r1, #0x20 - strh r1, [r0, #2] -_02029EB0: - add sp, sp, #0x24 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_02029EB8: .word _022AAC80 -_02029EBC: .word _022AACFC -_02029EC0: .word 0x0000FFFF - arm_func_end sub_02029B0C - - arm_func_start sub_02029EC4 -sub_02029EC4: ; 0x02029EC4 - bx lr - arm_func_end sub_02029EC4 - - arm_func_start Arm9LoadUnkFieldNa0x2029EC8 -Arm9LoadUnkFieldNa0x2029EC8: ; 0x02029EC8 - ldr r1, _02029ED4 ; =_022AAC68 - ldrb r0, [r1, r0] - bx lr - .align 2, 0 -_02029ED4: .word _022AAC68 - arm_func_end Arm9LoadUnkFieldNa0x2029EC8 - - arm_func_start Arm9StoreUnkFieldNa0x2029ED8 -Arm9StoreUnkFieldNa0x2029ED8: ; 0x02029ED8 - ldr r2, _02029EE4 ; =_022AAC68 - strb r1, [r2, r0] - bx lr - .align 2, 0 -_02029EE4: .word _022AAC68 - arm_func_end Arm9StoreUnkFieldNa0x2029ED8 - - arm_func_start LoadAlert -LoadAlert: ; 0x02029EE8 - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - ldr r0, _02029F74 ; =WAN_TABLE - ldr r1, _02029F78 ; =_0209AE20 - ldr r0, [r0] - mov r2, #0 - bl LoadWanTableEntry - ldr r1, _02029F7C ; =_022AAD78 - strh r0, [r1] - ldr r0, _02029F80 ; =_022AAD7C - bl InitAnimationControlWithSet__0201C0B0 - ldr r1, _02029F7C ; =_022AAD78 - ldr r0, _02029F80 ; =_022AAD7C - ldrsh r1, [r1] - bl SetSpriteIdForAnimationControl - mov r1, #0 - mov r0, #0xd - stmia sp, {r0, r1} - mov r0, #1 - str r0, [sp, #8] - ldr r0, _02029F80 ; =_022AAD7C - mov r2, r1 - mov r3, #0x3e4 - str r1, [sp, #0xc] - bl SetAnimationForAnimationControl - ldr r0, _02029F80 ; =_022AAD7C - mov r1, #0 - strh r1, [r0, #0x38] - bl sub_02029FBC - ldr r0, _02029F84 ; =_020AFDA0 - mov r1, #0 - strb r1, [r0] - str r1, [r0, #4] - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - .align 2, 0 -_02029F74: .word WAN_TABLE -_02029F78: .word _0209AE20 -_02029F7C: .word _022AAD78 -_02029F80: .word _022AAD7C -_02029F84: .word _020AFDA0 - arm_func_end LoadAlert - - arm_func_start sub_02029F88 -sub_02029F88: ; 0x02029F88 - ldr ip, _02029FB4 ; =_022AAD7C - ldr r3, _02029FB8 ; =_020AFDA0 - strh r0, [ip, #0x1c] - strh r1, [ip, #0x1e] - ldrh r1, [ip, #2] - mov r0, #0 - str r0, [r3, #4] - bic r0, r1, #2 - strh r0, [ip, #2] - strb r2, [r3] - bx lr - .align 2, 0 -_02029FB4: .word _022AAD7C -_02029FB8: .word _020AFDA0 - arm_func_end sub_02029F88 - - arm_func_start sub_02029FBC -sub_02029FBC: ; 0x02029FBC - ldr r1, _02029FE0 ; =_022AAD7C - ldr r0, _02029FE4 ; =_020AFDA0 - ldrh r3, [r1, #2] - mov r2, #0 - str r2, [r0, #4] - orr r3, r3, #2 - strh r3, [r1, #2] - strb r2, [r0] - bx lr - .align 2, 0 -_02029FE0: .word _022AAD7C -_02029FE4: .word _020AFDA0 - arm_func_end sub_02029FBC - - arm_func_start sub_02029FE8 -sub_02029FE8: ; 0x02029FE8 - stmdb sp!, {r3, lr} - ldr r0, _0202A034 ; =_022AAD7C - ldrh r1, [r0, #2] - tst r1, #2 - ldmneia sp!, {r3, pc} - ldr r1, _0202A038 ; =_020AFDA0 - ldrb r2, [r1] - cmp r2, #0 - beq _0202A02C - ldr r2, [r1, #4] - add r2, r2, #1 - str r2, [r1, #4] - ldr r1, [r1, #4] - tst r1, #0x10 - ldmneia sp!, {r3, pc} - bl sub_0201CF5C - ldmia sp!, {r3, pc} -_0202A02C: - bl sub_0201CF5C - ldmia sp!, {r3, pc} - .align 2, 0 -_0202A034: .word _022AAD7C -_0202A038: .word _020AFDA0 - arm_func_end sub_02029FE8 - - arm_func_start sub_0202A03C -sub_0202A03C: ; 0x0202A03C - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r5, r0 - mov r4, r1 - bl sub_020334A8 - mov r0, r5 - mov r1, r4 - bl sub_02033BC0 - ldr r0, [r5, #0xd8] - cmp r0, #0 - ble _0202A0A8 - ldr r1, [r5, #0xec] - cmp r1, #0 - ldrge lr, [r5, #0xf0] - cmpge lr, #0 - ldrge r2, [r5, #0xe4] - cmpge r2, #0 - ldrge r0, [r5, #0xe8] - cmpge r0, #0 - blt _0202A0A8 - sub r3, r0, r2 - mov r0, r4 - str r3, [sp] - mov ip, #0x25 - sub r3, lr, r1 - str ip, [sp, #4] - bl sub_02025D90 -_0202A0A8: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0202A03C - - arm_func_start sub_0202A0B0 -sub_0202A0B0: ; 0x0202A0B0 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r5, r0 - mov r4, r1 - bl sub_020335A8 - mov r0, r5 - mov r1, r4 - bl sub_02034360 - ldr r0, [r5, #0xd8] - cmp r0, #0 - ble _0202A11C - ldr r1, [r5, #0xec] - cmp r1, #0 - ldrge lr, [r5, #0xf0] - cmpge lr, #0 - ldrge r2, [r5, #0xe4] - cmpge r2, #0 - ldrge r0, [r5, #0xe8] - cmpge r0, #0 - blt _0202A11C - sub r3, r0, r2 - mov r0, r4 - str r3, [sp] - mov ip, #0x25 - sub r3, lr, r1 - str ip, [sp, #4] - bl sub_02025D90 -_0202A11C: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0202A0B0 - - arm_func_start sub_0202A124 -sub_0202A124: ; 0x0202A124 - stmdb sp!, {r3, lr} - ldr r0, _0202A144 ; =0x00000488 - mov r1, #0 - bl MemAlloc - ldr r1, _0202A148 ; =_020AFDA8 - str r0, [r1] - bl sub_0202A14C - ldmia sp!, {r3, pc} - .align 2, 0 -_0202A144: .word 0x00000488 -_0202A148: .word _020AFDA8 - arm_func_end sub_0202A124 - - arm_func_start sub_0202A14C -sub_0202A14C: ; 0x0202A14C - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r5, #0 - ldr r8, _0202A1D0 ; =_020AFDA8 - mov r4, r5 - mov r7, #0x48 -_0202A160: - mul r6, r5, r7 - ldr r0, [r8] - add r0, r0, r6 - add r0, r0, #4 - bl InitRender3dElement64 - ldr r0, [r8] - mov ip, #4 - strb r4, [r0, r6] - ldr sb, [r8] - add lr, sb, r6 - add r6, lr, #0x244 -_0202A18C: - ldmia lr!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _0202A18C - add r5, r5, #1 - ldmia lr, {r0, r1} - stmia r6, {r0, r1} - cmp r5, #8 - blo _0202A160 - add r0, sb, #0x200 - mov r2, #0 - ldr r1, _0202A1D0 ; =_020AFDA8 - strh r2, [r0, #0x40] - ldr r0, [r1] - add r0, r0, #0x400 - strh r2, [r0, #0x84] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0202A1D0: .word _020AFDA8 - arm_func_end sub_0202A14C - - arm_func_start sub_0202A1D4 -sub_0202A1D4: ; 0x0202A1D4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - ldr r4, _0202A2A0 ; =_020AFDA8 - mov sb, r0 - ldr r0, [r4] - mov r7, r2 - add r0, r0, #0x200 - mov r8, r1 - ldrh r1, [r0, #0x40] - mov r6, r3 - mov r2, #1 - add r1, r1, #1 - strh r1, [r0, #0x40] - ldr r0, [r4] - ldr r5, [sp, #0x20] - add r0, r0, #0x200 - ldrh r1, [r0, #0x40] - cmp r1, #8 - movhs r1, #0 - strhsh r1, [r0, #0x40] - ldr r0, _0202A2A0 ; =_020AFDA8 - mov r1, #0x48 - ldr r3, [r0] - add r0, r3, #0x200 - ldrh r0, [r0, #0x40] - mul r1, r0, r1 - add r4, r3, r1 - add r0, r4, #4 - strb r2, [r3, r1] - bl InitRender3dElement64 - mov r0, #2 - mov r3, r5 - strb r0, [r4, #0x40] - add r2, r4, #0x30 - mov r1, #4 -_0202A25C: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _0202A25C - ldrb r2, [r5, #3] - mov r1, #8 - ldrsh r0, [sp, #0x24] - strb r2, [r4, #0x33] - strh sb, [r4, #4] - strh r8, [r4, #6] - strh r7, [r4, #8] - strh r6, [r4, #0xa] - strh r1, [r4, #0x2e] - strh r7, [r4, #8] - strh r6, [r4, #0xa] - strh r0, [r4, #0x44] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0202A2A0: .word _020AFDA8 - arm_func_end sub_0202A1D4 - - arm_func_start sub_0202A2A4 -sub_0202A2A4: ; 0x0202A2A4 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr lr, [sp, #0x10] - ldrsh ip, [sp, #0x14] - str lr, [sp] - str ip, [sp, #4] - bl sub_0202A1D4 - add sp, sp, #8 - ldmia sp!, {r3, pc} - arm_func_end sub_0202A2A4 - - arm_func_start sub_0202A2C8 -sub_0202A2C8: ; 0x0202A2C8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r1, _0202A384 ; =_020AFDA8 - cmp r0, #0 - ldr ip, [r1] - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - add r0, ip, #0x400 - mov lr, #0 - strh lr, [r0, #0x84] -_0202A2E8: - ldr r0, _0202A384 ; =_020AFDA8 - ldr r4, [r0] - add r0, r4, #0x400 - ldrh r1, [r0, #0x84] - cmp r1, #8 - ldrneb r0, [ip] - cmpne r0, #0 - beq _0202A368 - mov r0, #0x48 - mla r0, r1, r0, r4 - mov r7, ip - add r6, r0, #0x244 - mov r5, #4 -_0202A31C: - ldmia r7!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs r5, r5, #1 - bne _0202A31C - ldmia r7, {r0, r1} - stmia r6, {r0, r1} - add r0, r4, #0x400 - ldrh r1, [r0, #0x84] - add r1, r1, #1 - strh r1, [r0, #0x84] - ldrb r1, [ip, #0x33] - ldrsh r0, [ip, #0x44] - sub r0, r1, r0 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - cmp r0, #0 - movle r0, #0 - strleb r0, [ip] - strgtb r0, [ip, #0x33] -_0202A368: - add r0, lr, #1 - mov r0, r0, lsl #0x10 - mov lr, r0, asr #0x10 - cmp lr, #8 - add ip, ip, #0x48 - blt _0202A2E8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_0202A384: .word _020AFDA8 - arm_func_end sub_0202A2C8 - - arm_func_start sub_0202A388 -sub_0202A388: ; 0x0202A388 - stmdb sp!, {r4, r5, r6, lr} - ldr r6, _0202A3E0 ; =_020AFDA8 - mov r5, #0 - ldr r1, [r6] - add r0, r1, #0x400 - ldrh r0, [r0, #0x84] - add r4, r1, #0x244 - cmp r0, #0 - ldmleia sp!, {r4, r5, r6, pc} - b _0202A3C8 -_0202A3B0: - add r0, r4, #4 - bl sub_0201F2A0 - add r0, r5, #1 - mov r0, r0, lsl #0x10 - mov r5, r0, asr #0x10 - add r4, r4, #0x48 -_0202A3C8: - ldr r0, [r6] - add r0, r0, #0x400 - ldrh r0, [r0, #0x84] - cmp r5, r0 - blt _0202A3B0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0202A3E0: .word _020AFDA8 - arm_func_end sub_0202A388 - - arm_func_start PrintClearMark -PrintClearMark: ; 0x0202A3E4 - stmdb sp!, {r3, lr} - mov lr, r1 - mov ip, r2 - str r3, [sp] - mov r1, r0 - mov r2, lr - mov r3, ip - mov r0, #0 - bl PrintMark - ldmia sp!, {r3, pc} - arm_func_end PrintClearMark - - arm_func_start sub_0202A40C -sub_0202A40C: ; 0x0202A40C - stmdb sp!, {r3, lr} - mov lr, r1 - mov ip, r2 - str r3, [sp] - mov r1, r0 - mov r2, lr - mov r3, ip - mov r0, #1 - bl PrintMark - ldmia sp!, {r3, pc} - arm_func_end sub_0202A40C - - arm_func_start PrintBadgeMark -PrintBadgeMark: ; 0x0202A434 - stmdb sp!, {r3, lr} - mov lr, r1 - mov ip, r2 - str r3, [sp] - mov r1, r0 - mov r2, lr - mov r3, ip - mov r0, #2 - bl PrintMark - ldmia sp!, {r3, pc} - arm_func_end PrintBadgeMark - - arm_func_start PrintMark -PrintMark: ; 0x0202A45C - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x70 - mov sl, r0 - mov r4, r1 - mov sb, r2 - mov r8, r3 - ldr r7, [sp, #0x90] - bl FileRom_InitDataTransfer - add r0, sp, #0x28 - bl FileRom_Veneer_FileInit - ldr r1, _0202A5C0 ; =_020AFDAC - add r0, sp, #0x28 - ldr r1, [r1, sl, lsl #2] - bl FileRom_HandleOpen - mov r1, r4, lsl #3 - add r0, sp, #0x28 - mov r2, #0 - bl FileRom_HandleSeek - add r0, sp, #0x28 - add r1, sp, #8 - mov r2, #0x10 - bl FileRom_HandleRead - ldr r6, [sp, #8] - ldr r1, [sp, #0x10] - mov r0, r6 - sub r4, r1, r6 - ldr r1, [sp, #0xc] - str r0, [sp] - str r1, [sp, #4] - mov r0, r4 - mov r1, #8 - bl MemAlloc - movs r5, r0 - beq _0202A504 - add r0, sp, #0x28 - mov r1, r6 - mov r2, #0 - bl FileRom_HandleSeek - add r0, sp, #0x28 - mov r1, r5 - mov r2, r4 - bl FileRom_HandleRead -_0202A504: - add r0, sp, #0x28 - bl FileClose - bl FileRom_StopDataTransfer - cmp sl, #2 - ldreq r0, _0202A5C4 ; =_0209AE44 - add r4, sp, #0x18 - ldrne r0, _0202A5C8 ; =_0209AE34 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - mvn r0, #0 - ldrb r2, [sp, #4] - ldrb r1, [sp, #5] - cmp r7, r0 - ldreqb r0, [sp, #6] - strb sb, [sp, #0x1c] - strb r8, [sp, #0x1d] - strb r2, [sp, #0x1e] - strb r1, [sp, #0x1f] - addeq r7, r0, #3 - beq _0202A564 - sub r0, r0, #1 - cmp r7, r0 - ldreqb r0, [sp, #6] - addeq r7, r0, #0x11 -_0202A564: - add r0, sp, #0x18 - mov r1, #0 - bl CreateTextBox - mov r1, #0 - mov r4, r0 - bl sub_02027A08 - cmp r5, #0 - beq _0202A5B4 - mov r0, r4 - mov r1, r5 - mov r2, r7, lsl #4 - bl sub_02027040 - mov r0, r4 - mov r2, r7 - add r1, r5, #0x30 - bl sub_02026E3C - mov r0, r4 - bl UpdateWindow - mov r0, r5 - bl MemFree -_0202A5B4: - mov r0, r4 - add sp, sp, #0x70 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_0202A5C0: .word _020AFDAC -_0202A5C4: .word _0209AE44 -_0202A5C8: .word _0209AE34 - arm_func_end PrintMark - - arm_func_start CreateParentMenuFromStringIds -CreateParentMenuFromStringIds: ; 0x0202A5CC - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r6, r3 - mov r8, r1 - mov r7, r2 - mov sb, r0 - mov r1, r6 - mov r2, #0 - b _0202A5F4 -_0202A5EC: - add r1, r1, #8 - add r2, r2, #1 -_0202A5F4: - ldrh r0, [r1] - cmp r0, #0 - bne _0202A5EC - add r0, r2, #1 - add r0, r0, r0, lsl #6 - mov r0, r0, lsl #2 - mov r1, #8 - bl MemAlloc - mov r4, r0 - mov r5, r4 - b _0202A638 -_0202A620: - mov r0, r5 - bl GetStringFromFileVeneer - ldr r0, [r6, #4] - add r6, r6, #8 - str r0, [r5, #0x100] - add r5, r5, #0x104 -_0202A638: - ldrh r1, [r6] - cmp r1, #0 - bne _0202A620 - mov r0, #0 - strb r0, [r5] - ldr r6, [r6, #4] - mov r0, sb - mov r1, r8 - mov r2, r7 - mov r3, r4 - str r6, [r5, #0x100] - bl CreateParentMenuInternal - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end CreateParentMenuFromStringIds - - arm_func_start IsEmptyString -IsEmptyString: ; 0x0202A66C - cmp r0, #0 - moveq r0, #1 - bxeq lr - ldrb r0, [r0] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - bx lr - arm_func_end IsEmptyString - - arm_func_start CreateParentMenu -CreateParentMenu: ; 0x0202A690 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r6, r3 - mov r8, r1 - mov r7, r2 - mov sb, r0 - mov r1, r6 - mov r2, #0 - b _0202A6B8 -_0202A6B0: - add r1, r1, #8 - add r2, r2, #1 -_0202A6B8: - ldr r0, [r1] - cmp r0, #0 - bne _0202A6B0 - add r0, r2, #1 - add r0, r0, r0, lsl #6 - mov r0, r0, lsl #2 - mov r1, #8 - bl MemAlloc - mov r4, r0 - mov r5, r4 - b _0202A6FC -_0202A6E4: - mov r0, r5 - bl strcpy - ldr r0, [r6, #4] - add r6, r6, #8 - str r0, [r5, #0x100] - add r5, r5, #0x104 -_0202A6FC: - ldr r1, [r6] - cmp r1, #0 - bne _0202A6E4 - mov r0, #0 - strb r0, [r5] - ldr r6, [r6, #4] - mov r0, sb - mov r1, r8 - mov r2, r7 - mov r3, r4 - str r6, [r5, #0x100] - bl CreateParentMenuInternal - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end CreateParentMenu - - arm_func_start CreateParentMenuWrapper -CreateParentMenuWrapper: ; 0x0202A730 - stmdb sp!, {r4, lr} - bl CreateParentMenu - mov r4, r0 - mvn r1, #1 - cmp r4, r1 - beq _0202A754 - bl GetWindowContents - mov r1, #1 - strb r1, [r0, #0x1b0] -_0202A754: - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end CreateParentMenuWrapper - - arm_func_start CreateParentMenuInternal -CreateParentMenuInternal: ; 0x0202A75C - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x2c - mov r6, r0 - mov sl, r1 - mov r0, #0x1b4 - mov r1, #8 - mov sb, r2 - mov r8, r3 - bl MemAlloc - tst sl, #0x20 - ldrne r7, [sb] - mov fp, #0 - moveq r7, #0 - cmp r6, #0 - str fp, [sp, #8] - mov r4, r0 - addne ip, sp, #0x1c - ldmneia r6, {r0, r1, r2, r3} - stmneia ip, {r0, r1, r2, r3} - ldrne r0, _0202A94C ; =UpdateParentMenu - mov r5, r8 - strne r0, [sp, #0x1c] - bne _0202A7CC - ldr r0, _0202A950 ; =PARENT_MENU_DEFAULT_WINDOW_PARAMS - add r6, sp, #0x1c - ldmia r0, {r0, r1, r2, r3} - stmia r6, {r0, r1, r2, r3} - orr sl, sl, #0x300000 -_0202A7CC: - ldrb r0, [sp, #0x22] - str r4, [sp, #0x28] - cmp r0, #0 - bne _0202A81C - mov r6, #0 - b _0202A7F8 -_0202A7E4: - mov r0, r5 - bl sub_020265A8 - cmp r0, r6 - movgt r6, r0 - add r5, r5, #0x104 -_0202A7F8: - mov r0, r5 - bl IsEmptyString - cmp r0, #0 - beq _0202A7E4 - mov r0, sl - mov r1, sb - add r2, r6, #0x10 - bl sub_02031A5C - strb r0, [sp, #0x22] -_0202A81C: - mov r5, r8 - and r6, sl, #0x20 - b _0202A84C -_0202A828: - cmp r6, #0 - beq _0202A83C - ldr r0, [r5, #0x100] - cmp r0, r7 - ldreq fp, [sp, #8] -_0202A83C: - ldr r0, [sp, #8] - add r5, r5, #0x104 - add r0, r0, #1 - str r0, [sp, #8] -_0202A84C: - mov r0, r5 - bl IsEmptyString - cmp r0, #0 - beq _0202A828 - ldrb r0, [sp, #0x23] - cmp r0, #0 - bne _0202A880 - add r2, sp, #8 - mov r0, sl - mov r1, sb - mov r3, r2 - bl CalcMenuHeightDiv8__02031AA4 - strb r0, [sp, #0x23] -_0202A880: - tst sl, #0x200000 - ldrneb r1, [sp, #0x20] - ldrneb r0, [sp, #0x22] - subne r0, r1, r0 - strneb r0, [sp, #0x20] - tst sl, #0x100000 - ldrneb r1, [sp, #0x21] - ldrneb r0, [sp, #0x23] - subne r0, r1, r0 - strneb r0, [sp, #0x21] - ldr r0, _0202A94C ; =UpdateParentMenu - cmp sb, #0 - str r0, [r4] - str sl, [r4, #0xfc] - beq _0202A8DC - add r6, r4, #0x100 - mov r5, #9 -_0202A8C4: - ldmia sb!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs r5, r5, #1 - bne _0202A8C4 - ldmia sb, {r0, r1} - stmia r6, {r0, r1} -_0202A8DC: - str fp, [r4, #0x100] - str r8, [r4, #0x198] - mov r2, #0 - str r2, [r4, #0x19c] - strb r2, [r4, #0x1a0] - strb r2, [r4, #0x1a1] - str r2, [r4, #0x1a4] - str r2, [r4, #0x1a8] - str r2, [r4, #0x1ac] - strb r2, [r4, #0x1b0] - add r0, sp, #0x1c - mov r1, #3 - strb r2, [sp, #0x24] - bl NewWindowScreenCheck - add r1, sp, #0xc - mov r6, r0 - bl GetWindowRectangle - ldr r5, [sp, #8] - add r3, sp, #0xc - str r5, [sp] - mov r1, sl - add r0, r4, #4 - add r2, r4, #0x100 - str r5, [sp, #4] - bl InitWindowInput - mov r0, r6 - add sp, sp, #0x2c - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0202A94C: .word UpdateParentMenu -_0202A950: .word PARENT_MENU_DEFAULT_WINDOW_PARAMS - arm_func_end CreateParentMenuInternal - - arm_func_start ResumeParentMenu -ResumeParentMenu: ; 0x0202A954 - stmdb sp!, {r3, lr} - bl GetWindowContents - mov r1, #1 - str r1, [r0, #0x19c] - mov r1, #0 - strb r1, [r0, #0x1a0] - strb r1, [r0, #0x1a1] - str r1, [r0, #0x1a4] - ldr r1, [r0, #0xfc] - bic r1, r1, #0x800000 - str r1, [r0, #0xfc] - add r0, r0, #4 - bl sub_02032984 - ldmia sp!, {r3, pc} - arm_func_end ResumeParentMenu - - arm_func_start sub_0202A98C -sub_0202A98C: ; 0x0202A98C - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x18 - mov r4, r0 - mov sb, r1 - mov r5, #0 - bl GetWindow - mov r7, r0 - mov r1, sb - ldr r8, [r7, #0xc] - b _0202A9BC -_0202A9B4: - add r1, r1, #8 - add r5, r5, #1 -_0202A9BC: - ldr r0, [r1] - cmp r0, #0 - bne _0202A9B4 - ldr r0, [r8, #0x198] - cmp r0, #0 - beq _0202A9D8 - bl MemFree -_0202A9D8: - add r0, r5, #1 - add r0, r0, r0, lsl #6 - mov r0, r0, lsl #2 - mov r1, #8 - bl MemAlloc - mov r5, r0 - mov r6, r5 - b _0202AA10 -_0202A9F8: - mov r0, r6 - bl strcpy - ldr r0, [sb, #4] - add sb, sb, #8 - str r0, [r6, #0x100] - add r6, r6, #0x104 -_0202AA10: - ldr r1, [sb] - cmp r1, #0 - bne _0202A9F8 - mov sl, #0 - strb sl, [r6] - ldr r0, [sb, #4] - mov sb, r5 - str r0, [r6, #0x100] - b _0202AA3C -_0202AA34: - add sb, sb, #0x104 - add sl, sl, #1 -_0202AA3C: - mov r0, sb - bl IsEmptyString - cmp r0, #0 - beq _0202AA34 - str r5, [r8, #0x198] - ldrb r0, [r7, #8] - bl sub_020287C4 - mov r0, r4 - bl UpdateWindow - mov r0, #3 - str r0, [r8, #0x19c] - mov r2, #0 - strb r2, [r8, #0x1a0] - strb r2, [r8, #0x1a1] - add r1, sp, #8 - mov r0, r4 - str r2, [r8, #0x1a4] - bl GetWindowRectangle - str sl, [sp] - str sl, [sp, #4] - ldr r1, [r8, #0xfc] - add r0, r8, #4 - add r2, r8, #0x100 - add r3, sp, #8 - bl InitWindowInput - add sp, sp, #0x18 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - arm_func_end sub_0202A98C - - arm_func_start SetParentMenuState7 -SetParentMenuState7: ; 0x0202AAA8 - stmdb sp!, {r3, lr} - bl GetWindowContents - mov r1, #7 - str r1, [r0, #0x19c] - ldmia sp!, {r3, pc} - arm_func_end SetParentMenuState7 - - arm_func_start CloseParentMenu -CloseParentMenu: ; 0x0202AABC - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #0x198] - bl MemFree - mov r0, r4 - bl MemFree - mov r0, r5 - bl DeleteWindow - ldmia sp!, {r3, r4, r5, pc} - arm_func_end CloseParentMenu - - arm_func_start sub_0202AAE8 -sub_0202AAE8: ; 0x0202AAE8 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #0x19c] - cmp r0, #4 - cmpne r0, #5 - cmpne r0, #9 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - mov r0, #1 - strb r0, [r4, #0x1a0] - mov r2, #0 - strb r0, [r4, #0x1a1] - mov r0, r5 - sub r1, r2, #5 - str r2, [r4, #0x1a4] - bl sub_0202830C - mov r0, #7 - str r0, [r4, #0x19c] - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0202AAE8 - - arm_func_start IsParentMenuActive -IsParentMenuActive: ; 0x0202AB40 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0x19c] - cmp r0, #8 - cmpne r0, #9 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end IsParentMenuActive - - arm_func_start CheckParentMenuField0x1A0 -CheckParentMenuField0x1A0: ; 0x0202AB60 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r0, [r0, #0x1a0] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end CheckParentMenuField0x1A0 - - arm_func_start sub_0202AB80 -sub_0202AB80: ; 0x0202AB80 - stmdb sp!, {r3, lr} - bl GetWindowContents - add r0, r0, #4 - bl sub_02032558 - ldmia sp!, {r3, pc} - arm_func_end sub_0202AB80 - - arm_func_start sub_0202AB94 -sub_0202AB94: ; 0x0202AB94 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - mov r1, r4 - add r0, r0, #4 - bl sub_02032684 - ldmia sp!, {r4, pc} - arm_func_end sub_0202AB94 - - arm_func_start sub_0202ABB0 -sub_0202ABB0: ; 0x0202ABB0 - stmdb sp!, {r4, lr} - bl GetWindowContents - ldrb r1, [r0, #0x1a0] - ldr r4, [r0, #0x198] - cmp r1, #0 - beq _0202ABF4 - ldrb r1, [r0, #0x1a1] - add r0, r0, #4 - cmp r1, #0 - beq _0202ABE0 - bl sub_0203258C - b _0202ABE4 -_0202ABE0: - bl sub_02032578 -_0202ABE4: - add r0, r0, r0, lsl #6 - add r0, r4, r0, lsl #2 - ldr r0, [r0, #0x100] - ldmia sp!, {r4, pc} -_0202ABF4: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end sub_0202ABB0 - - arm_func_start UpdateParentMenu -UpdateParentMenu: ; 0x0202ABFC - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x30 - mov r6, r0 - ldr r4, [r6, #0xc] - ldr r0, [r4, #0x19c] - cmp r0, #7 - addls pc, pc, r0, lsl #2 - b _0202AF6C -_0202AC1C: ; jump table - b _0202AC3C ; case 0 - b _0202AC5C ; case 1 - b _0202AC78 ; case 2 - b _0202ACDC ; case 3 - b _0202AD3C ; case 4 - b _0202AEE8 ; case 5 - b _0202AEF8 ; case 6 - b _0202AF40 ; case 7 -_0202AC3C: - ldrsb r0, [r6, #0x10] - bl sub_0202810C - cmp r0, #0 - beq _0202AF6C - ldr r1, [r4, #0x1a8] - mov r0, #2 - str r1, [r4, #0x1ac] - str r0, [r4, #0x19c] -_0202AC5C: - ldr r0, [r4, #0x19c] - cmp r0, #1 - ldreq r1, [r4, #0x1a8] - moveq r0, #2 - streq r1, [r4, #0x1ac] - streq r0, [r4, #0x19c] - beq _0202AF6C -_0202AC78: - ldr r0, [r4, #0x1a8] - cmp r0, #0 - ble _0202ACD4 - ldr r0, [r4, #0x1ac] - mov r1, #0x4000000 - cmp r0, #0 - subgt r0, r0, #1 - strgt r0, [r4, #0x1ac] - ldr r0, [r4, #0x1ac] - cmp r0, #0 - add r0, r4, #4 - ble _0202ACD0 - bl sub_02031C74 - mov r1, #0 - strb r1, [r4, #0x1a0] - strb r1, [r4, #0x1a1] - str r1, [r4, #0x1a4] - sub r1, r1, #1 - mov r0, r6 - str r1, [r6, #0xb8] - bl sub_0202AF78 - b _0202AF6C -_0202ACD0: - bl sub_02031C84 -_0202ACD4: - mov r0, #3 - str r0, [r4, #0x19c] -_0202ACDC: - mov r0, r6 - bl sub_0202AF78 - ldr r0, [r4, #0xfc] - tst r0, #0x800000 - beq _0202AD18 - mov r0, #9 - str r0, [r4, #0x19c] - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - str r0, [r4, #0x1a4] - sub r0, r0, #4 - str r0, [r6, #0xb8] - b _0202AF6C -_0202AD18: - mov r1, #4 - mov r0, #0 - str r1, [r4, #0x19c] - strb r0, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - str r0, [r4, #0x1a4] - sub r0, r0, #1 - str r0, [r6, #0xb8] - b _0202AF6C -_0202AD3C: - add r1, sp, #8 - add r2, sp, #0xc - add r0, r4, #4 - mov r3, #1 - bl sub_02031C98 - ldr r1, [sp, #8] - mov r5, r0 - cmp r1, #0 - bne _0202ADAC - ldr r0, [r4, #0xfc] - tst r0, #1 - beq _0202ADAC - mov r3, #0 - ldr r2, _0202AF74 ; =0x00000408 - add r1, sp, #0xc - str r3, [sp] - mov ip, #1 - add r0, r4, #4 - str ip, [sp, #4] - bl sub_02032160 - movs r1, r0 - bmi _0202ADAC - add r0, r4, #4 - bl sub_02032684 - ldr r0, [sp, #8] - mov r5, #1 - orr r0, r0, #1 - str r0, [sp, #8] -_0202ADAC: - ldr r0, [sp, #8] - cmp r0, #0 - bne _0202ADCC - add r1, sp, #8 - add r2, sp, #0xc - add r0, r4, #4 - bl sub_02033758 - orr r5, r5, r0 -_0202ADCC: - add r0, r4, #4 - bl sub_02032578 - mov r2, r0 - ldr r1, [sp, #8] - add r0, r4, #4 - mov r3, #0 - bl sub_020323F8 - orrs r0, r5, r0 - beq _0202ADF8 - mov r0, r6 - bl sub_0202AF78 -_0202ADF8: - ldr r1, [sp, #8] - tst r1, #1 - beq _0202AE68 - add r0, r4, #4 - bl IsMenuOptionActive - cmp r0, #0 - beq _0202AE58 - ldr r0, [r4, #0xfc] - tst r0, #0x80000000 - bne _0202AE2C - add r0, r4, #4 - mov r1, #0 - bl PlayWindowInputSound -_0202AE2C: - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #4 - str r1, [r4, #0x1a4] - str r0, [r6, #0xb8] - mov r0, #5 - str r0, [r4, #0x19c] - b _0202AED8 -_0202AE58: - add r0, r4, #4 - mov r1, #2 - bl PlayWindowInputSound - b _0202AED8 -_0202AE68: - tst r1, #2 - add r0, r4, #4 - beq _0202AEA4 - mov r1, #1 - bl PlayWindowInputSound - mov r0, #1 - strb r0, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #6 - str r1, [r4, #0x1a4] - str r0, [r6, #0xb8] - mov r0, #5 - str r0, [r4, #0x19c] - b _0202AED8 -_0202AEA4: - bl sub_0203250C - cmp r0, #0 - beq _0202AED8 - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #4 - str r1, [r4, #0x1a4] - str r0, [r6, #0xb8] - mov r0, #5 - str r0, [r4, #0x19c] -_0202AED8: - ldrsb r0, [r6, #0x10] - add r1, r4, #4 - bl sub_02028948 - b _0202AF6C -_0202AEE8: - add r0, r4, #4 - bl sub_02032070 - cmp r0, #0 - bne _0202AF6C -_0202AEF8: - ldrb r0, [r4, #0x1a1] - cmp r0, #0 - bne _0202AF24 - ldr r0, [r4, #0xfc] - tst r0, #0x400000 - beq _0202AF38 - mov r0, r6 - bl sub_0202AF78 - mov r0, #9 - str r0, [r4, #0x19c] - b _0202AF6C -_0202AF24: - ldrb r0, [r4, #0x1b0] - cmp r0, #0 - movne r0, #9 - strne r0, [r4, #0x19c] - bne _0202AF6C -_0202AF38: - mov r0, #7 - str r0, [r4, #0x19c] -_0202AF40: - ldrsb r0, [r6, #0x10] - bl sub_0202812C - cmp r0, #0 - beq _0202AF6C - ldrb r0, [r4, #0x1a1] - cmp r0, #0 - mvnne r0, #4 - mvneq r0, #3 - str r0, [r6, #0xb8] - mov r0, #8 - str r0, [r4, #0x19c] -_0202AF6C: - add sp, sp, #0x30 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0202AF74: .word 0x00000408 - arm_func_end UpdateParentMenu - - arm_func_start sub_0202AF78 -sub_0202AF78: ; 0x0202AF78 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sl, r0 - ldr r5, [sl, #0xc] - mov r7, #0 - ldr r0, [r5, #0xfc] - ldr r6, [r5, #0x198] - tst r0, #0x200 - ldrne r8, [r5, #0x160] - ldrsb r0, [sl, #0x10] - moveq r8, #0 - bl sub_02027B1C - mov fp, #1 - mov r4, r7 - b _0202B008 -_0202AFB0: - mov r1, r4 - cmp r8, #0 - beq _0202AFCC - ldrb r0, [r8] - add r8, r8, #1 - tst r0, #2 - movne r1, fp -_0202AFCC: - cmp r1, #0 - movne sb, #0x42 - moveq sb, #0x44 - mov r1, r7 - add r0, r5, #4 - bl sub_020328D8 - and r1, sb, #0xff - str r1, [sp] - mov r2, r0 - ldrsb r0, [sl, #0x10] - mov r1, #0xd - mov r3, r6 - bl sub_020263C8 - add r7, r7, #1 - add r6, r6, #0x104 -_0202B008: - mov r0, r6 - bl IsEmptyString - cmp r0, #0 - beq _0202AFB0 - ldrsb r1, [sl, #0x10] - add r0, r5, #4 - bl sub_0202A03C - ldrsb r0, [sl, #0x10] - bl UpdateWindow - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_0202AF78 - - arm_func_start sub_0202B030 -sub_0202B030: ; 0x0202B030 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - add r0, r4, #4 - bl IsMenuOptionActive - cmp r0, #0 - beq _0202B094 - ldr r0, [r4, #0xfc] - tst r0, #0x80000000 - bne _0202B068 - add r0, r4, #4 - mov r1, #0 - bl PlayWindowInputSound -_0202B068: - mov r2, #1 - mov r1, #0 - strb r2, [r4, #0x1a0] - strb r1, [r4, #0x1a1] - mov r0, r5 - sub r1, r1, #4 - str r2, [r4, #0x1a4] - bl sub_0202830C - mov r0, #6 - str r0, [r4, #0x19c] - ldmia sp!, {r3, r4, r5, pc} -_0202B094: - add r0, r4, #4 - mov r1, #2 - bl PlayWindowInputSound - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0202B030 - - arm_func_start sub_0202B0A4 -sub_0202B0A4: ; 0x0202B0A4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - bl GetWindowContents - mov r4, r0 - cmp r5, #0 - add r0, r4, #4 - mov r1, #0xb000000 - beq _0202B0D8 - bl sub_02031C74 - add r0, r4, #4 - mov r1, #0x10 - bl sub_02031C84 - ldmia sp!, {r3, r4, r5, pc} -_0202B0D8: - bl sub_02031C84 - add r0, r4, #4 - mov r1, #0x10 - bl sub_02031C74 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0202B0A4 - - arm_func_start CreateSimpleMenuFromStringIds -CreateSimpleMenuFromStringIds: ; 0x0202B0EC - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov r7, r3 - mov sb, r1 - mov r8, r2 - mov sl, r0 - mov r1, r7 - mov r2, #0 - b _0202B114 -_0202B10C: - add r1, r1, #8 - add r2, r2, #1 -_0202B114: - ldrh r0, [r1] - cmp r0, #0 - bne _0202B10C - add r0, r2, #1 - add r0, r0, r0, lsl #6 - mov r0, r0, lsl #2 - mov r1, #8 - bl MemAlloc - mov r5, r0 - mov r6, r5 - mov r4, #0 - mov fp, #0x100 - b _0202B16C -_0202B148: - ldr r3, _0202B1A8 ; =0x0000C402 - mov r0, r6 - mov r1, fp - str r4, [sp] - bl PreprocessStringFromId - ldr r0, [r7, #4] - add r7, r7, #8 - str r0, [r6, #0x100] - add r6, r6, #0x104 -_0202B16C: - ldrh r2, [r7] - cmp r2, #0 - bne _0202B148 - mov r0, #0 - strb r0, [r6] - ldr r0, [r7, #4] - ldr r4, [sp, #0x28] - str r0, [r6, #0x100] - mov r0, sl - mov r1, sb - mov r2, r8 - mov r3, r5 - str r4, [sp] - bl CreateSimpleMenuInternal - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0202B1A8: .word 0x0000C402 - arm_func_end CreateSimpleMenuFromStringIds - - arm_func_start CreateSimpleMenu -CreateSimpleMenu: ; 0x0202B1AC - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #4 - mov r6, r3 - mov sb, r0 - mov r8, r1 - mov r7, r2 - mov r4, r6 - mov r5, #0 - b _0202B1D8 -_0202B1D0: - add r4, r4, #0x104 - add r5, r5, #1 -_0202B1D8: - mov r0, r4 - bl IsEmptyString - cmp r0, #0 - beq _0202B1D0 - add r0, r5, #1 - add r0, r0, r0, lsl #6 - mov r0, r0, lsl #2 - mov r1, #8 - bl MemAlloc - mov r4, r0 - mov r5, r4 - b _0202B234 -_0202B208: - mov sl, r6 - mov ip, r5 - add r6, r6, #0x104 - add r5, r5, #0x104 - mov lr, #0x10 -_0202B21C: - ldmia sl!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - subs lr, lr, #1 - bne _0202B21C - ldr r0, [sl] - str r0, [ip] -_0202B234: - mov r0, r6 - bl IsEmptyString - cmp r0, #0 - beq _0202B208 - mov ip, #0x10 -_0202B248: - ldmia r6!, {r0, r1, r2, r3} - stmia r5!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _0202B248 - ldr r0, [r6] - ldr r6, [sp, #0x28] - str r0, [r5] - mov r0, sb - mov r1, r8 - mov r2, r7 - mov r3, r4 - str r6, [sp] - bl CreateSimpleMenuInternal - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} - arm_func_end CreateSimpleMenu - - arm_func_start CreateSimpleMenuInternal -CreateSimpleMenuInternal: ; 0x0202B284 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x2c - mov r6, r0 - mov sl, r1 - mov r0, #0x1b4 - mov r1, #8 - mov sb, r2 - mov r8, r3 - bl MemAlloc - tst sl, #0x20 - ldrne r7, [sb] - mov fp, #0 - moveq r7, #0 - cmp r6, #0 - str fp, [sp, #8] - mov r4, r0 - addne ip, sp, #0x1c - ldmneia r6, {r0, r1, r2, r3} - stmneia ip, {r0, r1, r2, r3} - ldrne r0, _0202B488 ; =UpdateSimpleMenu - mov r5, r8 - orr sl, sl, #0x8000 - strne r0, [sp, #0x1c] - bne _0202B2F8 - ldr r0, _0202B48C ; =SIMPLE_MENU_DEFAULT_WINDOW_PARAMS - add r6, sp, #0x1c - ldmia r0, {r0, r1, r2, r3} - stmia r6, {r0, r1, r2, r3} - orr sl, sl, #0x300000 -_0202B2F8: - ldrb r0, [sp, #0x22] - str r4, [sp, #0x28] - cmp r0, #0 - bne _0202B348 - mov r6, #0 - b _0202B324 -_0202B310: - mov r0, r5 - bl sub_020265A8 - cmp r0, r6 - movgt r6, r0 - add r5, r5, #0x104 -_0202B324: - mov r0, r5 - bl IsEmptyString - cmp r0, #0 - beq _0202B310 - mov r0, sl - mov r1, sb - add r2, r6, #0x10 - bl sub_02031A5C - strb r0, [sp, #0x22] -_0202B348: - mov r5, r8 - b _0202B36C -_0202B350: - ldr r0, [r5, #0x100] - add r5, r5, #0x104 - cmp r0, r7 - ldr r0, [sp, #8] - ldreq fp, [sp, #8] - add r0, r0, #1 - str r0, [sp, #8] -_0202B36C: - mov r0, r5 - bl IsEmptyString - cmp r0, #0 - beq _0202B350 - ldr r0, [sp, #0x50] - add r2, sp, #8 - cmp r0, #0 - ldrle r0, [sp, #8] - add r3, sp, #0x50 - strle r0, [sp, #0x50] - ldrb r0, [sp, #0x23] - cmp r0, #0 - mov r0, sl - bne _0202B3B4 - mov r1, sb - bl CalcMenuHeightDiv8__02031AA4 - strb r0, [sp, #0x23] - b _0202B3BC -_0202B3B4: - mov r1, sb - bl CalcMenuHeightDiv8__02031AA4 -_0202B3BC: - tst sl, #0x200000 - ldrneb r1, [sp, #0x20] - ldrneb r0, [sp, #0x22] - subne r0, r1, r0 - strneb r0, [sp, #0x20] - tst sl, #0x100000 - ldrneb r1, [sp, #0x21] - ldrneb r0, [sp, #0x23] - subne r0, r1, r0 - strneb r0, [sp, #0x21] - ldr r0, _0202B488 ; =UpdateSimpleMenu - cmp sb, #0 - str r0, [r4] - str sl, [r4, #0xfc] - beq _0202B418 - add r6, r4, #0x100 - mov r5, #9 -_0202B400: - ldmia sb!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs r5, r5, #1 - bne _0202B400 - ldmia sb, {r0, r1} - stmia r6, {r0, r1} -_0202B418: - str fp, [r4, #0x100] - str r8, [r4, #0x198] - mov r2, #0 - str r2, [r4, #0x19c] - strb r2, [r4, #0x1a0] - strb r2, [r4, #0x1a1] - str r2, [r4, #0x1a4] - str r2, [r4, #0x1ac] - str r2, [r4, #0x1b0] - add r0, sp, #0x1c - mov r1, #3 - strb r2, [sp, #0x24] - bl NewWindowScreenCheck - add r1, sp, #0xc - mov r6, r0 - bl GetWindowRectangle - ldr r0, [sp, #8] - add r3, sp, #0xc - str r0, [sp] - ldr r5, [sp, #0x50] - mov r1, sl - add r0, r4, #4 - add r2, r4, #0x100 - str r5, [sp, #4] - bl InitWindowInput - mov r0, r6 - add sp, sp, #0x2c - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0202B488: .word UpdateSimpleMenu -_0202B48C: .word SIMPLE_MENU_DEFAULT_WINDOW_PARAMS - arm_func_end CreateSimpleMenuInternal - - arm_func_start ResumeSimpleMenu -ResumeSimpleMenu: ; 0x0202B490 - stmdb sp!, {r3, lr} - bl GetWindowContents - mov r1, #1 - str r1, [r0, #0x19c] - mov r1, #0 - strb r1, [r0, #0x1a0] - strb r1, [r0, #0x1a1] - ldr r1, [r0, #0xfc] - bic r1, r1, #0x800000 - str r1, [r0, #0xfc] - add r0, r0, #4 - bl sub_02032984 - ldmia sp!, {r3, pc} - arm_func_end ResumeSimpleMenu - - arm_func_start CloseSimpleMenu -CloseSimpleMenu: ; 0x0202B4C4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #0x198] - bl MemFree - mov r0, r4 - bl MemFree - mov r0, r5 - bl DeleteWindow - ldmia sp!, {r3, r4, r5, pc} - arm_func_end CloseSimpleMenu - - arm_func_start IsSimpleMenuActive -IsSimpleMenuActive: ; 0x0202B4F0 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0x19c] - cmp r0, #7 - cmpne r0, #8 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end IsSimpleMenuActive - - arm_func_start CheckSimpleMenuField0x1A0 -CheckSimpleMenuField0x1A0: ; 0x0202B510 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r0, [r0, #0x1a0] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end CheckSimpleMenuField0x1A0 - - arm_func_start sub_0202B530 -sub_0202B530: ; 0x0202B530 - stmdb sp!, {r3, lr} - bl GetWindowContents - add r0, r0, #4 - bl sub_02032558 - ldmia sp!, {r3, pc} - arm_func_end sub_0202B530 - - arm_func_start sub_0202B544 -sub_0202B544: ; 0x0202B544 - stmdb sp!, {r3, lr} - bl GetWindowContents - add r0, r0, #4 - bl sub_02032560 - ldmia sp!, {r3, pc} - arm_func_end sub_0202B544 - - arm_func_start GetSimpleMenuField0x1A4 -GetSimpleMenuField0x1A4: ; 0x0202B558 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0x1a4] - ldmia sp!, {r3, pc} - arm_func_end GetSimpleMenuField0x1A4 - - arm_func_start sub_0202B568 -sub_0202B568: ; 0x0202B568 - stmdb sp!, {r3, lr} - bl GetWindowContents - add r0, r0, #4 - bl sub_0203259C - ldmia sp!, {r3, pc} - arm_func_end sub_0202B568 - - arm_func_start GetSimpleMenuResult -GetSimpleMenuResult: ; 0x0202B57C - stmdb sp!, {r4, lr} - bl GetWindowContents - ldrb r1, [r0, #0x1a0] - ldr r4, [r0, #0x198] - cmp r1, #0 - beq _0202B5C0 - ldrb r1, [r0, #0x1a1] - add r0, r0, #4 - cmp r1, #0 - beq _0202B5AC - bl sub_0203258C - b _0202B5B0 -_0202B5AC: - bl sub_02032578 -_0202B5B0: - add r0, r0, r0, lsl #6 - add r0, r4, r0, lsl #2 - ldr r0, [r0, #0x100] - ldmia sp!, {r4, pc} -_0202B5C0: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end GetSimpleMenuResult - - arm_func_start UpdateSimpleMenu -UpdateSimpleMenu: ; 0x0202B5C8 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x30 - mov r6, r0 - ldr r4, [r6, #0xc] - ldr r0, [r4, #0x19c] - cmp r0, #6 - addls pc, pc, r0, lsl #2 - b _0202B928 -_0202B5E8: ; jump table - b _0202B604 ; case 0 - b _0202B624 ; case 1 - b _0202B640 ; case 2 - b _0202B6A4 ; case 3 - b _0202B704 ; case 4 - b _0202B8B8 ; case 5 - b _0202B8FC ; case 6 -_0202B604: - ldrsb r0, [r6, #0x10] - bl sub_0202810C - cmp r0, #0 - beq _0202B928 - ldr r1, [r4, #0x1ac] - mov r0, #2 - str r1, [r4, #0x1b0] - str r0, [r4, #0x19c] -_0202B624: - ldr r0, [r4, #0x19c] - cmp r0, #1 - ldreq r1, [r4, #0x1ac] - moveq r0, #2 - streq r1, [r4, #0x1b0] - streq r0, [r4, #0x19c] - beq _0202B928 -_0202B640: - ldr r0, [r4, #0x1ac] - cmp r0, #0 - ble _0202B69C - ldr r0, [r4, #0x1b0] - mov r1, #0x4000000 - cmp r0, #0 - subgt r0, r0, #1 - strgt r0, [r4, #0x1b0] - ldr r0, [r4, #0x1b0] - cmp r0, #0 - add r0, r4, #4 - ble _0202B698 - bl sub_02031C74 - mov r1, #0 - strb r1, [r4, #0x1a0] - strb r1, [r4, #0x1a1] - str r1, [r4, #0x1a8] - sub r1, r1, #1 - mov r0, r6 - str r1, [r6, #0xb8] - bl sub_0202B934 - b _0202B928 -_0202B698: - bl sub_02031C84 -_0202B69C: - mov r0, #3 - str r0, [r4, #0x19c] -_0202B6A4: - mov r0, r6 - bl sub_0202B934 - ldr r0, [r4, #0xfc] - tst r0, #0x800000 - beq _0202B6E0 - mov r0, #8 - str r0, [r4, #0x19c] - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - str r0, [r4, #0x1a8] - sub r0, r0, #4 - str r0, [r6, #0xb8] - b _0202B928 -_0202B6E0: - mov r1, #4 - mov r0, #0 - str r1, [r4, #0x19c] - strb r0, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - str r0, [r4, #0x1a8] - sub r0, r0, #1 - str r0, [r6, #0xb8] - b _0202B928 -_0202B704: - add r1, sp, #8 - add r2, sp, #0xc - add r0, r4, #4 - mov r3, #1 - bl sub_02031C98 - ldr r1, [sp, #8] - mov r5, r0 - str r1, [r4, #0x1a4] - ldr r0, [sp, #8] - cmp r0, #0 - bne _0202B77C - ldr r0, [r4, #0xfc] - tst r0, #1 - beq _0202B77C - mov r3, #0 - ldr r2, _0202B930 ; =0x00000408 - add r1, sp, #0xc - str r3, [sp] - mov ip, #1 - add r0, r4, #4 - str ip, [sp, #4] - bl sub_02032160 - movs r1, r0 - bmi _0202B77C - add r0, r4, #4 - bl sub_02032684 - ldr r0, [sp, #8] - mov r5, #1 - orr r0, r0, #1 - str r0, [sp, #8] -_0202B77C: - ldr r0, [sp, #8] - cmp r0, #0 - bne _0202B79C - add r1, sp, #8 - add r2, sp, #0xc - add r0, r4, #4 - bl sub_02033758 - orr r5, r5, r0 -_0202B79C: - add r0, r4, #4 - bl sub_02032578 - mov r2, r0 - ldr r1, [sp, #8] - add r0, r4, #4 - mov r3, #0 - bl sub_020323F8 - orrs r0, r5, r0 - beq _0202B7C8 - mov r0, r6 - bl sub_0202B934 -_0202B7C8: - ldr r1, [sp, #8] - tst r1, #1 - beq _0202B838 - add r0, r4, #4 - bl IsMenuOptionActive - cmp r0, #0 - beq _0202B828 - ldr r0, [r4, #0xfc] - tst r0, #0x80000000 - bne _0202B7FC - add r0, r4, #4 - mov r1, #0 - bl PlayWindowInputSound -_0202B7FC: - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #4 - str r1, [r4, #0x1a8] - str r0, [r6, #0xb8] - mov r0, #5 - str r0, [r4, #0x19c] - b _0202B8A8 -_0202B828: - add r0, r4, #4 - mov r1, #2 - bl PlayWindowInputSound - b _0202B8A8 -_0202B838: - tst r1, #2 - add r0, r4, #4 - beq _0202B874 - mov r1, #1 - bl PlayWindowInputSound - mov r0, #1 - strb r0, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #6 - str r1, [r4, #0x1a8] - str r0, [r6, #0xb8] - mov r0, #5 - str r0, [r4, #0x19c] - b _0202B8A8 -_0202B874: - bl sub_0203250C - cmp r0, #0 - beq _0202B8A8 - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #4 - str r1, [r4, #0x1a8] - str r0, [r6, #0xb8] - mov r0, #5 - str r0, [r4, #0x19c] -_0202B8A8: - ldrsb r0, [r6, #0x10] - add r1, r4, #4 - bl sub_02028948 - b _0202B928 -_0202B8B8: - add r0, r4, #4 - bl sub_02032070 - cmp r0, #0 - bne _0202B928 - ldrb r0, [r4, #0x1a1] - cmp r0, #0 - bne _0202B8F4 - ldr r0, [r4, #0xfc] - tst r0, #0x400000 - beq _0202B8F4 - mov r0, r6 - bl sub_0202B934 - mov r0, #8 - str r0, [r4, #0x19c] - b _0202B928 -_0202B8F4: - mov r0, #6 - str r0, [r4, #0x19c] -_0202B8FC: - ldrsb r0, [r6, #0x10] - bl sub_0202812C - cmp r0, #0 - beq _0202B928 - ldrb r0, [r4, #0x1a1] - cmp r0, #0 - mvnne r0, #4 - mvneq r0, #3 - str r0, [r6, #0xb8] - mov r0, #7 - str r0, [r4, #0x19c] -_0202B928: - add sp, sp, #0x30 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0202B930: .word 0x00000408 - arm_func_end UpdateSimpleMenu - - arm_func_start sub_0202B934 -sub_0202B934: ; 0x0202B934 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sl, r0 - ldr r4, [sl, #0xc] - add r0, r4, #4 - bl sub_02032568 - mov r7, r0 - add r0, r4, #4 - bl sub_02032594 - ldr r2, [r4, #0xfc] - mov r5, r0 - tst r2, #0x200 - ldrne r0, [r4, #0x160] - ldr r3, [r4, #0x198] - addne r8, r0, r7 - add r1, r7, r7, lsl #6 - ldrsb r0, [sl, #0x10] - add r6, r3, r1, lsl #2 - moveq r8, #0 - bl sub_02027B1C - cmp r5, #0 - mov r7, #0 - ble _0202B9F4 - mov fp, r7 - b _0202B9EC -_0202B994: - mov r1, fp - cmp r8, #0 - beq _0202B9B0 - ldrb r0, [r8] - add r8, r8, #1 - tst r0, #2 - movne r1, #1 -_0202B9B0: - cmp r1, #0 - movne sb, #0x42 - moveq sb, #0x44 - mov r1, r7 - add r0, r4, #4 - bl sub_020328D8 - and r1, sb, #0xff - str r1, [sp] - mov r2, r0 - ldrsb r0, [sl, #0x10] - mov r1, #0xd - mov r3, r6 - bl sub_020263C8 - add r7, r7, #1 - add r6, r6, #0x104 -_0202B9EC: - cmp r7, r5 - blt _0202B994 -_0202B9F4: - ldrsb r1, [sl, #0x10] - add r0, r4, #4 - bl sub_0202A03C - ldrsb r0, [sl, #0x10] - bl UpdateWindow - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_0202B934 - - arm_func_start SetSimpleMenuField0x1AC -SetSimpleMenuField0x1AC: ; 0x0202BA0C - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - str r4, [r0, #0x1ac] - ldmia sp!, {r4, pc} - arm_func_end SetSimpleMenuField0x1AC - - arm_func_start CreateAdvancedMenu -CreateAdvancedMenu: ; 0x0202BA20 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x28 - sub sp, sp, #0x400 - mov r6, r0 - mov sl, r1 - mov r0, #0x1b0 - mov r1, #8 - mov sb, r2 - mov r8, r3 - bl MemAlloc - mov r5, r0 - cmp r6, #0 - ldreq r0, _0202BBE8 ; =ADVANCED_MENU_DEFAULT_WINDOW_PARAMS - add r4, sp, #0x18 - ldmeqia r0, {r0, r1, r2, r3} - stmeqia r4, {r0, r1, r2, r3} - ldmneia r6, {r0, r1, r2, r3} - stmneia r4, {r0, r1, r2, r3} - ldrne r0, _0202BBEC ; =UpdateAdvancedMenu - orr sl, sl, #0x8000 - strne r0, [sp, #0x18] - ldrb r0, [sp, #0x1e] - orreq sl, sl, #0x300000 - str r5, [sp, #0x24] - cmp r0, #0 - bne _0202BADC - mov r7, #0 - mov r6, r7 - add r4, sp, #0x28 - b _0202BABC -_0202BA98: - mov r0, r4 - mov r1, r6 - blx r8 - cmp r0, #0 - beq _0202BAB8 - bl sub_020265A8 - cmp r0, r7 - movgt r7, r0 -_0202BAB8: - add r6, r6, #1 -_0202BABC: - ldr r0, [sp, #0x448] - cmp r6, r0 - blt _0202BA98 - mov r0, sl - mov r1, sb - add r2, r7, #0x10 - bl sub_02031A5C - strb r0, [sp, #0x1e] -_0202BADC: - ldrb r0, [sp, #0x1f] - add r2, sp, #0x400 - add r3, sp, #0x400 - cmp r0, #0 - add r2, r2, #0x48 - bne _0202BB0C - add r3, r3, #0x4c - mov r0, sl - mov r1, sb - bl CalcMenuHeightDiv8__02031AA4 - strb r0, [sp, #0x1f] - b _0202BB1C -_0202BB0C: - add r3, r3, #0x4c - mov r0, sl - mov r1, sb - bl CalcMenuHeightDiv8__02031AA4 -_0202BB1C: - tst sl, #0x200000 - ldrneb r1, [sp, #0x1c] - ldrneb r0, [sp, #0x1e] - subne r0, r1, r0 - strneb r0, [sp, #0x1c] - tst sl, #0x100000 - ldrneb r1, [sp, #0x1d] - ldrneb r0, [sp, #0x1f] - subne r0, r1, r0 - strneb r0, [sp, #0x1d] - ldr r0, _0202BBEC ; =UpdateAdvancedMenu - cmp sb, #0 - str r0, [r5] - str sl, [r5, #0xfc] - beq _0202BB78 - add r6, r5, #0x100 - mov r4, #9 -_0202BB60: - ldmia sb!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs r4, r4, #1 - bne _0202BB60 - ldmia sb, {r0, r1} - stmia r6, {r0, r1} -_0202BB78: - mov r2, #0 - str r2, [r5, #0x18c] - str r8, [r5, #0x198] - str r2, [r5, #0x1a4] - str r2, [r5, #0x19c] - strb r2, [r5, #0x1a0] - strb r2, [r5, #0x1a1] - str r2, [r5, #0x1a8] - add r0, sp, #0x18 - mov r1, #3 - str r2, [r5, #0x1ac] - bl NewWindowScreenCheck - add r1, sp, #8 - mov r6, r0 - bl GetWindowRectangle - ldr r0, [sp, #0x448] - add r3, sp, #8 - str r0, [sp] - ldr r4, [sp, #0x44c] - mov r1, sl - add r0, r5, #4 - add r2, r5, #0x100 - str r4, [sp, #4] - bl InitWindowInput - mov r0, r6 - add sp, sp, #0x28 - add sp, sp, #0x400 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_0202BBE8: .word ADVANCED_MENU_DEFAULT_WINDOW_PARAMS -_0202BBEC: .word UpdateAdvancedMenu - arm_func_end CreateAdvancedMenu - - arm_func_start ResumeAdvancedMenu -ResumeAdvancedMenu: ; 0x0202BBF0 - stmdb sp!, {r3, lr} - bl GetWindowContents - mov r1, #1 - str r1, [r0, #0x19c] - mov r1, #0 - strb r1, [r0, #0x1a0] - strb r1, [r0, #0x1a1] - str r1, [r0, #0x1a4] - ldr r1, [r0, #0xfc] - bic r1, r1, #0x800000 - str r1, [r0, #0xfc] - add r0, r0, #4 - bl sub_02032984 - ldmia sp!, {r3, pc} - arm_func_end ResumeAdvancedMenu - - arm_func_start sub_0202BC28 -sub_0202BC28: ; 0x0202BC28 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r1, [r0, #0x19c] - cmp r1, #3 - moveq r1, #2 - streq r1, [r0, #0x19c] - ldmia sp!, {r3, pc} - arm_func_end sub_0202BC28 - - arm_func_start CloseAdvancedMenu -CloseAdvancedMenu: ; 0x0202BC44 - stmdb sp!, {r4, lr} - mov r4, r0 - bl GetWindowContents - bl MemFree - mov r0, r4 - bl DeleteWindow - ldmia sp!, {r4, pc} - arm_func_end CloseAdvancedMenu - - arm_func_start sub_0202BC60 -sub_0202BC60: ; 0x0202BC60 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #0x19c] - cmp r0, #3 - cmpne r0, #4 - cmpne r0, #0xa - cmpne r0, #8 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - mov r0, #1 - strb r0, [r4, #0x1a0] - mov r2, #0 - strb r0, [r4, #0x1a1] - mov r0, r5 - sub r1, r2, #5 - str r2, [r4, #0x1a4] - bl sub_0202830C - mov r0, #6 - str r0, [r4, #0x19c] - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0202BC60 - - arm_func_start IsAdvancedMenuActive2 -IsAdvancedMenuActive2: ; 0x0202BCBC - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0x19c] - cmp r0, #7 - cmpne r0, #8 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end IsAdvancedMenuActive2 - - arm_func_start IsAdvancedMenuActive -IsAdvancedMenuActive: ; 0x0202BCDC - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r0, [r0, #0x1a0] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end IsAdvancedMenuActive - - arm_func_start GetAdvancedMenuCurrentOption -GetAdvancedMenuCurrentOption: ; 0x0202BCFC - stmdb sp!, {r3, lr} - bl GetWindowContents - add r0, r0, #4 - bl sub_02032578 - ldmia sp!, {r3, pc} - arm_func_end GetAdvancedMenuCurrentOption - - arm_func_start GetAdvancedMenuResult -GetAdvancedMenuResult: ; 0x0202BD10 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r1, [r0, #0x1a0] - cmp r1, #0 - beq _0202BD40 - ldrb r1, [r0, #0x1a1] - cmp r1, #0 - mvnne r0, #0 - ldmneia sp!, {r3, pc} - add r0, r0, #4 - bl sub_02032578 - ldmia sp!, {r3, pc} -_0202BD40: - mvn r0, #0 - ldmia sp!, {r3, pc} - arm_func_end GetAdvancedMenuResult - - arm_func_start sub_0202BD48 -sub_0202BD48: ; 0x0202BD48 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - mov r1, r4 - add r0, r0, #4 - bl sub_02032684 - ldmia sp!, {r4, pc} - arm_func_end sub_0202BD48 - - arm_func_start UpdateAdvancedMenu -UpdateAdvancedMenu: ; 0x0202BD64 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x30 - mov r6, r0 - ldr r4, [r6, #0xc] - ldr r0, [r4, #0x19c] - cmp r0, #0xa - addls pc, pc, r0, lsl #2 - b _0202C1D8 -_0202BD84: ; jump table - b _0202BDB0 ; case 0 - b _0202BDC8 ; case 1 - b _0202BDF0 ; case 2 - b _0202BE50 ; case 3 - b _0202C168 ; case 4 - b _0202C178 ; case 5 - b _0202C1AC ; case 6 - b _0202C1D8 ; case 7 - b _0202C1D8 ; case 8 - b _0202C0F8 ; case 9 - b _0202C130 ; case 10 -_0202BDB0: - ldrsb r0, [r6, #0x10] - bl sub_0202810C - cmp r0, #0 - beq _0202C1D8 - mov r0, #2 - str r0, [r4, #0x19c] -_0202BDC8: - ldr r0, [r4, #0x19c] - cmp r0, #1 - bne _0202BDF0 - ldrb r0, [r6, #8] - bl sub_020287C4 - ldrsb r0, [r6, #0x10] - bl UpdateWindow - mov r0, #2 - str r0, [r4, #0x19c] - b _0202C1D8 -_0202BDF0: - mov r0, r6 - bl sub_0202C260 - ldr r0, [r4, #0xfc] - tst r0, #0x800000 - beq _0202BE2C - mov r0, #8 - str r0, [r4, #0x19c] - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - str r0, [r4, #0x1a4] - sub r0, r0, #4 - str r0, [r6, #0xb8] - b _0202C1D8 -_0202BE2C: - mov r1, #3 - mov r0, #0 - str r1, [r4, #0x19c] - strb r0, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - str r0, [r4, #0x1a4] - sub r0, r0, #1 - str r0, [r6, #0xb8] - b _0202C1D8 -_0202BE50: - mov r0, #0 - str r0, [sp, #8] - add r1, sp, #8 - add r2, sp, #0xc - add r0, r4, #4 - mov r3, #1 - bl sub_02031C98 - ldr r1, [sp, #8] - mov r5, r0 - cmp r1, #0 - bne _0202BEC8 - ldr r0, [r4, #0xfc] - tst r0, #1 - beq _0202BEC8 - mov r3, #0 - ldr r2, _0202C1E0 ; =0x00000408 - add r1, sp, #0xc - str r3, [sp] - mov ip, #1 - add r0, r4, #4 - str ip, [sp, #4] - bl sub_02032160 - movs r1, r0 - bmi _0202BEC8 - add r0, r4, #4 - bl sub_02032684 - ldr r0, [sp, #8] - mov r5, #1 - orr r0, r0, #1 - str r0, [sp, #8] -_0202BEC8: - ldr r0, [sp, #8] - cmp r0, #0 - bne _0202BEE8 - add r1, sp, #8 - add r2, sp, #0xc - add r0, r4, #4 - bl sub_02033758 - orr r5, r5, r0 -_0202BEE8: - add r0, r4, #4 - bl sub_02032578 - mov r2, r0 - ldr r1, [sp, #8] - add r0, r4, #4 - mov r3, #0 - bl sub_020323F8 - orrs r0, r5, r0 - beq _0202BF14 - mov r0, r6 - bl sub_0202C260 -_0202BF14: - ldr r1, [sp, #8] - tst r1, #1 - beq _0202BF84 - add r0, r4, #4 - bl IsMenuOptionActive - cmp r0, #0 - beq _0202BF74 - ldr r0, [r4, #0xfc] - tst r0, #0x80000000 - bne _0202BF48 - add r0, r4, #4 - mov r1, #0 - bl PlayWindowInputSound -_0202BF48: - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #4 - str r1, [r4, #0x1a4] - str r0, [r6, #0xb8] - mov r0, #4 - str r0, [r4, #0x19c] - b _0202C0E8 -_0202BF74: - add r0, r4, #4 - mov r1, #2 - bl PlayWindowInputSound - b _0202C0E8 -_0202BF84: - tst r1, #2 - beq _0202BFC0 - add r0, r4, #4 - mov r1, #1 - bl PlayWindowInputSound - mov r0, #1 - strb r0, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #6 - str r1, [r4, #0x1a4] - str r0, [r6, #0xb8] - mov r0, #4 - str r0, [r4, #0x19c] - b _0202C0E8 -_0202BFC0: - tst r1, #0x1000 - beq _0202C00C - ldr r0, [r4, #0xfc] - tst r0, #0x2000 - beq _0202C00C - add r0, r4, #4 - mov r1, #0 - bl PlayWindowInputSound - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #4 - str r1, [r4, #0x1a4] - str r0, [r6, #0xb8] - mov r0, #9 - str r0, [r4, #0x19c] - b _0202C0E8 -_0202C00C: - tst r1, #0x2000 - beq _0202C058 - ldr r0, [r4, #0xfc] - tst r0, #0x4000 - beq _0202C058 - add r0, r4, #4 - mov r1, #0 - bl PlayWindowInputSound - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #4 - str r1, [r4, #0x1a4] - str r0, [r6, #0xb8] - mov r0, #0xa - str r0, [r4, #0x19c] - b _0202C0E8 -_0202C058: - tst r1, #0x200 - ldrne r0, [r4, #0x18c] - cmpne r0, #0 - add r0, r4, #4 - beq _0202C080 - mov r1, #5 - bl PlayWindowInputSound - ldr r0, [r4, #0x18c] - blx r0 - b _0202C0E8 -_0202C080: - bl sub_0203250C - cmp r0, #0 - beq _0202C0B8 - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #4 - str r1, [r4, #0x1a4] - str r0, [r6, #0xb8] - mov r0, #4 - str r0, [r4, #0x19c] - b _0202C0E8 -_0202C0B8: - ldr r0, [sp, #8] - tst r0, #0x40000 - bne _0202C0CC - tst r0, #0x80000 - beq _0202C0E8 -_0202C0CC: - tst r0, #0x4000 - bne _0202C0E8 - tst r0, #0x8000 - moveq r0, #1 - streqb r0, [r4, #0x1a0] - ldreq r0, [sp, #8] - streq r0, [r4, #0x1a4] -_0202C0E8: - ldrsb r0, [r6, #0x10] - add r1, r4, #4 - bl sub_02028948 - b _0202C1D8 -_0202C0F8: - add r0, r4, #4 - bl sub_02032070 - cmp r0, #0 - bne _0202C1D8 - mov r0, r6 - bl sub_0202C260 - ldr r3, [r4, #0x174] - cmp r3, #0 - beq _0202C1D8 - mov r0, #0 - mov r1, r0 - mov r2, r0 - blx r3 - b _0202C1D8 -_0202C130: - add r0, r4, #4 - bl sub_02032070 - cmp r0, #0 - bne _0202C1D8 - mov r0, r6 - bl sub_0202C260 - ldr r3, [r4, #0x17c] - cmp r3, #0 - beq _0202C1D8 - mov r0, #0 - mov r1, r0 - mov r2, r0 - blx r3 - b _0202C1D8 -_0202C168: - add r0, r4, #4 - bl sub_02032070 - cmp r0, #0 - bne _0202C1D8 -_0202C178: - ldrb r0, [r4, #0x1a1] - cmp r0, #0 - bne _0202C1A4 - ldr r0, [r4, #0xfc] - tst r0, #0x400000 - beq _0202C1A4 - mov r0, r6 - bl sub_0202C260 - mov r0, #8 - str r0, [r4, #0x19c] - b _0202C1D8 -_0202C1A4: - mov r0, #6 - str r0, [r4, #0x19c] -_0202C1AC: - ldrsb r0, [r6, #0x10] - bl sub_0202812C - cmp r0, #0 - beq _0202C1D8 - ldrb r0, [r4, #0x1a1] - cmp r0, #0 - mvnne r0, #4 - mvneq r0, #3 - str r0, [r6, #0xb8] - mov r0, #7 - str r0, [r4, #0x19c] -_0202C1D8: - add sp, sp, #0x30 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0202C1E0: .word 0x00000408 - arm_func_end UpdateAdvancedMenu - - arm_func_start sub_0202C1E4 -sub_0202C1E4: ; 0x0202C1E4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - add r0, r4, #4 - bl IsMenuOptionActive - cmp r0, #0 - beq _0202C24C - ldr r0, [r4, #0xfc] - tst r0, #0x80000000 - bne _0202C21C - add r0, r4, #4 - mov r1, #0 - bl PlayWindowInputSound -_0202C21C: - mov r2, #1 - mov r1, #0 - strb r2, [r4, #0x1a0] - strb r1, [r4, #0x1a1] - mov r0, r5 - sub r1, r1, #4 - str r2, [r4, #0x1a4] - bl sub_0202830C - mov r0, #5 - str r0, [r4, #0x19c] - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} -_0202C24C: - add r0, r4, #4 - mov r1, #2 - bl PlayWindowInputSound - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0202C1E4 - - arm_func_start sub_0202C260 -sub_0202C260: ; 0x0202C260 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xc - sub sp, sp, #0x400 - mov sl, r0 - ldr r4, [sl, #0xc] - add r0, r4, #4 - bl sub_02032568 - mov r5, r0 - add r0, r4, #4 - bl sub_02032594 - ldr r1, [r4, #0xfc] - mov r6, r0 - tst r1, #0x200 - ldrne r0, [r4, #0x160] - addne sb, r0, r5 - ldrsb r0, [sl, #0x10] - moveq sb, #0 - bl sub_02027B1C - cmp r6, #0 - mov r7, #0 - ble _0202C36C - mov fp, #0x42 - b _0202C364 -_0202C2BC: - ldr r2, [r4, #0x198] - add r0, sp, #0xc - mov r1, r5 - blx r2 - mov r8, r0 - mov r1, #0 - cmp sb, #0 - beq _0202C2EC - ldrb r0, [sb] - add sb, sb, #1 - tst r0, #2 - movne r1, #1 -_0202C2EC: - cmp r8, #0 - beq _0202C35C - cmp r1, #0 - mov r1, r7 - add r0, r4, #4 - beq _0202C334 - bl sub_020328D8 - str fp, [sp] - mov r2, r0 - ldr r0, [r4, #0x1a8] - mov r3, r8 - str r0, [sp, #4] - ldr r0, [r4, #0x1ac] - mov r1, #0xd - str r0, [sp, #8] - ldrsb r0, [sl, #0x10] - bl sub_02026428 - b _0202C35C -_0202C334: - bl sub_020328D8 - mov r2, r0 - ldr r0, [r4, #0x1a8] - mov r3, r8 - str r0, [sp] - ldr r0, [r4, #0x1ac] - mov r1, #0xd - str r0, [sp, #4] - ldrsb r0, [sl, #0x10] - bl sub_02026358 -_0202C35C: - add r7, r7, #1 - add r5, r5, #1 -_0202C364: - cmp r7, r6 - blt _0202C2BC -_0202C36C: - ldrsb r1, [sl, #0x10] - add r0, r4, #4 - bl sub_0202A03C - ldrsb r0, [sl, #0x10] - bl UpdateWindow - add sp, sp, #0xc - add sp, sp, #0x400 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_0202C260 - - arm_func_start sub_0202C38C -sub_0202C38C: ; 0x0202C38C - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r1, [r0, #0x1a0] - cmp r1, #0 - ldrne r0, [r0, #0x1a4] - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_0202C38C - - arm_func_start CreateCollectionMenu -CreateCollectionMenu: ; 0x0202C3A8 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x2c - sub sp, sp, #0x400 - mov r4, r0 - mov sl, r1 - mov r0, #0x1cc - mov r1, #8 - mov sb, r2 - mov r8, r3 - bl MemAlloc - ldr r1, [sp, #0x450] - mov r5, r0 - cmp r1, #0 - ldrne r0, _0202C5D4 ; =0x10008004 - orr sl, sl, #0x8000 - orrne sl, sl, r0 - cmp r4, #0 - addne r6, sp, #0x1c - ldmneia r4, {r0, r1, r2, r3} - stmneia r6, {r0, r1, r2, r3} - ldrne r0, _0202C5D8 ; =UpdateCollectionMenu - strne r0, [sp, #0x1c] - bne _0202C418 - ldr r0, _0202C5DC ; =COLLECTION_MENU_DEFAULT_WINDOW_PARAMS - add r4, sp, #0x1c - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - orr sl, sl, #0x300000 -_0202C418: - ldrb r0, [sp, #0x22] - str r5, [sp, #0x28] - cmp r0, #0 - bne _0202C484 - mov r7, #0 - mov r6, r7 - add r4, sp, #0x2c - add fp, sp, #8 - b _0202C464 -_0202C43C: - mov r0, r4 - mov r1, r6 - mov r2, fp - blx r8 - cmp r0, #0 - beq _0202C460 - bl sub_020265A8 - cmp r0, r7 - movgt r7, r0 -_0202C460: - add r6, r6, #1 -_0202C464: - ldr r0, [sp, #0x454] - cmp r6, r0 - blt _0202C43C - mov r0, sl - mov r1, sb - add r2, r7, #0x10 - bl sub_02031A5C - strb r0, [sp, #0x22] -_0202C484: - ldrb r0, [sp, #0x23] - add r2, sp, #0x400 - add r3, sp, #0x400 - cmp r0, #0 - add r2, r2, #0x54 - bne _0202C4B4 - add r3, r3, #0x58 - mov r0, sl - mov r1, sb - bl CalcMenuHeightDiv8__02031AA4 - strb r0, [sp, #0x23] - b _0202C4C4 -_0202C4B4: - add r3, r3, #0x58 - mov r0, sl - mov r1, sb - bl CalcMenuHeightDiv8__02031AA4 -_0202C4C4: - tst sl, #0x200000 - ldrneb r1, [sp, #0x20] - ldrneb r0, [sp, #0x22] - subne r0, r1, r0 - strneb r0, [sp, #0x20] - tst sl, #0x100000 - ldrneb r1, [sp, #0x21] - ldrneb r0, [sp, #0x23] - subne r0, r1, r0 - strneb r0, [sp, #0x21] - ldr r1, _0202C5D8 ; =UpdateCollectionMenu - mov r0, #0 - str r1, [r5] - str sl, [r5, #0xfc] - strb r0, [r5, #0x1c5] - cmp sb, #0 - beq _0202C528 - add r6, r5, #0x100 - mov r4, #9 -_0202C510: - ldmia sb!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs r4, r4, #1 - bne _0202C510 - ldmia sb, {r0, r1} - stmia r6, {r0, r1} -_0202C528: - mov r3, #0 - str r3, [r5, #0x18c] - ldr r0, [sp, #0x450] - str r8, [r5, #0x198] - str r0, [r5, #0x19c] - str r3, [r5, #0x1a8] - str r3, [r5, #0x1ac] - strb r3, [r5, #0x1b0] - strb r3, [r5, #0x1b1] - strb r3, [r5, #0x1b2] - str r3, [r5, #0x1b4] - str r3, [r5, #0x1b8] - mov r0, #0xd - str r0, [r5, #0x1bc] - strb r3, [r5, #0x1c6] - ldrb r2, [sp, #0x22] - add r0, sp, #0x1c - mov r1, #3 - mov r2, r2, lsl #3 - sub r2, r2, #1 - str r2, [r5, #0x1c0] - strb r3, [r5, #0x1c4] - strb r3, [r5, #0x1c8] - strb r3, [r5, #0x1c9] - str r3, [r5, #0x1a4] - str r3, [r5, #0x1a0] - bl NewWindowScreenCheck - add r1, sp, #0xc - mov r6, r0 - bl GetWindowRectangle - ldr r0, [sp, #0x454] - add r3, sp, #0xc - str r0, [sp] - ldr r4, [sp, #0x458] - mov r1, sl - add r0, r5, #4 - add r2, r5, #0x100 - str r4, [sp, #4] - bl InitWindowInput - mov r0, r6 - add sp, sp, #0x2c - add sp, sp, #0x400 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0202C5D4: .word 0x10008004 -_0202C5D8: .word UpdateCollectionMenu -_0202C5DC: .word COLLECTION_MENU_DEFAULT_WINDOW_PARAMS - arm_func_end CreateCollectionMenu - - arm_func_start SetCollectionMenuField0x1BC -SetCollectionMenuField0x1BC: ; 0x0202C5E0 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - str r4, [r0, #0x1bc] - ldmia sp!, {r4, pc} - arm_func_end SetCollectionMenuField0x1BC - - arm_func_start SetCollectionMenuWidth -SetCollectionMenuWidth: ; 0x0202C5F4 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindow - ldr r1, [r0, #0xc] - str r4, [r1, #0x1c0] - ldrb r0, [r0, #6] - mov r0, r0, lsl #3 - sub r0, r0, #1 - cmp r4, r0 - strgt r0, [r1, #0x1c0] - ldmia sp!, {r4, pc} - arm_func_end SetCollectionMenuWidth - - arm_func_start sub_0202C620 -sub_0202C620: ; 0x0202C620 - stmdb sp!, {r3, lr} - bl GetWindowContents - mov r1, #1 - str r1, [r0, #0x1ac] - mov r1, #0 - strb r1, [r0, #0x1b0] - strb r1, [r0, #0x1b1] - ldr r1, [r0, #0xfc] - bic r1, r1, #0x800000 - str r1, [r0, #0xfc] - add r0, r0, #4 - bl sub_02032984 - ldmia sp!, {r3, pc} - arm_func_end sub_0202C620 - - arm_func_start sub_0202C654 -sub_0202C654: ; 0x0202C654 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x18 - mov r8, r0 - mov r7, r1 - mov r6, r2 - mov r5, r3 - bl GetWindowContents - mov r4, r0 - mov r0, #1 - str r0, [r4, #0x1ac] - mov r0, #0 - strb r0, [r4, #0x1b0] - strb r0, [r4, #0x1b1] - cmp r5, #0 - bne _0202C6A4 - mov r0, r8 - bl GetWindowContents - add r0, r0, #4 - bl sub_02032578 - str r0, [r4, #0x100] -_0202C6A4: - add r1, sp, #8 - mov r0, r8 - bl GetWindowRectangle - str r7, [sp] - str r6, [sp, #4] - ldr r1, [r4, #0xfc] - add r3, sp, #8 - add r0, r4, #4 - add r2, r4, #0x100 - bl InitWindowInput - add sp, sp, #0x18 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end sub_0202C654 - - arm_func_start sub_0202C6D4 -sub_0202C6D4: ; 0x0202C6D4 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - mov r1, r4 - add r0, r0, #4 - bl sub_0203271C - ldmia sp!, {r4, pc} - arm_func_end sub_0202C6D4 - - arm_func_start sub_0202C6F0 -sub_0202C6F0: ; 0x0202C6F0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, r2 - bl GetWindowContents - str r5, [r0, #0x1b4] - str r4, [r0, #0x1b8] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0202C6F0 - - arm_func_start CloseCollectionMenu -CloseCollectionMenu: ; 0x0202C70C - stmdb sp!, {r4, lr} - mov r4, r0 - bl GetWindowContents - bl MemFree - mov r0, r4 - bl DeleteWindow - ldmia sp!, {r4, pc} - arm_func_end CloseCollectionMenu - - arm_func_start IsCollectionMenuActive -IsCollectionMenuActive: ; 0x0202C728 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0x1ac] - cmp r0, #6 - cmpne r0, #7 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end IsCollectionMenuActive - - arm_func_start sub_0202C748 -sub_0202C748: ; 0x0202C748 - stmdb sp!, {r3, lr} - bl GetWindowContents - add r0, r0, #4 - bl sub_02032578 - ldmia sp!, {r3, pc} - arm_func_end sub_0202C748 - - arm_func_start sub_0202C75C -sub_0202C75C: ; 0x0202C75C - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r1, [r0, #0x1b0] - cmp r1, #0 - beq _0202C78C - ldrb r1, [r0, #0x1b1] - cmp r1, #0 - mvnne r0, #0 - ldmneia sp!, {r3, pc} - add r0, r0, #4 - bl sub_02032578 - ldmia sp!, {r3, pc} -_0202C78C: - mvn r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_0202C75C - - arm_func_start SetCollectionMenuField0x1C8 -SetCollectionMenuField0x1C8: ; 0x0202C794 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - strb r4, [r0, #0x1c8] - ldmia sp!, {r4, pc} - arm_func_end SetCollectionMenuField0x1C8 - - arm_func_start SetCollectionMenuField0x1A0 -SetCollectionMenuField0x1A0: ; 0x0202C7A8 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - str r4, [r0, #0x1a0] - ldmia sp!, {r4, pc} - arm_func_end SetCollectionMenuField0x1A0 - - arm_func_start SetCollectionMenuField0x1A4 -SetCollectionMenuField0x1A4: ; 0x0202C7BC - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - str r4, [r0, #0x1a4] - ldmia sp!, {r4, pc} - arm_func_end SetCollectionMenuField0x1A4 - - arm_func_start SetCollectionMenuVoidFn -SetCollectionMenuVoidFn: ; 0x0202C7D0 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - str r4, [r0, #0x1a8] - ldmia sp!, {r4, pc} - arm_func_end SetCollectionMenuVoidFn - - arm_func_start sub_0202C7E4 -sub_0202C7E4: ; 0x0202C7E4 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r1, [r0, #0x1ac] - cmp r1, #3 - moveq r1, #2 - streq r1, [r0, #0x1ac] - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_0202C7E4 - - arm_func_start UpdateCollectionMenu -UpdateCollectionMenu: ; 0x0202C808 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x30 - mov r4, r0 - ldrsb r0, [r4, #0x10] - ldr r5, [r4, #0xc] - bl sub_02028354 - cmp r0, #3 - moveq r1, #1 - movne r1, #0 - ldr r0, [r5, #0x1ac] - and fp, r1, #0xff - cmp r0, #0xa - addls pc, pc, r0, lsl #2 - b _0202CE40 -_0202C840: ; jump table - b _0202C86C ; case 0 - b _0202C884 ; case 1 - b _0202C8C0 ; case 2 - b _0202C918 ; case 3 - b _0202CDC8 ; case 4 - b _0202CE0C ; case 5 - b _0202CE40 ; case 6 - b _0202CE40 ; case 7 - b _0202CCA4 ; case 8 - b _0202CD14 ; case 9 - b _0202CD74 ; case 10 -_0202C86C: - ldrsb r0, [r4, #0x10] - bl sub_0202810C - cmp r0, #0 - beq _0202CE40 - mov r0, #2 - str r0, [r5, #0x1ac] -_0202C884: - ldr r0, [r5, #0x1ac] - cmp r0, #1 - bne _0202C8C0 - ldrb r0, [r5, #0x1c6] - cmp r0, #0 - beq _0202C8A4 - mov r0, r4 - bl sub_0202CEA0 -_0202C8A4: - ldrb r0, [r4, #8] - bl sub_020287C4 - ldrsb r0, [r4, #0x10] - bl UpdateWindow - mov r0, #2 - str r0, [r5, #0x1ac] - b _0202CE40 -_0202C8C0: - mov r0, r4 - bl sub_0202CEA0 - ldr r0, [r5, #0xfc] - tst r0, #0x800000 - beq _0202C8F8 - mov r0, #7 - str r0, [r5, #0x1ac] - mov r1, #1 - mov r0, #0 - strb r1, [r5, #0x1b0] - strb r0, [r5, #0x1b1] - sub r0, r0, #4 - str r0, [r4, #0xb8] - b _0202CE40 -_0202C8F8: - mov r1, #3 - mov r0, #0 - str r1, [r5, #0x1ac] - strb r0, [r5, #0x1b0] - strb r0, [r5, #0x1b1] - sub r0, r0, #1 - str r0, [r4, #0xb8] - b _0202CE40 -_0202C918: - add r1, sp, #8 - add r2, sp, #0xc - add r0, r5, #4 - mov r3, #1 - bl sub_02031C98 - ldr r1, [sp, #8] - mov r6, #0 - cmp r1, #0 - movne r6, #1 - mov r8, r0 - cmp r1, #0 - bne _0202CA70 - ldr r0, [r5, #0xfc] - tst r0, #1 - beq _0202CA70 - mov r3, #0 - str r3, [sp] - ldr r2, _0202CE9C ; =0x00000408 - add r1, sp, #0xc - add r0, r5, #4 - str r3, [sp, #4] - bl sub_02032160 - movs r7, r0 - bmi _0202CA70 - ldrb r0, [r5, #0x1b2] - cmp r0, #0 - beq _0202C994 - add r0, r5, #4 - bl sub_02032578 - cmp r7, r0 - bne _0202CA54 -_0202C994: - ldr r0, [r5, #0x19c] - cmp r0, #0 - ldrne r0, [sp, #8] - orrne r0, r0, #4 - orrne r0, r0, #0x400 - strne r0, [sp, #8] - bne _0202CA60 - ldr r1, [sp, #8] - add r0, r5, #4 - orr r1, r1, #1 - str r1, [sp, #8] - ldr r8, [r5, #0xc] - ldr sb, [r5, #0x10] - bl sub_02032568 - mov r1, r0 - add r0, r5, #4 - sub r1, r7, r1 - bl sub_020328D8 - ldr r1, [r5, #4] - add sl, r1, r0 - add r0, r5, #4 - bl sub_02032568 - sub r0, r7, r0 - add r1, r0, #1 - add r0, r5, #4 - bl sub_020328D8 - ldr r2, [r5, #4] - mov r1, #6 - str r1, [r5, #0xdc] - sub r1, r1, #7 - str r1, [r5, #0xe0] - mov r1, #0 - str r1, [r5, #0xe4] - ldr r1, [r5, #0xc] - add r0, r2, r0 - sub r1, r8, r1 - str r1, [r5, #0xf0] - ldr r1, [r5, #0xc] - sub r0, r0, #2 - sub r1, sb, r1 - str r1, [r5, #0xf4] - ldr r1, [r5, #4] - sub r1, sl, r1 - str r1, [r5, #0xe8] - ldr r1, [r5, #4] - sub r0, r0, r1 - str r0, [r5, #0xec] - b _0202CA60 -_0202CA54: - add r0, r5, #4 - mov r1, #3 - bl PlayWindowInputSound -_0202CA60: - mov r1, r7 - add r0, r5, #4 - bl sub_02032684 - mov r8, #1 -_0202CA70: - ldr r0, [sp, #8] - cmp r0, #0 - bne _0202CA90 - add r1, sp, #8 - add r2, sp, #0xc - add r0, r5, #4 - bl sub_02033758 - orr r8, r8, r0 -_0202CA90: - add r0, r5, #4 - bl sub_02032578 - mov r2, r0 - ldr r1, [sp, #8] - add r0, r5, #4 - mov r3, #0 - bl sub_020323F8 - orrs r0, r8, r0 - ldreqb r0, [r5, #0x1c4] - cmpeq r0, #0 - beq _0202CACC - mov r1, #0 - mov r0, r4 - strb r1, [r5, #0x1c4] - bl sub_0202CEA0 -_0202CACC: - ldr r0, [sp, #8] - tst r0, #1 - beq _0202CB44 - cmp r6, #0 - add r0, r5, #4 - beq _0202CAEC - bl sub_020324C4 - b _0202CAF0 -_0202CAEC: - bl IsMenuOptionActive -_0202CAF0: - cmp r0, #0 - beq _0202CB34 - ldr r0, [r5, #0xfc] - tst r0, #0x80000000 - bne _0202CB10 - add r0, r5, #4 - mov r1, #0 - bl PlayWindowInputSound -_0202CB10: - mov r1, #1 - mov r0, #0 - strb r1, [r5, #0x1b0] - strb r0, [r5, #0x1b1] - sub r0, r0, #4 - str r0, [r4, #0xb8] - mov r0, #4 - str r0, [r5, #0x1ac] - b _0202CC94 -_0202CB34: - add r0, r5, #4 - mov r1, #2 - bl PlayWindowInputSound - b _0202CC94 -_0202CB44: - tst r0, #2 - beq _0202CB94 - add r0, r5, #4 - mov r1, #1 - bl PlayWindowInputSound - ldr r1, [r5, #0x1a0] - cmp r1, #0 - beq _0202CB74 - ldrsb r0, [r4, #0x10] - blx r1 - cmp r0, #0 - bne _0202CE40 -_0202CB74: - mov r0, #1 - strb r0, [r5, #0x1b0] - strb r0, [r5, #0x1b1] - sub r0, r0, #6 - str r0, [r4, #0xb8] - mov r0, #4 - str r0, [r5, #0x1ac] - b _0202CC94 -_0202CB94: - tst r0, #0x1000 - beq _0202CBE8 - ldr r1, [r5, #0xfc] - tst r1, #0x2000 - beq _0202CBE8 - ldr r0, [r5, #0x174] - cmp r0, #0 - beq _0202CBC0 - add r0, r5, #4 - mov r1, #5 - bl PlayWindowInputSound -_0202CBC0: - mov r1, #1 - mov r0, #0 - strb r1, [r5, #0x1b0] - strb r0, [r5, #0x1b1] - strb r1, [r5, #0x1c7] - sub r0, r0, #4 - str r0, [r4, #0xb8] - mov r0, #8 - str r0, [r5, #0x1ac] - b _0202CC94 -_0202CBE8: - tst r0, #0x2000 - beq _0202CC30 - ldr r1, [r5, #0xfc] - tst r1, #0x4000 - beq _0202CC30 - add r0, r5, #4 - mov r1, #0 - bl PlayWindowInputSound - mov r1, #1 - mov r0, #0 - strb r1, [r5, #0x1b0] - strb r0, [r5, #0x1b1] - strb r1, [r5, #0x1c7] - sub r0, r0, #4 - str r0, [r4, #0xb8] - mov r0, #9 - str r0, [r5, #0x1ac] - b _0202CC94 -_0202CC30: - tst r0, #0x200 - ldrne r1, [r5, #0x18c] - cmpne r1, #0 - beq _0202CC74 - add r0, r5, #4 - mov r1, #5 - bl PlayWindowInputSound - mov r1, #1 - mov r0, #0 - strb r1, [r5, #0x1b0] - strb r0, [r5, #0x1b1] - strb r1, [r5, #0x1c7] - sub r0, r0, #4 - str r0, [r4, #0xb8] - mov r0, #0xa - str r0, [r5, #0x1ac] - b _0202CC94 -_0202CC74: - ldr r1, [r5, #0x19c] - cmp r1, #0 - beq _0202CC94 - blx r1 - cmp r0, #0 - beq _0202CC94 - mov r0, r4 - bl sub_0202CEA0 -_0202CC94: - ldrsb r0, [r4, #0x10] - add r1, r5, #4 - bl sub_02028948 - b _0202CE40 -_0202CCA4: - add r0, r5, #4 - bl sub_02032070 - cmp r0, #0 - bne _0202CE40 - ldrb r0, [r5, #0x1c7] - cmp r0, #0 - movne r0, #0 - strneb r0, [r5, #0x1c7] - movne r0, #1 - strneb r0, [r5, #0x1c6] - ldr r0, [r5, #0x174] - cmp r0, #0 - beq _0202CD04 - ldrb r0, [r5, #0x1c6] - cmp r0, #0 - beq _0202CCEC - mov r0, r4 - bl sub_0202CEA0 -_0202CCEC: - mov r0, #0 - ldr r3, [r5, #0x174] - mov r1, r0 - mov r2, r0 - blx r3 - b _0202CE40 -_0202CD04: - mov r0, #1 - strb r0, [r5, #0x1c5] - str r0, [r5, #0x1ac] - b _0202CE40 -_0202CD14: - add r0, r5, #4 - bl sub_02032070 - cmp r0, #0 - bne _0202CE40 - ldrb r0, [r5, #0x1c7] - cmp r0, #0 - movne r0, #0 - strneb r0, [r5, #0x1c7] - movne r0, #1 - strneb r0, [r5, #0x1c6] - ldr r0, [r5, #0x17c] - cmp r0, #0 - beq _0202CE40 - ldrb r0, [r5, #0x1c6] - cmp r0, #0 - beq _0202CD5C - mov r0, r4 - bl sub_0202CEA0 -_0202CD5C: - mov r0, #0 - ldr r3, [r5, #0x17c] - mov r1, r0 - mov r2, r0 - blx r3 - b _0202CE40 -_0202CD74: - add r0, r5, #4 - bl sub_02032070 - cmp r0, #0 - bne _0202CE40 - ldrb r0, [r5, #0x1c7] - cmp r0, #0 - movne r0, #0 - strneb r0, [r5, #0x1c7] - movne r0, #1 - strneb r0, [r5, #0x1c6] - ldr r0, [r5, #0x18c] - cmp r0, #0 - beq _0202CE40 - ldrb r0, [r5, #0x1c6] - cmp r0, #0 - beq _0202CDBC - mov r0, r4 - bl sub_0202CEA0 -_0202CDBC: - ldr r0, [r5, #0x18c] - blx r0 - b _0202CE40 -_0202CDC8: - add r0, r5, #4 - bl sub_02032070 - cmp r0, #0 - bne _0202CE40 - ldrb r0, [r5, #0x1b1] - cmp r0, #0 - bne _0202CE04 - ldr r0, [r5, #0xfc] - tst r0, #0x400000 - beq _0202CE04 - mov r0, r4 - bl sub_0202CEA0 - mov r0, #7 - str r0, [r5, #0x1ac] - b _0202CE40 -_0202CE04: - mov r0, #5 - str r0, [r5, #0x1ac] -_0202CE0C: - ldrsb r0, [r4, #0x10] - bl sub_0202812C - cmp r0, #0 - beq _0202CE40 - ldrb r0, [r5, #0x1b1] - cmp r0, #0 - mvnne r0, #4 - mvneq r0, #3 - str r0, [r4, #0xb8] - mov r0, #6 - str r0, [r5, #0x1ac] - mov r0, #1 - strb r0, [r5, #0x1c6] -_0202CE40: - mov r0, #0 - strb r0, [r5, #0x1c6] - cmp fp, #0 - beq _0202CE6C - ldr r0, [r5, #0x1ac] - cmp r0, #1 - bne _0202CE6C - mov r0, r4 - bl sub_0202CEA0 - mov r0, #1 - strb r0, [r5, #0x1c6] -_0202CE6C: - ldr r0, [r5, #0x1a8] - cmp r0, #0 - ldrne r0, [r5, #0x1ac] - cmpne r0, #8 - cmpne r0, #9 - beq _0202CE94 - add r0, r5, #4 - bl sub_02032578 - ldr r1, [r5, #0x1a8] - blx r1 -_0202CE94: - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0202CE9C: .word 0x00000408 - arm_func_end UpdateCollectionMenu - - arm_func_start sub_0202CEA0 -sub_0202CEA0: ; 0x0202CEA0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x410 - mov r5, r0 - ldr r6, [r5, #0xc] - add r0, r6, #4 - bl sub_02032568 - mov r7, r0 - add r0, r6, #4 - bl sub_02032594 - ldr r1, [r6, #0xfc] - mov r8, r0 - tst r1, #0x200 - ldrne r0, [r6, #0x160] - addne r4, r0, r7 - ldrsb r0, [r5, #0x10] - moveq r4, #0 - bl sub_02027B1C - mov sb, #0 - mov fp, #0x42 - b _0202D020 -_0202CEF0: - ldr r3, [r6, #0x198] - add r0, sp, #0x10 - mov r1, r7 - add r2, sp, #0xc - blx r3 - mov sl, r0 - cmp r4, #0 - mov r1, #0 - beq _0202CF24 - ldrb r0, [r4] - add r4, r4, #1 - tst r0, #2 - movne r1, #1 -_0202CF24: - cmp sl, #0 - beq _0202CFF4 - cmp r1, #0 - add r0, r6, #4 - mov r1, sb - beq _0202CF6C - bl sub_020328D8 - str fp, [sp] - mov r2, r0 - ldr r0, [r6, #0x1b4] - mov r3, sl - str r0, [sp, #4] - ldr r0, [r6, #0x1b8] - str r0, [sp, #8] - ldrsb r0, [r5, #0x10] - ldr r1, [r6, #0x1bc] - bl sub_02026428 - b _0202CF94 -_0202CF6C: - bl sub_020328D8 - mov r2, r0 - ldr r0, [r6, #0x1b4] - mov r3, sl - str r0, [sp] - ldr r0, [r6, #0x1b8] - str r0, [sp, #4] - ldrsb r0, [r5, #0x10] - ldr r1, [r6, #0x1bc] - bl sub_02026358 -_0202CF94: - ldr r0, [sp, #0xc] - cmp r0, #0 - ble _0202D018 - ldr r1, [r6, #0x104] - mov sl, #0xc - cmp r1, #0 - ble _0202CFBC - ldr r0, [r6, #0xfc] - tst r0, #0x400 - subne sl, r1, #2 -_0202CFBC: - add r0, r6, #4 - mov r1, sb - bl sub_020328D8 - str sl, [sp] - mov r1, #0x24 - str r1, [sp, #4] - mov r2, r0 - ldr sl, [r6, #0x1bc] - ldr r3, [r6, #0x1c0] - ldrsb r0, [r5, #0x10] - sub r1, sl, #4 - sub r3, r3, sl - bl sub_02025D90 - b _0202D018 -_0202CFF4: - ldrb r0, [r6, #0x1c8] - cmp r0, #0 - beq _0202D018 - str sb, [r6, #0xc4] - ldr r0, [r6, #0xc0] - cmp r0, sb - subge r0, sb, #1 - strge r0, [r6, #0xc0] - b _0202D028 -_0202D018: - add sb, sb, #1 - add r7, r7, #1 -_0202D020: - cmp sb, r8 - blt _0202CEF0 -_0202D028: - ldr r4, [r6, #0x1a4] - cmp r4, #0 - beq _0202D04C - ldrsb r0, [r5, #0x10] - mov r3, sb - add r1, r6, #4 - sub r2, r7, sb - blx r4 - b _0202D058 -_0202D04C: - ldrsb r1, [r5, #0x10] - add r0, r6, #4 - bl sub_0202A03C -_0202D058: - ldrsb r0, [r5, #0x10] - bl UpdateWindow - add sp, sp, #0x410 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_0202CEA0 - - arm_func_start sub_0202D068 -sub_0202D068: ; 0x0202D068 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - str r4, [r0, #0x18c] - ldmia sp!, {r4, pc} - arm_func_end sub_0202D068 - - arm_func_start sub_0202D07C -sub_0202D07C: ; 0x0202D07C - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - ldr r1, [r0, #0xfc] - ands r2, r1, #0x10000000 - cmpne r4, #0 - beq _0202D0B0 - eor r1, r1, #0x10000000 - str r1, [r0, #0xfc] - add r0, r0, #4 - mov r1, #0x10000000 - bl sub_02031C84 - ldmia sp!, {r4, pc} -_0202D0B0: - cmp r2, #0 - cmpeq r4, #0 - ldmneia sp!, {r4, pc} - ldr r2, [r0, #0xfc] - mov r1, #0x10000000 - orr r2, r2, #0x10000000 - str r2, [r0, #0xfc] - add r0, r0, #4 - bl sub_02031C74 - ldmia sp!, {r4, pc} - arm_func_end sub_0202D07C - - arm_func_start SetCollectionMenuField0x1B2 -SetCollectionMenuField0x1B2: ; 0x0202D0D8 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - strb r4, [r0, #0x1b2] - ldmia sp!, {r4, pc} - arm_func_end SetCollectionMenuField0x1B2 - - arm_func_start sub_0202D0EC -sub_0202D0EC: ; 0x0202D0EC - stmdb sp!, {r3, r4, r5, lr} - bl GetWindowContents - mov r5, r0 - add r0, r5, #4 - bl sub_02032558 - mov r4, r0 - add r0, r5, #4 - bl sub_02032568 - add r0, r4, r0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0202D0EC - - arm_func_start IsCollectionMenuState3 -IsCollectionMenuState3: ; 0x0202D114 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0x1ac] - cmp r0, #3 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end IsCollectionMenuState3 - - arm_func_start sub_0202D134 -sub_0202D134: ; 0x0202D134 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - mov r0, #1 - mov r2, #0 - strb r0, [r4, #0x1b0] - mov r0, r5 - sub r1, r2, #4 - strb r2, [r4, #0x1b1] - bl sub_0202830C - mov r0, #4 - str r0, [r4, #0x1ac] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0202D134 - - arm_func_start sub_0202D16C -sub_0202D16C: ; 0x0202D16C - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - bl GetWindowContents - mov r4, r0 - cmp r5, #0 - ldr r0, [r4, #0xfc] - beq _0202D1BC - tst r0, #0x10000000 - ldmeqia sp!, {r3, r4, r5, pc} - bic r2, r0, #0x10000000 - add r0, r4, #4 - mov r1, #0x8000000 - str r2, [r4, #0xfc] - bl sub_02031C84 - add r0, r4, #4 - mov r1, #0x10000000 - bl sub_02031C84 - mov r0, #1 - strb r0, [r4, #0x1c4] - ldmia sp!, {r3, r4, r5, pc} -_0202D1BC: - tst r0, #0x10000000 - ldmneia sp!, {r3, r4, r5, pc} - orr r2, r0, #0x10000000 - add r0, r4, #4 - mov r1, #0x8000000 - str r2, [r4, #0xfc] - bl sub_02031C74 - add r0, r4, #4 - mov r1, #0x10000000 - bl sub_02031C74 - mov r0, #1 - strb r0, [r4, #0x1c4] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0202D16C - - arm_func_start CreateOptionsMenu -CreateOptionsMenu: ; 0x0202D1F0 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x12c - mov r5, r1 - orr r5, r5, #4 - mov r1, #0 - str r1, [sp, #8] - tst r5, #0x8000 - mov sl, r3 - mov r4, r2 - mov r6, r0 - ldr r8, [sp, #0x154] - orrne r5, r5, #0x20000 - mov r2, sl - ldr r1, [sp, #8] - b _0202D238 -_0202D22C: - add r1, r1, #1 - str r1, [sp, #8] - add r2, r2, #0xc -_0202D238: - ldrh r0, [r2] - cmp r0, #0 - bne _0202D22C - ldr r1, [sp, #8] - mov r0, #0x10c - add r1, r1, #1 - mul r0, r1, r0 - mov r1, #8 - bl MemAlloc - mov fp, r0 - mov r7, fp - and sb, r5, #0x20 - b _0202D300 -_0202D26C: - mov r0, r7 - bl GetStringFromFileVeneer - ldr r0, [sl, #8] - str r0, [r7, #0x100] - ldr r0, [sl, #8] - cmp r0, #0 - beq _0202D2C4 - ldr r1, [r7, #0x100] - mov r2, #0 - b _0202D298 -_0202D294: - add r2, r2, #1 -_0202D298: - ldrh r0, [r1], #2 - cmp r0, #0 - bne _0202D294 - ldr r0, [sl, #4] - cmp r0, #0 - streq r2, [r7, #0x104] - beq _0202D2CC - cmp r0, r2 - movle r2, r0 - str r2, [r7, #0x104] - b _0202D2CC -_0202D2C4: - ldr r0, [sl, #4] - str r0, [r7, #0x104] -_0202D2CC: - cmp sb, #0 - beq _0202D2EC - ldr r1, [r8] - ldr r0, [r7, #0x104] - cmp r1, r0 - movge r1, #0 - str r1, [r7, #0x108] - b _0202D2F4 -_0202D2EC: - mov r0, #0 - str r0, [r7, #0x108] -_0202D2F4: - add sl, sl, #0xc - add r7, r7, #0x10c - add r8, r8, #4 -_0202D300: - ldrh r1, [sl] - cmp r1, #0 - bne _0202D26C - mov r2, #0 - strb r2, [r7] - str r2, [r7, #0x100] - str r2, [r7, #0x104] - mov r0, #0x1b8 - mov r1, #8 - str r2, [r7, #0x108] - bl MemAlloc - cmp r6, #0 - mov r7, r0 - addne sb, sp, #0x1c - ldmneia r6, {r0, r1, r2, r3} - stmneia sb, {r0, r1, r2, r3} - ldrne r0, _0202D528 ; =UpdateOptionsMenu - mov r8, fp - strne r0, [sp, #0x1c] - bne _0202D364 - ldr r0, _0202D52C ; =OPTIONS_MENU_DEFAULT_WINDOW_PARAMS - add r6, sp, #0x1c - ldmia r0, {r0, r1, r2, r3} - stmia r6, {r0, r1, r2, r3} - orr r5, r5, #0x300000 -_0202D364: - mov r6, #0 - mov sb, r6 - str r7, [sp, #0x28] - b _0202D3CC -_0202D374: - mov r0, r8 - bl sub_020265A8 - cmp r0, r6 - ldr sl, [r8, #0x100] - movgt r6, r0 - cmp sl, #0 - beq _0202D3C0 - b _0202D3B0 -_0202D394: - ldrh r1, [sl], #2 - add r0, sp, #0x2c - bl GetStringFromFileVeneer - add r0, sp, #0x2c - bl sub_020265A8 - cmp r0, sb - movgt sb, r0 -_0202D3B0: - ldrh r0, [sl] - cmp r0, #0 - bne _0202D394 - b _0202D3C8 -_0202D3C0: - cmp sb, #0x30 - movlt sb, #0x30 -_0202D3C8: - add r8, r8, #0x10c -_0202D3CC: - mov r0, r8 - bl IsEmptyString - cmp r0, #0 - beq _0202D374 - ldrb r0, [sp, #0x22] - cmp r0, #0 - bne _0202D400 - add r2, r6, sb - mov r0, r5 - mov r1, r4 - add r2, r2, #0x34 - bl sub_02031A5C - strb r0, [sp, #0x22] -_0202D400: - str r6, [r7, #0x1a8] - add r0, sb, #4 - str r0, [r7, #0x1ac] - ldr r0, [r7, #0x1a8] - add r2, sp, #8 - add r1, r0, #0x15 - str r1, [r7, #0x1b0] - ldr r0, [r7, #0x1ac] - add r3, sp, #0x150 - add r0, r1, r0 - add r0, r0, #0xe - str r0, [r7, #0x1b4] - ldr r0, [sp, #0x150] - cmp r0, #0 - ldreq r0, [sp, #8] - streq r0, [sp, #0x150] - ldrb r0, [sp, #0x23] - cmp r0, #0 - mov r0, r5 - bne _0202D460 - mov r1, r4 - bl CalcMenuHeightDiv8__02031AA4 - strb r0, [sp, #0x23] - b _0202D468 -_0202D460: - mov r1, r4 - bl CalcMenuHeightDiv8__02031AA4 -_0202D468: - tst r5, #0x200000 - ldrneb r1, [sp, #0x20] - ldrneb r0, [sp, #0x22] - subne r0, r1, r0 - strneb r0, [sp, #0x20] - tst r5, #0x100000 - ldrneb r1, [sp, #0x21] - ldrneb r0, [sp, #0x23] - subne r0, r1, r0 - strneb r0, [sp, #0x21] - ldr r0, _0202D528 ; =UpdateOptionsMenu - cmp r4, #0 - str r0, [r7] - str r5, [r7, #0xfc] - beq _0202D4C4 - add r8, r7, #0x100 - mov r6, #9 -_0202D4AC: - ldmia r4!, {r0, r1, r2, r3} - stmia r8!, {r0, r1, r2, r3} - subs r6, r6, #1 - bne _0202D4AC - ldmia r4, {r0, r1} - stmia r8, {r0, r1} -_0202D4C4: - ldr r0, [sp, #0x154] - str fp, [r7, #0x198] - str r0, [r7, #0x19c] - mov r2, #0 - str r2, [r7, #0x1a0] - strb r2, [r7, #0x1a4] - add r0, sp, #0x1c - mov r1, #3 - strb r2, [r7, #0x1a5] - bl NewWindowScreenCheck - add r1, sp, #0xc - mov r6, r0 - bl GetWindowRectangle - ldr r0, [sp, #8] - add r3, sp, #0xc - str r0, [sp] - ldr r4, [sp, #0x150] - mov r1, r5 - add r0, r7, #4 - add r2, r7, #0x100 - str r4, [sp, #4] - bl InitWindowInput - mov r0, r6 - add sp, sp, #0x12c - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0202D528: .word UpdateOptionsMenu -_0202D52C: .word OPTIONS_MENU_DEFAULT_WINDOW_PARAMS - arm_func_end CreateOptionsMenu - - arm_func_start CloseOptionsMenu -CloseOptionsMenu: ; 0x0202D530 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #0x198] - bl MemFree - mov r0, r4 - bl MemFree - mov r0, r5 - bl DeleteWindow - ldmia sp!, {r3, r4, r5, pc} - arm_func_end CloseOptionsMenu - - arm_func_start IsOptionsMenuActive -IsOptionsMenuActive: ; 0x0202D55C - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0x1a0] - cmp r0, #6 - cmpne r0, #7 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end IsOptionsMenuActive - - arm_func_start CheckOptionsMenuField0x1A4 -CheckOptionsMenuField0x1A4: ; 0x0202D57C - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r0, [r0, #0x1a4] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end CheckOptionsMenuField0x1A4 - - arm_func_start sub_0202D59C -sub_0202D59C: ; 0x0202D59C - stmdb sp!, {r3, lr} - bl GetWindowContents - add r0, r0, #4 - bl sub_02032558 - ldmia sp!, {r3, pc} - arm_func_end sub_0202D59C - - arm_func_start sub_0202D5B0 -sub_0202D5B0: ; 0x0202D5B0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - bl GetWindowContents - ldr r4, [r0, #0x198] - b _0202D5D0 -_0202D5C4: - ldr r0, [r4, #0x108] - add r4, r4, #0x10c - str r0, [r5], #4 -_0202D5D0: - mov r0, r4 - bl IsEmptyString - cmp r0, #0 - beq _0202D5C4 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0202D5B0 - - arm_func_start sub_0202D5E4 -sub_0202D5E4: ; 0x0202D5E4 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r1, [r0, #0x1a4] - cmp r1, #0 - beq _0202D610 - ldrb r0, [r0, #0x1a5] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} -_0202D610: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_0202D5E4 - - arm_func_start UpdateOptionsMenu -UpdateOptionsMenu: ; 0x0202D618 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x30 - mov r7, r0 - ldr r4, [r7, #0xc] - ldr r0, [r4, #0x1a0] - cmp r0, #5 - addls pc, pc, r0, lsl #2 - b _0202DA5C -_0202D638: ; jump table - b _0202D650 ; case 0 - b _0202D668 ; case 1 - b _0202D690 ; case 2 - b _0202D6E8 ; case 3 - b _0202D9EC ; case 4 - b _0202DA30 ; case 5 -_0202D650: - ldrsb r0, [r7, #0x10] - bl sub_0202810C - cmp r0, #0 - beq _0202DA5C - mov r0, #2 - str r0, [r4, #0x1a0] -_0202D668: - ldr r0, [r4, #0x1a0] - cmp r0, #1 - bne _0202D690 - ldrb r0, [r7, #8] - bl sub_020287C4 - ldrsb r0, [r7, #0x10] - bl UpdateWindow - mov r0, #2 - str r0, [r4, #0x1a0] - b _0202DA5C -_0202D690: - mov r0, r7 - bl sub_0202DA64 - ldr r0, [r4, #0xfc] - tst r0, #0x800000 - beq _0202D6C8 - mov r0, #7 - str r0, [r4, #0x1a0] - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a4] - strb r0, [r4, #0x1a5] - sub r0, r0, #4 - str r0, [r7, #0xb8] - b _0202DA5C -_0202D6C8: - mov r1, #3 - mov r0, #0 - str r1, [r4, #0x1a0] - strb r0, [r4, #0x1a4] - strb r0, [r4, #0x1a5] - sub r0, r0, #1 - str r0, [r7, #0xb8] - b _0202DA5C -_0202D6E8: - add r1, sp, #8 - add r2, sp, #0xc - add r0, r4, #4 - mov r3, #1 - bl sub_02031C98 - ldr r1, [sp, #8] - mov r5, r0 - cmp r1, #0 - bne _0202D760 - ldr r3, [r4, #0x1b0] - add r1, sp, #0xc - add r0, r3, #0xe - str r0, [sp] - mov r6, #0 - add r0, r4, #4 - mov r2, #2 - str r6, [sp, #4] - bl sub_02032160 - movs r6, r0 - bmi _0202D760 - mov r1, r6 - add r0, r4, #4 - bl sub_02032684 - ldr r0, [sp, #8] - mov r1, r6 - orr r2, r0, #0x40 - add r0, r4, #4 - str r2, [sp, #8] - bl sub_020320A8 - mov r5, #1 -_0202D760: - ldr r0, [sp, #8] - cmp r0, #0 - bne _0202D7C0 - ldr r3, [r4, #0x1b4] - add r1, sp, #0xc - add r0, r3, #0xe - str r0, [sp] - mov r6, #0 - add r0, r4, #4 - mov r2, #2 - str r6, [sp, #4] - bl sub_02032160 - movs r6, r0 - bmi _0202D7C0 - mov r1, r6 - add r0, r4, #4 - bl sub_02032684 - ldr r1, [sp, #8] - add r0, r4, #4 - orr r2, r1, #0x80 - add r1, r6, #0x3e8 - str r2, [sp, #8] - bl sub_020320A8 - mov r5, #1 -_0202D7C0: - ldr r0, [sp, #8] - cmp r0, #0 - bne _0202D7E0 - add r1, sp, #8 - add r2, sp, #0xc - add r0, r4, #4 - bl sub_02033758 - orr r5, r5, r0 -_0202D7E0: - add r0, r4, #4 - bl sub_02032578 - ldr r2, [r4, #0xfc] - ldr r3, [r4, #0x198] - mov r1, #0x10c - mla r6, r0, r1, r3 - tst r2, #0x200 - ldrne r1, [r4, #0x160] - ldrneb r0, [r1, r0] - moveq r0, #0 - and r0, r0, #0xff - tst r0, #1 - bne _0202D8E8 - ldr r0, [sp, #8] - tst r0, #0x40 - beq _0202D878 - ldr r0, [r6, #0x108] - cmp r0, #0 - add r0, r4, #4 - ble _0202D86C - mov r1, #3 - bl PlayWindowInputSound - ldr r0, [sp, #8] - tst r0, #8 - ldr r0, [r6, #0x108] - beq _0202D85C - subs r0, r0, #0xa - str r0, [r6, #0x108] - movmi r0, #0 - strmi r0, [r6, #0x108] - b _0202D864 -_0202D85C: - sub r0, r0, #1 - str r0, [r6, #0x108] -_0202D864: - mov r5, #1 - b _0202D900 -_0202D86C: - mov r1, #2 - bl PlayWindowInputSound - b _0202D900 -_0202D878: - tst r0, #0x80 - beq _0202D900 - ldr r0, [r6, #0x104] - ldr r1, [r6, #0x108] - sub r0, r0, #1 - cmp r1, r0 - add r0, r4, #4 - bge _0202D8DC - mov r1, #3 - bl PlayWindowInputSound - ldr r0, [sp, #8] - tst r0, #8 - ldr r0, [r6, #0x108] - beq _0202D8CC - add r1, r0, #0xa - str r1, [r6, #0x108] - ldr r0, [r6, #0x104] - sub r0, r0, #1 - cmp r1, r0 - strgt r0, [r6, #0x108] - b _0202D8D4 -_0202D8CC: - add r0, r0, #1 - str r0, [r6, #0x108] -_0202D8D4: - mov r5, #1 - b _0202D900 -_0202D8DC: - mov r1, #2 - bl PlayWindowInputSound - b _0202D900 -_0202D8E8: - ldr r0, [sp, #8] - tst r0, #0xc0 - beq _0202D900 - add r0, r4, #4 - mov r1, #2 - bl PlayWindowInputSound -_0202D900: - cmp r5, #0 - beq _0202D910 - mov r0, r7 - bl sub_0202DA64 -_0202D910: - add r0, r4, #4 - bl sub_02032578 - mov r2, r0 - ldr r1, [r4, #0x198] - mov r0, #0x10c - mla r0, r2, r0, r1 - ldr r1, [sp, #8] - ldr r3, [r0, #0x108] - add r0, r4, #4 - bl sub_020323F8 - ldr r0, [sp, #8] - tst r0, #1 - beq _0202D9AC - add r0, r4, #4 - bl IsMenuOptionActive - cmp r0, #0 - beq _0202D9DC - ldr r5, [r4, #0x198] - ldr r6, [r4, #0x19c] - b _0202D96C -_0202D960: - ldr r0, [r5, #0x108] - add r5, r5, #0x10c - str r0, [r6], #4 -_0202D96C: - mov r0, r5 - bl IsEmptyString - cmp r0, #0 - beq _0202D960 - add r0, r4, #4 - mov r1, #0 - bl PlayWindowInputSound - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a4] - strb r0, [r4, #0x1a5] - sub r0, r0, #4 - str r0, [r7, #0xb8] - mov r0, #4 - str r0, [r4, #0x1a0] - b _0202D9DC -_0202D9AC: - tst r0, #2 - beq _0202D9DC - add r0, r4, #4 - mov r1, #1 - bl PlayWindowInputSound - mov r0, #1 - strb r0, [r4, #0x1a4] - strb r0, [r4, #0x1a5] - sub r0, r0, #6 - str r0, [r7, #0xb8] - mov r0, #4 - str r0, [r4, #0x1a0] -_0202D9DC: - ldrsb r0, [r7, #0x10] - add r1, r4, #4 - bl sub_02028948 - b _0202DA5C -_0202D9EC: - add r0, r4, #4 - bl sub_02032070 - cmp r0, #0 - bne _0202DA5C - ldrb r0, [r4, #0x1a5] - cmp r0, #0 - bne _0202DA28 - ldr r0, [r4, #0xfc] - tst r0, #0x400000 - beq _0202DA28 - mov r0, r7 - bl sub_0202DA64 - mov r0, #7 - str r0, [r4, #0x1a0] - b _0202DA5C -_0202DA28: - mov r0, #5 - str r0, [r4, #0x1a0] -_0202DA30: - ldrsb r0, [r7, #0x10] - bl sub_0202812C - cmp r0, #0 - beq _0202DA5C - ldrb r0, [r4, #0x1a5] - cmp r0, #0 - mvnne r0, #4 - mvneq r0, #3 - str r0, [r7, #0xb8] - mov r0, #6 - str r0, [r4, #0x1a0] -_0202DA5C: - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end UpdateOptionsMenu - - arm_func_start sub_0202DA64 -sub_0202DA64: ; 0x0202DA64 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x160 - mov sl, r0 - ldr r4, [sl, #0xc] - add r0, r4, #4 - bl sub_02032568 - mov r5, r0 - add r0, r4, #4 - bl sub_02032594 - ldr r2, [r4, #0xfc] - str r0, [sp, #0xc] - tst r2, #0x200 - ldrne r0, [r4, #0x160] - ldr r3, [r4, #0x198] - addne sb, r0, r5 - mov r1, #0x10c - add r0, r4, #4 - mla r6, r5, r1, r3 - moveq sb, #0 - bl sub_020320C0 - mov fp, r0 - ldrsb r0, [sl, #0x10] - bl sub_02027B1C - ldr r0, [sp, #0xc] - mov r7, #0 - cmp r0, #0 - ble _0202DC1C - b _0202DC10 -_0202DAD4: - add r0, r4, #4 - mov r1, r7 - bl sub_020328D8 - mov r8, r0 - mov r0, #1 - cmp sb, #0 - mov r1, #0 - str r0, [sp, #8] - beq _0202DB14 - ldrb r0, [sb] - add sb, sb, #1 - tst r0, #2 - movne r1, #1 - tst r0, #1 - movne r0, #0 - strne r0, [sp, #8] -_0202DB14: - cmp r1, #0 - movne r0, #0x42 - moveq r0, #0x44 - and r0, r0, #0xff - str r0, [sp, #4] - str r0, [sp] - ldrsb r0, [sl, #0x10] - mov r1, #0xd - mov r2, r8 - mov r3, r6 - bl sub_020263C8 - ldr r2, [r6, #0x100] - add r0, sp, #0x60 - cmp r2, #0 - ldr r1, [r6, #0x108] - beq _0202DB64 - mov r1, r1, lsl #1 - ldrh r1, [r2, r1] - bl GetStringFromFileVeneer - b _0202DB80 -_0202DB64: - str r1, [sp, #0x34] - add r1, sp, #0x10 - str r1, [sp] - ldr r2, _0202DC38 ; =_0209AEE0 - ldr r3, _0202DC3C ; =0x0000C402 - mov r1, #0x100 - bl PreprocessString -_0202DB80: - add r0, sp, #0x60 - bl sub_020265A8 - ldr r1, [sp, #4] - mov ip, r0 - str r1, [sp] - ldr r3, [r4, #0x1ac] - ldr r1, [r4, #0x1b0] - sub r3, r3, ip - add r3, r3, r3, lsr #31 - add r1, r1, r3, asr #1 - ldrsb r0, [sl, #0x10] - mov r2, r8 - add r1, r1, #0xe - add r3, sp, #0x60 - bl sub_020263C8 - ldr r0, [sp, #8] - cmp r0, #0 - beq _0202DC04 - cmp r5, fp - ldreq r3, _0202DC40 ; =_0209AEEC - ldrsb r0, [sl, #0x10] - ldrne r3, _0202DC44 ; =_0209AEF4 - ldr r1, [r4, #0x1b0] - mov r2, r8 - bl DrawTextInWindow - add r0, r5, #0x3e8 - cmp r0, fp - ldreq r3, _0202DC48 ; =_0209AEFC - ldrsb r0, [sl, #0x10] - ldrne r3, _0202DC4C ; =_0209AF04 - ldr r1, [r4, #0x1b4] - mov r2, r8 - bl DrawTextInWindow -_0202DC04: - add r7, r7, #1 - add r5, r5, #1 - add r6, r6, #0x10c -_0202DC10: - ldr r0, [sp, #0xc] - cmp r7, r0 - blt _0202DAD4 -_0202DC1C: - ldrsb r1, [sl, #0x10] - add r0, r4, #4 - bl sub_0202A03C - ldrsb r0, [sl, #0x10] - bl UpdateWindow - add sp, sp, #0x160 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0202DC38: .word _0209AEE0 -_0202DC3C: .word 0x0000C402 -_0202DC40: .word _0209AEEC -_0202DC44: .word _0209AEF4 -_0202DC48: .word _0209AEFC -_0202DC4C: .word _0209AF04 - arm_func_end sub_0202DA64 - - arm_func_start CreateDebugMenu -CreateDebugMenu: ; 0x0202DC50 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x30 - mov r7, r3 - mov r5, r1 - mov sl, r2 - mov r8, r0 - mov r1, r7 - mov r2, #0 - b _0202DC7C -_0202DC74: - add r1, r1, #2 - add r2, r2, #1 -_0202DC7C: - ldrh r0, [r1] - cmp r0, #0 - bne _0202DC74 - add r0, r2, #1 - add r0, r0, r0, lsl #8 - mov r1, #8 - bl MemAlloc - mov r4, r0 - mov r6, r4 - b _0202DCB8 -_0202DCA4: - mov r0, r6 - bl GetStringFromFileVeneer - add r0, r6, #1 - add r7, r7, #2 - add r6, r0, #0x100 -_0202DCB8: - ldrh r1, [r7] - cmp r1, #0 - bne _0202DCA4 - mov r0, #0 - strb r0, [r6] - ldr r2, [sp, #0x58] - mov r0, #0x3b4 - mov r1, #8 - str r2, [sp, #0xc] - bl MemAlloc - mov r1, #0 - cmp r8, #0 - addne fp, sp, #0x10 - mov r7, r0 - str r1, [sp, #8] - ldmneia r8, {r0, r1, r2, r3} - stmneia fp, {r0, r1, r2, r3} - ldrne r0, _0202DEE8 ; =UpdateDebugMenu - mov sb, r4 - orr r5, r5, #4 - ldr r6, [sp, #0x5c] - strne r0, [sp, #0x10] - bne _0202DD28 - ldr r0, _0202DEEC ; =DEBUG_MENU_DEFAULT_WINDOW_PARAMS - add r8, sp, #0x10 - ldmia r0, {r0, r1, r2, r3} - stmia r8, {r0, r1, r2, r3} - orr r5, r5, #0x300000 -_0202DD28: - str r7, [sp, #0x1c] - mov r8, #0 - b _0202DD4C -_0202DD34: - mov r0, sb - bl sub_020265A8 - cmp r0, r8 - movgt r8, r0 - add r0, sb, #1 - add sb, r0, #0x100 -_0202DD4C: - mov r0, sb - bl IsEmptyString - cmp r0, #0 - beq _0202DD34 - ldrb r0, [sp, #0x16] - cmp r0, #0 - bne _0202DD7C - mov r0, r5 - mov r1, sl - add r2, r8, #0x40 - bl sub_02031A5C - strb r0, [sp, #0x16] -_0202DD7C: - str r8, [r7, #0x1a8] - mov sb, r4 - and r8, r5, #0x20 - mov fp, #0 - b _0202DDB8 -_0202DD90: - cmp r8, #0 - ldrneb r0, [r6] - add r6, r6, #1 - strneb r0, [sb, #0x100] - streqb fp, [sb, #0x100] - ldr r1, [sp, #8] - add r0, sb, #1 - add r1, r1, #1 - str r1, [sp, #8] - add sb, r0, #0x100 -_0202DDB8: - mov r0, sb - bl IsEmptyString - cmp r0, #0 - beq _0202DD90 - ldrb r0, [sp, #0x17] - add r2, sp, #8 - add r3, sp, #0xc - cmp r0, #0 - mov r0, r5 - bne _0202DDF0 - mov r1, sl - bl CalcMenuHeightDiv8__02031AA4 - strb r0, [sp, #0x17] - b _0202DDF8 -_0202DDF0: - mov r1, sl - bl CalcMenuHeightDiv8__02031AA4 -_0202DDF8: - tst r5, #0x200000 - ldrneb r1, [sp, #0x14] - ldrneb r0, [sp, #0x16] - subne r0, r1, r0 - strneb r0, [sp, #0x14] - tst r5, #0x100000 - ldrneb r1, [sp, #0x15] - ldrneb r0, [sp, #0x17] - subne r0, r1, r0 - strneb r0, [sp, #0x15] - ldr r0, _0202DEE8 ; =UpdateDebugMenu - cmp sl, #0 - str r0, [r7] - str r5, [r7, #0xfc] - beq _0202DE54 - add r8, r7, #0x100 - mov r6, #9 -_0202DE3C: - ldmia sl!, {r0, r1, r2, r3} - stmia r8!, {r0, r1, r2, r3} - subs r6, r6, #1 - bne _0202DE3C - ldmia sl, {r0, r1} - stmia r8, {r0, r1} -_0202DE54: - ldr r0, [sp, #0x5c] - str r4, [r7, #0x198] - str r0, [r7, #0x19c] - mov r2, #0 - str r2, [r7, #0x1a0] - strb r2, [r7, #0x1a4] -#ifdef JAPAN - add r0, r7, #0x1ac - mov r1, #0x3bc -#else - ldr r1, _0202DEF0 ; =0x00003C65 - add r0, r7, #0x1ac -#endif - strb r2, [r7, #0x1a5] - bl GetStringFromFileVeneer - ldr r1, _0202DEF4 ; =0x00003C66 - add r0, r7, #0x2ac - bl GetStringFromFileVeneer - add r0, r7, #0x1ac - bl sub_020265A8 - str r0, [r7, #0x3ac] - add r0, r7, #0x2ac - bl sub_020265A8 - str r0, [r7, #0x3b0] - add r0, sp, #0x10 - mov r1, #3 - bl NewWindowScreenCheck - add r1, sp, #0x20 - mov r6, r0 - bl GetWindowRectangle - ldr r2, [sp, #8] - mov r1, r5 - str r2, [sp] - ldr r4, [sp, #0xc] - add r0, r7, #4 - add r2, r7, #0x100 - add r3, sp, #0x20 - str r4, [sp, #4] - bl InitWindowInput - mov r0, r6 - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0202DEE8: .word UpdateDebugMenu -_0202DEEC: .word DEBUG_MENU_DEFAULT_WINDOW_PARAMS -#if defined(EUROPE) -_0202DEF0: .word 0x00003C67 -_0202DEF4: .word 0x00003C68 -#elif defined(JAPAN) -_0202DEF4: .word 0x000003BD -#else -_0202DEF0: .word 0x00003C65 -_0202DEF4: .word 0x00003C66 -#endif - arm_func_end CreateDebugMenu - - arm_func_start CloseDebugMenu -CloseDebugMenu: ; 0x0202DEF8 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #0x198] - bl MemFree - mov r0, r4 - bl MemFree - mov r0, r5 - bl DeleteWindow - ldmia sp!, {r3, r4, r5, pc} - arm_func_end CloseDebugMenu - - arm_func_start IsDebugMenuActive -IsDebugMenuActive: ; 0x0202DF24 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0x1a0] - cmp r0, #6 - cmpne r0, #7 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end IsDebugMenuActive - - arm_func_start CheckDebugMenuField0x1A4 -CheckDebugMenuField0x1A4: ; 0x0202DF44 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r0, [r0, #0x1a4] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end CheckDebugMenuField0x1A4 - - arm_func_start sub_0202DF64 -sub_0202DF64: ; 0x0202DF64 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r1, [r0, #0x1a4] - cmp r1, #0 - beq _0202DF90 - ldrb r0, [r0, #0x1a5] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} -_0202DF90: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_0202DF64 - - arm_func_start UpdateDebugMenu -UpdateDebugMenu: ; 0x0202DF98 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x30 - mov r7, r0 - ldr r4, [r7, #0xc] - ldr r0, [r4, #0x1a0] - cmp r0, #5 - addls pc, pc, r0, lsl #2 - b _0202E294 -_0202DFB8: ; jump table - b _0202DFD0 ; case 0 - b _0202DFE8 ; case 1 - b _0202E010 ; case 2 - b _0202E068 ; case 3 - b _0202E224 ; case 4 - b _0202E268 ; case 5 -_0202DFD0: - ldrsb r0, [r7, #0x10] - bl sub_0202810C - cmp r0, #0 - beq _0202E294 - mov r0, #2 - str r0, [r4, #0x1a0] -_0202DFE8: - ldr r0, [r4, #0x1a0] - cmp r0, #1 - bne _0202E010 - ldrb r0, [r7, #8] - bl sub_020287C4 - ldrsb r0, [r7, #0x10] - bl UpdateWindow - mov r0, #2 - str r0, [r4, #0x1a0] - b _0202E294 -_0202E010: - mov r0, r7 - bl sub_0202E29C - ldr r0, [r4, #0xfc] - tst r0, #0x800000 - beq _0202E048 - mov r0, #7 - str r0, [r4, #0x1a0] - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a4] - strb r0, [r4, #0x1a5] - sub r0, r0, #4 - str r0, [r7, #0xb8] - b _0202E294 -_0202E048: - mov r1, #3 - mov r0, #0 - str r1, [r4, #0x1a0] - strb r0, [r4, #0x1a4] - strb r0, [r4, #0x1a5] - sub r0, r0, #1 - str r0, [r7, #0xb8] - b _0202E294 -_0202E068: - add r1, sp, #8 - add r2, sp, #0xc - add r0, r4, #4 - mov r3, #1 - bl sub_02031C98 - ldr r1, [sp, #8] - mov r5, r0 - cmp r1, #0 - bne _0202E0CC - mov r3, #0 - add r1, sp, #0xc - str r3, [sp] - mov r6, #1 - add r0, r4, #4 - mov r2, #2 - str r6, [sp, #4] - bl sub_02032160 - movs r1, r0 - bmi _0202E0CC - add r0, r4, #4 - bl sub_02032684 - ldr r0, [sp, #8] - mov r5, r6 - orr r0, r0, #0x2000 - str r0, [sp, #8] -_0202E0CC: - ldr r0, [sp, #8] - cmp r0, #0 - bne _0202E0EC - add r1, sp, #8 - add r2, sp, #0xc - add r0, r4, #4 - bl sub_02033758 - orr r5, r5, r0 -_0202E0EC: - add r0, r4, #4 - bl sub_02032578 - ldr r1, [r4, #0xfc] - ldr r3, [r4, #0x198] - tst r1, #0x200 - ldrne r1, [r4, #0x160] - add r2, r0, r0, lsl #8 - ldrneb r1, [r1, r0] - ldr r0, [sp, #8] - add r6, r3, r2 - moveq r1, #0 - and r1, r1, #0xff - tst r0, #0x2200 - beq _0202E15C - tst r1, #1 - add r0, r4, #4 - bne _0202E154 - mov r1, #3 - bl PlayWindowInputSound - ldrb r0, [r6, #0x100] - mov r5, #1 - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - strb r0, [r6, #0x100] - b _0202E15C -_0202E154: - mov r1, #2 - bl PlayWindowInputSound -_0202E15C: - cmp r5, #0 - beq _0202E16C - mov r0, r7 - bl sub_0202E29C -_0202E16C: - ldr r0, [sp, #8] - tst r0, #1 - beq _0202E1E4 - add r0, r4, #4 - bl IsMenuOptionActive - cmp r0, #0 - beq _0202E214 - ldr r5, [r4, #0x198] - ldr r6, [r4, #0x19c] - b _0202E1A4 -_0202E194: - ldrb r1, [r5, #0x100] - add r0, r5, #1 - add r5, r0, #0x100 - strb r1, [r6], #1 -_0202E1A4: - mov r0, r5 - bl IsEmptyString - cmp r0, #0 - beq _0202E194 - add r0, r4, #4 - mov r1, #0 - bl PlayWindowInputSound - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a4] - strb r0, [r4, #0x1a5] - sub r0, r0, #4 - str r0, [r7, #0xb8] - mov r0, #4 - str r0, [r4, #0x1a0] - b _0202E214 -_0202E1E4: - tst r0, #2 - beq _0202E214 - add r0, r4, #4 - mov r1, #1 - bl PlayWindowInputSound - mov r0, #1 - strb r0, [r4, #0x1a4] - strb r0, [r4, #0x1a5] - sub r0, r0, #6 - str r0, [r7, #0xb8] - mov r0, #4 - str r0, [r4, #0x1a0] -_0202E214: - ldrsb r0, [r7, #0x10] - add r1, r4, #4 - bl sub_02028948 - b _0202E294 -_0202E224: - add r0, r4, #4 - bl sub_02032070 - cmp r0, #0 - bne _0202E294 - ldrb r0, [r4, #0x1a5] - cmp r0, #0 - bne _0202E260 - ldr r0, [r4, #0xfc] - tst r0, #0x400000 - beq _0202E260 - mov r0, r7 - bl sub_0202E29C - mov r0, #7 - str r0, [r4, #0x1a0] - b _0202E294 -_0202E260: - mov r0, #5 - str r0, [r4, #0x1a0] -_0202E268: - ldrsb r0, [r7, #0x10] - bl sub_0202812C - cmp r0, #0 - beq _0202E294 - ldrb r0, [r4, #0x1a5] - cmp r0, #0 - mvnne r0, #4 - mvneq r0, #3 - str r0, [r7, #0xb8] - mov r0, #6 - str r0, [r4, #0x1a0] -_0202E294: - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end UpdateDebugMenu - - arm_func_start sub_0202E29C -sub_0202E29C: ; 0x0202E29C - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xc - mov sl, r0 - ldr r4, [sl, #0xc] - add r0, r4, #4 - bl sub_02032568 - mov r7, r0 - add r0, r4, #4 - bl sub_02032594 - ldr r1, [r4, #0xfc] - mov r5, r0 - tst r1, #0x200 - ldrne r0, [r4, #0x160] - ldr r3, [r4, #0x198] - addne r8, r0, r7 - add r2, r7, r7, lsl #8 - ldrsb r0, [sl, #0x10] - add r6, r3, r2 - moveq r8, #0 - bl sub_02027B1C - cmp r5, #0 - mov r7, #0 - ble _0202E3B0 - add r0, r4, #0x1ac - str r0, [sp, #8] - b _0202E3A8 -_0202E304: - add r0, r4, #4 - mov r1, r7 - bl sub_020328D8 - str r0, [sp, #4] - ldrb r0, [r6, #0x100] - mov r1, #0 - cmp r0, #0 - movne sb, #1 - moveq sb, #0 - cmp r8, #0 - beq _0202E340 - ldrb r0, [r8] - add r8, r8, #1 - tst r0, #2 - movne r1, #1 -_0202E340: - cmp r1, #0 - movne r0, #0x42 - moveq r0, #0x44 - and fp, r0, #0xff - str fp, [sp] - ldrsb r0, [sl, #0x10] - ldr r2, [sp, #4] - mov r1, #0xd - mov r3, r6 - bl sub_020263C8 - str fp, [sp] - add r3, r4, sb, lsl #2 - ldr fp, [r3, #0x3ac] - ldr r3, [sp, #8] - ldr r1, [r4, #0x1a8] - add r3, r3, sb, lsl #8 - rsb sb, fp, #0x30 - ldrsb r0, [sl, #0x10] - ldr r2, [sp, #4] - add r1, r1, #0xd - add sb, sb, sb, lsr #31 - add r1, r1, sb, asr #1 - bl sub_020263C8 - add r0, r6, #1 - add r7, r7, #1 - add r6, r0, #0x100 -_0202E3A8: - cmp r7, r5 - blt _0202E304 -_0202E3B0: - ldrsb r1, [sl, #0x10] - add r0, r4, #4 - bl sub_0202A03C - ldrsb r0, [sl, #0x10] - bl UpdateWindow - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_0202E29C - - arm_func_start CreateScrollBoxSingle -CreateScrollBoxSingle: ; 0x0202E3CC - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x10 - mov r8, r0 - mov r7, r1 - ldr r0, _0202E508 ; =0x00001D6C - mov r1, #8 - mov r6, r2 - mov r5, r3 - bl MemAlloc - mov r4, r0 - cmp r8, #0 - ldreq r0, _0202E50C ; =SCROLL_BOX_DEFAULT_WINDOW_PARAMS - add ip, sp, #0 - ldmeqia r0, {r0, r1, r2, r3} - stmeqia ip, {r0, r1, r2, r3} - ldmneia r8, {r0, r1, r2, r3} - stmneia ip, {r0, r1, r2, r3} - ldrne r0, _0202E510 ; =UpdateScrollBox - ldr r1, _0202E510 ; =UpdateScrollBox - strne r0, [sp] - ldr r0, _0202E514 ; =0x0D0C8012 - str r4, [sp, #0xc] - orr r0, r7, r0 - str r1, [r4] - bic r0, r0, #1 - str r0, [r4, #0xfc] - cmp r6, #0 - beq _0202E45C - add ip, r4, #0x100 - mov r7, #9 -_0202E444: - ldmia r6!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - subs r7, r7, #1 - bne _0202E444 - ldmia r6, {r0, r1} - stmia ip, {r0, r1} -_0202E45C: - ldr r7, [sp, #0x28] - add r0, r4, #0x100 - strh r5, [r0, #0xa0] - cmp r7, #0 - beq _0202E48C - add r6, r4, #0x1a8 - mov r5, #5 -_0202E478: - ldmia r7!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs r5, r5, #1 - bne _0202E478 - b _0202E494 -_0202E48C: - add r0, r4, #0x1a8 - bl InitPreprocessorArgs -_0202E494: - mov r0, #1 - ldr r7, [sp, #0x30] - ldrh r1, [sp, #0x2c] - str r0, [r4, #0x198] - mov r0, #0 - str r0, [r4, #0x19c] - add r0, r4, #0x200 - strh r1, [r0, #0xe8] - cmp r7, #0 - beq _0202E4D8 - add r6, r4, #0x2f0 - mov r5, #5 -_0202E4C4: - ldmia r7!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs r5, r5, #1 - bne _0202E4C4 - b _0202E4E0 -_0202E4D8: - add r0, r4, #0x2f0 - bl InitPreprocessorArgs -_0202E4E0: - mov r3, #0 - str r3, [r4, #0x430] - add r2, r4, #0x1000 - str r3, [r2, #0x464] - add r0, sp, #0 - mov r1, #3 - strb r3, [r2, #0x468] - bl NewWindowScreenCheck - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_0202E508: .word 0x00001D6C -_0202E50C: .word SCROLL_BOX_DEFAULT_WINDOW_PARAMS -_0202E510: .word UpdateScrollBox -_0202E514: .word 0x0D0C8012 - arm_func_end CreateScrollBoxSingle - - arm_func_start CreateScrollBoxMulti -CreateScrollBoxMulti: ; 0x0202E518 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x10 - mov r6, r0 - mov r5, r2 - ldr r2, [sp, #0x44] - mov sl, r1 - ldr r0, _0202E6A0 ; =0x00001D6C - mov r1, #8 - mov sb, r3 - ldr r8, [sp, #0x38] - ldr r7, [sp, #0x3c] - ldr fp, [sp, #0x40] - str r2, [sp, #0x44] - bl MemAlloc - cmp r6, #0 - mov r4, r0 - ldreq r0, _0202E6A4 ; =SCROLL_BOX_DEFAULT_WINDOW_PARAMS - addeq r6, sp, #0 - ldmeqia r0, {r0, r1, r2, r3} - stmeqia r6, {r0, r1, r2, r3} - addne ip, sp, #0 - ldmneia r6, {r0, r1, r2, r3} - stmneia ip, {r0, r1, r2, r3} - ldrne r0, _0202E6A8 ; =UpdateScrollBox - ldr r1, _0202E6A8 ; =UpdateScrollBox - strne r0, [sp] - ldr r0, _0202E6AC ; =0x0D0C8012 - str r4, [sp, #0xc] - orr r0, sl, r0 - str r1, [r4] - bic r0, r0, #1 - str r0, [r4, #0xfc] - cmp r5, #0 - beq _0202E5C0 - add sl, r4, #0x100 - mov r6, #9 -_0202E5A8: - ldmia r5!, {r0, r1, r2, r3} - stmia sl!, {r0, r1, r2, r3} - subs r6, r6, #1 - bne _0202E5A8 - ldmia r5, {r0, r1} - stmia sl, {r0, r1} -_0202E5C0: - str sb, [r4, #0x198] - mov r6, #0 - str r6, [r4, #0x19c] - b _0202E670 -_0202E5D0: - mov r0, #0x50 - mul r5, r6, r0 - mov r1, r6, lsl #1 - add r0, r4, r6, lsl #1 - ldrh r1, [r8, r1] - add r0, r0, #0x100 - adds sl, r7, r5 - strh r1, [r0, #0xa0] - beq _0202E614 - add r0, r4, r5 - add lr, r0, #0x1a8 - mov ip, #5 -_0202E600: - ldmia sl!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _0202E600 - b _0202E620 -_0202E614: - add r0, r4, #0x1a8 - add r0, r0, r5 - bl InitPreprocessorArgs -_0202E620: - mov r0, r6, lsl #1 - ldrh r1, [fp, r0] - add r0, r4, r6, lsl #1 - add r0, r0, #0x200 - strh r1, [r0, #0xe8] - ldr r0, [sp, #0x44] - adds sl, r0, r5 - beq _0202E660 - add r0, r4, r5 - add ip, r0, #0x2f0 - mov r5, #5 -_0202E64C: - ldmia sl!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - subs r5, r5, #1 - bne _0202E64C - b _0202E66C -_0202E660: - add r0, r4, #0x2f0 - add r0, r0, r5 - bl InitPreprocessorArgs -_0202E66C: - add r6, r6, #1 -_0202E670: - cmp r6, sb - blt _0202E5D0 - mov r3, #0 - str r3, [r4, #0x430] - add r2, r4, #0x1000 - str r3, [r2, #0x464] - add r0, sp, #0 - mov r1, #3 - strb r3, [r2, #0x468] - bl NewWindowScreenCheck - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0202E6A0: .word 0x00001D6C -_0202E6A4: .word SCROLL_BOX_DEFAULT_WINDOW_PARAMS -_0202E6A8: .word UpdateScrollBox -_0202E6AC: .word 0x0D0C8012 - arm_func_end CreateScrollBoxMulti - - arm_func_start SetScrollBoxState7 -SetScrollBoxState7: ; 0x0202E6B0 - stmdb sp!, {r3, lr} - bl GetWindowContents - add r0, r0, #0x1000 - mov r1, #7 - str r1, [r0, #0x464] - ldmia sp!, {r3, pc} - arm_func_end SetScrollBoxState7 - - arm_func_start CloseScrollBox -CloseScrollBox: ; 0x0202E6C8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl GetWindowContents - bl MemFree - mov r0, r4 - bl DeleteWindow - ldmia sp!, {r4, pc} - arm_func_end CloseScrollBox - - arm_func_start IsScrollBoxActive -IsScrollBoxActive: ; 0x0202E6E4 - stmdb sp!, {r3, lr} - bl GetWindowContents - add r0, r0, #0x1000 - ldr r0, [r0, #0x464] - cmp r0, #8 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end IsScrollBoxActive - - arm_func_start UpdateScrollBox -UpdateScrollBox: ; 0x0202E708 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x6c - mov r4, r0 - ldr r5, [r4, #0xc] - add r0, r5, #0x1000 - ldr r0, [r0, #0x464] - cmp r0, #7 - addls pc, pc, r0, lsl #2 - b _0202EE74 -_0202E72C: ; jump table - b _0202E74C ; case 0 - b _0202E768 ; case 1 - b _0202E768 ; case 2 - b _0202E768 ; case 3 - b _0202E998 ; case 4 - b _0202E9C0 ; case 5 - b _0202EE38 ; case 6 - b _0202EE54 ; case 7 -_0202E74C: - ldrsb r0, [r4, #0x10] - bl sub_0202810C - cmp r0, #0 - beq _0202EE74 - add r0, r5, #0x1000 - mov r1, #1 - str r1, [r0, #0x464] -_0202E768: - add r0, r5, #0x1000 - ldr r0, [r0, #0x464] - cmp r0, #1 - beq _0202E788 - add r0, r5, #4 - bl sub_02032070 - cmp r0, #0 - bne _0202EE74 -_0202E788: - add r0, r5, #0x34 - ldr r2, [r5, #0x430] - ldr r1, _0202EE7C ; =0x0000040C - add r0, r0, #0x400 - add r3, r5, #0x16c - mla r6, r2, r1, r0 - cmp r2, #0 - add r7, r3, #0x1800 - mov r8, #0 - bne _0202E850 - ldr sl, [r5, #0x19c] - add r0, r5, sl, lsl #1 - add r0, r0, #0x100 - ldrh r2, [r0, #0xa0] - cmp r2, #0 - addeq r0, r5, #0x1000 - streqb r8, [r0, #0x56c] - beq _0202E7F0 - add r1, r5, #0x1a8 - mov r0, #0x50 - mla sb, sl, r0, r1 - mov r1, #0x400 - add r0, r3, #0x1400 - add r3, r1, #4 - str sb, [sp] - bl PreprocessStringFromId -_0202E7F0: - ldr r2, [r5, #0x19c] - mov r0, #0x50 - mla r1, r2, r0, r5 - add r0, r5, #0x6c - add fp, r1, #0x2f0 - add sl, r0, #0x1400 - mov sb, #5 -_0202E80C: - ldmia fp!, {r0, r1, r2, r3} - stmia sl!, {r0, r1, r2, r3} - subs sb, sb, #1 - bne _0202E80C - ldr r0, [r5, #0x19c] - add r1, r5, #0x1000 - add r0, r5, r0, lsl #1 - add r0, r0, #0x200 - ldrh r0, [r0, #0xe8] - strh r0, [r6] - ldr r0, [r1, #0x464] - cmp r0, #1 - moveq r0, #0 - streq r0, [r6, #4] - subeq r0, r0, #1 - streq r0, [r6, #8] - b _0202E85C -_0202E850: - add r0, r3, #0x1400 - add r1, r6, #0xc - bl strcpy -_0202E85C: - ldr r0, [r5, #0xfc] - ldr r1, _0202EE80 ; =0x000001AF - orr r0, r0, #0x800 - str r0, [r5, #0xfc] - add r0, r5, #0x100 - strh r1, [r0, #8] - mov r0, #0x10 - add r3, r5, #0x16c - str r0, [r5, #0x10c] - add r0, r3, #0x1400 - str r0, [r5, #0x148] - ldrh sb, [r6] - add r0, r5, #0x1000 - add r2, r5, #0x6c - str sb, [r0, #0x4a0] - add r0, r2, #0x1400 - str r0, [sp] - ldrh r2, [r6] - mov r1, #0x400 - add r0, r3, #0x1800 - add r3, r1, #4 - bl PreprocessStringFromId - add r0, r5, #0xc4 - add sb, r0, #0x1400 - b _0202E8E0 -_0202E8C0: - add r0, r5, r8, lsl #2 - add r2, r0, #0x1000 - add r1, sb, r8, lsl #2 - mov r0, r7 - str r7, [r2, #0x4e4] - add r8, r8, #1 - bl sub_02021F44 - mov r7, r0 -_0202E8E0: - cmp r7, #0 - bne _0202E8C0 - add r0, r5, #0x1000 - str r8, [r0, #0x4bc] - ldr r1, [r0, #0x464] - cmp r1, #3 - ldreq r1, [r6, #4] - movne r1, #0 - str r1, [r0, #0x4c0] - ldr r1, [r5, #0xfc] - add r0, r5, #0x1000 - orr r1, r1, #8 - str r1, [r5, #0xfc] - ldr r0, [r0, #0x4bc] - add r1, sp, #0x38 - cmp r0, #1 - ldrle r0, [r5, #0xfc] - eorle r0, r0, #8 - strle r0, [r5, #0xfc] - ldrsb r0, [r4, #0x10] - bl GetWindowRectangle - ldr r0, [r5, #0x430] - add r3, sp, #0x38 - cmp r0, #0 - mov r0, #1 - bne _0202E974 - ldr r1, [r5, #0x198] - add r2, r5, #0x100 - str r1, [sp] - str r0, [sp, #4] - ldr r1, [r5, #0xfc] - add r0, r5, #4 - bl InitWindowInput - ldr r1, [r5, #0x19c] - add r0, r5, #4 - bl sub_02032684 - b _0202E98C -_0202E974: - str r0, [sp] - str r0, [sp, #4] - ldr r1, [r5, #0xfc] - add r0, r5, #4 - add r2, r5, #0x100 - bl InitWindowInput -_0202E98C: - add r0, r5, #0x1000 - mov r1, #4 - str r1, [r0, #0x464] -_0202E998: - mov r0, r4 - bl sub_0202EE88 - mov r1, #0 - add r0, r5, #0x1000 - mov r2, #5 - str r2, [r0, #0x464] - strb r1, [r0, #0x468] - sub r0, r1, #1 - str r0, [r4, #0xb8] - b _0202EE74 -_0202E9C0: - add r0, r5, #0x34 - add r8, r0, #0x400 - ldr r7, [r5, #0x430] - ldr r6, _0202EE7C ; =0x0000040C - add r1, sp, #0x14 - add r2, sp, #0x48 - add r0, r5, #4 - mov r3, #1 - mla r6, r7, r6, r8 - bl sub_02031C98 - mov r7, r0 - add r0, r5, #4 - bl sub_02032560 - mov fp, r0 - add r2, r5, #0x1000 - mov r0, #0 - mov r1, #0x13 - ldr r8, [r2, #0x4c0] - bl sub_02031914 - add r1, r5, #0x1000 - ldr r1, [r1, #0x4bc] - mov sb, r0 - cmp r1, #1 - ble _0202EA70 - tst sb, #0x10 - beq _0202EA48 - add r0, r5, #4 - mov r1, #4 - bl PlayWindowInputSound - subs r8, r8, #1 - addmi r0, r5, #0x1000 - ldrmi r0, [r0, #0x4bc] - submi r8, r0, #1 - b _0202EA70 -_0202EA48: - tst sb, #0x20 - beq _0202EA70 - add r0, r5, #4 - mov r1, #4 - bl PlayWindowInputSound - add r0, r5, #0x1000 - ldr r0, [r0, #0x4bc] - add r8, r8, #1 - cmp r8, r0 - movge r8, #0 -_0202EA70: - ldr r0, [r5, #0x430] - cmp r0, #0 - bne _0202EA98 - ldr r0, [r5, #0x19c] - cmp r0, fp - strne fp, [r5, #0x19c] - addne r0, r5, #0x1000 - movne r1, #1 - strne r1, [r0, #0x464] - bne _0202EB54 -_0202EA98: - add r0, r5, #0x1000 - ldr r1, [r0, #0x4c0] - cmp r1, r8 - beq _0202EAC0 - str r8, [r0, #0x4c0] - str r8, [r6, #4] - mvn r0, #0 - str r0, [r6, #8] - mov r7, #1 - b _0202EB54 -_0202EAC0: - ldr r2, [r0, #0x504] - cmp r2, #0 - ble _0202EB54 - ldr r0, [sp, #0x14] - tst r0, #0x2000 - beq _0202EB10 - ldr r0, [r6, #8] - cmp r0, #0 - sublt r0, r2, #1 - strlt r0, [r6, #8] - blt _0202EAFC - mvneq r0, #0 - streq r0, [r6, #8] - subne r0, r0, #1 - strne r0, [r6, #8] -_0202EAFC: - add r0, r5, #4 - mov r1, #3 - bl PlayWindowInputSound - mov r7, #1 - b _0202EB54 -_0202EB10: - tst r0, #0x1000 - beq _0202EB54 - ldr r1, [r6, #8] - cmp r1, #0 - movlt r0, #0 - strlt r0, [r6, #8] - blt _0202EB44 - sub r0, r2, #1 - cmp r1, r0 - mvnge r0, #0 - strge r0, [r6, #8] - addlt r0, r1, #1 - strlt r0, [r6, #8] -_0202EB44: - add r0, r5, #4 - mov r1, #3 - bl PlayWindowInputSound - mov r7, #1 -_0202EB54: - ldr r0, [sp, #0x14] - cmp r0, #0 - bne _0202ECC4 - ldrsb r0, [r4, #0x10] - mvn r2, #0 - add r1, sp, #0x28 - str r2, [sp, #8] - bl GetWindowRectangle - add r0, r5, #0x108 - add r0, r0, #0x1400 - str r0, [sp, #0xc] - add r0, r5, #0x1000 - mov sl, #0 - str r0, [sp, #0x10] - b _0202EC08 -_0202EB90: - ldr r0, [sp, #0xc] - mov r1, #0x18 - mla r2, sl, r1, r0 - ldr r1, [sp, #0x28] - ldr r0, [r2, #8] - ldr r3, [sp, #0x30] - add r0, r0, r1 - str r0, [sp, #0x18] - ldr ip, [r2, #0x10] - add r0, sp, #0x48 - add r1, ip, r1 - str r1, [sp, #0x1c] - ldr ip, [r2, #4] - ldr r1, _0202EE84 ; =0x00000408 - add ip, ip, r3 - str ip, [sp, #0x20] - ldr ip, [r2, #0xc] - add r2, sp, #0x18 - add r3, ip, r3 - str r3, [sp, #0x24] - bl sub_02006C8C - cmp r0, #0 - beq _0202EC04 - add r0, r5, #4 - mov r1, #0 - str sl, [sp, #8] - bl sub_020320EC - mov r7, #1 - b _0202EC18 -_0202EC04: - add sl, sl, #1 -_0202EC08: - ldr r0, [sp, #0x10] - ldr r0, [r0, #0x504] - cmp sl, r0 - blt _0202EB90 -_0202EC18: - ldr r0, [sp, #8] - cmp r0, #0 - strge sl, [r6, #8] - orrge sb, sb, #1 - bge _0202EC7C - add r1, sp, #0x14 - add r2, sp, #0x48 - add r0, r5, #4 - bl sub_02033758 - add r1, r5, #0x1000 - ldr r1, [r1, #0x4bc] - orr r7, r7, r0 - cmp r1, #1 - ble _0202EC7C - ldr r0, [sp, #0x14] - tst r0, #0x40000 - beq _0202EC68 - subs r8, r8, #1 - submi r8, r1, #1 - b _0202EC7C -_0202EC68: - tst r0, #0x80000 - beq _0202EC7C - add r8, r8, #1 - cmp r8, r1 - movge r8, #0 -_0202EC7C: - ldr r0, [r5, #0x430] - cmp r0, #0 - bne _0202ECA4 - ldr r0, [r5, #0x19c] - cmp r0, fp - strne fp, [r5, #0x19c] - addne r0, r5, #0x1000 - movne r1, #1 - strne r1, [r0, #0x464] - bne _0202ECC4 -_0202ECA4: - add r0, r5, #0x1000 - ldr r1, [r0, #0x4c0] - cmp r1, r8 - strne r8, [r0, #0x4c0] - strne r8, [r6, #4] - mvnne r0, #0 - strne r0, [r6, #8] - movne r7, #1 -_0202ECC4: - cmp r7, #0 - beq _0202ECD4 - mov r0, r4 - bl sub_0202EE88 -_0202ECD4: -#ifdef JAPAN - ldr r0, [r6, #8] - cmp r0, #0 - blt _0202EDC8 - tst sb, #1 - beq _0202EDC8 - add r1, r5, #0x108 - add r2, r1, #0x1400 - mov r1, #0x18 - mla r7, r0, r1, r2 - ldr sb, [r5, #0x430] - mov r8, #0 - ldr r1, _0202EE7C ; =0x0000040C - b _0202F078 -_0202F05C: - mla r2, r8, r1, r5 - add r2, r2, #0x400 - ldrh r3, [r7, #2] - ldrh r2, [r2, #0x34] - cmp r3, r2 - beq _0202F080 - add r8, r8, #1 -_0202F078: - cmp r8, sb - blt _0202F05C -_0202F080: - cmp sb, #3 - bge _0202EDBC - ldrh r1, [r7, #2] - cmp r1, #0 - addne r0, r5, r0 -#else - add r0, r5, #0x1000 - ldr r0, [r0, #0x464] - cmp r0, #5 - bne _0202EE28 - ldr r1, [r6, #8] - mov r0, #0 - mov r7, r0 - cmp r1, #0 - blt _0202EDC8 - tst sb, #1 - beq _0202EDC8 - add r2, r5, #0x108 - add r3, r2, #0x1400 - mov r2, #0x18 - mla r8, r1, r2, r3 - ldr sl, [r5, #0x430] - mov r7, #1 - ldr r2, _0202EE7C ; =0x0000040C - b _0202ED3C -_0202ED20: - mla r3, r0, r2, r5 - add r3, r3, #0x400 - ldrh sb, [r8, #2] - ldrh r3, [r3, #0x34] - cmp sb, r3 - beq _0202ED44 - add r0, r0, #1 -_0202ED3C: - cmp r0, sl - blt _0202ED20 -_0202ED44: - cmp sl, #3 - bge _0202EDBC - ldrh r0, [r8, #2] - cmp r0, #0 - addne r0, r5, r1 -#endif - addne r0, r0, #0x1000 - ldrneb r0, [r0, #0x568] - cmpne r0, #0 - beq _0202EDBC - add r0, r5, #4 - mov r1, #0 - bl PlayWindowInputSound - ldr r0, [r5, #0x430] - add r2, r6, #0x18 - add r0, r0, #1 - str r0, [r5, #0x430] - mov r3, #0 -#ifdef JAPAN - ldrh r8, [r7, #2] - add r0, r6, #0x400 - mov r1, r7 - strh r8, [r0, #0xc] -#else - ldrh sb, [r8, #2] - add r0, r6, #0x400 - mov r1, r8 - strh sb, [r0, #0xc] -#endif - str r3, [r6, #0x410] - sub r3, r3, #1 - add r0, r2, #0x400 - str r3, [r6, #0x414] - bl sub_0202202C - add r0, r5, #0x1000 - mov r1, #2 - str r1, [r0, #0x464] - b _0202EDC8 -_0202EDBC: - add r0, r5, #4 - mov r1, #2 - bl PlayWindowInputSound -_0202EDC8: -#ifdef JAPAN - add r0, r5, #0x1000 - ldr r0, [r0, #0x464] - cmp r0, #5 -#else - cmp r7, #0 -#endif - bne _0202EE28 - ldr r0, [sp, #0x14] - tst r0, #2 - beq _0202EE28 - add r0, r5, #4 - mov r1, #1 - bl PlayWindowInputSound - ldr r0, [r5, #0x430] - cmp r0, #0 - ble _0202EE0C - sub r0, r0, #1 - str r0, [r5, #0x430] - add r0, r5, #0x1000 - mov r1, #3 - str r1, [r0, #0x464] - b _0202EE28 -_0202EE0C: - mov r1, #1 - add r0, r5, #0x1000 - strb r1, [r0, #0x468] - sub r1, r1, #6 - str r1, [r4, #0xb8] - mov r1, #6 - str r1, [r0, #0x464] -_0202EE28: - ldrsb r0, [r4, #0x10] - add r1, r5, #4 - bl sub_02028948 - b _0202EE74 -_0202EE38: - add r0, r5, #4 - bl sub_02032070 - cmp r0, #0 - bne _0202EE74 - add r0, r5, #0x1000 - mov r1, #7 - str r1, [r0, #0x464] -_0202EE54: - ldrsb r0, [r4, #0x10] - bl sub_0202812C - cmp r0, #0 - mvnne r0, #4 - strne r0, [r4, #0xb8] - addne r0, r5, #0x1000 - movne r1, #8 - strne r1, [r0, #0x464] -_0202EE74: - add sp, sp, #0x6c - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0202EE7C: .word 0x0000040C -#ifdef JAPAN -_0202EE80: .word 0x000003B7 -#else -_0202EE80: .word 0x000001AF -#endif -_0202EE84: .word 0x00000408 - arm_func_end UpdateScrollBox - - arm_func_start sub_0202EE88 -sub_0202EE88: ; 0x0202EE88 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x124 - mov sl, r0 - ldr r5, [sl, #0xc] - ldrsb r0, [sl, #0x10] - add r1, r5, #0x34 - ldr r4, [r5, #0x430] - ldr r2, _0202F0A4 ; =0x0000040C - add r1, r1, #0x400 - add r3, r5, #0x1000 - mla r6, r4, r2, r1 - ldr r4, [r3, #0x4c0] - bl sub_02027B1C - ldrsb r1, [sl, #0x10] - add r0, sp, #8 - bl sub_02025E84 - add r0, r5, #4 - mov r1, #0 - bl sub_020328D8 - mov r2, r0 - add r0, sp, #8 - mov r1, #4 - bl sub_0202614C - add r0, r5, r4, lsl #2 - add r0, r0, #0x1000 - ldr r2, [r0, #0x4e4] - ldr r1, _0202F0A8 ; =0x0000C406 - add r0, sp, #8 - bl sub_02026194 - add r0, sp, #8 - bl sub_02026204 - add r1, r5, #0x108 - add r0, sp, #8 - add r1, r1, #0x1400 - bl sub_020261F4 - add r1, r5, #0x1000 - str r0, [r1, #0x504] - ldr r0, [r5, #0x430] - cmp r0, #3 - bge _0202EFA0 - mov r8, #0 - mov r0, #1 - mov lr, r8 - ldr sb, _0202F0A4 ; =0x0000040C - mov ip, #0x18 - b _0202EF90 -_0202EF40: - mla r2, r8, ip, r5 - add r3, r2, #0x1500 - mov r4, r0 - mov r2, lr - ldrh r3, [r3, #0xa] - ldr r7, [r5, #0x430] - b _0202EF78 -_0202EF5C: - mla fp, r2, sb, r5 - add fp, fp, #0x400 - ldrh fp, [fp, #0x34] - cmp r3, fp - moveq r4, #0 - beq _0202EF80 - add r2, r2, #1 -_0202EF78: - cmp r2, r7 - blt _0202EF5C -_0202EF80: - add r2, r5, r8 - add r2, r2, #0x1000 - strb r4, [r2, #0x568] - add r8, r8, #1 -_0202EF90: - ldr r3, [r1, #0x504] - cmp r8, r3 - blt _0202EF40 - b _0202EFC8 -_0202EFA0: - mov r4, #0 - mov r2, r4 - b _0202EFBC -_0202EFAC: - add r0, r5, r4 - add r0, r0, #0x1000 - strb r2, [r0, #0x568] - add r4, r4, #1 -_0202EFBC: - ldr r3, [r1, #0x504] - cmp r4, r3 - blt _0202EFAC -_0202EFC8: - add r0, r5, #0x108 - cmp r3, #0 - add r7, r0, #0x1400 - mov r8, #0 - ble _0202F088 - add r4, r5, #0x1000 - mov fp, #0x2e - b _0202F07C -_0202EFE8: - add r0, r5, r8 - add r0, r0, #0x1000 - ldrb r0, [r0, #0x568] - ldrsb r1, [sl, #0x10] - cmp r0, #0 - movne sb, #0x4c - add r0, sp, #8 - moveq sb, #0x57 - bl sub_02025E84 - add r0, sp, #8 - ldmib r7, {r1, r2} - bl sub_0202614C - ldr r1, _0202F0AC ; =0x0000C506 - ldr r2, [r7, #0x14] - add r0, sp, #8 - bl sub_02026194 - mov r1, sb - add r0, sp, #8 - bl sub_02026174 - add r0, sp, #8 - bl sub_02026204 - ldr r0, [r6, #8] - cmp r0, r8 - bne _0202F074 - ldr r0, [r7, #0xc] - ldr r1, [r7, #4] - cmp r1, r0 - bge _0202F074 - sub r3, r0, r1 - ldr r2, [r7, #8] - ldr r0, [r7, #0x10] - sub r0, r0, r2 - stmia sp, {r0, fp} - ldrsb r0, [sl, #0x10] - bl sub_02025D90 -_0202F074: - add r8, r8, #1 - add r7, r7, #0x18 -_0202F07C: - ldr r0, [r4, #0x504] - cmp r8, r0 - blt _0202EFE8 -_0202F088: - ldrsb r1, [sl, #0x10] - add r0, r5, #4 - bl sub_0202A03C - ldrsb r0, [sl, #0x10] - bl UpdateWindow - add sp, sp, #0x124 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0202F0A4: .word 0x0000040C -_0202F0A8: .word 0x0000C406 -_0202F0AC: .word 0x0000C506 - arm_func_end sub_0202EE88 - - arm_func_start CreateDialogueBox -CreateDialogueBox: ; 0x0202F0B0 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x10 - mov r6, r0 - ldr r0, _0202F13C ; =0x00000528 - mov r1, #8 - bl MemAlloc - mov r4, r0 - cmp r6, #0 - ldreq r0, _0202F140 ; =DIALOGUE_BOX_DEFAULT_WINDOW_PARAMS - add r5, sp, #0 - ldmeqia r0, {r0, r1, r2, r3} - stmeqia r5, {r0, r1, r2, r3} - ldmneia r6, {r0, r1, r2, r3} - stmneia r5, {r0, r1, r2, r3} - ldrne r0, _0202F144 ; =UpdateDialogueBox - ldr r1, _0202F144 ; =UpdateDialogueBox - strne r0, [sp] - str r4, [sp, #0xc] - str r1, [r4] - mov r2, #1 - add r0, sp, #0 - mov r1, #3 - strb r2, [r4, #0xa] - bl NewWindowScreenCheck - mov r5, r0 - mov r1, r5 - add r0, r4, #0xc - bl sub_02025E84 - mov r1, #0 - str r1, [r4, #4] - strb r1, [r4, #8] - mov r0, r5 - strb r1, [r4, #9] - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0202F13C: .word 0x00000528 -_0202F140: .word DIALOGUE_BOX_DEFAULT_WINDOW_PARAMS -_0202F144: .word UpdateDialogueBox - arm_func_end CreateDialogueBox - - arm_func_start CloseDialogueBox -CloseDialogueBox: ; 0x0202F148 - stmdb sp!, {r4, lr} - mov r4, r0 - bl GetWindowContents - mov r0, r4 - bl GetWindowContents - bl MemFree - mov r0, r4 - bl DeleteWindow - ldmia sp!, {r4, pc} - arm_func_end CloseDialogueBox - - arm_func_start sub_0202F16C -sub_0202F16C: ; 0x0202F16C - stmdb sp!, {r3, lr} - bl GetWindowContents - add r0, r0, #0xc - bl sub_020261D4 - ldmia sp!, {r3, pc} - arm_func_end sub_0202F16C - - arm_func_start IsDialogueBoxActive -IsDialogueBoxActive: ; 0x0202F180 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r0, [r0, #8] - ldmia sp!, {r3, pc} - arm_func_end IsDialogueBoxActive - - arm_func_start sub_0202F190 -sub_0202F190: ; 0x0202F190 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, r2 - bl GetWindowContents - mov r1, r5 - mov r2, r4 - add r0, r0, #0xc - bl sub_02026184 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0202F190 - - arm_func_start ShowStringIdInDialogueBox -ShowStringIdInDialogueBox: ; 0x0202F1B4 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r1 - mov r6, r2 - mov r5, r3 - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #4] - cmp r0, #2 - beq _0202F1EC - add r0, r4, #0xc - bl sub_0202613C - mov r0, #1 - str r0, [r4, #4] - b _0202F200 -_0202F1EC: - ldrb r0, [r4, #9] - cmp r0, #0 - beq _0202F200 - add r0, r4, #0x128 - bl sub_02048240 -_0202F200: - mov r0, #1 - strb r0, [r4, #8] - ldrb r0, [r4, #0xa] - mov r2, r6 - mov r3, r7 - strb r0, [r4, #9] - add r0, r4, #0x128 - mov r1, #0x400 - str r5, [sp] - bl PreprocessStringFromId - mov r1, r7 - add r0, r4, #0xc - add r2, r4, #0x128 - bl sub_02026194 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end ShowStringIdInDialogueBox - - arm_func_start ShowStringInDialogueBox -ShowStringInDialogueBox: ; 0x0202F23C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r1 - mov r6, r2 - mov r5, r3 - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #4] - cmp r0, #2 - beq _0202F274 - add r0, r4, #0xc - bl sub_0202613C - mov r0, #1 - str r0, [r4, #4] - b _0202F288 -_0202F274: - ldrb r0, [r4, #9] - cmp r0, #0 - beq _0202F288 - add r0, r4, #0x128 - bl sub_02048240 -_0202F288: - mov r0, #1 - strb r0, [r4, #8] - ldrb r0, [r4, #0xa] - mov r2, r6 - mov r3, r7 - strb r0, [r4, #9] - add r0, r4, #0x128 - mov r1, #0x400 - str r5, [sp] - bl PreprocessString - mov r1, r7 - add r0, r4, #0xc - add r2, r4, #0x128 - bl sub_02026194 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end ShowStringInDialogueBox - - arm_func_start sub_0202F2C4 -sub_0202F2C4: ; 0x0202F2C4 - stmdb sp!, {r4, lr} - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #4] - cmp r0, #4 - addls pc, pc, r0, lsl #2 - b _0202F31C -_0202F2E0: ; jump table - b _0202F31C ; case 0 - b _0202F2F4 ; case 1 - b _0202F308 ; case 2 - ldmia sp!, {r4, pc} ; case 3 - ldmia sp!, {r4, pc} ; case 4 -_0202F2F4: - mov r0, #4 - str r0, [r4, #4] - mov r0, #1 - strb r0, [r4, #8] - ldmia sp!, {r4, pc} -_0202F308: - add r0, r4, #0xc - bl sub_020261A4 - mov r0, #1 - strb r0, [r4, #8] - ldmia sp!, {r4, pc} -_0202F31C: - add r0, r4, #0xc - bl sub_0202613C - mov r0, #0 - str r0, [r4, #4] - strb r0, [r4, #8] - ldmia sp!, {r4, pc} - arm_func_end sub_0202F2C4 - - arm_func_start sub_0202F334 -sub_0202F334: ; 0x0202F334 - stmdb sp!, {r4, lr} - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #4] - cmp r0, #4 - addls pc, pc, r0, lsl #2 - b _0202F38C -_0202F350: ; jump table - b _0202F38C ; case 0 - b _0202F364 ; case 1 - b _0202F378 ; case 2 - ldmia sp!, {r4, pc} ; case 3 - ldmia sp!, {r4, pc} ; case 4 -_0202F364: - mov r0, #4 - str r0, [r4, #4] - mov r0, #1 - strb r0, [r4, #8] - ldmia sp!, {r4, pc} -_0202F378: - mov r0, #3 - str r0, [r4, #4] - mov r0, #1 - strb r0, [r4, #8] - ldmia sp!, {r4, pc} -_0202F38C: - add r0, r4, #0xc - bl sub_0202613C - mov r0, #0 - str r0, [r4, #4] - strb r0, [r4, #8] - ldmia sp!, {r4, pc} - arm_func_end sub_0202F334 - - arm_func_start ShowDialogueBox -ShowDialogueBox: ; 0x0202F3A4 - stmdb sp!, {r4, lr} - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #4] - cmp r0, #4 - addls pc, pc, r0, lsl #2 - b _0202F3E0 -_0202F3C0: ; jump table - b _0202F3E0 ; case 0 - b _0202F3D4 ; case 1 - b _0202F3D4 ; case 2 - ldmia sp!, {r4, pc} ; case 3 - ldmia sp!, {r4, pc} ; case 4 -_0202F3D4: - add r0, r4, #0xc - bl sub_020261C4 - ldmia sp!, {r4, pc} -_0202F3E0: - add r0, r4, #0xc - bl sub_0202613C - mov r0, #0 - str r0, [r4, #4] - strb r0, [r4, #8] - ldmia sp!, {r4, pc} - arm_func_end ShowDialogueBox - - arm_func_start sub_0202F3F8 -sub_0202F3F8: ; 0x0202F3F8 - stmdb sp!, {r4, lr} - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #4] - cmp r0, #4 - addls pc, pc, r0, lsl #2 - b _0202F434 -_0202F414: ; jump table - b _0202F434 ; case 0 - b _0202F428 ; case 1 - b _0202F428 ; case 2 - ldmia sp!, {r4, pc} ; case 3 - ldmia sp!, {r4, pc} ; case 4 -_0202F428: - add r0, r4, #0xc - bl sub_020261B4 - ldmia sp!, {r4, pc} -_0202F434: - add r0, r4, #0xc - bl sub_0202613C - mov r0, #0 - str r0, [r4, #4] - strb r0, [r4, #8] - ldmia sp!, {r4, pc} - arm_func_end sub_0202F3F8 - - arm_func_start ReadStringFromDialogueBox -ReadStringFromDialogueBox: ; 0x0202F44C - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, r2 - bl GetWindowContents - mov r1, r0 - mov r0, r5 - mov r2, r4 - add r1, r1, #0x128 - bl MemcpySimple - ldmia sp!, {r3, r4, r5, pc} - arm_func_end ReadStringFromDialogueBox - - arm_func_start sub_0202F474 -sub_0202F474: ; 0x0202F474 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - strb r4, [r0, #0xa] - ldmia sp!, {r4, pc} - arm_func_end sub_0202F474 - - arm_func_start UpdateDialogueBox -UpdateDialogueBox: ; 0x0202F488 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r4, [r5, #0xc] - ldr r0, [r4, #4] - cmp r0, #4 - addls pc, pc, r0, lsl #2 - ldmia sp!, {r3, r4, r5, pc} -_0202F4A4: ; jump table - b _0202F4B8 ; case 0 - b _0202F4E4 ; case 1 - b _0202F504 ; case 2 - b _0202F568 ; case 3 - b _0202F57C ; case 4 -_0202F4B8: - add r0, r4, #0xc - bl sub_020261D4 - cmp r0, #0 - moveq r0, #0 - streqb r0, [r4, #8] - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, #1 - str r0, [r4, #4] - strb r0, [r4, #8] - sub r0, r0, #2 - str r0, [r5, #0xb8] -_0202F4E4: - mov r0, #1 - strb r0, [r4, #8] - ldrsb r0, [r5, #0x10] - bl sub_0202810C - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, #2 - str r0, [r4, #4] -_0202F504: - add r0, r4, #0xc - bl sub_02026204 - cmp r0, #0x10 - moveq r0, #3 - streq r0, [r4, #4] - moveq r0, #1 - streqb r0, [r4, #8] - ldmeqia sp!, {r3, r4, r5, pc} - ldrb r5, [r4, #8] - add r0, r4, #0xc - bl sub_020261E4 - strb r0, [r4, #8] - cmp r5, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldrb r0, [r4, #8] - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldrb r0, [r4, #9] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - add r0, r4, #0x128 - bl sub_02048240 - mov r0, #0 - strb r0, [r4, #9] - ldmia sp!, {r3, r4, r5, pc} -_0202F568: - mov r0, #4 - str r0, [r4, #4] - mov r0, #1 - strb r0, [r4, #8] - ldmia sp!, {r3, r4, r5, pc} -_0202F57C: - ldrsb r0, [r5, #0x10] - bl sub_0202812C - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - add r0, r4, #0xc - bl sub_0202613C - mov r0, #0 - str r0, [r4, #4] - strb r0, [r4, #8] - sub r0, r0, #6 - str r0, [r5, #0xb8] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end UpdateDialogueBox - - arm_func_start CreatePortraitBox -CreatePortraitBox: ; 0x0202F5AC - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x10 - mov r7, r0 - mov r4, r1 - mov r0, #0x380 - mov r1, #8 - mov r6, r2 - bl MemAlloc - ldr r1, _0202F648 ; =PORTRAIT_BOX_DEFAULT_WINDOW_PARAMS - mov r5, r0 - add ip, sp, #0 - ldmia r1, {r0, r1, r2, r3} - stmia ip, {r0, r1, r2, r3} - ldr r0, _0202F64C ; =UpdatePortraitBox - cmp r6, #0 - str r0, [sp] - mvnne r0, #3 - mvneq r0, #6 - strb r0, [sp, #9] - str r5, [sp, #0xc] - strb r7, [sp, #8] - add r0, sp, #0 - strb r6, [r5, #0x2a] - mov r1, #3 - bl NewWindowScreenCheck - strb r0, [r5] - mov r1, #0 - add r0, r5, #8 - str r1, [r5, #4] - bl InitPortraitParams - add r0, r5, #0x18 - bl InitPortraitParams - str r4, [r5, #0x2c] - mov r0, #0 - strb r0, [r5, #0x28] - strb r0, [r5, #0x29] - ldrsb r0, [r5] - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_0202F648: .word PORTRAIT_BOX_DEFAULT_WINDOW_PARAMS -_0202F64C: .word UpdatePortraitBox - arm_func_end CreatePortraitBox - - arm_func_start ClosePortraitBox -ClosePortraitBox: ; 0x0202F650 - stmdb sp!, {r4, lr} - mov r4, r0 - bl GetWindowContents - bl MemFree - mov r0, r4 - bl DeleteWindow - ldmia sp!, {r4, pc} - arm_func_end ClosePortraitBox - - arm_func_start PortraitBoxNeedsUpdate -PortraitBoxNeedsUpdate: ; 0x0202F66C - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #4] - sub r0, r0, #1 - cmp r0, #1 - movls r0, #1 - movhi r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end PortraitBoxNeedsUpdate - - arm_func_start ShowPortraitInPortraitBox -ShowPortraitInPortraitBox: ; 0x0202F690 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #4] - cmp r0, #2 - cmpne r0, #3 - movne r0, #1 - strne r0, [r4, #4] - cmp r5, #0 - addne ip, r4, #0x18 - ldmneia r5, {r0, r1, r2, r3} - stmneia ip, {r0, r1, r2, r3} - bne _0202F6D0 - add r0, r4, #0x18 - bl InitPortraitParams -_0202F6D0: - mov r0, #1 - strb r0, [r4, #0x28] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end ShowPortraitInPortraitBox - - arm_func_start HidePortraitBox -HidePortraitBox: ; 0x0202F6DC - stmdb sp!, {r4, lr} - bl GetWindowContents - mov r4, r0 - mov r0, #0 - strb r0, [r4, #0x28] - add r0, r4, #0x18 - bl InitPortraitParams - ldr r0, [r4, #4] - cmp r0, #0 - movne r0, #1 - strneb r0, [r4, #0x29] - ldmia sp!, {r4, pc} - arm_func_end HidePortraitBox - - arm_func_start UpdatePortraitBox -UpdatePortraitBox: ; 0x0202F70C - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r4, [r5, #0xc] - ldr r0, [r4, #4] - cmp r0, #4 - addls pc, pc, r0, lsl #2 - ldmia sp!, {r3, r4, r5, pc} -_0202F728: ; jump table - b _0202F73C ; case 0 - b _0202F760 ; case 1 - b _0202F778 ; case 2 - b _0202F86C ; case 3 - b _0202F894 ; case 4 -_0202F73C: - ldrb r0, [r4, #0x28] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r1, #0 - mov r0, #1 - strb r1, [r4, #0x28] - str r0, [r4, #4] - sub r0, r0, #2 - str r0, [r5, #0xb8] -_0202F760: - ldrsb r0, [r5, #0x10] - bl sub_0202811C - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, #2 - str r0, [r4, #4] -_0202F778: - mov r0, #0 - strb r0, [r4, #0x28] - add r0, r4, #0x18 - add ip, r4, #8 - ldmia r0, {r0, r1, r2, r3} - stmia ip, {r0, r1, r2, r3} - ldrb r0, [r4, #0x29] - cmp r0, #0 - bne _0202F86C - mov r0, ip - bl IsValidPortrait - cmp r0, #0 - beq _0202F854 - add r0, r4, #8 - add r1, r4, #0x30 - bl LoadPortrait - cmp r0, #0 - beq _0202F824 - ldr r2, [r4, #0x2c] - ldrsb r0, [r5, #0x10] - add r1, r4, #0x30 - mov r2, r2, lsl #4 - bl sub_02027040 - ldrsb r0, [r5, #0x10] - ldr r2, [r4, #0x2c] - add r1, r4, #0x60 - bl sub_02026E3C - ldrb r0, [r4, #0x16] - strb r0, [r5, #0x11] - ldrb r0, [r4, #0x2a] - cmp r0, #0 - ldrsb r0, [r4] - beq _0202F808 - mvn r1, #3 - bl sub_02028080 - b _0202F810 -_0202F808: - mvn r1, #6 - bl sub_02028080 -_0202F810: - ldrsb r0, [r5, #0x10] - add r1, r4, #0xc - ldmia r1, {r1, r2} - bl sub_02028770 - b _0202F85C -_0202F824: - ldrsb r0, [r5, #0x10] - bl sub_0202836C - ldrsb r0, [r5, #0x10] - bl sub_02027B1C - ldrsb r0, [r4] - mov r1, #0 - bl sub_02028080 - add r1, r4, #0xc - ldrsb r0, [r5, #0x10] - ldmia r1, {r1, r2} - bl sub_02028770 - b _0202F85C -_0202F854: - mov r0, #1 - strb r0, [r4, #0x29] -_0202F85C: - mov r0, #3 - str r0, [r4, #4] - sub r0, r0, #4 - str r0, [r5, #0xb8] -_0202F86C: - ldrb r0, [r4, #0x28] - cmp r0, #0 - movne r0, #2 - strne r0, [r4, #4] - ldmneia sp!, {r3, r4, r5, pc} - ldrb r0, [r4, #0x29] - cmp r0, #0 - movne r0, #4 - strne r0, [r4, #4] - ldmia sp!, {r3, r4, r5, pc} -_0202F894: - ldrsb r0, [r5, #0x10] - bl sub_0202812C - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - add r0, r4, #8 - bl InitPortraitParams - mov r0, #0 - strb r0, [r4, #0x29] - str r0, [r4, #4] - sub r0, r0, #6 - str r0, [r5, #0xb8] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end UpdatePortraitBox - - arm_func_start CreateTextBox -CreateTextBox: ; 0x0202F8C4 - stmdb sp!, {r4, lr} - mov r4, r1 - bl CreateTextBoxInternal - str r4, [r0, #4] - ldrsb r0, [r0] - ldmia sp!, {r4, pc} - arm_func_end CreateTextBox - - arm_func_start CreateTextBoxWithArg -CreateTextBoxWithArg: ; 0x0202F8DC - stmdb sp!, {r3, r4, r5, lr} - mov r4, r2 - mov r5, r1 - bl CreateTextBoxInternal - str r4, [r0, #0x14] - str r5, [r0, #8] - ldrsb r0, [r0] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end CreateTextBoxWithArg - - arm_func_start CloseTextBox -CloseTextBox: ; 0x0202F8FC - stmdb sp!, {r4, lr} - mov r4, r0 - bl GetWindowContents - bl MemFree - mov r0, r4 - bl DeleteWindow - ldmia sp!, {r4, pc} - arm_func_end CloseTextBox - - arm_func_start CloseTextBox2 -CloseTextBox2: ; 0x0202F918 - stmdb sp!, {r4, lr} - mov r4, r0 - bl GetWindowContents - mov r0, r4 - bl sub_0202836C - mov r0, r4 - bl sub_02027B1C - mov r0, r4 - bl sub_0202F954 - mov r0, r4 - bl GetWindowContents - bl MemFree - mov r0, r4 - bl DeleteWindow - ldmia sp!, {r4, pc} - arm_func_end CloseTextBox2 - - arm_func_start sub_0202F954 -sub_0202F954: ; 0x0202F954 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r1, [r0, #0x10] - cmp r1, #6 - addls pc, pc, r1, lsl #2 - b _0202F9AC -_0202F96C: ; jump table - b _0202F9AC ; case 0 - b _0202F988 ; case 1 - b _0202F994 ; case 2 - b _0202F9A0 ; case 3 - ldmia sp!, {r3, pc} ; case 4 - ldmia sp!, {r3, pc} ; case 5 - ldmia sp!, {r3, pc} ; case 6 -_0202F988: - mov r1, #5 - str r1, [r0, #0x10] - ldmia sp!, {r3, pc} -_0202F994: - mov r1, #3 - str r1, [r0, #0x10] - ldmia sp!, {r3, pc} -_0202F9A0: - mov r1, #4 - str r1, [r0, #0x10] - ldmia sp!, {r3, pc} -_0202F9AC: - mov r1, #0 - str r1, [r0, #0x10] - ldmia sp!, {r3, pc} - arm_func_end sub_0202F954 - - arm_func_start sub_0202F9B8 -sub_0202F9B8: ; 0x0202F9B8 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r1, [r0, #0x10] - cmp r1, #3 - moveq r1, #2 - streq r1, [r0, #0x10] - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_0202F9B8 - - arm_func_start CreateTextBoxInternal -CreateTextBoxInternal: ; 0x0202F9DC - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x10 - mov r5, r0 - mov r0, #0x18 - mov r1, #8 - bl MemAlloc - mov r4, r0 - cmp r5, #0 - ldreq r0, _0202FA54 ; =TEXT_BOX_DEFAULT_WINDOW_PARAMS - add ip, sp, #0 - ldmeqia r0, {r0, r1, r2, r3} - ldmneia r5, {r0, r1, r2, r3} - stmia ip, {r0, r1, r2, r3} - ldr r1, _0202FA58 ; =UpdateTextBox - add r0, sp, #0 - str r1, [sp] - str r4, [sp, #0xc] - mov r1, #3 - bl NewWindowScreenCheck - strb r0, [r4] - mov r0, #0 - str r0, [r4, #4] - str r0, [r4, #8] - str r0, [r4, #0x14] - str r0, [r4, #0x10] - ldr r1, _0202FA58 ; =UpdateTextBox - mov r0, r4 - str r1, [r4, #0xc] - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0202FA54: .word TEXT_BOX_DEFAULT_WINDOW_PARAMS -_0202FA58: .word UpdateTextBox - arm_func_end CreateTextBoxInternal - - arm_func_start UpdateTextBox -UpdateTextBox: ; 0x0202FA5C - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r4, [r5, #0xc] - add r1, sp, #0 - mov r0, #0 - bl GetPressedButtons - ldr r0, [r4, #0x10] - cmp r0, #6 - addls pc, pc, r0, lsl #2 - ldmia sp!, {r3, r4, r5, pc} -_0202FA84: ; jump table - b _0202FAA0 ; case 0 - b _0202FAB0 ; case 1 - b _0202FAC8 ; case 2 - b _0202FB04 ; case 3 - b _0202FB50 ; case 4 - b _0202FB68 ; case 5 - b _0202FB88 ; case 6 -_0202FAA0: - mvn r0, #0 - str r0, [r5, #0xb8] - mov r0, #1 - str r0, [r4, #0x10] -_0202FAB0: - ldrsb r0, [r5, #0x10] - bl sub_0202810C - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, #2 - str r0, [r4, #0x10] -_0202FAC8: - ldr r2, [r4, #8] - cmp r2, #0 - beq _0202FAE4 - ldrsb r0, [r5, #0x10] - ldr r1, [r4, #0x14] - blx r2 - b _0202FAF8 -_0202FAE4: - ldr r1, [r4, #4] - cmp r1, #0 - beq _0202FAF8 - ldrsb r0, [r5, #0x10] - blx r1 -_0202FAF8: - mov r0, #3 - str r0, [r4, #0x10] - ldmia sp!, {r3, r4, r5, pc} -_0202FB04: - ldrb r0, [r5, #8] - cmp r0, #1 - ldmeqia sp!, {r3, r4, r5, pc} - ldrh r0, [sp] - tst r0, #2 - ldrnesb r2, [r5, #9] - mvnne r1, #1 - cmpne r2, r1 - subne r0, r1, #3 - cmpne r2, r0 - subne r0, r1, #6 - cmpne r2, r0 - subne r0, r1, #7 - cmpne r2, r0 - movne r0, #4 - strne r0, [r4, #0x10] - ldr r0, [r4, #0x10] - cmp r0, #4 - ldmneia sp!, {r3, r4, r5, pc} -_0202FB50: - ldrsb r0, [r5, #0x10] - bl sub_0202836C - ldrsb r0, [r5, #0x10] - bl sub_02027B1C - mov r0, #5 - str r0, [r4, #0x10] -_0202FB68: - ldrsb r0, [r5, #0x10] - bl sub_0202812C - cmp r0, #0 - movne r0, #6 - strne r0, [r4, #0x10] - subne r0, r0, #0xc - strne r0, [r5, #0xb8] - ldmia sp!, {r3, r4, r5, pc} -_0202FB88: - mvn r0, #4 - str r0, [r5, #0xb8] - mov r0, #7 - str r0, [r4, #0x10] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end UpdateTextBox - - arm_func_start IsTextBoxActive -IsTextBoxActive: ; 0x0202FB9C - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0x10] - cmp r0, #7 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end IsTextBoxActive - - arm_func_start CreateAreaNameBox -CreateAreaNameBox: ; 0x0202FBBC - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x64 - mov r7, r0 - mov r6, r1 - mov r0, #0x1b4 - mov r1, #8 - mov r5, r2 - mov r8, r3 - bl MemAlloc - mov r4, r0 - str r8, [r4, #0xa4] - add r0, sp, #0x14 - str r8, [sp, #0x24] - str r0, [sp] - ldr r2, _0202FD2C ; =_0209AF6C - ldr r3, _0202FD30 ; =0x0000C402 - add r0, r4, #0xac - mov r1, #0x100 - bl PreprocessString - add r0, r4, #0xac - bl sub_020265A8 - mov ip, r0 - cmp r7, #0 - str ip, [r4, #0xa8] - addne lr, sp, #4 - ldmneia r7, {r0, r1, r2, r3} - stmneia lr, {r0, r1, r2, r3} - ldrne r0, _0202FD34 ; =UpdateAreaNameBox - strne r0, [sp, #4] - bne _0202FC48 - ldr r0, _0202FD38 ; =AREA_NAME_BOX_DEFAULT_WINDOW_PARAMS - add r7, sp, #4 - ldmia r0, {r0, r1, r2, r3} - stmia r7, {r0, r1, r2, r3} - orr r6, r6, #0x300000 -_0202FC48: - ldrb r0, [sp, #0xa] - str r4, [sp, #0x10] - cmp r0, #0 - addeq r1, ip, #7 - moveq r0, r1, asr #2 - addeq r0, r1, r0, lsr #29 - moveq r0, r0, asr #3 - streqb r0, [sp, #0xa] - ldrb r0, [sp, #0xb] - cmp r0, #0 - moveq r0, #2 - streqb r0, [sp, #0xb] - tst r6, #0x200000 - ldrneb r1, [sp, #8] - ldrneb r0, [sp, #0xa] - subne r0, r1, r0 - strneb r0, [sp, #8] - tst r6, #0x100000 - ldrneb r1, [sp, #9] - ldrneb r0, [sp, #0xb] - subne r0, r1, r0 - strneb r0, [sp, #9] - ldrb r1, [sp, #0xa] - ldr r0, [r4, #0xa8] - rsb r0, r0, r1, lsl #3 - add r0, r0, r0, lsr #31 - mov r0, r0, asr #1 - str r0, [r4, #0x1b0] - ldrb r0, [sp, #0xb] - mov r0, r0, lsl #3 - sub r0, r0, #0xc - add r0, r0, r0, lsr #31 - mov r0, r0, asr #1 - str r0, [r4, #0x1ac] - ldr r0, [r4, #0x1b0] - cmp r0, #0 - movlt r0, #0 - strlt r0, [r4, #0x1b0] - ldr r0, _0202FD34 ; =UpdateAreaNameBox - cmp r5, #0 - stmia r4, {r0, r6} - beq _0202FD10 - add r7, r4, #8 - mov r6, #9 -_0202FCF8: - ldmia r5!, {r0, r1, r2, r3} - stmia r7!, {r0, r1, r2, r3} - subs r6, r6, #1 - bne _0202FCF8 - ldmia r5, {r0, r1} - stmia r7, {r0, r1} -_0202FD10: - mov r2, #0 - add r0, sp, #4 - mov r1, #3 - str r2, [r4, #0xa0] - bl NewWindowScreenCheck - add sp, sp, #0x64 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 -_0202FD2C: .word _0209AF6C -_0202FD30: .word 0x0000C402 -_0202FD34: .word UpdateAreaNameBox -_0202FD38: .word AREA_NAME_BOX_DEFAULT_WINDOW_PARAMS - arm_func_end CreateAreaNameBox - - arm_func_start SetAreaNameBoxState3 -SetAreaNameBoxState3: ; 0x0202FD3C - stmdb sp!, {r3, lr} - bl GetWindowContents - mov r1, #3 - str r1, [r0, #0xa0] - ldmia sp!, {r3, pc} - arm_func_end SetAreaNameBoxState3 - - arm_func_start CloseAreaNameBox -CloseAreaNameBox: ; 0x0202FD50 - stmdb sp!, {r4, lr} - mov r4, r0 - bl GetWindowContents - bl MemFree - mov r0, r4 - bl DeleteWindow - ldmia sp!, {r4, pc} - arm_func_end CloseAreaNameBox - - arm_func_start IsAreaNameBoxActive -IsAreaNameBoxActive: ; 0x0202FD6C - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0xa0] - cmp r0, #2 - cmpne r0, #4 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end IsAreaNameBoxActive - - arm_func_start UpdateAreaNameBox -UpdateAreaNameBox: ; 0x0202FD8C - stmdb sp!, {r4, r5, r6, lr} - mov r5, r0 - ldr r4, [r5, #0xc] - ldr r0, [r4, #0xa0] - cmp r0, #3 - addls pc, pc, r0, lsl #2 - ldmia sp!, {r4, r5, r6, pc} -_0202FDA8: ; jump table - b _0202FDB8 ; case 0 - b _0202FDD0 ; case 1 - ldmia sp!, {r4, r5, r6, pc} ; case 2 - b _0202FE0C ; case 3 -_0202FDB8: - ldrsb r0, [r5, #0x10] - bl sub_0202810C - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - mov r0, #1 - str r0, [r4, #0xa0] -_0202FDD0: - ldrsb r0, [r5, #0x10] - ldr r6, [r5, #0xc] - bl sub_02027B1C - ldrsb r0, [r5, #0x10] - ldr r1, [r6, #0x1b0] - ldr r2, [r6, #0x1ac] - add r3, r6, #0xac - bl DrawTextInWindow - ldrsb r0, [r5, #0x10] - bl UpdateWindow - mov r0, #2 - str r0, [r4, #0xa0] - sub r0, r0, #3 - str r0, [r5, #0xb8] - ldmia sp!, {r4, r5, r6, pc} -_0202FE0C: - ldrsb r0, [r5, #0x10] - bl sub_0202812C - cmp r0, #0 - mvnne r0, #4 - strne r0, [r5, #0xb8] - movne r0, #4 - strne r0, [r4, #0xa0] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end UpdateAreaNameBox - - arm_func_start CreateControlsChart -CreateControlsChart: ; 0x0202FE2C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x10 - mov r7, r0 - mov r5, r1 - mov r0, #0xa8 - mov r1, #8 - mov r4, r2 - mov r6, r3 - bl MemAlloc - mov ip, r0 - cmp r7, #0 - ldreq r0, _0202FECC ; =CONTROLS_CHART_DEFAULT_WINDOW_PARAMS - strh r6, [ip, #0xa4] - add lr, sp, #0 - ldmeqia r0, {r0, r1, r2, r3} - stmeqia lr, {r0, r1, r2, r3} - ldmneia r7, {r0, r1, r2, r3} - stmneia lr, {r0, r1, r2, r3} - ldrne r0, _0202FED0 ; =UpdateControlsChart - str ip, [sp, #0xc] - strne r0, [sp] - ldr r0, _0202FED0 ; =UpdateControlsChart - cmp r4, #0 - stmia ip, {r0, r5} - beq _0202FEB0 - add lr, ip, #8 - mov r5, #9 -_0202FE98: - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs r5, r5, #1 - bne _0202FE98 - ldmia r4, {r0, r1} - stmia lr, {r0, r1} -_0202FEB0: - mov r2, #0 - add r0, sp, #0 - mov r1, #3 - str r2, [ip, #0xa0] - bl NewWindowScreenCheck - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_0202FECC: .word CONTROLS_CHART_DEFAULT_WINDOW_PARAMS -_0202FED0: .word UpdateControlsChart - arm_func_end CreateControlsChart - - arm_func_start CloseControlsChart -CloseControlsChart: ; 0x0202FED4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl GetWindowContents - bl MemFree - mov r0, r4 - bl DeleteWindow - ldmia sp!, {r4, pc} - arm_func_end CloseControlsChart - - arm_func_start IsControlsChartActive -IsControlsChartActive: ; 0x0202FEF0 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0xa0] - cmp r0, #2 - cmpne r0, #4 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end IsControlsChartActive - - arm_func_start UpdateControlsChart -UpdateControlsChart: ; 0x0202FF10 - stmdb sp!, {r4, r5, r6, lr} - mov r5, r0 - ldr r4, [r5, #0xc] - ldr r0, [r4, #0xa0] - cmp r0, #3 - addls pc, pc, r0, lsl #2 - ldmia sp!, {r4, r5, r6, pc} -_0202FF2C: ; jump table - b _0202FF3C ; case 0 - b _0202FF54 ; case 1 - ldmia sp!, {r4, r5, r6, pc} ; case 2 - b _0202FF90 ; case 3 -_0202FF3C: - ldrsb r0, [r5, #0x10] - bl sub_0202810C - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - mov r0, #1 - str r0, [r4, #0xa0] -_0202FF54: - ldrsb r0, [r5, #0x10] - ldr r6, [r5, #0xc] - bl sub_02027B1C - ldrsb r0, [r5, #0x10] - ldrh r3, [r6, #0xa4] - mov r1, #4 - mov r2, #2 - bl sub_02026268 - ldrsb r0, [r5, #0x10] - bl UpdateWindow - mov r0, #2 - str r0, [r4, #0xa0] - sub r0, r0, #3 - str r0, [r5, #0xb8] - ldmia sp!, {r4, r5, r6, pc} -_0202FF90: - ldrsb r0, [r5, #0x10] - bl sub_0202812C - cmp r0, #0 - mvnne r0, #4 - strne r0, [r5, #0xb8] - movne r0, #4 - strne r0, [r4, #0xa0] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end UpdateControlsChart - - arm_func_start CreateAlertBox -CreateAlertBox: ; 0x0202FFB0 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x10 - mov r5, r0 - mov r0, #0x650 - mov r1, #8 - bl MemAlloc - mov r1, #0x650 - mov r4, r0 - bl MemZero - cmp r5, #0 - ldreq r0, _0203003C ; =ALERT_BOX_DEFAULT_WINDOW_PARAMS - add ip, sp, #0 - ldmeqia r0, {r0, r1, r2, r3} - stmeqia ip, {r0, r1, r2, r3} - ldmneia r5, {r0, r1, r2, r3} - stmneia ip, {r0, r1, r2, r3} - ldrne r0, _02030040 ; =UpdateAlertBox - str r4, [sp, #0xc] - strne r0, [sp] - add r0, sp, #0 - mov r1, #3 - bl NewWindowScreenCheck - strb r0, [r4] - ldrsb r1, [r4] - add r0, r4, #8 - bl sub_02025E84 - mov r1, #0 - str r1, [r4, #4] - add r0, r4, #0x600 - strh r1, [r0, #0x44] - strh r1, [r0, #0x46] - strh r1, [r0, #0x48] - ldrsb r0, [r4] - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0203003C: .word ALERT_BOX_DEFAULT_WINDOW_PARAMS -_02030040: .word UpdateAlertBox - arm_func_end CreateAlertBox - - arm_func_start CloseAlertBox -CloseAlertBox: ; 0x02030044 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - ldrsb r0, [r4] - bl sub_0202836C - add r0, r4, #8 - bl sub_0202613C - mov r0, r5 - bl GetWindowContents - bl MemFree - mov r0, r5 - bl DeleteWindow - ldmia sp!, {r3, r4, r5, pc} - arm_func_end CloseAlertBox - - arm_func_start sub_0203007C -sub_0203007C: ; 0x0203007C - add r0, r0, #0x600 - ldrsh r1, [r0, #0x44] - add r1, r1, #1 - strh r1, [r0, #0x44] - ldrsh r1, [r0, #0x44] - cmp r1, #4 - movge r1, #0 - strgeh r1, [r0, #0x44] - bx lr - arm_func_end sub_0203007C - - arm_func_start sub_020300A0 -sub_020300A0: ; 0x020300A0 - add r0, r0, #0x600 - ldrsh r0, [r0, #0x44] - add r0, r0, #1 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - cmp r0, #4 - movge r0, #0 - bx lr - arm_func_end sub_020300A0 - - arm_func_start sub_020300C0 -sub_020300C0: ; 0x020300C0 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r5, r0 - add ip, sp, #0 - str r1, [sp] - mov r1, ip - add r0, r5, #0xc - mov r4, r3 - str r2, [sp, #4] - bl sub_02020B60 - ldr r1, _02030108 ; =0x0000C402 - mov r2, r4 - add r0, r5, #0xc - bl sub_02020BC4 - add r0, r5, #0xc - bl AnalyzeText - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02030108: .word 0x0000C402 - arm_func_end sub_020300C0 - - arm_func_start sub_0203010C -sub_0203010C: ; 0x0203010C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r1 - mov r6, r2 - mov r5, r3 - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #4] - cmp r0, #2 - cmpne r0, #3 - beq _02030144 - add r0, r4, #8 - bl sub_0202613C - mov r0, #1 - str r0, [r4, #4] -_02030144: - mov r0, r4 - bl sub_020300A0 - add r1, r4, #0x600 - ldrsh r2, [r1, #0x46] - cmp r2, r0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - str r5, [sp] - ldrsh r1, [r1, #0x44] - add r0, r4, #0x29 - add r2, r0, #0x100 - mov r0, #0x148 - smlabb r0, r1, r0, r2 - mov r2, r6 - mov r3, r7 - mov r1, #0x140 - bl PreprocessString - add r1, r4, #0x600 - add r0, r4, #0x29 - ldrsh r1, [r1, #0x44] - add r2, r0, #0x100 - mov r0, #0x148 - smlabb r2, r1, r0, r2 - mov r1, r7 - add r0, r4, #8 - bl sub_02026194 - add r1, r4, #0x600 - ldrsh r0, [r1, #0x44] - mov r2, #0x148 - mov r6, #0 - smlabb r0, r0, r2, r4 - add r0, r0, #0x200 - strh r7, [r0, #0x6a] - ldrsh r5, [r1, #0x44] - ldrb r3, [sp, #0x18] - mov r0, r4 - smlabb r5, r5, r2, r4 - str r6, [r5, #0x124] - ldrsh r1, [r1, #0x44] - smlabb r1, r1, r2, r4 - strb r3, [r1, #0x128] - bl sub_0203007C - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_0203010C - - arm_func_start IsAlertBoxActive -IsAlertBoxActive: ; 0x020301F4 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #4] - cmp r0, #3 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end IsAlertBoxActive - - arm_func_start sub_02030214 -sub_02030214: ; 0x02030214 - stmdb sp!, {r4, lr} - bl GetWindowContents - mov r4, r0 - ldr r0, [r4, #4] - cmp r0, #5 - addls pc, pc, r0, lsl #2 - b _02030260 -_02030230: ; jump table - b _02030260 ; case 0 - b _02030248 ; case 1 - b _02030254 ; case 2 - b _02030254 ; case 3 - ldmia sp!, {r4, pc} ; case 4 - ldmia sp!, {r4, pc} ; case 5 -_02030248: - mov r0, #5 - str r0, [r4, #4] - ldmia sp!, {r4, pc} -_02030254: - mov r0, #4 - str r0, [r4, #4] - ldmia sp!, {r4, pc} -_02030260: - add r0, r4, #8 - bl sub_0202613C - mov r0, #0 - str r0, [r4, #4] - ldmia sp!, {r4, pc} - arm_func_end sub_02030214 - - arm_func_start UpdateAlertBox -UpdateAlertBox: ; 0x02030274 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r5, r0 - ldr r4, [r5, #0xc] - ldr r0, [r4, #4] - cmp r0, #5 - addls pc, pc, r0, lsl #2 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} -_02030290: ; jump table - b _020302A8 ; case 0 - b _020302C8 ; case 1 - b _020302E0 ; case 2 - b _02030438 ; case 3 - b _0203056C ; case 4 - b _02030588 ; case 5 -_020302A8: - add r0, r4, #8 - bl sub_020261D4 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - mov r0, #1 - str r0, [r4, #4] - sub r0, r0, #2 - str r0, [r5, #0xb8] -_020302C8: - ldrsb r0, [r5, #0x10] - bl sub_0202810C - cmp r0, #0 - movne r0, #2 - strne r0, [r4, #4] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} -_020302E0: - ldrsb r0, [r5, #0x10] - bl GetWindowContents - add r0, r0, #0x600 - ldrsh r1, [r0, #0x46] - ldrsh r0, [r0, #0x44] - cmp r1, r0 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - ldrsb r4, [r5, #0x10] - mov r0, r4 - bl GetWindowContents - mov r6, r0 - add r3, r6, #0x600 - ldr r1, [r6, #0x20] - ldrsh r2, [r3, #0x4a] - mov r1, r1, lsl #0x10 - ldr r5, [r6, #0x10] - mov r8, r1, asr #0x10 - mla r1, r2, r8, r5 - ldr r2, [r6, #0xc] - mov r7, r1, lsl #0x10 - mov r2, r2, lsl #0x10 - ldrsh r3, [r3, #0x46] - mov r1, #0x148 - add r5, r6, #0x124 - smulbb r3, r3, r1 - ldr r1, [r5, r3] - add r5, r5, r3 - cmp r1, #1 - mov r1, r2, asr #0x10 - mov r7, r7, asr #0x10 - bne _02030388 - mov r5, #0x17 - mov r0, r4 - add r2, r7, r8 - mov r1, #0 - mov r3, #0xe0 - str r5, [sp] - bl sub_02025D50 - b _020303C4 -_02030388: - mov r2, r7 - add r3, r5, #5 - bl sub_020300C0 - ldrb r0, [r5, #4] - cmp r0, #0 - beq _020303C4 - cmp r7, r8 - blt _020303C4 - mov r5, #0x17 - mov r0, r4 - sub r2, r7, #2 - mov r1, #0 - mov r3, #0xe0 - str r5, [sp] - bl sub_02025D50 -_020303C4: - mov r0, r4 - bl UpdateWindow - add r0, r6, #0x600 - ldrsh r1, [r0, #0x46] - strh r1, [r0, #0x48] - ldrsh r1, [r0, #0x46] - add r1, r1, #1 - strh r1, [r0, #0x46] - ldrsh r1, [r0, #0x46] - cmp r1, #4 - movge r1, #0 - strgeh r1, [r0, #0x46] - add r0, r6, #0x600 - ldrsh r1, [r0, #0x4a] - cmp r1, #3 - movge r1, #3 - strge r1, [r6, #4] - movge r1, #0 - strgeh r1, [r0, #0x4c] - ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - ldr r1, [r6, #0xa0] - ldr r0, [r6, #0x10] - add r2, r1, r8 - mov r1, r8 - sub r0, r2, r0 - bl _s32_div_f - add r1, r6, #0x600 - strh r0, [r1, #0x4a] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} -_02030438: - ldrsb r5, [r5, #0x10] - mov r0, r5 - bl GetWindowContents - mov r7, r0 - add r3, r7, #0x600 - ldr r1, [r7, #0x20] - ldrsh r2, [r3, #0x4a] - mov r1, r1, lsl #0x10 - ldr r6, [r7, #0x10] - mov r8, r1, asr #0x10 - ldr r1, [r7, #0xc] - mla r6, r2, r8, r6 - ldrsh sb, [r3, #0x4c] - mov r2, r1, lsl #0x10 - ldrsh ip, [r3, #0x48] - mov r1, #0x148 - add r3, sb, r6 - mov r3, r3, lsl #0x10 - smulbb r6, ip, r1 - add sb, r7, #0x124 - ldr r1, [sb, r6] - add r6, sb, r6 - cmp r1, #1 - mov r1, r2, asr #0x10 - mov sb, r3, asr #0x10 - bne _020304C0 - mov r6, #0x17 - mov r0, r5 - add r2, sb, r8 - mov r1, #0 - mov r3, #0xe0 - str r6, [sp] - bl sub_02025D50 - b _020304FC -_020304C0: - mov r2, sb - add r3, r6, #5 - bl sub_020300C0 - ldrb r0, [r6, #4] - cmp r0, #0 - beq _020304FC - cmp sb, r8 - blt _020304FC - mov r6, #0x17 - mov r0, r5 - sub r2, sb, #2 - mov r1, #0 - mov r3, #0xe0 - str r6, [sp] - bl sub_02025D50 -_020304FC: - add r0, r7, #0x600 - ldrsh r0, [r0, #0x4c] - add r0, r0, r8 - cmp r0, #1 - mov r0, r5 - bne _02030528 - bl sub_01FF9128 - add r0, r7, #0x600 - ldrsh r1, [r0, #0x4c] - sub r1, r1, #1 - b _02030538 -_02030528: - bl sub_01FF929C - add r0, r7, #0x600 - ldrsh r1, [r0, #0x4c] - sub r1, r1, #2 -_02030538: - strh r1, [r0, #0x4c] - add r0, r7, #0x600 - ldrsh r2, [r0, #0x4c] - rsb r1, r8, #0 - cmp r2, r1 - movle r1, #3 - strleh r1, [r0, #0x4a] - movle r0, #1 - movgt r0, #0 - cmp r0, #0 - movne r0, #2 - strne r0, [r4, #4] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} -_0203056C: - ldrsb r0, [r5, #0x10] - bl sub_0202836C - ldrsb r0, [r5, #0x10] - bl sub_02027B1C - mov r0, #5 - str r0, [r4, #4] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} -_02030588: - ldrsb r0, [r5, #0x10] - bl sub_0202812C - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - mov r1, #0 - add r0, r4, #8 - str r1, [r4, #4] - bl sub_0202613C - mvn r0, #5 - str r0, [r5, #0xb8] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end UpdateAlertBox - - arm_func_start CreateAdvancedTextBox -CreateAdvancedTextBox: ; 0x020305B4 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r3 - ldr ip, [sp, #0x14] - ldr r3, [sp, #0x10] - str ip, [sp] - bl CreateAdvancedTextBoxInternal - add r1, r0, #0x100 - str r4, [r0, #0x1a4] - ldrsb r0, [r1, #0xa0] - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end CreateAdvancedTextBox - - arm_func_start CreateAdvancedTextBoxWithArg -CreateAdvancedTextBoxWithArg: ; 0x020305E4 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r3 - ldr ip, [sp, #0x18] - ldr r3, [sp, #0x14] - str ip, [sp] - bl CreateAdvancedTextBoxInternal - ldr r2, [sp, #0x10] - str r4, [r0, #0x1a8] - add r1, r0, #0x100 - str r2, [r0, #0x1ac] - ldrsb r0, [r1, #0xa0] - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end CreateAdvancedTextBoxWithArg - - arm_func_start CreateAdvancedTextBoxInternal -CreateAdvancedTextBoxInternal: ; 0x0203061C - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x28 - mov r8, r0 - mov r7, r1 - mov r0, #0x1c8 - mov r1, #8 - mov r6, r2 - mov r5, r3 - bl MemAlloc - mov r4, r0 - mov r0, #0 - str r0, [r4, #0x1a4] - str r0, [r4, #0x1a8] - str r0, [r4, #0x1ac] - str r0, [r4, #0x1b8] - mov r0, #1 - cmp r8, #0 - strb r0, [r4, #0x1c4] - addne ip, sp, #0x18 - ldmneia r8, {r0, r1, r2, r3} - stmneia ip, {r0, r1, r2, r3} - ldrne r0, _02030774 ; =UpdateAdvancedTextBox - strne r0, [sp, #0x18] - bne _02030690 - ldr r0, _02030778 ; =ADVANCED_TEXT_BOX_DEFAULT_WINDOW_PARAMS - add r8, sp, #0x18 - ldmia r0, {r0, r1, r2, r3} - stmia r8, {r0, r1, r2, r3} - orr r7, r7, #0x300000 -_02030690: - tst r7, #0x200000 - ldrneb r1, [sp, #0x1c] - ldrneb r0, [sp, #0x1e] - str r4, [sp, #0x24] - subne r0, r1, r0 - strneb r0, [sp, #0x1c] - tst r7, #0x100000 - ldrneb r1, [sp, #0x1d] - ldrneb r0, [sp, #0x1f] - subne r0, r1, r0 - strneb r0, [sp, #0x1d] - ldr r0, _02030774 ; =UpdateAdvancedTextBox - cmp r6, #0 - str r0, [r4] - str r7, [r4, #0x104] - beq _020306F0 - add ip, r4, #0x108 - mov r8, #9 -_020306D8: - ldmia r6!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - subs r8, r8, #1 - bne _020306D8 - ldmia r6, {r0, r1} - stmia ip, {r0, r1} -_020306F0: - mov r2, #0 - str r2, [r4, #0x1bc] - strb r2, [r4, #0x1c0] - strb r2, [r4, #0x1c1] - strb r2, [r4, #0x1c2] - str r2, [r4, #0x1b0] - str r2, [r4, #0x1b4] - add r0, sp, #0x18 - mov r1, #3 - strb r2, [r4, #0x1c3] - bl NewWindowScreenCheck - add r1, sp, #8 - strb r0, [r4, #0x1a0] - bl GetWindowRectangle - mov r1, #0x100 - strh r1, [r4, #0xfc] - tst r7, #0x8000 - moveq r5, #0 - streq r5, [sp, #0x40] - strh r1, [r4, #0xfe] - add r0, r4, #0x100 - strh r1, [r0] - strh r1, [r0, #2] - ldr r6, [sp, #0x40] - add r3, sp, #8 - mov r1, r7 - add r0, r4, #4 - add r2, r4, #0x108 - stmia sp, {r5, r6} - bl InitWindowInput - mov r0, r4 - add sp, sp, #0x28 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02030774: .word UpdateAdvancedTextBox -_02030778: .word ADVANCED_TEXT_BOX_DEFAULT_WINDOW_PARAMS - arm_func_end CreateAdvancedTextBoxInternal - - arm_func_start SetAdvancedTextBoxPartialMenu -SetAdvancedTextBoxPartialMenu: ; 0x0203077C - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - strb r4, [r0, #0x1c3] - ldr r1, [r0, #0x104] - tst r4, #0xff - orrne r1, r1, #0x400000 - biceq r1, r1, #0x400000 - str r1, [r0, #0x104] - ldmia sp!, {r4, pc} - arm_func_end SetAdvancedTextBoxPartialMenu - - arm_func_start SetAdvancedTextBoxField0x1C4 -SetAdvancedTextBoxField0x1C4: ; 0x020307A4 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - strb r4, [r0, #0x1c4] - ldmia sp!, {r4, pc} - arm_func_end SetAdvancedTextBoxField0x1C4 - - arm_func_start sub_020307B8 -sub_020307B8: ; 0x020307B8 - stmdb sp!, {r3, lr} - bl GetWindowContents - mov r1, #1 - str r1, [r0, #0x1bc] - mov r1, #0 - strb r1, [r0, #0x1c0] - strb r1, [r0, #0x1c1] - ldr r1, [r0, #0x104] - bic r1, r1, #0x800000 - str r1, [r0, #0x104] - add r0, r0, #4 - bl sub_02032984 - ldmia sp!, {r3, pc} - arm_func_end sub_020307B8 - - arm_func_start sub_020307EC -sub_020307EC: ; 0x020307EC - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - mov r0, r5 - bl GetWindowContents - ldr r0, [r0, #0x1bc] - cmp r0, #7 - moveq r0, #1 - movne r0, #0 - tst r0, #0xff - beq _02030828 - mov r0, r5 - bl sub_020307B8 - ldmia sp!, {r3, r4, r5, pc} -_02030828: - ldr r0, [r4, #0x1bc] - cmp r0, #6 - moveq r0, #0 - streq r0, [r4, #0x1bc] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_020307EC - - arm_func_start SetAdvancedTextBoxField0x1C2 -SetAdvancedTextBoxField0x1C2: ; 0x0203083C - stmdb sp!, {r3, lr} - bl GetWindowContents - mov r1, #1 - strb r1, [r0, #0x1c2] - ldmia sp!, {r3, pc} - arm_func_end SetAdvancedTextBoxField0x1C2 - - arm_func_start CloseAdvancedTextBox2 -CloseAdvancedTextBox2: ; 0x02030850 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl sub_0202836C - mov r0, r5 - bl sub_020288DC - mov r0, r5 - bl sub_0202812C - mov r0, r5 - bl GetWindowContents - mov r4, r0 - mov r0, r5 - bl DeleteWindow - mov r0, r4 - bl MemFree - ldmia sp!, {r3, r4, r5, pc} - arm_func_end CloseAdvancedTextBox2 - - arm_func_start SetAdvancedTextBoxState5 -SetAdvancedTextBoxState5: ; 0x0203088C - stmdb sp!, {r3, lr} - bl GetWindowContents - mov r1, #5 - str r1, [r0, #0x1bc] - ldmia sp!, {r3, pc} - arm_func_end SetAdvancedTextBoxState5 - - arm_func_start CloseAdvancedTextBox -CloseAdvancedTextBox: ; 0x020308A0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - mov r0, r5 - bl DeleteWindow - mov r0, r4 - bl MemFree - ldmia sp!, {r3, r4, r5, pc} - arm_func_end CloseAdvancedTextBox - - arm_func_start IsAdvancedTextBoxActive -IsAdvancedTextBoxActive: ; 0x020308C4 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0x1bc] - cmp r0, #6 - cmpne r0, #7 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end IsAdvancedTextBoxActive - -#ifndef JAPAN - arm_func_start sub_020308E4 -sub_020308E4: ; 0x020308E4 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r1, [r0, #0x1c0] - cmp r1, #0 - ldrneb r0, [r0, #0x1c1] - cmpne r0, #0 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_020308E4 -#endif - - arm_func_start sub_02030908 -sub_02030908: ; 0x02030908 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r1, [r0, #0x1c0] - cmp r1, #0 - beq _02030938 - ldrb r1, [r0, #0x1c1] - cmp r1, #0 - mvnne r0, #0 - ldmneia sp!, {r3, pc} - add r0, r0, #4 - bl sub_02032558 - ldmia sp!, {r3, pc} -_02030938: - mvn r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_02030908 - - arm_func_start sub_02030940 -sub_02030940: ; 0x02030940 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r1, [r0, #0x1c0] - cmp r1, #0 - beq _02030970 - ldrb r1, [r0, #0x1c1] - cmp r1, #0 - mvnne r0, #0 - ldmneia sp!, {r3, pc} - add r0, r0, #4 - bl sub_02032578 - ldmia sp!, {r3, pc} -_02030970: - mvn r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_02030940 - - arm_func_start sub_02030978 -sub_02030978: ; 0x02030978 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl GetWindowContents - mov r1, r0 - strh r5, [r1, #0xfc] - strh r4, [r1, #0xfe] - mov r0, r7 - mov r2, r6 - mov r3, r5 - add r1, r1, #4 - str r4, [sp] - bl sub_020289B8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_02030978 - - arm_func_start sub_020309B8 -sub_020309B8: ; 0x020309B8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0xc - mov r8, r0 - mov r7, r1 - mov r6, r2 - mov r5, r3 - bl GetWindowContents - mov r1, r0 - strh r6, [r1, #0xfc] - ldr r4, [sp, #0x28] - strh r5, [r1, #0xfe] - add ip, r1, #0x100 - ldr lr, [sp, #0x2c] - strh r4, [ip] - strh lr, [ip, #2] - str r5, [sp] - mov r0, r8 - add r1, r1, #4 - mov r2, r7 - mov r3, r6 - stmib sp, {r4, lr} - bl sub_02028A08 - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - arm_func_end sub_020309B8 - - arm_func_start sub_02030A18 -sub_02030A18: ; 0x02030A18 - stmdb sp!, {r3, lr} - bl GetWindowContents - add r0, r0, #4 - bl sub_02032568 - ldmia sp!, {r3, pc} - arm_func_end sub_02030A18 - - arm_func_start sub_02030A2C -sub_02030A2C: ; 0x02030A2C - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - strh r4, [r0, #0x20] - ldmia sp!, {r4, pc} - arm_func_end sub_02030A2C - - arm_func_start GetAdvancedTextBoxFlags2 -GetAdvancedTextBoxFlags2: ; 0x02030A40 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0x1b0] - ldmia sp!, {r3, pc} - arm_func_end GetAdvancedTextBoxFlags2 - - arm_func_start sub_02030A50 -sub_02030A50: ; 0x02030A50 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - str r4, [r0, #0xc0] - ldmia sp!, {r4, pc} - arm_func_end sub_02030A50 - - arm_func_start sub_02030A64 -sub_02030A64: ; 0x02030A64 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0xc0] - ldmia sp!, {r3, pc} - arm_func_end sub_02030A64 - - arm_func_start sub_02030A74 -sub_02030A74: ; 0x02030A74 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - mov r1, r4 - add r0, r0, #4 - bl sub_02031C74 - ldmia sp!, {r4, pc} - arm_func_end sub_02030A74 - - arm_func_start sub_02030A90 -sub_02030A90: ; 0x02030A90 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - mov r1, r4 - add r0, r0, #4 - bl sub_02031C84 - ldmia sp!, {r4, pc} - arm_func_end sub_02030A90 - - arm_func_start sub_02030AAC -sub_02030AAC: ; 0x02030AAC - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - strb r4, [r0, #0xf8] - ldmia sp!, {r4, pc} - arm_func_end sub_02030AAC - - arm_func_start SetUnkAdvancedTextBoxFn -SetUnkAdvancedTextBoxFn: ; 0x02030AC0 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - str r4, [r0, #0x1b4] - ldmia sp!, {r4, pc} - arm_func_end SetUnkAdvancedTextBoxFn - - arm_func_start SetUnkAdvancedTextBoxWindowFn -SetUnkAdvancedTextBoxWindowFn: ; 0x02030AD4 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - str r4, [r0, #0x1b8] - ldmia sp!, {r4, pc} - arm_func_end SetUnkAdvancedTextBoxWindowFn - - arm_func_start UpdateAdvancedTextBox -UpdateAdvancedTextBox: ; 0x02030AE8 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0x44 - mov r7, r0 - ldr r4, [r7, #0xc] - mov r5, #0 - str r5, [r4, #0x1b0] - ldr r0, [r4, #0x1bc] - cmp r0, #5 - addls pc, pc, r0, lsl #2 - b _02030E88 -_02030B10: ; jump table - b _02030B28 ; case 0 - b _02030B40 ; case 1 - b _02030B48 ; case 2 - b _02030BA0 ; case 3 - b _02030E0C ; case 4 - b _02030E5C ; case 5 -_02030B28: - ldrsb r0, [r7, #0x10] - bl sub_0202810C - cmp r0, #0 - beq _02030E88 - mov r0, #2 - str r0, [r4, #0x1bc] -_02030B40: - mov r0, #2 - str r0, [r4, #0x1bc] -_02030B48: - mov r0, r7 - bl sub_02030E94 - ldr r0, [r4, #0x104] - tst r0, #0x800000 - beq _02030B80 - mov r0, #7 - str r0, [r4, #0x1bc] - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1c0] - strb r0, [r4, #0x1c1] - sub r0, r0, #4 - str r0, [r7, #0xb8] - b _02030E88 -_02030B80: - mov r1, #3 - mov r0, #0 - str r1, [r4, #0x1bc] - strb r0, [r4, #0x1c0] - strb r0, [r4, #0x1c1] - sub r0, r0, #1 - str r0, [r7, #0xb8] - b _02030E88 -_02030BA0: - ldr r2, [r4, #0x1b4] - ldrb r6, [r4, #0x1c2] - cmp r2, #0 - beq _02030BF0 - add r0, sp, #0x1c - add r1, sp, #0x18 - blx r2 - ldrsb r0, [r7, #0x10] - bl sub_02028324 - cmp r0, #0 - moveq r3, #1 - movne r3, r5 - ldr ip, [sp, #0x1c] - add r2, sp, #0x20 - add r0, r4, #4 - add r1, r4, #0x1b0 - and r3, r3, #0xff - str ip, [sp] - bl sub_02031E80 - b _02030C18 -_02030BF0: - ldrsb r0, [r7, #0x10] - bl sub_02028324 - cmp r0, #0 - moveq r3, #1 - movne r3, r5 - add r2, sp, #0x20 - add r0, r4, #4 - add r1, r4, #0x1b0 - and r3, r3, #0xff - bl sub_02031C98 -_02030C18: - orr r6, r6, r0 - mov r0, #0 - strb r0, [r4, #0x1c2] - ldr r2, [r4, #0x1b4] - cmp r2, #0 - beq _02030CAC - add r0, sp, #0x14 - add r1, sp, #0x10 - blx r2 - ldr r0, [r4, #0x1b0] - cmp r0, #0 - bne _02030CAC - ldr r0, [r4, #0x104] - tst r0, #1 - beq _02030CAC - mov r3, #0 - str r3, [sp] - mov r0, #1 - str r0, [sp, #4] - ldr r0, [sp, #0x14] - ldr r2, _02030E90 ; =0x00000408 - str r0, [sp, #8] - ldr ip, [sp, #0x10] - add r1, sp, #0x20 - add r0, r4, #4 - str ip, [sp, #0xc] - bl sub_020322B0 - movs r1, r0 - bmi _02030CAC - ldr r2, [sp, #0x14] - add r0, r4, #4 - bl sub_020326F8 - ldr r0, [r4, #0x1b0] - mov r6, #1 - orr r0, r0, #1 - mov r5, r6 - str r0, [r4, #0x1b0] -_02030CAC: - ldrb r0, [r4, #0xf8] - cmp r0, #0 - bne _02030CC4 - ldr r0, [r4, #0x1b0] - cmp r0, #0 - bne _02030CD8 -_02030CC4: - add r2, sp, #0x20 - add r0, r4, #4 - add r1, r4, #0x1b0 - bl sub_02033758 - orr r6, r6, r0 -_02030CD8: - add r0, r4, #4 - bl sub_02032578 - mov r2, r0 - ldr r1, [r4, #0x1b0] - add r0, r4, #4 - mov r3, #0 - bl sub_020323F8 - orrs r0, r6, r0 - beq _02030D04 - mov r0, r7 - bl sub_02030E94 -_02030D04: - ldr r0, [r4, #0x1b0] - tst r0, #1 - beq _02030D74 - add r0, r4, #4 - bl IsMenuOptionActive - cmp r0, #0 - beq _02030DB0 - ldr r0, [r4, #0x104] - tst r0, #0x80000000 - bne _02030D38 - add r0, r4, #4 - mov r1, #0 - bl PlayWindowInputSound -_02030D38: - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1c0] - strb r0, [r4, #0x1c1] - sub r0, r0, #4 - str r0, [r7, #0xb8] - mov r0, #4 - str r0, [r4, #0x1bc] - ldr r2, [r4, #0x1b8] - cmp r2, #0 - beq _02030DB0 - ldrsb r0, [r7, #0x10] - mov r1, r5 - blx r2 - b _02030DB0 -_02030D74: - tst r0, #2 - beq _02030DB0 - ldrb r0, [r4, #0x1c4] - cmp r0, #0 - beq _02030D94 - add r0, r4, #4 - mov r1, #1 - bl PlayWindowInputSound -_02030D94: - mov r0, #1 - strb r0, [r4, #0x1c0] - strb r0, [r4, #0x1c1] - sub r0, r0, #6 - str r0, [r7, #0xb8] - mov r0, #4 - str r0, [r4, #0x1bc] -_02030DB0: - ldrsh r0, [r4, #0xfe] - cmp r0, #0x100 - str r0, [sp] - bne _02030DD8 - ldrsb r0, [r7, #0x10] - ldrsh r3, [r4, #0xfc] - ldr r2, [r7, #0xbc] - add r1, r4, #4 - bl sub_020289B8 - b _02030E00 -_02030DD8: - add r0, r4, #0x100 - ldrsh r2, [r0] - add r1, r4, #4 - str r2, [sp, #4] - ldrsh r0, [r0, #2] - str r0, [sp, #8] - ldrsb r0, [r7, #0x10] - ldrsh r3, [r4, #0xfc] - ldr r2, [r7, #0xbc] - bl sub_02028A08 -_02030E00: - ldr r0, [r4, #0x1bc] - cmp r0, #4 - bne _02030E88 -_02030E0C: - add r0, r4, #4 - bl sub_02032070 - cmp r0, #0 - bne _02030E88 - ldrb r0, [r4, #0x1c1] - cmp r0, #0 - beq _02030E34 - ldrb r0, [r4, #0x1c3] - cmp r0, #0 - beq _02030E54 -_02030E34: - ldr r0, [r4, #0x104] - tst r0, #0x400000 - beq _02030E54 - mov r0, r7 - bl sub_02030E94 - mov r0, #7 - str r0, [r4, #0x1bc] - b _02030E88 -_02030E54: - mov r0, #5 - str r0, [r4, #0x1bc] -_02030E5C: - ldrsb r0, [r7, #0x10] - bl sub_0202812C - cmp r0, #0 - beq _02030E88 - ldrb r0, [r4, #0x1c1] - cmp r0, #0 - mvnne r0, #4 - mvneq r0, #3 - str r0, [r7, #0xb8] - mov r0, #6 - str r0, [r4, #0x1bc] -_02030E88: - add sp, sp, #0x44 - ldmia sp!, {r4, r5, r6, r7, pc} - .align 2, 0 -_02030E90: .word 0x00000408 - arm_func_end UpdateAdvancedTextBox - - arm_func_start sub_02030E94 -sub_02030E94: ; 0x02030E94 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldrsb r0, [r5, #0x10] - ldr r4, [r5, #0xc] - bl sub_02027B1C - ldr r2, [r4, #0x1a8] - cmp r2, #0 - beq _02030EC4 - ldrsb r0, [r5, #0x10] - ldr r1, [r4, #0x1ac] - blx r2 - b _02030ED8 -_02030EC4: - ldr r1, [r4, #0x1a4] - cmp r1, #0 - beq _02030ED8 - ldrsb r0, [r5, #0x10] - blx r1 -_02030ED8: - ldrsb r1, [r5, #0x10] - add r0, r4, #4 - bl sub_0202A03C - ldrsb r0, [r5, #0x10] - bl UpdateWindow - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02030E94 - - arm_func_start sub_02030EF0 -sub_02030EF0: ; 0x02030EF0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - mov r0, #1 - mov r2, #0 - strb r0, [r4, #0x1c0] - mov r0, r5 - sub r1, r2, #4 - strb r2, [r4, #0x1c1] - bl sub_0202830C - mov r0, #4 - str r0, [r4, #0x1bc] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02030EF0 - - arm_func_start PlayAdvancedTextBoxInputSound -PlayAdvancedTextBoxInputSound: ; 0x02030F28 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - mov r1, r4 - add r0, r0, #4 - bl PlayWindowInputSound - ldmia sp!, {r4, pc} - arm_func_end PlayAdvancedTextBoxInputSound - - arm_func_start CreateTeamSelectionMenu -CreateTeamSelectionMenu: ; 0x02030F44 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x28 - sub sp, sp, #0x400 - mov r6, r0 - mov sl, r1 - mov r0, #0x1b4 - mov r1, #8 - mov sb, r2 - mov r8, r3 - bl MemAlloc - mov r5, r0 - cmp r6, #0 - ldreq r0, _02031114 ; =TEAM_SELECTION_MENU_DEFAULT_WINDOW_PARAMS - add r4, sp, #0x18 - ldmeqia r0, {r0, r1, r2, r3} - stmeqia r4, {r0, r1, r2, r3} - ldmneia r6, {r0, r1, r2, r3} - stmneia r4, {r0, r1, r2, r3} - ldrne r0, _02031118 ; =UpdateTeamSelectionMenu - orr sl, sl, #0x8000 - strne r0, [sp, #0x18] - ldrb r0, [sp, #0x1e] - orreq sl, sl, #0x300000 - str r5, [sp, #0x24] - cmp r0, #0 - bne _02031000 - mov r7, #0 - mov r6, r7 - add r4, sp, #0x28 - b _02030FE0 -_02030FBC: - mov r0, r4 - mov r1, r6 - blx r8 - cmp r0, #0 - beq _02030FDC - bl sub_020265A8 - cmp r0, r7 - movgt r7, r0 -_02030FDC: - add r6, r6, #1 -_02030FE0: - ldr r0, [sp, #0x448] - cmp r6, r0 - blt _02030FBC - mov r0, sl - mov r1, sb - add r2, r7, #0x10 - bl sub_02031A5C - strb r0, [sp, #0x1e] -_02031000: - ldrb r0, [sp, #0x1f] - add r2, sp, #0x400 - add r3, sp, #0x400 - cmp r0, #0 - add r2, r2, #0x48 - bne _02031030 - add r3, r3, #0x4c - mov r0, sl - mov r1, sb - bl CalcMenuHeightDiv8__02031AA4 - strb r0, [sp, #0x1f] - b _02031040 -_02031030: - add r3, r3, #0x4c - mov r0, sl - mov r1, sb - bl CalcMenuHeightDiv8__02031AA4 -_02031040: - tst sl, #0x200000 - ldrneb r1, [sp, #0x1c] - ldrneb r0, [sp, #0x1e] - subne r0, r1, r0 - strneb r0, [sp, #0x1c] - tst sl, #0x100000 - ldrneb r1, [sp, #0x1d] - ldrneb r0, [sp, #0x1f] - subne r0, r1, r0 - strneb r0, [sp, #0x1d] - ldr r0, _02031118 ; =UpdateTeamSelectionMenu - cmp sb, #0 - str r0, [r5] - str sl, [r5, #0xfc] - beq _0203109C - add r6, r5, #0x100 - mov r4, #9 -_02031084: - ldmia sb!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs r4, r4, #1 - bne _02031084 - ldmia sb, {r0, r1} - stmia r6, {r0, r1} -_0203109C: - mov r2, #0 - str r2, [r5, #0x18c] - str r2, [r5, #0x190] - str r8, [r5, #0x198] - str r2, [r5, #0x19c] - strb r2, [r5, #0x1a0] - strb r2, [r5, #0x1a1] - str r2, [r5, #0x1a4] - str r2, [r5, #0x1a8] - str r2, [r5, #0x1ac] - add r0, sp, #0x18 - mov r1, #3 - strb r2, [r5, #0x1b0] - bl NewWindowScreenCheck - add r1, sp, #8 - mov r6, r0 - bl GetWindowRectangle - ldr r0, [sp, #0x448] - add r3, sp, #8 - str r0, [sp] - ldr r4, [sp, #0x44c] - mov r1, sl - add r0, r5, #4 - add r2, r5, #0x100 - str r4, [sp, #4] - bl InitWindowInput - mov r0, r6 - add sp, sp, #0x28 - add sp, sp, #0x400 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_02031114: .word TEAM_SELECTION_MENU_DEFAULT_WINDOW_PARAMS -_02031118: .word UpdateTeamSelectionMenu - arm_func_end CreateTeamSelectionMenu - - arm_func_start sub_0203111C -sub_0203111C: ; 0x0203111C - stmdb sp!, {r4, lr} - bl GetWindowContents - mov r4, r0 - mov r0, #1 - str r0, [r4, #0x19c] - mov r0, #0 - strb r0, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - str r0, [r4, #0x1a4] - ldr r0, [r4, #0xfc] - bic r0, r0, #0x800000 - str r0, [r4, #0xfc] - bl sub_0203C984 - add r0, r4, #4 - bl sub_02032984 - ldmia sp!, {r4, pc} - arm_func_end sub_0203111C - - arm_func_start sub_0203115C -sub_0203115C: ; 0x0203115C - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r1, [r0, #0x19c] - cmp r1, #3 - moveq r1, #2 - streq r1, [r0, #0x19c] - bl sub_0203C984 - ldmia sp!, {r3, pc} - arm_func_end sub_0203115C - - arm_func_start sub_0203117C -sub_0203117C: ; 0x0203117C - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - mov r1, r4 - add r0, r0, #4 - bl sub_0203271C - ldmia sp!, {r4, pc} - arm_func_end sub_0203117C - - arm_func_start CloseTeamSelectionMenu -CloseTeamSelectionMenu: ; 0x02031198 - stmdb sp!, {r4, lr} - mov r4, r0 - bl GetWindowContents - bl MemFree - mov r0, r4 - bl DeleteWindow - ldmia sp!, {r4, pc} - arm_func_end CloseTeamSelectionMenu - - arm_func_start IsTeamSelectionMenuActive -IsTeamSelectionMenuActive: ; 0x020311B4 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0x19c] - cmp r0, #6 - cmpne r0, #7 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - arm_func_end IsTeamSelectionMenuActive - - arm_func_start sub_020311D4 -sub_020311D4: ; 0x020311D4 - stmdb sp!, {r3, lr} - bl GetWindowContents - add r0, r0, #4 - bl sub_02032578 - ldmia sp!, {r3, pc} - arm_func_end sub_020311D4 - - arm_func_start sub_020311E8 -sub_020311E8: ; 0x020311E8 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldrb r1, [r0, #0x1a0] - cmp r1, #0 - beq _02031218 - ldrb r1, [r0, #0x1a1] - cmp r1, #0 - mvnne r0, #0 - ldmneia sp!, {r3, pc} - add r0, r0, #4 - bl sub_02032578 - ldmia sp!, {r3, pc} -_02031218: - mvn r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_020311E8 - - arm_func_start sub_02031220 -sub_02031220: ; 0x02031220 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - mov r1, r4 - add r0, r0, #4 - bl sub_02032684 - ldmia sp!, {r4, pc} - arm_func_end sub_02031220 - - arm_func_start UpdateTeamSelectionMenu -UpdateTeamSelectionMenu: ; 0x0203123C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x30 - mov r7, r0 - ldrsb r0, [r7, #0x10] - ldr r4, [r7, #0xc] - bl sub_02028354 - cmp r0, #3 - moveq r1, #1 - movne r1, #0 - ldr r0, [r4, #0x19c] - and r5, r1, #0xff - cmp r0, #9 - addls pc, pc, r0, lsl #2 - b _02031714 -_02031274: ; jump table - b _0203129C ; case 0 - b _020312B4 ; case 1 - b _020312F0 ; case 2 - b _02031350 ; case 3 - b _020316A4 ; case 4 - b _020316E8 ; case 5 - b _02031714 ; case 6 - b _02031714 ; case 7 - b _020315D4 ; case 8 - b _0203163C ; case 9 -_0203129C: - ldrsb r0, [r7, #0x10] - bl sub_0202810C - cmp r0, #0 - beq _02031714 - mov r0, #2 - str r0, [r4, #0x19c] -_020312B4: - ldr r0, [r4, #0x19c] - cmp r0, #1 - bne _020312F0 - ldrb r0, [r4, #0x1b0] - cmp r0, #0 - beq _020312D4 - mov r0, r7 - bl sub_0203175C -_020312D4: - ldrb r0, [r7, #8] - bl sub_020287C4 - ldrsb r0, [r7, #0x10] - bl UpdateWindow - mov r0, #2 - str r0, [r4, #0x19c] - b _02031714 -_020312F0: - mov r0, r7 - bl sub_0203175C - ldr r0, [r4, #0xfc] - tst r0, #0x800000 - beq _0203132C - mov r0, #7 - str r0, [r4, #0x19c] - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - str r0, [r4, #0x1a4] - sub r0, r0, #4 - str r0, [r7, #0xb8] - b _02031714 -_0203132C: - mov r1, #3 - mov r0, #0 - str r1, [r4, #0x19c] - strb r0, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - str r0, [r4, #0x1a4] - sub r0, r0, #1 - str r0, [r7, #0xb8] - b _02031714 -_02031350: - add r1, sp, #8 - add r2, sp, #0xc - add r0, r4, #4 - mov r3, #1 - bl sub_02031C98 - ldr r1, [sp, #8] - mov r6, r0 - cmp r1, #0 - bne _020313DC - ldr r0, [r4, #0xfc] - tst r0, #1 - beq _020313DC - mov r3, #0 - ldr r2, _02031758 ; =0x00000408 - add r1, sp, #0xc - str r3, [sp] - mov ip, #1 - add r0, r4, #4 - str ip, [sp, #4] - bl sub_02032160 - movs r1, r0 - bmi _020313C4 - add r0, r4, #4 - bl sub_02032684 - ldr r0, [sp, #8] - mov r6, #1 - orr r0, r0, #1 - str r0, [sp, #8] - b _020313F0 -_020313C4: - add r1, sp, #8 - add r2, sp, #0xc - add r0, r4, #4 - bl sub_02033758 - orr r6, r6, r0 - b _020313F0 -_020313DC: - cmp r1, #4 - cmpne r1, #8 - cmpne r1, #0xc - beq _020313F0 - bl sub_0203C984 -_020313F0: - cmp r6, #0 - beq _02031400 - mov r0, r7 - bl sub_0203175C -_02031400: - add r0, r4, #4 - bl sub_02032578 - mov r2, r0 - ldr r1, [sp, #8] - add r0, r4, #4 - mov r3, #0 - bl sub_020323F8 - ldr r1, [sp, #8] - tst r1, #1 - beq _0203148C - add r0, r4, #4 - bl IsMenuOptionActive - cmp r0, #0 - beq _0203147C - ldr r0, [r4, #0xfc] - tst r0, #0x80000000 - bne _02031450 - add r0, r4, #4 - mov r1, #0 - bl PlayWindowInputSound -_02031450: - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #4 - str r1, [r4, #0x1a4] - str r0, [r7, #0xb8] - mov r0, #4 - str r0, [r4, #0x19c] - b _020315C4 -_0203147C: - add r0, r4, #4 - mov r1, #2 - bl PlayWindowInputSound - b _020315C4 -_0203148C: - tst r1, #2 - beq _020314C8 - add r0, r4, #4 - mov r1, #1 - bl PlayWindowInputSound - mov r0, #1 - strb r0, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #6 - str r1, [r4, #0x1a4] - str r0, [r7, #0xb8] - mov r0, #4 - str r0, [r4, #0x19c] - b _020315C4 -_020314C8: - tst r1, #0x1000 - beq _02031518 - ldr r0, [r4, #0xfc] - tst r0, #0x2000 - beq _02031518 - add r0, r4, #4 - mov r1, #0 - bl PlayWindowInputSound - mov r2, #1 - mov r0, #0 - strb r2, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #4 - str r1, [r4, #0x1a4] - strb r2, [r4, #0x1b1] - str r0, [r7, #0xb8] - mov r0, #8 - str r0, [r4, #0x19c] - b _020315C4 -_02031518: - tst r1, #0x2000 - beq _02031568 - ldr r0, [r4, #0xfc] - tst r0, #0x4000 - beq _02031568 - add r0, r4, #4 - mov r1, #0 - bl PlayWindowInputSound - mov r2, #1 - mov r0, #0 - strb r2, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #4 - str r1, [r4, #0x1a4] - strb r2, [r4, #0x1b1] - str r0, [r7, #0xb8] - mov r0, #9 - str r0, [r4, #0x19c] - b _020315C4 -_02031568: - tst r1, #0x200 - ldrne r0, [r4, #0x18c] - cmpne r0, #0 - add r0, r4, #4 - beq _02031590 - mov r1, #5 - bl PlayWindowInputSound - ldr r0, [r4, #0x18c] - blx r0 - b _020315C4 -_02031590: - bl sub_0203250C - cmp r0, #0 - beq _020315C4 - mov r1, #1 - mov r0, #0 - strb r1, [r4, #0x1a0] - strb r0, [r4, #0x1a1] - ldr r1, [sp, #8] - sub r0, r0, #4 - str r1, [r4, #0x1a4] - str r0, [r7, #0xb8] - mov r0, #4 - str r0, [r4, #0x19c] -_020315C4: - ldrsb r0, [r7, #0x10] - add r1, r4, #4 - bl sub_02028948 - b _02031714 -_020315D4: - add r0, r4, #4 - bl sub_02032070 - cmp r0, #0 - beq _020315F0 - mov r0, r7 - bl sub_0203175C - b _02031714 -_020315F0: - ldrb r0, [r4, #0x1b1] - cmp r0, #0 - movne r0, #0 - strneb r0, [r4, #0x1b1] - movne r0, #1 - strneb r0, [r4, #0x1b0] - ldr r3, [r4, #0x174] - cmp r3, #0 - beq _02031714 - mov r0, #0 - mov r1, r0 - mov r2, r0 - blx r3 - ldrb r0, [r4, #0x1b0] - cmp r0, #0 - beq _02031714 - mov r0, r7 - bl sub_0203175C - b _02031714 -_0203163C: - add r0, r4, #4 - bl sub_02032070 - cmp r0, #0 - beq _02031658 - mov r0, r7 - bl sub_0203175C - b _02031714 -_02031658: - ldrb r0, [r4, #0x1b1] - cmp r0, #0 - movne r0, #0 - strneb r0, [r4, #0x1b1] - movne r0, #1 - strneb r0, [r4, #0x1b0] - ldr r3, [r4, #0x17c] - cmp r3, #0 - beq _02031714 - mov r0, #0 - mov r1, r0 - mov r2, r0 - blx r3 - ldrb r0, [r4, #0x1b0] - cmp r0, #0 - beq _02031714 - mov r0, r7 - bl sub_0203175C - b _02031714 -_020316A4: - add r0, r4, #4 - bl sub_02032070 - cmp r0, #0 - bne _02031714 - ldrb r0, [r4, #0x1a1] - cmp r0, #0 - bne _020316E0 - ldr r0, [r4, #0xfc] - tst r0, #0x400000 - beq _020316E0 - mov r0, r7 - bl sub_0203175C - mov r0, #7 - str r0, [r4, #0x19c] - b _02031714 -_020316E0: - mov r0, #5 - str r0, [r4, #0x19c] -_020316E8: - ldrsb r0, [r7, #0x10] - bl sub_0202812C - cmp r0, #0 - beq _02031714 - ldrb r0, [r4, #0x1a1] - cmp r0, #0 - mvnne r0, #4 - mvneq r0, #3 - str r0, [r7, #0xb8] - mov r0, #6 - str r0, [r4, #0x19c] -_02031714: - mov r0, #0 - strb r0, [r4, #0x1b0] - cmp r5, #0 - beq _02031740 - ldr r0, [r4, #0x19c] - cmp r0, #1 - bne _02031740 - mov r0, r7 - bl sub_0203175C - mov r0, #1 - strb r0, [r4, #0x1b0] -_02031740: - ldr r0, [r4, #0x190] - cmp r0, #0 - beq _02031750 - blx r0 -_02031750: - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02031758: .word 0x00000408 - arm_func_end UpdateTeamSelectionMenu - - arm_func_start sub_0203175C -sub_0203175C: ; 0x0203175C - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xc - sub sp, sp, #0x400 - mov sl, r0 - ldr r4, [sl, #0xc] - add r0, r4, #4 - bl sub_02032568 - mov r5, r0 - add r0, r4, #4 - bl sub_02032594 - ldr r1, [r4, #0xfc] - mov r6, r0 - tst r1, #0x200 - ldrne r0, [r4, #0x160] - addne sb, r0, r5 - ldrsb r0, [sl, #0x10] - moveq sb, #0 - bl sub_02027B1C - cmp r6, #0 - mov r7, #0 - ble _02031868 - mov fp, #0x42 - b _02031860 -_020317B8: - ldr r2, [r4, #0x198] - add r0, sp, #0xc - mov r1, r5 - blx r2 - mov r8, r0 - mov r1, #0 - cmp sb, #0 - beq _020317E8 - ldrb r0, [sb] - add sb, sb, #1 - tst r0, #2 - movne r1, #1 -_020317E8: - cmp r8, #0 - beq _02031858 - cmp r1, #0 - mov r1, r7 - add r0, r4, #4 - beq _02031830 - bl sub_020328D8 - str fp, [sp] - mov r2, r0 - ldr r0, [r4, #0x1a8] - mov r3, r8 - str r0, [sp, #4] - ldr r0, [r4, #0x1ac] - mov r1, #0xd - str r0, [sp, #8] - ldrsb r0, [sl, #0x10] - bl sub_02026428 - b _02031858 -_02031830: - bl sub_020328D8 - mov r2, r0 - ldr r0, [r4, #0x1a8] - mov r3, r8 - str r0, [sp] - ldr r0, [r4, #0x1ac] - mov r1, #0xd - str r0, [sp, #4] - ldrsb r0, [sl, #0x10] - bl sub_02026358 -_02031858: - add r7, r7, #1 - add r5, r5, #1 -_02031860: - cmp r7, r6 - blt _020317B8 -_02031868: - ldrsb r1, [sl, #0x10] - add r0, r4, #4 - bl sub_0202A03C - ldrsb r0, [sl, #0x10] - bl UpdateWindow - add sp, sp, #0xc - add sp, sp, #0x400 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_0203175C - - arm_func_start sub_02031888 -sub_02031888: ; 0x02031888 - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - str r4, [r0, #0x18c] - ldmia sp!, {r4, pc} - arm_func_end sub_02031888 - - arm_func_start sub_0203189C -sub_0203189C: ; 0x0203189C - stmdb sp!, {r4, lr} - mov r4, r1 - bl GetWindowContents - str r4, [r0, #0x190] - ldmia sp!, {r4, pc} - arm_func_end sub_0203189C - - arm_func_start IsTeamSelectionMenuState3 -IsTeamSelectionMenuState3: ; 0x020318B0 - stmdb sp!, {r3, lr} - bl GetWindowContents - ldr r0, [r0, #0x19c] - cmp r0, #3 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end IsTeamSelectionMenuState3 - - arm_func_start sub_020318D0 -sub_020318D0: ; 0x020318D0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetWindowContents - mov r4, r0 - mov r0, #1 - mov r2, #0 - strb r0, [r4, #0x1a0] - mov r0, r5 - sub r1, r2, #4 - strb r2, [r4, #0x1a1] - bl sub_0202830C - mov r0, #4 - str r0, [r4, #0x19c] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_020318D0 - - arm_func_start sub_02031908 -sub_02031908: ; 0x02031908 - ldr ip, _02031910 ; =KeyWaitInit - bx ip - .align 2, 0 -_02031910: .word KeyWaitInit - arm_func_end sub_02031908 - - arm_func_start sub_02031914 -sub_02031914: ; 0x02031914 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #8 - mov r5, #0 - mov r6, r1 - mov r4, r0 - add r1, sp, #4 - mov r0, r5 - bl GetHeldButtons - add r1, sp, #2 - mov r0, r5 - bl GetPressedButtons - ldrh r1, [sp, #2] - tst r1, #1 - orrne r5, r5, #1 - tst r1, #2 - orrne r5, r5, #2 - tst r1, #0x800 - orrne r5, r5, #0x1000 - tst r1, #0x400 - orrne r5, r5, #0x2000 - tst r1, #0x200 - beq _0203197C - ldrh r0, [sp, #4] - tst r0, #0x100 - orrne r5, r5, #0x800 - orr r5, r5, #0x400 -_0203197C: - tst r1, #8 - orrne r5, r5, #0x100 - tst r1, #4 - orrne r5, r5, #0x200 - cmp r5, #0 - mov r0, #0 - beq _020319A0 - bl sub_020063A0 - b _020319F8 -_020319A0: - add r1, sp, #0 - bl sub_020063F4 - tst r6, #8 - beq _020319D4 - ldrh r0, [sp, #4] - tst r0, #0x100 - beq _020319D4 - ldrh r0, [sp] - tst r0, #0x40 - orrne r5, r5, #0x4000 - tst r0, #0x80 - orrne r5, r5, #0x8000 - b _020319E8 -_020319D4: - ldrh r0, [sp] - tst r0, #0x40 - orrne r5, r5, #0x10 - tst r0, #0x80 - orrne r5, r5, #0x20 -_020319E8: - tst r0, #0x20 - orrne r5, r5, #0x40 - tst r0, #0x10 - orrne r5, r5, #0x80 -_020319F8: - ldrh r0, [sp, #4] - tst r0, #0x200 - orrne r5, r5, #4 - tst r0, #0x100 - orrne r5, r5, #8 - cmp r4, #0 - beq _02031A30 - bl sub_0204AE60 - cmp r0, #0 - mov r0, r4 - beq _02031A2C - bl GetReleasedStylus - b _02031A30 -_02031A2C: - bl sub_02006BFC -_02031A30: - mov r0, r5 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_02031914 - - arm_func_start sub_02031A3C -sub_02031A3C: ; 0x02031A3C - stmdb sp!, {r3, lr} - tst r0, #0x10 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - mov r0, r1 - bl PlaySeVolumeWrapper - mov r0, #1 - ldmia sp!, {r3, pc} - arm_func_end sub_02031A3C - - arm_func_start sub_02031A5C -sub_02031A5C: ; 0x02031A5C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r5, r2 - bl sub_02033440 - mov r4, r0 - mov r0, r7 - mov r1, r6 - bl sub_020336FC - cmp r4, r5 - movgt r5, r4 - cmp r0, r5 - movgt r5, r0 - add r1, r5, #7 - mov r0, r1, asr #2 - add r0, r1, r0, lsr #29 - mov r0, r0, asr #3 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_02031A5C - - arm_func_start CalcMenuHeightDiv8__02031AA4 -CalcMenuHeightDiv8__02031AA4: ; 0x02031AA4 - tst r0, #0x40000 - bne _02031ABC - ldr ip, [r2] - ldr r2, [r3] - cmp r2, ip - strgt ip, [r3] -_02031ABC: - tst r0, #0x400 - ldrne ip, [r1, #4] - ldr r2, [r3] - moveq ip, #0xe - mul r3, r2, ip - tst r0, #0x800 - ldrne r1, [r1, #0xc] - addne r3, r3, r1 - tst r0, #0x1000 - addne r3, r3, #0x10 - add r1, r3, #7 - mov r0, r1, asr #2 - add r0, r1, r0, lsr #29 - mov r0, r0, asr #3 - bx lr - arm_func_end CalcMenuHeightDiv8__02031AA4 - - arm_func_start InitWindowInput -InitWindowInput: ; 0x02031AF8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov sb, r1 - mov r6, r2 - tst sb, #0x400 - ldrne r4, [r6, #4] - mov r7, r0 - mov r5, r3 - moveq r4, #0xe - mov r8, r6 - str sb, [r7, #0x10] - add lr, r7, #0x14 - mov ip, #9 -_02031B28: - ldmia r8!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _02031B28 - ldmia r8, {r0, r1} - stmia lr, {r0, r1} - ldmia r5, {r0, r1, r2, r3} - stmia r7, {r0, r1, r2, r3} - mov r0, #0 - str r0, [r7, #0xbc] - str r0, [r7, #0xc8] - tst sb, #0x200 - ldrne r0, [r6, #0x60] - ldr r1, [sp, #0x20] - str r0, [r7, #0xac] - str r1, [r7, #0xd0] - ldr r0, [r7, #0x10] - tst r0, #0x8000 - beq _02031B90 - ldr r0, [sp, #0x24] - cmp r0, #0 - movle r0, #1 - str r0, [r7, #0xc4] - mov r0, #1 - str r0, [r7, #0xcc] - b _02031B98 -_02031B90: - str r1, [r7, #0xc0] - str r1, [r7, #0xc4] -_02031B98: - mov r0, r7 - bl sub_02032754 - ldr r0, [r7, #0xcc] - mov r3, #0 - cmp r0, #0xa - ldrge r0, [r7, #0x10] - orrge r0, r0, #0x10000 - strge r0, [r7, #0x10] - str r3, [r7, #0xb0] - ldr r0, [r7, #0x10] - tst r0, #0x800 - ldrne r3, [r6, #0xc] - str r3, [r7, #0xb4] - ldmia r5, {r1, r2} - ldr r0, [r7, #0x10] - sub r1, r2, r1 - sub r1, r1, r3 - mov r3, #0 - tst r0, #0x1000 - subne r1, r1, #0x10 - strb r3, [r7, #0xd4] - cmp r4, #0 - ble _02031C2C - ldr r0, [r7, #0x10] - tst r0, #0x80000 - bne _02031C20 - ldr r0, [r7, #0xc4] - ldr r2, [r7, #0xb4] - mul r0, r4, r0 - sub r0, r1, r0 - add r0, r0, r0, lsr #31 - adds r0, r2, r0, asr #1 - str r0, [r7, #0xb4] - strmi r3, [r7, #0xb4] -_02031C20: - mov r0, r4, lsl #8 - str r0, [r7, #0xb8] - b _02031C34 -_02031C2C: - mov r0, r7 - bl sub_02032894 -_02031C34: - ldr r0, [r7, #0x10] - tst r0, #0x20 - beq _02031C4C - ldr r1, [r6] - mov r0, r7 - bl sub_02032684 -_02031C4C: - bl sub_02031908 - mov r1, #0 - strb r1, [r7, #0xf4] - str r1, [r7, #0xd8] - sub r0, r1, #1 - str r0, [r7, #0xdc] - mov r0, r7 - str r1, [r7, #0xe0] - bl sub_02032984 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end InitWindowInput - - arm_func_start sub_02031C74 -sub_02031C74: ; 0x02031C74 - ldr r2, [r0, #0x10] - orr r1, r2, r1 - str r1, [r0, #0x10] - bx lr - arm_func_end sub_02031C74 - - arm_func_start sub_02031C84 -sub_02031C84: ; 0x02031C84 - ldr r2, [r0, #0x10] - mvn r1, r1 - and r1, r2, r1 - str r1, [r0, #0x10] - bx lr - arm_func_end sub_02031C84 - - arm_func_start sub_02031C98 -sub_02031C98: ; 0x02031C98 - stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x24 - mov r8, r0 - mov r7, r1 - mov r6, r2 - cmp r3, #0 - ldr r4, [r8, #0xc8] - ldr r5, [r8, #0xbc] - add r0, sp, #0 - beq _02031DD4 - ldr r1, [r8, #0x10] - bl sub_02031914 - ldr r1, [r8, #0x10] - mov sb, r0 - tst r1, #0x8000 - beq _02031D18 - tst r1, #0x20000 - beq _02031D18 - tst r1, #0x2000000 - bne _02031D18 - tst sb, #8 - beq _02031D18 - tst sb, #0x10 - beq _02031D04 - mov r0, r8 - bl sub_0203280C - b _02031D44 -_02031D04: - tst sb, #0x20 - beq _02031D44 - mov r0, r8 - bl sub_020327E4 - b _02031D44 -_02031D18: - tst r1, #0x1000000 - bne _02031D44 - tst sb, #0x10 - beq _02031D34 - mov r0, r8 - bl sub_0203261C - b _02031D44 -_02031D34: - tst sb, #0x20 - beq _02031D44 - mov r0, r8 - bl sub_020325AC -_02031D44: - ldr r0, [r8, #0x10] - tst r0, #0x8000 - beq _02031DBC - tst r0, #0x20000 - bne _02031DBC - tst r0, #0x2000000 - bne _02031DBC - tst r0, #0x10000 - beq _02031D98 - tst sb, #8 - beq _02031D98 - tst sb, #0x40 - beq _02031D84 - mov r0, r8 - bl sub_02032864 - b _02031DBC -_02031D84: - tst sb, #0x80 - beq _02031DBC - mov r0, r8 - bl sub_0203282C - b _02031DBC -_02031D98: - tst sb, #0x40 - beq _02031DAC - mov r0, r8 - bl sub_0203280C - b _02031DBC -_02031DAC: - tst sb, #0x80 - beq _02031DBC - mov r0, r8 - bl sub_020327E4 -_02031DBC: - ldr r0, [r8, #0x10] - tst r0, #1 - biceq sb, sb, #1 - tst r0, #2 - biceq sb, sb, #2 - b _02031DDC -_02031DD4: - mov sb, #0 - bl sub_02006BFC -_02031DDC: - cmp r7, #0 - strne sb, [r7] - cmp r6, #0 - beq _02031E0C - add ip, sp, #0 - mov r7, #2 -_02031DF4: - ldmia ip!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs r7, r7, #1 - bne _02031DF4 - ldr r0, [ip] - str r0, [r6] -_02031E0C: - ldr r0, [r8, #0xc8] - cmp r4, r0 - beq _02031E2C - mov r0, r8 - mov r1, #4 - bl PlayWindowInputSound - mov r0, #1 - b _02031E78 -_02031E2C: - ldr r0, [r8, #0xbc] - cmp r5, r0 - beq _02031E44 - mov r0, r8 - mov r1, #3 - bl PlayWindowInputSound -_02031E44: - ldr r0, [r8, #0xd8] - cmp r0, #0 - ble _02031E74 - subs r0, r0, #1 - str r0, [r8, #0xd8] - bne _02031E74 - mvn r0, #0 - str r0, [r8, #0xdc] - mov r0, #0 - str r0, [r8, #0xe0] - mov r0, #1 - b _02031E78 -_02031E74: - mov r0, #0 -_02031E78: - add sp, sp, #0x24 - ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} - arm_func_end sub_02031C98 - - arm_func_start sub_02031E80 -sub_02031E80: ; 0x02031E80 - stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x24 - mov r8, r0 - mov r7, r1 - mov r6, r2 - cmp r3, #0 - ldr r4, [r8, #0xc8] - ldr r5, [r8, #0xbc] - add r0, sp, #0 - beq _02031FC4 - ldr r1, [r8, #0x10] - bl sub_02031914 - ldr r1, [r8, #0x10] - mov sb, r0 - tst r1, #0x8000 - beq _02031F00 - tst r1, #0x20000 - beq _02031F00 - tst r1, #0x2000000 - bne _02031F00 - tst sb, #8 - beq _02031F00 - tst sb, #0x10 - beq _02031EEC - mov r0, r8 - bl sub_0203280C - b _02031F34 -_02031EEC: - tst sb, #0x20 - beq _02031F34 - mov r0, r8 - bl sub_020327E4 - b _02031F34 -_02031F00: - tst r1, #0x1000000 - bne _02031F34 - tst sb, #0x10 - beq _02031F20 - ldr r1, [sp, #0x40] - mov r0, r8 - bl sub_02032654 - b _02031F34 -_02031F20: - tst sb, #0x20 - beq _02031F34 - ldr r1, [sp, #0x40] - mov r0, r8 - bl sub_020325E8 -_02031F34: - ldr r0, [r8, #0x10] - tst r0, #0x8000 - beq _02031FAC - tst r0, #0x20000 - bne _02031FAC - tst r0, #0x2000000 - bne _02031FAC - tst r0, #0x10000 - beq _02031F88 - tst sb, #8 - beq _02031F88 - tst sb, #0x40 - beq _02031F74 - mov r0, r8 - bl sub_02032864 - b _02031FAC -_02031F74: - tst sb, #0x80 - beq _02031FAC - mov r0, r8 - bl sub_0203282C - b _02031FAC -_02031F88: - tst sb, #0x40 - beq _02031F9C - mov r0, r8 - bl sub_0203280C - b _02031FAC -_02031F9C: - tst sb, #0x80 - beq _02031FAC - mov r0, r8 - bl sub_020327E4 -_02031FAC: - ldr r0, [r8, #0x10] - tst r0, #1 - biceq sb, sb, #1 - tst r0, #2 - biceq sb, sb, #2 - b _02031FCC -_02031FC4: - mov sb, #0 - bl sub_02006BFC -_02031FCC: - cmp r7, #0 - strne sb, [r7] - cmp r6, #0 - beq _02031FFC - add ip, sp, #0 - mov r7, #2 -_02031FE4: - ldmia ip!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs r7, r7, #1 - bne _02031FE4 - ldr r0, [ip] - str r0, [r6] -_02031FFC: - ldr r0, [r8, #0xc8] - cmp r4, r0 - beq _0203201C - mov r0, r8 - mov r1, #4 - bl PlayWindowInputSound - mov r0, #1 - b _02032068 -_0203201C: - ldr r0, [r8, #0xbc] - cmp r5, r0 - beq _02032034 - mov r0, r8 - mov r1, #3 - bl PlayWindowInputSound -_02032034: - ldr r0, [r8, #0xd8] - cmp r0, #0 - ble _02032064 - subs r0, r0, #1 - str r0, [r8, #0xd8] - bne _02032064 - mvn r0, #0 - str r0, [r8, #0xdc] - mov r0, #0 - str r0, [r8, #0xe0] - mov r0, #1 - b _02032068 -_02032064: - mov r0, #0 -_02032068: - add sp, sp, #0x24 - ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} - arm_func_end sub_02031E80 - - arm_func_start sub_02032070 -sub_02032070: ; 0x02032070 - ldr r1, [r0, #0xd8] - cmp r1, #0 - ble _020320A0 - subs r1, r1, #1 - str r1, [r0, #0xd8] - mvneq r1, #0 - streq r1, [r0, #0xdc] - moveq r1, #0 - streq r1, [r0, #0xe0] - beq _020320A0 - mov r0, #1 - bx lr -_020320A0: - mov r0, #0 - bx lr - arm_func_end sub_02032070 - - arm_func_start sub_020320A8 -sub_020320A8: ; 0x020320A8 - mov r2, #6 - str r2, [r0, #0xd8] - str r1, [r0, #0xdc] - mov r1, #0 - str r1, [r0, #0xe0] - bx lr - arm_func_end sub_020320A8 - - arm_func_start sub_020320C0 -sub_020320C0: ; 0x020320C0 - ldr r0, [r0, #0xdc] - bx lr - arm_func_end sub_020320C0 - - arm_func_start sub_020320C8 -sub_020320C8: ; 0x020320C8 - mov r2, #6 - str r2, [r0, #0xd8] - sub r2, r2, #7 - str r1, [r0, #0xe0] - str r2, [r0, #0xe8] - str r2, [r0, #0xe4] - str r2, [r0, #0xf0] - str r2, [r0, #0xec] - bx lr - arm_func_end sub_020320C8 - - arm_func_start sub_020320EC -sub_020320EC: ; 0x020320EC - mov r2, #6 - str r2, [r0, #0xd8] - sub r3, r2, #7 - str r3, [r0, #0xdc] - mov r2, #0 - str r2, [r0, #0xe0] - cmp r1, #0 - streq r3, [r0, #0xe8] - streq r3, [r0, #0xe4] - streq r3, [r0, #0xf0] - streq r3, [r0, #0xec] - bxeq lr - ldr r3, [r1, #8] - ldr r2, [r0, #8] - sub r2, r3, r2 - str r2, [r0, #0xec] - ldr r3, [r1, #0xc] - ldr r2, [r0, #8] - sub r2, r3, r2 - str r2, [r0, #0xf0] - ldr r3, [r1] - ldr r2, [r0] - sub r2, r3, r2 - str r2, [r0, #0xe4] - ldr r2, [r1, #4] - ldr r1, [r0] - sub r1, r2, r1 - str r1, [r0, #0xe8] - bx lr - arm_func_end sub_020320EC - - arm_func_start sub_02032160 -sub_02032160: ; 0x02032160 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x10 - mov r8, r1 - ldrh r1, [r8] - mov r7, r2 - mov sb, r0 - tst r1, r7 - beq _020322A4 - cmp r3, #0 - ldrge r0, [sb, #8] - ldr r5, [sb, #0xc0] - ldrlt r0, [sb, #0xc] - ldr r1, [sp, #0x30] - add r0, r0, r3 - str r0, [sp, #8] - cmp r1, #0 - ldrgt r0, [sb, #8] - mov r6, #0 - ldrle r0, [sb, #0xc] - add r4, sp, #0 - add r0, r0, r1 - str r0, [sp, #0xc] - b _0203229C -_020321BC: - ldr r0, [sb, #0xb8] - ldr r2, [sb, #0xb4] - mul r1, r6, r0 - mov r0, r1, asr #7 - add r0, r1, r0, lsr #24 - ldr r1, [sb] - add r0, r2, r0, asr #8 - add r0, r1, r0 - str r0, [sp] - ldr r0, [sb, #0xb8] - add r1, r6, #1 - mul r2, r1, r0 - mov r0, r2, asr #7 - ldr r1, [sb, #0xb4] - add r0, r2, r0, lsr #24 - ldr r2, [sb] - add r0, r1, r0, asr #8 - add r0, r2, r0 - sub r3, r0, #2 - mov r0, r8 - mov r1, r7 - mov r2, r4 - str r3, [sp, #4] - bl sub_02006C8C - cmp r0, #0 - beq _02032298 - ldrb r0, [sp, #0x34] - cmp r0, #0 - beq _02032288 - mov r0, #6 - str r0, [sb, #0xd8] - sub r0, r0, #7 - str r0, [sb, #0xdc] - mov r0, #0 - str r0, [sb, #0xe0] - ldr r1, [sp, #8] - ldr r0, [sb, #8] - sub r0, r1, r0 - str r0, [sb, #0xec] - ldr r1, [sp, #0xc] - ldr r0, [sb, #8] - sub r0, r1, r0 - str r0, [sb, #0xf0] - ldr r1, [sp] - ldr r0, [sb] - sub r0, r1, r0 - str r0, [sb, #0xe4] - ldr r1, [sp, #4] - ldr r0, [sb] - sub r0, r1, r0 - str r0, [sb, #0xe8] -_02032288: - ldr r1, [sb, #0xc8] - ldr r0, [sb, #0xc4] - mla r0, r1, r0, r6 - b _020322A8 -_02032298: - add r6, r6, #1 -_0203229C: - cmp r6, r5 - blt _020321BC -_020322A4: - mvn r0, #0 -_020322A8: - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end sub_02032160 - - arm_func_start sub_020322B0 -sub_020322B0: ; 0x020322B0 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x10 - mov sb, r1 - ldrh r1, [sb] - mov r8, r2 - mov sl, r0 - tst r1, r8 - ldr r7, [sp, #0x38] - beq _020323EC - cmp r3, #0 - ldrge r0, [sl, #8] - ldr r1, [sp, #0x30] - ldrlt r0, [sl, #0xc] - cmp r1, #0 - add r0, r0, r3 - str r0, [sp, #8] - ldrgt r0, [sl, #8] - mov r5, #0 - ldrle r0, [sl, #0xc] - add r4, sp, #0 - add r1, r0, r1 - ldr r0, [sp, #0x3c] - str r1, [sp, #0xc] - mov r6, r0, lsl #8 - b _020323E4 -_02032314: - mul r3, r5, r6 - add r0, r5, #1 - mul r2, r0, r6 - mov r0, r3, asr #7 - mov r1, r2, asr #7 - ldr ip, [sl, #0xb4] - add r0, r3, r0, lsr #24 - ldr r3, [sl] - add r0, ip, r0, asr #8 - add r0, r3, r0 - str r0, [sp] - ldr r3, [sl, #0xb4] - add r0, r2, r1, lsr #24 - ldr r1, [sl] - add r0, r3, r0, asr #8 - add r0, r1, r0 - sub r3, r0, #2 - mov r0, sb - mov r1, r8 - mov r2, r4 - str r3, [sp, #4] - bl sub_02006C8C - cmp r0, #0 - beq _020323E0 - ldrb r0, [sp, #0x34] - cmp r0, #0 - beq _020323D8 - mov r0, #6 - str r0, [sl, #0xd8] - sub r0, r0, #7 - str r0, [sl, #0xdc] - mov r0, #0 - str r0, [sl, #0xe0] - ldr r1, [sp, #8] - ldr r0, [sl, #8] - sub r0, r1, r0 - str r0, [sl, #0xec] - ldr r1, [sp, #0xc] - ldr r0, [sl, #8] - sub r0, r1, r0 - str r0, [sl, #0xf0] - ldr r1, [sp] - ldr r0, [sl] - sub r0, r1, r0 - str r0, [sl, #0xe4] - ldr r1, [sp, #4] - ldr r0, [sl] - sub r0, r1, r0 - str r0, [sl, #0xe8] -_020323D8: - mov r0, r5 - b _020323F0 -_020323E0: - add r5, r5, #1 -_020323E4: - cmp r5, r7 - blt _02032314 -_020323EC: - mvn r0, #0 -_020323F0: - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - arm_func_end sub_020322B0 - - arm_func_start sub_020323F8 -sub_020323F8: ; 0x020323F8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r1 - mov r4, r0 - mov r6, r2 - mov r5, r3 - tst r7, #0x2000 - mov r0, #0 - beq _02032440 - ldr r1, [r4, #0x10] - tst r1, #0x40 - ldrne r3, [r4, #0x78] - cmpne r3, #0 - beq _02032440 - ldr r0, [r4, #0x7c] - mov r1, r6 - mov r2, r5 - blx r3 - mov r0, #1 -_02032440: - tst r7, #0x1000 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r1, [r4, #0x10] - tst r1, #0x80 - ldrne r3, [r4, #0x80] - cmpne r3, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, [r4, #0x84] - mov r1, r6 - mov r2, r5 - blx r3 - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_020323F8 - - arm_func_start IsMenuOptionActive -IsMenuOptionActive: ; 0x02032474 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #0x10] - tst r1, #1 - beq _020324BC - tst r1, #0x8000000 - bne _020324BC - tst r1, #0x200 - beq _020324B4 - bl sub_02032578 - ldr r1, [r4, #0xac] - ldrb r0, [r1, r0] - tst r0, #1 - bne _020324BC - mov r0, #1 - ldmia sp!, {r4, pc} -_020324B4: - mov r0, #1 - ldmia sp!, {r4, pc} -_020324BC: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end IsMenuOptionActive - - arm_func_start sub_020324C4 -sub_020324C4: ; 0x020324C4 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #0x10] - tst r1, #1 - beq _02032504 - tst r1, #0x200 - beq _020324FC - bl sub_02032578 - ldr r1, [r4, #0xac] - ldrb r0, [r1, r0] - tst r0, #1 - bne _02032504 - mov r0, #1 - ldmia sp!, {r4, pc} -_020324FC: - mov r0, #1 - ldmia sp!, {r4, pc} -_02032504: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end sub_020324C4 - - arm_func_start sub_0203250C -sub_0203250C: ; 0x0203250C - ldr r3, [r0, #0x10] - tst r3, #0x2000 - beq _02032530 - tst r1, #0x1000 - beq _02032530 - ldr r2, [r0, #0x88] - cmp r2, #0 - moveq r0, #1 - bxeq lr -_02032530: - tst r3, #0x4000 - beq _02032550 - tst r1, #0x2000 - beq _02032550 - ldr r0, [r0, #0x90] - cmp r0, #0 - moveq r0, #1 - bxeq lr -_02032550: - mov r0, #0 - bx lr - arm_func_end sub_0203250C - - arm_func_start sub_02032558 -sub_02032558: ; 0x02032558 - ldr r0, [r0, #0xbc] - bx lr - arm_func_end sub_02032558 - - arm_func_start sub_02032560 -sub_02032560: ; 0x02032560 - ldr r0, [r0, #0xc8] - bx lr - arm_func_end sub_02032560 - - arm_func_start sub_02032568 -sub_02032568: ; 0x02032568 - ldr r1, [r0, #0xc8] - ldr r0, [r0, #0xc4] - mul r0, r1, r0 - bx lr - arm_func_end sub_02032568 - - arm_func_start sub_02032578 -sub_02032578: ; 0x02032578 - ldr r2, [r0, #0xbc] - ldr r1, [r0, #0xc8] - ldr r0, [r0, #0xc4] - mla r0, r1, r0, r2 - bx lr - arm_func_end sub_02032578 - - arm_func_start sub_0203258C -sub_0203258C: ; 0x0203258C - ldr r0, [r0, #0xd0] - bx lr - arm_func_end sub_0203258C - - arm_func_start sub_02032594 -sub_02032594: ; 0x02032594 - ldr r0, [r0, #0xc0] - bx lr - arm_func_end sub_02032594 - - arm_func_start sub_0203259C -sub_0203259C: ; 0x0203259C - ldr r0, [r0, #0xc4] - bx lr - arm_func_end sub_0203259C - - arm_func_start sub_020325A4 -sub_020325A4: ; 0x020325A4 - ldr r0, [r0, #0xcc] - bx lr - arm_func_end sub_020325A4 - - arm_func_start sub_020325AC -sub_020325AC: ; 0x020325AC - mov r1, #1 - strb r1, [r0, #0xd4] - ldr r1, [r0, #0xc0] - cmp r1, #0 - movle r1, #0 - strle r1, [r0, #0xbc] - bxle lr - ldr r1, [r0, #0xbc] - add r2, r1, #1 - str r2, [r0, #0xbc] - ldr r1, [r0, #0xc0] - cmp r2, r1 - movge r1, #0 - strge r1, [r0, #0xbc] - bx lr - arm_func_end sub_020325AC - - arm_func_start sub_020325E8 -sub_020325E8: ; 0x020325E8 - mov r2, #1 - cmp r1, #0 - strb r2, [r0, #0xd4] - movle r1, #0 - strle r1, [r0, #0xbc] - bxle lr - ldr r2, [r0, #0xbc] - add r2, r2, #1 - cmp r2, r1 - str r2, [r0, #0xbc] - subge r1, r1, #1 - strge r1, [r0, #0xbc] - bx lr - arm_func_end sub_020325E8 - - arm_func_start sub_0203261C -sub_0203261C: ; 0x0203261C - mov r1, #1 - strb r1, [r0, #0xd4] - ldr r1, [r0, #0xc0] - cmp r1, #0 - movle r1, #0 - strle r1, [r0, #0xbc] - bxle lr - ldr r1, [r0, #0xbc] - subs r1, r1, #1 - str r1, [r0, #0xbc] - ldrmi r1, [r0, #0xc0] - submi r1, r1, #1 - strmi r1, [r0, #0xbc] - bx lr - arm_func_end sub_0203261C - - arm_func_start sub_02032654 -sub_02032654: ; 0x02032654 - mov r2, #1 - cmp r1, #0 - strb r2, [r0, #0xd4] - movle r1, #0 - strle r1, [r0, #0xbc] - bxle lr - ldr r1, [r0, #0xbc] - subs r1, r1, #1 - str r1, [r0, #0xbc] - movmi r1, #0 - strmi r1, [r0, #0xbc] - bx lr - arm_func_end sub_02032654 - - arm_func_start sub_02032684 -sub_02032684: ; 0x02032684 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r0, #1 - strb r0, [r5, #0xd4] - movs r4, r1 - ldr r0, [r5, #0x10] - movmi r4, #0 - tst r0, #0x8000 - beq _020326E0 - ldr r0, [r5, #0xd0] - ldr r1, [r5, #0xc4] - cmp r4, r0 - subge r4, r0, #1 - mov r0, r4 - bl _s32_div_f - str r0, [r5, #0xc8] - ldr r1, [r5, #0xc4] - mov r0, r4 - bl _s32_div_f - mov r0, r5 - str r1, [r5, #0xbc] - bl sub_02032754 - ldmia sp!, {r3, r4, r5, pc} -_020326E0: - ldr r0, [r5, #0xc0] - cmp r4, r0 - subge r0, r0, #1 - strge r0, [r5, #0xbc] - strlt r4, [r5, #0xbc] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02032684 - - arm_func_start sub_020326F8 -sub_020326F8: ; 0x020326F8 - mov r3, #1 - cmp r1, #0 - movlt r1, #0 - strb r3, [r0, #0xd4] - cmp r1, r2 - ldrge r1, [r0, #0xc0] - subge r1, r1, #1 - str r1, [r0, #0xbc] - bx lr - arm_func_end sub_020326F8 - - arm_func_start sub_0203271C -sub_0203271C: ; 0x0203271C - stmdb sp!, {r4, lr} - mov r4, r0 - str r1, [r4, #0xd0] - bl sub_02032754 - ldr r0, [r4, #0xcc] - cmp r0, #0xa - ldr r0, [r4, #0x10] - orrge r0, r0, #0x10000 - biclt r0, r0, #0x10000 - str r0, [r4, #0x10] - ldr r1, [r4, #0xbc] - mov r0, r4 - bl sub_02032684 - ldmia sp!, {r4, pc} - arm_func_end sub_0203271C - - arm_func_start sub_02032754 -sub_02032754: ; 0x02032754 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4, #0x10] - tst r0, #0x8000 - ldmeqia sp!, {r4, pc} - ldr r1, [r4, #0xc4] - ldr r0, [r4, #0xd0] - add r0, r0, r1 - sub r0, r0, #1 - bl _s32_div_f - str r0, [r4, #0xcc] - ldr r1, [r4, #0xc8] - sub r0, r0, #1 - cmp r1, r0 - strge r0, [r4, #0xc8] - ldr r1, [r4, #0xc8] - ldr r0, [r4, #0xc4] - ldr r2, [r4, #0xd0] - mul r0, r1, r0 - sub r1, r2, r0 - str r1, [r4, #0xc0] - ldr r0, [r4, #0xc4] - cmp r1, r0 - strgt r0, [r4, #0xc0] - ldr r1, [r4, #0xc0] - ldr r0, [r4, #0xbc] - sub r1, r1, #1 - cmp r0, r1 - strgt r1, [r4, #0xbc] - ldmia sp!, {r4, pc} - arm_func_end sub_02032754 - - arm_func_start sub_020327CC -sub_020327CC: ; 0x020327CC - str r1, [r0, #0xd0] - str r2, [r0, #0xc4] - mov r1, #0 - str r1, [r0, #0xbc] - str r1, [r0, #0xc8] - bx lr - arm_func_end sub_020327CC - - arm_func_start sub_020327E4 -sub_020327E4: ; 0x020327E4 - ldr r1, [r0, #0xcc] - ldr r2, [r0, #0xc8] - sub r1, r1, #1 - cmp r2, r1 - movge r1, #0 - addlt r1, r2, #1 - ldr ip, _02032808 ; =sub_02032754 - str r1, [r0, #0xc8] - bx ip - .align 2, 0 -_02032808: .word sub_02032754 - arm_func_end sub_020327E4 - - arm_func_start sub_0203280C -sub_0203280C: ; 0x0203280C - ldr r1, [r0, #0xc8] - ldr ip, _02032828 ; =sub_02032754 - cmp r1, #0 - ldrle r1, [r0, #0xcc] - sub r1, r1, #1 - str r1, [r0, #0xc8] - bx ip - .align 2, 0 -_02032828: .word sub_02032754 - arm_func_end sub_0203280C - - arm_func_start sub_0203282C -sub_0203282C: ; 0x0203282C - ldr r2, [r0, #0xcc] - ldr r1, [r0, #0xc8] - sub r2, r2, #1 - cmp r1, r2 - movge r1, #0 - strge r1, [r0, #0xc8] - bge _02032858 - add r1, r1, #0xa - cmp r1, r2 - movle r2, r1 - str r2, [r0, #0xc8] -_02032858: - ldr ip, _02032860 ; =sub_02032754 - bx ip - .align 2, 0 -_02032860: .word sub_02032754 - arm_func_end sub_0203282C - - arm_func_start sub_02032864 -sub_02032864: ; 0x02032864 - ldr r1, [r0, #0xc8] - cmp r1, #0 - ldrle r1, [r0, #0xcc] - suble r1, r1, #1 - strle r1, [r0, #0xc8] - ble _02032888 - subs r1, r1, #0xa - movmi r1, #0 - str r1, [r0, #0xc8] -_02032888: - ldr ip, _02032890 ; =sub_02032754 - bx ip - .align 2, 0 -_02032890: .word sub_02032754 - arm_func_end sub_02032864 - - arm_func_start sub_02032894 -sub_02032894: ; 0x02032894 - stmdb sp!, {r4, lr} - mov r4, r0 - cmp r1, #0 - ble _020328B4 - mov r0, r1, lsl #8 - ldr r1, [r4, #0xc4] - bl _s32_div_f - b _020328D0 -_020328B4: - ldr r0, [r4, #0xb4] - ldmia r4, {r1, r2} - sub r1, r2, r1 - sub r0, r1, r0 - ldr r1, [r4, #0xc4] - mov r0, r0, lsl #8 - bl _s32_div_f -_020328D0: - str r0, [r4, #0xb8] - ldmia sp!, {r4, pc} - arm_func_end sub_02032894 - - arm_func_start sub_020328D8 -sub_020328D8: ; 0x020328D8 - ldr r2, [r0, #0xb8] - ldr r3, [r0, #0xb4] - mul r2, r1, r2 - mov r0, r2, asr #7 - add r0, r2, r0, lsr #24 - add r0, r3, r0, asr #8 - bx lr - arm_func_end sub_020328D8 - - arm_func_start sub_020328F4 -sub_020328F4: ; 0x020328F4 - ldr r1, [r0, #0x10] - tst r1, #0x8000 - beq _02032910 - ldr r0, [r0, #0xcc] - cmp r0, #1 - movgt r0, #1 - bxgt lr -_02032910: - mov r0, #0 - bx lr - arm_func_end sub_020328F4 - - arm_func_start sub_02032918 -sub_02032918: ; 0x02032918 - ldr r1, [r0, #0x10] - tst r1, #0x8000 - beq _02032934 - ldr r0, [r0, #0xcc] - cmp r0, #1 - movgt r0, #1 - bxgt lr -_02032934: - mov r0, #0 - bx lr - arm_func_end sub_02032918 - - arm_func_start sub_0203293C -sub_0203293C: ; 0x0203293C - ldr r1, [r0, #0x10] - tst r1, #0x8000 - beq _02032958 - ldr r0, [r0, #0xcc] - cmp r0, #1 - movgt r0, #1 - bxgt lr -_02032958: - mov r0, #0 - bx lr - arm_func_end sub_0203293C - - arm_func_start PlayWindowInputSound -PlayWindowInputSound: ; 0x02032960 - stmdb sp!, {r3, lr} - ldr r0, [r0, #0x10] - tst r0, #0x10 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - mov r0, r1 - bl PlaySeVolumeWrapper - mov r0, #1 - ldmia sp!, {r3, pc} - arm_func_end PlayWindowInputSound - - arm_func_start sub_02032984 -sub_02032984: ; 0x02032984 - mvn r1, #0 - str r1, [r0, #0xe8] - str r1, [r0, #0xf0] - str r1, [r0, #0xe4] - str r1, [r0, #0xec] - bx lr - arm_func_end sub_02032984 - - arm_func_start sub_0203299C -sub_0203299C: ; 0x0203299C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r5, r2 - bl sub_02033440 - mov r4, r0 - mov r0, r7 - mov r1, r6 - bl sub_020336FC - cmp r4, r5 - movgt r5, r4 - cmp r0, r5 - movgt r5, r0 - add r1, r5, #7 - mov r0, r1, asr #2 - add r0, r1, r0, lsr #29 - mov r0, r0, asr #3 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_0203299C - - arm_func_start CalcMenuHeightDiv8__020329E4 -CalcMenuHeightDiv8__020329E4: ; 0x020329E4 - tst r0, #0x40000 - bne _020329FC - ldr ip, [r2] - ldr r2, [r3] - cmp r2, ip - strgt ip, [r3] -_020329FC: - tst r0, #0x400 - ldrne ip, [r1, #4] - ldr r2, [r3] - moveq ip, #0xe - mul r3, r2, ip - tst r0, #0x800 - ldrne r1, [r1, #0xc] - addne r3, r3, r1 - tst r0, #0x1000 - addne r3, r3, #0x10 - add r1, r3, #7 - mov r0, r1, asr #2 - add r0, r1, r0, lsr #29 - mov r0, r0, asr #3 - bx lr - arm_func_end CalcMenuHeightDiv8__020329E4 - - arm_func_start InitInventoryMenuInput -InitInventoryMenuInput: ; 0x02032A38 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov sb, r1 - mov r6, r2 - tst sb, #0x400 - ldrne r4, [r6, #4] - mov r7, r0 - mov r5, r3 - moveq r4, #0xe - mov r8, r6 - str sb, [r7, #0x10] - add lr, r7, #0x14 - mov ip, #9 -_02032A68: - ldmia r8!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _02032A68 - ldmia r8, {r0, r1} - stmia lr, {r0, r1} - ldmia r5, {r0, r1, r2, r3} - stmia r7, {r0, r1, r2, r3} - mov r0, #0 - str r0, [r7, #0xbc] - str r0, [r7, #0xc8] - tst sb, #0x200 - ldrne r0, [r6, #0x60] - ldr r1, [sp, #0x20] - str r0, [r7, #0xac] - ldrb r0, [sp, #0x28] - str r1, [r7, #0xd0] - strb r0, [r7, #0xd5] - ldr r0, [r7, #0x10] - tst r0, #0x8000 - beq _02032AD8 - ldr r0, [sp, #0x24] - cmp r0, #0 - movle r0, #1 - str r0, [r7, #0xc4] - mov r0, #1 - str r0, [r7, #0xcc] - b _02032AE0 -_02032AD8: - str r1, [r7, #0xc0] - str r1, [r7, #0xc4] -_02032AE0: - mov r0, r7 - bl sub_020331D4 - ldr r0, [r7, #0xcc] - mov r3, #0 - cmp r0, #0xa - ldrge r0, [r7, #0x10] - orrge r0, r0, #0x10000 - strge r0, [r7, #0x10] - str r3, [r7, #0xb0] - ldr r0, [r7, #0x10] - tst r0, #0x800 - ldrne r3, [r6, #0xc] - str r3, [r7, #0xb4] - ldmia r5, {r1, r2} - ldr r0, [r7, #0x10] - sub r1, r2, r1 - sub r1, r1, r3 - mov r3, #0 - tst r0, #0x1000 - subne r1, r1, #0x10 - strb r3, [r7, #0xd4] - cmp r4, #0 - ble _02032B74 - ldr r0, [r7, #0x10] - tst r0, #0x80000 - bne _02032B68 - ldr r0, [r7, #0xc4] - ldr r2, [r7, #0xb4] - mul r0, r4, r0 - sub r0, r1, r0 - add r0, r0, r0, lsr #31 - adds r0, r2, r0, asr #1 - str r0, [r7, #0xb4] - strmi r3, [r7, #0xb4] -_02032B68: - mov r0, r4, lsl #8 - str r0, [r7, #0xb8] - b _02032B7C -_02032B74: - mov r0, r7 - bl sub_0203330C -_02032B7C: - ldr r0, [r7, #0x10] - tst r0, #0x20 - beq _02032B94 - ldr r1, [r6] - mov r0, r7 - bl sub_020330EC -_02032B94: - bl sub_02031908 - mov r1, #0 - str r1, [r7, #0xd8] - sub r0, r1, #1 - str r0, [r7, #0xdc] - mov r0, r7 - str r1, [r7, #0xe0] - bl sub_020333FC - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end InitInventoryMenuInput - - arm_func_start sub_02032BB8 -sub_02032BB8: ; 0x02032BB8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x24 - mov sb, r0 - mov r6, r3 - mov r8, r1 - mov r7, r2 - ldr r4, [sb, #0xc8] - ldr r5, [sb, #0xbc] - bl sub_02033414 - mov sl, r0 - cmp r6, #0 - add r0, sp, #0 - beq _02032D04 - ldr r1, [sb, #0x10] - bl sub_02031914 - ldr r1, [sb, #0x10] - mov r6, r0 - tst r1, #0x8000 - beq _02032C44 - tst r1, #0x20000 - beq _02032C44 - tst r1, #0x2000000 - bne _02032C44 - tst r6, #8 - beq _02032C44 - tst r6, #0x10 - beq _02032C30 - mov r0, sb - bl sub_020332AC - b _02032C74 -_02032C30: - tst r6, #0x20 - beq _02032C74 - mov r0, sb - bl sub_02033284 - b _02032C74 -_02032C44: - tst r1, #0x1000000 - cmpeq sl, #0 - bne _02032C74 - tst r6, #0x10 - beq _02032C64 - mov r0, sb - bl sub_020330B4 - b _02032C74 -_02032C64: - tst r6, #0x20 - beq _02032C74 - mov r0, sb - bl sub_02033078 -_02032C74: - ldr r0, [sb, #0x10] - tst r0, #0x8000 - beq _02032CEC - tst r0, #0x20000 - bne _02032CEC - tst r0, #0x2000000 - bne _02032CEC - tst r0, #0x10000 - beq _02032CC8 - tst r6, #8 - beq _02032CC8 - tst r6, #0x40 - beq _02032CB4 - mov r0, sb - bl sub_020332F0 - b _02032CEC -_02032CB4: - tst r6, #0x80 - beq _02032CEC - mov r0, sb - bl sub_020332CC - b _02032CEC -_02032CC8: - tst r6, #0x40 - beq _02032CDC - mov r0, sb - bl sub_020332AC - b _02032CEC -_02032CDC: - tst r6, #0x80 - beq _02032CEC - mov r0, sb - bl sub_02033284 -_02032CEC: - ldr r0, [sb, #0x10] - tst r0, #1 - biceq r6, r6, #1 - tst r0, #2 - biceq r6, r6, #2 - b _02032D0C -_02032D04: - mov r6, #0 - bl sub_02006BFC -_02032D0C: - cmp r8, #0 - strne r6, [r8] - cmp r7, #0 - beq _02032D3C - add r8, sp, #0 - mov r6, #2 -_02032D24: - ldmia r8!, {r0, r1, r2, r3} - stmia r7!, {r0, r1, r2, r3} - subs r6, r6, #1 - bne _02032D24 - ldr r0, [r8] - str r0, [r7] -_02032D3C: - ldr r0, [sb, #0xc8] - cmp r4, r0 - beq _02032D5C - mov r0, sb - mov r1, #4 - bl sub_020333D8 - mov r0, #1 - b _02032DA8 -_02032D5C: - ldr r0, [sb, #0xbc] - cmp r5, r0 - beq _02032D74 - mov r0, sb - mov r1, #3 - bl sub_020333D8 -_02032D74: - ldr r0, [sb, #0xd8] - cmp r0, #0 - ble _02032DA4 - subs r0, r0, #1 - str r0, [sb, #0xd8] - bne _02032DA4 - mvn r0, #0 - str r0, [sb, #0xdc] - mov r0, #0 - str r0, [sb, #0xe0] - mov r0, #1 - b _02032DA8 -_02032DA4: - mov r0, #0 -_02032DA8: - add sp, sp, #0x24 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} - arm_func_end sub_02032BB8 - - arm_func_start sub_02032DB0 -sub_02032DB0: ; 0x02032DB0 - ldr r1, [r0, #0xd8] - cmp r1, #0 - ble _02032DE0 - subs r1, r1, #1 - str r1, [r0, #0xd8] - mvneq r1, #0 - streq r1, [r0, #0xdc] - moveq r1, #0 - streq r1, [r0, #0xe0] - beq _02032DE0 - mov r0, #1 - bx lr -_02032DE0: - mov r0, #0 - bx lr - arm_func_end sub_02032DB0 - - arm_func_start sub_02032DE8 -sub_02032DE8: ; 0x02032DE8 - mov r2, #6 - str r2, [r0, #0xd8] - sub r2, r2, #7 - str r1, [r0, #0xe0] - str r2, [r0, #0xe8] - str r2, [r0, #0xe4] - str r2, [r0, #0xf0] - str r2, [r0, #0xec] - bx lr - arm_func_end sub_02032DE8 - - arm_func_start sub_02032E0C -sub_02032E0C: ; 0x02032E0C - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x10 - mov r8, r1 - ldrh r1, [r8] - mov r7, r2 - mov sb, r0 - tst r1, r7 - beq _02032F50 - cmp r3, #0 - ldrge r0, [sb, #8] - ldr r5, [sb, #0xc0] - ldrlt r0, [sb, #0xc] - ldr r1, [sp, #0x30] - add r0, r0, r3 - str r0, [sp, #8] - cmp r1, #0 - ldrgt r0, [sb, #8] - mov r6, #0 - ldrle r0, [sb, #0xc] - add r4, sp, #0 - add r0, r0, r1 - str r0, [sp, #0xc] - b _02032F48 -_02032E68: - ldr r0, [sb, #0xb8] - ldr r2, [sb, #0xb4] - mul r1, r6, r0 - mov r0, r1, asr #7 - add r0, r1, r0, lsr #24 - ldr r1, [sb] - add r0, r2, r0, asr #8 - add r0, r1, r0 - str r0, [sp] - ldr r0, [sb, #0xb8] - add r1, r6, #1 - mul r2, r1, r0 - mov r0, r2, asr #7 - ldr r1, [sb, #0xb4] - add r0, r2, r0, lsr #24 - ldr r2, [sb] - add r0, r1, r0, asr #8 - add r0, r2, r0 - sub r3, r0, #2 - mov r0, r8 - mov r1, r7 - mov r2, r4 - str r3, [sp, #4] - bl sub_02006C8C - cmp r0, #0 - beq _02032F44 - ldrb r0, [sp, #0x34] - cmp r0, #0 - beq _02032F34 - mov r0, #6 - str r0, [sb, #0xd8] - sub r0, r0, #7 - str r0, [sb, #0xdc] - mov r0, #0 - str r0, [sb, #0xe0] - ldr r1, [sp, #8] - ldr r0, [sb, #8] - sub r0, r1, r0 - str r0, [sb, #0xec] - ldr r1, [sp, #0xc] - ldr r0, [sb, #8] - sub r0, r1, r0 - str r0, [sb, #0xf0] - ldr r1, [sp] - ldr r0, [sb] - sub r0, r1, r0 - str r0, [sb, #0xe4] - ldr r1, [sp, #4] - ldr r0, [sb] - sub r0, r1, r0 - str r0, [sb, #0xe8] -_02032F34: - ldr r1, [sb, #0xc8] - ldr r0, [sb, #0xc4] - mla r0, r1, r0, r6 - b _02032F54 -_02032F44: - add r6, r6, #1 -_02032F48: - cmp r6, r5 - blt _02032E68 -_02032F50: - mvn r0, #0 -_02032F54: - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end sub_02032E0C - - arm_func_start sub_02032F5C -sub_02032F5C: ; 0x02032F5C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r1 - mov r4, r0 - mov r6, r2 - mov r5, r3 - tst r7, #0x2000 - mov r0, #0 - beq _02032FA4 - ldr r1, [r4, #0x10] - tst r1, #0x40 - ldrne r3, [r4, #0x78] - cmpne r3, #0 - beq _02032FA4 - ldr r0, [r4, #0x7c] - mov r1, r6 - mov r2, r5 - blx r3 - mov r0, #1 -_02032FA4: - tst r7, #0x1000 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r1, [r4, #0x10] - tst r1, #0x80 - ldrne r3, [r4, #0x80] - cmpne r3, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, [r4, #0x84] - mov r1, r6 - mov r2, r5 - blx r3 - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_02032F5C - - arm_func_start sub_02032FD8 -sub_02032FD8: ; 0x02032FD8 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #0x10] - tst r1, #1 - beq _0203304C - tst r1, #0x8000000 - bne _0203304C - tst r1, #0x200 - beq _02033044 - bl sub_02033414 - cmp r0, #0 - bne _02033028 - mov r0, r4 - bl sub_02033064 - ldr r1, [r4, #0xac] - ldrb r0, [r1, r0] - tst r0, #1 - bne _0203304C - mov r0, #1 - ldmia sp!, {r4, pc} -_02033028: - ldr r0, [r4, #0xac] - ldrb r0, [r0, #0x7f] - tst r0, #1 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r4, pc} -_02033044: - mov r0, #1 - ldmia sp!, {r4, pc} -_0203304C: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end sub_02032FD8 - - arm_func_start sub_02033054 -sub_02033054: ; 0x02033054 - ldr r1, [r0, #0xc8] - ldr r0, [r0, #0xc4] - mul r0, r1, r0 - bx lr - arm_func_end sub_02033054 - - arm_func_start sub_02033064 -sub_02033064: ; 0x02033064 - ldr r2, [r0, #0xbc] - ldr r1, [r0, #0xc8] - ldr r0, [r0, #0xc4] - mla r0, r1, r0, r2 - bx lr - arm_func_end sub_02033064 - - arm_func_start sub_02033078 -sub_02033078: ; 0x02033078 - mov r1, #1 - strb r1, [r0, #0xd4] - ldr r1, [r0, #0xc0] - cmp r1, #0 - movle r1, #0 - strle r1, [r0, #0xbc] - bxle lr - ldr r1, [r0, #0xbc] - add r2, r1, #1 - str r2, [r0, #0xbc] - ldr r1, [r0, #0xc0] - cmp r2, r1 - movge r1, #0 - strge r1, [r0, #0xbc] - bx lr - arm_func_end sub_02033078 - - arm_func_start sub_020330B4 -sub_020330B4: ; 0x020330B4 - mov r1, #1 - strb r1, [r0, #0xd4] - ldr r1, [r0, #0xc0] - cmp r1, #0 - movle r1, #0 - strle r1, [r0, #0xbc] - bxle lr - ldr r1, [r0, #0xbc] - subs r1, r1, #1 - str r1, [r0, #0xbc] - ldrmi r1, [r0, #0xc0] - submi r1, r1, #1 - strmi r1, [r0, #0xbc] - bx lr - arm_func_end sub_020330B4 - - arm_func_start sub_020330EC -sub_020330EC: ; 0x020330EC - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - mov r0, #1 - strb r0, [r4, #0xd4] - movs r5, r1 - ldr r0, [r4, #0x10] - movmi r5, #0 - tst r0, #0x8000 - beq _02033194 - ldr r1, [r4, #0xd0] - cmp r5, r1 - blt _02033168 - ldrb r0, [r4, #0xd5] - cmp r0, #0 - beq _02033140 - ldr r1, [r4, #0xcc] - mov r0, #0 - sub r1, r1, #1 - str r1, [r4, #0xc8] - str r0, [r4, #0xbc] - b _02033188 -_02033140: - sub r5, r1, #1 - ldr r1, [r4, #0xc4] - mov r0, r5 - bl _s32_div_f - str r0, [r4, #0xc8] - ldr r1, [r4, #0xc4] - mov r0, r5 - bl _s32_div_f - str r1, [r4, #0xbc] - b _02033188 -_02033168: - ldr r1, [r4, #0xc4] - mov r0, r5 - bl _s32_div_f - str r0, [r4, #0xc8] - ldr r1, [r4, #0xc4] - mov r0, r5 - bl _s32_div_f - str r1, [r4, #0xbc] -_02033188: - mov r0, r4 - bl sub_020331D4 - ldmia sp!, {r3, r4, r5, pc} -_02033194: - ldr r0, [r4, #0xc0] - cmp r5, r0 - subge r0, r0, #1 - strge r0, [r4, #0xbc] - strlt r5, [r4, #0xbc] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_020330EC - - arm_func_start sub_020331AC -sub_020331AC: ; 0x020331AC - stmdb sp!, {r4, lr} - mov r4, r0 - str r1, [r4, #0xd0] - bl sub_020331D4 - mov r0, r4 - bl sub_02033064 - mov r1, r0 - mov r0, r4 - bl sub_020330EC - ldmia sp!, {r4, pc} - arm_func_end sub_020331AC - - arm_func_start sub_020331D4 -sub_020331D4: ; 0x020331D4 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4, #0x10] - tst r0, #0x8000 - ldmeqia sp!, {r4, pc} - ldr r1, [r4, #0xc4] - ldr r0, [r4, #0xd0] - add r0, r0, r1 - sub r0, r0, #1 - bl _s32_div_f - str r0, [r4, #0xcc] - ldrb r0, [r4, #0xd5] - cmp r0, #0 - ldrne r0, [r4, #0xcc] - addne r0, r0, #1 - strne r0, [r4, #0xcc] - ldr r1, [r4, #0xcc] - ldr r0, [r4, #0xc8] - sub r1, r1, #1 - cmp r0, r1 - strge r1, [r4, #0xc8] - ldr r1, [r4, #0xc8] - ldr r0, [r4, #0xc4] - ldr r2, [r4, #0xd0] - mul r0, r1, r0 - sub r1, r2, r0 - str r1, [r4, #0xc0] - ldr r0, [r4, #0xc4] - cmp r1, r0 - strgt r0, [r4, #0xc0] - mov r0, r4 - bl sub_02033414 - cmp r0, #0 - movne r0, #0 - strne r0, [r4, #0xbc] - movne r0, #1 - strne r0, [r4, #0xc0] - ldmneia sp!, {r4, pc} - ldr r1, [r4, #0xc0] - ldr r0, [r4, #0xbc] - sub r1, r1, #1 - cmp r0, r1 - strgt r1, [r4, #0xbc] - ldmia sp!, {r4, pc} - arm_func_end sub_020331D4 - - arm_func_start sub_02033284 -sub_02033284: ; 0x02033284 - ldr r1, [r0, #0xcc] - ldr r2, [r0, #0xc8] - sub r1, r1, #1 - cmp r2, r1 - movge r1, #0 - addlt r1, r2, #1 - ldr ip, _020332A8 ; =sub_020331D4 - str r1, [r0, #0xc8] - bx ip - .align 2, 0 -_020332A8: .word sub_020331D4 - arm_func_end sub_02033284 - - arm_func_start sub_020332AC -sub_020332AC: ; 0x020332AC - ldr r1, [r0, #0xc8] - ldr ip, _020332C8 ; =sub_020331D4 - cmp r1, #0 - ldrle r1, [r0, #0xcc] - sub r1, r1, #1 - str r1, [r0, #0xc8] - bx ip - .align 2, 0 -_020332C8: .word sub_020331D4 - arm_func_end sub_020332AC - - arm_func_start sub_020332CC -sub_020332CC: ; 0x020332CC - ldr r2, [r0, #0xc8] - ldr r1, [r0, #0xcc] - add r2, r2, #0xa - cmp r2, r1 - subge r2, r1, #1 - ldr ip, _020332EC ; =sub_020331D4 - str r2, [r0, #0xc8] - bx ip - .align 2, 0 -_020332EC: .word sub_020331D4 - arm_func_end sub_020332CC - - arm_func_start sub_020332F0 -sub_020332F0: ; 0x020332F0 - ldr r1, [r0, #0xc8] - ldr ip, _02033308 ; =sub_020331D4 - subs r1, r1, #0xa - movmi r1, #0 - str r1, [r0, #0xc8] - bx ip - .align 2, 0 -_02033308: .word sub_020331D4 - arm_func_end sub_020332F0 - - arm_func_start sub_0203330C -sub_0203330C: ; 0x0203330C - stmdb sp!, {r4, lr} - mov r4, r0 - cmp r1, #0 - ble _0203332C - mov r0, r1, lsl #8 - ldr r1, [r4, #0xc4] - bl _s32_div_f - b _02033348 -_0203332C: - ldr r0, [r4, #0xb4] - ldmia r4, {r1, r2} - sub r1, r2, r1 - sub r0, r1, r0 - ldr r1, [r4, #0xc4] - mov r0, r0, lsl #8 - bl _s32_div_f -_02033348: - str r0, [r4, #0xb8] - ldmia sp!, {r4, pc} - arm_func_end sub_0203330C - - arm_func_start sub_02033350 -sub_02033350: ; 0x02033350 - ldr r2, [r0, #0xb8] - ldr r3, [r0, #0xb4] - mul r2, r1, r2 - mov r0, r2, asr #7 - add r0, r2, r0, lsr #24 - add r0, r3, r0, asr #8 - bx lr - arm_func_end sub_02033350 - - arm_func_start sub_0203336C -sub_0203336C: ; 0x0203336C - ldr r1, [r0, #0x10] - tst r1, #0x8000 - beq _02033388 - ldr r0, [r0, #0xcc] - cmp r0, #1 - movgt r0, #1 - bxgt lr -_02033388: - mov r0, #0 - bx lr - arm_func_end sub_0203336C - - arm_func_start sub_02033390 -sub_02033390: ; 0x02033390 - ldr r1, [r0, #0x10] - tst r1, #0x8000 - beq _020333AC - ldr r0, [r0, #0xcc] - cmp r0, #1 - movgt r0, #1 - bxgt lr -_020333AC: - mov r0, #0 - bx lr - arm_func_end sub_02033390 - - arm_func_start sub_020333B4 -sub_020333B4: ; 0x020333B4 - ldr r1, [r0, #0x10] - tst r1, #0x8000 - beq _020333D0 - ldr r0, [r0, #0xcc] - cmp r0, #1 - movgt r0, #1 - bxgt lr -_020333D0: - mov r0, #0 - bx lr - arm_func_end sub_020333B4 - - arm_func_start sub_020333D8 -sub_020333D8: ; 0x020333D8 - stmdb sp!, {r3, lr} - ldr r0, [r0, #0x10] - tst r0, #0x10 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - mov r0, r1 - bl PlaySeVolumeWrapper - mov r0, #1 - ldmia sp!, {r3, pc} - arm_func_end sub_020333D8 - - arm_func_start sub_020333FC -sub_020333FC: ; 0x020333FC - mvn r1, #0 - str r1, [r0, #0xe8] - str r1, [r0, #0xf0] - str r1, [r0, #0xe4] - str r1, [r0, #0xec] - bx lr - arm_func_end sub_020333FC - - arm_func_start sub_02033414 -sub_02033414: ; 0x02033414 - ldrb r1, [r0, #0xd5] - cmp r1, #0 - beq _02033438 - ldr r1, [r0, #0xc8] - ldr r2, [r0, #0xcc] - add r0, r1, #1 - cmp r2, r0 - moveq r0, #1 - bxeq lr -_02033438: - mov r0, #0 - bx lr - arm_func_end sub_02033414 - - arm_func_start sub_02033440 -sub_02033440: ; 0x02033440 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x104 - mov r5, r0 - tst r5, #0x800 - mov r4, #0 - beq _02033498 - ldrh r2, [r1, #8] - cmp r2, #0 - moveq r0, r4 - beq _02033488 - ldr r3, _020334A4 ; =0x0000C402 - add ip, r1, #0x10 - add r0, sp, #4 - mov r1, #0x100 - str ip, [sp] - bl PreprocessStringFromId - add r0, sp, #4 - bl sub_020265A8 -_02033488: - tst r5, #0x8000 - addne r0, r0, #0x40 - cmp r0, #0 - movgt r4, r0 -_02033498: - mov r0, r4 - add sp, sp, #0x104 - ldmia sp!, {r4, r5, pc} - .align 2, 0 -_020334A4: .word 0x0000C402 - arm_func_end sub_02033440 - - arm_func_start sub_020334A8 -sub_020334A8: ; 0x020334A8 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x154 - mov r5, r0 - ldr r0, [r5, #0x10] - mov r4, r1 - tst r0, #0x800 - beq _02033598 - ldrh r2, [r5, #0x1c] - cmp r2, #0 - beq _020334FC - ldr r3, _020335A0 ; =0x0000C402 - add ip, r5, #0x24 - add r0, sp, #0x54 - mov r1, #0x100 - str ip, [sp] - bl PreprocessStringFromId - add r3, sp, #0x54 - mov r0, r4 - mov r1, #8 - mov r2, #0 - bl DrawTextInWindow -_020334FC: - mov r0, #0x17 - str r0, [sp] - ldr r2, [r5, #0xc] - ldr r1, [r5, #8] - mov r0, r4 - sub r1, r2, r1 - sub r3, r1, #4 - mov r1, #2 - mov r2, #0xd - bl sub_02025D50 - mov r0, r5 - bl sub_020328F4 - cmp r0, #0 - beq _02033598 - mov r0, r5 - bl sub_02032560 - add r1, r0, #1 - mov r0, r5 - str r1, [sp, #0x28] - bl sub_020325A4 - str r0, [sp, #0x2c] - add r1, sp, #4 - str r1, [sp] - ldr r2, _020335A4 ; =_0209AFC4 - ldr r3, _020335A0 ; =0x0000C402 - add r0, sp, #0x54 - mov r1, #0x100 - bl PreprocessString - add r0, sp, #0x54 - bl sub_020265A8 - mov ip, r0 - ldr r3, [r5, #0xc] - ldr r1, [r5, #8] - mov r0, r4 - sub r1, r3, r1 - mov r2, #0 - sub r1, r1, ip - add r3, sp, #0x54 - bl DrawTextInWindow -_02033598: - add sp, sp, #0x154 - ldmia sp!, {r4, r5, pc} - .align 2, 0 -_020335A0: .word 0x0000C402 -_020335A4: .word _0209AFC4 - arm_func_end sub_020334A8 - - arm_func_start sub_020335A8 -sub_020335A8: ; 0x020335A8 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x154 - mov r5, r0 - ldr r2, [r5, #0x10] - mov r4, r1 - tst r2, #0x800 - beq _020336E8 - bl sub_02033414 - cmp r0, #0 - beq _02033610 - ldr r3, _020336F0 ; =0x000008E3 - mov r0, r4 - mov r1, #8 - mov r2, #0 - bl sub_02026268 - mov r0, #0x17 - str r0, [sp] - ldr r2, [r5, #0xc] - ldr r1, [r5, #8] - mov r0, r4 - sub r1, r2, r1 - sub r3, r1, #4 - mov r1, #2 - mov r2, #0xd - bl sub_02025D50 - b _020336E8 -_02033610: - add r0, r5, #0x24 - str r0, [sp] - ldrh r2, [r5, #0x1c] - ldr r3, _020336F4 ; =0x0000C402 - add r0, sp, #0x54 - mov r1, #0x100 - bl PreprocessStringFromId - add r3, sp, #0x54 - mov r0, r4 - mov r1, #8 - mov r2, #0 - bl DrawTextInWindow - mov r0, #0x17 - str r0, [sp] - ldr r2, [r5, #0xc] - ldr r1, [r5, #8] - mov r0, r4 - sub r1, r2, r1 - sub r3, r1, #4 - mov r1, #2 - mov r2, #0xd - bl sub_02025D50 - mov r0, r5 - bl sub_0203336C - cmp r0, #0 - beq _020336E8 - ldr r0, [r5, #0xc8] - ldr r2, _020336F8 ; =_0209AFC4 - add r0, r0, #1 - str r0, [sp, #0x28] - ldrb r0, [r5, #0xd5] - ldr r3, _020336F4 ; =0x0000C402 - add ip, sp, #4 - cmp r0, #0 - movne r1, #1 - ldr r0, [r5, #0xcc] - moveq r1, #0 - sub r0, r0, r1 - str r0, [sp, #0x2c] - add r0, sp, #0x54 - mov r1, #0x100 - str ip, [sp] - bl PreprocessString - add r0, sp, #0x54 - bl sub_020265A8 - mov r2, r0 - ldr r1, [r5, #0xc] - ldr r0, [r5, #8] - add r3, sp, #0x54 - sub r1, r1, r0 - sub r1, r1, r2 - mov r0, r4 - mov r2, #0 - bl DrawTextInWindow -_020336E8: - add sp, sp, #0x154 - ldmia sp!, {r4, r5, pc} - .align 2, 0 -#ifdef JAPAN -_020336F0: .word 0x00001D3B -#else -_020336F0: .word 0x000008E3 -#endif -_020336F4: .word 0x0000C402 -_020336F8: .word _0209AFC4 - arm_func_end sub_020335A8 - - arm_func_start sub_020336FC -sub_020336FC: ; 0x020336FC - tst r0, #0x1000 - mov r1, #0 - beq _02033750 - mov r2, #4 - tst r0, #0x2000 - addne r2, r2, #0x12 - tst r0, #0x4000 - addne r2, r2, #0x14 - tst r0, #0x20000 - addne r2, r2, #0x1f - bne _02033738 - tst r0, #0x8000 - addne r2, r2, #0x3e - tst r0, #8 - addne r2, r2, #0x1f -_02033738: - tst r0, #4 - addne r2, r2, #0x12 - tst r0, #2 - addne r2, r2, #0x12 - cmp r2, #0 - movgt r1, r2 -_02033750: - mov r0, r1 - bx lr - arm_func_end sub_020336FC - - arm_func_start sub_02033758 -sub_02033758: ; 0x02033758 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x10 - mov sb, r0 - ldrb r0, [sb, #0xf4] - mov r8, r1 - ldr r1, [sb, #0x10] - cmp r0, #0 - ldrne r0, _02033BBC ; =0x00001002 - mov r7, r2 - moveq r0, #2 - mov r0, r0, lsl #0x10 - mov r4, #0 - tst r1, #0x1000 - mov r5, r0, lsr #0x10 - beq _02033B98 - ldrh r0, [r7] - tst r0, r5 - beq _02033B98 - ldmib sb, {r0, r1} - sub r0, r0, #0xf - str r0, [sp] - ldr r0, [sb, #4] - add r6, r1, #4 - sub r0, r0, #2 - str r0, [sp, #4] - ldr r0, [sb, #0x10] - tst r0, #0x2000 - beq _0203380C - mov r0, #0x12 - str r6, [sp, #8] - bl sub_02026594 - add r0, r6, r0 - sub r3, r0, #1 - add r2, sp, #0 - mov r0, r7 - mov r1, r5 - str r3, [sp, #0xc] - bl sub_02006C8C - cmp r0, #0 - ldrne r0, [r8] - movne r4, #1 - orrne r0, r0, #0x1000 - orrne r0, r0, #0x1000000 - strne r0, [r8] - add r6, r6, #0x12 -_0203380C: - ldr r0, [sb, #0x10] - tst r0, #0x4000 - beq _0203385C - mov r0, #0x13 - str r6, [sp, #8] - bl sub_02026594 - add r0, r6, r0 - sub r3, r0, #1 - add r2, sp, #0 - mov r0, r7 - mov r1, r5 - str r3, [sp, #0xc] - bl sub_02006C8C - cmp r0, #0 - ldrne r0, [r8] - movne r4, #1 - orrne r0, r0, #0x2000 - orrne r0, r0, #0x2000000 - strne r0, [r8] - add r6, r6, #0x14 -_0203385C: - ldr r0, [sb, #0x10] - tst r0, #0x8000 - beq _020339C8 - tst r0, #0x20000 - bne _020339C8 - mov r0, sb - bl sub_020328F4 - cmp r0, #0 - beq _020339C4 - add r0, r6, #0xb - str r6, [sp, #8] - str r0, [sp, #0xc] - ldr r0, [sb, #0x10] - tst r0, #0x10000 - beq _020338D4 - add r2, sp, #0 - mov r0, r7 - mov r1, r5 - bl sub_02006C8C - cmp r0, #0 - beq _020338D4 - mov r0, sb - bl sub_02032864 - mov r0, sb - mov r1, #4 - bl PlayWindowInputSound - ldr r0, [r8] - mov r4, #1 - orr r0, r0, #0x400000 - str r0, [r8] -_020338D4: - add r1, r6, #0xe - add r0, r6, #0x19 - str r1, [sp, #8] - str r0, [sp, #0xc] - ldr r0, [sb, #0x10] - tst r0, #0x10000 - beq _0203392C - add r2, sp, #0 - mov r0, r7 - mov r1, r5 - bl sub_02006C8C - cmp r0, #0 - beq _0203392C - mov r0, sb - bl sub_0203282C - mov r0, sb - mov r1, #4 - bl PlayWindowInputSound - ldr r0, [r8] - mov r4, #1 - orr r0, r0, #0x800000 - str r0, [r8] -_0203392C: - add ip, r6, #0x1f - add r3, r6, #0x2a - add r2, sp, #0 - mov r0, r7 - mov r1, r5 - str ip, [sp, #8] - str r3, [sp, #0xc] - bl sub_02006C8C - cmp r0, #0 - beq _02033978 - mov r0, sb - bl sub_0203280C - mov r0, sb - mov r1, #4 - bl PlayWindowInputSound - ldr r0, [r8] - mov r4, #1 - orr r0, r0, #0x100000 - str r0, [r8] -_02033978: - add ip, r6, #0x2d - add r3, r6, #0x38 - add r2, sp, #0 - mov r0, r7 - mov r1, r5 - str ip, [sp, #8] - str r3, [sp, #0xc] - bl sub_02006C8C - cmp r0, #0 - beq _020339C4 - mov r0, sb - bl sub_020327E4 - mov r0, sb - mov r1, #4 - bl PlayWindowInputSound - ldr r0, [r8] - mov r4, #1 - orr r0, r0, #0x200000 - str r0, [r8] -_020339C4: - add r6, r6, #0x3e -_020339C8: - ldr r0, [sb, #0x10] - tst r0, #8 - bne _020339EC - tst r0, #0x20000 - beq _02033AE0 - mov r0, sb - bl sub_020328F4 - cmp r0, #0 - beq _02033AE0 -_020339EC: - add r0, r6, #0xb - str r6, [sp, #8] - str r0, [sp, #0xc] - ldr r0, [sb, #0x10] - tst r0, #0x20000000 - bne _02033A64 - add r2, sp, #0 - mov r0, r7 - mov r1, r5 - bl sub_02006C8C - cmp r0, #0 - beq _02033A64 - ldr r0, [r8] - orr r0, r0, #0x40000 - str r0, [r8] - ldr r0, [sb, #0x10] - tst r0, #0x20000 - mov r0, sb - beq _02033A58 - bl sub_020327E4 - mov r0, sb - mov r1, #4 - bl PlayWindowInputSound - ldr r0, [r8] - orr r0, r0, #0x4000 - str r0, [r8] - b _02033A60 -_02033A58: - mov r1, #0 - bl PlayWindowInputSound -_02033A60: - mov r4, #1 -_02033A64: - add r1, r6, #0xe - add r0, r6, #0x19 - str r1, [sp, #8] - str r0, [sp, #0xc] - ldr r0, [sb, #0x10] - tst r0, #0x40000000 - bne _02033AE0 - add r2, sp, #0 - mov r0, r7 - mov r1, r5 - bl sub_02006C8C - cmp r0, #0 - beq _02033AE0 - ldr r0, [r8] - orr r0, r0, #0x80000 - str r0, [r8] - ldr r0, [sb, #0x10] - tst r0, #0x20000 - mov r0, sb - beq _02033AD4 - bl sub_0203280C - mov r0, sb - mov r1, #4 - bl PlayWindowInputSound - ldr r0, [r8] - orr r0, r0, #0x8000 - str r0, [r8] - b _02033ADC -_02033AD4: - mov r1, #0 - bl PlayWindowInputSound -_02033ADC: - mov r4, #1 -_02033AE0: - ldr r1, [sb, #0xc] - ldr r0, [sb, #0x10] - add r6, r1, #4 - tst r0, #2 - beq _02033B2C - sub r6, r6, #0x12 - add r3, r6, #0xb - add r2, sp, #0 - mov r0, r7 - mov r1, r5 - str r6, [sp, #8] - str r3, [sp, #0xc] - bl sub_02006C8C - cmp r0, #0 - ldrne r0, [r8] - movne r4, #1 - orrne r0, r0, #2 - orrne r0, r0, #0x20000 - strne r0, [r8] -_02033B2C: - ldr r0, [sb, #0x10] - tst r0, #4 - beq _02033B98 - sub ip, r6, #0x12 - sub r3, r6, #7 - add r2, sp, #0 - mov r0, r7 - mov r1, r5 - str ip, [sp, #8] - str r3, [sp, #0xc] - bl sub_02006C8C - cmp r0, #0 - beq _02033B98 - ldr r0, [sb, #0x10] - tst r0, #0x18000000 - ldreq r0, [r8] - orreq r0, r0, #1 - orreq r0, r0, #0x10000 - streq r0, [r8] - beq _02033B94 - ldr r1, [r8] - mov r0, sb - orr r2, r1, #0x10000 - mov r1, #2 - str r2, [r8] - bl PlayWindowInputSound -_02033B94: - mov r4, #1 -_02033B98: - ldr r1, [r8] - cmp r1, #0 - beq _02033BB0 - mov r0, sb - bl sub_020320C8 - mov r4, #1 -_02033BB0: - mov r0, r4 - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_02033BBC: .word 0x00001002 - arm_func_end sub_02033758 - - arm_func_start sub_02033BC0 -sub_02033BC0: ; 0x02033BC0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #4 - mov r8, r0 - ldr r0, [r8, #0x10] - mov r7, r1 - tst r0, #0x1000 - ldr r4, [r8, #0xe0] - beq _02033ECC - ldmia r8, {r1, r2} - mov r0, #0x17 - str r0, [sp] - sub r0, r2, r1 - sub r5, r0, #0x10 - ldr r2, [r8, #0xc] - ldr r1, [r8, #8] - mov r0, r7 - sub r1, r2, r1 - sub r3, r1, #4 - mov r2, r5 - mov r1, #2 - mov r6, #4 - bl sub_02025D50 - ldr r0, [r8, #0x10] - tst r0, #0x2000 - beq _02033C44 - tst r4, #0x1000000 - ldrne r3, _02033ED4 ; =_0209AFDC - mov r0, r7 - ldreq r3, _02033ED8 ; =_0209AFE4 - add r2, r5, #3 - mov r1, #4 - bl DrawTextInWindow - add r6, r6, #0x12 -_02033C44: - ldr r0, [r8, #0x10] - tst r0, #0x4000 - beq _02033C70 - tst r4, #0x2000000 - ldrne r3, _02033EDC ; =_0209AFEC - mov r0, r7 - ldreq r3, _02033EE0 ; =_0209AFF4 - mov r1, r6 - add r2, r5, #3 - bl DrawTextInWindow - add r6, r6, #0x14 -_02033C70: - ldr r0, [r8, #0x10] - tst r0, #0x8000 - beq _02033D74 - tst r0, #0x20000 - bne _02033D74 - mov r0, r8 - bl sub_020328F4 - cmp r0, #0 - beq _02033D70 - ldr r0, [r8, #0x10] - tst r0, #0x10000 - beq _02033D08 - mov r0, r8 - bl sub_02032918 - cmp r0, #0 - bne _02033CB8 - tst r4, #0x400000 - beq _02033CD4 -_02033CB8: - tst r4, #0x400000 - ldrne r3, _02033EE4 ; =_0209AFFC - mov r0, r7 - ldreq r3, _02033EE8 ; =_0209B004 - mov r1, r6 - add r2, r5, #3 - bl DrawTextInWindow -_02033CD4: - mov r0, r8 - bl sub_0203293C - cmp r0, #0 - bne _02033CEC - tst r4, #0x800000 - beq _02033D08 -_02033CEC: - tst r4, #0x800000 - ldrne r3, _02033EEC ; =_0209B00C - mov r0, r7 - ldreq r3, _02033EF0 ; =_0209B014 - add r1, r6, #0xe - add r2, r5, #3 - bl DrawTextInWindow -_02033D08: - mov r0, r8 - bl sub_02032918 - cmp r0, #0 - bne _02033D20 - tst r4, #0x100000 - beq _02033D3C -_02033D20: - tst r4, #0x100000 - ldrne r3, _02033EF4 ; =_0209B01C - mov r0, r7 - ldreq r3, _02033EF8 ; =_0209B024 - add r1, r6, #0x1f - add r2, r5, #3 - bl DrawTextInWindow -_02033D3C: - mov r0, r8 - bl sub_0203293C - cmp r0, #0 - bne _02033D54 - tst r4, #0x200000 - beq _02033D70 -_02033D54: - tst r4, #0x200000 - ldrne r3, _02033EFC ; =_0209B02C - mov r0, r7 - ldreq r3, _02033F00 ; =_0209B034 - add r1, r6, #0x2d - add r2, r5, #3 - bl DrawTextInWindow -_02033D70: - add r6, r6, #0x3e -_02033D74: - ldr r1, [r8, #0x10] - ldr r0, _02033F04 ; =0x00020008 - tst r1, r0 - beq _02033E40 - tst r4, #0x40000 - beq _02033DA4 - ldr r3, _02033F08 ; =_0209B03C - mov r0, r7 - mov r1, r6 - add r2, r5, #3 - bl DrawTextInWindow - b _02033DE0 -_02033DA4: - tst r1, #0x20000000 - bne _02033DE0 - tst r1, #8 - bne _02033DCC - tst r1, #0x20000 - beq _02033DE0 - mov r0, r8 - bl sub_02032918 - cmp r0, #0 - beq _02033DE0 -_02033DCC: - ldr r3, _02033F0C ; =_0209B044 - mov r0, r7 - mov r1, r6 - add r2, r5, #3 - bl DrawTextInWindow -_02033DE0: - tst r4, #0x80000 - beq _02033E00 - ldr r3, _02033F10 ; =_0209B04C - mov r0, r7 - add r1, r6, #0xe - add r2, r5, #3 - bl DrawTextInWindow - b _02033E40 -_02033E00: - ldr r0, [r8, #0x10] - tst r0, #0x40000000 - bne _02033E40 - tst r0, #8 - bne _02033E2C - tst r0, #0x20000 - beq _02033E40 - mov r0, r8 - bl sub_0203293C - cmp r0, #0 - beq _02033E40 -_02033E2C: - ldr r3, _02033F14 ; =_0209B054 - mov r0, r7 - add r1, r6, #0xe - add r2, r5, #3 - bl DrawTextInWindow -_02033E40: - ldr r2, [r8, #0xc] - ldr r1, [r8, #8] - ldr r0, [r8, #0x10] - sub r1, r2, r1 - tst r0, #2 - add r6, r1, #4 - beq _02033E7C - tst r4, #0x20000 - ldrne r3, _02033F18 ; =_0209B05C - sub r6, r6, #0x12 - ldreq r3, _02033F1C ; =_0209B064 - mov r0, r7 - mov r1, r6 - add r2, r5, #3 - bl DrawTextInWindow -_02033E7C: - ldr r0, [r8, #0x10] - tst r0, #4 - beq _02033ECC - tst r0, #0x18000000 - beq _02033EB0 - tst r4, #0x10000 - ldrne r3, _02033F20 ; =_0209B06C - mov r0, r7 - ldreq r3, _02033F24 ; =_0209B074 - sub r1, r6, #0x12 - add r2, r5, #3 - bl DrawTextInWindow - b _02033ECC -_02033EB0: - tst r4, #0x10000 - ldrne r3, _02033F28 ; =_0209B07C - mov r0, r7 - ldreq r3, _02033F2C ; =_0209B084 - sub r1, r6, #0x12 - add r2, r5, #3 - bl DrawTextInWindow -_02033ECC: - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02033ED4: .word _0209AFDC -_02033ED8: .word _0209AFE4 -_02033EDC: .word _0209AFEC -_02033EE0: .word _0209AFF4 -_02033EE4: .word _0209AFFC -_02033EE8: .word _0209B004 -_02033EEC: .word _0209B00C -_02033EF0: .word _0209B014 -_02033EF4: .word _0209B01C -_02033EF8: .word _0209B024 -_02033EFC: .word _0209B02C -_02033F00: .word _0209B034 -_02033F04: .word 0x00020008 -_02033F08: .word _0209B03C -_02033F0C: .word _0209B044 -_02033F10: .word _0209B04C -_02033F14: .word _0209B054 -_02033F18: .word _0209B05C -_02033F1C: .word _0209B064 -_02033F20: .word _0209B06C -_02033F24: .word _0209B074 -_02033F28: .word _0209B07C -_02033F2C: .word _0209B084 - arm_func_end sub_02033BC0 - - arm_func_start sub_02033F30 -sub_02033F30: ; 0x02033F30 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x10 - mov r8, r0 - ldr r0, [r8, #0x10] - mov r7, r1 - mov r6, r2 - tst r0, #0x1000 - mov r4, #0 - beq _0203433C - ldrh r0, [r6] - tst r0, #2 - beq _0203433C - ldmib r8, {r0, r1} - sub r0, r0, #0xf - str r0, [sp] - ldr r0, [r8, #4] - add r5, r1, #4 - sub r0, r0, #2 - str r0, [sp, #4] - ldr r0, [r8, #0x10] - tst r0, #0x2000 - beq _02033FC8 - mov r0, #0x12 - str r5, [sp, #8] - bl sub_02026594 - add r0, r5, r0 - sub r3, r0, #1 - add r2, sp, #0 - mov r0, r6 - mov r1, #2 - str r3, [sp, #0xc] - bl sub_02006C8C - cmp r0, #0 - ldrne r0, [r7] - movne r4, #1 - orrne r0, r0, #0x1000 - orrne r0, r0, #0x1000000 - strne r0, [r7] -_02033FC8: - ldr r0, [r8, #0x10] - tst r0, #0x4000 - beq _0203401C - add r1, r5, #0x12 - mov r0, #0x13 - str r1, [sp, #8] - bl sub_02026594 - add r1, r5, #0x12 - add r0, r1, r0 - sub r3, r0, #1 - add r2, sp, #0 - mov r0, r6 - mov r1, #2 - str r3, [sp, #0xc] - bl sub_02006C8C - cmp r0, #0 - ldrne r0, [r7] - movne r4, #1 - orrne r0, r0, #0x2000 - orrne r0, r0, #0x2000000 - strne r0, [r7] -_0203401C: - ldr r0, [r8, #0x10] - add r5, r5, #0x26 - tst r0, #0x8000 - beq _0203418C - tst r0, #0x20000 - bne _0203418C - mov r0, r8 - bl sub_0203336C - cmp r0, #0 - beq _02034188 - add r0, r5, #0xb - str r5, [sp, #8] - str r0, [sp, #0xc] - ldr r0, [r8, #0x10] - tst r0, #0x10000 - beq _02034098 - add r2, sp, #0 - mov r0, r6 - mov r1, #2 - bl sub_02006C8C - cmp r0, #0 - beq _02034098 - mov r0, r8 - bl sub_020332F0 - mov r0, r8 - mov r1, #4 - bl sub_020333D8 - ldr r0, [r7] - mov r4, #1 - orr r0, r0, #0x400000 - str r0, [r7] -_02034098: - add r1, r5, #0xe - add r0, r5, #0x19 - str r1, [sp, #8] - str r0, [sp, #0xc] - ldr r0, [r8, #0x10] - tst r0, #0x10000 - beq _020340F0 - add r2, sp, #0 - mov r0, r6 - mov r1, #2 - bl sub_02006C8C - cmp r0, #0 - beq _020340F0 - mov r0, r8 - bl sub_020332CC - mov r0, r8 - mov r1, #4 - bl sub_020333D8 - ldr r0, [r7] - mov r4, #1 - orr r0, r0, #0x800000 - str r0, [r7] -_020340F0: - add ip, r5, #0x1f - add r3, r5, #0x2a - add r2, sp, #0 - mov r0, r6 - mov r1, #2 - str ip, [sp, #8] - str r3, [sp, #0xc] - bl sub_02006C8C - cmp r0, #0 - beq _0203413C - mov r0, r8 - bl sub_020332AC - mov r0, r8 - mov r1, #4 - bl sub_020333D8 - ldr r0, [r7] - mov r4, #1 - orr r0, r0, #0x100000 - str r0, [r7] -_0203413C: - add ip, r5, #0x2d - add r3, r5, #0x38 - add r2, sp, #0 - mov r0, r6 - mov r1, #2 - str ip, [sp, #8] - str r3, [sp, #0xc] - bl sub_02006C8C - cmp r0, #0 - beq _02034188 - mov r0, r8 - bl sub_02033284 - mov r0, r8 - mov r1, #4 - bl sub_020333D8 - ldr r0, [r7] - mov r4, #1 - orr r0, r0, #0x200000 - str r0, [r7] -_02034188: - add r5, r5, #0x3e -_0203418C: - ldr r1, [r8, #0x10] - ands r0, r1, #8 - beq _020342AC - cmp r0, #0 - bne _020341B8 - tst r1, #0x20000 - beq _020342AC - mov r0, r8 - bl sub_0203336C - cmp r0, #0 - beq _020342AC -_020341B8: - add r0, r5, #0xb - str r5, [sp, #8] - str r0, [sp, #0xc] - ldr r0, [r8, #0x10] - tst r0, #0x40000000 - bne _02034230 - add r2, sp, #0 - mov r0, r6 - mov r1, #2 - bl sub_02006C8C - cmp r0, #0 - beq _02034230 - ldr r0, [r7] - orr r0, r0, #0x40000 - str r0, [r7] - ldr r0, [r8, #0x10] - tst r0, #0x20000 - mov r0, r8 - beq _02034224 - bl sub_020332AC - mov r0, r8 - mov r1, #4 - bl sub_020333D8 - ldr r0, [r7] - orr r0, r0, #0x4000 - str r0, [r7] - b _0203422C -_02034224: - mov r1, #0 - bl sub_020333D8 -_0203422C: - mov r4, #1 -_02034230: - add r1, r5, #0xe - add r0, r5, #0x19 - str r1, [sp, #8] - str r0, [sp, #0xc] - ldr r0, [r8, #0x10] - tst r0, #0x20000000 - bne _020342AC - add r2, sp, #0 - mov r0, r6 - mov r1, #2 - bl sub_02006C8C - cmp r0, #0 - beq _020342AC - ldr r0, [r7] - orr r0, r0, #0x80000 - str r0, [r7] - ldr r0, [r8, #0x10] - tst r0, #0x20000 - mov r0, r8 - beq _020342A0 - bl sub_02033284 - mov r0, r8 - mov r1, #4 - bl sub_020333D8 - ldr r0, [r7] - orr r0, r0, #0x8000 - str r0, [r7] - b _020342A8 -_020342A0: - mov r1, #0 - bl sub_020333D8 -_020342A8: - mov r4, #1 -_020342AC: - ldr r1, [r8, #0xc] - ldr r0, [r8, #0x10] - add r5, r1, #4 - tst r0, #2 - beq _020342F8 - sub r5, r5, #0x12 - add r3, r5, #0xb - add r2, sp, #0 - mov r0, r6 - mov r1, #2 - str r5, [sp, #8] - str r3, [sp, #0xc] - bl sub_02006C8C - cmp r0, #0 - ldrne r0, [r7] - movne r4, #1 - orrne r0, r0, #2 - orrne r0, r0, #0x20000 - strne r0, [r7] -_020342F8: - ldr r0, [r8, #0x10] - tst r0, #4 - beq _0203433C - sub ip, r5, #0x12 - sub r3, r5, #7 - add r2, sp, #0 - mov r0, r6 - mov r1, #2 - str ip, [sp, #8] - str r3, [sp, #0xc] - bl sub_02006C8C - cmp r0, #0 - ldrne r0, [r7] - movne r4, #1 - orrne r0, r0, #1 - orrne r0, r0, #0x10000 - strne r0, [r7] -_0203433C: - ldr r1, [r7] - cmp r1, #0 - beq _02034354 - mov r0, r8 - bl sub_02032DE8 - mov r4, #1 -_02034354: - mov r0, r4 - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end sub_02033F30 - - arm_func_start sub_02034360 -sub_02034360: ; 0x02034360 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #4 - mov r8, r0 - ldr r0, [r8, #0x10] - mov r7, r1 - tst r0, #0x1000 - ldr r4, [r8, #0xe0] - beq _02034660 - ldmia r8, {r1, r2} - mov r0, #0x17 - str r0, [sp] - sub r0, r2, r1 - sub r5, r0, #0x10 - ldr r2, [r8, #0xc] - ldr r1, [r8, #8] - mov r0, r7 - sub r1, r2, r1 - sub r3, r1, #4 - mov r2, r5 - mov r1, #2 - mov r6, #4 - bl sub_02025D50 - ldr r0, [r8, #0x10] - tst r0, #0x2000 - beq _020343E0 - tst r4, #0x1000000 - ldrne r3, _02034668 ; =_0209AFDC - mov r0, r7 - ldreq r3, _0203466C ; =_0209AFE4 - add r2, r5, #3 - mov r1, #4 - bl DrawTextInWindow -_020343E0: - ldr r0, [r8, #0x10] - tst r0, #0x4000 - beq _02034408 - tst r4, #0x2000000 - ldrne r3, _02034670 ; =_0209AFEC - mov r0, r7 - ldreq r3, _02034674 ; =_0209AFF4 - add r2, r5, #3 - mov r1, #0x16 - bl DrawTextInWindow -_02034408: - ldr r0, [r8, #0x10] - add r6, r6, #0x26 - tst r0, #0x8000 - beq _02034510 - tst r0, #0x20000 - bne _02034510 - mov r0, r8 - bl sub_0203336C - cmp r0, #0 - beq _0203450C - ldr r0, [r8, #0x10] - tst r0, #0x10000 - beq _020344A4 - mov r0, r8 - bl sub_02033390 - cmp r0, #0 - bne _02034454 - tst r4, #0x400000 - beq _02034470 -_02034454: - tst r4, #0x400000 - ldrne r3, _02034678 ; =_0209AFFC - mov r0, r7 - ldreq r3, _0203467C ; =_0209B004 - mov r1, r6 - add r2, r5, #3 - bl DrawTextInWindow -_02034470: - mov r0, r8 - bl sub_020333B4 - cmp r0, #0 - bne _02034488 - tst r4, #0x800000 - beq _020344A4 -_02034488: - tst r4, #0x800000 - ldrne r3, _02034680 ; =_0209B00C - mov r0, r7 - ldreq r3, _02034684 ; =_0209B014 - add r1, r6, #0xe - add r2, r5, #3 - bl DrawTextInWindow -_020344A4: - mov r0, r8 - bl sub_02033390 - cmp r0, #0 - bne _020344BC - tst r4, #0x100000 - beq _020344D8 -_020344BC: - tst r4, #0x100000 - ldrne r3, _02034688 ; =_0209B01C - mov r0, r7 - ldreq r3, _0203468C ; =_0209B024 - add r1, r6, #0x1f - add r2, r5, #3 - bl DrawTextInWindow -_020344D8: - mov r0, r8 - bl sub_020333B4 - cmp r0, #0 - bne _020344F0 - tst r4, #0x200000 - beq _0203450C -_020344F0: - tst r4, #0x200000 - ldrne r3, _02034690 ; =_0209B02C - mov r0, r7 - ldreq r3, _02034694 ; =_0209B034 - add r1, r6, #0x2d - add r2, r5, #3 - bl DrawTextInWindow -_0203450C: - add r6, r6, #0x3e -_02034510: - ldr r1, [r8, #0x10] - ldr r0, _02034698 ; =0x00020008 - tst r1, r0 - beq _020345DC - tst r4, #0x40000 - beq _02034540 - ldr r3, _0203469C ; =_0209B03C - mov r0, r7 - mov r1, r6 - add r2, r5, #3 - bl DrawTextInWindow - b _0203457C -_02034540: - tst r1, #0x20000000 - bne _0203457C - tst r1, #8 - bne _02034568 - tst r1, #0x20000 - beq _0203457C - mov r0, r8 - bl sub_02033390 - cmp r0, #0 - beq _0203457C -_02034568: - ldr r3, _020346A0 ; =_0209B044 - mov r0, r7 - mov r1, r6 - add r2, r5, #3 - bl DrawTextInWindow -_0203457C: - tst r4, #0x80000 - beq _0203459C - ldr r3, _020346A4 ; =_0209B04C - mov r0, r7 - add r1, r6, #0xe - add r2, r5, #3 - bl DrawTextInWindow - b _020345DC -_0203459C: - ldr r0, [r8, #0x10] - tst r0, #0x40000000 - bne _020345DC - tst r0, #8 - bne _020345C8 - tst r0, #0x20000 - beq _020345DC - mov r0, r8 - bl sub_020333B4 - cmp r0, #0 - beq _020345DC -_020345C8: - ldr r3, _020346A8 ; =_0209B054 - mov r0, r7 - add r1, r6, #0xe - add r2, r5, #3 - bl DrawTextInWindow -_020345DC: - ldr r2, [r8, #0xc] - ldr r1, [r8, #8] - ldr r0, [r8, #0x10] - sub r1, r2, r1 - tst r0, #2 - add r6, r1, #4 - beq _02034618 - tst r4, #0x20000 - ldrne r3, _020346AC ; =_0209B05C - sub r6, r6, #0x12 - ldreq r3, _020346B0 ; =_0209B064 - mov r0, r7 - mov r1, r6 - add r2, r5, #3 - bl DrawTextInWindow -_02034618: - ldr r0, [r8, #0x10] - tst r0, #4 - beq _02034660 - tst r0, #0x18000000 - beq _02034644 - ldr r3, _020346B4 ; =_0209B074 - mov r0, r7 - sub r1, r6, #0x12 - add r2, r5, #3 - bl DrawTextInWindow - b _02034660 -_02034644: - tst r4, #0x10000 - ldrne r3, _020346B8 ; =_0209B07C - mov r0, r7 - ldreq r3, _020346BC ; =_0209B084 - sub r1, r6, #0x12 - add r2, r5, #3 - bl DrawTextInWindow -_02034660: - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02034668: .word _0209AFDC -_0203466C: .word _0209AFE4 -_02034670: .word _0209AFEC -_02034674: .word _0209AFF4 -_02034678: .word _0209AFFC -_0203467C: .word _0209B004 -_02034680: .word _0209B00C -_02034684: .word _0209B014 -_02034688: .word _0209B01C -_0203468C: .word _0209B024 -_02034690: .word _0209B02C -_02034694: .word _0209B034 -_02034698: .word 0x00020008 -_0203469C: .word _0209B03C -_020346A0: .word _0209B044 -_020346A4: .word _0209B04C -_020346A8: .word _0209B054 -_020346AC: .word _0209B05C -_020346B0: .word _0209B064 -_020346B4: .word _0209B074 -_020346B8: .word _0209B07C -_020346BC: .word _0209B084 - arm_func_end sub_02034360 - - arm_func_start sub_020346C0 -sub_020346C0: ; 0x020346C0 - stmdb sp!, {r4, lr} - mov r0, #0xdc - mov r1, #1 - bl MemAlloc - mov r4, r0 - ldr ip, _02034708 ; =_020AFDB8 - ldr r0, _0203470C ; =_0209B08C - str r4, [ip] - add lr, r4, #0xc4 - ldmia r0, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - mov r1, #0 - str r1, [r4, #0xd4] - ldr r0, [ip] - strb r1, [r0, #0xd8] - bl sub_02034710 - bl sub_020469BC - ldmia sp!, {r4, pc} - .align 2, 0 -_02034708: .word _020AFDB8 -_0203470C: .word _0209B08C - arm_func_end sub_020346C0 - - arm_func_start sub_02034710 -sub_02034710: ; 0x02034710 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x10 - ldr r1, _02034798 ; =_020AFDB8 - ldr r0, _0203479C ; =_0209B08C - ldr r1, [r1] - add r4, r1, #0xc4 - mov r1, r4 - bl sub_020347A0 - cmp r0, #0 - bne _0203473C - bl sub_020347F0 -_0203473C: - ldr r0, _0203479C ; =_0209B08C - add r7, sp, #0 - ldmia r0, {r0, r1, r2, r3} - stmia r7, {r0, r1, r2, r3} - ldr ip, _02034798 ; =_020AFDB8 - ldmia r7, {r0, r1, r2, r3} - ldr r5, [ip] - mov r6, #0 - stmia r5, {r0, r1, r2, r3} - strb r6, [r5, #0x10] - ldr r5, [ip] - ldmia r7, {r0, r1, r2, r3} - add lr, r5, #0x14 - stmia lr, {r0, r1, r2, r3} - str r6, [r5, #0x24] - ldr r0, [ip] - strb r6, [r0, #0xc0] - ldmia r7, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r0, [ip] - str r6, [r0, #0xd4] - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02034798: .word _020AFDB8 -_0203479C: .word _0209B08C - arm_func_end sub_02034710 - - arm_func_start sub_020347A0 -sub_020347A0: ; 0x020347A0 - cmp r0, #0 - ldreq r0, _020347EC ; =_0209B08C - cmp r1, #0 - ldreq r1, _020347EC ; =_0209B08C - ldr r3, [r0] - ldr r2, [r1] - cmp r3, r2 - ldreq r3, [r0, #4] - ldreq r2, [r1, #4] - cmpeq r3, r2 - ldreq r3, [r0, #8] - ldreq r2, [r1, #8] - cmpeq r3, r2 - ldreq r2, [r0, #0xc] - ldreq r0, [r1, #0xc] - cmpeq r2, r0 - moveq r0, #1 - movne r0, #0 - bx lr - .align 2, 0 -_020347EC: .word _0209B08C - arm_func_end sub_020347A0 - - arm_func_start sub_020347F0 -sub_020347F0: ; 0x020347F0 - stmdb sp!, {r4, lr} - ldr r0, _0203483C ; =_020AFDB8 - ldr r4, [r0] - ldr r0, [r4, #0xcc] - cmp r0, #0 - beq _0203480C - blx r0 -_0203480C: - ldr r0, _0203483C ; =_020AFDB8 - ldr r0, [r0] - ldrb r0, [r0, #0xd8] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #0xc4] - bl UnloadOverlay - ldr r0, _0203483C ; =_020AFDB8 - mov r1, #0 - ldr r0, [r0] - strb r1, [r0, #0xd8] - ldmia sp!, {r4, pc} - .align 2, 0 -_0203483C: .word _020AFDB8 - arm_func_end sub_020347F0 - - arm_func_start sub_02034840 -sub_02034840: ; 0x02034840 - stmdb sp!, {r4, lr} - ldr r1, _020348DC ; =_020AFDB8 - mov r4, r0 - ldr r2, [r1] - ldrb r1, [r2, #0x10] - cmp r1, #0 - beq _02034894 - cmp r4, #0 - beq _0203487C - add r1, r2, #0x14 - bl sub_020347A0 - cmp r0, #0 - beq _02034894 - mov r0, #1 - ldmia sp!, {r4, pc} -_0203487C: - ldr r0, _020348E0 ; =_0209B08C - add r1, r2, #0x14 - bl sub_020347A0 - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r4, pc} -_02034894: - cmp r4, #0 - beq _020348B4 - ldr r1, _020348DC ; =_020AFDB8 - mov r0, r4 - ldr r1, [r1] - add r1, r1, #0xc4 - bl sub_020347A0 - ldmia sp!, {r4, pc} -_020348B4: - ldr r1, _020348DC ; =_020AFDB8 - ldr r0, _020348E0 ; =_0209B08C - ldr r1, [r1] - add r1, r1, #0x14 - bl sub_020347A0 - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r4, pc} - .align 2, 0 -_020348DC: .word _020AFDB8 -_020348E0: .word _0209B08C - arm_func_end sub_02034840 - - arm_func_start sub_020348E4 -sub_020348E4: ; 0x020348E4 - stmdb sp!, {r3, r4, r5, lr} - ldr r1, _02034970 ; =_020AFDB8 - mov r4, r0 - ldr r1, [r1] - add r1, r1, #0xc4 - bl sub_020347A0 - cmp r0, #0 - bne _02034968 - ldr r0, _02034970 ; =_020AFDB8 - ldr r1, [r0] - ldrb r0, [r1, #0x10] - cmp r0, #0 - beq _02034930 - mov r0, r4 - add r1, r1, #0x14 - bl sub_020347A0 - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} -_02034930: - ldr r0, _02034970 ; =_020AFDB8 - mov r5, #1 - ldr r1, [r0] - mov lr, #0 - strb r5, [r1, #0x10] - ldr r1, [r0] - strb lr, [r1, #0xc0] - ldr ip, [r0] - ldmia r4, {r0, r1, r2, r3} - add r4, ip, #0x14 - stmia r4, {r0, r1, r2, r3} - str lr, [ip, #0x24] - mov r0, r5 - ldmia sp!, {r3, r4, r5, pc} -_02034968: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02034970: .word _020AFDB8 - arm_func_end sub_020348E4 - - arm_func_start sub_02034974 -sub_02034974: ; 0x02034974 - stmdb sp!, {r4, r5, r6, lr} - ldr r3, _02034A34 ; =_020AFDB8 - mov r5, r1 - ldr r1, [r3] - mov r6, r0 - add r1, r1, #0xc4 - mov r4, r2 - bl sub_020347A0 - cmp r0, #0 - bne _02034A2C - ldr r0, _02034A34 ; =_020AFDB8 - ldr r1, [r0] - ldrb r0, [r1, #0x10] - cmp r0, #0 - beq _020349C8 - mov r0, r6 - add r1, r1, #0x14 - bl sub_020347A0 - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r4, r5, r6, pc} -_020349C8: - ldr ip, _02034A34 ; =_020AFDB8 - mov r2, #1 - ldr r0, [ip] - mov r1, #0 - strb r2, [r0, #0x10] - ldr r0, [ip] - cmp r4, #0 - strb r1, [r0, #0xc0] - ldr lr, [ip] - ldmia r6, {r0, r1, r2, r3} - add r6, lr, #0x14 - stmia r6, {r0, r1, r2, r3} - str r5, [lr, #0x24] - beq _02034A24 - ldr r0, [ip] - mov r5, #9 - add r6, r0, #0x28 -_02034A0C: - ldmia r4!, {r0, r1, r2, r3} - stmia r6!, {r0, r1, r2, r3} - subs r5, r5, #1 - bne _02034A0C - ldmia r4, {r0, r1} - stmia r6, {r0, r1} -_02034A24: - mov r0, #1 - ldmia sp!, {r4, r5, r6, pc} -_02034A2C: - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02034A34: .word _020AFDB8 - arm_func_end sub_02034974 - - arm_func_start sub_02034A38 -sub_02034A38: ; 0x02034A38 - stmdb sp!, {r3, r4, r5, lr} - ldr r1, _02034A7C ; =_020AFDB8 - mov r5, r0 - ldr r4, [r1] - ldr r0, [r4, #0x24] - cmp r0, #0 - beq _02034A74 - add lr, r4, #0x28 - mov ip, #9 -_02034A5C: - ldmia lr!, {r0, r1, r2, r3} - stmia r5!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _02034A5C - ldmia lr, {r0, r1} - stmia r5, {r0, r1} -_02034A74: - ldr r0, [r4, #0x24] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02034A7C: .word _020AFDB8 - arm_func_end sub_02034A38 - - arm_func_start sub_02034A80 -sub_02034A80: ; 0x02034A80 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x10 - ldr r0, _02034C9C ; =_020AFDB8 - ldr ip, [r0] - ldr r0, [ip, #0xd4] - add r4, ip, #0xc4 - cmp r0, #1 - beq _02034AAC - cmp r0, #2 - beq _02034B6C - b _02034BE4 -_02034AAC: - ldrb r0, [ip, #0x10] - cmp r0, #0 - beq _02034AD8 - add r6, ip, #0x14 - ldmia r6, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r0, _02034CA0 ; =_0209B08C - mov r5, #0 - ldmia r0, {r0, r1, r2, r3} - stmia r6, {r0, r1, r2, r3} - strb r5, [ip, #0x10] -_02034AD8: - ldr ip, _02034C9C ; =_020AFDB8 - ldr r6, [ip] - ldrb r0, [r6, #0xc0] - cmp r0, #0 - beq _02034B0C - ldr r0, _02034CA0 ; =_0209B08C - mov r5, #0 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - strb r5, [r6, #0xc0] - ldr r0, [ip] - str r5, [r0, #0xd4] - b _02034C94 -_02034B0C: - ldr r0, [r4] - bl OverlayIsLoaded - cmp r0, #0 - bne _02034B34 - ldr r0, [r4] - bl LoadOverlay - ldr r0, _02034C9C ; =_020AFDB8 - mov r1, #1 - ldr r0, [r0] - strb r1, [r0, #0xd8] -_02034B34: - ldr r0, [r4, #4] - cmp r0, #0 - beq _02034B5C - blx r0 - cmp r0, #0 - ldreq r0, _02034C9C ; =_020AFDB8 - moveq r1, #3 - ldreq r0, [r0] - streq r1, [r0, #0xd4] - beq _02034C94 -_02034B5C: - ldr r0, _02034C9C ; =_020AFDB8 - mov r1, #2 - ldr r0, [r0] - str r1, [r0, #0xd4] -_02034B6C: - add r5, sp, #0 - ldmia r4, {r0, r1, r2, r3} - stmia r5, {r0, r1, r2, r3} - ldr r0, [r4, #0xc] - blx r0 - mov r5, r0 - sub r0, r5, #3 - cmp r0, #1 - bhi _02034BE4 - add r1, sp, #0 - mov r0, r4 - bl sub_020347A0 - cmp r0, #0 - beq _02034BE4 - ldr r0, _02034C9C ; =_020AFDB8 - mov r1, #3 - ldr r0, [r0] - cmp r5, #4 - str r1, [r0, #0xd4] - bne _02034BE4 - bl sub_020347F0 - ldr r0, _02034CA0 ; =_0209B08C - ldr ip, _02034C9C ; =_020AFDB8 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r0, [ip] - mov r1, #0 - strb r1, [r0, #0xc0] - ldr r0, [ip] - str r1, [r0, #0xd4] -_02034BE4: - ldr r0, _02034C9C ; =_020AFDB8 - ldr r1, [r0] - ldrb r0, [r1, #0x10] - cmp r0, #0 - beq _02034C4C - ldr r0, _02034CA0 ; =_0209B08C - mov r1, r4 - bl sub_020347A0 - cmp r0, #0 - bne _02034C10 - bl sub_020347F0 -_02034C10: - ldr ip, _02034C9C ; =_020AFDB8 - mov r5, #0 - ldr r6, [ip] - ldr lr, _02034CA0 ; =_0209B08C - add r0, r6, #0x14 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - strb r5, [r6, #0x10] - ldr ip, [ip] - ldmia lr, {r0, r1, r2, r3} - add r4, ip, #0x14 - stmia r4, {r0, r1, r2, r3} - mov r0, #1 - str r0, [ip, #0xd4] - b _02034C94 -_02034C4C: - ldrb r0, [r1, #0xc0] - cmp r0, #0 - beq _02034C94 - ldr r0, _02034CA0 ; =_0209B08C - mov r1, r4 - bl sub_020347A0 - cmp r0, #0 - bne _02034C70 - bl sub_020347F0 -_02034C70: - ldr r0, _02034CA0 ; =_0209B08C - ldr ip, _02034C9C ; =_020AFDB8 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r0, [ip] - mov r1, #0 - strb r1, [r0, #0xc0] - ldr r0, [ip] - str r1, [r0, #0xd4] -_02034C94: - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02034C9C: .word _020AFDB8 -_02034CA0: .word _0209B08C - arm_func_end sub_02034A80 - - arm_func_start sub_02034CA4 -sub_02034CA4: ; 0x02034CA4 - stmdb sp!, {r3, lr} - ldr r0, _02034D08 ; =_020AFDBC - ldr r1, [r0, #8] - cmp r1, #0 - beq _02034CE4 - ldr r1, [r0, #0xc] - ldrb r0, [r1, #0x480] - cmp r0, #0 - bne _02034D00 - ldr r0, [r1, #0x10] - cmp r0, #0 - moveq r0, #3 - streq r0, [r1, #0x10] - beq _02034D00 - mov r0, #0 - ldmia sp!, {r3, pc} -_02034CE4: - ldr r0, [r0, #0xc] - cmp r0, #0 - beq _02034D00 - bl MemFree - ldr r0, _02034D08 ; =_020AFDBC - mov r1, #0 - str r1, [r0, #0xc] -_02034D00: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_02034D08: .word _020AFDBC - arm_func_end sub_02034CA4 - - arm_func_start sub_02034D0C -sub_02034D0C: ; 0x02034D0C - stmdb sp!, {r3, lr} - ldr r0, _02034D4C ; =_020AFDBC - ldr r1, [r0, #8] - ldr r0, [r0, #0xc] - cmp r1, #0 - movne r1, #1 - strneb r1, [r0, #0x480] - bne _02034D44 - cmp r0, #0 - beq _02034D44 - bl MemFree - ldr r0, _02034D4C ; =_020AFDBC - mov r1, #0 - str r1, [r0, #0xc] -_02034D44: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_02034D4C: .word _020AFDBC - arm_func_end sub_02034D0C - - arm_func_start sub_02034D50 -sub_02034D50: ; 0x02034D50 - stmdb sp!, {r3, lr} - ldr r0, _02034DA0 ; =_020AFDBC - ldr r0, [r0, #0xc] - cmp r0, #0 - ldmneia sp!, {r3, pc} - ldr r0, _02034DA4 ; =0x00000484 - mov r1, #8 - bl MemAlloc - ldr r1, _02034DA0 ; =_020AFDBC - str r0, [r1, #0xc] - bl InitPortraitParams - ldr r0, _02034DA0 ; =_020AFDBC - mov r2, #0 - ldr r1, [r0, #0xc] - str r2, [r1, #0x10] - ldr r1, [r0, #0xc] - str r2, [r1, #0x468] - ldr r0, [r0, #0xc] - strb r2, [r0, #0x480] - ldmia sp!, {r3, pc} - .align 2, 0 -_02034DA0: .word _020AFDBC -_02034DA4: .word 0x00000484 - arm_func_end sub_02034D50 - - arm_func_start sub_02034DA8 -sub_02034DA8: ; 0x02034DA8 - stmdb sp!, {r3, lr} - ldr r0, _02034E20 ; =_020AFDBC - ldr r2, [r0, #8] - cmp r2, #0 - beq _02034DE4 - ldr r1, [r0, #0xc] - ldrb r0, [r1, #0x480] - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, pc} - ldr r0, [r1, #0x10] - cmp r0, #0 - movne r0, #1 - ldreqb r0, [r2, #8] - ldmia sp!, {r3, pc} -_02034DE4: - ldr r0, [r0, #0xc] - cmp r0, #0 - beq _02034E04 - ldr r0, [r0, #0x10] - cmp r0, #0 - beq _02034E18 - mov r0, #1 - ldmia sp!, {r3, pc} -_02034E04: - ldr r0, _02034E24 ; =_0209B09C - bl sub_02034840 - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, pc} -_02034E18: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_02034E20: .word _020AFDBC -_02034E24: .word _0209B09C - arm_func_end sub_02034DA8 - - arm_func_start sub_02034E28 -sub_02034E28: ; 0x02034E28 - stmdb sp!, {r4, lr} - mov r4, r0 - bl sub_02034D50 - cmp r4, #0 - ldrne ip, _02034E5C ; =_020AFDBC - ldmneia r4, {r0, r1, r2, r3} - ldrne ip, [ip, #0xc] - stmneia ip, {r0, r1, r2, r3} - ldmneia sp!, {r4, pc} - ldr r0, _02034E5C ; =_020AFDBC - ldr r0, [r0, #0xc] - bl InitPortraitParams - ldmia sp!, {r4, pc} - .align 2, 0 -_02034E5C: .word _020AFDBC - arm_func_end sub_02034E28 - - arm_func_start sub_02034E60 -sub_02034E60: ; 0x02034E60 - ldr r2, _02034E6C ; =_020AFDBC - stmia r2, {r0, r1} - bx lr - .align 2, 0 -_02034E6C: .word _020AFDBC - arm_func_end sub_02034E60 - - arm_func_start sub_02034E70 -sub_02034E70: ; 0x02034E70 - ldr r0, _02034EB0 ; =_020AFDBC - ldr r1, [r0, #0xc] - cmp r1, #0 - beq _02034EA8 - ldrb r0, [r1, #0x480] - cmp r0, #0 - bne _02034EA8 - ldr r0, [r1, #0x10] - cmp r0, #0 - moveq r0, #4 - streq r0, [r1, #0x10] - beq _02034EA8 - mov r0, #0 - bx lr -_02034EA8: - mov r0, #1 - bx lr - .align 2, 0 -_02034EB0: .word _020AFDBC - arm_func_end sub_02034E70 - - arm_func_start sub_02034EB4 -sub_02034EB4: ; 0x02034EB4 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl sub_02034D50 - ldr r0, _02034F18 ; =_020AFDBC - mov r1, r4 - ldr r2, [r0, #0xc] - strh r6, [r2, #0x14] - ldr r2, [r0, #0xc] - strh r5, [r2, #0x16] - ldr r0, [r0, #0xc] - add r0, r0, #0x18 - bl sub_020236FC - ldr r1, _02034F18 ; =_020AFDBC - ldr r0, _02034F1C ; =_0209B09C - ldr r1, [r1, #0xc] - mov r2, #1 - str r2, [r1, #0x10] - bl sub_02034840 - cmp r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - ldr r0, _02034F1C ; =_0209B09C - bl sub_020348E4 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02034F18: .word _020AFDBC -_02034F1C: .word _0209B09C - arm_func_end sub_02034EB4 - - arm_func_start sub_02034F20 -sub_02034F20: ; 0x02034F20 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl sub_02034D50 - ldr r0, _02034F90 ; =_020AFDBC - mov r1, r5 - ldr r2, [r0, #0xc] - strh r6, [r2, #0x14] - ldr r0, [r0, #0xc] - add r0, r0, #0x68 - bl strcpy - ldr r0, _02034F90 ; =_020AFDBC - mov r1, r4 - ldr r0, [r0, #0xc] - add r0, r0, #0x18 - bl sub_020236FC - ldr r1, _02034F90 ; =_020AFDBC - ldr r0, _02034F94 ; =_0209B09C - ldr r1, [r1, #0xc] - mov r2, #2 - str r2, [r1, #0x10] - bl sub_02034840 - cmp r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - ldr r0, _02034F94 ; =_0209B09C - bl sub_020348E4 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02034F90: .word _020AFDBC -_02034F94: .word _0209B09C - arm_func_end sub_02034F20 - - arm_func_start sub_02034F98 -sub_02034F98: ; 0x02034F98 - stmdb sp!, {r3, lr} - ldr r0, _0203501C ; =_020AFDBC - ldr r2, [r0, #8] - cmp r2, #0 - beq _02034FE8 - ldr r1, [r0, #0xc] - ldrb r0, [r1, #0x480] - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, pc} - ldr r0, [r1, #0x468] - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, pc} - ldrsb r1, [r2] - mvn r0, #1 - cmp r1, r0 - moveq r0, #0 - ldrneb r0, [r2, #9] - ldmia sp!, {r3, pc} -_02034FE8: - ldr r0, _02035020 ; =_0209B09C - bl sub_02034840 - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, pc} - ldr r0, _0203501C ; =_020AFDBC - ldr r0, [r0, #0xc] - cmp r0, #0 - ldrne r0, [r0, #0x468] - cmpne r0, #0 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203501C: .word _020AFDBC -_02035020: .word _0209B09C - arm_func_end sub_02034F98 - - arm_func_start sub_02035024 -sub_02035024: ; 0x02035024 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl sub_02034D50 - ldr r1, _02035090 ; =_020AFDBC - mov r0, #0 - str r0, [r1, #0x10] - ldr r0, [r1, #0xc] - mov r3, #2 - str r7, [r0, #0x46c] - ldr r2, [r1, #0xc] - ldr r0, _02035094 ; =_0209B09C - str r6, [r2, #0x474] - ldr r2, [r1, #0xc] - str r5, [r2, #0x478] - ldr r2, [r1, #0xc] - str r3, [r2, #0x468] - ldr r1, [r1, #0xc] - str r4, [r1, #0x47c] - bl sub_02034840 - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, _02035094 ; =_0209B09C - bl sub_020348E4 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02035090: .word _020AFDBC -_02035094: .word _0209B09C - arm_func_end sub_02035024 - - arm_func_start sub_02035098 -sub_02035098: ; 0x02035098 - stmdb sp!, {r3, lr} - ldr r0, _020350D0 ; =_020AFDBC - ldr r0, [r0, #8] - cmp r0, #0 - ldrnesb r0, [r0] - mvnne r1, #1 - cmpne r0, r1 - beq _020350C4 - bl GetSimpleMenuResult - ldr r1, _020350D0 ; =_020AFDBC - str r0, [r1, #0x10] -_020350C4: - ldr r0, _020350D0 ; =_020AFDBC - ldr r0, [r0, #0x10] - ldmia sp!, {r3, pc} - .align 2, 0 -_020350D0: .word _020AFDBC - arm_func_end sub_02035098 - arm_func_start sub_020350D4 -sub_020350D4: ; 0x020350D4 - stmdb sp!, {r3, lr} - mov r0, #0xc - mov r1, #8 - bl MemAlloc - ldr r2, _02035150 ; =_020AFDBC - mov ip, #0 - str r0, [r2, #8] - str ip, [r0, #4] - ldr r1, [r2, #8] - mov r0, ip - strb ip, [r1, #8] - ldr r3, [r2, #8] - mov r1, #3 - strb ip, [r3, #9] - ldr r3, [r2, #8] - mov r2, #1 - strb ip, [r3, #0xa] - bl CreatePortraitBox - ldr r1, _02035150 ; =_020AFDBC - ldr r1, [r1, #8] - strb r0, [r1, #2] - mov r0, #0 - bl CreateDialogueBox - ldr r1, _02035150 ; =_020AFDBC - mvn r2, #1 - ldr r3, [r1, #8] - strb r0, [r3, #1] - ldr r1, [r1, #8] - mov r0, #1 - strb r2, [r1] - ldmia sp!, {r3, pc} - .align 2, 0 -_02035150: .word _020AFDBC - arm_func_end sub_020350D4 - - arm_func_start sub_02035154 -sub_02035154: ; 0x02035154 - stmdb sp!, {r3, lr} - ldr r0, _020351D8 ; =_020AFDBC - ldr r0, [r0, #8] - cmp r0, #0 - beq _020351B4 - ldrsb r0, [r0] - mvn r1, #1 - cmp r0, r1 - beq _0203517C - bl CloseSimpleMenu -_0203517C: - ldr r0, _020351D8 ; =_020AFDBC - ldr r0, [r0, #8] - ldrsb r0, [r0, #1] - bl CloseDialogueBox - ldr r0, _020351D8 ; =_020AFDBC - ldr r0, [r0, #8] - ldrsb r0, [r0, #2] - bl ClosePortraitBox - ldr r0, _020351D8 ; =_020AFDBC - ldr r0, [r0, #8] - bl MemFree - ldr r0, _020351D8 ; =_020AFDBC - mov r1, #0 - str r1, [r0, #8] -_020351B4: - ldr r0, _020351D8 ; =_020AFDBC - ldr r0, [r0, #0xc] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl MemFree - ldr r0, _020351D8 ; =_020AFDBC - mov r1, #0 - str r1, [r0, #0xc] - ldmia sp!, {r3, pc} - .align 2, 0 -_020351D8: .word _020AFDBC - arm_func_end sub_02035154 - - arm_func_start sub_020351DC -sub_020351DC: ; 0x020351DC - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x9c - ldr r0, _02035598 ; =_020AFDBC - ldr r2, [r0, #8] - ldr r1, [r2, #4] - cmp r1, #0 - beq _02035204 - cmp r1, #1 - beq _02035574 - b _0203558C -_02035204: - ldr r3, [r0, #0xc] - ldr r0, [r3, #0x10] - cmp r0, #0 - beq _020352E0 - cmp r0, #4 - addls pc, pc, r0, lsl #2 - b _02035290 -_02035220: ; jump table - b _02035290 ; case 0 - b _02035234 ; case 1 - b _0203525C ; case 2 - b _02035290 ; case 3 - b _02035284 ; case 4 -_02035234: - ldrsb r0, [r2, #1] - ldrh r1, [r3, #0x14] - ldrh r2, [r3, #0x16] - add r3, r3, #0x18 - bl ShowStringIdInDialogueBox - ldr r0, _02035598 ; =_020AFDBC - mov r1, #1 - ldr r0, [r0, #8] - strb r1, [r0, #0xa] - b _02035298 -_0203525C: - ldrsb r0, [r2, #1] - ldrh r1, [r3, #0x14] - add r2, r3, #0x68 - add r3, r3, #0x18 - bl ShowStringInDialogueBox - ldr r0, _02035598 ; =_020AFDBC - mov r1, #1 - ldr r0, [r0, #8] - strb r1, [r0, #0xa] - b _02035298 -_02035284: - ldrsb r0, [r2, #1] - bl sub_0202F3F8 - b _02035298 -_02035290: - ldrsb r0, [r2, #1] - bl sub_0202F2C4 -_02035298: - ldr r2, _02035598 ; =_020AFDBC - ldr r1, [r2, #8] - ldrb r0, [r1, #0xa] - cmp r0, #0 - beq _020352C8 - ldr r0, [r2, #0xc] - ldrh r0, [r0, #0x14] - tst r0, #0x20 - beq _020352C8 - ldrsb r0, [r1, #1] - ldmia r2, {r1, r2} - bl sub_0202F190 -_020352C8: - ldr r0, _02035598 ; =_020AFDBC - mov r1, #0 - ldr r0, [r0, #0xc] - mov r4, #1 - str r1, [r0, #0x10] - b _020352EC -_020352E0: - ldrsb r0, [r2, #1] - bl IsDialogueBoxActive - mov r4, r0 -_020352EC: - ldr r0, _02035598 ; =_020AFDBC - ldr r1, [r0, #8] - strb r4, [r1, #8] - ldr r2, [r0, #0xc] - ldr r1, [r2, #0x468] - cmp r1, #0 - beq _02035408 - ldr r1, [r2, #0x478] - str r1, [sp, #4] - ldr r1, [r2, #0x46c] - orr r1, r1, #0x20 - str r1, [r2, #0x46c] - ldr r1, [r0, #0xc] - ldr r0, [r1, #0x46c] - tst r0, #0x8000 - moveq r4, #8 - beq _02035350 - orr r0, r0, #0x1800 - orr r0, r0, #0x40000 - str r0, [r1, #0x46c] - mov r1, #0 - mov r0, #0x10 - strh r1, [sp, #0xc] - str r0, [sp, #0x10] - mov r4, #5 -_02035350: - ldr r0, _02035598 ; =_020AFDBC - mvn r1, #1 - ldr r0, [r0, #8] - ldrsb r0, [r0] - cmp r0, r1 - beq _0203536C - bl CloseSimpleMenu -_0203536C: - ldr r0, _02035598 ; =_020AFDBC - ldr r2, [r0, #0xc] - ldr r0, [r2, #0x468] - str r4, [sp] - cmp r0, #1 - mov r0, #0 - ldr r1, [r2, #0x46c] - bne _020353A0 - ldr r3, [r2, #0x470] - add r2, sp, #4 - bl CreateSimpleMenuFromStringIds - ldr r1, _02035598 ; =_020AFDBC - b _020353B0 -_020353A0: - ldr r3, [r2, #0x474] - add r2, sp, #4 - bl CreateSimpleMenu - ldr r1, _02035598 ; =_020AFDBC -_020353B0: - ldr r1, [r1, #8] - strb r0, [r1] - ldr r0, _02035598 ; =_020AFDBC - ldr r0, [r0, #8] - ldrsb r0, [r0, #1] - bl ShowDialogueBox - ldr r0, _02035598 ; =_020AFDBC - ldr r1, [r0, #0xc] - ldr r1, [r1, #0x47c] - cmp r1, #0 - ble _020353E8 - ldr r0, [r0, #8] - ldrsb r0, [r0] - bl SetSimpleMenuField0x1AC -_020353E8: - ldr r0, _02035598 ; =_020AFDBC - mov r2, #0 - ldr r1, [r0, #0xc] - mov r4, #1 - str r2, [r1, #0x468] - ldr r0, [r0, #8] - strb r4, [r0, #9] - b _02035468 -_02035408: - ldr r0, [r0, #8] - mvn r1, #1 - ldrsb r0, [r0] - cmp r0, r1 - beq _02035468 - bl GetSimpleMenuResult - ldr r1, _02035598 ; =_020AFDBC - mov r4, #1 - str r0, [r1, #0x10] - ldr r0, [r1, #8] - strb r4, [r0, #9] - ldr r0, [r1, #8] - ldrsb r0, [r0] - bl IsSimpleMenuActive - cmp r0, #0 - bne _02035468 - ldr r0, _02035598 ; =_020AFDBC - ldr r0, [r0, #8] - ldrsb r0, [r0] - bl CloseSimpleMenu - ldr r0, _02035598 ; =_020AFDBC - mvn r1, #1 - ldr r0, [r0, #8] - strb r1, [r0] -_02035468: - ldr r0, _02035598 ; =_020AFDBC - ldr r1, [r0, #0xc] - ldrb r1, [r1, #0x480] - cmp r1, #0 - beq _020354AC - ldr r0, [r0, #8] - ldrsb r0, [r0, #1] - bl sub_0202F334 - ldr r0, _02035598 ; =_020AFDBC - ldr r0, [r0, #8] - ldrsb r0, [r0, #2] - bl HidePortraitBox - ldr r0, _02035598 ; =_020AFDBC - mov r1, #1 - ldr r0, [r0, #8] - str r1, [r0, #4] - b _0203558C -_020354AC: - cmp r4, #0 - bne _020354F8 - ldr r0, [r0, #8] - ldrsb r0, [r0, #1] - bl sub_0202F16C - cmp r0, #0x10 - cmpne r0, #0 - bne _0203558C - ldr r0, _02035598 ; =_020AFDBC - ldr r0, [r0, #8] - ldrsb r0, [r0, #2] - bl HidePortraitBox - ldr r0, _02035598 ; =_020AFDBC - mov r2, #1 - ldr r1, [r0, #8] - str r2, [r1, #4] - ldr r0, [r0, #8] - strb r2, [r0, #8] - b _0203558C -_020354F8: - ldr r1, [r0, #8] - ldrb r0, [r1, #0xa] - cmp r0, #0 - beq _0203558C - ldrsb r0, [r1, #1] - bl sub_0202F16C - cmp r0, #0xc - beq _0203558C - ldr r0, _02035598 ; =_020AFDBC - ldr r0, [r0, #0xc] - bl IsValidPortrait - cmp r0, #0 - beq _02035544 - ldr r0, _02035598 ; =_020AFDBC - ldr r2, [r0, #8] - ldr r1, [r0, #0xc] - ldrsb r0, [r2, #2] - bl ShowPortraitInPortraitBox - b _02035554 -_02035544: - ldr r0, _02035598 ; =_020AFDBC - ldr r0, [r0, #8] - ldrsb r0, [r0, #2] - bl HidePortraitBox -_02035554: - ldr r0, _02035598 ; =_020AFDBC - mov r3, #1 - ldr r2, [r0, #8] - mov r1, #0 - strb r3, [r2, #8] - ldr r0, [r0, #8] - strb r1, [r0, #0xa] - b _0203558C -_02035574: - ldrsb r0, [r2, #1] - bl sub_020282F4 - mvn r1, #5 - cmp r0, r1 - moveq r0, #4 - beq _02035590 -_0203558C: - mov r0, #1 -_02035590: - add sp, sp, #0x9c - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_02035598: .word _020AFDBC - arm_func_end sub_020351DC - - arm_func_start sub_0203559C -sub_0203559C: ; 0x0203559C - stmdb sp!, {r3, lr} - mov lr, r0 - mov r2, r1 - ldr r3, _020355D4 ; =_020AFDD0 - mov ip, #0 - ldr r0, _020355D8 ; =_0209B0FC - mov r1, lr - strb ip, [r3] - bl sub_02034974 - cmp r0, #0 - ldrne r0, _020355D4 ; =_020AFDD0 - movne r1, #0 - strneb r1, [r0, #1] - ldmia sp!, {r3, pc} - .align 2, 0 -_020355D4: .word _020AFDD0 -_020355D8: .word _0209B0FC - arm_func_end sub_0203559C - - arm_func_start sub_020355DC -sub_020355DC: ; 0x020355DC - stmdb sp!, {r3, r4, r5, lr} - ldr r3, _02035638 ; =_020AFDD0 - mov r5, r0 - mov lr, r1 - mov ip, #0 - mov r4, r2 - ldr r0, _0203563C ; =_0209B10C - mov r1, r5 - mov r2, lr - strb ip, [r3] - bl sub_02034974 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _02035638 ; =_020AFDD0 - mov r1, #1 - strb r1, [r0] - bl sub_02035640 - ldr r0, _02035638 ; =_020AFDD0 - mov r1, #0 - ldr r2, [r0, #4] - str r4, [r2, #0xf8] - strb r1, [r0, #1] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02035638: .word _020AFDD0 -_0203563C: .word _0209B10C - arm_func_end sub_020355DC - - arm_func_start sub_02035640 -sub_02035640: ; 0x02035640 - stmdb sp!, {r3, lr} - ldr r0, _02035764 ; =_020AFDD0 - ldrb r0, [r0] - cmp r0, #0 - movne r1, #0x300 - moveq r1, #8 - mov r0, #0xfc - bl MemAlloc - ldr r1, _02035764 ; =_020AFDD0 - str r0, [r1, #4] - add r0, r0, #0xc - bl sub_02034A38 - ldr r1, _02035764 ; =_020AFDD0 - ldr r1, [r1, #4] - str r0, [r1, #8] - mov r0, #0 - bl sub_02048078 - ldr r0, _02035764 ; =_020AFDD0 - ldr r0, [r0, #4] - add r0, r0, #0xa4 - bl sub_0204AB78 - ldr r1, _02035764 ; =_020AFDD0 - mov r0, #0 - ldr r3, [r1, #4] - ldrb r2, [r3, #0xa4] - str r2, [r3, #0xb0] - ldr r3, [r1, #4] - ldrb r2, [r3, #0xa6] - str r2, [r3, #0xb4] - ldr r3, [r1, #4] - ldrb r2, [r3, #0xa5] - str r2, [r3, #0xb8] - ldr r3, [r1, #4] - ldrb r2, [r3, #0xa7] - str r2, [r3, #0xbc] - ldr r3, [r1, #4] - ldrb r2, [r3, #0xa8] - str r2, [r3, #0xc0] - ldr r3, [r1, #4] - ldrb r2, [r3, #0xa9] - str r2, [r3, #0xc4] - ldr r3, [r1, #4] - ldrb r2, [r3, #0xaa] - str r2, [r3, #0xc8] - ldr r3, [r1, #4] - ldrb r2, [r3, #0xab] - str r2, [r3, #0xcc] - ldr r3, [r1, #4] - ldrb r2, [r3, #0xac] - str r2, [r3, #0xd0] -_02035708: - ldr r2, [r1, #4] - add r3, r2, r0, lsl #2 - ldr r2, [r3, #0xb0] - add r0, r0, #1 - str r2, [r3, #0xd4] - cmp r0, #9 - blt _02035708 - ldr r1, _02035764 ; =_020AFDD0 - mvn ip, #1 - ldr r0, [r1, #4] - mov r3, #0 - strb ip, [r0] - ldr r2, [r1, #4] - mov r0, #1 - strb ip, [r2, #1] - ldr r2, [r1, #4] - strb ip, [r2, #2] - ldr r2, [r1, #4] - str r3, [r2, #4] - ldr r2, [r1, #4] - str r3, [r2, #0xf8] - strb r3, [r1, #1] - ldmia sp!, {r3, pc} - .align 2, 0 -_02035764: .word _020AFDD0 - arm_func_end sub_02035640 - - arm_func_start sub_02035768 -sub_02035768: ; 0x02035768 - stmdb sp!, {r3, lr} - ldr r0, _020357EC ; =_020AFDD0 - ldr r0, [r0, #4] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0] - mvn r1, #1 - cmp r0, r1 - beq _02035790 - bl CloseOptionsMenu -_02035790: - ldr r0, _020357EC ; =_020AFDD0 - mvn r1, #1 - ldr r0, [r0, #4] - ldrsb r0, [r0, #1] - cmp r0, r1 - beq _020357AC - bl CloseDialogueBox -_020357AC: - ldr r0, _020357EC ; =_020AFDD0 - mvn r1, #1 - ldr r0, [r0, #4] - ldrsb r0, [r0, #2] - cmp r0, r1 - beq _020357C8 - bl CloseParentMenu -_020357C8: - mov r0, #1 - bl sub_02048078 - ldr r0, _020357EC ; =_020AFDD0 - ldr r0, [r0, #4] - bl MemFree - ldr r0, _020357EC ; =_020AFDD0 - mov r1, #0 - str r1, [r0, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_020357EC: .word _020AFDD0 - arm_func_end sub_02035768 - - arm_func_start sub_020357F0 -sub_020357F0: ; 0x020357F0 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r2, _02035CCC ; =_020AFDD0 - ldr r3, [r2, #4] - ldr r0, [r3, #4] - cmp r0, #6 - addls pc, pc, r0, lsl #2 - b _02035CC0 -_02035810: ; jump table - b _0203582C ; case 0 - b _02035920 ; case 1 - b _020359BC ; case 2 - b _02035A80 ; case 3 - b _02035AE8 ; case 4 - b _02035BC0 ; case 5 - b _02035C94 ; case 6 -_0203582C: - ldrsb r0, [r3, #1] - mvn r1, #1 - cmp r0, r1 - beq _0203586C - bl IsDialogueBoxActive - cmp r0, #0 - bne _02035CC0 - ldr r0, _02035CCC ; =_020AFDD0 - ldr r0, [r0, #4] - ldrsb r0, [r0, #1] - bl CloseDialogueBox - ldr r0, _02035CCC ; =_020AFDD0 - mvn r1, #1 - ldr r0, [r0, #4] - strb r1, [r0, #1] - b _02035CC0 -_0203586C: - ldrsb r0, [r3, #2] - cmp r0, r1 - beq _020358A8 - bl IsParentMenuActive - cmp r0, #0 - bne _02035CC0 - ldr r0, _02035CCC ; =_020AFDD0 - ldr r0, [r0, #4] - ldrsb r0, [r0, #2] - bl CloseParentMenu - ldr r0, _02035CCC ; =_020AFDD0 - mvn r1, #1 - ldr r0, [r0, #4] - strb r1, [r0, #2] - b _02035CC0 -_020358A8: - ldrsb r0, [r3] - cmp r0, r1 - bne _02035910 - mov r0, #0 - str r0, [r3, #0xc] - ldr r0, [r2, #4] -#ifdef JAPAN - mov r1, #0x38c -#else - mov r1, #0x184 -#endif - strh r1, [r0, #0x14] - ldr r0, [r2, #4] - mov r1, #0x10 - str r1, [r0, #0x18] - ldr r2, [r2, #4] - mov r0, #9 - str r0, [sp] - add r0, r2, #0xb0 - str r0, [sp, #4] - ldr r1, [r2, #8] - ldr r0, _02035CD0 ; =_0209B0EC - orr r1, r1, #0x33 - ldr r3, _02035CD4 ; =_0209B134 - orr r1, r1, #0x1800 - add r2, r2, #0xc - bl CreateOptionsMenu - ldr r1, _02035CCC ; =_020AFDD0 - ldr r1, [r1, #4] - strb r0, [r1] -_02035910: - ldr r0, _02035CCC ; =_020AFDD0 - mov r1, #1 - ldr r0, [r0, #4] - str r1, [r0, #4] -_02035920: - ldr r0, _02035CCC ; =_020AFDD0 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl CheckOptionsMenuField0x1A4 - cmp r0, #0 - bne _02035CC0 - ldr r0, _02035CCC ; =_020AFDD0 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl sub_0202D5E4 - ldr r1, _02035CCC ; =_020AFDD0 - tst r0, #0xff - strb r0, [r1, #1] - beq _02035998 - mov r3, #0 - ldr ip, [r1, #4] - mov r4, r3 - mov r0, #1 -_02035968: - add r1, ip, r4, lsl #2 - ldr r2, [r1, #0xd4] - ldr r1, [r1, #0xb0] - add r4, r4, #1 - cmp r2, r1 - movne r3, r0 - cmp r4, #9 - blt _02035968 - cmp r3, #0 - ldreq r0, _02035CCC ; =_020AFDD0 - moveq r1, #0 - streqb r1, [r0, #1] -_02035998: - ldr r0, _02035CCC ; =_020AFDD0 - ldrb r1, [r0, #1] - ldr r0, [r0, #4] - cmp r1, #0 - moveq r1, #4 - streq r1, [r0, #4] - movne r1, #2 - strne r1, [r0, #4] - b _02035CC0 -_020359BC: - ldrsb r0, [r3] - mvn r1, #1 - cmp r0, r1 - beq _020359FC - bl IsOptionsMenuActive - cmp r0, #0 - bne _02035CC0 - ldr r0, _02035CCC ; =_020AFDD0 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl CloseOptionsMenu - ldr r0, _02035CCC ; =_020AFDD0 - mvn r1, #1 - ldr r0, [r0, #4] - strb r1, [r0] - b _02035CC0 -_020359FC: - ldrsb r0, [r3, #1] - cmp r0, r1 - bne _02035A34 - mov r0, #0 - bl CreateDialogueBox - ldr r3, _02035CCC ; =_020AFDD0 - ldr r1, _02035CD8 ; =0x00000408 - ldr r4, [r3, #4] -#ifdef JAPAN - sub r2, r1, #0x5b -#else - ldr r2, _02035CDC ; =0x000001A5 -#endif - strb r0, [r4, #1] - ldr r0, [r3, #4] - mov r3, #0 - ldrsb r0, [r0, #1] - bl ShowStringIdInDialogueBox -_02035A34: - ldr r1, _02035CCC ; =_020AFDD0 - mvn r0, #1 - ldr r1, [r1, #4] - ldrsb r1, [r1, #2] - cmp r1, r0 - bne _02035A6C - mov r0, #0 - ldr r3, _02035CE0 ; =_0209B11C - mov r2, r0 - mov r1, #0x13 - bl CreateParentMenuFromStringIds - ldr r1, _02035CCC ; =_020AFDD0 - ldr r1, [r1, #4] - strb r0, [r1, #2] -_02035A6C: - ldr r0, _02035CCC ; =_020AFDD0 - mov r1, #3 - ldr r0, [r0, #4] - str r1, [r0, #4] - b _02035CC0 -_02035A80: - ldrsb r0, [r3, #2] - bl CheckParentMenuField0x1A0 - cmp r0, #0 - bne _02035CC0 - ldr r0, _02035CCC ; =_020AFDD0 - ldr r0, [r0, #4] - ldrsb r0, [r0, #2] - bl sub_0202ABB0 - ldr r1, _02035CCC ; =_020AFDD0 - mov r4, r0 - ldr r0, [r1, #4] - ldrsb r0, [r0, #1] - bl sub_0202F334 - cmp r4, #1 - ldreq r0, _02035CCC ; =_020AFDD0 - moveq r1, #0 - ldreq r0, [r0, #4] - streq r1, [r0, #4] - beq _02035CC0 - mov r0, #1 - bl SetNotifyNote - ldr r0, _02035CCC ; =_020AFDD0 - mov r1, #4 - ldr r0, [r0, #4] - str r1, [r0, #4] - b _02035CC0 -_02035AE8: - ldrsb r0, [r3] - mvn r1, #1 - cmp r0, r1 - beq _02035B24 - bl IsOptionsMenuActive - cmp r0, #0 - bne _02035CC0 - ldr r0, _02035CCC ; =_020AFDD0 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl CloseOptionsMenu - ldr r0, _02035CCC ; =_020AFDD0 - mvn r1, #1 - ldr r0, [r0, #4] - strb r1, [r0] -_02035B24: - ldr r0, _02035CCC ; =_020AFDD0 - mvn r1, #1 - ldr r0, [r0, #4] - ldrsb r0, [r0, #1] - cmp r0, r1 - beq _02035B68 - bl IsDialogueBoxActive - cmp r0, #0 - bne _02035CC0 - ldr r0, _02035CCC ; =_020AFDD0 - ldr r0, [r0, #4] - ldrsb r0, [r0, #1] - bl CloseDialogueBox - ldr r0, _02035CCC ; =_020AFDD0 - mvn r1, #1 - ldr r0, [r0, #4] - strb r1, [r0, #1] -_02035B68: - ldr r0, _02035CCC ; =_020AFDD0 - mvn r1, #1 - ldr r0, [r0, #4] - ldrsb r0, [r0, #2] - cmp r0, r1 - beq _02035BAC - bl IsParentMenuActive - cmp r0, #0 - bne _02035CC0 - ldr r0, _02035CCC ; =_020AFDD0 - ldr r0, [r0, #4] - ldrsb r0, [r0, #2] - bl CloseParentMenu - ldr r0, _02035CCC ; =_020AFDD0 - mvn r1, #1 - ldr r0, [r0, #4] - strb r1, [r0, #2] -_02035BAC: - ldr r0, _02035CCC ; =_020AFDD0 - mov r1, #5 - ldr r0, [r0, #4] - str r1, [r0, #4] - b _02035CC0 -_02035BC0: - mov r0, #7 - str r0, [r3, #4] - ldrb r0, [r2, #1] - cmp r0, #0 - beq _02035C4C - ldr r1, [r2, #4] - ldr r0, [r1, #0xb0] - strb r0, [r1, #0xa4] - ldr r1, [r2, #4] - ldr r0, [r1, #0xb4] - strb r0, [r1, #0xa6] - ldr r1, [r2, #4] - ldr r0, [r1, #0xb8] - strb r0, [r1, #0xa5] - ldr r1, [r2, #4] - ldr r0, [r1, #0xbc] - strb r0, [r1, #0xa7] - ldr r1, [r2, #4] - ldr r0, [r1, #0xc0] - strb r0, [r1, #0xa8] - ldr r1, [r2, #4] - ldr r0, [r1, #0xc4] - strb r0, [r1, #0xa9] - ldr r1, [r2, #4] - ldr r0, [r1, #0xc8] - strb r0, [r1, #0xaa] - ldr r1, [r2, #4] - ldr r0, [r1, #0xcc] - strb r0, [r1, #0xab] - ldr r1, [r2, #4] - ldr r0, [r1, #0xd0] - strb r0, [r1, #0xac] - ldr r0, [r2, #4] - add r0, r0, #0xa4 - bl sub_0204AB98 -_02035C4C: - ldr r0, _02035CCC ; =_020AFDD0 - ldr r2, [r0, #4] - ldr r1, [r2, #8] - tst r1, #0x100 - beq _02035C70 - ldrb r1, [r0, #1] - ldr r0, [r2, #0x94] - ldr r2, [r2, #0x90] - blx r2 -_02035C70: - ldr r0, _02035CCC ; =_020AFDD0 - ldr r1, [r0, #4] - ldr r0, [r1, #0xf8] - cmp r0, #0 - movne r0, #6 - strne r0, [r1, #4] - bne _02035CC0 - mov r0, #4 - b _02035CC4 -_02035C94: - ldr r0, [r3, #0x94] - ldr r1, [r3, #0xf8] - blx r1 - cmp r0, #0 - beq _02035CC0 - ldr r0, _02035CCC ; =_020AFDD0 - mov r2, #7 - ldr r1, [r0, #4] - mov r0, #4 - str r2, [r1, #4] - b _02035CC4 -_02035CC0: - mov r0, #1 -_02035CC4: - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 -_02035CCC: .word _020AFDD0 -_02035CD0: .word _0209B0EC -_02035CD4: .word _0209B134 -_02035CD8: .word 0x00000408 -#ifndef JAPAN -_02035CDC: .word 0x000001A5 -#endif -_02035CE0: .word _0209B11C - arm_func_end sub_020357F0 - - arm_func_start sub_02035CE4 -sub_02035CE4: ; 0x02035CE4 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, _02035DA8 ; =_0209B1B8 - bl sub_02034974 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r2, _02035DAC ; =_020AFDD8 - mov r3, #0 - mov r0, #0xb8 - mov r1, #8 - strb r3, [r2] - bl MemAlloc - ldr r1, _02035DAC ; =_020AFDD8 - str r0, [r1, #4] - add r0, r0, #0xc - bl sub_02034A38 - ldr r1, _02035DAC ; =_020AFDD8 - ldr r1, [r1, #4] - str r0, [r1, #8] - mov r0, #0 - bl sub_02048078 - ldr r0, _02035DAC ; =_020AFDD8 - ldr r0, [r0, #4] - add r0, r0, #0xa4 - bl sub_0204AF98 - ldr r0, _02035DAC ; =_020AFDD8 - mvn r3, #1 - ldr ip, [r0, #4] - mov r2, #0 - ldrb r1, [ip, #0xa4] - str r1, [ip, #0xb0] - ldr ip, [r0, #4] - ldr r1, [ip, #0xb0] - str r1, [ip, #0xb4] - ldr ip, [r0, #4] - ldr r1, [ip, #0xb0] - str r1, [ip, #0xac] - ldr r1, [r0, #4] - strb r3, [r1] - ldr r1, [r0, #4] - strb r3, [r1, #1] - ldr r1, [r0, #4] - strb r3, [r1, #2] - ldr r1, [r0, #4] - str r2, [r1, #4] - ldr r1, [r0, #4] - str r4, [r1, #0xa8] - strb r2, [r0] - ldmia sp!, {r4, pc} - .align 2, 0 -_02035DA8: .word _0209B1B8 -_02035DAC: .word _020AFDD8 - arm_func_end sub_02035CE4 - - arm_func_start sub_02035DB0 -sub_02035DB0: ; 0x02035DB0 - stmdb sp!, {r3, lr} - ldr r0, _02035E34 ; =_020AFDD8 - ldr r0, [r0, #4] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0] - mvn r1, #1 - cmp r0, r1 - beq _02035DD8 - bl CloseOptionsMenu -_02035DD8: - ldr r0, _02035E34 ; =_020AFDD8 - mvn r1, #1 - ldr r0, [r0, #4] - ldrsb r0, [r0, #1] - cmp r0, r1 - beq _02035DF4 - bl CloseDialogueBox -_02035DF4: - ldr r0, _02035E34 ; =_020AFDD8 - mvn r1, #1 - ldr r0, [r0, #4] - ldrsb r0, [r0, #2] - cmp r0, r1 - beq _02035E10 - bl CloseParentMenu -_02035E10: - mov r0, #1 - bl sub_02048078 - ldr r0, _02035E34 ; =_020AFDD8 - ldr r0, [r0, #4] - bl MemFree - ldr r0, _02035E34 ; =_020AFDD8 - mov r1, #0 - str r1, [r0, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_02035E34: .word _020AFDD8 - arm_func_end sub_02035DB0 - - arm_func_start sub_02035E38 -sub_02035E38: ; 0x02035E38 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r2, _0203630C ; =_020AFDD8 - ldr r3, [r2, #4] - ldr r0, [r3, #4] - cmp r0, #5 - addls pc, pc, r0, lsl #2 - b _02036300 -_02035E58: ; jump table - b _02035E70 ; case 0 - b _02035F64 ; case 1 - b _0203604C ; case 2 - b _02036110 ; case 3 - b _02036178 ; case 4 - b _02036250 ; case 5 -_02035E70: - ldrsb r0, [r3, #1] - mvn r1, #1 - cmp r0, r1 - beq _02035EB0 - bl IsDialogueBoxActive - cmp r0, #0 - bne _02036300 - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - ldrsb r0, [r0, #1] - bl CloseDialogueBox - ldr r0, _0203630C ; =_020AFDD8 - mvn r1, #1 - ldr r0, [r0, #4] - strb r1, [r0, #1] - b _02036300 -_02035EB0: - ldrsb r0, [r3, #2] - cmp r0, r1 - beq _02035EEC - bl IsParentMenuActive - cmp r0, #0 - bne _02036300 - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - ldrsb r0, [r0, #2] - bl CloseParentMenu - ldr r0, _0203630C ; =_020AFDD8 - mvn r1, #1 - ldr r0, [r0, #4] - strb r1, [r0, #2] - b _02036300 -_02035EEC: - ldrsb r0, [r3] - cmp r0, r1 - bne _02035F54 - mov r0, #0 - str r0, [r3, #0xc] - ldr r0, [r2, #4] -#ifdef JAPAN - mov r1, #0x3b0 -#else - mov r1, #0x1a8 -#endif - strh r1, [r0, #0x14] - ldr r0, [r2, #4] - mov r1, #0x10 - str r1, [r0, #0x18] - ldr r2, [r2, #4] - mov r0, #9 - str r0, [sp] - add r0, r2, #0xb0 - str r0, [sp, #4] - ldr r1, [r2, #8] - ldr r0, _02036310 ; =_0209B1C8 - orr r1, r1, #0x33 - ldr r3, _02036314 ; =_0209B1F0 - orr r1, r1, #0x1800 - add r2, r2, #0xc - bl CreateOptionsMenu - ldr r1, _0203630C ; =_020AFDD8 - ldr r1, [r1, #4] - strb r0, [r1] -_02035F54: - ldr r0, _0203630C ; =_020AFDD8 - mov r1, #1 - ldr r0, [r0, #4] - str r1, [r0, #4] -_02035F64: - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl CheckOptionsMenuField0x1A4 - cmp r0, #0 - bne _02035FE8 - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl sub_0202D5E4 - ldr r1, _0203630C ; =_020AFDD8 - tst r0, #0xff - strb r0, [r1] - beq _02035FC4 - ldr r0, [r1, #4] - mov r2, #0 - ldr r1, [r0, #0xb4] - ldr r0, [r0, #0xb0] - cmp r1, r0 - movne r2, #1 - cmp r2, #0 - ldreq r0, _0203630C ; =_020AFDD8 - moveq r1, #0 - streqb r1, [r0] -_02035FC4: - ldr r0, _0203630C ; =_020AFDD8 - ldrb r1, [r0] - ldr r0, [r0, #4] - cmp r1, #0 - moveq r1, #4 - streq r1, [r0, #4] - movne r1, #2 - strne r1, [r0, #4] - b _02036300 -_02035FE8: - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl sub_0202D59C - movs r4, r0 - bne _02036300 - ldr r0, _0203630C ; =_020AFDD8 - ldr r1, [r0, #4] - ldrsb r0, [r1], #0xb0 - bl sub_0202D5B0 - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - add r0, r0, r4, lsl #2 - ldr r1, [r0, #0xb0] - ldr r0, [r0, #0xac] - cmp r1, r0 - beq _02036300 - and r0, r1, #0xff - bl sub_02027180 - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - add r1, r0, r4, lsl #2 - ldr r0, [r1, #0xb0] - str r0, [r1, #0xac] - b _02036300 -_0203604C: - ldrsb r0, [r3] - mvn r1, #1 - cmp r0, r1 - beq _0203608C - bl IsOptionsMenuActive - cmp r0, #0 - bne _02036300 - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl CloseOptionsMenu - ldr r0, _0203630C ; =_020AFDD8 - mvn r1, #1 - ldr r0, [r0, #4] - strb r1, [r0] - b _02036300 -_0203608C: - ldrsb r0, [r3, #1] - cmp r0, r1 - bne _020360C4 - mov r0, #0 - bl CreateDialogueBox - ldr r3, _0203630C ; =_020AFDD8 - ldr r1, _02036318 ; =0x00000408 - ldr r4, [r3, #4] -#ifdef JAPAN - sub r2, r1, #0x5b -#else - ldr r2, _0203631C ; =0x000001A5 -#endif - strb r0, [r4, #1] - ldr r0, [r3, #4] - mov r3, #0 - ldrsb r0, [r0, #1] - bl ShowStringIdInDialogueBox -_020360C4: - ldr r1, _0203630C ; =_020AFDD8 - mvn r0, #1 - ldr r1, [r1, #4] - ldrsb r1, [r1, #2] - cmp r1, r0 - bne _020360FC - mov r0, #0 - ldr r3, _02036320 ; =_0209B1D8 - mov r2, r0 - mov r1, #0x13 - bl CreateParentMenuFromStringIds - ldr r1, _0203630C ; =_020AFDD8 - ldr r1, [r1, #4] - strb r0, [r1, #2] -_020360FC: - ldr r0, _0203630C ; =_020AFDD8 - mov r1, #3 - ldr r0, [r0, #4] - str r1, [r0, #4] - b _02036300 -_02036110: - ldrsb r0, [r3, #2] - bl CheckParentMenuField0x1A0 - cmp r0, #0 - bne _02036300 - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - ldrsb r0, [r0, #2] - bl sub_0202ABB0 - ldr r1, _0203630C ; =_020AFDD8 - mov r4, r0 - ldr r0, [r1, #4] - ldrsb r0, [r0, #1] - bl sub_0202F334 - cmp r4, #1 - ldreq r0, _0203630C ; =_020AFDD8 - moveq r1, #0 - ldreq r0, [r0, #4] - streq r1, [r0, #4] - beq _02036300 - mov r0, #1 - bl SetNotifyNote - ldr r0, _0203630C ; =_020AFDD8 - mov r1, #4 - ldr r0, [r0, #4] - str r1, [r0, #4] - b _02036300 -_02036178: - ldrsb r0, [r3] - mvn r1, #1 - cmp r0, r1 - beq _020361B4 - bl IsOptionsMenuActive - cmp r0, #0 - bne _02036300 - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl CloseOptionsMenu - ldr r0, _0203630C ; =_020AFDD8 - mvn r1, #1 - ldr r0, [r0, #4] - strb r1, [r0] -_020361B4: - ldr r0, _0203630C ; =_020AFDD8 - mvn r1, #1 - ldr r0, [r0, #4] - ldrsb r0, [r0, #1] - cmp r0, r1 - beq _020361F8 - bl IsDialogueBoxActive - cmp r0, #0 - bne _02036300 - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - ldrsb r0, [r0, #1] - bl CloseDialogueBox - ldr r0, _0203630C ; =_020AFDD8 - mvn r1, #1 - ldr r0, [r0, #4] - strb r1, [r0, #1] -_020361F8: - ldr r0, _0203630C ; =_020AFDD8 - mvn r1, #1 - ldr r0, [r0, #4] - ldrsb r0, [r0, #2] - cmp r0, r1 - beq _0203623C - bl IsParentMenuActive - cmp r0, #0 - bne _02036300 - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - ldrsb r0, [r0, #2] - bl CloseParentMenu - ldr r0, _0203630C ; =_020AFDD8 - mvn r1, #1 - ldr r0, [r0, #4] - strb r1, [r0, #2] -_0203623C: - ldr r0, _0203630C ; =_020AFDD8 - mov r1, #5 - ldr r0, [r0, #4] - str r1, [r0, #4] - b _02036300 -_02036250: - mov r0, #6 - str r0, [r3, #4] - ldrb r0, [r2] - mov r4, #0 - ldr r1, [r2, #4] - cmp r0, #0 - beq _02036298 - ldr r0, [r1, #0xb0] - strb r0, [r1, #0xa4] - ldr r0, [r2, #4] - add r0, r0, #0xa4 - bl sub_0204AFAC - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - ldr r0, [r0, #0xa8] - cmp r0, #1 - moveq r4, #1 - b _020362A0 -_02036298: - ldr r0, [r1, #0xb4] - strb r0, [r1, #0xa4] -_020362A0: - ldr r0, _0203630C ; =_020AFDD8 - ldr r0, [r0, #4] - ldrb r0, [r0, #0xa4] - bl sub_02027180 - cmp r4, #0 - beq _020362D4 - ldr r1, _0203630C ; =_020AFDD8 - mov r0, #2 - ldr r2, [r1, #4] - mov r1, #0x100 - add r2, r2, #0xc - bl sub_0204964C - b _020362F8 -_020362D4: - ldr r0, _0203630C ; =_020AFDD8 - ldr r2, [r0, #4] - ldr r1, [r2, #8] - tst r1, #0x100 - beq _020362F8 - ldrb r1, [r0] - ldr r0, [r2, #0x94] - ldr r2, [r2, #0x90] - blx r2 -_020362F8: - mov r0, #4 - b _02036304 -_02036300: - mov r0, #1 -_02036304: - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 -_0203630C: .word _020AFDD8 -_02036310: .word _0209B1C8 -_02036314: .word _0209B1F0 -_02036318: .word 0x00000408 -#ifndef JAPAN -_0203631C: .word 0x000001A5 -#endif -_02036320: .word _0209B1D8 - arm_func_end sub_02035E38 - - arm_func_start sub_02036324 -sub_02036324: ; 0x02036324 - stmdb sp!, {r3, lr} - mov r3, r0 - mov r2, r1 - ldr r0, _02036350 ; =_0209B218 - mov r1, r3 - bl sub_02034974 - cmp r0, #0 - ldrne r0, _02036354 ; =_020AFDE0 - movne r1, #0 - strneb r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02036350: .word _0209B218 -_02036354: .word _020AFDE0 - arm_func_end sub_02036324 - - arm_func_start sub_02036358 -sub_02036358: ; 0x02036358 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r0, #0xb0 - mov r1, #8 - bl MemAlloc - ldr r1, _0203642C ; =_020AFDE0 - str r0, [r1, #4] - add r0, r0, #0xc - bl sub_02034A38 - ldr r4, _0203642C ; =_020AFDE0 - mov r5, #0 - ldr r1, [r4, #4] - str r0, [r1, #8] -_0203638C: - and r0, r5, #0xff - bl Debug_GetDebugFlag - ldr r1, [r4, #4] - add r1, r1, r5 - add r5, r5, #1 - strb r0, [r1, #0xa4] - cmp r5, #0xc - blt _0203638C - ldr r0, _0203642C ; =_020AFDE0 - mov r3, #0 - ldr r1, [r0, #4] - ldr r2, _02036430 ; =0x00003C64 - str r3, [r1, #0xc] - ldr r1, [r0, #4] - mov r3, #0x10 - strh r2, [r1, #0x14] - ldr r2, [r0, #4] - mov r1, #8 - str r3, [r2, #0x18] - ldr r2, [r0, #4] - ldr r0, _02036434 ; =_0209B208 - str r1, [sp] - add r1, r2, #0xa4 - str r1, [sp, #4] - ldr r1, [r2, #8] - ldr r3, _02036438 ; =_0209B228 - orr r1, r1, #0x33 - orr r1, r1, #0x9800 - add r2, r2, #0xc - bl CreateDebugMenu - ldr r1, _0203642C ; =_020AFDE0 - mov r3, #0 - ldr r2, [r1, #4] - strb r0, [r2] - ldr r2, [r1, #4] - mov r0, #1 - str r3, [r2, #4] - strb r3, [r1] - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0203642C: .word _020AFDE0 -#if defined(EUROPE) -_02036430: .word 0x00003C66 -#elif defined(JAPAN) -_02036430: .word 0x000003BB -#else -_02036430: .word 0x00003C64 -#endif -_02036434: .word _0209B208 -_02036438: .word _0209B228 - arm_func_end sub_02036358 - - arm_func_start sub_0203643C -sub_0203643C: ; 0x0203643C - stmdb sp!, {r3, lr} - ldr r0, _02036474 ; =_020AFDE0 - ldr r0, [r0, #4] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0] - bl CloseDebugMenu - ldr r0, _02036474 ; =_020AFDE0 - ldr r0, [r0, #4] - bl MemFree - ldr r0, _02036474 ; =_020AFDE0 - mov r1, #0 - str r1, [r0, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_02036474: .word _020AFDE0 - arm_func_end sub_0203643C - - arm_func_start sub_02036478 -sub_02036478: ; 0x02036478 - stmdb sp!, {r3, r4, r5, lr} - ldr r4, _02036568 ; =_020AFDE0 - ldr r1, [r4, #4] - ldr r0, [r1, #4] - cmp r0, #0 - beq _020364A4 - cmp r0, #1 - beq _020364C4 - cmp r0, #2 - beq _020364FC - b _02036560 -_020364A4: - ldrsb r0, [r1] - bl CheckDebugMenuField0x1A4 - cmp r0, #0 - moveq r0, r4 - ldreq r0, [r0, #4] - moveq r1, #1 - streq r1, [r0, #4] - b _02036560 -_020364C4: - ldrsb r0, [r1] - bl IsDebugMenuActive - cmp r0, #0 - bne _02036560 - mov r0, r4 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl sub_0202DF64 - mov r1, r4 - strb r0, [r1] - ldr r0, [r1, #4] - mov r2, #2 - str r2, [r0, #4] - b _02036560 -_020364FC: - mov r0, #3 - str r0, [r1, #4] - ldrb r0, [r4] - cmp r0, #0 - beq _02036534 - mov r5, #0 -_02036514: - ldr r1, [r4, #4] - and r0, r5, #0xff - add r1, r1, r5 - ldrb r1, [r1, #0xa4] - bl Debug_SetDebugFlag - add r5, r5, #1 - cmp r5, #0xc - blt _02036514 -_02036534: - ldr r0, _02036568 ; =_020AFDE0 - ldr r2, [r0, #4] - ldr r1, [r2, #8] - tst r1, #0x100 - beq _02036558 - ldrb r1, [r0] - ldr r0, [r2, #0x94] - ldr r2, [r2, #0x90] - blx r2 -_02036558: - mov r0, #4 - ldmia sp!, {r3, r4, r5, pc} -_02036560: - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02036568: .word _020AFDE0 - arm_func_end sub_02036478 - - arm_func_start sub_0203656C -sub_0203656C: ; 0x0203656C - stmdb sp!, {r3, lr} - mov r3, r0 - mov r2, r1 - ldr r0, _02036598 ; =_0209B254 - mov r1, r3 - bl sub_02034974 - cmp r0, #0 - ldrne r0, _0203659C ; =_020AFDE8 - movne r1, #0 - strneb r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02036598: .word _0209B254 -_0203659C: .word _020AFDE8 - arm_func_end sub_0203656C - - arm_func_start sub_020365A0 -sub_020365A0: ; 0x020365A0 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r0, #0xb4 - mov r1, #8 - bl MemAlloc - ldr r1, _02036674 ; =_020AFDE8 - str r0, [r1, #4] - add r0, r0, #0xc - bl sub_02034A38 - ldr r4, _02036674 ; =_020AFDE8 - mov r5, #0 - ldr r1, [r4, #4] - str r0, [r1, #8] -_020365D4: - and r0, r5, #0xff - bl Debug_GetLogFlag - ldr r1, [r4, #4] - add r1, r1, r5 - add r5, r5, #1 - strb r0, [r1, #0xa4] - cmp r5, #0x10 - blt _020365D4 - ldr r0, _02036674 ; =_020AFDE8 - mov r3, #0 - ldr r1, [r0, #4] - ldr r2, _02036678 ; =0x00003C73 - str r3, [r1, #0xc] - ldr r1, [r0, #4] - mov r3, #0x10 - strh r2, [r1, #0x14] - ldr r2, [r0, #4] - mov r1, #8 - str r3, [r2, #0x18] - ldr r2, [r0, #4] - ldr r0, _0203667C ; =_0209B244 - str r1, [sp] - add r1, r2, #0xa4 - str r1, [sp, #4] - ldr r1, [r2, #8] - ldr r3, _02036680 ; =_0209B264 - orr r1, r1, #0x33 - orr r1, r1, #0x9800 - add r2, r2, #0xc - bl CreateDebugMenu - ldr r1, _02036674 ; =_020AFDE8 - mov r3, #0 - ldr r2, [r1, #4] - strb r0, [r2] - ldr r2, [r1, #4] - mov r0, #1 - str r3, [r2, #4] - strb r3, [r1] - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02036674: .word _020AFDE8 -#if defined(EUROPE) -_02036678: .word 0x00003C75 -#elif defined(JAPAN) -_02036678: .word 0x000003CA -#else -_02036678: .word 0x00003C73 -#endif -_0203667C: .word _0209B244 -_02036680: .word _0209B264 - arm_func_end sub_020365A0 - - arm_func_start sub_02036684 -sub_02036684: ; 0x02036684 - stmdb sp!, {r3, lr} - ldr r0, _020366BC ; =_020AFDE8 - ldr r0, [r0, #4] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0] - bl CloseDebugMenu - ldr r0, _020366BC ; =_020AFDE8 - ldr r0, [r0, #4] - bl MemFree - ldr r0, _020366BC ; =_020AFDE8 - mov r1, #0 - str r1, [r0, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_020366BC: .word _020AFDE8 - arm_func_end sub_02036684 - - arm_func_start sub_020366C0 -sub_020366C0: ; 0x020366C0 - stmdb sp!, {r3, r4, r5, lr} - ldr r4, _020367B0 ; =_020AFDE8 - ldr r1, [r4, #4] - ldr r0, [r1, #4] - cmp r0, #0 - beq _020366EC - cmp r0, #1 - beq _0203670C - cmp r0, #2 - beq _02036744 - b _020367A8 -_020366EC: - ldrsb r0, [r1] - bl CheckDebugMenuField0x1A4 - cmp r0, #0 - moveq r0, r4 - ldreq r0, [r0, #4] - moveq r1, #1 - streq r1, [r0, #4] - b _020367A8 -_0203670C: - ldrsb r0, [r1] - bl IsDebugMenuActive - cmp r0, #0 - bne _020367A8 - mov r0, r4 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl sub_0202DF64 - mov r1, r4 - strb r0, [r1] - ldr r0, [r1, #4] - mov r2, #2 - str r2, [r0, #4] - b _020367A8 -_02036744: - mov r0, #3 - str r0, [r1, #4] - ldrb r0, [r4] - cmp r0, #0 - beq _0203677C - mov r5, #0 -_0203675C: - ldr r1, [r4, #4] - and r0, r5, #0xff - add r1, r1, r5 - ldrb r1, [r1, #0xa4] - bl Debug_SetLogFlag - add r5, r5, #1 - cmp r5, #0x10 - blt _0203675C -_0203677C: - ldr r0, _020367B0 ; =_020AFDE8 - ldr r2, [r0, #4] - ldr r1, [r2, #8] - tst r1, #0x100 - beq _020367A0 - ldrb r1, [r0] - ldr r0, [r2, #0x94] - ldr r2, [r2, #0x90] - blx r2 -_020367A0: - mov r0, #4 - ldmia sp!, {r3, r4, r5, pc} -_020367A8: - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020367B0: .word _020AFDE8 - arm_func_end sub_020366C0 - - arm_func_start sub_020367B4 -sub_020367B4: ; 0x020367B4 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldr r0, _020367EC ; =_0209B298 - mov r5, r1 - mov r4, r2 - bl sub_020348E4 - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - mov r0, r6 - mov r1, r5 - mov r3, r4 - mov r2, #0 - bl ShowKeyboard - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_020367EC: .word _0209B298 - arm_func_end sub_020367B4 - - arm_func_start ShowKeyboard -ShowKeyboard: ; 0x020367F0 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r0 - mov r5, r1 - mov r0, #0x1e8 - mov r1, #8 - mov r4, r2 - mov r7, r3 - bl MemAlloc - ldr r2, _02036CB0 ; =_020AFDF0 - mov r1, #0x1e8 - str r0, [r2] - bl MemZero - cmp r7, #0 - ldreq r0, _02036CB0 ; =_020AFDF0 - moveq r1, #0 - ldreq r0, [r0] - streqb r1, [r0, #0x16e] - beq _02036850 - ldr r0, _02036CB0 ; =_020AFDF0 - mov r1, r7 - ldr r0, [r0] - add r0, r0, #0x6e - add r0, r0, #0x100 - bl StrcpySimple -_02036850: - ldr r0, _02036CB0 ; =_020AFDF0 -#ifdef JAPAN - cmp r4, #0 - ldr r1, [r0] - mov r2, #0 -#else - mov r2, #0 - ldr r1, [r0] - cmp r4, #0 -#endif - strb r2, [r1, #0x11] - ldr r1, [r0] - and r3, r6, #0xff - strb r2, [r1, #0x12] - ldrne r1, [r0] - movne r2, #1 - strneb r2, [r1, #0x11] - ldrne r0, [r0] -#ifdef JAPAN - mov r4, #0 -#endif - strneb r2, [r0, #0x12] - ldr r0, _02036CB0 ; =_020AFDF0 - mov r2, #0 - ldr r1, [r0] - str r3, [r1, #0xc] - ldr r1, [r0] -#ifdef JAPAN - ldr r3, _02036CB0 ; =_020AFDF0 -#endif - strb r2, [r1, #0x1d] - ldr r1, [r0] - strb r2, [r1, #0x1e] -#if defined(EUROPE) - ldr r2, [r0] - ldr r1, [r2, #0xc] - cmp r1, #0xa - addne r1, r1, #0x118 - addne r0, r2, #0x100 - bne _02036BC4 - mov r1, #1 - str r1, [r2, #0xc] - ldr r0, [r0] - mov r1, #0x120 - add r0, r0, #0x100 -_02036BC4: - strh r1, [r0, #0xa6] - ldr r0, _02036CB0 ; =_020AFDF0 - mov r2, #0 - ldr r1, [r0] - strb r2, [r1, #0x16] - ldr r1, [r0] - strb r2, [r1, #0x15] - ldr r1, [r0] - strh r2, [r1, #8] - ldr r1, [r0] - strb r2, [r1, #0x10] - ldr r3, [r0] - ldr r1, [r3, #0xc] - cmp r1, #9 - addls pc, pc, r1, lsl #2 - b _02036A40 -_02036C04: ; jump table - b _02036A40 ; case 0 - b _02036CEC ; case 1 - b _02036A40 ; case 2 - b _02036A40 ; case 3 - b _02036A20 ; case 4 - b _02036C2C ; case 5 - b _02036C9C ; case 6 - b _02036CCC_EU ; case 7 - b _02036C5C ; case 8 - b _02036D04 ; case 9 -_02036C2C: - mov r1, #9 - strb r1, [r3, #0x18] - ldr r1, [r0] - mov r2, #1 - strb r2, [r1, #0x10] - ldr r1, [r0] - mov r2, #0x36 - strb r2, [r1, #0x1b] - ldr r0, [r0] - mov r1, #2 - strb r1, [r0, #0x16] - b _02036A58 -_02036C5C: - mov r1, #6 - strb r1, [r3, #0x18] - ldr r1, [r0] - mov r2, #3 - strb r2, [r1, #0x16] - ldr r1, [r0] - mov r2, #1 - strb r2, [r1, #0x10] - ldr r1, [r0] - mov r2, #0x36 - strb r2, [r1, #0x1b] - ldr r0, [r0] - add r1, r2, #0xe9 - add r0, r0, #0x100 - strh r1, [r0, #0xa6] - b _02036A58 -_02036C9C: - mov r1, #9 - strb r1, [r3, #0x18] - ldr r1, [r0] - mov r2, #1 - strb r2, [r1, #0x10] - ldr r1, [r0] - mov r2, #0x22 - strb r2, [r1, #0x1b] - ldr r0, [r0] - mov r1, #2 - strb r1, [r0, #0x16] - b _02036A58 -_02036CCC_EU: - strb r2, [r3, #0x16] - ldr r1, [r0] - mov r2, #6 - strb r2, [r1, #0x18] - ldr r0, [r0] - mov r1, #0x36 - strb r1, [r0, #0x1b] - b _02036A58 -_02036CEC: - mov r1, #6 - strb r1, [r3, #0x18] - ldr r0, [r0] - mov r1, #0xa - strb r1, [r0, #0x1b] - b _02036A58 -_02036D04: - mov r1, #4 - strb r1, [r3, #0x16] - ldr r0, [r0] - mov r1, #0x11c -#elif defined(JAPAN) - ldr r1, [r0] - ldr r0, [r1, #0xc] - cmp r0, #0xa - moveq r0, #1 - streq r0, [r1, #0xc] - ldr r2, [r3] - mov r0, #1 - ldr r1, [r2, #0xc] - add r2, r2, #0x100 - add r1, r1, #0xca - add r1, r1, #0x3100 - strh r1, [r2, #0xa6] - ldr r1, [r3] - strb r0, [r1, #0x16] - ldr r1, [r3] - strb r4, [r1, #0x15] - ldr r1, [r3] - strh r4, [r1, #8] - ldr r1, [r3] - strb r4, [r1, #0x10] - ldr r1, [r3] - ldr r2, [r1, #0xc] - cmp r2, #9 - addls pc, pc, r2, lsl #2 - b _02036A40 -_02036C28: ; jump table - b _02036A40 ; case 0 - b _02036D04 ; case 1 - b _02036A40 ; case 2 - b _02036A40 ; case 3 - b _02036A20 ; case 4 - b _02036C50 ; case 5 - b _02036CB8_JP ; case 6 - b _02036CE4 ; case 7 - b _02036C7C ; case 8 - b _02036D1C ; case 9 -_02036C50: - mov r2, #9 - strb r2, [r1, #0x18] - ldr r1, [r3] - mov r2, #0x36 - strb r0, [r1, #0x10] - ldr r0, [r3] - mov r1, #3 - strb r2, [r0, #0x1b] - ldr r0, [r3] - strb r1, [r0, #0x16] - b _02036A58 -_02036C7C: - mov r2, #6 - strb r2, [r1, #0x18] - ldr r1, [r3] - mov r2, #4 - strb r2, [r1, #0x16] - ldr r1, [r3] - mov r2, #0x36 - strb r0, [r1, #0x10] - ldr r0, [r3] - ldr r1, _02036FC8 ; =0x000031D1 - strb r2, [r0, #0x1b] - ldr r0, [r3] - add r0, r0, #0x100 - strh r1, [r0, #0xa6] - b _02036A58 -_02036CB8_JP: - mov r2, #9 - strb r2, [r1, #0x18] - ldr r1, [r3] - mov r2, #0x22 - strb r0, [r1, #0x10] - ldr r0, [r3] - mov r1, #3 - strb r2, [r0, #0x1b] - ldr r0, [r3] - strb r1, [r0, #0x16] - b _02036A58 -_02036CE4: - strb r4, [r1, #0x16] - ldr r0, [r3] - mov r1, #6 - strb r1, [r0, #0x18] - ldr r0, [r3] - mov r1, #0x36 - strb r1, [r0, #0x1b] - b _02036A58 -_02036D04: - mov r0, #6 - strb r0, [r1, #0x18] - ldr r0, [r3] - mov r1, #5 - strb r1, [r0, #0x1b] - b _02036A58 -_02036D1C: - mov r0, #5 - strb r0, [r1, #0x16] - ldr r0, [r3] - ldr r1, _02036FCC ; =0x000031CE -#else - ldr r1, [r0] - mov r2, #0 - ldr r0, [r1, #0xc] - cmp r0, #0xa - moveq r0, #1 - streq r0, [r1, #0xc] - ldr r1, _02036CB0 ; =_020AFDF0 - ldr r0, [r1] - ldr r3, [r0, #0xc] - add r0, r0, #0x100 - add r3, r3, #0x118 - strh r3, [r0, #0xa6] - ldr r0, [r1] - strb r2, [r0, #0x16] - ldr r0, [r1] - strb r2, [r0, #0x15] - ldr r0, [r1] - strh r2, [r0, #8] - ldr r0, [r1] - strb r2, [r0, #0x10] - ldr r3, [r1] - ldr r0, [r3, #0xc] - cmp r0, #9 - addls pc, pc, r0, lsl #2 - b _02036A40 -_02036908: ; jump table - b _02036A40 ; case 0 - b _020369F0 ; case 1 - b _02036A40 ; case 2 - b _02036A40 ; case 3 - b _02036A20 ; case 4 - b _02036930 ; case 5 - b _020369A0 ; case 6 - b _020369D0 ; case 7 - b _02036960 ; case 8 - b _02036A08 ; case 9 -_02036930: - mov r0, #9 - strb r0, [r3, #0x18] - ldr r0, [r1] - mov r2, #1 - strb r2, [r0, #0x10] - ldr r0, [r1] - mov r2, #0x36 - strb r2, [r0, #0x1b] - ldr r0, [r1] - mov r1, #2 - strb r1, [r0, #0x16] - b _02036A58 -_02036960: - mov r0, #6 - strb r0, [r3, #0x18] - ldr r0, [r1] - mov r2, #3 - strb r2, [r0, #0x16] - ldr r0, [r1] - mov r2, #1 - strb r2, [r0, #0x10] - ldr r0, [r1] - mov r2, #0x36 - strb r2, [r0, #0x1b] - ldr r0, [r1] - add r1, r2, #0xe9 - add r0, r0, #0x100 - strh r1, [r0, #0xa6] - b _02036A58 -_020369A0: - mov r0, #9 - strb r0, [r3, #0x18] - ldr r0, [r1] - mov r2, #1 - strb r2, [r0, #0x10] - ldr r0, [r1] - mov r2, #0x22 - strb r2, [r0, #0x1b] - ldr r0, [r1] - mov r1, #2 - strb r1, [r0, #0x16] - b _02036A58 -_020369D0: - strb r2, [r3, #0x16] - ldr r0, [r1] - mov r2, #6 - strb r2, [r0, #0x18] - ldr r0, [r1] - mov r1, #0x36 - strb r1, [r0, #0x1b] - b _02036A58 -_020369F0: - mov r0, #6 - strb r0, [r3, #0x18] - ldr r0, [r1] - mov r1, #0xa - strb r1, [r0, #0x1b] - b _02036A58 -_02036A08: - mov r0, #4 - strb r0, [r3, #0x16] - ldr r0, [r1] - mov r1, #0x11c -#endif - add r0, r0, #0x100 - strh r1, [r0, #0xa6] -_02036A20: - ldr r0, _02036CB0 ; =_020AFDF0 - mov r3, #6 - ldr r2, [r0] - mov r1, #1 - strb r3, [r2, #0x18] - ldr r0, [r0] - strb r1, [r0, #0x1b] - b _02036A58 -_02036A40: -#ifdef JAPAN - mov r2, #6 - ldr r0, _02036CB0 ; =_020AFDF0 - strb r2, [r1, #0x18] - ldr r0, [r0] - mov r1, #5 -#else - mov r1, #6 - ldr r0, _02036CB0 ; =_020AFDF0 - strb r1, [r3, #0x18] - ldr r0, [r0] - mov r1, #0xa -#endif - strb r1, [r0, #0x1b] -_02036A58: - ldr r0, _02036CB0 ; =_020AFDF0 - mov r3, #0 - ldr r2, [r0] - add r1, r2, #0xfc - str r1, [r2, #0xf8] - mov r2, r3 -_02036A70: - ldr r1, [r0] - ldr r1, [r1, #0xf8] - strb r2, [r1, r3] - add r3, r3, #1 - cmp r3, #0x36 - blt _02036A70 - cmp r5, #0 - ldreq r0, _02036CB0 ; =_020AFDF0 - ldreq r1, [r0] - addeq r0, r1, #0x138 - streq r0, [r1, #0x134] - beq _02036AE4 - ldr r0, _02036CB0 ; =_020AFDF0 - ldr r1, [r0] - str r5, [r1, #0x134] - ldr r1, [r0] - ldrb r2, [r1, #0x1b] - ldr r0, [r1, #0xf8] - ldr r1, [r1, #0x134] - bl MemcpySimple - ldr r0, _02036CB0 ; =_020AFDF0 - ldr r2, [r0] - add r1, r2, #0x138 - str r1, [r2, #0x134] - ldr r1, [r0] - ldrb r2, [r1, #0x1b] - ldr r0, [r1, #0x134] - ldr r1, [r1, #0xf8] - bl MemcpySimple -_02036AE4: - ldr r0, _02036CB0 ; =_020AFDF0 - mov r4, #0 - ldr r2, [r0] - ldrb r1, [r2, #0x1b] - b _02036B0C -_02036AF8: - ldr r0, [r2, #0xf8] - ldrb r0, [r0, r4] - cmp r0, #0 - beq _02036B14 - add r4, r4, #1 -_02036B0C: - cmp r4, r1 - blt _02036AF8 -_02036B14: - mov r2, #0 - ldr r0, _02036CB0 ; =_020AFDF0 - b _02036B2C -_02036B20: - ldr r1, [r3, #0xf8] - strb r2, [r1, r4] - add r4, r4, #1 -_02036B2C: - ldr r3, [r0] - ldrb r1, [r3, #0x1b] - cmp r4, r1 - blt _02036B20 - bl sub_02038A54 - ldr r1, _02036CB0 ; =_020AFDF0 - ldr r2, [r1] - strb r0, [r2, #0x1c] - ldr r2, [r1] - ldrb r1, [r2, #0x1c] - ldrb r0, [r2, #0x1b] - cmp r1, r0 - subeq r0, r1, #1 - streqb r0, [r2, #0x1c] - ldr r0, _02036CB0 ; =_020AFDF0 - mvn r1, #1 - ldr r3, [r0] - ldrb r2, [r3, #0x16] - strb r2, [r3, #0x17] - ldr r0, [r0] - strb r1, [r0, #2] - bl sub_02038ADC - ldr r0, _02036CB0 ; =_020AFDF0 - ldr r0, [r0] - ldr r0, [r0, #0xc] - sub r0, r0, #5 - cmp r0, #3 - addls pc, pc, r0, lsl #2 - b _02036C30 -_02036BA0: ; jump table - b _02036BB0 ; case 0 - b _02036BB0 ; case 1 - b _02036BB0 ; case 2 - b _02036BB0 ; case 3 -_02036BB0: - ldr r0, _02036CB4 ; =_0209B2FC - ldr r1, _02036CB8 ; =sub_02037F58 - bl CreateTextBox - ldr r1, _02036CB0 ; =_020AFDF0 - ldr r2, [r1] - strb r0, [r2] - ldr r1, [r1] - ldrb r0, [r1, #0x12] - cmp r0, #1 - mvneq r0, #1 - streqb r0, [r1, #2] - beq _02036C84 - ldr r0, [r1, #0xc] - cmp r0, #8 - beq _02036BF8 - sub r0, r0, #5 - cmp r0, #1 - bhi _02036C14 -_02036BF8: - ldr r0, _02036CBC ; =_0209B31C - ldr r1, _02036CC0 ; =sub_02037CA8 - bl CreateTextBox - ldr r1, _02036CB0 ; =_020AFDF0 - ldr r1, [r1] - strb r0, [r1, #2] - b _02036C84 -_02036C14: - ldr r0, _02036CBC ; =_0209B31C - ldr r1, _02036CC4 ; =sub_02037C78 - bl CreateTextBox - ldr r1, _02036CB0 ; =_020AFDF0 - ldr r1, [r1] - strb r0, [r1, #2] - b _02036C84 -_02036C30: - ldr r0, _02036CC8 ; =_0209B2EC - ldr r1, _02036CB8 ; =sub_02037F58 - bl CreateTextBox - ldr r1, _02036CB0 ; =_020AFDF0 - ldr r2, [r1] - strb r0, [r2] - ldr r1, [r1] - ldr r0, [r1, #0xc] - cmp r0, #4 - cmpne r0, #9 - ldrneb r0, [r1, #0x12] - cmpne r0, #1 - mvneq r0, #1 - streqb r0, [r1, #2] - beq _02036C84 - ldr r0, _02036CBC ; =_0209B31C - ldr r1, _02036CC4 ; =sub_02037C78 - bl CreateTextBox - ldr r1, _02036CB0 ; =_020AFDF0 - ldr r1, [r1] - strb r0, [r1, #2] -_02036C84: - ldr r0, _02036CCC ; =_0209B2DC - ldr r1, _02036CD0 ; =sub_02037CD8 - bl CreateTextBox - ldr r1, _02036CB0 ; =_020AFDF0 - mov r2, #0 - ldr r3, [r1] - strb r0, [r3, #1] - ldr r1, [r1] - mov r0, #1 - str r2, [r1, #4] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02036CB0: .word _020AFDF0 -#ifdef JAPAN -_02036FC8: .word 0x000031D1 -_02036FCC: .word 0x000031CE -#endif -_02036CB4: .word _0209B2FC -_02036CB8: .word sub_02037F58 -_02036CBC: .word _0209B31C -_02036CC0: .word sub_02037CA8 -_02036CC4: .word sub_02037C78 -_02036CC8: .word _0209B2EC -_02036CCC: .word _0209B2DC -_02036CD0: .word sub_02037CD8 - arm_func_end ShowKeyboard - - arm_func_start GetKeyboardStatus -GetKeyboardStatus: ; 0x02036CD4 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x5c - ldr r0, _02037444 ; =_020AFDF0 - ldr r4, [r0] - ldr r0, [r4, #0xc] - sub r1, r0, #4 - cmp r1, #5 - addls pc, pc, r1, lsl #2 - b _02036DE8 -_02036CF8: ; jump table - b _02036DB8 ; case 0 - b _02036D10 ; case 1 - b _02036D40 ; case 2 - b _02036D70 ; case 3 - b _02036D10 ; case 4 - b _02036DB8 ; case 5 -_02036D10: - ldrb r2, [r4, #0x1c] - ldr r1, _02037448 ; =_0209B3B4 - ldr r0, _0203744C ; =_0209B3B6 - mov r3, r2, lsl #2 - ldrsh r2, [r1, r3] - ldrsh r1, [r0, r3] - ldrsb r0, [r4, #1] - add r2, r2, #0xc - add r3, r1, #0x24 - mov r1, #5 - bl sub_020288FC - b _02036E30 -_02036D40: - ldrb r2, [r4, #0x1c] - ldr r1, _02037450 ; =_0209B32C - ldr r0, _02037454 ; =_0209B32E - mov r3, r2, lsl #2 - ldrsh r2, [r1, r3] - ldrsh r1, [r0, r3] - ldrsb r0, [r4, #1] - add r2, r2, #0xc - add r3, r1, #0x24 - mov r1, #5 - bl sub_020288FC - b _02036E30 -_02036D70: - ldrb r5, [r4, #0x1c] - mov r1, #0x12 - mov r0, r5 - bl _s32_div_f - mov r1, #0x12 - mul r1, r0, r1 - ldr r0, _02037448 ; =_0209B3B4 - mov r2, r5, lsl #2 - ldrsh r2, [r0, r2] - ldr r0, _0203744C ; =_0209B3B6 - mov r1, r1, lsl #2 - ldrsh r1, [r0, r1] - ldrsb r0, [r4, #1] - add r2, r2, #0xc - add r3, r1, #0x24 - mov r1, #5 - bl sub_020288FC - b _02036E30 -_02036DB8: - ldr r2, _02037458 ; =_0209B2C4 - ldr r1, _0203745C ; =_0209B2D0 - ldrsh r3, [r4, #0x20] - ldrb r1, [r1, r0] - ldrb r2, [r2, r0] - add r3, r3, #0x25 - ldrsb r0, [r4, #1] - add r2, r3, r2 - add r3, r1, #0x24 - mov r1, #5 - bl sub_020288FC - b _02036E30 -_02036DE8: - ldr r1, _02037444 ; =_020AFDF0 - ldr r2, _02037458 ; =_0209B2C4 - ldr ip, [r1] - ldr r1, _0203745C ; =_0209B2D0 - ldrb r5, [ip, #0x1c] - ldrb r3, [r1, r0] - ldrb r4, [r2, r0] - add r0, ip, r5, lsl #1 - ldrsh r2, [r0, #0x20] - ldrsh r1, [r0, #0x8c] - ldrsb r0, [ip, #1] - add r2, r2, #0x1f - add r2, r4, r2 - add r1, r1, r1, lsr #31 - add r2, r2, r1, asr #1 - add r3, r3, #0x24 - mov r1, #5 - bl sub_020288FC -_02036E30: - ldr r1, _02037444 ; =_020AFDF0 - add r0, sp, #0x38 - ldr r3, [r1] - mov r1, #1 - ldrb r2, [r3, #0x14] - add r2, r2, #1 - strb r2, [r3, #0x14] - bl sub_02031914 - ldr r0, [sp, #0x3c] - ldr r1, [sp, #0x40] - mov r0, r0, lsl #0x10 - mov r1, r1, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r1, r1, lsr #0x10 - mov r2, #0 - bl sub_02038B80 - cmp r0, #0x64 - blt _02036EB4 - ldr r1, _02037444 ; =_020AFDF0 - sub r0, r0, #0x64 - ldr r2, [r1] - and r1, r0, #0xff - ldrb r0, [r2, #0x1c] - cmp r0, r1 - beq _02036EE0 - mov r0, #3 - strb r1, [r2, #0x1c] - bl PlaySeVolumeWrapper - ldr r0, _02037444 ; =_020AFDF0 - mov r1, #8 - ldr r0, [r0] - strb r1, [r0, #0x14] - b _02036EE0 -_02036EB4: - cmp r0, #0 - blt _02036EE0 - ldr r1, _02037444 ; =_020AFDF0 - and r0, r0, #0xff - ldr r3, [r1] - ldrb r2, [r3, #0x18] - cmp r2, r0 - strneb r0, [r3, #0x18] - ldrne r0, [r1] - movne r1, #8 - strneb r1, [r0, #0x14] -_02036EE0: - ldr r0, _02037444 ; =_020AFDF0 - ldr r1, [r0] - ldrb r0, [r1, #0x1e] - cmp r0, #0 - subne r0, r0, #1 - strneb r0, [r1, #0x1e] - add r1, sp, #8 - mov r0, #0 - bl sub_020063F4 - add r1, sp, #0xa - mov r0, #0 - bl GetHeldButtons - ldrh r0, [sp, #0xa] - tst r0, #0x100 - beq _02036F5C - ldr r0, _02037444 ; =_020AFDF0 - mov r2, #0xa - ldr r5, [r0] -#ifdef JAPAN - ldr r3, [r0, #4] -#else - ldr r3, [r0, #8] -#endif - ldrb r1, [r5, #0x16] - ldrb r4, [r5, #0x18] - ldrsb r0, [r5] - ldr r3, [r3, r1, lsl #2] - mov r1, #3 - mla r3, r4, r2, r3 - ldrb r2, [r3, #4] - ldrb r3, [r3, #5] - add r2, r2, #2 - add r3, r3, #0x61 - bl sub_020288FC - b _020370A4 -_02036F5C: - ldrh r0, [sp, #8] - cmp r0, #0x20 - bgt _02036F78 - bge _02036FE4 - cmp r0, #0x10 - beq _0203700C - b _02037034 -_02036F78: - cmp r0, #0x40 - bgt _02036F88 - beq _02036F94 - b _02037034 -_02036F88: - cmp r0, #0x80 - beq _02036FBC - b _02037034 -_02036F94: - ldr r0, _02037444 ; =_020AFDF0 - mov r2, #0xa -#ifdef JAPAN - ldmia r0, {r1, r4} -#else - ldr r1, [r0] - ldr r4, [r0, #8] -#endif - ldrb r0, [r1, #0x18] - ldrb r3, [r1, #0x16] - smulbb r2, r0, r2 - ldr r3, [r4, r3, lsl #2] - ldrb r2, [r3, r2] - b _02037044 -_02036FBC: - ldr r0, _02037444 ; =_020AFDF0 - mov r2, #0xa -#ifdef JAPAN - ldmia r0, {r1, r4} -#else - ldr r1, [r0] - ldr r4, [r0, #8] -#endif - ldrb r3, [r1, #0x16] - ldrb r0, [r1, #0x18] - ldr r3, [r4, r3, lsl #2] - mla r2, r0, r2, r3 - ldrb r2, [r2, #1] - b _02037044 -_02036FE4: - ldr r0, _02037444 ; =_020AFDF0 - mov r2, #0xa -#ifdef JAPAN - ldmia r0, {r1, r4} -#else - ldr r1, [r0] - ldr r4, [r0, #8] -#endif - ldrb r3, [r1, #0x16] - ldrb r0, [r1, #0x18] - ldr r3, [r4, r3, lsl #2] - mla r2, r0, r2, r3 - ldrb r2, [r2, #2] - b _02037044 -_0203700C: - ldr r0, _02037444 ; =_020AFDF0 - mov r2, #0xa -#ifdef JAPAN - ldmia r0, {r1, r4} -#else - ldr r1, [r0] - ldr r4, [r0, #8] -#endif - ldrb r3, [r1, #0x16] - ldrb r0, [r1, #0x18] - ldr r3, [r4, r3, lsl #2] - mla r2, r0, r2, r3 - ldrb r2, [r2, #3] - b _02037044 -_02037034: - ldr r0, _02037444 ; =_020AFDF0 - ldr r1, [r0] - ldrb r0, [r1, #0x18] - mov r2, r0 -_02037044: - cmp r2, r0 - beq _02037068 - mov r0, #3 - strb r2, [r1, #0x18] - bl PlaySeVolumeWrapper - ldr r0, _02037444 ; =_020AFDF0 - mov r1, #8 - ldr r0, [r0] - strb r1, [r0, #0x14] -_02037068: - ldr r0, _02037444 ; =_020AFDF0 - mov r2, #0xa - ldr r5, [r0] -#ifdef JAPAN - ldr r3, [r0, #4] -#else - ldr r3, [r0, #8] -#endif - ldrb r1, [r5, #0x16] - ldrb r4, [r5, #0x18] - ldrsb r0, [r5] - ldr r3, [r3, r1, lsl #2] - mov r1, #3 - mla r3, r4, r2, r3 - ldrb r2, [r3, #4] - ldrb r3, [r3, #5] - add r2, r2, #2 - add r3, r3, #0x61 - bl sub_020288FC -_020370A4: - add r0, sp, #0x14 - mov r1, #1 - bl sub_02031914 - ldrh r0, [sp, #0x14] - tst r0, #2 - beq _020371C0 - ldr r0, _02037444 ; =_020AFDF0 - ldr r0, [r0] - ldrb r0, [r0, #0x1e] - cmp r0, #0 - bne _020371C0 - ldr r0, [sp, #0x18] - ldr r1, [sp, #0x1c] - mov r0, r0, lsl #0x10 - mov r1, r1, lsl #0x10 - mov r0, r0, lsr #0x10 - mov r1, r1, lsr #0x10 - mov r2, #1 - bl sub_02038B80 - mov r4, r0 - cmp r4, #0x64 - bge _02037108 - mvn r0, #0 - cmp r4, r0 - bne _02037110 -_02037108: - mvn r4, #0 - b _020371C4 -_02037110: - ldr r0, _02037444 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl GetWindow - ldr r3, _02037444 ; =_020AFDF0 - mov r1, #0xa - ldr ip, [r3] - mul r5, r4, r1 - ldrb r1, [ip, #0x16] -#ifdef JAPAN - ldr ip, [r3, #4] -#else - ldr ip, [r3, #8] -#endif - ldr r3, _02037460 ; =_0209B28C - ldr ip, [ip, r1, lsl #2] - mov r1, #0x40 - str r3, [sp] - str r1, [sp, #4] - add r1, ip, r5 - ldrb ip, [r1, #4] - ldrb lr, [r0, #4] - ldrb r3, [r0, #5] - ldrb r1, [r1, #5] - add r0, ip, lr, lsl #3 - mov r0, r0, lsl #0x10 - add r1, r1, r3, lsl #3 - mov r1, r1, lsl #0x10 - mov r2, #0xc - cmp r4, #5 - movle r2, #0x24 - mov r2, r2, lsl #0x10 - mov r0, r0, asr #0x10 - mov r1, r1, asr #0x10 - mov r2, r2, asr #0x10 - mov r3, #0xc - bl sub_0202A2A4 - ldr r0, _02037444 ; =_020AFDF0 - ldr r2, [r0] -#ifdef JAPAN - ldr r1, [r0, #4] -#else - ldr r1, [r0, #8] -#endif - ldrb r0, [r2, #0x16] - ldr r0, [r1, r0, lsl #2] - add r0, r0, r5 - ldrh r0, [r0, #8] - cmp r0, #0x108 - movne r0, #5 - strneb r0, [r2, #0x1e] - b _020371C4 -_020371C0: - mvn r4, #0 -_020371C4: - mvn r0, #0 - cmp r4, r0 - beq _020371D8 - bl sub_020384B0 - b _0203743C -_020371D8: - add r1, sp, #0x10 - mov r0, #0 - bl GetPressedButtons - add r1, sp, #0xe - mov r0, #0 - bl GetHeldButtons - add r1, sp, #0xc - mov r0, #0 - bl sub_020063F4 - ldrh r0, [sp, #0xe] - tst r0, #0x100 - beq _02037374 - ldrh r0, [sp, #0xc] - cmp r0, #0x20 - bgt _02037224 - bge _02037240 - cmp r0, #0x10 - beq _02037274 - b _02037374 -_02037224: - cmp r0, #0x40 - bgt _02037234 - beq _020372C0 - b _02037374 -_02037234: - cmp r0, #0x80 - beq _02037308 - b _02037374 -_02037240: - ldr r0, _02037444 ; =_020AFDF0 - ldr r2, [r0] - ldrb r0, [r2, #0x1c] - cmp r0, #0 - beq _02037268 - sub r1, r0, #1 - mov r0, #3 - strb r1, [r2, #0x1c] - bl PlaySeVolumeWrapper - b _02037374 -_02037268: - mov r0, #2 - bl PlaySeVolumeWrapper - b _02037374 -_02037274: - ldr r0, _02037444 ; =_020AFDF0 - ldr r4, [r0] - ldrb r0, [r4, #0x1b] - ldrb r1, [r4, #0x1c] - sub r0, r0, #1 - cmp r1, r0 - beq _020372B4 - bl sub_02038A54 - ldrb r1, [r4, #0x1c] - cmp r1, r0 - bge _020372B4 - add r1, r1, #1 - mov r0, #3 - strb r1, [r4, #0x1c] - bl PlaySeVolumeWrapper - b _02037374 -_020372B4: - mov r0, #2 - bl PlaySeVolumeWrapper - b _02037374 -_020372C0: - ldr r0, _02037444 ; =_020AFDF0 - ldr r1, _02037464 ; =_0209B2B8 - ldr r2, [r0] - ldr r0, [r2, #0xc] - ldrsb r1, [r1, r0] - cmp r1, #0 - beq _02037374 - ldrb r0, [r2, #0x1c] - cmp r0, r1 - blt _020372FC - sub r1, r0, r1 - mov r0, #3 - strb r1, [r2, #0x1c] - bl PlaySeVolumeWrapper - b _02037374 -_020372FC: - mov r0, #2 - bl PlaySeVolumeWrapper - b _02037374 -_02037308: - ldr r0, _02037444 ; =_020AFDF0 - ldr r1, _02037464 ; =_0209B2B8 - ldr r4, [r0] - ldr r0, [r4, #0xc] - ldrsb r5, [r1, r0] - cmp r5, #0 - beq _02037374 - ldrb r0, [r4, #0x1b] - ldrb r1, [r4, #0x1c] - sub r0, r0, #1 - cmp r1, r0 - beq _0203736C - bl sub_02038A54 - ldrb r1, [r4, #0x1c] - add r1, r1, r5 - cmp r1, r0 - bge _0203736C - ldr r1, _02037444 ; =_020AFDF0 - mov r0, #3 - ldr r2, [r1] - ldrb r1, [r2, #0x1c] - add r1, r1, r5 - strb r1, [r2, #0x1c] - bl PlaySeVolumeWrapper - b _02037374 -_0203736C: - mov r0, #2 - bl PlaySeVolumeWrapper -_02037374: - ldrh r0, [sp, #0x10] - cmp r0, #8 -#ifdef JAPAN - bgt _020376BC - cmp r0, #0 - addge pc, pc, r0, lsl #2 -#else - addls pc, pc, r0, lsl #2 -#endif - b _02037438 -_02037384: ; jump table - b _02037438 ; case 0 - b _020373A8 ; case 1 - b _020373B0 ; case 2 - b _02037438 ; case 3 - b _020373E0 ; case 4 - b _02037438 ; case 5 - b _02037438 ; case 6 - b _02037438 ; case 7 - b _020373C4 ; case 8 -#ifdef JAPAN -_020376BC: - cmp r0, #0x400 - beq _02037760 - b _02037438 -#endif -_020373A8: - bl sub_020384B0 - b _0203743C -_020373B0: - bl sub_02038904 - cmp r0, #0 - beq _02037438 - mov r0, #2 - b _0203743C -_020373C4: - mov r0, #3 - bl PlaySeVolumeWrapper - ldr r0, _02037444 ; =_020AFDF0 - mov r1, #5 - ldr r0, [r0] - strb r1, [r0, #0x18] - b _02037438 -_020373E0: - ldr r0, _02037444 ; =_020AFDF0 - ldr r2, [r0] - ldrb r1, [r2, #0x10] - cmp r1, #0 - bne _02037438 - ldrb r1, [r2, #0x16] -#ifdef JAPAN - cmp r1, #3 -#else - cmp r1, #2 -#endif - bhi _02037438 - add r1, r1, #1 - strb r1, [r2, #0x16] -#ifdef JAPAN - ldr r4, [r0] - mov r1, #3 - ldrb r0, [r4, #0x16] - bl _s32_div_f - mov r0, #4 - strb r1, [r4, #0x16] -#else - ldr r2, [r0] - mov r0, #4 - ldrb r1, [r2, #0x16] - and r1, r1, #1 - strb r1, [r2, #0x16] -#endif - bl PlaySeVolumeWrapper - ldr r0, _02037444 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl sub_02037CD8 - mov r0, #1 - bl sub_020383FC -#ifdef JAPAN - b _02037438 -_02037760: - mov r0, #2 - bl sub_0203935C - ldr r0, _02037444 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_02037F58 -#endif -_02037438: - mov r0, #0 -_0203743C: - add sp, sp, #0x5c - ldmia sp!, {r4, r5, pc} - .align 2, 0 -_02037444: .word _020AFDF0 -_02037448: .word _0209B3B4 -_0203744C: .word _0209B3B6 -_02037450: .word _0209B32C -_02037454: .word _0209B32E -_02037458: .word _0209B2C4 -_0203745C: .word _0209B2D0 -_02037460: .word _0209B28C -_02037464: .word _0209B2B8 - arm_func_end GetKeyboardStatus - - arm_func_start sub_02037468 -sub_02037468: ; 0x02037468 - stmdb sp!, {r3, lr} - ldr r0, _02037558 ; =_020AFDF0 - ldr r0, [r0] - cmp r0, #0 - beq _02037550 - ldrsh r1, [r0, #8] - cmp r1, #3 - beq _0203749C - cmp r1, #4 - beq _020374D4 - cmp r1, #5 - beq _0203751C - b _02037534 -_0203749C: - ldrsb r0, [r0] - bl sub_0202F954 - ldr r0, _02037558 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl sub_0202F954 - ldr r0, _02037558 ; =_020AFDF0 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0, #2] - cmp r0, r1 - beq _02037534 - bl sub_0202F954 - b _02037534 -_020374D4: - ldrsb r0, [r0] - bl CloseTextBox - ldr r0, _02037558 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl CloseTextBox - ldr r0, _02037558 ; =_020AFDF0 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0, #2] - cmp r0, r1 - beq _02037534 - bl CloseTextBox - ldr r0, _02037558 ; =_020AFDF0 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0, #2] - b _02037534 -_0203751C: - bl MemFree - ldr r0, _02037558 ; =_020AFDF0 - mov r1, #0 - str r1, [r0] - mov r0, #1 - ldmia sp!, {r3, pc} -_02037534: - ldr r1, _02037558 ; =_020AFDF0 - mov r0, #0 - ldr r2, [r1] - ldrsh r1, [r2, #8] - add r1, r1, #1 - strh r1, [r2, #8] - ldmia sp!, {r3, pc} -_02037550: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_02037558: .word _020AFDF0 - arm_func_end sub_02037468 - - arm_func_start GetKeyboardStringResult -GetKeyboardStringResult: ; 0x0203755C - ldr r0, _0203756C ; =_020AFDF0 - ldr r0, [r0] - ldr r0, [r0, #0xf8] - bx lr - .align 2, 0 -_0203756C: .word _020AFDF0 - arm_func_end GetKeyboardStringResult - - arm_func_start sub_02037570 -sub_02037570: ; 0x02037570 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r0, #0x1e8 - mov r1, #8 - mov r4, r3 - bl MemAlloc - ldr r2, _020376E0 ; =_020AFDF0 - mov r1, #0x1e8 - str r0, [r2] - bl MemZero - ldr r0, _020376E0 ; =_020AFDF0 - mov r2, #1 - ldr r1, [r0] - cmp r5, #0 - strb r2, [r1, #0x1a4] - bne _020375DC - ldr r1, [r0] - mov r2, #5 - str r2, [r1, #0xc] - ldr r1, [r0] - mov r2, #0x36 - strb r2, [r1, #0x1b] - ldr r0, [r0] - ldrh r1, [sp, #0x10] - add r0, r0, #0x100 - strh r1, [r0, #0xa6] - b _0203760C -_020375DC: - cmp r5, #1 - bne _0203760C - ldr r1, [r0] - mov r2, #6 - str r2, [r1, #0xc] - ldr r1, [r0] - mov r2, #0x22 - strb r2, [r1, #0x1b] - ldr r0, [r0] - ldrh r1, [sp, #0x10] - add r0, r0, #0x100 - strh r1, [r0, #0xa6] -_0203760C: - ldr r0, _020376E0 ; =_020AFDF0 - mov r3, #0 - ldr r1, [r0] - str r3, [r1, #0x134] - ldr r2, [r0] - add r1, r2, #0xfc - str r1, [r2, #0xf8] - mov r2, r3 -_0203762C: - ldr r1, [r0] - ldr r1, [r1, #0xf8] - strb r2, [r1, r3] - add r3, r3, #1 - cmp r3, #0x36 - blt _0203762C - ldr r0, _020376E0 ; =_020AFDF0 - mov r1, r4 - ldr r0, [r0] - ldrb r2, [r0, #0x1b] - ldr r0, [r0, #0xf8] - bl MemcpySimple - ldr r0, _020376E0 ; =_020AFDF0 - mov r4, #0 - ldr r2, [r0] - ldrb r1, [r2, #0x1b] - b _02037684 -_02037670: - ldr r0, [r2, #0xf8] - ldrb r0, [r0, r4] - cmp r0, #0 - beq _0203768C - add r4, r4, #1 -_02037684: - cmp r4, r1 - blt _02037670 -_0203768C: - mov r2, #0 - ldr r0, _020376E0 ; =_020AFDF0 - b _020376A4 -_02037698: - ldr r1, [r3, #0xf8] - strb r2, [r1, r4] - add r4, r4, #1 -_020376A4: - ldr r3, [r0] - ldrb r1, [r3, #0x1b] - cmp r4, r1 - blt _02037698 - ldr r0, _020376E4 ; =_0209B30C - ldr r1, _020376E8 ; =sub_02037F58 - bl CreateTextBox - ldr r1, _020376E0 ; =_020AFDF0 - mov r2, #0 - ldr r3, [r1] - strb r0, [r3] - ldr r1, [r1] - mov r0, #1 - str r2, [r1, #4] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020376E0: .word _020AFDF0 -_020376E4: .word _0209B30C -_020376E8: .word sub_02037F58 - arm_func_end sub_02037570 - - arm_func_start sub_020376EC -sub_020376EC: ; 0x020376EC - stmdb sp!, {r3, lr} - ldr r0, _02037774 ; =_020AFDF0 - ldr r0, [r0] - cmp r0, #0 - beq _0203776C - ldrsh r1, [r0, #8] - cmp r1, #0 - beq _02037720 - cmp r1, #1 - beq _0203772C - cmp r1, #0xc - beq _02037738 - b _02037750 -_02037720: - ldrsb r0, [r0] - bl sub_0202F954 - b _02037750 -_0203772C: - ldrsb r0, [r0] - bl CloseTextBox - b _02037750 -_02037738: - bl MemFree - ldr r0, _02037774 ; =_020AFDF0 - mov r1, #0 - str r1, [r0] - mov r0, #1 - ldmia sp!, {r3, pc} -_02037750: - ldr r1, _02037774 ; =_020AFDF0 - mov r0, #0 - ldr r2, [r1] - ldrsh r1, [r2, #8] - add r1, r1, #1 - strh r1, [r2, #8] - ldmia sp!, {r3, pc} -_0203776C: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_02037774: .word _020AFDF0 - arm_func_end sub_020376EC - - arm_func_start sub_02037778 -sub_02037778: ; 0x02037778 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x40 - ldr r0, _02037C28 ; =_020AFDF0 - ldr r3, [r0] -#ifdef JAPAN - ldr r1, [r0, #8] -#else - ldr r1, [r0, #4] -#endif - ldr r2, [r3, #4] - cmp r2, r1 - beq _020377B0 - ldr r0, _02037C2C ; =_0209B48C - bl Debug_Print0 - ldr r0, _02037C28 ; =_020AFDF0 - ldr r3, [r0] - ldr r1, [r3, #4] -#ifdef JAPAN - str r1, [r0, #8] -#else - str r1, [r0, #4] -#endif -_020377B0: - ldr r0, [r3, #4] - cmp r0, #9 - addls pc, pc, r0, lsl #2 - b _02037C1C -_020377C0: ; jump table - b _020377E8 ; case 0 - b _020377F4 ; case 1 - b _02037858 ; case 2 - b _0203799C ; case 3 - b _02037C1C ; case 4 - b _02037A5C ; case 5 - b _02037AA0 ; case 6 - b _02037C1C ; case 7 - b _02037AEC ; case 8 - b _02037B24 ; case 9 -_020377E8: - mov r0, #1 - str r0, [r3, #4] - b _02037C1C -_020377F4: - bl GetKeyboardStatus - cmp r0, #3 - bne _02037C1C - ldr r0, _02037C28 ; =_020AFDF0 - ldr r1, [r0] - ldr r0, [r1, #0xc] - cmp r0, #9 - addls pc, pc, r0, lsl #2 - b _0203784C -_02037818: ; jump table - b _02037840 ; case 0 - b _02037840 ; case 1 - b _02037840 ; case 2 - b _02037840 ; case 3 - b _02037840 ; case 4 - b _02037840 ; case 5 - b _02037840 ; case 6 - b _02037840 ; case 7 - b _0203784C ; case 8 - b _02037840 ; case 9 -_02037840: - mov r0, #2 - str r0, [r1, #4] - b _02037C1C -_0203784C: - mov r0, #2 - str r0, [r1, #4] - b _02037C1C -_02037858: - cmp r3, #0 - beq _02037924 - ldrsh r0, [r3, #8] - cmp r0, #3 - beq _02037880 - cmp r0, #4 - beq _020378B8 - cmp r0, #5 - beq _02037900 - b _02037908 -_02037880: - ldrsb r0, [r3] - bl sub_0202F954 - ldr r0, _02037C28 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl sub_0202F954 - ldr r0, _02037C28 ; =_020AFDF0 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0, #2] - cmp r0, r1 - beq _02037908 - bl sub_0202F954 - b _02037908 -_020378B8: - ldrsb r0, [r3] - bl CloseTextBox - ldr r0, _02037C28 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl CloseTextBox - ldr r0, _02037C28 ; =_020AFDF0 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0, #2] - cmp r0, r1 - beq _02037908 - bl CloseTextBox - ldr r0, _02037C28 ; =_020AFDF0 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0, #2] - b _02037908 -_02037900: - mov r2, #1 - b _02037928 -_02037908: - ldr r0, _02037C28 ; =_020AFDF0 - mov r2, #0 - ldr r1, [r0] - ldrsh r0, [r1, #8] - add r0, r0, #1 - strh r0, [r1, #8] - b _02037928 -_02037924: - mov r2, #1 -_02037928: - cmp r2, #0 - beq _02037C1C - ldr r0, _02037C28 ; =_020AFDF0 - ldr r2, [r0] - ldr r1, [r2, #4] - add r1, r1, #1 - str r1, [r2, #4] - ldr r1, [r0] - ldr r0, [r1, #0xc] - cmp r0, #9 - addls pc, pc, r0, lsl #2 - b _0203798C -_02037958: ; jump table - b _02037980 ; case 0 - b _02037980 ; case 1 - b _02037980 ; case 2 - b _02037980 ; case 3 - b _02037980 ; case 4 - b _02037980 ; case 5 - b _02037980 ; case 6 - b _02037980 ; case 7 - b _0203798C ; case 8 - b _02037980 ; case 9 -_02037980: - mov r0, #5 - str r0, [r1, #4] - b _02037C1C -_0203798C: - ldr r0, [r1, #4] - add r0, r0, #1 - str r0, [r1, #4] - b _02037C1C -_0203799C: - ldr r0, [r3, #0xc] - cmp r0, #9 - addls pc, pc, r0, lsl #2 - b _02037A54 -_020379AC: ; jump table - b _020379D4 ; case 0 - b _02037A40 ; case 1 - b _02037A54 ; case 2 - b _02037A54 ; case 3 - b _02037A54 ; case 4 - b _02037A54 ; case 5 - b _02037A54 ; case 6 - b _02037A54 ; case 7 - b _02037A54 ; case 8 - b _02037A54 ; case 9 -_020379D4: - bl GetMainCharacter1MemberIdx - mov r5, r0 - bl GetActiveRosterIndex - mov r4, r0 - mov r0, r5 - bl GetTeamMember - mov r5, r0 - mov r0, r4 - bl GetActiveTeamMember - ldr r1, _02037C28 ; =_020AFDF0 - mov r4, r0 - ldr r1, [r1] - add r0, r5, #0x3a - add r1, r1, #0xfc - mov r2, #0xa - bl StrncpySimple - mov r0, #0x3f - add r1, r5, #0x3a - mov r2, #0xa - bl SaveScriptVariableValueBytes - cmp r4, #0 - beq _02037A54 - add r0, r4, #0x5e - add r1, r5, #0x3a - mov r2, #0xa - bl StrncpySimple - b _02037A54 -_02037A40: - bl ov11_0230D71C - ldr r0, _02037C28 ; =_020AFDF0 - ldr r0, [r0] - add r0, r0, #0xfc - bl SetMainTeamName -_02037A54: - mov r0, #4 - b _02037C20 -_02037A5C: - add r0, sp, #0 - add r1, r3, #0xfc - mov r2, #0x40 - bl StrncpySimpleNoPadSafe - add r0, sp, #0 - bl sub_0203909C - ldr r0, _02037C28 ; =_020AFDF0 - ldr r0, [r0] - ldr r0, [r0, #0xc] - cmp r0, #1 - bne _02037A8C - bl sub_02039304 -_02037A8C: - ldr r0, _02037C28 ; =_020AFDF0 - mov r1, #6 - ldr r0, [r0] - str r1, [r0, #4] - b _02037C1C -_02037AA0: - bl sub_0203931C - cmp r0, #0 - beq _02037AB8 - cmp r0, #1 - beq _02037ACC - b _02037C1C -_02037AB8: - ldr r0, _02037C28 ; =_020AFDF0 - mov r1, #8 - ldr r0, [r0] - str r1, [r0, #4] - b _02037C1C -_02037ACC: - ldr r0, _02037C28 ; =_020AFDF0 - mov r3, #9 - ldr r2, [r0] - mov r1, #0 - str r3, [r2, #4] - ldr r0, [r0] - strh r1, [r0, #8] - b _02037C1C -_02037AEC: - bl sub_02039218 - cmp r0, #0 - beq _02037C1C - ldr r0, _02037C28 ; =_020AFDF0 - ldr r0, [r0] - ldrb r0, [r0, #0x11] - cmp r0, #0 - bne _02037B10 - bl ov11_022E6E68 -_02037B10: - ldr r0, _02037C28 ; =_020AFDF0 - mov r1, #3 - ldr r0, [r0] - str r1, [r0, #4] - b _02037C1C -_02037B24: - bl sub_02039218 - cmp r0, #0 - beq _02037C1C - ldr r2, _02037C28 ; =_020AFDF0 - ldr r3, [r2] - ldr r0, [r3, #0xc] - cmp r0, #5 - cmpne r0, #6 - bne _02037B64 - ldr r0, _02037C30 ; =_0209B2FC - ldr r1, _02037C34 ; =sub_02037F58 - bl CreateTextBox - ldr r1, _02037C28 ; =_020AFDF0 - ldr r1, [r1] - strb r0, [r1] - b _02037BF8 -_02037B64: - ldrb r1, [r3, #0x17] - mov ip, #6 - ldr r0, _02037C38 ; =_0209B2EC - strb r1, [r3, #0x16] - ldr r3, [r2] - ldr r1, _02037C34 ; =sub_02037F58 - strb ip, [r3, #0x18] - ldr r2, [r2] - mov r3, #0 - strb r3, [r2, #0x15] - bl CreateTextBox - ldr r1, _02037C28 ; =_020AFDF0 - ldr r2, [r1] - strb r0, [r2] - ldr r1, [r1] - ldr r0, [r1, #0xc] - cmp r0, #4 - cmpne r0, #9 - mvneq r0, #1 - streqb r0, [r1, #2] - beq _02037BD0 - ldr r0, _02037C3C ; =_0209B31C - ldr r1, _02037C40 ; =sub_02037C78 - bl CreateTextBox - ldr r1, _02037C28 ; =_020AFDF0 - ldr r1, [r1] - strb r0, [r1, #2] -_02037BD0: - bl sub_02038A54 - ldr r1, _02037C28 ; =_020AFDF0 - ldr r2, [r1] - strb r0, [r2, #0x1c] - ldr r2, [r1] - ldrb r1, [r2, #0x1c] - ldrb r0, [r2, #0x1b] - cmp r1, r0 - subeq r0, r1, #1 - streqb r0, [r2, #0x1c] -_02037BF8: - ldr r0, _02037C44 ; =_0209B2DC - ldr r1, _02037C48 ; =sub_02037CD8 - bl CreateTextBox - ldr r1, _02037C28 ; =_020AFDF0 - mov r2, #0 - ldr r3, [r1] - strb r0, [r3, #1] - ldr r0, [r1] - str r2, [r0, #4] -_02037C1C: - mov r0, #1 -_02037C20: - add sp, sp, #0x40 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02037C28: .word _020AFDF0 -_02037C2C: .word _0209B48C -_02037C30: .word _0209B2FC -_02037C34: .word sub_02037F58 -_02037C38: .word _0209B2EC -_02037C3C: .word _0209B31C -_02037C40: .word sub_02037C78 -_02037C44: .word _0209B2DC -_02037C48: .word sub_02037CD8 - arm_func_end sub_02037778 - - arm_func_start sub_02037C4C -sub_02037C4C: ; 0x02037C4C - stmdb sp!, {r3, lr} - ldr r0, _02037C74 ; =_020AFDF0 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl MemFree - ldr r0, _02037C74 ; =_020AFDF0 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02037C74: .word _020AFDF0 - arm_func_end sub_02037C4C - - arm_func_start sub_02037C78 -sub_02037C78: ; 0x02037C78 - stmdb sp!, {r4, lr} - mov r4, r0 - bl sub_02027B1C - mov r1, #0 - ldr r3, _02037CA4 ; =0x00000122 - mov r0, r4 - mov r2, r1 - bl sub_02026268 - mov r0, r4 - bl UpdateWindow - ldmia sp!, {r4, pc} - .align 2, 0 -#ifdef JAPAN -_02037CA4: .word 0x000031D4 -#else -_02037CA4: .word 0x00000122 -#endif - arm_func_end sub_02037C78 - - arm_func_start sub_02037CA8 -sub_02037CA8: ; 0x02037CA8 - stmdb sp!, {r4, lr} - mov r4, r0 - bl sub_02027B1C - mov r1, #0 - ldr r3, _02037CD4 ; =0x00000123 - mov r0, r4 - mov r2, r1 - bl sub_02026268 - mov r0, r4 - bl UpdateWindow - ldmia sp!, {r4, pc} - .align 2, 0 -#ifdef JAPAN -_02037CD4: .word 0x000031D5 -#else -_02037CD4: .word 0x00000123 -#endif - arm_func_end sub_02037CA8 - - arm_func_start sub_02037CD8 -sub_02037CD8: ; 0x02037CD8 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x40 -#ifdef JAPAN - mov r7, r0 - bl sub_02027B1C - mov r4, #0 -#else - ldr r1, _02037F10 ; =_020AFDF0 - mov r7, r0 - ldr r0, [r1] - mov r4, #0 - ldrb r0, [r0, #0x16] - cmp r0, #0 - moveq r4, #1 - beq _02037D14 - cmp r0, #1 - moveq r4, #1 - beq _02037D14 - cmp r0, #2 - moveq r4, #3 -_02037D14: - mov r0, r7 - bl sub_02027B1C - b _02037EF8 -#endif -_02037D20: - ldr r2, _02037F10 ; =_020AFDF0 - mov r0, #0xa - ldr r1, [r2] - mul r6, r4, r0 - ldrb r0, [r1, #0x16] -#ifdef JAPAN - ldr r2, [r2, #4] -#else - ldr r2, [r2, #8] -#endif - ldr r3, _02037F14 ; =0x00000111 - ldr r2, [r2, r0, lsl #2] - add r2, r2, r6 - ldrh r5, [r2, #8] - cmp r5, r3 - cmpne r5, #0x110 - beq _02037EF4 - add r2, r5, #0xfe - add r2, r2, #0xfe00 - mov r2, r2, lsl #0x10 - mov r2, r2, lsr #0x10 - cmp r2, #7 - bhi _02037E0C -#ifdef JAPAN - cmp r0, #2 -#else - cmp r0, #0 -#endif - moveq ip, #0x104 - beq _02037D84 - cmp r0, #1 -#ifdef JAPAN - subeq ip, r3, #0xe - beq _02037D84 - cmp r0, #0 - subeq ip, r3, #0xf -#else - subeq ip, r3, #0xc -#endif - movne ip, #0 -_02037D84: - cmp r5, #0x100 - blo _02037EA8 - ldr r0, _02037F18 ; =0x00000109 - cmp r5, r0 - bhi _02037EA8 - mov lr, #0 - ldr r3, _02037F1C ; =KEYBOARD_STRING_IDS - mov r0, #6 - b _02037DF4 -_02037DA8: - cmp r5, r8 - bne _02037DE8 - ldr r0, _02037F18 ; =0x00000109 - cmp r5, r0 - bne _02037DD0 -#ifdef JAPAN - ldrb r0, [r1, #0x15] - cmp r0, #0 - ldrne r1, _020381EC ; =0x000031D8 - ldreq r1, _020381F0 ; =0x000031D9 -#else - ldrb r1, [r1, #0x15] - cmp r1, #0 - addne r1, r0, #0x1d - addeq r1, r0, #0x1e -#endif - b _02037DDC -_02037DD0: - cmp ip, r5 - ldreqh r1, [r2, #4] - ldrneh r1, [r2, #2] -_02037DDC: - add r0, sp, #0 - bl GetStringFromFileVeneer - b _02037EA8 -_02037DE8: - add r2, lr, #1 - mov r2, r2, lsl #0x10 - mov lr, r2, asr #0x10 -_02037DF4: - smulbb r2, lr, r0 - ldrh r8, [r3, r2] - add r2, r3, r2 - cmp r8, #0 - bne _02037DA8 - b _02037EA8 -_02037E0C: - ldr r1, [r1, #0xc] - cmp r1, #8 - beq _02037E38 -#ifdef JAPAN - cmp r0, #3 -#else - cmp r0, #2 -#endif - bne _02037E38 - cmp r4, #5 - ble _02037E38 - and r0, r5, #0xff - bl sub_0204DA1C - cmp r0, #0xff -#ifdef JAPAN - bne _02037E38 - ldr r1, _020381F4 ; =_020B12A0_JP - add r0, sp, #0 - ldr r2, [r1, r5, lsl #2] - ldr r1, _020381F8 ; =_0209B4A4 - bl SprintfStatic__02037F30 - b _02037EA8 -_02037E38: - ldr r1, _020381F4 ; =_020B12A0_JP - add r0, sp, #0 - ldr r1, [r1, r5, lsl #2] - bl strcpy -#else - beq _02037E5C -_02037E38: - ldr r0, _02037F10 ; =_020AFDF0 - ldr r0, [r0] - ldr r0, [r0, #0xc] - cmp r0, #9 - bne _02037E84 - cmp r5, #0x41 - blo _02037E5C - cmp r5, #0x5a - bls _02037E84 -_02037E5C: - cmp r5, #0x20 - add r0, sp, #0 - bne _02037E74 - ldr r1, _02037F20 ; =_0209B4A4 - bl SprintfStatic__02037F30 - b _02037EA8 -_02037E74: - ldr r1, _02037F24 ; =_0209B4AC - mov r2, r5 - bl SprintfStatic__02037F30 - b _02037EA8 -_02037E84: - cmp r5, #0x20 - add r0, sp, #0 - bne _02037E9C - ldr r1, _02037F28 ; =_0209B4B8 - bl SprintfStatic__02037F30 - b _02037EA8 -_02037E9C: - ldr r1, _02037F2C ; =_0209B4C0 - mov r2, r5 - bl SprintfStatic__02037F30 -#endif -_02037EA8: - add r0, sp, #0 - bl sub_020265A8 - cmp r0, #0xc - rsble r0, r0, #0xc - movgt r1, #0 - addle r0, r0, r0, lsr #31 - movle r1, r0, asr #1 - ldr r0, _02037F10 ; =_020AFDF0 - add r3, sp, #0 -#ifdef JAPAN - ldmia r0, {r2, r5} -#else - ldr r2, [r0] - ldr r5, [r0, #8] -#endif - ldrb r2, [r2, #0x16] - mov r0, r7 - ldr r2, [r5, r2, lsl #2] - add r2, r2, r6 - ldrb r5, [r2, #4] - ldrb r2, [r2, #5] - add r1, r1, r5 - bl DrawTextInWindow -_02037EF4: - add r4, r4, #1 -_02037EF8: - cmp r4, #0x54 -#ifdef JAPAN - blt _02037D20 -#else - bne _02037D20 -#endif - mov r0, r7 - bl UpdateWindow - add sp, sp, #0x40 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02037F10: .word _020AFDF0 -_02037F14: .word 0x00000111 -_02037F18: .word 0x00000109 -_02037F1C: .word KEYBOARD_STRING_IDS -#ifdef JAPAN -_020381EC: .word 0x000031D8 -_020381F0: .word 0x000031D9 -_020381F4: .word _020B12A0_JP -_020381F8: .word _0209B4A4 -#else -_02037F20: .word _0209B4A4 -_02037F24: .word _0209B4AC -_02037F28: .word _0209B4B8 -_02037F2C: .word _0209B4C0 -#endif - arm_func_end sub_02037CD8 - - arm_func_start SprintfStatic__02037F30 -SprintfStatic__02037F30: ; 0x02037F30 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r2, sp, #0xc - bic r2, r2, #3 - ldr r1, [sp, #0xc] - add r2, r2, #4 - bl vsprintf - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end SprintfStatic__02037F30 - - arm_func_start sub_02037F58 -sub_02037F58: ; 0x02037F58 -#ifdef JAPAN - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x108 -#else - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x114 -#endif - ldr r1, _020383DC ; =_0209B288 - mov sb, r0 - ldrb r2, [r1] - ldrb r0, [r1, #1] -#ifdef JAPAN - strb r2, [sp, #4] - strb r0, [sp, #5] -#else - mov sl, #0 - strb r2, [sp, #0x10] - strb r0, [sp, #0x11] -#endif - bl sub_02038ADC - mov r0, sb - bl sub_02027B1C - ldr r0, _020383E0 ; =_020AFDF0 - ldr r1, [r0] - ldr r0, [r1, #0xc] - cmp r0, #7 - addeq r0, r1, #0x100 -#ifdef JAPAN - moveq r1, #0 -#else - moveq r1, sl -#endif - streqh r1, [r0, #0xa6] - ldr r0, _020383E0 ; =_020AFDF0 - ldr r0, [r0] - add r0, r0, #0x100 - ldrh r1, [r0, #0xa6] - cmp r1, #0 - beq _02037FF8 -#ifdef JAPAN - add r0, sp, #6 -#else - add r0, sp, #0x12 -#endif - bl GetStringFromFileVeneer - mov r0, sb - bl GetWindow - mov r4, r0 -#ifdef JAPAN - add r0, sp, #6 -#else - add r0, sp, #0x12 -#endif - bl sub_020265A8 - ldrb r1, [r4, #6] - mov r2, #0 -#ifdef JAPAN - add r3, sp, #6 -#else - add r3, sp, #0x12 -#endif - rsb r0, r0, r1, lsl #3 - add r0, r0, r0, lsr #31 - mov r1, r0, asr #1 - mov r0, sb - bl DrawTextInWindow -_02037FF8: - ldr r0, _020383E0 ; =_020AFDF0 - ldr r0, [r0] - ldr r0, [r0, #0xc] - cmp r0, #5 - moveq r8, #0x36 - movne r8, #0x22 - cmp r0, #7 - moveq r8, #0x36 - cmp r0, #8 - ldr r0, _020383E0 ; =_020AFDF0 - moveq r8, #0x36 - ldr r0, [r0] - ldrb r5, [r0, #0x1b] - ldr r4, [r0, #0xf8] - bl sub_02038B5C - cmp r0, #0 - beq _02038054 - mov r0, r4 - mov r1, r5 - bl sub_02038A8C -#ifdef JAPAN -_02038054: -#else - cmp r0, #0x3c - movgt r0, #1 - bgt _02038058 -_02038054: - mov r0, #0 -_02038058: - cmp r0, #0 - movne sl, #1 -#endif - mov r6, #0 - ldr r4, _020383E4 ; =_0209B3B4 - ldr fp, _020383E0 ; =_020AFDF0 - b _02038394 -_02038070: - ldr r1, [fp] - add r0, r1, r6 - ldr r7, [r1, #0xc] - ldrb r5, [r0, #0xfc] - sub r0, r7, #4 - cmp r0, #5 - addls pc, pc, r0, lsl #2 - b _020382E8 -_02038090: ; jump table - b _0203825C ; case 0 - b _020380A8 ; case 1 - b _02038148 ; case 2 - b _020381FC ; case 3 - b _020380A8 ; case 4 - b _0203825C ; case 5 -_020380A8: - mov r0, r6 - mov r1, #0x12 - bl _s32_div_f - cmp r1, #5 - ble _020380D0 - cmp r1, #0xc -#ifdef JAPAN - movlt sl, #0x43 -#else - movlt r0, #0x43 - strlt r0, [sp, #8] -#endif - movlt r7, #1 - blt _020380DC -_020380D0: -#ifdef JAPAN - mov sl, #0x44 -#else - mov r0, #0x44 - str r0, [sp, #8] -#endif - mov r7, #0 -_020380DC: - cmp r5, #0 - beq _02038114 - mov r0, r5 - bl sub_020251F0 -#ifdef JAPAN - and r1, sl, #0xff - str r1, [sp] - mov r3, r0 - mov r0, sb - mov r1, r6, lsl #2 - ldrsh r1, [r4, r1] - add r2, r4, r6, lsl #2 - ldrsh r2, [r2, #2] - bl sub_020264F8 -_02038114: - add r0, sp, #4 -#else - ldr r1, [sp, #8] - add r2, r4, r6, lsl #2 - and r1, r1, #0xff - str r1, [sp] - mov r1, r6, lsl #2 - mov r3, r0 - ldrsh r1, [r4, r1] - ldrsh r2, [r2, #2] - mov r0, sb - bl sub_020264F8 -_02038114: - add r0, sp, #0x10 -#endif - ldrsb r2, [r0, r7] - mov r1, r6, lsl #2 - mov r0, sb - str r2, [sp] - ldrsh r3, [r4, r1] - add r1, r4, r6, lsl #2 - ldrsh r2, [r1, #2] - sub r1, r3, #1 - mov r3, #0xc - add r2, r2, #0xc - bl sub_02025D50 - b _02038390 -_02038148: - mov r0, r6 -#ifdef JAPAN - cmp r5, #2 -#else - cmp r5, #0x20 -#endif - mov r1, #0x11 - moveq r5, #0 - bl _s32_div_f - cmp r1, #5 - blt _02038178 - cmp r1, #0xc -#ifdef JAPAN - movlt sl, #0x43 -#else - movlt r0, #0x43 - strlt r0, [sp, #4] -#endif - movlt r7, #1 - blt _02038184 -_02038178: -#ifdef JAPAN - mov sl, #0x44 -#else - mov r0, #0x44 - str r0, [sp, #4] -#endif - mov r7, #0 -_02038184: - cmp r5, #0 - beq _020381C4 - mov r0, r5 - bl sub_020251F0 -#ifdef JAPAN - and r1, sl, #0xff - str r1, [sp] - ldr r1, _020383E8 ; =_0209B32C - mov r2, r6, lsl #2 - ldrsh r1, [r1, r2] - ldr r2, _020383E8 ; =_0209B32C - mov r3, r0 - add r2, r2, r6, lsl #2 - ldrsh r2, [r2, #2] - mov r0, sb - bl sub_020264F8 -_020381C4: - add r0, sp, #4 -#else - ldr r1, [sp, #4] - mov r2, r6, lsl #2 - and r1, r1, #0xff - str r1, [sp] - ldr r1, _020383E8 ; =_0209B32C - mov r3, r0 - ldrsh r1, [r1, r2] - ldr r2, _020383E8 ; =_0209B32C - mov r0, sb - add r2, r2, r6, lsl #2 - ldrsh r2, [r2, #2] - bl sub_020264F8 -_020381C4: - add r0, sp, #0x10 -#endif - ldrsb r1, [r0, r7] - mov r2, r6, lsl #2 - mov r0, sb - str r1, [sp] - ldr r1, _020383E8 ; =_0209B32C - ldrsh r3, [r1, r2] - add r1, r1, r6, lsl #2 - ldrsh r2, [r1, #2] - sub r1, r3, #1 - mov r3, #0xc - add r2, r2, #0xc - bl sub_02025D50 - b _02038390 -_020381FC: - cmp r5, #0 -#ifdef JAPAN - moveq r5, #0xa - cmp r5, #2 -#else - moveq r5, #0x2a - cmp r5, #0x20 -#endif - moveq r5, #0 - cmp r5, #0 - beq _02038390 - mov r0, r5 - bl sub_020251F0 - mov r5, r0 - mov r0, r6 - mov r1, #0x12 - bl _s32_div_f - mov r1, #0x44 - str r1, [sp] - mov r1, #0x12 - mul r1, r0, r1 - add r0, r4, r1, lsl #2 - mov r1, r6, lsl #2 - ldrsh r2, [r0, #2] - ldrsh r1, [r4, r1] - mov r3, r5 - mov r0, sb - bl sub_020264F8 - b _02038390 -_0203825C: -#ifdef JAPAN - cmp r5, #2 -#else - cmp r5, #0x20 -#endif - moveq r5, #0 - cmp r5, #0 - beq _020382AC - ldr r1, _020383EC ; =_0209B2C4 - ldr r2, [fp] -#ifdef JAPAN - mov r0, r5 - ldrb sl, [r1, r7] - ldrsh r5, [r2, #0x20] - bl sub_020251F0 - ldr r2, _020383F0 ; =_0209B2D0 -#else - ldrb r1, [r1, r7] - mov r0, r5 - ldrsh r5, [r2, #0x20] - str r1, [sp, #0xc] - bl sub_020251F0 - ldr r2, _020383F0 ; =_0209B2D0 - ldr r1, [sp, #0xc] -#endif - mov r3, #0x44 - str r3, [sp] - mov r3, r0 - ldrb r2, [r2, r7] -#ifdef JAPAN - add r1, sl, r5 -#else - add r1, r1, r5 -#endif - mov r0, sb - bl sub_020264F8 -_020382AC: -#ifdef JAPAN - ldr r5, [fp] - mov r2, #0x17 - ldr r1, [r5, #0xc] - mov r0, sb - str r2, [sp] - ldr r2, _020383EC ; =_0209B2C4 - ldrsh r5, [r5, #0x20] - ldrb r7, [r2, r1] - ldr r2, _020383F0 ; =_0209B2D0 - mov r3, #0xc - ldrb r2, [r2, r1] - add r1, r7, r5 - add r2, r2, #0xc - bl sub_02025D50 - b _02038390 -_020382E8: - ldr r1, [fp] - ldr r0, _0203864C_JP ; =_020B12A0 - cmp r5, #2 - moveq r5, #0 - ldr r3, [r0, r5, lsl #2] - add r1, r1, r6, lsl #1 - ldrsh r5, [r1, #0x20] - ldr r1, _020383EC ; =_0209B2C4 - mov r0, sb - ldrb sl, [r1, r7] - ldr r1, _020383F0 ; =_0209B2D0 - ldrb r2, [r1, r7] - add r1, sl, r5 - bl DrawTextInWindow - ldr r5, [fp] - mov r2, #0x17 - ldr r1, [r5, #0xc] - mov r0, sb - str r2, [sp] - ldr r2, _020383EC ; =_0209B2C4 - ldrsh r5, [r5, #0x20] - ldrb r7, [r2, r1] - ldr r2, _020383F0 ; =_0209B2D0 - mov r3, #0x32 - ldrb r2, [r2, r1] - add r1, r7, r5 - add r2, r2, #0xc -#else - ldr r2, [fp] - mov r1, #0x17 - ldr r5, [r2, #0xc] - ldr r7, _020383F0 ; =_0209B2D0 - str r1, [sp] - ldrsh r1, [r2, #0x20] - ldr r2, _020383EC ; =_0209B2C4 - mov r0, sb - ldrb r2, [r2, r5] - ldrb r5, [r7, r5] - mov r3, #0xc - add r1, r2, r1 - add r2, r5, #0xc - bl sub_02025D50 - b _02038390 -_020382E8: - cmp r5, #0x20 - moveq r5, #0 - cmp sl, #0 - mov r0, r5 - beq _02038314 - bl sub_020251F0 - mov r2, r0 - ldr r1, _020383F4 ; =_0209B4C4 - add r0, sp, #0x12 - bl SprintfStatic__02037F30 - b _02038328 -_02038314: - bl sub_020251F0 - mov r2, r0 - ldr r1, _020383F8 ; =_0209B4C0 - add r0, sp, #0x12 - bl sprintf -_02038328: - ldr r1, [fp] - ldr r3, _020383EC ; =_0209B2C4 - ldr r2, [r1, #0xc] - add r1, r1, r6, lsl #1 - ldrb r5, [r3, r2] - ldr r3, _020383F0 ; =_0209B2D0 - ldrsh r1, [r1, #0x20] - ldrb r2, [r3, r2] - mov r0, sb - add r3, sp, #0x12 - add r1, r5, r1 - bl DrawTextInWindow - ldr r2, [fp] - mov r1, #0x17 - ldr r5, [r2, #0xc] - ldr r7, _020383F0 ; =_0209B2D0 - str r1, [sp] - ldrsh r1, [r2, #0x20] - ldr r2, _020383EC ; =_0209B2C4 - mov r0, sb - ldrb r2, [r2, r5] - ldrb r5, [r7, r5] - mov r3, #0x3c - add r1, r2, r1 - add r2, r5, #0xc -#endif - bl sub_02025D50 -_02038390: - add r6, r6, #1 -_02038394: - cmp r6, r8 - blt _02038070 - ldr r0, _020383E0 ; =_020AFDF0 - ldr r0, [r0] - ldr r0, [r0, #0xc] - cmp r0, #7 - bne _020383CC -#ifdef JAPAN - ldrsb r4, [sp, #4] -#else - ldrsb r4, [sp, #0x10] -#endif - mov r0, sb - mov r1, #3 - mov r2, #0x1d - mov r3, #0xea - str r4, [sp] - bl sub_02025D50 -_020383CC: - mov r0, sb - bl UpdateWindow -#ifdef JAPAN - add sp, sp, #0x108 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -#else - add sp, sp, #0x114 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -#endif - .align 2, 0 -_020383DC: .word _0209B288 -_020383E0: .word _020AFDF0 -_020383E4: .word _0209B3B4 -_020383E8: .word _0209B32C -_020383EC: .word _0209B2C4 -_020383F0: .word _0209B2D0 -#ifdef JAPAN -_0203864C_JP: .word _020B12A0_JP -#else -_020383F4: .word _0209B4C4 -_020383F8: .word _0209B4C0 -#endif - arm_func_end sub_02037F58 - - arm_func_start sub_020383FC -sub_020383FC: ; 0x020383FC - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r1, _020384A8 ; =_020AFDF0 - mov r4, #0 - ldr r2, [r1] - ldrb r1, [r2, #0x10] - cmp r1, #0 - bne _02038444 - cmp r0, #0 - beq _02038444 - ldrb r0, [r2, #0x16] - cmp r0, #0 - beq _0203843C - cmp r0, #1 -#ifdef JAPAN - beq _020386A0 - cmp r0, #2 -#endif - moveq r0, #2 - streqb r0, [r2, #0x18] - b _02038444 -_0203843C: -#ifdef JAPAN - strb r4, [r2, #0x18] - b _02038444 -_020386A0: -#endif - mov r0, #1 - strb r0, [r2, #0x18] -_02038444: - ldr r7, _020384A8 ; =_020AFDF0 - mov r5, #0xa - ldr r6, _020384AC ; =0x00000111 - b _02038484 -_02038454: - ldrb r0, [r0, #6] - cmp r0, #1 - cmpne r0, #2 - cmpne r0, #3 - ldrneb r0, [r2, #0x10] - cmpne r0, #0 - beq _02038480 - cmp r1, #0x100 - bge _02038480 - and r0, r1, #0xff - bl sub_0204DA1C -_02038480: - add r4, r4, #1 -_02038484: - ldr r2, [r7] -#ifdef JAPAN - ldr r1, [r7, #4] -#else - ldr r1, [r7, #8] -#endif - ldrb r0, [r2, #0x16] - ldr r0, [r1, r0, lsl #2] - mla r0, r4, r5, r0 - ldrh r1, [r0, #8] - cmp r1, r6 - bne _02038454 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_020384A8: .word _020AFDF0 -_020384AC: .word 0x00000111 - arm_func_end sub_020383FC - - arm_func_start sub_020384B0 -sub_020384B0: ; 0x020384B0 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _02038900 ; =_020AFDF0 - mov r0, #0xa -#ifdef JAPAN - ldmia r2, {r1, r3} -#else - ldr r1, [r2] - ldr r3, [r2, #8] -#endif - ldrb ip, [r1, #0x16] - ldrb r2, [r1, #0x18] - ldr r3, [r3, ip, lsl #2] - mla r0, r2, r0, r3 - ldrh r4, [r0, #8] -#ifdef JAPAN - sub r0, r4, #0x100 - cmp r0, #9 -#else - sub r0, r4, #0x104 - cmp r0, #5 -#endif - addls pc, pc, r0, lsl #2 - b _020387B4 -_020384E8: ; jump table -#ifdef JAPAN - b _02038770 ; case 0 - b _0203878C ; case 1 - b _02038500 ; case 2 - b _02038544 ; case 3 - b _02038830 ; case 4 - b _020387B4 ; case 5 - b _020387B4 ; case 6 - b _020385C0 ; case 7 - b _020385F0 ; case 8 - b _02038588 ; case 9 -_02038770: - mov r0, #0 - bl sub_0203935C - ldr r0, _02038900 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_02037F58 - b _020388F8 -_0203878C: - mov r0, #1 - bl sub_0203935C - ldr r0, _02038900 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_02037F58 - b _020388F8 -#else - b _02038500 ; case 0 - b _02038544 ; case 1 - b _020387B4 ; case 2 - b _020385C0 ; case 3 - b _020385F0 ; case 4 - b _02038588 ; case 5 -#endif -_02038500: - cmp ip, #0 - bne _02038514 - mov r0, #2 - bl PlaySeVolumeWrapper - b _020388F8 -_02038514: - mov r0, #0 - bl PlaySeVolumeWrapper - ldr r0, _02038900 ; =_020AFDF0 - mov r2, #0 - ldr r1, [r0] - strb r2, [r1, #0x16] - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl sub_02037CD8 - mov r0, #1 - bl sub_020383FC - b _020388F8 -_02038544: - cmp ip, #1 - bne _02038558 - mov r0, #2 - bl PlaySeVolumeWrapper - b _020388F8 -_02038558: - mov r0, #0 - bl PlaySeVolumeWrapper - ldr r0, _02038900 ; =_020AFDF0 - mov r2, #1 - ldr r1, [r0] - strb r2, [r1, #0x16] - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl sub_02037CD8 - mov r0, #1 - bl sub_020383FC - b _020388F8 -#ifdef JAPAN -_02038830: - cmp ip, #2 - bne _02038844 - mov r0, #2 - bl PlaySeVolumeWrapper - b _020388F8 -_02038844: - mov r0, #0 - bl PlaySeVolumeWrapper - ldr r0, _02038900 ; =_020AFDF0 - mov r2, #2 - ldr r1, [r0] - strb r2, [r1, #0x16] - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl sub_02037CD8 - mov r0, #1 - bl sub_020383FC - b _020388F8 -#endif -_02038588: - ldrb r0, [r1, #0x15] - cmp r0, #0 - moveq r2, #1 - movne r2, #0 - mov r0, #4 - strb r2, [r1, #0x15] - bl PlaySeVolumeWrapper - mov r0, #0 - bl sub_020383FC - ldr r0, _02038900 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl sub_02037CD8 - b _020388F8 -_020385C0: - ldrsb r0, [r1] - bl sub_02037F58 - bl sub_02038904 - cmp r0, #0 - beq _020388F8 - ldr r0, _02038900 ; =_020AFDF0 - ldr r0, [r0] - ldr r0, [r0, #0xc] - cmp r0, #8 - bne _020388F8 - mov r0, #2 - ldmia sp!, {r3, r4, r5, pc} -_020385F0: - ldrb r0, [r1, #0x1e] - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r0, [r1, #0xc] - cmp r0, #7 - bne _02038680 - bl sub_02038A54 - movs r4, r0 - beq _02038680 - cmp r4, #0x12 - bge _02038680 - mov r0, #2 - bl PlaySeVolumeWrapper -#ifdef JAPAN - mov r1, #2 -#else - mov r1, #0x20 -#endif - ldr r0, _02038900 ; =_020AFDF0 - b _0203864C -_02038634: - ldr r2, [r0] - ldr r3, [r2, #0xf8] - ldrb r2, [r3, r4] - cmp r2, #0 - streqb r1, [r3, r4] - add r4, r4, #1 -_0203864C: - cmp r4, #0x12 - bne _02038634 - ldr r0, _02038900 ; =_020AFDF0 - mov r1, #0x12 - ldr r0, [r0] - strb r1, [r0, #0x1c] - bl sub_02038ADC - ldr r0, _02038900 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_02037F58 - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_02038680: - ldr r0, _02038900 ; =_020AFDF0 - ldr r1, [r0] - ldrb r0, [r1, #0x16e] - ldrb r5, [r1, #0x10] - cmp r0, #0 - movne r2, #1 - moveq r2, #0 - ldr r0, [r1, #0xc] - and r4, r2, #0xff - cmp r0, #8 - moveq r5, #0 - bl sub_02038A54 - cmp r0, #0 - beq _020386E8 - cmp r5, #1 - bne _020386E8 - bl sub_02038A54 - ldr r1, _02038900 ; =_020AFDF0 - ldr r1, [r1] - ldrb r1, [r1, #0x1b] - cmp r1, r0 - beq _020386E8 - mov r0, #2 - bl PlaySeVolumeWrapper - mov r0, #3 - ldmia sp!, {r3, r4, r5, pc} -_020386E8: - cmp r4, #0 - bne _020386FC - bl sub_02038A54 - cmp r0, #0 - beq _0203871C -_020386FC: - cmp r5, #0 - beq _0203872C - bl sub_02038A54 - ldr r1, _02038900 ; =_020AFDF0 - ldr r1, [r1] - ldrb r1, [r1, #0x1b] - cmp r1, r0 - beq _0203872C -_0203871C: - mov r0, #2 - bl PlaySeVolumeWrapper - mov r0, #2 - ldmia sp!, {r3, r4, r5, pc} -_0203872C: - bl sub_02038B5C - cmp r0, #0 - beq _02038760 - ldr r0, _02038900 ; =_020AFDF0 - ldr r0, [r0] - ldrb r1, [r0, #0x1b] - ldr r0, [r0, #0xf8] - bl sub_02038A8C - cmp r0, #0x3c - ble _02038760 - mov r0, #2 - bl PlaySeVolumeWrapper - b _020388F8 -_02038760: - mov r0, #0 - bl PlaySeVolumeWrapper - cmp r4, #0 - beq _02038794 - bl sub_02038A54 - cmp r0, #0 - bne _02038794 - ldr r0, _02038900 ; =_020AFDF0 - ldr r0, [r0] - add r1, r0, #0x6e - ldr r0, [r0, #0xf8] - add r1, r1, #0x100 - bl StrcpySimple -_02038794: - ldr r0, _02038900 ; =_020AFDF0 - ldr r1, [r0] - ldrb r2, [r1, #0x1b] - ldr r0, [r1, #0x134] - ldr r1, [r1, #0xf8] - bl MemcpySimple - mov r0, #3 - ldmia sp!, {r3, r4, r5, pc} -_020387B4: - ldrb r0, [r1, #0x10] - cmp r0, #0 - ldrne r0, [r1, #0xc] - cmpne r0, #8 - beq _020387E4 - and r0, r4, #0xff - bl sub_0204DA1C - cmp r0, #0xff - bne _02038810 - mov r0, #2 - bl PlaySeVolumeWrapper - b _020388F8 -_020387E4: -#ifndef JAPAN - ldr r0, [r1, #0xc] - cmp r0, #9 - bne _02038810 - and r0, r4, #0xff - cmp r0, #0x41 - blo _02038804 - cmp r0, #0x5a - bls _02038810 -_02038804: - mov r0, #2 - bl PlaySeVolumeWrapper - b _020388F8 -#endif -_02038810: - ldr r0, _02038900 ; =_020AFDF0 - ldr r2, [r0] - ldrb r1, [r2, #0x15] - cmp r1, #1 - bne _020388A4 - ldr r1, [r2, #0xc] - cmp r1, #7 - bne _02038870 - ldrb r1, [r2, #0x1c] - cmp r1, #0x11 - bhi _02038870 - beq _020388A4 - mov r3, #0x10 - b _0203885C -_02038848: - ldr r2, [r2, #0xf8] - ldrb r1, [r2, r3] - add r2, r2, r3 - sub r3, r3, #1 - strb r1, [r2, #1] -_0203885C: - ldr r2, [r0] - ldrb r1, [r2, #0x1c] - cmp r3, r1 - bge _02038848 - b _020388A4 -_02038870: - ldrb r0, [r2, #0x1b] - sub r3, r0, #2 - ldr r0, _02038900 ; =_020AFDF0 - b _02038894 -_02038880: - ldr r2, [r2, #0xf8] - ldrb r1, [r2, r3] - add r2, r2, r3 - sub r3, r3, #1 - strb r1, [r2, #1] -_02038894: - ldr r2, [r0] - ldrb r1, [r2, #0x1c] - cmp r3, r1 - bge _02038880 -_020388A4: - ldr r0, _02038900 ; =_020AFDF0 - ldr r2, [r0] - ldrb r1, [r2, #0x1c] - ldr r2, [r2, #0xf8] - strb r4, [r2, r1] - ldr r2, [r0] - ldrb r0, [r2, #0x1b] - ldrb r1, [r2, #0x1c] - sub r0, r0, #1 - cmp r1, r0 - addlt r0, r1, #1 - strltb r0, [r2, #0x1c] - movge r0, #5 - strgeb r0, [r2, #0x18] - mov r0, #0 - bl PlaySeVolumeWrapper - bl sub_02038ADC - ldr r0, _02038900 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_02037F58 -_020388F8: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02038900: .word _020AFDF0 - arm_func_end sub_020384B0 - - arm_func_start sub_02038904 -sub_02038904: ; 0x02038904 - stmdb sp!, {r3, lr} - ldr r0, _02038A50 ; =_020AFDF0 - ldr r3, [r0] - ldrb r2, [r3, #0x1c] - ldr r1, [r3, #0xf8] - ldrb r1, [r1, r2] - cmp r1, #0 - bne _02038978 - cmp r2, #0 - bne _0203893C - mov r0, #2 - bl PlaySeVolumeWrapper - mov r0, #1 - ldmia sp!, {r3, pc} -_0203893C: - sub r1, r2, #1 - strb r1, [r3, #0x1c] - ldr r0, [r0] - mov r3, #0 - ldrb r1, [r0, #0x1c] - ldr r2, [r0, #0xf8] - mov r0, #1 - strb r3, [r2, r1] - bl PlaySeVolumeWrapper - ldr r0, _02038A50 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_02037F58 - bl sub_02038ADC - b _02038A48 -_02038978: - bl sub_02038A54 - ldr r1, _02038A50 ; =_020AFDF0 - sub r0, r0, #1 - ldr r2, [r1] - mov ip, #0 - ldr r1, [r2, #0xc] - cmp r1, #7 - bne _020389EC - ldrb lr, [r2, #0x1c] - cmp lr, #0x11 - bhi _020389EC - cmp r0, #0x11 - movge r0, #0x11 -#ifdef JAPAN - movge ip, #2 -#else - movge ip, #0x20 -#endif - ldr r1, _02038A50 ; =_020AFDF0 - b _020389D0 -_020389B8: - ldr r2, [r1] - ldr r3, [r2, #0xf8] - add r2, r3, lr - ldrb r2, [r2, #1] - strb r2, [r3, lr] - add lr, lr, #1 -_020389D0: - cmp lr, r0 - blt _020389B8 - ldr r1, _02038A50 ; =_020AFDF0 - ldr r1, [r1] - ldr r1, [r1, #0xf8] - strb ip, [r1, r0] - b _02038A2C -_020389EC: - ldrb ip, [r2, #0x1c] - ldr r1, _02038A50 ; =_020AFDF0 - b _02038A10 -_020389F8: - ldr r2, [r1] - ldr r3, [r2, #0xf8] - add r2, r3, ip - ldrb r2, [r2, #1] - strb r2, [r3, ip] - add ip, ip, #1 -_02038A10: - cmp ip, r0 - blt _020389F8 - ldr r1, _02038A50 ; =_020AFDF0 - mov r2, #0 - ldr r1, [r1] - ldr r1, [r1, #0xf8] - strb r2, [r1, r0] -_02038A2C: - mov r0, #1 - bl PlaySeVolumeWrapper - ldr r0, _02038A50 ; =_020AFDF0 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_02037F58 - bl sub_02038ADC -_02038A48: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_02038A50: .word _020AFDF0 - arm_func_end sub_02038904 - - arm_func_start sub_02038A54 -sub_02038A54: ; 0x02038A54 - ldr r1, _02038A88 ; =_020AFDF0 - mov r0, #0 - ldr r2, [r1] - ldrb r3, [r2, #0x1b] - b _02038A7C -_02038A68: - ldr r1, [r2, #0xf8] - ldrb r1, [r1, r0] - cmp r1, #0 - bxeq lr - add r0, r0, #1 -_02038A7C: - cmp r0, r3 - blt _02038A68 - bx lr - .align 2, 0 -_02038A88: .word _020AFDF0 - arm_func_end sub_02038A54 - - arm_func_start sub_02038A8C -sub_02038A8C: ; 0x02038A8C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r4, #0 - mov r7, r0 - mov r6, r1 - mov r5, r4 - b _02038ACC -_02038AA4: - ldrb r0, [r7, r5] - cmp r0, #0 - beq _02038AD4 - bl sub_020251F0 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_02025C7C -#ifdef JAPAN - ldrsh r0, [r0, #6] -#else - ldrb r0, [r0, #2] -#endif - add r5, r5, #1 - add r4, r4, r0 -_02038ACC: - cmp r5, r6 - blt _02038AA4 -_02038AD4: - mov r0, r4 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_02038A8C - - arm_func_start sub_02038ADC -sub_02038ADC: ; 0x02038ADC - stmdb sp!, {r4, r5, r6, lr} - mov r4, #0 - mov r5, r4 - ldr r6, _02038B58 ; =_020AFDF0 - b _02038B44 -_02038AF0: - add r0, r1, r5, lsl #1 - strh r4, [r0, #0x20] - ldr r1, [r6] - ldr r0, [r1, #0xf8] - ldrb r0, [r0, r5] - cmp r0, #0 - addeq r0, r1, r5, lsl #1 - moveq r1, #8 - streqh r1, [r0, #0x8c] - ldmeqia sp!, {r4, r5, r6, pc} - bl sub_020251F0 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_02025C7C - ldr r1, [r6] -#ifdef JAPAN - ldrsh r2, [r0, #6] -#else - ldrb r2, [r0, #2] -#endif - add r1, r1, r5, lsl #1 - add r5, r5, #1 - strh r2, [r1, #0x8c] -#ifdef JAPAN - ldrsh r0, [r0, #6] -#else - ldrb r0, [r0, #2] -#endif - add r4, r4, r0 -_02038B44: - ldr r1, [r6] - ldrb r0, [r1, #0x1b] - cmp r5, r0 - blt _02038AF0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02038B58: .word _020AFDF0 - arm_func_end sub_02038ADC - - arm_func_start sub_02038B5C -sub_02038B5C: ; 0x02038B5C - ldr r0, _02038B7C ; =_020AFDF0 - ldr r0, [r0] - ldr r0, [r0, #0xc] - cmp r0, #3 - movls r0, #1 - movhi r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02038B7C: .word _020AFDF0 - arm_func_end sub_02038B5C - - arm_func_start sub_02038B80 -sub_02038B80: ; 0x02038B80 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #8 - ldr r2, _02039068 ; =_020AFDF0 - mov sb, r0 - ldr r7, [r2] - mov r8, r1 - ldrb r3, [r7, #0x10] - ldr ip, [r7, #0xc] - mov r2, #1 - cmp ip, #7 - moveq r3, r2 - cmp r3, #0 - ldr r4, _0203906C ; =_0209B2E0 - movne r2, #2 - ldr r1, _02039070 ; =_0209B2E1 - ldr r0, _02039074 ; =_0209B2E2 - ldrb r4, [r4, r2, lsl #4] - ldr lr, _02039078 ; =0x0000FFFF - ldr r5, _0203907C ; =_0209B2E3 - cmp sb, lr - ldrb r1, [r1, r2, lsl #4] - ldrb r0, [r0, r2, lsl #4] - ldrb r2, [r5, r2, lsl #4] - mov r4, r4, lsl #3 - mov r5, r1, lsl #3 - add r0, r4, r0, lsl #3 - cmpne r8, lr - add r1, r5, r2, lsl #3 - mvneq r0, #0 - beq _02039060 - add r2, r1, #8 - cmp r8, r2 - bge _02038FA0 - cmp r3, #0 - beq _02038CEC - add r1, r5, #8 - cmp r8, r1 - sublt r0, lr, #0x10000 - blt _02039060 - cmp r8, r2 - subgt r0, lr, #0x10000 - bgt _02039060 - sub r1, r4, #4 - cmp sb, r1 - sublt r0, lr, #0x10000 - blt _02039060 - add r0, r0, #4 - cmp sb, r0 - subgt r0, lr, #0x10000 - bgt _02039060 - cmp ip, #5 - beq _02038C5C - sub r0, ip, #7 - cmp r0, #1 - bhi _02038CA0 -_02038C5C: - add r0, r4, #3 - sub sb, sb, r0 - cmp sb, #0 - movle sb, #1 - cmp sb, #0xea - movge sb, #0xe9 - mov r0, sb - mov r1, #0xd - bl _s32_div_f - add r1, r5, #0x1e - mov r6, r0 - cmp r8, r1 - addgt r6, r6, #0x12 - add r0, r5, #0x2d - cmp r8, r0 - addgt r6, r6, #0x12 - b _02038D88 -_02038CA0: - add r0, r4, #6 - sub sb, sb, r0 - cmp sb, #0 - movle sb, #1 - cmp sb, #0xe5 - movge sb, #0xe4 - cmp sb, #0xaa - subgt sb, sb, #8 - bgt _02038CCC - cmp sb, #0x4b - subgt sb, sb, #4 -_02038CCC: - mov r0, sb - mov r1, #0xd - bl _s32_div_f - add r1, r5, #0x24 - mov r6, r0 - cmp r8, r1 - addgt r6, r6, #0x11 - b _02038D88 -_02038CEC: - bl sub_02038A54 - ldr r1, _02039068 ; =_020AFDF0 - ldr r3, _02039080 ; =_0209B2C4 - ldr r1, [r1] - ldr r7, [r1, #0xc] - ldrb r2, [r1, #0x1b] - ldrb r3, [r3, r7] - cmp r0, r2 - subeq r0, r0, #1 - add r2, r5, #0x16 - cmp r8, r2 - add r2, r2, #0x20 - add r3, r4, r3 - mvnlt r0, #0 - blt _02039060 - cmp r8, r2 - mvngt r0, #0 - bgt _02039060 - sub r2, r3, #4 - cmp sb, r2 - mvnlt r0, #0 - blt _02039060 - add r2, r3, #0x68 - cmp sb, r2 - mvngt r0, #0 - bgt _02039060 - sub r5, sb, r3 - mov r4, #0 - b _02038D80 -_02038D60: - add r2, r1, r4, lsl #1 - ldrsh r3, [r2, #0x20] - ldrsh r2, [r2, #0x8c] - mov r6, r4 - add r2, r3, r2 - cmp r5, r2 - blt _02038D88 - add r4, r4, #1 -_02038D80: - cmp r4, r0 - ble _02038D60 -_02038D88: - bl sub_02038A54 - cmp r6, r0 - bgt _02038F98 - ldr r0, _02039068 ; =_020AFDF0 - ldr r1, [r0] - strb r6, [r1, #0x1d] - ldr r0, [r0] - ldrsb r0, [r0] - bl GetWindow - mov r4, r0 - bl sub_02038ADC - ldr r0, _02039068 ; =_020AFDF0 - ldr r3, [r0] - ldr r1, [r3, #0xc] - sub r0, r1, #4 - cmp r0, #5 - addls pc, pc, r0, lsl #2 - b _02038F30 -_02038DD0: ; jump table - b _02038ED8 ; case 0 - b _02038DE8 ; case 1 - b _02038E60 ; case 2 - b _02038DE8 ; case 3 - b _02038DE8 ; case 4 - b _02038ED8 ; case 5 -_02038DE8: - ldr r0, _02039084 ; =_0209B28C - ldr r5, _02039088 ; =_0209B2D0 - str r0, [sp] - mov r0, #0x40 - str r0, [sp, #4] - ldr sb, _02039080 ; =_0209B2C4 - ldrb r2, [r4, #5] - ldrb r0, [r4, #4] - ldr r3, _0203908C ; =_0209B3B6 - mov r8, r6, lsl #2 - ldr r7, _02039090 ; =_0209B3B4 - ldrb r4, [r5, r1] - ldrsh r3, [r3, r8] - ldrb r1, [sb, r1] - ldrsh r5, [r7, r8] - add r3, r4, r3 - sub r2, r2, #1 - add r2, r3, r2, lsl #3 - sub r2, r2, #0xe - mov r2, r2, lsl #0x10 - add r1, r1, r5 - sub r0, r0, #1 - add r0, r1, r0, lsl #3 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r1, r2, asr #0x10 - mov r2, #0xc - mov r3, #0xb - bl sub_0202A2A4 - b _02038F90 -_02038E60: - ldr r0, _02039084 ; =_0209B28C - ldr r5, _02039088 ; =_0209B2D0 - str r0, [sp] - mov r0, #0x40 - str r0, [sp, #4] - ldr sb, _02039080 ; =_0209B2C4 - ldrb r2, [r4, #5] - ldrb r0, [r4, #4] - ldr r3, _02039094 ; =_0209B32E - mov r8, r6, lsl #2 - ldr r7, _02039098 ; =_0209B32C - ldrb r4, [r5, r1] - ldrsh r3, [r3, r8] - ldrb r1, [sb, r1] - ldrsh r5, [r7, r8] - add r3, r4, r3 - sub r2, r2, #1 - add r2, r3, r2, lsl #3 - sub r2, r2, #0xe - mov r2, r2, lsl #0x10 - add r1, r1, r5 - sub r0, r0, #1 - add r0, r1, r0, lsl #3 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r1, r2, asr #0x10 - mov r2, #0xc - mov r3, #0xb - bl sub_0202A2A4 - b _02038F90 -_02038ED8: - ldr r0, _02039084 ; =_0209B28C - ldr r2, _02039080 ; =_0209B2C4 - str r0, [sp] - mov r0, #0x40 - str r0, [sp, #4] - ldr r0, _02039088 ; =_0209B2D0 - ldrb r5, [r2, r1] - ldrsh r3, [r3, #0x20] - ldrb r2, [r4, #4] - ldrb r1, [r0, r1] - ldrb r0, [r4, #5] - add r3, r5, r3 - add r2, r3, r2, lsl #3 - add r1, r1, r0, lsl #3 - mov r0, r2, lsl #0x10 - mov r1, r1, lsl #0x10 - mov r0, r0, asr #0x10 - mov r1, r1, asr #0x10 - mov r2, #0xc - mov r3, #0xb - bl sub_0202A2A4 - b _02038F90 -_02038F30: - ldr r0, _02039068 ; =_020AFDF0 - ldr r2, _02039080 ; =_0209B2C4 - ldr r5, [r0] - ldr r3, _02039084 ; =_0209B28C - mov r0, #0x40 - str r3, [sp] - str r0, [sp, #4] - add r5, r5, r6, lsl #1 - ldr r0, _02039088 ; =_0209B2D0 - ldrb r7, [r2, r1] - ldrsh r3, [r5, #0x20] - ldrb r2, [r4, #4] - ldrb r1, [r0, r1] - ldrb r0, [r4, #5] - add r3, r7, r3 - add r2, r3, r2, lsl #3 - add r1, r1, r0, lsl #3 - mov r0, r2, lsl #0x10 - mov r1, r1, lsl #0x10 - ldrsh r2, [r5, #0x8c] - mov r0, r0, asr #0x10 - mov r1, r1, asr #0x10 - mov r3, #0xb - bl sub_0202A2A4 -_02038F90: - add r0, r6, #0x64 - b _02039060 -_02038F98: - mvn r0, #0 - b _02039060 -_02038FA0: - cmp r8, #0x60 - blt _02038FB0 - cmp r8, #0xb8 - ble _02038FB8 -_02038FB0: - mvn r0, #0 - b _02039060 -_02038FB8: - cmp r8, #8 - sublt r0, lr, #0x10000 - blt _02039060 - cmp r8, #0xf8 - subgt r0, lr, #0x10000 - bgt _02039060 - cmp sb, #8 - sublt r0, lr, #0x10000 - blt _02039060 - cmp sb, #0xf8 - subgt r0, lr, #0x10000 - bgt _02039060 - cmp sb, #0x23 - movle sb, #0x24 - cmp sb, #0xf5 - movge sb, #0xf4 - cmp r8, #0x63 - movle r8, #0x64 - cmp r8, #0xb1 - movge r8, #0xb0 - sub r0, r8, #0x63 - mov r1, #0xd - bl _s32_div_f - mov r4, r0 - sub r0, sb, #0x23 - mov r1, #0xf - bl _s32_div_f - mov r1, #6 - ldr r2, _02039068 ; =_020AFDF0 - mla r0, r1, r0, r4 - ldrb r3, [r7, #0x16] -#ifdef JAPAN - ldr r2, [r2, #4] -#else - ldr r2, [r2, #8] -#endif - mov r1, #0xa - ldr r2, [r2, r3, lsl #2] - mla r2, r0, r1, r2 - ldrh r2, [r2, #8] - cmp r2, #0x110 - subeq r0, r1, #0xb - beq _02039060 - ldrb r2, [r7, #0x1e] - cmp r2, #0 - subne r0, r1, #0xb -_02039060: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_02039068: .word _020AFDF0 -_0203906C: .word _0209B2E0 -_02039070: .word _0209B2E1 -_02039074: .word _0209B2E2 -_02039078: .word 0x0000FFFF -_0203907C: .word _0209B2E3 -_02039080: .word _0209B2C4 -_02039084: .word _0209B28C -_02039088: .word _0209B2D0 -_0203908C: .word _0209B3B6 -_02039090: .word _0209B3B4 -_02039094: .word _0209B32E -_02039098: .word _0209B32C - arm_func_end sub_02038B80 - -#ifdef JAPAN - arm_func_start sub_0203935C -sub_0203935C: ; 0x0203935C - stmdb sp!, {r3, lr} - ldr r1, _0203942C_JP ; =_020AFDF0 - ldr r2, [r1] - ldrb r1, [r2, #0x10] - cmp r1, #0 - beq _02039380 - mov r0, #2 - bl PlaySeVolumeWrapper - ldmia sp!, {r3, pc} -_02039380: - ldrb r3, [r2, #0x1c] - ldr r2, [r2, #0xf8] - ldrb r1, [r2, r3] - cmp r1, #0 - bne _020393F0 - cmp r3, #0 - bne _020393A8 - mov r0, #2 - bl PlaySeVolumeWrapper - ldmia sp!, {r3, pc} -_020393A8: - add r1, r2, r3 - ldrb r1, [r1, #-1] - bl sub_02039430 - ldr r1, _0203942C_JP ; =_020AFDF0 - ldr r2, [r1] - ldr r1, [r2, #0xf8] - ldrb r2, [r2, #0x1c] - sub r3, r1, #1 - ldrb r1, [r3, r2] - cmp r0, r1 - beq _020393E4 - strb r0, [r3, r2] - mov r0, #0 - bl PlaySeVolumeWrapper - ldmia sp!, {r3, pc} -_020393E4: - mov r0, #2 - bl PlaySeVolumeWrapper - ldmia sp!, {r3, pc} -_020393F0: - bl sub_02039430 - ldr r1, _0203942C_JP ; =_020AFDF0 - ldr r1, [r1] - ldrb r2, [r1, #0x1c] - ldr r3, [r1, #0xf8] - ldrb r1, [r3, r2] - cmp r0, r1 - beq _02039420 - strb r0, [r3, r2] - mov r0, #0 - bl PlaySeVolumeWrapper - ldmia sp!, {r3, pc} -_02039420: - mov r0, #2 - bl PlaySeVolumeWrapper - ldmia sp!, {r3, pc} - .align 2, 0 -_0203942C_JP: .word _020AFDF0 - arm_func_end sub_0203935C - - arm_func_start sub_02039430 -sub_02039430: ; 0x02039430 - cmp r0, #0 - beq _02039454 - cmp r0, #1 - beq _02039464 - cmp r0, #2 - ldreq r0, _02039474 ; =_0209C29E_JP - addeq r1, r1, r1, lsl #1 - ldreqb r0, [r0, r1] - bx lr -_02039454: - ldr r0, _02039478 ; =_0209C29C_JP - add r1, r1, r1, lsl #1 - ldrb r0, [r0, r1] - bx lr -_02039464: - ldr r0, _0203947C ; =_0209C29D_JP - add r1, r1, r1, lsl #1 - ldrb r0, [r0, r1] - bx lr - .align 2, 0 -_02039474: .word _0209C29E_JP -_02039478: .word _0209C29C_JP -_0203947C: .word _0209C29D_JP - arm_func_end sub_02039430 -#endif - - arm_func_start sub_0203909C -sub_0203909C: ; 0x0203909C - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x9c - mov r6, r0 - mov r4, #0 - mov r0, #0x4c - mov r1, #8 - mov r5, r4 - bl MemAlloc -#ifdef JAPAN - ldr r2, _02039208 ; =_020AFE40 - mov r1, r4 - str r0, [r2] - str r1, [r0, #8] - ldr r0, [r2] - sub r3, r1, #2 - strb r1, [r0, #0xc] - ldr r0, [r2] - strb r3, [r0] - ldr r0, [r2] - strb r3, [r0, #1] - ldr r0, [r2] - strb r3, [r0, #2] - ldr r0, [r2] - str r1, [r0, #0x10] - ldr r0, _02039608 ; =0x00008140 - b _02039118 -_020394E4: - add r2, r6, r1 - ldrb r3, [r6, r1] - ldrb r2, [r2, #1] - cmp r3, #0 - orr r2, r2, r3, lsl #8 - mov r2, r2, lsl #0x10 - mov r2, r2, lsr #0x10 - beq _02039120 - cmp r2, r0 - addeq r4, r4, #1 - add r5, r5, #1 - add r1, r1, #2 -_02039118: - cmp r1, #0x36 - bne _020394E4 -#else - ldr r1, _02039208 ; =_020AFE40 - mov r3, r4 - str r0, [r1] - str r3, [r0, #8] - ldr r0, [r1] - sub r2, r3, #2 - strb r3, [r0, #0xc] - ldr r0, [r1] - strb r2, [r0] - ldr r0, [r1] - strb r2, [r0, #1] - ldr r0, [r1] - strb r2, [r0, #2] - ldr r0, [r1] - str r3, [r0, #0x10] - b _02039118 -_020390FC: - ldrb r0, [r6, r3] - cmp r0, #0 - beq _02039120 - cmp r0, #0x20 - addeq r4, r4, #1 - add r5, r5, #1 - add r3, r3, #1 -_02039118: - cmp r3, #0x36 - blt _020390FC -#endif -_02039120: - cmp r5, r4 - ldreq r0, _02039208 ; =_020AFE40 - moveq r1, #1 - ldreq r0, [r0] - mov r3, #0 - streqb r1, [r0, #0xc] - ldr r0, _02039208 ; =_020AFE40 -_0203913C: - ldr r1, [r0] - ldrb r2, [r6, r3] - add r1, r1, r3 - add r3, r3, #1 - strb r2, [r1, #0x14] - cmp r3, #0x36 - blt _0203913C - ldr r0, _02039208 ; =_020AFE40 - ldr r0, [r0] - ldrb r0, [r0, #0xc] - cmp r0, #0 - bne _020391C0 - ldr r0, _0203920C ; =_0209B4D4 - mov r2, #1 - ldr r1, _02039210 ; =sub_0203939C - str r2, [sp, #4] - bl CreateTextBox - ldr r1, _02039208 ; =_020AFE40 - ldr r3, _02039214 ; =_0209B4E4 - ldr r1, [r1] - add r2, sp, #4 - strb r0, [r1] - mov r0, #0 - mov r1, #0x31 - str r0, [sp] - bl CreateSimpleMenuFromStringIds - ldr r1, _02039208 ; =_020AFE40 - mov r2, #0 - ldr r3, [r1] - strb r0, [r3, #1] - ldr r0, [r1] - str r2, [r0, #4] - b _020391FC -_020391C0: - mov r0, #0 - bl CreateDialogueBox - ldr r3, _02039208 ; =_020AFE40 -#ifdef JAPAN - ldr r2, _02039618 ; =0x000031D7 - ldr r4, [r3] - mov r1, #0x218 -#else - mov r1, #0x218 - ldr r4, [r3] - sub r2, r1, #0xf3 -#endif - strb r0, [r4, #2] - ldr r0, [r3] - mov r3, #0 - ldrsb r0, [r0, #2] - bl ShowStringIdInDialogueBox - ldr r0, _02039208 ; =_020AFE40 - mov r1, #1 - ldr r0, [r0] - str r1, [r0, #4] -_020391FC: - mov r0, #1 - add sp, sp, #0x9c - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -_02039208: .word _020AFE40 -#ifdef JAPAN -_02039608: .word 0x00008140 -#endif -_0203920C: .word _0209B4D4 -_02039210: .word sub_0203939C -_02039214: .word _0209B4E4 -#ifdef JAPAN -_02039618: .word 0x000031D7 -#endif - arm_func_end sub_0203909C - - arm_func_start sub_02039218 -sub_02039218: ; 0x02039218 - stmdb sp!, {r3, lr} - ldr r0, _02039300 ; =_020AFE40 - ldr r0, [r0] - cmp r0, #0 - beq _020392F8 - ldr r1, [r0, #8] - cmp r1, #0 - beq _0203924C - cmp r1, #1 - beq _02039290 - cmp r1, #0xb - beq _020392C4 - b _020392DC -_0203924C: - ldrsb r0, [r0] - mvn r1, #1 - cmp r0, r1 - beq _02039270 - bl sub_0202F954 - ldr r0, _02039300 ; =_020AFE40 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_0202836C -_02039270: - ldr r0, _02039300 ; =_020AFE40 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0, #1] - cmp r0, r1 - beq _020392DC - bl CloseSimpleMenu - b _020392DC -_02039290: - ldrsb r0, [r0] - mvn r1, #1 - cmp r0, r1 - beq _020392A4 - bl CloseTextBox -_020392A4: - ldr r0, _02039300 ; =_020AFE40 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0, #2] - cmp r0, r1 - beq _020392DC - bl CloseDialogueBox - b _020392DC -_020392C4: - bl MemFree - ldr r0, _02039300 ; =_020AFE40 - mov r1, #0 - str r1, [r0] - mov r0, #1 - ldmia sp!, {r3, pc} -_020392DC: - ldr r1, _02039300 ; =_020AFE40 - mov r0, #0 - ldr r2, [r1] - ldr r1, [r2, #8] - add r1, r1, #1 - str r1, [r2, #8] - ldmia sp!, {r3, pc} -_020392F8: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_02039300: .word _020AFE40 - arm_func_end sub_02039218 - - arm_func_start sub_02039304 -sub_02039304: ; 0x02039304 - ldr r0, _02039318 ; =_020AFE40 - mov r1, #1 - ldr r0, [r0] - str r1, [r0, #0x10] - bx lr - .align 2, 0 -_02039318: .word _020AFE40 - arm_func_end sub_02039304 - - arm_func_start sub_0203931C -sub_0203931C: ; 0x0203931C - stmdb sp!, {r3, lr} - ldr r0, _02039398 ; =_020AFE40 - ldr r1, [r0] - ldr r0, [r1, #4] - cmp r0, #1 - bne _0203934C - ldrsb r0, [r1, #2] - bl IsDialogueBoxActive - cmp r0, #0 - bne _02039390 - mov r0, #1 - ldmia sp!, {r3, pc} -_0203934C: - ldrb r0, [r1, #0xc] - cmp r0, #0 - bne _0203937C - ldrsb r0, [r1, #1] - bl IsSimpleMenuActive - cmp r0, #0 - bne _02039390 - ldr r0, _02039398 ; =_020AFE40 - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl GetSimpleMenuResult - ldmia sp!, {r3, pc} -_0203937C: - ldrsb r0, [r1, #2] - bl IsDialogueBoxActive - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} -_02039390: - mvn r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_02039398: .word _020AFE40 - arm_func_end sub_0203931C - - arm_func_start sub_0203939C -sub_0203939C: ; 0x0203939C - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x254 - mov r4, r0 - bl sub_02027B1C - ldr r0, _02039428 ; =_020AFE40 - ldr r2, [r0] - ldr r0, [r2, #0x10] - cmp r0, #0 - add r0, sp, #0x54 - bne _020393D4 - ldr r1, _0203942C ; =_0209B4FC - add r2, r2, #0x14 - bl SprintfStatic__02039438 - b _020393E0 -_020393D4: - ldr r1, _02039430 ; =_0209B50C - add r2, r2, #0x14 - bl SprintfStatic__02039438 -_020393E0: - add r0, sp, #0x54 - str r0, [sp, #0x3c] - add ip, sp, #4 -#ifdef JAPAN - ldr r2, _02039838 ; =0x000031D6 -#endif - ldr r3, _02039434 ; =0x0000C402 - add r0, sp, #0x154 - mov r1, #0x400 -#ifndef JAPAN - mov r2, #0x124 -#endif - str ip, [sp] - bl PreprocessStringFromId - add r3, sp, #0x154 - mov r0, r4 - mov r1, #4 - mov r2, #3 - bl DrawTextInWindow - mov r0, r4 - bl UpdateWindow - add sp, sp, #0x254 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_02039428: .word _020AFE40 -_0203942C: .word _0209B4FC -_02039430: .word _0209B50C -#ifdef JAPAN -_02039838: .word 0x000031D6 -#endif -_02039434: .word 0x0000C402 - arm_func_end sub_0203939C - - arm_func_start SprintfStatic__02039438 -SprintfStatic__02039438: ; 0x02039438 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r2, sp, #0xc - bic r2, r2, #3 - ldr r1, [sp, #0xc] - add r2, r2, #4 - bl vsprintf - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end SprintfStatic__02039438 - - arm_func_start sub_02039460 -sub_02039460: ; 0x02039460 - stmdb sp!, {r4, lr} - sub sp, sp, #0x18 - ldr r1, _02039514 ; =_020AFE58 - mov r4, r0 - str r4, [r1] - ldr r0, [r4, #0x10] - add ip, sp, #8 - cmp r0, #0x10 - blt _020394C8 - and r1, r0, #0xf - ldr r0, _02039518 ; =_0209C5C0 - str r1, [r4, #0x10] - ldmia r0, {r0, r1, r2, r3} - stmia ip, {r0, r1, r2, r3} - ldr r0, [r4, #0x18] - mov r2, #0 - strb r0, [sp, #0xc] - ldr r0, [r4, #0x1c] - ldr r1, _0203951C ; =0x00001007 - strb r0, [sp, #0xd] - str r2, [sp] - ldr r3, _02039520 ; =sub_02039C14 - mov r0, ip - str r2, [sp, #4] - bl CreateAdvancedTextBox - b _02039500 -_020394C8: - ldr r0, _02039524 ; =_0209C5D0 - ldmia r0, {r0, r1, r2, r3} - stmia ip, {r0, r1, r2, r3} - ldr r0, [r4, #0x18] - mov r2, #0 - strb r0, [sp, #0xc] - ldr r0, [r4, #0x1c] - ldr r1, _0203951C ; =0x00001007 - strb r0, [sp, #0xd] - str r2, [sp] - ldr r3, _02039520 ; =sub_02039C14 - mov r0, ip - str r2, [sp, #4] - bl CreateAdvancedTextBox -_02039500: - strb r0, [r4, #0x14] - mov r0, r4 - bl sub_020395CC - add sp, sp, #0x18 - ldmia sp!, {r4, pc} - .align 2, 0 -_02039514: .word _020AFE58 -_02039518: .word _0209C5C0 -_0203951C: .word 0x00001007 -_02039520: .word sub_02039C14 -_02039524: .word _0209C5D0 - arm_func_end sub_02039460 - - arm_func_start sub_02039528 -sub_02039528: ; 0x02039528 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r4, [r5] - ldr r1, _020395C8 ; =_020AFE58 - str r5, [r1] - bl sub_020396E4 - cmp r0, #3 - addls pc, pc, r0, lsl #2 - b _020395AC -_0203954C: ; jump table - b _020395AC ; case 0 - b _020395AC ; case 1 - b _02039584 ; case 2 - b _0203955C ; case 3 -_0203955C: - mov r0, #0 - bl PlaySeVolumeWrapper - ldrsb r0, [r5, #0x14] - bl sub_0202836C - ldrsb r0, [r5, #0x14] - bl SetAdvancedTextBoxState5 - ldrsb r0, [r5, #0x14] - bl CloseAdvancedTextBox - ldr r0, [r5] - ldmia sp!, {r3, r4, r5, pc} -_02039584: - ldrsb r0, [r5, #0x14] - bl sub_0202836C - ldrsb r0, [r5, #0x14] - bl SetAdvancedTextBoxState5 - ldrsb r0, [r5, #0x14] - bl CloseAdvancedTextBox - mov r0, #1 - bl PlaySeVolumeWrapper - mvn r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_020395AC: - ldr r0, [r5] - cmp r4, r0 - beq _020395C0 - ldrsb r0, [r5, #0x14] - bl SetAdvancedTextBoxField0x1C2 -_020395C0: - mvn r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020395C8: .word _020AFE58 - arm_func_end sub_02039528 - - arm_func_start sub_020395CC -sub_020395CC: ; 0x020395CC - stmdb sp!, {r4, lr} - sub sp, sp, #0x28 - ldr r1, _0203967C ; =_020AFE58 - mov r4, r0 - str r4, [r1] - ldr r1, [r4, #0xc] - ldr r2, [r4, #0x10] - add r0, sp, #0 - bl sub_02039680 - ldr r0, [r4, #0x10] - add r1, sp, #0 - strb r0, [r4, #0x29] - b _0203960C -_02039600: - ldrb r0, [r4, #0x29] - sub r0, r0, #1 - strb r0, [r4, #0x29] -_0203960C: - ldrb r2, [r4, #0x29] - add r0, r1, r2, lsl #2 - ldr r0, [r0, #-4] - cmp r0, #0 - bne _02039628 - cmp r2, #1 - bhi _02039600 -_02039628: - ldr r1, [r4, #4] - add r0, sp, #0 - str r1, [r4] - ldr r2, [r4, #0x10] - bl sub_02039680 - ldrb r0, [r4, #0x29] - add r1, sp, #0 - sub r0, r0, #1 - strb r0, [r4, #0x28] - b _0203965C -_02039650: - ldrb r0, [r4, #0x28] - sub r0, r0, #1 - strb r0, [r4, #0x28] -_0203965C: - ldrb r2, [r4, #0x28] - ldr r0, [r1, r2, lsl #2] - cmp r0, #0 - bne _02039674 - cmp r2, #0 - bne _02039650 -_02039674: - add sp, sp, #0x28 - ldmia sp!, {r4, pc} - .align 2, 0 -_0203967C: .word _020AFE58 - arm_func_end sub_020395CC - - arm_func_start sub_02039680 -sub_02039680: ; 0x02039680 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - mov sb, r1 - cmp sb, #0 - movgt r6, #1 - mov r5, #0xa - mov sl, r0 - mov r8, r2 - rsble sb, sb, #0 - mvnle r6, #0 - mov r7, #0 - mov r4, r5 - b _020396D4 -_020396B0: - mov r0, sb - mov r1, r5 - bl _s32_div_f - str r1, [sl, r7, lsl #2] - mov r0, sb - mov r1, r4 - bl _s32_div_f - mov sb, r0 - add r7, r7, #1 -_020396D4: - cmp r7, r8 - blt _020396B0 - mov r0, r6 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - arm_func_end sub_02039680 - - arm_func_start sub_020396E4 -sub_020396E4: ; 0x020396E4 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x34 - mov r4, r0 - add r1, sp, #0xc - mov r0, #0 - bl GetPressedButtons - ldrsb r0, [r4, #0x14] - bl IsAdvancedTextBoxActive - cmp r0, #0 - bne _02039730 - ldrsb r0, [r4, #0x14] - bl sub_02030940 - mvn r1, #0 - cmp r0, r1 - bne _02039728 - mov r0, #2 - b _02039940 -_02039728: - mov r0, #3 - b _02039940 -_02039730: - add r1, sp, #0xa - mov r0, #0 - ldrb r5, [r4, #0x28] - bl sub_020063F4 - ldrh r0, [sp, #0xa] - cmp r0, #0x10 - beq _02039774 - cmp r0, #0x20 - bne _02039788 - ldrb r0, [r4, #0x29] - ldrb r1, [r4, #0x28] - sub r0, r0, #1 - cmp r1, r0 - movge r0, #0 - addlt r0, r1, #1 - and r5, r0, #0xff - b _02039788 -_02039774: - ldrb r0, [r4, #0x28] - cmp r0, #0 - ldreqb r0, [r4, #0x29] - sub r0, r0, #1 - and r5, r0, #0xff -_02039788: - ldrb r0, [r4, #0x28] - cmp r5, r0 - beq _020397A0 - mov r0, #3 - strb r5, [r4, #0x28] - bl PlaySeVolumeWrapper -_020397A0: - ldrb r1, [r4, #0x28] - mov r0, #0xc - ldr r3, [r4, #0x24] - add r1, r1, #1 - mul r2, r1, r0 - ldr r1, [r4, #0x20] - add r0, r3, #0xf - sub r1, r1, r2 - add r2, r1, #3 - str r2, [sp] - str r0, [sp, #4] - ldrsb r0, [r4, #0x14] - sub r3, r3, #1 - mov r1, #7 - bl sub_020309B8 - add r1, sp, #8 - mov r0, #0 - bl sub_020063F4 - mov r0, r4 - bl sub_0203994C - cmp r0, #0 - ldreqh r0, [sp, #8] - cmp r0, #0x40 - beq _0203980C - cmp r0, #0x80 - beq _0203985C - b _020398AC -_0203980C: - ldr r3, [r4] - ldr r0, [r4, #0xc] - cmp r3, r0 - bne _0203982C - mov r0, #2 - bl PlaySeVolumeWrapper - mov r0, #0 - b _020398B0 -_0203982C: - ldrb r2, [r4, #0x28] - ldr r1, _02039948 ; =_0209C5E0 - mov r0, #3 - ldr r1, [r1, r2, lsl #2] - add r5, r3, r1 - bl PlaySeVolumeWrapper - ldr r0, [r4, #0xc] - cmp r5, r0 - strgt r0, [r4] - strle r5, [r4] - mov r0, #1 - b _020398B0 -_0203985C: - ldr r3, [r4] - ldr r0, [r4, #8] - cmp r3, r0 - bne _0203987C - mov r0, #2 - bl PlaySeVolumeWrapper - mov r0, #0 - b _020398B0 -_0203987C: - ldrb r2, [r4, #0x28] - ldr r1, _02039948 ; =_0209C5E0 - mov r0, #3 - ldr r1, [r1, r2, lsl #2] - sub r5, r3, r1 - bl PlaySeVolumeWrapper - ldr r0, [r4, #8] - cmp r5, r0 - strlt r0, [r4] - strge r5, [r4] - mov r0, #1 - b _020398B0 -_020398AC: - mov r0, #0 -_020398B0: - cmp r0, #0 - movne r0, #1 - bne _02039940 - mov r0, r4 - bl sub_0203994C - cmp r0, #0 - ldreqh r0, [sp, #0xc] - cmp r0, #1 - beq _020398E4 - cmp r0, #2 - bne _020398EC - mov r0, #2 - b _02039940 -_020398E4: - mov r0, #3 - b _02039940 -_020398EC: - add r0, sp, #0x10 - mov r1, #1 - bl sub_02031914 - ldr r1, [sp, #0x14] - ldr r0, [sp, #0x18] - mov r1, r1, lsl #0x10 - mov r2, r0, lsl #0x10 - mov r0, r4 - mov r1, r1, lsr #0x10 - mov r2, r2, lsr #0x10 - bl sub_020399FC - cmp r0, #0 - blt _0203993C - ldrb r1, [r4, #0x28] - and r2, r0, #0xff - cmp r2, r1 - beq _0203993C - mov r0, #3 - strb r2, [r4, #0x28] - bl PlaySeVolumeWrapper -_0203993C: - mov r0, #0 -_02039940: - add sp, sp, #0x34 - ldmia sp!, {r4, r5, pc} - .align 2, 0 -_02039948: .word _0209C5E0 - arm_func_end sub_020396E4 - - arm_func_start sub_0203994C -sub_0203994C: ; 0x0203994C - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x24 - mov r4, r0 - add r0, sp, #0 - mov r1, #1 - bl sub_02031914 - ldrh r0, [sp] - tst r0, #2 - moveq r0, #0 - beq _020399F0 - ldr r2, [sp, #4] - ldr r0, _020399F8 ; =0x0000FFFF - cmp r2, r0 - ldreq r1, [sp, #8] - cmpeq r1, r0 - moveq r0, #0 - beq _020399F0 - ldr r0, [sp, #8] - mov r1, r2, lsl #0x10 - mov r2, r0, lsl #0x10 - mov r0, r4 - mov r1, r1, lsr #0x10 - mov r2, r2, lsr #0x10 - bl sub_020399FC - ldrb r1, [r4, #0x28] - cmp r1, r0 - movne r0, #0 - bne _020399F0 - ldrsb r0, [r4, #0x14] - bl GetWindow - ldrb r1, [r0, #5] - ldr r2, [r4, #0x24] - ldr r0, [sp, #8] - add r1, r2, r1, lsl #3 - cmp r0, r1 - add r1, r1, #0xc - movlt r0, #0x40 - blt _020399F0 - cmp r0, r1 - movgt r0, #0x80 - movle r0, #0 -_020399F0: - add sp, sp, #0x24 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_020399F8: .word 0x0000FFFF - arm_func_end sub_0203994C - - arm_func_start sub_020399FC -sub_020399FC: ; 0x020399FC - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r6, r0 - ldrsb r0, [r6, #0x14] - mov r5, r1 - mov r4, r2 - bl GetWindow - ldrb r1, [r0, #5] - ldr r3, [r6, #0x24] - ldr ip, _02039B08 ; =0x0000FFFF - add r3, r3, r1, lsl #3 - cmp r5, ip - ldrb r7, [r6, #0x29] - ldr r8, [r6, #0x20] - ldrb r2, [r0, #4] - mov r6, #0xc - ldrb sb, [r0, #6] - sub lr, r3, #0xa - ldrb r0, [r0, #7] - smulbb r7, r7, r6 - add r8, r8, r2, lsl #3 - mov r3, r2, lsl #3 - mov r1, r1, lsl #3 - add r2, r3, sb, lsl #3 - add sb, r1, r0, lsl #3 - sub r7, r8, r7 - add r0, lr, #0x20 - cmpne r4, ip - mvneq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - sub r3, r3, #6 - cmp r5, r3 - sublt r0, r6, #0xe - ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - sub r1, r1, #6 - cmp r4, r1 - sublt r0, r6, #0xe - ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - add r1, r2, #6 - cmp r5, r1 - subgt r0, r6, #0xe - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - add r1, sb, #6 - cmp r4, r1 - subgt r0, r6, #0xe - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - cmp r4, lr - sublt r0, ip, #0x10000 - ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - cmp r4, r0 - subgt r0, ip, #0x10000 - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - sub r0, r7, #4 - cmp r5, r0 - sublt r0, ip, #0x10000 - ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - add r0, r8, #4 - cmp r5, r0 - subgt r0, ip, #0x10000 - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - cmp r5, r7 - addle r5, r7, #1 - cmp r5, r8 - subge r5, r8, #1 - sub r0, r8, r5 - mov r1, #0xc - bl _s32_div_f - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_02039B08: .word 0x0000FFFF - arm_func_end sub_020399FC - - arm_func_start sub_02039B0C -sub_02039B0C: ; 0x02039B0C - stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x2c - mov r8, r0 - ldr r1, [r8] - ldr r2, [r8, #0x10] - add r0, sp, #4 - bl sub_02039680 - ldr r0, [r8, #0x10] - add r2, sp, #4 - sub r3, r0, #1 - mov r0, #0xff - b _02039B50 -_02039B3C: - ldr r1, [r2, r3, lsl #2] - cmp r1, #0 - bne _02039B58 - str r0, [r2, r3, lsl #2] - sub r3, r3, #1 -_02039B50: - cmp r3, #0 - bgt _02039B3C -_02039B58: - mov r7, #0 - add r6, sp, #4 -#ifdef JAPAN - mov r5, #0xa -#else - mov r5, #0x2a -#endif - mov r4, #0x44 - mov sb, #0xc - b _02039BB0 -_02039B70: - ldr r0, [r6, r7, lsl #2] - cmp r0, #0xff - moveq r0, r5 -#ifdef JAPAN - addne r0, r0, #0x1e -#else - addne r0, r0, #0x30 -#endif - andne r0, r0, #0xff - bl sub_020251F0 - add r1, r7, #1 - mul r2, r1, sb - str r4, [sp] - ldr r1, [r8, #0x20] - mov r3, r0 - sub r1, r1, r2 - ldrsb r0, [r8, #0x14] - ldr r2, [r8, #0x24] - bl sub_020264F8 - add r7, r7, #1 -_02039BB0: - ldr r0, [r8, #0x10] - cmp r7, r0 - blt _02039B70 - mov r5, #0 - mov r4, #0x17 - mov r7, #0xb - mov r6, #0xc - b _02039C00 -_02039BD0: - add r0, r5, #1 - mul r1, r0, r6 - str r4, [sp] - ldr r0, [r8, #0x20] - ldr r2, [r8, #0x24] - sub r1, r0, r1 - ldrsb r0, [r8, #0x14] - mov r3, r7 - sub r1, r1, #1 - add r2, r2, #0xc - bl sub_02025D50 - add r5, r5, #1 -_02039C00: - ldr r0, [r8, #0x10] - cmp r5, r0 - blt _02039BD0 - add sp, sp, #0x2c - ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} - arm_func_end sub_02039B0C - - arm_func_start sub_02039C14 -sub_02039C14: ; 0x02039C14 - ldr r0, _02039C24 ; =_020AFE58 - ldr ip, _02039C28 ; =sub_02039B0C - ldr r0, [r0] - bx ip - .align 2, 0 -_02039C24: .word _020AFE58 -_02039C28: .word sub_02039B0C - arm_func_end sub_02039C14 - - arm_func_start sub_02039C2C -sub_02039C2C: ; 0x02039C2C - ldr ip, _02039C38 ; =sub_02039C64 - mov r2, #0 - bx ip - .align 2, 0 -_02039C38: .word sub_02039C64 - arm_func_end sub_02039C2C - - arm_func_start sub_02039C3C -sub_02039C3C: ; 0x02039C3C - stmdb sp!, {r4, lr} - mov r2, #2 - bl sub_02039C64 - ldr r1, _02039C60 ; =sub_0203BA80 - mov r2, #0 - mov r4, r0 - bl sub_0203189C - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 -_02039C60: .word sub_0203BA80 - arm_func_end sub_02039C3C - - arm_func_start sub_02039C64 -sub_02039C64: ; 0x02039C64 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x4c - mov r5, r0 - mov r4, r2 - bl sub_0203AD68 - cmp r0, #0 - mvnne r0, #1 - bne _0203A4CC - ldr r0, _0203A4D4 ; =_020AFE5C - ldr r0, [r0, #0x10] - cmp r0, #0 - bne _02039CA8 - mov r0, #0x8a0 - mov r1, #8 - bl MemAlloc - ldr r1, _0203A4D4 ; =_020AFE5C - str r0, [r1, #0x10] -_02039CA8: - ldr r1, _0203A4D4 ; =_020AFE5C - ldr r0, _0203A4D8 ; =_0209C764 - ldrsh r6, [r1, #2] - mov r2, r5 - mov r3, r4 - str r6, [sp] - ldr r1, [r1, #4] - bl Debug_Print0 - ldr r0, _0203A4D4 ; =_020AFE5C - ldr r1, [r0, #4] - cmp r1, r5 - beq _02039CF0 - mov r1, #1 - str r1, [r0, #0xc] - mov r1, #0 - str r1, [r0, #8] - str r5, [r0, #4] - strh r1, [r0, #2] -_02039CF0: - ldr r2, _0203A4D4 ; =_020AFE5C - mov r0, #0 - ldrsh r1, [r2, #2] - sub r3, r0, #2 - strh r1, [r2] - ldr r1, [r2, #0x10] - str r4, [r1] - ldr r1, [r2, #0x10] - strb r0, [r1, #8] - ldr r1, [r2, #0x10] - strb r0, [r1, #9] - ldr r1, [r2, #0x10] - strb r0, [r1, #0xa] - ldr r1, [r2, #0x10] - strb r0, [r1, #0xb] - ldr r1, [r2, #0x10] - strb r0, [r1, #0xc] - ldr r1, [r2, #0x10] - strb r0, [r1, #0xd] - ldr r1, [r2, #0x10] - strb r0, [r1, #0xe] - ldr r1, [r2, #0x10] - strb r0, [r1, #0x10] - ldr r1, [r2, #0x10] - strb r3, [r1, #0x468] - ldr r1, [r2, #0x10] - strb r3, [r1, #0x469] - ldr r1, [r2, #0x10] - strb r3, [r1, #0x505] - ldr r1, [r2, #0x10] - strb r3, [r1, #0x506] - ldr r1, [r2, #0x10] - strb r3, [r1, #0x507] - ldr r1, [r2, #0x10] - strb r3, [r1, #0x50c] - ldr r1, [r2, #0x10] - strb r3, [r1, #0x5bc] - ldr r1, [r2, #0x10] - add r1, r1, #0x600 - strh r0, [r1, #0x70] - ldr r1, [r2, #0x10] - strb r0, [r1, #0x46a] - ldr r1, [r2, #0x10] - strb r0, [r1, #0xf] - ldr r1, [r2, #4] - cmp r1, #0xc - addls pc, pc, r1, lsl #2 - b _02039E94 -_02039DB0: ; jump table - b _02039E94 ; case 0 - b _02039DE4 ; case 1 - b _02039DF4 ; case 2 - b _02039E54 ; case 3 - b _02039E44 ; case 4 - b _02039E94 ; case 5 - b _02039E78 ; case 6 - b _02039E10 ; case 7 - b _02039E04 ; case 8 - b _02039E78 ; case 9 - b _02039E78 ; case 10 - b _02039E78 ; case 11 - b _02039E78 ; case 12 -_02039DE4: - ldr r0, [r2, #0x10] - mov r1, #1 - strb r1, [r0, #0xe] - b _02039E94 -_02039DF4: - ldr r0, [r2, #0x10] - mov r1, #1 - strb r1, [r0, #8] - b _02039E94 -_02039E04: - ldr r0, [r2, #0x10] - mov r1, #1 - strb r1, [r0, #0x10] -_02039E10: - ldr r0, _0203A4D4 ; =_020AFE5C - mov r1, #1 - ldr r0, [r0, #0x10] - strb r1, [r0, #0xd] - bl sub_0204E210 - cmp r0, #2 - bne _02039E44 - bl sub_0204E3C8 - cmp r0, #0 - ldrne r0, _0203A4D4 ; =_020AFE5C - movne r1, #1 - ldrne r0, [r0, #0x10] - strneb r1, [r0, #0xf] -_02039E44: - ldr r0, _0203A4D4 ; =_020AFE5C - mov r1, #1 - ldr r0, [r0, #0x10] - strb r1, [r0, #0xc] -_02039E54: - ldr r0, _0203A4D4 ; =_020AFE5C - mov r2, #1 - ldr r1, [r0, #0x10] - strb r2, [r1, #0xb] - ldr r1, [r0, #0x10] - strb r2, [r1, #9] - ldr r0, [r0, #0x10] - strb r2, [r0, #0xa] - b _02039E94 -_02039E78: - ldr r1, [r2, #0x10] - mov r3, #1 - strb r3, [r1, #8] - ldr r1, [r2, #0x10] - strb r0, [r1, #9] - ldr r1, [r2, #0x10] - strb r0, [r1, #0xa] -_02039E94: - ldr r2, _0203A4D4 ; =_020AFE5C - mvn r4, #0 - ldr r0, [r2, #0x10] - mov r5, #0 - str r5, [r0, #4] - add r1, r4, #0x22c -_02039EAC: - ldr r3, [r2, #0x10] - add r0, r5, #1 - add r3, r3, r5, lsl #1 - mov r0, r0, lsl #0x10 - strh r4, [r3, #0x12] - cmp r1, r0, asr #16 - mov r5, r0, asr #0x10 - bgt _02039EAC - ldr r0, _0203A4D4 ; =_020AFE5C - ldr r0, [r0, #4] - sub r0, r0, #5 - cmp r0, #7 - addls pc, pc, r0, lsl #2 - b _0203A144 -_02039EE4: ; jump table - b _02039F04 ; case 0 - b _0203A034 ; case 1 - b _0203A144 ; case 2 - b _0203A144 ; case 3 - b _0203A034 ; case 4 - b _0203A034 ; case 5 - b _0203A034 ; case 6 - b _0203A034 ; case 7 -_02039F04: - bl sub_02059B08 - cmp r0, #0 - beq _02039FA8 - bl GetHero - mov r5, r0 - bl GetPartner - mov r4, r0 - cmp r5, #0 - beq _02039F64 - add r1, sp, #0x10 - mov r0, r5 - bl GetEvolutionPossibilities - ldrsh r0, [sp, #0x18] - cmp r0, #0 - beq _02039F64 - bl GetHeroMemberIdx - ldr r1, _0203A4D4 ; =_020AFE5C - ldr r5, [r1, #0x10] - ldr r3, [r5, #4] - add r2, r3, #1 - str r2, [r5, #4] - ldr r1, [r1, #0x10] - add r1, r1, r3, lsl #1 - strh r0, [r1, #0x12] -_02039F64: - cmp r4, #0 - beq _02039FA8 - add r1, sp, #0x10 - mov r0, r4 - bl GetEvolutionPossibilities - ldrsh r0, [sp, #0x18] - cmp r0, #0 - beq _02039FA8 - bl GetPartnerMemberIdx - ldr r1, _0203A4D4 ; =_020AFE5C - ldr r4, [r1, #0x10] - ldr r3, [r4, #4] - add r2, r3, #1 - str r2, [r4, #4] - ldr r1, [r1, #0x10] - add r1, r1, r3, lsl #1 - strh r0, [r1, #0x12] -_02039FA8: - ldr r6, _0203A4D4 ; =_020AFE5C - ldr r4, _0203A4DC ; =0x0000022B - ldr r7, _0203A4E0 ; =TEAM_MEMBER_TABLE_PTR - mov sb, #5 - mov sl, #0 - mov r8, #1 - add fp, sp, #0x10 - mov r5, #0x44 -_02039FC8: - smulbb r2, sb, r5 - ldr r3, [r7] - ldrb r0, [r3, r2] - tst r0, #1 - movne r0, r8 - moveq r0, sl - tst r0, #0xff - beq _0203A01C - mov r1, fp - add r0, r3, r2 - bl GetEvolutionPossibilities - ldrsh r0, [sp, #0x18] - cmp r0, #0 - beq _0203A01C - ldr r2, [r6, #0x10] - ldr r1, [r2, #4] - add r0, r1, #1 - str r0, [r2, #4] - ldr r0, [r6, #0x10] - add r0, r0, r1, lsl #1 - strh sb, [r0, #0x12] -_0203A01C: - add r0, sb, #1 - mov r0, r0, lsl #0x10 - cmp r4, r0, asr #16 - mov sb, r0, asr #0x10 - bgt _02039FC8 - b _0203A278 -_0203A034: - bl GetMainCharacter1MemberIdx - mvn r1, #0 - cmp r0, r1 - beq _0203A064 - ldr r1, _0203A4D4 ; =_020AFE5C - ldr r4, [r1, #0x10] - ldr r3, [r4, #4] - add r2, r3, #1 - str r2, [r4, #4] - ldr r1, [r1, #0x10] - add r1, r1, r3, lsl #1 - strh r0, [r1, #0x12] -_0203A064: - bl GetMainCharacter2MemberIdx - mvn r1, #0 - cmp r0, r1 - beq _0203A094 - ldr r1, _0203A4D4 ; =_020AFE5C - ldr r4, [r1, #0x10] - ldr r3, [r4, #4] - add r2, r3, #1 - str r2, [r4, #4] - ldr r1, [r1, #0x10] - add r1, r1, r3, lsl #1 - strh r0, [r1, #0x12] -_0203A094: - bl GetMainCharacter3MemberIdx - mvn r1, #0 - cmp r0, r1 - beq _0203A0C4 - ldr r1, _0203A4D4 ; =_020AFE5C - ldr r4, [r1, #0x10] - ldr r3, [r4, #4] - add r2, r3, #1 - str r2, [r4, #4] - ldr r1, [r1, #0x10] - add r1, r1, r3, lsl #1 - strh r0, [r1, #0x12] -_0203A0C4: - ldr r6, _0203A4D4 ; =_020AFE5C - ldr r4, _0203A4DC ; =0x0000022B - ldr r7, _0203A4E0 ; =TEAM_MEMBER_TABLE_PTR - mov sb, #5 - mov sl, #0 - mov r8, #1 - mov r5, #0x44 -_0203A0E0: - smulbb r0, sb, r5 - ldr r1, [r7] - ldrb r0, [r1, r0] - tst r0, #1 - movne r0, r8 - moveq r0, sl - tst r0, #0xff - beq _0203A12C - mov r0, sb - bl sub_02056410 - cmp r0, #0 - beq _0203A12C - ldr r2, [r6, #0x10] - ldr r1, [r2, #4] - add r0, r1, #1 - str r0, [r2, #4] - ldr r0, [r6, #0x10] - add r0, r0, r1, lsl #1 - strh sb, [r0, #0x12] -_0203A12C: - add r0, sb, #1 - mov r0, r0, lsl #0x10 - cmp r4, r0, asr #16 - mov sb, r0, asr #0x10 - bgt _0203A0E0 - b _0203A278 -_0203A144: - ldr r0, _0203A4D4 ; =_020AFE5C - ldr r0, [r0, #0x10] - ldrb r0, [r0, #9] - cmp r0, #0 - bne _0203A198 - bl GetMainCharacter1MemberIdx - mov r4, r0 - mvn r1, #0 - cmp r4, r1 - beq _0203A198 - bl sub_0203AB3C - cmp r0, #0 - beq _0203A198 - ldr r0, _0203A4D4 ; =_020AFE5C - ldr r3, [r0, #0x10] - ldr r2, [r3, #4] - add r1, r2, #1 - str r1, [r3, #4] - ldr r0, [r0, #0x10] - add r0, r0, r2, lsl #1 - strh r4, [r0, #0x12] -_0203A198: - ldr r0, _0203A4D4 ; =_020AFE5C - ldr r0, [r0, #0x10] - ldrb r0, [r0, #0xa] - cmp r0, #0 - bne _0203A22C - bl GetMainCharacter2MemberIdx - mov r4, r0 - mvn r1, #0 - cmp r4, r1 - beq _0203A1EC - bl sub_0203AB3C - cmp r0, #0 - beq _0203A1EC - ldr r0, _0203A4D4 ; =_020AFE5C - ldr r3, [r0, #0x10] - ldr r2, [r3, #4] - add r1, r2, #1 - str r1, [r3, #4] - ldr r0, [r0, #0x10] - add r0, r0, r2, lsl #1 - strh r4, [r0, #0x12] -_0203A1EC: - bl GetMainCharacter3MemberIdx - mov r4, r0 - mvn r1, #0 - cmp r4, r1 - beq _0203A22C - bl sub_0203AB3C - cmp r0, #0 - beq _0203A22C - ldr r0, _0203A4D4 ; =_020AFE5C - ldr r3, [r0, #0x10] - ldr r2, [r3, #4] - add r1, r2, #1 - str r1, [r3, #4] - ldr r0, [r0, #0x10] - add r0, r0, r2, lsl #1 - strh r4, [r0, #0x12] -_0203A22C: - ldr r6, _0203A4D4 ; =_020AFE5C - ldr r5, _0203A4DC ; =0x0000022B - mov r4, #5 -_0203A238: - mov r0, r4 - bl sub_0203AB3C - cmp r0, #0 - beq _0203A264 - ldr r2, [r6, #0x10] - ldr r1, [r2, #4] - add r0, r1, #1 - str r0, [r2, #4] - ldr r0, [r6, #0x10] - add r0, r0, r1, lsl #1 - strh r4, [r0, #0x12] -_0203A264: - add r0, r4, #1 - mov r0, r0, lsl #0x10 - cmp r5, r0, asr #16 - mov r4, r0, asr #0x10 - bgt _0203A238 -_0203A278: - ldr r1, _0203A4E4 ; =_0209C604 - add r0, sp, #8 - ldr r2, [r1, #4] - ldr r1, [r1] - str r2, [sp, #0xc] - str r1, [sp, #8] - bl sub_020584F8 - bl sub_0203AF28 - ldr r0, _0203A4D4 ; =_020AFE5C - ldrsh r0, [r0, #2] - bl sub_0203AAF8 - ldr r1, _0203A4D4 ; =_020AFE5C - ldr r2, [r1, #0x10] - str r0, [r2, #0x46c] - ldr r0, [r1, #4] - cmp r0, #0xc - addls pc, pc, r0, lsl #2 - b _0203A330 -_0203A2C0: ; jump table - b _0203A330 ; case 0 - b _0203A330 ; case 1 - b _0203A31C ; case 2 - b _0203A330 ; case 3 - b _0203A330 ; case 4 - b _0203A330 ; case 5 - b _0203A31C ; case 6 - b _0203A330 ; case 7 - b _0203A330 ; case 8 - b _0203A2F4 ; case 9 - b _0203A308 ; case 10 - b _0203A31C ; case 11 - b _0203A31C ; case 12 -_0203A2F4: - ldr r0, [r1, #0x10] - ldr r1, _0203A4E8 ; =0x000002B7 - add r0, r0, #0x400 - strh r1, [r0, #0x74] - b _0203A344 -_0203A308: - ldr r0, [r1, #0x10] -#ifdef JAPAN - ldr r1, _0203A8F4 ; =0x00002FD8 -#else - mov r1, #0x2b8 -#endif - add r0, r0, #0x400 - strh r1, [r0, #0x74] - b _0203A344 -_0203A31C: - ldr r0, [r1, #0x10] - ldr r1, _0203A4EC ; =0x00000302 - add r0, r0, #0x400 - strh r1, [r0, #0x74] - b _0203A344 -_0203A330: - ldr r0, _0203A4D4 ; =_020AFE5C - ldr r1, _0203A4F0 ; =0x00000303 - ldr r0, [r0, #0x10] - add r0, r0, #0x400 - strh r1, [r0, #0x74] -_0203A344: - ldr r2, _0203A4D4 ; =_020AFE5C - mov r3, #0x10 - ldr r0, [r2, #0x10] - mov r1, #0xd - str r3, [r0, #0x478] - ldr r0, [r2, #0x10] - str r1, [r0, #0x470] - ldr r0, [r2, #4] - sub r0, r0, #6 - cmp r0, #6 - addls pc, pc, r0, lsl #2 - b _0203A420 -_0203A374: ; jump table - b _0203A3E0 ; case 0 - b _0203A420 ; case 1 - b _0203A420 ; case 2 - b _0203A390 ; case 3 - b _0203A3E0 ; case 4 - b _0203A3E0 ; case 5 - b _0203A3E0 ; case 6 -_0203A390: - ldr r3, [r2, #0x10] - ldr r0, _0203A4F4 ; =_0209C668 - add r1, r3, #0x72 - add r1, r1, #0x600 - str r1, [r3, #0x4cc] - ldr r3, [r2, #0x10] - ldr r1, _0203A4F8 ; =0x00401E33 - add r2, r3, #0x500 - ldrsh r4, [r2, #0xd4] - add r2, r3, #0x6c - ldr r3, _0203A4FC ; =TeamSelectionMenuGetItem - str r4, [sp] - mov r4, #6 - add r2, r2, #0x400 - str r4, [sp, #4] - bl CreateTeamSelectionMenu - ldr r1, _0203A4D4 ; =_020AFE5C - ldr r1, [r1, #0x10] - strb r0, [r1, #0x468] - b _0203A4BC -_0203A3E0: - ldr r2, [r2, #0x10] - ldr r0, _0203A4F4 ; =_0209C668 - add r1, r2, #0x500 - ldrsh r4, [r1, #0xd4] - add r2, r2, #0x6c - ldr r1, _0203A500 ; =0x00401C33 - ldr r3, _0203A4FC ; =TeamSelectionMenuGetItem - str r4, [sp] - mov r4, #6 - add r2, r2, #0x400 - str r4, [sp, #4] - bl CreateTeamSelectionMenu - ldr r1, _0203A4D4 ; =_020AFE5C - ldr r1, [r1, #0x10] - strb r0, [r1, #0x468] - b _0203A4BC -_0203A420: - ldr r1, _0203A4D4 ; =_020AFE5C - ldr r3, _0203A504 ; =sub_0203B91C - ldr r0, [r1, #0x10] - ldr r2, _0203A508 ; =_0203BA24 - str r3, [r0, #0x4e0] - ldr r0, [r1, #0x10] - mov r3, #0 - str r2, [r0, #0x4e8] - ldr r2, [r1, #0x10] - ldr r0, _0203A4F4 ; =_0209C668 - str r3, [r2, #0x508] - ldr r3, [r1, #0x10] - ldr r1, _0203A50C ; =0x00447C33 - add r2, r3, #0x500 - ldrsh r4, [r2, #0xd4] - add r2, r3, #0x6c - ldr r3, _0203A4FC ; =TeamSelectionMenuGetItem - str r4, [sp] - mov r4, #8 - add r2, r2, #0x400 - str r4, [sp, #4] - bl CreateTeamSelectionMenu - ldr r2, _0203A4D4 ; =_020AFE5C - ldr r1, _0203A510 ; =_0203B884 - ldr r3, [r2, #0x10] - strb r0, [r3, #0x468] - ldr r0, [r2, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] - bl sub_02031888 - ldr r0, _0203A514 ; =_0209C638 - ldr r1, _0203A518 ; =sub_0203C784 - bl CreateTextBox - ldr r1, _0203A4D4 ; =_020AFE5C - mov r2, #1 - ldr r3, [r1, #0x10] - strb r0, [r3, #0x469] - ldr r0, [r1, #0x10] - strb r2, [r0, #0x46a] -_0203A4BC: - ldr r0, _0203A4D4 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] -_0203A4CC: - add sp, sp, #0x4c - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0203A4D4: .word _020AFE5C -_0203A4D8: .word _0209C764 -_0203A4DC: .word 0x0000022B -_0203A4E0: .word TEAM_MEMBER_TABLE_PTR -_0203A4E4: .word _0209C604 -#ifdef JAPAN -_0203A4E8: .word 0x00002FD7 -_0203A8F4: .word 0x00002FD8 -_0203A4EC: .word 0x000023AA -_0203A4F0: .word 0x000023AB -#else -_0203A4E8: .word 0x000002B7 -_0203A4EC: .word 0x00000302 -_0203A4F0: .word 0x00000303 -#endif -_0203A4F4: .word _0209C668 -_0203A4F8: .word 0x00401E33 -_0203A4FC: .word TeamSelectionMenuGetItem -_0203A500: .word 0x00401C33 -_0203A504: .word sub_0203B91C -_0203A508: .word sub_0203BA24 -_0203A50C: .word 0x00447C33 -_0203A510: .word sub_0203B884 -_0203A514: .word _0209C638 -_0203A518: .word sub_0203C784 - arm_func_end sub_02039C64 - - arm_func_start sub_0203A51C -sub_0203A51C: ; 0x0203A51C - stmdb sp!, {r3, lr} - ldr r0, _0203A5A4 ; =_020AFE5C - ldr r0, [r0, #0x10] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl sub_0203AA20 - ldr r1, _0203A5A4 ; =_020AFE5C - strh r0, [r1] - bl sub_0203AAB0 - ldr r1, _0203A5A4 ; =_020AFE5C - strh r0, [r1, #2] - ldr r0, [r1, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] - bl CloseTeamSelectionMenu - ldr r0, _0203A5A4 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x69] - cmp r0, r1 - beq _0203A588 - bl CloseTextBox - ldr r0, _0203A5A4 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - strb r1, [r0, #0x469] -_0203A588: - ldr r0, _0203A5A4 ; =_020AFE5C - ldr r0, [r0, #0x10] - bl MemFree - ldr r0, _0203A5A4 ; =_020AFE5C - mov r1, #0 - str r1, [r0, #0x10] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203A5A4: .word _020AFE5C - arm_func_end sub_0203A51C - - arm_func_start sub_0203A5A8 -sub_0203A5A8: ; 0x0203A5A8 - stmdb sp!, {r3, lr} - ldr r0, _0203A5EC ; =_020AFE5C - ldr r0, [r0, #0x10] - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - bl sub_0203AA20 - ldr r1, _0203A5EC ; =_020AFE5C - strh r0, [r1] - bl sub_0203AAB0 - ldr r1, _0203A5EC ; =_020AFE5C - strh r0, [r1, #2] - ldr r0, [r1, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] - bl IsTeamSelectionMenuActive - ldmia sp!, {r3, pc} - .align 2, 0 -_0203A5EC: .word _020AFE5C - arm_func_end sub_0203A5A8 - - arm_func_start sub_0203A5F0 -sub_0203A5F0: ; 0x0203A5F0 - stmdb sp!, {r3, lr} - ldr r0, _0203A614 ; =_020AFE5C - ldr r0, [r0, #0x10] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] - bl sub_020318D0 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203A614: .word _020AFE5C - arm_func_end sub_0203A5F0 - - arm_func_start sub_0203A618 -sub_0203A618: ; 0x0203A618 - stmdb sp!, {r3, lr} - ldr r0, _0203A634 ; =_020AFE5C - ldr r0, [r0, #0x10] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl sub_0203A658 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203A634: .word _020AFE5C - arm_func_end sub_0203A618 - - arm_func_start sub_0203A638 -sub_0203A638: ; 0x0203A638 - stmdb sp!, {r3, lr} - ldr r0, _0203A654 ; =_020AFE5C - ldr r0, [r0, #0x10] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl sub_0203A6BC - ldmia sp!, {r3, pc} - .align 2, 0 -_0203A654: .word _020AFE5C - arm_func_end sub_0203A638 - - arm_func_start sub_0203A658 -sub_0203A658: ; 0x0203A658 - stmdb sp!, {r3, lr} - bl sub_0203AA20 - ldr r1, _0203A6B8 ; =_020AFE5C - strh r0, [r1] - bl sub_0203AAB0 - ldr r1, _0203A6B8 ; =_020AFE5C - strh r0, [r1, #2] - ldr r0, [r1, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] - bl sub_0202812C - ldr r0, _0203A6B8 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x69] - cmp r0, r1 - ldmeqia sp!, {r3, pc} - bl CloseTextBox - ldr r0, _0203A6B8 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - strb r1, [r0, #0x469] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203A6B8: .word _020AFE5C - arm_func_end sub_0203A658 - - arm_func_start sub_0203A6BC -sub_0203A6BC: ; 0x0203A6BC - stmdb sp!, {r3, lr} - ldr r0, _0203A750 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] - bl sub_02028354 - cmp r0, #3 - bne _0203A6F0 - ldr r0, _0203A750 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] - bl sub_0202810C -_0203A6F0: - ldr r0, _0203A750 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] - bl sub_0203111C - ldr r0, _0203A750 ; =_020AFE5C - ldr r1, [r0, #0x10] - ldrb r0, [r1, #0x46a] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - add r0, r1, #0x400 - ldrsb r0, [r0, #0x69] - mvn r1, #1 - cmp r0, r1 - bne _0203A748 - ldr r0, _0203A754 ; =_0209C638 - ldr r1, _0203A758 ; =sub_0203C784 - bl CreateTextBox - ldr r1, _0203A750 ; =_020AFE5C - ldr r1, [r1, #0x10] - strb r0, [r1, #0x469] - ldmia sp!, {r3, pc} -_0203A748: - bl sub_0202F9B8 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203A750: .word _020AFE5C -_0203A754: .word _0209C638 -_0203A758: .word sub_0203C784 - arm_func_end sub_0203A6BC - - arm_func_start TeamSelectionMenuGetItem -TeamSelectionMenuGetItem: ; 0x0203A75C - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x28 - ldr r3, _0203A960 ; =_020AFE5C - ldr r2, _0203A964 ; =TEAM_MEMBER_TABLE_PTR - ldr r5, [r3, #0x10] - mov r8, r1 - add r1, r5, r8, lsl #1 - ldrsh r6, [r1, #0x12] - ldr r4, [r2] - add r1, r5, r8 - mov r2, #0 - strb r2, [r1, #0x672] - mov r7, #0x44 - ldr r1, [r3, #4] - smlabb r4, r6, r7, r4 - mov sb, r0 - cmp r1, #9 - bne _0203A85C - ldr r0, [r3, #0x10] - add r0, r0, #0x600 - ldrsh r0, [r0, #0x70] - bl GetItemMoveId16 - mov r5, #0 - mov r3, r5 - mov ip, #1 - mov r2, #6 - b _0203A7FC -_0203A7C8: - smlabb lr, r5, r2, r4 - ldrb r1, [lr, #0x22] - tst r1, #1 - movne r1, ip - moveq r1, r3 - tst r1, #0xff - beq _0203A7F0 - ldrh r1, [lr, #0x24] - cmp r0, r1 - beq _0203A804 -_0203A7F0: - add r1, r5, #1 - mov r1, r1, lsl #0x10 - mov r5, r1, asr #0x10 -_0203A7FC: - cmp r5, #4 - blt _0203A7C8 -_0203A804: - ldrsh r1, [r4, #4] - bl sub_02053D1C - cmp r0, #0 - beq _0203A844 - cmp r5, #4 - blt _0203A844 - mov r0, r6 - bl sub_02056410 - cmp r0, #0 - beq _0203A8E4 - mov r0, r6 - bl sub_020564B0 - cmp r0, #0 - movne r7, #0x59 - moveq r7, #0x46 - b _0203A8E4 -_0203A844: - ldr r0, _0203A960 ; =_020AFE5C - mov r1, #3 - ldr r0, [r0, #0x10] - add r0, r0, r8 - strb r1, [r0, #0x672] - b _0203A8E4 -_0203A85C: - mov r0, r6 - bl sub_02056410 - cmp r0, #0 - beq _0203A884 - mov r0, r6 - bl sub_020564B0 - cmp r0, #0 - movne r7, #0x59 - moveq r7, #0x46 - b _0203A8E4 -_0203A884: - ldr r0, _0203A960 ; =_020AFE5C - ldr r0, [r0, #4] -#ifdef JAPAN - sub r0, r0, #5 - cmp r0, #7 -#else - cmp r0, #0xc -#endif - addls pc, pc, r0, lsl #2 - b _0203A8D0 -_0203A898: ; jump table -#ifndef JAPAN - b _0203A8D0 ; case 0 - b _0203A8D0 ; case 1 - b _0203A8D0 ; case 2 - b _0203A8CC ; case 3 - b _0203A8CC ; case 4 -#endif - b _0203A8CC ; case 5 - b _0203A8CC ; case 6 - b _0203A8CC ; case 7 - b _0203A8CC ; case 8 - b _0203A8CC ; case 9 - b _0203A8CC ; case 10 - b _0203A8CC ; case 11 - b _0203A8CC ; case 12 -_0203A8CC: - b _0203A8E4 -_0203A8D0: - mov r0, r6 - bl sub_02056F60 - cmp r0, #0 - movne r7, #0x44 - moveq r7, #0x57 -_0203A8E4: - add r0, sp, #0x14 - add r1, r4, #0x3a - mov r2, #0xa - bl StrncpySimpleNoPadSafe - ldrsh r0, [r4, #4] - bl GetDexNumber - mov r1, r0 - add r0, sp, #4 - mov r2, #3 - bl sub_0202372C - ldr r0, _0203A960 ; =_020AFE5C - add r2, sp, #4 - ldr r0, [r0, #0x10] - add r0, r0, r8 - ldrb r0, [r0, #0x672] - cmp r0, #0 - bne _0203A944 - ldr r1, _0203A968 ; =_0209C798 - add r4, sp, #0x14 - mov r0, sb - mov r3, r7 - str r4, [sp] - bl SprintfStatic__0203A970 - b _0203A954 -_0203A944: - ldr r1, _0203A96C ; =_0209C7B8 - add r3, sp, #0x14 - mov r0, sb - bl SprintfStatic__0203A970 -_0203A954: - mov r0, sb - add sp, sp, #0x28 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0203A960: .word _020AFE5C -_0203A964: .word TEAM_MEMBER_TABLE_PTR -_0203A968: .word _0209C798 -_0203A96C: .word _0209C7B8 - arm_func_end TeamSelectionMenuGetItem - - arm_func_start SprintfStatic__0203A970 -SprintfStatic__0203A970: ; 0x0203A970 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r2, sp, #0xc - bic r2, r2, #3 - ldr r1, [sp, #0xc] - add r2, r2, #4 - bl vsprintf - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end SprintfStatic__0203A970 - - arm_func_start sub_0203A998 -sub_0203A998: ; 0x0203A998 - ldr r0, _0203A9B4 ; =_020AFE5C - ldr r0, [r0, #0x10] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0203A9B4: .word _020AFE5C - arm_func_end sub_0203A998 - - arm_func_start sub_0203A9B8 -sub_0203A9B8: ; 0x0203A9B8 - stmdb sp!, {r3, lr} - ldr r0, _0203A9E8 ; =_020AFE5C - ldr r0, [r0, #0x10] - cmp r0, #0 - addne r0, r0, #0x400 - ldrnesb r0, [r0, #0x68] - mvnne r1, #1 - cmpne r0, r1 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - bl IsTeamSelectionMenuActive - ldmia sp!, {r3, pc} - .align 2, 0 -_0203A9E8: .word _020AFE5C - arm_func_end sub_0203A9B8 - - arm_func_start sub_0203A9EC -sub_0203A9EC: ; 0x0203A9EC - stmdb sp!, {r3, lr} - ldr r0, _0203AA1C ; =_020AFE5C - ldr r0, [r0, #0x10] - cmp r0, #0 - addne r0, r0, #0x400 - ldrnesb r0, [r0, #0x68] - mvnne r1, #1 - cmpne r0, r1 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - bl IsTeamSelectionMenuState3 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203AA1C: .word _020AFE5C - arm_func_end sub_0203A9EC - - arm_func_start sub_0203AA20 -sub_0203AA20: ; 0x0203AA20 - stmdb sp!, {r3, lr} - ldr r0, _0203AAAC ; =_020AFE5C - ldr r0, [r0, #0x10] - cmp r0, #0 - addne r0, r0, #0x400 - ldrnesb r0, [r0, #0x68] - mvnne r1, #1 - cmpne r0, r1 - beq _0203AAA0 - bl IsTeamSelectionMenuActive - cmp r0, #0 - beq _0203AA68 - ldr r0, _0203AAAC ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] - bl sub_020311D4 - b _0203AA7C -_0203AA68: - ldr r0, _0203AAAC ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] - bl sub_020311E8 -_0203AA7C: - mov r0, r0, lsl #0x10 - mov r1, r0, asr #0x10 - cmp r1, #0 - mvnlt r0, #0 - ldrge r0, _0203AAAC ; =_020AFE5C - ldrge r0, [r0, #0x10] - addge r0, r0, r1, lsl #1 - ldrgesh r0, [r0, #0x12] - ldmia sp!, {r3, pc} -_0203AAA0: - ldr r0, _0203AAAC ; =_020AFE5C - ldrsh r0, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203AAAC: .word _020AFE5C - arm_func_end sub_0203AA20 - - arm_func_start sub_0203AAB0 -sub_0203AAB0: ; 0x0203AAB0 - stmdb sp!, {r3, lr} - ldr r0, _0203AAF4 ; =_020AFE5C - ldr r0, [r0, #0x10] - cmp r0, #0 - addne r0, r0, #0x400 - ldrnesb r0, [r0, #0x68] - mvnne r1, #1 - cmpne r0, r1 - ldreq r0, _0203AAF4 ; =_020AFE5C - ldreqsh r0, [r0, #2] - ldmeqia sp!, {r3, pc} - bl sub_020311D4 - ldr r1, _0203AAF4 ; =_020AFE5C - ldr r1, [r1, #0x10] - add r0, r1, r0, lsl #1 - ldrsh r0, [r0, #0x12] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203AAF4: .word _020AFE5C - arm_func_end sub_0203AAB0 - - arm_func_start sub_0203AAF8 -sub_0203AAF8: ; 0x0203AAF8 - ldr r1, _0203AB38 ; =_020AFE5C - mov r2, #0 - ldr r3, [r1, #0x10] - add r1, r3, #0x500 - ldrsh ip, [r1, #0xd4] - b _0203AB28 -_0203AB10: - add r1, r3, r2, lsl #1 - ldrsh r1, [r1, #0x12] - cmp r0, r1 - moveq r0, r2 - bxeq lr - add r2, r2, #1 -_0203AB28: - cmp r2, ip - blt _0203AB10 - mvn r0, #0 - bx lr - .align 2, 0 -_0203AB38: .word _020AFE5C - arm_func_end sub_0203AAF8 - - arm_func_start sub_0203AB3C -sub_0203AB3C: ; 0x0203AB3C - stmdb sp!, {r3, r4, r5, lr} - ldr r1, _0203AD60 ; =TEAM_MEMBER_TABLE_PTR - mov r5, r0 - mov r0, #0x44 - smulbb r2, r5, r0 - ldr r1, [r1] - ldrb r0, [r1, r2] - add r4, r1, r2 - tst r0, #1 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _0203AD64 ; =_020AFE5C - ldr r1, [r0, #0x10] - ldrb r0, [r1, #0xc] - cmp r0, #0 - beq _0203AB98 - ldrsh r0, [r4, #4] - cmp r0, #0x214 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_0203AB98: - ldrb r0, [r1, #0x10] - cmp r0, #0 - beq _0203ABCC - ldrsh r0, [r4, #4] - bl sub_02054F18 - cmp r0, #0 - bne _0203ABC4 - add r0, r4, #0x22 - bl IsMovesetValidInTimeDarkness - cmp r0, #0 - bne _0203ABCC -_0203ABC4: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_0203ABCC: - ldr r0, _0203AD64 ; =_020AFE5C - ldr r1, [r0, #0x10] - ldrb r0, [r1, #0xd] - cmp r0, #0 - beq _0203AD10 - ldrsh r0, [r4, #4] - bl IsShaymin - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _0203AD64 ; =_020AFE5C - ldr r0, [r0, #0x10] - ldrb r0, [r0, #0xb] - cmp r0, #0 - beq _0203AC20 - mov r0, r5 - mov r1, #0 - bl sub_02056460 - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} -_0203AC20: - ldr r0, _0203AD64 ; =_020AFE5C - ldr r0, [r0, #0x10] - ldrb r0, [r0, #0xb] - cmp r0, #0 - beq _0203AC4C - mov r0, r5 - mov r1, #1 - bl sub_02056460 - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} -_0203AC4C: - ldr r0, _0203AD64 ; =_020AFE5C - ldr r1, [r0, #0x10] - ldrb r0, [r1, #0xf] - cmp r0, #0 - ldrneb r0, [r1, #0xb] - cmpne r0, #0 - beq _0203AC80 - mov r0, r5 - mov r1, #2 - bl sub_02056460 - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} -_0203AC80: - ldr r0, _0203AD64 ; =_020AFE5C - ldr r0, [r0, #0x10] - ldrb r0, [r0, #8] - cmp r0, #0 - beq _0203ACAC - mov r0, r5 - mov r1, #0 - bl sub_02056460 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_0203ACAC: - ldr r0, _0203AD64 ; =_020AFE5C - ldr r0, [r0, #0x10] - ldrb r0, [r0, #8] - cmp r0, #0 - beq _0203ACD8 - mov r0, r5 - mov r1, #1 - bl sub_02056460 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_0203ACD8: - ldr r0, _0203AD64 ; =_020AFE5C - ldr r1, [r0, #0x10] - ldrb r0, [r1, #0xf] - cmp r0, #0 - ldrneb r0, [r1, #8] - cmpne r0, #0 - beq _0203AD58 - mov r0, r5 - mov r1, #2 - bl sub_02056460 - cmp r0, #0 - bne _0203AD58 - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_0203AD10: - ldrb r0, [r1, #0xb] - cmp r0, #0 - beq _0203AD30 - mov r0, r5 - bl sub_02056410 - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} -_0203AD30: - ldr r0, _0203AD64 ; =_020AFE5C - ldr r0, [r0, #0x10] - ldrb r0, [r0, #8] - cmp r0, #0 - beq _0203AD58 - mov r0, r5 - bl sub_02056410 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_0203AD58: - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0203AD60: .word TEAM_MEMBER_TABLE_PTR -_0203AD64: .word _020AFE5C - arm_func_end sub_0203AB3C - - arm_func_start sub_0203AD68 -sub_0203AD68: ; 0x0203AD68 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sl, r0 - sub sb, sl, #7 - mov r6, #0 - ldr r5, _0203AF04 ; =TEAM_MEMBER_TABLE_PTR - mov r4, #0x44 - ldr fp, _0203AF08 ; =0x0000022B - b _0203AEF4 -_0203AD88: - ldr r1, [r5] - mov r0, r6, lsl #0x10 - mla r7, r6, r4, r1 - mov r0, r0, asr #0x10 - bl IsValidTeamMember - cmp r0, #0 - beq _0203AEF0 - cmp sl, #2 - bne _0203ADC4 - mov r0, r6, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02056410 - cmp r0, #0 - beq _0203AEF0 - b _0203AEE8 -_0203ADC4: - cmp sl, #3 - bne _0203ADE4 - mov r0, r6, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02056410 - cmp r0, #0 - bne _0203AEF0 - b _0203AEE8 -_0203ADE4: - cmp sl, #4 - bne _0203AE2C - cmp r6, #5 - blt _0203AEF0 - mov r0, r6, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02056410 - cmp r0, #0 - bne _0203AEF0 - mov r0, r6, lsl #0x10 - mov r0, r0, asr #0x10 - bl IsMainCharacter - cmp r0, #0 - bne _0203AEF0 - ldrsh r0, [r7, #4] - cmp r0, #0x214 - bne _0203AEE8 - b _0203AEF0 -_0203AE2C: - cmp sb, #1 - bhi _0203AEE8 - mov r8, #0 - bl sub_0204E210 - cmp r0, #2 - bne _0203AE50 - bl sub_0204E3C8 - cmp r0, #0 - movne r8, #1 -_0203AE50: - mov r0, r6, lsl #0x10 - mov r0, r0, asr #0x10 - mov r1, #0 - bl sub_02056460 - cmp r0, #0 - bne _0203AEF0 - mov r0, r6, lsl #0x10 - mov r0, r0, asr #0x10 - mov r1, #1 - bl sub_02056460 - cmp r0, #0 - bne _0203AEF0 - cmp r8, #0 - beq _0203AEA0 - mov r0, r6, lsl #0x10 - mov r1, #2 - mov r0, r0, asr #0x10 - bl sub_02056460 - cmp r0, #0 - bne _0203AEF0 -_0203AEA0: - mov r0, r6, lsl #0x10 - mov r0, r0, asr #0x10 - bl IsMainCharacter - cmp r0, #0 - bne _0203AEF0 - ldrsh r0, [r7, #4] - cmp r0, #0x214 - beq _0203AEF0 - cmp sl, #8 - bne _0203AED8 - ldrsh r0, [r7, #4] - bl sub_02054F18 - cmp r0, #0 - bne _0203AEF0 -_0203AED8: - ldrsh r0, [r7, #4] - bl IsShaymin - cmp r0, #0 - bne _0203AEF0 -_0203AEE8: - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_0203AEF0: - add r6, r6, #1 -_0203AEF4: - cmp r6, fp - blt _0203AD88 - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0203AF04: .word TEAM_MEMBER_TABLE_PTR -_0203AF08: .word 0x0000022B - arm_func_end sub_0203AD68 - -#ifndef JAPAN - arm_func_start sub_0203AF0C -sub_0203AF0C: ; 0x0203AF0C - ldr r0, _0203AF24 ; =_020AFE5C - mvn r1, #0 - strh r1, [r0] - mov r1, #0 - strh r1, [r0, #2] - bx lr - .align 2, 0 -_0203AF24: .word _020AFE5C - arm_func_end sub_0203AF0C -#endif - - arm_func_start sub_0203AF28 -sub_0203AF28: ; 0x0203AF28 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - ldr r1, _0203B738 ; =_020AFE5C - ldr r0, [r1, #0x10] - ldr r2, [r0, #4] - add r0, r0, #0x500 - strh r2, [r0, #0xd4] - ldr r0, [r1, #8] - cmp r0, #4 - addls pc, pc, r0, lsl #2 - b _0203B29C -_0203AF50: ; jump table - b _0203B29C ; case 0 - b _0203AF64 ; case 1 - b _0203B050 ; case 2 - b _0203B114 ; case 3 - b _0203B1CC ; case 4 -_0203AF64: - ldr r0, _0203B73C ; =_022AADF8 - ldrb r8, [r0] - mov r0, r8 - bl sub_0203BAEC - cmp r0, #0 - mvneq r6, #0 - beq _0203B03C - ldr r0, _0203B73C ; =_022AADF8 - mov r6, #0 - ldr r5, _0203B738 ; =_020AFE5C - mov r1, #1 - mov sb, r6 - str r1, [r5, #8] - strb r8, [r0] - mov fp, r6 - mov sl, #0x44 - ldr r4, _0203B740 ; =TEAM_MEMBER_TABLE_PTR - b _0203B02C -_0203AFAC: - add r0, r1, sb, lsl #1 - ldrsh r2, [r0, #0x12] - ldr r0, [r4] - mov r1, fp - smulbb r7, r2, sl - add r0, r0, r7 - ldrsh r0, [r0, #4] - bl GetType - cmp r8, r0 - beq _0203AFF0 - ldr r0, [r4] - mov r1, #1 - add r0, r0, r7 - ldrsh r0, [r0, #4] - bl GetType - cmp r8, r0 - bne _0203B020 -_0203AFF0: - ldr r0, [r5, #0x10] - add r2, r6, #1 - add r1, r0, r6, lsl #1 - add r3, r0, sb, lsl #1 - ldrsh r0, [r1, #0x12] - ldrsh r3, [r3, #0x12] - mov r2, r2, lsl #0x10 - mov r6, r2, asr #0x10 - strh r3, [r1, #0x12] - ldr r1, [r5, #0x10] - add r1, r1, sb, lsl #1 - strh r0, [r1, #0x12] -_0203B020: - add r0, sb, #1 - mov r0, r0, lsl #0x10 - mov sb, r0, asr #0x10 -_0203B02C: - ldr r1, [r5, #0x10] - ldr r0, [r1, #4] - cmp sb, r0 - blt _0203AFAC -_0203B03C: - ldr r0, _0203B738 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - strh r6, [r0, #0xd4] - b _0203B29C -_0203B050: - ldr r0, _0203B73C ; =_022AADF8 - ldrsh r6, [r0] - mov r0, r6 - bl sub_0203BB80 - cmp r0, #0 - mvneq r5, #0 - beq _0203B100 - ldr r0, _0203B73C ; =_022AADF8 - mov r5, #0 - ldr sb, _0203B738 ; =_020AFE5C - mov r1, #2 - mov r4, r5 - str r1, [sb, #8] - strh r6, [r0] - ldr r8, _0203B740 ; =TEAM_MEMBER_TABLE_PTR - mov r7, #0x44 - b _0203B0F0 -_0203B094: - add r0, r1, r4, lsl #1 - ldrsh r0, [r0, #0x12] - ldr r1, [r8] - smlabb r0, r0, r7, r1 - ldrsh r0, [r0, #4] - bl GetDexNumber - cmp r6, r0 - bne _0203B0E4 - ldr r0, [sb, #0x10] - add r1, r5, #1 - add r3, r0, r5, lsl #1 - add r2, r0, r4, lsl #1 - ldrsh r0, [r3, #0x12] - ldrsh r2, [r2, #0x12] - mov r1, r1, lsl #0x10 - mov r5, r1, asr #0x10 - strh r2, [r3, #0x12] - ldr r1, [sb, #0x10] - add r1, r1, r4, lsl #1 - strh r0, [r1, #0x12] -_0203B0E4: - add r0, r4, #1 - mov r0, r0, lsl #0x10 - mov r4, r0, asr #0x10 -_0203B0F0: - ldr r1, [sb, #0x10] - ldr r0, [r1, #4] - cmp r4, r0 - blt _0203B094 -_0203B100: - ldr r0, _0203B738 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - strh r5, [r0, #0xd4] - b _0203B29C -_0203B114: - ldr r0, _0203B73C ; =_022AADF8 - ldrb r4, [r0] - mov r0, r4 - bl sub_0203BBEC - cmp r0, #0 - mvneq r2, #0 - beq _0203B1B8 - ldr r0, _0203B73C ; =_022AADF8 - mov r2, #0 - ldr r6, _0203B738 ; =_020AFE5C - mov r3, #3 - str r3, [r6, #8] - mov r1, r2 - strb r4, [r0] - ldr r5, _0203B740 ; =TEAM_MEMBER_TABLE_PTR - mov r3, #0x44 - b _0203B1A8 -_0203B158: - add r0, r7, r1, lsl #1 - ldrsh r0, [r0, #0x12] - ldr r7, [r5] - smlabb r7, r0, r3, r7 - ldrb r7, [r7, #0x3a] - cmp r4, r7 - bne _0203B19C - ldr r8, [r6, #0x10] - add r7, r2, #1 - add sb, r8, r2, lsl #1 - ldrsh r8, [sb, #0x12] - mov r2, r7, lsl #0x10 - mov r2, r2, asr #0x10 - strh r0, [sb, #0x12] - ldr r0, [r6, #0x10] - add r0, r0, r1, lsl #1 - strh r8, [r0, #0x12] -_0203B19C: - add r0, r1, #1 - mov r0, r0, lsl #0x10 - mov r1, r0, asr #0x10 -_0203B1A8: - ldr r7, [r6, #0x10] - ldr r0, [r7, #4] - cmp r1, r0 - blt _0203B158 -_0203B1B8: - ldr r0, _0203B738 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - strh r2, [r0, #0xd4] - b _0203B29C -_0203B1CC: - ldr r0, _0203B73C ; =_022AADF8 - ldrh sb, [r0] - mov r0, sb - bl sub_0203BC50 - cmp r0, #0 - mvneq r8, #0 - beq _0203B28C - ldr r0, _0203B73C ; =_022AADF8 - mov r8, #0 - ldr r6, _0203B738 ; =_020AFE5C - mov r1, #4 - mov r7, r8 - str r1, [r6, #8] - strh sb, [r0] - add sl, sp, #0 - ldr r5, _0203B740 ; =TEAM_MEMBER_TABLE_PTR - mov r4, #0x44 - b _0203B27C -_0203B214: - add r0, r1, r7, lsl #1 - ldrsh r0, [r0, #0x12] - ldr r1, [r5] - smlabb r0, r0, r4, r1 - ldrsh r0, [r0, #4] - bl GetNameString - str r0, [sp] - mov r0, sl - bl sub_0202065C - cmp sb, r0 - bne _0203B270 - ldr r0, [r6, #0x10] - add r2, r8, #1 - add r1, r0, r8, lsl #1 - add r3, r0, r7, lsl #1 - ldrsh r0, [r1, #0x12] - ldrsh r3, [r3, #0x12] - mov r2, r2, lsl #0x10 - mov r8, r2, asr #0x10 - strh r3, [r1, #0x12] - ldr r1, [r6, #0x10] - add r1, r1, r7, lsl #1 - strh r0, [r1, #0x12] -_0203B270: - add r0, r7, #1 - mov r0, r0, lsl #0x10 - mov r7, r0, asr #0x10 -_0203B27C: - ldr r1, [r6, #0x10] - ldr r0, [r1, #4] - cmp r7, r0 - blt _0203B214 -_0203B28C: - ldr r0, _0203B738 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - strh r8, [r0, #0xd4] -_0203B29C: - ldr r0, _0203B738 ; =_020AFE5C - mov r8, #0 - ldr r2, [r0, #0x10] - add r0, r2, #0x500 - ldrsh r1, [r0, #0xd4] - cmp r1, #0 - ldrle r1, [r2, #4] - strleh r1, [r0, #0xd4] - mov r1, r8 -_0203B2C0: - ldr r0, _0203B740 ; =TEAM_MEMBER_TABLE_PTR - mov r3, r1, lsl #1 - ldr r0, [r0] - mvn r2, #0 - add r0, r0, #0x9000 - ldr r0, [r0, #0x870] - ldrsh r0, [r0, r3] - cmp r0, r2 - beq _0203B35C - ldr r2, _0203B738 ; =_020AFE5C - mov r5, #0 - ldr r4, [r2, #0x10] - add r2, r4, #0x500 - ldrsh r3, [r2, #0xd4] - b _0203B354 -_0203B2FC: - add r2, r4, r5, lsl #1 - ldrsh r2, [r2, #0x12] - cmp r0, r2 - bne _0203B350 - sub r5, r5, #1 - ldr r2, _0203B738 ; =_020AFE5C - b _0203B32C -_0203B318: - ldr r3, [r2, #0x10] - add r4, r3, r5, lsl #1 - ldrsh r3, [r4, #0x12] - sub r5, r5, #1 - strh r3, [r4, #0x14] -_0203B32C: - cmp r5, r8 - bge _0203B318 - ldr r2, _0203B738 ; =_020AFE5C - mov r3, r8, lsl #1 - ldr r2, [r2, #0x10] - add r8, r8, #1 - add r2, r2, r3 - strh r0, [r2, #0x12] - b _0203B35C -_0203B350: - add r5, r5, #1 -_0203B354: - cmp r5, r3 - blt _0203B2FC -_0203B35C: - add r1, r1, #1 - cmp r1, #4 - blt _0203B2C0 - bl sub_020568A4 - bl sub_0203B7AC - cmp r0, r8 - addge r8, r8, #1 - bl GetMainCharacter3MemberIdx - bl sub_0203B7AC - cmp r0, r8 - addge r8, r8, #1 - bl GetMainCharacter2MemberIdx - bl sub_0203B7AC - cmp r0, r8 - addge r8, r8, #1 - bl GetMainCharacter1MemberIdx - bl sub_0203B7AC - cmp r0, r8 - ldr r0, _0203B738 ; =_020AFE5C - addge r8, r8, #1 - ldr r1, [r0, #0xc] - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _0203B714 -_0203B3BC: ; jump table - b _0203B714 ; case 0 - b _0203B578 ; case 1 - b _0203B648 ; case 2 - b _0203B3D0 ; case 3 - b _0203B4A8 ; case 4 -_0203B3D0: - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsh sb, [r0, #0xd4] - cmp r8, sb - bge _0203B714 - mov r0, r8, lsl #0x10 - mov sl, r0, asr #0x10 - b _0203B49C -_0203B3F0: - ldr r0, _0203B738 ; =_020AFE5C - ldr r1, _0203B740 ; =TEAM_MEMBER_TABLE_PTR - ldr r0, [r0, #0x10] - ldr r3, [r1] - add r0, r0, sl, lsl #1 - ldrsh r2, [r0, #0x12] - mov r0, #0x44 - mov r1, #0 - smlabb r0, r2, r0, r3 - ldrsh r0, [r0, #4] - bl GetKeyM2NSwitch - mov r1, r8, lsl #0x10 - mov r6, r0 - mov r7, r1, asr #0x10 - ldr r5, _0203B740 ; =TEAM_MEMBER_TABLE_PTR - ldr r4, _0203B738 ; =_020AFE5C - mov fp, #0x44 - b _0203B46C -_0203B438: - ldr r0, [r4, #0x10] - ldr r2, [r5] - add r0, r0, r7, lsl #1 - ldrsh r0, [r0, #0x12] - mov r1, #0 - smlabb r0, r0, fp, r2 - ldrsh r0, [r0, #4] - bl GetKeyM2NSwitch - cmp r6, r0 - blt _0203B474 - add r0, r7, #1 - mov r0, r0, lsl #0x10 - mov r7, r0, asr #0x10 -_0203B46C: - cmp r7, sl - blt _0203B438 -_0203B474: - ldr r0, _0203B738 ; =_020AFE5C - mov r1, r7 - ldr r0, [r0, #0x10] - mov r2, sl - add r0, r0, sl, lsl #1 - ldrsh r0, [r0, #0x12] - bl sub_0203B83C - add r0, sl, #1 - mov r0, r0, lsl #0x10 - mov sl, r0, asr #0x10 -_0203B49C: - cmp sl, sb - blt _0203B3F0 - b _0203B714 -_0203B4A8: - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsh r7, [r0, #0xd4] - cmp r8, r7 - bge _0203B714 - mov r0, r8, lsl #0x10 - mov sb, r0, asr #0x10 - b _0203B56C -_0203B4C8: - ldr r4, _0203B738 ; =_020AFE5C - mov r0, r8, lsl #0x10 - ldr r1, [r4, #0x10] - mov r5, r0, asr #0x10 - add r0, r1, sb, lsl #1 - ldrsh r6, [r0, #0x12] - b _0203B50C -_0203B4E4: - ldr r1, [r4, #0x10] - mov r0, r6 - add r1, r1, r5, lsl #1 - ldrsh r1, [r1, #0x12] - bl sub_02052FF8 - cmp r0, #0 - bne _0203B514 - add r0, r5, #1 - mov r0, r0, lsl #0x10 - mov r5, r0, asr #0x10 -_0203B50C: - cmp r5, sb - blt _0203B4E4 -_0203B514: - ldr r2, _0203B738 ; =_020AFE5C - mov r6, sb - ldr r0, [r2, #0x10] - add r0, r0, sb, lsl #1 - ldrsh r0, [r0, #0x12] - b _0203B548 -_0203B52C: - ldr r3, [r2, #0x10] - sub r1, r6, #1 - add r4, r3, r6, lsl #1 - ldrsh r3, [r4, #0x10] - mov r1, r1, lsl #0x10 - mov r6, r1, asr #0x10 - strh r3, [r4, #0x12] -_0203B548: - cmp r6, r5 - bgt _0203B52C - ldr r1, _0203B738 ; =_020AFE5C - add r2, sb, #1 - ldr r3, [r1, #0x10] - mov r1, r2, lsl #0x10 - add r2, r3, r5, lsl #1 - strh r0, [r2, #0x12] - mov sb, r1, asr #0x10 -_0203B56C: - cmp sb, r7 - blt _0203B4C8 - b _0203B714 -_0203B578: - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsh sb, [r0, #0xd4] - cmp r8, sb - bge _0203B714 - mov r0, r8, lsl #0x10 - mov sl, r0, asr #0x10 - b _0203B63C -_0203B598: - ldr r0, _0203B738 ; =_020AFE5C - ldr r1, _0203B740 ; =TEAM_MEMBER_TABLE_PTR - ldr r0, [r0, #0x10] - ldr r2, [r1] - add r0, r0, sl, lsl #1 - ldrsh r1, [r0, #0x12] - mov r0, #0x44 - smlabb r0, r1, r0, r2 - ldrsh r0, [r0, #4] - bl FemaleToMaleForm - mov r1, r8, lsl #0x10 - mov r7, r0 - mov r6, r1, asr #0x10 - ldr r5, _0203B740 ; =TEAM_MEMBER_TABLE_PTR - ldr r4, _0203B738 ; =_020AFE5C - mov fp, #0x44 - b _0203B60C -_0203B5DC: - ldr r0, [r4, #0x10] - ldr r1, [r5] - add r0, r0, r6, lsl #1 - ldrsh r0, [r0, #0x12] - smlabb r0, r0, fp, r1 - ldrsh r0, [r0, #4] - bl FemaleToMaleForm - cmp r7, r0 - blt _0203B614 - add r0, r6, #1 - mov r0, r0, lsl #0x10 - mov r6, r0, asr #0x10 -_0203B60C: - cmp r6, sl - blt _0203B5DC -_0203B614: - ldr r0, _0203B738 ; =_020AFE5C - mov r1, r6 - ldr r0, [r0, #0x10] - mov r2, sl - add r0, r0, sl, lsl #1 - ldrsh r0, [r0, #0x12] - bl sub_0203B83C - add r0, sl, #1 - mov r0, r0, lsl #0x10 - mov sl, r0, asr #0x10 -_0203B63C: - cmp sl, sb - blt _0203B598 - b _0203B714 -_0203B648: - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsh sb, [r0, #0xd4] - cmp r8, sb - bge _0203B714 - mov r0, r8, lsl #0x10 - mov sl, r0, asr #0x10 - b _0203B70C -_0203B668: - ldr r0, _0203B738 ; =_020AFE5C - ldr r1, _0203B740 ; =TEAM_MEMBER_TABLE_PTR - ldr r0, [r0, #0x10] - ldr r2, [r1] - add r0, r0, sl, lsl #1 - ldrsh r1, [r0, #0x12] - mov r0, #0x44 - smlabb r0, r1, r0, r2 - ldrb r0, [r0, #1] - bl FemaleToMaleForm - mov r1, r8, lsl #0x10 - mov r6, r0 - mov r7, r1, asr #0x10 - ldr r5, _0203B740 ; =TEAM_MEMBER_TABLE_PTR - ldr r4, _0203B738 ; =_020AFE5C - mov fp, #0x44 - b _0203B6DC -_0203B6AC: - ldr r0, [r4, #0x10] - ldr r1, [r5] - add r0, r0, r7, lsl #1 - ldrsh r0, [r0, #0x12] - smlabb r0, r0, fp, r1 - ldrb r0, [r0, #1] - bl FemaleToMaleForm - cmp r6, r0 - bgt _0203B6E4 - add r0, r7, #1 - mov r0, r0, lsl #0x10 - mov r7, r0, asr #0x10 -_0203B6DC: - cmp r7, sl - blt _0203B6AC -_0203B6E4: - ldr r0, _0203B738 ; =_020AFE5C - mov r1, r7 - ldr r0, [r0, #0x10] - mov r2, sl - add r0, r0, sl, lsl #1 - ldrsh r0, [r0, #0x12] - bl sub_0203B83C - add r0, sl, #1 - mov r0, r0, lsl #0x10 - mov sl, r0, asr #0x10 -_0203B70C: - cmp sl, sb - blt _0203B668 -_0203B714: - ldr r0, _0203B738 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x69] - cmp r0, r1 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - bl sub_0202F9B8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0203B738: .word _020AFE5C -_0203B73C: .word _022AADF8 -_0203B740: .word TEAM_MEMBER_TABLE_PTR - arm_func_end sub_0203AF28 - - arm_func_start sub_0203B744 -sub_0203B744: ; 0x0203B744 - stmdb sp!, {r3, lr} - bl sub_0203AA20 - ldr r1, _0203B7A8 ; =_020AFE5C - strh r0, [r1] - bl sub_0203AAB0 - ldr r1, _0203B7A8 ; =_020AFE5C - strh r0, [r1, #2] - bl sub_0203AF28 - ldr r0, _0203B7A8 ; =_020AFE5C - ldr r1, [r0, #0x10] - add r0, r1, #0x400 - add r1, r1, #0x500 - ldrsb r0, [r0, #0x68] - ldrsh r1, [r1, #0xd4] - bl sub_0203117C - ldr r0, _0203B7A8 ; =_020AFE5C - ldrsh r0, [r0, #2] - bl sub_0203AAF8 - ldr r2, _0203B7A8 ; =_020AFE5C - mov r1, r0 - ldr r0, [r2, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] - bl sub_02031220 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203B7A8: .word _020AFE5C - arm_func_end sub_0203B744 - - arm_func_start sub_0203B7AC -sub_0203B7AC: ; 0x0203B7AC - stmdb sp!, {r3, lr} - mvn r1, #0 - cmp r0, r1 - beq _0203B830 - ldr r1, _0203B838 ; =_020AFE5C - mov ip, #0 - ldr r2, [r1, #0x10] - add r1, r2, #0x500 - ldrsh r3, [r1, #0xd4] - b _0203B828 -_0203B7D4: - add r1, r2, ip, lsl #1 - ldrsh r1, [r1, #0x12] - cmp r0, r1 - bne _0203B824 - mov lr, ip - sub ip, ip, #1 - ldr r1, _0203B838 ; =_020AFE5C - b _0203B808 -_0203B7F4: - ldr r2, [r1, #0x10] - add r3, r2, ip, lsl #1 - ldrsh r2, [r3, #0x12] - sub ip, ip, #1 - strh r2, [r3, #0x14] -_0203B808: - cmp ip, #0 - bge _0203B7F4 - ldr r1, _0203B838 ; =_020AFE5C - ldr r1, [r1, #0x10] - strh r0, [r1, #0x12] - mov r0, lr - ldmia sp!, {r3, pc} -_0203B824: - add ip, ip, #1 -_0203B828: - cmp ip, r3 - blt _0203B7D4 -_0203B830: - mvn r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203B838: .word _020AFE5C - arm_func_end sub_0203B7AC - - arm_func_start sub_0203B83C -sub_0203B83C: ; 0x0203B83C - stmdb sp!, {r4, lr} - ldr r3, _0203B880 ; =_020AFE5C - b _0203B864 -_0203B848: - ldr r4, [r3, #0x10] - sub ip, r2, #1 - add r4, r4, r2, lsl #1 - ldrsh lr, [r4, #0x10] - mov r2, ip, lsl #0x10 - mov r2, r2, asr #0x10 - strh lr, [r4, #0x12] -_0203B864: - cmp r2, r1 - bgt _0203B848 - ldr r2, _0203B880 ; =_020AFE5C - ldr r2, [r2, #0x10] - add r1, r2, r1, lsl #1 - strh r0, [r1, #0x12] - ldmia sp!, {r4, pc} - .align 2, 0 -_0203B880: .word _020AFE5C - arm_func_end sub_0203B83C - - arm_func_start sub_0203B884 -sub_0203B884: ; 0x0203B884 - stmdb sp!, {r3, lr} - ldr r0, _0203B918 ; =_020AFE5C - ldr r1, [r0, #0xc] - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _0203B8DC -_0203B89C: ; jump table - b _0203B8D4 ; case 0 - b _0203B8B0 ; case 1 - b _0203B8BC ; case 2 - b _0203B8C8 ; case 3 - b _0203B8D4 ; case 4 -_0203B8B0: - mov r1, #2 - str r1, [r0, #0xc] - b _0203B8DC -_0203B8BC: - mov r1, #3 - str r1, [r0, #0xc] - b _0203B8DC -_0203B8C8: - mov r1, #4 - str r1, [r0, #0xc] - b _0203B8DC -_0203B8D4: - mov r1, #1 - str r1, [r0, #0xc] -_0203B8DC: - bl sub_0203B744 - ldr r0, _0203B918 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] - bl sub_0203115C - ldr r0, _0203B918 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x69] - cmp r0, r1 - ldmeqia sp!, {r3, pc} - bl sub_0202F9B8 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203B918: .word _020AFE5C - arm_func_end sub_0203B884 - - arm_func_start sub_0203B91C -sub_0203B91C: ; 0x0203B91C - stmdb sp!, {r3, lr} - ldr r0, _0203BA18 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #6] - cmp r0, r1 - bne _0203B968 - ldr r0, _0203BA1C ; =_0209C658 - mov ip, #5 - ldr r3, _0203BA20 ; =_0209C688 - mov r1, #0x13 - mov r2, #0 - str ip, [sp] - bl CreateSimpleMenuFromStringIds - ldr r1, _0203BA18 ; =_020AFE5C - ldr r1, [r1, #0x10] - strb r0, [r1, #0x506] - ldmia sp!, {r3, pc} -_0203B968: - bl IsSimpleMenuActive - cmp r0, #0 - ldmneia sp!, {r3, pc} - ldr r0, _0203BA18 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #6] - bl GetSimpleMenuResult - cmp r0, #5 - addls pc, pc, r0, lsl #2 - b _0203B9E8 -_0203B994: ; jump table - b _0203B9AC ; case 0 - b _0203B9BC ; case 1 - b _0203B9E8 ; case 2 - b _0203B9CC ; case 3 - b _0203B9DC ; case 4 - b _0203B9E8 ; case 5 -_0203B9AC: - ldr r0, _0203BA18 ; =_020AFE5C - mov r1, #1 - str r1, [r0, #0xc] - b _0203B9E8 -_0203B9BC: - ldr r0, _0203BA18 ; =_020AFE5C - mov r1, #2 - str r1, [r0, #0xc] - b _0203B9E8 -_0203B9CC: - ldr r0, _0203BA18 ; =_020AFE5C - mov r1, #3 - str r1, [r0, #0xc] - b _0203B9E8 -_0203B9DC: - ldr r0, _0203BA18 ; =_020AFE5C - mov r1, #4 - str r1, [r0, #0xc] -_0203B9E8: - ldr r0, _0203BA18 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #6] - bl CloseSimpleMenu - ldr r0, _0203BA18 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - strb r1, [r0, #0x506] - bl sub_0203B744 - bl sub_0203A6BC - ldmia sp!, {r3, pc} - .align 2, 0 -_0203BA18: .word _020AFE5C -_0203BA1C: .word _0209C658 -_0203BA20: .word _0209C688 - arm_func_end sub_0203B91C - - arm_func_start sub_0203BA24 -sub_0203BA24: ; 0x0203BA24 - stmdb sp!, {r4, lr} - sub sp, sp, #0x58 - ldr r4, _0203BA78 ; =_0209C70C - add lr, sp, #0 - mov ip, #5 -_0203BA38: - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _0203BA38 - ldr r2, _0203BA7C ; =_020AFE5C - ldmia r4, {r0, r1} - stmia lr, {r0, r1} - ldr r0, [r2, #0x10] - ldr r1, [r0, #0x508] - cmp r1, #0x16 - bge _0203BA70 - add r0, sp, #0 - ldr r0, [r0, r1, lsl #2] - blx r0 -_0203BA70: - add sp, sp, #0x58 - ldmia sp!, {r4, pc} - .align 2, 0 -_0203BA78: .word _0209C70C -_0203BA7C: .word _020AFE5C - arm_func_end sub_0203BA24 - - arm_func_start sub_0203BA80 -sub_0203BA80: ; 0x0203BA80 - stmdb sp!, {r3, lr} - ldr r0, _0203BABC ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - add r0, r0, #0x400 - ldrsb r0, [r0, #0x68] - cmp r0, r1 - ldmeqia sp!, {r3, pc} - bl sub_020311D4 - ldr r1, _0203BABC ; =_020AFE5C - ldr r1, [r1, #0x10] - add r0, r1, r0, lsl #1 - ldrsh r0, [r0, #0x12] - bl sub_0203C9A0 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203BABC: .word _020AFE5C - arm_func_end sub_0203BA80 - - arm_func_start sub_0203BAC0 -sub_0203BAC0: ; 0x0203BAC0 - cmp r1, #0 - blt _0203BAD0 - cmp r1, #0x11 - blt _0203BAD8 -_0203BAD0: - mov r1, #0 - b _0203BADC -_0203BAD8: - add r1, r1, #1 -_0203BADC: - ldr ip, _0203BAE8 ; =sub_02024B94 - and r1, r1, #0xff - bx ip - .align 2, 0 -_0203BAE8: .word sub_02024B94 - arm_func_end sub_0203BAC0 - - arm_func_start sub_0203BAEC -sub_0203BAEC: ; 0x0203BAEC - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov r8, #0 - mov sl, r0 - mov r7, r8 - mov fp, #1 - mov r4, #0x44 - ldr r6, _0203BB78 ; =TEAM_MEMBER_TABLE_PTR - ldr r5, _0203BB7C ; =_020AFE5C - b _0203BB60 -_0203BB10: - add r0, r1, r8, lsl #1 - ldrsh r2, [r0, #0x12] - ldr r0, [r6] - mov r1, r7 - smulbb sb, r2, r4 - add r0, r0, sb - ldrsh r0, [r0, #4] - bl GetType - cmp sl, r0 - beq _0203BB54 - ldr r0, [r6] - mov r1, fp - add r0, r0, sb - ldrsh r0, [r0, #4] - bl GetType - cmp sl, r0 - bne _0203BB5C -_0203BB54: - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_0203BB5C: - add r8, r8, #1 -_0203BB60: - ldr r1, [r5, #0x10] - ldr r0, [r1, #4] - cmp r8, r0 - blt _0203BB10 - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0203BB78: .word TEAM_MEMBER_TABLE_PTR -_0203BB7C: .word _020AFE5C - arm_func_end sub_0203BAEC - - arm_func_start sub_0203BB80 -sub_0203BB80: ; 0x0203BB80 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r5, r0 - mov r4, #0 - ldr r8, _0203BBE4 ; =TEAM_MEMBER_TABLE_PTR - mov r6, #0x44 - ldr r7, _0203BBE8 ; =_020AFE5C - b _0203BBCC -_0203BB9C: - add r0, r1, r4, lsl #1 - ldrsh r0, [r0, #0x12] - ldr r1, [r8] - smlabb r0, r0, r6, r1 - ldrsh r0, [r0, #4] - bl GetDexNumber - cmp r5, r0 - moveq r0, #1 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - add r0, r4, #1 - mov r0, r0, lsl #0x10 - mov r4, r0, asr #0x10 -_0203BBCC: - ldr r1, [r7, #0x10] - ldr r0, [r1, #4] - cmp r4, r0 - blt _0203BB9C - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_0203BBE4: .word TEAM_MEMBER_TABLE_PTR -_0203BBE8: .word _020AFE5C - arm_func_end sub_0203BB80 - - arm_func_start sub_0203BBEC -sub_0203BBEC: ; 0x0203BBEC - stmdb sp!, {r4, lr} - ldr r1, _0203BC48 ; =_020AFE5C - ldr r2, _0203BC4C ; =TEAM_MEMBER_TABLE_PTR - ldr lr, [r1, #0x10] - ldr ip, [r2] - ldr r4, [lr, #4] - mov r3, #0 - mov r2, #0x44 - b _0203BC38 -_0203BC10: - add r1, lr, r3, lsl #1 - ldrsh r1, [r1, #0x12] - smlabb r1, r1, r2, ip - ldrb r1, [r1, #0x3a] - cmp r0, r1 - moveq r0, #1 - ldmeqia sp!, {r4, pc} - add r1, r3, #1 - mov r1, r1, lsl #0x10 - mov r3, r1, asr #0x10 -_0203BC38: - cmp r3, r4 - blt _0203BC10 - mov r0, #0 - ldmia sp!, {r4, pc} - .align 2, 0 -_0203BC48: .word _020AFE5C -_0203BC4C: .word TEAM_MEMBER_TABLE_PTR - arm_func_end sub_0203BBEC - - arm_func_start sub_0203BC50 -sub_0203BC50: ; 0x0203BC50 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r6, r0 - mov r5, #0 - add r4, sp, #0 - ldr sb, _0203BCC4 ; =TEAM_MEMBER_TABLE_PTR - mov r7, #0x44 - ldr r8, _0203BCC8 ; =_020AFE5C - b _0203BCAC -_0203BC70: - add r0, r1, r5, lsl #1 - ldrsh r0, [r0, #0x12] - ldr r1, [sb] - smlabb r0, r0, r7, r1 - ldrsh r0, [r0, #4] - bl GetNameString - str r0, [sp] - mov r0, r4 - bl sub_0202065C - cmp r6, r0 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - add r0, r5, #1 - mov r0, r0, lsl #0x10 - mov r5, r0, asr #0x10 -_0203BCAC: - ldr r1, [r8, #0x10] - ldr r0, [r1, #4] - cmp r5, r0 - blt _0203BC70 - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0203BCC4: .word TEAM_MEMBER_TABLE_PTR -_0203BCC8: .word _020AFE5C - arm_func_end sub_0203BC50 - - arm_func_start sub_0203BCCC -sub_0203BCCC: ; 0x0203BCCC - ldr r0, _0203BCE4 ; =_020AFE5C - ldr ip, _0203BCE8 ; =sub_02039B0C - ldr r0, [r0, #0x10] - add r0, r0, #0x1a8 - add r0, r0, #0x400 - bx ip - .align 2, 0 -_0203BCE4: .word _020AFE5C -_0203BCE8: .word sub_02039B0C - arm_func_end sub_0203BCCC - - arm_func_start sub_0203BCEC -sub_0203BCEC: ; 0x0203BCEC - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - ldr r0, _0203BE0C ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #7] - cmp r0, r1 - bne _0203BD3C - ldr r0, _0203BE10 ; =_0209C678 - mov ip, #6 - ldr r3, _0203BE14 ; =_0209C6B8 - mov r1, #0x13 - mov r2, #0 - str ip, [sp] - bl CreateSimpleMenuFromStringIds - ldr r1, _0203BE0C ; =_020AFE5C - ldr r1, [r1, #0x10] - strb r0, [r1, #0x507] - b _0203BE04 -_0203BD3C: - bl IsSimpleMenuActive - cmp r0, #0 - bne _0203BE04 - ldr r0, _0203BE0C ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #7] - bl GetSimpleMenuResult - ldr r1, _0203BE0C ; =_020AFE5C - mov r0, r0, lsl #0x10 - ldr r1, [r1, #0x10] - mov r4, r0, asr #0x10 - add r0, r1, #0x500 - ldrsb r0, [r0, #7] - bl CloseSimpleMenu - ldr r0, _0203BE0C ; =_020AFE5C - mvn r2, #1 - ldr r1, [r0, #0x10] - cmp r4, #6 - strb r2, [r1, #0x507] - addls pc, pc, r4, lsl #2 - b _0203BE00 -_0203BD94: ; jump table - b _0203BDB0 ; case 0 - b _0203BE00 ; case 1 - b _0203BDC0 ; case 2 - b _0203BDD0 ; case 3 - b _0203BDE0 ; case 4 - b _0203BE00 ; case 5 - b _0203BDF0 ; case 6 -_0203BDB0: - ldr r0, [r0, #0x10] - mov r1, #7 - str r1, [r0, #0x508] - b _0203BE04 -_0203BDC0: - ldr r0, [r0, #0x10] - mov r1, #1 - str r1, [r0, #0x508] - b _0203BE04 -_0203BDD0: - ldr r0, [r0, #0x10] - mov r1, #0xa - str r1, [r0, #0x508] - b _0203BE04 -_0203BDE0: - ldr r0, [r0, #0x10] - mov r1, #0xf - str r1, [r0, #0x508] - b _0203BE04 -_0203BDF0: - ldr r0, [r0, #0x10] - mov r1, #0x14 - str r1, [r0, #0x508] - b _0203BE04 -_0203BE00: - bl sub_0203A6BC -_0203BE04: - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_0203BE0C: .word _020AFE5C -_0203BE10: .word _0209C678 -_0203BE14: .word _0209C6B8 - arm_func_end sub_0203BCEC - - arm_func_start sub_0203BE18 -sub_0203BE18: ; 0x0203BE18 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr r3, _0203BECC ; =_020AFE5C - mvn r2, #1 - ldr r0, [r3, #0x10] - add r1, r0, #0x500 - ldrsb r0, [r1, #7] - cmp r0, r2 - bne _0203BE94 -#ifdef JAPAN - ldr r0, _0203C2B0 ; =0x000023B0 - mov r2, #0x10 - strh r0, [r1, #0x18] - ldr r1, [r3, #0x10] - mov r0, #0x11 - str r2, [r1, #0x51c] -#else - mov r0, #0x308 - strh r0, [r1, #0x18] - ldr r0, [r3, #0x10] - mov r1, #0x10 - str r1, [r0, #0x51c] - mov r0, #0x11 -#endif - str r0, [sp] - mov r0, #8 - str r0, [sp, #4] - ldr r2, [r3, #0x10] - ldr r0, _0203BED0 ; =_0209C618 - ldr r1, _0203BED4 ; =0x00001833 - ldr r3, _0203BED8 ; =sub_0203BAC0 - add r2, r2, #0x510 - bl CreateAdvancedMenu - ldr r1, _0203BECC ; =_020AFE5C - mov r2, #2 - ldr r3, [r1, #0x10] - strb r0, [r3, #0x50c] - ldr r0, [r1, #0x10] - str r2, [r0, #0x508] - b _0203BEC4 -_0203BE94: - bl IsSimpleMenuActive - cmp r0, #0 - bne _0203BEC4 - ldr r0, _0203BECC ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #7] - bl CloseSimpleMenu - ldr r0, _0203BECC ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - strb r1, [r0, #0x507] -_0203BEC4: - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203BECC: .word _020AFE5C -#ifdef JAPAN -_0203C2B0: .word 0x000023B0 -#endif -_0203BED0: .word _0209C618 -_0203BED4: .word 0x00001833 -_0203BED8: .word sub_0203BAC0 - arm_func_end sub_0203BE18 - - arm_func_start sub_0203BEDC -sub_0203BEDC: ; 0x0203BEDC - stmdb sp!, {r3, lr} - ldr r0, _0203BF0C ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #0xc] - bl IsAdvancedMenuActive2 - cmp r0, #0 - ldreq r0, _0203BF0C ; =_020AFE5C - moveq r1, #3 - ldreq r0, [r0, #0x10] - streq r1, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203BF0C: .word _020AFE5C - arm_func_end sub_0203BEDC - - arm_func_start sub_0203BF10 -sub_0203BF10: ; 0x0203BF10 - stmdb sp!, {r4, lr} - ldr r0, _0203C028 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #0xc] - cmp r0, r1 - bne _0203BF48 - bl sub_0203A6BC - ldr r0, _0203C028 ; =_020AFE5C - mov r1, #0 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r4, pc} -_0203BF48: - bl IsAdvancedMenuActive2 - cmp r0, #0 - ldmneia sp!, {r4, pc} - ldr r0, _0203C028 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #0xc] - bl GetAdvancedMenuResult - and r0, r0, #0xff - add r0, r0, #1 - and r4, r0, #0xff - cmp r4, #1 - blo _0203BFEC - cmp r4, #0x12 - bhs _0203BFEC - mov r0, r4 - bl sub_0203BAEC - cmp r0, #0 - bne _0203BFBC - ldr r0, _0203C028 ; =_020AFE5C - mov r1, #0 - str r1, [r0, #8] - bl sub_0203B744 - bl sub_0203A658 - ldr r0, _0203C028 ; =_020AFE5C - mov r1, #4 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - b _0203C000 -_0203BFBC: - ldr r0, _0203C02C ; =_022AADF8 - ldr r1, _0203C028 ; =_020AFE5C - mov r2, #1 - str r2, [r1, #8] - strb r4, [r0] - bl sub_0203B744 - bl sub_0203A6BC - ldr r0, _0203C028 ; =_020AFE5C - mov r1, #0 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - b _0203C000 -_0203BFEC: - bl sub_0203A6BC - ldr r0, _0203C028 ; =_020AFE5C - mov r1, #0 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] -_0203C000: - ldr r0, _0203C028 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #0xc] - bl CloseAdvancedMenu - ldr r0, _0203C028 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - strb r1, [r0, #0x50c] - ldmia sp!, {r4, pc} - .align 2, 0 -_0203C028: .word _020AFE5C -_0203C02C: .word _022AADF8 - arm_func_end sub_0203BF10 - - arm_func_start sub_0203C030 -sub_0203C030: ; 0x0203C030 - stmdb sp!, {r3, lr} - ldr r0, _0203C078 ; =_0209C648 - bl CreateDialogueBox - ldr r3, _0203C07C ; =_020AFE5C - ldr r1, _0203C080 ; =0x00000418 - ldr ip, [r3, #0x10] - ldr r2, _0203C084 ; =0x0000030B - strb r0, [ip, #0x505] - ldr r0, [r3, #0x10] - mov r3, #0 - add r0, r0, #0x500 - ldrsb r0, [r0, #5] - bl ShowStringIdInDialogueBox - ldr r0, _0203C07C ; =_020AFE5C - mov r1, #5 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C078: .word _0209C648 -_0203C07C: .word _020AFE5C -_0203C080: .word 0x00000418 -#ifdef JAPAN -_0203C084: .word 0x000023B3 -#else -_0203C084: .word 0x0000030B -#endif - arm_func_end sub_0203C030 - - arm_func_start sub_0203C088 -sub_0203C088: ; 0x0203C088 - stmdb sp!, {r3, lr} - ldr r0, _0203C0D0 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #5] - bl IsDialogueBoxActive - cmp r0, #0 - ldmneia sp!, {r3, pc} - ldr r0, _0203C0D0 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #5] - bl sub_0202F2C4 - ldr r0, _0203C0D0 ; =_020AFE5C - mov r1, #6 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C0D0: .word _020AFE5C - arm_func_end sub_0203C088 - - arm_func_start sub_0203C0D4 -sub_0203C0D4: ; 0x0203C0D4 - stmdb sp!, {r3, lr} - ldr r0, _0203C120 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #5] - cmp r0, r1 - ldmeqia sp!, {r3, pc} - bl CloseDialogueBox - ldr r0, _0203C120 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - strb r1, [r0, #0x505] - bl sub_0203A6BC - ldr r0, _0203C120 ; =_020AFE5C - mov r1, #0 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C120: .word _020AFE5C - arm_func_end sub_0203C0D4 - - arm_func_start sub_0203C124 -sub_0203C124: ; 0x0203C124 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr r1, _0203C1E8 ; =_020AFE5C -#ifdef JAPAN - mov r3, #0x1ec - ldr r0, [r1, #0x10] - mov lr, #1 - str lr, [r0, #0x5ac] - ldr r0, [r1, #0x10] - mov r2, #3 -#else - mov lr, #1 - ldr r0, [r1, #0x10] - mov r2, #3 - str lr, [r0, #0x5ac] - ldr r0, [r1, #0x10] - mov r3, #0x1ec -#endif - str r2, [r0, #0x5b8] - ldr r0, [r1, #0x10] - mov ip, #0x50 - str lr, [r0, #0x5b0] - ldr r0, [r1, #0x10] - mov r2, #0x16 - str r3, [r0, #0x5b4] - ldr r0, [r1, #0x10] -#ifdef JAPAN - add r3, r3, #0x21c0 -#else - mov r3, #0x304 -#endif - str ip, [r0, #0x5c8] - ldr r0, [r1, #0x10] - mov ip, #0x10 - str r2, [r0, #0x5cc] - ldr r0, [r1, #0x10] - mov r2, #0 - add r0, r0, #0x500 - strh r3, [r0, #0xe0] - ldr r3, [r1, #0x10] - ldr r0, _0203C1EC ; =_0209C628 - str ip, [r3, #0x5e4] - str r2, [sp] - str r2, [sp, #4] - ldr r2, [r1, #0x10] - ldr r1, _0203C1F0 ; =0x00401807 - add r2, r2, #0x1d8 - ldr r3, _0203C1F4 ; =sub_0203BCCC - add r2, r2, #0x400 - bl CreateAdvancedTextBox - ldr r1, _0203C1E8 ; =_020AFE5C - mov r2, #8 - ldr r3, [r1, #0x10] - strb r0, [r3, #0x5bc] - ldr r0, [r1, #0x10] - str r2, [r0, #0x508] - ldr r0, [r1, #0x10] - add r0, r0, #0x1a8 - add r0, r0, #0x400 - bl sub_020395CC - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C1E8: .word _020AFE5C -_0203C1EC: .word _0209C628 -_0203C1F0: .word 0x00401807 -_0203C1F4: .word sub_0203BCCC - arm_func_end sub_0203C124 - - arm_func_start sub_0203C1F8 -sub_0203C1F8: ; 0x0203C1F8 - stmdb sp!, {r3, lr} - ldr r0, _0203C324 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x1a8 - add r0, r0, #0x400 - bl sub_020396E4 - cmp r0, #3 - addls pc, pc, r0, lsl #2 - ldmia sp!, {r3, pc} -_0203C21C: ; jump table - ldmia sp!, {r3, pc} ; case 0 - b _0203C22C ; case 1 - b _0203C2F4 ; case 2 - b _0203C244 ; case 3 -_0203C22C: - ldr r0, _0203C324 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #0xbc] - bl SetAdvancedTextBoxField0x1C2 - ldmia sp!, {r3, pc} -_0203C244: - mov r0, #0 - bl PlaySeVolumeWrapper - ldr r0, _0203C324 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #0xbc] - bl SetAdvancedTextBoxState5 - ldr r0, _0203C324 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #0xbc] - bl CloseAdvancedTextBox - ldr r0, _0203C324 ; =_020AFE5C - ldr r0, [r0, #0x10] - ldr r0, [r0, #0x5a8] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_0203BB80 - cmp r0, #0 - bne _0203C2BC - ldr r0, _0203C324 ; =_020AFE5C - mov r1, #0 - str r1, [r0, #8] - bl sub_0203B744 - bl sub_0203A658 - ldr r0, _0203C324 ; =_020AFE5C - mov r1, #4 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r3, pc} -_0203C2BC: - ldr r0, _0203C324 ; =_020AFE5C - mov r1, #2 - str r1, [r0, #8] - ldr r1, [r0, #0x10] - ldr r0, _0203C328 ; =_022AADF8 - ldr r1, [r1, #0x5a8] - strh r1, [r0] - bl sub_0203B744 - bl sub_0203A6BC - ldr r0, _0203C324 ; =_020AFE5C - mov r1, #0 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r3, pc} -_0203C2F4: - mov r0, #1 - bl PlaySeVolumeWrapper - ldr r0, _0203C324 ; =_020AFE5C - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #0xbc] - bl SetAdvancedTextBoxState5 - ldr r0, _0203C324 ; =_020AFE5C - mov r1, #9 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C324: .word _020AFE5C -_0203C328: .word _022AADF8 - arm_func_end sub_0203C1F8 - - arm_func_start sub_0203C32C -sub_0203C32C: ; 0x0203C32C - stmdb sp!, {r3, lr} - ldr r0, _0203C378 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - add r0, r0, #0x500 - ldrsb r0, [r0, #0xbc] - cmp r0, r1 - ldmeqia sp!, {r3, pc} - bl CloseAdvancedTextBox - ldr r0, _0203C378 ; =_020AFE5C - mvn r1, #1 - ldr r0, [r0, #0x10] - strb r1, [r0, #0x5bc] - bl sub_0203A6BC - ldr r0, _0203C378 ; =_020AFE5C - mov r1, #0 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C378: .word _020AFE5C - arm_func_end sub_0203C32C - - arm_func_start sub_0203C37C -sub_0203C37C: ; 0x0203C37C - stmdb sp!, {r3, lr} - bl sub_0203A658 - ldr r1, _0203C3A8 ; =_020AFE5C - mov r3, #0xa - ldr r0, [r1, #0x10] - mov r2, #0xb - add r0, r0, #0x800 - strh r3, [r0, #0x9e] - ldr r0, [r1, #0x10] - str r2, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C3A8: .word _020AFE5C - arm_func_end sub_0203C37C - - arm_func_start sub_0203C3AC -sub_0203C3AC: ; 0x0203C3AC - stmdb sp!, {r3, lr} - ldr r1, _0203C404 ; =_020AFE5C - ldr r0, [r1, #0x10] - add r0, r0, #0x800 - ldrsh r2, [r0, #0x9e] - sub r2, r2, #1 - strh r2, [r0, #0x9e] - ldr r0, [r1, #0x10] - add r0, r0, #0x800 - ldrsh r0, [r0, #0x9e] - cmp r0, #0 - ldmneia sp!, {r3, pc} - mov r1, #0 - mov r2, r1 - mov r3, r1 - mov r0, #9 - bl ShowKeyboard - ldr r0, _0203C404 ; =_020AFE5C - mov r1, #0xc - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C404: .word _020AFE5C - arm_func_end sub_0203C3AC - - arm_func_start sub_0203C408 -sub_0203C408: ; 0x0203C408 - stmdb sp!, {r4, lr} - bl GetKeyboardStatus - cmp r0, #3 - bne _0203C484 - bl GetKeyboardStringResult - ldrb r0, [r0] - bl sub_020251F0 - mov r4, r0 - bl sub_0203BC50 - cmp r0, #0 - bne _0203C458 - ldr r0, _0203C4B0 ; =_020AFE5C - mov r1, #0 - str r1, [r0, #8] - bl sub_0203B744 - ldr r0, _0203C4B0 ; =_020AFE5C - mov r1, #0x15 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r4, pc} -_0203C458: - ldr r0, _0203C4B4 ; =_022AADF8 - ldr r1, _0203C4B0 ; =_020AFE5C - mov r2, #4 - str r2, [r1, #8] - strh r4, [r0] - bl sub_0203B744 - ldr r0, _0203C4B0 ; =_020AFE5C - mov r1, #0xd - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r4, pc} -_0203C484: - cmp r0, #2 - ldmneia sp!, {r4, pc} - ldr r0, _0203C4B0 ; =_020AFE5C - mov r1, #0 - str r1, [r0, #8] - bl sub_0203B744 - ldr r0, _0203C4B0 ; =_020AFE5C - mov r1, #0xd - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r4, pc} - .align 2, 0 -_0203C4B0: .word _020AFE5C -_0203C4B4: .word _022AADF8 - arm_func_end sub_0203C408 - - arm_func_start sub_0203C4B8 -sub_0203C4B8: ; 0x0203C4B8 - stmdb sp!, {r3, lr} - bl sub_02037468 - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldr r1, _0203C4EC ; =_020AFE5C - mov r3, #0xa - ldr r0, [r1, #0x10] - mov r2, #0xe - add r0, r0, #0x800 - strh r3, [r0, #0x9e] - ldr r0, [r1, #0x10] - str r2, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C4EC: .word _020AFE5C - arm_func_end sub_0203C4B8 - - arm_func_start sub_0203C4F0 -sub_0203C4F0: ; 0x0203C4F0 - stmdb sp!, {r3, lr} - ldr r1, _0203C538 ; =_020AFE5C - ldr r0, [r1, #0x10] - add r0, r0, #0x800 - ldrsh r2, [r0, #0x9e] - sub r2, r2, #1 - strh r2, [r0, #0x9e] - ldr r0, [r1, #0x10] - add r0, r0, #0x800 - ldrsh r0, [r0, #0x9e] - cmp r0, #0 - ldmneia sp!, {r3, pc} - bl sub_0203A6BC - ldr r0, _0203C538 ; =_020AFE5C - mov r1, #0 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C538: .word _020AFE5C - arm_func_end sub_0203C4F0 - - arm_func_start sub_0203C53C -sub_0203C53C: ; 0x0203C53C - stmdb sp!, {r3, lr} - bl sub_0203A658 - ldr r1, _0203C568 ; =_020AFE5C - mov r3, #0xa - ldr r0, [r1, #0x10] - mov r2, #0x10 - add r0, r0, #0x800 - strh r3, [r0, #0x9e] - ldr r0, [r1, #0x10] - str r2, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C568: .word _020AFE5C - arm_func_end sub_0203C53C - - arm_func_start sub_0203C56C -sub_0203C56C: ; 0x0203C56C - stmdb sp!, {r3, lr} - ldr r1, _0203C5C4 ; =_020AFE5C - ldr r0, [r1, #0x10] - add r0, r0, #0x800 - ldrsh r2, [r0, #0x9e] - sub r2, r2, #1 - strh r2, [r0, #0x9e] - ldr r0, [r1, #0x10] - add r0, r0, #0x800 - ldrsh r0, [r0, #0x9e] - cmp r0, #0 - ldmneia sp!, {r3, pc} - mov r1, #0 - mov r2, r1 - mov r3, r1 - mov r0, #4 - bl ShowKeyboard - ldr r0, _0203C5C4 ; =_020AFE5C - mov r1, #0x11 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C5C4: .word _020AFE5C - arm_func_end sub_0203C56C - - arm_func_start sub_0203C5C8 -sub_0203C5C8: ; 0x0203C5C8 - stmdb sp!, {r3, lr} - sub sp, sp, #0x40 - bl GetKeyboardStatus - cmp r0, #3 - bne _0203C650 - bl GetKeyboardStringResult - mov r1, r0 - add r0, sp, #0 - bl StrcpySimple - ldrb r0, [sp] - bl sub_0203BBEC - cmp r0, #0 - bne _0203C620 - ldr r0, _0203C680 ; =_020AFE5C - mov r1, #0 - str r1, [r0, #8] - bl sub_0203B744 - ldr r0, _0203C680 ; =_020AFE5C - mov r1, #0x15 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - b _0203C678 -_0203C620: - ldrb r2, [sp] - ldr r0, _0203C684 ; =_022AADF8 - ldr r1, _0203C680 ; =_020AFE5C - mov r3, #3 - str r3, [r1, #8] - strb r2, [r0] - bl sub_0203B744 - ldr r0, _0203C680 ; =_020AFE5C - mov r1, #0x12 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - b _0203C678 -_0203C650: - cmp r0, #2 - bne _0203C678 - ldr r0, _0203C680 ; =_020AFE5C - mov r1, #0 - str r1, [r0, #8] - bl sub_0203B744 - ldr r0, _0203C680 ; =_020AFE5C - mov r1, #0x12 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] -_0203C678: - add sp, sp, #0x40 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C680: .word _020AFE5C -_0203C684: .word _022AADF8 - arm_func_end sub_0203C5C8 - - arm_func_start sub_0203C688 -sub_0203C688: ; 0x0203C688 - stmdb sp!, {r3, lr} - bl sub_02037468 - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldr r1, _0203C6BC ; =_020AFE5C - mov r3, #0xa - ldr r0, [r1, #0x10] - mov r2, #0x13 - add r0, r0, #0x800 - strh r3, [r0, #0x9e] - ldr r0, [r1, #0x10] - str r2, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C6BC: .word _020AFE5C - arm_func_end sub_0203C688 - - arm_func_start sub_0203C6C0 -sub_0203C6C0: ; 0x0203C6C0 - stmdb sp!, {r3, lr} - ldr r1, _0203C708 ; =_020AFE5C - ldr r0, [r1, #0x10] - add r0, r0, #0x800 - ldrsh r2, [r0, #0x9e] - sub r2, r2, #1 - strh r2, [r0, #0x9e] - ldr r0, [r1, #0x10] - add r0, r0, #0x800 - ldrsh r0, [r0, #0x9e] - cmp r0, #0 - ldmneia sp!, {r3, pc} - bl sub_0203A6BC - ldr r0, _0203C708 ; =_020AFE5C - mov r1, #0 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C708: .word _020AFE5C - arm_func_end sub_0203C6C0 - - arm_func_start sub_0203C70C -sub_0203C70C: ; 0x0203C70C - stmdb sp!, {r3, lr} - ldr r0, _0203C738 ; =_020AFE5C - mov r1, #0 - str r1, [r0, #8] - bl sub_0203B744 - bl sub_0203A6BC - ldr r0, _0203C738 ; =_020AFE5C - mov r1, #0 - ldr r0, [r0, #0x10] - str r1, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C738: .word _020AFE5C - arm_func_end sub_0203C70C - - arm_func_start sub_0203C73C -sub_0203C73C: ; 0x0203C73C - stmdb sp!, {r3, lr} - bl sub_02037468 - cmp r0, #0 - ldrne r0, _0203C75C ; =_020AFE5C - movne r1, #4 - ldrne r0, [r0, #0x10] - strne r1, [r0, #0x508] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C75C: .word _020AFE5C - arm_func_end sub_0203C73C - - arm_func_start sub_0203C760 -sub_0203C760: ; 0x0203C760 - ldr r0, _0203C770 ; =_020AFE5C - mov r1, #0 - str r1, [r0, #8] - bx lr - .align 2, 0 -_0203C770: .word _020AFE5C - arm_func_end sub_0203C760 - - arm_func_start sub_0203C774 -sub_0203C774: ; 0x0203C774 - cmp r0, #0 - movne r0, #7 - moveq r0, #8 - bx lr - arm_func_end sub_0203C774 - - arm_func_start sub_0203C784 -sub_0203C784: ; 0x0203C784 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x54 - mov r4, r0 - bl sub_02027B1C - ldr r0, _0203C7DC ; =_020AFE5C - ldr r1, _0203C7E0 ; =_0209C60C - ldr r0, [r0, #0xc] - mov r0, r0, lsl #1 - ldrh r0, [r1, r0] - bl StringFromId - str r0, [sp, #0x3c] - add ip, sp, #4 -#ifdef JAPAN - ldr r3, _0203CBC8 ; =0x000023B4 -#endif - mov r0, r4 - mov r1, #0xa - mov r2, #2 -#ifndef JAPAN - mov r3, #0x30c -#endif - str ip, [sp] - bl sub_020262E0 - mov r0, r4 - bl UpdateWindow - add sp, sp, #0x54 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_0203C7DC: .word _020AFE5C -_0203C7E0: .word _0209C60C -#ifdef JAPAN -_0203CBC8: .word 0x000023B4 -#endif - arm_func_end sub_0203C784 - - arm_func_start sub_0203C7E4 -sub_0203C7E4: ; 0x0203C7E4 - stmdb sp!, {r4, lr} - ldr r1, _0203C870 ; =_020AFE70 - mov r4, r0 - ldr r0, [r1] - cmp r0, #0 - bne _0203C810 - mov r0, #0x10 - mov r1, #8 - bl MemAlloc - ldr r1, _0203C870 ; =_020AFE70 - str r0, [r1] -_0203C810: - ldr r1, _0203C870 ; =_020AFE70 - mvn r3, #0 - ldr r2, [r1] - mov r0, r4 - strh r3, [r2, #6] - ldr r1, [r1] - strh r3, [r1, #4] - bl sub_0203C9A0 - ldr r0, _0203C870 ; =_020AFE70 - mvn r2, #1 - ldr r1, [r0] - strb r2, [r1] - ldr r1, [r0] - strb r2, [r1, #1] - ldr r0, [r0] - strb r2, [r0, #2] - bl sub_0203C984 - ldr r0, _0203C870 ; =_020AFE70 - mov r2, #0 - ldr r1, [r0] - strb r2, [r1, #0xa] - ldr r0, [r0] - str r2, [r0, #0xc] - ldmia sp!, {r4, pc} - .align 2, 0 -_0203C870: .word _020AFE70 - arm_func_end sub_0203C7E4 - - arm_func_start sub_0203C874 -sub_0203C874: ; 0x0203C874 - ldr r0, _0203C8DC ; =_020AFE70 - mov r2, #1 - ldr r1, [r0] - strb r2, [r1, #0xa] - ldr r1, [r0] - ldr r0, [r1, #0xc] - cmp r0, #4 - addls pc, pc, r0, lsl #2 - bx lr -_0203C898: ; jump table - b _0203C8AC ; case 0 - b _0203C8B8 ; case 1 - b _0203C8C4 ; case 2 - bx lr ; case 3 - b _0203C8D0 ; case 4 -_0203C8AC: - mov r0, #7 - str r0, [r1, #0xc] - bx lr -_0203C8B8: - mov r0, #7 - str r0, [r1, #0xc] - bx lr -_0203C8C4: - mov r0, #7 - str r0, [r1, #0xc] - bx lr -_0203C8D0: - mov r0, #5 - str r0, [r1, #0xc] - bx lr - .align 2, 0 -_0203C8DC: .word _020AFE70 - arm_func_end sub_0203C874 - - arm_func_start sub_0203C8E0 -sub_0203C8E0: ; 0x0203C8E0 - ldr r0, _0203C90C ; =_020AFE70 - ldr r0, [r0] - cmp r0, #0 - moveq r0, #0 - bxeq lr - ldr r0, [r0, #0xc] - cmp r0, #0xa - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0203C90C: .word _020AFE70 - arm_func_end sub_0203C8E0 - - arm_func_start sub_0203C910 -sub_0203C910: ; 0x0203C910 - ldr r0, _0203C93C ; =_020AFE70 - ldr r0, [r0] - cmp r0, #0 - moveq r0, #0 - bxeq lr - ldr r0, [r0, #0xc] - cmp r0, #4 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0203C93C: .word _020AFE70 - arm_func_end sub_0203C910 - - arm_func_start sub_0203C940 -sub_0203C940: ; 0x0203C940 - stmdb sp!, {r3, lr} - ldr r0, _0203C980 ; =_020AFE70 - ldr r0, [r0] - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} - ldr r1, [r0, #0xc] - cmp r1, #0xa - movne r0, #0 - ldmneia sp!, {r3, pc} - bl MemFree - ldr r0, _0203C980 ; =_020AFE70 - mov r1, #0 - str r1, [r0] - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203C980: .word _020AFE70 - arm_func_end sub_0203C940 - - arm_func_start sub_0203C984 -sub_0203C984: ; 0x0203C984 - ldr r0, _0203C99C ; =_020AFE70 - ldr r1, [r0] - cmp r1, #0 - movne r0, #0 - strneh r0, [r1, #8] - bx lr - .align 2, 0 -_0203C99C: .word _020AFE70 - arm_func_end sub_0203C984 - - arm_func_start sub_0203C9A0 -sub_0203C9A0: ; 0x0203C9A0 - ldr r1, _0203C9C0 ; =_020AFE70 - ldr r2, [r1] - ldrsh r1, [r2, #4] - cmp r0, r1 - moveq r0, #0 - strneh r0, [r2, #4] - movne r0, #1 - bx lr - .align 2, 0 -_0203C9C0: .word _020AFE70 - arm_func_end sub_0203C9A0 - - arm_func_start sub_0203C9C4 -sub_0203C9C4: ; 0x0203C9C4 - ldr r0, _0203C9E0 ; =_020AFE70 - mvn r2, #0 - ldr r1, [r0] - strh r2, [r1, #6] - ldr r0, [r0] - strh r2, [r0, #4] - bx lr - .align 2, 0 -_0203C9E0: .word _020AFE70 - arm_func_end sub_0203C9C4 - - arm_func_start sub_0203C9E4 -sub_0203C9E4: ; 0x0203C9E4 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x2c - ldr r0, _0203CA38 ; =_020AFE70 - ldr r5, [r0] - cmp r5, #0 - beq _0203CA30 - ldr r4, _0203CA3C ; =_0209C7F4 - add lr, sp, #0 - mov ip, #2 -_0203CA08: - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _0203CA08 - ldmia r4, {r0, r1, r2} - stmia lr, {r0, r1, r2} - ldr r1, [r5, #0xc] - add r0, sp, #0 - ldr r0, [r0, r1, lsl #2] - blx r0 -_0203CA30: - add sp, sp, #0x2c - ldmia sp!, {r4, r5, pc} - .align 2, 0 -_0203CA38: .word _020AFE70 -_0203CA3C: .word _0209C7F4 - arm_func_end sub_0203C9E4 - - arm_func_start sub_0203CA40 -sub_0203CA40: ; 0x0203CA40 - stmdb sp!, {r3, lr} - bl ov11_0230D220 - cmp r0, #0 - ldmneia sp!, {r3, pc} - bl ov11_0230D92C - ldr r0, _0203CA68 ; =_020AFE70 - mov r1, #1 - ldr r0, [r0] - str r1, [r0, #0xc] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203CA68: .word _020AFE70 - arm_func_end sub_0203CA40 - - arm_func_start sub_0203CA6C -sub_0203CA6C: ; 0x0203CA6C - stmdb sp!, {r3, lr} - bl ov11_0230D220 - cmp r0, #0 - ldreq r0, _0203CA8C ; =_020AFE70 - moveq r1, #2 - ldreq r0, [r0] - streq r1, [r0, #0xc] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203CA8C: .word _020AFE70 - arm_func_end sub_0203CA6C - - arm_func_start sub_0203CA90 -sub_0203CA90: ; 0x0203CA90 - stmdb sp!, {r3, lr} - bl ov11_0230D220 - cmp r0, #0 - ldmneia sp!, {r3, pc} - ldr r0, _0203CAC8 ; =_020AFE70 - ldr r0, [r0] - ldrsh r0, [r0, #4] - bl sub_0203CCD8 - bl ov11_02310C18 - ldr r0, _0203CAC8 ; =_020AFE70 - mov r1, #3 - ldr r0, [r0] - str r1, [r0, #0xc] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203CAC8: .word _020AFE70 - arm_func_end sub_0203CA90 - - arm_func_start sub_0203CACC -sub_0203CACC: ; 0x0203CACC - stmdb sp!, {r3, lr} - bl ov11_0230D220 - cmp r0, #0 - ldreq r0, _0203CAEC ; =_020AFE70 - moveq r1, #4 - ldreq r0, [r0] - streq r1, [r0, #0xc] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203CAEC: .word _020AFE70 - arm_func_end sub_0203CACC - - arm_func_start sub_0203CAF0 -sub_0203CAF0: ; 0x0203CAF0 - stmdb sp!, {r3, lr} - ldr r0, _0203CB54 ; =_020AFE70 - ldr r2, [r0] - ldrb r1, [r2, #0xa] - cmp r1, #0 - movne r0, #5 - strne r0, [r2, #0xc] - ldmneia sp!, {r3, pc} - ldrh r1, [r2, #8] - add r1, r1, #1 - strh r1, [r2, #8] - ldr r3, [r0] - ldrh r1, [r3, #8] - cmp r1, #0x1e - ldmloia sp!, {r3, pc} - ldrsh r2, [r3, #4] - ldrsh r1, [r3, #6] - cmp r2, r1 - ldmeqia sp!, {r3, pc} - mov r1, #0 - strh r1, [r3, #8] - ldr r0, [r0] - ldrsh r0, [r0, #4] - bl sub_0203CCD8 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203CB54: .word _020AFE70 - arm_func_end sub_0203CAF0 - - arm_func_start sub_0203CB58 -sub_0203CB58: ; 0x0203CB58 - stmdb sp!, {r3, lr} - bl ov11_0230D220 - cmp r0, #0 - ldmneia sp!, {r3, pc} - bl ov11_0230D92C - ldr r0, _0203CB80 ; =_020AFE70 - mov r1, #6 - ldr r0, [r0] - str r1, [r0, #0xc] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203CB80: .word _020AFE70 - arm_func_end sub_0203CB58 - - arm_func_start sub_0203CB84 -sub_0203CB84: ; 0x0203CB84 - stmdb sp!, {r3, lr} - bl ov11_0230D220 - cmp r0, #0 - ldmneia sp!, {r3, pc} - ldr r0, _0203CC5C ; =_020AFE70 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0] - cmp r0, r1 - beq _0203CBD0 - bl HidePortraitBox - ldr r0, _0203CC5C ; =_020AFE70 - ldr r0, [r0] - ldrsb r0, [r0] - bl ClosePortraitBox - ldr r0, _0203CC5C ; =_020AFE70 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0] -_0203CBD0: - ldr r0, _0203CC5C ; =_020AFE70 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0, #2] - cmp r0, r1 - beq _0203CC0C - bl sub_0202F954 - ldr r0, _0203CC5C ; =_020AFE70 - ldr r0, [r0] - ldrsb r0, [r0, #2] - bl CloseTextBox - ldr r0, _0203CC5C ; =_020AFE70 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0, #2] -_0203CC0C: - ldr r0, _0203CC5C ; =_020AFE70 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0, #1] - cmp r0, r1 - beq _0203CC48 - bl sub_0202F954 - ldr r0, _0203CC5C ; =_020AFE70 - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl CloseTextBox - ldr r0, _0203CC5C ; =_020AFE70 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0, #1] -_0203CC48: - ldr r0, _0203CC5C ; =_020AFE70 - mov r1, #0xa - ldr r0, [r0] - str r1, [r0, #0xc] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203CC5C: .word _020AFE70 - arm_func_end sub_0203CB84 - - arm_func_start sub_0203CC60 -sub_0203CC60: ; 0x0203CC60 - stmdb sp!, {r3, lr} - bl ov11_0230D220 - cmp r0, #0 - ldreq r0, _0203CC80 ; =_020AFE70 - moveq r1, #0xa - ldreq r0, [r0] - streq r1, [r0, #0xc] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203CC80: .word _020AFE70 - arm_func_end sub_0203CC60 - - arm_func_start sub_0203CC84 -sub_0203CC84: ; 0x0203CC84 - stmdb sp!, {r3, lr} - bl ov11_0230D220 - cmp r0, #0 - ldmneia sp!, {r3, pc} - bl ov11_0230D000 - ldr r0, _0203CCAC ; =_020AFE70 - mov r1, #9 - ldr r0, [r0] - str r1, [r0, #0xc] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203CCAC: .word _020AFE70 - arm_func_end sub_0203CC84 - - arm_func_start sub_0203CCB0 -sub_0203CCB0: ; 0x0203CCB0 - stmdb sp!, {r3, lr} - bl ov11_0230D220 - cmp r0, #0 - ldreq r0, _0203CCD0 ; =_020AFE70 - moveq r1, #0xa - ldreq r0, [r0] - streq r1, [r0, #0xc] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203CCD0: .word _020AFE70 - arm_func_end sub_0203CCB0 - - arm_func_start sub_0203CCD4 -sub_0203CCD4: ; 0x0203CCD4 - bx lr - arm_func_end sub_0203CCD4 - - arm_func_start sub_0203CCD8 -sub_0203CCD8: ; 0x0203CCD8 - stmdb sp!, {r4, lr} - sub sp, sp, #0x10 - ldr r1, _0203CE00 ; =TEAM_MEMBER_TABLE_PTR - ldr r2, _0203CE04 ; =_020AFE70 - ldr r4, [r1] - ldr r3, [r2] - mov r1, #0x44 - strh r0, [r3, #6] - ldr r3, [r2] - sub r2, r1, #0x46 - ldrsb r3, [r3] - smlabb r4, r0, r1, r4 - cmp r3, r2 - bne _0203CD2C - mov r0, #1 - mov r1, #3 - mov r2, #0 - bl CreatePortraitBox - ldr r1, _0203CE04 ; =_020AFE70 - ldr r1, [r1] - strb r0, [r1] -_0203CD2C: - ldr r1, _0203CE04 ; =_020AFE70 - mvn r0, #1 - ldr r1, [r1] - ldrsb r1, [r1, #1] - cmp r1, r0 - bne _0203CD5C - ldr r0, _0203CE08 ; =_0209C7E4 - ldr r1, _0203CE0C ; =sub_0203CE1C - bl CreateTextBox - ldr r1, _0203CE04 ; =_020AFE70 - ldr r1, [r1] - strb r0, [r1, #1] -_0203CD5C: - ldr r1, _0203CE04 ; =_020AFE70 - mvn r0, #1 - ldr r1, [r1] - ldrsb r1, [r1, #2] - cmp r1, r0 - bne _0203CD8C - ldr r0, _0203CE10 ; =_0209C7D4 - ldr r1, _0203CE14 ; =sub_0203CFCC - bl CreateTextBox - ldr r1, _0203CE04 ; =_020AFE70 - ldr r1, [r1] - strb r0, [r1, #2] -_0203CD8C: - add r0, sp, #0 - bl InitPortraitParams - ldrsh r1, [r4, #4] - add r0, sp, #0 - bl InitPortraitParamsWithMonsterId - add r0, sp, #0 - mov r1, #2 - bl SetPortraitLayout - ldr r1, _0203CE18 ; =_0209C7CC - add r0, sp, #0 - bl SetPortraitOffset - add r0, sp, #0 - mov r1, #0 - bl SetPortraitEmotion - ldr r0, _0203CE04 ; =_020AFE70 - add r1, sp, #0 - ldr r0, [r0] - ldrsb r0, [r0] - bl ShowPortraitInPortraitBox - ldr r0, _0203CE04 ; =_020AFE70 - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl sub_0202F9B8 - ldr r0, _0203CE04 ; =_020AFE70 - ldr r0, [r0] - ldrsb r0, [r0, #2] - bl sub_0202F9B8 - add sp, sp, #0x10 - ldmia sp!, {r4, pc} - .align 2, 0 -_0203CE00: .word TEAM_MEMBER_TABLE_PTR -_0203CE04: .word _020AFE70 -_0203CE08: .word _0209C7E4 -_0203CE0C: .word sub_0203CE1C -_0203CE10: .word _0209C7D4 -_0203CE14: .word sub_0203CFCC -_0203CE18: .word _0209C7CC - arm_func_end sub_0203CCD8 - - arm_func_start sub_0203CE1C -sub_0203CE1C: ; 0x0203CE1C - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x1d4 - mov r5, r0 - mvn r1, #1 - cmp r5, r1 - beq _0203CF84 - ldr r1, _0203CF8C ; =_020AFE70 - ldr r2, _0203CF90 ; =TEAM_MEMBER_TABLE_PTR - ldr r1, [r1] - ldr r3, [r2] - ldrsh r2, [r1, #6] - mov r1, #0x44 - smlabb r4, r2, r1, r3 - bl ClearWindow - ldrsh r0, [r4, #4] - bl GetDexNumber - str r0, [sp, #0xa8] - add r1, sp, #0x84 - str r1, [sp] - ldr r2, _0203CF94 ; =_0209C820 - ldr r3, _0203CF98 ; =0x0000C402 - add r0, sp, #0xd4 - mov r1, #0x100 - bl PreprocessString - mov r0, r5 - mov r1, #0x20 - mov r2, #0 - add r3, sp, #0xd4 - bl DrawTextInWindow - ldr r0, _0203CF8C ; =_020AFE70 - ldr r0, [r0] - ldrsh r0, [r0, #6] - bl sub_02056410 - cmp r0, #0 - beq _0203CEC8 - ldr r0, _0203CF8C ; =_020AFE70 - ldr r0, [r0] - ldrsh r0, [r0, #6] - bl sub_020564B0 - cmp r0, #0 - movne r0, #0x59 - moveq r0, #0x46 - b _0203CEE4 -_0203CEC8: - ldr r0, _0203CF8C ; =_020AFE70 - ldr r0, [r0] - ldrsh r0, [r0, #6] - bl sub_02056F60 - cmp r0, #0 - movne r0, #0x44 - moveq r0, #0x57 -_0203CEE4: - mov r0, r0, lsl #0x10 - mov r6, r0, asr #0x10 - add r0, sp, #0xd4 - add r1, r4, #0x3a - mov r2, #0xa - bl StrncpySimpleNoPadSafe - ldr r1, _0203CF9C ; =_0209C82C - add r0, sp, #0x44 - add r3, sp, #0xd4 - mov r2, r6 - bl SprintfStatic__0203CFA4 - ldrsh r1, [r4, #4] - add r0, sp, #0xd4 - bl GetSpeciesString - ldr r1, _0203CF9C ; =_0209C82C - add r0, sp, #4 - mov r2, #0x4b - add r3, sp, #0xd4 - bl SprintfStatic__0203CFA4 - ldr r1, _0203CFA0 ; =_0209C83C - add r0, sp, #0xd4 - add r2, sp, #0x44 - add r3, sp, #4 - bl SprintfStatic__0203CFA4 - mov r0, r5 - mov r1, #0x4c - mov r2, #0 - add r3, sp, #0xd4 - bl DrawTextInWindow - ldrsh r1, [r4, #4] - add r0, sp, #0xd4 - orr r1, r1, #0x10000 - bl sub_02024D7C - mov r0, r5 - mov r1, #0xd0 - mov r2, #0 - add r3, sp, #0xd4 - bl DrawTextInWindow - mov r0, r5 - bl UpdateWindow -_0203CF84: - add sp, sp, #0x1d4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -_0203CF8C: .word _020AFE70 -_0203CF90: .word TEAM_MEMBER_TABLE_PTR -_0203CF94: .word _0209C820 -_0203CF98: .word 0x0000C402 -_0203CF9C: .word _0209C82C -_0203CFA0: .word _0209C83C - arm_func_end sub_0203CE1C - - arm_func_start SprintfStatic__0203CFA4 -SprintfStatic__0203CFA4: ; 0x0203CFA4 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r2, sp, #0xc - bic r2, r2, #3 - ldr r1, [sp, #0xc] - add r2, r2, #4 - bl vsprintf - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end SprintfStatic__0203CFA4 - - arm_func_start sub_0203CFCC -sub_0203CFCC: ; 0x0203CFCC - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0xcc - sub sp, sp, #0x400 - mov r5, #4 - mov r6, r0 - sub r0, r5, #6 - cmp r6, r0 - beq _0203D3F4 - ldr r1, _0203D400 ; =_020AFE70 - add r0, sp, #4 - ldr r1, [r1] - ldrsh r1, [r1, #6] - bl sub_0205B028 - ldr r0, _0203D400 ; =_020AFE70 - ldr r1, _0203D404 ; =TEAM_MEMBER_TABLE_PTR - ldr r0, [r0] - ldr r3, [r1] - ldrsh r2, [r0, #6] - mov r1, #0x44 - mov r0, r6 - smlabb r4, r2, r1, r3 - bl ClearWindow - ldrsh r0, [sp, #4] - mov r1, #0 - bl GetType - mov r8, r0 - ldrsh r0, [sp, #4] - mov r1, #1 - bl GetType - mov r1, r5 - mov r7, r0 - ldr r3, _0203D408 ; =0x00000976 - mov r0, r6 - mov r2, r1 - bl sub_02026268 - mov r0, r8 - bl GetTypeStringId - mov r3, r0 - mov r0, r6 - mov r1, #0x38 - mov r2, r5 - bl sub_02026268 - cmp r7, #0 - beq _0203D098 - mov r0, r7 - bl GetTypeStringId - mov r3, r0 - mov r0, r6 - mov r1, #0x68 - mov r2, r5 - bl sub_02026268 -_0203D098: - add r0, r5, #0xc - mov r1, r0, lsl #0x10 - ldr r2, [sp, #0x30] - ldr r0, _0203D40C ; =0x00000977 - str r2, [sp, #0xa0] - mov r5, r1, asr #0x10 - bl StringFromId - mov r2, r0 - add ip, sp, #0x7c - add r0, sp, #0xcc - mov r1, #0x400 - mov r3, #0 - str ip, [sp] - bl PreprocessString - add r3, sp, #0xcc - mov r0, r6 - mov r1, #4 - mov r2, r5 - bl DrawTextInWindow - add r0, r5, #0xc - mov r0, r0, lsl #0x10 - mov r5, r0, asr #0x10 - ldr r0, [sp, #0x2c] - ldr r1, [sp, #0x28] - str r0, [sp, #0xa4] - ldr r0, _0203D410 ; =0x00000978 - str r1, [sp, #0xa0] - bl StringFromId - add r1, sp, #0x7c - mov r2, r0 - str r1, [sp] - add r0, sp, #0xcc - mov r1, #0x400 - mov r3, #0 - bl PreprocessString - mov r0, r6 - mov r1, #4 - mov r2, r5 - add r3, sp, #0xcc - bl DrawTextInWindow - add r0, r5, #0xc - mov r0, r0, lsl #0x10 - mov r5, r0, asr #0x10 - ldr r0, _0203D414 ; =0x00000979 - bl StringFromId - add r1, sp, #0x7c - mov r2, r0 - str r1, [sp] - add r0, sp, #0xcc - mov r1, #0x400 - mov r3, #0 - bl PreprocessString - mov r0, r6 - mov r1, #4 - mov r2, r5 - add r3, sp, #0xcc - bl DrawTextInWindow - ldrb r2, [sp, #0x38] - ldrb r1, [sp, #0x3d] - ldr r0, _0203D418 ; =0x0000097B - str r2, [sp, #0xa0] - cmp r1, #0 - addne r1, r2, r1 - addne r0, r0, #1 - strne r1, [sp, #0xa0] - bl StringFromId - mov r2, r0 - add ip, sp, #0x7c - add r0, sp, #0xcc - mov r1, #0x400 - mov r3, #0 - str ip, [sp] - bl PreprocessString - add r3, sp, #0xcc - mov r0, r6 - mov r2, r5 - mov r1, #4 - bl DrawTextInWindow - ldrb r2, [sp, #0x3a] - ldrb r1, [sp, #0x3f] - ldr r0, _0203D41C ; =0x0000097F - str r2, [sp, #0xa0] - cmp r1, #0 -#ifdef JAPAN - addne r1, r2, r1 - strne r1, [sp, #0xa0] - addne r0, r0, #1 -#else - addne r0, r2, r1 - strne r0, [sp, #0xa0] - movne r0, #0x980 -#endif - bl StringFromId - mov r2, r0 - add ip, sp, #0x7c - add r0, sp, #0xcc - mov r1, #0x400 - mov r3, #0 - str ip, [sp] - bl PreprocessString - add r3, sp, #0xcc - mov r0, r6 - mov r2, r5 - mov r1, #4 - bl DrawTextInWindow - add r0, r5, #0xc - mov r0, r0, lsl #0x10 - mov r5, r0, asr #0x10 - ldr r0, _0203D420 ; =0x0000097A - bl StringFromId - add r1, sp, #0x7c - mov r2, r0 - str r1, [sp] - add r0, sp, #0xcc - mov r1, #0x400 - mov r3, #0 - bl PreprocessString - mov r0, r6 - mov r1, #4 - mov r2, r5 - add r3, sp, #0xcc - bl DrawTextInWindow - ldrb r2, [sp, #0x39] - ldrb r1, [sp, #0x3e] - ldr r0, _0203D424 ; =0x0000097D - str r2, [sp, #0xa0] - cmp r1, #0 - addne r1, r2, r1 - addne r0, r0, #1 - strne r1, [sp, #0xa0] - bl StringFromId - mov r2, r0 - add ip, sp, #0x7c - add r0, sp, #0xcc - mov r1, #0x400 - mov r3, #0 - str ip, [sp] - bl PreprocessString - add r3, sp, #0xcc - mov r0, r6 - mov r2, r5 - mov r1, #4 - bl DrawTextInWindow - ldrb r2, [sp, #0x3b] - ldrb r1, [sp, #0x40] - ldr r0, _0203D428 ; =0x00000981 - str r2, [sp, #0xa0] - cmp r1, #0 - addne r1, r2, r1 - addne r0, r0, #1 - strne r1, [sp, #0xa0] - bl StringFromId - mov r2, r0 - add ip, sp, #0x7c - add r0, sp, #0xcc - mov r1, #0x400 - mov r3, #0 - str ip, [sp] - bl PreprocessString - add r3, sp, #0xcc - mov r0, r6 - mov r2, r5 - mov r1, #4 - bl DrawTextInWindow - ldrsh r0, [sp, #0x42] - mov r1, #0xa - str r0, [sp, #0xa0] - bl _s32_div_f - mov r0, r0, lsl #0x10 - movs r0, r0, asr #0x10 - movmi r0, #0 - bmi _0203D338 - cmp r0, #0x63 - movge r0, #0x63 -_0203D338: - bl sub_0205B0A0 - str r0, [sp, #0xb4] - ldr r0, _0203D42C ; =0x00000983 - bl StringFromId - add r1, sp, #0x7c - mov r2, r0 - str r1, [sp] - add r0, sp, #0xcc - mov r1, #0x400 - mov r3, #0 - bl PreprocessString - add r0, r5, #0xc - mov r0, r0, lsl #0x10 - mov r5, r0, asr #0x10 - mov r0, r6 - mov r1, #4 - mov r2, r5 - add r3, sp, #0xcc - bl DrawTextInWindow - ldrsh r0, [r4, #4] - ldrsh r1, [sp, #0x42] - bl GetNextIqSkill - cmp r0, #0 - add r4, sp, #0x7c - mov r1, #0x400 - bne _0203D3B8 - ldr r2, _0203D430 ; =0x00000986 - add r0, sp, #0xcc - mov r3, #0 - str r4, [sp] - bl PreprocessStringFromId - b _0203D3D0 -_0203D3B8: - ldr r2, _0203D434 ; =0x00000985 - str r0, [sp, #0x8c] - add r0, sp, #0xcc - mov r3, #0 - str r4, [sp] - bl PreprocessStringFromId -_0203D3D0: - add r0, r5, #0xc - mov r1, r0, lsl #0x10 - mov r2, r1, asr #0x10 - add r3, sp, #0xcc - mov r0, r6 - mov r1, #4 - bl DrawTextInWindow - mov r0, r6 - bl UpdateWindow -_0203D3F4: - add sp, sp, #0xcc - add sp, sp, #0x400 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 -#ifdef JAPAN -#define SUB_0203CFCC_OFFSET 0x19D0 -#else -#define SUB_0203CFCC_OFFSET 0 -#endif -_0203D400: .word _020AFE70 -_0203D404: .word TEAM_MEMBER_TABLE_PTR -_0203D408: .word 0x00000976 + SUB_0203CFCC_OFFSET -_0203D40C: .word 0x00000977 + SUB_0203CFCC_OFFSET -_0203D410: .word 0x00000978 + SUB_0203CFCC_OFFSET -_0203D414: .word 0x00000979 + SUB_0203CFCC_OFFSET -_0203D418: .word 0x0000097B + SUB_0203CFCC_OFFSET -_0203D41C: .word 0x0000097F + SUB_0203CFCC_OFFSET -_0203D420: .word 0x0000097A + SUB_0203CFCC_OFFSET -_0203D424: .word 0x0000097D + SUB_0203CFCC_OFFSET -_0203D428: .word 0x00000981 + SUB_0203CFCC_OFFSET -_0203D42C: .word 0x00000983 + SUB_0203CFCC_OFFSET -_0203D430: .word 0x00000986 + SUB_0203CFCC_OFFSET -_0203D434: .word 0x00000985 + SUB_0203CFCC_OFFSET - arm_func_end sub_0203CFCC - - arm_func_start sub_0203D438 -sub_0203D438: ; 0x0203D438 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r0 - mov r5, r1 - mov r0, #0x3c0 - mov r1, #8 - mov r4, r2 - bl MemAlloc - ldr r2, _0203D534 ; =_020AFE74 - mov r1, #0x3c0 - str r0, [r2] - bl MemZero - ldr r0, _0203D534 ; =_020AFE74 - mov ip, #2 - ldr r7, [r0] - add lr, r7, #0x14 -_0203D474: - ldmia r6!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _0203D474 - ldmia r6, {r0, r1, r2} - stmia lr, {r0, r1, r2} - mov r1, #0 - ldr r0, _0203D534 ; =_020AFE74 - str r1, [r7, #0x10] - ldr r1, [r0] - str r5, [r1, #8] - ldr r1, [r0] - str r4, [r1, #0xe4] - ldr r0, [r0] - add r0, r0, #0x8c - bl InitPreprocessorArgs - ldr r0, _0203D534 ; =_020AFE74 - mov r2, #0x70000 - ldr r1, [r0] - str r2, [r1, #0xd8] - ldr r2, [r0] - ldrsh r1, [r2, #0x14] - str r1, [r2, #0x8c] - ldr r0, [r0] - add r0, r0, #0x190 - bl InitPortraitParams - ldr r0, _0203D534 ; =_020AFE74 - ldr r0, [r0] - ldrsh r1, [r0, #0x14] - cmp r1, #0 - beq _0203D4F8 - add r0, r0, #0x190 - bl InitPortraitParamsWithMonsterId -_0203D4F8: - ldr r1, _0203D534 ; =_020AFE74 - mvn r4, #1 - ldr r0, [r1] - mov r3, #0 - strb r4, [r0, #4] - ldr r2, [r1] - mov r0, #1 - strb r4, [r2, #5] - ldr r2, [r1] - strb r4, [r2, #6] - ldr r2, [r1] - str r3, [r2] - ldr r1, [r1] - strb r4, [r1, #0x1a0] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_0203D534: .word _020AFE74 - arm_func_end sub_0203D438 - - arm_func_start sub_0203D538 -sub_0203D538: ; 0x0203D538 -#ifdef JAPAN -#define SUB_0203D538_STACK_OFFSET -6 -#define SUB_0203D538_STACK_OFFSET_2 -8 -#else -#define SUB_0203D538_STACK_OFFSET 0 -#define SUB_0203D538_STACK_OFFSET_2 0 -#endif - stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x11c + SUB_0203D538_STACK_OFFSET_2 - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r4, [r1] - ldr r0, [r4] - cmp r0, #0x4c - addls pc, pc, r0, lsl #2 - b _0203EF9C -_0203D558: ; jump table - b _0203D68C ; case 0 - b _0203D7D4 ; case 1 - b _0203D89C ; case 2 - b _0203D8CC ; case 3 - b _0203D8EC ; case 4 - b _0203D954 ; case 5 - b _0203D984 ; case 6 - b _0203D9A4 ; case 7 - b _0203DA64 ; case 8 - b _0203DAA0 ; case 9 - b _0203DAEC ; case 10 - b _0203DB20 ; case 11 - b _0203DBB0 ; case 12 - b _0203DC68 ; case 13 - b _0203DC98 ; case 14 - b _0203DCB8 ; case 15 - b _0203DD68 ; case 16 - b _0203DDAC ; case 17 - b _0203DE38 ; case 18 - b _0203DE50 ; case 19 - b _0203DE6C ; case 20 - b _0203DEA0 ; case 21 - b _0203DEBC ; case 22 - b _0203DF1C ; case 23 - b _0203DF40 ; case 24 - b _0203DF5C ; case 25 - b _0203DF74 ; case 26 - b _0203DF90 ; case 27 - b _0203DFB0 ; case 28 - b _0203DFD8 ; case 29 - b _0203E10C ; case 30 - b _0203E150 ; case 31 - b _0203E038 ; case 32 - b _0203E0BC ; case 33 - b _0203E0EC ; case 34 - b _0203E198 ; case 35 - b _0203E1DC ; case 36 - b _0203E20C ; case 37 - b _0203E22C ; case 38 - b _0203E274 ; case 39 - b _0203E2A4 ; case 40 - b _0203E2C4 ; case 41 - b _0203E460 ; case 42 - b _0203E490 ; case 43 - b _0203E518 ; case 44 - b _0203E8E8 ; case 45 - b _0203E934 ; case 46 - b _0203E964 ; case 47 - b _0203E984 ; case 48 - b _0203E9A8 ; case 49 - b _0203E9D8 ; case 50 - b _0203E9F8 ; case 51 - b _0203E5B4 ; case 52 - b _0203E61C ; case 53 - b _0203E6B8 ; case 54 - b _0203E6D8 ; case 55 - b _0203E7EC ; case 56 - b _0203E80C ; case 57 - b _0203EA24 ; case 58 - b _0203EAB8 ; case 59 - b _0203EAE8 ; case 60 - b _0203EB08 ; case 61 - b _0203EB64 ; case 62 - b _0203EB94 ; case 63 - b _0203EBB4 ; case 64 - b _0203EC28 ; case 65 - b _0203EC5C ; case 66 - b _0203ECA8 ; case 67 - b _0203ECC4 ; case 68 - b _0203ED34 ; case 69 - b _0203ED50 ; case 70 - b _0203EE14 ; case 71 - b _0203EE30 ; case 72 - b _0203EE68 ; case 73 - b _0203EEBC ; case 74 - b _0203EF78 ; case 75 - b _0203EF94 ; case 76 -_0203D68C: - ldrb r0, [r4, #0x36] - cmp r0, #0 - beq _0203D6E4 - bl sub_0201077C - cmp r0, #0 - bne _0203D6B4 - mov r0, #0x1e - bl GetPerformanceFlagWithChecks - cmp r0, #0 - bne _0203D73C -_0203D6B4: - ldr r1, _0203E4B0 ; =_020AFE74 - mvn r0, #0 - ldr r4, [r1] - mov r2, #0 - ldr r3, [r4, #0x1c] - mul r0, r3, r0 - str r0, [r4, #0x1c] - ldr r0, [r1] - strb r2, [r0, #0x36] - ldr r0, [r1] - strh r2, [r0, #0x38] - b _0203D73C -_0203D6E4: - ldrsh r0, [r4, #0x38] - cmp r0, #0 - beq _0203D73C - mov r0, #0x1d - bl GetPerformanceFlagWithChecks - cmp r0, #0 - beq _0203D718 - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - ldrsh r0, [r0, #0x38] - bl sub_02062B64 - cmp r0, #0 - beq _0203D73C -_0203D718: - ldr r1, _0203E4B0 ; =_020AFE74 - mov r3, #0 - ldr r2, [r1] - sub r0, r3, #1 - strh r3, [r2, #0x38] - ldr r2, [r1] - ldr r1, [r2, #0x1c] - mul r0, r1, r0 - str r0, [r2, #0x1c] -_0203D73C: - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - ldr r0, [r0, #0xe4] - tst r0, #0x10 - bne _0203D7C0 - mov r0, #0x1f - bl GetPerformanceFlagWithChecks - cmp r0, #0 - bne _0203D7C0 - mov r5, #0 - mov r4, r5 - ldr sb, _0203E4B0 ; =_020AFE74 - mvn r7, #0 - mov r8, #6 - b _0203D7B0 -_0203D778: - mul r6, r5, r8 - add r0, r1, r6 - ldrsh r0, [r0, #0x28] - bl GetItemCategory - cmp r0, #0xf - bne _0203D7AC - ldr r0, [sb] - add r0, r0, r6 - strh r4, [r0, #0x28] - ldr r2, [sb] - ldr r0, [r2, #0x1c] - mul r1, r0, r7 - str r1, [r2, #0x1c] -_0203D7AC: - add r5, r5, #1 -_0203D7B0: - ldr r1, [sb] - ldr r0, [r1, #0x20] - cmp r5, r0 - blt _0203D778 -_0203D7C0: - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #1 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203D7D4: - ldr r0, [r4, #0x1c] - cmp r0, #0 - movle r0, #7 - strle r0, [r4] - ble _0203EF9C - str r0, [r4, #0xb0] -#ifdef JAPAN - ldr r3, [r1] - mov r0, #0xa - ldr r2, [r3, #0x1c] - mul r0, r2, r0 - str r0, [r3, #0xb4] - ldr r1, [r1] - ldr r0, [r1, #8] - cmp r0, #0 - beq _0203D890 - cmp r0, #2 - bne _0203DC0C - ldr r4, _0203E4B4 ; =0x0000245D - bl sub_0203F00C - b _0203D864 -_0203DC0C: - cmp r0, #3 - bne _0203DC20 - ldr r4, _0203E89C ; =0x0000245E - bl sub_0203F00C - b _0203D864 -_0203DC20: - cmp r0, #4 - ldrne r4, _0203E8A0 ; =0x0000245C -#else - ldr r4, [r1] - mov r0, #0xa - ldr r2, [r4, #0x1c] - mul r3, r2, r0 - str r3, [r4, #0xb4] - ldr r2, [r1] - ldr r1, [r2, #8] - cmp r1, #0 - beq _0203D890 - cmp r1, #2 - bne _0203D824 - ldr r4, _0203E4B4 ; =0x00000289 - bl sub_0203F00C - b _0203D864 -_0203D824: - cmp r1, #3 - bne _0203D838 - add r4, r0, #0x280 - bl sub_0203F00C - b _0203D864 -_0203D838: - cmp r1, #4 - movne r4, #0x288 -#endif - bne _0203D864 - mov r0, #0 - mov r1, #0x69 - bl LoadScriptVariableValue -#ifdef JAPAN - add r0, r0, #0x5f - add r0, r0, #0x2400 -#else - add r0, r0, #0x8b - add r0, r0, #0x200 -#endif - mov r0, r0, lsl #0x10 - mov r4, r0, lsr #0x10 - bl sub_0203F00C -_0203D864: - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4B8 ; =0x0000101C - ldr r2, [r1] - mov r1, r4 - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #2 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203D890: - mov r0, #4 -#ifdef JAPAN - str r0, [r1] -#else - str r0, [r2] -#endif - b _0203EF9C -_0203D89C: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - bl sub_0203F05C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #3 - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203D8CC: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - ldrle r0, [r1] - movle r1, #4 - strle r1, [r0] - b _0203EF9C -_0203D8EC: - mov r0, #4 - bl sub_02017C50 - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - ldr r0, [r0, #0x1c] - bl AddMoneyCarried - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r2, [r0] - ldr r0, [r2, #8] - cmp r0, #2 - ldreq r1, _0203E4BC ; =0x0000026F - beq _0203D934 - cmp r0, #3 -#ifdef JAPAN - ldreq r1, _0203E8AC ; =0x00002444 -#else - moveq r1, #0x270 -#endif - beq _0203D934 - cmp r0, #4 - ldreq r1, _0203E4C0 ; =0x00000271 - ldrne r1, _0203E4C4 ; =0x0000026E -_0203D934: - ldr r0, _0203E4B8 ; =0x0000101C - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #5 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203D954: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - bl sub_0203F05C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #6 - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203D984: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - ldrle r0, [r1] - movle r1, #7 - strle r1, [r0] - b _0203EF9C -_0203D9A4: - ldrsh r0, [r4, #0x38] - cmp r0, #0 - beq _0203D9BC - ldrb r0, [r4, #0x36] - cmp r0, #0 - beq _0203D9C8 -_0203D9BC: - mov r0, #0x29 - str r0, [r4] - b _0203EF9C -_0203D9C8: - ldrsh r0, [r4, #0x14] - str r0, [r4, #0x8c] - ldr r2, [r1] - ldrsh r0, [r2, #0x38] - str r0, [r2, #0x90] - ldr r1, [r1] - ldr r0, [r1, #8] - cmp r0, #0 - beq _0203DA58 - cmp r0, #2 - bne _0203DA00 - ldr r4, _0203E4C8 ; =0x0000029A - bl sub_0203F00C - b _0203DA2C -_0203DA00: - cmp r0, #4 - ldrne r4, _0203E4CC ; =0x00000299 - bne _0203DA2C - mov r0, #0 - mov r1, #0x69 - bl LoadScriptVariableValue -#ifdef JAPAN - add r0, r0, #0x6f - add r0, r0, #0x2400 -#else - add r0, r0, #0x9b - add r0, r0, #0x200 -#endif - mov r0, r0, lsl #0x10 - mov r4, r0, lsr #0x10 - bl sub_0203F00C -_0203DA2C: - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4D0 ; =0x00003008 - ldr r2, [r1] - mov r1, r4 - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #8 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203DA58: - mov r0, #0xb - str r0, [r1] - b _0203EF9C -_0203DA64: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - mov r0, #0 - ldr r3, _0203E4D4 ; =_0209C884 - mov r2, r0 - mov r1, #0x11 - bl CreateParentMenuFromStringIds - ldr r1, _0203E4B0 ; =_020AFE74 - mov r2, #9 - ldr r3, [r1] - strb r0, [r3, #4] - ldr r0, [r1] - str r2, [r0] - b _0203EF9C -_0203DAA0: - ldrsb r0, [r4, #4] - bl IsParentMenuActive - cmp r0, #0 - bne _0203EF9C - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - ldrsb r0, [r0, #4] - bl sub_0202ABB0 - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r1, [r1] - str r0, [r1, #0x18c] - bl sub_0203F05C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r2, #0xa - ldr r1, [r0] - str r2, [r1, #0x188] - ldr r0, [r0] - str r2, [r0] - b _0203EF9C -_0203DAEC: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - bgt _0203EF9C - ldr r1, [r1] - ldr r0, [r1, #0x18c] - cmp r0, #0 - moveq r0, #0xb - streq r0, [r1] - movne r0, #0x23 - strne r0, [r1] - b _0203EF9C -_0203DB20: - ldr r3, _0203E4D8 ; =_0209C846 - add r2, sp, #0x22 + SUB_0203D538_STACK_OFFSET - mov r1, #4 -_0203DB2C: - ldrh r0, [r3], #2 - subs r1, r1, #1 - strh r0, [r2], #2 - bne _0203DB2C - ldrsh r1, [r4, #0x38] - add r0, sp, #0x22 + SUB_0203D538_STACK_OFFSET - mov r2, #1 - mov r3, #0 - bl sub_02053A0C - ldr r0, _0203E4B0 ; =_020AFE74 - add r1, sp, #0x22 + SUB_0203D538_STACK_OFFSET - ldr r0, [r0] - ldr r3, _0203E4DC ; =_0209C844 - str r1, [sp] - ldrsh r1, [r0, #0x38] - add r0, r0, #0x40 - mov r2, #0 - bl sub_02052E2C - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - add r0, r0, #0x40 - bl sub_02055D4C - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r2, [r1] - str r0, [r2, #0x3b8] - ldr r1, [r1] - ldr r0, [r1, #0x3b8] - cmp r0, #0 - movne r0, #0xc - strne r0, [r1] - moveq r0, #0x1e - streq r0, [r1] - b _0203EF9C -_0203DBB0: - ldr r0, [r4, #0x18] - cmp r0, #1 - ble _0203DBD0 - mov r1, r0, lsl #0x10 - ldr r0, [r4, #0x3b8] - mov r1, r1, asr #0x10 - mov r2, #1 - bl sub_020544C8 -_0203DBD0: - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r2, [r0] - ldrsh r1, [r2, #0x38] - str r1, [r2, #0x8c] - ldr r4, [r0] - ldr r0, [r4, #8] - cmp r0, #2 - bne _0203DC18 - ldr r0, _0203E4B8 ; =0x0000101C - ldr r1, _0203E4E0 ; =0x0000027A - add r2, r4, #0x8c - bl sub_02046BE8 - bl sub_0203F00C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0xd - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203DC18: - cmp r0, #4 - movne r0, #0xf - strne r0, [r4] - bne _0203EF9C - mov r0, #0 - mov r1, #0x69 - bl LoadScriptVariableValue -#ifdef JAPAN - add r0, r0, #0x4f - add r0, r0, #0x2400 -#else - add r0, r0, #0x7b - add r0, r0, #0x200 -#endif - mov r1, r0, lsl #0x10 - ldr r0, _0203E4B8 ; =0x0000101C - mov r1, r1, lsr #0x10 - add r2, r4, #0x8c - bl sub_02046BE8 - bl sub_0203F00C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0xd - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203DC68: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - bl sub_0203F05C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #0xe - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203DC98: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - ldrle r0, [r1] - movle r1, #0xf - strle r1, [r0] - b _0203EF9C -_0203DCB8: - ldrsh r1, [r4, #0x38] - add r0, r4, #0xb5 - add r0, r0, #0x200 - mov r2, #0x4e - bl GetNameWithGender - ldr r3, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4E4 ; =0x0000100C - ldr r4, [r3] - ldr r1, _0203E4E8 ; =0x000002A6 - add r2, r4, #0xb5 - add r2, r2, #0x200 - str r2, [r4, #0xc4] - ldr r2, [r3] - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 -#ifndef JAPAN - mov r2, #0xa -#endif - ldr r0, [r0] - ldr r1, [r0, #0x3b8] - add r0, r0, #0xa1 - add r0, r0, #0x100 - add r1, r1, #0x3a -#ifdef JAPAN - bl StrcpySimple -#else - bl StrncpySimple -#endif - ldr r0, _0203E4B0 ; =_020AFE74 - mov r2, #0xa - ldr r0, [r0] - ldr r1, [r0, #0x3b8] - add r0, r0, #0xab - add r0, r0, #0x100 - add r1, r1, #0x3a - bl MemcpySimple - ldr r0, _0203E4B0 ; =_020AFE74 - mov r2, #0xa - ldr r1, [r0] - add r0, r1, #0xb5 - add r0, r0, #0x100 - add r1, r1, #0xab - add r1, r1, #0x100 - bl StrncpySimpleNoPadSafe - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x10 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203DD68: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - ldr r0, _0203E4EC ; =_0209C85C - mov r4, #2 - ldr r1, _0203E4F0 ; =0x00300011 - ldr r3, _0203E4F4 ; =_0209C86C - mov r2, #0 - str r4, [sp] - bl CreateSimpleMenuFromStringIds - ldr r1, _0203E4B0 ; =_020AFE74 - mov r2, #0x11 - ldr r3, [r1] - strb r0, [r3, #0x1a0] - ldr r0, [r1] - str r2, [r0] - b _0203EF9C -_0203DDAC: - add r0, r4, #0x100 - ldrsb r0, [r0, #0xa0] - bl IsSimpleMenuActive - cmp r0, #0 - bne _0203EF9C - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - add r0, r0, #0x100 - ldrsb r0, [r0, #0xa0] - bl GetSimpleMenuResult - ldr r1, _0203E4B0 ; =_020AFE74 - mov r4, r0 - ldr r0, [r1] - add r0, r0, #0x100 - ldrsb r0, [r0, #0xa0] - bl CloseSimpleMenu - ldr r0, _0203E4B0 ; =_020AFE74 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0, #0x1a0] - bl sub_02046D20 - cmp r4, #0 - beq _0203DE10 - cmp r4, #1 - b _0203DE24 -_0203DE10: - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x12 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203DE24: - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x20 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203DE38: - bl ov11_0230D92C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x13 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203DE50: - bl ov11_0230D220 - cmp r0, #0 - ldreq r0, _0203E4B0 ; =_020AFE74 - moveq r1, #0x14 - ldreq r0, [r0] - streq r1, [r0] - b _0203EF9C -_0203DE6C: - add r0, r4, #0xab - add r2, r4, #0xa1 - add r1, r0, #0x100 - add r3, r2, #0x100 - mov r0, #2 - mov r2, #0 - bl ShowKeyboard - bl ov11_02310BDC - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x15 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203DEA0: - bl ov11_0230D220 - cmp r0, #0 - ldreq r0, _0203E4B0 ; =_020AFE74 - moveq r1, #0x16 - ldreq r0, [r0] - streq r1, [r0] - b _0203EF9C -_0203DEBC: - bl GetKeyboardStatus - cmp r0, #3 - bne _0203EF9C - bl GetKeyboardStringResult - ldr r2, _0203E4B0 ; =_020AFE74 - mov r1, r0 - ldr r0, [r2] - mov r2, #0xa - add r0, r0, #0xab - add r0, r0, #0x100 - bl MemcpySimple - ldr r0, _0203E4B0 ; =_020AFE74 - mov r2, #0xa - ldr r1, [r0] - add r0, r1, #0xb5 - add r1, r1, #0xab - add r0, r0, #0x100 - add r1, r1, #0x100 - bl StrncpySimpleNoPadSafe - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x17 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203DF1C: - bl sub_02037468 - cmp r0, #0 - beq _0203EF9C - bl ov11_0230D92C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x18 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203DF40: - bl ov11_0230D220 - cmp r0, #0 - ldreq r0, _0203E4B0 ; =_020AFE74 - moveq r1, #0x19 - ldreq r0, [r0] - streq r1, [r0] - b _0203EF9C -_0203DF5C: - bl ov11_0230D92C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x1a - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203DF74: - bl ov11_0230D220 - cmp r0, #0 - ldreq r0, _0203E4B0 ; =_020AFE74 - moveq r1, #0x1b - ldreq r0, [r0] - streq r1, [r0] - b _0203EF9C -_0203DF90: - add r0, r4, #0xb5 - add r0, r0, #0x100 - bl sub_0203909C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x1c - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203DFB0: - bl sub_0203931C - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r2, [r1] - str r0, [r2, #0x3bc] - ldr r1, [r1] - ldr r0, [r1, #0x3bc] - cmp r0, #0 - movge r0, #0x1d - strge r0, [r1] - b _0203EF9C -_0203DFD8: - bl sub_02039218 - cmp r0, #0 - beq _0203EF9C - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r1, [r0] - ldr r0, [r1, #0x3bc] - cmp r0, #0 - beq _0203E000 - cmp r0, #1 - b _0203E02C -_0203E000: - ldr r0, [r1, #0x3b8] - add r1, r1, #0xab - add r0, r0, #0x3a - add r1, r1, #0x100 - mov r2, #0xa - bl MemcpySimple - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x20 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E02C: - mov r0, #0x12 - str r0, [r1] - b _0203EF9C -_0203E038: - ldrsh r0, [r4, #0x38] - mov r2, #0xa - orr r0, r0, #0x80000 - str r0, [r4, #0x8c] - ldr r1, [r1] - add r0, r1, #0xb5 - add r1, r1, #0xab - add r0, r0, #0x100 - add r1, r1, #0x100 - bl StrncpySimpleNoPadSafe - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r2, [r1] - add r0, r2, #0xb5 - add r0, r0, #0x100 - str r0, [r2, #0xc4] - ldr r0, [r1] - ldr r0, [r0, #8] - cmp r0, #2 - ldreq r4, _0203E4F8 ; =0x00000283 - mov r0, #5 - ldrne r4, _0203E4FC ; =0x00000281 - bl sub_02017C50 - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4B8 ; =0x0000101C - ldr r2, [r1] - mov r1, r4 - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x21 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E0BC: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - bl sub_0203F05C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #0x22 - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E0EC: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - ldrle r0, [r1] - movle r1, #0x29 - strle r1, [r0] - b _0203EF9C -_0203E10C: - bl sub_02046D20 - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r1, [r0] - ldr r0, [r1, #8] - sub r0, r0, #2 - cmp r0, #1 - add r0, r1, #0x40 - bhi _0203E138 - mov r1, #1 - bl ov11_023061E4 - b _0203E13C -_0203E138: - bl ov11_023061CC -_0203E13C: - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x1f - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E150: - bl ov11_02306C9C - cmp r0, #3 - cmpne r0, #4 - bne _0203EF9C - bl ov11_02306C64 - cmp r0, #0 - ldreq r0, _0203E4B0 ; =_020AFE74 - moveq r1, #0x23 - ldreq r0, [r0] - streq r1, [r0] - beq _0203EF9C - ldr r1, _0203E4B0 ; =_020AFE74 - mov r2, #0xc - ldr r3, [r1] - str r0, [r3, #0x3b8] - ldr r0, [r1] - str r2, [r0] - b _0203EF9C -_0203E198: - ldrsh r1, [r4, #0x38] - add r0, r4, #0xe8 - bl GetNameRaw - ldr r2, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4B8 ; =0x0000101C - ldr r4, [r2] -#ifdef JAPAN - ldr r1, _0203E8F0 ; =0x00002458 -#else - mov r1, #0x284 -#endif - add r3, r4, #0xe8 - str r3, [r4, #0xc4] - ldr r2, [r2] - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x24 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E1DC: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - bl sub_0203F05C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #0x25 - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E20C: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - ldrle r0, [r1] - movle r1, #0x26 - strle r1, [r0] - b _0203EF9C -_0203E22C: - mov r0, #4 - bl sub_02017C50 - mov r0, #0x3e8 - bl AddMoneyCarried - ldr r1, _0203E4B0 ; =_020AFE74 - mov r3, #0x3e8 - ldr r2, [r1] - ldr r0, _0203E4B8 ; =0x0000101C - str r3, [r2, #0xb0] - ldr r2, [r1] - ldr r1, _0203E500 ; =0x00000285 - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x27 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E274: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - bl sub_0203F05C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #0x28 - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E2A4: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - ldrle r0, [r1] - movle r1, #0x29 - strle r1, [r0] - b _0203EF9C -_0203E2C4: - ldr r1, [r4, #0x10] - ldr r0, [r4, #0x20] - cmp r1, r0 - movge r0, #0x3a - strge r0, [r4] - bge _0203EF9C - mov r0, #6 - mla r0, r1, r0, r4 - ldrsh r0, [r0, #0x28] - mov r1, #0 - strh r0, [sp, #0x20 + SUB_0203D538_STACK_OFFSET] - strb r1, [sp, #0x1c + SUB_0203D538_STACK_OFFSET] - bl IsStorableItem - cmp r0, #0 - beq _0203E44C - ldrsh r0, [sp, #0x20 + SUB_0203D538_STACK_OFFSET] - bl IsThrownItem - cmp r0, #0 - bne _0203E328 - ldrsh r1, [sp, #0x20 + SUB_0203D538_STACK_OFFSET] - cmp r1, #0x16c - blt _0203E348 - ldr r0, _0203E504 ; =0x0000018F - cmp r1, r0 - bgt _0203E348 -_0203E328: - ldr r1, _0203E4B0 ; =_020AFE74 - mov r0, #6 - ldr r2, [r1] - ldr r1, [r2, #0x10] - mla r0, r1, r0, r2 - ldrh r0, [r0, #0x26] - strh r0, [sp, #0x1e + SUB_0203D538_STACK_OFFSET] - b _0203E350 -_0203E348: - mov r0, #0 - strh r0, [sp, #0x1e + SUB_0203D538_STACK_OFFSET] -_0203E350: - ldr r3, _0203E4B0 ; =_020AFE74 - mov r0, #1 - ldr r6, [r3] - strb r0, [sp, #0x1c + SUB_0203D538_STACK_OFFSET] - ldr r1, [r6, #0x10] - mov r0, #6 - mla r5, r1, r0, r6 - ldrh r0, [sp, #0x1c + SUB_0203D538_STACK_OFFSET] - mov r4, #0 - ldr r2, _0203E508 ; =_0209C850 - strh r0, [r5, #0x24] - ldrh r0, [sp, #0x1e + SUB_0203D538_STACK_OFFSET] - add r1, sp, #0x1c + SUB_0203D538_STACK_OFFSET - strh r0, [r5, #0x26] - ldrh r0, [sp, #0x20 + SUB_0203D538_STACK_OFFSET] - strh r0, [r5, #0x28] - ldrsh r0, [sp, #0x20 + SUB_0203D538_STACK_OFFSET] - str r0, [r6, #0x9c] - ldr r0, [r3] - str r4, [r0, #0xb0] - ldr r0, [r3] - add r0, r0, #0xe8 - bl sub_0200D670 - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r2, [r0] - add r1, r2, #0xe8 - str r1, [r2, #0xc4] - ldr r2, [r0] - ldrsh r1, [r2, #0x14] - str r1, [r2, #0x8c] - ldr r1, [r0] - ldr r0, [r1, #8] - cmp r0, #0 - beq _0203E440 - cmp r0, #2 - bne _0203E3EC - ldr r4, _0203E50C ; =0x00000296 - bl sub_0203F00C - b _0203E414 -_0203E3EC: - cmp r0, #3 - bne _0203E400 - ldr r4, _0203E510 ; =0x00000297 - bl sub_0203F00C - b _0203E414 -_0203E400: - cmp r0, #4 - ldrne r4, _0203E514 ; =0x00000295 - bne _0203E414 -#ifdef JAPAN - ldr r4, _0203E90C ; =0x0000246C -#else - mov r4, #0x298 -#endif - bl sub_0203F00C -_0203E414: - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4B8 ; =0x0000101C - ldr r2, [r1] - mov r1, r4 - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x2a - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E440: - mov r0, #0x2c - str r0, [r1] - b _0203EF9C -_0203E44C: - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x33 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E460: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - bl sub_0203F05C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #0x2b - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E490: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - ldrle r0, [r1] - movle r1, #0x2c - strle r1, [r0] - b _0203EF9C - .align 2, 0 -#ifdef JAPAN -#define SUB_0203D538_DATA_OFFSET 0x21D4 -#else -#define SUB_0203D538_DATA_OFFSET 0 -#endif -_0203E4B0: .word _020AFE74 -_0203E4B4: .word 0x00000289 + SUB_0203D538_DATA_OFFSET -#ifdef JAPAN -_0203E89C: .word 0x0000245E -_0203E8A0: .word 0x0000245C -#endif -_0203E4B8: .word 0x0000101C -_0203E4BC: .word 0x0000026F + SUB_0203D538_DATA_OFFSET -#ifdef JAPAN -_0203E8AC: .word 0x00002444 -#endif -_0203E4C0: .word 0x00000271 + SUB_0203D538_DATA_OFFSET -_0203E4C4: .word 0x0000026E + SUB_0203D538_DATA_OFFSET -_0203E4C8: .word 0x0000029A + SUB_0203D538_DATA_OFFSET -_0203E4CC: .word 0x00000299 + SUB_0203D538_DATA_OFFSET -_0203E4D0: .word 0x00003008 -_0203E4D4: .word _0209C884 -_0203E4D8: .word _0209C846 -_0203E4DC: .word _0209C844 -_0203E4E0: .word 0x0000027A + SUB_0203D538_DATA_OFFSET -_0203E4E4: .word 0x0000100C -_0203E4E8: .word 0x000002A6 + SUB_0203D538_DATA_OFFSET -_0203E4EC: .word _0209C85C -_0203E4F0: .word 0x00300011 -_0203E4F4: .word _0209C86C -_0203E4F8: .word 0x00000283 + SUB_0203D538_DATA_OFFSET -_0203E4FC: .word 0x00000281 + SUB_0203D538_DATA_OFFSET -#ifdef JAPAN -_0203E8F0: .word 0x00002458 -#endif -_0203E500: .word 0x00000285 + SUB_0203D538_DATA_OFFSET -_0203E504: .word 0x0000018F -_0203E508: .word _0209C850 -_0203E50C: .word 0x00000296 + SUB_0203D538_DATA_OFFSET -_0203E510: .word 0x00000297 + SUB_0203D538_DATA_OFFSET -_0203E514: .word 0x00000295 + SUB_0203D538_DATA_OFFSET -#ifdef JAPAN -_0203E90C: .word 0x0000246C -#endif -_0203E518: - ldr r1, [r4, #0x10] - add r2, r4, #0x24 - mov r0, #6 - mla r0, r1, r0, r2 - bl AddItemToStorage - cmp r0, #0 - beq _0203E5A0 - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - ldr r0, [r0, #0xe4] - tst r0, #2 - bne _0203E550 - mov r0, #4 - bl sub_02017C50 -_0203E550: - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r2, [r0] - ldr r0, [r2, #0xe4] - tst r0, #4 - bne _0203E588 - ldr r1, _0203EFA8 ; =0x00000273 - add r2, r2, #0x8c - mov r0, #0x1c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x2e - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E588: - tst r0, #8 - movne r0, #0x30 - strne r0, [r2] - moveq r0, #0x33 - streq r0, [r2] - b _0203EF9C -_0203E5A0: - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x34 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E5B4: - ldr r2, [r4, #0x10] - mov r0, #6 - mla r1, r2, r0, r4 - ldrsh r2, [r1, #0x28] - mov r1, #0 - strh r2, [sp, #0x1a + SUB_0203D538_STACK_OFFSET] - ldr r2, [r4, #0x10] - mla r0, r2, r0, r4 - ldrh r0, [r0, #0x26] - strh r0, [sp, #0x18 + SUB_0203D538_STACK_OFFSET] - strb r1, [sp, #0x16 + SUB_0203D538_STACK_OFFSET] - bl sub_02046D20 - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - ldr r0, [r0, #0xe4] - tst r0, #1 - moveq r1, #1 - movne r1, #0 - add r0, sp, #0x16 + SUB_0203D538_STACK_OFFSET - and r1, r1, #0xff - bl sub_020453F8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x35 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E61C: - bl sub_02046028 - cmp r0, #2 - beq _0203E658 - cmp r0, #3 - beq _0203E688 - cmp r0, #4 - bne _0203EF9C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #0x2d - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E658: - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - add r0, r0, #0xde - bl sub_02045FD0 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #0x36 - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E688: - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - add r0, r0, #0xde - bl sub_02045FD0 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #0x38 - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E6B8: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - ldrle r0, [r1] - movle r1, #0x37 - strle r1, [r0] - b _0203EF9C -_0203E6D8: - ldr r1, [r4, #0x10] - add r2, r4, #0x24 - mov r0, #6 - mla r0, r1, r0, r2 - bl AddItemToStorage - cmp r0, #0 - beq _0203E7D8 - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - ldr r0, [r0, #0xe4] - tst r0, #2 - bne _0203E710 - mov r0, #4 - bl sub_02017C50 -_0203E710: - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #6 - ldr r5, [r0] - mov r6, #0 - ldr r4, [r5, #0x10] - ldr r2, _0203E508 ; =_0209C850 - mla r3, r4, r1, r5 - ldrsh r3, [r3, #0x28] - str r3, [r5, #0x9c] - ldr r3, [r0] - str r6, [r3, #0xb0] - ldr r4, [r0] - ldrsh r3, [r4, #0xdc] - str r3, [r4, #0xa4] - ldr r3, [r0] - str r6, [r3, #0xb8] - ldr r5, [r0] - ldrsh r3, [r5, #0xe2] - add r4, r5, #0x24 - add r0, r5, #0xe8 - strh r3, [sp, #0x14 + SUB_0203D538_STACK_OFFSET] - ldrh r3, [r5, #0xe0] - strb r6, [sp, #0x10 + SUB_0203D538_STACK_OFFSET] - strh r3, [sp, #0x12 + SUB_0203D538_STACK_OFFSET] - ldr r3, [r5, #0x10] - mla r1, r3, r1, r4 - bl sub_0200D670 - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r2, _0203E508 ; =_0209C850 - ldr r0, [r0] - add r1, sp, #0x10 + SUB_0203D538_STACK_OFFSET - add r0, r0, #0x138 - bl sub_0200D670 - ldr r2, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4B8 ; =0x0000101C - ldr r4, [r2] - ldr r1, _0203EFAC ; =0x00000275 - add r3, r4, #0x138 - str r3, [r4, #0xcc] - ldr r4, [r2] - add r3, r4, #0xe8 - str r3, [r4, #0xc4] - ldr r2, [r2] - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x2e - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E7D8: - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x34 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E7EC: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - ldrle r0, [r1] - movle r1, #0x39 - strle r1, [r0] - b _0203EF9C -_0203E80C: - ldr r1, [r4, #0x10] - add r2, r4, #0x24 - mov r0, #6 - mla r0, r1, r0, r2 - bl AddItemToStorage - cmp r0, #0 - beq _0203E8D4 - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - ldr r0, [r0, #0xe4] - tst r0, #2 - bne _0203E844 - mov r0, #4 - bl sub_02017C50 -_0203E844: - ldr r1, _0203E4B0 ; =_020AFE74 - mov r0, #6 - ldr r6, [r1] - mov r5, #0 - ldr r4, [r6, #0x10] - ldr r2, _0203E508 ; =_0209C850 - mla r3, r4, r0, r6 - ldrsh r3, [r3, #0x28] - str r3, [r6, #0x9c] - ldr r3, [r1] - str r5, [r3, #0xb0] - ldr r4, [r1] - ldrsh r3, [r4, #0xdc] - str r3, [r4, #0xa4] - ldr r3, [r1] - str r5, [r3, #0xb8] - ldr r4, [r1] - ldr r3, [r4, #0x10] - add r1, r4, #0x24 - mla r1, r3, r0, r1 - add r0, r4, #0xe8 - bl sub_0200D670 - ldr r2, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4B8 ; =0x0000101C - ldr r4, [r2] - ldr r1, _0203EFB0 ; =0x00000277 - add r3, r4, #0xe8 - str r3, [r4, #0xc4] - ldr r2, [r2] - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x2e - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E8D4: - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x34 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E8E8: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - bgt _0203EF9C - ldr r2, [r1] - ldr r0, _0203E4B8 ; =0x0000101C - ldr r1, _0203EFB4 ; =0x00000286 - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - add r0, r0, #0xde - bl sub_02045FD0 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x2e - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E934: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - bl sub_0203F05C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #0x2f - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E964: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - ldrle r0, [r1] - movle r1, #0x33 - strle r1, [r0] - b _0203EF9C -_0203E984: - ldr r0, _0203E4B8 ; =0x0000101C -#ifdef JAPAN - ldr r1, _0203F34C_JP ; =0x00002FEC - add r2, r4, #0x8c -#else - add r2, r4, #0x8c - mov r1, #0x2cc -#endif - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x31 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E9A8: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - bl sub_0203F05C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #0x32 - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203E9D8: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - ldrle r0, [r1] - movle r1, #0x33 - strle r1, [r0] - b _0203EF9C -_0203E9F8: - ldr r0, [r4, #0x10] - add r0, r0, #1 - str r0, [r4, #0x10] - ldr r1, [r1] - ldr r0, [r1, #0x10] - cmp r0, #3 - movlt r0, #0x29 - strlt r0, [r1] - movge r0, #0x3a - strge r0, [r1] - b _0203EF9C -_0203EA24: - ldrb r0, [r4, #0x36] - cmp r0, #0 - moveq r0, #0x40 - streq r0, [r4] - beq _0203EF9C - ldr r0, [r4, #8] - cmp r0, #0 - beq _0203EAAC - cmp r0, #2 - bne _0203EA58 - ldr r4, _0203EFB8 ; =0x00000292 - bl sub_0203F00C - b _0203EA80 -_0203EA58: - cmp r0, #3 - bne _0203EA6C - ldr r4, _0203EFBC ; =0x00000293 - bl sub_0203F00C - b _0203EA80 -_0203EA6C: - cmp r0, #4 - ldrne r4, _0203EFC0 ; =0x00000291 - bne _0203EA80 -#ifdef JAPAN - ldr r4, _0203F35C_JP ; =0x00002468 -#else - mov r4, #0x294 -#endif - bl sub_0203F00C -_0203EA80: - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4B8 ; =0x0000101C - ldr r2, [r1] - mov r1, r4 - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x3b - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203EAAC: - mov r0, #0x3d - str r0, [r4] - b _0203EF9C -_0203EAB8: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - bl sub_0203F05C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #0x3c - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203EAE8: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - ldrle r0, [r1] - movle r1, #0x3d - strle r1, [r0] - b _0203EF9C -_0203EB08: - mov r0, #5 - bl sub_02017C50 - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - ldrsh r0, [r0, #0x38] - bl sub_02010794 - mov r0, #4 - bl RandIntSafe - add r0, r0, #6 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_020107F4 - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4B8 ; =0x0000101C - ldr r2, [r1] - ldr r1, _0203EFC4 ; =0x00000272 - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x3e - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203EB64: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - bl sub_0203F05C - ldr r0, _0203E4B0 ; =_020AFE74 - mov r3, #0xa - ldr r2, [r0] - mov r1, #0x3f - str r3, [r2, #0x188] - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203EB94: - ldr r2, [r4, #0x188] - sub r0, r2, #1 - str r0, [r4, #0x188] - cmp r2, #0 - ldrle r0, [r1] - movle r1, #0x40 - strle r1, [r0] - b _0203EF9C -_0203EBB4: - ldr r0, [r4, #0x3c] - cmp r0, #0 - moveq r0, #0x4c - streq r0, [r4] - beq _0203EF9C - add r0, sp, #0xcc + SUB_0203D538_STACK_OFFSET_2 - bl InitPreprocessorArgs - bl GetRank - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r2, [r1] - strb r0, [r2, #0xc] - ldr r0, [r1] - ldr r0, [r0, #0x3c] - bl sub_02050C10 - mov r0, #4 - bl sub_02017C50 - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4B8 ; =0x0000101C - ldr r2, [r1] - ldr r1, _0203EFC8 ; =0x000002A1 - ldr r3, [r2, #0x3c] - add r2, sp, #0xcc + SUB_0203D538_STACK_OFFSET_2 - str r3, [sp, #0xf0 + SUB_0203D538_STACK_OFFSET_2] - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x41 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203EC28: - bl sub_02046C78 - cmp r0, #0 - beq _0203EF9C - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r4, [r0] - bl GetRank - ldrb r1, [r4, #0xc] - cmp r1, r0 - movne r0, #0x42 - strne r0, [r4] - moveq r0, #0x4c - streq r0, [r4] - b _0203EF9C -_0203EC5C: - mov r0, #2 - bl sub_02017C50 - add r0, sp, #0x7c + SUB_0203D538_STACK_OFFSET_2 - bl InitPreprocessorArgs - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - ldrb r0, [r0, #0xc] - str r0, [sp, #0x94 + SUB_0203D538_STACK_OFFSET_2] - bl GetRank - str r0, [sp, #0x98 + SUB_0203D538_STACK_OFFSET_2] - ldr r0, _0203E4B8 ; =0x0000101C - ldr r1, _0203EFCC ; =0x000002A2 - add r2, sp, #0x7c + SUB_0203D538_STACK_OFFSET_2 - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x43 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203ECA8: - bl sub_02046C78 - cmp r0, #0 - ldrne r0, _0203E4B0 ; =_020AFE74 - movne r1, #0x44 - ldrne r0, [r0] - strne r1, [r0] - b _0203EF9C -_0203ECC4: - add r0, sp, #0x2c + SUB_0203D538_STACK_OFFSET_2 - bl InitPreprocessorArgs - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - ldrb r0, [r0, #0xc] - bl GetRankUpEntry - ldr r0, [r0, #8] - str r0, [sp, #0x50 + SUB_0203D538_STACK_OFFSET_2] - bl GetRank - bl GetRankUpEntry - ldr r1, [r0, #8] - ldr r0, [sp, #0x50 + SUB_0203D538_STACK_OFFSET_2] - str r1, [sp, #0x54 + SUB_0203D538_STACK_OFFSET_2] - cmp r0, r1 - ldreq r0, _0203E4B0 ; =_020AFE74 - moveq r1, #0x46 - ldreq r0, [r0] - streq r1, [r0] - beq _0203EF9C - ldr r0, _0203E4B8 ; =0x0000101C - ldr r1, _0203EFD0 ; =0x000002A3 - add r2, sp, #0x2c + SUB_0203D538_STACK_OFFSET_2 - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x45 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203ED34: - bl sub_02046C78 - cmp r0, #0 - ldrne r0, _0203E4B0 ; =_020AFE74 - movne r1, #0x46 - ldrne r0, [r0] - strne r1, [r0] - b _0203EF9C -_0203ED50: - bl GetRank - bl GetRankUpEntry - ldrsh r0, [r0, #0xc] - strh r0, [r4, #0x88] - cmp r0, #0 - bne _0203ED80 - bl sub_02046D20 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x4c - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203ED80: - bl IsStorableItem - cmp r0, #0 - beq _0203EDFC - ldrsh r0, [r4, #0x88] - bl IsThrownItem - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - strh r0, [r4, #0x86] - mov r0, #1 - strb r0, [r4, #0x84] - ldr r0, _0203E4B0 ; =_020AFE74 - ldrsh r3, [r4, #0x88] - ldr r1, [r0] - mov r2, #0 - str r3, [r1, #0x9c] - ldr r1, [r0] - mov r0, #4 - str r2, [r1, #0xb0] - bl sub_02017C50 - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4B8 ; =0x0000101C - ldr r2, [r1] -#ifdef JAPAN - ldr r1, _0203F370 ; =0x00002478 -#else - mov r1, #0x2a4 -#endif - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x47 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203EDFC: - bl sub_02046D20 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x4c - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203EE14: - bl sub_02046C78 - cmp r0, #0 - ldrne r0, _0203E4B0 ; =_020AFE74 - movne r1, #0x48 - ldrne r0, [r0] - strne r1, [r0] - b _0203EF9C -_0203EE30: - add r0, r4, #0x84 - bl AddItemToStorage - cmp r0, #0 - ldreq r0, _0203E4B0 ; =_020AFE74 - moveq r1, #0x49 - ldreq r0, [r0] - streq r1, [r0] - beq _0203EF9C - bl sub_02046D20 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x4c - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203EE68: - ldrsh r1, [r4, #0x88] - mov r0, #0 - strh r1, [sp, #0xe + SUB_0203D538_STACK_OFFSET] - ldrh r1, [r4, #0x86] - strh r1, [sp, #0xc + SUB_0203D538_STACK_OFFSET] - strb r0, [sp, #0xa + SUB_0203D538_STACK_OFFSET] - bl sub_02046D20 - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r0, [r0] - ldr r0, [r0, #0xe4] - tst r0, #1 - moveq r1, #1 - movne r1, #0 - add r0, sp, #0xa + SUB_0203D538_STACK_OFFSET - and r1, r1, #0xff - bl sub_020453F8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x4a - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203EEBC: - bl sub_02046028 -#ifdef JAPAN - cmp r0, #2 - cmpne r0, #3 - beq _0203EF64 - cmp r0, #4 - bne _0203EF9C - ldr r1, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4B8 ; =0x0000101C - ldr r2, [r1] - ldr r1, _0203EFB4 ; =0x0000245A -#else - mov r4, r0 - cmp r4, #1 - beq _0203EF9C - add r0, sp, #4 - bl sub_02045FD0 - ldrsh r0, [sp, #8] - cmp r0, #0 - bne _0203EF00 - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r1, [r0] - ldrh r0, [r1, #0x84] - strh r0, [sp, #4] - ldrh r0, [r1, #0x86] - strh r0, [sp, #6] - ldrh r0, [r1, #0x88] - strh r0, [sp, #8] -_0203EF00: - cmp r4, #2 - cmpne r4, #3 - beq _0203EF64 - cmp r4, #4 - bne _0203EF9C - ldr r0, _0203E4B0 ; =_020AFE74 - ldr r2, _0203E508 ; =_0209C850 - ldr r0, [r0] - add r1, sp, #4 - add r0, r0, #0xe8 - bl sub_0200D670 - ldr r2, _0203E4B0 ; =_020AFE74 - ldr r0, _0203E4B8 ; =0x0000101C - ldr r4, [r2] - ldr r1, _0203EFB4 ; =0x00000286 - add r3, r4, #0xe8 - str r3, [r4, #0xc4] - ldr r2, [r2] -#endif - add r2, r2, #0x8c - bl sub_02046BE8 - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x4b - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203EF64: - ldr r0, _0203E4B0 ; =_020AFE74 - mov r1, #0x48 - ldr r0, [r0] - str r1, [r0] - b _0203EF9C -_0203EF78: - bl sub_02046C78 - cmp r0, #0 - ldrne r0, _0203E4B0 ; =_020AFE74 - movne r1, #0x4c - ldrne r0, [r0] - strne r1, [r0] - b _0203EF9C -_0203EF94: - mov r0, #1 - b _0203EFA0 -_0203EF9C: - mov r0, #0 -_0203EFA0: - add sp, sp, #0x11c + SUB_0203D538_STACK_OFFSET_2 - ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0203EFA8: .word 0x00000273 + SUB_0203D538_DATA_OFFSET -_0203EFAC: .word 0x00000275 + SUB_0203D538_DATA_OFFSET -_0203EFB0: .word 0x00000277 + SUB_0203D538_DATA_OFFSET -_0203EFB4: .word 0x00000286 + SUB_0203D538_DATA_OFFSET -#ifdef JAPAN -_0203F34C_JP: .word 0x00002FEC -#endif -_0203EFB8: .word 0x00000292 + SUB_0203D538_DATA_OFFSET -_0203EFBC: .word 0x00000293 + SUB_0203D538_DATA_OFFSET -_0203EFC0: .word 0x00000291 + SUB_0203D538_DATA_OFFSET -#ifdef JAPAN -_0203F35C_JP: .word 0x00002468 -#endif -_0203EFC4: .word 0x00000272 + SUB_0203D538_DATA_OFFSET -_0203EFC8: .word 0x000002A1 + SUB_0203D538_DATA_OFFSET -_0203EFCC: .word 0x000002A2 + SUB_0203D538_DATA_OFFSET -_0203EFD0: .word 0x000002A3 + SUB_0203D538_DATA_OFFSET -#ifdef JAPAN -_0203F370: .word 0x00002478 -#endif - arm_func_end sub_0203D538 - - arm_func_start sub_0203EFD4 -sub_0203EFD4: ; 0x0203EFD4 - stmdb sp!, {r3, lr} - ldr r0, _0203F008 ; =_020AFE74 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl sub_0203F05C - ldr r0, _0203F008 ; =_020AFE74 - ldr r0, [r0] - bl MemFree - ldr r0, _0203F008 ; =_020AFE74 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203F008: .word _020AFE74 - arm_func_end sub_0203EFD4 - - arm_func_start sub_0203F00C -sub_0203F00C: ; 0x0203F00C - stmdb sp!, {r3, lr} - ldr r1, _0203F058 ; =_020AFE74 - mvn r0, #1 - ldr r1, [r1] - ldrsb r1, [r1, #6] - cmp r1, r0 - ldmneia sp!, {r3, pc} - mov r0, #0 - mov r1, #3 - mov r2, #1 - bl CreatePortraitBox - ldr r1, _0203F058 ; =_020AFE74 - ldr r2, [r1] - strb r0, [r2, #6] - ldr r1, [r1] - ldrsb r0, [r1, #6] - add r1, r1, #0x190 - bl ShowPortraitInPortraitBox - ldmia sp!, {r3, pc} - .align 2, 0 -_0203F058: .word _020AFE74 - arm_func_end sub_0203F00C - - arm_func_start sub_0203F05C -sub_0203F05C: ; 0x0203F05C - stmdb sp!, {r3, lr} - ldr r0, _0203F0EC ; =_020AFE74 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0, #4] - cmp r0, r1 - beq _0203F08C - bl CloseParentMenu - ldr r0, _0203F0EC ; =_020AFE74 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0, #4] -_0203F08C: - ldr r0, _0203F0EC ; =_020AFE74 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0, #5] - cmp r0, r1 - beq _0203F0B8 - bl CloseDialogueBox - ldr r0, _0203F0EC ; =_020AFE74 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0, #5] -_0203F0B8: - ldr r0, _0203F0EC ; =_020AFE74 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0, #6] - cmp r0, r1 - beq _0203F0E4 - bl ClosePortraitBox - ldr r0, _0203F0EC ; =_020AFE74 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0, #6] -_0203F0E4: - bl sub_02046D20 - ldmia sp!, {r3, pc} - .align 2, 0 -_0203F0EC: .word _020AFE74 - arm_func_end sub_0203F05C - - arm_func_start sub_0203F0F0 -sub_0203F0F0: ; 0x0203F0F0 - stmdb sp!, {r4, lr} - ldr r1, _0203F148 ; =_020AFE78 - ldr r2, _0203F14C ; =_0209C89C - ldr r3, [r1] - mov r4, r0 - ldrsh r1, [r3, #0xc] - add r0, r3, #0xdc - add r1, r3, r1, lsl #2 - ldr r1, [r1, #0x14] - mov r1, r1, lsl #1 - ldrh r1, [r2, r1] - bl GetStringFromFileVeneer - ldr r0, _0203F148 ; =_020AFE78 - mov r3, r4 - ldr r4, [r0] - ldrsh r0, [r4, #0xc] - add r1, r4, #0x64 - add r2, r4, #0x30 - add r0, r4, r0, lsl #2 - ldr r0, [r0, #0x14] - bl sub_0205A4B4 - ldmia sp!, {r4, pc} - .align 2, 0 -_0203F148: .word _020AFE78 -_0203F14C: .word _0209C89C - arm_func_end sub_0203F0F0 - - arm_func_start sub_0203F150 -sub_0203F150: ; 0x0203F150 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0xa0 - mov r6, r0 - mov r5, r1 - mov r0, #0xfc - mov r1, #8 - bl MemAlloc - ldr r2, _0203F340 ; =_020AFE78 - mvn r1, #1 - str r0, [r2] - mov ip, #0 - strb r1, [r0] - mov r0, ip -_0203F184: - add r1, ip, #1 - ldr r3, [r2] - mov r1, r1, lsl #0x10 - add r3, r3, ip, lsl #2 - mov ip, r1, asr #0x10 - str r0, [r3, #0x14] - cmp ip, #6 - blt _0203F184 - ldr r3, _0203F344 ; =_0209C8C8 - ldr r2, _0203F340 ; =_020AFE78 - mov r1, #0x18 - ldr ip, [r2] - mla r1, r5, r1, r3 - strh r0, [ip, #0xe] - b _0203F1E0 -_0203F1C0: - ldr r0, [r2] - ldr r3, [r1, lr, lsl #2] - add r0, r0, lr, lsl #2 - str r3, [r0, #0x14] - ldr r3, [r2] - ldrsh r0, [r3, #0xe] - add r0, r0, #1 - strh r0, [r3, #0xe] -_0203F1E0: - ldr ip, [r2] - ldrsh lr, [ip, #0xe] - cmp lr, #6 - bge _0203F1FC - ldr r0, [r1, lr, lsl #2] - cmp r0, #0 - bne _0203F1C0 -_0203F1FC: - mov r3, #0 - strh r3, [ip, #0xc] - ldr r0, _0203F340 ; =_020AFE78 - sub r2, r3, #1 - ldr r1, [r0] - mov ip, #1 - strh r2, [r1, #0x10] - ldr r1, [r0] - strh r3, [r1, #0x12] - ldr r2, [r0] - mov r1, r6 - strb ip, [r2, #0x2c] - ldr r3, [r0] - mov r2, #0x78 - str r5, [r3, #4] - ldr r3, [r0] - str ip, [r3, #8] - ldr r0, [r0] - add r0, r0, #0x64 - bl memcpy - ldr r0, _0203F340 ; =_020AFE78 - ldr r1, _0203F348 ; =0x00000975 - ldr r3, [r0] - mov r0, #0x10 - str r0, [sp, #0x14] - strh r1, [sp, #0x10] - ldrsh r2, [r3, #0xc] - add r0, r3, #0xdc - mov r1, #0xc - str r1, [sp, #0xc] - str r0, [sp, #0x50] - str r2, [sp, #8] - ldrsh r2, [r3, #0xc] - ldr r1, _0203F34C ; =_0209C89C - add r2, r3, r2, lsl #2 - ldr r2, [r2, #0x14] - mov r2, r2, lsl #1 - ldrh r1, [r1, r2] - bl GetStringFromFileVeneer - ldr r0, _0203F340 ; =_020AFE78 - ldr r2, [r0] - ldr r0, [r2, #4] - cmp r0, #3 - addls pc, pc, r0, lsl #2 - b _0203F324 -_0203F2B0: ; jump table - b _0203F2C0 ; case 0 - b _0203F2C0 ; case 1 - b _0203F2FC ; case 2 - b _0203F2FC ; case 3 -_0203F2C0: - cmp r0, #1 - ldrsh r4, [r2, #0xe] - ldreq r1, _0203F350 ; =0x60481C3B - ldr r0, _0203F354 ; =_0209C8A8 - str r4, [sp] - mov r4, #1 - ldrne r1, _0203F358 ; =0x60489C3B - ldr r3, _0203F35C ; =sub_0203F0F0 - add r2, sp, #8 - str r4, [sp, #4] - bl CreateAdvancedTextBox - ldr r1, _0203F360 ; =sub_0203F928 - mov r4, r0 - bl SetUnkAdvancedTextBoxWindowFn - b _0203F324 -_0203F2FC: - ldrsh r4, [r2, #0xe] - ldr r0, _0203F354 ; =_0209C8A8 - ldr r1, _0203F364 ; =0x60089C3B - str r4, [sp] - mov r4, #1 - ldr r3, _0203F35C ; =sub_0203F0F0 - add r2, sp, #8 - str r4, [sp, #4] - bl CreateAdvancedTextBox - mov r4, r0 -_0203F324: - ldr r0, _0203F340 ; =_020AFE78 - ldr r1, [r0] - strb r4, [r1] - ldr r0, [r0] - ldrsb r0, [r0] - add sp, sp, #0xa0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0203F340: .word _020AFE78 -_0203F344: .word _0209C8C8 -#ifdef JAPAN -_0203F348: .word 0x00002345 -#else -_0203F348: .word 0x00000975 -#endif -_0203F34C: .word _0209C89C -_0203F350: .word 0x60481C3B -_0203F354: .word _0209C8A8 -_0203F358: .word 0x60489C3B -_0203F35C: .word sub_0203F0F0 -_0203F360: .word sub_0203F928 -_0203F364: .word 0x60089C3B - arm_func_end sub_0203F150 - - arm_func_start sub_0203F368 -sub_0203F368: ; 0x0203F368 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _0203F394 ; =_020AFE78 - mov r5, r0 - ldr r0, [r2] - mov r4, r1 - add r0, r0, #0x64 - bl sub_0205B0B8 - str r0, [r5] - mov r0, #0xc - str r0, [r4] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0203F394: .word _020AFE78 - arm_func_end sub_0203F368 - - arm_func_start sub_0203F398 -sub_0203F398: ; 0x0203F398 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x10 - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r4, [r0] - cmp r4, #0 - moveq r0, #1 - beq _0203F8CC - ldr r0, [r4, #8] - cmp r0, #4 - addls pc, pc, r0, lsl #2 - b _0203F8C8 -_0203F3C4: ; jump table - b _0203F3D8 ; case 0 - b _0203F404 ; case 1 - b _0203F8C8 ; case 2 - b _0203F83C ; case 3 - b _0203F898 ; case 4 -_0203F3D8: - ldrsb r0, [r4] - bl sub_020307EC - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_0202810C - ldr r0, _0203F8D4 ; =_020AFE78 - mov r1, #1 - ldr r0, [r0] - str r1, [r0, #8] - b _0203F8C8 -_0203F404: - ldrsb r0, [r4] - mov r1, #0 - bl SetUnkAdvancedTextBoxFn - ldr r0, _0203F8D4 ; =_020AFE78 -#ifdef JAPAN - ldr r1, [r0] - ldrb r0, [r1, #0x2c] - cmp r0, #0 - beq _0203F464 - ldrsb r0, [r1] - ldrsh r1, [r1, #0x12] -#else - ldr r2, [r0] - ldrb r0, [r2, #0x2c] - cmp r0, #0 - beq _0203F464 - ldrsh r0, [r2, #0xc] - add r0, r2, r0, lsl #2 - ldr r0, [r0, #0x14] - cmp r0, #1 - ldreqsh r1, [r2, #0x12] - ldrsb r0, [r2] - movne r1, #0 -#endif - bl sub_02030A50 - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r0, [r0] - ldrsb r0, [r0] - bl SetAdvancedTextBoxField0x1C2 - ldr r0, _0203F8D4 ; =_020AFE78 - mov r1, #0 - ldr r0, [r0] - strb r1, [r0, #0x2c] -_0203F464: - add r1, sp, #0xc - mov r0, #0 - bl sub_02006498 - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_02030A18 - ldr r1, _0203F8D4 ; =_020AFE78 - ldr r2, [r1] - strh r0, [r2, #0xc] - ldr r3, [r1] - ldrsh r2, [r3, #0xc] - ldrsh r0, [r3, #0x10] - cmp r0, r2 - strneh r2, [r3, #0x10] - ldrne r0, [r1] - movne r1, #1 - strneb r1, [r0, #0x2c] - bne _0203F8C8 - add r0, r3, r2, lsl #2 - ldr r0, [r0, #0x14] - cmp r0, #1 - ldrsb r0, [r3] - bne _0203F7EC - ldr r1, _0203F8D8 ; =sub_0203F368 - bl SetUnkAdvancedTextBoxFn - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r0, [r0] - ldrsb r0, [r0] - bl GetAdvancedTextBoxFlags2 - ldr r1, _0203F8D4 ; =_020AFE78 - mov r4, r0 - ldr r0, [r1] - ldrsb r0, [r0] - bl sub_02028354 - cmp r0, #3 - beq _0203F508 - bl sub_0203F8EC - cmp r0, #0 - movne r1, #1 - bne _0203F50C -_0203F508: - mov r1, #0 -_0203F50C: - ldr r0, _0203F8D4 ; =_020AFE78 - and r5, r1, #0xff - ldr r0, [r0] - ldrsb r0, [r0] - bl IsAdvancedTextBoxActive - cmp r0, #0 - bne _0203F588 - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_02030908 - cmp r0, #0 - blt _0203F558 - bl sub_0203F8EC - cmp r0, #0 - beq _0203F558 - bl sub_02001808 - cmp r0, #0xa000 - bge _0203F560 -_0203F558: - mov r0, #1 - b _0203F8CC -_0203F560: - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_0202812C - ldr r0, _0203F8D4 ; =_020AFE78 - mov r1, #3 - ldr r0, [r0] - mov r5, #0 - str r1, [r0, #8] - b _0203F748 -_0203F588: - ldrh r0, [sp, #0xc] - tst r0, #8 - cmpne r5, #0 - beq _0203F5FC - bl sub_0203F8EC - cmp r0, #0 - beq _0203F748 - ldr r0, _0203F8D4 ; =_020AFE78 - mov r1, #0 - ldr r0, [r0] - ldrsb r0, [r0] - bl PlayAdvancedTextBoxInputSound - bl sub_02001808 - cmp r0, #0xa000 - blt _0203F748 - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_02030EF0 - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_0202812C - ldr r0, _0203F8D4 ; =_020AFE78 - mov r1, #3 - ldr r0, [r0] - mov r5, #0 - str r1, [r0, #8] - b _0203F748 -_0203F5FC: - tst r0, #0x40 - bne _0203F60C - tst r4, #0x40000 - beq _0203F698 -_0203F60C: - cmp r5, #0 - beq _0203F698 - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r2, [r0] - ldrsh r1, [r2, #0x12] - cmp r1, #0 - bne _0203F660 - ldrsh r1, [r2, #0xba] - cmp r1, #0 - beq _0203F748 - sub r1, r1, #1 - strh r1, [r2, #0xba] - ldr r0, [r0] - mov r1, #1 - strb r1, [r0, #0x2c] - ldrh r0, [sp, #0xc] - tst r0, #0x40 - beq _0203F748 - mov r0, #3 - bl PlaySeVolumeWrapper - b _0203F748 -_0203F660: - ldrsb r0, [r2] - bl sub_02030A64 - cmp r0, #0 - bne _0203F680 - tst r4, #0x40000 - bne _0203F680 - mov r0, #3 - bl PlaySeVolumeWrapper -_0203F680: - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r1, [r0] - ldrsh r0, [r1, #0x12] - sub r0, r0, #1 - strh r0, [r1, #0x12] - b _0203F748 -_0203F698: - tst r0, #0x80 - bne _0203F6A8 - tst r4, #0x80000 - beq _0203F748 -_0203F6A8: - cmp r5, #0 - beq _0203F748 - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r3, [r0] - ldrsh r1, [r3, #0x12] - cmp r1, #8 - bne _0203F708 - ldrsh r2, [r3, #0xba] - add r1, r2, #9 - add r1, r3, r1 - ldrb r1, [r1, #0xbc] - cmp r1, #0 - beq _0203F748 - add r1, r2, #1 - strh r1, [r3, #0xba] - ldr r0, [r0] - mov r1, #1 - strb r1, [r0, #0x2c] - ldrh r0, [sp, #0xc] - tst r0, #0x80 - beq _0203F748 - mov r0, #3 - bl PlaySeVolumeWrapper - b _0203F748 -_0203F708: - ldrsb r0, [r3] - bl sub_02030A64 - cmp r0, #8 - bne _0203F728 - tst r4, #0x80000 - bne _0203F728 - mov r0, #3 - bl PlaySeVolumeWrapper -_0203F728: - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r2, [r0] - ldrsh r0, [r2, #0x12] - add r1, r0, #1 - add r0, r2, r1 - ldrb r0, [r0, #0xbc] - cmp r0, #0 - strneh r1, [r2, #0x12] -_0203F748: - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r1, [r0] - ldrsh r0, [r1, #0xba] - add r0, r0, #9 - add r0, r1, r0 - ldrb r0, [r0, #0xbc] - cmp r0, #0 - ldrsb r0, [r1] - mov r1, #0x40000000 - beq _0203F778 - bl sub_02030A90 - b _0203F77C -_0203F778: - bl sub_02030A74 -_0203F77C: - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r1, [r0] - ldrsh r0, [r1, #0xba] - cmp r0, #0 - ldrsb r0, [r1] - mov r1, #0x20000000 - bne _0203F7A0 - bl sub_02030A74 - b _0203F7A4 -_0203F7A0: - bl sub_02030A90 -_0203F7A4: - cmp r5, #0 - beq _0203F7D8 - ldr r0, _0203F8D4 ; =_020AFE78 - mov r3, #0xc - ldr r0, [r0] - mov r1, #1 - ldrsh r4, [r0, #0x12] - ldrsb r0, [r0] - mov r2, #3 - smulbb r3, r4, r3 - add r3, r3, #0x11 - bl sub_02030978 - b _0203F8C8 -_0203F7D8: - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_020288DC - b _0203F8C8 -_0203F7EC: - mov r1, #0x20000000 - bl sub_02030A74 - ldr r0, _0203F8D4 ; =_020AFE78 - mov r1, #0x40000000 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_02030A74 - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r0, [r0] - ldrsb r0, [r0] - bl IsAdvancedTextBoxActive - cmp r0, #0 - beq _0203F834 - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_020288DC - b _0203F8C8 -_0203F834: - mov r0, #1 - b _0203F8CC -_0203F83C: - ldrsh r2, [r4, #0xba] - ldrsh r0, [r4, #0x12] - ldr r3, _0203F8DC ; =_0209E912 - ldr r1, _0203F8E0 ; =STATUSES_FULL_DESCRIPTION_STRING_IDS - add r0, r2, r0 - add r0, r4, r0 - ldrb r4, [r0, #0xbc] - mov r2, #0 - ldr r0, _0203F8E4 ; =_0209C8B8 - mov r5, r4, lsl #2 - ldrh r4, [r3, r5] - ldrh r3, [r1, r5] - ldr r1, _0203F8E8 ; =0x00001013 - stmia sp, {r2, r4} - str r2, [sp, #8] - bl CreateScrollBoxSingle - ldr r1, _0203F8D4 ; =_020AFE78 - mov r2, #4 - ldr r3, [r1] - strb r0, [r3, #1] - ldr r0, [r1] - str r2, [r0, #8] - b _0203F8C8 -_0203F898: - ldrsb r0, [r4, #1] - bl IsScrollBoxActive - cmp r0, #0 - bne _0203F8C8 - ldr r0, _0203F8D4 ; =_020AFE78 - ldr r0, [r0] - ldrsb r0, [r0, #1] - bl CloseScrollBox - ldr r0, _0203F8D4 ; =_020AFE78 - mov r1, #0 - ldr r0, [r0] - str r1, [r0, #8] -_0203F8C8: - mov r0, #0 -_0203F8CC: - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0203F8D4: .word _020AFE78 -_0203F8D8: .word sub_0203F368 -_0203F8DC: .word _0209E912 -_0203F8E0: .word STATUSES_FULL_DESCRIPTION_STRING_IDS -_0203F8E4: .word _0209C8B8 -_0203F8E8: .word 0x00001013 - arm_func_end sub_0203F398 - - arm_func_start sub_0203F8EC -sub_0203F8EC: ; 0x0203F8EC - ldr r0, _0203F924 ; =_020AFE78 - mov r1, #0 - ldr r2, [r0] - b _0203F914 -_0203F8FC: - add r0, r2, r1 - ldrb r0, [r0, #0xbc] - cmp r0, #0 - movne r0, #1 - bxne lr - add r1, r1, #1 -_0203F914: - cmp r1, #0x1e - blt _0203F8FC - mov r0, #0 - bx lr - .align 2, 0 -_0203F924: .word _020AFE78 - arm_func_end sub_0203F8EC - - arm_func_start sub_0203F928 -sub_0203F928: ; 0x0203F928 - stmdb sp!, {r4, lr} - mov r4, r0 - cmp r1, #0 - ldmeqia sp!, {r4, pc} - bl sub_02030908 - ldr r2, _0203F970 ; =_020AFE78 - mov r3, #0xc - ldr ip, [r2] - mov r1, #1 - strh r0, [ip, #0x12] - ldr r2, [r2] - mov r0, r4 - ldrsh ip, [r2, #0x12] - mov r2, #3 - smulbb r3, ip, r3 - add r3, r3, #0x11 - bl sub_02030978 - ldmia sp!, {r4, pc} - .align 2, 0 -_0203F970: .word _020AFE78 - arm_func_end sub_0203F928 - - arm_func_start sub_0203F974 -sub_0203F974: ; 0x0203F974 - ldr r0, _0203F988 ; =_020AFE78 - ldr ip, _0203F98C ; =SetAdvancedTextBoxState5 - ldr r0, [r0] - ldrsb r0, [r0] - bx ip - .align 2, 0 -_0203F988: .word _020AFE78 -_0203F98C: .word SetAdvancedTextBoxState5 - arm_func_end sub_0203F974 - - arm_func_start sub_0203F990 -sub_0203F990: ; 0x0203F990 - stmdb sp!, {r3, lr} - ldr r0, _0203F9C8 ; =_020AFE78 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0] - bl CloseAdvancedTextBox - ldr r0, _0203F9C8 ; =_020AFE78 - ldr r0, [r0] - bl MemFree - ldr r0, _0203F9C8 ; =_020AFE78 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_0203F9C8: .word _020AFE78 - arm_func_end sub_0203F990 - - arm_func_start sub_0203F9CC -sub_0203F9CC: ; 0x0203F9CC - stmdb sp!, {r3, r4, r5, lr} - ldr r1, _0203FA50 ; =_022AADFC - mov r2, #0 - mov r5, r0 - str r2, [r1] - ldr r4, [r5, #0xb4] - ldr r0, _0203FA54 ; =_022AAE00 - mov r1, r4 - bl GetMonsterName - ldr r0, _0203FA58 ; =_022AAE2A -#ifdef JAPAN - add r1, r4, #0x120 -#else - add r1, r4, #0x124 -#endif - mov r2, #0x22 - bl memcpy - ldrb r2, [r4, #7] - ldr r1, _0203FA50 ; =_022AADFC - mov r0, #0 - strb r2, [r1, #0x2c] - str r5, [r1] - strb r0, [r1, #0x58] - ldrsh r2, [r4, #4] - ldr r0, _0203FA5C ; =0x000001A2 - ldr r3, _0203FA60 ; =_022AAE58 - cmp r2, r0 - moveq r0, #1 - streqb r0, [r1, #0x58] - ldrsh r1, [r4, #2] - ldr r0, _0203FA50 ; =_022AADFC - strh r1, [r0, #0x5a] - add r0, r4, #0x9c - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0203FA50: .word _022AADFC -_0203FA54: .word _022AAE00 -_0203FA58: .word _022AAE2A -_0203FA5C: .word 0x000001A2 -_0203FA60: .word _022AAE58 - arm_func_end sub_0203F9CC - - arm_func_start sub_0203FA64 -sub_0203FA64: ; 0x0203FA64 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x14 - ldr r1, _0203FBBC ; =TEAM_MEMBER_TABLE_PTR - mov sl, r0 - mov r0, #0x44 - smulbb r2, sl, r0 - ldr r1, [r1] - mov r4, #0x46 - ldrb r0, [r1, r2] - add r8, r1, r2 - tst r0, #1 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - moveq r0, #0 - beq _0203FBB4 - ldr r1, _0203FBC0 ; =_022AADFC - mov r2, #0 - mov r0, sl - str r2, [r1] - bl sub_02056410 - cmp r0, #0 - mov r0, sl - beq _0203FAD4 - bl sub_020564B0 - cmp r0, #0 - movne r4, #0x59 - b _0203FAE4 -_0203FAD4: - bl sub_02056F60 - cmp r0, #0 - movne r4, #0x44 - moveq r4, #0x57 -_0203FAE4: - add r0, sp, #0 - add r1, r8, #0x3a - mov r2, #0xa - bl StrncpySimpleNoPadSafe - ldr r0, _0203FBC4 ; =_022AAE00 - ldr r1, _0203FBC8 ; =_0209C96C - add r3, sp, #0 - and r2, r4, #0xff - bl SprintfStatic__0204174C - ldrsh r1, [r8, #4] - ldr r0, _0203FBC0 ; =_022AADFC - ldr r3, _0203FBCC ; =_022AAE58 - strh r1, [r0, #0x5a] - add r4, r8, #0x14 - ldmia r4, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldrsh r0, [r8, #4] - mov r1, r4 - bl GetPpIncrease - mov r6, #0 - ldr r5, _0203FBD0 ; =_022AAE2A - ldr r4, _0203FBC0 ; =_022AADFC - mov r7, r0 - mov fp, r6 -_0203FB44: - mov r0, #6 - mla sb, r6, r0, r8 - ldrh r1, [sb, #0x24] - add r0, r5, r6, lsl #3 - bl InitMove - ldrb r1, [sb, #0x22] - add r2, r4, r6, lsl #3 - add r0, r5, r6, lsl #3 - strb r1, [r2, #0x2e] - strh r7, [r2, #0x30] - strb fp, [r2, #0x34] - ldrb r1, [sb, #0x26] - strb r1, [r2, #0x35] - bl GetMaxPp - add r1, r6, #1 - add r2, r4, r6, lsl #3 - mov r1, r1, lsl #0x10 - mov r6, r1, lsr #0x10 - strb r0, [r2, #0x34] - cmp r6, #4 - blo _0203FB44 - mov r0, sl - bl sub_020564B0 - ldr r1, _0203FBC0 ; =_022AADFC - strb r0, [r1, #0x2c] - ldrsh r0, [r8, #4] - bl sub_02041724 - mov r0, #1 -_0203FBB4: - add sp, sp, #0x14 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0203FBBC: .word TEAM_MEMBER_TABLE_PTR -_0203FBC0: .word _022AADFC -_0203FBC4: .word _022AAE00 -_0203FBC8: .word _0209C96C -_0203FBCC: .word _022AAE58 -_0203FBD0: .word _022AAE2A - arm_func_end sub_0203FA64 - - arm_func_start sub_0203FBD4 -sub_0203FBD4: ; 0x0203FBD4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x14 - ldr r1, _0203FCFC ; =TEAM_MEMBER_TABLE_PTR - mov r2, #0x68 - ldr r1, [r1] - ldr r3, _0203FD00 ; =_022AADFC - add r1, r1, #0x9000 - ldr r1, [r1, #0x84c] - mov r4, #0 - smlabb r8, r0, r2, r1 - str r4, [r3] - ldrsh r0, [r8, #8] - sub r1, r4, #1 - cmp r0, r1 - streqb r4, [r3, #0x2c] - beq _0203FC20 - bl sub_020564B0 - ldr r1, _0203FD00 ; =_022AADFC - strb r0, [r1, #0x2c] -_0203FC20: - ldr r0, _0203FD00 ; =_022AADFC - add r1, r8, #0x5e - ldrb r0, [r0, #0x2c] - mov r2, #0xa - cmp r0, #0 - movne r4, #0x59 - add r0, sp, #0 - moveq r4, #0x46 - bl StrncpySimpleNoPadSafe - ldr r0, _0203FD04 ; =_022AAE00 - ldr r1, _0203FD08 ; =_0209C96C - add r3, sp, #0 - and r2, r4, #0xff - bl SprintfStatic__0204174C - ldrsh r0, [r8, #0xc] - add r1, r8, #0x4c - bl GetPpIncrease - ldr r5, _0203FD0C ; =_022AAE2A - ldr r4, _0203FD00 ; =_022AADFC - mov r7, r0 - mov r6, #0 -_0203FC74: - add r0, r8, r6, lsl #3 - ldrh r1, [r0, #0x20] - add r0, r5, r6, lsl #3 - bl InitMove - add r3, r8, r6, lsl #3 - ldrb r1, [r3, #0x1c] - add r2, r4, r6, lsl #3 - add r0, r5, r6, lsl #3 - strb r1, [r2, #0x2e] - strh r7, [r2, #0x30] - ldrb r1, [r3, #0x22] - strb r1, [r2, #0x34] - ldrb r1, [r3, #0x23] - strb r1, [r2, #0x35] - bl GetMaxPp - add r1, r6, #1 - add r2, r4, r6, lsl #3 - mov r1, r1, lsl #0x10 - mov r6, r1, lsr #0x10 - strb r0, [r2, #0x34] - cmp r6, #4 - blo _0203FC74 - ldrsh r0, [r8, #0xc] - bl sub_02041724 - ldrsh r1, [r8, #0xc] - ldr r0, _0203FD00 ; =_022AADFC - ldr r3, _0203FD10 ; =_022AAE58 - strh r1, [r0, #0x5a] - add r0, r8, #0x4c - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, #1 - add sp, sp, #0x14 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 -_0203FCFC: .word TEAM_MEMBER_TABLE_PTR -_0203FD00: .word _022AADFC -_0203FD04: .word _022AAE00 -_0203FD08: .word _0209C96C -_0203FD0C: .word _022AAE2A -_0203FD10: .word _022AAE58 - arm_func_end sub_0203FBD4 - - arm_func_start sub_0203FD14 -sub_0203FD14: ; 0x0203FD14 - ldr ip, _0203FD24 ; =InitMove - mov r1, r0 - ldr r0, _0203FD28 ; =_022AAE4C - bx ip - .align 2, 0 -_0203FD24: .word InitMove -_0203FD28: .word _022AAE4C - arm_func_end sub_0203FD14 - - arm_func_start sub_0203FD2C -sub_0203FD2C: ; 0x0203FD2C - ldr r0, _0203FD34 ; =_022AAE4C - bx lr - .align 2, 0 -_0203FD34: .word _022AAE4C - arm_func_end sub_0203FD2C - - arm_func_start sub_0203FD38 -sub_0203FD38: ; 0x0203FD38 - ldr r0, _0203FD40 ; =_022AAE2A - bx lr - .align 2, 0 -_0203FD40: .word _022AAE2A - arm_func_end sub_0203FD38 - - arm_func_start sub_0203FD44 -sub_0203FD44: ; 0x0203FD44 - stmdb sp!, {r4, lr} - ldr r4, [r0, #0xb4] - ldr r1, _0203FD74 ; =_022AAE2A -#ifdef JAPAN - add r0, r4, #0x120 -#else - add r0, r4, #0x124 -#endif - mov r2, #0x22 - bl memcpy - ldr r1, _0203FD78 ; =_022AADFC - ldr r0, _0203FD7C ; =_020AFE7C - ldrb r1, [r1, #0x2c] - strb r1, [r4, #7] - ldrsh r0, [r0, #2] - ldmia sp!, {r4, pc} - .align 2, 0 -_0203FD74: .word _022AAE2A -_0203FD78: .word _022AADFC -_0203FD7C: .word _020AFE7C - arm_func_end sub_0203FD44 - - arm_func_start sub_0203FD80 -sub_0203FD80: ; 0x0203FD80 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _0203FDE0 ; =TEAM_MEMBER_TABLE_PTR - mov r1, #0x44 - ldr r2, [r2] - ldr ip, _0203FDE4 ; =_022AADFC - mla r5, r0, r1, r2 - mov r4, #0 - mov r0, #6 -_0203FDA0: - mla lr, r4, r0, r5 - add r3, ip, r4, lsl #3 - ldrb r2, [r3, #0x2e] - add r1, r4, #1 - mov r1, r1, lsl #0x10 - strb r2, [lr, #0x22] - ldrh r2, [r3, #0x32] - mov r4, r1, lsr #0x10 - cmp r4, #4 - strh r2, [lr, #0x24] - ldrb r1, [r3, #0x35] - strb r1, [lr, #0x26] - blo _0203FDA0 - ldr r0, _0203FDE8 ; =_020AFE7C - ldrsh r0, [r0, #2] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0203FDE0: .word TEAM_MEMBER_TABLE_PTR -_0203FDE4: .word _022AADFC -_0203FDE8: .word _020AFE7C - arm_func_end sub_0203FD80 - - arm_func_start sub_0203FDEC -sub_0203FDEC: ; 0x0203FDEC - stmdb sp!, {r4, lr} - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl GetActiveTeamMember - ldr lr, _0203FE54 ; =_022AADFC - mov r4, #0 -_0203FE04: - add ip, lr, r4, lsl #3 - ldrb r2, [ip, #0x2e] - add r3, r0, r4, lsl #3 - add r1, r4, #1 - strb r2, [r3, #0x1c] - ldrh r2, [ip, #0x30] - mov r1, r1, lsl #0x10 - mov r4, r1, lsr #0x10 - strh r2, [r3, #0x1e] - ldrh r1, [ip, #0x32] - cmp r4, #4 - strh r1, [r3, #0x20] - ldrb r1, [ip, #0x34] - strb r1, [r3, #0x22] - ldrb r1, [ip, #0x35] - strb r1, [r3, #0x23] - blo _0203FE04 - ldr r0, _0203FE58 ; =_020AFE7C - ldrsh r0, [r0, #2] - ldmia sp!, {r4, pc} - .align 2, 0 -_0203FE54: .word _022AADFC -_0203FE58: .word _020AFE7C - arm_func_end sub_0203FDEC - - arm_func_start sub_0203FE5C -sub_0203FE5C: ; 0x0203FE5C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #8 - mov r7, r0 - mov r6, r1 - mov r0, #0x3fc - mov r1, #8 - mov r5, r2 - mov r4, r3 - bl MemAlloc - ldr r1, _02040154 ; =_020AFE7C - mvn r2, #1 - str r0, [r1, #8] - strb r2, [r0] - ldr r0, [r1, #0xc] - ldr r2, _02040154 ; =_020AFE7C - cmp r0, r7 - strne r7, [r1, #0xc] - movne r0, #0 - strneh r0, [r1, #2] - ldr r0, _02040154 ; =_020AFE7C - ldr r3, _02040158 ; =0x00000A3E - ldrsh r1, [r0, #4] - mov r7, #0x17 - cmp r1, r6 - strneh r6, [r0, #4] - movne r1, #0 - strneh r1, [r0, #2] - ldr r0, [r2, #8] - mov r1, #0x10 - str r1, [r0, #0x10] - ldr r0, [r2, #8] - str r1, [r0, #8] - ldr r0, [r2, #8] - mov r1, #0 - strh r3, [r0, #0xc] - ldr r0, [r2, #8] - ldr r3, _0204015C ; =_022AAE00 - str r7, [r0, #0x98] - ldr r0, [r2, #8] - str r1, [r0, #0x64] - ldr r0, [r2, #8] - str r3, [r0, #0x4c] - ldr r0, [r2, #8] - strb r1, [r0, #0x3f8] - ldr r0, [r2, #8] - str r4, [r0, #0x3f4] - ldr r0, [r2, #0xc] - cmp r0, #7 - addls pc, pc, r0, lsl #2 - b _0203FF44 -_0203FF24: ; jump table - b _02040084 ; case 0 - b _0203FF44 ; case 1 - b _0203FFAC ; case 2 - b _0204003C ; case 3 - b _0203FF44 ; case 4 - b _0203FF44 ; case 5 - b _0203FFF4 ; case 6 - b _0203FF7C ; case 7 -_0203FF44: - mov r1, #0 - str r1, [sp] - ldr r0, _02040154 ; =_020AFE7C - str r1, [sp, #4] - ldr r2, [r0, #8] - ldr r0, _02040160 ; =_0209C93C - ldr r1, _02040164 ; =0x00401803 - ldr r3, _02040168 ; =sub_020401A8 - add r2, r2, #4 - bl CreateAdvancedTextBox - ldr r1, _02040154 ; =_020AFE7C - ldr r1, [r1, #8] - strb r0, [r1] - b _020400FC -_0203FF7C: - str r1, [sp] - str r1, [sp, #4] - ldr r2, [r2, #8] - ldr r0, _0204016C ; =_0209C94C - ldr r1, _02040170 ; =0x00400800 - ldr r3, _02040168 ; =sub_020401A8 - add r2, r2, #4 - bl CreateAdvancedTextBox - ldr r1, _02040154 ; =_020AFE7C - ldr r1, [r1, #8] - strb r0, [r1] - b _020400FC -_0203FFAC: - ldr r0, [r2, #8] - mov r3, #1 - strb r3, [r0, #0x3f8] - ldr r4, [r2, #8] - ldr r0, _02040174 ; =_0209C92C - add r3, r4, #0x3e0 - str r3, [r4, #0x64] - str r1, [sp] - str r1, [sp, #4] - ldr r2, [r2, #8] - ldr r1, _02040164 ; =0x00401803 - ldr r3, _02040168 ; =sub_020401A8 - add r2, r2, #4 - bl CreateAdvancedTextBox - ldr r1, _02040154 ; =_020AFE7C - ldr r1, [r1, #8] - strb r0, [r1] - b _020400FC -_0203FFF4: - ldr r0, [r2, #8] - mov r3, #1 - strb r3, [r0, #0x3f8] - ldr r4, [r2, #8] - ldr r0, _02040174 ; =_0209C92C - add r3, r4, #0x3e0 - str r3, [r4, #0x64] - str r1, [sp] - str r1, [sp, #4] - ldr r2, [r2, #8] - ldr r1, _02040178 ; =0x00401A03 - ldr r3, _02040168 ; =sub_020401A8 - add r2, r2, #4 - bl CreateAdvancedTextBox - ldr r1, _02040154 ; =_020AFE7C - ldr r1, [r1, #8] - strb r0, [r1] - b _020400FC -_0204003C: - ldr r0, [r2, #8] - mov r3, #1 - strb r3, [r0, #0x3f8] - ldr r4, [r2, #8] - ldr r0, _0204017C ; =_0209C95C - add r3, r4, #0x3e0 - str r3, [r4, #0x64] - str r1, [sp] - str r1, [sp, #4] - ldr r2, [r2, #8] - ldr r1, _02040180 ; =0x00400A00 - ldr r3, _02040168 ; =sub_020401A8 - add r2, r2, #4 - bl CreateAdvancedTextBox - ldr r1, _02040154 ; =_020AFE7C - ldr r1, [r1, #8] - strb r0, [r1] - b _020400FC -_02040084: - cmp r6, #1 - ble _020400C8 - ldr r1, [r2, #8] - mov r0, #1 - str r5, [r1, #4] - str r6, [sp] - str r0, [sp, #4] - ldr r2, [r2, #8] - ldr r0, _02040160 ; =_0209C93C - ldr r1, _02040184 ; =0x00409823 - ldr r3, _02040168 ; =sub_020401A8 - add r2, r2, #4 - bl CreateAdvancedTextBox - ldr r1, _02040154 ; =_020AFE7C - ldr r1, [r1, #8] - strb r0, [r1] - b _020400FC -_020400C8: - ldr r3, [r2, #8] - ldr r0, _02040160 ; =_0209C93C - str r1, [r3, #4] - str r1, [sp] - str r1, [sp, #4] - ldr r2, [r2, #8] - ldr r1, _02040188 ; =0x00401823 - ldr r3, _02040168 ; =sub_020401A8 - add r2, r2, #4 - bl CreateAdvancedTextBox - ldr r1, _02040154 ; =_020AFE7C - ldr r1, [r1, #8] - strb r0, [r1] -_020400FC: - ldr r0, _02040154 ; =_020AFE7C - ldr r0, [r0, #8] - ldrsb r0, [r0] - bl sub_02030A18 - ldr r1, _02040154 ; =_020AFE7C - ldr r1, [r1, #8] - add r1, r1, #0x300 - strh r0, [r1, #0xe8] - mov r0, #1 - bl sub_0204027C - bl PrintMoveOptionMenu - ldr r1, _02040154 ; =_020AFE7C - mov r2, #0 - ldr r0, [r1, #8] - strb r2, [r0, #0x3e5] - ldr r0, [r1, #8] - add r0, r0, #0x300 - strh r2, [r0, #0xe6] - ldr r0, [r1, #8] - ldrsb r0, [r0] - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02040154: .word _020AFE7C -#ifdef JAPAN -_02040158: .word 0x00000879 -#else -_02040158: .word 0x00000A3E -#endif -_0204015C: .word _022AAE00 -_02040160: .word _0209C93C -_02040164: .word 0x00401803 -_02040168: .word sub_020401A8 -_0204016C: .word _0209C94C -_02040170: .word 0x00400800 -_02040174: .word _0209C92C -_02040178: .word 0x00401A03 -_0204017C: .word _0209C95C -_02040180: .word 0x00400A00 -_02040184: .word 0x00409823 -_02040188: .word 0x00401823 - arm_func_end sub_0203FE5C - - arm_func_start sub_0204018C -sub_0204018C: ; 0x0204018C - ldr ip, _02040198 ; =sub_0203FE5C - mov r3, #0 - bx ip - .align 2, 0 -_02040198: .word sub_0203FE5C - arm_func_end sub_0204018C - - arm_func_start sub_0204019C -sub_0204019C: ; 0x0204019C - ldr ip, _020401A4 ; =sub_0203FE5C - bx ip - .align 2, 0 -_020401A4: .word sub_0203FE5C - arm_func_end sub_0204019C - - arm_func_start sub_020401A8 -sub_020401A8: ; 0x020401A8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sl, r0 - bl sub_02027B1C - ldr r4, _02040274 ; =_020AFE7C - mov sb, #0 - ldr r0, [r4, #8] - ldr r7, _02040278 ; =_022AADFC - ldr r0, [r0, #0x10] - mov fp, #8 - mov r0, r0, lsl #0x10 - mov r8, r0, asr #0x10 - mov r6, #0xd - mov r5, #0x17 - b _02040250 -_020401E0: - add r0, r7, sb, lsl #3 - ldrb r0, [r0, #0x2e] - tst r0, #2 - add r0, r2, sb, lsl #3 - movne r1, r6 - ldr r3, [r0, #0xa8] - moveq r1, fp - mov r0, sl - add r2, r8, #2 - bl DrawTextInWindow - cmp sb, #0 - ble _02040238 - add r0, r7, sb, lsl #3 - ldrb r0, [r0, #0x2e] - tst r0, #2 - bne _02040238 - mov r0, sl - mov r1, #0x10 - mov r2, r8 - mov r3, #0x7e - str r5, [sp] - bl sub_02025D50 -_02040238: - add r0, r8, #0x10 - add r1, sb, #1 - mov r0, r0, lsl #0x10 - mov r1, r1, lsl #0x10 - mov r8, r0, asr #0x10 - mov sb, r1, asr #0x10 -_02040250: - ldr r2, [r4, #8] - ldrsh r0, [r2, #0xa4] - cmp sb, r0 - blt _020401E0 - mov r0, #1 - bl sub_0204027C - mov r0, sl - bl UpdateWindow - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02040274: .word _020AFE7C -_02040278: .word _022AADFC - arm_func_end sub_020401A8 - - arm_func_start sub_0204027C -sub_0204027C: ; 0x0204027C - cmp r0, #0 - ldrne r0, _020402BC ; =_020AFE7C - movne r3, #2 - ldrne r2, [r0, #8] - ldreq r0, _020402BC ; =_020AFE7C - moveq r3, #1 - ldreq r2, [r0, #8] - movne r1, #1 - str r3, [r2, #0x3ec] - ldr r0, [r0, #8] - moveq r1, #2 - str r1, [r0, #0x3f0] - ldr r0, _020402BC ; =_020AFE7C - ldr r0, [r0, #0xc] - cmp r0, #7 - bx lr - .align 2, 0 -_020402BC: .word _020AFE7C - arm_func_end sub_0204027C - - arm_func_start PrintMoveOptionMenu -PrintMoveOptionMenu: ; 0x020402C0 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x5c - ldr r0, _020407AC ; =_020AFE7C - ldr r2, _020407B0 ; =_022AAE00 - ldr r1, [r0, #8] - str r2, [r1, #0x4c] - ldr r1, [r0, #0xc] - cmp r1, #2 - cmpne r1, #3 - cmpne r1, #6 - beq _020402FC - ldrsh r1, [r0, #2] - cmp r1, #4 - movge r1, #0 - strgeh r1, [r0, #2] -_020402FC: - ldr r0, _020407AC ; =_020AFE7C - ldrsh r0, [r0, #2] - bl sub_020410A4 - ldr r1, _020407AC ; =_020AFE7C - mov r0, #0 - ldr r1, [r1, #8] - strh r0, [r1, #0xa4] -_02040318: - ldr r1, _020407AC ; =_020AFE7C - ldr r2, _020407B4 ; =_022AAE2A - ldr r1, [r1, #8] - mov r3, #0 - add r1, r1, r0 - strb r3, [r1, #0x3e0] - ldrb r1, [r2, r0, lsl #3] - add r4, r2, r0, lsl #3 - tst r1, #1 - movne r3, #1 - tst r3, #0xff - beq _020403B4 - ldr r1, _020407AC ; =_020AFE7C - ldr r3, [r1, #8] - ldrsh r2, [r3, #0xa4] - add r2, r2, #1 - strh r2, [r3, #0xa4] - ldr r5, [r1, #8] - ldrb r1, [r5, #0x3f8] - cmp r1, #0 - ldrne r2, [r5, #0x3f4] - cmpne r2, #0 - beq _020403C8 - ldrh r1, [r4, #4] - b _02040388 -_0204037C: - cmp r3, r1 - beq _02040394 - add r2, r2, #2 -_02040388: - ldrh r3, [r2] - cmp r3, #0 - bne _0204037C -_02040394: - cmp r3, #0 - movne r1, #1 - moveq r1, #0 - tst r1, #0xff - addne r1, r5, r0 - movne r2, #3 - strneb r2, [r1, #0x3e0] - b _020403C8 -_020403B4: - ldr r1, _020407AC ; =_020AFE7C - ldrsh r2, [r1, #2] - cmp r0, r2 - moveq r2, #0 - streqh r2, [r1, #2] -_020403C8: - add r0, r0, #1 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - cmp r0, #4 - blt _02040318 - ldr r1, _020407AC ; =_020AFE7C - mov r0, #0 - ldr r2, [r1, #8] - strb r0, [r2, #0x3e4] - ldr r2, [r1, #8] - ldrb r1, [r2, #0x3f8] - cmp r1, #0 - ldrne r1, [r2, #0x3f4] - cmpne r1, #0 - beq _020404B4 -_02040404: - ldr r1, _020407AC ; =_020AFE7C - ldr r3, _020407B4 ; =_022AAE2A - ldr r2, [r1, #8] - add r2, r2, r0 - ldrb r2, [r2, #0x3e0] - tst r2, #1 - beq _020404A0 - ldrb r2, [r3, r0, lsl #3] - tst r2, #2 - beq _02040464 - sub r6, r0, #1 - mov r5, #3 - ldr r3, _020407B8 ; =_022AADFC - b _0204045C -_0204043C: - ldr r4, [r1, #8] - add r2, r3, r6, lsl #3 - add r4, r4, r6 - strb r5, [r4, #0x3e0] - ldrb r2, [r2, #0x2e] - tst r2, #2 - beq _02040464 - sub r6, r6, #1 -_0204045C: - cmp r6, #0 - bge _0204043C -_02040464: - add r5, r0, #1 - ldr r4, _020407B8 ; =_022AADFC - mov r3, #3 - ldr r1, _020407AC ; =_020AFE7C - b _02040498 -_02040478: - add r2, r4, r5, lsl #3 - ldrb r2, [r2, #0x2e] - tst r2, #2 - beq _020404A0 - ldr r2, [r1, #8] - add r2, r2, r5 - strb r3, [r2, #0x3e0] - add r5, r5, #1 -_02040498: - cmp r5, #4 - blt _02040478 -_020404A0: - add r0, r0, #1 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - cmp r0, #4 - blt _02040404 -_020404B4: - ldr r0, _020407AC ; =_020AFE7C - mov r8, #0 - ldr r0, [r0, #0xc] - ldr fp, _020407B4 ; =_022AAE2A - cmp r0, #2 - cmpne r0, #3 - cmpne r0, #6 - ldreq r0, _020407AC ; =_020AFE7C - ldr r5, _020407B8 ; =_022AADFC - ldreq r1, [r0, #8] - ldr r4, _020407AC ; =_020AFE7C - ldreqsh r0, [r1, #0xa4] - mov sb, r8 - mov r7, r8 - addeq r0, r0, #1 - streqh r0, [r1, #0xa4] - mov r6, #0x6a -_020404F8: - ldrb r0, [fp, sb, lsl #3] - str r7, [sp] - str r6, [sp, #4] - tst r0, #1 - movne r0, #1 - moveq r0, r7 - strb r7, [sp, #8] - strb r7, [sp, #9] - add sl, fp, sb, lsl #3 - tst r0, #0xff - beq _02040634 - ldrb r0, [r5, #0x2c] - cmp r0, #0 - movne r0, #2 - strne r0, [sp] - moveq r0, #4 - streq r0, [sp] - ldr r0, [r4, #0xc] - cmp r0, #1 - cmpne r0, #5 - bne _02040574 - ldrh r0, [sl, #4] - bl Is2TurnsMove - cmp r0, #0 - movne r0, #1 - strneb r0, [sp, #9] - bne _02040574 - ldrh r0, [sl, #4] - cmp r0, #0x8a - moveq r0, #1 - streqb r0, [sp, #8] -_02040574: - ldr r0, [r4, #0xc] - cmp r0, #0 - cmpne r0, #1 - bne _020405A4 - ldr r0, [r5] - mov r1, sl - mov r2, #1 - bl CanMonsterUseMove - cmp r0, #0 - moveq r0, #1 - streqb r0, [sp, #8] - b _020405B4 -_020405A4: - ldrb r0, [sl, #6] - cmp r0, #0 - moveq r0, #1 - streqb r0, [sp, #8] -_020405B4: - ldr r1, [r4, #8] - ldrb r0, [r1, #0x3f8] - cmp r0, #0 - beq _020405D8 - add r0, r1, sb - ldrb r0, [r0, #0x3e0] - tst r0, #2 - movne r0, #1 - strneb r0, [sp, #8] -_020405D8: - mov r2, sl - add r0, sp, #0xc - mov r1, #0 - add r3, sp, #0 - bl FormatMoveStringMore - mov r0, #0 - bl GetDungeonResultString - mov r1, r0 - ldr r0, [r4, #8] - add r0, r0, #0xe0 - add r0, r0, r8, lsl #7 - bl strcpy - ldr r3, [r4, #8] - add r0, r8, #1 - add r1, r3, #0xe0 - add r2, r1, r8, lsl #7 - add r1, r3, r8, lsl #3 - str r2, [r1, #0xa8] - ldr r1, [r4, #8] - mov r0, r0, lsl #0x10 - add r1, r1, r8, lsl #3 - str r8, [r1, #0xac] - mov r8, r0, asr #0x10 -_02040634: - add r0, sb, #1 - mov r0, r0, lsl #0x10 - mov sb, r0, asr #0x10 - cmp sb, #4 - blt _020404F8 - cmp r8, #4 - bne _02040710 - ldr r0, _020407AC ; =_020AFE7C - ldr r0, [r0, #0xc] - cmp r0, #2 - cmpne r0, #3 - cmpne r0, #6 - bne _02040710 - ldr r0, _020407B8 ; =_022AADFC - mov r2, #0 - ldrb r0, [r0, #0x2c] - str r2, [sp] - strb r2, [sp, #8] - strb r2, [sp, #9] - ldr r2, _020407BC ; =_022AAE4C - cmp r0, #0 - ldrb r0, [r2] - mov r1, #0x6a - str r1, [sp, #4] - movne r1, #2 - bicne r0, r0, #8 - strne r1, [sp] - moveq r1, #4 - biceq r0, r0, #4 - streq r1, [sp] - strb r0, [r2] - add r0, sp, #0xc - add r3, sp, #0 - mov r1, #0 - bl FormatMoveStringMore - mov r0, #0 - bl GetDungeonResultString - ldr r2, _020407AC ; =_020AFE7C - mov r1, r0 - ldr r0, [r2, #8] - add r0, r0, #0xe0 - add r0, r0, r8, lsl #7 - bl strcpy - ldr r1, _020407AC ; =_020AFE7C - add r0, r8, #1 - ldr r4, [r1, #8] - mov r0, r0, lsl #0x10 - add r2, r4, #0xe0 - add r3, r2, r8, lsl #7 - add r2, r4, r8, lsl #3 - str r3, [r2, #0xa8] - ldr r1, [r1, #8] - add r1, r1, r8, lsl #3 - str r8, [r1, #0xac] - mov r8, r0, asr #0x10 -_02040710: - ldr r0, _020407AC ; =_020AFE7C - mov r4, #0 - ldr r1, [r0, #8] - sub r3, r4, #1 - add r1, r1, r8, lsl #3 - str r4, [r1, #0xa8] - ldr r2, [r0, #8] - sub r1, r4, #2 - add r2, r2, r8, lsl #3 - str r3, [r2, #0xac] - ldr r0, [r0, #8] - ldrsb r0, [r0] - cmp r0, r1 - beq _0204075C - bl sub_020307EC - ldr r0, _020407AC ; =_020AFE7C - ldr r0, [r0, #8] - ldrsb r0, [r0] - bl SetAdvancedTextBoxField0x1C2 -_0204075C: - ldr r0, _020407AC ; =_020AFE7C - ldr r1, [r0, #0xc] - cmp r1, #7 - ldrne r3, [r0, #8] - ldrne r2, [r3, #0x3ec] - ldrne r1, [r3, #0x3f0] - cmpne r2, r1 - beq _020407A4 - str r1, [r3, #0x3ec] - ldr r3, [r0, #8] - ldrsh r1, [r0, #2] - ldr r2, [r3, #0x10] - ldrsb r0, [r3] - add r2, r2, r1, lsl #4 - ldr r1, [r3, #0x3ec] - add r3, r2, #4 - mov r2, #0 - bl sub_02030978 -_020407A4: - add sp, sp, #0x5c - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_020407AC: .word _020AFE7C -_020407B0: .word _022AAE00 -_020407B4: .word _022AAE2A -_020407B8: .word _022AADFC -_020407BC: .word _022AAE4C - arm_func_end PrintMoveOptionMenu - - arm_func_start sub_020407C0 -sub_020407C0: ; 0x020407C0 - stmdb sp!, {r3, lr} - ldr r0, _020407E8 ; =_020AFE7C - ldr r0, [r0, #8] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl MemFree - ldr r0, _020407E8 ; =_020AFE7C - mov r1, #0 - str r1, [r0, #8] - ldmia sp!, {r3, pc} - .align 2, 0 -_020407E8: .word _020AFE7C - arm_func_end sub_020407C0 - - arm_func_start sub_020407EC -sub_020407EC: ; 0x020407EC - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0x34 - add r1, sp, #0xc - mov r0, #0 - bl GetHeldButtons - add r1, sp, #0xa - mov r0, #0 - bl GetPressedButtons - add r1, sp, #8 - mov r0, #0 - bl sub_020063F4 - ldrh r0, [sp, #0xc] - ldr r5, _02040F90 ; =_022AAE2A - tst r0, #0x200 - movne r1, #1 - moveq r1, #0 - and r6, r1, #0xff - ldr r1, _02040F94 ; =_020AFE7C - tst r0, #0x100 - movne r0, #1 - moveq r0, #0 - ldr r3, [r1, #8] - and r7, r0, #0xff - add r0, r3, #0x300 - ldrsh r2, [r0, #0xe6] - cmp r2, #0 - ble _0204087C - sub r2, r2, #1 - strh r2, [r0, #0xe6] - ldr r0, [r1, #8] - add r0, r0, #0x300 - ldrsh r0, [r0, #0xe6] - cmp r0, #0 - moveq r0, #2 - movne r0, #0 - b _02040F88 -_0204087C: - ldrsb r0, [r3] - bl IsAdvancedTextBoxActive - cmp r0, #0 - bne _020408B8 - ldr r0, _02040F94 ; =_020AFE7C - ldr r0, [r0, #8] - ldrsb r0, [r0] - bl sub_02030940 - mvn r1, #0 - cmp r0, r1 - bne _020408B8 - mov r0, #1 - bl PlaySeVolumeWrapper - mov r0, #1 - b _02040F88 -_020408B8: - ldr r0, _02040F94 ; =_020AFE7C - ldr r0, [r0, #0xc] - cmp r0, #9 - addls pc, pc, r0, lsl #2 - b _02040958 -_020408CC: ; jump table - b _02040958 ; case 0 - b _0204094C ; case 1 - b _0204090C ; case 2 - b _020408F4 ; case 3 - b _02040958 ; case 4 - b _02040958 ; case 5 - b _0204090C ; case 6 - b _0204093C ; case 7 - b _02040924 ; case 8 - b _0204090C ; case 9 -_020408F4: - ldrh r0, [sp, #0xa] - mov r6, #0 - mov r7, r6 - bic r0, r0, #6 - strh r0, [sp, #0xa] - b _02040958 -_0204090C: - ldrh r0, [sp, #0xa] - mov r6, #0 - mov r7, r6 - bic r0, r0, #4 - strh r0, [sp, #0xa] - b _02040958 -_02040924: - ldrh r0, [sp, #0xa] - mov r6, #0 - mov r7, r6 - bic r0, r0, #4 - strh r0, [sp, #0xa] - b _02040958 -_0204093C: - mov r6, #0 - mov r7, r6 - strh r6, [sp, #0xa] - b _02040958 -_0204094C: - ldrh r0, [sp, #8] - bic r0, r0, #0x30 - strh r0, [sp, #8] -_02040958: - ldr r0, _02040F94 ; =_020AFE7C - ldr r0, [r0, #8] - ldrb r0, [r0, #0x3e5] - cmp r0, #0 - beq _02040980 - bl PrintMoveOptionMenu - ldr r0, _02040F94 ; =_020AFE7C - mov r1, #0 - ldr r0, [r0, #8] - strb r1, [r0, #0x3e5] -_02040980: - ldrh r0, [sp, #8] - tst r0, #0x80 - beq _02040A44 - bl sub_02041178 - cmp r7, #0 - beq _020409E4 - ldr r1, _02040F94 ; =_020AFE7C - ldr r0, _02040F90 ; =_022AAE2A - ldrsh r1, [r1, #2] - bl sub_02013E54 - ldr r1, _02040F94 ; =_020AFE7C - mov r0, r0, lsl #0x10 - ldrsh r1, [r1, #2] - mov r4, r0, asr #0x10 - cmp r1, r0, asr #16 - beq _020409D8 - mov r0, #3 - bl PlaySeVolumeWrapper - ldr r1, _02040F94 ; =_020AFE7C - mov r0, #3 - strh r4, [r1, #2] - b _02040F88 -_020409D8: - mov r0, #2 - bl PlaySeVolumeWrapper - b _02040A44 -_020409E4: - mov r0, #3 - bl PlaySeVolumeWrapper - ldr r0, _02040F94 ; =_020AFE7C - ldr r1, [r0, #8] - ldrsh r2, [r0, #2] - ldrsh r1, [r1, #0xa4] - add r0, r2, #1 - mov r0, r0, lsl #0x10 - mov r3, r0, asr #0x10 - b _02040A24 -_02040A0C: - ldrb r0, [r5, r3, lsl #3] - tst r0, #2 - beq _02040A2C - add r0, r3, #1 - mov r0, r0, lsl #0x10 - mov r3, r0, asr #0x10 -_02040A24: - cmp r2, r1 - blt _02040A0C -_02040A2C: - cmp r3, r1 - ldr r1, _02040F94 ; =_020AFE7C - movge r3, #0 - mov r0, #9 - strh r3, [r1, #2] - b _02040F88 -_02040A44: - ldrh r0, [sp, #8] - tst r0, #0x40 - beq _02040B10 - bl sub_02041178 - cmp r7, #0 - beq _02040AA8 - ldr r1, _02040F94 ; =_020AFE7C - ldr r0, _02040F90 ; =_022AAE2A - ldrsh r1, [r1, #2] - bl sub_02013F58 - ldr r1, _02040F94 ; =_020AFE7C - mov r0, r0, lsl #0x10 - ldrsh r1, [r1, #2] - mov r4, r0, asr #0x10 - cmp r1, r0, asr #16 - beq _02040A9C - mov r0, #3 - bl PlaySeVolumeWrapper - ldr r1, _02040F94 ; =_020AFE7C - mov r0, #4 - strh r4, [r1, #2] - b _02040F88 -_02040A9C: - mov r0, #2 - bl PlaySeVolumeWrapper - b _02040B10 -_02040AA8: - mov r0, #3 - bl PlaySeVolumeWrapper - ldr r0, _02040F94 ; =_020AFE7C - ldrsh r1, [r0, #2] - cmp r1, #0 - subgt r0, r1, #1 - ldrle r0, [r0, #8] - ldrlesh r0, [r0, #0xa4] - suble r0, r0, #1 - mov r0, r0, lsl #0x10 - mov r2, r0, asr #0x10 - b _02040AF0 -_02040AD8: - ldrb r0, [r5, r2, lsl #3] - tst r0, #2 - beq _02040AF8 - sub r0, r2, #1 - mov r0, r0, lsl #0x10 - mov r2, r0, asr #0x10 -_02040AF0: - cmp r1, #0 - bge _02040AD8 -_02040AF8: - ldr r1, _02040F94 ; =_020AFE7C - cmp r2, #0 - movlt r2, #0 - mov r0, #9 - strh r2, [r1, #2] - b _02040F88 -_02040B10: - mov r4, #0 - bl sub_0204AE60 - cmp r0, #0 - add r0, sp, #0x10 - beq _02040B2C - bl GetReleasedStylus - b _02040B30 -_02040B2C: - bl sub_02006BFC -_02040B30: - ldrh r0, [sp, #0x10] - tst r0, #0x40 - beq _02040C38 - tst r0, #2 - ldrne r0, _02040F94 ; =_020AFE7C - ldrne r0, [r0, #0xc] - cmpne r0, #7 - beq _02040C38 - cmp r0, #2 - cmpne r0, #3 - cmpne r0, #6 - bne _02040B68 - mov r1, #0x70 - b _02040B6C -_02040B68: - mov r1, #0x60 -_02040B6C: - ldr r0, [sp, #0x14] - cmp r0, #0x10 - blt _02040C38 - cmp r0, #0xa0 - bge _02040C38 - ldr r0, [sp, #0x18] - cmp r0, #0x20 - blt _02040C38 - cmp r0, r1 - bge _02040C38 - sub r1, r0, #0x20 - mov r0, r1, asr #3 - add r0, r1, r0, lsr #28 - mov r0, r0, lsl #0xc - ldr r2, _02040F94 ; =_020AFE7C - mov r1, r0, asr #0x10 - ldr r5, [r2, #8] - add r7, r1, #1 - mov r3, #0 - mvn r2, #0 - b _02040BDC -_02040BC0: - add r0, r5, r3, lsl #3 - ldr r0, [r0, #0xac] - cmp r0, r2 - beq _02040BE4 - add r0, r3, #1 - mov r0, r0, lsl #0x10 - mov r3, r0, asr #0x10 -_02040BDC: - cmp r3, r7 - blt _02040BC0 -_02040BE4: - cmp r3, r1 - ble _02040C38 - ldr r0, _02040F90 ; =_022AAE2A - ldrb r0, [r0, r1, lsl #3] - tst r0, #2 - bne _02040C38 - mov r0, r1, lsl #4 - ldr r3, _02040F94 ; =_020AFE7C - add r0, r0, #0x20 - mov r2, r0, lsl #0x10 - mov r0, #0x10 - ldr r4, _02040F98 ; =_0209C928 - strh r1, [r3, #2] - mov r3, r0 - str r4, [sp] - mov r4, #0x40 - mov r1, r2, asr #0x10 - mov r2, #0x90 - str r4, [sp, #4] - mov r4, #1 - bl sub_0202A2A4 -_02040C38: - ldr r0, _02040F94 ; =_020AFE7C - ldr r5, [r0, #8] - ldrsb r0, [r5] - bl sub_02030A18 - add r1, r5, #0x300 - ldrsh r1, [r1, #0xe8] - cmp r1, r0 - beq _02040C90 - mov r0, #4 - bl PlaySeVolumeWrapper - ldr r0, _02040F94 ; =_020AFE7C - mov r1, #0 - strh r1, [r0, #2] - ldr r0, [r0, #8] - ldrsb r0, [r0] - bl sub_02030A18 - ldr r1, _02040F94 ; =_020AFE7C - ldr r1, [r1, #8] - add r1, r1, #0x300 - strh r0, [r1, #0xe8] - mov r0, #5 - b _02040F88 -_02040C90: - ldrh r0, [sp, #0xa] - tst r0, #2 - beq _02040CAC - mov r0, #1 - bl PlaySeVolumeWrapper - mov r0, #1 - b _02040F88 -_02040CAC: - tst r0, #4 - beq _02040D0C - ldr r0, _02040F9C ; =0x00003F07 - mov r1, #0x100 - bl sub_02017C74 - ldr r0, _02040F94 ; =_020AFE7C - ldr r1, [r0, #0xc] - cmp r1, #3 - addls pc, pc, r1, lsl #2 - b _02040CF4 -_02040CD4: ; jump table - b _02040CE4 ; case 0 - b _02040CE4 ; case 1 - b _02040CE4 ; case 2 - b _02040CE4 ; case 3 -_02040CE4: - ldr r0, [r0, #8] - ldrsb r0, [r0] - bl sub_02030EF0 - b _02040D04 -_02040CF4: - bl sub_02041178 - ldr r0, _02040F94 ; =_020AFE7C - ldrsh r0, [r0, #2] - bl sub_02041000 -_02040D04: - mov r0, #6 - b _02040F88 -_02040D0C: - tst r0, #8 - beq _02040D28 - ldr r0, _02040FA0 ; =0x00003F04 - mov r1, #0x100 - bl sub_02017C74 - mov r0, #7 - b _02040F88 -_02040D28: -#ifndef JAPAN - ldrsb r0, [r5] - bl sub_020308E4 - cmp r0, #0 - bne _02040F84 - ldrh r0, [sp, #0xa] -#endif - tst r0, #0x400 - bne _02040D50 - tst r0, #1 - cmpeq r4, #0 - beq _02040F84 -_02040D50: -#ifdef JAPAN - ldrb r0, [r5, #0x3f8] - cmp r0, #0 - beq _020410EC - ldr r0, _02040F94 ; =_020AFE7C - ldrsh r0, [r0, #2] - add r0, r5, r0 - ldrb r0, [r0, #0x3e0] - tst r0, #1 - bne _02040F70 -_020410EC: - cmp r4, #0 - addne r0, r5, #0x300 -#else - ldr r0, _02040F94 ; =_020AFE7C - mov r2, #0 - ldr r3, [r0, #8] - ldrb r1, [r3, #0x3f8] - cmp r1, #0 - beq _02040D7C - ldrsh r0, [r0, #2] - add r0, r3, r0 - ldrb r0, [r0, #0x3e0] - tst r0, #1 - movne r2, #1 -_02040D7C: - cmp r2, #0 - bne _02040F70 - cmp r4, #0 - addne r0, r3, #0x300 -#endif - movne r1, #6 - strneh r1, [r0, #0xe6] - cmp r6, #0 - beq _02040EC8 - ldr r0, _02040F94 ; =_020AFE7C - ldr r0, [r0, #0xc] - cmp r0, #1 - cmpne r0, #5 - bne _02040EC8 - cmp r4, #0 - ldrne r0, _02040F94 ; =_020AFE7C - movne r1, #0 - ldrne r0, [r0, #8] - addne r0, r0, #0x300 - strneh r1, [r0, #0xe6] - ldr r0, _02040F94 ; =_020AFE7C - ldr r1, [r0, #0xc] - cmp r1, #3 - addls pc, pc, r1, lsl #2 - b _02040E34 -_02040DDC: ; jump table - b _02040DEC ; case 0 - b _02040DEC ; case 1 - b _02040DEC ; case 2 - b _02040DEC ; case 3 -_02040DEC: - ldrsh r0, [r0, #2] - bl sub_02041194 - cmp r0, #0 - bne _02040E10 - ldr r0, _02040F94 ; =_020AFE7C - ldrsh r0, [r0, #2] - bl sub_02041364 - cmp r0, #0 - beq _02040E34 -_02040E10: - ldr r0, _02040F9C ; =0x00003F07 - mov r1, #0x100 - bl sub_02017C74 - ldr r0, _02040F94 ; =_020AFE7C - ldr r0, [r0, #8] - ldrsb r0, [r0] - bl sub_02030EF0 - mov r0, #8 - b _02040F88 -_02040E34: - ldr r0, _02040F94 ; =_020AFE7C - ldrsh r0, [r0, #2] - bl sub_02041194 - cmp r0, #0 - beq _02040E88 - ldr r0, _02040F94 ; =_020AFE7C - ldr r1, [r0, #0xc] - cmp r1, #5 - ldreqb r0, [r0] - cmpeq r0, #0 - bne _02040E6C - ldr r0, _02040FA4 ; =0x00001308 - bl sub_02017C80 - b _02040E78 -_02040E6C: - ldr r0, _02040F9C ; =0x00003F07 - mov r1, #0x100 - bl sub_02017C74 -_02040E78: - ldr r0, _02040F94 ; =_020AFE7C - ldrsh r0, [r0, #2] - bl sub_020412B0 - b _02040EC0 -_02040E88: - ldr r0, _02040F94 ; =_020AFE7C - ldrsh r0, [r0, #2] - bl sub_02041364 - cmp r0, #0 - beq _02040EB8 - ldr r0, _02040F9C ; =0x00003F07 - mov r1, #0x100 - bl sub_02017C74 - ldr r0, _02040F94 ; =_020AFE7C - ldrsh r0, [r0, #2] - bl sub_02041394 - b _02040EC0 -_02040EB8: - mov r0, #2 - bl PlaySeVolumeWrapper -_02040EC0: - bl sub_02041178 - b _02040F84 -_02040EC8: - cmp r4, #0 - beq _02040EEC - mov r0, #0 - bl PlaySeVolumeWrapper - ldr r0, _02040F94 ; =_020AFE7C - ldr r0, [r0, #8] - ldrsb r0, [r0] - bl sub_02030EF0 - b _02040F18 -_02040EEC: - ldrh r0, [sp, #0xa] - tst r0, #0x400 - mov r0, #0 - beq _02040F14 - bl PlaySeVolumeWrapper - ldr r0, _02040F94 ; =_020AFE7C - ldr r0, [r0, #8] - ldrsb r0, [r0] - bl sub_02030EF0 - b _02040F18 -_02040F14: - bl PlaySeVolumeWrapper -_02040F18: - ldr r0, _02040F94 ; =_020AFE7C - mov r1, #2 - ldr r3, [r0, #8] - mov r2, #0 - str r1, [r3, #0x3ec] - ldr r3, [r0, #8] - str r1, [r3, #0x3f0] - ldr r6, [r0, #8] - ldrsh r3, [r0, #2] - ldr r5, [r6, #0x10] - ldrsb r0, [r6] - add r3, r5, r3, lsl #4 - add r3, r3, #4 - bl sub_02030978 - ldr r0, _02040F94 ; =_020AFE7C - ldr r0, [r0, #8] - ldrsb r0, [r0] - bl UpdateWindow - cmp r4, #0 - bne _02040F84 - mov r0, #2 - b _02040F88 -_02040F70: - mov r0, #2 - bl PlaySeVolumeWrapper - cmp r4, #0 - beq _02040F84 - bl sub_02041178 -_02040F84: - mov r0, #0 -_02040F88: - add sp, sp, #0x34 - ldmia sp!, {r4, r5, r6, r7, pc} - .align 2, 0 -_02040F90: .word _022AAE2A -_02040F94: .word _020AFE7C -_02040F98: .word _0209C928 -_02040F9C: .word 0x00003F07 -_02040FA0: .word 0x00003F04 -_02040FA4: .word 0x00001308 - arm_func_end sub_020407EC - - arm_func_start sub_02040FA8 -sub_02040FA8: ; 0x02040FA8 - ldr r0, _02040FF4 ; =_022AADFC - ldrb r0, [r0, #0x2c] - cmp r0, #0 - beq _02040FD0 - ldr r0, _02040FF8 ; =_020AFE7C - ldr r1, _02040FFC ; =_022AAE2A - ldrsh r0, [r0, #2] - ldrb r0, [r1, r0, lsl #3] - tst r0, #8 - b _02040FE4 -_02040FD0: - ldr r0, _02040FF8 ; =_020AFE7C - ldr r1, _02040FFC ; =_022AAE2A - ldrsh r0, [r0, #2] - ldrb r0, [r1, r0, lsl #3] - tst r0, #4 -_02040FE4: - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02040FF4: .word _022AADFC -_02040FF8: .word _020AFE7C -_02040FFC: .word _022AAE2A - arm_func_end sub_02040FA8 - - arm_func_start sub_02041000 -sub_02041000: ; 0x02041000 - stmdb sp!, {r4, lr} - mov r4, r0 - bl sub_02041178 - ldr r2, _0204108C ; =_022AADFC - ldrb r0, [r2, #0x2c] - cmp r0, #0 - beq _02041078 - ldr r1, _02041090 ; =_022AAE2A - ldrb r0, [r1, r4, lsl #3] - tst r0, #8 - eorne r0, r0, #8 - strneb r0, [r1, r4, lsl #3] - ldmneia sp!, {r4, pc} - mov r3, #0 -_02041038: - add r0, r2, r3, lsl #3 - ldrb r0, [r0, #0x2e] - tst r0, #8 - bne _02041050 - cmp r3, r4 - bne _02041060 -_02041050: - add r1, r2, r3, lsl #3 - ldrb r0, [r1, #0x2e] - eor r0, r0, #8 - strb r0, [r1, #0x2e] -_02041060: - add r0, r3, #1 - mov r0, r0, lsl #0x10 - mov r3, r0, asr #0x10 - cmp r3, #4 - blt _02041038 - ldmia sp!, {r4, pc} -_02041078: - ldr r1, _02041090 ; =_022AAE2A - ldrb r0, [r1, r4, lsl #3] - eor r0, r0, #4 - strb r0, [r1, r4, lsl #3] - ldmia sp!, {r4, pc} - .align 2, 0 -_0204108C: .word _022AADFC -_02041090: .word _022AAE2A - arm_func_end sub_02041000 - - arm_func_start sub_02041094 -sub_02041094: ; 0x02041094 - ldr r0, _020410A0 ; =_020AFE7C - ldrsh r0, [r0, #2] - bx lr - .align 2, 0 -_020410A0: .word _020AFE7C - arm_func_end sub_02041094 - - arm_func_start sub_020410A4 -sub_020410A4: ; 0x020410A4 - ldr r1, _0204114C ; =_020AFE7C - cmp r0, #0 - strh r0, [r1, #2] - movlt r0, #0 - strlth r0, [r1, #2] - ldr r0, _0204114C ; =_020AFE7C - ldrsh r2, [r0, #2] - cmp r2, #4 - blt _02041100 - ldr r1, [r0, #0xc] - cmp r1, #2 - cmpne r1, #3 - arm_func_end sub_020410A4 - - arm_func_start sub_020410D4 -sub_020410D4: ; 0x020410D4 - cmpne r1, #6 - arm_func_end sub_020410D4 - - arm_func_start sub_020410D8 -sub_020410D8: ; 0x020410D8 - bne _020410F8 - arm_func_end sub_020410D8 - - arm_func_start sub_020410DC -sub_020410DC: ; 0x020410DC - cmp r2, #4 - ldreq r0, _0204114C ; =_020AFE7C - moveq r1, #4 - ldrne r0, _0204114C ; =_020AFE7C - movne r1, #0 - strh r1, [r0, #2] - bx lr -_020410F8: - mov r1, #3 - strh r1, [r0, #2] -_02041100: - ldr r2, _02041150 ; =_022AADFC - ldr r0, _0204114C ; =_020AFE7C -_02041108: - ldrsh r1, [r0, #2] - cmp r1, #0 - ldrlt r0, _0204114C ; =_020AFE7C - movlt r1, #0 - strlth r1, [r0, #2] - bxlt lr - add r1, r2, r1, lsl #3 - ldrb r1, [r1, #0x2e] - tst r1, #1 - beq _02041138 - tst r1, #2 - bxeq lr -_02041138: - ldrsh r1, [r0, #2] - sub r1, r1, #1 - strh r1, [r0, #2] - b _02041108 -_02041148: - bx lr - .align 2, 0 -_0204114C: .word _020AFE7C -_02041150: .word _022AADFC - arm_func_end sub_020410DC - - arm_func_start sub_02041154 -sub_02041154: ; 0x02041154 - cmp r0, #4 - ldreq r0, _02041170 ; =_022AADFC - ldrne r1, _02041174 ; =_022AAE2E - ldreqh r0, [r0, #0x54] - movne r0, r0, lsl #3 - ldrneh r0, [r1, r0] - bx lr - .align 2, 0 -_02041170: .word _022AADFC -_02041174: .word _022AAE2E - arm_func_end sub_02041154 - - arm_func_start sub_02041178 -sub_02041178: ; 0x02041178 - ldr r0, _02041190 ; =_020AFE7C - ldr r1, [r0, #8] - cmp r1, #0 - movne r0, #1 - strneb r0, [r1, #0x3e5] - bx lr - .align 2, 0 -_02041190: .word _020AFE7C - arm_func_end sub_02041178 - - arm_func_start sub_02041194 -sub_02041194: ; 0x02041194 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - ldr r4, _020412AC ; =_022AAE2A - mov r6, r0 - add r0, r4, r6, lsl #3 - ldrh r0, [r0, #4] - bl IsNot2TurnsMoveOrSketch - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - add r5, r6, #1 - mov r7, #0 - mov r8, #1 - b _0204129C -_020411C8: - ldrb r0, [r4, r5, lsl #3] - tst r0, #1 - movne r0, r8 - moveq r0, r7 - tst r0, #0xff - beq _020412A4 - add r0, r4, r5, lsl #3 - ldrh r0, [r0, #4] - bl IsNot2TurnsMoveOrSketch - cmp r0, #0 - beq _020412A4 - ldrb r0, [r4, r5, lsl #3] - tst r0, #2 - bne _02041298 - add r0, r5, #1 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - b _02041228 -_02041210: - ldrb r1, [r4, r0, lsl #3] - tst r1, #2 - beq _02041230 - add r0, r0, #1 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 -_02041228: - cmp r0, #4 - blt _02041210 -_02041230: - mov r1, r6, lsl #0x10 - mov r5, r1, asr #0x10 - b _02041288 -_0204123C: - add r1, r5, #1 - mov r1, r1, lsl #0x10 - mov r3, r1, asr #0x10 - add r1, r4, r5, lsl #3 - ldrh r2, [r1, #4] - b _02041274 -_02041254: - add r1, r4, r3, lsl #3 - ldrh r1, [r1, #4] - cmp r2, r1 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - add r1, r3, #1 - mov r1, r1, lsl #0x10 - mov r3, r1, asr #0x10 -_02041274: - cmp r3, r0 - blt _02041254 - add r1, r5, #1 - mov r1, r1, lsl #0x10 - mov r5, r1, asr #0x10 -_02041288: - cmp r5, r0 - blt _0204123C - mov r0, #1 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_02041298: - add r5, r5, #1 -_0204129C: - cmp r5, #4 - blt _020411C8 -_020412A4: - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_020412AC: .word _022AAE2A - arm_func_end sub_02041194 - - arm_func_start sub_020412B0 -sub_020412B0: ; 0x020412B0 - stmdb sp!, {r4, lr} - mov r4, r0 - bl sub_02041194 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - add r1, r4, #1 - ldr r0, _02041358 ; =_022AAE2A - mov r3, #0 - mov ip, #1 - b _0204133C -_020412D8: - ldrb r2, [r0, r1, lsl #3] - tst r2, #1 - movne r2, ip - moveq r2, r3 - tst r2, #0xff - beq _02041344 - ldrb r2, [r0, r1, lsl #3] - tst r2, #2 - bne _02041338 - ldr r2, _0204135C ; =_022AADFC - ldr lr, _02041358 ; =_022AAE2A - ldrb r2, [r2, #0x2c] - cmp r2, #0 - ldrne r3, _02041358 ; =_022AAE2A - ldrneb r2, [r3, r1, lsl #3] - bicne r2, r2, #8 - strneb r2, [r3, r1, lsl #3] - ldrb ip, [lr, r1, lsl #3] - ldr r2, _02041360 ; =_020AFE7C - mov r3, #1 - strb r3, [r2] - bic r2, ip, #4 - strb r2, [lr, r1, lsl #3] - b _02041344 -_02041338: - add r1, r1, #1 -_0204133C: - cmp r1, #4 - blt _020412D8 -_02041344: - ldrb r2, [r0, r1, lsl #3] - orr r2, r2, #2 - strb r2, [r0, r1, lsl #3] - bl sub_02041178 - ldmia sp!, {r4, pc} - .align 2, 0 -_02041358: .word _022AAE2A -_0204135C: .word _022AADFC -_02041360: .word _020AFE7C - arm_func_end sub_020412B0 - - arm_func_start sub_02041364 -sub_02041364: ; 0x02041364 - cmp r0, #3 - ldr r1, _02041390 ; =_022AAE2A - moveq r0, #0 - bxeq lr - add r0, r0, #1 - ldrb r0, [r1, r0, lsl #3] - tst r0, #2 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02041390: .word _022AAE2A - arm_func_end sub_02041364 - - arm_func_start sub_02041394 -sub_02041394: ; 0x02041394 - stmdb sp!, {r4, lr} - mov r4, r0 - bl sub_02041364 - cmp r0, #0 - ldmeqia sp!, {r4, pc} - add ip, r4, #1 - ldr r3, _020413FC ; =_022AAE2A - mov r1, #0 - mov r2, #1 - b _020413EC -_020413BC: - ldrb r0, [r3, ip, lsl #3] - tst r0, #1 - movne r0, r2 - moveq r0, r1 - tst r0, #0xff - beq _020413F4 - ldrb r0, [r3, ip, lsl #3] - tst r0, #2 - beq _020413F4 - eor r0, r0, #2 - strb r0, [r3, ip, lsl #3] - add ip, ip, #1 -_020413EC: - cmp ip, #4 - blt _020413BC -_020413F4: - bl sub_02041178 - ldmia sp!, {r4, pc} - .align 2, 0 -_020413FC: .word _022AAE2A - arm_func_end sub_02041394 - - arm_func_start sub_02041400 -sub_02041400: ; 0x02041400 - ldr r0, _02041410 ; =_020AFE7C - mov r1, #0 - strb r1, [r0] - bx lr - .align 2, 0 -_02041410: .word _020AFE7C - arm_func_end sub_02041400 - - arm_func_start sub_02041414 -sub_02041414: ; 0x02041414 - ldr r0, _02041420 ; =_020AFE7C - ldrb r0, [r0] - bx lr - .align 2, 0 -_02041420: .word _020AFE7C - arm_func_end sub_02041414 - - arm_func_start sub_02041424 -sub_02041424: ; 0x02041424 - cmp r0, #0 - movgt r0, #1 - bxgt lr - mov ip, #1 - ldr r3, _02041480 ; =_022AAE2A - mov r1, #0 - mov r2, ip - b _02041470 -_02041444: - ldrb r0, [r3, ip, lsl #3] - tst r0, #1 - movne r0, r2 - moveq r0, r1 - tst r0, #0xff - beq _02041478 - ldrb r0, [r3, ip, lsl #3] - tst r0, #2 - moveq r0, #1 - bxeq lr - add ip, ip, #1 -_02041470: - cmp ip, #4 - blt _02041444 -_02041478: - mov r0, #0 - bx lr - .align 2, 0 -_02041480: .word _022AAE2A - arm_func_end sub_02041424 - - arm_func_start sub_02041484 -sub_02041484: ; 0x02041484 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x20 - ldr r1, _02041594 ; =_020AFE7C - ldr r0, _02041598 ; =_022AAE2A - ldrsh r2, [r1, #2] - mov r1, #0 - mov r3, r1 - strb r1, [r0, r2, lsl #3] - add r5, r2, #1 - mov r4, #1 - b _020414DC -_020414B0: - ldrb r2, [r0, r5, lsl #3] - tst r2, #1 - movne r2, r4 - moveq r2, r3 - tst r2, #0xff - beq _020414E4 - ldrb r2, [r0, r5, lsl #3] - tst r2, #2 - beq _020414E4 - strb r1, [r0, r5, lsl #3] - add r5, r5, #1 -_020414DC: - cmp r5, #4 - blt _020414B0 -_020414E4: - mov r6, #0 - mov r7, r6 - mov r4, r6 - mov r5, #1 - add lr, sp, #0 -_020414F8: - ldrb r1, [r0, r7, lsl #3] - tst r1, #1 - movne r1, r5 - moveq r1, r4 - tst r1, #0xff - beq _02041530 - add ip, r0, r7, lsl #3 - add r3, lr, r6, lsl #3 - mov r2, #4 -_0204151C: - ldrh r1, [ip], #2 - subs r2, r2, #1 - strh r1, [r3], #2 - bne _0204151C - add r6, r6, #1 -_02041530: - add r7, r7, #1 - cmp r7, #4 - blt _020414F8 - mov r2, #0 - add r1, sp, #0 - b _02041550 -_02041548: - strb r2, [r1, r6, lsl #3] - add r6, r6, #1 -_02041550: - cmp r6, #4 - blt _02041548 - mov r4, #0 - add lr, sp, #0 -_02041560: - add ip, lr, r4, lsl #3 - add r3, r0, r4, lsl #3 - mov r2, #4 -_0204156C: - ldrh r1, [ip], #2 - subs r2, r2, #1 - strh r1, [r3], #2 - bne _0204156C - add r4, r4, #1 - cmp r4, #4 - blt _02041560 - bl sub_02041178 - add sp, sp, #0x20 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02041594: .word _020AFE7C -_02041598: .word _022AAE2A - arm_func_end sub_02041484 - - arm_func_start sub_0204159C -sub_0204159C: ; 0x0204159C - ldr r0, _020415B8 ; =_022AADFC - ldrb r0, [r0, #0x58] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_020415B8: .word _022AADFC - arm_func_end sub_0204159C - - arm_func_start sub_020415BC -sub_020415BC: ; 0x020415BC - mov r3, #0 - ldr ip, _02041610 ; =_022AAE2A - mov r1, r3 - mov r2, #1 - b _020415F4 -_020415D0: - ldrb r0, [ip, r3, lsl #3] - tst r0, #1 - movne r0, r2 - moveq r0, r1 - tst r0, #0xff - beq _020415FC - add r0, r3, #1 - mov r0, r0, lsl #0x10 - mov r3, r0, asr #0x10 -_020415F4: - cmp r3, #4 - blt _020415D0 -_020415FC: - cmp r3, #4 - movge r0, #1 - movlt r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02041610: .word _022AAE2A - arm_func_end sub_020415BC - - arm_func_start sub_02041614 -sub_02041614: ; 0x02041614 - stmdb sp!, {r3, r4, r5, lr} - mov r5, #0 - ldr r4, _020416B0 ; =_022AAE2A - mov r2, r5 - mov r3, #1 - b _02041694 -_0204162C: - ldrb r1, [r4, r5, lsl #3] - tst r1, #1 - movne r1, r3 - moveq r1, r2 - tst r1, #0xff - bne _02041688 - mov r1, #5 - strb r1, [r4, r5, lsl #3] - add r2, r4, r5, lsl #3 - strh r0, [r2, #4] - mov r1, #0 - ldr r0, _020416B4 ; =_022AADFC - strb r1, [r2, #7] - ldrsh r0, [r0, #0x5a] - ldr r1, _020416B8 ; =_022AAE58 - bl GetPpIncrease - add r1, r4, r5, lsl #3 - strh r0, [r1, #2] - mov r0, r1 - bl GetMaxPp - add r1, r4, r5, lsl #3 - strb r0, [r1, #6] - b _0204169C -_02041688: - add r1, r5, #1 - mov r1, r1, lsl #0x10 - mov r5, r1, asr #0x10 -_02041694: - cmp r5, #4 - blt _0204162C -_0204169C: - cmp r5, #4 - mvnge r5, #0 - mov r0, r5, lsl #0x10 - mov r0, r0, asr #0x10 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020416B0: .word _022AAE2A -_020416B4: .word _022AADFC -_020416B8: .word _022AAE58 - arm_func_end sub_02041614 - - arm_func_start sub_020416BC -sub_020416BC: ; 0x020416BC - stmdb sp!, {r3, lr} - mov r1, r0 - ldr r0, _020416D8 ; =_022AAE2A - bl sub_02013F58 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - ldmia sp!, {r3, pc} - .align 2, 0 -_020416D8: .word _022AAE2A - arm_func_end sub_020416BC - - arm_func_start sub_020416DC -sub_020416DC: ; 0x020416DC - stmdb sp!, {r3, lr} - mov r1, r0 - ldr r0, _020416F8 ; =_022AAE2A - bl sub_02013E54 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - ldmia sp!, {r3, pc} - .align 2, 0 -_020416F8: .word _022AAE2A - arm_func_end sub_020416DC - - arm_func_start sub_020416FC -sub_020416FC: ; 0x020416FC - stmdb sp!, {r3, lr} - ldr r0, _02041720 ; =_020AFE7C - ldr r0, [r0, #8] - ldrsb r0, [r0] - bl sub_020307EC - mov r0, #1 - bl sub_0204027C - bl sub_02041178 - ldmia sp!, {r3, pc} - .align 2, 0 -_02041720: .word _020AFE7C - arm_func_end sub_020416FC - - arm_func_start sub_02041724 -sub_02041724: ; 0x02041724 - stmdb sp!, {r3, lr} - bl IsDeoxys - cmp r0, #0 - ldrne r0, _02041748 ; =_022AADFC - movne r1, #1 - ldreq r0, _02041748 ; =_022AADFC - moveq r1, #0 - strb r1, [r0, #0x58] - ldmia sp!, {r3, pc} - .align 2, 0 -_02041748: .word _022AADFC - arm_func_end sub_02041724 - - arm_func_start SprintfStatic__0204174C -SprintfStatic__0204174C: ; 0x0204174C - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r2, sp, #0xc - bic r2, r2, #3 - ldr r1, [sp, #0xc] - add r2, r2, #4 - bl vsprintf - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end SprintfStatic__0204174C - - arm_func_start sub_02041774 -sub_02041774: ; 0x02041774 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #0x2bc - mov r1, #8 - bl MemAlloc - ldr r1, _020417A4 ; =_020AFE8C - mvn r2, #1 - str r0, [r1] - str r4, [r0, #4] - ldr r0, [r1] - strb r2, [r0] - ldmia sp!, {r4, pc} - .align 2, 0 -_020417A4: .word _020AFE8C - arm_func_end sub_02041774 - - arm_func_start sub_020417A8 -sub_020417A8: ; 0x020417A8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov r6, r1 - mov r4, r2 - mov r7, r0 - cmp r4, r6 - mvnge r0, #1 - ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - ldrb r0, [r7, r4, lsl #3] - tst r0, #1 - mvneq r0, #1 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - mov r0, r3 - bl sub_02041774 - ldr r0, _0204185C ; =_020AFE8C - add r1, r7, r4, lsl #3 - ldr r0, [r0] - mov r2, #8 - add r0, r0, #8 - bl memcpy - add r5, r4, #1 - mov r4, #1 - mov sb, #8 - ldr r8, _0204185C ; =_020AFE8C - b _02041840 -_02041808: - ldrb r0, [r7, r5, lsl #3] - mov r1, r5, lsl #3 - tst r0, #1 - beq _0204183C - tst r0, #2 - beq _02041848 - ldr r0, [r8] - mov r2, sb - add r0, r0, #8 - add r0, r0, r4, lsl #3 - add r1, r7, r1 - bl memcpy - add r4, r4, #1 -_0204183C: - add r5, r5, #1 -_02041840: - cmp r5, r6 - blt _02041808 -_02041848: - ldr r0, _0204185C ; =_020AFE8C - ldr r0, [r0] - strh r4, [r0, #0x28] - bl sub_020418A4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0204185C: .word _020AFE8C - arm_func_end sub_020417A8 - - arm_func_start sub_02041860 -sub_02041860: ; 0x02041860 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, r1 - bl sub_02041774 - ldr r0, _020418A0 ; =_020AFE8C - mov r1, r4 - ldr r0, [r0] - mov r2, #8 - add r0, r0, #8 - bl memcpy - ldr r0, _020418A0 ; =_020AFE8C - mov r1, #1 - ldr r0, [r0] - strh r1, [r0, #0x28] - bl sub_020418A4 - ldmia sp!, {r4, pc} - .align 2, 0 -_020418A0: .word _020AFE8C - arm_func_end sub_02041860 - - arm_func_start sub_020418A4 -sub_020418A4: ; 0x020418A4 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x10 - mov r7, #0 - ldr r6, _020419F0 ; =0x000008D4 - ldr r5, _020419F4 ; =_020AFE8C - mov r4, #0x50 - b _02041950 -_020418C0: - ldr r1, [r5] - mul r8, r7, r4 - add r0, r1, r7, lsl #3 - ldrh r0, [r0, #0xc] - add r1, r1, r7, lsl #1 - add r1, r1, #0x200 - strh r6, [r1, #0xac] - ldr r2, [r5] -#if defined(EUROPE) - add r1, r0, #0x3a4 -#elif defined(JAPAN) - add r1, r0, #0x9f -#else - add r1, r0, #0xa2 -#endif - add r2, r2, r8 - str r0, [r2, #0x3c] - ldr r2, [r5] -#if defined(EUROPE) - add r3, r1, #0x2400 -#elif defined(JAPAN) - add r3, r1, #0x3f00 -#else - add r3, r1, #0x2700 -#endif - add r1, r2, r7, lsl #1 - add r1, r1, #0x200 - strh r3, [r1, #0xb4] - ldr r1, [r5] - add r1, r1, r8 - str r0, [r1, #0x17c] - ldr r0, [r5] - add r0, r0, #8 - add r0, r0, r7, lsl #3 - bl GetMoveRangeId - ldr r1, [r5] - add r1, r1, r8 - str r0, [r1, #0x180] - ldr r0, [r5] - add r0, r0, #8 - add r0, r0, r7, lsl #3 - bl GetMoveType - ldr r2, [r5] - add r1, r7, #1 - add r2, r2, r8 - mov r1, r1, lsl #0x10 - str r0, [r2, #0x184] - mov r7, r1, asr #0x10 -_02041950: - ldr r2, [r5] - ldrsh r3, [r2, #0x28] - cmp r7, r3 - blt _020418C0 - cmp r3, #1 - ble _020419A0 - add r0, r2, #0x2ac - str r0, [sp] - add r0, r2, #0x2c - str r0, [sp, #4] - add r4, r2, #0x2b4 - str r4, [sp, #8] - add r4, r2, #0x16c - ldr r0, _020419F8 ; =_0209C97C - ldr r1, _020419FC ; =0x00001013 - mov r2, #0 - str r4, [sp, #0xc] - bl CreateScrollBoxMulti - ldr r1, _020419F4 ; =_020AFE8C - b _020419D4 -_020419A0: - add r0, r2, #0x2c - str r0, [sp] - add r1, r2, #0x200 - ldrh r3, [r1, #0xb4] - add r2, r2, #0x16c - ldr r0, _020419F8 ; =_0209C97C - str r3, [sp, #4] - str r2, [sp, #8] - ldrh r3, [r1, #0xac] - ldr r1, _020419FC ; =0x00001013 - mov r2, #0 - bl CreateScrollBoxSingle - ldr r1, _020419F4 ; =_020AFE8C -_020419D4: - ldr r1, [r1] - strb r0, [r1] - ldr r0, _020419F4 ; =_020AFE8C - ldr r0, [r0] - ldrsb r0, [r0] - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -#ifdef JAPAN -_020419F0: .word 0x00001D2C -#else -_020419F0: .word 0x000008D4 -#endif -_020419F4: .word _020AFE8C -_020419F8: .word _0209C97C -_020419FC: .word 0x00001013 - arm_func_end sub_020418A4 - - arm_func_start sub_02041A00 -sub_02041A00: ; 0x02041A00 - ldr r0, _02041A10 ; =_020AFE8C - ldr ip, _02041A14 ; =MemFree - ldr r0, [r0] - bx ip - .align 2, 0 -_02041A10: .word _020AFE8C -_02041A14: .word MemFree - arm_func_end sub_02041A00 - - arm_func_start sub_02041A18 -sub_02041A18: ; 0x02041A18 - stmdb sp!, {r3, lr} - ldr r0, _02041A3C ; =_020AFE8C - ldr r0, [r0] - ldrsb r0, [r0] - bl IsScrollBoxActive - cmp r0, #0 - movne r0, #0 - moveq r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_02041A3C: .word _020AFE8C - arm_func_end sub_02041A18 - - arm_func_start PrintIqSkillsMenu -PrintIqSkillsMenu: ; 0x02041A40 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0xa0 - mov r7, r0 - mov r6, r1 - add r0, sp, #8 - mov r1, #0x98 - mov r5, r2 - mov r4, r3 - bl MemZero - mov r1, #0xd -#ifdef JAPAN - ldr r0, _02041ED4 ; =0x00001586 -#else - rsb r0, r1, #0xa80 -#endif - str r1, [sp, #0xc] - mov r1, #0 - str r1, [sp, #8] - mov r1, #0x10 - strh r0, [sp, #0x10] - str r1, [sp, #0x14] - mov r0, #0x840 - mov r1, #8 - bl MemAlloc - ldr r2, _02041B6C ; =_020AFE90 - mov r1, #0x840 - str r0, [r2, #4] - bl MemZero - ldr r3, _02041B6C ; =_020AFE90 - mov r1, r7 - ldr r0, [r3, #4] - mov r2, r5 - str r6, [r0, #0x790] - ldr r0, [r3, #4] - add r0, r0, #0x700 - strh r7, [r0, #0x94] - ldr r0, [r3, #4] - str r5, [r0, #0x798] - ldr r0, [r3, #4] - add r0, r0, #0x64 - bl GetLearnableIqSkills - ldr r3, _02041B6C ; =_020AFE90 - ldr r1, _02041B70 ; =0x80401C33 - ldr r2, [r3, #4] - mov r5, #8 - add r2, r2, #0x700 - strh r0, [r2, #0x8c] - ldr r2, [r3, #4] - ldr r0, _02041B74 ; =_0209C98C - add r2, r2, #0x700 - ldrsh r6, [r2, #0x8c] - ldr r3, _02041B78 ; =sub_0204213C - add r2, sp, #8 - str r6, [sp] - str r5, [sp, #4] - bl CreateAdvancedMenu - ldr r1, _02041B6C ; =_020AFE90 - mov r2, #0 - ldr r3, [r1, #4] - strb r0, [r3] - ldr r0, [r1, #4] - str r2, [r0, #0x6f0] - ldr r0, [r1, #4] - str r2, [r0, #0x6ec] - ldr r0, [r1, #4] - strb r4, [r0, #0x83c] - ldr r0, [r1, #4] - add r0, r0, #0x700 - strh r2, [r0, #0x8e] - ldr r0, [r1, #4] - add r0, r0, #0x14 - bl InitPreprocessorArgs - ldr r0, _02041B6C ; =_020AFE90 - ldr r1, [r0, #4] - add r0, r1, #0x34 - add r0, r0, #0x800 - str r0, [r1, #0x7fc] - add sp, sp, #0xa0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -#ifdef JAPAN -_02041ED4: .word 0x00001586 -#endif -_02041B6C: .word _020AFE90 -_02041B70: .word 0x80401C33 -_02041B74: .word _0209C98C -_02041B78: .word sub_0204213C - arm_func_end PrintIqSkillsMenu - - arm_func_start sub_02041B7C -sub_02041B7C: ; 0x02041B7C - stmdb sp!, {r4, lr} - sub sp, sp, #0xf8 - ldr r1, _020420BC ; =_020AFE90 - ldr r3, [r1, #4] - ldr r0, [r3, #0x6f0] - cmp r0, #8 - addls pc, pc, r0, lsl #2 - b _020420B0 -_02041B9C: ; jump table - b _02041BC0 ; case 0 - b _02041DB0 ; case 1 - b _02041E40 ; case 2 - b _02041EBC ; case 3 - b _02041F30 ; case 4 - b _02041EE4 ; case 5 - b _02041FA4 ; case 6 - b _02041FE8 ; case 7 - b _020420A0 ; case 8 -_02041BC0: - ldrsb r0, [r3] - bl IsAdvancedMenuActive2 - cmp r0, #0 - bne _02041CF8 - ldr r0, _020420BC ; =_020AFE90 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl GetAdvancedMenuResult - ldr r2, _020420BC ; =_020AFE90 - mvn r1, #0 - ldr r3, [r2, #4] - str r0, [r3, #0x838] - ldr r2, [r2, #4] - ldr r0, [r2, #0x838] - cmp r0, r1 - moveq r0, #8 - streq r0, [r2, #0x6f0] - beq _020420B0 - mov r0, #0 - bl PlaySeVolumeWrapper - ldr r0, _020420BC ; =_020AFE90 - ldr r2, _020420C0 ; =_0209C9B0 - ldrsb r3, [r0] - ldr r1, [r0, #4] - ldr r2, [r2, r3, lsl #3] - str r2, [r1, #0x79c] - ldr r3, [r0, #4] - ldr r2, [r3, #0x838] - ldrb r1, [r3, #0x83c] - add r2, r3, r2 - ldrb r2, [r2, #0x64] - cmp r1, #0 - bne _02041C60 - cmp r2, #0x18 - cmpne r2, #0x1b - beq _02041C60 - add r1, r2, #0xc8 - and r1, r1, #0xff - cmp r1, #1 - bhi _02041C7C -_02041C60: - mov r1, #3 - ldr r0, _020420BC ; =_020AFE90 - strb r1, [r3, #0x834] - ldr r0, [r0, #4] - mov r1, #0 - strb r1, [r0, #0x835] - b _02041C8C -_02041C7C: - mov r1, #0 - strb r1, [r3, #0x834] - ldr r0, [r0, #4] - strb r1, [r0, #0x835] -_02041C8C: - ldr r0, _020420BC ; =_020AFE90 - mov r1, #0x98 - ldr r0, [r0, #4] - add r0, r0, #0x39c - add r0, r0, #0x400 - bl MemZero - ldr r2, _020420BC ; =_020AFE90 - ldr r3, _020420C4 ; =_0209C9AC - ldr r4, [r2, #4] - mov r1, #0 - add r0, r4, #0x34 - add r0, r0, #0x800 - str r0, [r4, #0x7fc] - str r3, [sp] - str r1, [sp, #4] - str r1, [sp, #8] - ldr r2, [r2, #4] - ldr r0, _020420C8 ; =_0209C99C - add r3, r2, #0x39c - ldr r2, _020420CC ; =0x80000233 - add r3, r3, #0x400 - bl sub_02046A20 - ldr r0, _020420BC ; =_020AFE90 - mov r1, #1 - ldr r0, [r0, #4] - str r1, [r0, #0x6f0] - b _020420B0 -_02041CF8: - add r1, sp, #0xc - mov r0, #0 - bl GetPressedButtons - ldrh r0, [sp, #0xc] - tst r0, #8 - beq _02041D54 - ldr r0, _020420D0 ; =0x00003F04 - bl sub_02017C80 - ldr r0, _020420BC ; =_020AFE90 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl sub_0202C1E4 - ldr r0, _020420BC ; =_020AFE90 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl GetAdvancedMenuResult - ldr r1, _020420BC ; =_020AFE90 - mov r2, #3 - ldr r3, [r1, #4] - str r0, [r3, #0x838] - ldr r0, [r1, #4] - str r2, [r0, #0x6f0] - b _020420B0 -_02041D54: - tst r0, #4 - beq _020420B0 - ldr r0, _020420BC ; =_020AFE90 - ldr r1, [r0, #4] - ldrb r0, [r1, #0x83c] - cmp r0, #0 - beq _02041D7C - ldr r0, _020420D4 ; =0x00003F03 - bl sub_02017C80 - b _020420B0 -_02041D7C: - ldrsb r0, [r1] - bl sub_0202C1E4 - ldr r0, _020420BC ; =_020AFE90 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl GetAdvancedMenuResult - ldr r1, _020420BC ; =_020AFE90 - mov r2, #2 - ldr r3, [r1, #4] - str r0, [r3, #0x838] - ldr r0, [r1, #4] - str r2, [r0, #0x6f0] - b _020420B0 -_02041DB0: - bl sub_02046B04 - mov r4, r0 - bl sub_02046BA0 - ldr r1, _020420BC ; =_020AFE90 - add r2, r4, #2 - strb r0, [r1] - cmp r2, #4 - addls pc, pc, r2, lsl #2 - b _020420B0 -_02041DD4: ; jump table - b _02041DF0 ; case 0 - b _020420B0 ; case 1 - b _02041E14 ; case 2 - b _02041E24 ; case 3 - b _02041DE8 ; case 4 -_02041DE8: - mov r0, #0 - bl PlaySeVolumeWrapper -_02041DF0: - ldr r0, _020420BC ; =_020AFE90 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl ResumeAdvancedMenu - ldr r0, _020420BC ; =_020AFE90 - mov r1, #0 - ldr r0, [r0, #4] - str r1, [r0, #0x6f0] - b _020420B0 -_02041E14: - ldr r0, [r1, #4] - mov r1, #2 - str r1, [r0, #0x6f0] - b _020420B0 -_02041E24: - mov r0, #0 - bl PlaySeVolumeWrapper - ldr r0, _020420BC ; =_020AFE90 - mov r1, #3 - ldr r0, [r0, #4] - str r1, [r0, #0x6f0] - b _020420B0 -_02041E40: - ldr r1, [r3, #0x838] - add r2, r3, #0x64 - ldrb r0, [r2, r1] - cmp r0, #0x18 - bne _02041E60 - mov r0, #2 - bl PlaySeVolumeWrapper - b _02041E98 -_02041E60: - cmp r0, #0x1b - beq _02041E78 - add r0, r0, #0xc8 - and r0, r0, #0xff - cmp r0, #1 - bhi _02041E84 -_02041E78: - mov r0, #2 - bl PlaySeVolumeWrapper - b _02041E98 -_02041E84: - ldrb r1, [r2, r1] - ldr r0, [r3, #0x790] - bl DisableIqSkill - ldr r0, _020420D8 ; =0x00003F07 - bl sub_02017C80 -_02041E98: - ldr r0, _020420BC ; =_020AFE90 - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl ResumeAdvancedMenu - ldr r0, _020420BC ; =_020AFE90 - mov r1, #0 - ldr r0, [r0, #4] - str r1, [r0, #0x6f0] - b _020420B0 -_02041EBC: - ldrsb r0, [r3] - bl sub_0202812C - ldr r1, _020420BC ; =_020AFE90 - mov r2, #5 - ldr r0, [r1, #4] - add r0, r0, #0x700 - strh r2, [r0, #0x8e] - ldr r0, [r1, #4] - str r2, [r0, #0x6f0] - b _020420B0 -_02041EE4: - add r0, r3, #0x700 - ldrsh r2, [r0, #0x8e] - sub r2, r2, #1 - strh r2, [r0, #0x8e] - ldr r2, [r1, #4] - add r0, r2, #0x700 - ldrsh r0, [r0, #0x8e] - cmp r0, #0 - bge _020420B0 - mov r0, #4 - str r0, [r2, #0x6f0] - ldr r0, [r1, #4] - ldrsb r0, [r0] - bl CloseAdvancedMenu - ldr r0, _020420BC ; =_020AFE90 - mvn r1, #1 - ldr r0, [r0, #4] - strb r1, [r0] - b _020420B0 -_02041F30: - add r0, sp, #0xa8 - bl InitPreprocessorArgs - ldr r0, _020420BC ; =_020AFE90 - add ip, sp, #0xa8 - ldr r3, [r0, #4] - ldr r0, _020420DC ; =_020AFE98 - ldr r2, [r3, #0x838] - ldr r1, _020420E0 ; =0x00001013 - add r2, r3, r2 - ldrb lr, [r2, #0x64] - ldr r3, _020420E4 ; =0x00000A77 - mov r2, #0 - str lr, [sp, #0xb8] - str ip, [sp] - ldr ip, [sp, #0xb8] -#if defined(EUROPE) - add ip, ip, #0x32c - add ip, ip, #0x2400 -#elif defined(JAPAN) - add ip, ip, #0x358 - add ip, ip, #0x3c00 -#else - add ip, ip, #0x2a - add ip, ip, #0x2700 -#endif - mov ip, ip, lsl #0x10 - mov ip, ip, lsr #0x10 - str ip, [sp, #4] - str r2, [sp, #8] - bl CreateScrollBoxSingle - ldr r1, _020420BC ; =_020AFE90 - mov r2, #6 - ldr r3, [r1, #4] - strb r0, [r3, #1] - ldr r0, [r1, #4] - str r2, [r0, #0x6f0] - b _020420B0 -_02041FA4: - ldrsb r0, [r3, #1] - bl IsScrollBoxActive - cmp r0, #0 - bne _020420B0 - ldr r0, _020420BC ; =_020AFE90 - ldr r0, [r0, #4] - ldrsb r0, [r0, #1] - bl CloseScrollBox - ldr r0, _020420BC ; =_020AFE90 - mov r3, #7 - ldr r2, [r0, #4] - mov r1, #8 - str r3, [r2, #0x6f0] - ldr r0, [r0, #4] - add r0, r0, #0x700 - strh r1, [r0, #0x8e] - b _020420B0 -_02041FE8: - add r0, r3, #0x700 - ldrsh r2, [r0, #0x8e] - sub r2, r2, #1 - strh r2, [r0, #0x8e] - ldr r0, [r1, #4] - add r0, r0, #0x700 - ldrsh r2, [r0, #0x8e] - cmp r2, #0 - bge _020420B0 - mov r3, #0 - strh r3, [r0, #0x8e] - ldr r2, [r1, #4] - mov r0, #0xd - str r3, [r2, #0x6f0] - ldr r3, [r1, #4] - str r0, [sp, #0x14] - ldr r2, [r3, #0x838] -#ifdef JAPAN - ldr r1, _02042454 ; =0x00001586 -#else - rsb r1, r0, #0xa80 -#endif - mov r0, #0x10 - str r0, [sp, #0x1c] - str r2, [sp, #0x10] - strh r1, [sp, #0x18] - add r0, r3, #0x700 - ldrsh r1, [r0, #0x94] - ldr r2, [r3, #0x798] - add r0, r3, #0x64 - bl GetLearnableIqSkills - ldr ip, _020420BC ; =_020AFE90 - ldr r1, _020420E8 ; =0x80401C33 - ldr r3, [ip, #4] - add r2, sp, #0x10 - add r3, r3, #0x700 - strh r0, [r3, #0x8c] - ldr r3, [ip, #4] - ldr r0, _020420EC ; =_0209C98C - add r3, r3, #0x700 - ldrsh lr, [r3, #0x8c] - ldr r3, _020420F0 ; =sub_0204213C - mov ip, #8 - str lr, [sp] - str ip, [sp, #4] - bl CreateAdvancedMenu - ldr r1, _020420BC ; =_020AFE90 - ldr r1, [r1, #4] - strb r0, [r1] - b _020420B0 -_020420A0: - mov r0, #9 - str r0, [r3, #0x6f0] - mov r0, #1 - b _020420B4 -_020420B0: - mov r0, #0 -_020420B4: - add sp, sp, #0xf8 - ldmia sp!, {r4, pc} - .align 2, 0 -_020420BC: .word _020AFE90 -_020420C0: .word _0209C9B0 -_020420C4: .word _0209C9AC -_020420C8: .word _0209C99C -_020420CC: .word 0x80000233 -_020420D0: .word 0x00003F04 -_020420D4: .word 0x00003F03 -_020420D8: .word 0x00003F07 -_020420DC: .word _020AFE98 -_020420E0: .word 0x00001013 -#ifdef JAPAN -_020420E4: .word 0x0000158A -_02042454: .word 0x00001586 -#else -_020420E4: .word 0x00000A77 -#endif -_020420E8: .word 0x80401C33 -_020420EC: .word _0209C98C -_020420F0: .word sub_0204213C - arm_func_end sub_02041B7C - - arm_func_start sub_020420F4 -sub_020420F4: ; 0x020420F4 - stmdb sp!, {r3, lr} - ldr r0, _02042138 ; =_020AFE90 - ldr r0, [r0, #4] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0] - mvn r1, #1 - cmp r0, r1 - beq _0204211C - bl CloseAdvancedMenu -_0204211C: - ldr r0, _02042138 ; =_020AFE90 - ldr r0, [r0, #4] - bl MemFree - ldr r0, _02042138 ; =_020AFE90 - mov r1, #0 - str r1, [r0, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_02042138: .word _020AFE90 - arm_func_end sub_020420F4 - - arm_func_start sub_0204213C -sub_0204213C: ; 0x0204213C - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x84 - ldr r2, _02042248 ; =_020AFE90 - mov r4, r0 - ldr r2, [r2, #4] - mov r6, #0 - add r0, r2, r1 - ldrb r5, [r0, #0x64] - ldr r0, [r2, #0x790] - cmp r5, #0x18 - bne _02042174 - mov r0, #3 - bl GetPerformanceFlagWithChecks - b _0204217C -_02042174: - mov r1, r5 - bl IqSkillFlagTest -_0204217C: - cmp r0, #0 - movne r6, #1 - cmp r6, #0 - beq _020421DC - cmp r5, #0x38 - bgt _020421B4 - bge _020421BC - cmp r5, #0x1b - bgt _020421CC - cmp r5, #0x18 - blt _020421CC - cmpne r5, #0x1b - beq _020421BC - b _020421CC -_020421B4: - cmp r5, #0x39 - bne _020421CC -_020421BC: - ldr r1, _0204224C ; =_0209C9CC - add r0, sp, #0x44 - bl strcpy - b _020421E8 -_020421CC: - ldr r1, _02042250 ; =_0209C9D4 - add r0, sp, #0x44 - bl strcpy - b _020421E8 -_020421DC: - ldr r1, _02042254 ; =_0209C9DC - add r0, sp, #0x44 - bl strcpy -_020421E8: - ldr r1, _02042248 ; =_020AFE90 - mov r0, r5 - ldr r1, [r1, #4] - str r5, [r1, #0x24] - bl GetIqSkillStringId - mov r1, r0 - add r0, sp, #4 - mov r2, #0x40 - bl CopyNStringFromId - add r0, sp, #0x44 - add r1, sp, #4 - bl strcat - ldr r1, _02042248 ; =_020AFE90 - mov r0, r4 - ldr r2, [r1, #4] - mov r1, #0x40 - add r2, r2, #0x14 - str r2, [sp] - add r2, sp, #0x44 - mov r3, #0 - bl PreprocessString - mov r0, r4 - add sp, sp, #0x84 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -_02042248: .word _020AFE90 -_0204224C: .word _0209C9CC -_02042250: .word _0209C9D4 -_02042254: .word _0209C9DC - arm_func_end sub_0204213C - - arm_func_start sub_02042258 -sub_02042258: ; 0x02042258 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r6, r0 - mov r0, #0xa0 - mov r1, #8 - mov r5, r2 - mov r4, r3 - bl MemAlloc - ldr r1, _020423B4 ; =_020AFEA8 - str r0, [r1, #4] - str r6, [r0] - bl RemoveEmptyItemsInBag - mov r0, #0x14 - bl Arm9LoadUnkFieldNa0x2029EC8 - ldr r1, _020423B4 ; =_020AFEA8 - cmp r4, #0 - ldr r3, [r1, #4] - ldrne r4, _020423B8 ; =sub_020423D8 - str r0, [r3, #8] - ldr r2, _020423BC ; =0x0000032F - ldr r0, [r1, #4] - mov ip, #0x10 - strh r2, [r0, #0x10] - ldr r0, [r1, #4] - mov r3, #0xd - str ip, [r0, #0x14] - ldr r0, [r1, #4] - ldr r2, _020423C0 ; =sub_0204261C - str r3, [r0, #0xc] - ldr r0, [r1, #4] - moveq r4, #0 - str r2, [r0, #0x7c] - bl GetNbItemsInBag - str r4, [sp] - str r0, [sp, #4] - ldr r0, _020423B4 ; =_020AFEA8 - str r5, [sp, #8] - ldr r2, [r0, #4] - ldr r0, _020423C4 ; =_0209C9E4 - ldr r1, _020423C8 ; =0x00443C33 - ldr r3, _020423CC ; =sub_02042760 - add r2, r2, #8 - bl CreateCollectionMenu - ldr r2, _020423B4 ; =_020AFEA8 - ldr r1, _020423D0 ; =sub_0204262C - ldr r3, [r2, #4] - strb r0, [r3, #4] - ldr r0, [r2, #4] - ldrsb r0, [r0, #4] - bl sub_0202D068 - ldr r0, _020423B4 ; =_020AFEA8 - ldr r1, _020423D4 ; =sub_0204263C - ldr r0, [r0, #4] - ldrsb r0, [r0, #4] - bl SetCollectionMenuVoidFn - ldr r0, _020423B4 ; =_020AFEA8 - mov r1, #0xd - ldr r0, [r0, #4] - ldrsb r0, [r0, #4] - bl SetCollectionMenuField0x1BC - ldr r0, _020423B4 ; =_020AFEA8 - ldr r1, [r0, #4] - ldr r0, [r1] - cmp r0, #3 - beq _02042368 - cmp r0, #4 - beq _0204237C - b _020423A0 -_02042368: -#ifdef EUROPE - ldrsb r0, [r1, #4] - mov r1, #9 - bl SetCollectionMenuField0x1BC -#endif - mov r0, #0 - bl sub_0204440C - mov r0, #2 - bl sub_0204426C - b _020423A0 -_0204237C: - ldrsb r0, [r1, #4] -#ifdef EUROPE - mov r1, #9 - bl SetCollectionMenuField0x1BC - ldr r0, _020423B4 ; =_020AFEA8 -#endif - mov r1, #0x76 -#ifdef EUROPE - ldr r0, [r0, #4] - ldrsb r0, [r0, #4] -#endif - bl SetCollectionMenuWidth - mov r0, #0 - bl sub_0204440C - mov r0, #0 - bl sub_0204426C - mov r0, #0 - bl sub_02044568 -_020423A0: - ldr r0, _020423B4 ; =_020AFEA8 - ldr r0, [r0, #4] - ldrsb r0, [r0, #4] - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -_020423B4: .word _020AFEA8 -_020423B8: .word sub_020423D8 -#ifdef JAPAN -_020423BC: .word 0x000031F4 -#else -_020423BC: .word 0x0000032F -#endif -_020423C0: .word sub_0204261C -_020423C4: .word _0209C9E4 -_020423C8: .word 0x00443C33 -_020423CC: .word sub_02042760 -_020423D0: .word sub_0204262C -_020423D4: .word sub_0204263C - arm_func_end sub_02042258 - - arm_func_start sub_020423D8 -sub_020423D8: ; 0x020423D8 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - ldr r1, _02042618 ; =_020AFEA8 - mov r5, #0 - ldr r2, [r1, #4] - ldr r1, [r2] - cmp r1, #3 - bne _02042498 - tst r0, #0x800 - beq _02042498 - bl sub_02042B20 - cmp r0, #0 - ble _0204241C - bl sub_02042AF8 - mov r0, #6 - bl PlaySeVolumeWrapper - mov r5, #1 - b _020425D8 -_0204241C: - bl sub_0200FD48 - mov r4, r0 - bl CountNbOfItemsInStorage - sub r7, r4, r0 - mov r8, r5 - mov r6, #1 - ldr r4, _02042618 ; =_020AFEA8 - b _02042470 -_0204243C: - cmp r7, #0 - ble _02042478 - mov r0, r8, lsl #0x10 - mov r0, r0, asr #0x10 - bl GetItemAtIdx - ldrsh r0, [r0, #4] - bl IsStorableItem - cmp r0, #0 - ldrne r0, [r4, #8] - movne r5, r6 - strne r6, [r0, r8, lsl #2] - subne r7, r7, #1 - add r8, r8, #1 -_02042470: - cmp r8, #0x32 - blt _0204243C -_02042478: - cmp r5, #0 - beq _0204248C - mov r0, #6 - bl PlaySeVolumeWrapper - b _020425D8 -_0204248C: - mov r0, #2 - bl PlaySeVolumeWrapper - b _020425D8 -_02042498: - tst r0, #0x400 - beq _020425D8 - ldrsb r0, [r2, #4] - bl sub_0202D0EC - ldr r1, _02042618 ; =_020AFEA8 - mov r4, r0 - ldr r0, [r1, #4] - ldr r0, [r0] - cmp r0, #3 - beq _020424CC - cmp r0, #4 - beq _02042570 - b _020425D8 -_020424CC: - mov r0, r4, lsl #0x10 - mov r0, r0, asr #0x10 - bl GetItemAtIdx - ldrsh r0, [r0, #4] - bl IsStorableItem - cmp r0, #0 - beq _02042560 - ldr r0, _02042618 ; =_020AFEA8 - ldr r2, [r0, #8] - ldr r0, [r2, r4, lsl #2] - tst r0, #1 - beq _02042514 - mov r1, #0 - mov r0, #6 - str r1, [r2, r4, lsl #2] - bl PlaySeVolumeWrapper - mov r5, #1 - b _020425D8 -_02042514: - bl CountNbOfItemsInStorage - mov r6, r0 - bl sub_02042B20 - mov r5, r0 - bl sub_0200FD48 - add r1, r6, r5 - cmp r1, r0 - bge _02042550 - mov r0, #6 - bl PlaySeVolumeWrapper - ldr r0, _02042618 ; =_020AFEA8 - mov r5, #1 - ldr r0, [r0, #8] - str r5, [r0, r4, lsl #2] - b _020425D8 -_02042550: - mov r0, #2 - bl PlaySeVolumeWrapper - mov r5, #0 - b _020425D8 -_02042560: - mov r0, #2 - bl PlaySeVolumeWrapper - mov r5, #0 - b _020425D8 -_02042570: - mov r0, r4, lsl #0x10 - mov r0, r0, asr #0x10 - bl GetItemAtIdx - ldrsh r0, [r0, #4] - bl IsShoppableItem - cmp r0, #0 - beq _020425CC - ldr r0, _02042618 ; =_020AFEA8 - mov r5, #1 - ldr r2, [r0, #8] - ldr r0, [r2, r4, lsl #2] - tst r0, #1 - mov r0, #6 - beq _020425B8 - mov r1, #0 - str r1, [r2, r4, lsl #2] - bl PlaySeVolumeWrapper - b _020425D8 -_020425B8: - bl PlaySeVolumeWrapper - ldr r0, _02042618 ; =_020AFEA8 - ldr r0, [r0, #8] - str r5, [r0, r4, lsl #2] - b _020425D8 -_020425CC: - mov r0, #2 - bl PlaySeVolumeWrapper - mov r5, #0 -_020425D8: - bl sub_02042B20 - cmp r0, #0 - beq _020425FC - ldr r0, _02042618 ; =_020AFEA8 - mov r1, #1 - ldr r0, [r0, #4] - ldrsb r0, [r0, #4] - bl sub_0202D16C - b _02042610 -_020425FC: - ldr r0, _02042618 ; =_020AFEA8 - mov r1, #0 - ldr r0, [r0, #4] - ldrsb r0, [r0, #4] - bl sub_0202D16C -_02042610: - mov r0, r5 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02042618: .word _020AFEA8 - arm_func_end sub_020423D8 - - arm_func_start sub_0204261C -sub_0204261C: ; 0x0204261C - stmdb sp!, {r3, lr} - bl sub_02042BE0 - bl sub_02044308 - ldmia sp!, {r3, pc} - arm_func_end sub_0204261C - - arm_func_start sub_0204262C -sub_0204262C: ; 0x0204262C - stmdb sp!, {r3, lr} - bl sub_02042BE0 - bl sub_02044308 - ldmia sp!, {r3, pc} - arm_func_end sub_0204262C - - arm_func_start sub_0204263C -sub_0204263C: ; 0x0204263C - ldr r2, _0204265C ; =BAG_ITEMS_PTR_MIRROR - mov r1, #6 - ldr r2, [r2] - ldr ip, _02042660 ; =sub_020444B0 - ldr r2, [r2, #0x384] - mla r1, r0, r1, r2 - ldrsh r0, [r1, #4] - bx ip - .align 2, 0 -_0204265C: .word BAG_ITEMS_PTR_MIRROR -_02042660: .word sub_020444B0 - arm_func_end sub_0204263C - - arm_func_start sub_02042664 -sub_02042664: ; 0x02042664 - stmdb sp!, {r3, lr} - ldr r0, _020426B0 ; =_020AFEA8 - ldr r0, [r0, #4] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl sub_02044474 - bl sub_020442CC - bl sub_020445C8 - ldr r0, _020426B0 ; =_020AFEA8 - ldr r0, [r0, #4] - ldrsb r0, [r0, #4] - bl CloseCollectionMenu - ldr r0, _020426B0 ; =_020AFEA8 - ldr r0, [r0, #4] - bl MemFree - ldr r0, _020426B0 ; =_020AFEA8 - mov r1, #0 - str r1, [r0, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_020426B0: .word _020AFEA8 - arm_func_end sub_02042664 - - arm_func_start sub_020426B4 -sub_020426B4: ; 0x020426B4 - stmdb sp!, {r3, lr} - ldr r0, _0204272C ; =_020AFEA8 - ldr r0, [r0, #4] - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0, #4] - bl IsCollectionMenuActive - cmp r0, #0 - bne _02042708 - ldr r0, _0204272C ; =_020AFEA8 - ldr r0, [r0, #4] - ldrsb r0, [r0, #4] - bl sub_0202C75C - mvn r1, #0 - cmp r0, r1 - ldrne r1, _0204272C ; =_020AFEA8 - moveq r0, #2 - strneh r0, [r1] - movne r0, #3 - ldmia sp!, {r3, pc} -_02042708: - ldr r0, _0204272C ; =_020AFEA8 - ldr r0, [r0, #4] - ldrsb r0, [r0, #4] - bl sub_0202C748 - and r1, r0, #0xff - mov r0, #0x14 - bl Arm9StoreUnkFieldNa0x2029ED8 - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204272C: .word _020AFEA8 - arm_func_end sub_020426B4 - - arm_func_start sub_02042730 -sub_02042730: ; 0x02042730 - ldr r0, _02042740 ; =_020AFEA8 - mov r1, #0 - strh r1, [r0] - bx lr - .align 2, 0 -_02042740: .word _020AFEA8 - arm_func_end sub_02042730 - - arm_func_start sub_02042744 -sub_02042744: ; 0x02042744 - ldr r0, _02042758 ; =_020AFEA8 - ldr ip, _0204275C ; =sub_0202C620 - ldr r0, [r0, #4] - ldrsb r0, [r0, #4] - bx ip - .align 2, 0 -_02042758: .word _020AFEA8 -_0204275C: .word sub_0202C620 - arm_func_end sub_02042744 - - arm_func_start sub_02042760 -sub_02042760: ; 0x02042760 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0x64 - mov r5, r1 - mov r1, #6 - ldr r3, _02042A64 ; =BAG_ITEMS_PTR_MIRROR - mul r4, r5, r1 - ldr r1, [r3] - ldr r3, _02042A68 ; =_020AFEA8 - ldr r6, [r1, #0x384] - ldr r7, [r3, #4] - ldrh r1, [r6, r4] - add lr, r6, r4 - mov r4, r2 - strh r1, [sp] - ldrh ip, [lr, #2] - mov r6, r0 - add r1, sp, #0 - strh ip, [sp, #2] - ldrh r2, [lr, #4] - strh r2, [sp, #4] - ldr r2, [r7] - cmp r2, #5 - addls pc, pc, r2, lsl #2 - b _02042A3C -_020427C0: ; jump table - b _020427D8 ; case 0 - b _020427E4 ; case 1 - b _020427E4 ; case 2 - b _02042808 ; case 3 - b _020428D4 ; case 4 - b _020429E8 ; case 5 -_020427D8: - mov r2, #0 - bl sub_0200D670 - b _02042A3C -_020427E4: - mov r7, #0 - mov r3, #1 - add r2, sp, #8 - str r7, [sp, #8] - strb r7, [sp, #0xc] - strb r3, [sp, #0x10] - strb r3, [sp] - bl sub_0200D670 - b _02042A3C -_02042808: - mov r1, #0 - mov r0, #1 - str r1, [sp, #8] - strb r1, [sp, #0xc] - strb r0, [sp, #0x10] - strb r0, [sp] - ldr r0, [r3, #8] - ldr r0, [r0, r5, lsl #2] - tst r0, #1 - bne _0204284C - mov r0, r5, lsl #0x10 - mov r0, r0, asr #0x10 - bl GetItemAtIdx - ldrsh r0, [r0, #4] - bl IsStorableItem - cmp r0, #0 - beq _02042890 -_0204284C: - add r0, sp, #0x14 - add r1, sp, #0 - add r2, sp, #8 - bl sub_0200D670 - ldrb r2, [sp, #1] - cmp r2, #0 - beq _0204287C - ldr r1, _02042A6C ; =_0209C9F4 - add r3, sp, #0x14 - mov r0, r6 - bl SprintfStatic__02042A84 - b _02042A3C -_0204287C: - ldr r1, _02042A70 ; =_0209C9FC - add r2, sp, #0x14 - mov r0, r6 - bl SprintfStatic__02042A84 - b _02042A3C -_02042890: - add r0, sp, #0x14 - add r1, sp, #0 - add r2, sp, #8 - bl sub_0200D65C - ldrb r2, [sp, #1] - cmp r2, #0 - beq _020428C0 - ldr r1, _02042A74 ; =_0209CA08 - add r3, sp, #0x14 - mov r0, r6 - bl SprintfStatic__02042A84 - b _02042A3C -_020428C0: - ldr r1, _02042A78 ; =_0209CA18 - add r2, sp, #0x14 - mov r0, r6 - bl SprintfStatic__02042A84 - b _02042A3C -_020428D4: - ldrsh r0, [sp, #4] - bl IsShoppableItem - cmp r0, #0 - beq _020429A4 - mov r7, #3 - mov r3, #0 - mov r2, #0x6a - mov r1, #1 - add r0, sp, #0 - str r7, [sp, #8] - strb r3, [sp, #0xc] - strh r2, [sp, #0xe] - strb r1, [sp, #0x10] - strb r7, [sp] - bl GetActualSellPrice - mov r7, r0 - bl GetMoneyCarried - ldr r1, _02042A7C ; =0x0001869F - add r0, r7, r0 - cmp r0, r1 - add r0, sp, #0x14 - add r1, sp, #0 - add r2, sp, #8 - bgt _0204296C - bl sub_0200D670 - ldrb r2, [sp, #1] - cmp r2, #0 - beq _02042958 - ldr r1, _02042A6C ; =_0209C9F4 - add r3, sp, #0x14 - mov r0, r6 - bl SprintfStatic__02042A84 - b _02042A3C -_02042958: - ldr r1, _02042A70 ; =_0209C9FC - add r2, sp, #0x14 - mov r0, r6 - bl SprintfStatic__02042A84 - b _02042A3C -_0204296C: - bl sub_0200D65C - ldrb r2, [sp, #1] - cmp r2, #0 - beq _02042990 - ldr r1, _02042A74 ; =_0209CA08 - add r3, sp, #0x14 - mov r0, r6 - bl SprintfStatic__02042A84 - b _02042A3C -_02042990: - ldr r1, _02042A78 ; =_0209CA18 - add r2, sp, #0x14 - mov r0, r6 - bl SprintfStatic__02042A84 - b _02042A3C -_020429A4: - add r0, sp, #0x14 - add r1, sp, #0 - mov r2, #0 - bl sub_0200D65C - ldrb r2, [sp, #1] - cmp r2, #0 - beq _020429D4 - ldr r1, _02042A74 ; =_0209CA08 - add r3, sp, #0x14 - mov r0, r6 - bl SprintfStatic__02042A84 - b _02042A3C -_020429D4: - ldr r1, _02042A78 ; =_0209CA18 - add r2, sp, #0x14 - mov r0, r6 - bl SprintfStatic__02042A84 - b _02042A3C -_020429E8: - ldrsh r0, [sp, #4] - mov r2, #0 - mov r1, #1 - str r2, [sp, #8] - strb r2, [sp, #0xc] - strb r1, [sp, #0x10] - strb r1, [sp] - bl IsGummi - cmp r0, #0 - add r1, sp, #0 - add r2, sp, #8 - beq _02042A24 - mov r0, r6 - bl sub_0200D670 - b _02042A3C -_02042A24: - add r0, sp, #0x14 - bl sub_0200D65C - ldr r1, _02042A80 ; =_0209CA2C - add r2, sp, #0x14 - mov r0, r6 - bl SprintfStatic__02042A84 -_02042A3C: - ldr r0, _02042A68 ; =_020AFEA8 - ldr r0, [r0, #8] - ldr r0, [r0, r5, lsl #2] - tst r0, #1 - movne r0, #1 - moveq r0, #0 - str r0, [r4] - mov r0, r6 - add sp, sp, #0x64 - ldmia sp!, {r4, r5, r6, r7, pc} - .align 2, 0 -_02042A64: .word BAG_ITEMS_PTR_MIRROR -_02042A68: .word _020AFEA8 -_02042A6C: .word _0209C9F4 -_02042A70: .word _0209C9FC -_02042A74: .word _0209CA08 -_02042A78: .word _0209CA18 -_02042A7C: .word 0x0001869F -_02042A80: .word _0209CA2C - arm_func_end sub_02042760 - - arm_func_start SprintfStatic__02042A84 -SprintfStatic__02042A84: ; 0x02042A84 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r2, sp, #0xc - bic r2, r2, #3 - ldr r1, [sp, #0xc] - add r2, r2, #4 - bl vsprintf - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end SprintfStatic__02042A84 - - arm_func_start sub_02042AAC -sub_02042AAC: ; 0x02042AAC - stmdb sp!, {r3, lr} - ldr r0, _02042AD8 ; =_020AFEA8 - ldr r0, [r0, #4] - cmp r0, #0 - ldrnesb r0, [r0, #4] - mvnne r1, #1 - cmpne r0, r1 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - bl IsCollectionMenuState3 - ldmia sp!, {r3, pc} - .align 2, 0 -_02042AD8: .word _020AFEA8 - arm_func_end sub_02042AAC - - arm_func_start sub_02042ADC -sub_02042ADC: ; 0x02042ADC - ldr r0, _02042AF0 ; =_020AFEA8 - ldr ip, _02042AF4 ; =sub_0202D0EC - ldr r0, [r0, #4] - ldrsb r0, [r0, #4] - bx ip - .align 2, 0 -_02042AF0: .word _020AFEA8 -_02042AF4: .word sub_0202D0EC - arm_func_end sub_02042ADC - - arm_func_start sub_02042AF8 -sub_02042AF8: ; 0x02042AF8 - mov r3, #0 - ldr r0, _02042B1C ; =_020AFEA8 - mov r2, r3 -_02042B04: - ldr r1, [r0, #8] - str r2, [r1, r3, lsl #2] - add r3, r3, #1 - cmp r3, #0x32 - blt _02042B04 - bx lr - .align 2, 0 -_02042B1C: .word _020AFEA8 - arm_func_end sub_02042AF8 - - arm_func_start sub_02042B20 -sub_02042B20: ; 0x02042B20 - ldr r1, _02042B4C ; =_020AFEA8 - mov r0, #0 - ldr r3, [r1, #8] - mov r2, r0 -_02042B30: - ldr r1, [r3, r2, lsl #2] - add r2, r2, #1 - tst r1, #1 - addne r0, r0, #1 - cmp r2, #0x32 - blt _02042B30 - bx lr - .align 2, 0 -_02042B4C: .word _020AFEA8 - arm_func_end sub_02042B20 - - arm_func_start sub_02042B50 -sub_02042B50: ; 0x02042B50 - ldr r1, _02042B80 ; =_020AFEA8 - mov r0, #0 - ldr r2, [r1, #8] - b _02042B70 -_02042B60: - ldr r1, [r2, r0, lsl #2] - tst r1, #1 - bxne lr - add r0, r0, #1 -_02042B70: - cmp r0, #0x32 - blt _02042B60 - mvn r0, #0 - bx lr - .align 2, 0 -_02042B80: .word _020AFEA8 - arm_func_end sub_02042B50 - - arm_func_start sub_02042B84 -sub_02042B84: ; 0x02042B84 - ldr r1, _02042B94 ; =_020AFEA8 - ldr r1, [r1, #8] - ldr r0, [r1, r0, lsl #2] - bx lr - .align 2, 0 -_02042B94: .word _020AFEA8 - arm_func_end sub_02042B84 - - arm_func_start sub_02042B98 -sub_02042B98: ; 0x02042B98 - stmdb sp!, {r3, lr} - mov r0, #0xc8 - mov r1, #8 - bl MemAlloc - ldr r1, _02042BB8 ; =_020AFEA8 - str r0, [r1, #8] - bl sub_02042AF8 - ldmia sp!, {r3, pc} - .align 2, 0 -_02042BB8: .word _020AFEA8 - arm_func_end sub_02042B98 - - arm_func_start sub_02042BBC -sub_02042BBC: ; 0x02042BBC - stmdb sp!, {r3, lr} - ldr r0, _02042BDC ; =_020AFEA8 - ldr r0, [r0, #8] - bl MemFree - ldr r0, _02042BDC ; =_020AFEA8 - mov r1, #0 - str r1, [r0, #8] - ldmia sp!, {r3, pc} - .align 2, 0 -_02042BDC: .word _020AFEA8 - arm_func_end sub_02042BBC - - arm_func_start sub_02042BE0 -sub_02042BE0: ; 0x02042BE0 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - bl GetNbItemsInBag - mov r1, #6 - mov r4, r0 - mov r0, #0 - ldr ip, _02042CE8 ; =_020AFEA8 - ldr r3, _02042CEC ; =BAG_ITEMS_PTR_MIRROR - mov r2, r1 - b _02042C44 -_02042C04: - ldr r5, [ip, #8] - ldr r5, [r5, r0, lsl #2] - tst r5, #1 - muleq r6, r0, r1 - ldreq r5, [r3] - ldreq r7, [r5, #0x384] - ldreqb r5, [r7, r6] - biceq r5, r5, #0x80 - beq _02042C3C - mul r6, r0, r2 - ldr r5, [r3] - ldr r7, [r5, #0x384] - ldrb r5, [r7, r6] - orr r5, r5, #0x80 -_02042C3C: - strb r5, [r7, r6] - add r0, r0, #1 -_02042C44: - cmp r0, r4 - blt _02042C04 - bl SortItemsInBag - mov r2, #0 - mov r7, r2 - mov r0, #1 - mov r3, #6 - ldr lr, _02042CEC ; =BAG_ITEMS_PTR_MIRROR - ldr ip, _02042CE8 ; =_020AFEA8 - b _02042CA4 -_02042C6C: - mul r1, r2, r3 - ldr r5, [lr] - ldr r5, [r5, #0x384] - ldrb r5, [r5, r1] - tst r5, #0x80 - ldr r5, [ip, #8] - strne r0, [r5, r2, lsl #2] - streq r7, [r5, r2, lsl #2] - ldr r5, [lr] - add r2, r2, #1 - ldr r6, [r5, #0x384] - ldrb r5, [r6, r1] - bic r5, r5, #0x80 - strb r5, [r6, r1] -_02042CA4: - cmp r2, r4 - blt _02042C6C - ldr r1, _02042CE8 ; =_020AFEA8 - mvn r0, #1 - ldr r1, [r1, #4] - ldrsb r1, [r1, #4] - cmp r1, r0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - bl GetNbItemsInBag - ldr r2, _02042CE8 ; =_020AFEA8 - mov r1, r0 - ldr r0, [r2, #4] - mov r2, #8 - ldrsb r0, [r0, #4] - mov r3, #0 - bl sub_0202C654 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02042CE8: .word _020AFEA8 -_02042CEC: .word BAG_ITEMS_PTR_MIRROR - arm_func_end sub_02042BE0 - - arm_func_start sub_02042CF0 -sub_02042CF0: ; 0x02042CF0 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r0 - mov r0, #0x18c0 - mov r1, #8 - mov r4, r2 - bl MemAlloc - ldr r2, _02042F88 ; =_020AFEB4 - mvn r3, #1 - str r0, [r2, #4] - str r5, [r0] - ldr r0, [r2, #4] - mov r1, #0 - strb r3, [r0, #0x7d5] - ldr r0, [r2, #4] - strb r3, [r0, #0x7d6] - ldr r0, [r2, #4] - strb r3, [r0, #0x7d7] - ldr r0, [r2, #4] - strb r3, [r0, #0x7d8] - ldr r0, [r2, #4] - strb r3, [r0, #0x7d9] - ldr r0, [r2, #4] - str r1, [r0, #0x90c] - ldr r0, [r2, #4] - add r0, r0, #0x900 - strh r1, [r0, #0x10] - ldr r0, [r2, #0x10] - bl sub_02043BFC - ldr r2, _02042F88 ; =_020AFEB4 - ldr r1, [r2, #4] - add r1, r1, #0x900 - strh r0, [r1, #0x10] - ldr r0, [r2, #4] - add r0, r0, #0x900 - ldrsh r0, [r0, #0x10] - cmp r0, #0 - ble _02042DB4 - ldr r0, [r2, #0x10] - cmp r0, #5 - bne _02042DB4 - ldrsh r0, [r2] - cmp r0, #0 - beq _02042DB4 - bl sub_020440F8 - ldr r1, _02042F88 ; =_020AFEB4 - ldr r1, [r1, #4] - add r1, r1, #0x900 - strh r0, [r1, #0x10] -_02042DB4: - ldr r0, _02042F88 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x900 - ldrsh r0, [r0, #0x10] - cmp r0, #0 - bgt _02042DF0 - mov r0, #9 - mov r1, #0 - bl sub_02043BFC - ldr r2, _02042F88 ; =_020AFEB4 - mov r3, #9 - ldr r1, [r2, #4] - add r1, r1, #0x900 - strh r0, [r1, #0x10] - str r3, [r2, #0x10] -_02042DF0: - ldr r1, _02042F88 ; =_020AFEB4 - sub r2, r5, #2 - ldr r0, [r1, #4] - ldr r5, _02042F8C ; =0x000002F3 - add r0, r0, #0x1000 - str r4, [r0, #0x8bc] - ldrsh ip, [r1, #2] - ldr r0, [r1, #4] - mov r3, #0x10 - str ip, [r0, #0x7dc] - ldr r0, [r1, #4] - mov ip, #0xd - add r0, r0, #0x700 - strh r5, [r0, #0xe4] - ldr r0, [r1, #4] - ldr r5, _02042F90 ; =_0204357C - str r3, [r0, #0x7e8] - ldr r0, [r1, #4] - ldr r3, _02042F94 ; =_020441BC - str ip, [r0, #0x7e0] - ldr r0, [r1, #4] - cmp r2, #5 - str r5, [r0, #0x858] - ldr r0, [r1, #4] - mov r5, #0 - str r3, [r0, #0x850] - bhi _02042E6C - mov r0, #1 - mov r1, r0, lsl r2 - tst r1, #0x2b - movne r5, r0 -_02042E6C: - ldr r1, _02042F88 ; =_020AFEB4 - cmp r5, #0 - movne r2, #0 - ldr r3, [r1, #4] - ldreq r2, _02042F98 ; =sub_02042FB8 - ldr r0, _02042F9C ; =_0209CA58 - str r2, [sp] - add r2, r3, #0x900 - ldrsh r5, [r2, #0x10] - add r2, r3, #0x3dc - ldr r1, _02042FA0 ; =0x00447C33 - str r5, [sp, #4] - ldr r3, _02042FA4 ; =_020432B4 - add r2, r2, #0x400 - str r4, [sp, #8] - bl CreateCollectionMenu - ldr r2, _02042F88 ; =_020AFEB4 - ldr r1, _02042FA8 ; =sub_020430F4 - ldr r3, [r2, #4] - strb r0, [r3, #0x7d4] - ldr r0, [r2, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl sub_0202D068 - ldr r0, _02042F88 ; =_020AFEB4 - ldr r1, _02042FAC ; =sub_02043148 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl SetCollectionMenuVoidFn - ldr r0, _02042F88 ; =_020AFEB4 - ldr r0, [r0, #4] - ldr r0, [r0] - cmp r0, #7 - addls pc, pc, r0, lsl #2 - b _02042F70 -_02042EFC: ; jump table - b _02042F70 ; case 0 - b _02042F28 ; case 1 - b _02042F28 ; case 2 - b _02042F1C ; case 3 - b _02042F28 ; case 4 - b _02042F60 ; case 5 - b _02042F3C ; case 6 - b _02042F60 ; case 7 -_02042F1C: - mov r0, #0 - bl sub_0204440C - b _02042F70 -_02042F28: - mov r0, #0 - bl sub_0204440C - mov r0, #2 - bl sub_0204426C - b _02042F70 -_02042F3C: - ldr r0, _02042FB0 ; =_0209CA48 - ldr r1, _02042FB4 ; =sub_02044210 - bl CreateTextBox - ldr r1, _02042F88 ; =_020AFEB4 - ldr r1, [r1, #4] - strb r0, [r1, #0x7d5] - mov r0, #1 - bl sub_0204426C - b _02042F70 -_02042F60: - mov r0, #0 - bl sub_0204440C - mov r0, #1 - bl sub_0204426C -_02042F70: - ldr r0, _02042F88 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - .align 2, 0 -_02042F88: .word _020AFEB4 -#ifdef JAPAN -_02042F8C: .word 0x0000239B -#else -_02042F8C: .word 0x000002F3 -#endif -_02042F90: .word sub_0204357C -_02042F94: .word sub_020441BC -_02042F98: .word sub_02042FB8 -_02042F9C: .word _0209CA58 -_02042FA0: .word 0x00447C33 -_02042FA4: .word sub_020432B4 -_02042FA8: .word sub_020430F4 -_02042FAC: .word sub_02043148 -_02042FB0: .word _0209CA48 -_02042FB4: .word sub_02044210 - arm_func_end sub_02042CF0 - - arm_func_start sub_02042FB8 -sub_02042FB8: ; 0x02042FB8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - tst r0, #0x400 - mov r4, #0 - beq _020430A8 - ldr r0, _020430F0 ; =_020AFEB4 - ldr r0, [r0, #4] - ldr r0, [r0] - cmp r0, #1 - cmpne r0, #4 - cmpne r0, #6 - bne _020430A8 - bl sub_02043468 - ldr r1, _020430F0 ; =_020AFEB4 - mov r5, r0 - ldr r0, [r1, #8] - ldrb r0, [r0, r5] - tst r0, #1 - movne r4, #1 - bne _0204303C - ldr r0, [r1, #4] - ldr r0, [r0] - cmp r0, #1 - bne _02043038 - bl GetNbItemsInBag - mov r7, r0 - bl sub_020434FC - mov r6, r0 - bl GetCurrentBagCapacity - add r1, r7, r6 - cmp r1, r0 - movlt r4, #1 - b _0204303C -_02043038: - mov r4, #1 -_0204303C: - cmp r4, #0 - beq _020430A0 - mov r0, #6 - bl PlaySeVolumeWrapper - ldr r0, _020430F0 ; =_020AFEB4 - mvn r1, #1 - ldr r3, [r0, #8] - ldrb r2, [r3, r5] - eor r2, r2, #1 - strb r2, [r3, r5] - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd6] - cmp r0, r1 - beq _0204307C - bl sub_0202F9B8 -_0204307C: - ldr r0, _020430F0 ; =_020AFEB4 - ldr r1, [r0, #4] - ldr r0, [r1] - cmp r0, #6 - bne _020430A8 - add r0, r1, #0x700 - ldrsb r0, [r0, #0xd5] - bl sub_0202F9B8 - b _020430A8 -_020430A0: - mov r0, #2 - bl PlaySeVolumeWrapper -_020430A8: - bl sub_020434FC - cmp r0, #0 - ble _020430D0 - ldr r0, _020430F0 ; =_020AFEB4 - mov r1, #1 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl sub_0202D16C - b _020430E8 -_020430D0: - ldr r0, _020430F0 ; =_020AFEB4 - mov r1, #0 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl sub_0202D16C -_020430E8: - mov r0, r4 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_020430F0: .word _020AFEB4 - arm_func_end sub_02042FB8 - - arm_func_start sub_020430F4 -sub_020430F4: ; 0x020430F4 - stmdb sp!, {r3, lr} - ldr r0, _02043144 ; =_020AFEB4 - mov r1, #1 - ldr r0, [r0, #0x10] - bl sub_02043BFC - ldr r2, _02043144 ; =_020AFEB4 - mov r3, #0 - ldr r1, [r2, #4] - add r1, r1, #0x900 - strh r0, [r1, #0x10] - ldr r2, [r2, #4] - add r0, r2, #0x700 - add r1, r2, #0x900 - add r2, r2, #0x1000 - ldrsb r0, [r0, #0xd4] - ldrsh r1, [r1, #0x10] - ldr r2, [r2, #0x8bc] - bl sub_0202C654 - bl sub_02044308 - ldmia sp!, {r3, pc} - .align 2, 0 -_02043144: .word _020AFEB4 - arm_func_end sub_020430F4 - - arm_func_start sub_02043148 -sub_02043148: ; 0x02043148 - stmdb sp!, {r3, lr} - ldr r1, _02043168 ; =_020AFEB4 - ldr r1, [r1, #4] - add r0, r1, r0, lsl #1 - ldrsh r0, [r0, #4] - bl sub_02010044 - bl sub_020444B0 - ldmia sp!, {r3, pc} - .align 2, 0 -_02043168: .word _020AFEB4 - arm_func_end sub_02043148 - - arm_func_start sub_0204316C -sub_0204316C: ; 0x0204316C - cmp r0, #0 - movne r0, #5 - moveq r0, #7 - bx lr - arm_func_end sub_0204316C - - arm_func_start sub_0204317C -sub_0204317C: ; 0x0204317C - stmdb sp!, {r3, lr} - ldr r0, _02043214 ; =_020AFEB4 - ldr r0, [r0, #4] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl sub_02044474 - bl sub_020442CC - bl sub_020445C8 - ldr r0, _02043214 ; =_020AFEB4 - ldr r1, [r0, #4] - ldr r0, [r1] - cmp r0, #6 - bne _020431BC - add r0, r1, #0x700 - ldrsb r0, [r0, #0xd5] - bl CloseTextBox -_020431BC: - ldr r0, _02043214 ; =_020AFEB4 - mvn r1, #1 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd6] - cmp r0, r1 - beq _020431DC - bl CloseTextBox -_020431DC: - ldr r1, _02043214 ; =_020AFEB4 - ldr r0, [r1, #4] - ldr r2, [r0] - add r0, r0, #0x700 - str r2, [r1, #0xc] - ldrsb r0, [r0, #0xd4] - bl CloseCollectionMenu - ldr r0, _02043214 ; =_020AFEB4 - ldr r0, [r0, #4] - bl MemFree - ldr r0, _02043214 ; =_020AFEB4 - mov r1, #0 - str r1, [r0, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_02043214: .word _020AFEB4 - arm_func_end sub_0204317C - - arm_func_start sub_02043218 -sub_02043218: ; 0x02043218 - ldr r0, _02043228 ; =_020AFEB4 - mov r1, #0 - strh r1, [r0, #2] - bx lr - .align 2, 0 -_02043228: .word _020AFEB4 - arm_func_end sub_02043218 - - arm_func_start sub_0204322C -sub_0204322C: ; 0x0204322C - ldr r1, _02043238 ; =_020AFEB4 - strh r0, [r1, #2] - bx lr - .align 2, 0 -_02043238: .word _020AFEB4 - arm_func_end sub_0204322C - - arm_func_start sub_0204323C -sub_0204323C: ; 0x0204323C - stmdb sp!, {r3, lr} - bl sub_02043254 - ldr r1, _02043250 ; =_020AFEB4 - strh r0, [r1, #2] - ldmia sp!, {r3, pc} - .align 2, 0 -_02043250: .word _020AFEB4 - arm_func_end sub_0204323C - - arm_func_start sub_02043254 -sub_02043254: ; 0x02043254 - ldr r1, _02043298 ; =_020AFEB4 - mov r3, #0 - ldr ip, [r1, #4] - mvn r1, #0 - b _02043278 -_02043268: - cmp r0, r2 - moveq r0, r3 - bxeq lr - add r3, r3, #1 -_02043278: - cmp r3, #0x3e8 - bge _02043290 - add r2, ip, r3, lsl #1 - ldrsh r2, [r2, #4] - cmp r2, r1 - bne _02043268 -_02043290: - mov r0, #0 - bx lr - .align 2, 0 -_02043298: .word _020AFEB4 - arm_func_end sub_02043254 - - arm_func_start sub_0204329C -sub_0204329C: ; 0x0204329C - ldr r1, _020432B0 ; =_020AFEB4 - ldr r1, [r1, #4] - add r0, r1, r0, lsl #1 - ldrsh r0, [r0, #4] - bx lr - .align 2, 0 -_020432B0: .word _020AFEB4 - arm_func_end sub_0204329C - - arm_func_start sub_020432B4 -sub_020432B4: ; 0x020432B4 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #8 - ldr r3, _02043318 ; =_020AFEB4 - mov r5, r0 - ldr r0, [r3, #4] - mov r4, r2 - add r0, r0, r1, lsl #1 - ldrsh r6, [r0, #4] - add r1, sp, #0 - mov r0, r6 - bl ConvertStorageItemAtIdxToItem - ldr r2, _0204331C ; =_0209CA3C - add r1, sp, #0 - mov r0, r5 - bl sub_0200D670 - ldr r0, _02043318 ; =_020AFEB4 - ldr r0, [r0, #8] - ldrb r0, [r0, r6] - tst r0, #1 - movne r0, #1 - moveq r0, #0 - str r0, [r4] - mov r0, r5 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02043318: .word _020AFEB4 -_0204331C: .word _0209CA3C - arm_func_end sub_020432B4 - - arm_func_start sub_02043320 -sub_02043320: ; 0x02043320 - stmdb sp!, {r3, lr} - cmp r0, #7 - bne _02043344 - bl CountNbOfValidItemsInTimeDarknessInStorage - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} -_02043344: - sub r0, r0, #5 - cmp r0, #1 - bhi _02043368 - bl CountNbOfValidItemsInStorage - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} -_02043368: - bl CountNbOfItemsInStorage - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end sub_02043320 - - arm_func_start sub_02043380 -sub_02043380: ; 0x02043380 - stmdb sp!, {r3, lr} - cmp r0, #8 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - bl IsStorageFull - ldmia sp!, {r3, pc} - arm_func_end sub_02043380 - - arm_func_start sub_02043398 -sub_02043398: ; 0x02043398 - stmdb sp!, {r3, lr} - ldr r0, _020433BC ; =_020AFEB4 - ldr r0, [r0, #4] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl sub_0202D134 - ldmia sp!, {r3, pc} - .align 2, 0 -_020433BC: .word _020AFEB4 - arm_func_end sub_02043398 - - arm_func_start sub_020433C0 -sub_020433C0: ; 0x020433C0 - ldr r0, _020433D8 ; =_020AFEB4 - ldr ip, _020433DC ; =sub_0202C620 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bx ip - .align 2, 0 -_020433D8: .word _020AFEB4 -_020433DC: .word sub_0202C620 - arm_func_end sub_020433C0 - - arm_func_start sub_020433E0 -sub_020433E0: ; 0x020433E0 - ldr r0, _020433FC ; =_020AFEB4 - ldr r0, [r0, #4] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_020433FC: .word _020AFEB4 - arm_func_end sub_020433E0 - - arm_func_start sub_02043400 -sub_02043400: ; 0x02043400 - stmdb sp!, {r3, lr} - ldr r0, _02043430 ; =_020AFEB4 - ldr r0, [r0, #4] - cmp r0, #0 - addne r0, r0, #0x700 - ldrnesb r0, [r0, #0xd4] - mvnne r1, #1 - cmpne r0, r1 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - bl IsCollectionMenuActive - ldmia sp!, {r3, pc} - .align 2, 0 -_02043430: .word _020AFEB4 - arm_func_end sub_02043400 - - arm_func_start sub_02043434 -sub_02043434: ; 0x02043434 - stmdb sp!, {r3, lr} - ldr r0, _02043464 ; =_020AFEB4 - ldr r0, [r0, #4] - cmp r0, #0 - addne r0, r0, #0x700 - ldrnesb r0, [r0, #0xd4] - mvnne r1, #1 - cmpne r0, r1 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - bl IsCollectionMenuState3 - ldmia sp!, {r3, pc} - .align 2, 0 -_02043464: .word _020AFEB4 - arm_func_end sub_02043434 - - arm_func_start sub_02043468 -sub_02043468: ; 0x02043468 - stmdb sp!, {r3, lr} - ldr r0, _020434D0 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl IsCollectionMenuActive - cmp r0, #0 - beq _020434A0 - ldr r0, _020434D0 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl sub_0202C748 - b _020434B4 -_020434A0: - ldr r0, _020434D0 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl sub_0202C75C -_020434B4: - cmp r0, #0 - ldrge r1, _020434D0 ; =_020AFEB4 - mvnlt r0, #0 - ldrge r1, [r1, #4] - addge r0, r1, r0, lsl #1 - ldrgesh r0, [r0, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_020434D0: .word _020AFEB4 - arm_func_end sub_02043468 - - arm_func_start sub_020434D4 -sub_020434D4: ; 0x020434D4 - mov r3, #0 - ldr r0, _020434F8 ; =_020AFEB4 - mov r2, r3 -_020434E0: - ldr r1, [r0, #8] - strb r2, [r1, r3] - add r3, r3, #1 - cmp r3, #0x3e8 - blt _020434E0 - bx lr - .align 2, 0 -_020434F8: .word _020AFEB4 - arm_func_end sub_020434D4 - - arm_func_start sub_020434FC -sub_020434FC: ; 0x020434FC - ldr r1, _02043528 ; =_020AFEB4 - mov r0, #0 - ldr r3, [r1, #8] - mov r2, r0 -_0204350C: - ldrb r1, [r3, r2] - add r2, r2, #1 - tst r1, #1 - addne r0, r0, #1 - cmp r2, #0x3e8 - blt _0204350C - bx lr - .align 2, 0 -_02043528: .word _020AFEB4 - arm_func_end sub_020434FC - - arm_func_start sub_0204352C -sub_0204352C: ; 0x0204352C - ldr r0, _02043564 ; =_020AFEB4 - mov r1, #0 - ldr r2, [r0, #8] - b _02043554 -_0204353C: - ldrb r0, [r2, r1] - tst r0, #1 - movne r0, r1, lsl #0x10 - movne r0, r0, asr #0x10 - bxne lr - add r1, r1, #1 -_02043554: - cmp r1, #0x3e8 - blt _0204353C - mvn r0, #0 - bx lr - .align 2, 0 -_02043564: .word _020AFEB4 - arm_func_end sub_0204352C - - arm_func_start sub_02043568 -sub_02043568: ; 0x02043568 - ldr r1, _02043578 ; =_020AFEB4 - ldr r1, [r1, #8] - ldrb r0, [r1, r0] - bx lr - .align 2, 0 -_02043578: .word _020AFEB4 - arm_func_end sub_02043568 - - arm_func_start sub_0204357C -sub_0204357C: ; 0x0204357C - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x1c - ldr r4, _020435C4 ; =_0209CA98 - add lr, sp, #0 - ldmia r4!, {r0, r1, r2, r3} - mov ip, lr - stmia lr!, {r0, r1, r2, r3} - ldmia r4, {r0, r1, r2} - ldr r3, _020435C8 ; =_020AFEB4 - stmia lr, {r0, r1, r2} - ldr r0, [r3, #4] - ldr r0, [r0, #0x90c] - cmp r0, #7 - bge _020435BC - ldr r0, [ip, r0, lsl #2] - blx r0 -_020435BC: - add sp, sp, #0x1c - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_020435C4: .word _0209CA98 -_020435C8: .word _020AFEB4 - arm_func_end sub_0204357C - - arm_func_start sub_020435CC -sub_020435CC: ; 0x020435CC - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - ldr r0, _02043760 ; =_020AFEB4 - mvn r1, #1 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd8] - cmp r0, r1 - bne _0204361C - ldr r0, _02043764 ; =_0209CA68 - mov r4, #0xa - ldr r3, _02043768 ; =_0209CAB4 - mov r1, #0x13 - mov r2, #0 - str r4, [sp] - bl CreateSimpleMenuFromStringIds - ldr r1, _02043760 ; =_020AFEB4 - ldr r1, [r1, #4] - strb r0, [r1, #0x7d8] - b _02043758 -_0204361C: - bl IsSimpleMenuActive - cmp r0, #0 - bne _02043758 - ldr r0, _02043760 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd8] - bl GetSimpleMenuResult - ldr r1, _02043760 ; =_020AFEB4 - mov r4, r0 - ldr r0, [r1, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd8] - bl CloseSimpleMenu - ldr r0, _02043760 ; =_020AFEB4 - mvn r2, #1 - ldr r1, [r0, #4] - cmp r4, #8 - strb r2, [r1, #0x7d8] - ldreq r0, [r0, #4] - mov r1, #0 - streq r1, [r0, #0x90c] - beq _02043744 - mov r0, r4 - bl sub_02043BFC - mvn r1, #0 - cmp r0, r1 - bne _020436F4 - ldr r0, _02043760 ; =_020AFEB4 - sub r1, r1, #1 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd5] - cmp r0, r1 - beq _020436AC - bl sub_0202812C -_020436AC: - ldr r0, _02043760 ; =_020AFEB4 - mvn r1, #1 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd6] - cmp r0, r1 - beq _020436CC - bl sub_0202812C -_020436CC: - ldr r0, _02043760 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl sub_0202812C - ldr r0, _02043760 ; =_020AFEB4 - mov r1, #1 - ldr r0, [r0, #4] - str r1, [r0, #0x90c] - b _02043758 -_020436F4: - ldr r2, _02043760 ; =_020AFEB4 - ldr r1, [r2, #4] - add r1, r1, #0x900 - strh r0, [r1, #0x10] - ldr r1, [r2, #4] - add r0, r1, #0x700 - add r1, r1, #0x900 - ldrsb r0, [r0, #0xd4] - ldrsh r1, [r1, #0x10] - bl sub_0202C6D4 - cmp r4, #5 - ldreq r0, _02043760 ; =_020AFEB4 - moveq r1, #4 - ldreq r0, [r0, #4] - streq r1, [r0, #0x90c] - beq _02043758 - ldr r0, _02043760 ; =_020AFEB4 - mov r1, #0 - ldr r0, [r0, #4] - str r1, [r0, #0x90c] -_02043744: - ldr r0, _02043760 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl sub_0202C620 -_02043758: - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_02043760: .word _020AFEB4 -_02043764: .word _0209CA68 -_02043768: .word _0209CAB4 - arm_func_end sub_020435CC - - arm_func_start sub_0204376C -sub_0204376C: ; 0x0204376C - stmdb sp!, {r3, lr} - ldr r0, _020437B4 ; =_0209CA88 - bl CreateDialogueBox - ldr r3, _020437B8 ; =_020AFEB4 - ldr r1, _020437BC ; =0x00000418 - ldr ip, [r3, #4] - ldr r2, _020437C0 ; =0x000002FF - strb r0, [ip, #0x7d7] - ldr r0, [r3, #4] - mov r3, #0 - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd7] - bl ShowStringIdInDialogueBox - ldr r0, _020437B8 ; =_020AFEB4 - mov r1, #2 - ldr r0, [r0, #4] - str r1, [r0, #0x90c] - ldmia sp!, {r3, pc} - .align 2, 0 -_020437B4: .word _0209CA88 -_020437B8: .word _020AFEB4 -_020437BC: .word 0x00000418 -#ifdef JAPAN -_020437C0: .word 0x000023A7 -#else -_020437C0: .word 0x000002FF -#endif - arm_func_end sub_0204376C - - arm_func_start sub_020437C4 -sub_020437C4: ; 0x020437C4 - stmdb sp!, {r3, lr} - ldr r0, _02043840 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd7] - bl IsDialogueBoxActive - cmp r0, #0 - ldmneia sp!, {r3, pc} - mov r0, #9 - mov r1, #0 - bl sub_02043BFC - ldr r2, _02043840 ; =_020AFEB4 - ldr r1, [r2, #4] - add r1, r1, #0x900 - strh r0, [r1, #0x10] - ldr r1, [r2, #4] - add r0, r1, #0x700 - add r1, r1, #0x900 - ldrsb r0, [r0, #0xd4] - ldrsh r1, [r1, #0x10] - bl sub_0202C6D4 - ldr r0, _02043840 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd7] - bl sub_0202F2C4 - ldr r0, _02043840 ; =_020AFEB4 - mov r1, #3 - ldr r0, [r0, #4] - str r1, [r0, #0x90c] - ldmia sp!, {r3, pc} - .align 2, 0 -_02043840: .word _020AFEB4 - arm_func_end sub_020437C4 - - arm_func_start sub_02043844 -sub_02043844: ; 0x02043844 - stmdb sp!, {r3, lr} - ldr r0, _02043940 ; =_020AFEB4 - mvn r1, #1 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd7] - cmp r0, r1 - ldmeqia sp!, {r3, pc} - bl CloseDialogueBox - ldr r0, _02043940 ; =_020AFEB4 - mvn r2, #1 - ldr r1, [r0, #4] - strb r2, [r1, #0x7d7] - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd5] - cmp r0, r2 - beq _020438AC - bl sub_02028354 - cmp r0, #3 - bne _020438AC - ldr r0, _02043940 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd5] - bl sub_0202810C -_020438AC: - ldr r0, _02043940 ; =_020AFEB4 - mvn r1, #1 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd6] - cmp r0, r1 - beq _020438E8 - bl sub_02028354 - cmp r0, #3 - bne _020438E8 - ldr r0, _02043940 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd6] - bl sub_0202810C -_020438E8: - ldr r0, _02043940 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl sub_02028354 - cmp r0, #3 - bne _02043918 - ldr r0, _02043940 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl sub_0202810C -_02043918: - ldr r0, _02043940 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl sub_0202C620 - ldr r0, _02043940 ; =_020AFEB4 - mov r1, #0 - ldr r0, [r0, #4] - str r1, [r0, #0x90c] - ldmia sp!, {r3, pc} - .align 2, 0 -_02043940: .word _020AFEB4 - arm_func_end sub_02043844 - - arm_func_start sub_02043944 -sub_02043944: ; 0x02043944 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr r0, _020439E8 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0xb4 - add r0, r0, #0x1800 - bl sub_020547C8 - ldr r0, _020439E8 ; =_020AFEB4 - mov r1, #0 - ldr r0, [r0, #4] - add r0, r0, #0xb4 - add r0, r0, #0x1800 - bl sub_02054804 - ldr r1, _020439E8 ; =_020AFEB4 - ldr r2, _020439EC ; =0x000002FE - ldr r0, [r1, #4] - mov r3, #0x10 - add r0, r0, #0x800 - strh r2, [r0, #0x7c] - ldr r2, [r1, #4] - ldr r0, _020439F0 ; =_0209CA78 - str r3, [r2, #0x880] - ldr r3, [r1, #4] - ldr r1, _020439F4 ; =0x00481813 - add r2, r3, #0x1800 - ldrsh ip, [r2, #0xb4] - add r2, r3, #0x74 - ldr r3, _020439F8 ; =sub_02043BAC - str ip, [sp] - mov ip, #9 - add r2, r2, #0x800 - str ip, [sp, #4] - bl CreateAdvancedMenu - ldr r1, _020439E8 ; =_020AFEB4 - mov r2, #5 - ldr r3, [r1, #4] - strb r0, [r3, #0x7d9] - ldr r0, [r1, #4] - str r2, [r0, #0x90c] - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_020439E8: .word _020AFEB4 -#ifdef JAPAN -_020439EC: .word 0x000023A6 -#else -_020439EC: .word 0x000002FE -#endif -_020439F0: .word _0209CA78 -_020439F4: .word 0x00481813 -_020439F8: .word sub_02043BAC - arm_func_end sub_02043944 - - arm_func_start sub_020439FC -sub_020439FC: ; 0x020439FC - stmdb sp!, {r3, r4, r5, lr} - ldr r0, _02043B78 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd9] - bl IsAdvancedMenuActive2 - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _02043B78 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd9] - bl GetAdvancedMenuCurrentOption - ldr r1, _02043B78 ; =_020AFEB4 - mov r4, r0, lsl #0x10 - ldr r0, [r1, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd9] - bl GetAdvancedMenuResult - ldr r1, _02043B78 ; =_020AFEB4 - mov r5, r0, lsl #0x10 - ldr r0, [r1, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd9] - bl CloseAdvancedMenu - ldr r0, _02043B78 ; =_020AFEB4 - mvn r3, #1 - ldr r1, [r0, #4] - mov r2, r4, asr #0xf - strb r3, [r1, #0x7d9] - ldr r1, [r0, #4] - add r0, r1, #0x1000 - add r1, r1, #0xb4 - ldr r3, [r0, #0x8b8] - add r0, r1, #0x1800 - ldrsh r4, [r3, r2] - bl sub_020547D8 - mvn r0, #0 - cmp r0, r5, asr #16 - bne _02043AB8 - ldr r0, _02043B78 ; =_020AFEB4 - mov r1, #0 - strh r1, [r0] - ldr r0, [r0, #4] - mov r1, #6 - str r1, [r0, #0x90c] - ldmia sp!, {r3, r4, r5, pc} -_02043AB8: - mov r0, r4 - bl sub_020440F8 - cmp r0, #0 - bgt _02043B38 - ldr r0, _02043B78 ; =_020AFEB4 - mov r1, #0 - strh r1, [r0] - ldr r0, [r0, #4] - sub r1, r1, #2 - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd5] - cmp r0, r1 - beq _02043AF0 - bl sub_0202812C -_02043AF0: - ldr r0, _02043B78 ; =_020AFEB4 - mvn r1, #1 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd6] - cmp r0, r1 - beq _02043B10 - bl sub_0202812C -_02043B10: - ldr r0, _02043B78 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl sub_0202812C - ldr r0, _02043B78 ; =_020AFEB4 - mov r1, #1 - ldr r0, [r0, #4] - str r1, [r0, #0x90c] - ldmia sp!, {r3, r4, r5, pc} -_02043B38: - ldr r2, _02043B78 ; =_020AFEB4 - strh r4, [r2] - ldr r1, [r2, #4] - add r1, r1, #0x900 - strh r0, [r1, #0x10] - ldr r1, [r2, #4] - add r0, r1, #0x700 - add r1, r1, #0x900 - ldrsb r0, [r0, #0xd4] - ldrsh r1, [r1, #0x10] - bl sub_0202C6D4 - ldr r0, _02043B78 ; =_020AFEB4 - mov r1, #6 - ldr r0, [r0, #4] - str r1, [r0, #0x90c] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02043B78: .word _020AFEB4 - arm_func_end sub_020439FC - - arm_func_start sub_02043B7C -sub_02043B7C: ; 0x02043B7C - stmdb sp!, {r3, lr} - ldr r0, _02043BA8 ; =_020AFEB4 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd4] - bl sub_0202C620 - ldr r0, _02043BA8 ; =_020AFEB4 - mov r1, #0 - ldr r0, [r0, #4] - str r1, [r0, #0x90c] - ldmia sp!, {r3, pc} - .align 2, 0 -_02043BA8: .word _020AFEB4 - arm_func_end sub_02043B7C - - arm_func_start sub_02043BAC -sub_02043BAC: ; 0x02043BAC - stmdb sp!, {r4, lr} - mov r4, r0 - cmp r1, #0 - blt _02043BD4 - ldr r2, _02043BF8 ; =_020AFEB4 - ldr r3, [r2, #4] - add r2, r3, #0x1800 - ldrsh r2, [r2, #0xb4] - cmp r1, r2 - blt _02043BDC -_02043BD4: - mov r0, #0 - ldmia sp!, {r4, pc} -_02043BDC: - add r2, r3, #0x1000 - ldr r2, [r2, #0x8b8] - mov r1, r1, lsl #1 - ldrsh r1, [r2, r1] - bl GetNameRaw - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 -_02043BF8: .word _020AFEB4 - arm_func_end sub_02043BAC - - arm_func_start sub_02043BFC -sub_02043BFC: ; 0x02043BFC - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - ldr r2, _0204408C ; =_020AFEB4 - mov sb, r0 - ldr r0, [r2, #4] - mov r4, r1 - ldr r6, [r0] - bl sub_0200FD48 - sub r1, r6, #5 - mov r5, r0 - cmp r1, #2 - mov r7, #0 - movls r0, #1 - movhi r0, r7 - cmp r4, #0 - and r4, r0, #0xff - beq _02043D0C - mov r0, #0x3e8 - mov r1, #8 - bl MemAlloc - mov r8, r0 - mov sl, #0 - ldr r0, _0204408C ; =_020AFEB4 - mov r1, sl - mov r2, #1 -_02043C5C: - ldr r3, [r0, #8] - ldrb r3, [r3, sl] - cmp r3, #1 - moveq r3, r2 - movne r3, r1 - strb r3, [r8, sl] - add sl, sl, #1 - cmp sl, #0x3e8 - blt _02043C5C - bl sub_0200FD48 - mov r1, r0 - mov r0, r8 - bl SortItemsInStorage - mov sl, #0 - ldr r0, _0204408C ; =_020AFEB4 - mov r2, sl - mov r3, #1 -_02043CA0: - ldrb r1, [r8, sl] - cmp r1, #0 - movne fp, r3 - ldr r1, [r0, #8] - moveq fp, r2 - strb fp, [r1, sl] - add sl, sl, #1 - cmp sl, #0x3e8 - blt _02043CA0 - mov r0, r8 - bl MemFree - ldr r0, _0204408C ; =_020AFEB4 - mvn r1, #1 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd5] - cmp r0, r1 - beq _02043CEC - bl sub_0202F9B8 -_02043CEC: - ldr r0, _0204408C ; =_020AFEB4 - mvn r1, #1 - ldr r0, [r0, #4] - add r0, r0, #0x700 - ldrsb r0, [r0, #0xd6] - cmp r0, r1 - beq _02043D0C - bl sub_0202F9B8 -_02043D0C: - mov r8, #0 - b _02043DE4 -_02043D14: - ldr r0, _02044090 ; =BAG_ITEMS_PTR_MIRROR - ldr r0, [r0] - add r0, r0, r8, lsl #1 - add r0, r0, #0x300 - ldrsh r1, [r0, #0x8a] - cmp r1, #0 - beq _02043DEC - cmp r4, #0 - beq _02043D48 - ldrsh r0, [r0, #0x8a] - bl IsItemValidVeneer - cmp r0, #0 - beq _02043DD8 -_02043D48: - cmp r6, #7 - bne _02043DBC - ldr r0, _02044090 ; =BAG_ITEMS_PTR_MIRROR - ldr r0, [r0] - add r1, r0, r8, lsl #1 - add r0, r1, #0x300 - ldrsh sl, [r0, #0x8a] - add r0, r1, #0xb00 - ldrh fp, [r0, #0x5a] - mov r0, sl - bl IsItemInTimeDarkness - cmp r0, #0 - beq _02043DB0 - mov r0, sl - bl IsTreasureBox - cmp r0, #0 - beq _02043DA8 - mov r0, fp, lsl #0x10 - mov r0, r0, asr #0x10 - bl IsItemInTimeDarkness - cmp r0, #0 - beq _02043DB0 - mov r0, #1 - b _02043DB4 -_02043DA8: - mov r0, #1 - b _02043DB4 -_02043DB0: - mov r0, #0 -_02043DB4: - cmp r0, #0 - beq _02043DD8 -_02043DBC: - ldr r0, _0204408C ; =_020AFEB4 - add r2, r7, #1 - ldr r0, [r0, #4] - add r1, r0, r7, lsl #1 - mov r0, r2, lsl #0x10 - strh r8, [r1, #4] - mov r7, r0, asr #0x10 -_02043DD8: - add r0, r8, #1 - mov r0, r0, lsl #0x10 - mov r8, r0, asr #0x10 -_02043DE4: - cmp r8, r5 - blt _02043D14 -_02043DEC: - mov r4, r7 - mvn r3, #0 - ldr r1, _0204408C ; =_020AFEB4 - b _02043E14 -_02043DFC: - ldr r2, [r1, #4] - add r0, r4, #1 - add r2, r2, r4, lsl #1 - mov r0, r0, lsl #0x10 - strh r3, [r2, #4] - mov r4, r0, asr #0x10 -_02043E14: - cmp r4, r5 - blt _02043DFC - mov r0, r7, lsl #0x10 - ldr r4, _0204408C ; =_020AFEB4 - mov r5, r0, asr #0x10 - cmp r5, #0 - str sb, [r4, #0x10] - movle r0, #9 - strle r0, [r4, #0x10] - suble r0, r0, #0xa - ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - cmp sb, #9 - moveq r0, r5 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - mov r8, #0 - mov r7, r8 - mov fp, #1 - ldr sl, _02044090 ; =BAG_ITEMS_PTR_MIRROR - b _02044070 -_02043E60: - ldr r1, [r4, #4] - ldr r0, [sl] - add r1, r1, r7, lsl #1 - ldrsh r6, [r1, #4] - add r0, r0, r6, lsl #1 - add r0, r0, #0x300 - ldrsh r0, [r0, #0x8a] - bl GetItemCategoryVeneer - ldr r1, [sl] - add r1, r1, r6, lsl #1 - add r1, r1, #0x300 - ldrsh r1, [r1, #0x8a] - cmp r1, #0x5c - bgt _02043EA0 - beq _02043F20 - b _02043F24 -_02043EA0: - sub r1, r1, #0x190 - cmp r1, #0x1b - addls pc, pc, r1, lsl #2 - b _02043F24 -_02043EB0: ; jump table - b _02043F20 ; case 0 - b _02043F20 ; case 1 - b _02043F20 ; case 2 - b _02043F20 ; case 3 - b _02043F20 ; case 4 - b _02043F20 ; case 5 - b _02043F20 ; case 6 - b _02043F20 ; case 7 - b _02043F20 ; case 8 - b _02043F20 ; case 9 - b _02043F20 ; case 10 - b _02043F20 ; case 11 - b _02043F20 ; case 12 - b _02043F20 ; case 13 - b _02043F20 ; case 14 - b _02043F20 ; case 15 - b _02043F20 ; case 16 - b _02043F20 ; case 17 - b _02043F20 ; case 18 - b _02043F20 ; case 19 - b _02043F20 ; case 20 - b _02043F20 ; case 21 - b _02043F20 ; case 22 - b _02043F20 ; case 23 - b _02043F20 ; case 24 - b _02043F20 ; case 25 - b _02043F20 ; case 26 - b _02043F20 ; case 27 -_02043F20: - mov r0, #7 -_02043F24: - cmp sb, #9 - addls pc, pc, sb, lsl #2 - b _0204402C -_02043F30: ; jump table - b _02043F58 ; case 0 - b _02043F70 ; case 1 - b _02043F88 ; case 2 - b _02043F9C ; case 3 - b _02043FB4 ; case 4 - b _02043FC8 ; case 5 - b _02043FDC ; case 6 - b _02043FF8 ; case 7 - b _0204402C ; case 8 - b _0204402C ; case 9 -_02043F58: - cmp r0, #0 - cmpne r0, #1 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - b _02044030 -_02043F70: - cmp r0, #2 - cmpne r0, #3 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - b _02044030 -_02043F88: - cmp r0, #4 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - b _02044030 -_02043F9C: - cmp r0, #5 - cmpne r0, #0xb - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - b _02044030 -_02043FB4: - cmp r0, #9 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - b _02044030 -_02043FC8: - cmp r0, #0xf - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - b _02044030 -_02043FDC: - add r0, r0, #0xf4 - and r0, r0, #0xff - cmp r0, #2 - movls r0, #1 - movhi r0, #0 - and r0, r0, #0xff - b _02044030 -_02043FF8: - add r0, r0, #0xfa - and r0, r0, #0xff - cmp r0, #4 - mov r1, #0 - bhi _02044018 - mov r0, fp, lsl r0 - tst r0, #0x17 - movne r1, fp -_02044018: - cmp r1, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - b _02044030 -_0204402C: - mov r0, #1 -_02044030: - cmp r0, #0 - beq _02044064 - ldr r0, [r4, #4] - add r1, r8, #1 - mov r1, r1, lsl #0x10 - add r2, r0, r8, lsl #1 - ldrsh r2, [r2, #4] - add r0, r0, r7, lsl #1 - strh r2, [r0, #4] - ldr r0, [r4, #4] - add r0, r0, r8, lsl #1 - strh r6, [r0, #4] - mov r8, r1, asr #0x10 -_02044064: - add r0, r7, #1 - mov r0, r0, lsl #0x10 - mov r7, r0, asr #0x10 -_02044070: - cmp r7, r5 - blt _02043E60 - cmp r8, #0 - mvnle r8, #0 - mov r0, r8, lsl #0x10 - mov r0, r0, asr #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0204408C: .word _020AFEB4 -_02044090: .word BAG_ITEMS_PTR_MIRROR - arm_func_end sub_02043BFC - - arm_func_start sub_02044094 -sub_02044094: ; 0x02044094 - stmdb sp!, {r3, lr} - mov r0, #0x3e8 - mov r1, #8 - bl MemAlloc - ldr r1, _020440B4 ; =_020AFEB4 - str r0, [r1, #8] - bl sub_020434D4 - ldmia sp!, {r3, pc} - .align 2, 0 -_020440B4: .word _020AFEB4 - arm_func_end sub_02044094 - - arm_func_start sub_020440B8 -sub_020440B8: ; 0x020440B8 - stmdb sp!, {r3, lr} - ldr r0, _020440D8 ; =_020AFEB4 - ldr r0, [r0, #8] - bl MemFree - ldr r0, _020440D8 ; =_020AFEB4 - mov r1, #0 - str r1, [r0, #8] - ldmia sp!, {r3, pc} - .align 2, 0 -_020440D8: .word _020AFEB4 - arm_func_end sub_020440B8 - - arm_func_start sub_020440DC -sub_020440DC: ; 0x020440DC - ldr r0, _020440F4 ; =_020AFEB4 - mov r1, #9 - str r1, [r0, #0x10] - mov r1, #0 - strh r1, [r0] - bx lr - .align 2, 0 -_020440F4: .word _020AFEB4 - arm_func_end sub_020440DC - - arm_func_start sub_020440F8 -sub_020440F8: ; 0x020440F8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sb, #0 - mov sl, r0 - mov r1, sb - bl GetType - mov r6, r0 - mov r0, sl - mov r1, #1 - bl GetType - mov r7, r0 - mov r8, sb - ldr r4, _020441B4 ; =_020AFEB4 - ldr fp, _020441B8 ; =BAG_ITEMS_PTR_MIRROR - b _02044198 -_02044130: - add r0, r1, r8, lsl #1 - ldrsh r5, [r0, #4] - ldr r0, [fp] - mov r1, sl - add r0, r0, r5, lsl #1 - add r0, r0, #0x300 - ldrsh r0, [r0, #0x8a] - mov r2, r6 - mov r3, r7 - bl IsExclusiveItemIdForMonster - cmp r0, #0 - beq _0204418C - ldr r3, [r4, #4] - add r0, sb, #1 - add r1, r3, sb, lsl #1 - ldrsh r2, [r1, #4] - add r1, r3, r8, lsl #1 - mov r0, r0, lsl #0x10 - strh r2, [r1, #4] - ldr r1, [r4, #4] - add r1, r1, sb, lsl #1 - strh r5, [r1, #4] - mov sb, r0, asr #0x10 -_0204418C: - add r0, r8, #1 - mov r0, r0, lsl #0x10 - mov r8, r0, asr #0x10 -_02044198: - ldr r1, [r4, #4] - add r0, r1, #0x900 - ldrsh r0, [r0, #0x10] - cmp r8, r0 - blt _02044130 - mov r0, sb - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_020441B4: .word _020AFEB4 -_020441B8: .word BAG_ITEMS_PTR_MIRROR - arm_func_end sub_020440F8 - - arm_func_start sub_020441BC -sub_020441BC: ; 0x020441BC - stmdb sp!, {r3, lr} - ldr r0, _0204420C ; =_020AFEB4 - mov r1, #1 - ldr r0, [r0, #0x10] - bl sub_02043BFC - ldr r2, _0204420C ; =_020AFEB4 - mov r3, #0 - ldr r1, [r2, #4] - add r1, r1, #0x900 - strh r0, [r1, #0x10] - ldr r2, [r2, #4] - add r0, r2, #0x700 - add r1, r2, #0x900 - add r2, r2, #0x1000 - ldrsb r0, [r0, #0xd4] - ldrsh r1, [r1, #0x10] - ldr r2, [r2, #0x8bc] - bl sub_0202C654 - bl sub_02044308 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204420C: .word _020AFEB4 - arm_func_end sub_020441BC - - arm_func_start sub_02044210 -sub_02044210: ; 0x02044210 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x54 - mov r4, r0 - bl sub_02027B1C -#ifdef JAPAN - ldr r3, _020445D8 ; =0x000023A8 -#endif - mov r0, r4 - mov r1, #0xa - mov r2, #2 -#ifndef JAPAN - mov r3, #0x300 -#endif - bl sub_02026268 - bl sub_020434FC - str r0, [sp, #0x28] - add r1, sp, #4 - str r1, [sp] - ldr r3, _02044268 ; =0x00000301 - mov r0, r4 - mov r1, #0x66 - mov r2, #2 - bl sub_020262E0 - mov r0, r4 - bl UpdateWindow - add sp, sp, #0x54 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -#ifdef JAPAN -_020445D8: .word 0x000023A8 -_02044268: .word 0x000023A9 -#else -_02044268: .word 0x00000301 -#endif - arm_func_end sub_02044210 - - arm_func_start sub_0204426C -sub_0204426C: ; 0x0204426C - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #8 - mov r1, r0 - bl MemAlloc - ldr r1, _020442C0 ; =_020AFEC8 - mov r3, #1 - str r0, [r1] - str r4, [r0] - ldr r0, [r1] - ldr r2, _020442C4 ; =_0209CB0C - strb r3, [r0, #4] - ldr r0, [r1] - ldr r1, _020442C8 ; =sub_02044338 - ldr r0, [r0] - add r0, r2, r0, lsl #4 - bl CreateTextBox - ldr r1, _020442C0 ; =_020AFEC8 - ldr r1, [r1] - strb r0, [r1, #5] - ldmia sp!, {r4, pc} - .align 2, 0 -_020442C0: .word _020AFEC8 -_020442C4: .word _0209CB0C -_020442C8: .word sub_02044338 - arm_func_end sub_0204426C - - arm_func_start sub_020442CC -sub_020442CC: ; 0x020442CC - stmdb sp!, {r3, lr} - ldr r0, _02044304 ; =_020AFEC8 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0, #5] - bl CloseTextBox2 - ldr r0, _02044304 ; =_020AFEC8 - ldr r0, [r0] - bl MemFree - ldr r0, _02044304 ; =_020AFEC8 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02044304: .word _020AFEC8 - arm_func_end sub_020442CC - - arm_func_start sub_02044308 -sub_02044308: ; 0x02044308 - stmdb sp!, {r3, lr} - ldr r0, _02044334 ; =_020AFEC8 - ldr r2, [r0] - cmp r2, #0 - ldmeqia sp!, {r3, pc} - mov r1, #1 - strb r1, [r2, #4] - ldr r0, [r0] - ldrsb r0, [r0, #5] - bl sub_0202F9B8 - ldmia sp!, {r3, pc} - .align 2, 0 -_02044334: .word _020AFEC8 - arm_func_end sub_02044308 - - arm_func_start sub_02044338 -sub_02044338: ; 0x02044338 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x54 - ldr r1, _02044404 ; =_020AFEC8 - mov r5, r0 - ldr r2, [r1] - ldrb r1, [r2, #4] - cmp r1, #0 - beq _020443FC - mov r1, #0 - strb r1, [r2, #4] - mov r4, #2 - bl sub_02027B1C - ldr r0, _02044404 ; =_020AFEC8 - ldr r0, [r0] - ldr r0, [r0] - cmp r0, #0 - cmpne r0, #2 - bne _020443B0 - bl GetNbItemsInBag - str r0, [sp, #0x28] - bl GetCurrentBagCapacity -#ifdef JAPAN - str r0, [sp, #0x2c] - add r2, sp, #4 - str r2, [sp] - ldr r3, _0204477C ; =0x000031F7 - mov r0, r5 - mov r1, #0 - mov r2, #2 -#else - mov r2, #2 - str r0, [sp, #0x2c] - add r1, sp, #4 - str r1, [sp] - mov r0, r5 - add r3, r2, #0x330 - mov r1, #0 -#endif - bl sub_020262E0 - add r4, r4, #0x10 -_020443B0: - ldr r0, _02044404 ; =_020AFEC8 - ldr r0, [r0] - ldr r0, [r0] - sub r0, r0, #1 - cmp r0, #1 - bhi _020443F4 - bl CountNbOfItemsInStorage - str r0, [sp, #0x28] - bl sub_0200FD48 - str r0, [sp, #0x2c] - add ip, sp, #4 - ldr r3, _02044408 ; =0x00000333 - mov r0, r5 - mov r2, r4 - mov r1, #0 - str ip, [sp] - bl sub_020262E0 -_020443F4: - mov r0, r5 - bl UpdateWindow -_020443FC: - add sp, sp, #0x54 - ldmia sp!, {r4, r5, pc} - .align 2, 0 -_02044404: .word _020AFEC8 -#ifdef JAPAN -_0204477C: .word 0x000031F7 -_02044408: .word 0x000031F8 -#else -_02044408: .word 0x00000333 -#endif - arm_func_end sub_02044338 - - arm_func_start sub_0204440C -sub_0204440C: ; 0x0204440C - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #0xc - mov r1, #8 - bl MemAlloc - ldr r2, _02044468 ; =_020AFECC - mov ip, #0 - str r0, [r2] - str r4, [r0] - ldr r1, [r2] - ldr r0, _0204446C ; =_0209CB3C - strh ip, [r1, #6] - ldr r3, [r2] - ldr r1, _02044470 ; =sub_020444F0 - strh ip, [r3, #8] - ldr r2, [r2] - mov r3, #1 - strb r3, [r2, #4] - bl CreateTextBox - ldr r1, _02044468 ; =_020AFECC - ldr r1, [r1] - strb r0, [r1, #0xa] - ldmia sp!, {r4, pc} - .align 2, 0 -_02044468: .word _020AFECC -_0204446C: .word _0209CB3C -_02044470: .word sub_020444F0 - arm_func_end sub_0204440C - - arm_func_start sub_02044474 -sub_02044474: ; 0x02044474 - stmdb sp!, {r3, lr} - ldr r0, _020444AC ; =_020AFECC - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0, #0xa] - bl CloseTextBox2 - ldr r0, _020444AC ; =_020AFECC - ldr r0, [r0] - bl MemFree - ldr r0, _020444AC ; =_020AFECC - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_020444AC: .word _020AFECC - arm_func_end sub_02044474 - - arm_func_start sub_020444B0 -sub_020444B0: ; 0x020444B0 - stmdb sp!, {r3, lr} - ldr r1, _020444EC ; =_020AFECC - ldr r3, [r1] - cmp r3, #0 - ldrnesh r2, [r3, #6] - cmpne r2, r0 - ldmeqia sp!, {r3, pc} - strh r0, [r3, #6] - ldr r0, [r1] - mov r2, #1 - strb r2, [r0, #4] - ldr r0, [r1] - ldrsb r0, [r0, #0xa] - bl sub_0202F9B8 - ldmia sp!, {r3, pc} - .align 2, 0 -_020444EC: .word _020AFECC - arm_func_end sub_020444B0 - - arm_func_start sub_020444F0 -sub_020444F0: ; 0x020444F0 - stmdb sp!, {r4, lr} - ldr r1, _02044564 ; =_020AFECC - mov r4, r0 - ldr r2, [r1] - ldrb r1, [r2, #4] - cmp r1, #0 - ldmeqia sp!, {r4, pc} - mov r1, #0 - strb r1, [r2, #4] - bl sub_02027B1C - ldr r0, _02044564 ; =_020AFECC - ldr r2, [r0] - ldrsh r1, [r2, #6] - strh r1, [r2, #8] - ldr r0, [r0] - ldrsh r0, [r0, #8] - cmp r0, #0 - beq _02044558 -#if defined(EUROPE) - add r0, r0, #0x4b - add r0, r0, #0x2f00 -#elif defined(JAPAN) - add r0, r0, #0x41 - add r0, r0, #0x1d00 -#else - add r0, r0, #0x49 - add r0, r0, #0x2f00 -#endif - mov r3, r0, lsl #0x10 - mov r1, #2 - mov r0, r4 - mov r2, r1 - mov r3, r3, lsr #0x10 - bl sub_02026268 -_02044558: - mov r0, r4 - bl UpdateWindow - ldmia sp!, {r4, pc} - .align 2, 0 -_02044564: .word _020AFECC - arm_func_end sub_020444F0 - - arm_func_start sub_02044568 -sub_02044568: ; 0x02044568 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #8 - mov r1, r0 - bl MemAlloc - ldr r1, _020445BC ; =_020AFED0 - mov r3, #1 - str r0, [r1] - str r4, [r0] - ldr r0, [r1] - ldr r2, _020445C0 ; =_0209CB4C - strb r3, [r0, #4] - ldr r0, [r1] - ldr r1, _020445C4 ; =sub_02044604 - ldr r0, [r0] - add r0, r2, r0, lsl #4 - bl CreateTextBox - ldr r1, _020445BC ; =_020AFED0 - ldr r1, [r1] - strb r0, [r1, #5] - ldmia sp!, {r4, pc} - .align 2, 0 -_020445BC: .word _020AFED0 -_020445C0: .word _0209CB4C -_020445C4: .word sub_02044604 - arm_func_end sub_02044568 - - arm_func_start sub_020445C8 -sub_020445C8: ; 0x020445C8 - stmdb sp!, {r3, lr} - ldr r0, _02044600 ; =_020AFED0 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0, #5] - bl CloseTextBox2 - ldr r0, _02044600 ; =_020AFED0 - ldr r0, [r0] - bl MemFree - ldr r0, _02044600 ; =_020AFED0 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02044600: .word _020AFED0 - arm_func_end sub_020445C8 - - arm_func_start sub_02044604 -sub_02044604: ; 0x02044604 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x54 - ldr r1, _02044680 ; =_020AFED0 - mov r4, r0 - ldr r2, [r1] - ldrb r1, [r2, #4] - cmp r1, #0 - beq _02044678 - mov r1, #0 - strb r1, [r2, #4] - bl sub_02027B1C -#ifdef JAPAN - ldr r3, _020449FC ; =0x000031F9 -#endif - mov r0, r4 - mov r1, #4 - mov r2, #0 -#ifndef JAPAN - mov r3, #0x334 -#endif - bl sub_02026268 - bl GetMoneyCarried - mov r1, #0x18 - str r1, [sp, #0x2c] - str r0, [sp, #0x28] - add r1, sp, #4 - str r1, [sp] - ldr r3, _02044684 ; =0x00000335 - mov r0, r4 - mov r1, #0x10 - mov r2, #0xc - bl sub_020262E0 - mov r0, r4 - bl UpdateWindow -_02044678: - add sp, sp, #0x54 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_02044680: .word _020AFED0 -#ifdef JAPAN -_020449FC: .word 0x000031F9 -_02044684: .word 0x000031FA -#else -_02044684: .word 0x00000335 -#endif - arm_func_end sub_02044604 - - arm_func_start sub_02044688 -sub_02044688: ; 0x02044688 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0xa4 - mov r6, r0 - mov r5, r1 - ldr r0, _020447E8 ; =0x00000944 - mov r1, #8 - mov r8, r2 - mov r7, r3 - bl MemAlloc - ldr r1, _020447E8 ; =0x00000944 - mov r4, r0 - bl MemZero - mov r1, r8 - mov r2, r7 - mov r3, #0 - strb r3, [r4, #0x72e] - strb r3, [r4, #0x82e] - str r3, [r4, #0x940] - sub r0, r3, #1 - str r0, [r4, #0x930] - str r3, [r4, #0x940] - ldr r3, [sp, #0xc4] - add r0, r4, #4 - str r3, [sp] - ldrb r3, [sp, #0xc0] - bl sub_02044BF8 - ldr r0, _020447EC ; =_0209CB78 - ldr r1, _020447F0 ; =sub_02044964 - mov r2, r4 - bl CreateTextBoxWithArg - strb r0, [r4, #0x72c] - cmp r5, #3 - mov r0, #0x10 - str r0, [sp, #0x18] - ldr r1, _020447F4 ; =0x00000A36 - add r0, r4, #0x2e - add r0, r0, #0x700 - str r0, [sp, #0x54] - strh r1, [sp, #0x14] - bne _02044760 - add r1, r1, #3 - add r0, r4, #0x900 - strh r1, [r0, #0x2e] - str r4, [sp] - mov r1, #0 - str r1, [sp, #4] - str r1, [sp, #8] - ldr r0, _020447F8 ; =_0209CB88 - ldr r3, _020447FC ; =sub_02044990 - add r2, sp, #0xc - mov r1, #0x800 - bl CreateAdvancedTextBoxWithArg - strb r0, [r4, #0x72d] - b _020447A8 -_02044760: - cmp r5, #2 - addne r1, r1, #3 - addne r0, r4, #0x900 - strneh r1, [r0, #0x2e] - bne _020447A8 - add r1, r1, #2 - add r0, r4, #0x900 - strh r1, [r0, #0x2e] - str r4, [sp] - mov r1, #0 - str r1, [sp, #4] - str r1, [sp, #8] - ldr r0, _020447F8 ; =_0209CB88 - ldr r3, _020447FC ; =sub_02044990 - add r2, sp, #0xc - mov r1, #0x800 - bl CreateAdvancedTextBoxWithArg - strb r0, [r4, #0x72d] -_020447A8: - mov r0, r6 - str r6, [r4, #0x934] - bl GetItemAtIdx - ldrh r2, [r0] - add r1, r4, #0x900 - strh r2, [r1, #0x38] - ldrh r2, [r0, #2] - strh r2, [r1, #0x3a] - ldrh r2, [r0, #4] - mov r0, r4 - strh r2, [r1, #0x3c] - str r5, [r4] - bl sub_02044AEC - mov r0, r4 - add sp, sp, #0xa4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 -_020447E8: .word 0x00000944 -_020447EC: .word _0209CB78 -_020447F0: .word sub_02044964 -#ifdef JAPAN -_020447F4: .word 0x00000871 -#else -_020447F4: .word 0x00000A36 -#endif -_020447F8: .word _0209CB88 -_020447FC: .word sub_02044990 - arm_func_end sub_02044688 - - arm_func_start sub_02044800 -sub_02044800: ; 0x02044800 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r0, [r5, #0x940] - cmp r0, #3 - addls pc, pc, r0, lsl #2 - b _020448E4 -_02044818: ; jump table - b _02044828 ; case 0 - b _02044830 ; case 1 - b _020448B8 ; case 2 - b _020448DC ; case 3 -_02044828: - mov r0, #1 - str r0, [r5, #0x940] -_02044830: - add r0, r5, #4 - bl sub_020451D8 - mov r4, r0 - mov r0, r5 - bl sub_02044AEC - cmp r4, #0 - beq _020448E4 - mov r0, #2 - str r0, [r5, #0x940] - cmp r4, #2 - bne _020448E4 - add r0, r5, #4 - bl sub_020452A0 - cmp r0, #3 - addls pc, pc, r0, lsl #2 - b _020448A0 -_02044870: ; jump table - b _02044880 ; case 0 - b _02044888 ; case 1 - b _02044890 ; case 2 - b _02044898 ; case 3 -_02044880: - mov r1, #1 - b _020448A4 -_02044888: - mov r1, #2 - b _020448A4 -_02044890: - mov r1, #3 - b _020448A4 -_02044898: - mov r1, #4 - b _020448A4 -_020448A0: - mov r1, #0 -_020448A4: - ldr r0, [r5, #0x934] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02058460 - b _020448E4 -_020448B8: - add r0, r5, #4 - bl sub_020452B8 - cmp r0, #0 - beq _020448E4 - mov r0, r5 - bl sub_02044918 - mov r0, #3 - str r0, [r5, #0x940] - b _020448E4 -_020448DC: - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} -_020448E4: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02044800 - - arm_func_start sub_020448EC -sub_020448EC: ; 0x020448EC - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - bl sub_02044918 - ldr r0, [r4] - bl MemFree - mov r0, #0 - str r0, [r4] - ldmia sp!, {r4, pc} - arm_func_end sub_020448EC - - arm_func_start sub_02044918 -sub_02044918: ; 0x02044918 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x700 - ldrsb r0, [r0, #0x2d] - mvn r1, #1 - cmp r0, r1 - beq _02044940 - bl CloseAdvancedTextBox - mvn r0, #1 - strb r0, [r4, #0x72d] -_02044940: - add r0, r4, #0x700 - ldrsb r0, [r0, #0x2c] - mvn r1, #1 - cmp r0, r1 - ldmeqia sp!, {r4, pc} - bl CloseTextBox - mvn r0, #1 - strb r0, [r4, #0x72c] - ldmia sp!, {r4, pc} - arm_func_end sub_02044918 - - arm_func_start sub_02044964 -sub_02044964: ; 0x02044964 - stmdb sp!, {r4, lr} - add r1, r1, #0x900 - mov r4, r0 - ldrh r0, [r1, #0x2e] - bl StringFromId - mov r1, #2 - mov r3, r0 - mov r0, r4 - mov r2, r1 - bl DrawTextInWindow - ldmia sp!, {r4, pc} - arm_func_end sub_02044964 - - arm_func_start sub_02044990 -sub_02044990: ; 0x02044990 - ldr ip, _020449A8 ; =DrawTextInWindow - add r1, r1, #0x2e - add r3, r1, #0x800 - mov r1, #2 - mov r2, #0x10 - bx ip - .align 2, 0 -_020449A8: .word DrawTextInWindow - arm_func_end sub_02044990 - - arm_func_start sub_020449AC -sub_020449AC: ; 0x020449AC - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r0 - add r0, r6, #4 - mov r5, r1 - mov r4, #0 - bl sub_02045298 - cmp r0, #0 -#ifdef JAPAN - beq _02044A30 -#else - bne _020449E8 - mov r0, r5 - bl sub_02045330 - add r2, r6, #0x2e - mov r1, r0 - add r0, r2, #0x700 - bl sub_020584FC - b _02044A30 -_020449E8: -#endif - ldr r1, _02044ADC ; =DUNGEON_PTR - add r0, r6, #0x2e - ldr r1, [r1] - add r0, r0, #0x700 - add r1, r1, r5, lsl #2 - add r1, r1, #0x12000 -#ifdef JAPAN - ldr r1, [r1, #0xa84] -#else - ldr r1, [r1, #0xb28] -#endif - mov r2, r4 - ldr r7, [r1, #0xb4] - bl ov29_022E2A78 - ldrb r0, [r7, #0xbc] - cmp r0, #7 - beq _02044A2C - mov r0, r7 - bl IsExperienceLocked - cmp r0, #0 - beq _02044A30 -_02044A2C: - mov r4, #1 -_02044A30: - cmp r4, #0 - beq _02044A4C - add r0, r6, #0x2e - ldr r1, _02044AE0 ; =0x00000A3D - add r0, r0, #0x800 - bl GetStringFromFileVeneer - b _02044ACC -_02044A4C: - add r0, r6, #4 - bl sub_02045298 - cmp r0, #0 - bne _02044A70 - mov r0, r5 - bl sub_02045330 - bl GetActiveTeamMember - add r1, r0, #0x3e - b _02044A8C -_02044A70: - ldr r0, _02044ADC ; =DUNGEON_PTR - ldr r0, [r0] - add r0, r0, r5, lsl #2 - add r0, r0, #0x12000 -#ifdef JAPAN - ldr r0, [r0, #0xa84] -#else - ldr r0, [r0, #0xb28] -#endif - ldr r0, [r0, #0xb4] - add r1, r0, #0x62 -_02044A8C: - ldrb r0, [r1] - tst r0, #1 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - add r0, r6, #0x2e - bne _02044AB8 - ldr r1, _02044AE4 ; =0x00000A37 - add r0, r0, #0x800 - bl GetStringFromFileVeneer - b _02044ACC -_02044AB8: - ldr r2, _02044AE8 ; =_0209CB6C - mov r3, #1 - add r0, r0, #0x800 - str r3, [sp] - bl sub_0200D310 -_02044ACC: - add r0, r6, #0x700 - ldrsb r0, [r0, #0x2d] - bl SetAdvancedTextBoxField0x1C2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02044ADC: .word DUNGEON_PTR -#ifdef JAPAN -_02044AE0: .word 0x00000878 -_02044AE4: .word 0x00000872 -#else -_02044AE0: .word 0x00000A3D -_02044AE4: .word 0x00000A37 -#endif -_02044AE8: .word _0209CB6C - arm_func_end sub_020449AC - - arm_func_start sub_02044AEC -sub_02044AEC: ; 0x02044AEC - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - add r0, r7, #4 - bl sub_020452A0 - mov r4, r0 - mvn r0, #0 - cmp r4, r0 - ldrne r0, [r7, #0x930] - ldr r5, [r7] - cmpne r0, r4 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - add r0, r7, #4 - bl sub_02045298 - cmp r0, #0 - bne _02044B5C - cmp r5, #1 - addne r0, r7, #0x700 - ldrnesb r1, [r0, #0x2d] - mvnne r0, #1 - cmpne r1, r0 - beq _02044BEC - sub r0, r5, #2 - cmp r0, #1 - bhi _02044BEC - mov r0, r7 - mov r1, r4 - bl sub_020449AC - b _02044BEC -_02044B5C: - ldr r0, _02044BF4 ; =DUNGEON_PTR - ldr r0, [r0] - add r0, r0, r4, lsl #2 - add r0, r0, #0x12000 -#ifdef JAPAN - ldr r6, [r0, #0xa84] -#else - ldr r6, [r0, #0xb28] -#endif - cmp r6, #0 - moveq r0, #0 - beq _02044B90 - ldr r0, [r6] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff -_02044B90: - cmp r0, #0 - cmpne r5, #1 - beq _02044BC8 - sub r0, r5, #2 - cmp r0, #1 - bhi _02044BC8 - add r0, r7, #0x700 - ldrsb r1, [r0, #0x2d] - mvn r0, #1 - cmp r1, r0 - beq _02044BC8 - mov r0, r7 - mov r1, r4 - bl sub_020449AC -_02044BC8: - mov r0, r6 - mov r1, #0 - mov r2, #1 - bl TryPointCameraToMonster - mov r2, #1 - mov r3, r2 - add r0, r6, #4 - mov r1, #0 - bl DrawTileGrid -_02044BEC: - str r4, [r7, #0x930] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02044BF4: .word DUNGEON_PTR - arm_func_end sub_02044AEC - - arm_func_start sub_02044BF8 -sub_02044BF8: ; 0x02044BF8 -#ifdef JAPAN -#define SUB_02044BF8_LOAD_OFFSET #0xa84 -#else -#define SUB_02044BF8_LOAD_OFFSET #0xb28 -#endif - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xbc - mov fp, r1 - str r2, [sp, #4] - ldr r1, _0204519C ; =0x00000728 - mov sl, r0 - str r3, [sp, #8] - bl MemZero - ldr sb, [sp, #0xe0] - add r0, sl, #0x20c - mov r4, #0 - str r4, [sl] - cmp sb, #0 - add r7, r0, #0x400 - bne _02044CD8 - mov r8, r4 - mov fp, r4 - mov r6, #1 - mov r5, r4 -_02044C44: - mov r0, r8 - bl GetActiveTeamMember - ldrb r0, [r0] - tst r0, #1 - movne r1, r6 - moveq r1, fp - tst r1, #0xff - beq _02044C88 - tst r0, #2 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - addne r1, r7, r4, lsl #2 - addne r0, r7, r4 - strne r8, [r1, #8] - strneb r5, [r0, #0x18] - addne r4, r4, #1 -_02044C88: - add r0, r8, #1 - mov r0, r0, lsl #0x10 - mov r8, r0, asr #0x10 - cmp r8, #4 - blt _02044C44 - mov r0, r4, lsl #0x10 - mov r5, r0, asr #0x10 - mvn r3, #0 - mov r2, #0 - b _02044CCC -_02044CB0: - add r1, r7, r5, lsl #2 - add r0, r5, #1 - str r3, [r1, #8] - add r1, r7, r5 - mov r0, r0, lsl #0x10 - strb r2, [r1, #0x18] - mov r5, r0, asr #0x10 -_02044CCC: - cmp r5, #4 - blt _02044CB0 - b _02044D78 -_02044CD8: - mov r5, r4 -_02044CDC: - ldr r0, _020451A0 ; =DUNGEON_PTR - ldr r0, [r0] - add r0, r0, r5, lsl #2 - add r0, r0, #0x12000 - ldr r6, [r0, SUB_02044BF8_LOAD_OFFSET] - mov r0, r6 - bl sub_0204533C - cmp r0, #0 - beq _02044D40 - cmp fp, #0 - beq _02044D18 - mov r0, r6 - ldr r8, [r6, #0xb4] - bl ov29_02347100 -#ifdef JAPAN - strb r0, [r8, #0x15d] -#else - strb r0, [r8, #0x161] -#endif -_02044D18: - add r0, r7, r4, lsl #2 - str r5, [r0, #8] - ldr r0, [r6, #0xb4] -#ifdef JAPAN - ldrb r0, [r0, #0x15d] -#else - ldrb r0, [r0, #0x161] -#endif - cmp r0, #0 - movne r1, #0 - add r0, r7, r4 - moveq r1, #3 - strb r1, [r0, #0x18] - add r4, r4, #1 -_02044D40: - add r5, r5, #1 - cmp r5, #4 - blt _02044CDC - mov r5, r4 - mvn r3, #0 - mov r1, #0 - b _02044D70 -_02044D5C: - add r2, r7, r5, lsl #2 - add r0, r7, r5 - str r3, [r2, #8] - strb r1, [r0, #0x18] - add r5, r5, #1 -_02044D70: - cmp r5, #4 - blt _02044D5C -_02044D78: - ldr r0, [sp, #0xe0] - str r4, [r7, #0x1c] - str r0, [r7] - cmp sb, #0 - moveq r0, #0 - beq _02044D98 - mov r0, #0xb - bl Arm9LoadUnkFieldNa0x2029EC8 -_02044D98: - str r0, [sl, #0x6e8] - str r4, [sl, #0x6ec] - str r4, [sl, #0x6f0] - mov sb, #0 - str sb, [sl, #0x6f4] - str sb, [sl, #0x6f8] - add r0, sl, #0x18c - str sb, [sl, #0x6dc] - add r2, sl, #0x20c - add r0, r0, #0x400 - mov r1, #0x40 - str sb, [sl, #0x6e0] - add r5, r2, #0x400 - bl MemZero - add r0, sl, #0x1cc - add r0, r0, #0x400 - mov r1, #0x40 - bl MemZero - add r0, sl, #0x18c - add r0, r0, #0x400 - str r0, [sp, #0x14] - add r0, sl, #0x3c - add r1, sl, #0x1cc - add r2, sl, #0x13c - str r0, [sp, #0x10] - add r0, r2, #0x400 - str r0, [sp, #0x18] - ldr r0, _020451A4 ; =0x000003E7 - mov r6, sb - sub r0, r0, #0x3e8 - str r0, [sp, #0x20] - ldr r0, _020451A4 ; =0x000003E7 - add r4, r1, #0x400 - sub r0, r0, #0x3e8 - str r0, [sp, #0x1c] - b _020450F8 -_02044E28: - mov r0, r5 - mov r1, r6 - bl sub_02045360 - mov fp, r0 - ldr r0, [sp, #0x1c] - cmp fp, r0 - beq _020450F4 - ldr r0, [sp, #0x10] - mov r1, r6 - add r0, r0, sb, lsl #8 - str r0, [sp, #0xc] - mov r0, r5 - bl sub_02045360 - mov r1, r0 - ldr r0, [sp, #0x20] - cmp r1, r0 - beq _02044EC4 - ldr r0, [r5] - cmp r0, #0 - bne _02044E8C - mov r0, r1, lsl #0x10 - mov r1, r0, asr #0x10 - ldr r0, [sp, #0x14] - bl sub_020584FC - b _02044EC4 -_02044E8C: - ldr r3, _020451A0 ; =DUNGEON_PTR - add r0, r5, r6 - ldr r3, [r3] - ldrb r0, [r0, #0x18] - add r1, r3, r1, lsl #2 - add r1, r1, #0x12000 - cmp r0, #0 - movne r0, #0x57 - ldr r1, [r1, SUB_02044BF8_LOAD_OFFSET] - moveq r0, #0x44 - and r2, r0, #0xff - ldr r0, [sp, #0x14] - ldr r1, [r1, #0xb4] - bl ov29_023002F0 -_02044EC4: - ldr r0, [sp, #0x14] - str r0, [sl, #0x574] - ldr r0, [r5] - cmp r0, #0 - bne _02044EE8 - ldr r1, _020451A8 ; =_0209CBA8 - mov r0, r4 - bl strcpy - b _020450A8 -_02044EE8: - ldr r0, _020451A0 ; =DUNGEON_PTR - ldr r0, [r0] - add r0, r0, fp, lsl #2 - add r0, r0, #0x12000 - ldr r0, [r0, SUB_02044BF8_LOAD_OFFSET] - bl sub_0204533C - cmp r0, #0 - beq _020450F4 - ldr r0, _020451A0 ; =DUNGEON_PTR - ldr r2, [r0] - ldr r0, _020451AC ; =TEAM_MEMBER_TABLE_PTR - ldr r1, [r0] - add r0, r2, fp, lsl #2 - add r0, r0, #0x12000 - ldr r2, [r0, SUB_02044BF8_LOAD_OFFSET] - add r0, r1, #0x9000 - ldr r8, [r2, #0xb4] - ldr r2, [r0, #0x84c] - ldrsh r1, [r8, #0xc] - mov r0, #0x68 - smlabb r0, r1, r0, r2 - ldrsh r0, [r0, #8] - bl sub_02056228 - cmp r0, #0 - ldrsh r1, [r8, #0x12] - ldrsh r0, [r8, #0x16] - beq _02045000 - add r1, r1, r0 - ldr r0, _020451A4 ; =0x000003E7 - cmp r1, r0 - movgt r3, r0 - movle r3, r1 - mov r2, r3, asr #1 - ldrsh r0, [r8, #0x10] - add r2, r3, r2, lsr #30 - cmp r0, r2, asr #2 - bgt _02044F8C - ldr r1, _020451B0 ; =_0209CBB0 - mov r0, r4 - bl strcpy - b _020450A8 -_02044F8C: - ldr r2, _020451A4 ; =0x000003E7 - cmp r1, r2 - movgt r3, r2 - movle r3, r1 - mov r2, r3, asr #1 - add r2, r3, r2, lsr #30 - mov r2, r2, asr #2 - cmp r0, r2, lsl #1 - bgt _02044FC0 - ldr r1, _020451B4 ; =_0209CBB8 - mov r0, r4 - bl strcpy - b _020450A8 -_02044FC0: - ldr r2, _020451A4 ; =0x000003E7 - cmp r1, r2 - movgt r1, r2 - mov r2, r1, asr #1 - add r1, r1, r2, lsr #30 - mov r1, r1, asr #2 - add r1, r1, r1, lsl #1 - cmp r0, r1 - mov r0, r4 - bgt _02044FF4 - ldr r1, _020451B8 ; =_0209CBC0 - bl strcpy - b _020450A8 -_02044FF4: - ldr r1, _020451BC ; =_0209CBC8 - bl strcpy - b _020450A8 -_02045000: - add r1, r1, r0 - ldr r0, _020451A4 ; =0x000003E7 - cmp r1, r0 - movgt r3, r0 - movle r3, r1 - mov r2, r3, asr #1 - ldrsh r0, [r8, #0x10] - add r2, r3, r2, lsr #30 - cmp r0, r2, asr #2 - bgt _02045038 - ldr r1, _020451C0 ; =_0209CBD0 - mov r0, r4 - bl strcpy - b _020450A8 -_02045038: - ldr r2, _020451A4 ; =0x000003E7 - cmp r1, r2 - movgt r3, r2 - movle r3, r1 - mov r2, r3, asr #1 - add r2, r3, r2, lsr #30 - mov r2, r2, asr #2 - cmp r0, r2, lsl #1 - bgt _0204506C - ldr r1, _020451C4 ; =_0209CBD8 - mov r0, r4 - bl strcpy - b _020450A8 -_0204506C: - ldr r2, _020451A4 ; =0x000003E7 - cmp r1, r2 - movgt r1, r2 - mov r2, r1, asr #1 - add r1, r1, r2, lsr #30 - mov r1, r1, asr #2 - add r1, r1, r1, lsl #1 - cmp r0, r1 - mov r0, r4 - bgt _020450A0 - ldr r1, _020451C8 ; =_0209CBE0 - bl strcpy - b _020450A8 -_020450A0: - ldr r1, _020451A8 ; =_0209CBA8 - bl strcpy -_020450A8: - str r4, [sl, #0x578] - ldr r0, [r5] - cmp r0, #0 - bne _020450C4 - mov r0, fp, lsl #0x10 - mov r0, r0, asr #0x10 - bl GetActiveTeamMember -_020450C4: - ldr r0, [sp, #0x18] - ldr r2, _020451CC ; =_0209CBE8 - str r0, [sp] - ldr r0, [sp, #0xc] - mov r1, #0x100 - mov r3, #0 - bl PreprocessString - add r1, sl, sb, lsl #3 - ldr r0, [sp, #0xc] - add sb, sb, #1 - str r0, [r1, #0xc] - str sb, [r1, #0x10] -_020450F4: - add r6, r6, #1 -_020450F8: - ldr r0, [r5, #0x1c] - cmp r6, r0 - blt _02044E28 - mov r0, #0 - add r1, sl, sb, lsl #3 - str r0, [r1, #0xc] - sub r0, r0, #1 - str r0, [r1, #0x10] - ldr r0, [sp, #4] - add r2, sp, #0x24 - cmp r0, #0 - ldrne r1, _020451D0 ; =0x00000A3A - movne r0, #0x10 - strne r0, [sp, #0x30] - strneh r1, [sp, #0x2c] - ldr r1, [sl, #0x6e8] - add r0, r7, #0x18 - add r1, r1, #1 - str r1, [sp, #0x24] - str r0, [sp, #0x84] - ldr r0, [sp, #4] - add r3, sl, #0xc - cmp r0, #0 - movne r1, #0x800 - ldr r0, [sp, #8] - moveq r1, #0 - cmp r0, #0 - movne r0, #0x400000 - moveq r0, #0 - orr r0, r0, #0x33 - orr r1, r0, r1 - ldr r0, _020451D4 ; =_0209CB98 - orr r1, r1, #0x1200 - bl CreateParentMenu - ldr r1, [sp, #0xe0] - strb r0, [sl, #8] - cmp r1, #1 - bne _02045194 - bl ov29_022EA62C -_02045194: - add sp, sp, #0xbc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0204519C: .word 0x00000728 -_020451A0: .word DUNGEON_PTR -_020451A4: .word 0x000003E7 -_020451A8: .word _0209CBA8 -_020451AC: .word TEAM_MEMBER_TABLE_PTR -_020451B0: .word _0209CBB0 -_020451B4: .word _0209CBB8 -_020451B8: .word _0209CBC0 -_020451BC: .word _0209CBC8 -_020451C0: .word _0209CBD0 -_020451C4: .word _0209CBD8 -_020451C8: .word _0209CBE0 -_020451CC: .word _0209CBE8 -#ifdef JAPAN -_020451D0: .word 0x00000875 -#else -_020451D0: .word 0x00000A3A -#endif -_020451D4: .word _0209CB98 - arm_func_end sub_02044BF8 - - arm_func_start sub_020451D8 -sub_020451D8: ; 0x020451D8 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - ldr r1, [r4] - add r0, r4, #0x20c - cmp r1, #0 - add r5, r0, #0x400 - beq _02045208 - cmp r1, #1 - beq _02045220 - cmp r1, #2 - beq _02045288 - b _02045290 -_02045208: - ldrsb r0, [r4, #8] - bl IsParentMenuActive - cmp r0, #0 - beq _02045290 - mov r0, #1 - str r0, [r4] -_02045220: - ldrsb r0, [r4, #8] - bl IsParentMenuActive - cmp r0, #0 - bne _02045278 - mov r0, #2 - str r0, [r4] - ldrsb r0, [r4, #8] - bl sub_0202ABB0 - subs r0, r0, #1 - bmi _0204526C - str r0, [r4, #0x6e8] - add r0, r5, r0 - ldrb r0, [r0, #0x18] - cmp r0, #0 - moveq r0, #2 - streq r0, [r4, #0x724] - movne r0, #1 - strne r0, [r4, #0x724] - b _02045290 -_0204526C: - mov r0, #1 - str r0, [r4, #0x724] - b _02045290 -_02045278: - ldrsb r0, [r4, #8] - bl sub_0202AB80 - str r0, [r4, #0x6e8] - b _02045290 -_02045288: - ldr r0, [r4, #0x724] - ldmia sp!, {r3, r4, r5, pc} -_02045290: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_020451D8 - - arm_func_start sub_02045298 -sub_02045298: ; 0x02045298 - ldr r0, [r0, #0x60c] - bx lr - arm_func_end sub_02045298 - - arm_func_start sub_020452A0 -sub_020452A0: ; 0x020452A0 - ldr ip, _020452B4 ; =sub_02045360 - add r2, r0, #0x20c - ldr r1, [r0, #0x6e8] - add r0, r2, #0x400 - bx ip - .align 2, 0 -_020452B4: .word sub_02045360 - arm_func_end sub_020452A0 - - arm_func_start sub_020452B8 -sub_020452B8: ; 0x020452B8 - stmdb sp!, {r4, lr} - movs r4, r0 - ldrnesb r0, [r4, #8] - mvnne r1, #1 - cmpne r0, r1 - moveq r0, #1 - ldmeqia sp!, {r4, pc} - bl sub_0202AAE8 - cmp r0, #0 - ldrsb r0, [r4, #8] - beq _02045310 - bl sub_020282F4 - add r0, r0, #5 - cmp r0, #1 - movhi r0, #0 - bhi _02045320 - ldrsb r0, [r4, #8] - bl CloseParentMenu - mvn r0, #1 - strb r0, [r4, #8] - mov r0, #1 - b _02045320 -_02045310: - bl CloseParentMenu - mvn r0, #1 - strb r0, [r4, #8] - mov r0, #1 -_02045320: - cmp r0, #0 - movne r0, #2 - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end sub_020452B8 - - arm_func_start sub_02045330 -sub_02045330: ; 0x02045330 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bx lr - arm_func_end sub_02045330 - - arm_func_start sub_0204533C -sub_0204533C: ; 0x0204533C - cmp r0, #0 - moveq r0, #0 - bxeq lr - ldr r0, [r0] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - arm_func_end sub_0204533C - - arm_func_start sub_02045360 -sub_02045360: ; 0x02045360 - stmdb sp!, {r4, lr} - add r1, r0, r1, lsl #2 - ldr r4, [r1, #8] - mvn r1, #0 - cmp r4, r1 - moveq r0, r1 - ldmeqia sp!, {r4, pc} - ldr r0, [r0] - cmp r0, #0 - bne _020453C8 - mov r0, r4, lsl #0x10 - mov r0, r0, asr #0x10 - bl GetActiveTeamMember - ldrb r0, [r0] - tst r0, #1 - movne r1, #1 - moveq r1, #0 - tst r1, #0xff - beq _020453C0 - tst r0, #2 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - bne _020453EC -_020453C0: - mvn r0, #0 - ldmia sp!, {r4, pc} -_020453C8: - ldr r0, _020453F4 ; =DUNGEON_PTR - ldr r0, [r0] - add r0, r0, r4, lsl #2 - add r0, r0, #0x12000 -#ifdef JAPAN - ldr r0, [r0, #0xa84] -#else - ldr r0, [r0, #0xb28] -#endif - bl sub_0204533C - cmp r0, #0 - mvneq r0, #0 - ldmeqia sp!, {r4, pc} -_020453EC: - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 -_020453F4: .word DUNGEON_PTR - arm_func_end sub_02045360 - - arm_func_start sub_020453F8 -sub_020453F8: ; 0x020453F8 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _020454DC ; =_020AFED4 - mov r5, r0 - ldr r0, [r2] - mov r4, r1 - cmp r0, #0 - bne _02045428 - mov r0, #0x410 - mov r1, #8 - bl MemAlloc - ldr r1, _020454DC ; =_020AFED4 - str r0, [r1] -_02045428: - bl sub_02044094 - bl sub_020440DC - ldr r1, _020454DC ; =_020AFED4 - mov r2, #0 - ldr r0, [r1] - strb r4, [r0, #0x386] - ldr r0, [r1] - add r0, r0, #0x300 - strh r2, [r0, #0x88] - ldr r0, [r1] - str r2, [r0, #0x38c] - ldr r0, [r1] - add r0, r0, #0x1c - bl InitPreprocessorArgs - ldr r1, _020454DC ; =_020AFED4 - mov r0, #0 - ldr r2, [r1] - sub r3, r0, #2 - str r0, [r2, #0x68] - ldr r2, [r1] - cmp r4, #0 - str r0, [r2, #0x1c] - ldr r2, [r1] - str r0, [r2, #0x18] - ldr r2, [r1] - strb r3, [r2, #0x14] - ldr r2, [r1] - strb r3, [r2, #0x16] - ldr r2, [r1] - strb r3, [r2, #0x15] - ldr r2, [r1] - strb r3, [r2, #0x17] - ldr r3, [r1] - ldrh r2, [r5] - add r1, r3, #0x300 - strh r2, [r1, #0x80] - ldrh r2, [r5, #2] - strh r2, [r1, #0x82] - ldrh r2, [r5, #4] - strh r2, [r1, #0x84] - str r0, [r3, #0x6c] - moveq r0, #0x13 - bl sub_020454E0 - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020454DC: .word _020AFED4 - arm_func_end sub_020453F8 - - arm_func_start sub_020454E0 -sub_020454E0: ; 0x020454E0 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x194 - ldr r1, _02045A1C ; =_020AFED4 - ldr r2, [r1] - str r0, [r2, #4] - ldr r4, [r1] - ldr r0, [r4, #4] - cmp r0, #0x13 - addls pc, pc, r0, lsl #2 - b _02045A14 -_02045508: ; jump table - b _02045558 ; case 0 - b _02045584 ; case 1 - b _020455CC ; case 2 - b _02045A14 ; case 3 - b _02045A14 ; case 4 - b _02045A14 ; case 5 - b _020458C0 ; case 6 - b _02045914 ; case 7 - b _02045844 ; case 8 - b _02045948 ; case 9 - b _02045984 ; case 10 - b _020459C0 ; case 11 - b _02045A14 ; case 12 - b _02045A14 ; case 13 - b _02045958 ; case 14 - b _02045798 ; case 15 - b _02045688 ; case 16 - b _02045764 ; case 17 - b _02045A14 ; case 18 - b _020459E0 ; case 19 -_02045558: - mov r0, #2 - str r0, [r4, #8] - bl sub_02046624 - ldr r0, _02045A1C ; =_020AFED4 - ldr r2, _02045A20 ; =0x000002CD - ldr r3, [r0] - mov r1, #8 - ldrsb r0, [r3, #0x14] - add r3, r3, #0x1c - bl ShowStringIdInDialogueBox - b _02045A14 -_02045584: - mov r0, #2 - str r0, [r4, #8] - bl sub_02046624 - ldr r0, _02045A1C ; =_020AFED4 - ldr r0, [r0] - ldrsb r0, [r0, #0x14] - bl ShowDialogueBox - ldr r0, _02045A1C ; =_020AFED4 - mov r3, #2 - ldr r1, [r0] - ldr r2, _02045A24 ; =0x000002D5 - str r3, [r1, #8] - ldr r3, [r0] - mov r1, #8 - ldrsb r0, [r3, #0x14] - add r3, r3, #0x1c - bl ShowStringIdInDialogueBox - b _02045A14 -_020455CC: - ldr r1, _02045A28 ; =0x000002CE - add r0, r4, #0x70 - bl GetStringFromFileVeneer - mov r1, #2 - add r0, sp, #0x14 - str r1, [r4, #0x170] - bl InitPreprocessorArgs - ldr r0, _02045A1C ; =_020AFED4 - ldr r2, _02045A2C ; =_0209CC0C - ldr r1, [r0] - add r0, r1, #0x390 - add r1, r1, #0x380 - bl sub_0200D670 - ldr r0, _02045A1C ; =_020AFED4 - ldr r2, _02045A30 ; =0x000002CF - ldr r5, [r0] - add ip, sp, #0x14 - add r3, r5, #0x300 - ldrsh lr, [r3, #0x84] - add r0, r4, #0x174 - mov r1, #0x100 - orr lr, lr, #0x10000 - str lr, [sp, #0x24] - ldrh lr, [r3, #0x82] - mov r3, #0 - str lr, [sp, #0x38] - ldrb lr, [r5, #0x380] - str lr, [sp, #0x3c] - str ip, [sp] - bl PreprocessStringFromId - mov r1, #3 - str r1, [r4, #0x274] - mov r2, #0 - strb r2, [r4, #0x278] - mov r0, #1 - str r0, [r4, #0x378] - str r1, [sp] - ldr r3, _02045A1C ; =_020AFED4 - ldr r0, _02045A34 ; =_0209CC38 - ldr r3, [r3] - ldr r1, _02045A38 ; =0x00300011 - add r3, r3, #0x70 - bl CreateSimpleMenu - ldr r1, _02045A1C ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x16] - b _02045A14 -_02045688: - mov r0, #0x11 - str r0, [r4, #8] - ldr r0, [r1] - ldr r0, [r0] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010044 - ldr r2, _02045A1C ; =_020AFED4 - ldr r1, [r2] - add r1, r1, #0x300 - strh r0, [r1, #0x88] - ldr r1, [r2] - add r0, r1, #0x300 - ldrsh r0, [r0, #0x88] - strh r0, [sp, #0x10] - ldr r0, [r1] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010060 - ldr r3, _02045A1C ; =_020AFED4 - ldr r2, _02045A2C ; =_0209CC0C - ldr r4, [r3] - add r1, sp, #0xc - str r0, [r4, #0x38c] - ldr r0, [r3] - mov r3, #0 - ldr r4, [r0, #0x38c] - add r0, r0, #0x390 - strh r4, [sp, #0xe] - strb r3, [sp, #0xc] - bl sub_0200D670 - ldr r0, _02045A1C ; =_020AFED4 - ldr r2, [r0] - add r1, r2, #0x390 - str r1, [r2, #0x54] - ldr r1, [r0] - add r0, r1, #0x300 - ldrsh r0, [r0, #0x88] - str r0, [r1, #0x2c] - bl sub_02046624 - ldr r0, _02045A1C ; =_020AFED4 - ldr r0, [r0] - ldrsb r0, [r0, #0x14] - bl ShowDialogueBox - ldr r0, _02045A1C ; =_020AFED4 - mov r4, #0x11 - ldr r3, [r0] -#ifdef JAPAN - ldr r2, _02045D9C ; =0x00002FC5 - str r4, [r3, #8] - ldr r3, [r0] - mov r1, #8 -#else - mov r1, #8 - str r4, [r3, #8] - ldr r3, [r0] - add r2, r4, #0x2c0 -#endif - ldrsb r0, [r3, #0x14] - add r3, r3, #0x1c - bl ShowStringIdInDialogueBox - b _02045A14 -_02045764: - mov r4, #3 - str r4, [sp, #0x64] - mov r4, #2 - ldr r0, _02045A34 ; =_0209CC38 - ldr r1, _02045A3C ; =0x00300033 - ldr r3, _02045A40 ; =_0209CC48 - add r2, sp, #0x64 - str r4, [sp] - bl CreateSimpleMenuFromStringIds - ldr r1, _02045A1C ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x16] - b _02045A14 -_02045798: - ldr r0, [r4] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010044 - ldr r2, _02045A1C ; =_020AFED4 - ldr r1, [r2] - add r1, r1, #0x300 - strh r0, [r1, #0x88] - ldr r0, [r2] - ldr r0, [r0] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010060 - ldr r4, _02045A1C ; =_020AFED4 - ldr r1, _02045A44 ; =0x00001013 - ldr r2, [r4] - ldr r3, _02045A48 ; =0x000008E4 - str r0, [r2, #0x38c] - ldr lr, [r4] - ldr r0, _02045A4C ; =_0209CC28 - add r2, lr, #0x300 - ldrsh ip, [r2, #0x88] - mov r2, #0 - str ip, [lr, #0x2c] - ldr lr, [r4] - ldr ip, [lr, #0x38c] - add ip, ip, #0xbc - str ip, [lr, #0x34] - ldr r4, [r4] - add ip, r4, #0x1c - add r4, r4, #0x300 - str ip, [sp] - ldrsh r4, [r4, #0x88] -#if defined(EUROPE) - add r4, r4, #0xd3 - add r4, r4, #0x2900 -#elif defined(JAPAN) - add r4, r4, #0xce - add r4, r4, #0x4100 -#else - add r4, r4, #0xd1 - add r4, r4, #0x2900 -#endif - mov r4, r4, lsl #0x10 - mov r4, r4, lsr #0x10 - stmib sp, {r4, ip} - bl CreateScrollBoxSingle - ldr r1, _02045A1C ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x17] - b _02045A14 -_02045844: - ldr r0, [r4] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010044 - ldr r2, _02045A1C ; =_020AFED4 - ldr r1, [r2] - add r1, r1, #0x300 - strh r0, [r1, #0x88] - ldr r0, [r2] - ldr r0, [r0] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010060 - ldr r1, _02045A1C ; =_020AFED4 - mov r2, #3 - ldr r3, [r1] - str r0, [r3, #0x38c] - ldr r3, [r1] - add r0, r3, #0x300 - ldrsh r0, [r0, #0x88] - str r0, [r3, #0x2c] - ldr r0, [r1] - str r2, [r0, #4] - bl sub_02045A5C - ldr r0, _02045A1C ; =_020AFED4 - ldr r0, [r0] - ldr r0, [r0] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010154 - b _02045A14 -_020458C0: - add r0, r4, #0x390 - str r0, [r4, #0x5c] - ldr r0, [r1] - mov r1, #7 - str r1, [r0, #8] - bl sub_02046624 - ldr r0, _02045A1C ; =_020AFED4 - ldr r0, [r0] - ldrsb r0, [r0, #0x14] - bl ShowDialogueBox - ldr r0, _02045A1C ; =_020AFED4 - mov r3, #7 - ldr r1, [r0] - ldr r2, _02045A50 ; =0x000002D6 - str r3, [r1, #8] - ldr r3, [r0] - mov r1, #8 - ldrsb r0, [r3, #0x14] - add r3, r3, #0x1c - bl ShowStringIdInDialogueBox - b _02045A14 -_02045914: - mov r4, #3 - str r4, [sp, #0xfc] - mov r4, #2 - ldr r0, _02045A34 ; =_0209CC38 - ldr r1, _02045A3C ; =0x00300033 - ldr r3, _02045A40 ; =_0209CC48 - add r2, sp, #0xfc - str r4, [sp] - bl CreateSimpleMenuFromStringIds - ldr r1, _02045A1C ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x16] - b _02045A14 -_02045948: - mov r0, #4 - str r0, [r4, #4] - bl sub_02045A5C - b _02045A14 -_02045958: - ldr r0, _02045A54 ; =_0209CC18 - mov r4, #3 - ldr r3, _02045A58 ; =_0209CC60 - mov r1, #0x13 - mov r2, #0 - str r4, [sp] - bl CreateSimpleMenuFromStringIds - ldr r1, _02045A1C ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x16] - b _02045A14 -_02045984: - ldrsb r0, [r4, #0x14] - bl CloseDialogueBox - ldr r0, _02045A1C ; =_020AFED4 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0, #0x14] - bl sub_02043218 - mov r0, #2 - mov r1, #0 - mov r2, #8 - bl sub_02042CF0 - ldr r1, _02045A1C ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x15] - b _02045A14 -_020459C0: - mov r0, #2 - mov r1, #0 - mov r2, #8 - bl sub_02042CF0 - ldr r1, _02045A1C ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x15] - b _02045A14 -_020459E0: - mov r0, #0xa - str r0, [r4, #8] - ldr r0, [r1] - mov r1, #0x12 - str r1, [r0, #4] - bl sub_02046624 - ldr r0, _02045A1C ; =_020AFED4 -#ifdef JAPAN - ldr r2, _02045DC0 ; =0x00002FC4 - ldr r3, [r0] - mov r1, #0x18 -#else - mov r1, #0x18 - ldr r3, [r0] - mov r2, #0x2d0 -#endif - ldrsb r0, [r3, #0x14] - add r3, r3, #0x1c - bl ShowStringIdInDialogueBox -_02045A14: - add sp, sp, #0x194 - ldmia sp!, {r4, r5, pc} - .align 2, 0 -#ifdef JAPAN -#define SUB_020454E0_OFFSET 0x2CF4 -#else -#define SUB_020454E0_OFFSET 0 -#endif -_02045A1C: .word _020AFED4 -_02045A20: .word 0x000002CD + SUB_020454E0_OFFSET -_02045A24: .word 0x000002D5 + SUB_020454E0_OFFSET -_02045A28: .word 0x000002CE + SUB_020454E0_OFFSET -_02045A2C: .word _0209CC0C -_02045A30: .word 0x000002CF + SUB_020454E0_OFFSET -_02045A34: .word _0209CC38 -_02045A38: .word 0x00300011 -#ifdef JAPAN -_02045D9C: .word 0x00002FC5 -#endif -_02045A3C: .word 0x00300033 -_02045A40: .word _0209CC48 -_02045A44: .word 0x00001013 -#ifdef JAPAN -_02045A48: .word 0x00001D3C -#else -_02045A48: .word 0x000008E4 -#endif -_02045A4C: .word _0209CC28 -_02045A50: .word 0x000002D6 + SUB_020454E0_OFFSET -_02045A54: .word _0209CC18 -_02045A58: .word _0209CC60 -#ifdef JAPAN -_02045DC0: .word 0x00002FC4 -#endif - arm_func_end sub_020454E0 - - arm_func_start sub_02045A5C -sub_02045A5C: ; 0x02045A5C - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x194 - ldr r0, _02045F90 ; =_020AFED4 - ldr r4, [r0] - ldr r1, [r4, #4] - cmp r1, #0x13 - addls pc, pc, r1, lsl #2 - b _02045F88 -_02045A7C: ; jump table - b _02045ACC ; case 0 - b _02045AF8 ; case 1 - b _02045B40 ; case 2 - b _02045F88 ; case 3 - b _02045F88 ; case 4 - b _02045F88 ; case 5 - b _02045E34 ; case 6 - b _02045E88 ; case 7 - b _02045DB8 ; case 8 - b _02045EBC ; case 9 - b _02045EF8 ; case 10 - b _02045F34 ; case 11 - b _02045F88 ; case 12 - b _02045F88 ; case 13 - b _02045ECC ; case 14 - b _02045D0C ; case 15 - b _02045BFC ; case 16 - b _02045CD8 ; case 17 - b _02045F88 ; case 18 - b _02045F54 ; case 19 -_02045ACC: - mov r0, #2 - str r0, [r4, #8] - bl sub_02046624 - ldr r0, _02045F90 ; =_020AFED4 - ldr r2, _02045F94 ; =0x000002CD - ldr r3, [r0] - mov r1, #8 - ldrsb r0, [r3, #0x14] - add r3, r3, #0x1c - bl ShowStringIdInDialogueBox - b _02045F88 -_02045AF8: - mov r0, #2 - str r0, [r4, #8] - bl sub_02046624 - ldr r0, _02045F90 ; =_020AFED4 - ldr r0, [r0] - ldrsb r0, [r0, #0x14] - bl ShowDialogueBox - ldr r0, _02045F90 ; =_020AFED4 - mov r3, #2 - ldr r1, [r0] - ldr r2, _02045F98 ; =0x000002D5 - str r3, [r1, #8] - ldr r3, [r0] - mov r1, #8 - ldrsb r0, [r3, #0x14] - add r3, r3, #0x1c - bl ShowStringIdInDialogueBox - b _02045F88 -_02045B40: - ldr r1, _02045F9C ; =0x000002CE - add r0, r4, #0x70 - bl GetStringFromFileVeneer - mov r1, #2 - add r0, sp, #0x144 - str r1, [r4, #0x170] - bl InitPreprocessorArgs - ldr r0, _02045F90 ; =_020AFED4 - ldr r2, _02045FA0 ; =_0209CC0C - ldr r1, [r0] - add r0, r1, #0x390 - add r1, r1, #0x380 - bl sub_0200D670 - ldr r0, _02045F90 ; =_020AFED4 - ldr r2, _02045FA4 ; =0x000002CF - ldr r5, [r0] - add ip, sp, #0x144 - add r3, r5, #0x300 - ldrsh lr, [r3, #0x84] - add r0, r4, #0x174 - mov r1, #0x100 - orr lr, lr, #0x10000 - str lr, [sp, #0x154] - ldrh lr, [r3, #0x82] - mov r3, #0 - str lr, [sp, #0x168] - ldrb lr, [r5, #0x380] - str lr, [sp, #0x16c] - str ip, [sp] - bl PreprocessStringFromId - mov r1, #3 - str r1, [r4, #0x274] - mov r2, #0 - strb r2, [r4, #0x278] - mov r0, #1 - str r0, [r4, #0x378] - str r1, [sp] - ldr r3, _02045F90 ; =_020AFED4 - ldr r0, _02045FA8 ; =_0209CC38 - ldr r3, [r3] - ldr r1, _02045FAC ; =0x00300011 - add r3, r3, #0x70 - bl CreateSimpleMenu - ldr r1, _02045F90 ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x16] - b _02045F88 -_02045BFC: - mov r1, #0x11 - str r1, [r4, #8] - ldr r0, [r0] - ldr r0, [r0] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010044 - ldr r2, _02045F90 ; =_020AFED4 - ldr r1, [r2] - add r1, r1, #0x300 - strh r0, [r1, #0x88] - ldr r1, [r2] - add r0, r1, #0x300 - ldrsh r0, [r0, #0x88] - strh r0, [sp, #0x10] - ldr r0, [r1] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010060 - ldr r3, _02045F90 ; =_020AFED4 - ldr r2, _02045FA0 ; =_0209CC0C - ldr r4, [r3] - add r1, sp, #0xc - str r0, [r4, #0x38c] - ldr r0, [r3] - mov r3, #0 - ldr r4, [r0, #0x38c] - add r0, r0, #0x390 - strh r4, [sp, #0xe] - strb r3, [sp, #0xc] - bl sub_0200D670 - ldr r0, _02045F90 ; =_020AFED4 - ldr r2, [r0] - add r1, r2, #0x390 - str r1, [r2, #0x54] - ldr r1, [r0] - add r0, r1, #0x300 - ldrsh r0, [r0, #0x88] - str r0, [r1, #0x2c] - bl sub_02046624 - ldr r0, _02045F90 ; =_020AFED4 - ldr r0, [r0] - ldrsb r0, [r0, #0x14] - bl ShowDialogueBox - ldr r0, _02045F90 ; =_020AFED4 - mov r4, #0x11 - ldr r3, [r0] -#ifdef JAPAN - ldr r2, _02046318 ; =0x00002FC5 - str r4, [r3, #8] - ldr r3, [r0] - mov r1, #8 -#else - mov r1, #8 - str r4, [r3, #8] - ldr r3, [r0] - add r2, r4, #0x2c0 -#endif - ldrsb r0, [r3, #0x14] - add r3, r3, #0x1c - bl ShowStringIdInDialogueBox - b _02045F88 -_02045CD8: - mov r4, #3 - str r4, [sp, #0xac] - mov r4, #2 - ldr r0, _02045FA8 ; =_0209CC38 - ldr r1, _02045FB0 ; =0x00300033 - ldr r3, _02045FB4 ; =_0209CC48 - add r2, sp, #0xac - str r4, [sp] - bl CreateSimpleMenuFromStringIds - ldr r1, _02045F90 ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x16] - b _02045F88 -_02045D0C: - ldr r0, [r4] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010044 - ldr r2, _02045F90 ; =_020AFED4 - ldr r1, [r2] - add r1, r1, #0x300 - strh r0, [r1, #0x88] - ldr r0, [r2] - ldr r0, [r0] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010060 - ldr r4, _02045F90 ; =_020AFED4 - ldr r1, _02045FB8 ; =0x00001013 - ldr r2, [r4] - ldr r3, _02045FBC ; =0x000008E4 - str r0, [r2, #0x38c] - ldr lr, [r4] - ldr r0, _02045FC0 ; =_0209CC28 - add r2, lr, #0x300 - ldrsh ip, [r2, #0x88] - mov r2, #0 - str ip, [lr, #0x2c] - ldr lr, [r4] - ldr ip, [lr, #0x38c] - add ip, ip, #0xbc - str ip, [lr, #0x34] - ldr r4, [r4] - add ip, r4, #0x1c - add r4, r4, #0x300 - str ip, [sp] - ldrsh r4, [r4, #0x88] -#if defined(EUROPE) - add r4, r4, #0xd3 - add r4, r4, #0x2900 -#elif defined(JAPAN) - add r4, r4, #0xce - add r4, r4, #0x4100 -#else - add r4, r4, #0xd1 - add r4, r4, #0x2900 -#endif - mov r4, r4, lsl #0x10 - mov r4, r4, lsr #0x10 - stmib sp, {r4, ip} - bl CreateScrollBoxSingle - ldr r1, _02045F90 ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x17] - b _02045F88 -_02045DB8: - ldr r0, [r4] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010044 - ldr r2, _02045F90 ; =_020AFED4 - ldr r1, [r2] - add r1, r1, #0x300 - strh r0, [r1, #0x88] - ldr r0, [r2] - ldr r0, [r0] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010060 - ldr r1, _02045F90 ; =_020AFED4 - mov r2, #3 - ldr r3, [r1] - str r0, [r3, #0x38c] - ldr r3, [r1] - add r0, r3, #0x300 - ldrsh r0, [r0, #0x88] - str r0, [r3, #0x2c] - ldr r0, [r1] - str r2, [r0, #4] - bl sub_02045A5C - ldr r0, _02045F90 ; =_020AFED4 - ldr r0, [r0] - ldr r0, [r0] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010154 - b _02045F88 -_02045E34: - add r1, r4, #0x390 - str r1, [r4, #0x5c] - ldr r0, [r0] - mov r1, #7 - str r1, [r0, #8] - bl sub_02046624 - ldr r0, _02045F90 ; =_020AFED4 - ldr r0, [r0] - ldrsb r0, [r0, #0x14] - bl ShowDialogueBox - ldr r0, _02045F90 ; =_020AFED4 - mov r3, #7 - ldr r1, [r0] - ldr r2, _02045FC4 ; =0x000002D6 - str r3, [r1, #8] - ldr r3, [r0] - mov r1, #8 - ldrsb r0, [r3, #0x14] - add r3, r3, #0x1c - bl ShowStringIdInDialogueBox - b _02045F88 -_02045E88: - mov r4, #3 - str r4, [sp, #0x14] - mov r4, #2 - ldr r0, _02045FA8 ; =_0209CC38 - ldr r1, _02045FB0 ; =0x00300033 - ldr r3, _02045FB4 ; =_0209CC48 - add r2, sp, #0x14 - str r4, [sp] - bl CreateSimpleMenuFromStringIds - ldr r1, _02045F90 ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x16] - b _02045F88 -_02045EBC: - mov r0, #4 - str r0, [r4, #4] - bl sub_02045A5C - b _02045F88 -_02045ECC: - ldr r0, _02045FC8 ; =_0209CC18 - mov r4, #3 - ldr r3, _02045FCC ; =_0209CC60 - mov r1, #0x13 - mov r2, #0 - str r4, [sp] - bl CreateSimpleMenuFromStringIds - ldr r1, _02045F90 ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x16] - b _02045F88 -_02045EF8: - ldrsb r0, [r4, #0x14] - bl CloseDialogueBox - ldr r0, _02045F90 ; =_020AFED4 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0, #0x14] - bl sub_02043218 - mov r0, #2 - mov r1, #0 - mov r2, #8 - bl sub_02042CF0 - ldr r1, _02045F90 ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x15] - b _02045F88 -_02045F34: - mov r0, #2 - mov r1, #0 - mov r2, #8 - bl sub_02042CF0 - ldr r1, _02045F90 ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x15] - b _02045F88 -_02045F54: - mov r1, #0xa - str r1, [r4, #8] - ldr r0, [r0] - mov r1, #0x12 - str r1, [r0, #4] - bl sub_02046624 - ldr r0, _02045F90 ; =_020AFED4 -#ifdef JAPAN - ldr r2, _0204633C ; =0x00002FC4 - ldr r3, [r0] - mov r1, #0x18 -#else - mov r1, #0x18 - ldr r3, [r0] - mov r2, #0x2d0 -#endif - ldrsb r0, [r3, #0x14] - add r3, r3, #0x1c - bl ShowStringIdInDialogueBox -_02045F88: - add sp, sp, #0x194 - ldmia sp!, {r4, r5, pc} - .align 2, 0 -#ifdef JAPAN -#define SUB_02045A5C_OFFSET 0x2CF4 -#else -#define SUB_02045A5C_OFFSET 0 -#endif -_02045F90: .word _020AFED4 -_02045F94: .word 0x000002CD + SUB_02045A5C_OFFSET -_02045F98: .word 0x000002D5 + SUB_02045A5C_OFFSET -_02045F9C: .word 0x000002CE + SUB_02045A5C_OFFSET -_02045FA0: .word _0209CC0C -_02045FA4: .word 0x000002CF + SUB_02045A5C_OFFSET -_02045FA8: .word _0209CC38 -_02045FAC: .word 0x00300011 -#ifdef JAPAN -_02046318: .word 0x00002FC5 -#endif -_02045FB0: .word 0x00300033 -_02045FB4: .word _0209CC48 -_02045FB8: .word 0x00001013 -#ifdef JAPAN -_02045FBC: .word 0x00001D3C -#else -_02045FBC: .word 0x000008E4 -#endif -_02045FC0: .word _0209CC28 -_02045FC4: .word 0x000002D6 + SUB_02045A5C_OFFSET -_02045FC8: .word _0209CC18 -_02045FCC: .word _0209CC60 -#ifdef JAPAN -_0204633C: .word 0x00002FC4 -#endif - arm_func_end sub_02045A5C - - arm_func_start sub_02045FD0 -sub_02045FD0: ; 0x02045FD0 - stmdb sp!, {r3, lr} - ldr r2, _02046024 ; =_020AFED4 - ldr r1, [r2] - cmp r1, #0 - moveq r1, #0 - streqh r1, [r0, #4] - ldmeqia sp!, {r3, pc} - add r1, r1, #0x300 - ldrsh r1, [r1, #0x88] - strh r1, [r0, #4] - ldr r1, [r2] - ldr r1, [r1, #0x38c] - strh r1, [r0, #2] - bl sub_020440B8 - ldr r0, _02046024 ; =_020AFED4 - ldr r0, [r0] - bl MemFree - ldr r0, _02046024 ; =_020AFED4 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02046024: .word _020AFED4 - arm_func_end sub_02045FD0 - - arm_func_start sub_02046028 -sub_02046028: ; 0x02046028 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - ldr r0, _020465D8 ; =_020AFED4 - ldr r2, [r0] - ldr r1, [r2, #0x18] - cmp r1, #3 - addls pc, pc, r1, lsl #2 - b _020465CC -_02046048: ; jump table - b _02046058 ; case 0 - b _02046064 ; case 1 - b _02046590 ; case 2 - b _020465C4 ; case 3 -_02046058: - mov r0, #1 - str r0, [r2, #0x18] - b _020465CC -_02046064: - ldr r1, [r2, #4] - cmp r1, #0x12 - addls pc, pc, r1, lsl #2 - b _0204650C -_02046074: ; jump table - b _0204650C ; case 0 - b _0204650C ; case 1 - b _020460C0 ; case 2 - b _020464B4 ; case 3 - b _020464BC ; case 4 - b _020464C4 ; case 5 - b _0204650C ; case 6 - b _02046168 ; case 7 - b _0204650C ; case 8 - b _0204650C ; case 9 - b _020461BC ; case 10 - b _020461BC ; case 11 - b _02046334 ; case 12 - b _02046364 ; case 13 - b _020463B4 ; case 14 - b _02046478 ; case 15 - b _0204650C ; case 16 - b _02046114 ; case 17 - b _020464CC ; case 18 -_020460C0: - ldrsb r0, [r2, #0x16] - bl GetSimpleMenuResult - cmp r0, #1 - ldrne r1, _020465D8 ; =_020AFED4 - ldrne r1, [r1] - strne r0, [r1, #0x10] - cmp r0, #1 - beq _02046104 - cmp r0, #2 - beq _020460F4 - cmp r0, #3 - beq _02046104 - b _0204653C -_020460F4: - bl sub_020465DC - mov r0, #0x13 - bl sub_020454E0 - b _0204653C -_02046104: - bl sub_020465DC - mov r0, #6 - bl sub_020454E0 - b _0204653C -_02046114: - ldrsb r0, [r2, #0x16] - bl GetSimpleMenuResult - cmp r0, #1 - ldrne r1, _020465D8 ; =_020AFED4 - ldrne r1, [r1] - strne r0, [r1, #0x10] - cmp r0, #1 - beq _02046158 - cmp r0, #2 - beq _02046148 - cmp r0, #3 - beq _02046158 - b _0204653C -_02046148: - bl sub_020465DC - mov r0, #8 - bl sub_020454E0 - b _0204653C -_02046158: - bl sub_020465DC - mov r0, #0x13 - bl sub_020454E0 - b _0204653C -_02046168: - ldrsb r0, [r2, #0x16] - bl GetSimpleMenuResult - cmp r0, #1 - ldrne r1, _020465D8 ; =_020AFED4 - ldrne r1, [r1] - strne r0, [r1, #0x10] - cmp r0, #1 - beq _020461AC - cmp r0, #2 - beq _0204619C - cmp r0, #3 - beq _020461AC - b _0204653C -_0204619C: - bl sub_020465DC - mov r0, #9 - bl sub_020454E0 - b _0204653C -_020461AC: - bl sub_020465DC - mov r0, #0 - bl sub_020454E0 - b _0204653C -_020461BC: - bl sub_02043468 - mov r4, r0 - bl sub_02043400 - cmp r0, #0 - bne _02046234 - mvn r0, #0 - cmp r4, r0 - bne _02046214 - bl sub_0204317C - ldr r0, _020465D8 ; =_020AFED4 - mvn r2, #1 - ldr r1, [r0] - mov r3, #2 - strb r2, [r1, #0x15] - ldr r1, [r0] - mov r2, #1 - str r3, [r1, #0xc] - ldr r1, [r0] - mov r0, #0xc - str r2, [r1, #8] - bl sub_020454E0 - b _0204653C -_02046214: - ldr r1, _020465D8 ; =_020AFED4 - mov r0, r4 - ldr r1, [r1] - str r4, [r1] - bl sub_0204323C - mov r0, #0xe - bl sub_020454E0 - b _0204653C -_02046234: - bl sub_02043434 - cmp r0, #0 - beq _0204653C - add r1, sp, #0 - mov r0, #0 - bl GetPressedButtons - ldrh r0, [sp] - tst r0, #8 - beq _020462F4 - mov r0, #0 - bl PlaySeVolumeWrapper - ldr r1, _020465D8 ; =_020AFED4 - mov r0, r4 - ldr r1, [r1] - str r4, [r1] - bl sub_0204323C - ldr r0, _020465D8 ; =_020AFED4 - ldr r0, [r0] - ldr r0, [r0] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010044 - ldr r2, _020465D8 ; =_020AFED4 - ldr r1, [r2] - add r1, r1, #0x300 - strh r0, [r1, #0x88] - ldr r0, [r2] - ldr r0, [r0] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl sub_02010060 - ldr r1, _020465D8 ; =_020AFED4 - ldr r1, [r1] - str r0, [r1, #0x38c] - bl sub_020465DC - bl sub_0204317C - ldr r0, _020465D8 ; =_020AFED4 - mvn r2, #1 - ldr r1, [r0] - mov r3, #2 - strb r2, [r1, #0x15] - ldr r1, [r0] - mov r2, #0xf - str r3, [r1, #0xc] - ldr r1, [r0] - mov r0, #0xc - str r2, [r1, #8] - bl sub_020454E0 -_020462F4: - bl CountNbOfItemsInStorage - mov r4, r0 - bl sub_0200FD48 - cmp r4, r0 - bge _0204653C - bl sub_02043398 - ldr r0, _020465D8 ; =_020AFED4 - mov r3, #0xa - ldr r1, [r0] - mov r2, #5 - str r3, [r1, #0xc] - ldr r1, [r0] - mov r0, #0xd - str r2, [r1, #8] - bl sub_020454E0 - b _0204653C -_02046334: - mvn r1, #1 - strb r1, [r2, #0x15] - ldr r3, [r0] - ldr r2, [r3, #0xc] - sub r1, r2, #1 - str r1, [r3, #0xc] - cmp r2, #0 - bne _0204653C - ldr r0, [r0] - ldr r0, [r0, #8] - bl sub_020454E0 - b _0204653C -_02046364: - ldr r1, [r2, #0xc] - sub r1, r1, #1 - str r1, [r2, #0xc] - ldr r0, [r0] - ldr r0, [r0, #0xc] - cmp r0, #1 - bgt _02046394 - bl sub_0204317C - ldr r0, _020465D8 ; =_020AFED4 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0, #0x15] -_02046394: - ldr r0, _020465D8 ; =_020AFED4 - ldr r1, [r0] - ldr r0, [r1, #0xc] - cmp r0, #0 - bgt _0204653C - ldr r0, [r1, #8] - bl sub_020454E0 - b _0204653C -_020463B4: - ldrsb r0, [r2, #0x16] - bl GetSimpleMenuResult - cmp r0, #6 - addls pc, pc, r0, lsl #2 - b _0204653C -_020463C8: ; jump table - b _0204653C ; case 0 - b _0204645C ; case 1 - b _0204653C ; case 2 - b _0204653C ; case 3 - b _020463E4 ; case 4 - b _02046420 ; case 5 - b _0204645C ; case 6 -_020463E4: - bl sub_020465DC - bl sub_0204317C - ldr r0, _020465D8 ; =_020AFED4 - mvn r2, #1 - ldr r1, [r0] - mov r3, #2 - strb r2, [r1, #0x15] - ldr r1, [r0] - mov r2, #0x10 - str r3, [r1, #0xc] - ldr r1, [r0] - mov r0, #0xc - str r2, [r1, #8] - bl sub_020454E0 - b _0204653C -_02046420: - bl sub_020465DC - bl sub_0204317C - ldr r0, _020465D8 ; =_020AFED4 - mvn r2, #1 - ldr r1, [r0] - mov r3, #2 - strb r2, [r1, #0x15] - ldr r1, [r0] - mov r2, #0xf - str r3, [r1, #0xc] - ldr r1, [r0] - mov r0, #0xc - str r2, [r1, #8] - bl sub_020454E0 - b _0204653C -_0204645C: - bl sub_020465DC - bl sub_020433C0 - ldr r0, _020465D8 ; =_020AFED4 - mov r1, #0xa - ldr r0, [r0] - str r1, [r0, #4] - b _0204653C -_02046478: - ldrsb r0, [r2, #0x17] - bl IsScrollBoxActive - cmp r0, #0 - bne _0204653C - ldr r0, _020465D8 ; =_020AFED4 - ldr r0, [r0] - ldrsb r0, [r0, #0x17] - bl CloseScrollBox - ldr r0, _020465D8 ; =_020AFED4 - mvn r2, #1 - ldr r1, [r0] - mov r0, #0xb - strb r2, [r1, #0x17] - bl sub_020454E0 - b _0204653C -_020464B4: - mov r2, #2 - b _02046540 -_020464BC: - mov r2, #4 - b _02046540 -_020464C4: - mov r2, #3 - b _02046540 -_020464CC: - ldrsb r0, [r2, #0x14] - bl IsDialogueBoxActive - cmp r0, #0 - bne _0204653C - ldr r0, _020465D8 ; =_020AFED4 - ldr r0, [r0] - ldrsb r0, [r0, #0x14] - bl ShowDialogueBox - ldr r0, _020465D8 ; =_020AFED4 - mov r2, #0x14 - ldr r1, [r0] - str r2, [r1, #4] - ldr r0, [r0] - ldrsb r0, [r0, #0x14] - bl sub_0202F2C4 - b _0204653C -_0204650C: - ldrsb r0, [r2, #0x14] - bl IsDialogueBoxActive - cmp r0, #0 - bne _0204653C - ldr r0, _020465D8 ; =_020AFED4 - ldr r0, [r0] - ldrsb r0, [r0, #0x14] - bl ShowDialogueBox - ldr r0, _020465D8 ; =_020AFED4 - ldr r0, [r0] - ldr r0, [r0, #8] - bl sub_020454E0 -_0204653C: - mov r2, #1 -_02046540: - ldr r0, _020465D8 ; =_020AFED4 - ldr r1, [r0] - str r2, [r1, #0x6c] - ldr r2, [r0] - ldr r1, [r2, #0x6c] - cmp r1, #1 - beq _020465CC - mov r1, #2 - str r1, [r2, #0x18] - ldr r0, [r0] - sub r1, r1, #4 - ldrsb r0, [r0, #0x14] - cmp r0, r1 - beq _020465CC - bl sub_0202836C - ldr r0, _020465D8 ; =_020AFED4 - ldr r0, [r0] - ldrsb r0, [r0, #0x14] - bl sub_0202F2C4 - b _020465CC -_02046590: - mov r1, #3 - str r1, [r2, #0x18] - ldr r0, [r0] - sub r1, r1, #5 - ldrsb r0, [r0, #0x14] - cmp r0, r1 - beq _020465CC - bl CloseDialogueBox - ldr r0, _020465D8 ; =_020AFED4 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0, #0x14] - b _020465CC -_020465C4: - ldr r0, [r2, #0x6c] - b _020465D0 -_020465CC: - mov r0, #1 -_020465D0: - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_020465D8: .word _020AFED4 - arm_func_end sub_02046028 - - arm_func_start sub_020465DC -sub_020465DC: ; 0x020465DC - stmdb sp!, {r3, lr} - ldr r0, _02046620 ; =_020AFED4 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0, #0x16] - cmp r0, r1 - ldmeqia sp!, {r3, pc} - bl sub_0202836C - ldr r0, _02046620 ; =_020AFED4 - ldr r0, [r0] - ldrsb r0, [r0, #0x16] - bl CloseSimpleMenu - ldr r0, _02046620 ; =_020AFED4 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0, #0x16] - ldmia sp!, {r3, pc} - .align 2, 0 -_02046620: .word _020AFED4 - arm_func_end sub_020465DC - - arm_func_start sub_02046624 -sub_02046624: ; 0x02046624 - stmdb sp!, {r3, lr} - ldr r1, _02046658 ; =_020AFED4 - mvn r0, #1 - ldr r1, [r1] - ldrsb r1, [r1, #0x14] - cmp r1, r0 - ldmneia sp!, {r3, pc} - mov r0, #0 - bl CreateDialogueBox - ldr r1, _02046658 ; =_020AFED4 - ldr r1, [r1] - strb r0, [r1, #0x14] - ldmia sp!, {r3, pc} - .align 2, 0 -_02046658: .word _020AFED4 - arm_func_end sub_02046624 - - arm_func_start sub_0204665C -sub_0204665C: ; 0x0204665C - stmdb sp!, {r3, lr} - ldr r0, _02046694 ; =_020AFED8 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0] - bl CloseAdvancedTextBox - ldr r0, _02046694 ; =_020AFED8 - ldr r0, [r0] - bl MemFree - ldr r0, _02046694 ; =_020AFED8 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02046694: .word _020AFED8 - arm_func_end sub_0204665C - - arm_func_start sub_02046698 -sub_02046698: ; 0x02046698 - stmdb sp!, {r4, lr} - sub sp, sp, #0xa0 - mov r4, r0 - mov r0, #0xec - mov r1, #0 - bl MemAlloc - ldr r2, _0204672C ; =_020AFED8 - mov r1, #0xec - str r0, [r2] - bl MemZero - ldr r0, _0204672C ; =_020AFED8 - mov ip, #0xe - ldr r0, [r0] - add lr, r0, #4 -_020466D0: - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _020466D0 - ldmia r4, {r0, r1} - stmia lr, {r0, r1} - ldr r1, _02046730 ; =0x00000A43 - mov r0, #0x10 - strh r1, [sp, #0x10] - str r0, [sp, #0x14] - mov ip, #0 - str ip, [sp] - ldr r0, _02046734 ; =_0209CC80 - ldr r1, _02046738 ; =0x00001815 - ldr r3, _0204673C ; =sub_02046798 - add r2, sp, #8 - str ip, [sp, #4] - bl CreateAdvancedTextBox - ldr r1, _0204672C ; =_020AFED8 - ldr r1, [r1] - strb r0, [r1] - add sp, sp, #0xa0 - ldmia sp!, {r4, pc} - .align 2, 0 -_0204672C: .word _020AFED8 -#ifdef JAPAN -_02046730: .word 0x00000B8A -#else -_02046730: .word 0x00000A43 -#endif -_02046734: .word _0209CC80 -_02046738: .word 0x00001815 -_0204673C: .word sub_02046798 - arm_func_end sub_02046698 - - arm_func_start sub_02046740 -sub_02046740: ; 0x02046740 - stmdb sp!, {r3, lr} - ldr r1, _02046774 ; =_020AFED8 - ldr r0, _02046778 ; =0x00000279 - ldr r1, [r1] - ldrsh r1, [r1, #0x5e] - cmp r1, r0 - blt _02046768 - mov r0, #0x14 - bl PlayBgmByIdVeneer - ldmia sp!, {r3, pc} -_02046768: - mov r0, #0x13 - bl PlayBgmByIdVeneer - ldmia sp!, {r3, pc} - .align 2, 0 -_02046774: .word _020AFED8 -_02046778: .word 0x00000279 - arm_func_end sub_02046740 - - arm_func_start sub_0204677C -sub_0204677C: ; 0x0204677C - ldr r0, _02046790 ; =_020AFED8 - ldr ip, _02046794 ; =IsAdvancedTextBoxActive - ldr r0, [r0] - ldrsb r0, [r0] - bx ip - .align 2, 0 -_02046790: .word _020AFED8 -_02046794: .word IsAdvancedTextBoxActive - arm_func_end sub_0204677C - - arm_func_start sub_02046798 -sub_02046798: ; 0x02046798 - ldr r1, _020467AC ; =_020AFED8 - ldr ip, _020467B0 ; =sub_0200C5DC - ldr r1, [r1] - add r1, r1, #4 - bx ip - .align 2, 0 -_020467AC: .word _020AFED8 -_020467B0: .word sub_0200C5DC - arm_func_end sub_02046798 - - arm_func_start sub_020467B4 -sub_020467B4: ; 0x020467B4 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x24 - mov r4, r0 - bl sub_0204AE60 - cmp r0, #0 - moveq r0, #0 - beq _020467E8 - add r0, sp, #0 - bl GetReleasedStylus - add r0, sp, #0 - mov r2, r4 - mov r1, #2 - bl sub_02006C8C -_020467E8: - add sp, sp, #0x24 - ldmia sp!, {r3, r4, pc} - arm_func_end sub_020467B4 - - arm_func_start sub_020467F0 -sub_020467F0: ; 0x020467F0 - ldr ip, _020467FC ; =sub_020467B4 - ldr r0, _02046800 ; =_0209CC90 - bx ip - .align 2, 0 -_020467FC: .word sub_020467B4 -_02046800: .word _0209CC90 - arm_func_end sub_020467F0 - - arm_func_start sub_02046804 -sub_02046804: ; 0x02046804 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, _02046824 ; =_0209CCA0 - bl sub_02034974 - cmp r0, #0 - ldrne r0, _02046828 ; =_022AAE64 - strneh r4, [r0] - ldmia sp!, {r4, pc} - .align 2, 0 -_02046824: .word _0209CCA0 -_02046828: .word _022AAE64 - arm_func_end sub_02046804 - - arm_func_start sub_0204682C -sub_0204682C: ; 0x0204682C - stmdb sp!, {r3, lr} - mov r0, #0xa8 - mov r1, #8 - bl MemAlloc - ldr r1, _02046890 ; =_020AFEDC - str r0, [r1] - add r0, r0, #0x10 - bl sub_02034A38 - ldr r2, _02046890 ; =_020AFEDC - ldr r1, _02046894 ; =_022AAE64 - ldr r3, [r2] - str r0, [r3, #0xc] - ldrh r3, [r1] - ldr r1, [r2] - mov r0, #0 - strh r3, [r1, #8] - bl CreateDialogueBox - ldr r1, _02046890 ; =_020AFEDC - mov r2, #0 - ldr r3, [r1] - strb r0, [r3] - ldr r1, [r1] - mov r0, #1 - str r2, [r1, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_02046890: .word _020AFEDC -_02046894: .word _022AAE64 - arm_func_end sub_0204682C - - arm_func_start sub_02046898 -sub_02046898: ; 0x02046898 - stmdb sp!, {r3, lr} - ldr r0, _020468D0 ; =_020AFEDC - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0] - bl CloseDialogueBox - ldr r0, _020468D0 ; =_020AFEDC - ldr r0, [r0] - bl MemFree - ldr r0, _020468D0 ; =_020AFEDC - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_020468D0: .word _020AFEDC - arm_func_end sub_02046898 - - arm_func_start sub_020468D4 -sub_020468D4: ; 0x020468D4 - stmdb sp!, {r3, lr} - ldr r0, _020469B4 ; =_020AFEDC - ldr r2, [r0] - ldr r1, [r2, #4] - cmp r1, #3 - addls pc, pc, r1, lsl #2 - b _020469AC -_020468F0: ; jump table - b _02046900 ; case 0 - b _02046928 ; case 1 - b _0204695C ; case 2 - b _0204697C ; case 3 -_02046900: - ldrsb r0, [r2] - ldrh r2, [r2, #8] - ldr r1, _020469B8 ; =0x00000618 - mov r3, #0 - bl ShowStringIdInDialogueBox - ldr r0, _020469B4 ; =_020AFEDC - mov r1, #1 - ldr r0, [r0] - str r1, [r0, #4] - b _020469AC -_02046928: - ldrsb r0, [r2] - bl IsDialogueBoxActive - cmp r0, #0 - bne _020469AC - ldr r0, _020469B4 ; =_020AFEDC - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_0202F334 - ldr r0, _020469B4 ; =_020AFEDC - mov r1, #2 - ldr r0, [r0] - str r1, [r0, #4] - b _020469AC -_0204695C: - ldrsb r0, [r2] - bl IsDialogueBoxActive - cmp r0, #0 - ldreq r0, _020469B4 ; =_020AFEDC - moveq r1, #3 - ldreq r0, [r0] - streq r1, [r0, #4] - b _020469AC -_0204697C: - mov r1, #4 - str r1, [r2, #4] - ldr r1, [r0] - ldr r0, [r1, #0xc] - tst r0, #0x100 - beq _020469A4 - ldr r0, [r1, #0x98] - ldr r2, [r1, #0x94] - mov r1, #0 - blx r2 -_020469A4: - mov r0, #4 - ldmia sp!, {r3, pc} -_020469AC: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_020469B4: .word _020AFEDC -_020469B8: .word 0x00000618 - arm_func_end sub_020468D4 - - arm_func_start sub_020469BC -sub_020469BC: ; 0x020469BC - stmdb sp!, {r3, lr} - mov r0, #0x2c - mov r1, #8 - bl MemAlloc - ldr r2, _020469E4 ; =_020AFEE0 - mov r1, #0x2c - str r0, [r2] - bl MemZero - bl sub_020471AC - ldmia sp!, {r3, pc} - .align 2, 0 -_020469E4: .word _020AFEE0 - arm_func_end sub_020469BC - - arm_func_start sub_020469E8 -sub_020469E8: ; 0x020469E8 - stmdb sp!, {r3, lr} - ldr r0, _02046A1C ; =_020AFEE0 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl sub_020471E8 - ldr r0, _02046A1C ; =_020AFEE0 - ldr r0, [r0] - bl MemFree - ldr r0, _02046A1C ; =_020AFEE0 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02046A1C: .word _020AFEE0 - arm_func_end sub_020469E8 - - arm_func_start sub_02046A20 -sub_02046A20: ; 0x02046A20 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x10 - ldr r4, _02046A98 ; =_020AFEE0 - mov r6, r1 - ldr r4, [r4] - mov r7, r0 - mov r0, r4 - mov r1, #0x2c - mov r5, r2 - mov r8, r3 - bl MemZero - ldr r0, [sp, #0x28] - str r8, [sp] - ldrh r1, [sp, #0x2c] - str r0, [sp, #4] - ldr r0, [sp, #0x30] - str r1, [sp, #8] - mov r1, r7 - mov r2, r6 - mov r3, r5 - str r0, [sp, #0xc] - add r0, r4, #0x10 - bl sub_02046D50 - mov r0, #1 - str r0, [r4, #0x14] - str r5, [r4, #0x24] - mov r0, #0 - str r0, [r4, #0x28] - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02046A98: .word _020AFEE0 - arm_func_end sub_02046A20 - - arm_func_start sub_02046A9C -sub_02046A9C: ; 0x02046A9C - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0xa4 - mov r7, r0 - mov r6, r1 - add r0, sp, #0xc - mov r1, #0x98 - mov r5, r2 - mov r4, r3 - bl MemZero - ldrsb r0, [sp, #0xb8] - add r3, sp, #0xc - mov r1, r6 - cmp r0, #0 - addge r0, r5, r0, lsl #3 - ldrge r0, [r0, #4] - mov ip, #0 - movlt r0, #0 - str r0, [sp, #0xc] - str r5, [sp] - str r4, [sp, #4] - mov r0, r7 - mov r2, #0x33 - str ip, [sp, #8] - bl sub_02046A20 - add sp, sp, #0xa4 - ldmia sp!, {r4, r5, r6, r7, pc} - arm_func_end sub_02046A9C - - arm_func_start sub_02046B04 -sub_02046B04: ; 0x02046B04 - stmdb sp!, {r3, r4, r5, lr} - ldr r0, _02046B9C ; =_020AFEE0 - ldr r5, [r0] - ldr r0, [r5, #0x14] - cmp r0, #0 - beq _02046B94 - cmp r0, #1 - beq _02046B30 - cmp r0, #9 - beq _02046B64 - b _02046B94 -_02046B30: - ldr r0, [r5, #0x10] - bl sub_02046F40 - ldr r0, [r5, #0x10] - bl sub_02047030 - mov r4, r0 - ldr r0, [r5, #0x10] - bl sub_02047038 - mvn r1, #0 - str r0, [r5, #0x28] - cmp r4, r1 - movne r0, #9 - strne r0, [r5, #0x14] - b _02046B94 -_02046B64: - ldr r0, [r5, #0x10] - bl sub_02047030 - str r0, [r5, #0x20] - ldr r0, [r5, #0x24] - tst r0, #0x400000 - bne _02046B8C - add r0, r5, #0x10 - bl sub_02047040 - mov r0, #0 - str r0, [r5, #0x14] -_02046B8C: - ldr r0, [r5, #0x20] - ldmia sp!, {r3, r4, r5, pc} -_02046B94: - mvn r0, #0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02046B9C: .word _020AFEE0 - arm_func_end sub_02046B04 - - arm_func_start sub_02046BA0 -sub_02046BA0: ; 0x02046BA0 - ldr r0, _02046BB0 ; =_020AFEE0 - ldr r0, [r0] - ldr r0, [r0, #0x28] - bx lr - .align 2, 0 -_02046BB0: .word _020AFEE0 - arm_func_end sub_02046BA0 - - arm_func_start sub_02046BB4 -sub_02046BB4: ; 0x02046BB4 - stmdb sp!, {r4, lr} - ldr r0, _02046BE4 ; =_020AFEE0 - ldr r4, [r0] - add r0, r4, #0x10 - bl sub_02047040 - mov r1, #0 - ldr r0, _02046BE4 ; =_020AFEE0 - str r1, [r4, #0x14] - ldr r0, [r0] - sub r1, r1, #2 - str r1, [r0, #0x20] - ldmia sp!, {r4, pc} - .align 2, 0 -_02046BE4: .word _020AFEE0 - arm_func_end sub_02046BB4 - - arm_func_start sub_02046BE8 -sub_02046BE8: ; 0x02046BE8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r3, _02046C2C ; =_020AFEE0 - mov r6, r1 - ldr r4, [r3] - mov r7, r0 - mov r5, r2 - mov r0, r4 - mov r1, #0x2c - bl MemZero - mov r0, r7 - mov r1, r6 - mov r2, r5 - bl sub_020472A4 - mov r0, #1 - str r0, [r4, #0x14] - strh r7, [r4, #0x18] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02046C2C: .word _020AFEE0 - arm_func_end sub_02046BE8 - - arm_func_start sub_02046C30 -sub_02046C30: ; 0x02046C30 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r3, _02046C74 ; =_020AFEE0 - mov r6, r1 - ldr r4, [r3] - mov r7, r0 - mov r5, r2 - mov r0, r4 - mov r1, #0x2c - bl MemZero - mov r0, r7 - mov r1, r6 - mov r2, r5 - bl sub_02047358 - mov r0, #1 - str r0, [r4, #0x14] - strh r7, [r4, #0x18] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02046C74: .word _020AFEE0 - arm_func_end sub_02046C30 - - arm_func_start sub_02046C78 -sub_02046C78: ; 0x02046C78 - stmdb sp!, {r4, lr} - ldr r0, _02046D1C ; =_020AFEE0 - ldr r4, [r0] - ldr r0, [r4, #0x14] - cmp r0, #9 - bgt _02046CB4 - bge _02046CF0 - cmp r0, #1 - bgt _02046D14 - cmp r0, #0 - blt _02046D14 - beq _02046D14 - cmp r0, #1 - beq _02046CC0 - b _02046D14 -_02046CB4: - cmp r0, #0xa - beq _02046D00 - b _02046D14 -_02046CC0: - bl sub_020473FC - cmp r0, #2 - bne _02046D14 - ldrh r0, [r4, #0x18] - tst r0, #0x400 - movne r0, #0xa - strne r0, [r4, #0x14] - movne r0, #0x3c - strne r0, [r4, #0x1c] - moveq r0, #9 - streq r0, [r4, #0x14] - b _02046D14 -_02046CF0: - mov r0, #0 - str r0, [r4, #0x14] - mov r0, #1 - ldmia sp!, {r4, pc} -_02046D00: - ldr r0, [r4, #0x1c] - subs r0, r0, #1 - str r0, [r4, #0x1c] - movmi r0, #9 - strmi r0, [r4, #0x14] -_02046D14: - mov r0, #0 - ldmia sp!, {r4, pc} - .align 2, 0 -_02046D1C: .word _020AFEE0 - arm_func_end sub_02046C78 - - arm_func_start sub_02046D20 -sub_02046D20: ; 0x02046D20 - ldr ip, _02046D28 ; =sub_020473A4 - bx ip - .align 2, 0 -_02046D28: .word sub_020473A4 - arm_func_end sub_02046D20 - - arm_func_start sub_02046D2C -sub_02046D2C: ; 0x02046D2C - ldr r1, _02046D40 ; =_020AFEE0 - ldr r2, [r1] - str r0, [r1] - mov r0, r2 - bx lr - .align 2, 0 -_02046D40: .word _020AFEE0 - arm_func_end sub_02046D2C - - arm_func_start sub_02046D44 -sub_02046D44: ; 0x02046D44 - ldr ip, _02046D4C ; =sub_020474B8 - bx ip - .align 2, 0 -_02046D4C: .word sub_020474B8 - arm_func_end sub_02046D44 - - arm_func_start sub_02046D50 -sub_02046D50: ; 0x02046D50 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x410 - mov r4, r0 - mov r5, r1 - mov r0, #0xcc - mov r1, #8 - mov sb, r2 - mov r8, r3 - ldr r7, [sp, #0x434] - bl MemAlloc - mov r1, #0xcc - mov r6, r0 - str r0, [r4] - bl MemZero - cmp r5, #0 - bne _02046E48 - mov r5, #0 - sub r0, r5, #1 - str r5, [sp] - strb r0, [sp, #9] - cmp r7, #0 - beq _02046E54 - mov r4, r5 - add sl, sp, #0x10 - b _02046DE0 -_02046DB4: - mov r0, r4, lsl #3 - ldrh r1, [r7, r0] - cmp r1, #0 - beq _02046DE8 - mov r0, sl - bl GetStringFromFileVeneer - mov r0, sl - bl sub_020265A8 - cmp r0, r5 - movgt r5, r0 - add r4, r4, #1 -_02046DE0: - cmp r4, #0x64 - blt _02046DB4 -_02046DE8: - mov r0, #0xe - mul r1, r4, r0 - add r3, r5, #7 - mov r0, r3, asr #2 - add r2, r1, #7 - add r0, r3, r0, lsr #29 - mov r0, r0, asr #3 - add r3, r0, #2 - mov r1, r2, asr #2 - add r0, r2, r1, lsr #29 - mov r5, r0, asr #3 - rsb r4, r3, #0x1e - rsb r2, r5, #0xf - mov r1, #0 - strb r4, [sp, #4] - add r0, sp, #0 - strb r5, [sp, #7] - add r4, r6, #4 - strb r2, [sp, #5] - strb r3, [sp, #6] - str r1, [sp, #0xc] - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - b _02046E54 -_02046E48: - add r4, r6, #4 - ldmia r5, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} -_02046E54: - add r0, sp, #0x420 - ldrh r1, [r0, #0x18] - ldr ip, [sp, #0x430] - ldr r0, [sp, #0x43c] - strh r1, [r6, #0x20] - strh sb, [r6, #0x22] - str r0, [r6, #0x24] - str r7, [r6, #0x1c] - mvn r0, #0 - str r0, [r6, #0x14] - str r8, [r6, #0x28] - mov r0, #0 - str r0, [r6, #0x18] - cmp ip, #0 - streqb r0, [r6, #0xc4] - beq _02046EBC - add r5, r6, #0x2c - mov r4, #9 -_02046E9C: - ldmia ip!, {r0, r1, r2, r3} - stmia r5!, {r0, r1, r2, r3} - subs r4, r4, #1 - bne _02046E9C - ldmia ip, {r0, r1} - stmia r5, {r0, r1} - mov r0, #1 - strb r0, [r6, #0xc4] -_02046EBC: - mvn r0, #1 - strb r0, [r6] - ldrh r0, [r6, #0x20] - cmp r0, #0 - moveq r0, #0 - beq _02046EF8 - bl sub_020473FC - cmp r0, #1 - bne _02046EE4 - bl sub_02047220 -_02046EE4: - ldrh r0, [r6, #0x22] - ldrh r1, [r6, #0x20] - ldr r2, [r6, #0x24] - bl sub_02047244 - mov r0, #1 -_02046EF8: - cmp r0, #0 - bne _02046F2C - ldrb r0, [r6, #0xc4] - ldr r1, [r6, #0x28] - ldr r3, [r6, #0x1c] - cmp r0, #0 - addne r2, r6, #0x2c - moveq r2, #0 - add r0, r6, #4 - bl CreateParentMenuFromStringIds - strb r0, [r6] - mov r0, #1 - b _02046F30 -_02046F2C: - mov r0, #6 -_02046F30: - str r0, [r6, #0xc8] - mov r0, #1 - add sp, sp, #0x410 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - arm_func_end sub_02046D50 - - arm_func_start sub_02046F40 -sub_02046F40: ; 0x02046F40 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - ldr r0, [r4, #0xc8] - cmp r0, #9 - addls pc, pc, r0, lsl #2 - ldmia sp!, {r3, r4, r5, pc} -_02046F58: ; jump table - ldmia sp!, {r3, r4, r5, pc} ; case 0 - b _02046FBC ; case 1 - ldmia sp!, {r3, r4, r5, pc} ; case 2 - ldmia sp!, {r3, r4, r5, pc} ; case 3 - ldmia sp!, {r3, r4, r5, pc} ; case 4 - ldmia sp!, {r3, r4, r5, pc} ; case 5 - b _02046F80 ; case 6 - ldmia sp!, {r3, r4, r5, pc} ; case 7 - ldmia sp!, {r3, r4, r5, pc} ; case 8 - b _02047024 ; case 9 -_02046F80: - bl sub_020473FC - cmp r0, #2 - ldmneia sp!, {r3, r4, r5, pc} - ldrb r0, [r4, #0xc4] - ldr r1, [r4, #0x28] - ldr r3, [r4, #0x1c] - cmp r0, #0 - addne r2, r4, #0x2c - moveq r2, #0 - add r0, r4, #4 - bl CreateParentMenuFromStringIds - strb r0, [r4] - mov r0, #1 - str r0, [r4, #0xc8] - ldmia sp!, {r3, r4, r5, pc} -_02046FBC: - ldrsb r0, [r4] - bl sub_020282F4 - mov r5, r0 - ldrsb r0, [r4] - bl sub_0202AB80 - str r0, [r4, #0x18] - ldrsb r0, [r4] - bl IsParentMenuActive - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - mvn r1, #3 - cmp r5, r1 - bne _02047008 - ldrsb r0, [r4] - bl sub_0202ABB0 - str r0, [r4, #0x14] - mov r0, #9 - str r0, [r4, #0xc8] - ldmia sp!, {r3, r4, r5, pc} -_02047008: - sub r0, r1, #1 - cmp r5, r0 - addeq r0, r1, #2 - streq r0, [r4, #0x14] - moveq r0, #9 - streq r0, [r4, #0xc8] - ldmia sp!, {r3, r4, r5, pc} -_02047024: - mov r0, #0xa - str r0, [r4, #0xc8] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02046F40 - - arm_func_start sub_02047030 -sub_02047030: ; 0x02047030 - ldr r0, [r0, #0x14] - bx lr - arm_func_end sub_02047030 - - arm_func_start sub_02047038 -sub_02047038: ; 0x02047038 - ldr r0, [r0, #0x18] - bx lr - arm_func_end sub_02047038 - - arm_func_start sub_02047040 -sub_02047040: ; 0x02047040 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r4, [r5] - cmp r4, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldrsb r0, [r4] - mvn r1, #1 - cmp r0, r1 - beq _02047068 - bl CloseParentMenu -_02047068: - mov r0, r4 - bl MemFree - mov r0, #0 - str r0, [r5] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02047040 - - arm_func_start sub_0204707C -sub_0204707C: ; 0x0204707C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r0, #0xc - mov r1, #8 - mov r5, r2 - bl MemAlloc - mov r1, #0xc - mov r4, r0 - str r0, [r7] - bl MemZero - mov r0, r6 - mov r1, r5 - bl CreateTextBox - strb r0, [r4] - mov r0, #3 - str r0, [r4, #8] - sub r0, r0, #4 - str r0, [r4, #4] - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_0204707C - - arm_func_start sub_020470D0 -sub_020470D0: ; 0x020470D0 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4, #8] - cmp r0, #0 - beq _020470FC - cmp r0, #3 - beq _02047108 - cmp r0, #4 - moveq r0, #8 - streq r0, [r4, #8] - ldmia sp!, {r4, pc} -_020470FC: - mov r0, #3 - str r0, [r4, #8] - ldmia sp!, {r4, pc} -_02047108: - ldrsb r0, [r4] - bl sub_020282F4 - mvn r2, #3 - cmp r0, r2 - addeq r0, r2, #1 - streq r0, [r4, #4] - moveq r0, #4 - streq r0, [r4, #8] - ldmeqia sp!, {r4, pc} - sub r1, r2, #1 - cmp r0, r1 - addeq r0, r2, #2 - streq r0, [r4, #4] - moveq r0, #4 - streq r0, [r4, #8] - ldmia sp!, {r4, pc} - arm_func_end sub_020470D0 - - arm_func_start sub_02047148 -sub_02047148: ; 0x02047148 - ldr r0, [r0, #4] - bx lr - arm_func_end sub_02047148 - - arm_func_start sub_02047150 -sub_02047150: ; 0x02047150 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r4, [r5] - cmp r4, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldrsb r0, [r4] - bl sub_0202812C - ldrsb r0, [r4] - bl CloseTextBox2 - mov r0, r4 - bl MemFree - mov r0, #0 - str r0, [r5] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02047150 - - arm_func_start sub_02047188 -sub_02047188: ; 0x02047188 - stmdb sp!, {r4, lr} - ldr r4, [r0] - cmp r4, #0 - ldmeqia sp!, {r4, pc} - ldrsb r0, [r4] - bl sub_02027B1C - ldrsb r0, [r4] - bl sub_0202F9B8 - ldmia sp!, {r4, pc} - arm_func_end sub_02047188 - - arm_func_start sub_020471AC -sub_020471AC: ; 0x020471AC - stmdb sp!, {r3, lr} - mov r0, #0x70 - mov r1, #8 - bl MemAlloc - ldr r2, _020471E4 ; =_020AFEE4 - mov r1, #0x70 - str r0, [r2] - bl MemZero - ldr r0, _020471E4 ; =_020AFEE4 - mvn r2, #1 - ldr r1, [r0] - mov r0, #1 - strb r2, [r1] - ldmia sp!, {r3, pc} - .align 2, 0 -_020471E4: .word _020AFEE4 - arm_func_end sub_020471AC - - arm_func_start sub_020471E8 -sub_020471E8: ; 0x020471E8 - stmdb sp!, {r3, lr} - ldr r0, _0204721C ; =_020AFEE4 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl sub_020473A4 - ldr r0, _0204721C ; =_020AFEE4 - ldr r0, [r0] - bl MemFree - ldr r0, _0204721C ; =_020AFEE4 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204721C: .word _020AFEE4 - arm_func_end sub_020471E8 - - arm_func_start sub_02047220 -sub_02047220: ; 0x02047220 - stmdb sp!, {r3, lr} - mov r0, #0 - bl CreateDialogueBox - ldr r1, _02047240 ; =_020AFEE4 - ldr r1, [r1] - strb r0, [r1] - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_02047240: .word _020AFEE4 - arm_func_end sub_02047220 - - arm_func_start sub_02047244 -sub_02047244: ; 0x02047244 - stmdb sp!, {r4, lr} - ldr r3, _020472A0 ; =_020AFEE4 - mov r4, r2 - ldr r2, [r3] - strh r1, [r2, #0x14] - ldr r1, [r3] - strh r0, [r1, #0x68] - ldr r0, [r3] - ldrsb r0, [r0] - bl sub_020288DC - ldr r0, _020472A0 ; =_020AFEE4 - ldr r0, [r0] - ldrsb r0, [r0] - bl ShowDialogueBox - ldr r0, _020472A0 ; =_020AFEE4 - mov r3, r4 - ldr r2, [r0] - ldrsb r0, [r2] - ldrh r1, [r2, #0x68] - ldrh r2, [r2, #0x14] - bl ShowStringIdInDialogueBox - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 -_020472A0: .word _020AFEE4 - arm_func_end sub_02047244 - - arm_func_start sub_020472A4 -sub_020472A4: ; 0x020472A4 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl sub_020473FC - cmp r0, #1 - bne _020472D4 - mov r0, #0 - bl CreateDialogueBox - ldr r1, _020472EC ; =_020AFEE4 - ldr r1, [r1] - strb r0, [r1] -_020472D4: - mov r0, r6 - mov r1, r5 - mov r2, r4 - bl sub_02047244 - mov r0, #1 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_020472EC: .word _020AFEE4 - arm_func_end sub_020472A4 - - arm_func_start sub_020472F0 -sub_020472F0: ; 0x020472F0 - stmdb sp!, {r3, r4, r5, lr} - ldr r3, _02047354 ; =_020AFEE4 - mov ip, #0 - ldr r4, [r3] - mov r5, r1 - strh ip, [r4, #0x14] - ldr r1, [r3] - mov r4, r2 - strh r0, [r1, #0x68] - ldr r0, [r3] - ldrsb r0, [r0] - bl sub_020288DC - ldr r0, _02047354 ; =_020AFEE4 - ldr r0, [r0] - ldrsb r0, [r0] - bl ShowDialogueBox - ldr r0, _02047354 ; =_020AFEE4 - mov r2, r5 - ldr r1, [r0] - mov r3, r4 - ldrsb r0, [r1] - ldrh r1, [r1, #0x68] - bl ShowStringInDialogueBox - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02047354: .word _020AFEE4 - arm_func_end sub_020472F0 - - arm_func_start sub_02047358 -sub_02047358: ; 0x02047358 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl sub_020473FC - cmp r0, #1 - bne _02047388 - mov r0, #0 - bl CreateDialogueBox - ldr r1, _020473A0 ; =_020AFEE4 - ldr r1, [r1] - strb r0, [r1] -_02047388: - mov r0, r6 - mov r1, r5 - mov r2, r4 - bl sub_020472F0 - mov r0, #1 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_020473A0: .word _020AFEE4 - arm_func_end sub_02047358 - - arm_func_start sub_020473A4 -sub_020473A4: ; 0x020473A4 - stmdb sp!, {r3, lr} - ldr r0, _020473F8 ; =_020AFEE4 - mvn r1, #1 - ldr r0, [r0] - ldrsb r0, [r0] - cmp r0, r1 - ldmeqia sp!, {r3, pc} - bl sub_0202836C - ldr r0, _020473F8 ; =_020AFEE4 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_0202F2C4 - ldr r0, _020473F8 ; =_020AFEE4 - ldr r0, [r0] - ldrsb r0, [r0] - bl CloseDialogueBox - ldr r0, _020473F8 ; =_020AFEE4 - mvn r1, #1 - ldr r0, [r0] - strb r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_020473F8: .word _020AFEE4 - arm_func_end sub_020473A4 - - arm_func_start sub_020473FC -sub_020473FC: ; 0x020473FC - stmdb sp!, {r4, lr} - ldr r0, _0204749C ; =_020AFEE4 - mov r4, #0 - ldr r0, [r0] - sub r1, r4, #2 - ldrsb r0, [r0] - cmp r0, r1 - moveq r0, #1 - ldmeqia sp!, {r4, pc} - bl IsDialogueBoxActive - cmp r0, #0 - movne r0, #4 - bne _02047440 - ldr r0, _0204749C ; =_020AFEE4 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_0202F16C -_02047440: - cmp r0, #0xa - addls pc, pc, r0, lsl #2 - b _02047494 -_0204744C: ; jump table - b _02047494 ; case 0 - b _02047490 ; case 1 - b _02047494 ; case 2 - b _02047494 ; case 3 - b _02047488 ; case 4 - b _02047494 ; case 5 - b _02047494 ; case 6 - b _02047494 ; case 7 - b _02047478 ; case 8 - b _02047478 ; case 9 - b _02047480 ; case 10 -_02047478: - mov r4, #4 - b _02047494 -_02047480: - mov r4, #5 - b _02047494 -_02047488: - mov r4, #3 - b _02047494 -_02047490: - mov r4, #2 -_02047494: - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 -_0204749C: .word _020AFEE4 - arm_func_end sub_020473FC - - arm_func_start sub_020474A0 -sub_020474A0: ; 0x020474A0 - ldr r1, _020474B4 ; =_020AFEE4 - ldr r2, [r1] - str r0, [r1] - mov r0, r2 - bx lr - .align 2, 0 -_020474B4: .word _020AFEE4 - arm_func_end sub_020474A0 - - arm_func_start sub_020474B8 -sub_020474B8: ; 0x020474B8 - ldr r2, _020474D8 ; =_020AFEE4 - mov r3, r0 - ldr r0, [r2] - ldr ip, _020474DC ; =ReadStringFromDialogueBox - mov r2, r1 - ldrsb r0, [r0] - mov r1, r3 - bx ip - .align 2, 0 -_020474D8: .word _020AFEE4 -_020474DC: .word ReadStringFromDialogueBox - arm_func_end sub_020474B8 - - arm_func_start sub_020474E0 -sub_020474E0: ; 0x020474E0 - stmdb sp!, {r3, lr} - ldr r0, _02047574 ; =_022AAE68 - ldr r2, [r0] - cmp r2, #0 - beq _0204756C - ldr r1, [r2, #0x10] - cmp r1, #2 - bgt _02047520 - cmp r1, #0 - blt _0204756C - beq _02047528 - cmp r1, #1 - beq _02047534 - cmp r1, #2 - beq _02047554 - b _0204756C -_02047520: - cmp r1, #0xff - b _0204756C -_02047528: - add r0, r1, #1 - str r0, [r2, #0x10] - b _0204756C -_02047534: - mov r0, #0 - bl sub_02047C40 - cmp r0, #0 - ldrne r0, _02047574 ; =_022AAE68 - movne r1, #2 - ldrne r0, [r0] - strne r1, [r0, #0x10] - b _0204756C -_02047554: - mov r1, #1 - str r1, [r0, #4] - mov r0, #0xff - str r0, [r2, #0x10] - mov r0, #4 - ldmia sp!, {r3, pc} -_0204756C: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_02047574: .word _022AAE68 - arm_func_end sub_020474E0 - - arm_func_start sub_02047578 -sub_02047578: ; 0x02047578 - stmdb sp!, {r3, lr} - ldr r0, _020475B0 ; =_022AAE68 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - mov r0, #0 - bl sub_02047EF4 - ldr r0, _020475B0 ; =_022AAE68 - ldr r0, [r0] - bl MemFree - ldr r0, _020475B0 ; =_022AAE68 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_020475B0: .word _022AAE68 - arm_func_end sub_02047578 - - arm_func_start sub_020475B4 -sub_020475B4: ; 0x020475B4 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #4 - mov r6, r0 - ldr r3, _02047658 ; =_022AAE68 - mov ip, #0 - ldr r0, _0204765C ; =_0209CCB0 - mov r5, r1 - mov r4, r2 - str ip, [r3, #4] - bl sub_020348E4 - cmp r0, #0 - beq _02047650 - mov r0, #0x14 - mov r1, #8 - bl MemAlloc - ldr r2, _02047658 ; =_022AAE68 - mov r1, #0x14 - str r0, [r2] - bl MemZero - ldr r2, _02047658 ; =_022AAE68 - mov r1, #0 - str r1, [r2, #4] - ldr r3, [r2] - mov r0, r5 - str r6, [r3, #4] - ldr r3, [r2] - strh r1, [r3, #0xa] - ldr r2, [r2] - strh r5, [r2, #0xc] - bl sub_02047760 - ldr r0, _02047658 ; =_022AAE68 - mov r2, #0 - ldr r5, [r0] - mov r1, r4 - str r2, [sp] - ldrsh r3, [r5, #0xc] - ldr r0, [r5, #4] - add r2, r5, #0xa - bl sub_02047F38 -_02047650: - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -_02047658: .word _022AAE68 -_0204765C: .word _0209CCB0 - arm_func_end sub_020475B4 - - arm_func_start sub_02047660 -sub_02047660: ; 0x02047660 - ldr r0, _0204766C ; =_022AAE68 - ldr r0, [r0, #4] - bx lr - .align 2, 0 -_0204766C: .word _022AAE68 - arm_func_end sub_02047660 - - arm_func_start sub_02047670 -sub_02047670: ; 0x02047670 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - mov r0, #0x60 - mov r1, #8 - bl MemAlloc - ldr r2, _020476E8 ; =_020AFEE8 - mov r1, #0x60 - str r0, [r2] - bl MemZero - ldr r0, _020476E8 ; =_020AFEE8 - ldr r0, [r0] - bl InitPreprocessorArgs - ldr r1, _020476E8 ; =_020AFEE8 - mov r0, r4 - ldr r2, [r1] - mov r3, #0 - mov r1, #1 - str r3, [r2, #0x4c] - bl sub_02047760 - ldr r1, _020476E8 ; =_020AFEE8 - mov r3, #0 - ldr r2, [r1] - mov r0, #1 - strh r3, [r2, #0x58] - ldr r2, [r1] - strh r4, [r2, #0x56] - ldr r1, [r1] - str r5, [r1, #0x50] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020476E8: .word _020AFEE8 - arm_func_end sub_02047670 - - arm_func_start sub_020476EC -sub_020476EC: ; 0x020476EC - stmdb sp!, {r3, lr} - ldr r1, _02047718 ; =_020AFEE8 - mov r2, #1 - ldr ip, [r1] - mov r1, r0 - str r2, [sp] - ldrsh r3, [ip, #0x56] - ldr r0, [ip, #0x50] - add r2, ip, #0x58 - bl sub_02047F38 - ldmia sp!, {r3, pc} - .align 2, 0 -_02047718: .word _020AFEE8 - arm_func_end sub_020476EC - - arm_func_start sub_0204771C -sub_0204771C: ; 0x0204771C - stmdb sp!, {r3, lr} - ldr r0, _0204775C ; =_020AFEE8 - ldr r0, [r0] - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - mov r0, #1 - bl sub_02047EF4 - ldr r0, _0204775C ; =_020AFEE8 - ldr r0, [r0] - bl MemFree - ldr r0, _0204775C ; =_020AFEE8 - mov r1, #0 - str r1, [r0] - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204775C: .word _020AFEE8 - arm_func_end sub_0204771C - - arm_func_start sub_02047760 -sub_02047760: ; 0x02047760 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x18 - ldr r2, _02047920 ; =_020AFEEC - mov r5, r1 - ldr r1, [r2, r5, lsl #2] - mov r6, r0 - cmp r1, #0 - movne r0, #0 - bne _02047918 - ldr r0, _02047924 ; =0x00002020 - mov r1, #8 - bl MemAlloc - ldr r1, _02047924 ; =0x00002020 - mov r4, r0 - bl MemZero - cmp r5, #0 - bne _02047850 - ldr r0, _02047928 ; =_0209CCC0 - add lr, sp, #8 - ldmia r0, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - mov ip, #0 - add r2, r4, #0x384 - str ip, [sp, #8] - str r4, [sp, #0x14] - strb ip, [sp, #0x10] - add r0, r4, #0x1000 -#ifdef JAPAN - mov r1, #0x10 - str r1, [r0, #0xf90] - add r0, r4, #0x1f00 - mov r1, #0x1540 -#else - mov r3, #0x10 - str r3, [r0, #0xf90] - ldr r1, _0204792C ; =0x00000A44 - add r0, r4, #0x1f00 -#endif - strh r1, [r0, #0x8c] - str ip, [sp] - ldr r1, _02047930 ; =0x0040180A - ldr r3, _02047934 ; =sub_02047AB4 - mov r0, lr - add r2, r2, #0x1c00 - str ip, [sp, #4] - bl CreateAdvancedTextBox - add r1, r4, #0x100 - strb r0, [r4, #0x120] - ldrsb r0, [r1, #0x20] - mov r1, #1 - bl SetAdvancedTextBoxPartialMenu - add r0, r4, #0x100 - ldrsb r0, [r0, #0x20] - mov r1, #1 - bl sub_02030AAC - add r0, r4, #0x1f00 - mov r1, #0x14 - strh r1, [r0, #0x80] - add r0, r4, #0x100 - ldrsb r0, [r0, #0x20] - mov r1, #0x20000000 - bl sub_02030A90 - add r0, r4, #0x100 - ldrsb r0, [r0, #0x20] - mov r1, #0x40000000 - bl sub_02030A74 - b _020478A0 -_02047850: - ldr r0, _02047938 ; =_0209CCD0 - add ip, sp, #8 - ldmia r0, {r0, r1, r2, r3} - stmia ip, {r0, r1, r2, r3} - mov r1, #0 - mov r0, #1 - add r2, r4, #0x384 - strb r0, [sp, #0x10] - str r1, [sp, #8] - str r4, [sp, #0x14] - str r1, [sp] - ldr r3, _02047934 ; =sub_02047AB4 - mov r0, ip - add r2, r2, #0x1c00 - str r1, [sp, #4] - bl CreateAdvancedTextBox - strb r0, [r4, #0x120] - add r0, r4, #0x1f00 - mov r1, #8 - strh r1, [r0, #0x80] -_020478A0: - add r0, r4, #0x1000 - strb r5, [r0, #0xf7c] - add r0, r4, #0x100 - ldrsb r1, [r0, #0x20] - mov r0, r4 - bl sub_02025E84 - mov ip, #0 - str ip, [r4, #0x11c] - add r2, r4, #0x1f00 - strh r6, [r2, #0x72] - strb ip, [r4, #0x128] - ldrb r1, [sp, #0xe] - mov r3, #0x3c - add r0, r4, #0x2000 - mov r1, r1, lsl #3 - strh r1, [r2, #0x78] - strb ip, [r0, #0x1c] - add r0, r4, #0x1000 - mov r1, #0x80 - str r1, [r0, #0xf6c] - add r0, r4, #0x12c - add r1, r3, #0x1e00 - strh r3, [r2, #0x68] - bl MemZero - add r0, r4, #0x1000 - mov r2, #0 - ldr r1, _02047920 ; =_020AFEEC - strb r2, [r0, #0xf82] - str r4, [r1, r5, lsl #2] - mov r0, #1 -_02047918: - add sp, sp, #0x18 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02047920: .word _020AFEEC -_02047924: .word 0x00002020 -_02047928: .word _0209CCC0 -#ifndef JAPAN -_0204792C: .word 0x00000A44 -#endif -_02047930: .word 0x0040180A -_02047934: .word sub_02047AB4 -_02047938: .word _0209CCD0 - arm_func_end sub_02047760 - - arm_func_start sub_0204793C -sub_0204793C: ; 0x0204793C - ldr r1, _0204795C ; =_020AFEEC - mov r2, #0 - ldr r3, [r1, r0, lsl #2] - mov r1, #1 - add r0, r3, #0x1f00 - strh r2, [r0, #0x70] - strb r1, [r3, #0x128] - bx lr - .align 2, 0 -_0204795C: .word _020AFEEC - arm_func_end sub_0204793C - - arm_func_start sub_02047960 -sub_02047960: ; 0x02047960 - stmdb sp!, {r3, r4, r5, lr} - ldr r1, _02047A0C ; =_020AFEEC - mov r5, r0 - ldr r4, [r1, r5, lsl #2] - add r0, r4, #0x1f00 - ldrsh r1, [r0, #0x70] - cmp r1, #0 - addle r0, r4, #0x2000 - movle r1, #1 - strleb r1, [r0, #0x1c] - movle r2, #0 - ble _020479B0 - ldrsh r0, [r0, #0x72] - sub r0, r1, r0 - mov r0, r0, lsl #0x10 - movs r2, r0, asr #0x10 - addmi r0, r4, #0x2000 - movmi r1, #1 - strmib r1, [r0, #0x1c] - movmi r2, #0 -_020479B0: - add r0, r4, #0x1f00 - strh r2, [r0, #0x74] - mov r1, #0 - strb r1, [r4, #0x128] - strh r2, [r0, #0x7e] - add r0, r4, #0x100 - ldrsb r0, [r0, #0x20] - bl SetAdvancedTextBoxField0x1C2 - cmp r5, #0 - ldmneia sp!, {r3, r4, r5, pc} - add r0, r4, #0x2000 - ldrb r0, [r0, #0x1c] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - add r0, r4, #0x100 - ldrsb r0, [r0, #0x20] - mov r1, #0x20000000 - bl sub_02030A74 - add r0, r4, #0x100 - ldrsb r0, [r0, #0x20] - mov r1, #0x40000000 - bl sub_02030A74 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02047A0C: .word _020AFEEC - arm_func_end sub_02047960 - - arm_func_start sub_02047A10 -sub_02047A10: ; 0x02047A10 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #4 - ldr r4, _02047AB0 ; =_020AFEEC - mov r6, r0 - ldr r4, [r4, r3, lsl #2] - mov r5, r2 - ldrb r0, [r4, #0x128] - cmp r0, #0 - beq _02047AA8 - add r0, r4, #0x1f00 - ldrsh r3, [r0, #0x70] - ldrsh r2, [r0, #0x68] - cmp r3, r2 - bge _02047AA8 - add r2, r3, r3, lsl #7 - add r2, r4, r2 - strb r1, [r2, #0x1ac] - ldrsh r0, [r0, #0x70] - add r2, r4, #0x12c - mov r1, r6 - add r0, r0, r0, lsl #7 - add r0, r2, r0 - bl strcpy - str r5, [sp] - add r0, r4, #0x1f00 - ldrsh r1, [r0, #0x70] - add r0, r4, #0x1000 - add r5, r4, #0x12c - add r3, r1, r1, lsl #7 - ldr r1, [r0, #0xf6c] - mov r2, r6 - add r0, r5, r3 - mov r3, #0x400 - bl PreprocessString - add r0, r4, #0x1f00 - ldrsh r1, [r0, #0x70] - add r1, r1, #1 - strh r1, [r0, #0x70] -_02047AA8: - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -_02047AB0: .word _020AFEEC - arm_func_end sub_02047A10 - - arm_func_start sub_02047AB4 -sub_02047AB4: ; 0x02047AB4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #8 - mov sl, r0 - bl sub_02028324 - cmp r0, #0 - moveq r1, #0 - beq _02047ADC - cmp r0, #1 - moveq r1, #1 - bne _02047C34 -_02047ADC: - ldr r0, _02047C3C ; =_020AFEEC - ldr r5, [r0, r1, lsl #2] - add r0, r5, #0x100 - ldrsb r0, [r0, #0x20] - bl sub_02027B1C - ldr r0, [r5, #0x11c] - cmp r0, #2 - beq _02047B0C - mov r0, r5 - bl sub_0202613C - mov r0, #1 - str r0, [r5, #0x11c] -_02047B0C: - add r4, r5, #0x1f00 - ldrsh r0, [r4, #0x70] - ldrsh r7, [r4, #0x7e] - cmp r7, r0 - bge _02047C34 - ldr r1, [r5, #0x18] - ldr r2, [r5, #4] - mov r1, r1, lsl #0x10 - mov r2, r2, lsl #0x10 - mov r8, r1, asr #0x10 - mov r1, r2, asr #0x10 - str r1, [sp, #4] - mov r6, #0 - add fp, r5, #0x12c - b _02047BBC -_02047B48: - add sb, r7, r7, lsl #7 - add r0, r5, sb - ldrb r0, [r0, #0x1ac] - cmp r0, #0 - beq _02047B80 - mov r0, #0x17 - str r0, [sp] - ldrsh r1, [r4, #0x80] - ldrsh r3, [r4, #0x78] - mov r0, sl - mla r1, r6, r8, r1 - sub r2, r1, #2 - mov r1, #0 - bl sub_02025D50 -_02047B80: - ldrsh r2, [r4, #0x80] - ldr r1, [sp, #4] - mov r0, sl - mla r2, r6, r8, r2 - add r3, fp, sb - bl sub_020264A4 - add r0, r7, #1 - mov r1, r0, lsl #0x10 - ldrsh r0, [r4, #0x70] - mov r7, r1, asr #0x10 - cmp r0, r1, asr #16 - ble _02047BC8 - add r1, r6, #1 - mov r1, r1, lsl #0x10 - mov r6, r1, asr #0x10 -_02047BBC: - ldrsh r1, [r4, #0x72] - cmp r6, r1 - blt _02047B48 -_02047BC8: - add r1, r5, #0x1f00 - ldrsh r2, [r1, #0x72] - cmp r0, r2 - ble _02047C18 - sub r0, r0, r2 - sub r0, r0, #1 - ldrsh r1, [r1, #0x74] - mov r0, r0, lsl #0x10 - cmp r1, r0, asr #16 - addeq r0, r5, #0x1000 - moveq r1, #1 - streqb r1, [r0, #0xf82] - beq _02047C2C - cmp r1, #0 - add r0, r5, #0x1000 - moveq r1, #2 - streqb r1, [r0, #0xf82] - movne r1, #3 - strneb r1, [r0, #0xf82] - b _02047C2C -_02047C18: - add r0, r5, #0x1000 - mov r1, #0 - strb r1, [r0, #0xf82] - strb r1, [r0, #0xf7a] - strb r1, [r0, #0xf7b] -_02047C2C: - mov r0, sl - bl UpdateWindow -_02047C34: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02047C3C: .word _020AFEEC - arm_func_end sub_02047AB4 - - arm_func_start sub_02047C40 -sub_02047C40: ; 0x02047C40 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #4 - ldr r1, _02047EF0 ; =_020AFEEC - mov r6, #0 - ldr r5, [r1, r0, lsl #2] - add r1, sp, #0 - mov r0, r6 - bl sub_020063F4 - add r0, r5, #0x100 - ldrsb r0, [r0, #0x20] - bl GetAdvancedTextBoxFlags2 - ldr r1, [r5, #0x11c] - mov r4, r0 - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _02047EE4 -_02047C80: ; jump table - b _02047C94 ; case 0 - b _02047CAC ; case 1 - b _02047CB8 ; case 2 - b _02047EC0 ; case 3 - b _02047ECC ; case 4 -_02047C94: - mov r0, r5 - bl sub_020261D4 - cmp r0, #0 - beq _02047EE4 - mov r0, #1 - str r0, [r5, #0x11c] -_02047CAC: - mov r0, #2 - str r0, [r5, #0x11c] - b _02047EE4 -_02047CB8: - mov r0, r5 - bl sub_02026204 - add r1, r5, #0x1000 - ldrb r1, [r1, #0xf7c] - mov r7, r0 - cmp r1, #1 - beq _02047EE4 - add r0, r5, #0x100 - ldrsb r0, [r0, #0x20] - bl IsAdvancedTextBoxActive - cmp r0, #0 - beq _02047CF0 - ands r8, r4, #2 - beq _02047D0C -_02047CF0: - mov r0, #1 - bl PlaySeVolumeWrapper - mov r0, #3 - str r0, [r5, #0x11c] - mov r0, #1 - str r0, [r5, #0x124] - b _02047EE4 -_02047D0C: - add r0, r5, #0x1f00 - ldrsh r3, [r0, #0x72] - ldrsh ip, [r0, #0x70] - cmp ip, r3 - ble _02047E9C - ldrh r0, [sp] - tst r0, #0x40 - bne _02047D34 - tst r4, #0x40000 - beq _02047D7C -_02047D34: - add r0, r5, #0x1f00 - ldrsh r1, [r0, #0x74] - sub r1, r1, #1 - strh r1, [r0, #0x74] - ldrsh r1, [r0, #0x74] - cmp r1, #0 - bge _02047D6C - mov r1, #0 - strh r1, [r0, #0x74] - add r0, r5, #0x100 - ldrsb r0, [r0, #0x20] - mov r1, #0x20000000 - bl sub_02030A74 - b _02047D74 -_02047D6C: - mov r0, #3 - bl PlaySeVolumeWrapper -_02047D74: - mov r6, #1 - b _02047DC4 -_02047D7C: - tst r0, #0x80 - bne _02047D8C - tst r4, #0x80000 - beq _02047DC4 -_02047D8C: - add r1, r5, #0x1f00 - ldrsh r2, [r1, #0x74] - sub r0, ip, r3 - mov r0, r0, lsl #0x10 - add r2, r2, #1 - strh r2, [r1, #0x74] - ldrsh r2, [r1, #0x74] - mov r3, r0, asr #0x10 - cmp r2, r0, asr #16 - strgth r3, [r1, #0x74] - bgt _02047DC0 - mov r0, #3 - bl PlaySeVolumeWrapper -_02047DC0: - mov r6, #1 -_02047DC4: - add r0, r5, #0x1f00 - ldrsh r2, [r0, #0x74] - cmp r2, #1 - blt _02047E0C - ldrsh r1, [r0, #0x70] - ldrsh r0, [r0, #0x72] - sub r0, r1, r0 - cmp r2, r0 - bge _02047E0C - add r0, r5, #0x100 - ldrsb r0, [r0, #0x20] - mov r1, #0x20000000 - bl sub_02030A90 - add r0, r5, #0x100 - ldrsb r0, [r0, #0x20] - mov r1, #0x40000000 - bl sub_02030A90 - b _02047E70 -_02047E0C: - cmp r2, #0 - bne _02047E38 - add r0, r5, #0x100 - ldrsb r0, [r0, #0x20] - mov r1, #0x20000000 - bl sub_02030A74 - add r0, r5, #0x100 - ldrsb r0, [r0, #0x20] - mov r1, #0x40000000 - bl sub_02030A90 - b _02047E70 -_02047E38: - add r0, r5, #0x1f00 - ldrsh r1, [r0, #0x70] - ldrsh r0, [r0, #0x72] - sub r0, r1, r0 - cmp r2, r0 - bne _02047E70 - add r0, r5, #0x100 - ldrsb r0, [r0, #0x20] - mov r1, #0x20000000 - bl sub_02030A90 - add r0, r5, #0x100 - ldrsb r0, [r0, #0x20] - mov r1, #0x40000000 - bl sub_02030A74 -_02047E70: - ldrb r0, [r5, #0x129] - cmp r0, #0 - bne _02047E9C - cmp r6, #0 - beq _02047E9C - add r0, r5, #0x1f00 - ldrsh r2, [r0, #0x74] - add r1, r5, #0x100 - strh r2, [r0, #0x7e] - ldrsb r0, [r1, #0x20] - bl SetAdvancedTextBoxField0x1C2 -_02047E9C: - cmp r8, #0 - bne _02047EAC - cmp r7, #0x10 - bne _02047EE4 -_02047EAC: - mov r1, #3 - mov r0, #1 - str r1, [r5, #0x11c] - bl PlaySeVolumeWrapper - b _02047EE4 -_02047EC0: - mov r0, #4 - str r0, [r5, #0x11c] - b _02047EE4 -_02047ECC: - mov r1, r6 - mov r0, r5 - str r1, [r5, #0x11c] - bl sub_0202613C - mov r0, #1 - b _02047EE8 -_02047EE4: - mov r0, #0 -_02047EE8: - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02047EF0: .word _020AFEEC - arm_func_end sub_02047C40 - - arm_func_start sub_02047EF4 -sub_02047EF4: ; 0x02047EF4 - stmdb sp!, {r4, lr} - ldr r1, _02047F34 ; =_020AFEEC - mov r4, r0 - ldr r0, [r1, r4, lsl #2] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - add r0, r0, #0x100 - ldrsb r0, [r0, #0x20] - bl CloseAdvancedTextBox2 - ldr r0, _02047F34 ; =_020AFEEC - ldr r0, [r0, r4, lsl #2] - bl MemFree - ldr r0, _02047F34 ; =_020AFEEC - mov r1, #0 - str r1, [r0, r4, lsl #2] - ldmia sp!, {r4, pc} - .align 2, 0 -_02047F34: .word _020AFEEC - arm_func_end sub_02047EF4 - - arm_func_start sub_02047F38 -sub_02047F38: ; 0x02047F38 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sb, r1 - mov sl, r0 - ldr r6, [sp, #0x28] - mov r0, sb - mov r1, #0x3c - mov r8, r2 - mov r7, r3 - bl _s32_div_f - mov r1, r1, lsl #0x10 - mov r2, #0 - mov r0, r6 - strh r2, [r8] - mov sb, r1, asr #0x10 - bl sub_0204793C - mov r5, #0 - mov fp, #0x3c - mov r4, #0xd4 -_02047F80: - smulbb r1, sb, r4 - ldrb r0, [sl, r1] - add r2, sl, r1 - cmp r0, #0 - beq _02047FB4 - ldrb r1, [r2, #1] - mov r3, r6 - add r0, r2, #3 - add r2, r2, #0x84 - bl sub_02047A10 - ldrsh r0, [r8] - add r0, r0, #1 - strh r0, [r8] -_02047FB4: - add r0, sb, #1 - mov r0, r0, lsl #0x10 - mov r1, fp - mov r0, r0, asr #0x10 - bl _s32_div_f - add r0, r5, #1 - mov r2, r0, lsl #0x10 - mov r0, r1, lsl #0x10 - mov r5, r2, asr #0x10 - cmp r5, #0x3c - mov sb, r0, asr #0x10 - blt _02047F80 - ldrsh r0, [r8] - cmp r0, r7 - mov r0, r6 - strlth r7, [r8] - bl sub_02047960 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_02047F38 - - arm_func_start sub_02047FFC -sub_02047FFC: ; 0x02047FFC - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #0x39c0 - mov r1, #0 - bl MemAlloc - ldr r2, _02048048 ; =_020AFEF4 - mov r1, #0x39c0 - str r0, [r2] - bl MemZero - ldr r1, _02048048 ; =_020AFEF4 - mov r2, #1 - ldr r0, [r1] - add r0, r0, #0x3000 - str r4, [r0, #0x1bc] - ldr r0, [r1] - add r0, r0, #0x3000 - strb r2, [r0, #0x1b3] - bl sub_020480CC - ldmia sp!, {r4, pc} - .align 2, 0 -_02048048: .word _020AFEF4 - arm_func_end sub_02047FFC - - arm_func_start sub_0204804C -sub_0204804C: ; 0x0204804C - stmdb sp!, {r3, lr} - ldr r0, _02048074 ; =_020AFEF4 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl MemFree - ldr r0, _02048074 ; =_020AFEF4 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02048074: .word _020AFEF4 - arm_func_end sub_0204804C - - arm_func_start sub_02048078 -sub_02048078: ; 0x02048078 - ldr r1, _0204809C ; =_020AFEF4 - ldr r1, [r1] - cmp r1, #0 - movne r2, #1 - moveq r2, #0 - tst r2, #0xff - addne r1, r1, #0x3000 - strneb r0, [r1, #0x1b3] - bx lr - .align 2, 0 -_0204809C: .word _020AFEF4 - arm_func_end sub_02048078 - - arm_func_start sub_020480A0 -sub_020480A0: ; 0x020480A0 - ldr r0, _020480C8 ; =_020AFEF4 - ldr r0, [r0] - cmp r0, #0 - movne r1, #1 - moveq r1, #0 - tst r1, #0xff - addne r0, r0, #0x3000 - ldrneb r0, [r0, #0x1b3] - moveq r0, #0 - bx lr - .align 2, 0 -_020480C8: .word _020AFEF4 - arm_func_end sub_020480A0 - - arm_func_start sub_020480CC -sub_020480CC: ; 0x020480CC - stmdb sp!, {r4, r5, r6, r7, r8, lr} - ldr r6, _02048130 ; =_020AFEF4 - mov r7, #0xd4 - ldr r0, [r6] - mov r4, #0 - add r0, r0, #0x3100 - strh r4, [r0, #0xb8] - ldr r0, [r6] - mov r1, #1 - add r0, r0, #0x3000 - strb r1, [r0, #0x1b0] - mov r5, r7 -_020480FC: - mul r8, r4, r5 - ldr r0, [r6] - mov r1, r7 - add r0, r0, r8 - bl MemZero - ldr r0, [r6] - add r0, r0, r8 - add r0, r0, #0x84 - bl InitPreprocessorArgs - add r4, r4, #1 - cmp r4, #0x3c - blt _020480FC - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02048130: .word _020AFEF4 - arm_func_end sub_020480CC - - arm_func_start sub_02048134 -sub_02048134: ; 0x02048134 - ldr r0, _0204814C ; =_020AFEF4 - mov r1, #1 - ldr r0, [r0] - add r0, r0, #0x3000 - strb r1, [r0, #0x1b0] - bx lr - .align 2, 0 -_0204814C: .word _020AFEF4 - arm_func_end sub_02048134 - - arm_func_start sub_02048150 -sub_02048150: ; 0x02048150 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl sub_020480A0 - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r2, _0204823C ; =_020AFEF4 - mov r1, #0xd4 - ldr lr, [r2] - mov r3, #1 - add r0, lr, #0x3100 - ldrsh r0, [r0, #0xb8] - smulbb ip, r0, r1 - strb r3, [lr, ip] - ldr r0, [r2] - add r1, lr, ip - add r0, r0, ip - strb r5, [r0, #1] - ldr r0, [r2] - add r2, r1, #3 - add r0, r0, ip - strb r4, [r0, #2] - add r1, r1, #0x82 -_020481B0: - ldrb r0, [r6] - cmp r0, #0 - cmpne r0, #0xd - beq _020481D0 - cmp r2, r1 - strlob r0, [r2], #1 - add r6, r6, #1 - b _020481B0 -_020481D0: - mov r3, #0 - ldr r1, _0204823C ; =_020AFEF4 - strb r3, [r2] - ldr r0, [r1] - add r0, r0, #0x3100 - ldrsh r2, [r0, #0xb8] - add r2, r2, #1 - strh r2, [r0, #0xb8] - ldr r0, [r1] - mov r2, #1 - add r0, r0, #0x3100 - ldrsh r1, [r0, #0xb8] - cmp r1, #0x3c - ldr r1, _0204823C ; =_020AFEF4 - strgeh r3, [r0, #0xb8] - ldr r0, [r1] - add r0, r0, #0x3000 - strb r2, [r0, #0x1b0] - ldr r1, [r1] - add r0, r1, #0x3000 - ldrb r0, [r0, #0x1b2] - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - add r0, r1, #0x3100 - ldrsh r0, [r0, #0xb8] - bl sub_020476EC - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0204823C: .word _020AFEF4 - arm_func_end sub_02048150 - - arm_func_start sub_02048240 -sub_02048240: ; 0x02048240 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - ldr r2, _02048334 ; =_020AFEF4 - mov r1, r0 - ldr r0, [r2] - cmp r0, #0 - movne r2, #1 - moveq r2, #0 - tst r2, #0xff - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - add r0, r0, #0x31c0 - mov r8, #0 - bl strcpy - ldr r4, _02048334 ; =_020AFEF4 - mov r7, r8 - mov r6, #0x400 - mov fp, #0x440 - mov r5, r8 -_02048284: - ldr sb, [r4] - add r0, sb, r8 - add r0, r0, #0x3000 - ldrb r0, [r0, #0x1c0] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - add r2, sb, #0x31c0 - mov r1, r6 - mov r3, fp - str r7, [sp] - add r0, sb, #0x35c0 - add r2, r2, r8 - bl PreprocessString - ldr r1, [r4] - add r8, r8, r0 - add r0, r1, r0 - add r0, r0, #0x3000 - strb r5, [r0, #0x5c0] - ldr sl, [r4] - add r0, sl, r8 - add r0, r0, #0x3000 - ldrb sb, [r0, #0x1c0] - cmp sb, #0 - beq _0204831C - add r0, sl, #0x31c0 - ldr r1, _02048338 ; =_0209CCE0 - mov r2, #3 - add r0, r0, r8 - bl strncmp - cmp r0, #0 - bne _02048310 - ldr r0, _02048338 ; =_0209CCE0 - bl strlen - add r8, r8, r0 - b _0204831C -_02048310: - cmp sb, #0xd - cmpne sb, #0xa - addeq r8, r8, #1 -_0204831C: - mov r1, #0 - mov r2, r1 - add r0, sl, #0x35c0 - bl sub_02048150 - b _02048284 -_02048330: - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02048334: .word _020AFEF4 -_02048338: .word _0209CCE0 - arm_func_end sub_02048240 - - arm_func_start sub_0204833C -sub_0204833C: ; 0x0204833C - ldr r0, _02048358 ; =_020AFEF4 - ldr ip, _0204835C ; =sub_020475B4 - ldr r0, [r0] - mov r1, #9 - add r2, r0, #0x3100 - ldrsh r2, [r2, #0xb8] - bx ip - .align 2, 0 -_02048358: .word _020AFEF4 -_0204835C: .word sub_020475B4 - arm_func_end sub_0204833C - - arm_func_start sub_02048360 -sub_02048360: ; 0x02048360 - stmdb sp!, {r3, lr} - bl sub_02047660 - cmp r0, #1 - moveq r0, #1 - ldmeqia sp!, {r3, pc} - cmp r0, #2 - moveq r0, #2 - movne r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_02048360 - - arm_func_start sub_02048384 -sub_02048384: ; 0x02048384 - stmdb sp!, {r3, lr} - ldr r0, _020483B4 ; =_020AFEF4 - mov r1, #0xb - ldr r0, [r0] - bl sub_02047670 - cmp r0, #0 - ldrne r1, _020483B4 ; =_020AFEF4 - movne r2, #1 - ldrne r1, [r1] - addne r1, r1, #0x3000 - strneb r2, [r1, #0x1b2] - ldmia sp!, {r3, pc} - .align 2, 0 -_020483B4: .word _020AFEF4 - arm_func_end sub_02048384 - - arm_func_start sub_020483B8 -sub_020483B8: ; 0x020483B8 - ldr r0, _020483D0 ; =_020AFEF4 - ldr ip, _020483D4 ; =sub_020476EC - ldr r0, [r0] - add r0, r0, #0x3100 - ldrsh r0, [r0, #0xb8] - bx ip - .align 2, 0 -_020483D0: .word _020AFEF4 -_020483D4: .word sub_020476EC - arm_func_end sub_020483B8 - - arm_func_start sub_020483D8 -sub_020483D8: ; 0x020483D8 - stmdb sp!, {r3, lr} - bl sub_0204771C - cmp r0, #0 - ldrne r1, _020483FC ; =_020AFEF4 - movne r2, #0 - ldrne r1, [r1] - addne r1, r1, #0x3000 - strneb r2, [r1, #0x1b2] - ldmia sp!, {r3, pc} - .align 2, 0 -_020483FC: .word _020AFEF4 - arm_func_end sub_020483D8 - - arm_func_start sub_02048400 -sub_02048400: ; 0x02048400 - ldr r0, _0204841C ; =_020AFEF4 - ldr r0, [r0] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0204841C: .word _020AFEF4 - arm_func_end sub_02048400 - - arm_func_start sub_02048420 -sub_02048420: ; 0x02048420 - stmdb sp!, {r3, lr} - bl sub_0204B028 - bl sub_02048B74 - ldmia sp!, {r3, pc} - arm_func_end sub_02048420 - - arm_func_start sub_02048430 -sub_02048430: ; 0x02048430 - stmdb sp!, {r3, lr} - bl sub_0206637C - mov r0, #0 - bl sub_02048C0C - mvn r0, #0 - bl sub_02048C4C - bl sub_0204F9B8 - bl sub_02048B48 - ldmia sp!, {r3, pc} - arm_func_end sub_02048430 - - arm_func_start sub_02048454 -sub_02048454: ; 0x02048454 - stmdb sp!, {r3, lr} - bl ClearAdventureLogStruct - bl sub_0206637C - mov r0, #0 - bl sub_02048C0C - mvn r0, #0 - bl sub_02048C4C - bl sub_0204F9B8 - bl sub_02048B48 - bl sub_02048C5C - ldmia sp!, {r3, pc} - arm_func_end sub_02048454 - - arm_func_start sub_02048480 -sub_02048480: ; 0x02048480 - stmdb sp!, {r3, lr} - bl sub_02048C3C - mvn r1, #0 - cmp r0, r1 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end sub_02048480 - - arm_func_start GetNotifyNote -GetNotifyNote: ; 0x020484A0 - ldr r0, _020484AC ; =NOTIFY_NOTE - ldrb r0, [r0] - bx lr - .align 2, 0 -_020484AC: .word NOTIFY_NOTE - arm_func_end GetNotifyNote - - arm_func_start SetNotifyNote -SetNotifyNote: ; 0x020484B0 - ldr r1, _020484BC ; =NOTIFY_NOTE - strb r0, [r1] - bx lr - .align 2, 0 -_020484BC: .word NOTIFY_NOTE - arm_func_end SetNotifyNote - - arm_func_start sub_020484C0 -sub_020484C0: ; 0x020484C0 - stmdb sp!, {r3, lr} - bl sub_0206637C - mov r0, #0 - bl sub_02048C0C - mvn r0, #0 - bl sub_02048C4C - bl sub_0204F9B8 - bl sub_02048B48 - bl sub_02048C5C - ldmia sp!, {r3, pc} - arm_func_end sub_020484C0 - - arm_func_start InitSpecialEpisodeHero -InitSpecialEpisodeHero: ; 0x020484E8 - stmdb sp!, {r4, lr} - bl GetSpecialEpisodeType - mov r4, r0 - bl sub_02052CD8 - bl sub_0200CAD4 - bl sub_0204CDB8 - mov r0, r4 - mov r1, #1 - bl sub_0204C9F4 - cmp r4, #4 - addls pc, pc, r4, lsl #2 - b _02048578 -_02048518: ; jump table - b _0204852C ; case 0 - b _0204853C ; case 1 - b _0204854C ; case 2 - b _0204855C ; case 3 - b _0204856C ; case 4 -_0204852C: - ldr r1, _020485AC ; =_020A2830 - mov r0, #2 - bl sub_02048AC4 - b _02048578 -_0204853C: - ldr r1, _020485B0 ; =_020A2808 - mov r0, #2 - bl sub_02048AC4 - b _02048578 -_0204854C: - ldr r1, _020485B4 ; =_020A2844 - mov r0, #2 - bl sub_02048AC4 - b _02048578 -_0204855C: - ldr r1, _020485B8 ; =_020A2880 - mov r0, #2 - bl sub_02048AC4 - b _02048578 -_0204856C: - ldr r1, _020485BC ; =_020A2894 - mov r0, #2 - bl sub_02048AC4 -_02048578: - mov r0, #2 - bl GetTeamMember - mov r4, r0 - mov r0, #2 - bl GetTeamMember - ldr r1, _020485C0 ; =FORBIDDEN_FORGOT_MOVE_LIST - bl sub_02053628 - mov r1, r0 - mov r0, r4 - mov r2, #1 - bl sub_02053660 - bl SetTeamSetupHeroAndPartnerOnly - ldmia sp!, {r4, pc} - .align 2, 0 -_020485AC: .word _020A2830 -_020485B0: .word _020A2808 -_020485B4: .word _020A2844 -_020485B8: .word _020A2880 -_020485BC: .word _020A2894 -_020485C0: .word FORBIDDEN_FORGOT_MOVE_LIST - arm_func_end InitSpecialEpisodeHero - - arm_func_start sub_020485C4 -sub_020485C4: ; 0x020485C4 - stmdb sp!, {r3, lr} - bl sub_02052CE8 - bl sub_0200CAE4 - bl sub_02056B58 - ldmia sp!, {r3, pc} - arm_func_end sub_020485C4 - - arm_func_start sub_020485D8 -sub_020485D8: ; 0x020485D8 - stmdb sp!, {r3, lr} - bl sub_02052CE8 - bl sub_0200CAE4 - bl sub_02056BD4 - ldmia sp!, {r3, pc} - arm_func_end sub_020485D8 - - arm_func_start sub_020485EC -sub_020485EC: ; 0x020485EC - stmdb sp!, {r3, lr} - bl sub_0206637C - mov r0, #0 - bl sub_02048C0C - mvn r0, #0 - bl sub_02048C4C - bl sub_0204F9B8 - bl sub_02048B48 - bl sub_02048C5C - ldmia sp!, {r3, pc} - arm_func_end sub_020485EC - - arm_func_start sub_02048614 -sub_02048614: ; 0x02048614 - stmdb sp!, {r3, lr} - bl sub_02048B48 - bl InitMainTeamAfterQuiz - ldmia sp!, {r3, pc} - arm_func_end sub_02048614 - - arm_func_start sub_02048624 -sub_02048624: ; 0x02048624 - stmdb sp!, {r3, lr} - mov r0, #0 - bl SetActiveInventory - mov r0, #0 - bl SetActiveKecleonShop - mov r0, #0 - bl SetActiveTeam - ldmia sp!, {r3, pc} - arm_func_end sub_02048624 - - arm_func_start sub_02048644 -sub_02048644: ; 0x02048644 - stmdb sp!, {r4, lr} - bl GetGameMode - mov r4, r0 - bl EventFlagResume - cmp r4, #4 - bne _02048678 - mov r0, #2 - bl SetActiveInventory - mov r0, #0 - bl SetActiveKecleonShop - mov r0, #2 - bl SetActiveTeam - b _020486D8 -_02048678: - cmp r4, #5 - bne _0204869C - mov r0, #2 - bl SetActiveInventory - mov r0, #0 - bl SetActiveKecleonShop - mov r0, #2 - bl SetActiveTeam - b _020486D8 -_0204869C: - cmp r4, #3 - bne _020486C0 - mov r0, #1 - bl SetActiveInventory - mov r0, #1 - bl SetActiveKecleonShop - mov r0, #1 - bl SetActiveTeam - b _020486D8 -_020486C0: - mov r0, #0 - bl SetActiveInventory - mov r0, #0 - bl SetActiveKecleonShop - mov r0, #0 - bl SetActiveTeam -_020486D8: - cmp r4, #3 - bne _020486EC - mov r0, #2 - bl SetBothScreensWindowsColor - ldmia sp!, {r4, pc} -_020486EC: - bl GetHeroMemberIdx - mvn r1, #0 - cmp r0, r1 - beq _02048720 - mov r0, #0 - mov r1, #0x42 - bl LoadScriptVariableValue - cmp r0, #5 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - bl SetBothScreensWindowsColor - ldmia sp!, {r4, pc} -_02048720: - mov r0, #2 - bl SetBothScreensWindowsColor - ldmia sp!, {r4, pc} - arm_func_end sub_02048644 - - arm_func_start sub_0204872C -sub_0204872C: ; 0x0204872C - stmdb sp!, {r3, lr} - bl EventFlagBackup - mov r0, #2 - bl SetBothScreensWindowsColor - mov r0, #0 - bl SetActiveInventory - mov r0, #0 - bl SetActiveKecleonShop - mov r0, #0 - bl SetActiveTeam - ldmia sp!, {r3, pc} - arm_func_end sub_0204872C - - arm_func_start EventFlagBackupVeneer -EventFlagBackupVeneer: ; 0x02048758 - ldr ip, _02048760 ; =EventFlagBackup - bx ip - .align 2, 0 -_02048760: .word EventFlagBackup - arm_func_end EventFlagBackupVeneer - - arm_func_start sub_02048764 -sub_02048764: ; 0x02048764 - stmdb sp!, {r4, lr} - ldr lr, _02048790 ; =DEFAULT_HERO_ID - mov r4, r0 - mov ip, #3 -_02048774: - ldmia lr!, {r0, r1, r2, r3} - stmia r4!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _02048774 - ldmia lr, {r0, r1, r2} - stmia r4, {r0, r1, r2} - ldmia sp!, {r4, pc} - .align 2, 0 -_02048790: .word DEFAULT_HERO_ID - arm_func_end sub_02048764 - - arm_func_start sub_02048794 -sub_02048794: ; 0x02048794 - stmdb sp!, {r4, lr} - ldr lr, _020487C0 ; =DEFAULT_HERO_ID - mov r4, r0 - mov ip, #3 -_020487A4: - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _020487A4 - ldmia r4, {r0, r1, r2} - stmia lr, {r0, r1, r2} - ldmia sp!, {r4, pc} - .align 2, 0 -_020487C0: .word DEFAULT_HERO_ID - arm_func_end sub_02048794 - - arm_func_start InitMainTeamAfterQuiz -InitMainTeamAfterQuiz: ; 0x020487C4 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x14 - ldr r0, _020489F4 ; =NOTIFY_NOTE - mov r4, #0 - ldrb r0, [r0, #8] - cmp r0, #0 - bne _020487FC - ldr r1, _020489F8 ; =0x00000232 - add r0, sp, #0 - bl GetStringFromFileVeneer - ldr r0, _020489FC ; =_020AFF00 - add r1, sp, #0 - mov r2, #0xa - bl StrncpyName -_020487FC: - ldr r0, _020489F4 ; =NOTIFY_NOTE - ldrb r0, [r0, #0x1c] - cmp r0, #0 - bne _02048828 - ldr r1, _02048A00 ; =0x00000233 - add r0, sp, #0 - bl GetStringFromFileVeneer - ldr r0, _02048A04 ; =_020AFF14 - add r1, sp, #0 - mov r2, #0xa - bl StrncpyName -_02048828: - bl GetHeroMemberIdx - mvn r1, #0 - cmp r0, r1 - bne _02048898 - ldr r0, _020489F4 ; =NOTIFY_NOTE - ldr r3, _020489FC ; =_020AFF00 - ldrsh r1, [r0, #4] - mov r0, #0 - mov r2, #0xd6 - bl sub_02055B78 - bl GetHero - ldr r1, _020489F4 ; =NOTIFY_NOTE - mov r4, r0 - ldrsh r2, [r1, #4] - mov r0, #0 - mov r1, #0x3e - bl SaveScriptVariableValue - add r1, r4, #0x3a - mov r0, #0x3f - mov r2, #0xa - bl SaveScriptVariableValueBytes - mov r0, r4 - mov r1, #5 - mov r2, #0 - bl sub_020544C8 - mov r0, r4 - bl sub_02053568 - mov r4, #1 -_02048898: - bl GetPartnerMemberIdx - mvn r1, #0 - cmp r0, r1 - bne _02048908 - ldr r0, _020489F4 ; =NOTIFY_NOTE - ldr r3, _02048A04 ; =_020AFF14 - ldrsh r1, [r0, #6] - mov r0, #1 - mov r2, #0xd7 - bl sub_02055B78 - bl GetPartner - ldr r1, _020489F4 ; =NOTIFY_NOTE - mov r4, r0 - ldrsh r2, [r1, #6] - mov r0, #0 - mov r1, #0x40 - bl SaveScriptVariableValue - add r1, r4, #0x3a - mov r0, #0x41 - mov r2, #0xa - bl SaveScriptVariableValueBytes - mov r0, r4 - mov r1, #5 - mov r2, #0 - bl sub_020544C8 - mov r0, r4 - bl sub_02053568 - mov r4, #1 -_02048908: - cmp r4, #0 - beq _02048914 - bl SetTeamSetupHeroAndPartnerOnly -_02048914: - ldr r0, _020489F4 ; =NOTIFY_NOTE - ldrsh r0, [r0, #4] - cmp r0, #0 - beq _02048940 - bl GetMonsterGenderVeneer - cmp r0, #2 - moveq r2, #5 - movne r2, #4 - mov r0, #0 - mov r1, #0x42 - bl SaveScriptVariableValue -_02048940: - ldr r0, _020489F4 ; =NOTIFY_NOTE - ldrsh r1, [r0, #6] - cmp r1, #0 - beq _02048980 - ldr r0, _02048A08 ; =PARTNER_TALK_KIND_TABLE - b _02048964 -_02048958: - cmp r1, r2 - beq _02048970 - add r0, r0, #8 -_02048964: - ldrsh r2, [r0, #4] - cmp r2, #0 - bne _02048958 -_02048970: - ldr r2, [r0] - mov r0, #0 - mov r1, #0x43 - bl SaveScriptVariableValue -_02048980: - ldr r1, _020489F4 ; =NOTIFY_NOTE - mov r0, #0 - ldr r2, [r1, #0x30] - mov r1, #0x45 - bl SaveScriptVariableValue - mov r0, #1 - bl sub_02048C0C - bl sub_02048C3C - mvn r1, #0 - cmp r0, r1 - bne _020489B4 - bl Rand32Bit - bl sub_02048C4C -_020489B4: - bl GetGameMode - cmp r0, #1 - bhi _020489CC - mov r0, #2 - bl SetBothScreensWindowsColor - b _020489EC -_020489CC: - mov r0, #0 - mov r1, #0x42 - bl LoadScriptVariableValue - cmp r0, #5 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - bl SetBothScreensWindowsColor -_020489EC: - add sp, sp, #0x14 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_020489F4: .word NOTIFY_NOTE -#ifdef JAPAN -_020489F8: .word 0x000004C3 -_020489FC: .word _020AFF00 -_02048A00: .word 0x000004C4 -#else -_020489F8: .word 0x00000232 -_020489FC: .word _020AFF00 -_02048A00: .word 0x00000233 -#endif -_02048A04: .word _020AFF14 -_02048A08: .word PARTNER_TALK_KIND_TABLE - arm_func_end InitMainTeamAfterQuiz - - arm_func_start InitSpecialEpisodePartners -InitSpecialEpisodePartners: ; 0x02048A0C - stmdb sp!, {r3, lr} - bl GetExecuteSpecialEpisodeType - cmp r0, #4 - addls pc, pc, r0, lsl #2 - b _02048A6C -_02048A20: ; jump table - b _02048A6C ; case 0 - b _02048A34 ; case 1 - b _02048A6C ; case 2 - b _02048A44 ; case 3 - b _02048A60 ; case 4 -_02048A34: - ldr r1, _02048A74 ; =_020A28A8 - mov r0, #3 - bl sub_02048AC4 - b _02048A6C -_02048A44: - ldr r1, _02048A78 ; =_020A2858 - mov r0, #3 - bl sub_02048AC4 - ldr r1, _02048A7C ; =_020A281C - mov r0, #4 - bl sub_02048AC4 - b _02048A6C -_02048A60: - ldr r1, _02048A80 ; =_020A286C - mov r0, #3 - bl sub_02048AC4 -_02048A6C: - bl SetTeamSetupHeroAndPartnerOnly - ldmia sp!, {r3, pc} - .align 2, 0 -_02048A74: .word _020A28A8 -_02048A78: .word _020A2858 -_02048A7C: .word _020A281C -_02048A80: .word _020A286C - arm_func_end InitSpecialEpisodePartners - - arm_func_start InitSpecialEpisodeExtraPartner -InitSpecialEpisodeExtraPartner: ; 0x02048A84 - stmdb sp!, {r3, lr} - bl GetExecuteSpecialEpisodeType - cmp r0, #4 - addls pc, pc, r0, lsl #2 - b _02048AB8 -_02048A98: ; jump table - b _02048AB8 ; case 0 - b _02048AB8 ; case 1 - b _02048AB8 ; case 2 - b _02048AB8 ; case 3 - b _02048AAC ; case 4 -_02048AAC: - ldr r1, _02048AC0 ; =SPECIAL_EPISODE_MAIN_CHARACTERS - mov r0, #4 - bl sub_02048AC4 -_02048AB8: - bl SetTeamSetupHeroAndPartnerOnly - ldmia sp!, {r3, pc} - .align 2, 0 -_02048AC0: .word SPECIAL_EPISODE_MAIN_CHARACTERS - arm_func_end InitSpecialEpisodeExtraPartner - - arm_func_start sub_02048AC4 -sub_02048AC4: ; 0x02048AC4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - ldrsh r1, [r5] - ldrb r2, [r5, #2] - mov r4, r0 - mov r3, #0 - bl sub_02055B78 - mov r0, r4 - bl GetTeamMember - ldrsh r1, [r5, #0xe] - ldrb r2, [r5, #0xc] - mov r4, r0 - bl sub_020544C8 - ldrsh r0, [r5, #0x12] - cmp r0, #0 - strneh r0, [r4, #0xa] - ldrsh r2, [r5, #0x10] - add r0, r4, #0x14 - strh r2, [r4, #8] - ldrsh r1, [r4, #4] - bl EnableAllLearnableIqSkills - ldrh r0, [r5, #4] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldrb r0, [r5, #0xc] - add r1, r5, #4 - cmp r0, #0 - add r0, r4, #0x22 - beq _02048B40 - bl LearnMoves - ldmia sp!, {r3, r4, r5, pc} -_02048B40: - bl GetInfoGroundMoveset - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02048AC4 - - arm_func_start sub_02048B48 -sub_02048B48: ; 0x02048B48 - stmdb sp!, {r3, lr} - bl sub_0204AB24 - bl InitScriptVariableValues - bl sub_02052C74 - bl sub_0200CABC - bl StoreDefaultTeamData - bl ResetGlobalProgress - bl sub_0205B478 - bl sub_0205C75C - bl sub_02012AB8 - ldmia sp!, {r3, pc} - arm_func_end sub_02048B48 - - arm_func_start sub_02048B74 -sub_02048B74: ; 0x02048B74 - stmdb sp!, {r3, lr} - ldr r1, _02048BA8 ; =_020AFF38 - ldr r0, _02048BAC ; =_0209CD4C - ldr r1, [r1, #4] - mov r2, #0 - bl Debug_Print0 - mov r3, #0 - ldr r1, _02048BA8 ; =_020AFF38 - ldr r0, _02048BB0 ; =_022AAE70 - sub r2, r3, #1 - str r3, [r1, #4] - str r2, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02048BA8: .word _020AFF38 -_02048BAC: .word _0209CD4C -_02048BB0: .word _022AAE70 - arm_func_end sub_02048B74 - - arm_func_start ReadStringSave -ReadStringSave: ; 0x02048BB4 - ldr r1, _02048BC8 ; =_020AFF38 - ldr ip, _02048BCC ; =strncpy - mov r2, #0x20 - ldr r1, [r1] - bx ip - .align 2, 0 -_02048BC8: .word _020AFF38 -_02048BCC: .word strncpy - arm_func_end ReadStringSave - - arm_func_start CheckStringSave -CheckStringSave: ; 0x02048BD0 - stmdb sp!, {r3, lr} - ldr r1, _02048BF8 ; =_020AFF38 - mov r2, #0x20 - ldr r1, [r1] - bl strncmp - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - .align 2, 0 -_02048BF8: .word _020AFF38 - arm_func_end CheckStringSave - - arm_func_start sub_02048BFC -sub_02048BFC: ; 0x02048BFC - ldr r0, _02048C08 ; =_020AFF38 - ldr r0, [r0, #4] - bx lr - .align 2, 0 -_02048C08: .word _020AFF38 - arm_func_end sub_02048BFC - - arm_func_start sub_02048C0C -sub_02048C0C: ; 0x02048C0C - stmdb sp!, {r4, lr} - ldr r1, _02048C34 ; =_020AFF38 - mov r4, r0 - ldr r1, [r1, #4] - ldr r0, _02048C38 ; =_0209CD4C - mov r2, r4 - bl Debug_Print0 - ldr r0, _02048C34 ; =_020AFF38 - str r4, [r0, #4] - ldmia sp!, {r4, pc} - .align 2, 0 -_02048C34: .word _020AFF38 -_02048C38: .word _0209CD4C - arm_func_end sub_02048C0C - - arm_func_start sub_02048C3C -sub_02048C3C: ; 0x02048C3C - ldr r0, _02048C48 ; =_022AAE70 - ldr r0, [r0] - bx lr - .align 2, 0 -_02048C48: .word _022AAE70 - arm_func_end sub_02048C3C - - arm_func_start sub_02048C4C -sub_02048C4C: ; 0x02048C4C - ldr r1, _02048C58 ; =_022AAE70 - str r0, [r1] - bx lr - .align 2, 0 -_02048C58: .word _022AAE70 - arm_func_end sub_02048C4C - - arm_func_start sub_02048C5C -sub_02048C5C: ; 0x02048C5C - stmdb sp!, {r3, lr} - ldr r0, _02048CA4 ; =_022AAE74 - mov r1, #0 - mov r2, #0x30 - bl MemsetSimple - ldr r2, _02048CA8 ; =0x09011416 - ldr r1, _02048CAC ; =_022AAE74 - ldr r0, _02048CB0 ; =_022AAE78 - str r2, [r1, #0x24] - bl ReadStringSave - ldr r2, _02048CB4 ; =0x000F1206 - ldr r0, _02048CAC ; =_022AAE74 - mov r1, #0xff - str r2, [r0, #0x28] - strb r1, [r0, #0x2c] - mov r1, #0 - strb r1, [r0, #0x2d] - ldmia sp!, {r3, pc} - .align 2, 0 -_02048CA4: .word _022AAE74 -_02048CA8: .word 0x09011416 -_02048CAC: .word _022AAE74 -_02048CB0: .word _022AAE78 -_02048CB4: .word 0x000F1206 - arm_func_end sub_02048C5C - - arm_func_start sub_02048CB8 -sub_02048CB8: ; 0x02048CB8 - stmdb sp!, {r3, lr} - mov r0, #9 - bl Debug_GetDebugFlag - cmp r0, #0 - beq _02048CE4 - ldr r1, _02048CF0 ; =_022AAE74 - ldr r0, _02048CF4 ; =0x000F1208 - ldr r1, [r1, #0x28] - cmp r1, r0 - subeq r0, r0, #1 - ldmeqia sp!, {r3, pc} -_02048CE4: - ldr r0, _02048CF0 ; =_022AAE74 - ldr r0, [r0, #0x28] - ldmia sp!, {r3, pc} - .align 2, 0 -_02048CF0: .word _022AAE74 -_02048CF4: .word 0x000F1208 - arm_func_end sub_02048CB8 - - arm_func_start sub_02048CF8 -sub_02048CF8: ; 0x02048CF8 - stmdb sp!, {r3, r4, r5, lr} - mov r0, #0x100 - mov r1, #5 - bl MemAlloc - mov r4, r0 - ldr r3, _02048DB0 ; =0x000001EA - add r0, sp, #0 - mov r1, r4 - mov r2, #0x100 - str r3, [sp] - bl ReadSaveFile - movs r5, r0 - cmpne r5, #2 - bne _02048D54 - add r0, r4, #4 - bl CheckStringSave - cmp r0, #0 - moveq r5, #5 - beq _02048D54 - ldr r1, [r4, #0x24] - ldr r0, _02048DB4 ; =0x09011416 - cmp r1, r0 - movne r5, #4 -_02048D54: - bl sub_02048C5C - cmp r5, #0 - bne _02048D80 - ldr r1, [r4, #0x28] - ldr r0, _02048DB8 ; =_022AAE74 - str r1, [r0, #0x28] - ldrb r1, [r4, #0x2c] - strb r1, [r0, #0x2c] - ldrb r1, [r4, #0x2d] - strb r1, [r0, #0x2d] - b _02048DA0 -_02048D80: - sub r0, r5, #4 - cmp r0, #1 - ldrls r1, _02048DBC ; =0x000F1206 - ldrls r0, _02048DB8 ; =_022AAE74 - strls r1, [r0, #0x28] - ldrhi r1, _02048DC0 ; =0x000F1209 - ldrhi r0, _02048DB8 ; =_022AAE74 - strhi r1, [r0, #0x28] -_02048DA0: - mov r0, r4 - bl MemFree - bl sub_02048CB8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02048DB0: .word 0x000001EA -_02048DB4: .word 0x09011416 -_02048DB8: .word _022AAE74 -_02048DBC: .word 0x000F1206 -_02048DC0: .word 0x000F1209 - arm_func_end sub_02048CF8 - - arm_func_start sub_02048DC4 -sub_02048DC4: ; 0x02048DC4 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #4 - mov r6, r0 - mov r0, #0x100 - mov r1, #5 - bl MemAlloc - mov r4, r0 - bl sub_02048C5C - ldr r5, _02048E68 ; =_022AAE74 - mov lr, r4 - mov ip, #3 -_02048DF0: - ldmia r5!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _02048DF0 - str r6, [r4, #0x28] - bl GetAdventureLogDungeonFloor - ldrb r2, [r0] - ldr r3, _02048E6C ; =0x000001EA - mov r1, r4 - strb r2, [r4, #0x2c] - ldrb ip, [r0, #1] - add r0, sp, #0 - mov r2, #0x100 - strb ip, [r4, #0x2d] - str r3, [sp] - bl WriteSaveFile - movs r5, r0 - bne _02048E54 - ldr r1, [r4, #0x28] - ldr r0, _02048E70 ; =_022AAE74 - str r1, [r0, #0x28] - ldrb r1, [r4, #0x2c] - strb r1, [r0, #0x2c] - ldrb r1, [r4, #0x2d] - strb r1, [r0, #0x2d] -_02048E54: - mov r0, r4 - bl MemFree - mov r0, r5 - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -_02048E68: .word _022AAE74 -_02048E6C: .word 0x000001EA -_02048E70: .word _022AAE74 - arm_func_end sub_02048DC4 - - arm_func_start WriteSaveFile -WriteSaveFile: ; 0x02048E74 - stmdb sp!, {r4, r5, r6, lr} - mov r5, r2 - add r3, r5, #0xff - mov r2, r3, asr #7 - ldr r4, [r0] - add r2, r3, r2, lsr #24 - mov r6, r1 - add r1, r4, r2, asr #8 - str r1, [r0] - mov r0, r6 - mov r1, r5 - bl CalcChecksum - mov r0, r4 - mov r1, r6 - mov r2, r5 - bl sub_0204A9C8 - cmp r0, #4 - moveq r0, #1 - ldmeqia sp!, {r4, r5, r6, pc} - cmp r0, #0 - movne r0, #2 - moveq r0, #0 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end WriteSaveFile - - arm_func_start ReadSaveFile -ReadSaveFile: ; 0x02048ED0 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r2 - add ip, r4, #0xff - mov r3, ip, asr #7 - ldr lr, [r0] - add r3, ip, r3, lsr #24 - add r3, lr, r3, asr #8 - str r3, [r0] - mov r0, lr - mov r5, r1 - bl sub_0204A8E0 - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} - mov r0, r5 - mov r1, r4 - bl CheckChecksumInvalid - cmp r0, #0 - movne r0, #2 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end ReadSaveFile - - arm_func_start CalcChecksum -CalcChecksum: ; 0x02048F24 - mov r3, #0 - mov ip, #1 - b _02048F3C -_02048F30: - ldr r2, [r0, ip, lsl #2] - add ip, ip, #1 - add r3, r3, r2 -_02048F3C: - cmp ip, r1, lsr #2 - blt _02048F30 - str r3, [r0] - bx lr - arm_func_end CalcChecksum - - arm_func_start CheckChecksumInvalid -CheckChecksumInvalid: ; 0x02048F4C - mov r3, #0 - mov ip, #1 - b _02048F64 -_02048F58: - ldr r2, [r0, ip, lsl #2] - add ip, ip, #1 - add r3, r3, r2 -_02048F64: - cmp ip, r1, lsr #2 - blt _02048F58 - ldr r0, [r0] - cmp r0, r3 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - arm_func_end CheckChecksumInvalid - - arm_func_start NoteSaveBase -NoteSaveBase: ; 0x02048F84 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov sb, r0 - ldr r0, _02049218 ; =0x0000B65C - mov r1, #5 - bl MemAlloc - mov r4, r0 - add r0, r4, #0x64 - add r5, r0, #0x400 - bl sub_02048BFC - mov r2, r0 - ldr r0, _0204921C ; =_0209CD6C - mov r1, sb - bl Debug_Print0 - mov r0, #0 - bl SetNotifyNote - bl GetTime - mov r7, r0 - bl EventFlagBackupVeneer - cmp sb, #3 - bne _02048FE0 - bl sub_02048BFC - mov sb, r0 - b _02048FE8 -_02048FE0: - mov r0, sb - bl sub_02048C0C -_02048FE8: - str sb, [r4, #0x2c] - bl sub_02048C3C - str r0, [r4, #0x28] - bl GetRngSeed - str r0, [r4, #0x30] - cmp sb, #0 - mvneq r0, #0 - beq _0204900C - bl GetLanguageType -_0204900C: - ldr r1, _02049220 ; =0x09011416 - strb r0, [r4, #0x34] - add r0, r4, #4 - str r1, [r4, #0x24] - bl ReadStringSave - add r0, r4, #0x38 - bl DumpScriptVariableValues - ldr r1, _02049224 ; =0x00007F6B - mov r0, r5 - bl WriteMonsterInfoToSave - str r0, [r4, #0x438] - add r0, r5, #0x6b - ldr r1, _02049228 ; =0x000005DC - add r0, r0, #0x7f00 - bl sub_020597B0 - str r0, [r4, #0x43c] - add r0, r5, #0x47 - ldr r1, _0204922C ; =0x000001F7 - add r0, r0, #0x8500 - bl CopyProgressInfoFromScratchTo - str r0, [r4, #0x440] - add r0, r5, #0x3e - ldr r1, _02049230 ; =0x00000DAC - add r0, r0, #0x8700 - bl WriteItemsToSave - str r0, [r4, #0x444] - add r0, r5, #0xea - add r0, r0, #0x9400 - mov r1, #0x10 - bl sub_02050CF8 - str r0, [r4, #0x448] - add r0, r5, #0xfa - add r0, r0, #0x9400 - mov r1, #0x340 - bl sub_0204E154 - str r0, [r4, #0x450] - add r0, r5, #0x3a - ldr r1, _02049234 ; =0x000015A0 - add r0, r0, #0x9800 - bl sub_0205BFB0 - str r0, [r4, #0x454] - add r0, r5, #0xda - ldr r1, _02049238 ; =0x00000237 - add r0, r0, #0xad00 - bl sub_0205FC20 - str r0, [r4, #0x458] - add r0, r5, #0x11 - add r0, r0, #0xb000 - mov r1, #0xb - bl sub_020131F0 - add r1, r5, #0x1c - str r0, [r4, #0x45c] - add r0, r1, #0xb000 -#ifdef JAPAN - mov r1, #0x18c -#else - mov r1, #0x1dc -#endif - bl sub_0204A3E4 - str r0, [r4, #0x460] - bl GetTime - mov r1, r7 - mov r7, r0 - bl _fsub - bl _f2d - mov r3, r0 - mov r2, r1 - ldr r0, _0204923C ; =_0209CD84 - mov r1, r3 - bl Debug_Print0 - cmp sb, #2 - moveq r5, #0 - beq _0204912C - ldr r0, _02049240 ; =0x000F1206 - bl sub_02048DC4 - mov r5, r0 -_0204912C: - cmp r5, #0 - bne _020491C4 - bl sub_02049350 - cmp r0, #1 - add r0, sp, #0 - ldr r2, _02049218 ; =0x0000B65C - bne _02049188 - mov r3, #0 - mov r1, r4 - str r3, [sp] - bl WriteSaveFile - movs r6, r0 - bne _02049168 - mov r0, #0 - bl sub_02049360 -_02049168: - ldr r2, _02049218 ; =0x0000B65C - mov r3, #0xc8 - add r0, sp, #0 - mov r1, r4 - str r3, [sp] - bl WriteSaveFile - mov r8, r0 - b _020491C4 -_02049188: - mov r3, #0xc8 - mov r1, r4 - str r3, [sp] - bl WriteSaveFile - movs r8, r0 - bne _020491A8 - mov r0, #1 - bl sub_02049360 -_020491A8: - ldr r2, _02049218 ; =0x0000B65C - mov r3, #0 - add r0, sp, #0 - mov r1, r4 - str r3, [sp] - bl WriteSaveFile - mov r6, r0 -_020491C4: - bl GetTime - mov r1, r7 - bl _fsub - bl _f2d - mov r3, r0 - mov r2, r1 - ldr r0, _02049244 ; =_0209CD94 - mov r1, r3 - bl Debug_Print0 - mov r0, r4 - bl MemFree - cmp r5, #0 - movne r0, r5 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - cmp r6, #0 - movne r0, r6 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - cmp r8, #0 - moveq r8, #0 - mov r0, r8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -#ifdef JAPAN -_02049218: .word 0x0000B60C -#else -_02049218: .word 0x0000B65C -#endif -_0204921C: .word _0209CD6C -_02049220: .word 0x09011416 -_02049224: .word 0x00007F6B -_02049228: .word 0x000005DC -_0204922C: .word 0x000001F7 -_02049230: .word 0x00000DAC -_02049234: .word 0x000015A0 -_02049238: .word 0x00000237 -_0204923C: .word _0209CD84 -_02049240: .word 0x000F1206 -_02049244: .word _0209CD94 - arm_func_end NoteSaveBase - - arm_func_start WriteQuickSaveInfo -WriteQuickSaveInfo: ; 0x02049248 - stmdb sp!, {r3, lr} - mov ip, r0 - mov r2, r1 - mov r3, #0x190 - add r0, sp, #0 - mov r1, ip - str r3, [sp] - bl WriteSaveFile - ldmia sp!, {r3, pc} - arm_func_end WriteQuickSaveInfo - - arm_func_start ReadSaveHeader -ReadSaveHeader: ; 0x0204926C - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r0, _0204932C ; =0x0000B65C - mov r1, #5 - bl MemAlloc - mov r4, r0 - ldr r3, _02049330 ; =_020AFF40 - mov r0, #0 - mov r1, r4 - mov r2, #0x38 - str r0, [r3] - bl sub_0204A8E0 - cmp r0, #0 - beq _020492B4 - mov r1, r4 - mov r0, #0xc8 - mov r2, #0x38 - bl sub_0204A8E0 -_020492B4: - cmp r0, #0 - ldrne r0, _02049330 ; =_020AFF40 - movne r1, #1 - strne r1, [r0, #4] - bne _02049310 - add r0, r4, #4 - bl CheckStringSave - cmp r0, #0 - ldreq r0, _02049330 ; =_020AFF40 - moveq r1, #5 - streq r1, [r0, #4] - beq _02049310 - ldr r1, [r4, #0x24] - ldr r0, _02049334 ; =0x09011416 - cmp r1, r0 - ldrne r0, _02049330 ; =_020AFF40 - movne r1, #4 - strne r1, [r0, #4] -#ifdef EUROPE - bne _02049310 - ldr r1, [r4, #0x2c] - ldr r0, _02049330 ; =_020AFF40 - mov r2, #0 - stmia r0, {r1, r2} - ldr r1, [r4, #0x28] - sub r0, r2, #1 - cmp r1, r0 - beq _02049310 - ldrsb r0, [r4, #0x34] - bl sub_020205C0 - bl sub_0202059C -#else - ldreq r2, [r4, #0x2c] - ldreq r0, _02049330 ; =_020AFF40 - moveq r1, #0 - streq r2, [r0] - streq r1, [r0, #4] -#endif -_02049310: - mov r0, r4 - bl MemFree - ldr r0, _02049330 ; =_020AFF40 - ldr r1, [r0] - str r1, [r5] - ldr r0, [r0, #4] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -#ifdef JAPAN -_0204932C: .word 0x0000B60C -#else -_0204932C: .word 0x0000B65C -#endif -_02049330: .word _020AFF40 -_02049334: .word 0x09011416 - arm_func_end ReadSaveHeader - - arm_func_start sub_02049338 -sub_02049338: ; 0x02049338 - ldr r1, _0204934C ; =_020AFF40 - ldr r2, [r1] - str r2, [r0] - ldr r0, [r1, #4] - bx lr - .align 2, 0 -_0204934C: .word _020AFF40 - arm_func_end sub_02049338 - - arm_func_start sub_02049350 -sub_02049350: ; 0x02049350 - ldr r0, _0204935C ; =_020AFF40 - ldr r0, [r0, #8] - bx lr - .align 2, 0 -_0204935C: .word _020AFF40 - arm_func_end sub_02049350 - - arm_func_start sub_02049360 -sub_02049360: ; 0x02049360 - ldr r1, _0204936C ; =_020AFF40 - str r0, [r1, #8] - bx lr - .align 2, 0 -_0204936C: .word _020AFF40 - arm_func_end sub_02049360 - - arm_func_start NoteLoadBase -NoteLoadBase: ; 0x02049370 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #4 - ldr r0, _020495FC ; =0x0000B65C - mov r1, #5 - bl MemAlloc - mov r4, r0 - add r0, r4, #0x64 - add r6, r0, #0x400 - bl sub_02048BFC - mov r1, r0 - ldr r0, _02049600 ; =_0209CDA4 - bl Debug_Print0 - mov r0, #0 - bl SetNotifyNote - mov r0, #0 - str r0, [sp] - ldr r2, _020495FC ; =0x0000B65C - add r0, sp, #0 - mov r1, r4 - bl ReadSaveFile - movs r5, r0 - beq _02049400 - ldr r2, _020495FC ; =0x0000B65C - mov r3, #0xc8 - add r0, sp, #0 - mov r1, r4 - str r3, [sp] - bl ReadSaveFile - movs r5, r0 - ldrne r0, _02049604 ; =_020AFF40 - mvnne r1, #0 - strne r1, [r0, #8] - ldreq r0, _02049604 ; =_020AFF40 - moveq r1, #1 - streq r1, [r0, #8] - b _0204940C -_02049400: - ldr r0, _02049604 ; =_020AFF40 - mov r1, #0 - str r1, [r0, #8] -_0204940C: - cmp r5, #0 - cmpne r5, #2 - bne _0204943C - add r0, r4, #4 - bl CheckStringSave - cmp r0, #0 - moveq r5, #5 - beq _0204943C - ldr r1, [r4, #0x24] - ldr r0, _02049608 ; =0x09011416 - cmp r1, r0 - movne r5, #4 -_0204943C: - cmp r5, #0 - bne _020494A0 - ldr r1, [r4, #0x2c] - ldr r0, _0204960C ; =_0209CDB8 - bl Debug_Print0 - ldr r0, [r4, #0x2c] - bl sub_02048C0C - ldr r0, [r4, #0x28] - bl sub_02048C4C - ldr r0, [r4, #0x30] - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bl SetRngSeed - ldr r0, [r4, #0x2c] - cmp r0, #0 - mvneq r0, #0 - streqb r0, [r4, #0x34] - beq _020494A0 - ldr r1, [r4, #0x28] - mvn r0, #0 - cmp r1, r0 - beq _020494A0 - ldrsb r0, [r4, #0x34] - bl sub_020205C0 - bl sub_0202059C -_020494A0: - cmp r5, #0 - bne _020494B8 - add r0, r4, #0x38 - bl RestoreScriptVariableValues - cmp r0, #0 - moveq r5, #4 -_020494B8: - cmp r5, #0 - bne _020495D4 - ldr r1, _02049610 ; =0x00007F6B - mov r0, r6 - bl ReadMonsterInfoFromSave - ldr r1, [r4, #0x438] - cmp r0, r1 - add r0, r6, #0x6b - ldr r1, _02049614 ; =0x000005DC - add r0, r0, #0x7f00 - movne r5, #3 - bl sub_02059A74 - ldr r1, [r4, #0x43c] - cmp r0, r1 - add r0, r6, #0x47 - ldr r1, _02049618 ; =0x000001F7 - add r0, r0, #0x8500 - movne r5, #3 - bl CopyProgressInfoFromScratchFrom - ldr r1, [r4, #0x440] - cmp r0, r1 - add r0, r6, #0x3e - ldr r1, _0204961C ; =0x00000DAC - add r0, r0, #0x8700 - movne r5, #3 - bl ReadItemsFromSave - ldr r1, [r4, #0x444] - cmp r0, r1 - add r0, r6, #0xea - add r0, r0, #0x9400 - mov r1, #0x10 - movne r5, #3 - bl sub_02050D84 - ldr r1, [r4, #0x448] - cmp r0, r1 - add r0, r6, #0xfa - add r0, r0, #0x9400 - mov r1, #0x340 - movne r5, #3 - bl sub_0204E19C - ldr r1, [r4, #0x450] - cmp r0, r1 - add r0, r6, #0x3a - ldr r1, _02049620 ; =0x000015A0 - add r0, r0, #0x9800 - movne r5, #3 - bl sub_0205BD9C - ldr r1, [r4, #0x454] - cmp r0, r1 - add r0, r6, #0xda - ldr r1, _02049624 ; =0x00000237 - add r0, r0, #0xad00 - movne r5, #3 - bl sub_0205FAB0 - ldr r1, [r4, #0x458] - cmp r0, r1 - add r0, r6, #0x11 - add r0, r0, #0xb000 - mov r1, #0xb - movne r5, #3 - bl sub_02013190 - ldr r1, [r4, #0x45c] - cmp r0, r1 - add r0, r6, #0x1c - add r0, r0, #0xb000 -#ifdef JAPAN - mov r1, #0x18c -#else - mov r1, #0x1dc -#endif - movne r5, #3 - bl sub_0204A1DC - ldr r1, [r4, #0x460] - cmp r0, r1 - movne r5, #3 -_020495D4: - cmp r5, #0 - bne _020495E4 - bl sub_02048CF8 - b _020495E8 -_020495E4: - bl sub_02048C5C -_020495E8: - mov r0, r4 - bl MemFree - mov r0, r5 - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -#ifdef JAPAN -_020495FC: .word 0x0000B60C -#else -_020495FC: .word 0x0000B65C -#endif -_02049600: .word _0209CDA4 -_02049604: .word _020AFF40 -_02049608: .word 0x09011416 -_0204960C: .word _0209CDB8 -_02049610: .word 0x00007F6B -_02049614: .word 0x000005DC -_02049618: .word 0x000001F7 -_0204961C: .word 0x00000DAC -_02049620: .word 0x000015A0 -_02049624: .word 0x00000237 - arm_func_end NoteLoadBase - - arm_func_start ReadQuickSaveInfo -ReadQuickSaveInfo: ; 0x02049628 - stmdb sp!, {r3, lr} - mov ip, r0 - mov r2, r1 - mov r3, #0x190 - add r0, sp, #0 - mov r1, ip - str r3, [sp] - bl ReadSaveFile - ldmia sp!, {r3, pc} - arm_func_end ReadQuickSaveInfo - - arm_func_start sub_0204964C -sub_0204964C: ; 0x0204964C - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, _02049678 ; =_0209CDD0 - bl sub_02034974 - cmp r0, #0 - ldrne r1, _0204967C ; =_022AAEA4 - ldrne r0, _02049680 ; =_020AFF4C - movne r2, #0 - strne r4, [r1] - strne r2, [r0, #4] - ldmia sp!, {r4, pc} - .align 2, 0 -_02049678: .word _0209CDD0 -_0204967C: .word _022AAEA4 -_02049680: .word _020AFF4C - arm_func_end sub_0204964C - - arm_func_start sub_02049684 -sub_02049684: ; 0x02049684 - stmdb sp!, {r3, lr} - mov r0, #0xb4 - mov r1, #8 - bl MemAlloc - ldr r1, _020496EC ; =_020AFF4C - str r0, [r1] - add r0, r0, #0x1c - bl sub_02034A38 - ldr r2, _020496EC ; =_020AFF4C - ldr r1, _020496F0 ; =_022AAEA4 - ldr r3, [r2] - str r0, [r3, #0x18] - ldr r3, [r1] - ldr r1, [r2] - mov r0, #0 - str r3, [r1, #8] - bl CreateDialogueBox - ldr r1, _020496EC ; =_020AFF4C - mov r3, #0 - ldr r2, [r1] - strb r0, [r2] - ldr r2, [r1] - mov r0, #1 - str r3, [r2, #4] - str r3, [r1, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_020496EC: .word _020AFF4C -_020496F0: .word _022AAEA4 - arm_func_end sub_02049684 - - arm_func_start sub_020496F4 -sub_020496F4: ; 0x020496F4 - stmdb sp!, {r3, lr} - ldr r0, _0204972C ; =_020AFF4C - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0] - bl CloseDialogueBox - ldr r0, _0204972C ; =_020AFF4C - ldr r0, [r0] - bl MemFree - ldr r0, _0204972C ; =_020AFF4C - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204972C: .word _020AFF4C - arm_func_end sub_020496F4 - - arm_func_start sub_02049730 -sub_02049730: ; 0x02049730 - stmdb sp!, {r3, lr} - ldr r1, _02049A18 ; =_020AFF4C - ldr r3, [r1] - ldr r0, [r3, #4] - cmp r0, #8 - addls pc, pc, r0, lsl #2 - b _02049A10 -_0204974C: ; jump table - b _02049770 ; case 0 - b _020497A4 ; case 1 - b _020497C4 ; case 2 - b _020497E8 ; case 3 - b _020498C8 ; case 4 - b _0204996C ; case 5 - b _020499A0 ; case 6 - b _020499CC ; case 7 - b _020499FC ; case 8 -_02049770: - ldr r0, [r3, #8] - ldr r1, _02049A1C ; =_0209CDE0 - mov r2, r0, lsl #1 - ldrsb r0, [r3] - ldrh r2, [r1, r2] - ldr r1, _02049A20 ; =0x00000408 - mov r3, #0 - bl ShowStringIdInDialogueBox - ldr r0, _02049A18 ; =_020AFF4C - mov r1, #1 - ldr r0, [r0] - str r1, [r0, #4] - b _02049A10 -_020497A4: - ldrsb r0, [r3] - bl IsDialogueBoxActive - cmp r0, #0 - ldreq r0, _02049A18 ; =_020AFF4C - moveq r1, #2 - ldreq r0, [r0] - streq r1, [r0, #4] - b _02049A10 -_020497C4: - mov r0, #0xe0 - mov r1, #0x88 - mov r2, #1 - bl sub_02029F88 - ldr r0, _02049A18 ; =_020AFF4C - mov r1, #3 - ldr r0, [r0] - str r1, [r0, #4] - b _02049A10 -_020497E8: - bl sub_02003B94 - ldr r0, _02049A18 ; =_020AFF4C - ldr r1, _02049A24 ; =_0209CE10 - ldr r3, [r0] - ldr r2, [r3, #8] - ldr r1, [r1, r2, lsl #2] - str r1, [r3, #0x10] - ldr r0, [r0] - ldr r0, [r0, #0x10] - cmp r0, #4 - bne _02049834 - ldr r0, _02049A28 ; =0x000F120A - bl sub_02048DC4 - mov r0, #2 - bl NoteSaveBase - ldr r1, _02049A18 ; =_020AFF4C - ldr r1, [r1] - str r0, [r1, #0xc] - b _020498B0 -_02049834: - cmp r0, #2 - bne _020498A0 - bl sub_02048CB8 - ldr r2, _02049A18 ; =_020AFF4C - ldr r1, _02049A2C ; =0x000F1207 - ldr r3, [r2] - str r0, [r3, #0x14] - ldr r0, [r2] - ldr r0, [r0, #0x14] - cmp r0, r1 - bne _02049868 - add r0, r1, #1 - bl sub_02048DC4 -_02049868: - mov r0, #2 - bl NoteSaveBase - ldr r1, _02049A18 ; =_020AFF4C - ldr r2, [r1] - str r0, [r2, #0xc] - ldr r1, [r1] - ldr r0, [r1, #0xc] - cmp r0, #0 - ldreq r0, [r1, #0x14] - ldreq r1, _02049A2C ; =0x000F1207 - cmpeq r0, r1 - bne _020498B0 - bl sub_02048DC4 - b _020498B0 -_020498A0: - bl NoteSaveBase - ldr r1, _02049A18 ; =_020AFF4C - ldr r1, [r1] - str r0, [r1, #0xc] -_020498B0: - bl sub_02003BC8 - ldr r0, _02049A18 ; =_020AFF4C - mov r1, #4 - ldr r0, [r0] - str r1, [r0, #4] - b _02049A10 -_020498C8: - bl sub_02029FBC - ldr r0, _02049A18 ; =_020AFF4C - ldr r3, [r0] - ldr r0, [r3, #0xc] - cmp r0, #1 - bne _02049908 -#ifdef JAPAN - ldr r1, _02049A30 ; =0x0000040C - ldrsb r0, [r3] - add r2, r1, #0xbd -#else - ldrsb r0, [r3] - ldr r1, _02049A30 ; =0x0000040C - mov r2, #0x238 -#endif - mov r3, #0 - bl ShowStringIdInDialogueBox - ldr r0, _02049A18 ; =_020AFF4C - mov r1, #8 - ldr r0, [r0] - str r1, [r0, #4] - b _02049A10 -_02049908: - cmp r0, #0 - bne _02049944 - ldr r0, [r3, #8] - ldr r1, _02049A34 ; =_0209CDF8 - mov r2, r0, lsl #1 - ldrsb r0, [r3] - ldrh r2, [r1, r2] - ldr r1, _02049A38 ; =0x0000061C - mov r3, #0 - bl ShowStringIdInDialogueBox - ldr r0, _02049A18 ; =_020AFF4C - mov r1, #5 - ldr r0, [r0] - str r1, [r0, #4] - b _02049A10 -_02049944: - ldrsb r0, [r3] - ldr r1, _02049A38 ; =0x0000061C - ldr r2, _02049A3C ; =0x00000239 - mov r3, #0 - bl ShowStringIdInDialogueBox - ldr r0, _02049A18 ; =_020AFF4C - mov r1, #5 - ldr r0, [r0] - str r1, [r0, #4] - b _02049A10 -_0204996C: - ldrsb r0, [r3] - bl IsDialogueBoxActive - cmp r0, #0 - bne _02049A10 - ldr r0, _02049A18 ; =_020AFF4C - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_0202F334 - ldr r0, _02049A18 ; =_020AFF4C - mov r1, #6 - ldr r0, [r0] - str r1, [r0, #4] - b _02049A10 -_020499A0: - ldrsb r0, [r3] - bl IsDialogueBoxActive - cmp r0, #0 - bne _02049A10 - ldr r0, _02049A18 ; =_020AFF4C - mov r1, #2 - str r1, [r0, #4] - ldr r0, [r0] - mov r1, #7 - str r1, [r0, #4] - b _02049A10 -_020499CC: - mov r0, #9 - str r0, [r3, #4] - ldr r2, [r1] - ldr r0, [r2, #0x18] - tst r0, #0x100 - beq _020499F4 - ldr r0, [r2, #0xa4] - ldr r1, [r1, #4] - ldr r2, [r2, #0xa0] - blx r2 -_020499F4: - mov r0, #4 - ldmia sp!, {r3, pc} -_020499FC: - ldrsb r0, [r3] - bl IsDialogueBoxActive - cmp r0, #0 - bne _02049A10 - bl CardBackupError -_02049A10: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_02049A18: .word _020AFF4C -_02049A1C: .word _0209CDE0 -_02049A20: .word 0x00000408 -_02049A24: .word _0209CE10 -_02049A28: .word 0x000F120A -_02049A2C: .word 0x000F1207 -_02049A30: .word 0x0000040C -_02049A34: .word _0209CDF8 -_02049A38: .word 0x0000061C -#ifdef JAPAN -_02049A3C: .word 0x000004CA -#else -_02049A3C: .word 0x00000239 -#endif - arm_func_end sub_02049730 - - arm_func_start sub_02049A40 -sub_02049A40: ; 0x02049A40 - stmdb sp!, {r3, lr} - mov r3, r0 - mov r2, r1 - ldr r0, _02049A6C ; =_0209CE40 - mov r1, r3 - bl sub_02034974 - cmp r0, #0 - ldrne r0, _02049A70 ; =_020AFF54 - movne r1, #0 - strne r1, [r0, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_02049A6C: .word _0209CE40 -_02049A70: .word _020AFF54 - arm_func_end sub_02049A40 - - arm_func_start sub_02049A74 -sub_02049A74: ; 0x02049A74 - stmdb sp!, {r3, lr} - mov r0, #0xa8 - mov r1, #8 - bl MemAlloc - ldr r1, _02049ACC ; =_020AFF54 - str r0, [r1] - add r0, r0, #0x10 - bl sub_02034A38 - ldr r1, _02049ACC ; =_020AFF54 - ldr r1, [r1] - str r0, [r1, #0xc] - mov r0, #0 - bl CreateDialogueBox - ldr r1, _02049ACC ; =_020AFF54 - mov r3, #0 - ldr r2, [r1] - strb r0, [r2] - ldr r2, [r1] - mov r0, #1 - str r3, [r2, #4] - str r3, [r1, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_02049ACC: .word _020AFF54 - arm_func_end sub_02049A74 - - arm_func_start sub_02049AD0 -sub_02049AD0: ; 0x02049AD0 - stmdb sp!, {r3, lr} - ldr r0, _02049B08 ; =_020AFF54 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0] - bl CloseDialogueBox - ldr r0, _02049B08 ; =_020AFF54 - ldr r0, [r0] - bl MemFree - ldr r0, _02049B08 ; =_020AFF54 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02049B08: .word _020AFF54 - arm_func_end sub_02049AD0 - - arm_func_start sub_02049B0C -sub_02049B0C: ; 0x02049B0C - stmdb sp!, {r3, lr} - ldr r0, _02049D34 ; =_020AFF54 - ldr r2, [r0] - ldr r0, [r2, #4] - cmp r0, #8 - addls pc, pc, r0, lsl #2 - b _02049D2C -_02049B28: ; jump table - b _02049B4C ; case 0 - b _02049B74 ; case 1 - b _02049B94 ; case 2 - b _02049BB8 ; case 3 - b _02049BEC ; case 4 - b _02049C74 ; case 5 - b _02049CA8 ; case 6 - b _02049CD4 ; case 7 - b _02049D18 ; case 8 -_02049B4C: - ldrsb r0, [r2] - ldr r1, _02049D38 ; =0x00000408 -#ifdef JAPAN - mov r2, #0x4e0 -#else - ldr r2, _02049D3C ; =0x0000024F -#endif - mov r3, #0 - bl ShowStringIdInDialogueBox - ldr r0, _02049D34 ; =_020AFF54 - mov r1, #1 - ldr r0, [r0] - str r1, [r0, #4] - b _02049D2C -_02049B74: - ldrsb r0, [r2] - bl IsDialogueBoxActive - cmp r0, #0 - ldreq r0, _02049D34 ; =_020AFF54 - moveq r1, #2 - ldreq r0, [r0] - streq r1, [r0, #4] - b _02049D2C -_02049B94: - mov r0, #0xe0 - mov r1, #0x88 - mov r2, #1 - bl sub_02029F88 - ldr r0, _02049D34 ; =_020AFF54 - mov r1, #3 - ldr r0, [r0] - str r1, [r0, #4] - b _02049D2C -_02049BB8: - bl sub_02003B94 - bl sub_02048454 - mov r0, #0 - bl NoteSaveBase - ldr r1, _02049D34 ; =_020AFF54 - ldr r1, [r1] - str r0, [r1, #8] - bl sub_02003BC8 - ldr r0, _02049D34 ; =_020AFF54 - mov r1, #4 - ldr r0, [r0] - str r1, [r0, #4] - b _02049D2C -_02049BEC: - bl sub_02029FBC - ldr r0, _02049D34 ; =_020AFF54 - mov r3, #0 -#ifdef JAPAN - ldr r2, [r0] - ldr r0, [r2, #8] - cmp r0, #1 - bne _02049C2C - ldr r1, _02049D40 ; =0x0000040C - ldrsb r0, [r2] - add r2, r1, #0xbd -#else - ldr r1, [r0] - ldr r0, [r1, #8] - cmp r0, #1 - bne _02049C2C - ldrsb r0, [r1] - ldr r1, _02049D40 ; =0x0000040C - mov r2, #0x238 -#endif - bl ShowStringIdInDialogueBox - ldr r0, _02049D34 ; =_020AFF54 - mov r1, #8 - ldr r0, [r0] - str r1, [r0, #4] - b _02049D2C -_02049C2C: - cmp r0, #0 -#ifdef JAPAN - ldrsb r0, [r2] - ldr r1, _02049D44 ; =0x0000061C - bne _02049C58 - ldr r2, _0204A0B0 ; =0x000004E1 -#else - ldrsb r0, [r1] - ldr r1, _02049D44 ; =0x0000061C - bne _02049C58 - mov r2, #0x250 -#endif - bl ShowStringIdInDialogueBox - ldr r0, _02049D34 ; =_020AFF54 - mov r1, #5 - ldr r0, [r0] - str r1, [r0, #4] - b _02049D2C -_02049C58: - ldr r2, _02049D48 ; =0x0000023A - bl ShowStringIdInDialogueBox - ldr r0, _02049D34 ; =_020AFF54 - mov r1, #5 - ldr r0, [r0] - str r1, [r0, #4] - b _02049D2C -_02049C74: - ldrsb r0, [r2] - bl IsDialogueBoxActive - cmp r0, #0 - bne _02049D2C - ldr r0, _02049D34 ; =_020AFF54 - ldr r0, [r0] - ldrsb r0, [r0] - bl sub_0202F334 - ldr r0, _02049D34 ; =_020AFF54 - mov r1, #6 - ldr r0, [r0] - str r1, [r0, #4] - b _02049D2C -_02049CA8: - ldrsb r0, [r2] - bl IsDialogueBoxActive - cmp r0, #0 - bne _02049D2C - ldr r0, _02049D34 ; =_020AFF54 - mov r1, #2 - str r1, [r0, #4] - ldr r0, [r0] - mov r1, #7 - str r1, [r0, #4] - b _02049D2C -_02049CD4: - mov r1, #9 - add r0, sp, #0 - str r1, [r2, #4] - bl sub_0204AF98 - ldrb r0, [sp] - bl sub_02027180 - ldr r0, _02049D34 ; =_020AFF54 - ldr r1, [r0] - ldr r0, [r1, #0xc] - tst r0, #0x100 - beq _02049D10 - ldr r0, [r1, #0x98] - ldr r2, [r1, #0x94] - mov r1, #8 - blx r2 -_02049D10: - mov r0, #4 - ldmia sp!, {r3, pc} -_02049D18: - ldrsb r0, [r2] - bl IsDialogueBoxActive - cmp r0, #0 - bne _02049D2C - bl CardBackupError -_02049D2C: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_02049D34: .word _020AFF54 -_02049D38: .word 0x00000408 -#ifdef JAPAN -_02049D40: .word 0x0000040C -_02049D44: .word 0x0000061C -_0204A0B0: .word 0x000004E1 -_02049D48: .word 0x000004CB -#else -_02049D3C: .word 0x0000024F -_02049D40: .word 0x0000040C -_02049D44: .word 0x0000061C -_02049D48: .word 0x0000023A -#endif - arm_func_end sub_02049B0C - - arm_func_start sub_02049D4C -sub_02049D4C: ; 0x02049D4C - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, _02049D78 ; =_0209CE58 - bl sub_02034974 - cmp r0, #0 - ldrne r1, _02049D7C ; =_022AAEA8 - ldrne r0, _02049D80 ; =_020AFF5C - movne r2, #0 - strne r4, [r1] - strne r2, [r0] - ldmia sp!, {r4, pc} - .align 2, 0 -_02049D78: .word _0209CE58 -_02049D7C: .word _022AAEA8 -_02049D80: .word _020AFF5C - arm_func_end sub_02049D4C - - arm_func_start sub_02049D84 -sub_02049D84: ; 0x02049D84 - stmdb sp!, {r3, lr} - mov r0, #0xa8 - mov r1, #8 - bl MemAlloc - ldr r1, _02049DEC ; =_020AFF5C - str r0, [r1, #4] - add r0, r0, #0x10 - bl sub_02034A38 - ldr r2, _02049DEC ; =_020AFF5C - ldr r1, _02049DF0 ; =_022AAEA8 - ldr r3, [r2, #4] - str r0, [r3, #0xc] - ldr r3, [r1] - ldr r1, [r2, #4] - mov r0, #0 - str r3, [r1, #8] - bl CreateDialogueBox - ldr r1, _02049DEC ; =_020AFF5C - mov r3, #0 - ldr r2, [r1, #4] - strb r0, [r2] - ldr r2, [r1, #4] - mov r0, #1 - str r3, [r2, #4] - str r3, [r1] - ldmia sp!, {r3, pc} - .align 2, 0 -_02049DEC: .word _020AFF5C -_02049DF0: .word _022AAEA8 - arm_func_end sub_02049D84 - - arm_func_start sub_02049DF4 -sub_02049DF4: ; 0x02049DF4 - stmdb sp!, {r3, lr} - ldr r0, _02049E2C ; =_020AFF5C - ldr r0, [r0, #4] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0] - bl CloseDialogueBox - ldr r0, _02049E2C ; =_020AFF5C - ldr r0, [r0, #4] - bl MemFree - ldr r0, _02049E2C ; =_020AFF5C - mov r1, #0 - str r1, [r0, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_02049E2C: .word _020AFF5C - arm_func_end sub_02049DF4 - - arm_func_start sub_02049E30 -sub_02049E30: ; 0x02049E30 - stmdb sp!, {r3, lr} - ldr r1, _0204A004 ; =_020AFF5C - ldr r3, [r1, #4] - ldr r0, [r3, #4] - cmp r0, #7 - addls pc, pc, r0, lsl #2 - b _02049FFC -_02049E4C: ; jump table - b _02049E6C ; case 0 - b _02049EA0 ; case 1 - b _02049EC0 ; case 2 - b _02049EE4 ; case 3 - b _02049F2C ; case 4 - b _02049F6C ; case 5 - b _02049FA0 ; case 6 - b _02049FCC ; case 7 -_02049E6C: - ldr r0, [r3, #8] - ldr r1, _0204A008 ; =_0209CE54 - mov r2, r0, lsl #1 - ldrsb r0, [r3] - ldrh r2, [r1, r2] - ldr r1, _0204A00C ; =0x00000408 - mov r3, #0 - bl ShowStringIdInDialogueBox - ldr r0, _0204A004 ; =_020AFF5C - mov r1, #1 - ldr r0, [r0, #4] - str r1, [r0, #4] - b _02049FFC -_02049EA0: - ldrsb r0, [r3] - bl IsDialogueBoxActive - cmp r0, #0 - ldreq r0, _0204A004 ; =_020AFF5C - moveq r1, #2 - ldreq r0, [r0, #4] - streq r1, [r0, #4] - b _02049FFC -_02049EC0: - mov r0, #0xe0 - mov r1, #0x88 - mov r2, #1 - bl sub_02029F88 - ldr r0, _0204A004 ; =_020AFF5C - mov r1, #3 - ldr r0, [r0, #4] - str r1, [r0, #4] - b _02049FFC -_02049EE4: - bl sub_02003B94 - ldr r0, _0204A004 ; =_020AFF5C - ldr r0, [r0, #4] - ldr r0, [r0, #8] - cmp r0, #0 - beq _02049F08 - cmp r0, #1 - beq _02049F10 - b _02049F14 -_02049F08: - bl sub_0204A624 - b _02049F14 -_02049F10: - bl sub_0204A72C -_02049F14: - bl sub_02003BC8 - ldr r0, _0204A004 ; =_020AFF5C - mov r1, #4 - ldr r0, [r0, #4] - str r1, [r0, #4] - b _02049FFC -_02049F2C: - bl sub_02029FBC - ldr r0, _0204A004 ; =_020AFF5C - ldr r2, _0204A010 ; =_0209CE50 - ldr r0, [r0, #4] - ldr r1, _0204A014 ; =0x0000061C - ldr r3, [r0, #8] - ldrsb r0, [r0] - mov r3, r3, lsl #1 - ldrh r2, [r2, r3] - mov r3, #0 - bl ShowStringIdInDialogueBox - ldr r0, _0204A004 ; =_020AFF5C - mov r1, #5 - ldr r0, [r0, #4] - str r1, [r0, #4] - b _02049FFC -_02049F6C: - ldrsb r0, [r3] - bl IsDialogueBoxActive - cmp r0, #0 - bne _02049FFC - ldr r0, _0204A004 ; =_020AFF5C - ldr r0, [r0, #4] - ldrsb r0, [r0] - bl sub_0202F334 - ldr r0, _0204A004 ; =_020AFF5C - mov r1, #6 - ldr r0, [r0, #4] - str r1, [r0, #4] - b _02049FFC -_02049FA0: - ldrsb r0, [r3] - bl IsDialogueBoxActive - cmp r0, #0 - bne _02049FFC - ldr r0, _0204A004 ; =_020AFF5C - mov r1, #2 - str r1, [r0] - ldr r0, [r0, #4] - mov r1, #7 - str r1, [r0, #4] - b _02049FFC -_02049FCC: - mov r0, #8 - str r0, [r3, #4] - ldr r2, [r1, #4] - ldr r0, [r2, #0xc] - tst r0, #0x100 - beq _02049FF4 - ldr r0, [r2, #0x98] - ldr r1, [r1] - ldr r2, [r2, #0x94] - blx r2 -_02049FF4: - mov r0, #4 - ldmia sp!, {r3, pc} -_02049FFC: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204A004: .word _020AFF5C -_0204A008: .word _0209CE54 -_0204A00C: .word 0x00000408 -_0204A010: .word _0209CE50 -_0204A014: .word 0x0000061C - arm_func_end sub_02049E30 - - arm_func_start sub_0204A018 -sub_0204A018: ; 0x0204A018 - ldr ip, _0204A024 ; =sub_020348E4 - ldr r0, _0204A028 ; =_0209CE68 - bx ip - .align 2, 0 -_0204A024: .word sub_020348E4 -_0204A028: .word _0209CE68 - arm_func_end sub_0204A018 - - arm_func_start sub_0204A02C -sub_0204A02C: ; 0x0204A02C - stmdb sp!, {r3, lr} - mov r0, #1 - mov r1, #8 - bl MemAlloc - ldr r1, _0204A078 ; =_020AFF64 - str r0, [r1] - mov r0, #0 - bl CreateDialogueBox - ldr r3, _0204A078 ; =_020AFF64 - ldr r1, _0204A07C ; =0x00000408 - ldr ip, [r3] -#ifdef JAPAN - add r2, r1, #0xc1 -#else - mov r2, #0x238 -#endif - strb r0, [ip] - ldr r0, [r3] - mov r3, #0 - ldrsb r0, [r0] - bl ShowStringIdInDialogueBox - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204A078: .word _020AFF64 -_0204A07C: .word 0x00000408 - arm_func_end sub_0204A02C - - arm_func_start sub_0204A080 -sub_0204A080: ; 0x0204A080 - stmdb sp!, {r3, lr} - ldr r0, _0204A0B8 ; =_020AFF64 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0] - bl CloseDialogueBox - ldr r0, _0204A0B8 ; =_020AFF64 - ldr r0, [r0] - bl MemFree - ldr r0, _0204A0B8 ; =_020AFF64 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204A0B8: .word _020AFF64 - arm_func_end sub_0204A080 - - arm_func_start sub_0204A0BC -sub_0204A0BC: ; 0x0204A0BC - stmdb sp!, {r3, lr} - ldr r0, _0204A0E4 ; =_020AFF64 - ldr r0, [r0] - ldrsb r0, [r0] - bl IsDialogueBoxActive - cmp r0, #0 - bne _0204A0DC - bl CardBackupError -_0204A0DC: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204A0E4: .word _020AFF64 - arm_func_end sub_0204A0BC - - arm_func_start sub_0204A0E8 -sub_0204A0E8: ; 0x0204A0E8 - ldr ip, _0204A0F4 ; =sub_020348E4 - ldr r0, _0204A0F8 ; =_0209CE78 - bx ip - .align 2, 0 -_0204A0F4: .word sub_020348E4 -_0204A0F8: .word _0209CE78 - arm_func_end sub_0204A0E8 - - arm_func_start sub_0204A0FC -sub_0204A0FC: ; 0x0204A0FC - stmdb sp!, {r3, lr} - mov r0, #1 - mov r1, #8 - bl MemAlloc - ldr r1, _0204A148 ; =_020AFF68 - str r0, [r1] - mov r0, #0 - bl CreateDialogueBox - ldr r3, _0204A148 ; =_020AFF68 - ldr r1, _0204A14C ; =0x00000408 - ldr ip, [r3] -#ifdef JAPAN - add r2, r1, #0xd0 -#else - ldr r2, _0204A150 ; =0x00000247 -#endif - strb r0, [ip] - ldr r0, [r3] - mov r3, #0 - ldrsb r0, [r0] - bl ShowStringIdInDialogueBox - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204A148: .word _020AFF68 -_0204A14C: .word 0x00000408 -#ifndef JAPAN -_0204A150: .word 0x00000247 -#endif - arm_func_end sub_0204A0FC - - arm_func_start sub_0204A154 -sub_0204A154: ; 0x0204A154 - stmdb sp!, {r3, lr} - ldr r0, _0204A18C ; =_020AFF68 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldrsb r0, [r0] - bl CloseDialogueBox - ldr r0, _0204A18C ; =_020AFF68 - ldr r0, [r0] - bl MemFree - ldr r0, _0204A18C ; =_020AFF68 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204A18C: .word _020AFF68 - arm_func_end sub_0204A154 - - arm_func_start sub_0204A190 -sub_0204A190: ; 0x0204A190 - mov r0, #1 - bx lr - arm_func_end sub_0204A190 - - arm_func_start sub_0204A198 -sub_0204A198: ; 0x0204A198 - ldr ip, _0204A1A0 ; =sub_0207B9EC - bx ip - .align 2, 0 -_0204A1A0: .word sub_0207B9EC - arm_func_end sub_0204A198 - - arm_func_start sub_0204A1A4 -sub_0204A1A4: ; 0x0204A1A4 - stmdb sp!, {r3, lr} - ldr r0, _0204A1C4 ; =_022AAEAC -#ifdef JAPAN - mov r1, #0x1a0 -#else - mov r1, #0x1f0 -#endif - bl MemZero - ldr r1, _0204A1C4 ; =_022AAEAC - ldr r0, _0204A1C8 ; =_020AFF6C - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204A1C4: .word _022AAEAC -_0204A1C8: .word _020AFF6C - arm_func_end sub_0204A1A4 - - arm_func_start sub_0204A1CC -sub_0204A1CC: ; 0x0204A1CC - ldr r0, _0204A1D8 ; =_020AFF6C - ldr r0, [r0] - bx lr - .align 2, 0 -_0204A1D8: .word _020AFF6C - arm_func_end sub_0204A1CC - - arm_func_start sub_0204A1DC -sub_0204A1DC: ; 0x0204A1DC -#ifdef JAPAN -#define SUB_0204A1DC_OFFSET -0x50 -#else -#define SUB_0204A1DC_OFFSET 0 -#endif - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x14 - mov r3, r0 - mov r2, r1 - add r0, sp, #4 - mov r1, r3 - bl sub_02050974 - ldr r1, _0204A3E0 ; =_020AFF6C - add r0, sp, #4 - ldr r1, [r1] - mov r2, #0x200 - bl CopyBitsFrom -#ifdef JAPAN - ldr r4, _0204A3E0 ; =_020AFF6C - mov r7, #0 - add r6, sp, #4 - mov r5, #0x28 -_0204A220: - ldr r0, [r4] - add r1, r7, r7, lsl #2 - add r3, r0, #0x40 - mov r0, r6 - mov r2, r5 - add r1, r3, r1 - bl CopyBitsFrom - add r7, r7, #1 - cmp r7, #0x10 -#else - ldr r5, _0204A3E0 ; =_020AFF6C - mov r8, #0 - add r7, sp, #4 - mov r6, #0x50 - mov r4, #0xa -_0204A220: - ldr r1, [r5] - mov r0, r7 - add r1, r1, #0x40 - mla r1, r8, r4, r1 - mov r2, r6 - bl CopyBitsFrom - add r8, r8, #1 - cmp r8, #0x10 -#endif - blt _0204A220 - ldr r5, _0204A3E0 ; =_020AFF6C - mov r8, #0 - add r7, sp, #4 - mov r6, #0x60 - mov r4, #0xc -_0204A258: - ldr r1, [r5] - mov r0, r7 - add r1, r1, #0xe0 + SUB_0204A1DC_OFFSET - mla r1, r8, r4, r1 - mov r2, r6 - bl CopyBitsFrom - add r8, r8, #1 - cmp r8, #0x10 - blt _0204A258 - mov sb, #0 - mov r5, #1 - ldr sl, _0204A3E0 ; =_020AFF6C - mov r4, sb - add r8, sp, #4 - add r7, sp, #0 - mov r6, r5 -_0204A298: - mov r0, r8 - mov r1, r7 - mov r2, r6 - bl CopyBitsFrom - ldrb r0, [sp] - cmp r0, #0 - ldr r0, [sl] - movne r1, r5 - add r0, r0, sb - moveq r1, r4 - add sb, sb, #1 - strb r1, [r0, #0x1a0 + SUB_0204A1DC_OFFSET] - cmp sb, #0x10 - blt _0204A298 - ldr r1, _0204A3E0 ; =_020AFF6C - add r0, sp, #4 - ldr r1, [r1] - mov r2, #0x1b0 - add r1, r1, #0x1b0 + SUB_0204A1DC_OFFSET - bl CopyBitsFrom - ldr r1, _0204A3E0 ; =_020AFF6C - add r0, sp, #4 - ldr r1, [r1] - mov r2, #0xe - add r1, r1, #0xe6 + SUB_0204A1DC_OFFSET - add r1, r1, #0x100 - bl CopyBitsFrom - ldr r1, _0204A3E0 ; =_020AFF6C - add r0, sp, #4 - ldr r1, [r1] - mov r2, #0xe - add r1, r1, #0x1e8 + SUB_0204A1DC_OFFSET - bl CopyBitsFrom - add r0, sp, #4 - add r1, sp, #0 - mov r2, #1 - bl CopyBitsFrom - ldrb r0, [sp] - ldr r1, _0204A3E0 ; =_020AFF6C - cmp r0, #0 - movne r3, #1 - ldr r2, [r1] - moveq r3, #0 - strb r3, [r2, #0x1ea + SUB_0204A1DC_OFFSET] - add r0, sp, #4 - add r1, sp, #0 - mov r2, #1 - bl CopyBitsFrom - ldrb r0, [sp] - ldr r1, _0204A3E0 ; =_020AFF6C - cmp r0, #0 - movne r3, #1 - ldr r2, [r1] - moveq r3, #0 - strb r3, [r2, #0x1eb + SUB_0204A1DC_OFFSET] - add r0, sp, #4 - add r1, sp, #0 - mov r2, #1 - bl CopyBitsFrom - ldrb r0, [sp] - ldr r1, _0204A3E0 ; =_020AFF6C - cmp r0, #0 - movne r3, #1 - ldr r2, [r1] - moveq r3, #0 - strb r3, [r2, #0x1ec + SUB_0204A1DC_OFFSET] - add r0, sp, #4 - add r1, sp, #0 - mov r2, #1 - bl CopyBitsFrom - ldrb r0, [sp] - ldr r1, _0204A3E0 ; =_020AFF6C - cmp r0, #0 - movne r2, #1 - ldr r1, [r1] - moveq r2, #0 - add r0, sp, #4 - strb r2, [r1, #0x1ed + SUB_0204A1DC_OFFSET] - bl sub_020509BC - ldr r0, [sp, #0xc] - add sp, sp, #0x14 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_0204A3E0: .word _020AFF6C - arm_func_end sub_0204A1DC - - arm_func_start sub_0204A3E4 -sub_0204A3E4: ; 0x0204A3E4 -#ifdef JAPAN -#define SUB_0204A3E4_OFFSET -0x50 -#else -#define SUB_0204A3E4_OFFSET 0 -#endif - stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x14 - mov r5, r0 - mov r2, r1 - mov r4, #0xff - mov r3, #0 - add r0, sp, #4 - mov r1, r5 - strb r4, [sp, #1] - strb r3, [sp] - bl sub_02050990 - ldr r1, _0204A5CC ; =_020AFF6C - add r0, sp, #4 - ldr r1, [r1] - mov r2, #0x200 - bl CopyBitsTo -#ifdef JAPAN - ldr r4, _0204A5CC ; =_020AFF6C - mov r7, #0 - add r6, sp, #4 - mov r5, #0x28 -_0204A438: - ldr r0, [r4] - add r1, r7, r7, lsl #2 - add r3, r0, #0x40 - mov r0, r6 - mov r2, r5 - add r1, r3, r1 - bl CopyBitsTo - add r7, r7, #1 - cmp r7, #0x10 -#else - ldr r5, _0204A5CC ; =_020AFF6C - mov r8, #0 - add r7, sp, #4 - mov r6, #0x50 - mov r4, #0xa -_0204A438: - ldr r1, [r5] - mov r0, r7 - add r1, r1, #0x40 - mla r1, r8, r4, r1 - mov r2, r6 - bl CopyBitsTo - add r8, r8, #1 - cmp r8, #0x10 -#endif - blt _0204A438 - ldr r5, _0204A5CC ; =_020AFF6C - mov r8, #0 - add r7, sp, #4 - mov r6, #0x60 - mov r4, #0xc -_0204A470: - ldr r1, [r5] - mov r0, r7 - add r1, r1, #0xe0 + SUB_0204A3E4_OFFSET - mla r1, r8, r4, r1 - mov r2, r6 - bl CopyBitsTo - add r8, r8, #1 - cmp r8, #0x10 - blt _0204A470 - ldr r5, _0204A5CC ; =_020AFF6C - mov r4, #0 - add r8, sp, #0 - add sb, sp, #1 - add r7, sp, #4 - mov r6, #1 -_0204A4AC: - ldr r0, [r5] - mov r2, r6 - add r0, r0, r4 - ldrb r0, [r0, #0x1a0 + SUB_0204A3E4_OFFSET] - cmp r0, #0 - movne r1, sb - moveq r1, r8 - mov r0, r7 - bl CopyBitsTo - add r4, r4, #1 - cmp r4, #0x10 - blt _0204A4AC - ldr r1, _0204A5CC ; =_020AFF6C - add r0, sp, #4 - ldr r1, [r1] - mov r2, #0x1b0 - add r1, r1, #0x1b0 + SUB_0204A3E4_OFFSET - bl CopyBitsTo - ldr r1, _0204A5CC ; =_020AFF6C - add r0, sp, #4 - ldr r1, [r1] - mov r2, #0xe - add r1, r1, #0xe6 + SUB_0204A3E4_OFFSET - add r1, r1, #0x100 - bl CopyBitsTo - ldr r1, _0204A5CC ; =_020AFF6C - add r0, sp, #4 - ldr r1, [r1] - mov r2, #0xe - add r1, r1, #0x1e8 + SUB_0204A3E4_OFFSET - bl CopyBitsTo - ldr r0, _0204A5CC ; =_020AFF6C - mov r2, #1 - ldr r0, [r0] - ldrb r0, [r0, #0x1ea + SUB_0204A3E4_OFFSET] - cmp r0, #0 - addne r1, sp, #1 - addeq r1, sp, #0 - add r0, sp, #4 - bl CopyBitsTo - ldr r0, _0204A5CC ; =_020AFF6C - mov r2, #1 - ldr r0, [r0] - ldrb r0, [r0, #0x1eb + SUB_0204A3E4_OFFSET] - cmp r0, #0 - addne r1, sp, #1 - addeq r1, sp, #0 - add r0, sp, #4 - bl CopyBitsTo - ldr r0, _0204A5CC ; =_020AFF6C - mov r2, #1 - ldr r0, [r0] - ldrb r0, [r0, #0x1ec + SUB_0204A3E4_OFFSET] - cmp r0, #0 - addne r1, sp, #1 - addeq r1, sp, #0 - add r0, sp, #4 - bl CopyBitsTo - ldr r0, _0204A5CC ; =_020AFF6C - mov r2, #1 - ldr r0, [r0] - ldrb r0, [r0, #0x1ed + SUB_0204A3E4_OFFSET] - cmp r0, #0 - addne r1, sp, #1 - addeq r1, sp, #0 - add r0, sp, #4 - bl CopyBitsTo - add r0, sp, #4 - bl sub_020509BC - ldr r0, [sp, #0xc] - add sp, sp, #0x14 - ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0204A5CC: .word _020AFF6C - arm_func_end sub_0204A3E4 - - arm_func_start sub_0204A5D0 -sub_0204A5D0: ; 0x0204A5D0 - stmdb sp!, {r4, lr} - bl sub_02084304 - bl OS_GetLockID - mov r4, r0 - mov r0, r4, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_0208346C - ldr r0, _0204A61C ; =0x00001101 - bl sub_02083B3C - bl sub_02083B14 - ldr r2, _0204A620 ; =_022AB09C - mov r1, r4, lsl #0x10 - str r0, [r2] - mov r0, r1, lsr #0x10 - bl sub_0208347C - mov r0, r4, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_02079094 - ldmia sp!, {r4, pc} - .align 2, 0 -_0204A61C: .word 0x00001101 -_0204A620: .word _022AB09C - arm_func_end sub_0204A5D0 - - arm_func_start sub_0204A624 -sub_0204A624: ; 0x0204A624 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x14 - sub sp, sp, #0x400 - bl sub_02083B00 - and r0, r0, #0xff - cmp r0, #1 - bne _0204A720 - mov r1, #0 - mov r0, #0xff - add r8, sp, #0x14 -_0204A64C: - strb r0, [r8, r1] - add r1, r1, #1 - cmp r1, #0x400 - blt _0204A64C - mov r7, #0 - mov fp, r7 -_0204A664: - mov r6, #0 - mov sb, r7, lsl #8 - b _0204A70C -_0204A670: - bl OS_GetLockID - mov r5, r0 - bl sub_02002580 - mov r4, r0 - mov r0, r5, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_0208346C - mov r0, r4 - mov r1, #0x13 - bl sub_020027F8 - str fp, [sp] - mov sl, r0 - str fp, [sp, #4] - mov r1, #8 - str r1, [sp, #8] - mov r1, #0xa - str r1, [sp, #0xc] - mov r1, #2 - str r1, [sp, #0x10] - mov r0, r8 - mov r1, sb - mov r2, #0x400 - mov r3, fp - bl sub_02083A18 - mov r1, sl - mov sl, r0 - mov r0, r4 - bl sub_020027F8 - mov r0, r5, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_0208347C - mov r0, r5, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_02079094 - cmp sl, #0 - bne _0204A714 - mov r0, #0 - bl CardPullOutWithStatus - add r6, r6, #1 -_0204A70C: - cmp r6, #4 - blt _0204A670 -_0204A714: - add r7, r7, #1 - cmp r7, #0x100 - blt _0204A664 -_0204A720: - add sp, sp, #0x14 - add sp, sp, #0x400 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_0204A624 - - arm_func_start sub_0204A72C -sub_0204A72C: ; 0x0204A72C - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x18 - sub sp, sp, #0x400 - mov r0, #0x400 - bl RandInt - str r0, [sp, #0x14] - bl sub_02083B00 - and r0, r0, #0xff - cmp r0, #1 - bne _0204A8D4 - mov r2, #0 - mov r1, #0xff -_0204A75C: - add r0, sp, #0x18 - strb r1, [r0, r2] - add r2, r2, #1 - cmp r2, #0x400 - blt _0204A75C - mov r5, #0 -_0204A774: - mov r1, r5, lsr #0x1f - rsb r0, r1, r5, lsl #22 - mov r8, r5, lsl #8 - add sb, r1, r0, ror #22 - mov r4, #0 - b _0204A8C0 -_0204A78C: - bl OS_GetLockID - mov r6, r0 - bl sub_02002580 - mov r7, r0 - mov r0, r6, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_0208346C - mov r0, r7 - mov r1, #0x13 - bl sub_020027F8 - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - mov r1, #6 - str r1, [sp, #8] - mov r1, #1 - str r1, [sp, #0xc] - mov r1, #0 - str r1, [sp, #0x10] - mov fp, r0 - mov r0, r8 - add r1, sp, #0x18 - mov r2, #0x400 - mov r3, #0 - bl sub_02083A18 - cmp r0, #0 - beq _0204A820 - mov r0, r7 - mov r1, fp - bl sub_020027F8 - mov r0, r6, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_0208347C - mov r0, r6, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_02079094 - b _0204A8C8 -_0204A820: - ldr r0, [sp, #0x14] - cmp sb, r0 - bne _0204A84C - mov sl, #0 -_0204A830: - mov r0, #0x100 - bl RandInt - add r1, sp, #0x18 - strb r0, [r1, sl] - add sl, sl, #1 - cmp sl, #0x400 - blt _0204A830 -_0204A84C: - mov r0, #0 - str r0, [sp] - str r0, [sp, #4] - mov r0, #8 - str r0, [sp, #8] - mov r0, #0xa - str r0, [sp, #0xc] - mov r0, #2 - str r0, [sp, #0x10] - add r0, sp, #0x18 - mov r1, r8 - mov r2, #0x400 - mov r3, #0 - bl sub_02083A18 - mov sl, r0 - mov r1, fp - mov r0, r7 - bl sub_020027F8 - mov r0, r6, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_0208347C - mov r0, r6, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_02079094 - cmp sl, #0 - bne _0204A8C8 - mov r0, #0 - bl CardPullOutWithStatus - add r4, r4, #1 -_0204A8C0: - cmp r4, #4 - blt _0204A78C -_0204A8C8: - add r5, r5, #1 - cmp r5, #0x100 - blt _0204A774 -_0204A8D4: - add sp, sp, #0x18 - add sp, sp, #0x400 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_0204A72C - - arm_func_start sub_0204A8E0 -sub_0204A8E0: ; 0x0204A8E0 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x14 - mov r4, r0 - mov sb, r1 - mov r8, r2 - bl sub_02083B00 - and r0, r0, #0xff - cmp r0, #1 - movne r0, #3 - bne _0204A9C0 - mov r6, #0 - mov r7, r4, lsl #8 - mov fp, r6 - b _0204A9B4 -_0204A918: - bl OS_GetLockID - mov r5, r0 - bl sub_02002580 - mov r4, r0 - mov r0, r5, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_0208346C - mov r0, r4 - mov r1, #0x13 - bl sub_020027F8 - str fp, [sp] - mov sl, r0 - str fp, [sp, #4] - mov r1, #6 - str r1, [sp, #8] - mov r1, #1 - str r1, [sp, #0xc] - mov r0, r7 - mov r1, sb - mov r2, r8 - mov r3, fp - str fp, [sp, #0x10] - bl sub_02083A18 - mov r1, sl - mov sl, r0 - mov r0, r4 - bl sub_020027F8 - mov r0, r5, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_0208347C - mov r0, r5, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_02079094 - cmp sl, #0 - movne r0, #0 - bne _0204A9C0 - mov r0, #0 - bl CardPullOutWithStatus - add r6, r6, #1 -_0204A9B4: - cmp r6, #4 - blt _0204A918 - mov r0, #3 -_0204A9C0: - add sp, sp, #0x14 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_0204A8E0 - - arm_func_start sub_0204A9C8 -sub_0204A9C8: ; 0x0204A9C8 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x214 - mov r4, r0 - mov sb, r1 - mov r8, r2 - bl sub_02083B00 - and r0, r0, #0xff - cmp r0, #1 - movne r0, #3 - bne _0204AB10 - mov r7, r4, lsl #8 - mov r6, #0 - mov fp, #6 - b _0204AB04 -_0204AA00: - bl OS_GetLockID - mov r5, r0 - bl sub_02002580 - mov r1, #0x13 - mov r4, r0 - bl sub_020027F8 - mov sl, r0 - mov r0, r5, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_0208346C - mov r0, #0 - str r0, [sp] - stmib sp, {r0, fp} - mov r0, #1 - str r0, [sp, #0xc] - mov r0, #0 - str r0, [sp, #0x10] - mov r0, r7 - add r1, sp, #0x14 - mov r2, #0x80 - mov r3, #0 - bl sub_02083A18 - cmp r0, #0 - bne _0204AA8C - mov r0, r4 - mov r1, sl - bl sub_020027F8 - mov r0, r5, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_0208347C - mov r0, r5, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_02079094 - mov r0, #4 - b _0204AB10 -_0204AA8C: - mov r0, #0 - str r0, [sp] - str r0, [sp, #4] - mov r0, #8 - str r0, [sp, #8] - mov r0, #0xa - str r0, [sp, #0xc] - mov r0, #2 - str r0, [sp, #0x10] - mov r0, sb - mov r1, r7 - mov r2, r8 - mov r3, #0 - bl sub_02083A18 - mov r1, sl - mov sl, r0 - mov r0, r4 - bl sub_020027F8 - mov r0, r5, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_0208347C - mov r0, r5, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_02079094 - cmp sl, #0 - movne r0, #0 - bne _0204AB10 - mov r0, #0 - bl CardPullOutWithStatus - add r6, r6, #1 -_0204AB04: - cmp r6, #4 - blt _0204AA00 - mov r0, #3 -_0204AB10: - add sp, sp, #0x214 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_0204A9C8 - - arm_func_start sub_0204AB18 -sub_0204AB18: ; 0x0204AB18 - ldr ip, _0204AB20 ; =sub_0204AB24 - bx ip - .align 2, 0 -_0204AB20: .word sub_0204AB24 - arm_func_end sub_0204AB18 - - arm_func_start sub_0204AB24 -sub_0204AB24: ; 0x0204AB24 - stmdb sp!, {r3} - sub sp, sp, #4 - ldr r0, _0204AB74 ; =_022AB0A0 - mov r1, #2 - mov r2, #0 - strb r1, [r0] - strb r2, [r0, #2] - mov r1, #1 - strb r1, [r0, #1] - strb r1, [r0, #3] - strb r2, [r0, #4] - strb r1, [r0, #5] - strb r1, [r0, #6] - strb r2, [r0, #7] - strb r2, [r0, #8] - strb r2, [sp] - strb r2, [r0, #9] - add sp, sp, #4 - ldmia sp!, {r3} - bx lr - .align 2, 0 -_0204AB74: .word _022AB0A0 - arm_func_end sub_0204AB24 - - arm_func_start sub_0204AB78 -sub_0204AB78: ; 0x0204AB78 - ldr r3, _0204AB94 ; =_022AB0A0 - mov r2, #0xa -_0204AB80: - ldrb r1, [r3], #1 - subs r2, r2, #1 - strb r1, [r0], #1 - bne _0204AB80 - bx lr - .align 2, 0 -_0204AB94: .word _022AB0A0 - arm_func_end sub_0204AB78 - - arm_func_start sub_0204AB98 -sub_0204AB98: ; 0x0204AB98 - ldr r3, _0204ABB4 ; =_022AB0A0 - mov r2, #0xa -_0204ABA0: - ldrb r1, [r0], #1 - subs r2, r2, #1 - strb r1, [r3], #1 - bne _0204ABA0 - bx lr - .align 2, 0 -_0204ABB4: .word _022AB0A0 - arm_func_end sub_0204AB98 - - arm_func_start sub_0204ABB8 -sub_0204ABB8: ; 0x0204ABB8 - stmdb sp!, {r4, lr} - ldr r1, _0204ACC0 ; =_022AB0A0 - mov r2, #2 - mov r4, r0 - bl CopyBitsTo - ldr r1, _0204ACC4 ; =_022AB0A2 - mov r0, r4 - mov r2, #3 - bl CopyBitsTo - ldr r1, _0204ACC8 ; =_022AB0A1 - mov r0, r4 - mov r2, #2 - bl CopyBitsTo - ldr r0, _0204ACCC ; =_022AB0A0 - mov r2, #1 - ldrb r0, [r0, #3] - cmp r0, #0 - ldrne r1, _0204ACD0 ; =_0209CE88 - mov r0, r4 - ldreq r1, _0204ACD4 ; =_0209CE89 - bl CopyBitsTo - ldr r0, _0204ACCC ; =_022AB0A0 - mov r2, #1 - ldrb r0, [r0, #4] - cmp r0, #0 - ldrne r1, _0204ACD0 ; =_0209CE88 - mov r0, r4 - ldreq r1, _0204ACD4 ; =_0209CE89 - bl CopyBitsTo - ldr r0, _0204ACCC ; =_022AB0A0 - mov r2, #1 - ldrb r0, [r0, #5] - cmp r0, #0 - ldrne r1, _0204ACD0 ; =_0209CE88 - mov r0, r4 - ldreq r1, _0204ACD4 ; =_0209CE89 - bl CopyBitsTo - ldr r0, _0204ACCC ; =_022AB0A0 - mov r2, #1 - ldrb r0, [r0, #6] - cmp r0, #0 - ldrne r1, _0204ACD0 ; =_0209CE88 - mov r0, r4 - ldreq r1, _0204ACD4 ; =_0209CE89 - bl CopyBitsTo - ldr r0, _0204ACCC ; =_022AB0A0 - mov r2, #1 - ldrb r0, [r0, #7] - cmp r0, #0 - ldrne r1, _0204ACD0 ; =_0209CE88 - mov r0, r4 - ldreq r1, _0204ACD4 ; =_0209CE89 - bl CopyBitsTo - ldr r0, _0204ACCC ; =_022AB0A0 - mov r2, #1 - ldrb r0, [r0, #8] - cmp r0, #0 - ldrne r1, _0204ACD0 ; =_0209CE88 - mov r0, r4 - ldreq r1, _0204ACD4 ; =_0209CE89 - bl CopyBitsTo - ldr r1, _0204ACD8 ; =_022AB0A9 - mov r0, r4 - mov r2, #3 - bl CopyBitsTo - ldmia sp!, {r4, pc} - .align 2, 0 -_0204ACC0: .word _022AB0A0 -_0204ACC4: .word _022AB0A2 -_0204ACC8: .word _022AB0A1 -_0204ACCC: .word _022AB0A0 -_0204ACD0: .word _0209CE88 -_0204ACD4: .word _0209CE89 -_0204ACD8: .word _022AB0A9 - arm_func_end sub_0204ABB8 - - arm_func_start sub_0204ACDC -sub_0204ACDC: ; 0x0204ACDC - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - add r1, sp, #0 - mov r2, #2 - mov r4, r0 - bl CopyBitsFrom - ldrb r0, [sp] - ldr r3, _0204AE5C ; =_022AB0A0 - add r1, sp, #0 - and ip, r0, #3 - mov r0, r4 - mov r2, #3 - strb ip, [r3] - bl CopyBitsFrom - ldrb r0, [sp] - ldr r3, _0204AE5C ; =_022AB0A0 - add r1, sp, #0 - and ip, r0, #7 - mov r0, r4 - mov r2, #2 - strb ip, [r3, #2] - bl CopyBitsFrom - ldrb r0, [sp] - ldr r2, _0204AE5C ; =_022AB0A0 - add r1, sp, #0 - and r3, r0, #3 - strb r3, [r2, #1] - mov r0, r4 - mov r2, #1 - bl CopyBitsFrom - ldrb r0, [sp] - ldr r3, _0204AE5C ; =_022AB0A0 - add r1, sp, #0 - tst r0, #1 - movne ip, #1 - moveq ip, #0 - mov r0, r4 - mov r2, #1 - strb ip, [r3, #3] - bl CopyBitsFrom - ldrb r0, [sp] - ldr r3, _0204AE5C ; =_022AB0A0 - add r1, sp, #0 - tst r0, #1 - movne ip, #1 - moveq ip, #0 - mov r0, r4 - mov r2, #1 - strb ip, [r3, #4] - bl CopyBitsFrom - ldrb r0, [sp] - ldr r2, _0204AE5C ; =_022AB0A0 - add r1, sp, #0 - tst r0, #1 - movne r3, #1 - moveq r3, #0 - strb r3, [r2, #5] - mov r0, r4 - mov r2, #1 - bl CopyBitsFrom - ldrb r0, [sp] - ldr r2, _0204AE5C ; =_022AB0A0 - add r1, sp, #0 - tst r0, #1 - movne r3, #1 - moveq r3, #0 - strb r3, [r2, #6] - mov r0, r4 - mov r2, #1 - bl CopyBitsFrom - ldrb r0, [sp] - ldr r2, _0204AE5C ; =_022AB0A0 - add r1, sp, #0 - tst r0, #1 - movne r3, #1 - moveq r3, #0 - strb r3, [r2, #7] - mov r0, r4 - mov r2, #1 - bl CopyBitsFrom - ldrb r0, [sp] - ldr r2, _0204AE5C ; =_022AB0A0 - add r1, sp, #0 - tst r0, #1 - movne r3, #1 - moveq r3, #0 - strb r3, [r2, #8] - mov r0, r4 - mov r2, #3 - bl CopyBitsFrom - ldrb r1, [sp] - ldr r0, _0204AE5C ; =_022AB0A0 - and r1, r1, #7 - strb r1, [r0, #9] - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_0204AE5C: .word _022AB0A0 - arm_func_end sub_0204ACDC - - arm_func_start sub_0204AE60 -sub_0204AE60: ; 0x0204AE60 - ldr r0, _0204AE7C ; =_022AB0A0 - ldrb r0, [r0] - cmp r0, #1 - movhs r0, #1 - movlo r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0204AE7C: .word _022AB0A0 - arm_func_end sub_0204AE60 - - arm_func_start sub_0204AE80 -sub_0204AE80: ; 0x0204AE80 - ldr r0, _0204AE9C ; =_022AB0A0 - ldrb r0, [r0] - cmp r0, #2 - movhs r0, #1 - movlo r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0204AE9C: .word _022AB0A0 - arm_func_end sub_0204AE80 - - arm_func_start sub_0204AEA0 -sub_0204AEA0: ; 0x0204AEA0 - ldr r0, _0204AEAC ; =_022AB0A0 - ldrb r0, [r0, #2] - bx lr - .align 2, 0 -_0204AEAC: .word _022AB0A0 - arm_func_end sub_0204AEA0 - - arm_func_start sub_0204AEB0 -sub_0204AEB0: ; 0x0204AEB0 - ldr r1, _0204AEBC ; =_022AB0A0 - strb r0, [r1, #2] - bx lr - .align 2, 0 -_0204AEBC: .word _022AB0A0 - arm_func_end sub_0204AEB0 - - arm_func_start sub_0204AEC0 -sub_0204AEC0: ; 0x0204AEC0 - ldr r0, _0204AECC ; =_022AB0A0 - ldrb r0, [r0, #1] - bx lr - .align 2, 0 -_0204AECC: .word _022AB0A0 - arm_func_end sub_0204AEC0 - - arm_func_start sub_0204AED0 -sub_0204AED0: ; 0x0204AED0 - ldr r0, _0204AEDC ; =_022AB0A0 - ldrb r0, [r0, #3] - bx lr - .align 2, 0 -_0204AEDC: .word _022AB0A0 - arm_func_end sub_0204AED0 - - arm_func_start sub_0204AEE0 -sub_0204AEE0: ; 0x0204AEE0 - ldr r0, _0204AEEC ; =_022AB0A0 - ldrb r0, [r0, #4] - bx lr - .align 2, 0 -_0204AEEC: .word _022AB0A0 - arm_func_end sub_0204AEE0 - - arm_func_start sub_0204AEF0 -sub_0204AEF0: ; 0x0204AEF0 - ldr r0, _0204AEFC ; =_022AB0A0 - ldrb r0, [r0, #5] - bx lr - .align 2, 0 -_0204AEFC: .word _022AB0A0 - arm_func_end sub_0204AEF0 - - arm_func_start sub_0204AF00 -sub_0204AF00: ; 0x0204AF00 - ldr r0, _0204AF0C ; =_022AB0A0 - ldrb r0, [r0, #6] - bx lr - .align 2, 0 -_0204AF0C: .word _022AB0A0 - arm_func_end sub_0204AF00 - - arm_func_start sub_0204AF10 -sub_0204AF10: ; 0x0204AF10 - ldr r0, _0204AF1C ; =_022AB0A0 - ldrb r0, [r0, #7] - bx lr - .align 2, 0 -_0204AF1C: .word _022AB0A0 - arm_func_end sub_0204AF10 - - arm_func_start sub_0204AF20 -sub_0204AF20: ; 0x0204AF20 - ldr r0, _0204AF2C ; =_022AB0A0 - ldrb r0, [r0, #8] - bx lr - .align 2, 0 -_0204AF2C: .word _022AB0A0 - arm_func_end sub_0204AF20 - - arm_func_start sub_0204AF30 -sub_0204AF30: ; 0x0204AF30 - ldr r0, _0204AF54 ; =_022AB0A0 - ldrb r1, [r0, #1] - cmp r1, #1 - cmpne r1, #2 - ldrneb r0, [r0, #2] - cmpne r0, #3 - moveq r0, #1 - movne r0, #0 - bx lr - .align 2, 0 -_0204AF54: .word _022AB0A0 - arm_func_end sub_0204AF30 - - arm_func_start sub_0204AF58 -sub_0204AF58: ; 0x0204AF58 - ldr r0, _0204AF74 ; =_022AB0A0 - ldrb r0, [r0, #2] - cmp r0, #1 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0204AF74: .word _022AB0A0 - arm_func_end sub_0204AF58 - - arm_func_start sub_0204AF78 -sub_0204AF78: ; 0x0204AF78 - ldr r0, _0204AF94 ; =_022AB0A0 - ldrb r0, [r0, #2] - cmp r0, #2 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0204AF94: .word _022AB0A0 - arm_func_end sub_0204AF78 - - arm_func_start sub_0204AF98 -sub_0204AF98: ; 0x0204AF98 - ldr r1, _0204AFA8 ; =_022AB0A0 - ldrb r1, [r1, #9] - strb r1, [r0] - bx lr - .align 2, 0 -_0204AFA8: .word _022AB0A0 - arm_func_end sub_0204AF98 - - arm_func_start sub_0204AFAC -sub_0204AFAC: ; 0x0204AFAC - ldrb r1, [r0] - ldr r0, _0204AFBC ; =_022AB0A0 - strb r1, [r0, #9] - bx lr - .align 2, 0 -_0204AFBC: .word _022AB0A0 - arm_func_end sub_0204AFAC - - arm_func_start GetGameMode -GetGameMode: ; 0x0204AFC0 - ldr r0, _0204AFCC ; =GAME_MODE - ldrb r0, [r0] - bx lr - .align 2, 0 -_0204AFCC: .word GAME_MODE - arm_func_end GetGameMode - - arm_func_start sub_0204AFD0 -sub_0204AFD0: ; 0x0204AFD0 - ldr r0, _0204AFF4 ; =GAME_MODE - ldrb r0, [r0] - add r0, r0, #0xfe - and r0, r0, #0xff - cmp r0, #1 - movls r0, #1 - movhi r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0204AFF4: .word GAME_MODE - arm_func_end sub_0204AFD0 - - arm_func_start sub_0204AFF8 -sub_0204AFF8: ; 0x0204AFF8 - ldr r0, _0204B014 ; =GAME_MODE - ldrb r0, [r0] - cmp r0, #4 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0204B014: .word GAME_MODE - arm_func_end sub_0204AFF8 - - arm_func_start sub_0204B018 -sub_0204B018: ; 0x0204B018 - ldr r1, _0204B024 ; =GAME_MODE - strb r0, [r1] - bx lr - .align 2, 0 -_0204B024: .word GAME_MODE - arm_func_end sub_0204B018 - - arm_func_start sub_0204B028 -sub_0204B028: ; 0x0204B028 - ldr r1, _0204B040 ; =_0209DF70 - ldr ip, _0204B044 ; =Debug_Print0 - ldr r0, _0204B048 ; =_0209CF0C - ldrsh r1, [r1, #0x24] - mov r2, #0x400 - bx ip - .align 2, 0 -_0204B040: .word _0209DF70 -_0204B044: .word Debug_Print0 -_0204B048: .word _0209CF0C - arm_func_end sub_0204B028 - - arm_func_start InitScriptVariableValues -InitScriptVariableValues: ; 0x0204B04C - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov r1, #0 - ldr r0, _0204B2F8 ; =_022AB0AC - mov r7, r1 -_0204B05C: - strb r7, [r0, r1] - add r1, r1, #1 - cmp r1, #0x400 - blt _0204B05C - mov r4, #0 - ldr r6, _0204B2FC ; =SCRIPT_VARS - mov r5, r4 -_0204B078: - mov r0, r7, lsl #4 - ldrsh r0, [r6, r0] - add r8, r6, r7, lsl #4 - cmp r0, #0 - cmpne r0, #9 - beq _0204B0C4 - mov sb, r5 - b _0204B0B8 -_0204B098: - ldrsh r3, [r8, #0xa] - mov r0, r4 - mov r1, r7 - mov r2, sb - bl SaveScriptVariableValueAtIndex - add r0, sb, #1 - mov r0, r0, lsl #0x10 - mov sb, r0, lsr #0x10 -_0204B0B8: - ldrsh r0, [r8, #8] - cmp sb, r0 - blt _0204B098 -_0204B0C4: - add r0, r7, #1 - mov r0, r0, lsl #0x10 - mov r7, r0, asr #0x10 - cmp r7, #0x72 - blt _0204B078 - mov r0, #0 - mov r2, r0 - mov r1, #0x46 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #1 - bl ZinitScriptVariable - bl InitEventFlagScriptVars - mov sl, #0 -#ifdef JAPAN - mov sb, sl - mov r8, #0x21 - mov r7, #0x13c - mov r6, sl - mov r5, #0x22 - mov fp, sl - mvn r4, #0 -#else - ldr r7, _0204B300 ; =0x00000137 - mov sb, sl -#ifdef EUROPE - sub r4, r7, #0x144 -#else - sub r4, r7, #0x138 -#endif - mov r8, #0x21 - mov r6, sl - mov r5, #0x22 - mov fp, sl -#endif -_0204B118: - mov r2, sl, lsl #0x10 - mov r0, sb - mov r1, r8 - mov r2, r2, lsr #0x10 - mov r3, r7 - bl SaveScriptVariableValueAtIndex - mov r2, sl, lsl #0x10 - mov r0, r6 - mov r1, r5 - mov r2, r2, lsr #0x10 - mov r3, r6 - bl SaveScriptVariableValueAtIndex - mov r2, sl, lsl #0x10 - mov r0, fp - mov r1, #0x23 - mov r2, r2, lsr #0x10 -#ifdef JAPAN - mov r3, #0x13c -#else - mov r3, r7 -#endif - bl SaveScriptVariableValueAtIndex - mov r2, sl, lsl #0x10 - mov r0, #0 - mov r1, #0x24 - mov r2, r2, lsr #0x10 - mov r3, r4 - bl SaveScriptVariableValueAtIndex - mov r2, sl, lsl #0x10 - mov r0, #0 - mov r1, #0x25 - mov r2, r2, lsr #0x10 - mov r3, #0xbb - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r2, sl, lsl #0x10 - mov r1, #0x2d - mov r2, r2, lsr #0x10 - mov r3, r0 - bl SaveScriptVariableValueAtIndex - mov r2, sl, lsl #0x10 - mov r0, #0 - mov r1, #0x2f - mov r2, r2, lsr #0x10 - mov r3, r4 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r2, sl, lsl #0x10 - mov r1, #0x31 - mov r2, r2, lsr #0x10 - mov r3, r0 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r2, sl, lsl #0x10 - mov r1, #0x32 - mov r2, r2, lsr #0x10 - mov r3, r0 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r2, sl, lsl #0x10 - mov r1, #0x37 - mov r2, r2, lsr #0x10 - mov r3, r0 - bl SaveScriptVariableValueAtIndex - mov r2, sl, lsl #0x10 - mov r0, #0 - mov r1, #0x38 - mov r2, r2, lsr #0x10 - mov r3, #2 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r2, sl, lsl #0x10 - mov r1, #0x39 - mov r2, r2, lsr #0x10 - mov r3, r0 - bl SaveScriptVariableValueAtIndex - add sl, sl, #1 - cmp sl, #4 - blt _0204B118 - mov r1, #0x26 - sub r2, r1, #0x27 - mov r0, #0 - bl SaveScriptVariableValue - mov r0, #0 - mov r2, r0 - mov r1, #0x33 - bl SaveScriptVariableValue - mov r0, #0 - mov r2, r0 - mov r1, #0x6e - bl SaveScriptVariableValue - mov r0, #0 - mov r2, r0 - mov r1, #0x3e - bl SaveScriptVariableValue - mov r0, #0 - mov r2, r0 - mov r1, #0x40 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x42 - mov r2, #4 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x43 - mov r2, #1 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x4a - sub r2, r1, #0x4b - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x4b - bl ZinitScriptVariable - mov r0, #0 - mov r1, #0x4c - bl ZinitScriptVariable - mov r0, #0 - mov r1, #0x4d - bl ZinitScriptVariable - bl InitScenarioScriptVars - bl InitWorldMapScriptVars - bl InitDungeonListScriptVars - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0204B2F8: .word _022AB0AC -_0204B2FC: .word SCRIPT_VARS -#if defined(EUROPE) -_0204B300: .word 0x00000143 -#elif !defined(JAPAN) -_0204B300: .word 0x00000137 -#endif - arm_func_end InitScriptVariableValues - - arm_func_start InitEventFlagScriptVars -InitEventFlagScriptVars: ; 0x0204B304 - stmdb sp!, {r3, lr} -#ifdef JAPAN - mov r0, #0 - mov r1, #0x1c - mov r2, #0x13c -#else - ldr r2, _0204B3CC ; =0x00000137 - mov r0, #0 - mov r1, #0x1c -#endif - bl SaveScriptVariableValue - mov r0, #0 - mov r2, r0 - mov r1, #0x1d - bl SaveScriptVariableValue -#ifdef JAPAN - mov r0, #0 - mov r1, #0x1e - mov r2, #0x13c -#else - ldr r2, _0204B3CC ; =0x00000137 - mov r0, #0 - mov r1, #0x1e -#endif - bl SaveScriptVariableValue - mov r1, #0x1f - sub r2, r1, #0x20 - mov r0, #0 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x20 - mov r2, #0xbb - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x27 - mov r2, r0 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x29 - sub r2, r1, #0x2a - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x2b - mov r2, r0 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x2c - mov r2, r0 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x34 - mov r2, r0 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x35 - mov r2, #2 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x36 - mov r2, r0 - bl SaveScriptVariableValue - ldmia sp!, {r3, pc} - .align 2, 0 -#if defined(EUROPE) -_0204B3CC: .word 0x00000143 -#elif !defined(JAPAN) -_0204B3CC: .word 0x00000137 -#endif - arm_func_end InitEventFlagScriptVars - - arm_func_start sub_0204B3D0 -sub_0204B3D0: ; 0x0204B3D0 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r4, r1 - cmp r4, #0x400 - mov r5, r0 - ldrlt r0, _0204B42C ; =SCRIPT_VARS - ldrge r1, _0204B430 ; =SCRIPT_VARS_LOCALS - addlt r7, r0, r4, lsl #4 - subge r0, r4, #0x400 - addge r7, r1, r0, lsl #4 - mov r6, #0 - b _0204B41C -_0204B3FC: - ldrsh r3, [r7, #0xa] - mov r0, r5 - mov r1, r4 - mov r2, r6 - bl SaveScriptVariableValueAtIndex - add r0, r6, #1 - mov r0, r0, lsl #0x10 - mov r6, r0, lsr #0x10 -_0204B41C: - ldrsh r0, [r7, #8] - cmp r6, r0 - blt _0204B3FC - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_0204B42C: .word SCRIPT_VARS -_0204B430: .word SCRIPT_VARS_LOCALS - arm_func_end sub_0204B3D0 - - arm_func_start ZinitScriptVariable -ZinitScriptVariable: ; 0x0204B434 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r5, r1 - cmp r5, #0x400 - mov r6, r0 - ldrlt r0, _0204B494 ; =SCRIPT_VARS - mov r8, #0 - addlt r4, r0, r5, lsl #4 - ldrge r1, _0204B498 ; =SCRIPT_VARS_LOCALS - subge r0, r5, #0x400 - addge r4, r1, r0, lsl #4 - mov r7, r8 - b _0204B484 -_0204B464: - mov r0, r6 - mov r1, r5 - mov r2, r8 - mov r3, r7 - bl SaveScriptVariableValueAtIndex - add r0, r8, #1 - mov r0, r0, lsl #0x10 - mov r8, r0, lsr #0x10 -_0204B484: - ldrsh r0, [r4, #8] - cmp r8, r0 - blt _0204B464 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_0204B494: .word SCRIPT_VARS -_0204B498: .word SCRIPT_VARS_LOCALS - arm_func_end ZinitScriptVariable - - arm_func_start LoadScriptVariableRaw -LoadScriptVariableRaw: ; 0x0204B49C - cmp r2, #0x400 - bge _0204B4C0 - ldr r1, _0204B4E0 ; =SCRIPT_VARS - ldr r3, _0204B4E4 ; =_022AB0AC - add r1, r1, r2, lsl #4 - str r1, [r0] - ldrsh r1, [r1, #4] - add r1, r3, r1 - b _0204B4D8 -_0204B4C0: - ldr r3, _0204B4E8 ; =SCRIPT_VARS_LOCALS - sub r2, r2, #0x400 - add r2, r3, r2, lsl #4 - str r2, [r0] - ldrsh r2, [r2, #4] - add r1, r1, r2, lsl #2 -_0204B4D8: - str r1, [r0, #4] - bx lr - .align 2, 0 -_0204B4E0: .word SCRIPT_VARS -_0204B4E4: .word _022AB0AC -_0204B4E8: .word SCRIPT_VARS_LOCALS - arm_func_end LoadScriptVariableRaw - - arm_func_start LoadScriptVariableValue -LoadScriptVariableValue: ; 0x0204B4EC - stmdb sp!, {r4, lr} - sub sp, sp, #8 - mov r2, r0 - mov r4, r1 - mov r1, r2 - add r0, sp, #0 - mov r2, r4 - bl LoadScriptVariableRaw - ldr r1, [sp] - ldrsh r0, [r1] - cmp r0, #9 - addls pc, pc, r0, lsl #2 - b _0204B66C -_0204B520: ; jump table - b _0204B66C ; case 0 - b _0204B548 ; case 1 - b _0204B56C ; case 2 - b _0204B56C ; case 3 - b _0204B578 ; case 4 - b _0204B584 ; case 5 - b _0204B590 ; case 6 - b _0204B59C ; case 7 - b _0204B59C ; case 8 - b _0204B5A8 ; case 9 -_0204B548: - ldrsh r1, [r1, #6] - ldr r2, [sp, #4] - mov r0, #1 - mov r1, r0, lsl r1 - ldrb r2, [r2] - and r1, r1, #0xff - tst r2, r1 - moveq r0, #0 - b _0204B670 -_0204B56C: - ldr r0, [sp, #4] - ldrb r0, [r0] - b _0204B670 -_0204B578: - ldr r0, [sp, #4] - ldrsb r0, [r0] - b _0204B670 -_0204B584: - ldr r0, [sp, #4] - ldrh r0, [r0] - b _0204B670 -_0204B590: - ldr r0, [sp, #4] - ldrsh r0, [r0] - b _0204B670 -_0204B59C: - ldr r0, [sp, #4] - ldr r0, [r0] - b _0204B670 -_0204B5A8: - cmp r4, #0x48 - bgt _0204B5E4 - bge _0204B62C - cmp r4, #0x3d - bgt _0204B5D8 - subs r0, r4, #0x3a - addpl pc, pc, r0, lsl #2 - b _0204B66C -_0204B5C8: ; jump table - b _0204B600 ; case 0 - b _0204B608 ; case 1 - b _0204B614 ; case 2 - b _0204B61C ; case 3 -_0204B5D8: - cmp r4, #0x47 - beq _0204B624 - b _0204B66C -_0204B5E4: - cmp r4, #0x49 - bgt _0204B5F4 - beq _0204B634 - b _0204B66C -_0204B5F4: - cmp r4, #0x70 - beq _0204B664 - b _0204B66C -_0204B600: - mov r0, #1 - b _0204B670 -_0204B608: - mov r0, #0 - bl GetPartyMembers - b _0204B670 -_0204B614: - bl GetMoneyCarried - b _0204B670 -_0204B61C: - bl GetMoneyStored - b _0204B670 -_0204B624: - bl GetLanguageType - b _0204B670 -_0204B62C: - bl GetGameMode - b _0204B670 -_0204B634: - bl GetGameMode - cmp r0, #1 - beq _0204B64C - cmp r0, #3 - beq _0204B654 - b _0204B65C -_0204B64C: - bl sub_0204C918 - b _0204B670 -_0204B654: - bl GetSpecialEpisodeType - b _0204B670 -_0204B65C: - mvn r0, #0 - b _0204B670 -_0204B664: - bl GetNotifyNote - b _0204B670 -_0204B66C: - mov r0, #0 -_0204B670: - add sp, sp, #8 - ldmia sp!, {r4, pc} - arm_func_end LoadScriptVariableValue - - arm_func_start LoadScriptVariableValueAtIndex -LoadScriptVariableValueAtIndex: ; 0x0204B678 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r3, r0 - mov r5, r1 - mov r4, r2 - add r0, sp, #0 - mov r1, r3 - mov r2, r5 - bl LoadScriptVariableRaw - ldr r1, [sp] - ldrsh r0, [r1] - cmp r0, #9 - addls pc, pc, r0, lsl #2 - b _0204B814 -_0204B6B0: ; jump table - b _0204B814 ; case 0 - b _0204B6D8 ; case 1 - b _0204B70C ; case 2 - b _0204B70C ; case 3 - b _0204B718 ; case 4 - b _0204B724 ; case 5 - b _0204B734 ; case 6 - b _0204B744 ; case 7 - b _0204B744 ; case 8 - b _0204B750 ; case 9 -_0204B6D8: - ldrsh r1, [r1, #6] - ldr r2, [sp, #4] - mov r0, #1 - add r1, r4, r1 - mov r1, r1, lsl #0x10 - mov r3, r1, lsr #0x10 - and r1, r3, #7 - mov r1, r0, lsl r1 - ldrb r2, [r2, r3, lsr #3] - and r1, r1, #0xff - tst r2, r1 - moveq r0, #0 - b _0204B818 -_0204B70C: - ldr r0, [sp, #4] - ldrb r0, [r0, r4] - b _0204B818 -_0204B718: - ldr r0, [sp, #4] - ldrsb r0, [r0, r4] - b _0204B818 -_0204B724: - ldr r1, [sp, #4] - mov r0, r4, lsl #1 - ldrh r0, [r1, r0] - b _0204B818 -_0204B734: - ldr r1, [sp, #4] - mov r0, r4, lsl #1 - ldrsh r0, [r1, r0] - b _0204B818 -_0204B744: - ldr r0, [sp, #4] - ldr r0, [r0, r4, lsl #2] - b _0204B818 -_0204B750: - cmp r5, #0x48 - bgt _0204B78C - bge _0204B7D4 - cmp r5, #0x3d - bgt _0204B780 - subs r0, r5, #0x3a - addpl pc, pc, r0, lsl #2 - b _0204B814 -_0204B770: ; jump table - b _0204B7A8 ; case 0 - b _0204B7B0 ; case 1 - b _0204B7BC ; case 2 - b _0204B7C4 ; case 3 -_0204B780: - cmp r5, #0x47 - beq _0204B7CC - b _0204B814 -_0204B78C: - cmp r5, #0x49 - bgt _0204B79C - beq _0204B7DC - b _0204B814 -_0204B79C: - cmp r5, #0x70 - beq _0204B80C - b _0204B814 -_0204B7A8: - mov r0, #1 - b _0204B818 -_0204B7B0: - mov r0, #0 - bl GetPartyMembers - b _0204B818 -_0204B7BC: - bl GetMoneyCarried - b _0204B818 -_0204B7C4: - bl GetMoneyStored - b _0204B818 -_0204B7CC: - bl GetLanguageType - b _0204B818 -_0204B7D4: - bl GetGameMode - b _0204B818 -_0204B7DC: - bl GetGameMode - cmp r0, #1 - beq _0204B7F4 - cmp r0, #3 - beq _0204B7FC - b _0204B804 -_0204B7F4: - bl sub_0204C918 - b _0204B818 -_0204B7FC: - bl GetSpecialEpisodeType - b _0204B818 -_0204B804: - mvn r0, #0 - b _0204B818 -_0204B80C: - bl GetNotifyNote - b _0204B818 -_0204B814: - mov r0, #0 -_0204B818: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end LoadScriptVariableValueAtIndex - - arm_func_start SaveScriptVariableValue -SaveScriptVariableValue: ; 0x0204B820 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r3, r0 - mov r5, r1 - mov r4, r2 - add r0, sp, #0 - mov r1, r3 - mov r2, r5 - bl LoadScriptVariableRaw - ldr r1, [sp] - ldrsh r0, [r1] - cmp r0, #9 - addls pc, pc, r0, lsl #2 - b _0204B980 -_0204B858: ; jump table - b _0204B980 ; case 0 - b _0204B880 ; case 1 - b _0204B8C0 ; case 2 - b _0204B8C0 ; case 3 - b _0204B8CC ; case 4 - b _0204B8D8 ; case 5 - b _0204B8E4 ; case 6 - b _0204B8F0 ; case 7 - b _0204B8F0 ; case 8 - b _0204B8FC ; case 9 -_0204B880: - ldrsh r0, [r1, #6] - mov r1, #1 - cmp r4, #0 - mov r0, r1, lsl r0 - ldrne r1, [sp, #4] - and r2, r0, #0xff - ldrneb r0, [r1] - orrne r0, r0, r2 - strneb r0, [r1] - bne _0204B980 - ldr r1, [sp, #4] - ldrb r0, [r1] - orr r0, r0, r2 - eor r0, r2, r0 - strb r0, [r1] - b _0204B980 -_0204B8C0: - ldr r0, [sp, #4] - strb r4, [r0] - b _0204B980 -_0204B8CC: - ldr r0, [sp, #4] - strb r4, [r0] - b _0204B980 -_0204B8D8: - ldr r0, [sp, #4] - strh r4, [r0] - b _0204B980 -_0204B8E4: - ldr r0, [sp, #4] - strh r4, [r0] - b _0204B980 -_0204B8F0: - ldr r0, [sp, #4] - str r4, [r0] - b _0204B980 -_0204B8FC: - cmp r5, #0x49 - bgt _0204B928 - bge _0204B954 - cmp r5, #0x3d - bgt _0204B980 - cmp r5, #0x3c - blt _0204B980 - beq _0204B934 - cmp r5, #0x3d - beq _0204B948 - b _0204B980 -_0204B928: - cmp r5, #0x70 - beq _0204B96C - b _0204B980 -_0204B934: - mov r0, r4 - bl SetMoneyCarried - mov r0, #0 - bl AddMoneyCarried - b _0204B980 -_0204B948: - mov r0, r4 - bl SetMoneyStored - b _0204B980 -_0204B954: - bl GetGameMode - cmp r0, #1 - bne _0204B980 - mov r0, r4 - bl sub_0204C928 - b _0204B980 -_0204B96C: - cmp r4, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bl SetNotifyNote -_0204B980: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end SaveScriptVariableValue - - arm_func_start SaveScriptVariableValueAtIndex -SaveScriptVariableValueAtIndex: ; 0x0204B988 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #8 - mov r4, r0 - mov r6, r1 - mov r5, r2 - mov r1, r4 - add r0, sp, #0 - mov r2, r6 - mov r4, r3 - bl LoadScriptVariableRaw - ldr r1, [sp] - ldrsh r0, [r1] - cmp r0, #9 - addls pc, pc, r0, lsl #2 - b _0204BAF8 -_0204B9C4: ; jump table - b _0204BAF8 ; case 0 - b _0204B9EC ; case 1 - b _0204BA30 ; case 2 - b _0204BA30 ; case 3 - b _0204BA3C ; case 4 - b _0204BA48 ; case 5 - b _0204BA58 ; case 6 - b _0204BA68 ; case 7 - b _0204BA68 ; case 8 - b _0204BA74 ; case 9 -_0204B9EC: - ldrsh r0, [r1, #6] - mov r1, #1 - ldr r2, [sp, #4] - add r0, r5, r0 - mov r0, r0, lsl #0x10 - mov r3, r0, lsr #0x10 - and r0, r3, #7 - mov r0, r1, lsl r0 - and r1, r0, #0xff - ldrb r0, [r2, r3, lsr #3] - cmp r4, #0 - orrne r0, r0, r1 - strneb r0, [r2, r3, lsr #3] - orreq r0, r0, r1 - eoreq r0, r1, r0 - streqb r0, [r2, r3, lsr #3] - b _0204BAF8 -_0204BA30: - ldr r0, [sp, #4] - strb r4, [r0, r5] - b _0204BAF8 -_0204BA3C: - ldr r0, [sp, #4] - strb r4, [r0, r5] - b _0204BAF8 -_0204BA48: - ldr r1, [sp, #4] - mov r0, r5, lsl #1 - strh r4, [r1, r0] - b _0204BAF8 -_0204BA58: - ldr r1, [sp, #4] - mov r0, r5, lsl #1 - strh r4, [r1, r0] - b _0204BAF8 -_0204BA68: - ldr r0, [sp, #4] - str r4, [r0, r5, lsl #2] - b _0204BAF8 -_0204BA74: - cmp r6, #0x49 - bgt _0204BAA0 - bge _0204BACC - cmp r6, #0x3d - bgt _0204BAF8 - cmp r6, #0x3c - blt _0204BAF8 - beq _0204BAAC - cmp r6, #0x3d - beq _0204BAC0 - b _0204BAF8 -_0204BAA0: - cmp r6, #0x70 - beq _0204BAE4 - b _0204BAF8 -_0204BAAC: - mov r0, r4 - bl SetMoneyCarried - mov r0, #0 - bl AddMoneyCarried - b _0204BAF8 -_0204BAC0: - mov r0, r4 - bl SetMoneyStored - b _0204BAF8 -_0204BACC: - bl GetGameMode - cmp r0, #1 - bne _0204BAF8 - mov r0, r4 - bl sub_0204C928 - b _0204BAF8 -_0204BAE4: - cmp r4, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bl SetNotifyNote -_0204BAF8: - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end SaveScriptVariableValueAtIndex - - arm_func_start LoadScriptVariableValueSum -LoadScriptVariableValueSum: ; 0x0204BB00 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #8 - mov r6, r1 - mov r4, #0 - mov r7, r0 - add r0, sp, #0 - mov r1, r4 - mov r2, r6 - bl LoadScriptVariableRaw - mov r5, r4 - b _0204BB48 -_0204BB2C: - mov r2, r5, lsl #0x10 - mov r0, r7 - mov r1, r6 - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - add r4, r4, r0 - add r5, r5, #1 -_0204BB48: - ldr r0, [sp] - ldrsh r0, [r0, #8] - cmp r5, r0 - blt _0204BB2C - mov r0, r4 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end LoadScriptVariableValueSum - - arm_func_start LoadScriptVariableValueBytes -LoadScriptVariableValueBytes: ; 0x0204BB64 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r3, r0 - mov r5, r1 - mov r4, r2 - add r0, sp, #0 - mov r2, r3 - mov r1, #0 - bl LoadScriptVariableRaw - ldr r2, [sp, #4] - mov r1, #0 - b _0204BBA0 -_0204BB94: - ldrb r0, [r2], #1 - add r1, r1, #1 - strb r0, [r5], #1 -_0204BBA0: - cmp r1, r4 - blt _0204BB94 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end LoadScriptVariableValueBytes - - arm_func_start sub_0204BBB0 -sub_0204BBB0: ; 0x0204BBB0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, r2 - bl LoadScriptVariableValueBytes - mov r0, #0 - strb r0, [r5, r4] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0204BBB0 - - arm_func_start SaveScriptVariableValueBytes -SaveScriptVariableValueBytes: ; 0x0204BBCC - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r3, r0 - mov r5, r1 - mov r4, r2 - add r0, sp, #0 - mov r2, r3 - mov r1, #0 - bl LoadScriptVariableRaw - ldr r2, [sp, #4] - mov r1, #0 - b _0204BC08 -_0204BBFC: - ldrb r0, [r5], #1 - add r1, r1, #1 - strb r0, [r2], #1 -_0204BC08: - cmp r1, r4 - blt _0204BBFC - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end SaveScriptVariableValueBytes - - arm_func_start ScriptVariablesEqual -ScriptVariablesEqual: ; 0x0204BC18 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x10 - mov r8, r0 - mov r7, r1 - mov r6, r2 - add r0, sp, #8 - mov r1, r8 - mov r2, r7 - bl LoadScriptVariableRaw - add r0, sp, #0 - mov r1, r8 - mov r2, r6 - bl LoadScriptVariableRaw - ldr r0, [sp, #8] - mov r5, #0 - ldrsh r4, [r0, #8] - b _0204BC98 -_0204BC5C: - mov r2, r5, lsl #0x10 - mov r0, r8 - mov r1, r7 - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - mov r2, r5, lsl #0x10 - mov sb, r0 - mov r0, r8 - mov r1, r6 - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - cmp sb, r0 - movne r0, #0 - bne _0204BCA4 - add r5, r5, #1 -_0204BC98: - cmp r5, r4 - blt _0204BC5C - mov r0, #1 -_0204BCA4: - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end ScriptVariablesEqual - - arm_func_start sub_0204BCAC -sub_0204BCAC: ; 0x0204BCAC - stmdb sp!, {r3, lr} - sub sp, sp, #8 - cmp r2, #0xb - addls pc, pc, r2, lsl #2 - b _0204BD68 -_0204BCC0: ; jump table - b _0204BCF0 ; case 0 - b _0204BCF8 ; case 1 - b _0204BD00 ; case 2 - b _0204BD08 ; case 3 - b _0204BD14 ; case 4 - b _0204BD1C ; case 5 - b _0204BD28 ; case 6 - b _0204BD30 ; case 7 - b _0204BD38 ; case 8 - b _0204BD40 ; case 9 - b _0204BD4C ; case 10 - b _0204BD5C ; case 11 -_0204BCF0: - mov r0, r1 - b _0204BD88 -_0204BCF8: - sub r0, r0, r1 - b _0204BD88 -_0204BD00: - add r0, r0, r1 - b _0204BD88 -_0204BD08: - mul r1, r0, r1 - mov r0, r1 - b _0204BD88 -_0204BD14: - bl _s32_div_f - b _0204BD88 -_0204BD1C: - bl _s32_div_f - mov r0, r1 - b _0204BD88 -_0204BD28: - and r0, r0, r1 - b _0204BD88 -_0204BD30: - orr r0, r0, r1 - b _0204BD88 -_0204BD38: - eor r0, r0, r1 - b _0204BD88 -_0204BD40: - mov r2, #1 - orr r0, r0, r2, lsl r1 - b _0204BD88 -_0204BD4C: - mov r2, #1 - mvn r1, r2, lsl r1 - and r0, r0, r1 - b _0204BD88 -_0204BD5C: - mov r0, r1 - bl RandInt - b _0204BD88 -_0204BD68: - ldr r1, _0204BD90 ; =_0209CEAC - add r0, sp, #0 - ldr r3, [r1, #4] - ldr ip, [r1] - ldr r1, _0204BD94 ; =_0209CF28 - str ip, [sp] - str r3, [sp, #4] - bl Debug_FatalError -_0204BD88: - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204BD90: .word _0209CEAC -_0204BD94: .word _0209CF28 - arm_func_end sub_0204BCAC - - arm_func_start sub_0204BD98 -sub_0204BD98: ; 0x0204BD98 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - cmp r2, #0xa - addls pc, pc, r2, lsl #2 - b _0204BE9C -_0204BDAC: ; jump table - b _0204BDD8 ; case 0 - b _0204BDE0 ; case 1 - b _0204BDE8 ; case 2 - b _0204BE10 ; case 3 - b _0204BE38 ; case 4 - b _0204BE24 ; case 5 - b _0204BE4C ; case 6 - b _0204BDFC ; case 7 - b _0204BE60 ; case 8 - b _0204BE74 ; case 9 - b _0204BE88 ; case 10 -_0204BDD8: - mov r0, #1 - b _0204BEBC -_0204BDE0: - mov r0, #0 - b _0204BEBC -_0204BDE8: - cmp r0, r1 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - b _0204BEBC -_0204BDFC: - cmp r0, r1 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - b _0204BEBC -_0204BE10: - cmp r0, r1 - movgt r0, #1 - movle r0, #0 - and r0, r0, #0xff - b _0204BEBC -_0204BE24: - cmp r0, r1 - movge r0, #1 - movlt r0, #0 - and r0, r0, #0xff - b _0204BEBC -_0204BE38: - cmp r0, r1 - movlt r0, #1 - movge r0, #0 - and r0, r0, #0xff - b _0204BEBC -_0204BE4C: - cmp r0, r1 - movle r0, #1 - movgt r0, #0 - and r0, r0, #0xff - b _0204BEBC -_0204BE60: - tst r0, r1 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - b _0204BEBC -_0204BE74: - teq r0, r1 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - b _0204BEBC -_0204BE88: - mov r2, #1 - tst r0, r2, lsl r1 - moveq r2, #0 - and r0, r2, #0xff - b _0204BEBC -_0204BE9C: - ldr r1, _0204BEC4 ; =_0209CEAC - add r0, sp, #0 - ldr r3, [r1, #0xc] - ldr ip, [r1, #8] - ldr r1, _0204BEC8 ; =_0209CF48 - str ip, [sp] - str r3, [sp, #4] - bl Debug_FatalError -_0204BEBC: - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204BEC4: .word _0209CEAC -_0204BEC8: .word _0209CF48 - arm_func_end sub_0204BD98 - - arm_func_start sub_0204BECC -sub_0204BECC: ; 0x0204BECC - ldr ip, _0204BED4 ; =sub_0204BCAC - bx ip - .align 2, 0 -_0204BED4: .word sub_0204BCAC - arm_func_end sub_0204BECC - - arm_func_start sub_0204BED8 -sub_0204BED8: ; 0x0204BED8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r5, r2 - mov r4, r3 - mov r7, r0 - mov r6, r1 - bl LoadScriptVariableValue - mov r1, r5 - mov r2, r4 - bl sub_0204BCAC - mov r2, r0 - mov r0, r7 - mov r1, r6 - bl SaveScriptVariableValue - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_0204BED8 - - arm_func_start sub_0204BF10 -sub_0204BF10: ; 0x0204BF10 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r8, r0 - mov r6, r2 - mov r7, r1 - mov r5, r3 - bl LoadScriptVariableValue - mov r4, r0 - mov r0, r8 - mov r1, r6 - bl LoadScriptVariableValue - mov r1, r0 - mov r0, r4 - mov r2, r5 - bl sub_0204BCAC - mov r2, r0 - mov r0, r8 - mov r1, r7 - bl SaveScriptVariableValue - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end sub_0204BF10 - - arm_func_start sub_0204BF5C -sub_0204BF5C: ; 0x0204BF5C - ldr ip, _0204BF64 ; =sub_0204BD98 - bx ip - .align 2, 0 -_0204BF64: .word sub_0204BD98 - arm_func_end sub_0204BF5C - - arm_func_start sub_0204BF68 -sub_0204BF68: ; 0x0204BF68 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r2 - mov r4, r3 - bl LoadScriptVariableValue - mov r1, r5 - mov r2, r4 - bl sub_0204BD98 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0204BF68 - - arm_func_start sub_0204BF88 -sub_0204BF88: ; 0x0204BF88 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r2 - mov r5, r3 - bl LoadScriptVariableValue - mov r4, r0 - mov r0, r7 - mov r1, r6 - bl LoadScriptVariableValue - mov r1, r0 - mov r0, r4 - mov r2, r5 - bl sub_0204BD98 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_0204BF88 - - arm_func_start EventFlagResume -EventFlagResume: ; 0x0204BFC0 - stmdb sp!, {r4, lr} - bl GetGameMode - cmp r0, #1 - ldmlsia sp!, {r4, pc} - sub r4, r0, #2 - ldr r0, _0204C1E0 ; =_0209CF64 - mov r1, r4 - bl Debug_Print0 - mov r0, r4, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x21 - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x1c - bl SaveScriptVariableValue - mov r0, r4, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x22 - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x1d - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x23 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x1e - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x24 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x1f - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x25 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x20 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x2d - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x27 - bl SaveScriptVariableValue - mov r0, r4, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x2e - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x28 - bl SaveScriptVariableValue - mov r0, r4, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x2f - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x29 - bl SaveScriptVariableValue - mov r0, r4, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x30 - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x2a - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x31 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x2b - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x32 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x2c - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x37 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x34 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x38 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x35 - bl SaveScriptVariableValue - mov r0, r4, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x39 - bl LoadScriptVariableValueAtIndex - mov r2, r0 - mov r0, #0 - mov r1, #0x36 - bl SaveScriptVariableValue - bl sub_0204CBE8 - ldmia sp!, {r4, pc} - .align 2, 0 -_0204C1E0: .word _0209CF64 - arm_func_end EventFlagResume - - arm_func_start EventFlagBackup -EventFlagBackup: ; 0x0204C1E4 - stmdb sp!, {r4, lr} - bl GetGameMode - cmp r0, #1 - ldmlsia sp!, {r4, pc} - sub r4, r0, #2 - ldr r0, _0204C404 ; =_0209CF84 - mov r1, r4 - bl Debug_Print0 - mov r0, #0 - mov r1, #0x1c - bl LoadScriptVariableValue - mov r1, r4, lsl #0x10 - mov r3, r0 - mov r2, r1, lsr #0x10 - mov r0, #0 - mov r1, #0x21 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #0x1d - bl LoadScriptVariableValue - mov r3, r0 - mov r0, #0 - mov r1, #0x22 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #0x1e - bl LoadScriptVariableValue - mov r3, r0 - mov r0, #0 - mov r1, #0x23 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #0x1f - bl LoadScriptVariableValue - mov r3, r0 - mov r0, #0 - mov r1, #0x24 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #0x20 - bl LoadScriptVariableValue - mov r3, r0 - mov r0, #0 - mov r1, #0x25 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #0x27 - bl LoadScriptVariableValue - mov r3, r0 - mov r0, #0 - mov r1, #0x2d - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #0x28 - bl LoadScriptVariableValue - mov r1, r4, lsl #0x10 - mov r3, r0 - mov r2, r1, lsr #0x10 - mov r0, #0 - mov r1, #0x2e - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #0x29 - bl LoadScriptVariableValue - mov r1, r4, lsl #0x10 - mov r2, r1, lsr #0x10 - mov r3, r0 - mov r0, #0 - mov r1, #0x2f - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #0x2a - bl LoadScriptVariableValue - mov r3, r0 - mov r0, #0 - mov r1, #0x30 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #0x2b - bl LoadScriptVariableValue - mov r3, r0 - mov r0, #0 - mov r1, #0x31 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #0x2c - bl LoadScriptVariableValue - mov r3, r0 - mov r0, #0 - mov r1, #0x32 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #0x34 - bl LoadScriptVariableValue - mov r3, r0 - mov r0, #0 - mov r1, #0x37 - mov r2, r4, lsl #0x10 - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #0x35 - bl LoadScriptVariableValue - mov r3, r0 - mov r0, r4, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x38 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #0x36 - bl LoadScriptVariableValue - mov r1, r4, lsl #0x10 - mov r3, r0 - mov r2, r1, lsr #0x10 - mov r0, #0 - mov r1, #0x39 - bl SaveScriptVariableValueAtIndex - bl ScenarioFlagBackup - ldmia sp!, {r4, pc} - .align 2, 0 -_0204C404: .word _0209CF84 - arm_func_end EventFlagBackup - - arm_func_start DumpScriptVariableValues -DumpScriptVariableValues: ; 0x0204C408 - stmdb sp!, {r4, lr} - mov r4, r0 - bl EventFlagBackup - ldr r1, _0204C42C ; =_022AB0AC - mov r0, r4 - mov r2, #0x400 - bl MemcpySimple - mov r0, #1 - ldmia sp!, {r4, pc} - .align 2, 0 -_0204C42C: .word _022AB0AC - arm_func_end DumpScriptVariableValues - - arm_func_start RestoreScriptVariableValues -RestoreScriptVariableValues: ; 0x0204C430 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - mov r1, #0 - mov r4, r0 - add r0, sp, #0 - mov r2, r1 - bl LoadScriptVariableRaw - ldr r0, _0204C484 ; =_022AB0AC - mov r1, r4 - mov r2, #0x400 - bl MemcpySimple - ldr r1, [sp] - ldr r0, [sp, #4] - ldrsh r1, [r1, #0xa] - ldr r0, [r0] - cmp r1, r0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 -_0204C484: .word _022AB0AC - arm_func_end RestoreScriptVariableValues - - arm_func_start InitScenarioScriptVars -InitScenarioScriptVars: ; 0x0204C488 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r1, #0 - mov r2, r1 - mov r0, #2 - bl SetScenarioScriptVar - mov r1, #0 - mov r2, r1 - mov r0, #3 - bl SetScenarioScriptVar - mov r1, #0 - mov r2, r1 - mov r0, #4 - bl SetScenarioScriptVar - mov r1, #0 - mov r2, r1 - mov r0, #5 - bl SetScenarioScriptVar - mov r1, #0 - mov r2, r1 - mov r0, #6 - bl SetScenarioScriptVar - mov r1, #0 - mov r0, #7 - mov r2, r1 - bl SetScenarioScriptVar - mov r1, #0 - mov r0, #8 - mov r2, r1 - bl SetScenarioScriptVar - mov r1, #0 - mov r0, #9 - mov r2, r1 - bl SetScenarioScriptVar - mov r1, #0 - mov r0, #0xa - mov r2, r1 - bl SetScenarioScriptVar - mov r1, #0 - mov r0, #0xb - mov r2, r1 - bl SetScenarioScriptVar - mov r1, #0 - mov r0, #0xc - mov r2, r1 - bl SetScenarioScriptVar - mov r0, #0 - mov r1, #0x11 - bl ZinitScriptVariable - mov r0, #0 - mov r1, #0x1b - bl ZinitScriptVariable - mov r8, #0 - mov r6, #0x1a - mov r7, r8 - mov r5, r8 - mov r4, r6 -_0204C568: - mov r2, r8, lsl #0x10 - mov r0, r7 - mov r1, r6 - mov r3, r7 - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - add r0, r8, #4 - mov r2, r0, lsl #0x10 - mov r0, r5 - mov r1, r4 - mov r3, r5 - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - add r8, r8, #1 - cmp r8, #4 - blt _0204C568 - mov r0, #0 - mov r2, r0 - mov r1, #0x13 - bl SaveScriptVariableValue - mov r1, #0x14 - sub r2, r1, #0x15 - mov r0, #0 - bl SaveScriptVariableValue - mov r0, #0 - mov r2, r0 - mov r1, #0x6f - bl SaveScriptVariableValue - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end InitScenarioScriptVars - - arm_func_start sub_0204C5DC -sub_0204C5DC: ; 0x0204C5DC - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r0, #0 - mov r4, r2 - mov r1, r6 - mov r2, r0 - bl LoadScriptVariableValueAtIndex - str r0, [r5] - mov r1, r6 - mov r0, #0 - mov r2, #1 - bl LoadScriptVariableValueAtIndex - str r0, [r4] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_0204C5DC - - arm_func_start SetScenarioScriptVar -SetScenarioScriptVar: ; 0x0204C618 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0xc - mov r8, r0 - mov r7, r1 - mov r0, #0 - mov r6, r2 - mov r1, r8 - mov r2, r0 - bl LoadScriptVariableValueAtIndex - mov r5, r0 - mov r1, r8 - mov r0, #0 - mov r2, #1 - bl LoadScriptVariableValueAtIndex - mov r4, r0 - stmia sp, {r4, r7} - ldr r1, _0204C6C4 ; =_0209DFA0 - mov r0, #9 - mov r2, r8 - mov r3, r5 - str r6, [sp, #8] - bl Debug_Print - cmp r8, #3 - bne _0204C694 - cmp r7, r5 - cmpeq r6, r4 - beq _0204C694 - mov r0, #0 - mov r2, r0 - mov r1, #0x33 - bl SaveScriptVariableValue -_0204C694: - mov r0, #0 - mov r1, r8 - mov r2, r0 - mov r3, r7 - bl SaveScriptVariableValueAtIndex - mov r1, r8 - mov r3, r6 - mov r0, #0 - mov r2, #1 - bl SaveScriptVariableValueAtIndex - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 -_0204C6C4: .word _0209DFA0 - arm_func_end SetScenarioScriptVar - - arm_func_start sub_0204C6C8 -sub_0204C6C8: ; 0x0204C6C8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r0, #0 - mov r5, r2 - mov r1, r7 - mov r2, r0 - bl LoadScriptVariableValueAtIndex - mov r4, r0 - mov r1, r7 - mov r0, #0 - mov r2, #1 - bl LoadScriptVariableValueAtIndex - cmp r4, #0x35 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - cmp r4, r6 - movlt r0, #1 - ldmltia sp!, {r3, r4, r5, r6, r7, pc} - bne _0204C72C - cmp r5, #0 - blt _0204C72C - cmp r0, r5 - movlt r0, #1 - ldmltia sp!, {r3, r4, r5, r6, r7, pc} -_0204C72C: - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_0204C6C8 - - arm_func_start sub_0204C734 -sub_0204C734: ; 0x0204C734 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r0, #0 - mov r5, r2 - mov r1, r7 - mov r2, r0 - bl LoadScriptVariableValueAtIndex - mov r4, r0 - mov r1, r7 - mov r0, #0 - mov r2, #1 - bl LoadScriptVariableValueAtIndex - cmp r4, #0x35 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - cmp r4, r6 - movlt r0, #1 - ldmltia sp!, {r3, r4, r5, r6, r7, pc} - bne _0204C7A4 - cmp r5, #0 - blt _0204C79C - cmp r0, r5 - bgt _0204C7A4 - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_0204C79C: - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_0204C7A4: - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_0204C734 - - arm_func_start sub_0204C7AC -sub_0204C7AC: ; 0x0204C7AC - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r0, #0 - mov r5, r2 - mov r1, r7 - mov r2, r0 - bl LoadScriptVariableValueAtIndex - mov r4, r0 - mov r1, r7 - mov r0, #0 - mov r2, #1 - bl LoadScriptVariableValueAtIndex - cmp r4, r6 - bne _0204C800 - cmp r5, #0 - movlt r0, #1 - ldmltia sp!, {r3, r4, r5, r6, r7, pc} - cmp r0, r5 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} -_0204C800: - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_0204C7AC - - arm_func_start sub_0204C808 -sub_0204C808: ; 0x0204C808 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r0, #0 - mov r5, r2 - mov r1, r7 - mov r2, r0 - bl LoadScriptVariableValueAtIndex - mov r4, r0 - mov r1, r7 - mov r0, #0 - mov r2, #1 - bl LoadScriptVariableValueAtIndex - cmp r4, #0x35 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - cmp r4, r6 - movgt r0, #1 - ldmgtia sp!, {r3, r4, r5, r6, r7, pc} - bne _0204C878 - cmp r5, #0 - blt _0204C870 - cmp r0, r5 - blt _0204C878 - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_0204C870: - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_0204C878: - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_0204C808 - - arm_func_start sub_0204C880 -sub_0204C880: ; 0x0204C880 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r0, #0 - mov r5, r2 - mov r1, r7 - mov r2, r0 - bl LoadScriptVariableValueAtIndex - mov r4, r0 - mov r1, r7 - mov r0, #0 - mov r2, #1 - bl LoadScriptVariableValueAtIndex - cmp r4, #0x35 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - cmp r4, r6 - movgt r0, #1 - ldmgtia sp!, {r3, r4, r5, r6, r7, pc} - bne _0204C8E4 - cmp r5, #0 - blt _0204C8E4 - cmp r0, r5 - movgt r0, #1 - ldmgtia sp!, {r3, r4, r5, r6, r7, pc} -_0204C8E4: - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_0204C880 - - arm_func_start GetSpecialEpisodeType -GetSpecialEpisodeType: ; 0x0204C8EC - ldr ip, _0204C8FC ; =LoadScriptVariableValue - mov r0, #0 - mov r1, #0x4a - bx ip - .align 2, 0 -_0204C8FC: .word LoadScriptVariableValue - arm_func_end GetSpecialEpisodeType - - arm_func_start SetSpecialEpisodeType -SetSpecialEpisodeType: ; 0x0204C900 - ldr ip, _0204C914 ; =SaveScriptVariableValue - mov r2, r0 - mov r0, #0 - mov r1, #0x4a - bx ip - .align 2, 0 -_0204C914: .word SaveScriptVariableValue - arm_func_end SetSpecialEpisodeType - - arm_func_start sub_0204C918 -sub_0204C918: ; 0x0204C918 - ldr r0, _0204C924 ; =_022AB4AC - ldr r0, [r0] - bx lr - .align 2, 0 -_0204C924: .word _022AB4AC - arm_func_end sub_0204C918 - - arm_func_start sub_0204C928 -sub_0204C928: ; 0x0204C928 - ldr r1, _0204C934 ; =_022AB4AC - str r0, [r1] - bx lr - .align 2, 0 -_0204C934: .word _022AB4AC - arm_func_end sub_0204C928 - - arm_func_start GetExecuteSpecialEpisodeType -GetExecuteSpecialEpisodeType: ; 0x0204C938 - ldr ip, _0204C948 ; =LoadScriptVariableValue - mov r0, #0 - mov r1, #0x49 - bx ip - .align 2, 0 -_0204C948: .word LoadScriptVariableValue - arm_func_end GetExecuteSpecialEpisodeType - - arm_func_start IsSpecialEpisodeOpen -IsSpecialEpisodeOpen: ; 0x0204C94C - stmdb sp!, {r3, lr} - mov r0, r0, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x4b - bl LoadScriptVariableValueAtIndex - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end IsSpecialEpisodeOpen - - arm_func_start sub_0204C978 -sub_0204C978: ; 0x0204C978 - ldr ip, _0204C99C ; =SaveScriptVariableValueAtIndex - cmp r1, #0 - movne r3, #1 - mov r0, r0, lsl #0x10 - mov r2, r0, lsr #0x10 - moveq r3, #0 - mov r0, #0 - mov r1, #0x4b - bx ip - .align 2, 0 -_0204C99C: .word SaveScriptVariableValueAtIndex - arm_func_end sub_0204C978 - - arm_func_start sub_0204C9A0 -sub_0204C9A0: ; 0x0204C9A0 - stmdb sp!, {r3, lr} - mov r0, #0 - mov r1, #0x4b - mov r2, #0x4c - bl ScriptVariablesEqual - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end sub_0204C9A0 - - arm_func_start sub_0204C9C8 -sub_0204C9C8: ; 0x0204C9C8 - stmdb sp!, {r3, lr} - mov r0, r0, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x4c - bl LoadScriptVariableValueAtIndex - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end sub_0204C9C8 - - arm_func_start sub_0204C9F4 -sub_0204C9F4: ; 0x0204C9F4 - ldr ip, _0204CA18 ; =SaveScriptVariableValueAtIndex - cmp r1, #0 - movne r3, #1 - mov r0, r0, lsl #0x10 - mov r2, r0, lsr #0x10 - moveq r3, #0 - mov r0, #0 - mov r1, #0x4c - bx ip - .align 2, 0 -_0204CA18: .word SaveScriptVariableValueAtIndex - arm_func_end sub_0204C9F4 - - arm_func_start sub_0204CA1C -sub_0204CA1C: ; 0x0204CA1C - stmdb sp!, {r3, lr} - mov r0, r0, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x4d - bl LoadScriptVariableValueAtIndex - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end sub_0204CA1C - - arm_func_start sub_0204CA48 -sub_0204CA48: ; 0x0204CA48 - ldr ip, _0204CA6C ; =SaveScriptVariableValueAtIndex - cmp r1, #0 - movne r3, #1 - mov r0, r0, lsl #0x10 - mov r2, r0, lsr #0x10 - moveq r3, #0 - mov r0, #0 - mov r1, #0x4d - bx ip - .align 2, 0 -_0204CA6C: .word SaveScriptVariableValueAtIndex - arm_func_end sub_0204CA48 - - arm_func_start HasPlayedOldGame -HasPlayedOldGame: ; 0x0204CA70 - stmdb sp!, {r3, lr} - mov r0, #0 - mov r1, #0x6f - bl LoadScriptVariableValue - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end HasPlayedOldGame - - arm_func_start GetPerformanceFlagWithChecks -GetPerformanceFlagWithChecks: ; 0x0204CA94 - stmdb sp!, {r4, lr} - mov r4, r0 - cmp r4, #7 - addls pc, pc, r4, lsl #2 - b _0204CB10 -_0204CAA8: ; jump table - b _0204CAC8 ; case 0 - b _0204CB00 ; case 1 - b _0204CB00 ; case 2 - b _0204CAEC ; case 3 - b _0204CAEC ; case 4 - b _0204CAEC ; case 5 - b _0204CAEC ; case 6 - b _0204CAEC ; case 7 -_0204CAC8: - mov r0, #0 - mov r2, r0 - mov r1, #3 - bl LoadScriptVariableValueAtIndex - cmp r0, #0x35 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r4, pc} -_0204CAEC: - bl GetGameMode - cmp r0, #3 - bne _0204CB10 - mov r0, #0 - ldmia sp!, {r4, pc} -_0204CB00: - bl GetGameMode - cmp r0, #3 - moveq r0, #1 - ldmeqia sp!, {r4, pc} -_0204CB10: - mov r0, r4, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x4e - bl LoadScriptVariableValueAtIndex - and r0, r0, #0xff - ldmia sp!, {r4, pc} - arm_func_end GetPerformanceFlagWithChecks - - arm_func_start sub_0204CB2C -sub_0204CB2C: ; 0x0204CB2C - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - cmp r5, #7 - addls pc, pc, r5, lsl #2 - b _0204CB70 -_0204CB44: ; jump table - b _0204CB70 ; case 0 - b _0204CB64 ; case 1 - b _0204CB64 ; case 2 - b _0204CB64 ; case 3 - b _0204CB64 ; case 4 - b _0204CB64 ; case 5 - b _0204CB64 ; case 6 - b _0204CB64 ; case 7 -_0204CB64: - bl GetGameMode - cmp r0, #3 - ldmeqia sp!, {r3, r4, r5, pc} -_0204CB70: - cmp r4, #0 - movne r3, #1 - mov r0, r5, lsl #0x10 - mov r2, r0, lsr #0x10 - moveq r3, #0 - mov r0, #0 - mov r1, #0x4e - bl SaveScriptVariableValueAtIndex - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0204CB2C - - arm_func_start GetScenarioBalance -GetScenarioBalance: ; 0x0204CB94 - stmdb sp!, {r3, lr} - mov r0, #0 - mov r1, #0x49 - bl LoadScriptVariableValue - mvn r1, #0 - cmp r0, r1 - bne _0204CBD8 - mov r0, #0 - mov r1, #0x14 - bl LoadScriptVariableValue - cmp r0, #0 - bge _0204CBD0 - mov r0, #0 - mov r1, #0x13 - bl LoadScriptVariableValue -_0204CBD0: - and r0, r0, #0xff - ldmia sp!, {r3, pc} -_0204CBD8: - cmp r0, #0 - moveq r0, #1 - movne r0, #3 - ldmia sp!, {r3, pc} - arm_func_end GetScenarioBalance - - arm_func_start sub_0204CBE8 -sub_0204CBE8: ; 0x0204CBE8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - bl GetGameMode - cmp r0, #1 - ldmlsia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - sub r4, r0, #2 - ldr r0, _0204CCB4 ; =_0209DFC8 - mov r1, r4 - bl Debug_Print0 - mov r0, r4, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x1a - bl LoadScriptVariableValueAtIndex - mov r3, r0 - mov r0, #0 - mov r2, r0 - mov r1, #2 - bl SaveScriptVariableValueAtIndex - add r2, r4, #4 - mov r2, r2, lsl #0x10 - mov r0, #0 - mov r1, #0x1a - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - mov r3, r0 - mov r0, #0 - mov r1, #2 - mov r2, #1 - bl SaveScriptVariableValueAtIndex - mov r8, #0 - mov sb, r4, lsl #7 - mov r7, r8 - mov r6, #0x1b - mov r5, r8 - mov r4, #0x11 -_0204CC74: - mov r2, sb, lsl #0x10 - mov r0, r7 - mov r1, r6 - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - mov r2, r8, lsl #0x10 - mov r3, r0 - mov r0, r5 - mov r1, r4 - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - add r8, r8, #1 - cmp r8, #0x80 - add sb, sb, #1 - blt _0204CC74 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0204CCB4: .word _0209DFC8 - arm_func_end sub_0204CBE8 - - arm_func_start ScenarioFlagBackup -ScenarioFlagBackup: ; 0x0204CCB8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - bl GetGameMode - cmp r0, #1 - ldmlsia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - sub r4, r0, #2 - ldr r0, _0204CD84 ; =_0209DFE8 - mov r1, r4 - bl Debug_Print0 - mov r0, #0 - mov r2, r0 - mov r1, #2 - bl LoadScriptVariableValueAtIndex - mov r1, r4, lsl #0x10 - mov r3, r0 - mov r2, r1, lsr #0x10 - mov r0, #0 - mov r1, #0x1a - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r1, #2 - mov r2, #1 - bl LoadScriptVariableValueAtIndex - add r2, r4, #4 - mov r2, r2, lsl #0x10 - mov r3, r0 - mov r0, #0 - mov r1, #0x1a - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - mov r8, #0 - mov sb, r4, lsl #7 - mov r7, r8 - mov r6, #0x11 - mov r5, r8 - mov r4, #0x1b -_0204CD44: - mov r2, r8, lsl #0x10 - mov r0, r7 - mov r1, r6 - mov r2, r2, lsr #0x10 - bl LoadScriptVariableValueAtIndex - mov r2, sb, lsl #0x10 - mov r3, r0 - mov r0, r5 - mov r1, r4 - mov r2, r2, lsr #0x10 - bl SaveScriptVariableValueAtIndex - add r8, r8, #1 - cmp r8, #0x80 - add sb, sb, #1 - blt _0204CD44 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0204CD84: .word _0209DFE8 - arm_func_end ScenarioFlagBackup - - arm_func_start InitWorldMapScriptVars -InitWorldMapScriptVars: ; 0x0204CD88 - stmdb sp!, {r3, lr} - mov r0, #0 - mov r1, #0x55 - bl ZinitScriptVariable - mov r0, #0 - mov r1, #0x56 - bl ZinitScriptVariable - mov r0, #0 - mov r1, #0x57 - mov r2, #1 - bl SaveScriptVariableValue - ldmia sp!, {r3, pc} - arm_func_end InitWorldMapScriptVars - - arm_func_start sub_0204CDB8 -sub_0204CDB8: ; 0x0204CDB8 - ldr ip, _0204CDC8 ; =ZinitScriptVariable - mov r0, #0 - mov r1, #0x56 - bx ip - .align 2, 0 -_0204CDC8: .word ZinitScriptVariable - arm_func_end sub_0204CDB8 - - arm_func_start sub_0204CDCC -sub_0204CDCC: ; 0x0204CDCC - stmdb sp!, {r3, lr} - mov r0, #0 - mov r1, #0x57 - bl LoadScriptVariableValue - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - ldmia sp!, {r3, pc} - arm_func_end sub_0204CDCC - - arm_func_start sub_0204CDE8 -sub_0204CDE8: ; 0x0204CDE8 - ldr ip, _0204CDFC ; =SaveScriptVariableValue - mov r2, r0 - mov r0, #0 - mov r1, #0x57 - bx ip - .align 2, 0 -_0204CDFC: .word SaveScriptVariableValue - arm_func_end sub_0204CDE8 - - arm_func_start sub_0204CE00 -sub_0204CE00: ; 0x0204CE00 - stmdb sp!, {r4, lr} - mov r4, r0 - bl GetGameMode - cmp r0, #3 - mov r0, r4, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - bne _0204CE2C - mov r1, #0x56 - bl LoadScriptVariableValueAtIndex - b _0204CE34 -_0204CE2C: - mov r1, #0x55 - bl LoadScriptVariableValueAtIndex -_0204CE34: - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r4, pc} - arm_func_end sub_0204CE00 - - arm_func_start sub_0204CE48 -sub_0204CE48: ; 0x0204CE48 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl GetGameMode - cmp r0, #3 - mov r0, r5, lsl #0x10 - mov r3, r4 - bne _0204CE7C - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x56 - bl SaveScriptVariableValueAtIndex - ldmia sp!, {r3, r4, r5, pc} -_0204CE7C: - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x55 - bl SaveScriptVariableValueAtIndex - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0204CE48 - - arm_func_start InitDungeonListScriptVars -InitDungeonListScriptVars: ; 0x0204CE90 - stmdb sp!, {r3, lr} - mov r0, #0 - mov r1, #0x4f - bl ZinitScriptVariable - mov r0, #0 - mov r1, #0x54 - bl ZinitScriptVariable - mov r0, #0 - mov r1, #0x50 - bl ZinitScriptVariable - mov r0, #0 - mov r1, #0x51 - bl ZinitScriptVariable - mov r0, #0 - mov r1, #0x52 - bl ZinitScriptVariable - mov r0, #0 - mov r1, #0x53 - bl ZinitScriptVariable - ldmia sp!, {r3, pc} - arm_func_end InitDungeonListScriptVars - - arm_func_start sub_0204CEE0 -sub_0204CEE0: ; 0x0204CEE0 - stmdb sp!, {r3, lr} - mov r0, r0, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x50 - bl LoadScriptVariableValueAtIndex - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end sub_0204CEE0 - - arm_func_start sub_0204CF0C -sub_0204CF0C: ; 0x0204CF0C - stmdb sp!, {r3, lr} - mov r0, r0, lsl #0x10 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x52 - bl LoadScriptVariableValueAtIndex - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end sub_0204CF0C - - arm_func_start SetDungeonConquest -SetDungeonConquest: ; 0x0204CF38 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r0, r0, lsl #0x10 - mov r3, r1 - mov r2, r0, lsr #0x10 - mov r0, #0 - mov r1, #0x52 - bl SaveScriptVariableValueAtIndex - mov r7, #0 - ldr r6, _0204CF98 ; =_0209E008 - mov r5, r7 - mov r4, #0x52 -_0204CF64: - ldrb r2, [r6, r7] - add r7, r7, #1 - cmp r2, #0xff - bne _0204CF80 - mov r0, #0x23 - bl SetAdventureLogCompleted - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_0204CF80: - mov r0, r5 - mov r1, r4 - bl LoadScriptVariableValueAtIndex - cmp r0, #0 - bne _0204CF64 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_0204CF98: .word _0209E008 - arm_func_end SetDungeonConquest - - arm_func_start GetDungeonMode -GetDungeonMode: ; 0x0204CF9C - stmdb sp!, {r4, lr} - mov r0, r0, lsl #0x10 - mov r4, r0, lsr #0x10 - mov r2, r4 - mov r0, #0 - mov r1, #0x4f - bl LoadScriptVariableValueAtIndex - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - mov r2, r4 - mov r0, #0 - mov r1, #0x54 - beq _0204CFF8 - bl LoadScriptVariableValueAtIndex - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - movne r0, #3 - moveq r0, #1 - ldmia sp!, {r4, pc} -_0204CFF8: - bl LoadScriptVariableValueAtIndex - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - movne r0, #2 - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end GetDungeonMode - - arm_func_start sub_0204D018 -sub_0204D018: ; 0x0204D018 - stmdb sp!, {r4, lr} - cmp r1, #3 - addls pc, pc, r1, lsl #2 - ldmia sp!, {r4, pc} -_0204D028: ; jump table - b _0204D038 ; case 0 - b _0204D06C ; case 1 - b _0204D0A0 ; case 2 - b _0204D0D4 ; case 3 -_0204D038: - mov r0, r0, lsl #0x10 - mov r4, r0, lsr #0x10 - mov r0, #0 - mov r2, r4 - mov r3, r0 - mov r1, #0x4f - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r2, r4 - mov r3, r0 - mov r1, #0x54 - bl SaveScriptVariableValueAtIndex - ldmia sp!, {r4, pc} -_0204D06C: - mov r0, r0, lsl #0x10 - mov r4, r0, lsr #0x10 - mov r2, r4 - mov r0, #0 - mov r1, #0x4f - mov r3, #1 - bl SaveScriptVariableValueAtIndex - mov r0, #0 - mov r2, r4 - mov r3, r0 - mov r1, #0x54 - bl SaveScriptVariableValueAtIndex - ldmia sp!, {r4, pc} -_0204D0A0: - mov r0, r0, lsl #0x10 - mov r4, r0, lsr #0x10 - mov r0, #0 - mov r2, r4 - mov r3, r0 - mov r1, #0x4f - bl SaveScriptVariableValueAtIndex - mov r2, r4 - mov r0, #0 - mov r1, #0x54 - mov r3, #1 - bl SaveScriptVariableValueAtIndex - ldmia sp!, {r4, pc} -_0204D0D4: - mov r0, r0, lsl #0x10 - mov r4, r0, lsr #0x10 - mov r2, r4 - mov r0, #0 - mov r1, #0x4f - mov r3, #1 - bl SaveScriptVariableValueAtIndex - mov r2, r4 - mov r0, #0 - mov r1, #0x54 - mov r3, #1 - bl SaveScriptVariableValueAtIndex - ldmia sp!, {r4, pc} - arm_func_end sub_0204D018 - - arm_func_start GlobalProgressAlloc -GlobalProgressAlloc: ; 0x0204D108 - stmdb sp!, {r3, lr} - mov r0, #0x20c - mov r1, #0 - bl MemAlloc - ldr r2, _0204D12C ; =GLOBAL_PROGRESS_PTR - mov r1, #0x20c - str r0, [r2] - bl MemZero - ldmia sp!, {r3, pc} - .align 2, 0 -_0204D12C: .word GLOBAL_PROGRESS_PTR - arm_func_end GlobalProgressAlloc - - arm_func_start ResetGlobalProgress -ResetGlobalProgress: ; 0x0204D130 - ldr r0, _0204D144 ; =GLOBAL_PROGRESS_PTR - ldr ip, _0204D148 ; =MemZero - mov r1, #0x20c - ldr r0, [r0] - bx ip - .align 2, 0 -_0204D144: .word GLOBAL_PROGRESS_PTR -_0204D148: .word MemZero - arm_func_end ResetGlobalProgress - - arm_func_start SetMonsterFlag1 -SetMonsterFlag1: ; 0x0204D14C - stmdb sp!, {r3, lr} - ldr r3, _0204D184 ; =GLOBAL_PROGRESS_PTR - mov r1, r0, asr #4 - add r1, r0, r1, lsr #27 - mov r2, r0, lsr #0x1f - rsb r0, r2, r0, lsl #27 - ldr lr, [r3] - mov ip, r1, asr #5 - ldr r3, [lr, ip, lsl #2] - add r0, r2, r0, ror #27 - mov r1, #1 - orr r0, r3, r1, lsl r0 - str r0, [lr, ip, lsl #2] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204D184: .word GLOBAL_PROGRESS_PTR - arm_func_end SetMonsterFlag1 - - arm_func_start GetMonsterFlag1 -GetMonsterFlag1: ; 0x0204D188 - ldr r3, _0204D1C0 ; =GLOBAL_PROGRESS_PTR - mov r1, r0, asr #4 - add r2, r0, r1, lsr #27 - mov r1, r0, lsr #0x1f - rsb r0, r1, r0, lsl #27 - add r0, r1, r0, ror #27 - ldr r3, [r3] - mov r2, r2, asr #5 - ldr r2, [r3, r2, lsl #2] - mov r1, #1 - tst r2, r1, lsl r0 - moveq r1, #0 - and r0, r1, #0xff - bx lr - .align 2, 0 -_0204D1C0: .word GLOBAL_PROGRESS_PTR - arm_func_end GetMonsterFlag1 - - arm_func_start SetMonsterFlag2 -SetMonsterFlag2: ; 0x0204D1C4 - stmdb sp!, {r3, lr} - bl FemaleToMaleForm - ldr r2, _0204D204 ; =GLOBAL_PROGRESS_PTR - mov r1, r0, asr #4 - ldr r3, [r2] - add r1, r0, r1, lsr #27 - mov r2, r0, lsr #0x1f - rsb r0, r2, r0, lsl #27 - add lr, r3, #0x98 - mov ip, r1, asr #5 - ldr r3, [lr, ip, lsl #2] - add r0, r2, r0, ror #27 - mov r1, #1 - orr r0, r3, r1, lsl r0 - str r0, [lr, ip, lsl #2] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204D204: .word GLOBAL_PROGRESS_PTR - arm_func_end SetMonsterFlag2 - - arm_func_start HasMonsterBeenAttackedInDungeons -HasMonsterBeenAttackedInDungeons: ; 0x0204D208 - stmdb sp!, {r3, lr} - bl FemaleToMaleForm - ldr r3, _0204D24C ; =GLOBAL_PROGRESS_PTR - mov r1, r0, asr #4 - add r2, r0, r1, lsr #27 - mov r1, r0, lsr #0x1f - rsb r0, r1, r0, lsl #27 - add r0, r1, r0, ror #27 - ldr r3, [r3] - mov r2, r2, asr #5 - add r2, r3, r2, lsl #2 - ldr r2, [r2, #0x98] - mov r1, #1 - tst r2, r1, lsl r0 - moveq r1, #0 - and r0, r1, #0xff - ldmia sp!, {r3, pc} - .align 2, 0 -_0204D24C: .word GLOBAL_PROGRESS_PTR - arm_func_end HasMonsterBeenAttackedInDungeons - - arm_func_start SetDungeonTipShown -SetDungeonTipShown: ; 0x0204D250 - stmdb sp!, {r3, lr} - ldr r2, _0204D28C ; =GLOBAL_PROGRESS_PTR - mov r1, r0, asr #4 - ldr r3, [r2] - add r1, r0, r1, lsr #27 - mov r2, r0, lsr #0x1f - rsb r0, r2, r0, lsl #27 - add lr, r3, #0x94 - mov ip, r1, asr #5 - ldr r3, [lr, ip, lsl #2] - add r0, r2, r0, ror #27 - mov r1, #1 - orr r0, r3, r1, lsl r0 - str r0, [lr, ip, lsl #2] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204D28C: .word GLOBAL_PROGRESS_PTR - arm_func_end SetDungeonTipShown - - arm_func_start GetDungeonTipShown -GetDungeonTipShown: ; 0x0204D290 - cmp r0, #0x1f - movge r0, #0 - bxge lr - ldr r2, _0204D2D8 ; =GLOBAL_PROGRESS_PTR - mov r1, r0, asr #4 - add r1, r0, r1, lsr #27 - ldr r3, [r2] - mov r2, r1, asr #5 - mov r1, r0, lsr #0x1f - add r2, r3, r2, lsl #2 - rsb r0, r1, r0, lsl #27 - add r0, r1, r0, ror #27 - ldr r2, [r2, #0x94] - mov r1, #1 - tst r2, r1, lsl r0 - moveq r1, #0 - and r0, r1, #0xff - bx lr - .align 2, 0 -_0204D2D8: .word GLOBAL_PROGRESS_PTR - arm_func_end GetDungeonTipShown - - arm_func_start SetMaxReachedFloor -SetMaxReachedFloor: ; 0x0204D2DC - cmp r0, #0xb4 - ldrlo r2, _0204D2F4 ; =GLOBAL_PROGRESS_PTR - ldrlo r2, [r2] - addlo r0, r2, r0 - strlob r1, [r0, #0x143] - bx lr - .align 2, 0 -_0204D2F4: .word GLOBAL_PROGRESS_PTR - arm_func_end SetMaxReachedFloor - - arm_func_start GetMaxReachedFloor -GetMaxReachedFloor: ; 0x0204D2F8 - cmp r0, #0xb4 - ldrlo r1, _0204D314 ; =GLOBAL_PROGRESS_PTR - movhs r0, #0 - ldrlo r1, [r1] - addlo r0, r1, r0 - ldrlob r0, [r0, #0x143] - bx lr - .align 2, 0 -_0204D314: .word GLOBAL_PROGRESS_PTR - arm_func_end GetMaxReachedFloor - - arm_func_start IncrementNbAdventures -IncrementNbAdventures: ; 0x0204D318 - ldr r0, _0204D344 ; =GLOBAL_PROGRESS_PTR - ldr r1, _0204D348 ; =0x000F423F - ldr r3, [r0] - ldr r2, [r3, #0x1f8] - add r2, r2, #1 - str r2, [r3, #0x1f8] - ldr r2, [r0] - ldr r0, [r2, #0x1f8] - cmp r0, r1 - strhi r1, [r2, #0x1f8] - bx lr - .align 2, 0 -_0204D344: .word GLOBAL_PROGRESS_PTR -_0204D348: .word 0x000F423F - arm_func_end IncrementNbAdventures - - arm_func_start GetNbAdventures -GetNbAdventures: ; 0x0204D34C - ldr r0, _0204D35C ; =GLOBAL_PROGRESS_PTR - ldr r0, [r0] - ldr r0, [r0, #0x1f8] - bx lr - .align 2, 0 -_0204D35C: .word GLOBAL_PROGRESS_PTR - arm_func_end GetNbAdventures - - arm_func_start CanMonsterSpawn -CanMonsterSpawn: ; 0x0204D360 - mov r0, #1 - bx lr - arm_func_end CanMonsterSpawn - - arm_func_start IncrementExclusiveMonsterCounts -IncrementExclusiveMonsterCounts: ; 0x0204D368 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - ldr r4, _0204D3B8 ; =VERSION_EXCLUSIVE_MONSTERS - ldr r7, _0204D3BC ; =GLOBAL_PROGRESS_PTR - mov r6, r0 - mov r5, #0 - mov r8, #1 -_0204D380: - mov r0, r5, lsl #2 - ldrsh r0, [r4, r0] - bl GetDexNumber - mov sb, r0 - mov r0, r6 - bl GetDexNumber - cmp sb, r0 - ldreq r0, [r7] - addeq r0, r0, r5 - add r5, r5, #1 - streqb r8, [r0, #0x12c] - cmp r5, #0x17 - blt _0204D380 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0204D3B8: .word VERSION_EXCLUSIVE_MONSTERS -_0204D3BC: .word GLOBAL_PROGRESS_PTR - arm_func_end IncrementExclusiveMonsterCounts - - arm_func_start CopyProgressInfoTo -CopyProgressInfoTo: ; 0x0204D3C0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - ldr r4, _0204D538 ; =0x00000483 - mov r5, r0 - mov r8, #0 - add r7, sp, #0 - mov r6, #1 -_0204D3D8: - mov r0, r8, lsl #0x10 - mov r0, r0, asr #0x10 - bl GetMonsterFlag1 - strb r0, [sp] - mov r0, r5 - mov r1, r7 - mov r2, r6 - bl CopyBitsTo - add r8, r8, #1 - cmp r8, r4 - blt _0204D3D8 - mov r7, #0 - add r6, sp, #0 - mov r4, #1 -_0204D410: - mov r0, r7 - bl GetDungeonTipShown - strb r0, [sp] - mov r0, r5 - mov r1, r6 - mov r2, r4 - bl CopyBitsTo - add r7, r7, #1 - cmp r7, #0x1f - blt _0204D410 - ldr r4, _0204D538 ; =0x00000483 - mov r8, #0 - add r7, sp, #0 - mov r6, #1 -_0204D448: - mov r0, r8, lsl #0x10 - mov r0, r0, asr #0x10 - bl HasMonsterBeenAttackedInDungeons - strb r0, [sp] - mov r0, r5 - mov r1, r7 - mov r2, r6 - bl CopyBitsTo - add r8, r8, #1 - cmp r8, r4 - blt _0204D448 - ldr r8, _0204D53C ; =_0209E011 - ldr sb, _0204D540 ; =_0209E010 - ldr r6, _0204D544 ; =GLOBAL_PROGRESS_PTR - mov r4, #0 - mov r7, #1 -_0204D488: - ldr r0, [r6] - mov r2, r7 - add r0, r0, r4 - ldrb r0, [r0, #0x12c] - cmp r0, #0 - movne r1, sb - moveq r1, r8 - mov r0, r5 - bl CopyBitsTo - add r4, r4, #1 - cmp r4, #0x17 - blt _0204D488 - ldr r4, _0204D544 ; =GLOBAL_PROGRESS_PTR - mov r7, #0 - mov r6, #7 -_0204D4C4: - ldr r1, [r4] - mov r0, r5 - add r1, r1, #0x43 - add r1, r1, #0x100 - mov r2, r6 - add r1, r1, r7 - bl CopyBitsTo - add r7, r7, #1 - cmp r7, #0xb4 - blt _0204D4C4 - ldr r1, _0204D544 ; =GLOBAL_PROGRESS_PTR - mov r0, r5 - ldr r1, [r1] - mov r2, #0x20 - add r1, r1, #0x1f8 - bl CopyBitsTo - ldr r4, _0204D544 ; =GLOBAL_PROGRESS_PTR - mov r7, #0 - mov r6, #8 -_0204D510: - ldr r1, [r4] - mov r0, r5 - add r1, r1, #0x1fc - mov r2, r6 - add r1, r1, r7 - bl CopyBitsTo - add r7, r7, #1 - cmp r7, #0x10 - blt _0204D510 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0204D538: .word 0x00000483 -_0204D53C: .word _0209E011 -_0204D540: .word _0209E010 -_0204D544: .word GLOBAL_PROGRESS_PTR - arm_func_end CopyProgressInfoTo - - arm_func_start CopyProgressInfoFromScratchTo -CopyProgressInfoFromScratchTo: ; 0x0204D548 - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - mov r3, r0 - mov r2, r1 - add r0, sp, #0 - mov r1, r3 - bl sub_02050990 - add r0, sp, #0 - bl CopyProgressInfoTo - add r0, sp, #0 - bl sub_020509BC - ldr r0, [sp, #8] - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - arm_func_end CopyProgressInfoFromScratchTo - - arm_func_start CopyProgressInfoFrom -CopyProgressInfoFrom: ; 0x0204D580 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #4 - ldr r1, _0204D740 ; =GLOBAL_PROGRESS_PTR - mov r4, r0 - ldr r0, [r1] - mov r1, #0x20c - bl MemZero - ldr r5, _0204D744 ; =0x00000483 - mov r8, #0 - add r7, sp, #0 - mov r6, #1 -_0204D5AC: - mov r0, r4 - mov r1, r7 - mov r2, r6 - bl CopyBitsFrom - ldrb r0, [sp] - cmp r0, #0 - beq _0204D5D4 - mov r0, r8, lsl #0x10 - mov r0, r0, asr #0x10 - bl SetMonsterFlag1 -_0204D5D4: - add r8, r8, #1 - cmp r8, r5 - blt _0204D5AC - mov r7, #0 - add r6, sp, #0 - mov r5, #1 -_0204D5EC: - mov r0, r4 - mov r1, r6 - mov r2, r5 - bl CopyBitsFrom - ldrb r0, [sp] - cmp r0, #0 - beq _0204D610 - mov r0, r7 - bl SetDungeonTipShown -_0204D610: - add r7, r7, #1 - cmp r7, #0x1f - blt _0204D5EC - ldr r5, _0204D744 ; =0x00000483 - mov r8, #0 - add r7, sp, #0 - mov r6, #1 -_0204D62C: - mov r0, r4 - mov r1, r7 - mov r2, r6 - bl CopyBitsFrom - ldrb r0, [sp] - cmp r0, #0 - beq _0204D654 - mov r0, r8, lsl #0x10 - mov r0, r0, asr #0x10 - bl SetMonsterFlag2 -_0204D654: - add r8, r8, #1 - cmp r8, r5 - blt _0204D62C - mov sb, #0 - mov r6, #1 - ldr sl, _0204D740 ; =GLOBAL_PROGRESS_PTR - mov r5, sb - add r8, sp, #1 - mov r7, r6 -_0204D678: - mov r0, r4 - mov r1, r8 - mov r2, r7 - bl CopyBitsFrom - ldrb r0, [sp, #1] - tst r0, #1 - ldr r0, [sl] - movne r1, r6 - add r0, r0, sb - moveq r1, r5 - add sb, sb, #1 - strb r1, [r0, #0x12c] - cmp sb, #0x17 - blt _0204D678 - ldr r8, _0204D740 ; =GLOBAL_PROGRESS_PTR - mov r7, #0 - add r6, sp, #1 - mov r5, #7 -_0204D6C0: - mov r0, r4 - mov r1, r6 - mov r2, r5 - bl CopyBitsFrom - ldrb r1, [sp, #1] - ldr r0, [r8] - add r0, r0, r7 - and r1, r1, #0x7f - add r7, r7, #1 - strb r1, [r0, #0x143] - cmp r7, #0xb4 - blt _0204D6C0 - ldr r1, _0204D740 ; =GLOBAL_PROGRESS_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0x20 - add r1, r1, #0x1f8 - bl CopyBitsFrom - ldr r5, _0204D740 ; =GLOBAL_PROGRESS_PTR - mov r7, #0 - mov r6, #8 -_0204D714: - ldr r1, [r5] - mov r0, r4 - add r1, r1, #0x1fc - mov r2, r6 - add r1, r1, r7 - bl CopyBitsFrom - add r7, r7, #1 - cmp r7, #0x10 - blt _0204D714 - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_0204D740: .word GLOBAL_PROGRESS_PTR -_0204D744: .word 0x00000483 - arm_func_end CopyProgressInfoFrom - - arm_func_start CopyProgressInfoFromScratchFrom -CopyProgressInfoFromScratchFrom: ; 0x0204D748 - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - mov r3, r0 - mov r2, r1 - add r0, sp, #0 - mov r1, r3 - bl sub_02050974 - add r0, sp, #0 - bl CopyProgressInfoFrom - add r0, sp, #0 - bl sub_020509BC - ldr r0, [sp, #8] - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - arm_func_end CopyProgressInfoFromScratchFrom - - arm_func_start InitKaomadoStream -InitKaomadoStream: ; 0x0204D780 - stmdb sp!, {r3, lr} - bl FileRom_InitDataTransfer - ldr r0, _0204D798 ; =_022AB4B0 - bl FileRom_Veneer_FileInit - bl FileRom_StopDataTransfer - ldmia sp!, {r3, pc} - .align 2, 0 -_0204D798: .word _022AB4B0 - arm_func_end InitKaomadoStream - - arm_func_start InitPortraitParams -InitPortraitParams: ; 0x0204D79C - mov r2, #0 - strh r2, [r0] - sub r1, r2, #2 - strb r1, [r0, #2] - strb r2, [r0, #3] - mov r1, #2 - str r1, [r0, #4] - mov r1, #9 - str r1, [r0, #8] - strb r2, [r0, #0xc] - strb r2, [r0, #0xd] - strb r2, [r0, #0xe] - strb r2, [r0, #0xf] - bx lr - arm_func_end InitPortraitParams - - arm_func_start InitPortraitParamsWithMonsterId -InitPortraitParamsWithMonsterId: ; 0x0204D7D4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl InitPortraitParams - strh r4, [r5] - mov r0, #0 - strb r0, [r5, #2] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end InitPortraitParamsWithMonsterId - - arm_func_start SetPortraitEmotion -SetPortraitEmotion: ; 0x0204D7F4 - ldrsh r2, [r0] - cmp r2, #0 - strneb r1, [r0, #2] - bx lr - arm_func_end SetPortraitEmotion - - arm_func_start SetPortraitLayout -SetPortraitLayout: ; 0x0204D804 - ldrsh r2, [r0] - cmp r2, #0 - cmpne r1, #0x20 - bxeq lr - mov r2, #6 - mul r2, r1, r2 - ldr r3, _0204D844 ; =PORTRAIT_LAYOUTS - strb r1, [r0, #3] - ldrsh r1, [r3, r2] - add r2, r3, r2 - str r1, [r0, #4] - ldrsh r1, [r2, #2] - str r1, [r0, #8] - ldrb r1, [r2, #4] - strb r1, [r0, #0xc] - bx lr - .align 2, 0 -_0204D844: .word PORTRAIT_LAYOUTS - arm_func_end SetPortraitLayout - - arm_func_start SetPortraitOffset -SetPortraitOffset: ; 0x0204D848 - stmdb sp!, {r3, lr} - ldrsh r2, [r0] - cmp r2, #0 - ldmeqia sp!, {r3, pc} - ldrb r3, [r0, #3] - mov r2, #6 - ldr lr, _0204D890 ; =PORTRAIT_LAYOUTS - smulbb ip, r3, r2 - ldrsh r3, [lr, ip] - ldr r2, [r1] - add ip, lr, ip - add r2, r3, r2 - str r2, [r0, #4] - ldrsh r2, [ip, #2] - ldr r1, [r1, #4] - add r1, r2, r1 - str r1, [r0, #8] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204D890: .word PORTRAIT_LAYOUTS - arm_func_end SetPortraitOffset - - arm_func_start AllowPortraitDefault -AllowPortraitDefault: ; 0x0204D894 - strb r1, [r0, #0xf] - bx lr - arm_func_end AllowPortraitDefault - - arm_func_start IsValidPortrait -IsValidPortrait: ; 0x0204D89C - ldrsh r1, [r0] - cmp r1, #0 - ldrnesb r1, [r0, #2] - mvnne r0, #1 - cmpne r1, r0 - movne r0, #1 - moveq r0, #0 - bx lr - arm_func_end IsValidPortrait - - arm_func_start LoadPortrait -LoadPortrait: ; 0x0204D8BC - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xc - mov sl, r0 - mov sb, r1 - ldrsh r7, [sl] - ldrsb r8, [sl, #2] - bl FileRom_InitDataTransfer - ldr r0, _0204DA14 ; =_022AB4B0 - ldr r1, _0204DA18 ; =KAOMADO_FILEPATH - bl FileRom_HandleOpen - mov fp, #0 - mov r4, fp - mov r5, #1 - b _0204D9DC -_0204D8F4: - mov r0, #0x28 - mul r0, r7, r0 - add r0, r0, r8, lsl #1 - mov r1, r0, lsl #2 - ldr r0, _0204DA14 ; =_022AB4B0 - mov r2, #0 - sub r7, r7, #0x258 - bl FileRom_HandleSeek - ldr r0, _0204DA14 ; =_022AB4B0 - add r1, sp, #0 - mov r2, #0xc - bl FileRom_HandleRead - ldr r0, [sp, #4] - cmp r0, #0 - movge r0, #1 - movlt r0, #0 - strb r0, [sl, #0xd] - ldrb r0, [sl, #0xc] - cmp r0, #0 - beq _0204D984 - ldr r0, [sp, #4] - cmp r0, #0 - mov r1, r0 - bge _0204D96C - ldr r1, [sp] - cmp r0, #0 - rsblt r0, r0, #0 - sub r6, r0, r1 - strb r5, [sl, #0xe] - b _0204D99C -_0204D96C: - ldr r2, [sp, #8] - cmp r2, #0 - rsblt r2, r2, #0 - sub r6, r2, r0 - strb r4, [sl, #0xe] - b _0204D99C -_0204D984: - ldr r0, [sp, #4] - ldr r1, [sp] - cmp r0, #0 - rsblt r0, r0, #0 - sub r6, r0, r1 - strb fp, [sl, #0xe] -_0204D99C: - cmp r1, #0 - ble _0204D9DC - cmp sb, #0 - beq _0204D9C8 - ldr r0, _0204DA14 ; =_022AB4B0 - mov r2, #0 - bl FileRom_HandleSeek - ldr r0, _0204DA14 ; =_022AB4B0 - mov r1, sb - mov r2, r6 - bl FileRom_HandleRead -_0204D9C8: - ldr r0, _0204DA14 ; =_022AB4B0 - bl FileClose - bl FileRom_StopDataTransfer - mov r0, #1 - b _0204DA0C -_0204D9DC: - cmp r7, #0 - bgt _0204D8F4 - ldrb r0, [sl, #0xf] - cmp r0, #0 - cmpne r8, #0 - movne r8, #0 - ldrnesh r7, [sl] - bne _0204D9DC - ldr r0, _0204DA14 ; =_022AB4B0 - bl FileClose - bl FileRom_StopDataTransfer - mov r0, #0 -_0204DA0C: - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0204DA14: .word _022AB4B0 -_0204DA18: .word KAOMADO_FILEPATH - arm_func_end LoadPortrait - - arm_func_start sub_0204DA1C -sub_0204DA1C: ; 0x0204DA1C - ldr r1, _0204DA28 ; =ARM9_UNKNOWN_TABLE__NA_209E164 - ldrb r0, [r1, r0] - bx lr - .align 2, 0 -_0204DA28: .word ARM9_UNKNOWN_TABLE__NA_209E164 - arm_func_end sub_0204DA1C - - arm_func_start sub_0204DA2C -sub_0204DA2C: ; 0x0204DA2C - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x68 - mov r4, r2 - mov r2, #0 - mov r5, r1 - mov r6, r2 - add r1, sp, #0 -_0204DA48: - strb r6, [r1, r2] - add r2, r2, #1 - cmp r2, #0x22 - blt _0204DA48 - add r3, sp, #0x22 - ldr r2, _0204DB04 ; =ARM9_UNKNOWN_TABLE__NA_209E164 - b _0204DA84 -_0204DA64: - ldrb r1, [r0] - ldrb r1, [r2, r1] - cmp r1, #0xff - strb r1, [r3, r6] - moveq r0, #0 - beq _0204DAFC - add r0, r0, #1 - add r6, r6, #1 -_0204DA84: - cmp r6, r4 - blt _0204DA64 - add r1, r4, r4, lsl #2 - and r0, r1, #7 - add r0, r0, #7 - mov r0, r0, asr #3 - add sl, r0, r1, asr #3 - add r0, sp, #0x58 - add r1, sp, #0 - mov r2, sl - bl sub_02050990 - mov sb, #0 - add r8, sp, #0x58 - add r7, sp, #0x22 - mov r6, #5 - b _0204DAD8 -_0204DAC4: - mov r0, r8 - mov r2, r6 - add r1, r7, sb - bl CopyBitsTo - add sb, sb, #1 -_0204DAD8: - cmp sb, r4 - blt _0204DAC4 - add r0, sp, #0x58 - bl sub_020509BC - add r1, sp, #0 - mov r0, r5 - mov r2, sl - bl MemcpySimple - mov r0, #1 -_0204DAFC: - add sp, sp, #0x68 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_0204DB04: .word ARM9_UNKNOWN_TABLE__NA_209E164 - arm_func_end sub_0204DA2C - - arm_func_start sub_0204DB08 -sub_0204DB08: ; 0x0204DB08 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x48 - mov r4, r2 - add r3, r4, r4, lsl #2 - and r2, r3, #7 - add r2, r2, #7 - mov r2, r2, asr #3 - mov r5, r0 - add r0, sp, #0x38 - add r2, r2, r3, asr #3 - bl sub_02050974 - mov sb, #0 - add r8, sp, #0x38 - add r7, sp, #0 - mov r6, #5 - b _0204DB5C -_0204DB48: - mov r0, r8 - mov r2, r6 - add r1, r7, sb - bl CopyBitsFrom - add sb, sb, #1 -_0204DB5C: - cmp sb, r4 - blt _0204DB48 - add r0, sp, #0x38 - bl sub_020509BC - mov r3, #0 - add r2, sp, #0 - ldr r1, _0204DB9C ; =WONDER_MAIL_BITS_MAP - b _0204DB8C -_0204DB7C: - ldrb r0, [r2, r3] - add r3, r3, #1 - ldrb r0, [r1, r0] - strb r0, [r5], #1 -_0204DB8C: - cmp r3, r4 - blt _0204DB7C - add sp, sp, #0x48 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0204DB9C: .word WONDER_MAIL_BITS_MAP - arm_func_end sub_0204DB08 - - arm_func_start sub_0204DBA0 -sub_0204DBA0: ; 0x0204DBA0 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0xa0 - mov r2, r0 - mov r5, r1 - mov r1, r2 - add r0, sp, #0x10 - mov r2, #0x36 - mov r4, #0 - bl MemcpySimple - ldr r3, _0204DC9C ; =ARM9_UNKNOWN_TABLE__NA_209E12C - mov r6, r4 - add r2, sp, #0x10 - add r0, sp, #0x46 - mov ip, r4 -_0204DBD8: - mov lr, ip - ldrb r1, [r3, r6] - b _0204DBF0 -_0204DBE4: - cmp lr, r1 - beq _0204DBF8 - add lr, lr, #1 -_0204DBF0: - cmp lr, #0x36 - blt _0204DBE4 -_0204DBF8: - ldrb r1, [r2, lr] - strb r1, [r0, r6] - add r6, r6, #1 - cmp r6, #0x36 - blt _0204DBD8 - add r1, sp, #0x7c - mov r2, #0x36 - bl sub_0204DA2C - cmp r0, #0 - moveq r0, #0 - beq _0204DC94 - ldrb r0, [sp, #0x7c] - add r1, sp, #0x7d - mov r2, #0x20 - bl sub_0204E0A0 - mov r3, #1 - add r2, sp, #0x7c -_0204DC3C: - ldrb r1, [r2, r3] - and r0, r3, #0xff - add r3, r3, #1 - add r0, r1, r0 - add r0, r4, r0 - cmp r3, #0x21 - and r4, r0, #0xff - blt _0204DC3C - ldrb r0, [sp, #0x7c] - cmp r0, r4 - movne r0, #0 - bne _0204DC94 - add r0, sp, #0 - add r1, sp, #0x7d - mov r2, #0x20 - bl sub_02050974 - add r0, sp, #0 - mov r1, r5 - bl sub_0205C2A4 - add r0, sp, #0 - bl sub_020509BC - mov r0, #1 -_0204DC94: - add sp, sp, #0xa0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0204DC9C: .word ARM9_UNKNOWN_TABLE__NA_209E12C - arm_func_end sub_0204DBA0 - - arm_func_start sub_0204DCA0 -sub_0204DCA0: ; 0x0204DCA0 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0xa0 - mov r4, #0 - mov r5, r0 - mov r6, r1 - mov r2, r4 - mov r1, r4 - add r0, sp, #0x7c -_0204DCC0: - strb r1, [r0, r2] - add r2, r2, #1 - cmp r2, #0x22 - blt _0204DCC0 - add r0, sp, #0 - add r1, sp, #0x7d - mov r2, #0x20 - bl sub_02050990 - add r0, sp, #0 - mov r1, r6 - bl sub_0205C548 - add r0, sp, #0 - bl sub_020509BC - mov r3, #1 - add r2, sp, #0x7c -_0204DCFC: - ldrb r1, [r2, r3] - and r0, r3, #0xff - add r3, r3, #1 - add r0, r1, r0 - add r0, r4, r0 - cmp r3, #0x21 - and r4, r0, #0xff - blt _0204DCFC - add r1, sp, #0x7d - mov r0, r4 - mov r2, #0x20 - strb r4, [sp, #0x7c] - bl sub_0204E02C - add r0, sp, #0x46 - add r1, sp, #0x7c - mov r2, #0x36 - bl sub_0204DB08 - ldr r2, _0204DD7C ; =ARM9_UNKNOWN_TABLE__NA_209E12C - mov ip, #0 - add r4, sp, #0x46 - add r1, sp, #0x10 -_0204DD50: - ldrb r3, [r4, ip] - ldrb r0, [r2, ip] - add ip, ip, #1 - cmp ip, #0x36 - strb r3, [r1, r0] - blt _0204DD50 - mov r0, r5 - mov r2, #0x36 - bl MemcpySimple - add sp, sp, #0xa0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0204DD7C: .word ARM9_UNKNOWN_TABLE__NA_209E12C - arm_func_end sub_0204DCA0 - - arm_func_start WonderMailPasswordToMission -WonderMailPasswordToMission: ; 0x0204DD80 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x6c - mov r2, r0 - mov r4, r1 - mov r1, r2 - add r0, sp, #0x10 - mov r2, #0x22 - bl MemcpySimple - mov lr, #0 - ldr r3, _0204DE74 ; =WONDER_MAIL_BITS_SWAP - add r2, sp, #0x10 - add r0, sp, #0x32 - mov r5, lr -_0204DDB4: - mov ip, r5 - ldrb r1, [r3, lr] - b _0204DDCC -_0204DDC0: - cmp ip, r1 - beq _0204DDD4 - add ip, ip, #1 -_0204DDCC: - cmp ip, #0x22 - blt _0204DDC0 -_0204DDD4: - ldrb r1, [r2, ip] - strb r1, [r0, lr] - add lr, lr, #1 - cmp lr, #0x22 - blt _0204DDB4 - add r1, sp, #0x54 - mov r2, #0x22 - bl sub_0204DA2C - cmp r0, #0 - moveq r0, #0 - beq _0204DE6C - ldrb r0, [sp, #0x54] - add r1, sp, #0x58 - mov r2, #0x11 - bl sub_0204E0A0 - add r0, sp, #0x58 - mov r1, #0x11 - bl sub_02004F80 - mov r5, r0 - ldrb r2, [sp, #0x54] - ldr r0, _0204DE78 ; =_0209E264 - mov r1, r5 - bl Debug_Print0 - ldr r0, [sp, #0x54] - cmp r0, r5 - movne r0, #0 - bne _0204DE6C - add r0, sp, #0 - add r1, sp, #0x58 - mov r2, #0x11 - bl sub_02050974 - add r0, sp, #0 - mov r1, r4 - mov r2, #1 - bl sub_0205FD88 - add r0, sp, #0 - bl sub_020509BC - mov r0, #1 -_0204DE6C: - add sp, sp, #0x6c - ldmia sp!, {r4, r5, pc} - .align 2, 0 -_0204DE74: .word WONDER_MAIL_BITS_SWAP -_0204DE78: .word _0209E264 - arm_func_end WonderMailPasswordToMission - - arm_func_start sub_0204DE7C -sub_0204DE7C: ; 0x0204DE7C - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x6c - mov r2, #0 - mov r4, r0 - mov r5, r1 - mov r1, r2 - add r0, sp, #0x54 -_0204DE98: - strb r1, [r0, r2] - add r2, r2, #1 - cmp r2, #0x16 - blt _0204DE98 - add r0, sp, #0 - add r1, sp, #0x58 - mov r2, #0x11 - bl sub_02050990 - add r0, sp, #0 - mov r1, r5 - mov r2, #1 - bl sub_0205FE80 - add r0, sp, #0 - bl sub_020509BC - add r0, sp, #0x58 - mov r1, #0x11 - bl sub_02004F80 - mov r1, r0 - str r1, [sp, #0x54] - ldrb r2, [sp, #0x54] - ldr r0, _0204DF4C ; =_0209E264 - bl Debug_Print0 - ldrb r0, [sp, #0x54] - add r1, sp, #0x58 - mov r2, #0x11 - bl sub_0204E02C - add r0, sp, #0x32 - add r1, sp, #0x54 - mov r2, #0x22 - bl sub_0204DB08 - ldr r2, _0204DF50 ; =WONDER_MAIL_BITS_SWAP - mov lr, #0 - add ip, sp, #0x32 - add r1, sp, #0x10 -_0204DF20: - ldrb r3, [ip, lr] - ldrb r0, [r2, lr] - add lr, lr, #1 - cmp lr, #0x22 - strb r3, [r1, r0] - blt _0204DF20 - mov r0, r4 - mov r2, #0x22 - bl MemcpySimple - add sp, sp, #0x6c - ldmia sp!, {r4, r5, pc} - .align 2, 0 -_0204DF4C: .word _0209E264 -_0204DF50: .word WONDER_MAIL_BITS_SWAP - arm_func_end sub_0204DE7C - - arm_func_start sub_0204DF54 -sub_0204DF54: ; 0x0204DF54 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - tst r2, #0x1f - movne r0, #0 - ldmneia sp!, {r4, r5, r6, r7, r8, pc} - mov r5, #0 - ldr ip, _0204DFAC ; =ARM9_UNKNOWN_TABLE__NA_209E280 - mov r4, r5 - b _0204DF9C -_0204DF74: - mov r6, r4 - add r7, r1, r5 - add r8, r0, r5 -_0204DF80: - ldrb lr, [r7, r6] - ldrb r3, [ip, r6] - add r6, r6, #1 - cmp r6, #0x20 - strb lr, [r8, r3] - blt _0204DF80 - add r5, r5, #0x20 -_0204DF9C: - cmp r5, r2 - blo _0204DF74 - mov r0, #1 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_0204DFAC: .word ARM9_UNKNOWN_TABLE__NA_209E280 - arm_func_end sub_0204DF54 - - arm_func_start sub_0204DFB0 -sub_0204DFB0: ; 0x0204DFB0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - tst r2, #0x1f - movne r0, #0 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - mov r5, #0 - mov lr, r5 - ldr ip, _0204E028 ; =ARM9_UNKNOWN_TABLE__NA_209E280 - mov r4, r5 - b _0204E018 -_0204DFD4: - mov sb, r4 - add r7, r1, r5 - add r8, r0, r5 -_0204DFE0: - mov r6, lr - ldrb r3, [ip, sb] - b _0204DFF8 -_0204DFEC: - cmp r6, r3 - beq _0204E000 - add r6, r6, #1 -_0204DFF8: - cmp r6, #0x20 - blt _0204DFEC -_0204E000: - ldrb r3, [r7, r6] - strb r3, [r8, sb] - add sb, sb, #1 - cmp sb, #0x20 - blt _0204DFE0 - add r5, r5, #0x20 -_0204E018: - cmp r5, r2 - blo _0204DFD4 - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0204E028: .word ARM9_UNKNOWN_TABLE__NA_209E280 - arm_func_end sub_0204DFB0 - - arm_func_start sub_0204E02C -sub_0204E02C: ; 0x0204E02C - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - mov sl, r0 - and r0, sl, #0xf - add r0, r0, sl, asr #4 - add r0, r0, #8 - tst sl, #1 - movne r7, #1 - mov r5, #0 - mov sb, r1 - mov r8, r2 - and r6, r0, #0xff - mvneq r7, #0 - mov r1, r5 - ldr r4, _0204E09C ; =WONDER_MAIL_ENCRYPTION_TABLE - b _0204E090 -_0204E068: - mla r0, r1, r7, sl - and r0, r0, #0xff - ldrb r3, [sb, r5] - ldrb r2, [r4, r0] - add r0, r1, #1 - mov r1, r6 - add r2, r3, r2 - strb r2, [sb, r5] - bl _s32_div_f - add r5, r5, #1 -_0204E090: - cmp r5, r8 - blo _0204E068 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_0204E09C: .word WONDER_MAIL_ENCRYPTION_TABLE - arm_func_end sub_0204E02C - - arm_func_start sub_0204E0A0 -sub_0204E0A0: ; 0x0204E0A0 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - mov sl, r0 - and r0, sl, #0xf - add r0, r0, sl, asr #4 - add r0, r0, #8 - tst sl, #1 - movne r7, #1 - mov r5, #0 - mov sb, r1 - mov r8, r2 - and r6, r0, #0xff - mvneq r7, #0 - mov r1, r5 - ldr r4, _0204E110 ; =WONDER_MAIL_ENCRYPTION_TABLE - b _0204E104 -_0204E0DC: - mla r0, r1, r7, sl - and r0, r0, #0xff - ldrb r3, [sb, r5] - ldrb r2, [r4, r0] - add r0, r1, #1 - mov r1, r6 - sub r2, r3, r2 - strb r2, [sb, r5] - bl _s32_div_f - add r5, r5, #1 -_0204E104: - cmp r5, r8 - blo _0204E0DC - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_0204E110: .word WONDER_MAIL_ENCRYPTION_TABLE - arm_func_end sub_0204E0A0 - - arm_func_start sub_0204E114 -sub_0204E114: ; 0x0204E114 - stmdb sp!, {r4, lr} - mov r4, r0 - bl GetDungeonModeSpecial - cmp r0, #3 -#ifdef JAPAN - moveq r0, #0x37c -#else - ldreq r0, _0204E14C ; =0x00000B2C -#endif - beq _0204E144 - cmp r4, #0xd4 - ldreq r0, _0204E150 ; =0x00000B2D -#ifdef JAPAN - addne r0, r4, #0x2c8 -#else - addne r0, r4, #0x278 - addne r0, r0, #0x800 -#endif - movne r0, r0, lsl #0x10 - movne r0, r0, lsr #0x10 -_0204E144: - bl StringFromId - ldmia sp!, {r4, pc} - .align 2, 0 -#ifdef JAPAN -_0204E150: .word 0x0000037D -#else -_0204E14C: .word 0x00000B2C -_0204E150: .word 0x00000B2D -#endif - arm_func_end sub_0204E114 - - arm_func_start sub_0204E154 -sub_0204E154: ; 0x0204E154 - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - mov r3, r0 - mov r2, r1 - add r0, sp, #0 - mov r1, r3 - bl sub_02050990 - add r0, sp, #0 - bl sub_0204ABB8 - add r0, sp, #0 - bl sub_0204F9F4 - add r0, sp, #0 - bl CopyLogTo - add r0, sp, #0 - bl sub_020509BC - ldr r0, [sp, #8] - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - arm_func_end sub_0204E154 - - arm_func_start sub_0204E19C -sub_0204E19C: ; 0x0204E19C - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - mov r3, r0 - mov r2, r1 - add r0, sp, #0 - mov r1, r3 - bl sub_02050974 - add r0, sp, #0 - bl sub_0204ACDC - add r0, sp, #0 - bl sub_0204FA0C - add r0, sp, #0 - bl CopyLogFrom - add r0, sp, #0 - bl sub_020509BC - ldr r0, [sp, #8] - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - arm_func_end sub_0204E19C - - arm_func_start sub_0204E1E4 -sub_0204E1E4: ; 0x0204E1E4 - stmdb sp!, {r3, lr} - mov r0, #0 - bl sub_0204E8EC - ldr r1, _0204E208 ; =_022AB4F8 - mov r2, #0 - ldr r0, _0204E20C ; =_022AB5AC - strb r2, [r1, #1] - bl sub_0200C4CC - ldmia sp!, {r3, pc} - .align 2, 0 -_0204E208: .word _022AB4F8 -_0204E20C: .word _022AB5AC - arm_func_end sub_0204E1E4 - - arm_func_start sub_0204E210 -sub_0204E210: ; 0x0204E210 - stmdb sp!, {r3, lr} - bl GetGameMode - cmp r0, #1 - mov r0, #0 - bhi _0204E2AC - mov r2, r0 - mov r1, #0x32 - bl LoadScriptVariableValueAtIndex - cmp r0, #6 - cmpne r0, #0xa - mov r0, #0 - bne _0204E258 - mov r2, r0 - mov r1, #0x2e - bl LoadScriptVariableValueAtIndex - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - ldmia sp!, {r3, pc} -_0204E258: - mov r1, #0x32 - mov r2, #1 - bl LoadScriptVariableValueAtIndex - cmp r0, #6 - cmpne r0, #0xa - mov r0, #0 - bne _0204E28C - mov r1, #0x2e - mov r2, #1 - bl LoadScriptVariableValueAtIndex - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - ldmia sp!, {r3, pc} -_0204E28C: - mov r1, #0x32 - mov r2, #2 - bl LoadScriptVariableValueAtIndex - cmp r0, #6 - cmpne r0, #0xa - bne _0204E2D4 - mov r0, #2 - ldmia sp!, {r3, pc} -_0204E2AC: - mov r1, #0x2c - bl LoadScriptVariableValue - cmp r0, #6 - bne _0204E2D4 - mov r0, #0 - mov r1, #0x28 - bl LoadScriptVariableValue - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - ldmia sp!, {r3, pc} -_0204E2D4: - mvn r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_0204E210 - - arm_func_start sub_0204E2DC -sub_0204E2DC: ; 0x0204E2DC - stmdb sp!, {r4, lr} - mov r4, r0 - bl GetGameMode - strb r0, [r4] - cmp r0, #1 - mov r0, #0 - bhi _0204E398 - mov r2, r0 - mov r1, #0x32 - bl LoadScriptVariableValueAtIndex - cmp r0, #6 - cmpne r0, #0xa - mov r0, #0 - bne _0204E334 - mov r3, #2 - mov r2, r0 - mov r1, #0x2e - strb r3, [r4] - bl LoadScriptVariableValueAtIndex - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - ldmia sp!, {r4, pc} -_0204E334: - mov r1, #0x32 - mov r2, #1 - bl LoadScriptVariableValueAtIndex - cmp r0, #6 - cmpne r0, #0xa - mov r0, #0 - bne _0204E370 - mov r3, #3 - mov r1, #0x2e - mov r2, #1 - strb r3, [r4] - bl LoadScriptVariableValueAtIndex - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - ldmia sp!, {r4, pc} -_0204E370: - mov r1, #0x32 - mov r2, #2 - bl LoadScriptVariableValueAtIndex - cmp r0, #6 - cmpne r0, #0xa - bne _0204E3C0 - mov r0, #4 - strb r0, [r4] - mov r0, #2 - ldmia sp!, {r4, pc} -_0204E398: - mov r1, #0x2c - bl LoadScriptVariableValue - cmp r0, #6 - bne _0204E3C0 - mov r0, #0 - mov r1, #0x28 - bl LoadScriptVariableValue - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - ldmia sp!, {r4, pc} -_0204E3C0: - mvn r0, #0 - ldmia sp!, {r4, pc} - arm_func_end sub_0204E2DC - - arm_func_start sub_0204E3C8 -sub_0204E3C8: ; 0x0204E3C8 - stmdb sp!, {r3, lr} - bl sub_02048BFC - cmp r0, #2 - bne _0204E400 - bl sub_02048CB8 - ldr r1, _0204E408 ; =0x000F1207 - cmp r0, r1 - bne _0204E400 - mov r0, #1 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} -_0204E400: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204E408: .word 0x000F1207 - arm_func_end sub_0204E3C8 - - arm_func_start sub_0204E40C -sub_0204E40C: ; 0x0204E40C - stmdb sp!, {r3, lr} - bl sub_02048BFC - cmp r0, #2 - bne _0204E458 - bl sub_02048CB8 - ldr r1, _0204E460 ; =0x000F1207 - cmp r0, r1 - bne _0204E458 - mov r0, #1 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - bne _0204E458 - mov r0, #7 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, pc} -_0204E458: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204E460: .word 0x000F1207 - arm_func_end sub_0204E40C - - arm_func_start sub_0204E464 -sub_0204E464: ; 0x0204E464 - stmdb sp!, {r3, lr} - bl sub_02048BFC - cmp r0, #2 - bne _0204E4B0 - bl sub_02048CB8 - ldr r1, _0204E4B8 ; =0x000F1207 - cmp r0, r1 - bne _0204E4B0 - mov r0, #1 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - beq _0204E4B0 - mov r0, #7 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} -_0204E4B0: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204E4B8: .word 0x000F1207 - arm_func_end sub_0204E464 - - arm_func_start sub_0204E4BC -sub_0204E4BC: ; 0x0204E4BC - stmdb sp!, {r3, lr} - bl sub_02048BFC - cmp r0, #2 - bne _0204E4E0 - bl sub_02048CB8 - ldr r1, _0204E4E8 ; =0x000F1207 - cmp r0, r1 - moveq r0, #0 - ldmeqia sp!, {r3, pc} -_0204E4E0: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204E4E8: .word 0x000F1207 - arm_func_end sub_0204E4BC - - arm_func_start sub_0204E4EC -sub_0204E4EC: ; 0x0204E4EC - stmdb sp!, {r4, lr} - bl sub_02048CB8 - mov r4, r0 - bl sub_02048BFC - cmp r0, #2 - bne _0204E524 - ldr r1, _0204E52C ; =0x000F1207 - cmp r4, r1 - addne r0, r1, #1 - cmpne r4, r0 - addne r0, r1, #3 - cmpne r4, r0 - movne r0, #1 - ldmneia sp!, {r4, pc} -_0204E524: - mov r0, #0 - ldmia sp!, {r4, pc} - .align 2, 0 -_0204E52C: .word 0x000F1207 - arm_func_end sub_0204E4EC - - arm_func_start sub_0204E530 -sub_0204E530: ; 0x0204E530 - stmdb sp!, {r3, lr} - bl sub_02048BFC - cmp r0, #1 - bne _0204E57C - mov r0, #1 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - bne _0204E57C - mov r0, #7 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - bne _0204E57C - bl sub_0204E210 - mvn r1, #0 - cmp r0, r1 - moveq r0, #1 - ldmeqia sp!, {r3, pc} -_0204E57C: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_0204E530 - - arm_func_start sub_0204E584 -sub_0204E584: ; 0x0204E584 - stmdb sp!, {r3, lr} - bl sub_02048BFC - cmp r0, #1 - bne _0204E5DC - mov r0, #1 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - bne _0204E5DC - mov r0, #7 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - bne _0204E5DC - bl sub_0204E210 - mvn r1, #0 - cmp r0, r1 - bne _0204E5DC - bl sub_0205633C - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} -_0204E5DC: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_0204E584 - - arm_func_start sub_0204E5E4 -sub_0204E5E4: ; 0x0204E5E4 - stmdb sp!, {r3, lr} - bl sub_02048BFC - cmp r0, #1 - bne _0204E63C - mov r0, #1 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - bne _0204E63C - mov r0, #7 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - bne _0204E63C - bl sub_0204E210 - mvn r1, #0 - cmp r0, r1 - bne _0204E63C - bl sub_02056360 - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} -_0204E63C: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_0204E5E4 - - arm_func_start sub_0204E644 -sub_0204E644: ; 0x0204E644 - stmdb sp!, {r3, lr} - mov r0, #4 - bl GetPerformanceFlagWithChecks - cmp r0, #0 - beq _0204E69C - bl sub_02048BFC - cmp r0, #1 - bne _0204E69C - mov r0, #1 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - bne _0204E69C - mov r0, #7 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - bne _0204E69C - bl sub_0205633C - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} -_0204E69C: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_0204E644 - - arm_func_start sub_0204E6A4 -sub_0204E6A4: ; 0x0204E6A4 - stmdb sp!, {r3, lr} - bl sub_02048BFC - cmp r0, #2 - bne _0204E6F0 - bl sub_02048CB8 - ldr r1, _0204E6F8 ; =0x000F1207 - cmp r0, r1 - bne _0204E6F0 - mov r0, #1 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - beq _0204E6F0 - mov r0, #7 - mov r1, #0 - bl GetSosMailCount - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} -_0204E6F0: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_0204E6F8: .word 0x000F1207 - arm_func_end sub_0204E6A4 - - arm_func_start sub_0204E6FC -sub_0204E6FC: ; 0x0204E6FC - ldr r0, _0204E708 ; =_022AB4FC - ldrsb r0, [r0, #0xd] - bx lr - .align 2, 0 -_0204E708: .word _022AB4FC - arm_func_end sub_0204E6FC - - arm_func_start sub_0204E70C -sub_0204E70C: ; 0x0204E70C - stmdb sp!, {r4, lr} - ldr r0, _0204E75C ; =_022AB4FC - ldrsb r4, [r0, #0xd] - and r1, r4, #0xff - cmp r1, #1 - bhi _0204E754 - ldrsh r0, [r0, #2] - bl GetDungeonModeSpecial - cmp r0, #1 - beq _0204E744 - cmp r0, #2 - beq _0204E74C - cmp r0, #3 - bne _0204E754 -_0204E744: - mov r0, #0 - ldmia sp!, {r4, pc} -_0204E74C: - mov r0, #1 - ldmia sp!, {r4, pc} -_0204E754: - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 -_0204E75C: .word _022AB4FC - arm_func_end sub_0204E70C - - arm_func_start sub_0204E760 -sub_0204E760: ; 0x0204E760 - ldr r0, _0204E76C ; =_022AB4FC - ldrsh r0, [r0, #2] - bx lr - .align 2, 0 -_0204E76C: .word _022AB4FC - arm_func_end sub_0204E760 - - arm_func_start sub_0204E770 -sub_0204E770: ; 0x0204E770 - ldr r0, _0204E77C ; =_022AB4FC - ldrb r0, [r0] - bx lr - .align 2, 0 -_0204E77C: .word _022AB4FC - arm_func_end sub_0204E770 - - arm_func_start sub_0204E780 -sub_0204E780: ; 0x0204E780 - ldr r0, _0204E78C ; =_022AB4FC - ldrb r0, [r0, #0x14] - bx lr - .align 2, 0 -_0204E78C: .word _022AB4FC - arm_func_end sub_0204E780 - - arm_func_start sub_0204E790 -sub_0204E790: ; 0x0204E790 - stmdb sp!, {r4, lr} - ldr lr, _0204E7B4 ; =_022AB4FC - mov r4, r0 - mov ip, #0xb -_0204E7A0: - ldmia lr!, {r0, r1, r2, r3} - stmia r4!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _0204E7A0 - ldmia sp!, {r4, pc} - .align 2, 0 -_0204E7B4: .word _022AB4FC - arm_func_end sub_0204E790 - - arm_func_start sub_0204E7B8 -sub_0204E7B8: ; 0x0204E7B8 - stmdb sp!, {r3, lr} - ldr r1, _0204E8E0 ; =_022AB4FC - mov r0, #0 - ldrsb r2, [r1, #0xd] - mov r1, #0x28 - bl SaveScriptVariableValue - ldr r1, _0204E8E0 ; =_022AB4FC - mov r0, #0 - ldrsh r2, [r1, #2] - mov r1, #0x27 - bl SaveScriptVariableValue - ldr r1, _0204E8E0 ; =_022AB4FC - mov r0, #0 - ldrsh r2, [r1, #2] - mov r1, #0x29 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x2c - mov r2, #6 - bl SaveScriptVariableValue - mov r0, #0 - mov r1, #0x2b - mov r2, #6 - bl SaveScriptVariableValue - ldr r0, _0204E8E0 ; =_022AB4FC - ldrsb r0, [r0, #0xd] - cmp r0, #3 - addls pc, pc, r0, lsl #2 - b _0204E8D4 -_0204E82C: ; jump table - b _0204E8D4 ; case 0 - b _0204E83C ; case 1 - b _0204E8B0 ; case 2 - b _0204E8D4 ; case 3 -_0204E83C: - mov r0, #0 - mov r1, #0x27 - mov r2, #0xd7 - bl SaveScriptVariableValue - ldr r0, _0204E8E0 ; =_022AB4FC - ldr r1, _0204E8E4 ; =_022AB518 - ldrb r0, [r0] - bl sub_0205F00C - cmp r0, #0 - beq _0204E8D4 - ldr r1, _0204E8E0 ; =_022AB4FC - ldrb r1, [r1, #0x1d] - cmp r1, #0 - beq _0204E8A0 - add r0, r0, #4 - bl sub_0204F7A8 - ldr r1, _0204E8E8 ; =CLIENT_LEVEL_TABLE - mov r0, r0, lsl #1 - ldrsh r1, [r1, r0] - ldr r3, _0204E8E0 ; =_022AB4FC - mov ip, #1 - ldr r0, _0204E8E4 ; =_022AB518 - mov r2, #0 - strb ip, [r3, #0x1d] - bl sub_020544C8 -_0204E8A0: - ldr r0, _0204E8E0 ; =_022AB4FC - mov r1, #1 - strb r1, [r0, #0xf] - b _0204E8D4 -_0204E8B0: - mov r0, #0 - mov r1, #0x27 - mov r2, #0xd6 - bl SaveScriptVariableValue - ldr r1, _0204E8E0 ; =_022AB4FC - mov r0, #0 - ldrsb r2, [r1, #0x12] - mov r1, #0x29 - bl SaveScriptVariableValue -_0204E8D4: - ldr r0, _0204E8E0 ; =_022AB4FC - ldrsb r0, [r0, #0xd] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204E8E0: .word _022AB4FC -_0204E8E4: .word _022AB518 -_0204E8E8: .word CLIENT_LEVEL_TABLE - arm_func_end sub_0204E7B8 - - arm_func_start sub_0204E8EC -sub_0204E8EC: ; 0x0204E8EC - stmdb sp!, {r4, lr} - movs r4, r0 - beq _0204E920 - ldr lr, _0204E944 ; =_022AB4FC - mov ip, #0xb -_0204E900: - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _0204E900 - ldr r0, _0204E948 ; =_022AB4F8 - mov r1, #1 - strb r1, [r0] - ldmia sp!, {r4, pc} -_0204E920: - mov r3, #0 - ldr r0, _0204E944 ; =_022AB4FC - sub r2, r3, #1 - strb r2, [r0, #0xd] - ldr r1, _0204E948 ; =_022AB4F8 - strb r2, [r0, #0xe] - strb r3, [r1] - strh r2, [r0, #2] - ldmia sp!, {r4, pc} - .align 2, 0 -_0204E944: .word _022AB4FC -_0204E948: .word _022AB4F8 - arm_func_end sub_0204E8EC - - arm_func_start SetEnterDungeon -SetEnterDungeon: ; 0x0204E94C - stmdb sp!, {r3, lr} - mov r1, r0 - ldr r0, _0204E96C ; =_022AB4FC - bl InitDungeonInit - ldr r0, _0204E970 ; =_022AB4F8 - mov r1, #1 - strb r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204E96C: .word _022AB4FC -_0204E970: .word _022AB4F8 - arm_func_end SetEnterDungeon - - arm_func_start sub_0204E974 -sub_0204E974: ; 0x0204E974 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl sub_0205B77C - ldr r2, _0204EA4C ; =_022AB4FC - mov r1, #2 - mov r4, r0 - strb r1, [r2, #0xd] - sub r0, r1, #3 - strb r0, [r2, #0xe] - mov r0, #0xd6 - strh r0, [r2, #2] - ldr r0, _0204EA50 ; =_022AB510 - mov r1, r5 - strb r5, [r2, #0x12] - bl sub_0205BB7C - ldr r0, _0204EA54 ; =_022AB5A8 - mov r1, r5 - bl sub_0205BD14 - ldr r1, _0204EA4C ; =_022AB4FC - mov r2, #0 - strb r2, [r1, #0xf] - strb r2, [r1, #0x10] - strb r2, [r1, #4] - mov r0, #7 - strb r2, [r1, #0x11] - bl GetPerformanceFlagWithChecks - ldr r1, _0204EA4C ; =_022AB4FC - mov r2, #0 - strb r0, [r1, #5] - mov r0, #6 - strb r2, [r1, #6] - bl GetPerformanceFlagWithChecks - ldr r1, _0204EA4C ; =_022AB4FC - strb r0, [r1, #8] - mov r0, #1 - bl GetPerformanceFlagWithChecks - ldr r1, _0204EA4C ; =_022AB4FC - mov r2, #0 - strb r0, [r1, #9] - strb r2, [r1, #0xa] - strb r2, [r1, #0xb] - strb r2, [r1, #7] - strb r2, [r1, #0xc] - ldrb r0, [r4, #4] - add r0, r0, #0xda - and r0, r0, #0xff - cmp r0, #5 - strlsb r2, [r1, #5] - movls r0, #1 - strlsb r0, [r1, #7] - ldr r0, _0204EA58 ; =_022AB4F8 - mov r1, #1 - strb r1, [r0] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0204EA4C: .word _022AB4FC -_0204EA50: .word _022AB510 -_0204EA54: .word _022AB5A8 -_0204EA58: .word _022AB4F8 - arm_func_end sub_0204E974 - - arm_func_start InitDungeonInit -InitDungeonInit: ; 0x0204EA5C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - bl GetGameMode - mov r4, r0 - mov r0, r6 - strh r6, [r7, #2] - bl DungeonSwapIdxToId - strb r0, [r7] - mov r1, #1 - strb r1, [r7, #1] - sub r1, r1, #2 - strb r1, [r7, #0x12] - mov r0, #0 - str r0, [r7, #0xac] - strb r0, [r7, #0xd] - strb r1, [r7, #0xe] - strb r0, [r7, #4] - strb r0, [r7, #0xf] - strb r0, [r7, #0x10] - strb r0, [r7, #0x11] - cmp r4, #2 - strneb r0, [r7, #5] - strneb r0, [r7, #6] - strneb r0, [r7, #8] - bne _0204EAF0 - mov r0, #7 - bl GetPerformanceFlagWithChecks - strb r0, [r7, #5] - mov r0, #5 - bl GetPerformanceFlagWithChecks - strb r0, [r7, #6] - mov r0, #6 - bl GetPerformanceFlagWithChecks - strb r0, [r7, #8] - mov r0, #1 - bl GetPerformanceFlagWithChecks -_0204EAF0: - strb r0, [r7, #9] - mov r3, #0 - strb r3, [r7, #0xa] - strb r3, [r7, #0xb] - strb r3, [r7, #7] - strb r3, [r7, #0xc] - mov r1, r3 - mov r0, #0x44 -_0204EB10: - mla r2, r3, r0, r7 - strb r1, [r2, #0x1c] - add r3, r3, #1 - strh r1, [r2, #0x20] - cmp r3, #2 - blt _0204EB10 - cmp r4, #5 - bne _0204EB88 - mov r0, #1 - strb r0, [r7, #5] - strb r1, [r7, #6] - strb r1, [r7, #8] - strb r1, [r7, #9] - strb r1, [r7, #0xb] - mov r0, #3 - strb r0, [r7, #0xd] - strb r1, [r7, #4] - sub r0, r6, #0x26 - strb r1, [r7, #0x11] - cmp r0, #5 - addls pc, pc, r0, lsl #2 - b _0204EB84 -_0204EB68: ; jump table - b _0204EB80 ; case 0 - b _0204EB80 ; case 1 - b _0204EB80 ; case 2 - b _0204EB80 ; case 3 - b _0204EB80 ; case 4 - b _0204EB80 ; case 5 -_0204EB80: - strb r1, [r7, #5] -_0204EB84: - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_0204EB88: - mov r0, r6 - bl GetDungeonModeSpecial - cmp r0, #1 - beq _0204EBB0 - cmp r0, #2 - beq _0204EF50 - cmp r0, #3 - moveq r0, #0 - streqb r0, [r7, #0xd] - b _0204EF88 -_0204EBB0: - mov r4, #0 - mov r0, r6 - strb r4, [r7, #0xd] - mov r5, r4 - bl IsNoLossPenaltyDungeon - strb r0, [r7, #0xc] - cmp r6, #0x44 - bgt _0204ECA4 - bge _0204EE70 - cmp r6, #0x3e - bgt _0204EC60 - bge _0204EE68 - cmp r6, #0x21 - bgt _0204EC1C - bge _0204EDEC - cmp r6, #0xb - bgt _0204EC10 - subs r0, r6, #8 - addpl pc, pc, r0, lsl #2 - b _0204EF34 -_0204EC00: ; jump table - b _0204ED88 ; case 0 - b _0204ED9C ; case 1 - b _0204EDB0 ; case 2 - b _0204EDC4 ; case 3 -_0204EC10: - cmp r6, #0x20 - beq _0204EDD8 - b _0204EF34 -_0204EC1C: - cmp r6, #0x22 - bgt _0204EC2C - beq _0204EE10 - b _0204EF34 -_0204EC2C: - sub r0, r6, #0x23 - cmp r0, #8 - addls pc, pc, r0, lsl #2 - b _0204EF34 -_0204EC3C: ; jump table - b _0204EE24 ; case 0 - b _0204EF34 ; case 1 - b _0204EF34 ; case 2 - b _0204EE48 ; case 3 - b _0204EE48 ; case 4 - b _0204EE48 ; case 5 - b _0204EE60 ; case 6 - b _0204EE60 ; case 7 - b _0204EE60 ; case 8 -_0204EC60: - cmp r6, #0x41 - bgt _0204EC88 - bge _0204EE68 - cmp r6, #0x3f - bgt _0204EC7C - beq _0204EE68 - b _0204EF34 -_0204EC7C: - cmp r6, #0x40 - beq _0204EE68 - b _0204EF34 -_0204EC88: - cmp r6, #0x42 - bgt _0204EC98 - beq _0204EE68 - b _0204EF34 -_0204EC98: - cmp r6, #0x43 - beq _0204EE70 - b _0204EF34 -_0204ECA4: - cmp r6, #0x73 - bgt _0204ECF4 - bge _0204EE88 - cmp r6, #0x70 - bgt _0204ECD8 - bge _0204EE88 - cmp r6, #0x45 - bgt _0204ECCC - beq _0204EE70 - b _0204EF34 -_0204ECCC: - cmp r6, #0x6f - beq _0204EE88 - b _0204EF34 -_0204ECD8: - cmp r6, #0x71 - bgt _0204ECE8 - beq _0204EE88 - b _0204EF34 -_0204ECE8: - cmp r6, #0x72 - beq _0204EE88 - b _0204EF34 -_0204ECF4: - cmp r6, #0x76 - bgt _0204ED1C - bge _0204EE88 - cmp r6, #0x74 - bgt _0204ED10 - beq _0204EE88 - b _0204EF34 -_0204ED10: - cmp r6, #0x75 - beq _0204EE88 - b _0204EF34 -_0204ED1C: - cmp r6, #0x87 - bgt _0204ED7C - subs r0, r6, #0x78 - addpl pc, pc, r0, lsl #2 - b _0204ED70 -_0204ED30: ; jump table - b _0204EE88 ; case 0 - b _0204EE88 ; case 1 - b _0204EE88 ; case 2 - b _0204EE9C ; case 3 - b _0204EEC4 ; case 4 - b _0204EF34 ; case 5 - b _0204EF34 ; case 6 - b _0204EF34 ; case 7 - b _0204EEEC ; case 8 - b _0204EF34 ; case 9 - b _0204EF34 ; case 10 - b _0204EF34 ; case 11 - b _0204EF34 ; case 12 - b _0204EF34 ; case 13 - b _0204EF34 ; case 14 - b _0204EF10 ; case 15 -_0204ED70: - cmp r6, #0x77 - beq _0204EE88 - b _0204EF34 -_0204ED7C: - cmp r6, #0xa4 - beq _0204EF24 - b _0204EF34 -_0204ED88: - ldr r2, _0204EF98 ; =_020A2904 - mov r0, r7 - mov r1, r4 - bl AddGuestMonster - b _0204EF34 -_0204ED9C: - ldr r2, _0204EF9C ; =_020A2AD8 - mov r0, r7 - mov r1, r4 - bl AddGuestMonster - b _0204EF34 -_0204EDB0: - ldr r2, _0204EFA0 ; =_020A2AB4 - mov r0, r7 - mov r1, r4 - bl AddGuestMonster - b _0204EF34 -_0204EDC4: - ldr r2, _0204EFA4 ; =_020A294C - mov r0, r7 - mov r1, r4 - bl AddGuestMonster - b _0204EF34 -_0204EDD8: - ldr r2, _0204EFA8 ; =_020A2970 - mov r0, r7 - mov r1, #0 - bl AddGuestMonster - b _0204EF34 -_0204EDEC: - ldr r2, _0204EFAC ; =_020A2A48 - mov r0, r7 - mov r1, r4 - bl AddGuestMonster - ldr r2, _0204EFB0 ; =_020A2A24 - mov r0, r7 - mov r1, #1 - bl AddGuestMonster - b _0204EF34 -_0204EE10: - ldr r2, _0204EFB4 ; =_020A29DC - mov r0, r7 - mov r1, r4 - bl AddGuestMonster - b _0204EF34 -_0204EE24: - mov r0, #0x19 - bl GetPerformanceFlagWithChecks - cmp r0, #0 - bne _0204EF34 - ldr r2, _0204EFB8 ; =_020A2A00 - mov r0, r7 - mov r1, r4 - bl AddGuestMonster - b _0204EF34 -_0204EE48: - ldr r2, _0204EFBC ; =_020A2A6C - mov r0, r7 - mov r1, r4 - mov r5, #1 - bl AddGuestMonster - b _0204EF34 -_0204EE60: - mov r4, #1 - b _0204EF34 -_0204EE68: - mov r4, #1 - b _0204EF34 -_0204EE70: - ldr r2, _0204EFC0 ; =_020A2A90 - mov r0, r7 - mov r1, #0 - bl AddGuestMonster - mov r4, #1 - b _0204EF34 -_0204EE88: - ldr r2, _0204EFC4 ; =_020A2AFC - mov r0, r7 - mov r1, #0 - bl AddGuestMonster - b _0204EF34 -_0204EE9C: - mov r0, r4 - mov r1, #0x10 - bl LoadScriptVariableValue - cmp r0, #0 - bne _0204EF34 - ldr r2, _0204EFC8 ; =_020A2B20 - mov r0, r7 - mov r1, r4 - bl AddGuestMonster - b _0204EF34 -_0204EEC4: - mov r0, r4 - mov r1, #0x10 - bl LoadScriptVariableValue - cmp r0, #0 - bne _0204EF34 - ldr r2, _0204EFCC ; =_020A2928 - mov r0, r7 - mov r1, r4 - bl AddGuestMonster - b _0204EF34 -_0204EEEC: - ldr r2, _0204EFD0 ; =GUEST_MONSTER_DATA - mov r0, r7 - mov r1, r4 - bl AddGuestMonster - ldr r2, _0204EFD4 ; =_020A28E0 - mov r0, r7 - mov r1, #1 - bl AddGuestMonster - b _0204EF34 -_0204EF10: - ldr r2, _0204EFD8 ; =_020A29B8 - mov r0, r7 - mov r1, r4 - bl AddGuestMonster - b _0204EF34 -_0204EF24: - ldr r2, _0204EFDC ; =_020A2994 - mov r0, r7 - mov r1, r4 - bl AddGuestMonster -_0204EF34: - cmp r4, #0 - movne r0, #1 - strneb r0, [r7, #0xb] - cmp r5, #0 - movne r0, #1 - strneb r0, [r7, #7] - b _0204EF88 -_0204EF50: - sub r0, r6, #0x26 - cmp r0, #5 - addls pc, pc, r0, lsl #2 - b _0204EF80 -_0204EF60: ; jump table - b _0204EF78 ; case 0 - b _0204EF78 ; case 1 - b _0204EF78 ; case 2 - b _0204EF78 ; case 3 - b _0204EF78 ; case 4 - b _0204EF78 ; case 5 -_0204EF78: - mov r0, #1 - strb r0, [r7, #0xb] -_0204EF80: - mov r0, #1 - strb r0, [r7, #0xd] -_0204EF88: - mov r0, #0 - strb r0, [r7, #4] - strb r0, [r7, #0x11] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_0204EF98: .word _020A2904 -_0204EF9C: .word _020A2AD8 -_0204EFA0: .word _020A2AB4 -_0204EFA4: .word _020A294C -_0204EFA8: .word _020A2970 -_0204EFAC: .word _020A2A48 -_0204EFB0: .word _020A2A24 -_0204EFB4: .word _020A29DC -_0204EFB8: .word _020A2A00 -_0204EFBC: .word _020A2A6C -_0204EFC0: .word _020A2A90 -_0204EFC4: .word _020A2AFC -_0204EFC8: .word _020A2B20 -_0204EFCC: .word _020A2928 -_0204EFD0: .word GUEST_MONSTER_DATA -_0204EFD4: .word _020A28E0 -_0204EFD8: .word _020A29B8 -_0204EFDC: .word _020A2994 - arm_func_end InitDungeonInit - - arm_func_start IsNoLossPenaltyDungeon -IsNoLossPenaltyDungeon: ; 0x0204EFE0 - stmdb sp!, {r4, lr} - cmp r0, #0x1a - mov r4, #0 - cmpne r0, #0x79 - beq _0204F000 - cmp r0, #0x7d - beq _0204F008 - b _0204F01C -_0204F000: - mov r4, #1 - b _0204F01C -_0204F008: - mov r0, r4 - mov r1, #0x10 - bl LoadScriptVariableValue - cmp r0, #0 - moveq r4, #1 -_0204F01C: - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end IsNoLossPenaltyDungeon - - arm_func_start sub_0204F024 -sub_0204F024: ; 0x0204F024 - ldr r1, _0204F030 ; =_022AB4FC - strb r0, [r1, #0xe] - bx lr - .align 2, 0 -_0204F030: .word _022AB4FC - arm_func_end sub_0204F024 - - arm_func_start sub_0204F034 -sub_0204F034: ; 0x0204F034 - stmdb sp!, {r3, lr} - mov r0, #0 - mov r1, #0x28 - bl LoadScriptVariableValue - mov r0, r0, lsl #0x18 - mov r0, r0, asr #0x18 - ldmia sp!, {r3, pc} - arm_func_end sub_0204F034 - - arm_func_start sub_0204F050 -sub_0204F050: ; 0x0204F050 - stmdb sp!, {r3, lr} - mov r0, #0 - mov r1, #0x27 - bl LoadScriptVariableValue - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mvn r1, #0 - cmp r0, r1 - cmpne r0, #0xd6 - ldmeqia sp!, {r3, pc} - cmp r0, #0xd7 - cmpeq r0, #0xd9 - cmpeq r0, #0xd8 - ldmeqia sp!, {r3, pc} - mov r0, #0 - mov r1, #0x29 - bl LoadScriptVariableValue - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - ldmia sp!, {r3, pc} - arm_func_end sub_0204F050 - - arm_func_start sub_0204F0A0 -sub_0204F0A0: ; 0x0204F0A0 - stmdb sp!, {r3, lr} - mov r0, #0 - mov r1, #0x27 - bl LoadScriptVariableValue - mov r0, r0, lsl #0x10 - mvn r1, #0 - cmp r1, r0, asr #16 - mov r0, r0, asr #0x10 - moveq r0, #0xff - ldmeqia sp!, {r3, pc} - cmp r0, #0xd6 - moveq r0, #0xd4 - ldmeqia sp!, {r3, pc} - sub r1, r0, #0xd7 - mov r1, r1, lsl #0x10 - mov r1, r1, asr #0x10 - mov r1, r1, lsl #0x10 - mov r1, r1, lsr #0x10 - cmp r1, #2 - bhi _0204F104 - mov r0, #0 - mov r1, #0x29 - bl LoadScriptVariableValue - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 -_0204F104: - bl DungeonSwapIdxToId - ldmia sp!, {r3, pc} - arm_func_end sub_0204F0A0 - - arm_func_start sub_0204F10C -sub_0204F10C: ; 0x0204F10C - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #0 - mov r1, #0x27 - bl LoadScriptVariableValue - mov r0, r0, lsl #0x10 - mov r1, r0, asr #0x10 - mvn r0, #0 - cmp r1, r0 - cmpne r1, #0xd6 - cmpne r1, #0xd7 - cmpne r1, #0xd8 - cmpne r1, #0xd9 - movne r0, #1 - strneh r1, [r4] - mvneq r0, #0 - streqh r0, [r4] - moveq r0, #0 - ldmia sp!, {r4, pc} - arm_func_end sub_0204F10C - - arm_func_start sub_0204F158 -sub_0204F158: ; 0x0204F158 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #0 - mov r1, #0x27 - bl LoadScriptVariableValue - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - cmp r0, #0xd7 - bne _0204F1AC - mov r0, #0 - mov r1, #0x29 - bl LoadScriptVariableValue - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - bl DungeonSwapIdxToId - cmp r0, #0xff - beq _0204F1AC - cmp r0, #0xb4 - strlob r0, [r4] - movlo r0, #1 - ldmloia sp!, {r4, pc} -_0204F1AC: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end sub_0204F158 - - arm_func_start sub_0204F1B4 -sub_0204F1B4: ; 0x0204F1B4 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #0 - mov r1, #0x27 - bl LoadScriptVariableValue - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - cmp r0, #0xd6 - mov r0, #0 - ldmneia sp!, {r4, pc} - mov r1, #0x29 - bl LoadScriptVariableValue - strb r0, [r4] - mov r0, #1 - ldmia sp!, {r4, pc} - arm_func_end sub_0204F1B4 - - arm_func_start sub_0204F1F0 -sub_0204F1F0: ; 0x0204F1F0 - stmdb sp!, {r3, r4, r5, lr} - movs r5, r0 - mov r4, r1 - beq _0204F22C - ldr lr, _0204F23C ; =_022AB5AC - mov ip, #0xe -_0204F208: - ldmia r5!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _0204F208 - ldmia r5, {r0, r1} - ldr r2, _0204F240 ; =_022AB4F8 - stmia lr, {r0, r1} - strb r4, [r2, #1] - ldmia sp!, {r3, r4, r5, pc} -_0204F22C: - ldr r0, _0204F240 ; =_022AB4F8 - mov r1, #0 - strb r1, [r0, #1] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0204F23C: .word _022AB5AC -_0204F240: .word _022AB4F8 - arm_func_end sub_0204F1F0 - - arm_func_start sub_0204F244 -sub_0204F244: ; 0x0204F244 - stmdb sp!, {r4, lr} - movs r4, r0 - beq _0204F270 - ldr lr, _0204F27C ; =_022AB5AC - mov ip, #0xe -_0204F258: - ldmia lr!, {r0, r1, r2, r3} - stmia r4!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _0204F258 - ldmia lr, {r0, r1} - stmia r4, {r0, r1} -_0204F270: - ldr r0, _0204F280 ; =_022AB4F8 - ldrb r0, [r0, #1] - ldmia sp!, {r4, pc} - .align 2, 0 -_0204F27C: .word _022AB5AC -_0204F280: .word _022AB4F8 - arm_func_end sub_0204F244 - - arm_func_start sub_0204F284 -sub_0204F284: ; 0x0204F284 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #8 - mov sl, r0 - add r0, sp, #0 - mov sb, r1 - bl GetPartyMembers - mov r6, r0 - mov r0, sl - bl GetMaxMembersAllowed - cmp r6, r0 - ble _0204F2C0 - cmp r0, #1 - ldreq r0, _0204F354 ; =0x00000301 - ldrne r0, _0204F358 ; =0x00000101 - b _0204F34C -_0204F2C0: - cmp sb, #0 - beq _0204F2D8 - add r0, r6, #1 - cmp r0, #4 - ldrgt r0, _0204F358 ; =0x00000101 - bgt _0204F34C -_0204F2D8: - mov r7, #0 - mov r8, r7 - add r5, sp, #0 - ldr r4, _0204F35C ; =TEAM_MEMBER_TABLE_PTR - mov fp, #0x44 - b _0204F310 -_0204F2F0: - mov r0, r8, lsl #1 - ldrsh r0, [r5, r0] - ldr r1, [r4] - smlabb r0, r0, fp, r1 - ldrsh r0, [r0, #4] - bl GetBodySize - add r7, r7, r0 - add r8, r8, #1 -_0204F310: - cmp r8, r6 - blt _0204F2F0 - cmp sb, #0 - beq _0204F32C - mov r0, sb - bl GetBodySize - add r7, r7, r0 -_0204F32C: - cmp r7, #6 - movgt r0, #0x81 - bgt _0204F34C - mov r0, sl - bl IsLevelResetDungeon - cmp r0, #0 - ldrne r0, _0204F360 ; =0x00002002 - moveq r0, #0 -_0204F34C: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0204F354: .word 0x00000301 -_0204F358: .word 0x00000101 -_0204F35C: .word TEAM_MEMBER_TABLE_PTR -_0204F360: .word 0x00002002 - arm_func_end sub_0204F284 - - arm_func_start sub_0204F364 -sub_0204F364: ; 0x0204F364 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, #0 - bl GetMaxItemsAllowed - mov r4, r0 - bl GetNbItemsInBag - cmp r4, #0 - ble _0204F39C - cmp r4, r0 - bge _0204F39C - orr r5, r5, #2 - cmp r4, #0 - orreq r5, r5, #0x800 - orrne r5, r5, #0x400 -_0204F39C: - mov r0, r6 - bl IsMoneyAllowed - cmp r0, #0 - bne _0204F3BC - bl GetMoneyCarried - cmp r0, #0 - orrgt r5, r5, #2 - orrgt r5, r5, #0x1000 -_0204F3BC: - mov r0, r5 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_0204F364 - - arm_func_start CheckMissionRestrictions -CheckMissionRestrictions: ; 0x0204F3C4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetGameMode - cmp r0, #2 - bne _0204F424 - mov r0, r5 - bl DungeonSwapIdToIdx - bl GetDungeonModeSpecial - cmp r0, #2 - bne _0204F424 - add r1, sp, #2 - add r2, sp, #0 - mov r0, r5 - bl sub_0205EE40 - cmp r0, #0 - beq _0204F424 - ldrsh r0, [sp] - cmp r0, #0 - movne r0, #0x21 - ldmneia sp!, {r3, r4, r5, pc} - ldrh r0, [sp, #2] - cmp r0, #0 - movne r0, #0x41 - ldmneia sp!, {r3, r4, r5, pc} -_0204F424: - cmp r5, #0x26 - cmpne r5, #0x29 - cmpne r5, #0x3f - cmpne r5, #0x63 - cmpne r5, #0x64 - cmpne r5, #0x65 - cmpne r5, #0x66 - cmpne r5, #0x67 - cmpne r5, #0x68 - cmpne r5, #0x6b - cmpne r5, #0x6c - cmpne r5, #0x6d - cmpne r5, #0x6e - cmpne r5, #0xae - ldreq r0, _0204F484 ; =0x00004001 - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, r5 - mov r1, #0 - bl sub_0204F284 - mov r4, r0 - mov r0, r5 - bl sub_0204F364 - orr r0, r4, r0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0204F484: .word 0x00004001 - arm_func_end CheckMissionRestrictions - - arm_func_start sub_0204F488 -sub_0204F488: ; 0x0204F488 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov sb, r0 - mov r8, r1 - mov r7, r2 - bl DungeonSwapIdToIdx - mov r5, r0 - mov r0, sb - bl GetMaxReachedFloor - mov r6, r0 - mov r0, r5 - bl GetDungeonMode - mov r4, r0 - cmp r4, #1 - moveq r0, #0x11 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - cmp r6, #1 - bge _0204F4EC - mov r0, r5 - bl sub_0204CEE0 - cmp r0, #0 - bne _0204F4EC - cmp r4, #3 - movne r0, #5 - moveq r0, #9 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} -_0204F4EC: - cmp r8, r6 - movgt r0, #9 - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - cmp sb, #0x26 - cmpne sb, #0x29 - cmpne sb, #0x3f - cmpne sb, #0x63 - cmpne sb, #0x64 - cmpne sb, #0x65 - cmpne sb, #0x66 - cmpne sb, #0x67 - cmpne sb, #0x68 - cmpne sb, #0x6b - cmpne sb, #0x6c - cmpne sb, #0x6d - cmpne sb, #0x6e - cmpne sb, #0xae - ldreq r0, _0204F558 ; =0x00004001 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - mov r0, sb - mov r1, r7 - bl sub_0204F284 - mov r4, r0 - mov r0, sb - bl sub_0204F364 - orr r0, r4, r0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0204F558: .word 0x00004001 - arm_func_end sub_0204F488 - - arm_func_start sub_0204F55C -sub_0204F55C: ; 0x0204F55C - ldr r1, _0204F578 ; =SECONDARY_TERRAIN_TYPES - ldrb r0, [r1, r0] - cmp r0, #2 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0204F578: .word SECONDARY_TERRAIN_TYPES - arm_func_end sub_0204F55C - - arm_func_start GetNbFloors -GetNbFloors: ; 0x0204F57C - cmp r0, #0xb4 - blo _0204F590 - cmp r0, #0xbd - movls r0, #5 - bxls lr -_0204F590: - cmp r0, #0xbe - moveq r0, #1 - bxeq lr - cmp r0, #0xbf - ldrlo r1, _0204F5B0 ; =DUNGEON_DATA_LIST - movhs r0, #0x30 - ldrlob r0, [r1, r0, lsl #2] - bx lr - .align 2, 0 -_0204F5B0: .word DUNGEON_DATA_LIST - arm_func_end GetNbFloors - - arm_func_start GetNbFloorsPlusOne -GetNbFloorsPlusOne: ; 0x0204F5B4 - stmdb sp!, {r3, lr} - bl GetNbFloors - add r0, r0, #1 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end GetNbFloorsPlusOne - - arm_func_start GetDungeonGroup -GetDungeonGroup: ; 0x0204F5C8 - cmp r0, #0xb4 - ldrlo r1, _0204F5DC ; =_0209E3A1 - movhs r0, #0x35 - ldrlob r0, [r1, r0, lsl #2] - bx lr - .align 2, 0 -_0204F5DC: .word _0209E3A1 - arm_func_end GetDungeonGroup - - arm_func_start GetNbPrecedingFloors -GetNbPrecedingFloors: ; 0x0204F5E0 - cmp r0, #0xb4 - ldrlo r1, _0204F5F4 ; =_0209E3A2 - movhs r0, #0 - ldrlob r0, [r1, r0, lsl #2] - bx lr - .align 2, 0 -_0204F5F4: .word _0209E3A2 - arm_func_end GetNbPrecedingFloors - - arm_func_start GetNbFloorsDungeonGroup -GetNbFloorsDungeonGroup: ; 0x0204F5F8 - cmp r0, #0xb4 - ldrlo r1, _0204F60C ; =_0209E3A3 - movhs r0, #0 - ldrlob r0, [r1, r0, lsl #2] - bx lr - .align 2, 0 -_0204F60C: .word _0209E3A3 - arm_func_end GetNbFloorsDungeonGroup - - arm_func_start sub_0204F610 -sub_0204F610: ; 0x0204F610 - stmdb sp!, {r4, lr} - mov r4, r0 - cmp r4, #0xb4 - movhs r0, #0 - ldmhsia sp!, {r4, pc} - bl GetMaxMembersAllowed - cmp r0, #1 - bne _0204F644 - mov r0, r4 - bl IsRecruitingAllowed - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r4, pc} -_0204F644: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end sub_0204F610 - - arm_func_start DungeonFloorToGroupFloor -DungeonFloorToGroupFloor: ; 0x0204F64C - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, r0 - ldrb r0, [r5] - cmp r0, #0xb4 - blo _0204F690 - cmp r0, #0xbd - bhi _0204F690 - mov r0, #0x35 - strb r0, [r4] - ldrb r0, [r5] - ldrb r1, [r5, #1] - sub r0, r0, #0xb4 - add r0, r0, r0, lsl #2 - add r0, r1, r0 - strb r0, [r4, #1] - ldmia sp!, {r3, r4, r5, pc} -_0204F690: - cmp r0, #0xbe - bne _0204F6B0 - mov r0, #0x35 - strb r0, [r4] - ldrb r0, [r5, #1] - add r0, r0, #0x32 - strb r0, [r4, #1] - ldmia sp!, {r3, r4, r5, pc} -_0204F6B0: - cmp r0, #0xbf - blo _0204F6D8 - cmp r0, #0xd3 - bhi _0204F6D8 - mov r0, #0x35 - strb r0, [r4] - ldrb r0, [r5, #1] - add r0, r0, #0x33 - strb r0, [r4, #1] - ldmia sp!, {r3, r4, r5, pc} -_0204F6D8: - bl GetDungeonGroup - strb r0, [r4] - ldrb r0, [r5] - bl GetNbPrecedingFloors - ldrb r1, [r5, #1] - add r0, r1, r0 - strb r0, [r4, #1] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end DungeonFloorToGroupFloor - - arm_func_start sub_0204F6F8 -sub_0204F6F8: ; 0x0204F6F8 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r0, r1 - mov r1, r2 - bl sub_0204F77C - cmp r5, #3 - addls pc, pc, r5, lsl #2 - b _0204F770 -_0204F718: ; jump table - b _0204F728 ; case 0 - b _0204F734 ; case 1 - b _0204F74C ; case 2 - b _0204F760 ; case 3 -_0204F728: - bl GetGroundNameId - mov r4, r0 - b _0204F770 -_0204F734: - bl GetGroundNameId -#ifdef JAPAN - add r0, r0, #3 - add r0, r0, #0x100 -#else - ldr r1, _0204F778 ; =0xFFFFFEFD - add r0, r0, r1 -#endif - mov r0, r0, lsl #0x10 - mov r4, r0, lsr #0x10 - b _0204F770 -_0204F74C: -#if defined(EUROPE) - add r0, r0, #0xbe - add r0, r0, #0x4300 -#elif defined(JAPAN) - add r0, r0, #0x26c - add r0, r0, #0x400 -#else - add r0, r0, #0x3bc - add r0, r0, #0x4000 -#endif - mov r0, r0, lsl #0x10 - mov r4, r0, lsr #0x10 - b _0204F770 -_0204F760: -#if defined(EUROPE) - add r0, r0, #0xbd - add r0, r0, #0x4200 -#elif defined(JAPAN) - add r0, r0, #0x6f - add r0, r0, #0x700 -#else - add r0, r0, #0xbb - add r0, r0, #0x4200 -#endif - mov r0, r0, lsl #0x10 - mov r4, r0, lsr #0x10 -_0204F770: - mov r0, r4 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -#ifndef JAPAN -_0204F778: .word 0xFFFFFEFD -#endif - arm_func_end sub_0204F6F8 - - arm_func_start sub_0204F77C -sub_0204F77C: ; 0x0204F77C - stmdb sp!, {r3, r4, r5, lr} - movs r4, r1 - mov r5, r0 - beq _0204F7A0 - cmp r5, #0xae - bne _0204F7A0 - bl GetNbFloorsDungeonGroup - cmp r4, r0 - moveq r5, #0x7f -_0204F7A0: - mov r0, r5 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0204F77C - - arm_func_start sub_0204F7A8 -sub_0204F7A8: ; 0x0204F7A8 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldrb r0, [r4] - cmp r0, #0xb4 - movhs r0, #1 - bhs _0204F808 - bl GetNbFloors - add r1, r0, #1 - ldrb r0, [r4, #1] - and r1, r1, #0xff - cmp r0, r1 - movhs r0, #1 - bhs _0204F808 - add r0, sp, #0 - mov r1, r4 - bl DungeonFloorToGroupFloor - ldrb r2, [sp] - cmp r2, #0x64 - movhs r0, #1 - ldrlo r1, _0204F810 ; =MISSION_FLOOR_RANKS_PTRS - ldrlob r0, [sp, #1] - ldrlo r1, [r1, r2, lsl #2] - ldrlob r0, [r1, r0] -_0204F808: - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_0204F810: .word MISSION_FLOOR_RANKS_PTRS - arm_func_end sub_0204F7A8 - - arm_func_start GetMissionRank -GetMissionRank: ; 0x0204F814 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldrb r0, [r4] - cmp r0, #0xb4 - movhs r0, #1 - bhs _0204F880 - bl GetNbFloors - add r1, r0, #1 - ldrb r0, [r4, #1] - and r1, r1, #0xff - cmp r0, r1 - movhs r0, #1 - bhs _0204F880 - add r0, sp, #0 - mov r1, r4 - bl DungeonFloorToGroupFloor - ldrb r2, [sp] - cmp r2, #0x64 - movhs r0, #1 - bhs _0204F880 - ldrb r1, [sp, #1] - ldr r0, _0204F888 ; =MISSION_FLOOR_RANKS_PTRS - cmp r1, #1 - ldr r0, [r0, r2, lsl #2] - movle r1, #2 - ldrb r0, [r0, r1] -_0204F880: - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_0204F888: .word MISSION_FLOOR_RANKS_PTRS - arm_func_end GetMissionRank - - arm_func_start GetOutlawLevel -GetOutlawLevel: ; 0x0204F88C - stmdb sp!, {r3, lr} - bl GetMissionRank - ldr r1, _0204F8A4 ; =OUTLAW_LEVEL_TABLE - mov r0, r0, lsl #1 - ldrsh r0, [r1, r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204F8A4: .word OUTLAW_LEVEL_TABLE - arm_func_end GetOutlawLevel - - arm_func_start GetOutlawLeaderLevel -GetOutlawLeaderLevel: ; 0x0204F8A8 - stmdb sp!, {r3, lr} - bl GetMissionRank - ldr r1, _0204F8C0 ; =OUTLAW_LEVEL_TABLE - mov r0, r0, lsl #1 - ldrsh r0, [r1, r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204F8C0: .word OUTLAW_LEVEL_TABLE - arm_func_end GetOutlawLeaderLevel - - arm_func_start GetOutlawMinionLevel -GetOutlawMinionLevel: ; 0x0204F8C4 - stmdb sp!, {r3, lr} - bl GetMissionRank - ldr r1, _0204F8DC ; =OUTLAW_MINION_LEVEL_TABLE - mov r0, r0, lsl #1 - ldrsh r0, [r1, r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204F8DC: .word OUTLAW_MINION_LEVEL_TABLE - arm_func_end GetOutlawMinionLevel - - arm_func_start AddGuestMonster -AddGuestMonster: ; 0x0204F8E0 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x3c - add lr, sp, #0x18 - mov r5, r0 - mov r4, r1 - mov r6, r2 - mov ip, #2 -_0204F8FC: - ldmia r6!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _0204F8FC - ldr r1, [r6] - mov r0, #1 - str r1, [lr] - strb r0, [r5, #0xf] - ldrsh r0, [sp, #0x1c] - bl GetNameString - mov r1, r0 - add r0, sp, #0 - mov r2, #0xa - bl StrncpyName - add r2, sp, #0 - add r1, r5, #0x1c - mov r0, #0x44 - mla r0, r4, r0, r1 - add r1, sp, #0x18 - str r2, [sp, #0x18] - bl GuestMonsterToGroundMonster - add sp, sp, #0x3c - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end AddGuestMonster - - arm_func_start GetGroundNameId -GetGroundNameId: ; 0x0204F958 - stmdb sp!, {r4, lr} - mov r4, r0 - cmp r4, #6 - bne _0204F980 - mov r0, #0x1b - bl GetPerformanceFlagWithChecks - cmp r0, #0 - bne _0204F99C - ldr r0, _0204F9B0 ; =0x000042B9 - ldmia sp!, {r4, pc} -_0204F980: - cmp r4, #0x15 - bne _0204F99C - mov r0, #0x1c - bl GetPerformanceFlagWithChecks - cmp r0, #0 -#ifdef JAPAN - moveq r0, #0x1c4 -#else - ldreq r0, _0204F9B4 ; =0x000042BA -#endif - ldmeqia sp!, {r4, pc} -_0204F99C: -#if defined(EUROPE) - add r0, r4, #0xba - add r0, r0, #0x4100 -#elif defined(JAPAN) - add r0, r4, #0xc2 -#else - add r0, r4, #0x1b8 - add r0, r0, #0x4000 -#endif - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - ldmia sp!, {r4, pc} - .align 2, 0 -#if defined(EUROPE) -_0204F9B0: .word 0x000042BB -_0204F9B4: .word 0x000042BC -#elif defined(JAPAN) -_0204F9B0: .word 0x000001C3 -#else -_0204F9B0: .word 0x000042B9 -_0204F9B4: .word 0x000042BA -#endif - arm_func_end GetGroundNameId - - arm_func_start sub_0204F9B8 -sub_0204F9B8: ; 0x0204F9B8 - ldr ip, _0204F9C4 ; =ResetPlayTimer - ldr r0, _0204F9C8 ; =_022AB694 - bx ip - .align 2, 0 -_0204F9C4: .word ResetPlayTimer -_0204F9C8: .word _022AB694 - arm_func_end sub_0204F9B8 - - arm_func_start sub_0204F9CC -sub_0204F9CC: ; 0x0204F9CC - ldr ip, _0204F9D8 ; =PlayTimerTick - ldr r0, _0204F9DC ; =_022AB694 - bx ip - .align 2, 0 -_0204F9D8: .word PlayTimerTick -_0204F9DC: .word _022AB694 - arm_func_end sub_0204F9CC - - arm_func_start sub_0204F9E0 -sub_0204F9E0: ; 0x0204F9E0 - ldr ip, _0204F9EC ; =GetPlayTimeSeconds - ldr r0, _0204F9F0 ; =_022AB694 - bx ip - .align 2, 0 -_0204F9EC: .word GetPlayTimeSeconds -_0204F9F0: .word _022AB694 - arm_func_end sub_0204F9E0 - - arm_func_start sub_0204F9F4 -sub_0204F9F4: ; 0x0204F9F4 - ldr ip, _0204FA04 ; =sub_02050E5C - mov r1, r0 - ldr r0, _0204FA08 ; =_022AB694 - bx ip - .align 2, 0 -_0204FA04: .word sub_02050E5C -_0204FA08: .word _022AB694 - arm_func_end sub_0204F9F4 - - arm_func_start sub_0204FA0C -sub_0204FA0C: ; 0x0204FA0C - ldr ip, _0204FA1C ; =sub_02050E8C - mov r1, r0 - ldr r0, _0204FA20 ; =_022AB694 - bx ip - .align 2, 0 -_0204FA1C: .word sub_02050E8C -_0204FA20: .word _022AB694 - arm_func_end sub_0204FA0C - - arm_func_start SetAdventureLogStructLocation -SetAdventureLogStructLocation: ; 0x0204FA24 - ldr r1, _0204FA34 ; =_022AB69C - ldr r0, _0204FA38 ; =ADVENTURE_LOG_PTR - str r1, [r0] - bx lr - .align 2, 0 -_0204FA34: .word _022AB69C -_0204FA38: .word ADVENTURE_LOG_PTR - arm_func_end SetAdventureLogStructLocation - - arm_func_start SetAdventureLogDungeonFloor -SetAdventureLogDungeonFloor: ; 0x0204FA3C - ldr r1, _0204FA58 ; =ADVENTURE_LOG_PTR - ldrb r2, [r0] - ldr r1, [r1] - strb r2, [r1, #0x278] - ldrb r0, [r0, #1] - strb r0, [r1, #0x279] - bx lr - .align 2, 0 -_0204FA58: .word ADVENTURE_LOG_PTR - arm_func_end SetAdventureLogDungeonFloor - - arm_func_start GetAdventureLogDungeonFloor -GetAdventureLogDungeonFloor: ; 0x0204FA5C - ldr r0, _0204FA6C ; =ADVENTURE_LOG_PTR - ldr r0, [r0] - add r0, r0, #0x278 - bx lr - .align 2, 0 -_0204FA6C: .word ADVENTURE_LOG_PTR - arm_func_end GetAdventureLogDungeonFloor - - arm_func_start ClearAdventureLogStruct -ClearAdventureLogStruct: ; 0x0204FA70 - mov r3, #0 - ldr r1, _0204FB98 ; =ADVENTURE_LOG_PTR - mov r0, r3 -_0204FA7C: - ldr r2, [r1] - str r0, [r2, r3, lsl #2] - add r3, r3, #1 - cmp r3, #4 - blt _0204FA7C - ldr r1, _0204FB98 ; =ADVENTURE_LOG_PTR - mov r3, #0 - ldr r2, [r1] - str r0, [r2, #0x2c] - ldr r2, [r1] - str r0, [r2, #0x30] - ldr r2, [r1] - str r0, [r2, #0x34] - ldr r2, [r1] - str r0, [r2, #0x28] - ldr r2, [r1] - str r0, [r2, #0x10] - ldr r2, [r1] - str r0, [r2, #0x14] - ldr r2, [r1] - str r0, [r2, #0x18] - ldr r2, [r1] - str r0, [r2, #0x1c] - ldr r2, [r1] - str r0, [r2, #0x20] - ldr r2, [r1] - str r0, [r2, #0x24] - ldr r2, [r1] - str r0, [r2, #0x38] - ldr r2, [r1] - str r0, [r2, #0x3c] - ldr r2, [r1] - str r0, [r2, #0x40] -_0204FB00: - ldr r2, [r1] - add r2, r2, r0, lsl #2 - str r3, [r2, #0x44] - ldr r2, [r1] - add r2, r2, r0, lsl #2 - add r0, r0, #1 - str r3, [r2, #0xd8] - cmp r0, #0x25 - blt _0204FB00 - ldr r0, _0204FB98 ; =ADVENTURE_LOG_PTR - mov r2, #0 -_0204FB2C: - ldr r1, [r0] - add r1, r1, r3, lsl #2 - add r3, r3, #1 - str r2, [r1, #0x16c] - cmp r3, #0x11 - blt _0204FB2C - ldr r0, _0204FB98 ; =ADVENTURE_LOG_PTR - mov ip, #0 -_0204FB4C: - ldr r1, [r0] - add r1, r1, r2, lsl #2 - add r2, r2, #1 - str ip, [r1, #0x1b0] - cmp r2, #0x2c - blt _0204FB4C - ldr r1, _0204FB98 ; =ADVENTURE_LOG_PTR - ldr r0, [r1] - str ip, [r0, #0x260] - mov r0, #0x3e8 -_0204FB74: - rsb r2, ip, #5 - mul r3, r2, r0 - ldr r2, [r1] - add r2, r2, ip, lsl #2 - add ip, ip, #1 - str r3, [r2, #0x264] - cmp ip, #5 - blt _0204FB74 - bx lr - .align 2, 0 -_0204FB98: .word ADVENTURE_LOG_PTR - arm_func_end ClearAdventureLogStruct - - arm_func_start SetAdventureLogCompleted -SetAdventureLogCompleted: ; 0x0204FB9C - ldr r1, _0204FBC0 ; =ADVENTURE_LOG_PTR - mov r3, r0, asr #5 - ldr ip, [r1] - and r0, r0, #0x1f - ldr r2, [ip, r3, lsl #2] - mov r1, #1 - orr r0, r2, r1, lsl r0 - str r0, [ip, r3, lsl #2] - bx lr - .align 2, 0 -_0204FBC0: .word ADVENTURE_LOG_PTR - arm_func_end SetAdventureLogCompleted - - arm_func_start IsAdventureLogNotEmpty -IsAdventureLogNotEmpty: ; 0x0204FBC4 - ldr r0, _0204FBF8 ; =ADVENTURE_LOG_PTR - mov r1, #0 - ldr r2, [r0] - b _0204FBE8 -_0204FBD4: - ldr r0, [r2, r1, lsl #2] - cmp r0, #0 - movne r0, #1 - bxne lr - add r1, r1, #1 -_0204FBE8: - cmp r1, #4 - blt _0204FBD4 - mov r0, #0 - bx lr - .align 2, 0 -_0204FBF8: .word ADVENTURE_LOG_PTR - arm_func_end IsAdventureLogNotEmpty - - arm_func_start GetAdventureLogCompleted -GetAdventureLogCompleted: ; 0x0204FBFC - ldr r1, _0204FC24 ; =ADVENTURE_LOG_PTR - mov r2, r0, asr #5 - ldr r1, [r1] - and r3, r0, #0x1f - ldr r0, [r1, r2, lsl #2] - mov r1, #1 - tst r0, r1, lsl r3 - moveq r1, #0 - and r0, r1, #0xff - bx lr - .align 2, 0 -_0204FC24: .word ADVENTURE_LOG_PTR - arm_func_end GetAdventureLogCompleted - - arm_func_start IncrementNbDungeonsCleared -IncrementNbDungeonsCleared: ; 0x0204FC28 - ldr r0, _0204FC64 ; =ADVENTURE_LOG_PTR - ldr r1, _0204FC68 ; =0x000F423F - ldr r3, [r0] - ldr r2, [r3, #0x10] - add r2, r2, #1 - str r2, [r3, #0x10] - ldr r3, [r0] - ldr r2, [r3] - orr r2, r2, #0x10 - str r2, [r3] - ldr r2, [r0] - ldr r0, [r2, #0x10] - cmp r0, r1 - strgt r1, [r2, #0x10] - bx lr - .align 2, 0 -_0204FC64: .word ADVENTURE_LOG_PTR -_0204FC68: .word 0x000F423F - arm_func_end IncrementNbDungeonsCleared - - arm_func_start GetNbDungeonsCleared -GetNbDungeonsCleared: ; 0x0204FC6C - ldr r0, _0204FC7C ; =ADVENTURE_LOG_PTR - ldr r0, [r0] - ldr r0, [r0, #0x10] - bx lr - .align 2, 0 -_0204FC7C: .word ADVENTURE_LOG_PTR - arm_func_end GetNbDungeonsCleared - - arm_func_start IncrementNbFriendRescues -IncrementNbFriendRescues: ; 0x0204FC80 - ldr r0, _0204FCC0 ; =ADVENTURE_LOG_PTR - ldr r1, _0204FCC4 ; =0x000F423F - ldr r3, [r0] - ldr r2, [r3, #0x14] - add r2, r2, #1 - str r2, [r3, #0x14] - ldr r2, [r0] - ldr r0, [r2, #0x14] - cmp r0, r1 - ldr r0, _0204FCC0 ; =ADVENTURE_LOG_PTR - strgt r1, [r2, #0x14] - ldr r1, [r0] - ldr r0, [r1] - orr r0, r0, #0x40 - str r0, [r1] - bx lr - .align 2, 0 -_0204FCC0: .word ADVENTURE_LOG_PTR -_0204FCC4: .word 0x000F423F - arm_func_end IncrementNbFriendRescues - - arm_func_start GetNbFriendRescues -GetNbFriendRescues: ; 0x0204FCC8 - ldr r0, _0204FCD8 ; =ADVENTURE_LOG_PTR - ldr r0, [r0] - ldr r0, [r0, #0x14] - bx lr - .align 2, 0 -_0204FCD8: .word ADVENTURE_LOG_PTR - arm_func_end GetNbFriendRescues - - arm_func_start IncrementNbEvolutions -IncrementNbEvolutions: ; 0x0204FCDC - ldr r0, _0204FD1C ; =ADVENTURE_LOG_PTR - ldr r1, _0204FD20 ; =0x000F423F - ldr r3, [r0] - ldr r2, [r3, #0x18] - add r2, r2, #1 - str r2, [r3, #0x18] - ldr r2, [r0] - ldr r0, [r2, #0x18] - cmp r0, r1 - ldr r0, _0204FD1C ; =ADVENTURE_LOG_PTR - strgt r1, [r2, #0x18] - ldr r1, [r0] - ldr r0, [r1] - orr r0, r0, #0x80 - str r0, [r1] - bx lr - .align 2, 0 -_0204FD1C: .word ADVENTURE_LOG_PTR -_0204FD20: .word 0x000F423F - arm_func_end IncrementNbEvolutions - - arm_func_start GetNbEvolutions -GetNbEvolutions: ; 0x0204FD24 - ldr r0, _0204FD34 ; =ADVENTURE_LOG_PTR - ldr r0, [r0] - ldr r0, [r0, #0x18] - bx lr - .align 2, 0 -_0204FD34: .word ADVENTURE_LOG_PTR - arm_func_end GetNbEvolutions - - arm_func_start IncrementNbSteals -IncrementNbSteals: ; 0x0204FD38 - bx lr - arm_func_end IncrementNbSteals - - arm_func_start IncrementNbEggsHatched -IncrementNbEggsHatched: ; 0x0204FD3C - ldr r1, _0204FD70 ; =ADVENTURE_LOG_PTR - ldr r0, _0204FD74 ; =0x000F423F - ldr r2, [r1] - ldr r1, [r2, #0x1c] - cmp r1, r0 - addlt r0, r1, #1 - strlt r0, [r2, #0x1c] - ldr r0, _0204FD70 ; =ADVENTURE_LOG_PTR - ldr r1, [r0] - ldr r0, [r1] - orr r0, r0, #0x100 - str r0, [r1] - bx lr - .align 2, 0 -_0204FD70: .word ADVENTURE_LOG_PTR -_0204FD74: .word 0x000F423F - arm_func_end IncrementNbEggsHatched - - arm_func_start GetNbEggsHatched -GetNbEggsHatched: ; 0x0204FD78 - ldr r0, _0204FD88 ; =ADVENTURE_LOG_PTR - ldr r0, [r0] - ldr r0, [r0, #0x1c] - bx lr - .align 2, 0 -_0204FD88: .word ADVENTURE_LOG_PTR - arm_func_end GetNbEggsHatched - - arm_func_start GetNbPokemonJoined -GetNbPokemonJoined: ; 0x0204FD8C - ldr r0, _0204FD9C ; =ADVENTURE_LOG_PTR - ldr r0, [r0] - ldr r0, [r0, #0x2c] - bx lr - .align 2, 0 -_0204FD9C: .word ADVENTURE_LOG_PTR - arm_func_end GetNbPokemonJoined - - arm_func_start GetNbMovesLearned -GetNbMovesLearned: ; 0x0204FDA0 - ldr r0, _0204FDB0 ; =ADVENTURE_LOG_PTR - ldr r0, [r0] - ldr r0, [r0, #0x34] - bx lr - .align 2, 0 -_0204FDB0: .word ADVENTURE_LOG_PTR - arm_func_end GetNbMovesLearned - - arm_func_start SetVictoriesOnOneFloor -SetVictoriesOnOneFloor: ; 0x0204FDB4 - ldr r1, _0204FDE0 ; =0x000F423F - cmp r0, r1 - movgt r0, r1 - ldr r1, _0204FDE4 ; =ADVENTURE_LOG_PTR - ldr r2, [r1] - str r0, [r2, #0x28] - ldr r1, [r1] - ldr r0, [r1] - orr r0, r0, #0x200 - str r0, [r1] - bx lr - .align 2, 0 -_0204FDE0: .word 0x000F423F -_0204FDE4: .word ADVENTURE_LOG_PTR - arm_func_end SetVictoriesOnOneFloor - - arm_func_start GetVictoriesOnOneFloor -GetVictoriesOnOneFloor: ; 0x0204FDE8 - ldr r0, _0204FDF8 ; =ADVENTURE_LOG_PTR - ldr r0, [r0] - ldr r0, [r0, #0x28] - bx lr - .align 2, 0 -_0204FDF8: .word ADVENTURE_LOG_PTR - arm_func_end GetVictoriesOnOneFloor - - arm_func_start SetPokemonJoined -SetPokemonJoined: ; 0x0204FDFC - stmdb sp!, {r3, lr} - bl GetDexNumberVeneer - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldr r3, _0204FE54 ; =ADVENTURE_LOG_PTR - mov r1, r0, asr #4 - ldr lr, [r3] - add r1, r0, r1, lsr #27 - ldr ip, [lr] - mov r2, r0, lsr #0x1f - orr ip, ip, #1 - str ip, [lr] - ldr r3, [r3] - rsb r0, r2, r0, lsl #27 - add lr, r3, #0x44 - mov ip, r1, asr #5 - ldr r3, [lr, ip, lsl #2] - add r0, r2, r0, ror #27 - mov r1, #1 - orr r0, r3, r1, lsl r0 - str r0, [lr, ip, lsl #2] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204FE54: .word ADVENTURE_LOG_PTR - arm_func_end SetPokemonJoined - - arm_func_start SetPokemonBattled -SetPokemonBattled: ; 0x0204FE58 - stmdb sp!, {r3, lr} - bl GetDexNumberVeneer - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldr r3, _0204FEB0 ; =ADVENTURE_LOG_PTR - mov r1, r0, asr #4 - ldr lr, [r3] - add r1, r0, r1, lsr #27 - ldr ip, [lr] - mov r2, r0, lsr #0x1f - orr ip, ip, #2 - str ip, [lr] - ldr r3, [r3] - rsb r0, r2, r0, lsl #27 - add lr, r3, #0xd8 - mov ip, r1, asr #5 - ldr r3, [lr, ip, lsl #2] - add r0, r2, r0, ror #27 - mov r1, #1 - orr r0, r3, r1, lsl r0 - str r0, [lr, ip, lsl #2] - ldmia sp!, {r3, pc} - .align 2, 0 -_0204FEB0: .word ADVENTURE_LOG_PTR - arm_func_end SetPokemonBattled - - arm_func_start GetNbPokemonBattled -GetNbPokemonBattled: ; 0x0204FEB4 - ldr r0, _0204FEC4 ; =ADVENTURE_LOG_PTR - ldr r0, [r0] - ldr r0, [r0, #0x30] - bx lr - .align 2, 0 -_0204FEC4: .word ADVENTURE_LOG_PTR - arm_func_end GetNbPokemonBattled - - arm_func_start IncrementNbBigTreasureWins -IncrementNbBigTreasureWins: ; 0x0204FEC8 - ldr r0, _0204FEE0 ; =ADVENTURE_LOG_PTR - ldr ip, _0204FEE4 ; =SetNbBigTreasureWins - ldr r0, [r0] - ldr r0, [r0, #0x38] - add r0, r0, #1 - bx ip - .align 2, 0 -_0204FEE0: .word ADVENTURE_LOG_PTR -_0204FEE4: .word SetNbBigTreasureWins - arm_func_end IncrementNbBigTreasureWins - - arm_func_start SetNbBigTreasureWins -SetNbBigTreasureWins: ; 0x0204FEE8 - ldr r2, _0204FF18 ; =ADVENTURE_LOG_PTR - ldr r1, _0204FF1C ; =0x000F423F - ldr r3, [r2] - cmp r0, r1 - ldr r2, [r3] - movgt r0, r1 - orr r2, r2, #0x400 - ldr r1, _0204FF18 ; =ADVENTURE_LOG_PTR - str r2, [r3] - ldr r1, [r1] - str r0, [r1, #0x38] - bx lr - .align 2, 0 -_0204FF18: .word ADVENTURE_LOG_PTR -_0204FF1C: .word 0x000F423F - arm_func_end SetNbBigTreasureWins - - arm_func_start GetNbBigTreasureWins -GetNbBigTreasureWins: ; 0x0204FF20 - ldr r0, _0204FF30 ; =ADVENTURE_LOG_PTR - ldr r0, [r0] - ldr r0, [r0, #0x38] - bx lr - .align 2, 0 -_0204FF30: .word ADVENTURE_LOG_PTR - arm_func_end GetNbBigTreasureWins - - arm_func_start SetNbRecycled -SetNbRecycled: ; 0x0204FF34 - ldr r2, _0204FF64 ; =ADVENTURE_LOG_PTR - ldr r1, _0204FF68 ; =0x000F423F - ldr r3, [r2] - cmp r0, r1 - ldr r2, [r3] - movgt r0, r1 - orr r2, r2, #0x800 - ldr r1, _0204FF64 ; =ADVENTURE_LOG_PTR - str r2, [r3] - ldr r1, [r1] - str r0, [r1, #0x3c] - bx lr - .align 2, 0 -_0204FF64: .word ADVENTURE_LOG_PTR -_0204FF68: .word 0x000F423F - arm_func_end SetNbRecycled - - arm_func_start GetNbRecycled -GetNbRecycled: ; 0x0204FF6C - ldr r0, _0204FF7C ; =ADVENTURE_LOG_PTR - ldr r0, [r0] - ldr r0, [r0, #0x3c] - bx lr - .align 2, 0 -_0204FF7C: .word ADVENTURE_LOG_PTR - arm_func_end GetNbRecycled - - arm_func_start IncrementNbSkyGiftsSent -IncrementNbSkyGiftsSent: ; 0x0204FF80 - ldr r0, _0204FF98 ; =ADVENTURE_LOG_PTR - ldr ip, _0204FF9C ; =SetNbSkyGiftsSent - ldr r0, [r0] - ldr r0, [r0, #0x40] - add r0, r0, #1 - bx ip - .align 2, 0 -_0204FF98: .word ADVENTURE_LOG_PTR -_0204FF9C: .word SetNbSkyGiftsSent - arm_func_end IncrementNbSkyGiftsSent - - arm_func_start SetNbSkyGiftsSent -SetNbSkyGiftsSent: ; 0x0204FFA0 - ldr r2, _0204FFD0 ; =ADVENTURE_LOG_PTR - ldr r1, _0204FFD4 ; =0x000F423F - ldr r3, [r2] - cmp r0, r1 - ldr r2, [r3] - movgt r0, r1 - orr r2, r2, #0x1000 - ldr r1, _0204FFD0 ; =ADVENTURE_LOG_PTR - str r2, [r3] - ldr r1, [r1] - str r0, [r1, #0x40] - bx lr - .align 2, 0 -_0204FFD0: .word ADVENTURE_LOG_PTR -_0204FFD4: .word 0x000F423F - arm_func_end SetNbSkyGiftsSent - - arm_func_start GetNbSkyGiftsSent -GetNbSkyGiftsSent: ; 0x0204FFD8 - ldr r0, _0204FFE8 ; =ADVENTURE_LOG_PTR - ldr r0, [r0] - ldr r0, [r0, #0x40] - bx lr - .align 2, 0 -_0204FFE8: .word ADVENTURE_LOG_PTR - arm_func_end GetNbSkyGiftsSent - - arm_func_start ComputeSpecialCounters -ComputeSpecialCounters: ; 0x0204FFEC - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov r4, #0 - mov r8, r4 -_0204FFF8: - mov r0, #0x44 - mul sl, r8, r0 - ldr r0, _0205022C ; =TEAM_MEMBER_TABLE_PTR - ldr r0, [r0] - ldrb r0, [r0, sl] - tst r0, #1 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - beq _0205009C - mov sb, #0 - mov r7, #1 - ldr r3, _02050230 ; =ADVENTURE_LOG_PTR - ldr ip, _0205022C ; =TEAM_MEMBER_TABLE_PTR - mov fp, sb - mov lr, r7 - mov r2, #6 -_0205003C: - mul r1, sb, r2 - ldr r0, [ip] - add r0, r0, sl - add r5, r0, #0x22 - ldrb r0, [r5, r1] - add r1, r5, r1 - tst r0, #1 - movne r0, r7 - moveq r0, fp - tst r0, #0xff - beq _02050090 - ldrh r0, [r1, #2] - ldr r5, [r3] - mov r1, r0, lsr #5 - add r6, r5, r1, lsl #2 - mov r1, r0, lsr #0x1f - rsb r0, r1, r0, lsl #27 - ldr r5, [r6, #0x16c] - add r0, r1, r0, ror #27 - orr r0, r5, lr, lsl r0 - str r0, [r6, #0x16c] -_02050090: - add sb, sb, #1 - cmp sb, #4 - blt _0205003C -_0205009C: - ldr r0, _02050234 ; =0x0000022B - add r8, r8, #1 - cmp r8, r0 - blt _0204FFF8 - mov r6, #0 - add r5, r0, #0x258 -_020500B4: - mov r0, r6, lsl #0x10 - mov r0, r0, asr #0x10 - bl GetDexNumberVeneer - add r6, r6, #1 - cmp r6, r5 - blt _020500B4 - mov r7, #0 - ldr r5, _02050230 ; =ADVENTURE_LOG_PTR - ldr sb, _02050238 ; =0x0000021F - mov r8, r7 - mov r6, #1 -_020500E0: - mov r0, r8, lsl #0x10 - mov r0, r0, lsr #0x10 - bl IsRealMove - cmp r0, #0 - beq _02050120 - mov r0, r8, asr #4 - add r0, r8, r0, lsr #27 - ldr r2, [r5] - mov r0, r0, asr #5 - add r2, r2, r0, lsl #2 - mov r1, r8, lsr #0x1f - rsb r0, r1, r8, lsl #27 - ldr r2, [r2, #0x16c] - add r0, r1, r0, ror #27 - tst r2, r6, lsl r0 - addne r7, r7, #1 -_02050120: - add r8, r8, #1 - cmp r8, sb - blt _020500E0 - cmp r7, #0 - ble _02050150 - ldr r0, _02050230 ; =ADVENTURE_LOG_PTR - ldr r1, [r0] - str r7, [r1, #0x34] - ldr r1, [r0] - ldr r0, [r1] - orr r0, r0, #4 - str r0, [r1] -_02050150: - mov sb, #1 - ldr r5, _02050230 ; =ADVENTURE_LOG_PTR - ldr sl, _0205023C ; =0x00000483 - mov r8, #0 - mov r6, sb -_02050164: - mov r0, sb, lsl #0x10 - mov r0, r0, asr #0x10 - bl GetBaseFormCastformCherrimDeoxys - mov r7, r0 - bl GetDexNumberVeneer - cmp r0, #0 - beq _020501B4 - mov r1, r0, asr #4 - add r1, r0, r1, lsr #27 - ldr r3, [r5] - mov r2, r1, asr #5 - mov r1, r0, lsr #0x1f - add r2, r3, r2, lsl #2 - rsb r0, r1, r0, lsl #27 - ldr r2, [r2, #0x44] - add r0, r1, r0, ror #27 - tst r2, r6, lsl r0 - beq _020501B4 - mov r0, r7 - bl RecruitSpecialPokemonLog -_020501B4: - add sb, sb, #1 - cmp sb, sl - blt _02050164 - ldr r0, _02050230 ; =ADVENTURE_LOG_PTR - mov r2, #1 - ldr r1, [r0] - ldr r3, _02050240 ; =0x000001ED - mov r0, r2 -_020501D4: - mov r5, r2, asr #4 - add r5, r2, r5, lsr #27 - mov sb, r5, asr #5 - mov r6, r2, lsr #0x1f - rsb r5, r6, r2, lsl #27 - add r7, r1, sb, lsl #2 - add r6, r6, r5, ror #27 - add r5, r1, sb, lsl #2 - ldr r7, [r7, #0x44] - ldr r5, [r5, #0xd8] - tst r7, r0, lsl r6 - addne r8, r8, #1 - tst r5, r0, lsl r6 - add r2, r2, #1 - addne r4, r4, #1 - cmp r2, r3 - blt _020501D4 - ldr r0, _02050230 ; =ADVENTURE_LOG_PTR - str r8, [r1, #0x2c] - ldr r0, [r0] - str r4, [r0, #0x30] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0205022C: .word TEAM_MEMBER_TABLE_PTR -_02050230: .word ADVENTURE_LOG_PTR -_02050234: .word 0x0000022B -_02050238: .word 0x0000021F -_0205023C: .word 0x00000483 -_02050240: .word 0x000001ED - arm_func_end ComputeSpecialCounters - - arm_func_start RecruitSpecialPokemonLog -RecruitSpecialPokemonLog: ; 0x02050244 - stmdb sp!, {r3, lr} - cmp r0, #0x258 - subge r0, r0, #0x258 - movge r0, r0, lsl #0x10 - ldr r2, _020502AC ; =ADVENTURE_LOG_ENCOUNTERS_MONSTER_IDS - mov r3, #0 - movge r0, r0, asr #0x10 -_02050260: - mov r1, r3, lsl #1 - ldrsh r1, [r2, r1] - cmp r1, #0 - ldmeqia sp!, {r3, pc} - cmp r1, #0xc9 - bne _0205028C - cmp r0, #0xc9 - blt _02050294 - cmp r0, #0xe4 - ble _0205029C - b _02050294 -_0205028C: - cmp r1, r0 - beq _0205029C -_02050294: - add r3, r3, #1 - b _02050260 -_0205029C: - add r0, r3, #0x24 - and r0, r0, #0xff - bl SetAdventureLogCompleted - ldmia sp!, {r3, pc} - .align 2, 0 -_020502AC: .word ADVENTURE_LOG_ENCOUNTERS_MONSTER_IDS - arm_func_end RecruitSpecialPokemonLog - - arm_func_start IncrementNbFainted -IncrementNbFainted: ; 0x020502B0 - ldr r1, _020502E4 ; =ADVENTURE_LOG_PTR - ldr r0, _020502E8 ; =0x000F423F - ldr r2, [r1] - ldr r1, [r2, #0x24] - cmp r1, r0 - addlt r0, r1, #1 - strlt r0, [r2, #0x24] - ldr r0, _020502E4 ; =ADVENTURE_LOG_PTR - ldr r1, [r0] - ldr r0, [r1] - orr r0, r0, #0x20 - str r0, [r1] - bx lr - .align 2, 0 -_020502E4: .word ADVENTURE_LOG_PTR -_020502E8: .word 0x000F423F - arm_func_end IncrementNbFainted - - arm_func_start GetNbFainted -GetNbFainted: ; 0x020502EC - ldr r0, _020502FC ; =ADVENTURE_LOG_PTR - ldr r0, [r0] - ldr r0, [r0, #0x24] - bx lr - .align 2, 0 -_020502FC: .word ADVENTURE_LOG_PTR - arm_func_end GetNbFainted - - arm_func_start SetItemAcquired -SetItemAcquired: ; 0x02050300 - stmdb sp!, {r4, r5, r6, lr} - ldrsh r0, [r0, #4] - bl NormalizeTreasureBox - mov r4, r0 - mov r0, r4, lsl #0x10 - mov r0, r0, asr #0x10 - bl IsItemValidVeneer - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - cmp r4, #0x3b - blt _02050380 - cmp r4, #0x41 - bgt _02050380 - sub r0, r4, #0x21 - and r0, r0, #0xff - mov r5, #1 - bl SetAdventureLogCompleted - mov r6, #0x1a - b _02050364 -_0205034C: - and r0, r6, #0xff - bl GetAdventureLogCompleted - cmp r0, #0 - moveq r5, #0 - beq _0205036C - add r6, r6, #1 -_02050364: - cmp r6, #0x20 - ble _0205034C -_0205036C: - cmp r5, #0 - beq _02050380 - mov r0, #0x15 - mov r1, #1 - bl sub_0204CB2C -_02050380: - ldr r3, _020503C8 ; =ADVENTURE_LOG_PTR - mov r0, r4, asr #4 - ldr ip, [r3] - add r0, r4, r0, lsr #27 - mov r2, r4, lsr #0x1f - rsb r1, r2, r4, lsl #27 - add lr, ip, #0x1b0 - mov ip, r0, asr #5 - ldr r4, [lr, ip, lsl #2] - add r0, r2, r1, ror #27 - mov r1, #1 - orr r0, r4, r1, lsl r0 - str r0, [lr, ip, lsl #2] - ldr r1, [r3] - ldr r0, [r1] - orr r0, r0, #8 - str r0, [r1] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_020503C8: .word ADVENTURE_LOG_PTR - arm_func_end SetItemAcquired - - arm_func_start GetNbItemAcquired -GetNbItemAcquired: ; 0x020503CC - stmdb sp!, {r4, lr} - ldr r1, _0205041C ; =ADVENTURE_LOG_PTR - mov r0, #0 - ldr r4, [r1] - mov lr, r0 - mov ip, #1 -_020503E4: - mov r1, lr, asr #4 - add r1, lr, r1, lsr #27 - mov r1, r1, asr #5 - add r3, r4, r1, lsl #2 - mov r2, lr, lsr #0x1f - rsb r1, r2, lr, lsl #27 - ldr r3, [r3, #0x1b0] - add r1, r2, r1, ror #27 - tst r3, ip, lsl r1 - add lr, lr, #1 - addne r0, r0, #1 - cmp lr, #0x580 - blt _020503E4 - ldmia sp!, {r4, pc} - .align 2, 0 -_0205041C: .word ADVENTURE_LOG_PTR - arm_func_end GetNbItemAcquired - - arm_func_start SetChallengeLetterCleared -SetChallengeLetterCleared: ; 0x02050420 - stmdb sp!, {r4, lr} - ldr r3, _020504A0 ; =ADVENTURE_LOG_PTR - mov r2, r0, lsr #0x1f - ldr ip, [r3] - rsb r1, r2, r0, lsl #27 - mov lr, r0, lsr #5 - add r4, ip, #0x260 - ldr ip, [r4, lr, lsl #2] - add r1, r2, r1, ror #27 - mov r0, #1 - orr r1, ip, r0, lsl r1 - str r1, [r4, lr, lsl #2] - ldr r4, [r3] - mov ip, r0 - b _02050488 -_0205045C: - mov r1, r0, asr #4 - add r1, r0, r1, lsr #27 - mov r1, r1, asr #5 - add r3, r4, r1, lsl #2 - mov r2, r0, lsr #0x1f - rsb r1, r2, r0, lsl #27 - ldr r3, [r3, #0x260] - add r1, r2, r1, ror #27 - tst r3, ip, lsl r1 - ldmeqia sp!, {r4, pc} - add r0, r0, #1 -_02050488: - cmp r0, #6 - blt _0205045C - ldr r0, [r4, #4] - orr r0, r0, #4 - str r0, [r4, #4] - ldmia sp!, {r4, pc} - .align 2, 0 -_020504A0: .word ADVENTURE_LOG_PTR - arm_func_end SetChallengeLetterCleared - - arm_func_start GetSentryDutyGamePoints -GetSentryDutyGamePoints: ; 0x020504A4 - ldr r1, _020504B8 ; =ADVENTURE_LOG_PTR - ldr r1, [r1] - add r0, r1, r0, lsl #2 - ldr r0, [r0, #0x264] - bx lr - .align 2, 0 -_020504B8: .word ADVENTURE_LOG_PTR - arm_func_end GetSentryDutyGamePoints - - arm_func_start SetSentryDutyGamePoints -SetSentryDutyGamePoints: ; 0x020504BC - stmdb sp!, {r3, lr} - ldr r1, _02050548 ; =ADVENTURE_LOG_PTR - mov lr, #0 - ldr r2, [r1] - b _020504EC -_020504D0: - add r1, r2, lr, lsl #2 - ldr r1, [r1, #0x264] - cmp r0, r1 - bhi _020504F4 - add r1, lr, #1 - mov r1, r1, lsl #0x10 - mov lr, r1, asr #0x10 -_020504EC: - cmp lr, #5 - blt _020504D0 -_020504F4: - cmp lr, #5 - mvnge r0, #0 - ldmgeia sp!, {r3, pc} - mov ip, #4 - ldr r2, _02050548 ; =ADVENTURE_LOG_PTR - b _02050528 -_0205050C: - ldr r3, [r2] - sub r1, ip, #1 - add ip, r3, ip, lsl #2 - ldr r3, [ip, #0x260] - mov r1, r1, lsl #0x10 - str r3, [ip, #0x264] - mov ip, r1, asr #0x10 -_02050528: - cmp ip, lr - bgt _0205050C - ldr r1, _02050548 ; =ADVENTURE_LOG_PTR - ldr r1, [r1] - add r1, r1, lr, lsl #2 - str r0, [r1, #0x264] - mov r0, lr - ldmia sp!, {r3, pc} - .align 2, 0 -_02050548: .word ADVENTURE_LOG_PTR - arm_func_end SetSentryDutyGamePoints - - arm_func_start CopyLogTo -CopyLogTo: ; 0x0205054C - stmdb sp!, {r4, lr} - mov r4, r0 - bl ComputeSpecialCounters - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0x14 - add r1, r1, #0x10 - bl CopyBitsTo - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0x14 - add r1, r1, #0x14 - bl CopyBitsTo - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0x14 - add r1, r1, #0x18 - bl CopyBitsTo - mov r0, r4 - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r2, #0x80 - ldr r1, [r1] - bl CopyBitsTo - mov r0, r4 - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r2, #0xe - ldr r1, [r1] - add r1, r1, #0x2c - bl CopyBitsTo - mov r0, r4 - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r2, #0xe - ldr r1, [r1] - add r1, r1, #0x30 - bl CopyBitsTo - mov r0, r4 - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r2, #9 - ldr r1, [r1] - add r1, r1, #0x34 - bl CopyBitsTo - mov r0, r4 - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r2, #0x14 - ldr r1, [r1] - add r1, r1, #0x28 - bl CopyBitsTo - mov r0, r4 - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r2, #0x14 - ldr r1, [r1] - add r1, r1, #0x24 - bl CopyBitsTo - mov r0, r4 - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r2, #0x14 - ldr r1, [r1] - add r1, r1, #0x1c - bl CopyBitsTo - mov r0, r4 - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r2, #0x14 - ldr r1, [r1] - add r1, r1, #0x38 - bl CopyBitsTo - mov r0, r4 - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r2, #0x14 - ldr r1, [r1] - add r1, r1, #0x3c - bl CopyBitsTo - mov r0, r4 - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r2, #0x14 - ldr r1, [r1] - add r1, r1, #0x40 - bl CopyBitsTo - mov r0, r4 - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r2, #0x4a0 - ldr r1, [r1] - add r1, r1, #0x44 - bl CopyBitsTo - mov r0, r4 - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r2, #0x4a0 - ldr r1, [r1] - add r1, r1, #0xd8 - bl CopyBitsTo - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0x220 - add r1, r1, #0x16c - bl CopyBitsTo - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0x580 - add r1, r1, #0x1b0 - bl CopyBitsTo - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0x20 - add r1, r1, #0x260 - bl CopyBitsTo - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0xa0 - add r1, r1, #0x264 - bl CopyBitsTo - ldr r1, _02050734 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - add r1, r1, #0x278 - bl sub_020515C4 - ldmia sp!, {r4, pc} - .align 2, 0 -_02050734: .word ADVENTURE_LOG_PTR - arm_func_end CopyLogTo - - arm_func_start CopyLogFrom -CopyLogFrom: ; 0x02050738 - stmdb sp!, {r4, lr} - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r2, #0x14 - ldr r1, [r1] - mov r4, r0 - add r1, r1, #0x10 - bl CopyBitsFrom - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0x14 - add r1, r1, #0x14 - bl CopyBitsFrom - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0x14 - add r1, r1, #0x18 - bl CopyBitsFrom - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0x80 - bl CopyBitsFrom - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0xe - add r1, r1, #0x2c - bl CopyBitsFrom - mov r0, r4 - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r2, #0xe - ldr r1, [r1] - add r1, r1, #0x30 - bl CopyBitsFrom - mov r0, r4 - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r2, #9 - ldr r1, [r1] - add r1, r1, #0x34 - bl CopyBitsFrom - mov r0, r4 - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r2, #0x14 - ldr r1, [r1] - add r1, r1, #0x28 - bl CopyBitsFrom - mov r0, r4 - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r2, #0x14 - ldr r1, [r1] - add r1, r1, #0x24 - bl CopyBitsFrom - mov r0, r4 - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r2, #0x14 - ldr r1, [r1] - add r1, r1, #0x1c - bl CopyBitsFrom - mov r0, r4 - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r2, #0x14 - ldr r1, [r1] - add r1, r1, #0x38 - bl CopyBitsFrom - mov r0, r4 - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r2, #0x14 - ldr r1, [r1] - add r1, r1, #0x3c - bl CopyBitsFrom - mov r0, r4 - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r2, #0x14 - ldr r1, [r1] - add r1, r1, #0x40 - bl CopyBitsFrom - mov r0, r4 - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r2, #0x4a0 - ldr r1, [r1] - add r1, r1, #0x44 - bl CopyBitsFrom - mov r0, r4 - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r2, #0x4a0 - ldr r1, [r1] - add r1, r1, #0xd8 - bl CopyBitsFrom - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0x220 - add r1, r1, #0x16c - bl CopyBitsFrom - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0x580 - add r1, r1, #0x1b0 - bl CopyBitsFrom - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0x20 - add r1, r1, #0x260 - bl CopyBitsFrom - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - mov r2, #0xa0 - add r1, r1, #0x264 - bl CopyBitsFrom - ldr r1, _02050918 ; =ADVENTURE_LOG_PTR - mov r0, r4 - ldr r1, [r1] - add r1, r1, #0x278 - bl Copy16BitsFrom - ldmia sp!, {r4, pc} - .align 2, 0 -_02050918: .word ADVENTURE_LOG_PTR - arm_func_end CopyLogFrom - - arm_func_start GetAbilityString -GetAbilityString: ; 0x0205091C -#if defined(EUROPE) - add r1, r1, #0x5e0 - add r1, r1, #0x3000 -#elif defined(JAPAN) - add r1, r1, #0x81 - add r1, r1, #0x4800 -#else - add r1, r1, #0xde - add r1, r1, #0x3500 -#endif - mov r1, r1, lsl #0x10 - ldr ip, _02050938 ; =CopyNStringFromId - mov r1, r1, lsr #0x10 - mov r2, #0x50 - bx ip - .align 2, 0 -_02050938: .word CopyNStringFromId - arm_func_end GetAbilityString - - arm_func_start GetAbilityDescStringId -GetAbilityDescStringId: ; 0x0205093C -#if defined(EUROPE) - add r0, r0, #0x25c - add r0, r0, #0x3400 -#elif defined(JAPAN) - add r0, r0, #0xfd - add r0, r0, #0x4800 -#else - add r0, r0, #0x5a - add r0, r0, #0x3600 -#endif - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bx lr - arm_func_end GetAbilityDescStringId - - arm_func_start GetTypeStringId -GetTypeStringId: ; 0x02050950 -#if defined(EUROPE) - add r0, r0, #0xcd - add r0, r0, #0x3500 -#elif defined(JAPAN) - add r0, r0, #0x6e - add r0, r0, #0x4800 -#else - add r0, r0, #0xcb - add r0, r0, #0x3500 -#endif - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bx lr - arm_func_end GetTypeStringId - - arm_func_start GetConversion2ConvertToType -GetConversion2ConvertToType: ; 0x02050964 - ldr r1, _02050970 ; =_020A192C - ldrb r0, [r1, r0] - bx lr - .align 2, 0 -_02050970: .word _020A192C - arm_func_end GetConversion2ConvertToType - - arm_func_start sub_02050974 -sub_02050974: ; 0x02050974 - str r1, [r0] - mov r3, #0 - str r3, [r0, #8] - str r3, [r0, #0xc] - add r1, r1, r2 - str r1, [r0, #4] - bx lr - arm_func_end sub_02050974 - - arm_func_start sub_02050990 -sub_02050990: ; 0x02050990 - str r1, [r0] - mov r3, #0 - str r3, [r0, #8] - str r3, [r0, #0xc] - add r3, r1, r2 - str r3, [r0, #4] - mov r0, r1 - ldr ip, _020509B8 ; =MemZero - mov r1, r2 - bx ip - .align 2, 0 -_020509B8: .word MemZero - arm_func_end sub_02050990 - - arm_func_start sub_020509BC -sub_020509BC: ; 0x020509BC - bx lr - arm_func_end sub_020509BC - - arm_func_start CopyBitsTo -CopyBitsTo: ; 0x020509C0 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov ip, #0 - mov r3, #1 - mov r5, ip - mov r4, ip - b _02050A34 -_020509D8: - ldrb r6, [r1] - sub r2, r2, #1 - tst r6, r3, lsl ip - ldrne r7, [r0] - ldrne lr, [r0, #8] - ldrneb r6, [r7] - add ip, ip, #1 - orrne r6, r6, r3, lsl lr - strneb r6, [r7] - ldr lr, [r0, #8] - cmp ip, #8 - add lr, lr, #1 - moveq ip, r5 - addeq r1, r1, #1 - str lr, [r0, #8] - cmp lr, #8 - ldreq lr, [r0] - addeq lr, lr, #1 - streq lr, [r0] - streq r4, [r0, #8] - ldr lr, [r0, #0xc] - add lr, lr, #1 - str lr, [r0, #0xc] -_02050A34: - cmp r2, #0 - bne _020509D8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end CopyBitsTo - - arm_func_start CopyBitsFrom -CopyBitsFrom: ; 0x02050A40 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov lr, #0 - mov ip, lr - mov r3, #1 - mov r6, lr - mov r5, lr - b _02050AC0 -_02050A5C: - cmp lr, #0 - streqb ip, [r1] - ldr r7, [r0] - ldr r4, [r0, #8] - ldrb r7, [r7] - sub r2, r2, #1 - tst r7, r3, lsl r4 - ldrneb r4, [r1] - orrne r4, r4, r3, lsl lr - strneb r4, [r1] - ldr r4, [r0, #8] - add lr, lr, #1 - cmp lr, #8 - add r4, r4, #1 - moveq lr, r6 - addeq r1, r1, #1 - str r4, [r0, #8] - cmp r4, #8 - ldreq r4, [r0] - addeq r4, r4, #1 - streq r4, [r0] - streq r5, [r0, #8] - ldr r4, [r0, #0xc] - add r4, r4, #1 - str r4, [r0, #0xc] -_02050AC0: - cmp r2, #0 - bne _02050A5C - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end CopyBitsFrom - - arm_func_start StoreDefaultTeamData -StoreDefaultTeamData: ; 0x02050ACC - stmdb sp!, {lr} - sub sp, sp, #0x14 -#ifdef JAPAN - ldr r1, _02050E54 ; =0x000004C5 - add r0, sp, #0 -#else - add r0, sp, #0 - mov r1, #0x234 -#endif - bl GetStringFromFileVeneer - ldr r0, _02050B08 ; =_022AB918 - add r1, sp, #0 -#ifdef JAPAN - mov r2, #5 -#else - mov r2, #0xa -#endif - bl StrncpyName - ldr r0, _02050B0C ; =_022AB918 - mov r1, #0 -#ifdef JAPAN - str r1, [r0, #8] - strb r1, [r0, #0xc] -#else - str r1, [r0, #0xc] - strb r1, [r0, #0x10] -#endif - add sp, sp, #0x14 - ldmia sp!, {pc} - .align 2, 0 -#ifdef JAPAN -_02050E54: .word 0x000004C5 -#endif -_02050B08: .word _022AB918 -_02050B0C: .word _022AB918 - arm_func_end StoreDefaultTeamData - - arm_func_start GetMainTeamNameWithCheck -GetMainTeamNameWithCheck: ; 0x02050B10 - stmdb sp!, {r4, lr} - sub sp, sp, #0x40 - mov r4, r0 - mov r0, #1 - bl GetPerformanceFlagWithChecks - cmp r0, #0 - ldrne r0, _02050B70 ; =_022AB918 - ldrneb r0, [r0] - cmpne r0, #0 - beq _02050B4C - ldr r1, _02050B74 ; =_022AB918 - mov r0, r4 -#ifdef JAPAN - mov r2, #5 -#else - mov r2, #0xa -#endif - bl StrncpySimpleNoPad - b _02050B68 -_02050B4C: - ldr r1, _02050B78 ; =0x00000237 - add r0, sp, #0 - bl GetStringFromFileVeneer - add r1, sp, #0 - mov r0, r4 -#ifdef JAPAN - mov r2, #5 -#else - mov r2, #0xa -#endif - bl StrncpyName -_02050B68: - add sp, sp, #0x40 - ldmia sp!, {r4, pc} - .align 2, 0 -_02050B70: .word _022AB918 -_02050B74: .word _022AB918 -#ifdef JAPAN -_02050B78: .word 0x000004C8 -#else -_02050B78: .word 0x00000237 -#endif - arm_func_end GetMainTeamNameWithCheck - - arm_func_start GetMainTeamName -GetMainTeamName: ; 0x02050B7C - ldr ip, _02050B8C ; =StrncpySimpleNoPadSafe - ldr r1, _02050B90 ; =_022AB918 -#ifdef JAPAN - mov r2, #5 -#else - mov r2, #0xa -#endif - bx ip - .align 2, 0 -_02050B8C: .word StrncpySimpleNoPadSafe -_02050B90: .word _022AB918 - arm_func_end GetMainTeamName - - arm_func_start SetMainTeamName -SetMainTeamName: ; 0x02050B94 - ldr r1, _02050BB4 ; =_022AB918 - mov r3, #0 -_02050B9C: - ldrb r2, [r0], #1 - strb r2, [r1, r3] - add r3, r3, #1 -#ifdef JAPAN - cmp r3, #5 -#else - cmp r3, #0xa -#endif - blt _02050B9C - bx lr - .align 2, 0 -_02050BB4: .word _022AB918 - arm_func_end SetMainTeamName - - arm_func_start GetRankupPoints -GetRankupPoints: ; 0x02050BB8 - stmdb sp!, {r4, lr} - bl GetRank - mov r4, r0 - mov r0, #0x16 - bl GetPerformanceFlagWithChecks - cmp r0, #0 - beq _02050BE4 - cmp r4, #0xc - bne _02050BF0 - mov r0, #0 - ldmia sp!, {r4, pc} -_02050BE4: - cmp r4, #8 - movhs r0, #0 - ldmhsia sp!, {r4, pc} -_02050BF0: - mov r0, r4 - bl GetRankUpEntry - ldr r1, _02050C0C ; =_022AB918 - ldr r2, [r0, #4] -#ifdef JAPAN - ldr r0, [r1, #8] -#else - ldr r0, [r1, #0xc] -#endif - sub r0, r2, r0 - ldmia sp!, {r4, pc} - .align 2, 0 -_02050C0C: .word _022AB918 - arm_func_end GetRankupPoints - - arm_func_start sub_02050C10 -sub_02050C10: ; 0x02050C10 -#ifdef JAPAN -#define SUB_02050C10_OFFSET #8 -#else -#define SUB_02050C10_OFFSET #0xc -#endif - stmdb sp!, {r3, lr} - ldr r1, _02050C6C ; =_022AB918 - ldr r2, [r1, SUB_02050C10_OFFSET] - add r2, r2, r0 - mov r0, #0x16 - str r2, [r1, SUB_02050C10_OFFSET] - bl GetPerformanceFlagWithChecks - cmp r0, #0 - beq _02050C4C - ldr r0, _02050C6C ; =_022AB918 - ldr r1, _02050C70 ; =0x05F5E0FF - ldr r2, [r0, SUB_02050C10_OFFSET] - cmp r2, r1 - strgt r1, [r0, SUB_02050C10_OFFSET] - ldmia sp!, {r3, pc} -_02050C4C: - mov r0, #7 - bl GetRankUpEntry - ldr r1, _02050C6C ; =_022AB918 - ldr r2, [r0, #4] - ldr r0, [r1, SUB_02050C10_OFFSET] - cmp r0, r2 - strgt r2, [r1, SUB_02050C10_OFFSET] - ldmia sp!, {r3, pc} - .align 2, 0 -_02050C6C: .word _022AB918 -_02050C70: .word 0x05F5E0FF - arm_func_end sub_02050C10 - - arm_func_start GetRank -GetRank: ; 0x02050C74 - stmdb sp!, {r3, r4, r5, lr} - mov r5, #0 - ldr r4, _02050CCC ; =_022AB918 - b _02050CA4 -_02050C84: - mov r0, r5 - bl GetRankUpEntry -#ifdef JAPAN - ldr r1, [r4, #8] -#else - ldr r1, [r4, #0xc] -#endif - ldr r0, [r0, #4] - cmp r1, r0 - blt _02050CAC - add r0, r5, #1 - and r5, r0, #0xff -_02050CA4: - cmp r5, #0xc - blo _02050C84 -_02050CAC: - mov r0, #0x16 - bl GetPerformanceFlagWithChecks - cmp r0, #0 - bne _02050CC4 - cmp r5, #8 - movhi r5, #8 -_02050CC4: - mov r0, r5 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02050CCC: .word _022AB918 - arm_func_end GetRank - - arm_func_start sub_02050CD0 -sub_02050CD0: ; 0x02050CD0 - stmdb sp!, {r3, lr} - bl GetRank - cmp r0, #8 - movhi r0, #8 - ldmia sp!, {r3, pc} - arm_func_end sub_02050CD0 - - arm_func_start GetRankStorageSize -GetRankStorageSize: ; 0x02050CE4 - stmdb sp!, {r3, lr} - bl GetRank - bl GetRankUpEntry - ldr r0, [r0, #8] - ldmia sp!, {r3, pc} - arm_func_end GetRankStorageSize - - arm_func_start sub_02050CF8 -sub_02050CF8: ; 0x02050CF8 - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - mov r3, r0 - mov r2, r1 - add r0, sp, #0 - mov r1, r3 - bl sub_02050990 - ldr r1, _02050D70 ; =_022AB918 - add r0, sp, #0 -#ifdef JAPAN - mov r2, #0x28 -#else - mov r2, #0x50 -#endif - bl CopyBitsTo - ldr r1, _02050D74 ; =_022AB924 - add r0, sp, #0 - mov r2, #0x20 - bl CopyBitsTo - mov r0, #1 - bl GetPerformanceFlagWithChecks - ldr r1, _02050D78 ; =_022AB918 - tst r0, #0xff -#ifdef JAPAN - strb r0, [r1, #0xc] -#else - strb r0, [r1, #0x10] -#endif - ldrne r1, _02050D7C ; =ARM9_UNKNOWN_DATA__NA_209E6BC - add r0, sp, #0 - ldreq r1, _02050D80 ; =_0209E6BD - mov r2, #1 - bl CopyBitsTo - add r0, sp, #0 - bl sub_020509BC - ldr r0, [sp, #8] - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - .align 2, 0 -_02050D70: .word _022AB918 -_02050D74: .word _022AB924 -_02050D78: .word _022AB918 -_02050D7C: .word ARM9_UNKNOWN_DATA__NA_209E6BC -_02050D80: .word _0209E6BD - arm_func_end sub_02050CF8 - - arm_func_start sub_02050D84 -sub_02050D84: ; 0x02050D84 - stmdb sp!, {lr} - sub sp, sp, #0x14 - mov r3, r0 - mov r2, r1 - add r0, sp, #4 - mov r1, r3 - bl sub_02050974 - ldr r1, _02050DFC ; =_022AB918 - add r0, sp, #4 -#ifdef JAPAN - mov r2, #0x28 -#else - mov r2, #0x50 -#endif - bl CopyBitsFrom - ldr r1, _02050E00 ; =_022AB924 - add r0, sp, #4 - mov r2, #0x20 - bl CopyBitsFrom - add r0, sp, #4 - add r1, sp, #0 - mov r2, #1 - bl CopyBitsFrom - ldrb r0, [sp] - ldr r1, _02050E04 ; =_022AB918 - tst r0, #1 - movne r2, #1 - moveq r2, #0 - add r0, sp, #4 -#ifdef JAPAN - strb r2, [r1, #0xc] -#else - strb r2, [r1, #0x10] -#endif - bl sub_020509BC - ldr r0, [sp, #0xc] - add sp, sp, #0x14 - ldmia sp!, {pc} - .align 2, 0 -_02050DFC: .word _022AB918 -_02050E00: .word _022AB924 -_02050E04: .word _022AB918 - arm_func_end sub_02050D84 - - arm_func_start ResetPlayTimer -ResetPlayTimer: ; 0x02050E08 - mov r1, #0 - strb r1, [r0, #4] - str r1, [r0] - bx lr - arm_func_end ResetPlayTimer - - arm_func_start PlayTimerTick -PlayTimerTick: ; 0x02050E18 - ldrb r1, [r0, #4] - add r2, r1, #1 - and r1, r2, #0xff - strb r2, [r0, #4] - cmp r1, #0x3c - bxlo lr - mov r1, #0 - strb r1, [r0, #4] - ldr r2, [r0] - ldr r1, _02050E50 ; =0x022550FF - cmp r2, r1 - addlo r1, r2, #1 - strlo r1, [r0] - bx lr - .align 2, 0 -_02050E50: .word 0x022550FF - arm_func_end PlayTimerTick - - arm_func_start GetPlayTimeSeconds -GetPlayTimeSeconds: ; 0x02050E54 - ldr r0, [r0] - bx lr - arm_func_end GetPlayTimeSeconds - - arm_func_start sub_02050E5C -sub_02050E5C: ; 0x02050E5C - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - mov r0, r4 - add r1, r5, #4 - mov r2, #6 - bl CopyBitsTo - mov r0, r4 - mov r1, r5 - mov r2, #0x20 - bl CopyBitsTo - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02050E5C - - arm_func_start sub_02050E8C -sub_02050E8C: ; 0x02050E8C - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - mov r0, r4 - add r1, r5, #4 - mov r2, #6 - bl CopyBitsFrom - mov r0, r4 - mov r1, r5 - mov r2, #0x20 - bl CopyBitsFrom - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02050E8C - - arm_func_start sub_02050EBC -sub_02050EBC: ; 0x02050EBC - stmdb sp!, {r0, r1, r2, r3} - ldrsh r3, [sp, #2] - ldrsh r0, [sp, #6] - ldrsh r2, [sp] - ldrsh r1, [sp, #4] - add r0, r3, r0 - strh r0, [sp, #2] - ldrsh r0, [sp, #2] - add r1, r2, r1 - strh r1, [sp] - cmp r0, #0x3e8 - subge r0, r0, #0x3e8 - ldrgesh r1, [sp] - strgeh r0, [sp, #2] - addge r0, r1, #1 - strgeh r0, [sp] - ldrh r1, [sp, #2] - ldrh r0, [sp] - orr r0, r0, r1, lsl #16 - add sp, sp, #0x10 - bx lr - arm_func_end sub_02050EBC - - arm_func_start SubFixedPoint -SubFixedPoint: ; 0x02050F10 - stmdb sp!, {r0, r1, r2, r3} - ldrsh r3, [sp, #2] - ldrsh r0, [sp, #6] - ldrsh r2, [sp] - ldrsh r1, [sp, #4] - sub r0, r3, r0 - strh r0, [sp, #2] - ldrsh r0, [sp, #2] - sub r1, r2, r1 - strh r1, [sp] - cmp r0, #0 - addlt r0, r0, #0x3e8 - ldrltsh r1, [sp] - strlth r0, [sp, #2] - sublt r0, r1, #1 - strlth r0, [sp] - ldrsh r0, [sp] - cmp r0, #0 - movlt r0, #0 - strlth r0, [sp, #2] - strlth r0, [sp] - ldrh r1, [sp, #2] - ldrh r0, [sp] - orr r0, r0, r1, lsl #16 - add sp, sp, #0x10 - bx lr - arm_func_end SubFixedPoint - - arm_func_start sub_02050F78 -sub_02050F78: ; 0x02050F78 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3} - sub sp, sp, #4 - ldrsh r1, [sp, #8] - ldrsh r0, [sp, #0xc] - cmp r1, r0 - ldrgth r1, [sp, #0xe] - ldrgth r0, [sp, #0xc] - orrgt r0, r0, r1, lsl #16 - bgt _02050FE8 - ldrlth r1, [sp, #0xa] - ldrlth r0, [sp, #8] - orrlt r0, r0, r1, lsl #16 - blt _02050FE8 - ldrsh r1, [sp, #0xa] - ldrsh r0, [sp, #0xe] - cmp r1, r0 - ldrgth r1, [sp, #0xc] - ldrgth r0, [sp, #0xe] - strgth r1, [sp] - strgth r0, [sp, #2] - ldrleh r1, [sp, #8] - ldrleh r0, [sp, #0xa] - strleh r1, [sp] - strleh r0, [sp, #2] - ldrh r1, [sp, #2] - ldrh r0, [sp] - orr r0, r0, r1, lsl #16 -_02050FE8: - add sp, sp, #4 - ldmia sp!, {r3} - add sp, sp, #0x10 - bx lr - arm_func_end sub_02050F78 - - arm_func_start sub_02050FF8 -sub_02050FF8: ; 0x02050FF8 - stmdb sp!, {r3} - sub sp, sp, #4 - strh r0, [sp] - ldrh r0, [sp] - mov r1, #0 - strh r1, [sp, #2] - orr r0, r0, r1, lsl #16 - add sp, sp, #4 - ldmia sp!, {r3} - bx lr - arm_func_end sub_02050FF8 - - arm_func_start BinToDecFixedPoint -BinToDecFixedPoint: ; 0x02051020 - stmdb sp!, {r3} - sub sp, sp, #4 - ldr r2, [r0, #4] - mov r1, #0x3e8 - mov r0, r2, lsl #0x10 - mov r0, r0, lsr #0x10 - mul r1, r0, r1 - mov r2, r2, lsr #0x10 - mov r0, r1, lsr #0x10 - strh r2, [sp] - strh r0, [sp, #2] - ldrh r1, [sp, #2] - ldrh r0, [sp] - orr r0, r0, r1, lsl #16 - add sp, sp, #4 - ldmia sp!, {r3} - bx lr - arm_func_end BinToDecFixedPoint - - arm_func_start CeilFixedPoint -CeilFixedPoint: ; 0x02051064 - stmdb sp!, {r0, r1, r2, r3} - ldrsh r0, [sp] - ldrsh r1, [sp, #2] - cmp r0, #0 - bne _02051088 - cmp r1, #0 - movne r0, #1 - moveq r0, #0 - b _02051090 -_02051088: - cmp r1, #0 - addne r0, r0, #1 -_02051090: - add sp, sp, #0x10 - bx lr - arm_func_end CeilFixedPoint - - arm_func_start sub_02051098 -sub_02051098: ; 0x02051098 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - mov r2, #0x10 - bl CopyBitsFrom - mov r0, r5 - add r1, r4, #2 - mov r2, #0x10 - bl CopyBitsFrom - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02051098 - - arm_func_start sub_020510C0 -sub_020510C0: ; 0x020510C0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - mov r2, #0x10 - bl CopyBitsTo - mov r0, r5 - add r1, r4, #2 - mov r2, #0x10 - bl CopyBitsTo - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_020510C0 - - arm_func_start sub_020510E8 -sub_020510E8: ; 0x020510E8 - ldr r3, _02051128 ; =_020AFF88 - mov ip, #1 - str r0, [r3] - ldr r0, _0205112C ; =0x6C078965 - b _02051114 -_020510FC: - add r1, r3, ip, lsl #2 - ldr r1, [r1, #-4] - eor r1, r1, r1, lsr #30 - mla r2, r1, r0, ip - str r2, [r3, ip, lsl #2] - add ip, ip, #1 -_02051114: - cmp ip, #0x270 - blt _020510FC - ldr r0, _02051130 ; =_020AFF7C - str ip, [r0] - bx lr - .align 2, 0 -_02051128: .word _020AFF88 -_0205112C: .word 0x6C078965 -_02051130: .word _020AFF7C - arm_func_end sub_020510E8 - - arm_func_start sub_02051134 -sub_02051134: ; 0x02051134 - stmdb sp!, {r4, lr} - ldr r0, _0205126C ; =_020AFF7C - ldr r1, [r0] - cmp r1, #0x270 - blt _02051230 - ldr r0, _02051270 ; =0x00000271 - cmp r1, r0 - bne _0205115C - add r0, r0, #0x1300 - bl sub_020510E8 -_0205115C: - ldr ip, _02051274 ; =_020AFF88 - ldr r2, _02051278 ; =_020AFF80 - mov r0, #0 -_02051168: - add r3, ip, r0, lsl #2 - ldr r4, [ip, r0, lsl #2] - ldr r1, [r3, #4] - and r4, r4, #0x80000000 - bic r1, r1, #0x80000000 - orr r4, r4, r1 - and r1, r4, #1 - ldr r3, [r3, #0x634] - ldr r1, [r2, r1, lsl #2] - eor r3, r3, r4, lsr #1 - eor r1, r3, r1 - str r1, [ip, r0, lsl #2] - add r0, r0, #1 - cmp r0, #0xe3 - blt _02051168 - ldr r4, _02051274 ; =_020AFF88 - ldr r3, _02051278 ; =_020AFF80 - ldr r1, _0205127C ; =0x0000026F - b _020511E8 -_020511B4: - add ip, r4, r0, lsl #2 - ldr lr, [r4, r0, lsl #2] - ldr r2, [ip, #4] - and lr, lr, #0x80000000 - bic r2, r2, #0x80000000 - orr lr, lr, r2 - and r2, lr, #1 - ldr ip, [ip, #-0x38c] - ldr r2, [r3, r2, lsl #2] - eor ip, ip, lr, lsr #1 - eor r2, ip, r2 - str r2, [r4, r0, lsl #2] - add r0, r0, #1 -_020511E8: - cmp r0, r1 - blt _020511B4 - ldr r1, _02051274 ; =_020AFF88 - ldr r0, _02051278 ; =_020AFF80 - ldr r3, [r1, #0x9bc] - ldr r2, [r1] - and r3, r3, #0x80000000 - bic r2, r2, #0x80000000 - orr ip, r3, r2 - and r2, ip, #1 - ldr r3, [r1, #0x630] - ldr r0, [r0, r2, lsl #2] - eor r2, r3, ip, lsr #1 - eor r2, r2, r0 - ldr r0, _0205126C ; =_020AFF7C - str r2, [r1, #0x9bc] - mov r1, #0 - str r1, [r0] -_02051230: - ldr r1, _0205126C ; =_020AFF7C - ldr r2, _02051274 ; =_020AFF88 - ldr r3, [r1] - ldr r0, _02051280 ; =0x9D2C5680 - ldr r2, [r2, r3, lsl #2] - add ip, r3, #1 - eor r3, r2, r2, lsr #11 - and r2, r0, r3, lsl #7 - ldr r0, _02051284 ; =0xEFC60000 - eor r2, r3, r2 - and r0, r0, r2, lsl #15 - eor r0, r2, r0 - str ip, [r1] - eor r0, r0, r0, lsr #18 - ldmia sp!, {r4, pc} - .align 2, 0 -_0205126C: .word _020AFF7C -_02051270: .word 0x00000271 -_02051274: .word _020AFF88 -_02051278: .word _020AFF80 -_0205127C: .word 0x0000026F -_02051280: .word 0x9D2C5680 -_02051284: .word 0xEFC60000 - arm_func_end sub_02051134 - - arm_func_start DungeonGoesUp -DungeonGoesUp: ; 0x02051288 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _020512AC ; =DUNGEON_RESTRICTIONS - ldr r0, [r0, r1] - tst r0, #1 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_020512AC: .word DUNGEON_RESTRICTIONS - arm_func_end DungeonGoesUp - - arm_func_start GetTurnLimit -GetTurnLimit: ; 0x020512B0 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _020512C4 ; =_020A0C6C - ldrsh r0, [r0, r1] - bx lr - .align 2, 0 -_020512C4: .word _020A0C6C - arm_func_end GetTurnLimit - - arm_func_start DoesNotSaveWhenEntering -DoesNotSaveWhenEntering: ; 0x020512C8 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _020512EC ; =DUNGEON_RESTRICTIONS - ldr r0, [r0, r1] - tst r0, #0x80 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_020512EC: .word DUNGEON_RESTRICTIONS - arm_func_end DoesNotSaveWhenEntering - - arm_func_start TreasureBoxDropsEnabled -TreasureBoxDropsEnabled: ; 0x020512F0 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _02051314 ; =DUNGEON_RESTRICTIONS - ldr r0, [r0, r1] - tst r0, #0x400 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02051314: .word DUNGEON_RESTRICTIONS - arm_func_end TreasureBoxDropsEnabled - - arm_func_start IsLevelResetDungeon -IsLevelResetDungeon: ; 0x02051318 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _0205133C ; =DUNGEON_RESTRICTIONS - ldr r0, [r0, r1] - tst r0, #0x10 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0205133C: .word DUNGEON_RESTRICTIONS - arm_func_end IsLevelResetDungeon - - arm_func_start GetMaxItemsAllowed -GetMaxItemsAllowed: ; 0x02051340 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _02051354 ; =_020A0C69 - ldrb r0, [r0, r1] - bx lr - .align 2, 0 -_02051354: .word _020A0C69 - arm_func_end GetMaxItemsAllowed - - arm_func_start IsMoneyAllowed -IsMoneyAllowed: ; 0x02051358 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _0205137C ; =DUNGEON_RESTRICTIONS - ldr r0, [r0, r1] - tst r0, #0x20 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0205137C: .word DUNGEON_RESTRICTIONS - arm_func_end IsMoneyAllowed - - arm_func_start GetMaxRescueAttempts -GetMaxRescueAttempts: ; 0x02051380 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _02051394 ; =_020A0C68 - ldrsb r0, [r0, r1] - bx lr - .align 2, 0 -_02051394: .word _020A0C68 - arm_func_end GetMaxRescueAttempts - - arm_func_start IsRecruitingAllowed -IsRecruitingAllowed: ; 0x02051398 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _020513BC ; =DUNGEON_RESTRICTIONS - ldr r0, [r0, r1] - tst r0, #8 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_020513BC: .word DUNGEON_RESTRICTIONS - arm_func_end IsRecruitingAllowed - - arm_func_start GetLeaderChangeFlag -GetLeaderChangeFlag: ; 0x020513C0 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _020513E4 ; =DUNGEON_RESTRICTIONS - ldr r0, [r0, r1] - tst r0, #0x40 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_020513E4: .word DUNGEON_RESTRICTIONS - arm_func_end GetLeaderChangeFlag - - arm_func_start GetRandomMovementChance -GetRandomMovementChance: ; 0x020513E8 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _020513FC ; =_020A0C6E - ldrsh r0, [r0, r1] - bx lr - .align 2, 0 -_020513FC: .word _020A0C6E - arm_func_end GetRandomMovementChance - - arm_func_start CanEnemyEvolve -CanEnemyEvolve: ; 0x02051400 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _02051424 ; =DUNGEON_RESTRICTIONS - ldr r0, [r0, r1] - tst r0, #2 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02051424: .word DUNGEON_RESTRICTIONS - arm_func_end CanEnemyEvolve - - arm_func_start GetMaxMembersAllowed -GetMaxMembersAllowed: ; 0x02051428 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _0205143C ; =_020A0C6A - ldrb r0, [r0, r1] - bx lr - .align 2, 0 -_0205143C: .word _020A0C6A - arm_func_end GetMaxMembersAllowed - - arm_func_start IsIqEnabled -IsIqEnabled: ; 0x02051440 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _02051464 ; =DUNGEON_RESTRICTIONS - ldr r0, [r0, r1] - tst r0, #0x100 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02051464: .word DUNGEON_RESTRICTIONS - arm_func_end IsIqEnabled - - arm_func_start IsTrapInvisibleWhenAttacking -IsTrapInvisibleWhenAttacking: ; 0x02051468 - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _0205148C ; =DUNGEON_RESTRICTIONS - ldr r0, [r0, r1] - tst r0, #0x200 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0205148C: .word DUNGEON_RESTRICTIONS - arm_func_end IsTrapInvisibleWhenAttacking - - arm_func_start JoinedAtRangeCheck -JoinedAtRangeCheck: ; 0x02051490 - cmp r0, #0xd9 - blo _020514A4 - cmp r0, #0xe4 - movlo r0, #1 - blo _020514A8 -_020514A4: - mov r0, #0 -_020514A8: - and r0, r0, #0xff - bx lr - arm_func_end JoinedAtRangeCheck - - arm_func_start IsDojoDungeon -IsDojoDungeon: ; 0x020514B0 - cmp r0, #0xb4 - blo _020514C4 - cmp r0, #0xd3 - movls r0, #1 - bxls lr -_020514C4: - mov r0, #0 - bx lr - arm_func_end IsDojoDungeon - - arm_func_start IsFutureDungeon -IsFutureDungeon: ; 0x020514CC - cmp r0, #0x1b - blo _020514E0 - cmp r0, #0x21 - movls r0, #1 - bxls lr -_020514E0: - mov r0, #0 - bx lr - arm_func_end IsFutureDungeon - - arm_func_start IsSpecialEpisodeDungeon -IsSpecialEpisodeDungeon: ; 0x020514E8 - cmp r0, #0x7b - blo _020514FC - cmp r0, #0xa4 - movls r0, #1 - bxls lr -_020514FC: - mov r0, #0 - bx lr - arm_func_end IsSpecialEpisodeDungeon - - arm_func_start RetrieveFromItemList1 -RetrieveFromItemList1: ; 0x02051504 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - ldr r0, _02051564 ; =0x0000270F - mov r6, r1 - bl RandIntSafe - mov r4, r0 - ldr r0, _02051564 ; =0x0000270F - bl RandIntSafe - mov r5, r0 - ldrb r0, [r7] - cmp r0, #0xb4 - cmphs r0, #0xd3 - movhs r0, #0x55 - ldmhsia sp!, {r3, r4, r5, r6, r7, pc} - bl GetNbFloorsPlusOne - ldrb r1, [r7, #1] - cmp r1, r0 - movhs r0, #0x55 - ldmhsia sp!, {r3, r4, r5, r6, r7, pc} - mov r0, r6 - mov r1, r4 - mov r2, r5 - bl GetItemIdFromList - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02051564: .word 0x0000270F - arm_func_end RetrieveFromItemList1 - - arm_func_start IsForbiddenFloor -IsForbiddenFloor: ; 0x02051568 - stmdb sp!, {r3, lr} - mov r1, r0 - add r0, sp, #0 - bl DungeonFloorToGroupFloor - ldrb ip, [sp] - ldrb lr, [sp, #1] - ldr r1, _020515C0 ; =MISSION_FLOORS_FORBIDDEN - mov r3, #0 -_02051588: - ldrb r0, [r1, r3, lsl #1] - mov r2, r3, lsl #1 - cmp r0, #0x64 - beq _020515B8 - cmp ip, r0 - addeq r0, r1, r2 - ldreqb r0, [r0, #1] - cmpeq lr, r0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} - add r3, r3, #1 - b _02051588 -_020515B8: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_020515C0: .word MISSION_FLOORS_FORBIDDEN - arm_func_end IsForbiddenFloor - - arm_func_start sub_020515C4 -sub_020515C4: ; 0x020515C4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - mov r2, #8 - bl CopyBitsTo - mov r0, r5 - add r1, r4, #1 - mov r2, #8 - bl CopyBitsTo - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_020515C4 - - arm_func_start Copy16BitsFrom -Copy16BitsFrom: ; 0x020515EC - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r3, #0 - strb r3, [r4] - mov r5, r0 - mov r2, #8 - strb r3, [r4, #1] - bl CopyBitsFrom - mov r0, r5 - add r1, r4, #1 - mov r2, #8 - bl CopyBitsFrom - ldmia sp!, {r3, r4, r5, pc} - arm_func_end Copy16BitsFrom - - arm_func_start sub_02051620 -sub_02051620: ; 0x02051620 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - mov r2, #7 - bl CopyBitsTo - mov r0, r5 - add r1, r4, #1 - mov r2, #7 - bl CopyBitsTo - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02051620 - - arm_func_start sub_02051648 -sub_02051648: ; 0x02051648 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r3, #0 - strb r3, [r4] - mov r5, r0 - mov r2, #7 - strb r3, [r4, #1] - bl CopyBitsFrom - mov r0, r5 - add r1, r4, #1 - mov r2, #7 - bl CopyBitsFrom - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02051648 - - arm_func_start RetrieveFromItemList2 -RetrieveFromItemList2: ; 0x0205167C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - ldr r0, _020516D8 ; =0x0000270F - mov r6, r1 - bl RandIntSafe - mov r5, r0 - ldr r0, _020516D8 ; =0x0000270F - bl RandIntSafe - mov r4, r0 - ldrb r0, [r7] - cmp r0, #0xb4 - movhs r0, #0x55 - ldmhsia sp!, {r3, r4, r5, r6, r7, pc} - bl GetNbFloorsPlusOne - ldrb r1, [r7, #1] - cmp r1, r0 - movhs r0, #0x55 - ldmhsia sp!, {r3, r4, r5, r6, r7, pc} - mov r0, r6 - mov r1, r5 - mov r2, r4 - bl GetItemIdFromList - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_020516D8: .word 0x0000270F - arm_func_end RetrieveFromItemList2 - - arm_func_start IsInvalidForMission -IsInvalidForMission: ; 0x020516DC - cmp r0, #0xb4 - movhs r0, #1 - bxhs lr - mov r2, #0 - ldr r1, _02051718 ; =_020A1864 - b _02051704 -_020516F4: - cmp r3, r0 - moveq r0, #1 - bxeq lr - add r2, r2, #1 -_02051704: - ldrb r3, [r1, r2] - cmp r3, #0xb4 - bne _020516F4 - mov r0, #0 - bx lr - .align 2, 0 -_02051718: .word _020A1864 - arm_func_end IsInvalidForMission - - arm_func_start IsExpEnabledInDungeon -IsExpEnabledInDungeon: ; 0x0205171C - mov r1, #0xc - mul r1, r0, r1 - ldr r0, _02051740 ; =DUNGEON_RESTRICTIONS - ldr r0, [r0, r1] - tst r0, #4 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02051740: .word DUNGEON_RESTRICTIONS - arm_func_end IsExpEnabledInDungeon - - arm_func_start IsSkyExclusiveDungeon -IsSkyExclusiveDungeon: ; 0x02051744 - cmp r0, #0x67 - blo _02051758 - cmp r0, #0xb0 - movls r0, #1 - bxls lr -_02051758: - mov r0, #0 - bx lr - arm_func_end IsSkyExclusiveDungeon - - arm_func_start JoinedAtRangeCheck2 -JoinedAtRangeCheck2: ; 0x02051760 - cmp r0, #0xd7 - beq _02051778 - cmp r0, #0xec - blo _02051780 - cmp r0, #0xf0 - bhi _02051780 -_02051778: - mov r0, #1 - bx lr -_02051780: - mov r0, #0 - bx lr - arm_func_end JoinedAtRangeCheck2 - - arm_func_start sub_02051788 -sub_02051788: ; 0x02051788 - ldr r1, _02051794 ; =_020A20B1 - ldrb r0, [r1, r0, lsl #1] - bx lr - .align 2, 0 -_02051794: .word _020A20B1 - arm_func_end sub_02051788 - - arm_func_start sub_02051798 -sub_02051798: ; 0x02051798 - mov ip, #0 - ldr r2, _020517D0 ; =ARM9_UNKNOWN_TABLE__NA_20A20B0 - b _020517C0 -_020517A4: - add r1, r2, ip, lsl #1 - ldrb r1, [r1, #1] - mov r3, ip, lsl #1 - cmp r0, r1 - ldreqb r0, [r2, r3] - bxeq lr - add ip, ip, #1 -_020517C0: - cmp ip, #0x100 - blt _020517A4 - mov r0, #0xff - bx lr - .align 2, 0 -_020517D0: .word ARM9_UNKNOWN_TABLE__NA_20A20B0 - arm_func_end sub_02051798 - - arm_func_start GetBagCapacity -GetBagCapacity: ; 0x020517D4 - ldr r1, _020517E0 ; =BAG_CAPACITY_TABLE - ldr r0, [r1, r0, lsl #2] - bx lr - .align 2, 0 -_020517E0: .word BAG_CAPACITY_TABLE - arm_func_end GetBagCapacity - - arm_func_start GetBagCapacitySpecialEpisode -GetBagCapacitySpecialEpisode: ; 0x020517E4 - ldr r1, _020517F0 ; =BAG_CAPACITY_TABLE_SPECIAL_EPISODES - ldr r0, [r1, r0, lsl #2] - bx lr - .align 2, 0 -_020517F0: .word BAG_CAPACITY_TABLE_SPECIAL_EPISODES - arm_func_end GetBagCapacitySpecialEpisode - - arm_func_start GetRankUpEntry -GetRankUpEntry: ; 0x020517F4 - ldr r1, _02051800 ; =RANK_UP_TABLE - add r0, r1, r0, lsl #4 - bx lr - .align 2, 0 -_02051800: .word RANK_UP_TABLE - arm_func_end GetRankUpEntry - - arm_func_start sub_02051804 -sub_02051804: ; 0x02051804 - stmdb sp!, {r4, lr} - add ip, r0, #0x100 - ldrsh r4, [ip, #0x40] - mov ip, #0x14 - ldr lr, [sp, #8] - smlabb r4, r4, ip, r0 - cmp lr, #1 - moveq r1, #0 - stmeqia r4, {r1, r2} - streq r1, [r4, #8] - strne r3, [r4] - strne r2, [r4, #4] - strne r1, [r4, #8] - ldrneh r1, [sp, #0xc] - str lr, [r4, #0xc] - add r0, r0, #0x100 - str r1, [r4, #0x10] - ldrsh r1, [r0, #0x40] - add r1, r1, #1 - strh r1, [r0, #0x40] - ldmia sp!, {r4, pc} - arm_func_end sub_02051804 - - arm_func_start sub_02051858 -sub_02051858: ; 0x02051858 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r0, #0x1c - mov r1, #0 - mov r5, r2 - mov r4, r3 - bl MemAlloc - str r0, [r7, #8] - str r6, [r7, #0xc] - mov r0, #1 - strb r0, [r7, #0x16] - str r5, [r7] - str r4, [r7, #4] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_02051858 - - arm_func_start sub_02051894 -sub_02051894: ; 0x02051894 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrb r0, [r4, #0x16] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #8] - bl MemFree - mov r0, #0 - strb r0, [r4, #0x16] - ldmia sp!, {r4, pc} - arm_func_end sub_02051894 - - arm_func_start sub_020518BC -sub_020518BC: ; 0x020518BC - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - cmp r2, #0 - mov r0, #0 - bne _02051934 - cmp r1, #1 - bne _02051904 - ldr r1, _020519B0 ; =0x06018000 - ldr r2, _020519B4 ; =0x0400001C - str r1, [r4, #0x10] - str r0, [sp] - ldr r0, [r4, #8] - sub r3, r1, #0x9000 - mov r1, #1 - bl sub_0200B2C4 - mov r0, #1 - b _02051990 -_02051904: - cmp r1, #0 - bne _02051990 - ldr r1, _020519B8 ; =0x06010000 - ldr r2, _020519BC ; =0x04000018 - str r1, [r4, #0x10] - str r0, [sp] - ldr r0, [r4, #8] - sub r3, r1, #0x2000 - mov r1, #1 - bl sub_0200B2C4 - mov r0, #1 - b _02051990 -_02051934: - cmp r1, #1 - bne _02051964 - ldr r1, _020519C0 ; =0x06218000 - ldr r2, _020519C4 ; =0x0400101C - str r1, [r4, #0x10] - str r0, [sp] - ldr r0, [r4, #8] - sub r3, r1, #0x9000 - mov r1, #1 - bl sub_0200B2C4 - mov r0, #1 - b _02051990 -_02051964: - cmp r1, #0 - bne _02051990 - ldr r1, _020519C8 ; =0x06210000 - ldr r2, _020519CC ; =0x04001018 - str r1, [r4, #0x10] - str r0, [sp] - ldr r0, [r4, #8] - sub r3, r1, #0x2000 - mov r1, #1 - bl sub_0200B2C4 - mov r0, #1 -_02051990: - cmp r0, #0 - beq _020519A8 - ldr r0, [r4, #8] - bl sub_0200B3D4 - ldr r0, [r4, #8] - bl sub_0200B330 -_020519A8: - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_020519B0: .word 0x06018000 -_020519B4: .word 0x0400001C -_020519B8: .word 0x06010000 -_020519BC: .word 0x04000018 -_020519C0: .word 0x06218000 -_020519C4: .word 0x0400101C -_020519C8: .word 0x06210000 -_020519CC: .word 0x04001018 - arm_func_end sub_020518BC - - arm_func_start sub_020519D0 -sub_020519D0: ; 0x020519D0 - stmdb sp!, {r3, lr} - mov r0, #0x21c - mov r1, #0 - bl MemAlloc - ldr r2, _02051B3C ; =_020B09B0 - mov r1, #0x21c - str r0, [r2] - bl MemZero - mov r1, #0 - ldr r0, _02051B3C ; =_020B09B0 - str r1, [sp] - ldr r0, [r0] - mov r2, #0x100 - add r0, r0, #0x1a4 - mov r3, #0x5000000 - bl sub_0200A124 - ldr r0, _02051B3C ; =_020B09B0 - mov r2, #0 - ldr r1, [r0] - mov r3, #0x100 - str r2, [sp] - add r0, r1, #0x1cc - add r1, r1, #0x1a4 - bl sub_0200A478 - mov r1, #0 - str r1, [sp] - ldr r0, _02051B3C ; =_020B09B0 - mov r2, #0x100 - ldr r0, [r0] - ldr r3, _02051B40 ; =0x05000400 - add r0, r0, #0x1b8 - bl sub_0200A124 - ldr r0, _02051B3C ; =_020B09B0 - mov r2, #0 - ldr r1, [r0] - mov r3, #0x100 - str r2, [sp] - add r0, r1, #0x1f4 - add r1, r1, #0x1b8 - bl sub_0200A478 - ldr r0, _02051B3C ; =_020B09B0 - mov r2, #0 - ldr r0, [r0] - mov r3, r2 - add r1, r0, #0x1cc - bl sub_02051858 - ldr r0, _02051B3C ; =_020B09B0 - mov r2, #1 - ldr r1, [r0] - mov r3, #0 - add r0, r1, #0x18 - add r1, r1, #0x1cc - bl sub_02051858 - ldr r0, _02051B3C ; =_020B09B0 - mov r1, #0 - ldr r0, [r0] - mov r2, r1 - bl sub_020518BC - ldr r0, _02051B3C ; =_020B09B0 - mov r1, #1 - ldr r0, [r0] - mov r2, #0 - add r0, r0, #0x18 - bl sub_020518BC - ldr r0, _02051B3C ; =_020B09B0 - ldr r1, [r0] - add r0, r1, #0x30 - add r1, r1, #0x1f4 - mov r2, #0 - mov r3, #1 - bl sub_02051858 - ldr r0, _02051B3C ; =_020B09B0 - mov r2, #1 - ldr r1, [r0] - mov r3, r2 - add r0, r1, #0x48 - add r1, r1, #0x1f4 - bl sub_02051858 - ldr r0, _02051B3C ; =_020B09B0 - mov r1, #0 - ldr r0, [r0] - mov r2, #1 - add r0, r0, #0x30 - bl sub_020518BC - ldr r0, _02051B3C ; =_020B09B0 - mov r1, #1 - ldr r0, [r0] - mov r2, r1 - add r0, r0, #0x48 - bl sub_020518BC - ldmia sp!, {r3, pc} - .align 2, 0 -_02051B3C: .word _020B09B0 -_02051B40: .word 0x05000400 - arm_func_end sub_020519D0 - - arm_func_start sub_02051B44 -sub_02051B44: ; 0x02051B44 - stmdb sp!, {r3, lr} - ldr r0, _02051C20 ; =_020B09B0 - ldr r0, [r0] - bl sub_02051894 - ldr r0, _02051C20 ; =_020B09B0 - ldr r0, [r0] - add r0, r0, #0x18 - bl sub_02051894 - ldr r0, _02051C20 ; =_020B09B0 - ldr r0, [r0] - ldr r0, [r0, #8] - bl sub_0200B314 - ldr r0, _02051C20 ; =_020B09B0 - ldr r0, [r0] - ldr r0, [r0, #0x20] - bl sub_0200B314 - ldr r0, _02051C20 ; =_020B09B0 - ldr r0, [r0] - add r0, r0, #0x30 - bl sub_02051894 - ldr r0, _02051C20 ; =_020B09B0 - ldr r0, [r0] - add r0, r0, #0x48 - bl sub_02051894 - ldr r0, _02051C20 ; =_020B09B0 - ldr r0, [r0] - ldr r0, [r0, #0x38] - bl sub_0200B314 - ldr r0, _02051C20 ; =_020B09B0 - ldr r0, [r0] - ldr r0, [r0, #0x50] - bl sub_0200B314 - ldr r0, _02051C20 ; =_020B09B0 - ldr r0, [r0] - add r0, r0, #0x1cc - bl sub_0200A4C4 - ldr r0, _02051C20 ; =_020B09B0 - ldr r0, [r0] - add r0, r0, #0x1f4 - bl sub_0200A4C4 - ldr r0, _02051C20 ; =_020B09B0 - ldr r0, [r0] - add r0, r0, #0x1a4 - bl sub_0200A158 - ldr r0, _02051C20 ; =_020B09B0 - ldr r0, [r0] - add r0, r0, #0x1b8 - bl sub_0200A158 - ldr r0, _02051C20 ; =_020B09B0 - ldr r0, [r0] - bl MemFree - ldr r0, _02051C20 ; =_020B09B0 - mov r1, #0 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02051C20: .word _020B09B0 - arm_func_end sub_02051B44 - - arm_func_start sub_02051C24 -sub_02051C24: ; 0x02051C24 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - ldr r0, _02051D64 ; =_020B09B0 - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - mov r0, #8 - bl sub_0200302C - ldr r0, _02051D64 ; =_020B09B0 - ldr r0, [r0] - ldr r0, [r0, #8] - bl sub_0200B340 - ldr r0, _02051D64 ; =_020B09B0 - ldr r0, [r0] - ldr r0, [r0, #0x38] - bl sub_0200B340 - ldr r0, _02051D64 ; =_020B09B0 - ldr r0, [r0] - ldr r0, [r0, #0x20] - bl sub_0200B340 - ldr r0, _02051D64 ; =_020B09B0 - ldr r0, [r0] - ldr r0, [r0, #0x50] - bl sub_0200B340 - ldr r0, _02051D64 ; =_020B09B0 - ldr r0, [r0] - add r0, r0, #0x1cc - bl sub_0200A510 - ldr r0, _02051D64 ; =_020B09B0 - ldr r0, [r0] - add r0, r0, #0x1f4 - bl sub_0200A510 - ldr r0, _02051D64 ; =_020B09B0 - ldr r0, [r0] - add r0, r0, #0x1a4 - bl sub_0200A184 - ldr r0, _02051D64 ; =_020B09B0 - ldr r0, [r0] - add r0, r0, #0x1b8 - bl sub_0200A184 - ldr r0, _02051D64 ; =_020B09B0 - mov r6, #0 - ldr r0, [r0] - mov r8, r6 - add r4, r0, #0x60 - add r0, r4, #0x100 - ldrsh r5, [r0, #0x40] - mov r7, #0x14 - b _02051D3C -_02051CE4: - smlabb r2, r6, r7, r4 - ldr r0, [r2, #4] - cmp r0, #0 - beq _02051D20 - ldr r1, [r2, #0xc] - cmp r1, #0 - bne _02051D10 - ldr r1, [r2, #8] - ldr r2, [r2] - bl ArrayCopy32 - b _02051D30 -_02051D10: - cmp r1, #1 - bne _02051D30 - bl MemFree - b _02051D30 -_02051D20: - ldr r1, [r2, #8] - ldr r2, [r2] - mov r0, r8 - bl ArrayFill32 -_02051D30: - add r0, r6, #1 - mov r0, r0, lsl #0x10 - mov r6, r0, asr #0x10 -_02051D3C: - cmp r6, r5 - blt _02051CE4 - ldr r0, _02051D64 ; =_020B09B0 - mov r2, #0 - ldr r1, [r0] - mov r0, #8 - add r1, r1, #0x100 - strh r2, [r1, #0xa0] - bl sub_020030FC - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02051D64: .word _020B09B0 - arm_func_end sub_02051C24 - - arm_func_start sub_02051D68 -sub_02051D68: ; 0x02051D68 - ldr r2, _02051D84 ; =_020B09B0 - mov r1, #0x28 - ldr r2, [r2] - ldr ip, _02051D88 ; =sub_0200A504 - add r2, r2, #0x1cc - mla r0, r1, r0, r2 - bx ip - .align 2, 0 -_02051D84: .word _020B09B0 -_02051D88: .word sub_0200A504 - arm_func_end sub_02051D68 - - arm_func_start sub_02051D8C -sub_02051D8C: ; 0x02051D8C - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr ip, _02051DCC ; =_020B09B0 - str r1, [sp, #4] - ldr ip, [ip] - ldr lr, [sp, #0x10] - mov r1, #0x30 - mla ip, lr, r1, ip - mov r1, #0x18 - mla r1, r3, r1, ip - str r0, [sp] - ldr r0, [r1, #8] - add r1, sp, #0 - bl sub_0200B3FC - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_02051DCC: .word _020B09B0 - arm_func_end sub_02051D8C - - arm_func_start sub_02051DD0 -sub_02051DD0: ; 0x02051DD0 - stmdb sp!, {r3, lr} - ldr r3, _02051DF8 ; =_020B09B0 - mov r2, #0x30 - ldr ip, [r3] - mov r3, #0x18 - mla r2, r1, r2, ip - mla r1, r0, r3, r2 - ldr r0, [r1, #8] - bl sub_0200B3D4 - ldmia sp!, {r3, pc} - .align 2, 0 -_02051DF8: .word _020B09B0 - arm_func_end sub_02051DD0 - - arm_func_start sub_02051DFC -sub_02051DFC: ; 0x02051DFC - ldr r3, _02051E1C ; =_020B09B0 - mov r2, #0x30 - ldr ip, [r3] - mov r3, #0x18 - mla r2, r1, r2, ip - mla r1, r0, r3, r2 - ldr r0, [r1, #8] - bx lr - .align 2, 0 -_02051E1C: .word _020B09B0 - arm_func_end sub_02051DFC - - arm_func_start sub_02051E20 -sub_02051E20: ; 0x02051E20 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr ip, _02051E5C ; =_020B09B0 - str r1, [sp, #4] - ldr ip, [ip] - mov r1, #0x30 - mla ip, r3, r1, ip - mov r1, #0x18 - mla r1, r2, r1, ip - str r0, [sp] - ldr r0, [r1, #8] - add r1, sp, #0 - bl sub_0200B3C0 - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_02051E5C: .word _020B09B0 - arm_func_end sub_02051E20 - - arm_func_start sub_02051E60 -sub_02051E60: ; 0x02051E60 - stmdb sp!, {r3, lr} - ldr r3, _02051E88 ; =_020B09B0 - mov r2, #0x30 - ldr ip, [r3] - mov r3, #0x18 - mla r2, r1, r2, ip - mla r1, r0, r3, r2 - ldr r0, [r1, #8] - bl sub_0200B330 - ldmia sp!, {r3, pc} - .align 2, 0 -_02051E88: .word _020B09B0 - arm_func_end sub_02051E60 - - arm_func_start GetBgRegionArea -GetBgRegionArea: ; 0x02051E8C - stmdb sp!, {r3, lr} - ldr ip, _02051EB4 ; =_020B09B0 - mov r3, #0x30 - ldr lr, [ip] - mov ip, #0x18 - mla r3, r2, r3, lr - mla r2, r1, ip, r3 - ldr r1, [r2, #0x10] - add r0, r1, r0 - ldmia sp!, {r3, pc} - .align 2, 0 -_02051EB4: .word _020B09B0 - arm_func_end GetBgRegionArea - - arm_func_start sub_02051EB8 -sub_02051EB8: ; 0x02051EB8 - ldr r2, _02051ED0 ; =_020B09B0 - mov r1, #0x14 - ldr r2, [r2] - add r2, r2, #0x1a4 - mla r0, r1, r0, r2 - bx lr - .align 2, 0 -_02051ED0: .word _020B09B0 - arm_func_end sub_02051EB8 - - arm_func_start sub_02051ED4 -sub_02051ED4: ; 0x02051ED4 - ldr r2, _02051EEC ; =_020B09B0 - mov r1, #0x28 - ldr r2, [r2] - add r2, r2, #0x1cc - mla r0, r1, r0, r2 - bx lr - .align 2, 0 -_02051EEC: .word _020B09B0 - arm_func_end sub_02051ED4 - - arm_func_start sub_02051EF0 -sub_02051EF0: ; 0x02051EF0 - stmdb sp!, {r3, lr} - cmp r3, #0 - beq _02051F4C - ldrb lr, [r0] - mov ip, #0xff - ldrb lr, [r3, lr, lsl #2] - mul lr, r2, lr - mov lr, lr, lsr #8 - strb lr, [sp] - ldrb lr, [r0, #1] - add lr, r3, lr, lsl #2 - ldrb lr, [lr, #1] - mul lr, r2, lr - mov lr, lr, lsr #8 - strb lr, [sp, #1] - ldrb r0, [r0, #2] - add r0, r3, r0, lsl #2 - ldrb r0, [r0, #2] - mul r0, r2, r0 - mov r0, r0, lsr #8 - strb r0, [sp, #2] - strb ip, [sp, #3] - b _02051F84 -_02051F4C: - ldrb ip, [r0] - mov r3, #0xff - mul lr, ip, r2 - mov ip, lr, lsr #8 - strb ip, [sp] - ldrb ip, [r0, #1] - mul lr, ip, r2 - mov ip, lr, lsr #8 - strb ip, [sp, #1] - ldrb r0, [r0, #2] - mul r2, r0, r2 - mov r0, r2, lsr #8 - strb r0, [sp, #2] - strb r3, [sp, #3] -_02051F84: - ldr r0, _02051FB0 ; =_020B09B0 - mov r1, r1, lsl #0x10 - ldr r0, [r0] - ldr r2, [sp, #8] - add r3, r0, #0x1cc - mov r0, #0x28 - mla r0, r2, r0, r3 - add r2, sp, #0 - mov r1, r1, lsr #0x10 - bl sub_0200A590 - ldmia sp!, {r3, pc} - .align 2, 0 -_02051FB0: .word _020B09B0 - arm_func_end sub_02051EF0 - - arm_func_start sub_02051FB4 -sub_02051FB4: ; 0x02051FB4 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - str r3, [sp] - mov r3, #0 - str r3, [sp, #4] - ldr ip, _02051FEC ; =_020B09B0 - mov r3, r2 - mov r2, r1 - ldr ip, [ip] - mov r1, r0 - add r0, ip, #0x60 - bl sub_02051804 - add sp, sp, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_02051FEC: .word _020B09B0 - arm_func_end sub_02051FB4 - - arm_func_start sub_02051FF0 -sub_02051FF0: ; 0x02051FF0 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r3, r0 - mov r5, r1 - add r0, sp, #0 - mov r1, r3 - bl LoadFileFromRom - ldr r0, [sp] - bl GetAtSize - mov r4, r0 - cmp r4, #0 - ldrle r0, [sp] - strle r0, [r5] - ldrle r4, [sp, #4] - ble _02052054 - mov r1, #0 - bl MemAlloc - mov r1, r4 - ldr r2, [sp] - mov r4, r0 - bl DecompressAtNormalVeneer - str r4, [r5] - add r0, sp, #0 - ldr r4, [r4, #0xc] - bl UnloadFile -_02052054: - mov r0, r4 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02051FF0 - - arm_func_start sub_02052060 -sub_02052060: ; 0x02052060 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x2c - ldr r4, _020522E4 ; =_020B09B0 - mov sl, r1 - ldr r7, [sp, #0x54] - ldr r4, [r4] - mov r1, #0x30 - mla r4, r7, r1, r4 - ldr fp, [sp, #0x50] - mov r1, #0x18 - mla r4, fp, r1, r4 - mov sb, r2 - add r1, sp, #0x28 - mov r2, #0xf - mov r8, r3 - ldr r5, [r4, #0x10] - bl sub_02051FF0 - mov r3, r0 - ldr r4, [sp, #0x28] - mov r0, #0 - str r0, [sp] - str r0, [sp, #4] - ldr r0, _020522E4 ; =_020B09B0 - ldr r2, [r4, #8] - ldr r0, [r0] - add r1, r5, sl - add r2, r4, r2 - add r0, r0, #0x60 - bl sub_02051804 - mov r0, #1 - str r0, [sp] - mov r1, #0 - ldr r0, _020522E4 ; =_020B09B0 - str r1, [sp, #4] - ldr r0, [r0] - mov r2, r4 - mov r3, r1 - add r0, r0, #0x60 - bl sub_02051804 - ldr r1, [sp, #0x28] - rsb r0, sb, #0x20 - mov r0, r0, lsl #0x10 - ldr r1, [r1, #0x10] - str r0, [sp, #0x18] - add r0, r4, r1 - str r0, [sp, #0xc] - mov r5, #0 - b _020521CC -_02052120: - mov r6, #0 - mov r0, r6 - str r0, [sp, #8] - ldr r0, [sp, #0xc] - mov r1, sb, lsl #0x10 - add r0, r0, sb, lsl #6 - str r0, [sp, #0x10] - mov r0, r1, asr #0x10 - str r0, [sp, #0x14] -_02052144: - ldr r0, [sp, #0x10] - mov r1, r6, lsl #1 - ldrh r1, [r1, r0] - ldr r2, _020522E8 ; =0x00000FFF - mov r0, r6, lsl #0x10 - and r2, r1, r2 - mov r2, r2, lsl #0x10 - mov r1, r1, lsl #4 - mov r2, r2, lsr #0x10 - add r1, r8, r1, lsr #16 - add r2, r2, sl, lsr #5 - mov r1, r1, lsl #0x1c - mov r2, r2, lsl #0x10 - mov r1, r1, lsr #0x10 - orr r1, r1, r2, lsr #16 - mov r1, r1, lsl #0x10 - mov r2, r1, lsr #0x10 - ldr r1, [sp, #0x14] - mov r0, r0, asr #0x10 - str r7, [sp] - mov r3, fp - bl sub_02051D8C - ldr r0, [sp, #8] - add r6, r6, #1 - add r0, r0, #1 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - str r0, [sp, #8] - cmp r0, #0x20 - blo _02052144 - add r0, r5, #1 - mov r0, r0, lsl #0x10 - mov r5, r0, lsr #0x10 - add sb, sb, #1 -_020521CC: - ldr r0, [sp, #0x18] - cmp r5, r0, lsr #16 - blo _02052120 - mov r0, fp - mov r1, r7 - bl sub_02051E60 - ldr r0, [sp, #0x28] - ldr r3, _020522EC ; =ARM9_UNKNOWN_PTR__NA_20A2C84 - ldr r0, [r0] - add r2, sp, #0x1c - add r5, r4, r0 - mov r4, #0 - mov r1, #4 -_02052200: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _02052200 - mov r0, #0x28 - mul r6, r7, r0 - b _020522B0 -_0205221C: - add r3, sp, #0x1c - add r2, sp, #0x20 - mov r1, #4 -_02052228: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _02052228 - ldrb r0, [r5] - add r3, sp, #0x20 - add r2, sp, #0x24 - strb r0, [sp, #0x20] - ldrb r0, [r5, #1] - mov r1, #4 - strb r0, [sp, #0x21] - ldrb r0, [r5, #2] - strb r0, [sp, #0x22] - ldrb r0, [r5, #3] - strb r0, [sp, #0x23] -_02052264: - ldrb r0, [r3], #1 - subs r1, r1, #1 - strb r0, [r2], #1 - bne _02052264 - add r0, r4, r8, lsl #4 - cmp r0, #0x100 - bge _020522C8 - ldr r1, _020522E4 ; =_020B09B0 - mov r0, r0, lsl #0x10 - ldr r1, [r1] - mov r0, r0, asr #0x10 - add r3, r1, #0x1cc - mov r1, r0, lsl #0x10 - add r2, sp, #0x24 - add r0, r3, r6 - mov r1, r1, lsr #0x10 - bl sub_0200A590 - add r4, r4, #1 - add r5, r5, #4 -_020522B0: - ldr r0, [sp, #0x28] - ldr r1, [r0, #4] - mov r0, r1, asr #1 - add r0, r1, r0, lsr #30 - cmp r4, r0, asr #2 - blt _0205221C -_020522C8: - ldr r0, _020522E4 ; =_020B09B0 - ldr r0, [r0] - add r0, r0, #0x1cc - add r0, r0, r6 - bl sub_0200A504 - add sp, sp, #0x2c - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_020522E4: .word _020B09B0 -_020522E8: .word 0x00000FFF -_020522EC: .word ARM9_UNKNOWN_PTR__NA_20A2C84 - arm_func_end sub_02052060 - - arm_func_start sub_020522F0 -sub_020522F0: ; 0x020522F0 - stmdb sp!, {r4, lr} - mov r4, r1 - bl sub_02051FF0 - str r0, [r4, #8] - ldr r1, [r4] - ldr r0, [r1, #8] - add r0, r1, r0 - str r0, [r4, #4] - ldr r0, [r4] - ldr r0, [r0, #0x10] - add r0, r1, r0 - str r0, [r4, #0xc] - ldr r0, [r4] - ldr r0, [r0] - add r0, r1, r0 - str r0, [r4, #0x10] - ldmia sp!, {r4, pc} - arm_func_end sub_020522F0 - - arm_func_start sub_02052334 -sub_02052334: ; 0x02052334 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - bl MemFree - mov r0, #0 - str r0, [r4] - ldmia sp!, {r4, pc} - arm_func_end sub_02052334 - - arm_func_start LoadMonsterMd -LoadMonsterMd: ; 0x02052358 - stmdb sp!, {r3, lr} - ldr r0, _02052388 ; =_020B09C0 - ldr r1, _0205238C ; =_020A31B8 - mov r2, #0 - bl LoadFileFromRom - bl LoadM2nAndN2m - ldr r0, _02052390 ; =_020B09B4 - ldr r1, [r0, #0xc] -#ifdef EUROPE - str r1, [r0, #8] -#else - str r1, [r0, #4] -#endif - add r1, r1, #8 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02052388: .word _020B09C0 -_0205238C: .word _020A31B8 -_02052390: .word _020B09B4 - arm_func_end LoadMonsterMd - - arm_func_start GetNameRaw -GetNameRaw: ; 0x02052394 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, r1 - mov r1, #0x258 - bl _s32_div_f -#if defined(EUROPE) - add r0, r1, #0x21 - add r0, r0, #0x2200 -#elif defined(JAPAN) - add r0, r1, #0x590 - add r0, r0, #0x1000 -#else - add r0, r1, #0x1f - add r0, r0, #0x2200 -#endif - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bl StringFromId - mov r1, r0 - mov r0, r4 - mov r2, #0x14 - bl strncpy - ldmia sp!, {r4, pc} - arm_func_end GetNameRaw - - arm_func_start GetName -GetName: ; 0x020523D0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r0, r1 - mov r1, #0x258 - mov r4, r2 - bl _s32_div_f -#if defined(EUROPE) - add r0, r1, #0x21 - add r0, r0, #0x2200 -#elif defined(JAPAN) - add r0, r1, #0x590 - add r0, r0, #0x1000 -#else - add r0, r1, #0x1f - add r0, r0, #0x2200 -#endif - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bl StringFromId - mov r3, r0 - mov r0, r5 - mov r2, r4 - ldr r1, _02052414 ; =_020A31D4 - bl SprintfStatic__02052418 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02052414: .word _020A31D4 - arm_func_end GetName - - arm_func_start SprintfStatic__02052418 -SprintfStatic__02052418: ; 0x02052418 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r2, sp, #0xc - bic r2, r2, #3 - ldr r1, [sp, #0xc] - add r2, r2, #4 - bl vsprintf - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end SprintfStatic__02052418 - - arm_func_start GetNameWithGender -GetNameWithGender: ; 0x02052440 -#ifdef JAPAN - stmdb sp!, {r4, r5, r6, lr} -#else - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #4 -#endif - mov r5, r1 - mov r6, r0 - mov r0, r5 - mov r1, #0x258 - mov r4, r2 - bl _s32_div_f -#if defined(EUROPE) - add r0, r1, #0x21 - add r0, r0, #0x2200 -#elif defined(JAPAN) - add r0, r1, #0x590 - add r0, r0, #0x1000 -#else - add r0, r1, #0x1f - add r0, r0, #0x2200 -#endif - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bl StringFromId - ldr r2, _020524F4 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - mov r3, r0 - smlabb r0, r5, r1, r2 - ldrb r0, [r0, #0x12] - cmp r0, #3 - cmpne r5, #0x1d - cmpne r5, #0x20 - bne _020524B0 - ldr r1, _020524F8 ; =_020A31D4 - mov r0, r6 - mov r2, r4 - bl SprintfStatic__02052418 -#ifdef JAPAN - ldmia sp!, {r4, r5, r6, pc} -#else - b _020524EC -#endif -_020524B0: - cmp r0, #2 - bne _020524D4 - ldr r1, _020524FC ; =_020A31E4 -#ifdef JAPAN - mov r0, r6 - mov r2, r4 - bl SprintfStatic__02052418 - ldmia sp!, {r4, r5, r6, pc} -_020524D4: - ldr r1, _02052838_JP ; =_020A45C8_JP - mov r0, r6 - mov r2, r4 - bl SprintfStatic__02052418 - ldmia sp!, {r4, r5, r6, pc} -#else - mov r5, #0xbe - mov r0, r6 - mov r2, r4 - str r5, [sp] - bl SprintfStatic__02052418 - b _020524EC -_020524D4: - ldr r1, _020524FC ; =_020A31E4 - mov r5, #0xbd - mov r0, r6 - mov r2, r4 - str r5, [sp] - bl SprintfStatic__02052418 -_020524EC: - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} -#endif - .align 2, 0 -_020524F4: .word _020B09B4 -_020524F8: .word _020A31D4 -_020524FC: .word _020A31E4 -#ifdef JAPAN -_02052838_JP: .word _020A45C8_JP -#endif - arm_func_end GetNameWithGender - - arm_func_start GetSpeciesString -GetSpeciesString: ; 0x02052500 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r5, r0 - mov r0, r4 - bl GetBaseForm - cmp r0, #0xc9 - bne _02052684 - cmp r4, #0xca - moveq r4, #1 - beq _02052660 - cmp r4, #0xcb - moveq r4, #2 - beq _02052660 - cmp r4, #0xcc - moveq r4, #3 - beq _02052660 - cmp r4, #0xcd - moveq r4, #4 - beq _02052660 - cmp r4, #0xce - moveq r4, #5 - beq _02052660 - cmp r4, #0xcf - moveq r4, #6 - beq _02052660 - cmp r4, #0xd0 - moveq r4, #7 - beq _02052660 - cmp r4, #0xd1 - moveq r4, #8 - beq _02052660 - cmp r4, #0xd2 - moveq r4, #9 - beq _02052660 - cmp r4, #0xd3 - moveq r4, #0xa - beq _02052660 - cmp r4, #0xd4 - moveq r4, #0xb - beq _02052660 - cmp r4, #0xd5 - moveq r4, #0xc - beq _02052660 - cmp r4, #0xd6 - moveq r4, #0xd - beq _02052660 - cmp r4, #0xd7 - moveq r4, #0xe - beq _02052660 - cmp r4, #0xd8 - moveq r4, #0xf - beq _02052660 - cmp r4, #0xd9 - moveq r4, #0x10 - beq _02052660 - cmp r4, #0xda - moveq r4, #0x11 - beq _02052660 - cmp r4, #0xdb - moveq r4, #0x12 - beq _02052660 - cmp r4, #0xdc - moveq r4, #0x13 - beq _02052660 - cmp r4, #0xdd - moveq r4, #0x14 - beq _02052660 - cmp r4, #0xde - moveq r4, #0x15 - beq _02052660 - cmp r4, #0xdf - moveq r4, #0x16 - beq _02052660 - cmp r4, #0xe0 - moveq r4, #0x17 - beq _02052660 - cmp r4, #0xe1 - moveq r4, #0x18 - beq _02052660 - cmp r4, #0xe2 - moveq r4, #0x19 - beq _02052660 - cmp r4, #0xe3 - moveq r4, #0x1a - beq _02052660 - cmp r4, #0xe4 - moveq r4, #0x1b - movne r4, #0 -_02052660: - ldr r0, _020526B8 ; =0x000022E8 - bl StringFromId - ldr r1, _020526BC ; =UNOWN_SPECIES_ADDITIONAL_CHAR_PTR_TABLE - mov r2, r0 - ldr r3, [r1, r4, lsl #2] - ldr r1, _020526C0 ; =_020A31F4 - mov r0, r5 - bl SprintfStatic__02052418 - ldmia sp!, {r3, r4, r5, pc} -_02052684: - mov r0, r4 - mov r1, #0x258 - bl _s32_div_f -#if defined(EUROPE) - add r0, r1, #0x21 - add r0, r0, #0x2200 -#elif defined(JAPAN) - add r0, r1, #0x590 - add r0, r0, #0x1000 -#else - add r0, r1, #0x1f - add r0, r0, #0x2200 -#endif - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bl StringFromId - mov r2, r0 - ldr r1, _020526C4 ; =_020A31FC - mov r0, r5 - bl SprintfStatic__02052418 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -#if defined(EUROPE) -_020526B8: .word 0x000022EA -#elif defined(JAPAN) -_020526B8: .word 0x00001659 -#else -_020526B8: .word 0x000022E8 -#endif -_020526BC: .word UNOWN_SPECIES_ADDITIONAL_CHAR_PTR_TABLE -_020526C0: .word _020A31F4 -_020526C4: .word _020A31FC - arm_func_end GetSpeciesString - - arm_func_start GetNameString -GetNameString: ; 0x020526C8 - stmdb sp!, {r3, lr} - mov r1, #0x258 - bl _s32_div_f -#if defined(EUROPE) - add r0, r1, #0x21 - add r0, r0, #0x2200 -#elif defined(JAPAN) - add r0, r1, #0x590 - add r0, r0, #0x1000 -#else - add r0, r1, #0x1f - add r0, r0, #0x2200 -#endif - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bl StringFromId - ldmia sp!, {r3, pc} - arm_func_end GetNameString - - arm_func_start GetSpriteIndex__020526EC -GetSpriteIndex__020526EC: ; 0x020526EC - ldr r2, _02052704 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrh r0, [r0, #0x10] - bx lr - .align 2, 0 -_02052704: .word _020B09B4 - arm_func_end GetSpriteIndex__020526EC - - arm_func_start GetSpriteIndex__02052708 -GetSpriteIndex__02052708: ; 0x02052708 - ldr r2, _02052720 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrh r0, [r0, #0x10] - bx lr - .align 2, 0 -_02052720: .word _020B09B4 - arm_func_end GetSpriteIndex__02052708 - - arm_func_start GetSpriteIndex__02052724 -GetSpriteIndex__02052724: ; 0x02052724 - ldr r2, _0205273C ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrh r0, [r0, #0x10] - bx lr - .align 2, 0 -_0205273C: .word _020B09B4 - arm_func_end GetSpriteIndex__02052724 - - arm_func_start GetDexNumber -GetDexNumber: ; 0x02052740 - ldr r2, _02052758 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrsh r0, [r0, #4] - bx lr - .align 2, 0 -_02052758: .word _020B09B4 - arm_func_end GetDexNumber - - arm_func_start GetCategoryString -GetCategoryString: ; 0x0205275C - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl sub_02025888 - mov r4, r0 - mov r0, r5 - mov r1, #0x258 - bl _s32_div_f -#if defined(EUROPE) - add r0, r1, #0x79 - add r0, r0, #0x2400 -#elif defined(JAPAN) - add r0, r1, #0x1a40 -#else - add r0, r1, #0x77 - add r0, r0, #0x2400 -#endif - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bl StringFromId - mov r2, r0 - ldr r1, _020527A4 ; =_020A3200 - mov r0, r4 - bl SprintfStatic__02052418 - mov r0, r4 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020527A4: .word _020A3200 - arm_func_end GetCategoryString - - arm_func_start GetMonsterGender -GetMonsterGender: ; 0x020527A8 - ldr r2, _020527C0 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrb r0, [r0, #0x12] - bx lr - .align 2, 0 -_020527C0: .word _020B09B4 - arm_func_end GetMonsterGender - - arm_func_start GetBodySize -GetBodySize: ; 0x020527C4 - ldr r2, _020527DC ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrb r0, [r0, #0x13] - bx lr - .align 2, 0 -_020527DC: .word _020B09B4 - arm_func_end GetBodySize - - arm_func_start GetSpriteSize -GetSpriteSize: ; 0x020527E0 - stmdb sp!, {r3, lr} - mov r1, #0x258 - bl _s32_div_f - mov r0, r1, lsl #0x10 - ldr r2, _02052818 ; =MONSTER_SPRITE_DATA - mov r0, r0, asr #0x10 - ldrb r0, [r2, r0, lsl #1] - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - cmp r0, #6 - movls r0, #6 - ldrhib r0, [r2, r1, lsl #1] - ldmia sp!, {r3, pc} - .align 2, 0 -_02052818: .word MONSTER_SPRITE_DATA - arm_func_end GetSpriteSize - - arm_func_start GetSpriteFileSize -GetSpriteFileSize: ; 0x0205281C - stmdb sp!, {r3, lr} - mov r1, #0x258 - bl _s32_div_f - ldr r0, _02052838 ; =_020A2D09 - ldrb r0, [r0, r1, lsl #1] - mov r0, r0, lsl #9 - ldmia sp!, {r3, pc} - .align 2, 0 -_02052838: .word _020A2D09 - arm_func_end GetSpriteFileSize - - arm_func_start GetShadowSize -GetShadowSize: ; 0x0205283C - ldr r2, _02052854 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrb r0, [r0, #0x2e] - bx lr - .align 2, 0 -_02052854: .word _020B09B4 - arm_func_end GetShadowSize - - arm_func_start GetSpeedStatus -GetSpeedStatus: ; 0x02052858 - ldr r2, _02052870 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrsh r0, [r0, #6] - bx lr - .align 2, 0 -_02052870: .word _020B09B4 - arm_func_end GetSpeedStatus - - arm_func_start GetMobilityType -GetMobilityType: ; 0x02052874 - ldr r2, _0205288C ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrb r0, [r0, #0x16] - bx lr - .align 2, 0 -_0205288C: .word _020B09B4 - arm_func_end GetMobilityType - - arm_func_start GetRegenSpeed -GetRegenSpeed: ; 0x02052890 - ldr r2, _020528B0 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrb r0, [r0, #0x30] - mov r0, r0, lsl #1 - and r0, r0, #0xff - bx lr - .align 2, 0 -_020528B0: .word _020B09B4 - arm_func_end GetRegenSpeed - - arm_func_start GetCanMoveFlag -GetCanMoveFlag: ; 0x020528B4 - ldr r2, _020528DC ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrb r0, [r0, #0x1a] - tst r0, #0x10 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_020528DC: .word _020B09B4 - arm_func_end GetCanMoveFlag - - arm_func_start GetChanceAsleep -GetChanceAsleep: ; 0x020528E0 - ldr r2, _020528F8 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrb r0, [r0, #0x2f] - bx lr - .align 2, 0 -_020528F8: .word _020B09B4 - arm_func_end GetChanceAsleep - - arm_func_start GetWeightMultiplier -GetWeightMultiplier: ; 0x020528FC - ldr r2, _02052914 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrh r0, [r0, #0x28] - bx lr - .align 2, 0 -_02052914: .word _020B09B4 - arm_func_end GetWeightMultiplier - - arm_func_start GetSize -GetSize: ; 0x02052918 - ldr r2, _02052930 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrh r0, [r0, #0x2a] - bx lr - .align 2, 0 -_02052930: .word _020B09B4 - arm_func_end GetSize - - arm_func_start GetBaseHp -GetBaseHp: ; 0x02052934 - ldr r2, _0205294C ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrh r0, [r0, #0x20] - bx lr - .align 2, 0 -_0205294C: .word _020B09B4 - arm_func_end GetBaseHp - - arm_func_start CanThrowItems -CanThrowItems: ; 0x02052950 - ldr r2, _02052978 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrb r0, [r0, #0x1a] - tst r0, #0x20 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02052978: .word _020B09B4 - arm_func_end CanThrowItems - - arm_func_start CanEvolve -CanEvolve: ; 0x0205297C - ldr r2, _020529A4 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrb r0, [r0, #0x1a] - tst r0, #0x40 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_020529A4: .word _020B09B4 - arm_func_end CanEvolve - - arm_func_start GetMonsterPreEvolution -GetMonsterPreEvolution: ; 0x020529A8 - ldr r2, _020529C0 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrsh r0, [r0, #8] - bx lr - .align 2, 0 -_020529C0: .word _020B09B4 - arm_func_end GetMonsterPreEvolution - - arm_func_start GetBaseOffensiveStat -GetBaseOffensiveStat: ; 0x020529C4 - ldr r3, _020529E0 ; =_020B09B4 - mov r2, #0x44 - ldr r3, [r3] - smlabb r0, r0, r2, r3 - add r0, r0, r1 - ldrb r0, [r0, #0x24] - bx lr - .align 2, 0 -_020529E0: .word _020B09B4 - arm_func_end GetBaseOffensiveStat - - arm_func_start GetBaseDefensiveStat -GetBaseDefensiveStat: ; 0x020529E4 - ldr r3, _02052A00 ; =_020B09B4 - mov r2, #0x44 - ldr r3, [r3] - smlabb r0, r0, r2, r3 - add r0, r0, r1 - ldrb r0, [r0, #0x26] - bx lr - .align 2, 0 -_02052A00: .word _020B09B4 - arm_func_end GetBaseDefensiveStat - - arm_func_start GetType -GetType: ; 0x02052A04 - ldr r3, _02052A20 ; =_020B09B4 - mov r2, #0x44 - ldr r3, [r3] - smlabb r0, r0, r2, r3 - add r0, r0, r1 - ldrb r0, [r0, #0x14] - bx lr - .align 2, 0 -_02052A20: .word _020B09B4 - arm_func_end GetType - - arm_func_start GetAbility -GetAbility: ; 0x02052A24 - ldr r3, _02052A40 ; =_020B09B4 - mov r2, #0x44 - ldr r3, [r3] - smlabb r0, r0, r2, r3 - add r0, r0, r1 - ldrb r0, [r0, #0x18] - bx lr - .align 2, 0 -_02052A40: .word _020B09B4 - arm_func_end GetAbility - - arm_func_start GetRecruitRate2 -GetRecruitRate2: ; 0x02052A44 - ldr r2, _02052A5C ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrsh r0, [r0, #0x22] - bx lr - .align 2, 0 -_02052A5C: .word _020B09B4 - arm_func_end GetRecruitRate2 - - arm_func_start GetRecruitRate1 -GetRecruitRate1: ; 0x02052A60 - ldr r2, _02052A78 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrsh r0, [r0, #0x1e] - bx lr - .align 2, 0 -_02052A78: .word _020B09B4 - arm_func_end GetRecruitRate1 - - arm_func_start GetExp -GetExp: ; 0x02052A7C - stmdb sp!, {r4, lr} - ldr r2, _02052AAC ; =_020B09B4 - sub r3, r1, #1 - ldr r2, [r2] - mov r1, #0x44 - smlabb r0, r0, r1, r2 - ldrsh r4, [r0, #0x1c] - mov r1, #0xa - mul r0, r4, r3 - bl _s32_div_f - add r0, r4, r0 - ldmia sp!, {r4, pc} - .align 2, 0 -_02052AAC: .word _020B09B4 - arm_func_end GetExp - - arm_func_start GetEvoParameters -GetEvoParameters: ; 0x02052AB0 - ldr r3, _02052ADC ; =_020B09B4 - mov r2, #0x44 - ldr ip, [r3] - mov r3, #4 - smlabb r1, r1, r2, ip - add r2, r1, #8 -_02052AC8: - ldrh r1, [r2], #2 - subs r3, r3, #1 - strh r1, [r0], #2 - bne _02052AC8 - bx lr - .align 2, 0 -_02052ADC: .word _020B09B4 - arm_func_end GetEvoParameters - - arm_func_start GetTreasureBoxChances -GetTreasureBoxChances: ; 0x02052AE0 - stmdb sp!, {r4, lr} - mov r2, #0x44 - smulbb r4, r0, r2 - ldr r2, _02052B24 ; =_020B09B4 - mov lr, #0 -_02052AF4: - ldr r3, [r2] - add r0, lr, #1 - add r3, r4, r3 - add r3, r3, lr, lsl #1 - ldrsh r3, [r3, #0x3c] - mov r0, r0, lsl #0x10 - mov ip, lr, lsl #1 - mov lr, r0, asr #0x10 - strh r3, [r1, ip] - cmp lr, #4 - blt _02052AF4 - ldmia sp!, {r4, pc} - .align 2, 0 -_02052B24: .word _020B09B4 - arm_func_end GetTreasureBoxChances - - arm_func_start GetIqGroup -GetIqGroup: ; 0x02052B28 - ldr r2, _02052B40 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrb r0, [r0, #0x17] - bx lr - .align 2, 0 -_02052B40: .word _020B09B4 - arm_func_end GetIqGroup - - arm_func_start GetSpawnThreshold -GetSpawnThreshold: ; 0x02052B44 - ldr r2, _02052B5C ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrb r0, [r0, #0x31] - bx lr - .align 2, 0 -_02052B5C: .word _020B09B4 - arm_func_end GetSpawnThreshold - - arm_func_start NeedsItemToSpawn -NeedsItemToSpawn: ; 0x02052B60 - ldr r2, _02052B88 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrb r0, [r0, #0x1a] - tst r0, #0x80 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02052B88: .word _020B09B4 - arm_func_end NeedsItemToSpawn - - arm_func_start GetExclusiveItem -GetExclusiveItem: ; 0x02052B8C - ldr r2, _02052BB4 ; =_020B09B4 - mov r3, r1, lsr #0x1f - ldr ip, [r2] - mov r2, #0x44 - rsb r1, r3, r1, lsl #30 - smlabb r2, r0, r2, ip - add r0, r3, r1, ror #30 - add r0, r2, r0, lsl #1 - ldrsh r0, [r0, #0x34] - bx lr - .align 2, 0 -_02052BB4: .word _020B09B4 - arm_func_end GetExclusiveItem - - arm_func_start GetFamilyIndex -GetFamilyIndex: ; 0x02052BB8 - ldr r2, _02052BD0 ; =_020B09B4 - mov r1, #0x44 - ldr r2, [r2] - smlabb r0, r0, r1, r2 - ldrsh r0, [r0, #0x32] - bx lr - .align 2, 0 -_02052BD0: .word _020B09B4 - arm_func_end GetFamilyIndex - - arm_func_start LoadM2nAndN2m -LoadM2nAndN2m: ; 0x02052BD4 - stmdb sp!, {r3, lr} -#ifdef EUROPE - sub sp, sp, #0x100 -#endif - ldr r0, _02052C2C ; =_020B09C8 - bl PointsToZero - cmp r0, #0 - beq _02052C00 -#ifdef EUROPE - bl GetLanguage - mov r2, r0 - ldr r1, _02052FA8 ; =_020B12F4_EU - add r0, sp, #0 - ldr r2, [r1, r2, lsl #2] - ldr r1, _02052FAC ; =_020A3210 - bl SprintfStatic__02052418 -#endif - ldr r0, _02052C2C ; =_020B09C8 - bl ZInit8 - ldr r0, _02052C2C ; =_020B09C8 -#ifdef EUROPE - add r1, sp, #0 -#else - ldr r1, _02052C30 ; =_020A3210 -#endif - mov r2, #0 - bl LoadFileFromRom -_02052C00: - ldr r0, _02052C34 ; =_020B09D0 - bl PointsToZero - cmp r0, #0 -#ifdef EUROPE - beq _02052F9C - bl GetLanguage - mov r2, r0 - ldr r1, _02052FB4 ; =_020B1308_EU - add r0, sp, #0 - ldr r2, [r1, r2, lsl #2] - ldr r1, _02052FAC ; =_020A3210 - bl SprintfStatic__02052418 -#else - ldmeqia sp!, {r3, pc} -#endif - ldr r0, _02052C34 ; =_020B09D0 - bl ZInit8 - ldr r0, _02052C34 ; =_020B09D0 -#ifdef EUROPE - add r1, sp, #0 -#else - ldr r1, _02052C38 ; =_020A322C -#endif - mov r2, #0 - bl LoadFileFromRom -#ifdef EUROPE -_02052F9C: - add sp, sp, #0x100 -#endif - ldmia sp!, {r3, pc} - .align 2, 0 -_02052C2C: .word _020B09C8 -#ifdef EUROPE -_02052FA8: .word _020B12F4_EU -_02052FAC: .word _020A3210 -#else -_02052C30: .word _020A3210 -#endif -_02052C34: .word _020B09D0 -#ifdef EUROPE -_02052FB4: .word _020B1308_EU -#else -_02052C38: .word _020A322C -#endif - arm_func_end LoadM2nAndN2m - - arm_func_start sub_02052C3C -sub_02052C3C: ; 0x02052C3C - stmdb sp!, {r3, lr} - ldr r1, _02052C68 ; =_022ABDE0 - ldr r0, _02052C6C ; =TEAM_MEMBER_TABLE_PTR - str r1, [r0] - bl LoadMonsterMd - ldr r0, _02052C70 ; =_022AB92C - mov r1, #0 - strh r1, [r0] - bl sub_020550DC - bl sub_020560B8 - ldmia sp!, {r3, pc} - .align 2, 0 -_02052C68: .word _022ABDE0 -_02052C6C: .word TEAM_MEMBER_TABLE_PTR -_02052C70: .word _022AB92C - arm_func_end sub_02052C3C - - arm_func_start sub_02052C74 -sub_02052C74: ; 0x02052C74 - stmdb sp!, {r3, lr} - bl sub_020550E0 - bl RemoveActiveMembersFromAllTeams - ldr r2, _02052CD4 ; =TEAM_MEMBER_TABLE_PTR - mov lr, #0 - ldr r0, [r2] - mov r3, lr - add r0, r0, #0x9000 - str lr, [r0, #0x878] - str lr, [r0, #0x87c] - mov r0, #0x44 -_02052CA0: - mul ip, lr, r0 - ldr r1, [r2] - add lr, lr, #1 - add r1, r1, ip - add r1, r1, #0x9800 - strh r3, [r1, #0x9c] - ldr r1, [r2] - cmp lr, #4 - add r1, r1, ip - add r1, r1, #0x9000 - strb r3, [r1, #0x898] - blt _02052CA0 - ldmia sp!, {r3, pc} - .align 2, 0 -_02052CD4: .word TEAM_MEMBER_TABLE_PTR - arm_func_end sub_02052C74 - - arm_func_start sub_02052CD8 -sub_02052CD8: ; 0x02052CD8 - stmdb sp!, {r3, lr} - bl sub_02055118 - bl RemoveActiveMembersFromSpecialEpisodeTeam - ldmia sp!, {r3, pc} - arm_func_end sub_02052CD8 - - arm_func_start sub_02052CE8 -sub_02052CE8: ; 0x02052CE8 - ldr ip, _02052CF0 ; =RemoveActiveMembersFromRescueTeam - bx ip - .align 2, 0 -_02052CF0: .word RemoveActiveMembersFromRescueTeam - arm_func_end sub_02052CE8 - - arm_func_start sub_02052CF4 -sub_02052CF4: ; 0x02052CF4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x1c - mov r8, r0 - mov r4, #1 - mov r7, r1 - strb r4, [r8] - mov r0, r7 - strb r4, [r8, #1] - mov r6, r2 - mov r5, r3 - ldr r4, [sp, #0x38] - bl GetBaseHp - strh r0, [r8, #0xa] - mov r0, r7 - mov r1, #0 - bl GetBaseOffensiveStat - strb r0, [r8, #0xc] - mov r0, r7 - mov r1, #1 - bl GetBaseOffensiveStat - strb r0, [r8, #0xd] - mov r0, r7 - mov r1, #0 - bl GetBaseDefensiveStat - strb r0, [r8, #0xe] - mov r0, r7 - mov r1, #1 - bl GetBaseDefensiveStat - strb r0, [r8, #0xf] - strh r7, [r8, #4] - mov r3, #0 - str r3, [r8, #0x10] - strb r3, [r8, #0x20] - mov r0, #1 - strh r0, [r8, #8] - ldrb r2, [r5] - add r0, r8, #0x14 - mov r1, r7 - strb r2, [r8, #2] - ldrb r2, [r5, #1] - strb r2, [r8, #3] - strb r3, [r8, #6] - strb r3, [r8, #7] - ldrsh r2, [r8, #8] - bl EnableAllLearnableIqSkills - cmp r4, #0 - beq _02052DDC - mov r3, #0 - add r1, sp, #0 -_02052DB8: - mov r2, r3, lsl #1 - ldrh r0, [r4, r2] - add r3, r3, #1 - cmp r3, #4 - strh r0, [r1, r2] - blt _02052DB8 - add r0, r8, #0x22 - bl GetInfoGroundMoveset - b _02052DEC -_02052DDC: - ldrb r2, [sp, #0x3c] - mov r1, r7 - add r0, r8, #0x22 - bl sub_02053F10 -_02052DEC: - cmp r6, #0 - bne _02052E14 - add r0, sp, #8 - mov r1, r7 - bl GetNameRaw - add r1, sp, #8 - add r0, r8, #0x3a - mov r2, #0xa - bl StrncpyName - b _02052E24 -_02052E14: - mov r1, r6 - add r0, r8, #0x3a - mov r2, #0xa - bl StrncpySimple -_02052E24: - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - arm_func_end sub_02052CF4 - - arm_func_start sub_02052E2C -sub_02052E2C: ; 0x02052E2C - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr lr, [sp, #0x10] - mov ip, #0 - str lr, [sp] - str ip, [sp, #4] - bl sub_02052CF4 - add sp, sp, #8 - ldmia sp!, {r3, pc} - arm_func_end sub_02052E2C - - arm_func_start GuestMonsterToGroundMonster -GuestMonsterToGroundMonster: ; 0x02052E50 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r0, #1 - mov r4, r1 - strb r0, [r5] - ldrsh r1, [r4, #0x12] - mov r2, #0 - add r0, r5, #0x14 - strb r1, [r5, #1] - ldrsh r1, [r4, #0x10] - strh r1, [r5, #0xa] - ldrsh r1, [r4, #0x16] - strb r1, [r5, #0xc] - ldrsh r1, [r4, #0x18] - strb r1, [r5, #0xd] - ldrsh r1, [r4, #0x1a] - strb r1, [r5, #0xe] - ldrsh r1, [r4, #0x1c] - strb r1, [r5, #0xf] - ldrsh r1, [r4, #4] - strh r1, [r5, #4] - ldr r1, [r4, #0x20] - str r1, [r5, #0x10] - strb r2, [r5, #0x20] - ldrsh r1, [r4, #0x14] - strh r1, [r5, #8] - ldrb r1, [r4, #6] - strb r1, [r5, #2] - ldrb r1, [r4, #7] - strb r1, [r5, #3] - strb r2, [r5, #6] - strb r2, [r5, #7] - ldrsh r1, [r5, #4] - ldrsh r2, [r5, #8] - bl EnableAllLearnableIqSkills - add r0, r5, #0x22 - add r1, r4, #8 - bl GetInfoGroundMoveset - ldr r1, [r4] - add r0, r5, #0x3a - mov r2, #0xa - bl StrncpySimple - ldmia sp!, {r3, r4, r5, pc} - arm_func_end GuestMonsterToGroundMonster - - arm_func_start sub_02052EFC -sub_02052EFC: ; 0x02052EFC - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #1 - strb r0, [r4, #1] - ldrsh r0, [r4, #4] - bl GetBaseHp - strh r0, [r4, #0xa] - ldrsh r0, [r4, #4] - mov r1, #0 - bl GetBaseOffensiveStat - strb r0, [r4, #0xc] - ldrsh r0, [r4, #4] - mov r1, #1 - bl GetBaseOffensiveStat - strb r0, [r4, #0xd] - ldrsh r0, [r4, #4] - mov r1, #0 - bl GetBaseDefensiveStat - strb r0, [r4, #0xe] - ldrsh r0, [r4, #4] - mov r1, #1 - bl GetBaseDefensiveStat - strb r0, [r4, #0xf] - mov r0, #0 - str r0, [r4, #0x10] - strb r0, [r4, #0x20] - mov r2, #1 - strh r2, [r4, #8] - ldrsh r1, [r4, #4] - add r0, r4, #0x14 - bl EnableAllLearnableIqSkills - ldrsh r1, [r4, #4] - add r0, r4, #0x22 - mov r2, #0 - bl sub_02053F10 - ldmia sp!, {r4, pc} - arm_func_end sub_02052EFC - - arm_func_start sub_02052F8C -sub_02052F8C: ; 0x02052F8C - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr lr, [sp, #0x10] - mov ip, #1 - str lr, [sp] - str ip, [sp, #4] - bl sub_02052CF4 - add sp, sp, #8 - ldmia sp!, {r3, pc} - arm_func_end sub_02052F8C - - arm_func_start StrcmpMonsterName -StrcmpMonsterName: ; 0x02052FB0 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x14 - mov r4, r0 - mov r0, r1 - bl GetNameString - mov r1, r0 - add r0, sp, #0 -#ifdef JAPAN - bl sub_02025304_JP -#else - bl StrcpyName -#endif - add r1, sp, #0 - mov r0, r4 - mov r2, #0xa - bl StrncmpSimple - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - add sp, sp, #0x14 - ldmia sp!, {r3, r4, pc} - arm_func_end StrcmpMonsterName - - arm_func_start sub_02052FF8 -sub_02052FF8: ; 0x02052FF8 - stmdb sp!, {r3, lr} - ldr r2, _02053034 ; =TEAM_MEMBER_TABLE_PTR - mov r3, #0x44 - ldr ip, [r2] - mov r2, #0xa - smlabb r0, r0, r3, ip - smlabb r1, r1, r3, ip - add r0, r0, #0x3a - add r1, r1, #0x3a - bl sub_01FF8F28 - cmp r0, #0 - movlt r0, #1 - movge r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - .align 2, 0 -_02053034: .word TEAM_MEMBER_TABLE_PTR - arm_func_end sub_02052FF8 - - arm_func_start sub_02053038 -sub_02053038: ; 0x02053038 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x48 - mov ip, r1 - mov lr, r0 - cmp ip, #0xd - blo _020530BC - ldr r6, _020530CC ; =_020A328C - add r5, sp, #0 - mov r4, #4 -_0205305C: - ldmia r6!, {r0, r1, r2, r3} - stmia r5!, {r0, r1, r2, r3} - subs r4, r4, #1 - bne _0205305C - ldmia r6, {r0, r1} - stmia r5, {r0, r1} - mov r3, #0 - add r1, sp, #0 - b _020530AC -_02053080: - mov r2, r3, lsl #3 - ldrsh r0, [r1, r2] - cmp r0, #0 - beq _020530B4 - cmp lr, r0 - addeq r0, r1, r2 - ldreq r0, [r0, #4] - cmpeq ip, r0 - moveq r0, #1 - beq _020530C4 - add r3, r3, #1 -_020530AC: - cmp r3, #0xa - blt _02053080 -_020530B4: - mov r0, #0 - b _020530C4 -_020530BC: - ldr r0, _020530D0 ; =_020A327C - ldrb r0, [r0, ip] -_020530C4: - add sp, sp, #0x48 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_020530CC: .word _020A328C -_020530D0: .word _020A327C - arm_func_end sub_02053038 - - arm_func_start sub_020530D4 -sub_020530D4: ; 0x020530D4 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #8 - mov r4, r0 - ldrb r5, [r4] - mov r0, #0x44 - ldr ip, _02053170 ; =TEAM_MEMBER_TABLE_PTR - tst r5, #1 - smulbb r6, r1, r0 - movne r0, #1 - moveq r0, #0 - mov r3, r2 - ldr r7, [ip] - tst r0, #0xff - beq _02053158 - ldrh r5, [r4, #0x3e] - ldrh lr, [r4, #0x40] - ldrh ip, [r4, #0x42] - mov r0, r4 - mov r2, r1 - strh r5, [sp] - add r1, r7, r6 - strh lr, [sp, #2] - strh ip, [sp, #4] - ldrb r5, [r4] - bl sub_02053250 - ldrh r2, [sp] - ldrh r1, [sp, #2] - ldrh r0, [sp, #4] - strh r2, [r4, #0x3e] - strh r1, [r4, #0x40] - strh r0, [r4, #0x42] - strb r5, [r4] - b _02053168 -_02053158: - mov r0, r4 - mov r2, r1 - add r1, r7, r6 - bl sub_02053250 -_02053168: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02053170: .word TEAM_MEMBER_TABLE_PTR - arm_func_end sub_020530D4 - - arm_func_start sub_02053174 -sub_02053174: ; 0x02053174 - stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0xc - mov r5, r0 - ldrb r6, [r5] - mov r0, #0x44 - ldr r4, _02053220 ; =TEAM_MEMBER_TABLE_PTR - tst r6, #1 - smulbb r8, r1, r0 - movne r0, #1 - moveq r0, #0 - mov ip, r2 - ldr sb, [r4] - tst r0, #0xff - beq _02053200 - ldrh r7, [r5, #0x3e] - ldrh r6, [r5, #0x40] - ldrh lr, [r5, #0x42] - ldrb r4, [r5] - mov r0, r5 - mov r2, r1 - str r3, [sp] - mov r3, ip - strh r7, [sp, #4] - add r1, sb, r8 - strh r6, [sp, #6] - strh lr, [sp, #8] - bl sub_02053374 - ldrh r2, [sp, #4] - ldrh r1, [sp, #6] - ldrh r0, [sp, #8] - strh r2, [r5, #0x3e] - strh r1, [r5, #0x40] - strh r0, [r5, #0x42] - strb r4, [r5] - b _02053218 -_02053200: - str r3, [sp] - mov r0, r5 - mov r2, r1 - mov r3, ip - add r1, sb, r8 - bl sub_02053374 -_02053218: - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_02053220: .word TEAM_MEMBER_TABLE_PTR - arm_func_end sub_02053174 - - arm_func_start sub_02053224 -sub_02053224: ; 0x02053224 - stmdb sp!, {r3, lr} - ldr r3, _0205324C ; =TEAM_MEMBER_TABLE_PTR - mov ip, r1 - ldr r3, [r3] - mov r1, #0x44 - smlabb r1, ip, r1, r3 - mov r3, r2 - mov r2, ip - bl sub_02053250 - ldmia sp!, {r3, pc} - .align 2, 0 -_0205324C: .word TEAM_MEMBER_TABLE_PTR - arm_func_end sub_02053224 - - arm_func_start sub_02053250 -sub_02053250: ; 0x02053250 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #8 - mov r5, r1 - ldrb r1, [r5] - mov r6, r0 - add r0, r5, #0x14 - strb r1, [r6] - ldrb r1, [r5, #1] - add r3, r6, #0x4c - mov r4, r2 - strb r1, [r6, #2] - ldrsh r1, [r5, #8] - strh r1, [r6, #6] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - add r0, r6, #0x5a - bl ShuffleHiddenPower - ldrb r1, [r5, #2] - mov r0, r4 - strb r1, [r6, #3] - ldrb r1, [r5, #3] - strb r1, [r6, #4] - bl sub_020564B0 - strb r0, [r6, #1] - strh r4, [r6, #8] - ldrsh r0, [r5, #4] - mov r3, #0 - strh r0, [r6, #0xc] - ldrb r0, [r5, #0x20] - strb r0, [r6, #0x58] - ldrsh r0, [r5, #0xa] - strh r0, [r6, #0x10] - strh r0, [r6, #0xe] -_020532D4: - add r2, r5, r3 - ldrb r0, [r2, #0xc] - add r1, r6, r3 - add r3, r3, #1 - strb r0, [r1, #0x12] - ldrb r0, [r2, #0xe] - cmp r3, #2 - strb r0, [r1, #0x14] - blt _020532D4 - ldr r2, [r5, #0x10] - add r0, r6, #0x1c - add r1, r5, #0x22 - str r2, [r6, #0x18] - bl GroundToDungeonMoveset - add r0, r6, #0x5e - add r1, r5, #0x3a - mov r2, #0xa - bl StrncpySimple - add r0, r6, #0x3e - bl ItemZInit - mov r0, #0x64 - bl sub_02050FF8 - strh r0, [sp, #4] - mov r0, r0, lsr #0x10 - strh r0, [sp, #6] - ldrh r2, [sp, #4] - ldrh r1, [sp, #6] - mov r0, #0x64 - strh r2, [r6, #0x44] - strh r1, [r6, #0x46] - bl sub_02050FF8 - strh r0, [sp] - mov r0, r0, lsr #0x10 - strh r0, [sp, #2] - ldrh r1, [sp] - ldrh r0, [sp, #2] - strh r1, [r6, #0x48] - strh r0, [r6, #0x4a] - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_02053250 - - arm_func_start sub_02053374 -sub_02053374: ; 0x02053374 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #8 - mov r5, r1 - ldrb r1, [r5] - mov r6, r0 - add r0, r5, #0x14 - strb r1, [r6] - ldrb r1, [r5, #1] - add r3, r6, #0x4c - mov r4, r2 - strb r1, [r6, #2] - ldrsh r1, [r5, #8] - strh r1, [r6, #6] - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - add r0, r6, #0x5a - bl ShuffleHiddenPower - ldrb r2, [r5, #2] - ldrb r1, [sp, #0x18] - mov r0, r4 - strb r2, [r6, #3] - ldrb r2, [r5, #3] - strb r2, [r6, #4] - bl sub_02056504 - strb r0, [r6, #1] - strh r4, [r6, #8] - ldrsh r0, [r5, #4] - mov r3, #0 - strh r0, [r6, #0xc] - ldrb r0, [r5, #0x20] - strb r0, [r6, #0x58] - ldrsh r0, [r5, #0xa] - strh r0, [r6, #0x10] - strh r0, [r6, #0xe] -_020533FC: - add r2, r5, r3 - ldrb r0, [r2, #0xc] - add r1, r6, r3 - add r3, r3, #1 - strb r0, [r1, #0x12] - ldrb r0, [r2, #0xe] - cmp r3, #2 - strb r0, [r1, #0x14] - blt _020533FC - ldr r2, [r5, #0x10] - add r0, r6, #0x1c - add r1, r5, #0x22 - str r2, [r6, #0x18] - bl GroundToDungeonMoveset - add r0, r6, #0x5e - add r1, r5, #0x3a - mov r2, #0xa - bl StrncpySimple - add r0, r6, #0x3e - bl ItemZInit - mov r0, #0x64 - bl sub_02050FF8 - strh r0, [sp, #4] - mov r0, r0, lsr #0x10 - strh r0, [sp, #6] - ldrh r2, [sp, #4] - ldrh r1, [sp, #6] - mov r0, #0x64 - strh r2, [r6, #0x44] - strh r1, [r6, #0x46] - bl sub_02050FF8 - strh r0, [sp] - mov r0, r0, lsr #0x10 - strh r0, [sp, #2] - ldrh r1, [sp] - ldrh r0, [sp, #2] - strh r1, [r6, #0x48] - strh r0, [r6, #0x4a] - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_02053374 - - arm_func_start sub_0205349C -sub_0205349C: ; 0x0205349C - ldr r3, _020534B4 ; =TEAM_MEMBER_TABLE_PTR - ldr ip, _020534B8 ; =sub_020534BC - ldr r3, [r3] - mov r2, #0x44 - smlabb r0, r0, r2, r3 - bx ip - .align 2, 0 -_020534B4: .word TEAM_MEMBER_TABLE_PTR -_020534B8: .word sub_020534BC - arm_func_end sub_0205349C - - arm_func_start sub_020534BC -sub_020534BC: ; 0x020534BC - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - ldrb r1, [r4] - mov r5, r0 - add r0, r4, #0x4c - strb r1, [r5] - ldrb r1, [r4, #2] - add ip, r5, #0x14 - mov r3, #0 - strb r1, [r5, #1] - ldrsh r1, [r4, #6] - strh r1, [r5, #8] - ldmia r0, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldrb r0, [r4, #3] - strb r0, [r5, #2] - ldrb r0, [r4, #4] - strb r0, [r5, #3] - ldrsh r0, [r4, #0xc] - strh r0, [r5, #4] - ldrb r0, [r4, #0x58] - strb r0, [r5, #0x20] - ldrsh r0, [r4, #0x10] - strh r0, [r5, #0xa] -_0205351C: - add r2, r4, r3 - ldrb r0, [r2, #0x12] - add r1, r5, r3 - add r3, r3, #1 - strb r0, [r1, #0xc] - ldrb r0, [r2, #0x14] - cmp r3, #2 - strb r0, [r1, #0xe] - blt _0205351C - ldr r2, [r4, #0x18] - add r0, r5, #0x22 - add r1, r4, #0x1c - str r2, [r5, #0x10] - bl DungeonToGroundMoveset - add r0, r5, #0x3a - add r1, r4, #0x5e - mov r2, #0xa - bl StrncpySimple - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_020534BC - - arm_func_start sub_02053568 -sub_02053568: ; 0x02053568 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r4, _0205361C ; =_020A3258 - b _0205358C -_02053578: - ldrsh r1, [r5, #4] - bl DexNumbersEqual - cmp r0, #0 - bne _02053598 - add r4, r4, #4 -_0205358C: - ldrsh r0, [r4] - cmp r0, #0 - bne _02053578 -_02053598: - ldrsh r0, [r4] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - add r0, r5, #0x22 - bl GetNbMoves - cmp r0, #4 - bne _02053604 - ldrsh r0, [r4] - cmp r0, #0x148 - ldmneia sp!, {r3, r4, r5, pc} - ldr r1, _02053620 ; =0x0000013B - add r0, r5, #0x22 - bl GetMovesetIdx__02013CAC - mvn r1, #0 - cmp r0, r1 - ldmeqia sp!, {r3, r4, r5, pc} - mov r1, #6 - mul r2, r0, r1 - add r3, r5, #0x22 - mov r0, #0 - strb r0, [r3, r2] - ldrh r1, [r4, #2] - add r0, r3, r2 - bl GetInfoMoveGround - ldr r0, _02053624 ; =_020A32D4 - bl Debug_Print0 - ldmia sp!, {r3, r4, r5, pc} -_02053604: - add r2, r5, #0x22 - mov r1, #6 - mla r0, r1, r0, r2 - ldrh r1, [r4, #2] - bl GetInfoMoveGround - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0205361C: .word _020A3258 -_02053620: .word 0x0000013B -_02053624: .word _020A32D4 - arm_func_end sub_02053568 - - arm_func_start sub_02053628 -sub_02053628: ; 0x02053628 - b _0205364C -_0205362C: - ldrsh r2, [r0, #4] - cmp r3, r2 - ldreqb r3, [r1, #2] - ldreqb r2, [r0, #2] - cmpeq r3, r2 - addeq r0, r1, #4 - bxeq lr - add r1, r1, #6 - arm_func_end sub_02053628 -_0205364C: - ldrsh r3, [r1] - cmp r3, #0 - bne _0205362C - mov r0, #0 - bx lr - - arm_func_start sub_02053660 -sub_02053660: ; 0x02053660 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - movs r4, r2 - mov r5, r1 - mov r6, r0 - cmpne r5, #0 - mvneq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - mov r1, #0 - mov sb, r1 - add r0, sp, #0 -_02053688: - strb sb, [r0, r1] - add r1, r1, #1 - cmp r1, #4 - blt _02053688 - b _0205375C -_0205369C: - mov r1, r8 - add r0, r6, #0x22 - bl GetMovesetIdx__02013CAC - mvn r1, #0 - cmp r0, r1 - bne _02053758 - add r0, r6, #0x22 - bl GetNbMoves - mov r7, r0 - cmp r7, #4 - bne _02053738 - mov r7, #0 - mov sb, r7 - add r1, sp, #0 -_020536D4: - ldrb r0, [r1, sb] - add sb, sb, #1 - cmp r0, #0 - addeq r7, r7, #1 - cmp sb, #4 - blt _020536D4 - cmp r7, #0 - beq _02053774 - bl Rand16Bit - mov r1, r7 - bl _s32_div_f - mov r7, r1 - mov r0, #6 - mul ip, r7, r0 - add r0, r6, #0x22 - mov r1, r8 - add r2, r6, ip - mov r3, #0 - add r0, r0, ip - strb r3, [r2, #0x22] - bl GetInfoMoveGround - add r0, sp, #0 - mov r1, #1 - strb r1, [r0, r7] - b _02053758 -_02053738: - add r1, r6, #0x22 - mov r0, #6 - mla r0, r7, r0, r1 - mov r1, r8 - bl GetInfoMoveGround - add r0, sp, #0 - mov r1, #1 - strb r1, [r0, r7] -_02053758: - add sb, sb, #1 -_0205375C: - cmp sb, r4 - bge _02053774 - mov r0, sb, lsl #1 - ldrh r8, [r5, r0] - cmp r8, #0 - bne _0205369C -_02053774: - mov r0, #0 - mov r3, r0 - add r2, sp, #0 -_02053780: - ldrb r1, [r2, r3] - add r3, r3, #1 - cmp r1, #0 - addne r0, r0, #1 - cmp r3, #4 - blt _02053780 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end sub_02053660 - - arm_func_start GetLvlUpEntry -GetLvlUpEntry: ; 0x0205379C - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r6, r1 - mov r5, r0 - mov r0, r6 - mov r1, #0x258 - mov r4, r2 - bl _s32_div_f - ldr r0, _02053844 ; =_022AB92C - ldrsh r0, [r0] - cmp r0, r1 - beq _02053820 - mov r0, r6 - mov r1, #0x258 - bl _s32_div_f - sub r0, r1, #1 - ldr r2, _02053844 ; =_022AB92C - mov r0, r0, lsl #0x10 - strh r1, [r2] - mov r1, r0, lsr #0x10 - add r2, sp, #4 - mov r0, #5 - mov r3, #0 - bl DirectoryFileMngr_OpenDirectoryFile - ldr r1, [sp, #4] - add r0, sp, #0 - bl HandleSir0Translation - ldr r2, [sp] - ldr r0, _02053848 ; =_022AB930 - mov r1, #0 - bl DecompressAtNormalVeneer - add r0, sp, #4 - bl UnloadFile -_02053820: - subs r4, r4, #1 - ldr r1, _02053848 ; =_022AB930 - movmi r4, #0 - mov r0, #0xc - mla r0, r4, r0, r1 - ldmia r0, {r0, r1, r2} - stmia r5, {r0, r1, r2} - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -_02053844: .word _022AB92C -_02053848: .word _022AB930 - arm_func_end GetLvlUpEntry - - arm_func_start GetEncodedHalfword -GetEncodedHalfword: ; 0x0205384C - ldrb ip, [r0] - add r2, r0, #1 - mov r0, r2 - tst ip, #0x80 - addne r0, r2, #1 - ldrneb r2, [r2] - moveq r2, ip - moveq ip, #0 - and r3, r2, #0x7f - mov r2, ip, lsl #0x19 - orr r2, r3, r2, lsr #18 - strh r2, [r1] - bx lr - arm_func_end GetEncodedHalfword - - arm_func_start sub_02053880 -sub_02053880: ; 0x02053880 - cmp r0, #0xee - mov r3, #1 - bne _0205389C - ldr r2, _020538F0 ; =_020A18C0 - ldrsh r2, [r2] - cmp r1, r2 - movlt r3, #0 -_0205389C: - cmp r0, #0xef - bne _020538B4 - ldr r2, _020538F4 ; =_020A189C - ldrsh r2, [r2] - cmp r1, r2 - movlt r3, #0 -_020538B4: - cmp r0, #0x110 - bne _020538CC - ldr r2, _020538F8 ; =_020A1884 - ldrsh r2, [r2] - cmp r1, r2 - movlt r3, #0 -_020538CC: - ldr r2, _020538FC ; =0x0000021A - cmp r0, r2 - bne _020538E8 - ldr r0, _02053900 ; =_020A1880 - ldrsh r0, [r0] - cmp r1, r0 - movlt r3, #0 -_020538E8: - mov r0, r3 - bx lr - .align 2, 0 -_020538F0: .word _020A18C0 -_020538F4: .word _020A189C -_020538F8: .word _020A1884 -_020538FC: .word 0x0000021A -_02053900: .word _020A1880 - arm_func_end sub_02053880 - - arm_func_start sub_02053904 -sub_02053904: ; 0x02053904 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - ldr r4, _02053A08 ; =0x00000229 - ldr r8, [sp, #0x28] - mov sl, r0 - mov sb, r2 - mov fp, r3 - mov r6, #0 - cmp r1, r4 - moveq r0, r6 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - cmp r1, #0 - moveq r0, r6 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - cmp r8, #0 - beq _0205394C - ldrsh r5, [sp, #0x2c] - cmp r5, #0 - bgt _02053950 -_0205394C: - mov r5, #0 -_02053950: - mov r0, r1 - bl GetMovesetLevelUpPtr - mov r4, r0 - b _020539F4 -_02053960: - mov r0, r4 - add r1, sp, #0 - bl GetEncodedHalfword - ldrb r1, [r0] - add r4, r0, #1 - cmp r1, sb - bgt _02053A00 - bne _020539F4 - ldrh r0, [sp] - mov r1, fp - mov r7, #1 - bl sub_02053880 - cmp r0, #0 - moveq r7, #0 - cmp r5, #0 - ble _020539D8 - mov r2, #0 - ldrh r0, [sp] - b _020539C8 -_020539AC: - mov r1, r2, lsl #1 - ldrh r1, [r8, r1] - cmp r0, r1 - beq _020539D0 - add r1, r2, #1 - mov r1, r1, lsl #0x10 - mov r2, r1, asr #0x10 -_020539C8: - cmp r2, r5 - blt _020539AC -_020539D0: - cmp r2, r5 - bne _020539F4 -_020539D8: - cmp r7, #0 - beq _020539F4 - cmp r6, #0x10 - ldrlth r1, [sp] - movlt r0, r6, lsl #1 - addlt r6, r6, #1 - strlth r1, [sl, r0] -_020539F4: - ldrb r0, [r4] - cmp r0, #0 - bne _02053960 -_02053A00: - mov r0, r6 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02053A08: .word 0x00000229 - arm_func_end sub_02053904 - - arm_func_start sub_02053A0C -sub_02053A0C: ; 0x02053A0C - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #8 - mov r6, r0 - mov r0, r1 - mov r5, r2 - mov r4, r3 - bl FemaleToMaleForm - mov ip, #0 - mov r1, r0 - str ip, [sp] - mov r0, r6 - mov r2, r5 - mov r3, r4 - str ip, [sp, #4] - bl sub_02053904 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_02053A0C - - arm_func_start sub_02053A50 -sub_02053A50: ; 0x02053A50 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sl, r0 - mov r0, r3 - ldr r7, [sp, #0x2c] - mov sb, r1 - mov r8, r2 - mov r5, #0 - bl FemaleToMaleForm - mov r4, r0 - bl sub_02053B38 - cmp r0, #0 - movne r0, r5 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - ldr r0, [sp, #0x28] - cmp r0, #1 - bne _02053B30 - mov r0, r4 - bl GetMovesetEggPtr - mov r4, r0 - mov fp, #1 - b _02053B24 -_02053AA4: - mov r0, r4 - add r1, sp, #0 - mov r6, fp - bl GetEncodedHalfword - mov r4, r0 - ldrh r0, [sp] - mov r1, r7 - bl sub_02053880 - cmp r0, #0 - moveq r6, #0 - cmp r6, #0 - beq _02053B24 - mov r2, #0 - mov r3, r2 - ldrh r0, [sp] - b _02053B04 -_02053AE4: - mov r1, r3, lsl #1 - ldrh r1, [sb, r1] - cmp r0, r1 - moveq r2, #1 - beq _02053B0C - add r1, r3, #1 - mov r1, r1, lsl #0x10 - mov r3, r1, asr #0x10 -_02053B04: - cmp r3, r8 - blt _02053AE4 -_02053B0C: - cmp r2, #0 - bne _02053B24 - cmp r5, #0x10 - movlt r1, r5, lsl #1 - strlth r0, [sl, r1] - addlt r5, r5, #1 -_02053B24: - ldrb r0, [r4] - cmp r0, #0 - bne _02053AA4 -_02053B30: - mov r0, r5 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_02053A50 - - arm_func_start sub_02053B38 -sub_02053B38: ; 0x02053B38 - cmp r0, #0 - ble _02053B4C - ldr r1, _02053B5C ; =0x00000229 - cmp r0, r1 - blt _02053B54 -_02053B4C: - mov r0, #1 - bx lr -_02053B54: - mov r0, #0 - bx lr - .align 2, 0 -_02053B5C: .word 0x00000229 - arm_func_end sub_02053B38 - - arm_func_start sub_02053B60 -sub_02053B60: ; 0x02053B60 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x48 - mov r8, r0 - mov r0, r1 - mov r7, r2 - mov r6, r3 - bl FemaleToMaleForm - mov r4, r0 - bl sub_02053B38 - cmp r0, #0 - movne r0, #0 - bne _02053C98 - mov r0, r4 - bl FemaleToMaleForm - mov r5, #0 - mov r1, r0 - str r5, [sp] - mov r0, r8 - mov r2, r7 - mov r3, r6 - str r5, [sp, #4] - bl sub_02053904 - mov r5, r0 - cmp r5, #4 - bge _02053C68 - mov r3, #0 - add r0, sp, #0x28 - b _02053BE0 -_02053BD0: - mov r2, r3, lsl #1 - ldrh r1, [r8, r2] - add r3, r3, #1 - strh r1, [r0, r2] -_02053BE0: - cmp r3, r5 - blt _02053BD0 - mov r2, r5, lsl #0x10 - str r7, [sp] - add r0, sp, #8 - add r1, sp, #0x28 - mov r3, r4 - mov r2, r2, asr #0x10 - str r6, [sp, #4] - bl sub_02053A50 - mov r6, r0 - cmp r6, #0 - ble _02053C68 - add r4, sp, #8 - b _02053C60 -_02053C1C: - mov r0, r6 - bl RandIntSafe - mov r1, r0, lsl #1 - ldrh r2, [r4, r1] - mov r1, r5, lsl #1 - add r3, r0, #1 - strh r2, [r8, r1] - b _02053C50 -_02053C3C: - mov r0, r3, lsl #1 - ldrh r1, [r4, r0] - add r0, r4, r3, lsl #1 - add r3, r3, #1 - strh r1, [r0, #-2] -_02053C50: - cmp r3, r6 - blt _02053C3C - sub r6, r6, #1 - add r5, r5, #1 -_02053C60: - cmp r5, #4 - blt _02053C1C -_02053C68: - mov r0, r5, lsl #0x10 - mov r1, r0, asr #0x10 - mov r2, #0 - b _02053C8C -_02053C78: - add r0, r1, #1 - mov r1, r1, lsl #1 - mov r0, r0, lsl #0x10 - strh r2, [r8, r1] - mov r1, r0, asr #0x10 -_02053C8C: - cmp r1, #4 - blt _02053C78 - mov r0, r5 -_02053C98: - add sp, sp, #0x48 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end sub_02053B60 - - arm_func_start sub_02053CA0 -sub_02053CA0: ; 0x02053CA0 - stmdb sp!, {r4, lr} - mov r4, #0 - ldr lr, _02053D18 ; =FORBIDDEN_FORGOT_MOVE_LIST - b _02053CFC -_02053CB0: - cmp ip, r2 - ldreqb ip, [lr, #2] - cmpeq r3, ip - bne _02053CF8 - mov r2, #1 - cmp r1, #1 - suble r2, r1, #1 - mov r4, #0 - b _02053CDC -_02053CD4: - strh r1, [r0], #2 - add r4, r4, #1 -_02053CDC: - cmp r4, r2 - bge _02053D08 - add r1, lr, r4, lsl #1 - ldrh r1, [r1, #4] - cmp r1, #0 - bne _02053CD4 - b _02053D08 -_02053CF8: - add lr, lr, #6 -_02053CFC: - ldrsh ip, [lr] - cmp ip, #0 - bne _02053CB0 -_02053D08: - mov r1, #0 - strh r1, [r0] - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 -_02053D18: .word FORBIDDEN_FORGOT_MOVE_LIST - arm_func_end sub_02053CA0 - - arm_func_start sub_02053D1C -sub_02053D1C: ; 0x02053D1C - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #4 - ldr r2, _02053DCC ; =0x00000229 - mov r6, r1 - mov r4, r0 - cmp r6, r2 - moveq r0, #0 - beq _02053DC4 - cmp r6, #0 - moveq r0, #0 - beq _02053DC4 - cmp r4, #0x160 - moveq r0, #0 - beq _02053DC4 - mov r0, r6 - bl GetMovesetLevelUpPtr - add r5, sp, #2 - b _02053D80 -_02053D64: - mov r1, r5 - bl GetEncodedHalfword - ldrh r1, [sp, #2] - add r0, r0, #1 - cmp r4, r1 - moveq r0, #1 - beq _02053DC4 -_02053D80: - ldrb r1, [r0] - cmp r1, #0 - bne _02053D64 - mov r0, r6 - bl GetMovesetHmTmPtr - add r5, sp, #0 - b _02053DB4 -_02053D9C: - mov r1, r5 - bl GetEncodedHalfword - ldrh r1, [sp] - cmp r1, r4 - moveq r0, #1 - beq _02053DC4 -_02053DB4: - ldrb r1, [r0] - cmp r1, #0 - bne _02053D9C - mov r0, #0 -_02053DC4: - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -_02053DCC: .word 0x00000229 - arm_func_end sub_02053D1C - - arm_func_start GetEvoFamily -GetEvoFamily: ; 0x02053DD0 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #8 - ldr r2, _02053E84 ; =_020A3248 - ldrsh r3, [r0, #4] - ldr r4, [r2, #8] - ldr r2, [r2, #0xc] - mov r7, r1 - strh r3, [r7] - ldrb r1, [r0, #1] - str r2, [sp, #4] - str r4, [sp] - strb r1, [r7, #2] - ldrb r5, [r0, #6] - mov r3, #0 - ldrsh r2, [r0, #4] - cmp r5, #0 - ldrneb r1, [r0, #7] - add r4, r3, #1 - add r8, sp, #0 - cmpne r1, #0 - strne r1, [sp] - ldreqb r0, [r0, #7] - strne r5, [sp, #4] - streq r5, [sp] - streq r0, [sp, #4] - mov r5, #0 - b _02053E70 -_02053E3C: - ldr r6, [r8, r5, lsl #2] - cmp r6, #0 - beq _02053E78 - mov r0, r2 - bl GetMonsterPreEvolution - movs r2, r0 - beq _02053E78 - mov r1, r4, lsl #2 - add r0, r7, r4, lsl #2 - strh r2, [r7, r1] - strb r6, [r0, #2] - add r4, r4, #1 - add r5, r5, #1 -_02053E70: - cmp r5, #2 - blt _02053E3C -_02053E78: - mov r0, r4 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02053E84: .word _020A3248 - arm_func_end GetEvoFamily - - arm_func_start GetEvolutions -GetEvolutions: ; 0x02053E88 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sl, r0 - mov sb, r1 - mov r8, r2 - mov fp, r3 - mov r5, #0 - mov r6, #1 -_02053EA4: - mov r0, r6, lsl #0x10 - mov r7, r0, asr #0x10 - mov r0, r7 - bl GetMonsterPreEvolution - cmp sl, r0 - bne _02053EF4 - cmp r8, #0 - bne _02053EE0 - mov r0, sl - bl GetSpriteSize - mov r4, r0 - mov r0, r7 - bl GetSpriteSize - cmp r4, r0 - bne _02053EF4 -_02053EE0: - cmp fp, #0 - cmpeq r7, #0x140 - movne r0, r5, lsl #1 - strneh r7, [sb, r0] - addne r5, r5, #1 -_02053EF4: - ldr r0, _02053F0C ; =0x00000483 - add r6, r6, #1 - cmp r6, r0 - blt _02053EA4 - mov r0, r5 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02053F0C: .word 0x00000483 - arm_func_end GetEvolutions - - arm_func_start sub_02053F10 -sub_02053F10: ; 0x02053F10 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x28 - mov r5, r0 - cmp r2, #0 - beq _02053F38 - mov r2, #1 - add r0, sp, #8 - rsb r3, r2, #0x3e8 - bl sub_02053B60 - b _02053F60 -_02053F38: - mov r0, r1 - bl FemaleToMaleForm - mov r4, #0 - mov r2, #1 - mov r1, r0 - str r4, [sp] - add r0, sp, #8 - rsb r3, r2, #0x3e8 - str r4, [sp, #4] - bl sub_02053904 -_02053F60: - mov r8, r0 - cmp r8, #0 - moveq r0, #0x198 - streqh r0, [sp, #8] - moveq r8, #1 - mov r4, #0 - add r7, sp, #8 - mov r6, #6 - b _02053F98 -_02053F84: - mla r0, r4, r6, r5 - mov r1, r4, lsl #1 - ldrh r1, [r7, r1] - bl GetInfoMoveGround - add r4, r4, #1 -_02053F98: - cmp r4, r8 - blt _02053F84 - mov r2, #0 - mov r0, #6 - b _02053FB8 -_02053FAC: - mul r1, r4, r0 - strb r2, [r5, r1] - add r4, r4, #1 -_02053FB8: - cmp r4, #4 - blt _02053FAC - add sp, sp, #0x28 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end sub_02053F10 - - arm_func_start ShuffleHiddenPower -ShuffleHiddenPower: ; 0x02053FC8 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r0, #0xa - bl RandIntSafe - ldr r1, _02054020 ; =HIDDEN_POWER_BASE_POWER_TABLE - mov r5, #0 - ldr r0, [r1, r0, lsl #2] - mov r4, #0x12 - strh r0, [r6] - b _02054008 -_02053FF0: - mov r0, r4 - bl RandIntSafe - strb r0, [r6, #2] - tst r0, #0xff - bne _02054010 - add r5, r5, #1 -_02054008: - cmp r5, #0x64 - blt _02053FF0 -_02054010: - cmp r5, #0x64 - moveq r0, #2 - streqb r0, [r6, #2] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02054020: .word HIDDEN_POWER_BASE_POWER_TABLE - arm_func_end ShuffleHiddenPower - - arm_func_start GetBaseForm -GetBaseForm: ; 0x02054024 - cmp r0, #0x17c - ldreq r0, _02054244 ; =0x0000017B - bxeq lr - ldr r3, _02054248 ; =0x0000017D - cmp r0, r3 - subeq r0, r3, #2 - bxeq lr - add r1, r3, #1 - cmp r0, r1 - subeq r0, r3, #2 - bxeq lr - cmp r0, #0x3d4 - rsbeq r0, r3, #0x550 - bxeq lr - add r1, r3, #0x258 - cmp r0, r1 - rsbeq r0, r3, #0x550 - bxeq lr - ldr r2, _0205424C ; =0x000003D6 - cmp r0, r2 - subeq r0, r2, #3 - bxeq lr - cmp r0, #0xca - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xcb - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xcc - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xcd - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xce - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xcf - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xd0 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xd1 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xd2 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xd3 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xd4 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xd5 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xd6 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xd7 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xd8 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xd9 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xda - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xdb - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xdc - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xdd - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xde - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xdf - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xe0 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xe1 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xe2 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xe3 - moveq r0, #0xc9 - bxeq lr - cmp r0, #0xe4 - moveq r0, #0xc9 - bxeq lr - add r1, r3, #0x26 - cmp r0, r1 - subeq r0, r2, #0x234 - bxeq lr - cmp r0, #0x1a4 - subeq r0, r2, #0x234 - bxeq lr - add r1, r3, #0x28 - cmp r0, r1 - subeq r0, r2, #0x234 - bxeq lr - cmp r0, #0x1cc - moveq r0, #0x1cc - bxeq lr - add r1, r3, #0x50 - cmp r0, r1 - moveq r0, #0x1cc - bxeq lr - add r1, r2, #0x4e - cmp r0, r1 - moveq r0, r1 - bxeq lr - add r1, r2, #0x4f - cmp r0, r1 - addeq r0, r2, #0x4e - bxeq lr - add r1, r3, #0x9a - cmp r0, r1 - subeq r0, r2, #0x1c0 - bxeq lr - cmp r0, #0x218 - addeq r0, r3, #0x94 - bx lr - .align 2, 0 -_02054244: .word 0x0000017B -_02054248: .word 0x0000017D -_0205424C: .word 0x000003D6 - arm_func_end GetBaseForm - - arm_func_start GetBaseFormBurmyWormadamShellosGastrodonCherrim -GetBaseFormBurmyWormadamShellosGastrodonCherrim: ; 0x02054250 - ldr r2, _02054390 ; =0x000001BF - cmp r0, r2 - moveq r0, r2 - bxeq lr - cmp r0, #0x1c0 - moveq r0, r2 - bxeq lr - add r1, r2, #2 - cmp r0, r1 - moveq r0, r2 - bxeq lr - add r1, r2, #0x258 - cmp r0, r1 - moveq r0, r2 - bxeq lr - ldr r1, _02054394 ; =0x00000418 - cmp r0, r1 - moveq r0, r2 - bxeq lr - add r3, r1, #1 - cmp r0, r3 - moveq r0, r2 - bxeq lr - add r3, r2, #3 - cmp r0, r3 - moveq r0, r3 - bxeq lr - add r3, r2, #4 - cmp r0, r3 - addeq r0, r2, #3 - bxeq lr - cmp r0, #0x1c4 - addeq r0, r2, #3 - bxeq lr - add r3, r2, #0xf - cmp r0, r3 - moveq r0, r3 - bxeq lr - add r3, r2, #0x10 - cmp r0, r3 - addeq r0, r2, #0xf - bxeq lr - add r3, r1, #0xe - cmp r0, r3 - addeq r0, r2, #0xf - bxeq lr - add r3, r1, #0xf - cmp r0, r3 - addeq r0, r2, #0xf - bxeq lr - cmp r0, #0x1d0 - moveq r0, #0x1d0 - bxeq lr - add r3, r2, #0x12 - cmp r0, r3 - moveq r0, #0x1d0 - bxeq lr - add r3, r1, #0x10 - cmp r0, r3 - moveq r0, #0x1d0 - bxeq lr - add r3, r1, #0x11 - cmp r0, r3 - moveq r0, #0x1d0 - bxeq lr - cmp r0, #0x1cc - moveq r0, #0x1cc - bxeq lr - add r2, r2, #0xe - cmp r0, r2 - moveq r0, #0x1cc - bxeq lr - add r2, r1, #0xc - cmp r0, r2 - moveq r0, r2 - bxeq lr - add r2, r1, #0xd - cmp r0, r2 - addeq r0, r1, #0xc - bx lr - .align 2, 0 -_02054390: .word 0x000001BF -_02054394: .word 0x00000418 - arm_func_end GetBaseFormBurmyWormadamShellosGastrodonCherrim - - arm_func_start GetBaseFormCastformCherrimDeoxys -GetBaseFormCastformCherrimDeoxys: ; 0x02054398 - cmp r0, #0x17c - ldreq r0, _02054458 ; =0x0000017B - bxeq lr - ldr r3, _0205445C ; =0x0000017D - cmp r0, r3 - subeq r0, r3, #2 - bxeq lr - add r1, r3, #1 - cmp r0, r1 - subeq r0, r3, #2 - bxeq lr - cmp r0, #0x3d4 - rsbeq r0, r3, #0x550 - bxeq lr - add r1, r3, #0x258 - cmp r0, r1 - rsbeq r0, r3, #0x550 - bxeq lr - ldr r2, _02054460 ; =0x000003D6 - cmp r0, r2 - subeq r0, r2, #3 - bxeq lr - cmp r0, #0x1cc - moveq r0, #0x1cc - bxeq lr - add r1, r3, #0x50 - cmp r0, r1 - moveq r0, #0x1cc - bxeq lr - add r1, r2, #0x4e - cmp r0, r1 - moveq r0, r1 - bxeq lr - add r1, r2, #0x4f - cmp r0, r1 - addeq r0, r2, #0x4e - bxeq lr - add r1, r3, #0x26 - cmp r0, r1 - subeq r0, r2, #0x234 - bxeq lr - cmp r0, #0x1a4 - subeq r0, r2, #0x234 - bxeq lr - add r1, r3, #0x28 - cmp r0, r1 - subeq r0, r2, #0x234 - bx lr - .align 2, 0 -_02054458: .word 0x0000017B -_0205445C: .word 0x0000017D -_02054460: .word 0x000003D6 - arm_func_end GetBaseFormCastformCherrimDeoxys - - arm_func_start GetAllBaseForms -GetAllBaseForms: ; 0x02054464 - stmdb sp!, {r3, lr} - bl GetBaseForm - bl GetBaseFormBurmyWormadamShellosGastrodonCherrim - ldmia sp!, {r3, pc} - arm_func_end GetAllBaseForms - - arm_func_start GetDexNumberVeneer -GetDexNumberVeneer: ; 0x02054474 - ldr ip, _0205447C ; =GetDexNumber - bx ip - .align 2, 0 -_0205447C: .word GetDexNumber - arm_func_end GetDexNumberVeneer - - arm_func_start GetMonsterIdFromSpawnEntry -GetMonsterIdFromSpawnEntry: ; 0x02054480 - stmdb sp!, {r3, lr} - ldrsh r0, [r0, #6] - ldr r1, _0205449C ; =0x00000483 - bl _s32_div_f - mov r0, r1, lsl #0x10 - mov r0, r0, asr #0x10 - ldmia sp!, {r3, pc} - .align 2, 0 -_0205449C: .word 0x00000483 - arm_func_end GetMonsterIdFromSpawnEntry - - arm_func_start SetMonsterId -SetMonsterId: ; 0x020544A0 - strh r1, [r0, #6] - bx lr - arm_func_end SetMonsterId - - arm_func_start SetMonsterLevelAndId -SetMonsterLevelAndId: ; 0x020544A8 - mov r1, r1, lsl #9 - strh r1, [r0] - strh r2, [r0, #6] - bx lr - arm_func_end SetMonsterLevelAndId - - arm_func_start GetMonsterLevelFromSpawnEntry -GetMonsterLevelFromSpawnEntry: ; 0x020544B8 - ldrh r0, [r0] - mov r0, r0, asr #9 - and r0, r0, #0x7f - bx lr - arm_func_end GetMonsterLevelFromSpawnEntry - - arm_func_start sub_020544C8 -sub_020544C8: ; 0x020544C8 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x4c - mov sl, r0 - ldrb r0, [sl] - mov sb, r1 - mov fp, r2 - tst r0, #1 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - beq _020546DC - ldrb r0, [sl, #1] - add r6, r0, #1 - b _020546D4 -_02054500: - mov r0, sl - bl sub_020546E8 - ldrsh r0, [sl, #4] - bl FemaleToMaleForm - mov r1, #0 - str r1, [sp] - str r1, [sp, #4] - mov r1, r0 - ldrb r2, [sl, #1] - ldr r3, _020546E4 ; =0x000003E7 - add r0, sp, #0x2a - bl sub_02053904 - str r0, [sp, #8] - cmp r0, #0 - beq _020546D0 - mov r8, #0 - add r5, sl, #0x22 - add r4, sp, #0xc - b _020546C4 -_0205454C: - mov r1, #0 - mov r3, r8, lsl #1 - add r2, sp, #0x2a - mov r0, r1 - ldrh r3, [r2, r3] - b _02054598 -_02054564: - mov r2, #6 - mla r7, r0, r2, sl - ldrb r2, [r7, #0x22] - tst r2, #1 - movne r2, #1 - moveq r2, #0 - tst r2, #0xff - beq _02054594 - ldrh r2, [r7, #0x24] - cmp r2, r3 - moveq r1, #1 - beq _020545A0 -_02054594: - add r0, r0, #1 -_02054598: - cmp r0, #4 - blt _02054564 -_020545A0: - cmp r1, #0 - bne _020546C0 - mov r7, #0 - b _020545F0 -_020545B0: - mov r0, #6 - mul r1, r7, r0 - add r0, sl, r1 - ldrb r0, [r0, #0x22] - tst r0, #1 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - bne _020545EC - add r0, r5, r1 - mov r2, r8, lsl #1 - add r1, sp, #0x2a - ldrh r1, [r1, r2] - bl GetInfoMoveGround - b _020545F8 -_020545EC: - add r7, r7, #1 -_020545F0: - cmp r7, #4 - blt _020545B0 -_020545F8: - cmp fp, #0 - beq _020546C0 - cmp r7, #4 - bne _020546C0 - mov r1, r8, lsl #1 - add r0, sp, #0x2a - mov r7, #0 - ldrh r1, [r0, r1] - mov r3, r7 -_0205461C: - mov r0, #6 - mul lr, r3, r0 - add ip, sl, lr - ldrb r0, [ip, #0x22] - tst r0, #1 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - beq _02054660 - add r2, r4, lr - ldrh r0, [ip, #0x22] - add r7, r7, #1 - strh r0, [r4, lr] - ldrh r0, [ip, #0x24] - strh r0, [r2, #2] - ldrh r0, [ip, #0x26] - strh r0, [r2, #4] -_02054660: - add r3, r3, #1 - cmp r3, #4 - blt _0205461C - mov r0, #6 - mla r0, r3, r0, r4 - bl GetInfoMoveGround - mov r0, r4 - add r1, r7, #1 - bl sub_02015090 - mov r1, #0 - b _020546B8 -_0205468C: - mov r0, #6 - mul r2, r1, r0 - add r0, sl, r2 - add r3, r4, r2 - ldrh r2, [r4, r2] - add r1, r1, #1 - strh r2, [r0, #0x22] - ldrh r2, [r3, #2] - strh r2, [r0, #0x24] - ldrh r2, [r3, #4] - strh r2, [r0, #0x26] -_020546B8: - cmp r1, r7 - blt _0205468C -_020546C0: - add r8, r8, #1 -_020546C4: - ldr r0, [sp, #8] - cmp r8, r0 - blt _0205454C -_020546D0: - add r6, r6, #1 -_020546D4: - cmp r6, sb - ble _02054500 -_020546DC: - add sp, sp, #0x4c - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_020546E4: .word 0x000003E7 - arm_func_end sub_020544C8 - - arm_func_start sub_020546E8 -sub_020546E8: ; 0x020546E8 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0xc - mov r4, r0 - ldrb r2, [r4, #1] - ldrsh r1, [r4, #4] - add r0, sp, #0 - add r2, r2, #1 - bl GetLvlUpEntry - ldrb r1, [r4, #1] - add r0, r4, #0xa - add r1, r1, #1 - strb r1, [r4, #1] - ldr r1, [sp] - str r1, [r4, #0x10] - ldrh r1, [sp, #4] - bl sub_02054FB8 - ldrb r1, [sp, #6] - add r0, r4, #0xc - bl sub_02054FEC - ldrb r1, [sp, #7] - add r0, r4, #0xd - bl sub_02054FEC - ldrb r1, [sp, #8] - add r0, r4, #0xe - bl sub_02055020 - ldrb r1, [sp, #9] - add r0, r4, #0xf - bl sub_02055020 - add sp, sp, #0xc - ldmia sp!, {r3, r4, pc} - arm_func_end sub_020546E8 - - arm_func_start GetMonsterGenderVeneer -GetMonsterGenderVeneer: ; 0x02054760 - ldr ip, _02054768 ; =GetMonsterGender - bx ip - .align 2, 0 -_02054768: .word GetMonsterGender - arm_func_end GetMonsterGenderVeneer - - arm_func_start IsMonsterValid -IsMonsterValid: ; 0x0205476C - stmdb sp!, {r3, lr} - cmp r0, #0 - ble _02054798 - ldr r1, _020547C0 ; =0x00000229 - cmp r0, r1 - blt _0205478C - cmp r0, #0x258 - ble _02054798 -_0205478C: - ldr r1, _020547C4 ; =0x00000481 - cmp r0, r1 - blt _020547A0 -_02054798: - mov r0, #0 - ldmia sp!, {r3, pc} -_020547A0: - cmp r0, #0x258 - blt _020547B8 - bl GetMonsterGender - cmp r0, #2 - movne r0, #0 - ldmneia sp!, {r3, pc} -_020547B8: - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_020547C0: .word 0x00000229 -_020547C4: .word 0x00000481 - arm_func_end IsMonsterValid - - arm_func_start sub_020547C8 -sub_020547C8: ; 0x020547C8 - mov r1, #0 - strh r1, [r0] - str r1, [r0, #4] - bx lr - arm_func_end sub_020547C8 - - arm_func_start sub_020547D8 -sub_020547D8: ; 0x020547D8 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #0 - strh r0, [r4] - ldr r0, [r4, #4] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - bl MemFree - mov r0, #0 - str r0, [r4, #4] - ldmia sp!, {r4, pc} - arm_func_end sub_020547D8 - - arm_func_start sub_02054804 -sub_02054804: ; 0x02054804 - stmdb sp!, {r3, lr} - ldr r2, _02054820 ; =_020A3248 - mov r1, #0 - ldr r2, [r2, #4] - str r2, [sp] - blx r2 - ldmia sp!, {r3, pc} - .align 2, 0 -_02054820: .word _020A3248 - arm_func_end sub_02054804 - - arm_func_start sub_02054824 -sub_02054824: ; 0x02054824 - stmdb sp!, {r3, lr} - ldr r2, _02054840 ; =_020A3248 - mov r1, #1 - ldr r2, [r2] - str r2, [sp] - blx r2 - ldmia sp!, {r3, pc} - .align 2, 0 -_02054840: .word _020A3248 - arm_func_end sub_02054824 - - arm_func_start sub_02054844 -sub_02054844: ; 0x02054844 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xd0 - mov r3, #0 - mov sb, r0 - mov r8, r1 - mov r6, r3 - add r2, sp, #0x80 -_02054860: - add r0, r3, #1 - mov r0, r0, lsl #0x10 - str r6, [r2, r3, lsl #3] - add r1, r2, r3, lsl #3 - mov r3, r0, asr #0x10 - str r6, [r1, #4] - cmp r3, #0xa - blt _02054860 - ldr fp, _02054A50 ; =TEAM_MEMBER_TABLE_PTR - mov r7, r6 - add r5, sp, #0x80 - mov r4, #1 -_02054890: - mov r0, r7 - bl IsValidTeamMember - cmp r0, #0 - beq _0205493C - cmp r8, #0 - beq _020548C4 - ldr r1, [fp] - mov r0, #0x44 - smlabb r0, r7, r0, r1 - ldrsh r0, [r0, #4] - bl IsShaymin - cmp r0, #0 - bne _0205493C -_020548C4: - ldr r2, [fp] - mov r0, #0x44 - smlabb r0, r7, r0, r2 - ldrsh r0, [r0, #4] - mov r1, #1 - bl GetKeyM2NSwitch - mov r1, r0, asr #5 - add r1, r0, r1, lsr #26 - mov lr, r1, asr #6 - mov r2, r0, lsr #0x1f - rsb r0, r2, r0, lsl #26 - add r0, r2, r0, ror #26 - mov r1, #0 - add r2, r5, lr, lsl #3 - mov r1, r1, lsl r0 - rsb sl, r0, #0x20 - orr r1, r1, r4, lsr sl - sub sl, r0, #0x20 - ldr ip, [r5, lr, lsl #3] - ldr r3, [r2, #4] - orr r1, r1, r4, lsl sl - orr r1, r3, r1 - orr r0, ip, r4, lsl r0 - stmia r2, {r0, r1} - ldr r0, [r5, lr, lsl #3] - cmp r3, r1 - cmpeq ip, r0 - addne r0, r6, #1 - movne r0, r0, lsl #0x10 - movne r6, r0, asr #0x10 -_0205493C: - add r0, r7, #1 - mov r1, r0, lsl #0x10 - ldr r0, _02054A54 ; =0x0000022B - mov r7, r1, asr #0x10 - cmp r0, r1, asr #16 - bgt _02054890 - strh r6, [sb] - mov r0, r6, lsl #1 - mov r1, #0 - bl MemAlloc - str r0, [sb, #4] - ldr r0, _02054A58 ; =_020A32F8 - bl Debug_Print0 - mov r8, #0 - mov sl, r8 - mov r7, #1 - mov r5, r8 - add fp, sp, #0x80 - mov r4, r8 - b _02054A40 -_0205498C: - mov r1, sl, lsr #0x1f - rsb r0, r1, sl, lsl #26 - add r2, r1, r0, ror #26 - mov r0, sl, asr #5 - add r0, sl, r0, lsr #26 - mov r1, r0, asr #6 - add r0, fp, r1, lsl #3 - ldr r1, [fp, r1, lsl #3] - mov r3, r5, lsl r2 - rsb ip, r2, #0x20 - and r1, r1, r7, lsl r2 - orr r3, r3, r7, lsr ip - sub r2, r2, #0x20 - ldr r0, [r0, #4] - orr r3, r3, r7, lsl r2 - and r2, r3, r0 - mov r0, #0 - cmp r2, r0 - cmpeq r1, r4 - beq _02054A34 - mov r0, sl - mov r1, r7 - bl GetKeyN2MSwitch - ldr r1, [sb, #4] - mov r2, r8, lsl #1 - strh r0, [r1, r2] - ldr r1, [sb, #4] - add r0, sp, #0 - ldrsh r1, [r1, r2] - bl GetNameRaw - ldr r3, [sb, #4] - mov r2, r8, lsl #1 - ldrsh r2, [r3, r2] - ldr r0, _02054A5C ; =_020A3330 - mov r1, r8 - add r3, sp, #0 - bl Debug_Print0 - add r0, r8, #1 - mov r0, r0, lsl #0x10 - cmp r6, r0, asr #16 - mov r8, r0, asr #0x10 - ble _02054A48 -_02054A34: - add r0, sl, #1 - mov r0, r0, lsl #0x10 - mov sl, r0, asr #0x10 -_02054A40: - cmp sl, #0x280 - blt _0205498C -_02054A48: - add sp, sp, #0xd0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02054A50: .word TEAM_MEMBER_TABLE_PTR -_02054A54: .word 0x0000022B -_02054A58: .word _020A32F8 -_02054A5C: .word _020A3330 - arm_func_end sub_02054844 - - arm_func_start SprintfStatic__02054A60 -SprintfStatic__02054A60: ; 0x02054A60 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r2, sp, #0xc - bic r2, r2, #3 - ldr r1, [sp, #0xc] - add r2, r2, #4 - bl vsprintf - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end SprintfStatic__02054A60 - - arm_func_start IsUnown -IsUnown: ; 0x02054A88 - cmp r0, #0xc9 - blt _02054A9C - cmp r0, #0xe4 - movle r0, #1 - bxle lr -_02054A9C: - mov r0, #0 - bx lr - arm_func_end IsUnown - - arm_func_start IsShaymin -IsShaymin: ; 0x02054AA4 - ldr r1, _02054AD0 ; =0xFFFFFDEA - add r0, r0, r1 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - cmp r0, #1 - movls r0, #1 - movhi r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02054AD0: .word 0xFFFFFDEA - arm_func_end IsShaymin - - arm_func_start IsCastform -IsCastform: ; 0x02054AD4 - ldr r2, _02054B24 ; =0x0000017B - cmp r0, r2 - cmpne r0, #0x17c - addne r1, r2, #2 - cmpne r0, r1 - addne r1, r2, #3 - cmpne r0, r1 - beq _02054B14 - ldr r1, _02054B28 ; =0xFFFFFC2D - add r0, r0, r1 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - cmp r0, #3 - bhi _02054B1C -_02054B14: - mov r0, #1 - bx lr -_02054B1C: - mov r0, #0 - bx lr - .align 2, 0 -_02054B24: .word 0x0000017B -_02054B28: .word 0xFFFFFC2D - arm_func_end IsCastform - - arm_func_start IsCherrim -IsCherrim: ; 0x02054B2C - cmp r0, #0x1cc - ldrne r1, _02054B6C ; =0x000001CD - cmpne r0, r1 - beq _02054B5C - ldr r1, _02054B70 ; =0xFFFFFBDC - add r0, r0, r1 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - cmp r0, #1 - bhi _02054B64 -_02054B5C: - mov r0, #1 - bx lr -_02054B64: - mov r0, #0 - bx lr - .align 2, 0 -_02054B6C: .word 0x000001CD -_02054B70: .word 0xFFFFFBDC - arm_func_end IsCherrim - - arm_func_start IsDeoxys -IsDeoxys: ; 0x02054B74 - ldr r1, _02054BA0 ; =0xFFFFFE5E - add r0, r0, r1 - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - cmp r0, #3 - movls r0, #1 - movhi r0, #0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02054BA0: .word 0xFFFFFE5E - arm_func_end IsDeoxys - - arm_func_start GetSecondFormIfValid -GetSecondFormIfValid: ; 0x02054BA4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl GetMonsterGender - cmp r0, #1 - bne _02054BD8 - add r4, r5, #0x258 - mov r0, r4, lsl #0x10 - mov r0, r0, asr #0x10 - bl GetMonsterGender - cmp r0, #2 - moveq r0, r4, lsl #0x10 - moveq r0, r0, asr #0x10 - ldmeqia sp!, {r3, r4, r5, pc} -_02054BD8: - mov r0, r5 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end GetSecondFormIfValid diff --git a/asm/main_020257FC.s b/asm/main_020257FC.s new file mode 100644 index 00000000..99468c22 --- /dev/null +++ b/asm/main_020257FC.s @@ -0,0 +1,60746 @@ + .include "asm/macros.inc" + .include "main_020257FC.inc" + + .text + + arm_func_start sub_020257FC +sub_020257FC: ; 0x020257FC + stmdb sp!, {r3, lr} + ldr r0, _02025814 ; =_022A59B8 + mov r1, #8 + bl MemZero + bl LoadStringFile + ldmia sp!, {r3, pc} + .align 2, 0 +_02025814: .word _022A59B8 + arm_func_end sub_020257FC + + arm_func_start LoadStringFile +LoadStringFile: ; 0x02025818 + stmdb sp!, {r4, lr} + bl GetLanguage + ldr r1, _0202587C ; =_020AFCEC + mov r4, r0 + ldrsb r0, [r1] + cmp r0, r4 + ldmeqia sp!, {r4, pc} + bl FileRom_InitDataTransfer + ldr r1, _0202587C ; =_020AFCEC + mvn r0, #0 + ldrsb r1, [r1] + cmp r1, r0 + beq _02025854 + ldr r0, _02025880 ; =_022A59C0 + bl FileClose +_02025854: + ldr r1, _0202587C ; =_020AFCEC + ldr r0, _02025880 ; =_022A59C0 + strb r4, [r1] + bl FileRom_Veneer_FileInit + ldr r1, _02025884 ; =_020AFCF0 + ldr r0, _02025880 ; =_022A59C0 + ldr r1, [r1, r4, lsl #2] + bl FileRom_HandleOpen + bl FileRom_StopDataTransfer + ldmia sp!, {r4, pc} + .align 2, 0 +_0202587C: .word _020AFCEC +_02025880: .word _022A59C0 +_02025884: .word _020AFCF0 + arm_func_end LoadStringFile + + arm_func_start sub_02025888 +sub_02025888: ; 0x02025888 + ldr r1, _020258B0 ; =_022A59B8 + ldr r0, _020258B4 ; =_022A5A08 + ldrh r3, [r1, #4] + add r2, r3, #1 + strh r2, [r1, #4] + ldrh r2, [r1, #4] + add r0, r0, r3, lsl #10 + and r2, r2, #7 + strh r2, [r1, #4] + bx lr + .align 2, 0 +_020258B0: .word _022A59B8 +_020258B4: .word _022A5A08 + arm_func_end sub_02025888 + + arm_func_start GetStringFromFileVeneer +GetStringFromFileVeneer: ; 0x020258B8 + ldr ip, _020258C0 ; =GetStringFromFile + bx ip + .align 2, 0 +_020258C0: .word GetStringFromFile + arm_func_end GetStringFromFileVeneer + + arm_func_start StringFromId +StringFromId: ; 0x020258C4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl sub_02025888 + mov r1, r4 + mov r4, r0 + bl GetStringFromFile + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end StringFromId + + arm_func_start CopyStringFromId +CopyStringFromId: ; 0x020258E4 + stmdb sp!, {r4, lr} + sub sp, sp, #0x400 + mov r4, r0 + add r0, sp, #0 + bl GetStringFromFile + add r1, sp, #0 + mov r0, r4 + bl strcpy + add sp, sp, #0x400 + ldmia sp!, {r4, pc} + arm_func_end CopyStringFromId + + arm_func_start CopyNStringFromId +CopyNStringFromId: ; 0x0202590C + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x400 + mov r5, r0 + add r0, sp, #0 + mov r4, r2 + bl GetStringFromFile + add r1, sp, #0 + mov r0, r5 + mov r2, r4 + bl strncpy + add sp, sp, #0x400 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end CopyNStringFromId + + arm_func_start LoadTblTalk +LoadTblTalk: ; 0x0202593C + stmdb sp!, {r3, lr} + bl FileRom_InitDataTransfer + ldr r0, _02025980 ; =_022A7A0C + bl FileRom_Veneer_FileInit + ldr r0, _02025980 ; =_022A7A0C + ldr r1, _02025984 ; =_0209AAD8 + bl FileRom_HandleOpen + ldr r0, _02025980 ; =_022A7A0C + mov r1, #0x33c + mov r2, #0 + bl FileRom_HandleSeek + ldr r0, _02025980 ; =_022A7A0C + ldr r1, _02025988 ; =_022A7A08 + mov r2, #2 + bl FileRom_HandleRead + bl FileRom_StopDataTransfer + ldmia sp!, {r3, pc} + .align 2, 0 +_02025980: .word _022A7A0C +_02025984: .word _0209AAD8 +_02025988: .word _022A7A08 + arm_func_end LoadTblTalk + + arm_func_start GetTalkLine +GetTalkLine: ; 0x0202598C + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x6c + ldr r3, _02025AC4 ; =0x000004B8 + mov r6, r0 +#ifdef JAPAN + mov r4, r2 + cmp r6, r3 + cmpeq r4, #2 + mov r5, r1 +#else + cmp r6, r3 + addne r0, r3, #0x1b + mov r5, r1 + mov r4, r2 + cmpne r6, r0 + bne _020259BC + cmp r4, #2 +#endif + moveq r4, #0 +_020259BC: + bl FileRom_InitDataTransfer + ldr r1, _02025AC8 ; =_022A7A08 + ldr r0, _02025ACC ; =_022A7A0C + ldrsh r1, [r1] + mov r2, #0 + add r1, r1, r6 + bl FileRom_HandleSeek + ldr r0, _02025ACC ; =_022A7A0C + add r1, sp, #0 + mov r2, #1 + bl FileRom_HandleRead + ldrsb r2, [sp] + cmp r2, #0 + bge _02025A00 + bl FileRom_StopDataTransfer + ldr r0, _02025AD0 ; =0x00003EFD + b _02025ABC +_02025A00: + mov r0, #6 + mla r1, r2, r0, r5 + ldr r0, _02025ACC ; =_022A7A0C + mov r1, r1, lsl #1 + mov r2, #0 + bl FileRom_HandleSeek + ldr r0, _02025ACC ; =_022A7A0C + add r1, sp, #2 + mov r2, #4 + bl FileRom_HandleRead + ldrsh r1, [sp, #2] + ldrsh r0, [sp, #4] + subs r6, r0, r1 + bne _02025A44 + bl FileRom_StopDataTransfer + ldr r0, _02025AD0 ; =0x00003EFD + b _02025ABC +_02025A44: + ldr r0, _02025ACC ; =_022A7A0C + mov r2, #0 + bl FileRom_HandleSeek + ldr r0, _02025ACC ; =_022A7A0C + add r1, sp, #6 + mov r2, r6 + bl FileRom_HandleRead + cmp r4, #1 + bne _02025A78 + mov r0, #2 + bl RandInt + mov r4, r0 + b _02025A90 +_02025A78: + cmp r4, #2 + moveq r4, #2 + beq _02025A90 + mov r0, r6, lsr #1 + bl RandInt + mov r4, r0 +_02025A90: + bl FileRom_StopDataTransfer + ldr r2, _02025AD4 ; =TBL_TALK_GROUP_STRING_ID_START + mov r3, r5, lsl #1 + add r0, sp, #6 + mov r1, r4, lsl #1 + ldrh r2, [r2, r3] + ldrsh r0, [r0, r1] + add r0, r2, r0 + mov r0, r0, lsl #0x10 + movs r0, r0, lsr #0x10 + ldreq r0, _02025AD0 ; =0x00003EFD +_02025ABC: + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +_02025AC4: .word 0x000004B8 +_02025AC8: .word _022A7A08 +_02025ACC: .word _022A7A0C +#if defined(EUROPE) +_02025AD0: .word 0x00003EFF +#elif defined(JAPAN) +_02025AD0: .word 0x00002FF6 +#else +_02025AD0: .word 0x00003EFD +#endif +_02025AD4: .word TBL_TALK_GROUP_STRING_ID_START + arm_func_end GetTalkLine + + arm_func_start sub_02025AD8 +sub_02025AD8: ; 0x02025AD8 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r1, _02025B6C ; =_0209ABF0 + add r0, sp, #0 + mov r2, #1 + bl LoadFileFromRom +#ifdef JAPAN + ldr r1, [sp] + ldr r0, _02025B34 ; =_022A7A54 + bl HandleSir0Translation + ldr r1, _02025B38 ; =_0209AC04 + add r0, sp, #0 + mov r2, #1 + bl LoadFileFromRom + ldr r1, [sp] + ldr r0, _02025B3C ; =_022A92C4 + bl HandleSir0Translation + ldr r1, _02025B40 ; =_0209AC18 + add r0, sp, #0 + mov r2, #1 + bl LoadFileFromRom + ldr r2, [sp] + ldr r0, _02025B44 ; =_020AFD04 + mov r1, #0 + str r2, [r0] + str r1, [r0, #4] + ldr r0, _02025B48 ; =_022A92B4_JP + mov r1, #0xb + str r1, [r0, #4] + str r1, [r0, #8] + mov r1, #1 + strb r1, [r0] +#else + ldr r0, [sp] + ldr r2, _02025B70 ; =_022A7A54 + add r3, r0, #4 +#ifdef EUROPE + str r0, [r2, #8] +#else + str r0, [r2, #0x10] +#endif + str r3, [r2] + ldr r1, _02025B74 ; =_0209AC04 + add r0, sp, #0 + mov r2, #1 + bl LoadFileFromRom + ldr r0, [sp] + ldr r2, _02025B70 ; =_022A7A54 + add r3, r0, #4 +#ifdef EUROPE + str r0, [r2, #0xc] +#else + str r0, [r2, #0x14] +#endif + str r3, [r2, #4] + ldr r1, _02025B78 ; =_0209AC18 + add r0, sp, #0 + mov r2, #1 + bl LoadFileFromRom + ldr r0, [sp] + ldr r1, _02025B7C ; =_020AFD04 + mov r2, #0 +#ifdef EUROPE + str r0, [r1, #8] + str r2, [r1, #4] + ldr r0, _02025B70 ; =_022A7A54 + mov r2, #0xb + str r2, [r0, #0x10] + str r2, [r0, #0x14] +#else + str r0, [r1, #0xc] + str r2, [r1, #8] + ldr r0, _02025B70 ; =_022A7A54 + mov r2, #0xb + str r2, [r0, #8] + str r2, [r0, #0xc] +#endif + mov r0, #1 + strb r0, [r1] +#endif + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +#ifdef JAPAN +_02025B6C: .word _0209B548_JP +_02025B34: .word _022A7A54 +_02025B38: .word _0209AC04 +_02025B3C: .word _022A92C4 +_02025B40: .word _0209AC18 +_02025B44: .word _020AFD04 +_02025B48: .word _022A92B4_JP +#else +_02025B6C: .word _0209ABF0 +_02025B70: .word _022A7A54 +_02025B74: .word _0209AC04 +_02025B78: .word _0209AC18 +_02025B7C: .word _020AFD04 +#endif + arm_func_end sub_02025AD8 + + arm_func_start sub_02025B80 +sub_02025B80: ; 0x02025B80 + ldr r1, _02025B8C ; =_020AFD04 +#ifdef NORTH_AMERICA + str r0, [r1, #8] +#else + str r0, [r1, #4] +#endif + bx lr + .align 2, 0 +_02025B8C: .word _020AFD04 + arm_func_end sub_02025B80 + + arm_func_start sub_02025B90 +sub_02025B90: ; 0x02025B90 + stmdb sp!, {r4, lr} + sub sp, sp, #0x40 + ldr r1, _02025C00 ; =_020AFD34 + mov r4, r0 + ldr r2, [r1, r4, lsl #2] + ldr r1, _02025C04 ; =_0209AC2C + add r0, sp, #0 + bl sprintf + add r0, sp, #0 + bl sub_02027274 + ldr r0, _02025C08 ; =_020AFD04 +#if defined(EUROPE) + ldr r1, [r0, #0x8] + cmp r1, #0 + strne r1, [r0, #0xc] +#elif defined(JAPAN) + ldr r1, [r0] + cmp r1, #0 + strne r1, [r0, #8] +#else + ldr r1, [r0, #0xc] + cmp r1, #0 + strne r1, [r0, #4] +#endif + ldr r1, _02025C0C ; =_020AFD1C + add r0, sp, #0 + ldr r2, [r1, r4, lsl #2] + ldr r1, _02025C04 ; =_0209AC2C + bl sprintf + ldr r0, _02025C10 ; =_020AFD14 + add r1, sp, #0 + mov r2, #1 + bl LoadFileFromRom + ldr r0, _02025C08 ; =_020AFD04 +#if defined(EUROPE) + ldr r1, [r0, #0x10] + str r1, [r0, #8] +#elif defined(JAPAN) + ldr r1, [r0, #0xc] + str r1, [r0] +#else + ldr r1, [r0, #0x10] + str r1, [r0, #0xc] +#endif + add sp, sp, #0x40 + ldmia sp!, {r4, pc} + .align 2, 0 +_02025C00: .word _020AFD34 +_02025C04: .word _0209AC2C +_02025C08: .word _020AFD04 +_02025C0C: .word _020AFD1C +_02025C10: .word _020AFD14 + arm_func_end sub_02025B90 + + arm_func_start sub_02025C14 +sub_02025C14: ; 0x02025C14 + stmdb sp!, {r3, lr} + ldr r0, _02025C70 ; =_020AFD04 +#ifdef JAPAN + ldr r0, [r0, #0xc] +#else + ldr r0, [r0, #0x10] +#endif + cmp r0, #0 + beq _02025C30 + ldr r0, _02025C74 ; =_020AFD14 + bl UnloadFile +_02025C30: + ldr r1, _02025C70 ; =_020AFD04 + mov r2, #0 +#ifdef JAPAN + str r2, [r1, #0xc] + ldr r0, _02025C78 ; =_0209AC38 + str r2, [r1, #0x10] +#else + str r2, [r1, #0x10] + ldr r0, _02025C78 ; =_0209AC38 + str r2, [r1, #0x14] +#endif + bl sub_02027274 + ldr r0, _02025C70 ; =_020AFD04 +#if defined(EUROPE) + ldr r1, [r0, #0xc] + cmp r1, #0 + strne r1, [r0, #8] + ldr r0, _02025C70 ; =_020AFD04 + mov r1, #0 + str r1, [r0, #0xc] +#elif defined(JAPAN) + ldr r1, [r0, #8] + cmp r1, #0 + strne r1, [r0] + ldr r0, _02025C70 ; =_020AFD04 + mov r1, #0 + str r1, [r0, #8] +#else + ldr r1, [r0, #4] + cmp r1, #0 + strne r1, [r0, #0xc] + ldr r0, _02025C70 ; =_020AFD04 + mov r1, #0 + str r1, [r0, #4] +#endif + bl sub_02027170 + bl sub_02027390 + ldmia sp!, {r3, pc} + .align 2, 0 +_02025C70: .word _020AFD04 +_02025C74: .word _020AFD14 +_02025C78: .word _0209AC38 + arm_func_end sub_02025C14 + + arm_func_start sub_02025C7C +sub_02025C7C: ; 0x02025C7C + stmdb sp!, {r4, lr} +#ifdef EUROPE + ldr r2, _02025D3C ; =_020AFD04 + ldr r1, _0202601C_EU ; =0x000082BD + ldr r4, [r2, #4] + ldr r2, _02025D40 ; =_022A7A54 + cmp r0, r1 + ldr r1, [r2, r4, lsl #2] + ldreq r0, _02026024 ; =_0209B09C_EU + ldmeqia sp!, {r4, pc} + cmp r0, #0xf800 +#else + ldr r1, _02025D3C ; =_020AFD04 + ldr r2, _02025D40 ; =_022A7A54 +#ifdef JAPAN + ldr r1, [r1, #4] + cmp r0, #0xf800 + ldr r3, [r2, r1, lsl #2] + ldr r1, [r3, #4] +#else + ldr r4, [r1, #8] + cmp r0, #0xf800 + ldr r1, [r2, r4, lsl #2] +#endif +#endif + blo _02025CCC + ldr r2, _02025D44 ; =0x0000FFFF + cmp r0, r2 + bhs _02025CCC + and r2, r0, #0xff00 + and r3, r0, #0xff + mov r0, r2, asr #8 + sub r3, r3, #0x20 + sub r2, r0, #0xf8 + mov r0, #0xe0 + mla r3, r2, r0, r3 +#ifdef JAPAN + mov r0, #0xc + mla r2, r3, r0, r1 + b _02025CF8 +_02025CCC: + ldr r2, [r3] + mov r4, #0 + sub lr, r2, #1 + mov r3, #0xc + b _02025CDC +_02025CB0: + add r2, r4, lr + add r2, r2, r2, lsr #31 + mov ip, r2, asr #1 + mla r2, ip, r3, r1 + ldrh r2, [r2, #4] + cmp r0, r2 + moveq r4, ip + beq _02025CE4 + cmp r2, r0 + addlo r4, ip, #1 + movhs lr, ip +_02025CDC: + cmp r4, lr + blt _02025CB0 +_02025CE4: + mov r2, #0xc + mla r2, r4, r2, r1 + ldrh r1, [r2, #4] + cmp r1, r0 + ldrne r2, _02025D4C ; =_0209AB60 +_02025CF8: + mov r0, r2 +#else + mov r0, #0x1c + mla r1, r3, r0, r1 + b _02025D34 +_02025CCC: + ldr r3, _02025D48 ; =_022A7A64 + mov r2, #0 + ldr r3, [r3, r4, lsl #2] + mov ip, #0x1c + ldr r3, [r3] + sub r4, r3, #1 + b _02025D14 +_02025CE8: + add r3, r2, r4 + add r3, r3, r3, lsr #31 + mov lr, r3, asr #1 + mul r3, lr, ip + ldrh r3, [r1, r3] + cmp r0, r3 + moveq r2, lr + beq _02025D1C + cmp r3, r0 + addlo r2, lr, #1 + movhs r4, lr +_02025D14: + cmp r2, r4 + blt _02025CE8 +_02025D1C: + mov r3, #0x1c + mul r3, r2, r3 + ldrh r2, [r1, r3] + add r1, r1, r3 + cmp r2, r0 + ldrne r1, _02025D4C ; =_0209AB60 +_02025D34: + mov r0, r1 +#endif + ldmia sp!, {r4, pc} + .align 2, 0 +_02025D3C: .word _020AFD04 +#ifdef EUROPE +_0202601C_EU: .word 0x000082BD +#endif +_02025D40: .word _022A7A54 +#ifdef EUROPE +_02026024: .word _0209B09C_EU +#endif +_02025D44: .word 0x0000FFFF +#ifndef JAPAN +_02025D48: .word _022A7A64 +#endif +_02025D4C: .word _0209AB60 + arm_func_end sub_02025C7C + + arm_func_start sub_02025D50 +sub_02025D50: ; 0x02025D50 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr ip, [sp, #0x18] + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + str ip, [sp] + bl sub_01FF905C + mov ip, #0x13 + mov r0, r7 + mov r1, r6 + mov r3, r4 + add r2, r5, #1 + str ip, [sp] + bl sub_01FF905C + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_02025D50 + + arm_func_start sub_02025D90 +sub_02025D90: ; 0x02025D90 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} +#ifdef JAPAN + sub sp, sp, #0x28 + mov fp, r1 + mov r4, fp, lsr #0x1f + rsb r1, r4, fp, lsl #29 + add r5, r4, r1, ror #29 + ldr r6, _02025F58 ; =_0209B488 + mov r4, #0x18 + mla r8, r5, r4, r6 + mov r1, fp, asr #2 + str r0, [sp] + add r0, fp, r1, lsr #29 + ldr r4, [sp, #0x50] + mov sb, r2 + str r0, [sp, #0x24] + add r0, sb, r4 + str r0, [sp, #8] + ldr r0, [sp, #0x54] + str r3, [sp, #4] + str r0, [sp, #0xc] + b _02025F44 +_02025DA4: + ldr r0, [sp] + ldr r4, [sp, #4] +#ifdef JAPAN + bl sub_0202796C_JP +#else + bl sub_02028324 +#endif + cmp fp, #0 + mov r6, r0 + cmpge sb, #0 + blt _02025F40 + mov r0, sb, asr #2 + add r5, sb, r0, lsr #29 + ldr r0, [sp] + mov r7, r5, asr #3 + bl GetWindow + ldrb r2, [r0, #6] + mov r1, sb, lsr #0x1f + rsb r0, r1, sb, lsl #29 + add r1, r1, r0, ror #29 + mul r2, r7, r2 + ldr r0, [sp, #0x24] + add r0, r2, r0, asr #3 + add r2, r6, r0, lsl #6 + ldr r0, [sp] + add r7, r2, r1, lsl #3 + bl GetWindow + ldrb r0, [r0, #7] + cmp r0, r5, asr #3 + ldrgt r0, [sp, #4] + cmpgt r0, #0 + ble _02025F40 + mov sl, #0 + b _02025F38 +_02025E1C: + mov r6, #0 + mov r2, r4 + cmp r4, #8 + movge r2, #8 + mov r5, r6 + mov r3, r6 + b _02025E50 +_02025E38: + mov r1, r5, lsl #8 + ldr r0, [sp, #0xc] + orr r1, r1, r6, lsr #24 + orr r5, r1, r0, asr #31 + orr r6, r0, r6, lsl #8 + add r3, r3, #1 +_02025E50: + cmp r3, r2 + blt _02025E38 + mov r0, #0 + cmp r5, r0 + cmpeq r6, sl + beq _02025F30 + ldr r0, [r7] + str r0, [sp, #0x14] + ldr r0, [r7, #4] + str r0, [sp, #0x18] + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x18] + bl sub_01FF9130_JP + ldr r2, [r8, #4] + ldr r3, [r8] + and ip, r5, r2 + ldr r2, [r8, #0x10] + and r3, r6, r3 + mov ip, ip, lsl r2 + rsb lr, r2, #0x20 + orr ip, ip, r3, lsr lr + sub lr, r2, #0x20 + and r2, r0, r3, lsl r2 + ldr r0, [sp, #0x14] + orr ip, ip, r3, lsl lr + orr r0, r0, r2 + str r0, [r7] + ldr r0, [sp, #0x18] + and r1, r1, ip + orr r0, r0, r1 + str r0, [r7, #4] + ldr r0, [r7, #0x40] + str r0, [sp, #0x1c] + ldr r0, [r7, #0x44] + str r0, [sp, #0x20] + ldr r0, [sp, #0x1c] + ldr r1, [sp, #0x20] + bl sub_01FF9130_JP + ldr r3, [r8, #8] + ldr r2, [r8, #0xc] + and r6, r6, r3 + and r3, r5, r2 + ldr r2, [r8, #0x14] + mov r5, r6, lsr r2 + and r6, r1, r3, lsr r2 + ldr r1, [sp, #0x20] + orr r1, r1, r6 + rsb r6, r2, #0x20 + orr r5, r5, r3, lsl r6 + sub r2, r2, #0x20 + orr r5, r5, r3, lsr r2 + and r2, r0, r5 + ldr r0, [sp, #0x1c] + orr r0, r0, r2 + str r0, [r7, #0x40] + str r1, [r7, #0x44] +_02025F30: + add r7, r7, #0x40 + sub r4, r4, #8 +_02025F38: + cmp r4, #0 + bgt _02025E1C +_02025F40: + add sb, sb, #1 +_02025F44: + ldr r0, [sp, #8] + cmp sb, r0 + blt _02025DA4 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02025F58: .word _0209B488 +#else + ldr r4, [sp, #0x28] + mov sl, r1 + mov sb, r2 + mov fp, r0 + add r6, sl, r3 + add r7, sb, r4 + ldr r8, [sp, #0x2c] + b _02025E78 +_02025DB4: + mov r0, fp + mov r5, sl + bl GetWindow + mov r4, r0 + mov r0, fp + bl sub_0202760C + cmp sb, #0 + blt _02025E74 + ldrb r1, [r4, #7] + cmp sb, r1, lsl #3 + bge _02025E74 + ldrb r2, [r4, #6] + mov r1, r6 + cmp sl, #0 + mov r3, r2, lsl #3 + bge _02025E00 + cmp r6, #0 + blt _02025E74 + mov r5, #0 +_02025E00: + cmp r6, r3 + blt _02025E14 + cmp r5, r3 + bge _02025E74 + sub r1, r3, #1 +_02025E14: + mov r3, sb, asr #2 + add r3, sb, r3, lsr #29 + mov r3, r3, asr #3 + mul r4, r3, r2 + mov r3, sb, lsr #0x1f + rsb r2, r3, sb, lsl #29 + add r2, r3, r2, ror #29 + add r2, r2, r4, lsl #3 + add r2, r0, r2, lsl #3 + and r0, r8, #0xff + b _02025E6C +_02025E40: + mov r4, r5, lsr #0x1f + mov ip, r5, asr #2 + rsb r3, r4, r5, lsl #29 + add ip, r5, ip, lsr #29 + add r4, r4, r3, ror #29 + mov r3, ip, asr #3 + add r4, r4, r3, lsl #6 + ldrb r3, [r2, r4] + add r5, r5, #1 + cmp r3, #0 + streqb r0, [r2, r4] +_02025E6C: + cmp r5, r1 + ble _02025E40 +_02025E74: + add sb, sb, #1 +_02025E78: + cmp sb, r7 + blt _02025DB4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +#endif + arm_func_end sub_02025D90 + + arm_func_start sub_02025E84 +sub_02025E84: ; 0x02025E84 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x54 + ldr r4, _02025EE4 ; =_0209AB9C + add lr, sp, #0 + mov r6, r0 + mov r5, r1 + mov ip, #5 +_02025EA0: + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _02025EA0 + ldr r1, [r4] + mov r0, #0x17 + str r1, [lr] + strb r5, [r6] + str r0, [r6, #0x110] + mov r3, #0x13 + add r1, sp, #0 + mov r2, r6 + add r0, r6, #4 + str r3, [r6, #0x114] + bl sub_02020A9C + add sp, sp, #0x54 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +_02025EE4: .word _0209AB9C + arm_func_end sub_02025E84 + + arm_func_start IsAOrBPressed +IsAOrBPressed: ; 0x02025EE8 + stmdb sp!, {r3, lr} + add r1, sp, #0 + mov r0, #0 + bl GetPressedButtons + ldrh r0, [sp] + tst r0, #3 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end IsAOrBPressed + + arm_func_start sub_02025F10 +sub_02025F10: ; 0x02025F10 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x38 + mov r5, r0 + add r1, sp, #2 + mov r0, #0 + bl GetHeldButtons + add r1, sp, #0 + mov r0, #0 + bl GetPressedButtons + ldrh r0, [sp] + tst r0, #3 + movne r0, #1 + bne _02025FD4 + ldrh r0, [sp, #2] + tst r0, #2 + beq _02025F5C + tst r0, #0xf0 + moveq r0, #1 + beq _02025FD4 +_02025F5C: + bl sub_0204AE60 + cmp r0, #0 + beq _02025FD0 + ldrsb r0, [r5] + mov r4, #0 + bl sub_02028324 + cmp r0, #0 + bne _02025FAC + ldrsb r0, [r5] + bl GetWindow + ldrsb r1, [r0, #9] + mvn r0, #5 + cmp r1, r0 + addne r0, r0, #1 + cmpne r1, r0 + beq _02025FAC + ldrsb r0, [r5] + add r4, sp, #0x28 + mov r1, r4 + bl GetWindowRectangle +_02025FAC: + add r0, sp, #4 + bl GetReleasedStylus + ldr r1, _02025FDC ; =0x00001408 + add r0, sp, #4 + mov r2, r4 + bl sub_02006C8C + cmp r0, #0 + movne r0, #1 + bne _02025FD4 +_02025FD0: + mov r0, #0 +_02025FD4: + add sp, sp, #0x38 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02025FDC: .word 0x00001408 + arm_func_end sub_02025F10 + + arm_func_start sub_02025FE0 +sub_02025FE0: ; 0x02025FE0 + ldr ip, _02025FEC ; =sub_020282C8 + ldrsb r0, [r0] + bx ip + .align 2, 0 +_02025FEC: .word sub_020282C8 + arm_func_end sub_02025FE0 + + arm_func_start sub_02025FF0 +sub_02025FF0: ; 0x02025FF0 + ldr ip, _02025FFC ; =sub_02027B1C + ldrsb r0, [r0] + bx ip + .align 2, 0 +_02025FFC: .word sub_02027B1C + arm_func_end sub_02025FF0 + + arm_func_start sub_02026000 +sub_02026000: ; 0x02026000 + ldr ip, _0202600C ; =sub_01FF929C + ldrsb r0, [r0] + bx ip + .align 2, 0 +_0202600C: .word sub_01FF929C + arm_func_end sub_02026000 + + arm_func_start sub_02026010 +sub_02026010: ; 0x02026010 + ldr ip, _0202601C ; =UpdateWindow + ldrsb r0, [r0] + bx ip + .align 2, 0 +_0202601C: .word UpdateWindow + arm_func_end sub_02026010 + + arm_func_start sub_02026020 +sub_02026020: ; 0x02026020 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + bl sub_020265C4 + str r0, [r4, #0x110] + ldmia sp!, {r4, pc} + arm_func_end sub_02026020 + + arm_func_start sub_02026038 +sub_02026038: ; 0x02026038 + ldr r1, _02026044 ; =_020AFD04 +#ifdef NORTH_AMERICA + str r0, [r1, #8] +#else + str r0, [r1, #4] +#endif + bx lr + .align 2, 0 +_02026044: .word _020AFD04 + arm_func_end sub_02026038 + + arm_func_start sub_02026048 +sub_02026048: ; 0x02026048 + stmdb sp!, {r3, lr} + ldr ip, [r0, #0x110] + str ip, [sp] + ldrsb r0, [r0] + bl sub_0202676C + ldmia sp!, {r3, pc} + arm_func_end sub_02026048 + + arm_func_start sub_02026060 +sub_02026060: ; 0x02026060 + ldr ip, _0202606C ; =sub_02026B1C + ldrsb r0, [r0] + bx ip + .align 2, 0 +_0202606C: .word sub_02026B1C + arm_func_end sub_02026060 + + arm_func_start sub_02026070 +sub_02026070: ; 0x02026070 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldrsb r4, [r0] + ldr ip, [r0, #0x110] + mov r7, r1 + mov r6, r2 + mov r5, r3 + mov r0, r4 + str ip, [sp] + bl sub_01FF905C + mov ip, #0x13 + mov r0, r4 + mov r1, r7 + mov r3, r5 + add r2, r6, #1 + str ip, [sp] + bl sub_01FF905C + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_02026070 + + arm_func_start sub_020260B4 +sub_020260B4: ; 0x020260B4 + ldr ip, _020260C0 ; =sub_020288DC + ldrsb r0, [r0] + bx ip + .align 2, 0 +_020260C0: .word sub_020288DC + arm_func_end sub_020260B4 + + arm_func_start sub_020260C4 +sub_020260C4: ; 0x020260C4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r4, r0 + ldrsb r0, [r4] + mov r6, r1 + add r1, sp, #0 + mov r5, r2 + bl GetWindowRectangle + cmp r6, #0 + bge _02026118 + ldr r1, [sp, #8] + ldr r0, [sp, #0xc] + ldr r3, [sp, #4] + add r0, r1, r0 + add r1, r0, r0, lsr #31 + ldrsb r0, [r4] + mov r2, r1, asr #1 + add r3, r3, #4 + mov r1, #4 + bl sub_020288FC + b _02026134 +_02026118: + ldr r2, [sp, #8] + ldr r1, [sp] + ldrsb r0, [r4] + add r2, r6, r2 + add r3, r5, r1 + mov r1, #3 + bl sub_020288FC +_02026134: + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_020260C4 + + arm_func_start sub_0202613C +sub_0202613C: ; 0x0202613C + ldr ip, _02026148 ; =sub_02020B14 + add r0, r0, #4 + bx ip + .align 2, 0 +_02026148: .word sub_02020B14 + arm_func_end sub_0202613C + + arm_func_start sub_0202614C +sub_0202614C: ; 0x0202614C + stmdb sp!, {r3, lr} + sub sp, sp, #8 + add r3, sp, #0 + str r1, [sp] + mov r1, r3 + add r0, r0, #4 + str r2, [sp, #4] + bl sub_02020B60 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end sub_0202614C + + arm_func_start sub_02026174 +sub_02026174: ; 0x02026174 + ldr ip, _02026180 ; =sub_02020B74 + add r0, r0, #4 + bx ip + .align 2, 0 +_02026180: .word sub_02020B74 + arm_func_end sub_02026174 + + arm_func_start sub_02026184 +sub_02026184: ; 0x02026184 + ldr ip, _02026190 ; =sub_02020BB8 + add r0, r0, #4 + bx ip + .align 2, 0 +_02026190: .word sub_02020BB8 + arm_func_end sub_02026184 + + arm_func_start sub_02026194 +sub_02026194: ; 0x02026194 + ldr ip, _020261A0 ; =sub_02020BC4 + add r0, r0, #4 + bx ip + .align 2, 0 +_020261A0: .word sub_02020BC4 + arm_func_end sub_02026194 + + arm_func_start sub_020261A4 +sub_020261A4: ; 0x020261A4 + ldr ip, _020261B0 ; =sub_02020CCC + add r0, r0, #4 + bx ip + .align 2, 0 +_020261B0: .word sub_02020CCC + arm_func_end sub_020261A4 + + arm_func_start sub_020261B4 +sub_020261B4: ; 0x020261B4 + ldr ip, _020261C0 ; =sub_02020D18 + add r0, r0, #4 + bx ip + .align 2, 0 +_020261C0: .word sub_02020D18 + arm_func_end sub_020261B4 + + arm_func_start sub_020261C4 +sub_020261C4: ; 0x020261C4 + ldr ip, _020261D0 ; =sub_02020D40 + add r0, r0, #4 + bx ip + .align 2, 0 +_020261D0: .word sub_02020D40 + arm_func_end sub_020261C4 + + arm_func_start sub_020261D4 +sub_020261D4: ; 0x020261D4 + ldr ip, _020261E0 ; =sub_02020D54 + add r0, r0, #4 + bx ip + .align 2, 0 +_020261E0: .word sub_02020D54 + arm_func_end sub_020261D4 + + arm_func_start sub_020261E4 +sub_020261E4: ; 0x020261E4 + ldr ip, _020261F0 ; =sub_02020D5C + add r0, r0, #4 + bx ip + .align 2, 0 +_020261F0: .word sub_02020D5C + arm_func_end sub_020261E4 + + arm_func_start sub_020261F4 +sub_020261F4: ; 0x020261F4 + ldr ip, _02026200 ; =sub_02020D7C + add r0, r0, #4 + bx ip + .align 2, 0 +_02026200: .word sub_02020D7C + arm_func_end sub_020261F4 + + arm_func_start sub_02026204 +sub_02026204: ; 0x02026204 + ldr ip, _02026210 ; =AnalyzeText + add r0, r0, #4 + bx ip + .align 2, 0 +_02026210: .word AnalyzeText + arm_func_end sub_02026204 + + arm_func_start DrawTextInWindow +DrawTextInWindow: ; 0x02026214 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x124 + mov r4, r0 + str r1, [sp] + mov r1, r4 + add r0, sp, #8 + mov r4, r3 + str r2, [sp, #4] + bl sub_02025E84 + add r0, sp, #0xc + add r1, sp, #0 + bl sub_02020B60 + ldr r1, _02026264 ; =0x0000C402 + add r0, sp, #0xc + mov r2, r4 + bl sub_02020BC4 + add r0, sp, #0xc + bl AnalyzeText + add sp, sp, #0x124 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_02026264: .word 0x0000C402 + arm_func_end DrawTextInWindow + + arm_func_start sub_02026268 +sub_02026268: ; 0x02026268 + stmdb sp!, {r4, lr} + sub sp, sp, #0x128 + sub sp, sp, #0x400 + str r2, [sp, #8] + mov r2, r3 + mov r4, r0 + str r1, [sp, #4] + mov ip, #0 + ldr r3, _020262DC ; =0x0000C402 + add r0, sp, #0xc + mov r1, #0x400 + str ip, [sp] + bl PreprocessStringFromId + add r0, sp, #0x400 + add r0, r0, #0xc + mov r1, r4 + bl sub_02025E84 + add r0, sp, #0x410 + add r1, sp, #4 + bl sub_02020B60 + ldr r1, _020262DC ; =0x0000C402 + add r0, sp, #0x410 + add r2, sp, #0xc + bl sub_02020BC4 + add r0, sp, #0x410 + bl AnalyzeText + add sp, sp, #0x128 + add sp, sp, #0x400 + ldmia sp!, {r4, pc} + .align 2, 0 +_020262DC: .word 0x0000C402 + arm_func_end sub_02026268 + + arm_func_start sub_020262E0 +sub_020262E0: ; 0x020262E0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x128 + sub sp, sp, #0x400 + str r2, [sp, #8] + mov r2, r3 + mov r4, r0 + str r1, [sp, #4] + ldr ip, [sp, #0x530] + ldr r3, _02026354 ; =0x0000C402 + add r0, sp, #0xc + mov r1, #0x400 + str ip, [sp] + bl PreprocessStringFromId + add r0, sp, #0x400 + add r0, r0, #0xc + mov r1, r4 + bl sub_02025E84 + add r0, sp, #0x410 + add r1, sp, #4 + bl sub_02020B60 + ldr r1, _02026354 ; =0x0000C402 + add r0, sp, #0x410 + add r2, sp, #0xc + bl sub_02020BC4 + add r0, sp, #0x410 + bl AnalyzeText + add sp, sp, #0x128 + add sp, sp, #0x400 + ldmia sp!, {r4, pc} + .align 2, 0 +_02026354: .word 0x0000C402 + arm_func_end sub_020262E0 + + arm_func_start sub_02026358 +sub_02026358: ; 0x02026358 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x12c + mov r4, r0 + ldr lr, [sp, #0x138] + ldr ip, [sp, #0x13c] + str r1, [sp] + mov r1, r4 + add r0, sp, #0x10 + mov r4, r3 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r2, [sp, #4] + bl sub_02025E84 + add r0, sp, #0x14 + add r1, sp, #8 + bl sub_02020B4C + add r0, sp, #0x14 + add r1, sp, #0 + bl sub_02020B60 + ldr r1, _020263C4 ; =0x0000C402 + add r0, sp, #0x14 + mov r2, r4 + bl sub_02020BC4 + add r0, sp, #0x14 + bl AnalyzeText + add sp, sp, #0x12c + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_020263C4: .word 0x0000C402 + arm_func_end sub_02026358 + + arm_func_start sub_020263C8 +sub_020263C8: ; 0x020263C8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x124 + mov r4, r0 + str r1, [sp] + mov r1, r4 + add r0, sp, #8 + mov r4, r3 + str r2, [sp, #4] + bl sub_02025E84 + add r0, sp, #0xc + add r1, sp, #0 + bl sub_02020B60 + ldr r1, _02026424 ; =0x0000C402 + add r0, sp, #0xc + mov r2, r4 + bl sub_02020BC4 + ldrb r1, [sp, #0x130] + add r0, sp, #0xc + bl sub_02020B74 + add r0, sp, #0xc + bl AnalyzeText + add sp, sp, #0x124 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_02026424: .word 0x0000C402 + arm_func_end sub_020263C8 + + arm_func_start sub_02026428 +sub_02026428: ; 0x02026428 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x12c + mov r4, r0 + ldr lr, [sp, #0x13c] + ldr ip, [sp, #0x140] + str r1, [sp] + mov r1, r4 + add r0, sp, #0x10 + mov r4, r3 + str lr, [sp, #8] + str ip, [sp, #0xc] + str r2, [sp, #4] + bl sub_02025E84 + add r0, sp, #0x14 + add r1, sp, #8 + bl sub_02020B4C + add r0, sp, #0x14 + add r1, sp, #0 + bl sub_02020B60 + ldr r1, _020264A0 ; =0x0000C402 + add r0, sp, #0x14 + mov r2, r4 + bl sub_02020BC4 + ldrb r1, [sp, #0x138] + add r0, sp, #0x14 + bl sub_02020B94 + add r0, sp, #0x14 + bl AnalyzeText + add sp, sp, #0x12c + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_020264A0: .word 0x0000C402 + arm_func_end sub_02026428 + + arm_func_start sub_020264A4 +sub_020264A4: ; 0x020264A4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x124 + mov r4, r0 + str r1, [sp] + mov r1, r4 + add r0, sp, #8 + mov r4, r3 + str r2, [sp, #4] + bl sub_02025E84 + add r0, sp, #0xc + add r1, sp, #0 + bl sub_02020B60 + ldr r1, _020264F4 ; =0x0000C403 + add r0, sp, #0xc + mov r2, r4 + bl sub_02020BC4 + add r0, sp, #0xc + bl AnalyzeText + add sp, sp, #0x124 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_020264F4: .word 0x0000C403 + arm_func_end sub_020264A4 + + arm_func_start sub_020264F8 +sub_020264F8: ; 0x020264F8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r3 + mov r7, r0 + mov r0, r4 + mov r6, r1 + mov r5, r2 + bl sub_02025C7C +#ifdef JAPAN + ldrsh r0, [r0, #6] + cmp r0, #0xc + rsblt r0, r0, #0xc + addlt r0, r0, r0, lsr #31 + addlt r6, r6, r0, asr #1 +#else + ldrb r0, [r0, #2] + cmp r0, #0xc + rsblo r0, r0, #0xc + addlo r0, r0, r0, lsr #31 + addlo r6, r6, r0, asr #1 +#endif + ldrb r0, [sp, #0x18] + bl sub_020265C4 + str r0, [sp] + mov r0, r7 + mov r1, r6 + mov r2, r5 + mov r3, r4 + bl sub_0202676C + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_020264F8 + + arm_func_start sub_0202654C +sub_0202654C: ; 0x0202654C + stmdb sp!, {r3, lr} + ldr r1, _02026590 ; =_020AFD04 + mov r3, r0 +#ifdef NORTH_AMERICA + ldr r1, [r1, #8] +#else + ldr r1, [r1, #4] +#endif + cmp r1, #2 + blt _0202657C + mov r1, #0 + mov r2, r1 + sub r0, r1, #2 + str r1, [sp] + bl sub_02026C68 + ldmia sp!, {r3, pc} +_0202657C: + bl sub_02025C7C + cmp r0, #0 +#ifdef JAPAN + ldrnesh r0, [r0, #6] +#else + ldrneb r0, [r0, #2] +#endif + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_02026590: .word _020AFD04 + arm_func_end sub_0202654C + + arm_func_start sub_02026594 +sub_02026594: ; 0x02026594 + ldr r1, _020265A4 ; =_020AFD04 +#if defined(EUROPE) + ldr r1, [r1, #8] +#elif defined(JAPAN) + ldr r1, [r1] +#else + ldr r1, [r1, #0xc] +#endif + ldrb r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 +_020265A4: .word _020AFD04 + arm_func_end sub_02026594 + + arm_func_start sub_020265A8 +sub_020265A8: ; 0x020265A8 + ldr ip, _020265B8 ; =sub_02022118 + ldr r1, _020265BC ; =sub_0202654C + ldr r2, _020265C0 ; =sub_02026594 + bx ip + .align 2, 0 +_020265B8: .word sub_02022118 +_020265BC: .word sub_0202654C +_020265C0: .word sub_02026594 + arm_func_end sub_020265A8 + + arm_func_start sub_020265C4 +sub_020265C4: ; 0x020265C4 + sub r0, r0, #0x41 + cmp r0, #0x31 + addls pc, pc, r0, lsl #2 + b _02026764 +_020265D4: ; jump table + b _0202671C ; case 0 + b _02026704 ; case 1 + b _020266B4 ; case 2 + b _02026764 ; case 3 + b _020266AC ; case 4 + b _020266D4 ; case 5 + b _02026734 ; case 6 + b _0202674C ; case 7 + b _0202671C ; case 8 + b _02026754 ; case 9 + b _020266E4 ; case 10 + b _02026744 ; case 11 + b _020266EC ; case 12 + b _020266DC ; case 13 + b _0202675C ; case 14 + b _020266F4 ; case 15 + b _02026714 ; case 16 + b _0202673C ; case 17 + b _0202670C ; case 18 + b _0202669C ; case 19 + b _02026724 ; case 20 + b _020266FC ; case 21 + b _020266BC ; case 22 + b _020266C4 ; case 23 + b _020266CC ; case 24 + b _0202672C ; case 25 + b _02026764 ; case 26 + b _02026764 ; case 27 + b _02026764 ; case 28 + b _02026764 ; case 29 + b _02026764 ; case 30 + b _02026764 ; case 31 + b _02026764 ; case 32 + b _02026764 ; case 33 + b _02026764 ; case 34 + b _02026764 ; case 35 + b _02026764 ; case 36 + b _02026764 ; case 37 + b _02026764 ; case 38 + b _02026764 ; case 39 + b _02026764 ; case 40 + b _020266F4 ; case 41 + b _02026764 ; case 42 + b _02026764 ; case 43 + b _02026764 ; case 44 + b _02026764 ; case 45 + b _02026764 ; case 46 + b _02026764 ; case 47 + b _02026764 ; case 48 + b _020266A4 ; case 49 +_0202669C: + mov r0, #0 + bx lr +_020266A4: + mov r0, #0x15 + bx lr +_020266AC: + mov r0, #0x18 + bx lr +_020266B4: + mov r0, #0x19 + bx lr +_020266BC: + mov r0, #0x1a + bx lr +_020266C4: + mov r0, #0x1b + bx lr +_020266CC: + mov r0, #0x1c + bx lr +_020266D4: + mov r0, #0x1d + bx lr +_020266DC: + mov r0, #0x1e + bx lr +_020266E4: + mov r0, #0x1f + bx lr +_020266EC: + mov r0, #0x20 + bx lr +_020266F4: + mov r0, #0x21 + bx lr +_020266FC: + mov r0, #0x22 + bx lr +_02026704: + mov r0, #0x23 + bx lr +_0202670C: + mov r0, #0x24 + bx lr +_02026714: + mov r0, #0x25 + bx lr +_0202671C: + mov r0, #0x26 + bx lr +_02026724: + mov r0, #0x27 + bx lr +_0202672C: + mov r0, #0x28 + bx lr +_02026734: + mov r0, #0x29 + bx lr +_0202673C: + mov r0, #0x2a + bx lr +_02026744: + mov r0, #0x2b + bx lr +_0202674C: + mov r0, #0x2c + bx lr +_02026754: + mov r0, #0x2d + bx lr +_0202675C: + mov r0, #0x2e + bx lr +_02026764: + mov r0, #0x17 + bx lr + arm_func_end sub_020265C4 + + arm_func_start sub_0202676C +sub_0202676C: ; 0x0202676C + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} +#ifdef JAPAN + sub sp, sp, #0x34 + mov fp, r1 + ldr r1, [sp, #0x58] + str r0, [sp, #4] + mov sl, r2 + mov r5, r3 + str r1, [sp, #0x58] + bl GetWindow + ldr r1, _02026EA0 ; =_020AFD04 + mov r4, r0 + ldr r0, [r1, #4] + cmp r0, #2 + blt _0202689C + ldr r0, [sp, #4] + mov r4, #1 + mov r1, fp + mov r2, sl + mov r3, r5 + str r4, [sp] + bl sub_02026C68 + b _02026E98 +_0202689C: + mov r0, r5 + bl sub_02025C7C + ldr r1, _02026EA4 ; =_022A92B4_JP + str r0, [sp, #0x1c] + ldrb r1, [r1] + ldr sb, [r0] + cmp r1, #0 + beq _020268D8 + ldrb r0, [r0, #0xa] + tst r0, #2 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + str r0, [sp, #8] + b _020268E0 +_020268D8: + mov r0, #0 + str r0, [sp, #8] +_020268E0: + ldr r0, [sp, #0x1c] + ldrb r0, [r0, #0xa] + tst r0, #1 + beq _02026B70 + ldr r0, [sp, #4] + bl sub_0202760C + ldr r1, _02026EA0 ; =_020AFD04 + mov r0, r0, lsl #1 + ldr r2, _02026EA8 ; =_022A92B8_JP + ldr r1, [r1, #4] + str r0, [sp, #0x14] + ldr r5, [r2, r1, lsl #2] + b _02026920 +_02026914: + add sb, sb, #6 + add sl, sl, #1 + sub r5, r5, #1 +_02026920: + cmp sl, #0 + blt _02026914 + ldrb r1, [r4, #7] + add r0, sl, r5 + cmp r0, r1, lsl #3 + mov r0, fp, asr #2 + add r7, fp, r0, lsr #29 + ldr r0, [sp, #4] + rsbge r5, sl, r1, lsl #3 + mov r6, r7, asr #3 +#ifdef JAPAN + bl sub_0202796C_JP +#else + bl sub_02027624 +#endif + mov r1, sl, asr #2 + add r1, sl, r1, lsr #29 + ldrb r3, [r4, #6] + mov r1, r1, asr #3 + mov r2, sl, lsr #0x1f + mul r3, r1, r3 + rsb r1, r2, sl, lsl #29 + add r8, r3, r7, asr #3 + mov r7, fp, lsr #0x1f + add r2, r2, r1, ror #29 + mov r1, r8, lsl #4 + add r8, r1, r2, lsl #1 + rsb r3, r7, fp, lsl #29 + add r1, r7, r3, ror #29 + add r3, r0, r8, lsl #2 + ldr r2, _02026EAC ; =_0209B408_JP + mov r0, #0 + add r8, r2, r1, lsl #4 + str r0, [sp, #0x30] + b _02026B60 +_0202699C: + ldrh r1, [sb, #2] + ldrh r0, [sb] + orrs ip, r0, r1, lsl #16 + beq _02026A68 + ldrb r0, [r4, #6] + cmp r6, r0 + bge _02026A0C + ldr r1, [r8] + ldr r0, [r8, #8] + mov fp, r3 + str r0, [sp, #0x20] + and r2, ip, r1 + mov r7, #7 +_020269D0: + mov r0, r7, lsl #2 + rsb lr, r0, #0x1c + ldr r0, _02026EB0_JP ; =_0209B32C_JP + ldr r1, [r0, r7, lsl #2] + ldr r0, [sp, #0x20] + and r0, r1, r2, lsl r0 + mov r0, r0, lsr lr + ands r0, r0, #0xff + ldrneb r1, [fp] + orrne r0, r0, #0x20 + orrne r0, r1, r0 + strneb r0, [fp] + add fp, fp, #1 + subs r7, r7, #1 + bpl _020269D0 +_02026A0C: + ldrb r0, [r4, #6] + sub r0, r0, #1 + cmp r6, r0 + bge _02026A68 + ldr r1, [r8, #4] + ldr r0, [r8, #0xc] + and r1, ip, r1 + add r2, r3, #0x40 + mov r7, #7 +_02026A30: + mov fp, r7, lsl #2 + rsb ip, fp, #0x1c + ldr fp, _02026EB0_JP ; =_0209B32C_JP + ldr fp, [fp, r7, lsl #2] + and fp, fp, r1, lsr r0 + mov fp, fp, lsr ip + ands fp, fp, #0xff + ldrneb ip, [r2] + orrne fp, fp, #0x20 + orrne fp, ip, fp + strneb fp, [r2] + add r2, r2, #1 + subs r7, r7, #1 + bpl _02026A30 +_02026A68: + ldrh r7, [sb, #4] + cmp r7, #0 + beq _02026B34 + ldrb r0, [r4, #6] + sub r0, r0, #1 + cmp r6, r0 + bge _02026AD8 + ldr r1, [r8] + ldr r0, [r8, #8] + and r2, r7, r1 + str r0, [sp, #0x24] + add fp, r3, #0x40 + mov ip, #7 +_02026A9C: + mov r0, ip, lsl #2 + rsb lr, r0, #0x1c + ldr r0, _02026EB0_JP ; =_0209B32C_JP + ldr r1, [r0, ip, lsl #2] + ldr r0, [sp, #0x24] + and r0, r1, r2, lsl r0 + mov r0, r0, lsr lr + ands r0, r0, #0xff + ldrneb r1, [fp] + orrne r0, r0, #0x20 + orrne r0, r1, r0 + strneb r0, [fp] + add fp, fp, #1 + subs ip, ip, #1 + bpl _02026A9C +_02026AD8: + ldrb r0, [r4, #6] + sub r0, r0, #2 + cmp r6, r0 + bge _02026B34 + ldr r1, [r8, #4] + ldr r0, [r8, #0xc] + and r1, r7, r1 + add r2, r3, #0x80 + mov r7, #7 +_02026AFC: + mov fp, r7, lsl #2 + rsb ip, fp, #0x1c + ldr fp, _02026EB0_JP ; =_0209B32C_JP + ldr fp, [fp, r7, lsl #2] + and fp, fp, r1, lsr r0 + mov fp, fp, lsr ip + ands fp, fp, #0xff + ldrneb ip, [r2] + orrne fp, fp, #0x20 + orrne fp, ip, fp + strneb fp, [r2] + add r2, r2, #1 + subs r7, r7, #1 + bpl _02026AFC +_02026B34: + add sl, sl, #1 + mov r1, sl, lsr #0x1f + rsb r0, r1, sl, lsl #29 + adds r0, r1, r0, ror #29 + ldreq r0, [sp, #0x14] + add r3, r3, #8 + addeq r3, r3, r0, lsl #2 + ldr r0, [sp, #0x30] + add sb, sb, #6 + add r0, r0, #1 + str r0, [sp, #0x30] +_02026B60: + ldr r0, [sp, #0x30] + cmp r0, r5 + blt _0202699C + b _02026E90 +_02026B70: + ldr r0, [sp, #4] + bl sub_0202760C + ldr r1, _02026EA0 ; =_020AFD04 + ldr r2, _02026EA8 ; =_022A92B8_JP + ldr r1, [r1, #4] + str r0, [sp, #0x28] + cmp sl, #0 + ldr r5, [r2, r1, lsl #2] + mov r6, #0 + bge _02026BB4 + mov r6, #1 + b _02026BAC +_02026BA0: + add sb, sb, #6 + add sl, sl, #1 + sub r5, r5, #1 +_02026BAC: + cmp sl, #0 + blt _02026BA0 +_02026BB4: + ldr r0, [sp, #8] + cmp r0, #0 + beq _02026BD4 + cmp r6, #0 + subne r0, sb, #6 + strne r0, [sp, #0xc] + streq sb, [sp, #0xc] + b _02026BDC +_02026BD4: + str sb, [sp, #0xc] + mov r6, #0 +_02026BDC: + ldrb r1, [r4, #7] + add r0, sl, r5 + cmp r0, r1, lsl #3 + rsbge r5, sl, r1, lsl #3 + and r1, fp, #7 + str r1, [sp, #0x18] + rsb r1, r1, #7 + ldr r0, [sp, #4] + str r1, [sp, #0x10] +#ifdef JAPAN + bl sub_0202796C_JP +#else + bl sub_02027624 +#endif + mov r2, sl, lsr #0x1f + rsb r1, r2, sl, lsl #29 + add r1, r2, r1, ror #29 + mov r2, fp, asr #2 + add r2, fp, r2, lsr #29 + mov r3, sl, asr #2 + add r3, sl, r3, lsr #29 + mov ip, r3, asr #3 + ldrb fp, [r4, #6] + mov r3, #0 + mul fp, ip, fp + add r2, fp, r2, asr #3 + mov r2, r2, lsl #4 + add r1, r2, r1, lsl #1 + add r1, r0, r1, lsl #2 + ldr r0, [sp, #0x18] + add fp, r1, r0 + b _02026E0C +_02026C4C: + cmp r6, #0 + mov r2, fp + ldr r0, [sp, #0x10] + beq _02026D0C + ldr ip, [sp, #0x58] + mov r1, #0 + and ip, ip, #0xff + mov lr, r1 + str ip, [sp, #0x2c] +_02026C70: + tst lr, #3 + ldreq ip, [sp, #0xc] + ldreqh r7, [sb], #2 + ldreqh r8, [ip], #2 + streq ip, [sp, #0xc] + movne r7, r7, lsl #0xc + movne r8, r8, lsl #0xc + movne r7, r7, lsr #0x10 + movne r8, r8, lsr #0x10 + tst r7, #0xf + ldrne r1, [sp, #0x2c] + strneb r1, [r2], #1 + movne r1, #1 + bne _02026CD8 + cmp r1, #0 + bne _02026CB8 + tst r8, #0xf + beq _02026CD4 +_02026CB8: + ldrb ip, [r2] + mov r1, #0 + cmp ip, #0 + moveq ip, #0x13 + streqb ip, [r2], #1 + addne r2, r2, #1 + b _02026CD8 +_02026CD4: + add r2, r2, #1 +_02026CD8: + subs r0, r0, #1 + add lr, lr, #1 + addmi r2, r2, #0x38 + movmi r0, #7 + cmp lr, #0xc + blt _02026C70 + cmp r1, #0 + beq _02026DEC + ldrb r0, [r2] + cmp r0, #0 + moveq r0, #0x13 + streqb r0, [r2] + b _02026DEC +_02026D0C: + ldr r1, [sp, #8] + cmp r1, #0 + beq _02026DA8 + ldr ip, [sp, #0x58] + mov r1, #0 + mov r6, r1 + and lr, ip, #0xff +_02026D28_JP: + tst r6, #3 + ldreqh r7, [sb], #2 + movne r7, r7, lsl #0xc + movne r7, r7, lsr #0x10 + tst r7, #0xf + strneb lr, [r2], #1 + movne r1, #1 + bne _02026D70 + cmp r1, #0 + beq _02026D6C + ldrb ip, [r2] + mov r1, #0 + cmp ip, #0 + moveq ip, #0x13 + streqb ip, [r2], #1 + addne r2, r2, #1 + b _02026D70 +_02026D6C: + add r2, r2, #1 +_02026D70: + subs r0, r0, #1 + add r6, r6, #1 + addmi r2, r2, #0x38 + movmi r0, #7 + cmp r6, #0xc + blt _02026D28_JP + cmp r1, #0 + beq _02026DA0 + ldrb r0, [r2] + cmp r0, #0 + moveq r0, #0x13 + streqb r0, [r2] +_02026DA0: + mov r6, #1 + b _02026DEC +_02026DA8: + ldr r1, [sp, #0x58] + mov ip, #0 + and r1, r1, #0xff + mov lr, #7 +_02026DB8: + tst ip, #3 + ldreqh r7, [sb], #2 + add ip, ip, #1 + movne r7, r7, lsl #0xc + movne r7, r7, lsr #0x10 + tst r7, #0xf + strneb r1, [r2], #1 + addeq r2, r2, #1 + subs r0, r0, #1 + addmi r2, r2, #0x38 + movmi r0, lr + cmp ip, #0xc + blt _02026DB8 +_02026DEC: + add sl, sl, #1 + mov r1, sl, lsr #0x1f + rsb r0, r1, sl, lsl #29 + adds r0, r1, r0, ror #29 + ldreq r0, [sp, #0x28] + add fp, fp, #8 + addeq fp, fp, r0, lsl #3 + add r3, r3, #1 +_02026E0C: + cmp r3, r5 + blt _02026C4C + cmp r6, #0 + beq _02026E90 + ldrb r0, [r4, #7] + add r1, sl, r5 + cmp r1, r0, lsl #3 + bge _02026E90 + mov r3, #0 + mov r2, #0x13 + mov r1, #7 +_02026E38_JP: + tst r3, #3 + ldreq r0, [sp, #0xc] + ldreqh r8, [r0], #2 + streq r0, [sp, #0xc] + movne r0, r8, lsl #0xc + movne r8, r0, lsr #0x10 + tst r8, #0xf + beq _02026E6C + ldrb r0, [fp] + cmp r0, #0 + streqb r2, [fp], #1 + addne fp, fp, #1 + b _02026E70 +_02026E6C: + add fp, fp, #1 +_02026E70: + ldr r0, [sp, #0x10] + add r3, r3, #1 + subs r0, r0, #1 + str r0, [sp, #0x10] + strmi r1, [sp, #0x10] + addmi fp, fp, #0x38 + cmp r3, #0xc + blt _02026E38_JP +_02026E90: + ldr r0, [sp, #0x1c] + ldrsh r0, [r0, #6] +_02026E98: + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02026EA0: .word _020AFD04 +_02026EA4: .word _022A92B4_JP +_02026EA8: .word _022A92B8_JP +_02026EAC: .word _0209B408_JP +_02026EB0_JP: .word _0209B32C_JP +#else + sub sp, sp, #0x2c + str r0, [sp, #4] + mov sl, r1 + mov r6, r2 + mov r7, r3 + ldr r5, [sp, #0x50] + bl GetWindow + ldr r1, _02026B14 ; =_020AFD04 + str r0, [sp, #0x18] +#ifdef EUROPE + ldr r0, [r1, #4] +#else + ldr r0, [r1, #8] +#endif + cmp r0, #2 + blt _020267C0 + ldr r0, [sp, #4] + mov r4, #1 + mov r1, sl + mov r2, r6 + mov r3, r7 + str r4, [sp] + bl sub_02026C68 + b _02026B0C +_020267C0: + ldr r0, [sp, #4] + add r1, sp, #0x24 + bl sub_020282C8 + mov r0, r7 + bl sub_02025C7C + ldr r1, _02026B14 ; =_020AFD04 + str r0, [sp, #0x14] + ldrb r1, [r1] + add r4, r0, #4 + cmp r1, #0 + beq _02026804 + ldrb r0, [r0, #3] + tst r0, #2 + movne r0, #1 + moveq r0, #0 + and fp, r0, #0xff + b _02026808 +_02026804: + mov fp, #0 +_02026808: + ldr r0, _02026B14 ; =_020AFD04 + ldr r3, [sp, #0x24] +#ifdef EUROPE + ldr r2, [r0, #4] +#else + ldr r2, [r0, #8] +#endif + ldr r1, _02026B18 ; =_022A7A5C + sub r0, r3, #8 + cmp r6, #0 + str r0, [sp, #0x1c] + ldr r7, [r1, r2, lsl #2] + mov r8, #0 + bge _0202684C + mov r8, #1 + b _02026844 +_02026838: + add r4, r4, #2 + add r6, r6, #1 + sub r7, r7, #1 +_02026844: + cmp r6, #0 + blt _02026838 +_0202684C: + cmp fp, #0 + beq _02026868 + cmp r8, #0 + subne r0, r4, #2 + strne r0, [sp, #8] + streq r4, [sp, #8] + b _02026870 +_02026868: + str r4, [sp, #8] + mov r8, #0 +_02026870: + ldr r1, [sp, #0x28] + add r0, r6, r7 + cmp r0, r1 + and sb, sl, #7 + subge r7, r1, r6 + rsb r1, sb, #7 + ldr r0, [sp, #4] + str r1, [sp, #0xc] + bl sub_0202760C + mov r3, r6, lsr #0x1f + ldr r1, [sp, #0x18] + rsb r2, r3, r6, lsl #29 + add r2, r3, r2, ror #29 + mov r3, sl, asr #2 + add r3, sl, r3, lsr #29 + mov sl, r6, asr #2 + add sl, r6, sl, lsr #29 + ldrb r1, [r1, #6] + mov sl, sl, asr #3 + mul r1, sl, r1 + add r1, r1, r3, asr #3 + mov r1, r1, lsl #4 + add r1, r1, r2, lsl #1 + add r0, r0, r1, lsl #2 + add sb, r0, sb + mov r1, #0 + b _02026A88 +_020268DC: + mov ip, sb + ldr r2, [sp, #0xc] + cmp r8, #0 + beq _0202699C + ldr sl, [sp, #8] + mov r3, #0 + ldrh r0, [sl], #2 + str sl, [sp, #8] + and sl, r5, #0xff + ldrh lr, [r4], #2 + str r3, [sp, #0x10] + str sl, [sp, #0x20] +_0202690C: + tst lr, #1 + ldrne r3, [sp, #0x20] + strneb r3, [ip], #1 + movne r3, #1 + bne _02026950 + cmp r3, #0 + bne _02026930 + tst r0, #1 + beq _0202694C +_02026930: + ldrb sl, [ip] + mov r3, #0 + cmp sl, #0 + moveq sl, #0x13 + streqb sl, [ip], #1 + addne ip, ip, #1 + b _02026950 +_0202694C: + add ip, ip, #1 +_02026950: + mov sl, lr, lsl #0xf + mov lr, sl, lsr #0x10 + ldr sl, [sp, #0x10] + subs r2, r2, #1 + mov r0, r0, lsl #0xf + add sl, sl, #1 + mov r0, r0, lsr #0x10 + addmi ip, ip, #0x38 + movmi r2, #7 + str sl, [sp, #0x10] + cmp sl, #0xc + blt _0202690C + cmp r3, #0 + beq _02026A68 + ldrb r0, [ip] + cmp r0, #0 + moveq r0, #0x13 + streqb r0, [ip] + b _02026A68 +_0202699C: + cmp fp, #0 + beq _02026A2C + ldrh r8, [r4], #2 + mov r3, #0 + mov lr, r3 + and r0, r5, #0xff +_020269B4: + tst r8, #1 + strneb r0, [ip], #1 + movne r3, #1 + bne _020269EC + cmp r3, #0 + beq _020269E8 + ldrb sl, [ip] + mov r3, #0 + cmp sl, #0 + moveq sl, #0x13 + streqb sl, [ip], #1 + addne ip, ip, #1 + b _020269EC +_020269E8: + add ip, ip, #1 +_020269EC: + subs r2, r2, #1 + mov r8, r8, lsl #0xf + add lr, lr, #1 + mov r8, r8, lsr #0x10 + addmi ip, ip, #0x38 + movmi r2, #7 + cmp lr, #0xc + blt _020269B4 + cmp r3, #0 + beq _02026A24 + ldrb r0, [ip] + cmp r0, #0 + moveq r0, #0x13 + streqb r0, [ip] +_02026A24: + mov r8, #1 + b _02026A68 +_02026A2C: + ldrh r3, [r4], #2 + mov r0, #0 + and sl, r5, #0xff + mov lr, #7 +_02026A3C: + tst r3, #1 + strneb sl, [ip], #1 + addeq ip, ip, #1 + subs r2, r2, #1 + mov r3, r3, lsl #0xf + add r0, r0, #1 + mov r3, r3, lsr #0x10 + addmi ip, ip, #0x38 + movmi r2, lr + cmp r0, #0xc + blt _02026A3C +_02026A68: + add r6, r6, #1 + mov r2, r6, lsr #0x1f + rsb r0, r2, r6, lsl #29 + adds r0, r2, r0, ror #29 + ldreq r0, [sp, #0x1c] + add sb, sb, #8 + addeq sb, sb, r0, lsl #3 + add r1, r1, #1 +_02026A88: + cmp r1, r7 + blt _020268DC + cmp r8, #0 + beq _02026B04 + ldr r0, [sp, #0x28] + add r1, r6, r7 + cmp r1, r0 + bge _02026B04 + ldr r0, [sp, #8] + mov r4, #0 + ldrh r3, [r0] + mov r2, #0x13 + mov r1, #7 +_02026ABC: + tst r3, #1 + beq _02026AD8 + ldrb r0, [sb] + cmp r0, #0 + streqb r2, [sb], #1 + addne sb, sb, #1 + b _02026ADC +_02026AD8: + add sb, sb, #1 +_02026ADC: + mov r0, r3, lsl #0xf + mov r3, r0, lsr #0x10 + ldr r0, [sp, #0xc] + add r4, r4, #1 + subs r0, r0, #1 + str r0, [sp, #0xc] + strmi r1, [sp, #0xc] + addmi sb, sb, #0x38 + cmp r4, #0xc + blt _02026ABC +_02026B04: + ldr r0, [sp, #0x14] + ldrb r0, [r0, #2] +_02026B0C: + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02026B14: .word _020AFD04 +_02026B18: .word _022A7A5C +#endif + arm_func_end sub_0202676C + + arm_func_start sub_02026B1C +sub_02026B1C: ; 0x02026B1C +#ifdef JAPAN + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r0 + mov sb, r1 + mov r8, r2 + mov r7, r3 + bl sub_0202796C_JP + mov fp, r0 + mov r0, sl + bl GetWindow + ldr r1, _02026C64 ; =_020AFD04 + ldrb r3, [r0, #6] + ldr r2, [r1] + add r1, r2, r7, lsl #2 + ldrsh r0, [r1, #2] + mov r4, r3, lsl #6 + ldrb r5, [r2, r7, lsl #2] + cmp r0, #0 + ldrb r6, [r1, #1] + movlt r0, #0 + blt _02026FCC + add r1, sp, #0 + mov r0, sl + bl sub_020282C8 + ldr r0, _02026C64 ; =_020AFD04 + mov r3, sb + ldr r1, [r0] + mov sl, r8 + cmp sb, #0 + add r0, r1, r7, lsl #2 + ldrsh r0, [r0, #2] + movlt r3, #0 + cmp r8, #0 + add r7, r1, r0 + movlt sl, #0 + add sb, sb, r5 + add r6, r8, r6 + b _02026FC0 +_02026F4C: + ldr r0, [sp, #4] + cmp sl, r0 + bge _02026FC8 + mov r1, sl, lsr #0x1f + rsb r0, r1, sl, lsl #29 + add r1, r1, r0, ror #29 + mov r2, sl, asr #2 + add r0, sl, r2, lsr #29 + add r1, fp, r1, lsl #3 + mov r0, r0, asr #3 + mla r8, r0, r4, r1 + mov r2, r3 + b _02026FB4 +_02026F80: + ldr r0, [sp] + cmp r2, r0 + bge _02026FBC + mov r1, r2, lsr #0x1f + rsb r0, r1, r2, lsl #29 + mov ip, r2, asr #2 + add ip, r2, ip, lsr #29 + add r0, r1, r0, ror #29 + ldrsb r1, [r7], #1 + mov ip, ip, asr #3 + add r0, r8, r0 + strb r1, [r0, ip, lsl #6] + add r2, r2, #1 +_02026FB4: + cmp r2, sb + blt _02026F80 +_02026FBC: + add sl, sl, #1 +_02026FC0: + cmp sl, r6 + blt _02026F4C +_02026FC8: + mov r0, r5 +_02026FCC: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +#else + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + ldr r5, _02026C64 ; =_020AFD04 + mov r4, r0 +#ifdef EUROPE + ldr r5, [r5, #8] +#else + ldr r5, [r5, #0xc] +#endif + mov r6, r1 + add r7, r5, r3, lsl #2 + mov r5, r2 + bl sub_0202760C + ldrsh r3, [r7, #2] + mov r8, r0 + cmp r3, #0 + movlt r0, #0 + blt _02026C5C + ldr r0, _02026C64 ; =_020AFD04 + add r1, sp, #0 +#ifdef EUROPE + ldr r2, [r0, #8] +#else + ldr r2, [r0, #0xc] +#endif + mov r0, r4 + add r4, r2, r3 + bl sub_020282C8 + ldrb r0, [r7, #1] + cmp r5, #0 + add ip, r5, r0 + bge _02026B9C + cmp ip, #0 + ldrltb r0, [r7] + blt _02026C5C + ldr r1, [sp] + rsb r0, r5, #0 + mla r4, r1, r0, r4 + mov r5, #0 + b _02026BB8 +_02026B9C: + ldr r0, [sp, #4] + cmp ip, r0 + ble _02026BB8 + cmp r5, r0 + ldrgtb r0, [r7] + bgt _02026C5C + mov ip, r0 +_02026BB8: + ldrb r0, [r7] + cmp r6, #0 + movlt r6, #0 + ldr r1, [sp] + add r3, r6, r0 + cmp r3, r1 + subgt r6, r1, r0 + mov r0, r1, asr #2 + add r0, r1, r0, lsr #29 + mov r0, r0, asr #3 + movgt r3, r1 + mov r2, r6 + mov r1, r0, lsl #6 + b _02026C50 +_02026BF0: + mov r0, r5, asr #2 + add r0, r5, r0, lsr #29 + mov r0, r0, asr #3 + mul sb, r0, r1 + mov r6, r5, lsr #0x1f + rsb r0, r6, r5, lsl #29 + add r0, r6, r0, ror #29 + add r0, sb, r0, lsl #3 + mov r6, r2 + add lr, r8, r0 + b _02026C44 +_02026C1C: + mov sb, r6, lsr #0x1f + rsb r0, sb, r6, lsl #29 + mov sl, r6, asr #2 + add sl, r6, sl, lsr #29 + add sb, sb, r0, ror #29 + ldrb r0, [r4], #1 + mov sl, sl, asr #3 + add sb, lr, sb + strb r0, [sb, sl, lsl #6] + add r6, r6, #1 +_02026C44: + cmp r6, r3 + blt _02026C1C + add r5, r5, #1 +_02026C50: + cmp r5, ip + blt _02026BF0 + ldrb r0, [r7] +_02026C5C: + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +#endif + .align 2, 0 +_02026C64: .word _020AFD04 + arm_func_end sub_02026B1C + + arm_func_start sub_02026C68 +sub_02026C68: ; 0x02026C68 + stmdb sp!, {r3, lr} + cmp r3, #0x41 + blo _02026CA4 + cmp r3, #0x5a + bhi _02026CA4 + ldr ip, _02026E38 ; =_020AFD04 + sub r3, r3, #0x40 +#ifdef NORTH_AMERICA + ldr ip, [ip, #8] +#else + ldr ip, [ip, #4] +#endif + mov r3, r3, lsl #0x10 + mov r3, r3, asr #0x10 + cmp ip, #3 + addeq r3, r3, #0x50 + moveq r3, r3, lsl #0x10 + moveq r3, r3, asr #0x10 + b _02026E18 +_02026CA4: + ldr ip, _02026E38 ; =_020AFD04 +#ifdef NORTH_AMERICA + ldr ip, [ip, #8] +#else + ldr ip, [ip, #4] +#endif + cmp ip, #3 + bne _02026D40 + cmp r3, #0x40 + bgt _02026CCC + bge _02026D00 + cmp r3, #0x26 + beq _02026D30 + b _02026D38 +_02026CCC: + cmp r3, #0x6f + bgt _02026CF4 + subs ip, r3, #0x6b + addpl pc, pc, ip, lsl #2 + b _02026D38 +_02026CE0: ; jump table + b _02026D10 ; case 0 + b _02026D38 ; case 1 + b _02026D18 ; case 2 + b _02026D20 ; case 3 + b _02026D08 ; case 4 +_02026CF4: + cmp r3, #0xe9 + beq _02026D28 + b _02026D38 +_02026D00: + mov r3, #0x50 + b _02026E18 +_02026D08: + mov r3, #0x6b + b _02026E18 +_02026D10: + mov r3, #0x6c + b _02026E18 +_02026D18: + mov r3, #0x6d + b _02026E18 +_02026D20: + mov r3, #0x6e + b _02026E18 +_02026D28: + mov r3, #0x6f + b _02026E18 +_02026D30: + mov r3, #0x71 + b _02026E18 +_02026D38: + mov r0, #8 + ldmia sp!, {r3, pc} +_02026D40: + cmp r3, #0x61 + blo _02026D5C + cmp r3, #0x7a + subls r3, r3, #0x40 + movls r3, r3, lsl #0x10 + movls r3, r3, asr #0x10 + bls _02026E18 +_02026D5C: +#ifdef EUROPE + cmp r3, #0xe1 + bgt _02027090 + bge _020270F4 + cmp r3, #0x2e + bgt _02027084 + subs ip, r3, #0x26 + addpl pc, pc, ip, lsl #2 + b _02026E10 +_02027060: ; jump table + b _02026DE8 ; case 0 + b _02026DE0 ; case 1 + b _02026E10 ; case 2 + b _02026E10 ; case 3 + b _02026E10 ; case 4 + b _02026E10 ; case 5 + b _02026DD0 ; case 6 + b _02026DD8 ; case 7 + b _02026DC8 ; case 8 +_02027084: + cmp r3, #0xc1 + beq _02026E00 + b _02026E10 +_02027090: + cmp r3, #0xeb + bgt _020270A8 + bge _02026DF8 + cmp r3, #0xe9 + beq _02026DF0 + b _02026E10 +_020270A8: + cmp r3, #0xed + beq _020270FC + b _02026E10 +#else + cmp r3, #0xc1 + bgt _02026DAC + bge _02026E00 + sub ip, r3, #0x22 + cmp ip, #0xc + addls pc, pc, ip, lsl #2 + b _02026E10 +_02026D78: ; jump table + b _02026E08 ; case 0 + b _02026E10 ; case 1 + b _02026E10 ; case 2 + b _02026E10 ; case 3 + b _02026DE8 ; case 4 + b _02026DE0 ; case 5 + b _02026E10 ; case 6 + b _02026E10 ; case 7 + b _02026E10 ; case 8 + b _02026E10 ; case 9 + b _02026DD0 ; case 10 + b _02026DD8 ; case 11 + b _02026DC8 ; case 12 +_02026DAC: + cmp r3, #0xe9 + bgt _02026DBC + beq _02026DF0 + b _02026E10 +_02026DBC: + cmp r3, #0xeb + beq _02026DF8 + b _02026E10 +#endif +_02026DC8: + mov r3, #0x1b + b _02026E18 +_02026DD0: + mov r3, #0x1c + b _02026E18 +_02026DD8: + mov r3, #0x1d + b _02026E18 +_02026DE0: + mov r3, #0x1e + b _02026E18 +_02026DE8: + mov r3, #0 + b _02026E18 +_02026DF0: + mov r3, #0x3b + b _02026E18 +_02026DF8: + mov r3, #0x3c + b _02026E18 +_02026E00: + mov r3, #0x3d + b _02026E18 +#ifdef EUROPE +_020270F4: + mov r3, #0x4c + b _02026E18 +_020270FC: + mov r3, #0x4d + b _02026E18 +#else +_02026E08: + mov r3, #0x3e + b _02026E18 +#endif +_02026E10: + mov r0, #6 + ldmia sp!, {r3, pc} +_02026E18: + ldrb ip, [sp, #8] + cmp ip, #0 + ldreq r0, _02026E38 ; =_020AFD04 +#if defined(EUROPE) + ldreq r0, [r0, #8] +#elif defined(JAPAN) + ldreq r0, [r0] +#else + ldreq r0, [r0, #0xc] +#endif + ldreqb r0, [r0, r3, lsl #2] + ldmeqia sp!, {r3, pc} + bl sub_02026B1C + ldmia sp!, {r3, pc} + .align 2, 0 +_02026E38: .word _020AFD04 + arm_func_end sub_02026C68 + + arm_func_start sub_02026E3C +sub_02026E3C: ; 0x02026E3C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 +#ifdef JAPAN + bl sub_0202796C_JP +#else + bl sub_0202760C +#endif + mov r4, r0 + mov r0, r7 + bl sub_02027624 + mov r3, r5, lsl #0x14 + mov r1, r0 + mov r0, r4 + mov r2, r6 + mov r3, r3, lsr #0x10 + bl DecompressAtHalf + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_02026E3C + + arm_func_start sub_02026E78 +sub_02026E78: ; 0x02026E78 +#ifdef JAPAN + stmdb sp!, {r3, lr} + ldr r3, _02026FEC ; =_020AFD4C + mov ip, #1 + ldr r0, _02026FF0 ; =_022A88DC + mov r1, #0 + mov r2, #0x1180 + strb ip, [r3, #4] + bl memset + ldr r0, _02026FF8 ; =_022A7B1C + mov r1, #0 + mov r2, #0x370 + bl memset + mov r1, #0 + ldr r0, _02026FFC ; =_022A7AC8 +#else + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _02026FEC ; =_020AFD4C + mov r4, #1 + ldr r0, _02026FF0 ; =_022A88DC + mov r1, #0 + mov r2, #0x1180 + strb r4, [r3, #2] + bl memset + mov r7, #0 + ldr r0, _02026FF4 ; =_022A7A6C + mvn r5, #1 + ldr r6, _02026FF8 ; =_022A7B1C + strb r5, [r0, #5] + mov r4, r7 +_02026EB0: + strb r4, [r6] + add r0, r6, #4 + strb r5, [r6, #0x2c] + bl sub_02029A50 + add r7, r7, #1 + cmp r7, #0x14 + add r6, r6, #0x30 + blt _02026EB0 + ldr r0, _02026FFC ; =_022A7AC8 + mov r1, #0 +#endif + ldr r2, _02027000 ; =0x04000014 + ldr r3, _02027004 ; =0x0600D800 + str r1, [sp] + bl sub_0200B2C4 + mov r1, #0 + ldr r0, _02027008 ; =_022A7B00 +#ifdef JAPAN + str r1, [sp] + ldr r2, _0202700C ; =0x04001010 + ldr r3, _02027010 ; =0x0620D000 + bl sub_0200B2C4 + mov r1, #0 + str r1, [sp] + ldr r0, _02027014 ; =_022A7AE4 + ldr r2, _02027018 ; =0x04001014 + ldr r3, _0202701C ; =0x0620D800 + bl sub_0200B2C4 + mov r0, #0 + str r0, [sp] + ldr r0, _02027020 ; =_022A7AA0 + mov r1, #1 + mov r2, #0x200 + ldr r3, _02027024 ; =0x06882000 +#else + ldr r2, _0202700C ; =0x04001010 + ldr r3, _02027010 ; =0x0620D000 + str r1, [sp] + bl sub_0200B2C4 + mov r1, #0 + ldr r0, _02027014 ; =_022A7AE4 + ldr r2, _02027018 ; =0x04001014 + ldr r3, _0202701C ; =0x0620D800 + str r1, [sp] + bl sub_0200B2C4 + mov r1, #0 + ldr r0, _02027020 ; =_022A7AA0 + str r1, [sp] + ldr r3, _02027024 ; =0x06882000 + mov r1, #1 + mov r2, #0x200 +#endif + bl sub_0200A124 + mov r0, #0 + str r0, [sp] + ldr r0, _02027028 ; =_022A7A8C + mov r1, #3 + mov r2, #0x200 + ldr r3, _0202702C ; =0x06898000 + bl sub_0200A124 + mov r0, #0 + str r0, [sp] + ldr r0, _02027030 ; =_022A7A78 + mov r1, #3 + mov r2, #0x300 + ldr r3, _02027034 ; =0x0689A000 + bl sub_0200A124 + mov r2, #0 + ldr r1, _02026FF4 ; =_022A7A6C + ldr r0, _02027038 ; =_022A7EDC +#ifdef JAPAN + strb r2, [r1] + strb r2, [r1, #4] + strb r2, [r1, #2] +#else + strb r2, [r1, #4] + strb r2, [r1] + strb r2, [r1, #1] +#endif + mov r1, #0xa00 + bl MemZero + mov r2, #0 + ldr r1, _02026FF4 ; =_022A7A6C + ldr r0, _0202703C ; =_022A7AB4 + strh r2, [r1, #6] + mov r1, #0x14 + bl MemZero + mov r0, #0 + bl sub_02027180 + mov r2, #1 + ldr r0, _02026FF4 ; =_022A7A6C + sub r1, r2, #3 + strh r2, [r0, #8] + strh r2, [r0, #0xa] +#ifdef JAPAN + strb r1, [r0, #1] +#else + strb r1, [r0, #3] +#endif + bl LoadCursors + bl LoadAlert + bl sub_0202A124 +#ifdef JAPAN + ldr r1, _02026FF4 ; =_022A7A6C + mov r2, #0 + ldr r0, _02026FEC ; =_020AFD4C +#else + mov r2, #0 + ldr r1, _02026FF4 ; =_022A7A6C + ldr r0, _02026FEC ; =_020AFD4C +#endif + strh r2, [r1, #6] + str r2, [r0, #8] + bl sub_0202903C +#ifdef JAPAN + ldmia sp!, {r3, pc} +#else + ldmia sp!, {r3, r4, r5, r6, r7, pc} +#endif + .align 2, 0 +_02026FEC: .word _020AFD4C +_02026FF0: .word _022A88DC +#ifndef JAPAN +_02026FF4: .word _022A7A6C +#endif +_02026FF8: .word _022A7B1C +_02026FFC: .word _022A7AC8 +_02027000: .word 0x04000014 +_02027004: .word 0x0600D800 +_02027008: .word _022A7B00 +_0202700C: .word 0x04001010 +_02027010: .word 0x0620D000 +_02027014: .word _022A7AE4 +_02027018: .word 0x04001014 +_0202701C: .word 0x0620D800 +_02027020: .word _022A7AA0 +_02027024: .word 0x06882000 +_02027028: .word _022A7A8C +_0202702C: .word 0x06898000 +_02027030: .word _022A7A78 +_02027034: .word 0x0689A000 +#ifdef JAPAN +_02026FF4: .word _022A7A6C +#endif +_02027038: .word _022A7EDC +_0202703C: .word _022A7AB4 + arm_func_end sub_02026E78 + + arm_func_start sub_02027040 +sub_02027040: ; 0x02027040 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0xc + mov r3, #0xe0 + mul r5, r0, r3 + ldr r6, _02027134 ; =_022A88E4 + mov sl, r1 + ldrb r0, [r6, r5] + ldr r3, _02027138 ; =_0209AC58 + mov r8, #0 + cmp r0, #0 + mov r0, r2, lsl #0x10 + ldreq sb, _0202713C ; =_022A7AA0 + add r2, sp, #0 + ldrne sb, _02027140 ; =_022A7A8C + mov r7, r0, lsr #0x10 + mov r1, #4 +_02027080: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _02027080 + add r4, sp, #8 +_02027094: + add r3, sp, #0 + add r2, sp, #4 + mov r1, #4 +_020270A0: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _020270A0 + ldrsb r0, [sl] + add r3, sp, #4 + add r2, sp, #8 + strb r0, [sp, #4] + ldrsb r0, [sl, #1] + mov r1, #4 + strb r0, [sp, #5] + ldrsb r0, [sl, #2] + strb r0, [sp, #6] +_020270D4: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _020270D4 + add r0, r7, #1 + mov r1, r7 + mov r3, r0, lsl #0x10 + mov r0, sb + mov r2, r4 + add sl, sl, #3 + mov r7, r3, lsr #0x10 + bl sub_0200A29C + add r8, r8, #1 + cmp r8, #0x10 + blt _02027094 + ldrb r0, [r6, r5] + mov r1, #1 + cmp r0, #0 + ldreq r0, _02027144 ; =_022A7A6C +#ifdef JAPAN + streqb r1, [r0] + ldrne r0, _02027144 ; =_022A7A6C + strneb r1, [r0, #4] +#else + streqb r1, [r0, #4] + ldrne r0, _02027144 ; =_022A7A6C + strneb r1, [r0] +#endif + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_02027134: .word _022A88E4 +_02027138: .word _0209AC58 +_0202713C: .word _022A7AA0 +_02027140: .word _022A7A8C +_02027144: .word _022A7A6C + arm_func_end sub_02027040 + + arm_func_start sub_02027148 +sub_02027148: ; 0x02027148 + ldr r0, _02027158 ; =_020AFD4C + mov r1, #1 + strb r1, [r0, #1] + bx lr + .align 2, 0 +_02027158: .word _020AFD4C + arm_func_end sub_02027148 + + arm_func_start sub_0202715C +sub_0202715C: ; 0x0202715C + ldr r0, _0202716C ; =_020AFD4C + mov r1, #0 + strb r1, [r0, #1] + bx lr + .align 2, 0 +_0202716C: .word _020AFD4C + arm_func_end sub_0202715C + + arm_func_start sub_02027170 +sub_02027170: ; 0x02027170 + ldr r0, _0202717C ; =_022A7A6C +#ifdef JAPAN + ldrb r0, [r0, #3] +#else + ldrb r0, [r0, #2] +#endif + bx lr + .align 2, 0 +_0202717C: .word _022A7A6C + arm_func_end sub_02027170 + + arm_func_start sub_02027180 +sub_02027180: ; 0x02027180 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r4, r0 + mov r0, #0xc + mul r2, r4, r0 + ldr r1, _0202721C ; =_020AFD58 + add r0, sp, #0 + ldr r1, [r1, r2] + mov r2, #0x300 + bl LoadWteFromRom + ldr r3, [sp, #4] + ldr r0, _02027220 ; =_022A7A6C + ldrh r1, [r3, #0xc] + ldr r2, _02027224 ; =_022A7AB6 + add r3, r3, #0x10 + strh r1, [r0, #0x48] + mov r1, #4 +_020271C4: + ldrh r0, [r3], #2 + subs r1, r1, #1 + strh r0, [r2], #2 + bne _020271C4 + ldr ip, _02027220 ; =_022A7A6C + mov r1, #0x1f000 + mov r2, #0x1f + str r1, [ip, #0x54] + add r0, sp, #0 + mov r3, #0 + strh r2, [ip, #0x58] + bl sub_0201E12C + add r0, sp, #0 + bl sub_0201E13C + mov r0, r4 + bl sub_02027228 + mov r0, r4 + bl sub_02027390 + ldr r0, _02027220 ; =_022A7A6C +#ifdef JAPAN + strb r4, [r0, #3] +#else + strb r4, [r0, #2] +#endif + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 +_0202721C: .word _020AFD58 +_02027220: .word _022A7A6C +_02027224: .word _022A7AB6 + arm_func_end sub_02027180 + + arm_func_start sub_02027228 +sub_02027228: ; 0x02027228 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + mov r1, #0xc + mul r2, r0, r1 + ldr r1, _0202726C ; =_020AFD5C + add r0, sp, #0 + ldr r1, [r1, r2] + mov r2, #1 + bl LoadFileFromRom + ldr r1, [sp] + ldr r2, [sp, #4] + ldr r0, _02027270 ; =0x0620C000 + bl Memcpy32 + add r0, sp, #0 + bl UnloadFile + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_0202726C: .word _020AFD5C +_02027270: .word 0x0620C000 + arm_func_end sub_02027228 + + arm_func_start sub_02027274 +sub_02027274: ; 0x02027274 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x14 + mov r1, r0 + add r0, sp, #0xc + mov r2, #1 + bl LoadFileFromRom + ldr r7, [sp, #0xc] + ldr r3, _0202736C ; =_0209AC50 + add r2, sp, #0 + mov r8, #0x80 + mov sb, #0 + mov r1, #4 +_020272A4: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _020272A4 + ldr r6, _02027370 ; =_022A7AA0 + ldr r4, _02027374 ; =_022A7A8C + add r5, sp, #8 +_020272C0: + add r3, sp, #0 + add r2, sp, #4 + mov r1, #4 +_020272CC: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _020272CC + ldrb r0, [r7] + add r3, sp, #4 + add r2, sp, #8 + strb r0, [sp, #4] + ldrb r0, [r7, #1] + mov r1, #4 + strb r0, [sp, #5] + ldrb r0, [r7, #2] + strb r0, [sp, #6] +_02027300: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _02027300 + mov r0, r6 + mov r1, r8 + mov r2, r5 + add r7, r7, #4 + bl sub_0200A29C + mov r0, r4 + mov r1, r8 + mov r2, r5 + bl sub_0200A29C + add r0, r8, #1 + mov r0, r0, lsl #0x10 + add sb, sb, #1 + cmp sb, #0x80 + mov r8, r0, lsr #0x10 + blt _020272C0 + add r0, sp, #0xc + bl UnloadFile + ldr r0, _02027378 ; =_022A7A6C + mov r1, #1 +#ifdef JAPAN + strb r1, [r0] + strb r1, [r0, #4] +#else + strb r1, [r0, #4] + strb r1, [r0] +#endif + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0202736C: .word _0209AC50 +_02027370: .word _022A7AA0 +_02027374: .word _022A7A8C +_02027378: .word _022A7A6C + arm_func_end sub_02027274 + + arm_func_start sub_0202737C +sub_0202737C: ; 0x0202737C + ldr ip, _02027388 ; =sub_02027274 + ldr r0, _0202738C ; =_0209ADC8 + bx ip + .align 2, 0 +_02027388: .word sub_02027274 +_0202738C: .word _0209ADC8 + arm_func_end sub_0202737C + + arm_func_start sub_02027390 +sub_02027390: ; 0x02027390 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x1c + ldr r1, _0202759C ; =_0209ADDC + mov sl, r0 + add r0, sp, #0x10 + mov r2, #1 + bl LoadFileFromRom + ldr r8, [sp, #0x10] + ldr r3, _020275A0 ; =_0209AC54 + add r2, sp, #0 + mov sb, #0x10 + mov r7, #0 + mov r1, #4 +_020273C4: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _020273C4 + ldr r6, _020275A4 ; =_022A7AA0 + ldr r4, _020275A8 ; =_022A7A8C + add r5, sp, #0x18 +_020273E0: + add r3, sp, #0 + add r2, sp, #0xc + mov r1, #4 +_020273EC: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _020273EC + ldrb r0, [r8] + add r3, sp, #0xc + add r2, sp, #0x18 + strb r0, [sp, #0xc] + ldrb r0, [r8, #1] + mov r1, #4 + strb r0, [sp, #0xd] + ldrb r0, [r8, #2] + strb r0, [sp, #0xe] + ldrb r0, [r8, #3] + strb r0, [sp, #0xf] +_02027428: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _02027428 + mov r0, r6 + mov r1, sb + mov r2, r5 + add r8, r8, #4 + bl sub_0200A29C + mov r0, r4 + mov r1, sb + mov r2, r5 + bl sub_0200A29C + add r0, sb, #1 + mov r0, r0, lsl #0x10 + add r7, r7, #1 + cmp r7, #0x20 + mov sb, r0, lsr #0x10 + blt _020273E0 + add r0, sp, #0x10 + bl UnloadFile + ldr r0, _020275AC ; =_0209ADC8 + bl sub_02027274 + mov r0, #0xc + mul r2, sl, r0 + ldr r1, _020275B0 ; =_020AFD60 + add r0, sp, #0x10 + ldr r1, [r1, r2] + mov r2, #1 + bl LoadFileFromRom + mov r5, #0 + ldr r6, [sp, #0x10] + ldr r3, _020275B4 ; =_0209AC4C + add r2, sp, #4 + mov r4, r5 + mov r1, #4 +_020274B8: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _020274B8 +_020274C8: + mov r0, r4, lsl #0x18 + ldr sl, _020275B8 ; =_022A7A78 + mov r7, r0, lsr #0x10 + mov r8, #0 + add sb, sp, #0x18 +_020274DC: + add r3, sp, #4 + add r2, sp, #8 + mov r1, #4 +_020274E8: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _020274E8 + mov r0, r5, lsl #1 + ldrsh r1, [r6, r0] + add r3, sp, #8 + add r2, sp, #0x18 + mov r0, r1, lsl #0x1b + and ip, r1, #0x3e0 + and r1, r1, #0x7c00 + mov r0, r0, lsr #0x18 + mov ip, ip, asr #2 + mov r1, r1, asr #7 + strb r1, [sp, #0xa] + strb r0, [sp, #8] + strb ip, [sp, #9] + mov r1, #4 +_02027530: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _02027530 + add r0, r7, #1 + mov r1, r7 + mov r3, r0, lsl #0x10 + mov r0, sl + mov r2, sb + mov r7, r3, lsr #0x10 + bl sub_0200A29C + add r8, r8, #1 + cmp r8, #0x10 + add r5, r5, #1 + blt _020274DC + add r4, r4, #1 + cmp r4, #3 + blt _020274C8 + add r0, sp, #0x10 + bl UnloadFile + ldr r0, _020275BC ; =_022A7A6C + mov r1, #1 +#ifdef JAPAN + strb r1, [r0] + strb r1, [r0, #4] + strb r1, [r0, #2] +#else + strb r1, [r0, #4] + strb r1, [r0] + strb r1, [r0, #1] +#endif + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_0202759C: .word _0209ADDC +_020275A0: .word _0209AC54 +_020275A4: .word _022A7AA0 +_020275A8: .word _022A7A8C +_020275AC: .word _0209ADC8 +_020275B0: .word _020AFD60 +_020275B4: .word _0209AC4C +_020275B8: .word _022A7A78 +_020275BC: .word _022A7A6C + arm_func_end sub_02027390 + + arm_func_start sub_020275C0 +sub_020275C0: ; 0x020275C0 + ldr r3, _020275D4 ; =_022A7AC8 + ldr r2, _020275D8 ; =_022A7AA0 + str r3, [r0] + str r2, [r1] + bx lr + .align 2, 0 +_020275D4: .word _022A7AC8 +_020275D8: .word _022A7AA0 + arm_func_end sub_020275C0 + + arm_func_start sub_020275DC +sub_020275DC: ; 0x020275DC + ldr r3, _020275F0 ; =_022A7B00 + ldr r2, _020275F4 ; =_022A7A8C + str r3, [r0] + str r2, [r1] + bx lr + .align 2, 0 +_020275F0: .word _022A7B00 +_020275F4: .word _022A7A8C + arm_func_end sub_020275DC + + arm_func_start GetWindow +GetWindow: ; 0x020275F8 + ldr r2, _02027608 ; =_022A88DC + mov r1, #0xe0 + mla r0, r1, r0, r2 + bx lr + .align 2, 0 +_02027608: .word _022A88DC + arm_func_end GetWindow + + arm_func_start sub_0202760C +sub_0202760C: ; 0x0202760C + mov r1, #0xe0 + mul r1, r0, r1 + ldr r0, _02027620 ; =_022A88F0 + ldr r0, [r0, r1] + bx lr + .align 2, 0 +#ifdef JAPAN +_02027620: .word _022A88FC +#else +_02027620: .word _022A88F0 +#endif + arm_func_end sub_0202760C + +#ifdef JAPAN + arm_func_start sub_0202796C_JP +sub_0202796C_JP: ; 0x0202796C + mov r1, #0xe0 + mul r1, r0, r1 + ldr r0, _02027980 ; =_022A88F0 + ldr r0, [r0, r1] + bx lr + .align 2, 0 +_02027980: .word _022A88F0 + arm_func_end sub_0202796C_JP +#endif + + arm_func_start sub_02027624 +sub_02027624: ; 0x02027624 + ldr r2, _02027644 ; =_022A88DC + mov r1, #0xe0 + mla r2, r0, r1, r2 + ldrb r1, [r2, #6] + ldrb r0, [r2, #7] + smulbb r0, r1, r0 + mov r0, r0, lsl #5 + bx lr + .align 2, 0 +_02027644: .word _022A88DC + arm_func_end sub_02027624 + + arm_func_start NewWindowScreenCheck +NewWindowScreenCheck: ; 0x02027648 + stmdb sp!, {r4, lr} + mov r4, #0 + ldr ip, _020276B8 ; =_022A88DC + mov lr, r4 + mov r3, r4 +_0202765C: + ldrsb r2, [ip, #0xb6] + cmp r2, #0 + beq _02027678 + ldrb r2, [ip, #8] + cmp r2, #0 + addeq lr, lr, #1 + addne r4, r4, #1 +_02027678: + add r2, r3, #1 + mov r2, r2, lsl #0x18 + mov r3, r2, asr #0x18 + cmp r3, #0x14 + add ip, ip, #0xe0 + blt _0202765C + cmp lr, #0 + ldreq r2, _020276BC ; =_022A7A6C + moveq r3, #1 + streqh r3, [r2, #8] + cmp r4, #0 + ldreq r2, _020276BC ; =_022A7A6C + moveq r3, #1 + streqh r3, [r2, #0xa] + bl NewWindow + ldmia sp!, {r4, pc} + .align 2, 0 +_020276B8: .word _022A88DC +_020276BC: .word _022A7A6C + arm_func_end NewWindowScreenCheck + + arm_func_start NewWindow +NewWindow: ; 0x020276C0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + ldr r5, _02027898 ; =_022A88DC + ldr r6, _0202789C ; =_022A7B1C + mov r4, #0 + b _020276FC +_020276DC: + ldrsb r0, [r5, #0xb6] + cmp r0, #0 + beq _02027704 + add r0, r4, #1 + mov r0, r0, lsl #0x18 + mov r4, r0, asr #0x18 + add r5, r5, #0xe0 +#ifdef JAPAN + add r6, r6, #0x2c +#else + add r6, r6, #0x30 +#endif +_020276FC: + cmp r4, #0x14 + blt _020276DC +_02027704: + ldmia r8, {r0, r1, r2, r3} + stmia r5, {r0, r1, r2, r3} + ldrb r0, [r8, #6] + mov r1, #8 + mov r0, r0, lsl #3 + sub r0, r0, #8 + str r0, [r5, #0x20] + ldrb r0, [r5, #6] + ldrb r2, [r5, #7] + mov r0, r0, lsl #6 + mul r0, r2, r0 + bl MemAlloc + str r0, [r5, #0x14] + ldrb r0, [r5, #8] + ldr lr, _020278A0 ; =_022A7A74 + ldrb r3, [r5, #6] + mov r8, r0, lsl #1 + ldrh r0, [lr, r8] + ldrb r2, [r5, #7] + mvn r1, #8 + mla ip, r3, r2, r0 + strh r0, [r5, #0x12] + ldrsb r2, [r5, #9] + strh ip, [lr, r8] + cmp r2, r1 + orreq r1, r0, #0x1000 + streqh r1, [r5, #0x30] + strneh r0, [r5, #0x30] + ldrb r1, [r5, #8] + cmp r1, #0 + moveq r1, #0x6000000 + movne r1, #0x6200000 + add r0, r1, r0, lsl #6 + str r0, [r5, #0x18] + str r0, [r5, #0x28] + ldrb r3, [r5, #6] + ldrb r2, [r5, #7] + mov r1, #0 + mov r0, r4 + smulbb r2, r3, r2 + mov r2, r2, lsl #6 + str r2, [r5, #0x1c] + strb r1, [r5, #0x11] + bl sub_02027B1C + strb r4, [r5, #0x10] + mov r0, #1 + strb r0, [r5, #0xb6] + strb r0, [r5, #0xb7] + mov r0, r4 + strb r7, [r5, #0xb4] + bl sub_020278C4 + mvn r1, #0 + add r0, r5, #0x34 + str r1, [r5, #0xb8] + bl InitRender3dElement64 + mov r1, #2 + strb r1, [r5, #0x70] + mov r0, #9 + strh r0, [r5, #0x5e] + strb r1, [r5, #0x72] + mov r0, #0x20 + strb r0, [r5, #0x60] + strb r0, [r5, #0x61] + strb r0, [r5, #0x62] + mov r1, #0x90 + add r0, r5, #0x74 + strb r1, [r5, #0x63] + bl InitRender3dElement64 + ldr r0, _020278A4 ; =_022A7A6C + mov r1, #0 + ldrh r3, [r0, #0x48] + mov r2, #0x18 + strh r3, [r5, #0x88] + strh r1, [r5, #0x8a] + strh r1, [r5, #0x8c] + strh r2, [r5, #0x8e] + strh r2, [r5, #0x90] + ldr r2, [r0, #0x54] + str r2, [r5, #0x94] + ldrsh r0, [r0, #0x58] + bl sub_020278A8 + str r0, [r5, #0x98] + mov r0, #6 + strb r0, [r5, #0xb0] + mov r0, #0xa + strh r0, [r5, #0x9e] + mov r1, #0 + strh r1, [r5, #0x74] + strh r1, [r5, #0x76] + strh r1, [r5, #0x78] + add r0, r5, #0xbc + strh r1, [r5, #0x7a] + bl InitWindowTrailer + mov r0, #0 + strb r0, [r6] + add r0, r6, #4 + bl sub_02029A50 + ldrb r1, [r5, #8] + mov r0, r4 + strb r1, [r6, #0x2a] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02027898: .word _022A88DC +_0202789C: .word _022A7B1C +_020278A0: .word _022A7A74 +_020278A4: .word _022A7A6C + arm_func_end NewWindow + + arm_func_start sub_020278A8 +sub_020278A8: ; 0x020278A8 + ldr r2, _020278C0 ; =_020AFC70 + add r0, r1, r0, lsl #8 + ldr r1, [r2] + ldr r1, [r1, #0xe0] + add r0, r1, r0, lsl #1 + bx lr + .align 2, 0 +_020278C0: .word _020AFC70 + arm_func_end sub_020278A8 + + arm_func_start sub_020278C4 +sub_020278C4: ; 0x020278C4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r1, #0xe0 + mul r2, r0, r1 + ldr ip, _02027964 ; =_022A7A6C + ldr r4, _02027968 ; =_022A8990 +#ifdef JAPAN + ldrsb r3, [ip, #1] +#else + ldrsb r3, [ip, #3] +#endif + mvn r1, #1 + ldrsb r8, [r4, r2] + cmp r3, r1 + ldreq r1, _0202796C ; =_022A8991 + mov r7, r3 +#ifdef JAPAN + streqb r0, [ip, #1] +#else + streqb r0, [ip, #3] +#endif + streqb r3, [r1, r2] + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + mov ip, r1 + ldr r5, _02027970 ; =_022A88DC + mov lr, #0xe0 + b _02027924 +_0202790C: + mla r6, r7, lr, r5 + ldrsb r4, [r6, #0xb4] + cmp r4, r8 + blt _0202792C + mov r1, r7 + ldrsb r7, [r6, #0xb5] +_02027924: + cmp r7, ip + bne _0202790C +_0202792C: + mvn ip, #1 + cmp r1, ip + ldreq ip, _0202796C ; =_022A8991 + ldreq r1, _02027964 ; =_022A7A6C + streqb r3, [ip, r2] +#ifdef JAPAN + streqb r0, [r1, #1] +#else + streqb r0, [r1, #3] +#endif + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + mov r3, #0xe0 + mul r3, r1, r3 + ldr ip, _0202796C ; =_022A8991 + ldrsb r1, [ip, r3] + strb r0, [ip, r3] + strb r1, [ip, r2] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02027964: .word _022A7A6C +_02027968: .word _022A8990 +_0202796C: .word _022A8991 +_02027970: .word _022A88DC + arm_func_end sub_020278C4 + + arm_func_start sub_02027974 +sub_02027974: ; 0x02027974 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _020279FC ; =_022A7A6C + mvn r5, #1 +#ifdef JAPAN + ldrsb r4, [r1, #1] +#else + ldrsb r4, [r1, #3] +#endif + mov r1, r5 + ldr ip, _02027A00 ; =_022A88DC + mov r2, #0xe0 + b _020279AC +_02027994: + mla lr, r4, r2, ip + ldrsb r3, [lr, #0x10] + cmp r0, r3 + beq _020279B4 + mov r5, r4 + ldrsb r4, [lr, #0xb5] +_020279AC: + cmp r4, r1 + bne _02027994 +_020279B4: + mvn ip, #1 + cmp r5, ip + bne _020279DC + mov r1, #0xe0 + mul r2, r0, r1 + ldr r3, _02027A04 ; =_022A8991 + ldr r0, _020279FC ; =_022A7A6C + ldrsb r1, [r3, r2] +#ifdef JAPAN + strb r1, [r0, #1] +#else + strb r1, [r0, #3] +#endif + b _020279F4 +_020279DC: + mov r0, #0xe0 + mul r2, r4, r0 + ldr r3, _02027A04 ; =_022A8991 + mul r0, r5, r0 + ldrsb r1, [r3, r2] + strb r1, [r3, r0] +_020279F4: + strb ip, [r3, r2] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_020279FC: .word _022A7A6C +_02027A00: .word _022A88DC +_02027A04: .word _022A8991 + arm_func_end sub_02027974 + + arm_func_start sub_02027A08 +sub_02027A08: ; 0x02027A08 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl sub_02027974 + mov r0, #0xe0 + mul r4, r6, r0 + ldr r1, _02027A5C ; =_022A8990 + mov r0, r6 + strb r5, [r1, r4] + bl sub_020278C4 + ldr r1, _02027A60 ; =_022A88E4 + ldr r0, _02027A64 ; =_020AFD4C + ldrb r3, [r1, r4] + ldr r2, [r0, #8] + mov r1, #1 + orr r1, r2, r1, lsl r3 + str r1, [r0, #8] + cmp r3, #1 + ldmneia sp!, {r4, r5, r6, pc} + bl sub_02027B88 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02027A5C: .word _022A8990 +_02027A60: .word _022A88E4 +_02027A64: .word _020AFD4C + arm_func_end sub_02027A08 + + arm_func_start SetScreenWindowsColor +SetScreenWindowsColor: ; 0x02027A68 + ldr r2, _02027A7C ; =_020AFD98 + cmp r1, #2 + moveq r1, #1 + strb r0, [r2, r1] + bx lr + .align 2, 0 +_02027A7C: .word _020AFD98 + arm_func_end SetScreenWindowsColor + + arm_func_start SetBothScreensWindowsColor +SetBothScreensWindowsColor: ; 0x02027A80 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + bl SetScreenWindowsColor + mov r0, r4 + mov r1, #1 + bl SetScreenWindowsColor + ldmia sp!, {r4, pc} + arm_func_end SetBothScreensWindowsColor + + arm_func_start sub_02027AA0 +sub_02027AA0: ; 0x02027AA0 + cmp r0, #1 + ldreq r0, _02027AE4 ; =_020AFD4C + moveq r1, #1 +#ifdef JAPAN + streqb r1, [r0, #3] +#else + streqb r1, [r0] +#endif + bxeq lr + cmp r0, #2 + ldreq r0, _02027AE4 ; =_020AFD4C + moveq r1, #1 +#ifdef JAPAN + streqb r1, [r0] +#else + streqb r1, [r0, #3] +#endif + bxeq lr + ldr r0, _02027AE8 ; =_020AFD9C + ldr r1, _02027AEC ; =_020AFD94 + ldrh r0, [r0] + mov r2, #1 + eor r0, r0, #1 + strb r2, [r1, r0] + bx lr + .align 2, 0 +_02027AE4: .word _020AFD4C +_02027AE8: .word _020AFD9C +_02027AEC: .word _020AFD94 + arm_func_end sub_02027AA0 + + arm_func_start UpdateWindow +UpdateWindow: ; 0x02027AF0 + ldr r2, _02027B18 ; =_022A88DC + mov r1, #0xe0 + mla r1, r0, r1, r2 + ldr r0, [r1, #0x14] + str r0, [r1, #0x24] + ldr r0, [r1, #0x18] + str r0, [r1, #0x28] + ldr r0, [r1, #0x1c] + str r0, [r1, #0x2c] + bx lr + .align 2, 0 +_02027B18: .word _022A88DC + arm_func_end UpdateWindow + + arm_func_start sub_02027B1C +sub_02027B1C: ; 0x02027B1C + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0xe0 + mul r2, r4, r0 + ldr r0, _02027B50 ; =_022A88F0 + ldr r1, _02027B54 ; =_022A88F8 + ldr r0, [r0, r2] + ldr r2, [r1, r2] + mov r1, #0 + bl memset + mov r0, r4 + bl UpdateWindow + ldmia sp!, {r4, pc} + .align 2, 0 +_02027B50: .word _022A88F0 +_02027B54: .word _022A88F8 + arm_func_end sub_02027B1C + + arm_func_start ClearWindow +ClearWindow: ; 0x02027B58 + mov r1, #0xe0 + mul r2, r0, r1 + ldr r0, _02027B7C ; =_022A88F0 + ldr r1, _02027B80 ; =_022A88F8 + ldr r0, [r0, r2] + ldr r2, [r1, r2] + ldr ip, _02027B84 ; =memset + mov r1, #0 + bx ip + .align 2, 0 +_02027B7C: .word _022A88F0 +_02027B80: .word _022A88F8 +_02027B84: .word memset + arm_func_end ClearWindow + + arm_func_start sub_02027B88 +sub_02027B88: ; 0x02027B88 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #8 + ldr r0, _02027E14 ; =_022A7A6C +#ifdef JAPAN + ldrsb r2, [r0, #1] +#else + ldrsb r2, [r0, #3] +#endif + b _02027E00 +_02027B9C: + ldr r1, _02027E18 ; =_022A88DC + mov r0, #0xe0 + mla r4, r2, r0, r1 + ldrb r0, [r4, #8] + cmp r0, #1 + ldreqsb r0, [r4, #0xb6] + cmpeq r0, #2 + bne _02027DFC + ldrsb r1, [r4, #9] + ldr r0, _02027E1C ; =_0209AC64 + rsb r1, r1, #0 + mov r1, r1, lsl #1 + ldrsb r0, [r0, r1] + cmp r0, #0 + bne _02027DF0 + ldr r0, _02027E20 ; =_020AFD98 + ldrb r1, [r4, #4] + ldrb r3, [r0, #1] + ldr r2, _02027E24 ; =_0209ACAC + sub r6, r1, #1 + ldrb r2, [r2, r3] + ldrb r0, [r4, #5] + add r1, sp, #0 + mov r5, r2, lsl #0xc + sub r3, r0, #1 + orr r0, r5, #2 + mov r2, r0, lsl #0x10 + ldr r0, _02027E28 ; =_022A7AE4 + str r6, [sp] + mov r2, r2, lsr #0x10 + str r3, [sp, #4] + bl sub_0200B3FC + ldr r1, [sp] + orr r0, r5, #3 + add r1, r1, #1 + mov r0, r0, lsl #0x10 + str r1, [sp] + mov r6, r0, lsr #0x10 + ldr r8, _02027E28 ; =_022A7AE4 + add r7, sp, #0 + b _02027C5C +_02027C40: + mov r0, r8 + mov r1, r7 + mov r2, r6 + bl sub_0200B3FC + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] +_02027C5C: + ldrb r1, [r4, #4] + ldrb r0, [r4, #6] + ldr r2, [sp] + add r0, r1, r0 + cmp r2, r0 + blt _02027C40 + orr r0, r5, #4 + mov r2, r0, lsl #0x10 + ldr r0, _02027E28 ; =_022A7AE4 + add r1, sp, #0 + mov r2, r2, lsr #0x10 + bl sub_0200B3FC + ldr r0, [sp, #4] + orr r1, r5, #5 + add r0, r0, #1 + str r0, [sp, #4] + orr r0, r5, #1 + orr r2, r5, #6 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r7, r0, lsr #0x10 + mov r8, r1, lsr #0x10 + mov r6, r2, lsr #0x10 + ldr sl, _02027E28 ; =_022A7AE4 + add sb, sp, #0 + b _02027D44 +_02027CC8: + ldrb r2, [r4, #4] + mov r0, sl + mov r1, sb + sub r3, r2, #1 + mov r2, r8 + str r3, [sp] + bl sub_0200B3FC + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] + b _02027D10 +_02027CF4: + mov r0, sl + mov r1, sb + mov r2, r7 + bl sub_0200B3FC + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] +_02027D10: + ldrb r1, [r4, #4] + ldrb r0, [r4, #6] + ldr r2, [sp] + add r0, r1, r0 + cmp r2, r0 + blt _02027CF4 + mov r0, sl + mov r1, sb + mov r2, r6 + bl sub_0200B3FC + ldr r0, [sp, #4] + add r0, r0, #1 + str r0, [sp, #4] +_02027D44: + ldrb r1, [r4, #5] + ldrb r0, [r4, #7] + ldr r2, [sp, #4] + add r0, r1, r0 + cmp r2, r0 + blt _02027CC8 + ldrb r1, [r4, #4] + orr r0, r5, #7 + mov r2, r0, lsl #0x10 + sub r3, r1, #1 + ldr r0, _02027E28 ; =_022A7AE4 + add r1, sp, #0 + str r3, [sp] + mov r2, r2, lsr #0x10 + bl sub_0200B3FC + ldr r1, [sp] + orr r0, r5, #8 + add r1, r1, #1 + mov r0, r0, lsl #0x10 + str r1, [sp] + mov r6, r0, lsr #0x10 + ldr r8, _02027E28 ; =_022A7AE4 + add r7, sp, #0 + b _02027DC0 +_02027DA4: + mov r0, r8 + mov r1, r7 + mov r2, r6 + bl sub_0200B3FC + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] +_02027DC0: + ldrb r1, [r4, #4] + ldrb r0, [r4, #6] + ldr r2, [sp] + add r0, r1, r0 + cmp r2, r0 + blt _02027DA4 + orr r0, r5, #9 + mov r2, r0, lsl #0x10 + ldr r0, _02027E28 ; =_022A7AE4 + add r1, sp, #0 + mov r2, r2, lsr #0x10 + bl sub_0200B3FC +_02027DF0: + ldr r0, _02027E2C ; =_020AFD4C + mov r1, #1 +#ifdef JAPAN + strb r1, [r0] +#else + strb r1, [r0, #3] +#endif +_02027DFC: + ldrsb r2, [r4, #0xb5] +_02027E00: + mvn r0, #1 + cmp r2, r0 + bne _02027B9C + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_02027E14: .word _022A7A6C +_02027E18: .word _022A88DC +_02027E1C: .word _0209AC64 +_02027E20: .word _020AFD98 +_02027E24: .word _0209ACAC +_02027E28: .word _022A7AE4 +_02027E2C: .word _020AFD4C + arm_func_end sub_02027B88 + + arm_func_start sub_02027E30 +sub_02027E30: ; 0x02027E30 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r3, _02028070 ; =_022A88DC + mov r2, #0xe0 + mla r7, r0, r2, r3 + ldrsb r0, [r7, #9] + ldr r2, _02028074 ; =_0209AC64 + cmp r1, #0 + rsb r0, r0, #0 + add r4, r2, r0, lsl #1 + movne r0, #2 + moveq r0, #3 + strb r0, [r7, #0xb6] + ldrb r0, [r7, #8] + cmp r0, #1 + bne _02027F34 + cmp r1, #0 + bne _02027F20 + ldrsb r1, [r7, #0x10] + ldr r2, _02028070 ; =_022A88DC + mov r0, #0xe0 + mla r0, r1, r0, r2 + add r0, r0, #0xbc + bl InitWindowTrailer + ldrsb r0, [r4] + cmp r0, #0 + blt _02027F20 + ldrb r0, [r7, #5] + ldr r6, _02028078 ; =_022A7AE4 + add r5, sp, #0 + sub r0, r0, #1 + str r0, [sp, #4] + mov r4, #0 + b _02027F08 +_02027EB8: + ldrb r0, [r7, #4] + sub r0, r0, #1 + str r0, [sp] + b _02027EE4 +_02027EC8: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl sub_0200B3FC + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] +_02027EE4: + ldrb r1, [r7, #4] + ldrb r0, [r7, #6] + ldr r2, [sp] + add r0, r1, r0 + cmp r2, r0 + ble _02027EC8 + ldr r0, [sp, #4] + add r0, r0, #1 + str r0, [sp, #4] +_02027F08: + ldrb r1, [r7, #5] + ldrb r0, [r7, #7] + ldr r2, [sp, #4] + add r0, r1, r0 + cmp r2, r0 + ble _02027EB8 +_02027F20: + bl sub_02027B88 + ldr r0, _0202807C ; =_020AFD4C + mov r1, #1 +#ifdef JAPAN + strb r1, [r0] +#else + strb r1, [r0, #3] +#endif + b _02028064 +_02027F34: + cmp r1, #0 + beq _0202801C + ldrb r1, [r7, #4] + mvn r0, #3 + mov r1, r1, lsl #3 + strh r1, [r7, #0x34] + ldrb r1, [r7, #5] + mov r1, r1, lsl #3 + strh r1, [r7, #0x36] + ldrb r1, [r7, #6] + mov r1, r1, lsl #3 + strh r1, [r7, #0x38] + ldrb r1, [r7, #7] + mov r1, r1, lsl #3 + strh r1, [r7, #0x3a] + ldrh r1, [r7, #0x34] + strh r1, [r7, #0x74] + ldrh r1, [r7, #0x36] + strh r1, [r7, #0x76] + ldrh r1, [r7, #0x38] + strh r1, [r7, #0x78] + ldrh r1, [r7, #0x3a] + strh r1, [r7, #0x7a] + ldrsh r1, [r7, #0x74] + sub r1, r1, #8 + strh r1, [r7, #0x74] + ldrsh r1, [r7, #0x76] + sub r1, r1, #8 + strh r1, [r7, #0x76] + ldrsh r1, [r7, #0x78] + add r1, r1, #0x10 + strh r1, [r7, #0x78] + ldrsh r1, [r7, #0x7a] + add r1, r1, #0x10 + strh r1, [r7, #0x7a] + ldrsb r1, [r7, #9] + cmp r1, r0 + beq _02027FFC + ldrsh r0, [r7, #0x34] + sub r0, r0, #1 + strh r0, [r7, #0x34] + ldrsh r0, [r7, #0x36] + sub r0, r0, #2 + strh r0, [r7, #0x36] + ldrsh r0, [r7, #0x38] + add r0, r0, #2 + strh r0, [r7, #0x38] + ldrsh r0, [r7, #0x3a] + add r0, r0, #6 + strh r0, [r7, #0x3a] +_02027FFC: + ldr r0, _0202807C ; =_020AFD4C + ldrb r0, [r0, #1] + cmp r0, #0 + movne r0, #0x90 + strneb r0, [r7, #0x63] + moveq r0, #0xff + streqb r0, [r7, #0x63] + b _02028064 +_0202801C: + ldrsb r1, [r7, #0x10] + ldr r2, _02028070 ; =_022A88DC + mov r0, #0xe0 + mla r0, r1, r0, r2 + add r0, r0, #0xbc + bl InitWindowTrailer + mov r0, #0 + strh r0, [r7, #0x3a] + strh r0, [r7, #0x38] + strh r0, [r7, #0x36] + strh r0, [r7, #0x34] + strh r0, [r7, #0x74] + ldrh r0, [r7, #0x36] + strh r0, [r7, #0x76] + ldrh r0, [r7, #0x38] + strh r0, [r7, #0x78] + ldrh r0, [r7, #0x3a] + strh r0, [r7, #0x7a] +_02028064: + mov r0, #1 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02028070: .word _022A88DC +_02028074: .word _0209AC64 +_02028078: .word _022A7AE4 +_0202807C: .word _020AFD4C + arm_func_end sub_02027E30 + + arm_func_start sub_02028080 +sub_02028080: ; 0x02028080 + stmdb sp!, {r4, lr} + ldr r3, _020280B8 ; =_022A88DC + mov r2, #0xe0 + mla r4, r0, r2, r3 + strb r1, [r4, #9] + ldrsb r0, [r4, #0x10] + bl UpdateWindow + ldr r0, _020280BC ; =_020AFD4C + ldrb r1, [r4, #8] + ldr r3, [r0, #8] + mov r2, #1 + orr r1, r3, r2, lsl r1 + str r1, [r0, #8] + ldmia sp!, {r4, pc} + .align 2, 0 +_020280B8: .word _022A88DC +_020280BC: .word _020AFD4C + arm_func_end sub_02028080 + + arm_func_start sub_020280C0 +sub_020280C0: ; 0x020280C0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r1, #1 + mov r5, r0 + bl sub_02027E30 + cmp r4, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r1, #0xe0 + mul r3, r5, r1 + ldr r2, _02028104 ; =_022A88E4 + ldr r1, _02028108 ; =_020AFD4C + ldrb r2, [r2, r3] + ldr ip, [r1, #8] + mov r3, #1 + orr r2, ip, r3, lsl r2 + str r2, [r1, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02028104: .word _022A88E4 +_02028108: .word _020AFD4C + arm_func_end sub_020280C0 + + arm_func_start sub_0202810C +sub_0202810C: ; 0x0202810C + ldr ip, _02028118 ; =sub_020280C0 + mov r1, #1 + bx ip + .align 2, 0 +_02028118: .word sub_020280C0 + arm_func_end sub_0202810C + + arm_func_start sub_0202811C +sub_0202811C: ; 0x0202811C + ldr ip, _02028128 ; =sub_02027E30 + mov r1, #1 + bx ip + .align 2, 0 +_02028128: .word sub_02027E30 + arm_func_end sub_0202811C + + arm_func_start sub_0202812C +sub_0202812C: ; 0x0202812C + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r1, #0xe0 + mul r5, r6, r1 + ldr r1, _02028188 ; =_022A8992 + ldrsb r1, [r1, r5] + cmp r1, #3 + moveq r0, #1 + ldmeqia sp!, {r4, r5, r6, pc} + mov r1, #0 + bl sub_02027E30 + mov r4, r0 + mov r0, r6 + bl sub_0202836C + ldr r0, _0202818C ; =_022A88E4 + ldr r1, _02028190 ; =_020AFD4C + ldrb r0, [r0, r5] + ldr r3, [r1, #8] + mov r2, #1 + orr r2, r3, r2, lsl r0 + mov r0, r4 + str r2, [r1, #8] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02028188: .word _022A8992 +_0202818C: .word _022A88E4 +_02028190: .word _020AFD4C + arm_func_end sub_0202812C + + arm_func_start DeleteWindow +DeleteWindow: ; 0x02028194 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02028224 ; =_022A88DC + mov r1, #0xe0 + mla r4, r0, r1, r2 + bl sub_0202812C + ldrb r5, [r4, #8] + ldr lr, _02028224 ; =_022A88DC + mov ip, #1 + mov r3, #0 +_020281B8: + cmp lr, r4 + ldrnesb r0, [lr, #0xb6] + cmpne r0, #0 + beq _020281EC + ldrb r0, [lr, #8] + cmp r5, r0 + bne _020281EC + ldrh r2, [lr, #0x12] + ldrb r1, [lr, #6] + ldrb r0, [lr, #7] + mla r0, r1, r0, r2 + cmp ip, r0 + movlt ip, r0 +_020281EC: + add r3, r3, #1 + cmp r3, #0x14 + add lr, lr, #0xe0 + blt _020281B8 + ldr r0, [r4, #0x14] + ldr r1, _02028228 ; =_022A7A74 + mov r2, r5, lsl #1 + strh ip, [r1, r2] + bl MemFree + ldrsb r0, [r4, #0x10] + bl sub_02027974 + mov r0, #0 + strb r0, [r4, #0xb6] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02028224: .word _022A88DC +_02028228: .word _022A7A74 + arm_func_end DeleteWindow + + arm_func_start sub_0202822C +sub_0202822C: ; 0x0202822C + stmdb sp!, {r4, lr} + ldr r2, _02028258 ; =_022A88DC + mov r1, #0xe0 + mla r4, r0, r1, r2 + ldr r0, [r4, #0x14] + bl MemFree + ldrsb r0, [r4, #0x10] + bl sub_02027974 + mov r0, #0 + strb r0, [r4, #0xb6] + ldmia sp!, {r4, pc} + .align 2, 0 +_02028258: .word _022A88DC + arm_func_end sub_0202822C + + arm_func_start sub_0202825C +sub_0202825C: ; 0x0202825C + ldr r2, _0202826C ; =_022A7A74 + mov r0, r0, lsl #1 + strh r1, [r2, r0] + bx lr + .align 2, 0 +_0202826C: .word _022A7A74 + arm_func_end sub_0202825C + + arm_func_start sub_02028270 +sub_02028270: ; 0x02028270 + ldr r1, _02028280 ; =_022A7A74 + mov r0, r0, lsl #1 + ldrh r0, [r1, r0] + bx lr + .align 2, 0 +_02028280: .word _022A7A74 + arm_func_end sub_02028270 + + arm_func_start GetWindowRectangle +GetWindowRectangle: ; 0x02028284 + ldr r3, _020282C4 ; =_022A88DC + mov r2, #0xe0 + mla r3, r0, r2, r3 + ldrb r0, [r3, #5] + mov r2, r0, lsl #3 + str r2, [r1] + ldrb r0, [r3, #7] + add r0, r2, r0, lsl #3 + str r0, [r1, #4] + ldrb r0, [r3, #4] + mov r2, r0, lsl #3 + str r2, [r1, #8] + ldrb r0, [r3, #6] + add r0, r2, r0, lsl #3 + str r0, [r1, #0xc] + bx lr + .align 2, 0 +_020282C4: .word _022A88DC + arm_func_end GetWindowRectangle + + arm_func_start sub_020282C8 +sub_020282C8: ; 0x020282C8 + ldr r3, _020282F0 ; =_022A88DC + mov r2, #0xe0 + mla r2, r0, r2, r3 + ldrb r0, [r2, #7] + mov r0, r0, lsl #3 + str r0, [r1, #4] + ldrb r0, [r2, #6] + mov r0, r0, lsl #3 + str r0, [r1] + bx lr + .align 2, 0 +_020282F0: .word _022A88DC + arm_func_end sub_020282C8 + + arm_func_start sub_020282F4 +sub_020282F4: ; 0x020282F4 + mov r1, #0xe0 + mul r1, r0, r1 + ldr r0, _02028308 ; =_022A8994 + ldr r0, [r0, r1] + bx lr + .align 2, 0 +_02028308: .word _022A8994 + arm_func_end sub_020282F4 + + arm_func_start sub_0202830C +sub_0202830C: ; 0x0202830C + mov r2, #0xe0 + mul r2, r0, r2 + ldr r0, _02028320 ; =_022A8994 + str r1, [r0, r2] + bx lr + .align 2, 0 +_02028320: .word _022A8994 + arm_func_end sub_0202830C + + arm_func_start sub_02028324 +sub_02028324: ; 0x02028324 + mov r1, #0xe0 + mul r1, r0, r1 + ldr r0, _02028338 ; =_022A88E4 + ldrb r0, [r0, r1] + bx lr + .align 2, 0 +_02028338: .word _022A88E4 + arm_func_end sub_02028324 + + arm_func_start GetWindowContents +GetWindowContents: ; 0x0202833C + ldr r2, _02028350 ; =_022A88DC + mov r1, #0xe0 + mla r1, r0, r1, r2 + ldr r0, [r1, #0xc] + bx lr + .align 2, 0 +_02028350: .word _022A88DC + arm_func_end GetWindowContents + + arm_func_start sub_02028354 +sub_02028354: ; 0x02028354 + mov r1, #0xe0 + mul r1, r0, r1 + ldr r0, _02028368 ; =_022A8992 + ldrsb r0, [r0, r1] + bx lr + .align 2, 0 +_02028368: .word _022A8992 + arm_func_end sub_02028354 + + arm_func_start sub_0202836C +sub_0202836C: ; 0x0202836C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + ldr r2, _02028438 ; =_022A88DC + mov r1, #0xe0 + mla r6, r0, r1, r2 + ldrb r0, [r6, #8] + cmp r0, #0 + bne _020283A4 + ldrb r0, [r6, #4] + ldrb r1, [r6, #5] + ldrb r2, [r6, #6] + ldrb r3, [r6, #7] + bl sub_02029154 + b _02028428 +_020283A4: + ldrb r0, [r6, #8] + bl sub_0202843C + ldrb r1, [r6, #5] + mov r7, r0 + add r5, sp, #0 + str r1, [sp, #4] + mov r4, #0 + b _02028410 +_020283C4: + ldrb r0, [r6, #4] + str r0, [sp] + b _020283EC +_020283D0: + mov r0, r7 + mov r1, r5 + mov r2, r4 + bl sub_0200B3FC + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] +_020283EC: + ldrb r1, [r6, #4] + ldrb r0, [r6, #6] + ldr r2, [sp] + add r0, r1, r0 + cmp r2, r0 + blt _020283D0 + ldr r0, [sp, #4] + add r0, r0, #1 + str r0, [sp, #4] +_02028410: + ldrb r1, [r6, #5] + ldrb r0, [r6, #7] + ldr r2, [sp, #4] + add r0, r1, r0 + cmp r2, r0 + blt _020283C4 +_02028428: + ldrb r0, [r6, #8] + bl sub_02027AA0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02028438: .word _022A88DC + arm_func_end sub_0202836C + + arm_func_start sub_0202843C +sub_0202843C: ; 0x0202843C + cmp r0, #1 + ldreq r0, _02028458 ; =_022A7B00 + bxeq lr + cmp r0, #2 + ldreq r0, _0202845C ; =_022A7AE4 + ldrne r0, _02028460 ; =_022A7AC8 + bx lr + .align 2, 0 +_02028458: .word _022A7B00 +_0202845C: .word _022A7AE4 +_02028460: .word _022A7AC8 + arm_func_end sub_0202843C + + arm_func_start sub_02028464 +sub_02028464: ; 0x02028464 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x14 + ldr r3, _02028768 ; =_022A88DC + mov r2, #0xe0 + mla r4, r0, r2, r3 + ldrsb r0, [r4, #9] + ldrb r5, [r4, #8] + ldr r7, _0202876C ; =_0209AC64 + rsb r2, r0, #0 + mov r0, r5 + mov r6, r2, lsl #1 + mov r8, r1 + bl sub_0202843C + ldrsb r1, [r7, r6] + mov r6, r0 + cmp r1, #0 + movlt r8, #0 + cmp r5, #0 + bne _020284D8 + ldrh r0, [r4, #0x30] + str r0, [sp] + ldrb r0, [r4, #0x11] + stmib sp, {r0, r8} + ldrb r0, [r4, #4] + ldrb r1, [r4, #5] + ldrb r2, [r4, #6] + ldrb r3, [r4, #7] + bl sub_020291FC + b _02028758 +_020284D8: + ldrb r0, [r4, #0x11] + cmp r0, #0 + beq _0202857C + ldrh r0, [r4, #0x30] + ldrb r1, [r4, #5] + add r7, sp, #0xc + orr r0, r0, #0x400 + mov r0, r0, lsl #0x10 + str r1, [sp, #0x10] + mov sb, r0, lsr #0x10 + b _02028560 +_02028504: + ldrb r1, [r4, #4] + ldrb r0, [r4, #6] + add r0, r1, r0 + sub r0, r0, #1 + str r0, [sp, #0xc] + b _02028544 +_0202851C: + add r0, sb, #1 + mov r2, sb + mov r3, r0, lsl #0x10 + mov r0, r6 + mov r1, r7 + mov sb, r3, lsr #0x10 + bl sub_0200B3FC + ldr r0, [sp, #0xc] + sub r0, r0, #1 + str r0, [sp, #0xc] +_02028544: + ldrb r0, [r4, #4] + ldr r1, [sp, #0xc] + cmp r1, r0 + bge _0202851C + ldr r0, [sp, #0x10] + add r0, r0, #1 + str r0, [sp, #0x10] +_02028560: + ldrb r0, [r4, #5] + ldrb r1, [r4, #7] + ldr r2, [sp, #0x10] + add r1, r0, r1 + cmp r2, r1 + blt _02028504 + b _02028600 +_0202857C: + ldrh r7, [r4, #0x30] + ldrb sl, [r4, #5] + add sb, sp, #0xc + b _020285EC +_0202858C: + mov r1, sl, lsr #0x1f + ldrb r2, [r4, #4] + rsb r0, r1, sl, lsl #27 + add r0, r1, r0, ror #27 + str r0, [sp, #0x10] + str r2, [sp, #0xc] + b _020285D0 +_020285A8: + add r0, r7, #1 + mov r2, r7 + mov r3, r0, lsl #0x10 + mov r0, r6 + mov r1, sb + mov r7, r3, lsr #0x10 + bl sub_0200B3FC + ldr r0, [sp, #0xc] + add r0, r0, #1 + str r0, [sp, #0xc] +_020285D0: + ldrb r1, [r4, #4] + ldrb r0, [r4, #6] + ldr r2, [sp, #0xc] + add r0, r1, r0 + cmp r2, r0 + blt _020285A8 + add sl, sl, #1 +_020285EC: + ldrb r0, [r4, #5] + ldrb r1, [r4, #7] + add r1, r0, r1 + cmp sl, r1 + blt _0202858C +_02028600: + cmp r8, #0 + beq _02028758 + subs r0, r0, #1 + str r0, [sp, #0x10] + bmi _02028670 + ldrb r0, [r4, #4] + add r8, sp, #0xc + mov r7, #0 + sub r0, r0, #1 + str r0, [sp, #0xc] + b _02028658 +_0202862C: + cmp r2, #0 + blt _0202864C + cmp r2, #0x20 + bge _0202864C + mov r0, r6 + mov r1, r8 + mov r2, r7 + bl sub_0200B3FC +_0202864C: + ldr r0, [sp, #0xc] + add r0, r0, #1 + str r0, [sp, #0xc] +_02028658: + ldrb r1, [r4, #4] + ldrb r0, [r4, #6] + ldr r2, [sp, #0xc] + add r0, r1, r0 + cmp r2, r0 + ble _0202862C +_02028670: + ldrb r0, [r4, #5] + mov r8, #0 + add sb, sp, #0xc + str r0, [sp, #0x10] + mov r7, r8 + b _020286DC +_02028688: + ldrb r0, [r4, #4] + subs r0, r0, #1 + str r0, [sp, #0xc] + bmi _020286A8 + mov r0, r6 + mov r1, sb + mov r2, r8 + bl sub_0200B3FC +_020286A8: + ldrb r1, [r4, #4] + ldrb r0, [r4, #6] + add r0, r1, r0 + str r0, [sp, #0xc] + cmp r0, #0x20 + bge _020286D0 + mov r0, r6 + mov r1, sb + mov r2, r7 + bl sub_0200B3FC +_020286D0: + ldr r0, [sp, #0x10] + add r0, r0, #1 + str r0, [sp, #0x10] +_020286DC: + ldrb r1, [r4, #5] + ldrb r0, [r4, #7] + ldr r2, [sp, #0x10] + add r0, r1, r0 + cmp r2, r0 + blt _02028688 + cmp r2, #0x18 + bge _02028758 + ldrb r0, [r4, #4] + add r8, sp, #0xc + mov r7, #0 + sub r0, r0, #1 + str r0, [sp, #0xc] + b _02028740 +_02028714: + cmp r2, #0 + blt _02028734 + cmp r2, #0x20 + bge _02028734 + mov r0, r6 + mov r1, r8 + mov r2, r7 + bl sub_0200B3FC +_02028734: + ldr r0, [sp, #0xc] + add r0, r0, #1 + str r0, [sp, #0xc] +_02028740: + ldrb r1, [r4, #4] + ldrb r0, [r4, #6] + ldr r2, [sp, #0xc] + add r0, r1, r0 + cmp r2, r0 + ble _02028714 +_02028758: + mov r0, r5 + bl sub_02027AA0 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_02028768: .word _022A88DC +_0202876C: .word _0209AC64 + arm_func_end sub_02028464 + + arm_func_start sub_02028770 +sub_02028770: ; 0x02028770 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020287C0 ; =_022A88DC + mov r5, r0 + mov r1, #0xe0 + mla r4, r5, r1, r2 + bl sub_0202836C + ldr r0, [sp, #0x14] + ldr r2, [sp, #0x18] + strb r0, [r4, #4] + mov r0, r5 + mov r1, #1 + strb r2, [r4, #5] + bl sub_02027E30 + mov r0, r5 + mov r1, #1 + bl sub_02028464 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 +_020287C0: .word _022A88DC + arm_func_end sub_02028770 + + arm_func_start sub_020287C4 +sub_020287C4: ; 0x020287C4 + ldr r1, _020287DC ; =_020AFD4C + mov r2, #1 + ldr r3, [r1, #8] + orr r0, r3, r2, lsl r0 + str r0, [r1, #8] + bx lr + .align 2, 0 +_020287DC: .word _020AFD4C + arm_func_end sub_020287C4 + + arm_func_start sub_020287E0 +sub_020287E0: ; 0x020287E0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r1, _02028840 ; =_022A7A6C + mov r6, r0 +#ifdef JAPAN + ldrsb r0, [r1, #1] +#else + ldrsb r0, [r1, #3] +#endif + mov r1, #0 + mov sb, #1 + ldr r4, _02028844 ; =_022A88DC + mov r8, #0xe0 + mvn r7, #1 + b _0202882C +_02028808: + mla r5, r0, r8, r4 + ldrsb r2, [r5, #0xb6] + cmp r2, #2 + ldreqb r2, [r5, #8] + cmpeq r6, r2 + bne _02028828 + bl sub_02028464 + mov r1, sb +_02028828: + ldrsb r0, [r5, #0xb5] +_0202882C: + cmp r0, r7 + bne _02028808 + mov r0, r6 + bl sub_02027AA0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_02028840: .word _022A7A6C +_02028844: .word _022A88DC + arm_func_end sub_020287E0 + + arm_func_start sub_02028848 +sub_02028848: ; 0x02028848 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r0, _020288D0 ; =_022A7A6C + ldr r6, _020288D4 ; =_022A88DC +#ifdef JAPAN + ldrsb r0, [r0, #1] +#else + ldrsb r0, [r0, #3] +#endif + mov r5, #0xe0 + mvn r4, #1 + b _02028888 +_02028864: + mla r7, r0, r5, r6 + ldrsb r0, [r7, #0xb6] + cmp r0, #0 + ldrne r1, [r7] + cmpne r1, #0 + beq _02028884 + mov r0, r7 + blx r1 +_02028884: + ldrsb r0, [r7, #0xb5] +_02028888: + cmp r0, r4 + bne _02028864 + ldr r0, _020288D8 ; =_020AFD4C + ldr r0, [r0, #8] + tst r0, #1 + beq _020288A8 + mov r0, #0 + bl sub_020287E0 +_020288A8: + ldr r0, _020288D8 ; =_020AFD4C + ldr r0, [r0, #8] + tst r0, #2 + beq _020288C0 + mov r0, #1 + bl sub_020287E0 +_020288C0: + ldr r0, _020288D8 ; =_020AFD4C + mov r1, #0 + str r1, [r0, #8] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_020288D0: .word _022A7A6C +_020288D4: .word _022A88DC +_020288D8: .word _020AFD4C + arm_func_end sub_02028848 + + arm_func_start sub_020288DC +sub_020288DC: ; 0x020288DC + ldr r2, _020288F4 ; =_022A88DC + mov r1, #0xe0 + mla r1, r0, r1, r2 + ldr ip, _020288F8 ; =InitWindowTrailer + add r0, r1, #0xbc + bx ip + .align 2, 0 +_020288F4: .word _022A88DC +_020288F8: .word InitWindowTrailer + arm_func_end sub_020288DC + + arm_func_start sub_020288FC +sub_020288FC: ; 0x020288FC + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr lr, _02028944 ; =_022A88DC + mov ip, #0xe0 + mla r4, r0, ip, lr + ldr lr, [r4, #0xb8] + sub r0, ip, #0xe1 + cmp lr, r0 + moveq ip, #1 + stmia sp, {r2, r3} + movne ip, #0 + mov r2, r1 + add r0, r4, #0xbc + and r3, ip, #0xff + mov r1, #0 + bl sub_02029688 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 +_02028944: .word _022A88DC + arm_func_end sub_020288FC + + arm_func_start sub_02028948 +sub_02028948: ; 0x02028948 + stmdb sp!, {r3, lr} + ldr r3, _0202897C ; =_022A88DC + mov r2, #0xe0 + mla ip, r0, r2, r3 + ldr r3, [ip, #0xb8] + sub r0, r2, #0xe1 + cmp r3, r0 + moveq r2, #1 + movne r2, #0 + add r0, ip, #0xbc + and r2, r2, #0xff + bl sub_02029758 + ldmia sp!, {r3, pc} + .align 2, 0 +_0202897C: .word _022A88DC + arm_func_end sub_02028948 + + arm_func_start sub_02028980 +sub_02028980: ; 0x02028980 + stmdb sp!, {r3, lr} + ldr r3, _020289B4 ; =_022A88DC + mov r2, #0xe0 + mla ip, r0, r2, r3 + ldr r3, [ip, #0xb8] + sub r0, r2, #0xe1 + cmp r3, r0 + moveq r2, #1 + movne r2, #0 + add r0, ip, #0xbc + and r2, r2, #0xff + bl sub_02029828 + ldmia sp!, {r3, pc} + .align 2, 0 +_020289B4: .word _022A88DC + arm_func_end sub_02028980 + + arm_func_start sub_020289B8 +sub_020289B8: ; 0x020289B8 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr lr, _02028A04 ; =_022A88DC + mov ip, #0xe0 + mla r4, r0, ip, lr + ldr lr, [r4, #0xb8] + sub r0, ip, #0xe1 + cmp lr, r0 + moveq lr, #1 + str r3, [sp] + ldr ip, [sp, #0x10] + movne lr, #0 + mov r3, r2 + add r0, r4, #0xbc + and r2, lr, #0xff + str ip, [sp, #4] + bl sub_020298F8 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 +_02028A04: .word _022A88DC + arm_func_end sub_020289B8 + + arm_func_start sub_02028A08 +sub_02028A08: ; 0x02028A08 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr lr, _02028A60 ; =_022A88DC + mov ip, #0xe0 + mla r4, r0, ip, lr + sub r0, ip, #0xe1 + ldr lr, [r4, #0xb8] + ldr ip, [sp, #0x18] + cmp lr, r0 + stmia sp, {r3, ip} + moveq lr, #1 + ldr r0, [sp, #0x1c] + movne lr, #0 + str r0, [sp, #8] + ldr ip, [sp, #0x20] + mov r3, r2 + add r0, r4, #0xbc + and r2, lr, #0xff + str ip, [sp, #0xc] + bl sub_02029998 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 +_02028A60: .word _022A88DC + arm_func_end sub_02028A08 + + arm_func_start sub_02028A64 +sub_02028A64: ; 0x02028A64 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r1, _02028DE8 ; =_020AFD4C + movs r4, r0 +#ifdef JAPAN + strb r4, [r1, #2] +#else + strb r4, [r1, #4] +#endif + mov r5, #8 + beq _02028D58 + ldr r0, _02028DEC ; =_022A7A6C + mov r1, #0 +#ifdef JAPAN + ldrsb r3, [r0, #1] +#else + ldrsb r3, [r0, #3] + strb r3, [r0, #5] +#endif + strh r1, [r0, #6] + b _02028BF4 +_02028A94: + ldr r1, _02028DF0 ; =_022A88DC + mov r0, #0xe0 + mla r6, r3, r0, r1 + ldrsb r1, [r6, #0xb6] + ldr r2, _02028DF4 ; =_022A7B1C +#ifdef JAPAN + mov r0, #0x2c +#else + mov r0, #0x30 +#endif + mla r7, r3, r0, r2 + cmp r1, #0 +#ifdef JAPAN + mov r0, #0 + beq _02028BDC +#else + beq _02028BDC + mov r0, #0 +#endif + strb r0, [r6, #0xb7] + ldrb r0, [r6, #8] + mov r1, #1 + strb r1, [r7] + cmp r0, #0 + bne _02028BC4 + ldr r0, _02028DF8 ; =_020AFD98 + ldrsb r3, [r6, #9] + ldrb r2, [r0] + ldr r0, _02028DEC ; =_022A7A6C + ldr r1, _02028DFC ; =_0209ACA8 + ldrsh r0, [r0, #0x58] + rsb r3, r3, #0 + ldrb r1, [r1, r2] + ldr r2, _02028E00 ; =_0209AC64 + mov r3, r3, lsl #1 + ldrsb r8, [r2, r3] + bl sub_020278A8 + mov r1, r5, lsl #1 + str r0, [r6, #0x98] + add r0, r1, #9 + strh r0, [r6, #0x9e] + add r0, r1, #0xa + strh r0, [r6, #0x5e] + cmp r8, #0 + sub r5, r5, #1 + blt _02028BC4 + ldrsh r0, [r6, #0x38] + cmp r0, #0 + beq _02028BC4 + ldr r0, _02028E04 ; =_0209AC78 + mov r1, r8, lsl #3 + add r3, r0, r8, lsl #3 + ldrsh r1, [r0, r1] + ldr r0, _02028DEC ; =_022A7A6C + ldrsh r2, [r3, #2] + strh r1, [r6, #0x8a] + ldrsh r8, [r0, #6] + ldrsh r1, [r3, #4] + strh r2, [r6, #0x8c] + ldrsh r0, [r3, #6] + strh r1, [r6, #0x8e] + cmp r8, #0x14 + strh r0, [r6, #0x90] + bge _02028BC4 + ldr r0, _02028E08 ; =_022A7EDC + add ip, r6, #0x34 + add sl, r0, r8, lsl #7 + mov sb, #4 +_02028B80: + ldmia ip!, {r0, r1, r2, r3} + stmia sl!, {r0, r1, r2, r3} + subs sb, sb, #1 + bne _02028B80 + ldr r0, _02028E08 ; =_022A7EDC + add sl, r6, #0x74 + add r0, r0, r8, lsl #7 + add sb, r0, #0x40 + mov r8, #4 +_02028BA4: + ldmia sl!, {r0, r1, r2, r3} + stmia sb!, {r0, r1, r2, r3} + subs r8, r8, #1 + bne _02028BA4 + ldr r0, _02028DEC ; =_022A7A6C + ldrsh r1, [r0, #6] + add r1, r1, #1 + strh r1, [r0, #6] +_02028BC4: + add r0, r7, #4 + add r1, r6, #0xbc + bl sub_02029A68 + add r0, r7, #4 + bl sub_02029B0C + b _02028BEC +_02028BDC: +#ifdef JAPAN + strb r0, [r7] +#else + mov r1, #0 + add r0, r7, #4 + strb r1, [r7] + bl sub_02029A50 +#endif +_02028BEC: + ldrsb r3, [r6, #0xb5] +#ifndef JAPAN + strb r3, [r7, #0x2c] +#endif +_02028BF4: + mvn r0, #1 + cmp r3, r0 + bne _02028A94 + ldr r1, _02028DEC ; =_022A7A6C +#ifdef JAPAN + ldrb r0, [r1] +#else + ldrb r0, [r1, #4] +#endif + cmp r0, #0 + beq _02028C20 + ldr r0, _02028E0C ; =_022A7AA0 + mov r2, #0 +#ifdef JAPAN + strb r2, [r1] +#else + strb r2, [r1, #4] +#endif + bl sub_0200A174 +_02028C20: + ldr r1, _02028DEC ; =_022A7A6C +#ifdef JAPAN + ldrb r0, [r1, #4] +#else + ldrb r0, [r1] +#endif + cmp r0, #0 + beq _02028C40 + ldr r0, _02028E10 ; =_022A7A8C + mov r2, #0 +#ifdef JAPAN + strb r2, [r1, #4] +#else + strb r2, [r1] +#endif + bl sub_0200A174 +_02028C40: + ldr r1, _02028DEC ; =_022A7A6C +#ifdef JAPAN + ldrb r0, [r1, #2] +#else + ldrb r0, [r1, #1] +#endif + cmp r0, #0 + beq _02028C60 + ldr r0, _02028E14 ; =_022A7A78 + mov r2, #0 +#ifdef JAPAN + strb r2, [r1, #2] +#else + strb r2, [r1, #1] +#endif + bl sub_0200A174 +_02028C60: + mov r8, #0 + ldr r7, _02028DF0 ; =_022A88DC + mov r6, r8 + mov r5, #0xe0 +_02028C70: + mla sl, r8, r5, r7 + ldrsb r0, [sl, #0xb6] + cmp r0, #0 + ldrne sb, [sl, #0x2c] + cmpne sb, #0 + beq _02028CB8 + ldr r0, [sl, #0x28] + ldr r1, [sl, #0x24] + mov r2, sb + bl Memcpy32 + ldr r0, [sl, #0x24] + bic r1, sb, #3 + add r0, r0, r1 + str r0, [sl, #0x24] + ldr r0, [sl, #0x28] + add r0, r0, r1 + str r0, [sl, #0x28] + str r6, [sl, #0x2c] +_02028CB8: + add r0, r8, #1 + mov r0, r0, lsl #0x18 + mov r8, r0, asr #0x18 + cmp r8, #0x14 + blt _02028C70 + ldr r0, _02028E18 ; =_020AFD9C + ldr r1, _02028E1C ; =_020AFD94 + ldrh r0, [r0] + ldrb r0, [r1, r0] + cmp r0, #0 + beq _02028D08 + ldr r0, _02028E20 ; =_022A7AC8 + bl sub_02029054 + ldr r0, _02028E20 ; =_022A7AC8 + bl sub_0200B330 + ldr r0, _02028E18 ; =_020AFD9C + ldr r1, _02028E1C ; =_020AFD94 + ldrh r0, [r0] + mov r2, #0 + strb r2, [r1, r0] +_02028D08: + bl sub_02028FC8 + ldr r0, _02028DE8 ; =_020AFD4C +#ifdef JAPAN + ldrb r0, [r0, #3] +#else + ldrb r0, [r0] +#endif + cmp r0, #0 + beq _02028D30 + ldr r0, _02028E24 ; =_022A7B00 + bl sub_0200B330 + ldr r0, _02028DE8 ; =_020AFD4C + mov r1, #0 +#ifdef JAPAN + strb r1, [r0, #3] +#else + strb r1, [r0] +#endif +_02028D30: + ldr r0, _02028DE8 ; =_020AFD4C +#ifdef JAPAN + ldrb r0, [r0] +#else + ldrb r0, [r0, #3] +#endif + cmp r0, #0 + beq _02028DD4 + ldr r0, _02028E28 ; =_022A7AE4 + bl sub_0200B330 + ldr r0, _02028DE8 ; =_020AFD4C + mov r1, #0 +#ifdef JAPAN + strb r1, [r0] +#else + strb r1, [r0, #3] +#endif + b _02028DD4 +_02028D58: + ldr r0, _02028DEC ; =_022A7A6C +#ifdef JAPAN + ldr r6, _02028DF0 ; =_022A88DC + ldrsb r2, [r0, #1] + ldr r5, _02028DF4 ; =_022A7B1C + mov sb, #0xe0 + mov sl, #0x2c + mvn r8, #1 + b _02028D90 +_02028D70: + mul r1, r2, sl + ldrb r0, [r5, r1] + mla r7, r2, sb, r6 + cmp r0, #0 + add r0, r5, r1 + beq _02028D8C + add r0, r0, #4 + bl sub_02029B0C +_02028D8C: + ldrsb r2, [r7, #0xb5] +_02028D90: + cmp r2, r8 +#else + ldr r7, _02028DF4 ; =_022A7B1C + ldrsb r0, [r0, #5] + mov r6, #0x30 + mvn r5, #1 + b _02028D90 +_02028D70: + mul r1, r0, r6 + ldrb r0, [r7, r1] + add r8, r7, r1 + cmp r0, #0 + beq _02028D8C + add r0, r8, #4 + bl sub_02029B0C +_02028D8C: + ldrsb r0, [r8, #0x2c] +_02028D90: + cmp r0, r5 +#endif + bne _02028D70 + ldr r0, _02028E18 ; =_020AFD9C + ldr r1, _02028E1C ; =_020AFD94 + ldrh r0, [r0] + ldrb r0, [r1, r0] + cmp r0, #0 + beq _02028DD4 + ldr r0, _02028E20 ; =_022A7AC8 + bl sub_02029054 + ldr r0, _02028E20 ; =_022A7AC8 + bl sub_0200B330 + ldr r0, _02028E18 ; =_020AFD9C + ldr r1, _02028E1C ; =_020AFD94 + ldrh r0, [r0] + mov r2, #0 + strb r2, [r1, r0] +_02028DD4: + bl sub_02029EC4 + bl sub_02029FE8 + mov r0, r4 + bl sub_0202A2C8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_02028DE8: .word _020AFD4C +_02028DEC: .word _022A7A6C +_02028DF0: .word _022A88DC +_02028DF4: .word _022A7B1C +_02028DF8: .word _020AFD98 +_02028DFC: .word _0209ACA8 +_02028E00: .word _0209AC64 +_02028E04: .word _0209AC78 +_02028E08: .word _022A7EDC +_02028E0C: .word _022A7AA0 +_02028E10: .word _022A7A8C +_02028E14: .word _022A7A78 +_02028E18: .word _020AFD9C +_02028E1C: .word _020AFD94 +_02028E20: .word _022A7AC8 +_02028E24: .word _022A7B00 +_02028E28: .word _022A7AE4 + arm_func_end sub_02028A64 + + arm_func_start sub_02028E2C +sub_02028E2C: ; 0x02028E2C + ldr r0, _02028E3C ; =_022A7A6C + mov r1, #0 + strh r1, [r0, #6] + bx lr + .align 2, 0 +_02028E3C: .word _022A7A6C + arm_func_end sub_02028E2C + + arm_func_start sub_02028E40 +sub_02028E40: ; 0x02028E40 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, #0 + ldr r5, _02028E80 ; =_022A7EDC + ldr r4, _02028E84 ; =_022A7A6C + b _02028E6C +_02028E54: + add r7, r5, r6, lsl #7 + mov r0, r7 + bl sub_0201F2A0 + add r0, r7, #0x40 + bl sub_0201F2A0 + add r6, r6, #1 +_02028E6C: + ldrsh r0, [r4, #6] + cmp r6, r0 + blt _02028E54 + bl sub_0202A388 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02028E80: .word _022A7EDC +_02028E84: .word _022A7A6C + arm_func_end sub_02028E40 + + arm_func_start sub_02028E88 +sub_02028E88: ; 0x02028E88 + stmdb sp!, {r3, lr} + mov r0, #8 + bl sub_0200302C + ldr r0, _02028ED0 ; =_022A7AC8 + bl sub_0200B340 + ldr r0, _02028ED4 ; =_022A7B00 + bl sub_0200B340 + ldr r0, _02028ED8 ; =_022A7AE4 + bl sub_0200B340 + ldr r0, _02028EDC ; =_022A7AA0 + bl sub_0200A184 + ldr r0, _02028EE0 ; =_022A7A8C + bl sub_0200A184 + ldr r0, _02028EE4 ; =_022A7A78 + bl sub_0200A184 + mov r0, #8 + bl sub_020030FC + ldmia sp!, {r3, pc} + .align 2, 0 +_02028ED0: .word _022A7AC8 +_02028ED4: .word _022A7B00 +_02028ED8: .word _022A7AE4 +_02028EDC: .word _022A7AA0 +_02028EE0: .word _022A7A8C +_02028EE4: .word _022A7A78 + arm_func_end sub_02028E88 + + arm_func_start sub_02028EE8 +sub_02028EE8: ; 0x02028EE8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sb, r1 + mov sl, r0 + mov r8, r2 + mov r7, r3 + bl sub_0202843C + mov r5, r0 + ldr r6, [sb, #4] + add r4, sp, #0 + mov fp, #0 + b _02028F68 +_02028F18: + mov r1, r6, lsr #0x1f + rsb r0, r1, r6, lsl #27 + add r0, r1, r0, ror #27 + str r0, [sp, #4] + ldr r0, [sb] + str r0, [sp] + b _02028F50 +_02028F34: + mov r0, r5 + mov r1, r4 + mov r2, fp + bl sub_0200B3FC + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] +_02028F50: + ldr r0, [sb] + ldr r1, [sp] + add r0, r0, r8 + cmp r1, r0 + blt _02028F34 + add r6, r6, #1 +_02028F68: + ldr r0, [sb, #4] + add r0, r0, r7 + cmp r6, r0 + blt _02028F18 + mov r0, sl + bl sub_02027AA0 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_02028EE8 + + arm_func_start sub_02028F88 +sub_02028F88: ; 0x02028F88 + stmdb sp!, {r4, lr} + mov r4, r1 + bl sub_0202843C + mov r1, r4 + bl sub_0200B3C0 + ldmia sp!, {r4, pc} + arm_func_end sub_02028F88 + + arm_func_start sub_02028FA0 +sub_02028FA0: ; 0x02028FA0 + mov r1, #0xe0 + mul r1, r0, r1 + ldr r0, _02028FC4 ; =_022A8908 + ldr r0, [r0, r1] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02028FC4: .word _022A8908 + arm_func_end sub_02028FA0 + + arm_func_start sub_02028FC8 +sub_02028FC8: ; 0x02028FC8 + ldr r0, _02028FDC ; =_020AFD9C + ldrh r1, [r0] + eor r1, r1, #1 + strh r1, [r0] + bx lr + .align 2, 0 +_02028FDC: .word _020AFD9C + arm_func_end sub_02028FC8 + + arm_func_start sub_02028FE0 +sub_02028FE0: ; 0x02028FE0 + ldr r1, _02028FF8 ; =0x00000904 + ldr r2, _02028FFC ; =_022A9A5C + mov r3, #0 + smlabb r0, r0, r1, r2 + str r3, [r0, #0x900] + bx lr + .align 2, 0 +_02028FF8: .word 0x00000904 +_02028FFC: .word _022A9A5C + arm_func_end sub_02028FE0 + + arm_func_start sub_02029000 +sub_02029000: ; 0x02029000 + ldr r2, _02029034 ; =_022A9A5C + ldr r1, _02029038 ; =0x00000904 + smlabb r2, r0, r1, r2 + ldr r0, [r2, #0x900] + add r1, r0, #1 + mov r0, r0, lsl #0x10 + str r1, [r2, #0x900] + cmp r1, #0x10 + mov r1, r0, asr #0x10 + movge r0, #0x10 + strge r0, [r2, #0x900] + add r0, r2, r1, lsl #4 + bx lr + .align 2, 0 +_02029034: .word _022A9A5C +_02029038: .word 0x00000904 + arm_func_end sub_02029000 + + arm_func_start sub_0202903C +sub_0202903C: ; 0x0202903C + ldr r0, _0202904C ; =_020AFD9C + ldr ip, _02029050 ; =sub_02028FE0 + ldrsh r0, [r0] + bx ip + .align 2, 0 +_0202904C: .word _020AFD9C +_02029050: .word sub_02028FE0 + arm_func_end sub_0202903C + + arm_func_start sub_02029054 +sub_02029054: ; 0x02029054 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + ldr r2, _02029144 ; =_020AFD9C + ldr r1, _02029148 ; =0x00000904 + ldrh sl, [r2] + ldr r6, _0202914C ; =_022A9A5C + ldr r2, _02029150 ; =_022AA35C + mul r3, sl, r1 + smlabb r4, sl, r1, r6 + ldr r1, [r2, r3] + add r5, r4, #0x100 + mov fp, r0 + mov r4, r1, lsl #0x10 + add sb, r6, r3 + mov r7, #0 + b _02029120 +_02029094: + add r8, sb, r7, lsl #4 + ldr r6, [r8, #4] + b _02029100 +_020290A0: + mov r1, r6, lsr #0x1f + rsb r0, r1, r6, lsl #27 + ldr r2, [r8] + add r0, r1, r0, ror #27 + str r0, [sp, #4] + str r2, [sp] + b _020290E4 +_020290BC: + ldr r0, [sp, #4] + mov r1, r2, lsl #1 + add r0, r5, r0, lsl #6 + ldrh r2, [r1, r0] + mov r0, fp + add r1, sp, #0 + bl sub_0200B3FC + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] +_020290E4: + ldr r1, [r8] + ldr r0, [r8, #8] + ldr r2, [sp] + add r0, r1, r0 + cmp r2, r0 + blt _020290BC + add r6, r6, #1 +_02029100: + ldr r1, [r8, #4] + ldr r0, [r8, #0xc] + add r0, r1, r0 + cmp r6, r0 + blt _020290A0 + add r0, r7, #1 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 +_02029120: + cmp r7, r4, asr #16 + blt _02029094 + ldr r0, _02029148 ; =0x00000904 + ldr r1, _0202914C ; =_022A9A5C + mov r2, #0 + smlabb r0, sl, r0, r1 + str r2, [r0, #0x900] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02029144: .word _020AFD9C +_02029148: .word 0x00000904 +_0202914C: .word _022A9A5C +_02029150: .word _022AA35C + arm_func_end sub_02029054 + + arm_func_start sub_02029154 +sub_02029154: ; 0x02029154 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r4, _020291F0 ; =_020AFD9C + mov r7, r0 + ldrh r0, [r4] + mov r6, r1 + mov r5, r2 + eor r0, r0, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r4, r3 + bl sub_02029000 + ldr r1, _020291F0 ; =_020AFD9C + ldr ip, _020291F4 ; =_022A9A5C + ldrh r3, [r1] + ldr r2, _020291F8 ; =0x00000904 + add r1, r7, r5 + str r7, [r0] + eor r3, r3, #1 + smlabb r2, r3, r2, ip + str r6, [r0, #4] + str r5, [r0, #8] + str r4, [r0, #0xc] + add r5, r2, #0x100 + add ip, r6, r4 + mov r3, #0 + b _020291E4 +_020291BC: + mov r0, r6, lsl #5 + mov r4, r7 + add r0, r5, r0, lsl #1 + b _020291D8 +_020291CC: + mov r2, r4, lsl #1 + strh r3, [r2, r0] + add r4, r4, #1 +_020291D8: + cmp r4, r1 + blt _020291CC + add r6, r6, #1 +_020291E4: + cmp r6, ip + blt _020291BC + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_020291F0: .word _020AFD9C +_020291F4: .word _022A9A5C +_020291F8: .word 0x00000904 + arm_func_end sub_02029154 + + arm_func_start sub_020291FC +sub_020291FC: ; 0x020291FC + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r4, _0202946C ; =_020AFD9C + mov r5, r0 + ldrh r0, [r4] + mov r4, r1 + mov r8, r2 + eor r0, r0, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r7, r3 + ldr r6, [sp, #0x18] + bl sub_02029000 + ldr r1, _0202946C ; =_020AFD9C + ldr ip, _02029470 ; =_022A9A5C + ldrh r3, [r1] + ldr r1, _02029474 ; =0x00000904 + ldrb r2, [sp, #0x1c] + str r5, [r0] + eor r3, r3, #1 + smlabb r1, r3, r1, ip + stmib r0, {r4, r8} + str r7, [r0, #0xc] + cmp r2, #0 + add r1, r1, #0x100 + beq _020292BC + orr r2, r6, #0x400 + mov r2, r2, lsl #0x10 + add r3, r5, r8 + mov r6, r2, lsr #0x10 + sub ip, r3, #1 + add lr, r4, r7 + b _020292B0 +_0202927C: + mov r2, r4, lsl #5 + mov r8, ip + add r3, r1, r2, lsl #1 + b _020292A4 +_0202928C: + add r2, r6, #1 + mov r7, r8, lsl #1 + mov r2, r2, lsl #0x10 + strh r6, [r7, r3] + mov r6, r2, lsr #0x10 + sub r8, r8, #1 +_020292A4: + cmp r8, r5 + bge _0202928C + add r4, r4, #1 +_020292B0: + cmp r4, lr + blt _0202927C + b _02029310 +_020292BC: + add r2, r5, r8 + add r3, r4, r7 + b _02029308 +_020292C8: + mov r8, r4, lsr #0x1f + rsb r7, r8, r4, lsl #27 + add r7, r8, r7, ror #27 + mov r7, r7, lsl #5 + mov ip, r5 + add r8, r1, r7, lsl #1 + b _020292FC +_020292E4: + add r7, r6, #1 + mov lr, ip, lsl #1 + mov r7, r7, lsl #0x10 + strh r6, [lr, r8] + mov r6, r7, lsr #0x10 + add ip, ip, #1 +_020292FC: + cmp ip, r2 + blt _020292E4 + add r4, r4, #1 +_02029308: + cmp r4, r3 + blt _020292C8 +_02029310: + ldrb r2, [sp, #0x20] + cmp r2, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + ldr r2, [r0] + subs r2, r2, #1 + str r2, [r0] + movmi r2, #0 + strmi r2, [r0] + ldr r2, [r0, #4] + subs r2, r2, #1 + str r2, [r0, #4] + movmi r2, #0 + strmi r2, [r0, #4] + ldr r2, [r0, #8] + add r2, r2, #1 + str r2, [r0, #8] + cmp r2, #0x20 + movgt r2, #0x20 + strgt r2, [r0, #8] + ldr r2, [r0, #0xc] + add r2, r2, #1 + str r2, [r0, #0xc] + cmp r2, #0x20 + movgt r2, #0x20 + strgt r2, [r0, #0xc] + ldr r5, [r0, #0xc] + ldmia r0, {r2, r3, r6} + mov r0, r3, lsl #0x10 + mov r4, r2, lsl #0x10 + mov r5, r5, lsl #0x10 + mov r3, r6, lsl #0x10 + movs r2, r0, asr #0x10 + mov r4, r4, asr #0x10 + bmi _020293D8 + mov r0, r2, lsl #5 + mov r8, r4 + add ip, r4, r3, asr #16 + add r6, r1, r0, lsl #1 + mov r7, #0 + b _020293D0 +_020293B0: + cmp r8, #0 + blt _020293C4 + cmp r8, #0x20 + movlt r0, r8, lsl #1 + strlth r7, [r0, r6] +_020293C4: + add r0, r8, #1 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 +_020293D0: + cmp r8, ip + ble _020293B0 +_020293D8: + add r3, r4, r3, asr #16 + add r0, r2, r5, asr #16 + mov r5, r3, lsl #0x10 + mov r8, r5, asr #0x10 + mov lr, #0 + mov ip, r4, lsl #1 + mov r6, r8, lsl #1 + mov r7, lr + b _02029420 +_020293FC: + cmp r4, #0 + addge r5, r1, r2, lsl #6 + strgeh lr, [ip, r5] + cmp r8, #0x20 + addlt r5, r1, r2, lsl #6 + add r2, r2, #1 + mov r2, r2, lsl #0x10 + strlth r7, [r6, r5] + mov r2, r2, asr #0x10 +_02029420: + cmp r2, r0 + blt _020293FC + cmp r2, #0x18 + ldmgeia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r2, lsl #5 + add r1, r1, r0, lsl #1 + mov r2, #0 + b _02029460 +_02029440: + cmp r4, #0 + blt _02029454 + cmp r4, #0x20 + movlt r0, r4, lsl #1 + strlth r2, [r0, r1] +_02029454: + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 +_02029460: + cmp r4, r3 + ble _02029440 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_0202946C: .word _020AFD9C +_02029470: .word _022A9A5C +_02029474: .word 0x00000904 + arm_func_end sub_020291FC + + arm_func_start sub_02029478 +sub_02029478: ; 0x02029478 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + mvn r2, #0 + cmp r1, r2 + ldrnesh r2, [r0, #0x24] + cmpne r1, r2 + beq _020294FC + ldrb r0, [r0, #0x26] + cmp r0, #0 + bne _020294D0 + mov r0, #0xf + str r0, [sp] + mov r0, #4 + str r0, [sp, #4] + mov r2, #1 + ldr r0, _02029504 ; =_022AAC80 + str r2, [sp, #8] + mov r2, #0 + mov r3, #0x3f8 + str r2, [sp, #0xc] + bl SetAnimationForAnimationControl + b _020294FC +_020294D0: + mov r0, #0xe + str r0, [sp] + mov r0, #4 + str r0, [sp, #4] + mov ip, #1 + str ip, [sp, #8] + ldr r0, _02029508 ; =_022AACFC + mov r2, #0 + mov r3, #0x7c + str ip, [sp, #0xc] + bl SetAnimationForAnimationControl +_020294FC: + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 +_02029504: .word _022AAC80 +_02029508: .word _022AACFC + arm_func_end sub_02029478 + + arm_func_start LoadCursors +LoadCursors: ; 0x0202950C + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr r0, _02029654 ; =_022AAC68 + mov r1, #0 + mov r2, #0x15 + bl memset + ldr r0, _02029658 ; =WAN_TABLE + ldr r1, _0202965C ; =_0209ADF0 + ldr r0, [r0] + mov r2, #0 + bl LoadWanTableEntry + ldr r2, _02029660 ; =_022AAC64 + ldr r1, _02029658 ; =WAN_TABLE + strh r0, [r2, #2] + ldr r0, [r1] + ldr r1, _02029664 ; =_0209AE08 + mov r2, #0 + bl LoadWanTableEntry + ldr r1, _02029660 ; =_022AAC64 + mov r3, #1 + strh r0, [r1] + str r3, [sp] + mov r0, #0 + str r0, [sp, #4] + ldrsh r0, [r1, #2] + mov r1, #0x3f8 + mov r2, #0xf + bl sub_0201D9C8 + mov r3, #1 + str r3, [sp] + str r3, [sp, #4] + ldr r0, _02029660 ; =_022AAC64 + mov r1, #0x7c + ldrsh r0, [r0] + mov r2, #0xe + bl sub_0201D9C8 + ldr r0, _02029668 ; =_022AAC80 + bl InitAnimationControlWithSet__0201C0B0 + ldr r0, _02029668 ; =_022AAC80 + ldr r1, _02029660 ; =_022AAC64 + ldrsh r1, [r1, #2] + bl SetSpriteIdForAnimationControl + mov r0, #0xf + str r0, [sp] + mov r0, #4 + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + mov r1, #0 + str r1, [sp, #0xc] + ldr r0, _02029668 ; =_022AAC80 + mov r2, r1 + mov r3, #0x3f8 + bl SetAnimationForAnimationControl + mov r1, #0 + ldr r0, _02029668 ; =_022AAC80 + strh r1, [r0, #0x38] + bl sub_0201C108 + ldr r0, _0202966C ; =_022AACFC + bl InitAnimationControlWithSet__0201C0B0 + ldr r0, _0202966C ; =_022AACFC + ldr r1, _02029660 ; =_022AAC64 + ldrsh r1, [r1] + bl SetSpriteIdForAnimationControl + mov r0, #0xe + str r0, [sp] + mov r0, #4 + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + str r0, [sp, #0xc] + ldr r0, _0202966C ; =_022AACFC + mov r1, #0 + mov r2, r1 + mov r3, #0x7c + bl SetAnimationForAnimationControl + ldr r0, _0202966C ; =_022AACFC + mov r1, #0 + strh r1, [r0, #0x38] + bl sub_0201C108 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 +_02029654: .word _022AAC68 +_02029658: .word WAN_TABLE +_0202965C: .word _0209ADF0 +_02029660: .word _022AAC64 +_02029664: .word _0209AE08 +_02029668: .word _022AAC80 +_0202966C: .word _022AACFC + arm_func_end LoadCursors + + arm_func_start InitWindowTrailer +InitWindowTrailer: ; 0x02029670 + mov r1, #0 + str r1, [r0] + strb r1, [r0, #4] + strb r1, [r0, #0x19] + strb r1, [r0, #0x18] + bx lr + arm_func_end InitWindowTrailer + + arm_func_start sub_02029688 +sub_02029688: ; 0x02029688 + cmp r2, #1 + cmpeq r3, #0 + moveq r2, #2 + cmp r1, #0 + ldreq r1, [r0] + cmpeq r1, r2 + ldreq r3, [r0, #8] + ldreq r1, [sp] + cmpeq r3, r1 + ldreq r3, [r0, #0xc] + ldreq r1, [sp, #4] + cmpeq r3, r1 + bxeq lr + str r2, [r0] + mov r1, #1 + ldr r2, [sp] + strb r1, [r0, #4] + ldr r1, [sp, #4] + str r2, [r0, #8] + str r1, [r0, #0xc] + mov r1, #0 + str r1, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + arm_func_end sub_02029688 + + arm_func_start sub_020296E8 +sub_020296E8: ; 0x020296E8 + cmp r1, #0 + ldreq r1, [r0] + cmpeq r1, r2 + ldreq r3, [r0, #8] + ldreq r1, [sp] + cmpeq r3, r1 + ldreq r3, [r0, #0xc] + ldreq r1, [sp, #4] + cmpeq r3, r1 + ldreq r3, [r0, #0x10] + ldreq r1, [sp, #8] + cmpeq r3, r1 + ldreq r3, [r0, #0x14] + ldreq r1, [sp, #0xc] + cmpeq r3, r1 + bxeq lr + str r2, [r0] + mov r1, #1 + ldr r2, [sp] + strb r1, [r0, #4] + ldr r1, [sp, #4] + str r2, [r0, #8] + ldr r2, [sp, #8] + str r1, [r0, #0xc] + ldr r1, [sp, #0xc] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + arm_func_end sub_020296E8 + + arm_func_start sub_02029758 +sub_02029758: ; 0x02029758 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r4, r1 + ldr r1, [r4, #0xc0] + mov r5, r0 + mov r6, r2 + cmp r1, #0 + ble _0202980C + ldr r0, [r4, #0x10] + tst r0, #0x4000000 + bne _020297C8 + ldr r1, [r4, #0xbc] + mov r0, r4 + bl sub_020328D8 + ldr r2, [r4, #8] + ldr r1, [r4, #0xb0] + mov r3, r6 + add r1, r2, r1 + str r1, [sp] + ldr r1, [r4] + mov r2, #1 + add r0, r1, r0 + str r0, [sp, #4] + ldrb r1, [r4, #0xd4] + mov r0, r5 + bl sub_02029688 + mov r0, #0 + strb r0, [r4, #0xd4] +_020297C8: + mov r0, r4 + bl sub_0203293C + strb r0, [r5, #0x18] + mov r0, r4 + bl sub_02032918 + strb r0, [r5, #0x19] + tst r0, #0xff + ldreqb r0, [r5, #0x18] + cmpeq r0, #0 + beq _02029820 + ldr r0, [r4, #0xc] + sub r0, r0, #2 + str r0, [r5, #0x1c] + ldr r0, [r4] + sub r0, r0, #2 + str r0, [r5, #0x20] + b _02029820 +_0202980C: + mov r0, #0 + str r0, [r5] + strb r0, [r5, #4] + strb r0, [r5, #0x19] + strb r0, [r5, #0x18] +_02029820: + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_02029758 + + arm_func_start sub_02029828 +sub_02029828: ; 0x02029828 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r4, r1 + ldr r1, [r4, #0xc0] + mov r5, r0 + mov r6, r2 + cmp r1, #0 + ble _020298DC + ldr r0, [r4, #0x10] + tst r0, #0x4000000 + bne _02029898 + ldr r1, [r4, #0xbc] + mov r0, r4 + bl sub_02033350 + ldr r2, [r4, #8] + ldr r1, [r4, #0xb0] + mov r3, r6 + add r1, r2, r1 + str r1, [sp] + ldr r1, [r4] + mov r2, #1 + add r0, r1, r0 + str r0, [sp, #4] + ldrb r1, [r4, #0xd4] + mov r0, r5 + bl sub_02029688 + mov r0, #0 + strb r0, [r4, #0xd4] +_02029898: + mov r0, r4 + bl sub_020333B4 + strb r0, [r5, #0x18] + mov r0, r4 + bl sub_02033390 + strb r0, [r5, #0x19] + tst r0, #0xff + ldreqb r0, [r5, #0x18] + cmpeq r0, #0 + beq _020298F0 + ldr r0, [r4, #0xc] + sub r0, r0, #2 + str r0, [r5, #0x1c] + ldr r0, [r4] + sub r0, r0, #2 + str r0, [r5, #0x20] + b _020298F0 +_020298DC: + mov r0, #0 + str r0, [r5] + strb r0, [r5, #4] + strb r0, [r5, #0x19] + strb r0, [r5, #0x18] +_020298F0: + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_02029828 + + arm_func_start sub_020298F8 +sub_020298F8: ; 0x020298F8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r4, r1 + ldr r1, [r4, #0x10] + mov r5, r0 + mov lr, r2 + tst r1, #0x4000000 + bne _02029950 + ldr ip, [r4, #8] + ldr r1, [sp, #0x18] + mov r2, r3 + add r1, ip, r1 + str r1, [sp] + ldr ip, [r4] + ldr r1, [sp, #0x1c] + mov r3, lr + add r1, ip, r1 + str r1, [sp, #4] + ldrb r1, [r4, #0xd4] + bl sub_02029688 + mov r0, #0 + strb r0, [r4, #0xd4] +_02029950: + mov r0, r4 + bl sub_0203293C + strb r0, [r5, #0x18] + mov r0, r4 + bl sub_02032918 + strb r0, [r5, #0x19] + tst r0, #0xff + ldreqb r0, [r5, #0x18] + cmpeq r0, #0 + beq _02029990 + ldr r0, [r4, #0xc] + sub r0, r0, #2 + str r0, [r5, #0x1c] + ldr r0, [r4] + sub r0, r0, #2 + str r0, [r5, #0x20] +_02029990: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_020298F8 + + arm_func_start sub_02029998 +sub_02029998: ; 0x02029998 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r4, r1 + ldr r1, [r4, #0x10] + mov r5, r0 + mov lr, r2 + tst r1, #0x4000000 + bne _02029A08 + ldr r1, [r4, #8] + ldr r6, [sp, #0x28] + ldr r7, [sp, #0x30] + ldr ip, [r4] + ldr r2, [sp, #0x2c] + add r8, r1, r6 + ldr r6, [sp, #0x34] + str r8, [sp] + add r8, ip, r2 + mov r2, r3 + str r8, [sp, #4] + add r1, r1, r7 + str r1, [sp, #8] + add r1, ip, r6 + str r1, [sp, #0xc] + ldrb r1, [r4, #0xd4] + mov r3, lr + bl sub_020296E8 + mov r0, #0 + strb r0, [r4, #0xd4] +_02029A08: + mov r0, r4 + bl sub_0203293C + strb r0, [r5, #0x18] + mov r0, r4 + bl sub_02032918 + strb r0, [r5, #0x19] + tst r0, #0xff + ldreqb r0, [r5, #0x18] + cmpeq r0, #0 + beq _02029A48 + ldr r0, [r4, #0xc] + sub r0, r0, #2 + str r0, [r5, #0x1c] + ldr r0, [r4] + sub r0, r0, #2 + str r0, [r5, #0x20] +_02029A48: + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end sub_02029998 + + arm_func_start sub_02029A50 +sub_02029A50: ; 0x02029A50 + mov r2, #0 + str r2, [r0] + sub r1, r2, #1 + strh r1, [r0, #0x24] + str r2, [r0, #4] + bx lr + arm_func_end sub_02029A50 + + arm_func_start sub_02029A68 +sub_02029A68: ; 0x02029A68 + ldr r3, [r1] + ldr r2, [r0] + cmp r2, r3 + beq _02029AAC + mov r3, #0 + strb r3, [r1, #4] + ldr r2, [r1] + stmia r0, {r2, r3} + ldr r3, [r1, #8] + ldr r2, [r1, #0xc] + str r3, [r0, #8] + str r2, [r0, #0xc] + ldr r3, [r1, #0x10] + ldr r2, [r1, #0x14] + str r3, [r0, #0x10] + str r2, [r0, #0x14] + b _02029AE8 +_02029AAC: + cmp r3, #0 + ldrneb r2, [r1, #4] + cmpne r2, #0 + beq _02029AE8 + mov r2, #0 + strb r2, [r1, #4] + str r2, [r0, #4] + ldr r3, [r1, #8] + ldr r2, [r1, #0xc] + str r3, [r0, #8] + str r2, [r0, #0xc] + ldr r3, [r1, #0x10] + ldr r2, [r1, #0x14] + str r3, [r0, #0x10] + str r2, [r0, #0x14] +_02029AE8: + ldrb r2, [r1, #0x19] + strb r2, [r0, #0x19] + ldrb r2, [r1, #0x18] + strb r2, [r0, #0x18] + ldr r2, [r1, #0x1c] + ldr r1, [r1, #0x20] + str r2, [r0, #0x1c] + str r1, [r0, #0x20] + bx lr + arm_func_end sub_02029A68 + + arm_func_start sub_02029B0C +sub_02029B0C: ; 0x02029B0C + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _02029EB0 + cmp r0, #2 + ldrne r0, [r4, #4] + addne r0, r0, #1 + strne r0, [r4, #4] + ldr r0, [r4, #4] + tst r0, #0x10 + bne _02029EB0 + ldr r0, [r4] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02029EB0 +_02029B50: ; jump table + b _02029EB0 ; case 0 + b _02029B70 ; case 1 + b _02029B70 ; case 2 + b _02029BBC ; case 3 + b _02029C08 ; case 4 + b _02029C64 ; case 5 + b _02029D38 ; case 6 + b _02029D94 ; case 7 +_02029B70: + mov r0, r4 + mov r1, #0 + bl sub_02029478 + ldrb r0, [r4, #0x26] + ldr r1, [r4, #8] + cmp r0, #0 + bne _02029BA4 + ldr r0, _02029EB8 ; =_022AAC80 + strh r1, [r0, #0x1c] + ldr r1, [r4, #0xc] + strh r1, [r0, #0x1e] + bl sub_0201CF5C + b _02029EB0 +_02029BA4: + ldr r0, _02029EBC ; =_022AACFC + strh r1, [r0, #0x1c] + ldr r1, [r4, #0xc] + strh r1, [r0, #0x1e] + bl sub_0201CF5C + b _02029EB0 +_02029BBC: + mov r0, r4 + mov r1, #0 + bl sub_02029478 + ldrb r0, [r4, #0x26] + ldr r1, [r4, #8] + cmp r0, #0 + bne _02029BF0 + ldr r0, _02029EB8 ; =_022AAC80 + strh r1, [r0, #0x1c] + ldr r1, [r4, #0xc] + strh r1, [r0, #0x1e] + bl sub_0201CF5C + b _02029EB0 +_02029BF0: + ldr r0, _02029EBC ; =_022AACFC + strh r1, [r0, #0x1c] + ldr r1, [r4, #0xc] + strh r1, [r0, #0x1e] + bl sub_0201CF5C + b _02029EB0 +_02029C08: + mov r0, r4 + mov r1, #1 + bl sub_02029478 + ldrb r0, [r4, #0x26] + ldr r1, [r4, #8] + cmp r0, #0 + bne _02029C44 + ldr r0, _02029EB8 ; =_022AAC80 + sub r1, r1, #4 + strh r1, [r0, #0x1c] + ldr r1, [r4, #0xc] + sub r1, r1, #4 + strh r1, [r0, #0x1e] + bl sub_0201CF5C + b _02029EB0 +_02029C44: + ldr r0, _02029EBC ; =_022AACFC + sub r1, r1, #4 + strh r1, [r0, #0x1c] + ldr r1, [r4, #0xc] + sub r1, r1, #4 + strh r1, [r0, #0x1e] + bl sub_0201CF5C + b _02029EB0 +_02029C64: + ldr r1, _02029EC0 ; =0x0000FFFF + mov ip, #0 + str ip, [sp] + mov r0, #0x2000 + str r0, [sp, #4] + add r0, sp, #0x18 + mov r2, r1 + mov r3, r1 + str ip, [sp, #8] + bl sub_0201C028 + mov r0, r4 + mov r1, #1 + bl sub_02029478 + ldrb r0, [r4, #0x26] + add r1, sp, #0x18 + cmp r0, #0 + bne _02029CF0 + ldr r0, _02029EB8 ; =_022AAC80 + ldrh r2, [r0, #2] + orr r2, r2, #0x20 + strh r2, [r0, #2] + bl sub_0201D110 + ldr r1, [r4, #8] + ldr r0, _02029EB8 ; =_022AAC80 + sub r1, r1, #4 + strh r1, [r0, #0x1c] + ldr r1, [r4, #0xc] + sub r1, r1, #0x10 + strh r1, [r0, #0x1e] + bl sub_0201CF5C + ldr r0, _02029EB8 ; =_022AAC80 + ldrh r1, [r0, #2] + bic r1, r1, #0x20 + strh r1, [r0, #2] + b _02029EB0 +_02029CF0: + ldr r0, _02029EBC ; =_022AACFC + ldrh r2, [r0, #2] + orr r2, r2, #0x20 + strh r2, [r0, #2] + bl sub_0201D110 + ldr r1, [r4, #8] + ldr r0, _02029EBC ; =_022AACFC + sub r1, r1, #4 + strh r1, [r0, #0x1c] + ldr r1, [r4, #0xc] + sub r1, r1, #0x10 + strh r1, [r0, #0x1e] + bl sub_0201CF5C + ldr r0, _02029EBC ; =_022AACFC + ldrh r1, [r0, #2] + bic r1, r1, #0x20 + strh r1, [r0, #2] + b _02029EB0 +_02029D38: + mov r0, r4 + mov r1, #1 + bl sub_02029478 + ldrb r0, [r4, #0x26] + ldr r1, [r4, #8] + cmp r0, #0 + bne _02029D74 + ldr r0, _02029EB8 ; =_022AAC80 + sub r1, r1, #4 + strh r1, [r0, #0x1c] + ldr r1, [r4, #0xc] + sub r1, r1, #4 + strh r1, [r0, #0x1e] + bl sub_0201CF5C + b _02029EB0 +_02029D74: + ldr r0, _02029EBC ; =_022AACFC + sub r1, r1, #4 + strh r1, [r0, #0x1c] + ldr r1, [r4, #0xc] + sub r1, r1, #4 + strh r1, [r0, #0x1e] + bl sub_0201CF5C + b _02029EB0 +_02029D94: + mov r0, r4 + mov r1, #1 + bl sub_02029478 + ldrb r0, [r4, #0x26] + ldr r1, [r4, #8] + cmp r0, #0 + bne _02029DD0 + ldr r0, _02029EB8 ; =_022AAC80 + sub r1, r1, #4 + strh r1, [r0, #0x1c] + ldr r1, [r4, #0x14] + sub r1, r1, #4 + strh r1, [r0, #0x1e] + bl sub_0201CF5C + b _02029DEC +_02029DD0: + ldr r0, _02029EBC ; =_022AACFC + sub r1, r1, #4 + strh r1, [r0, #0x1c] + ldr r1, [r4, #0x14] + sub r1, r1, #4 + strh r1, [r0, #0x1e] + bl sub_0201CF5C +_02029DEC: + mov ip, #0 + ldr r1, _02029EC0 ; =0x0000FFFF + str ip, [sp] + mov r0, #0x2000 + str r0, [sp, #4] + add r0, sp, #0xc + mov r2, r1 + mov r3, r1 + str ip, [sp, #8] + bl sub_0201C028 + ldrb r0, [r4, #0x26] + add r1, sp, #0xc + cmp r0, #0 + bne _02029E6C + ldr r0, _02029EB8 ; =_022AAC80 + ldrh r2, [r0, #2] + orr r2, r2, #0x20 + strh r2, [r0, #2] + bl sub_0201D110 + ldr r1, [r4, #8] + ldr r0, _02029EB8 ; =_022AAC80 + sub r1, r1, #4 + strh r1, [r0, #0x1c] + ldr r1, [r4, #0xc] + sub r1, r1, #0x10 + strh r1, [r0, #0x1e] + bl sub_0201CF5C + ldr r0, _02029EB8 ; =_022AAC80 + ldrh r1, [r0, #2] + bic r1, r1, #0x20 + strh r1, [r0, #2] + b _02029EB0 +_02029E6C: + ldr r0, _02029EBC ; =_022AACFC + ldrh r2, [r0, #2] + orr r2, r2, #0x20 + strh r2, [r0, #2] + bl sub_0201D110 + ldr r1, [r4, #8] + ldr r0, _02029EBC ; =_022AACFC + sub r1, r1, #4 + strh r1, [r0, #0x1c] + ldr r1, [r4, #0xc] + sub r1, r1, #0x10 + strh r1, [r0, #0x1e] + bl sub_0201CF5C + ldr r0, _02029EBC ; =_022AACFC + ldrh r1, [r0, #2] + bic r1, r1, #0x20 + strh r1, [r0, #2] +_02029EB0: + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_02029EB8: .word _022AAC80 +_02029EBC: .word _022AACFC +_02029EC0: .word 0x0000FFFF + arm_func_end sub_02029B0C + + arm_func_start sub_02029EC4 +sub_02029EC4: ; 0x02029EC4 + bx lr + arm_func_end sub_02029EC4 + + arm_func_start Arm9LoadUnkFieldNa0x2029EC8 +Arm9LoadUnkFieldNa0x2029EC8: ; 0x02029EC8 + ldr r1, _02029ED4 ; =_022AAC68 + ldrb r0, [r1, r0] + bx lr + .align 2, 0 +_02029ED4: .word _022AAC68 + arm_func_end Arm9LoadUnkFieldNa0x2029EC8 + + arm_func_start Arm9StoreUnkFieldNa0x2029ED8 +Arm9StoreUnkFieldNa0x2029ED8: ; 0x02029ED8 + ldr r2, _02029EE4 ; =_022AAC68 + strb r1, [r2, r0] + bx lr + .align 2, 0 +_02029EE4: .word _022AAC68 + arm_func_end Arm9StoreUnkFieldNa0x2029ED8 + + arm_func_start LoadAlert +LoadAlert: ; 0x02029EE8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr r0, _02029F74 ; =WAN_TABLE + ldr r1, _02029F78 ; =_0209AE20 + ldr r0, [r0] + mov r2, #0 + bl LoadWanTableEntry + ldr r1, _02029F7C ; =_022AAD78 + strh r0, [r1] + ldr r0, _02029F80 ; =_022AAD7C + bl InitAnimationControlWithSet__0201C0B0 + ldr r1, _02029F7C ; =_022AAD78 + ldr r0, _02029F80 ; =_022AAD7C + ldrsh r1, [r1] + bl SetSpriteIdForAnimationControl + mov r1, #0 + mov r0, #0xd + stmia sp, {r0, r1} + mov r0, #1 + str r0, [sp, #8] + ldr r0, _02029F80 ; =_022AAD7C + mov r2, r1 + mov r3, #0x3e4 + str r1, [sp, #0xc] + bl SetAnimationForAnimationControl + ldr r0, _02029F80 ; =_022AAD7C + mov r1, #0 + strh r1, [r0, #0x38] + bl sub_02029FBC + ldr r0, _02029F84 ; =_020AFDA0 + mov r1, #0 + strb r1, [r0] + str r1, [r0, #4] + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 +_02029F74: .word WAN_TABLE +_02029F78: .word _0209AE20 +_02029F7C: .word _022AAD78 +_02029F80: .word _022AAD7C +_02029F84: .word _020AFDA0 + arm_func_end LoadAlert + + arm_func_start sub_02029F88 +sub_02029F88: ; 0x02029F88 + ldr ip, _02029FB4 ; =_022AAD7C + ldr r3, _02029FB8 ; =_020AFDA0 + strh r0, [ip, #0x1c] + strh r1, [ip, #0x1e] + ldrh r1, [ip, #2] + mov r0, #0 + str r0, [r3, #4] + bic r0, r1, #2 + strh r0, [ip, #2] + strb r2, [r3] + bx lr + .align 2, 0 +_02029FB4: .word _022AAD7C +_02029FB8: .word _020AFDA0 + arm_func_end sub_02029F88 + + arm_func_start sub_02029FBC +sub_02029FBC: ; 0x02029FBC + ldr r1, _02029FE0 ; =_022AAD7C + ldr r0, _02029FE4 ; =_020AFDA0 + ldrh r3, [r1, #2] + mov r2, #0 + str r2, [r0, #4] + orr r3, r3, #2 + strh r3, [r1, #2] + strb r2, [r0] + bx lr + .align 2, 0 +_02029FE0: .word _022AAD7C +_02029FE4: .word _020AFDA0 + arm_func_end sub_02029FBC + + arm_func_start sub_02029FE8 +sub_02029FE8: ; 0x02029FE8 + stmdb sp!, {r3, lr} + ldr r0, _0202A034 ; =_022AAD7C + ldrh r1, [r0, #2] + tst r1, #2 + ldmneia sp!, {r3, pc} + ldr r1, _0202A038 ; =_020AFDA0 + ldrb r2, [r1] + cmp r2, #0 + beq _0202A02C + ldr r2, [r1, #4] + add r2, r2, #1 + str r2, [r1, #4] + ldr r1, [r1, #4] + tst r1, #0x10 + ldmneia sp!, {r3, pc} + bl sub_0201CF5C + ldmia sp!, {r3, pc} +_0202A02C: + bl sub_0201CF5C + ldmia sp!, {r3, pc} + .align 2, 0 +_0202A034: .word _022AAD7C +_0202A038: .word _020AFDA0 + arm_func_end sub_02029FE8 + + arm_func_start sub_0202A03C +sub_0202A03C: ; 0x0202A03C + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r1 + bl sub_020334A8 + mov r0, r5 + mov r1, r4 + bl sub_02033BC0 + ldr r0, [r5, #0xd8] + cmp r0, #0 + ble _0202A0A8 + ldr r1, [r5, #0xec] + cmp r1, #0 + ldrge lr, [r5, #0xf0] + cmpge lr, #0 + ldrge r2, [r5, #0xe4] + cmpge r2, #0 + ldrge r0, [r5, #0xe8] + cmpge r0, #0 + blt _0202A0A8 + sub r3, r0, r2 + mov r0, r4 + str r3, [sp] + mov ip, #0x25 + sub r3, lr, r1 + str ip, [sp, #4] + bl sub_02025D90 +_0202A0A8: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0202A03C + + arm_func_start sub_0202A0B0 +sub_0202A0B0: ; 0x0202A0B0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r1 + bl sub_020335A8 + mov r0, r5 + mov r1, r4 + bl sub_02034360 + ldr r0, [r5, #0xd8] + cmp r0, #0 + ble _0202A11C + ldr r1, [r5, #0xec] + cmp r1, #0 + ldrge lr, [r5, #0xf0] + cmpge lr, #0 + ldrge r2, [r5, #0xe4] + cmpge r2, #0 + ldrge r0, [r5, #0xe8] + cmpge r0, #0 + blt _0202A11C + sub r3, r0, r2 + mov r0, r4 + str r3, [sp] + mov ip, #0x25 + sub r3, lr, r1 + str ip, [sp, #4] + bl sub_02025D90 +_0202A11C: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0202A0B0 + + arm_func_start sub_0202A124 +sub_0202A124: ; 0x0202A124 + stmdb sp!, {r3, lr} + ldr r0, _0202A144 ; =0x00000488 + mov r1, #0 + bl MemAlloc + ldr r1, _0202A148 ; =_020AFDA8 + str r0, [r1] + bl sub_0202A14C + ldmia sp!, {r3, pc} + .align 2, 0 +_0202A144: .word 0x00000488 +_0202A148: .word _020AFDA8 + arm_func_end sub_0202A124 + + arm_func_start sub_0202A14C +sub_0202A14C: ; 0x0202A14C + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r5, #0 + ldr r8, _0202A1D0 ; =_020AFDA8 + mov r4, r5 + mov r7, #0x48 +_0202A160: + mul r6, r5, r7 + ldr r0, [r8] + add r0, r0, r6 + add r0, r0, #4 + bl InitRender3dElement64 + ldr r0, [r8] + mov ip, #4 + strb r4, [r0, r6] + ldr sb, [r8] + add lr, sb, r6 + add r6, lr, #0x244 +_0202A18C: + ldmia lr!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0202A18C + add r5, r5, #1 + ldmia lr, {r0, r1} + stmia r6, {r0, r1} + cmp r5, #8 + blo _0202A160 + add r0, sb, #0x200 + mov r2, #0 + ldr r1, _0202A1D0 ; =_020AFDA8 + strh r2, [r0, #0x40] + ldr r0, [r1] + add r0, r0, #0x400 + strh r2, [r0, #0x84] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0202A1D0: .word _020AFDA8 + arm_func_end sub_0202A14C + + arm_func_start sub_0202A1D4 +sub_0202A1D4: ; 0x0202A1D4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r4, _0202A2A0 ; =_020AFDA8 + mov sb, r0 + ldr r0, [r4] + mov r7, r2 + add r0, r0, #0x200 + mov r8, r1 + ldrh r1, [r0, #0x40] + mov r6, r3 + mov r2, #1 + add r1, r1, #1 + strh r1, [r0, #0x40] + ldr r0, [r4] + ldr r5, [sp, #0x20] + add r0, r0, #0x200 + ldrh r1, [r0, #0x40] + cmp r1, #8 + movhs r1, #0 + strhsh r1, [r0, #0x40] + ldr r0, _0202A2A0 ; =_020AFDA8 + mov r1, #0x48 + ldr r3, [r0] + add r0, r3, #0x200 + ldrh r0, [r0, #0x40] + mul r1, r0, r1 + add r4, r3, r1 + add r0, r4, #4 + strb r2, [r3, r1] + bl InitRender3dElement64 + mov r0, #2 + mov r3, r5 + strb r0, [r4, #0x40] + add r2, r4, #0x30 + mov r1, #4 +_0202A25C: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _0202A25C + ldrb r2, [r5, #3] + mov r1, #8 + ldrsh r0, [sp, #0x24] + strb r2, [r4, #0x33] + strh sb, [r4, #4] + strh r8, [r4, #6] + strh r7, [r4, #8] + strh r6, [r4, #0xa] + strh r1, [r4, #0x2e] + strh r7, [r4, #8] + strh r6, [r4, #0xa] + strh r0, [r4, #0x44] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0202A2A0: .word _020AFDA8 + arm_func_end sub_0202A1D4 + + arm_func_start sub_0202A2A4 +sub_0202A2A4: ; 0x0202A2A4 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr lr, [sp, #0x10] + ldrsh ip, [sp, #0x14] + str lr, [sp] + str ip, [sp, #4] + bl sub_0202A1D4 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end sub_0202A2A4 + + arm_func_start sub_0202A2C8 +sub_0202A2C8: ; 0x0202A2C8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _0202A384 ; =_020AFDA8 + cmp r0, #0 + ldr ip, [r1] + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + add r0, ip, #0x400 + mov lr, #0 + strh lr, [r0, #0x84] +_0202A2E8: + ldr r0, _0202A384 ; =_020AFDA8 + ldr r4, [r0] + add r0, r4, #0x400 + ldrh r1, [r0, #0x84] + cmp r1, #8 + ldrneb r0, [ip] + cmpne r0, #0 + beq _0202A368 + mov r0, #0x48 + mla r0, r1, r0, r4 + mov r7, ip + add r6, r0, #0x244 + mov r5, #4 +_0202A31C: + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _0202A31C + ldmia r7, {r0, r1} + stmia r6, {r0, r1} + add r0, r4, #0x400 + ldrh r1, [r0, #0x84] + add r1, r1, #1 + strh r1, [r0, #0x84] + ldrb r1, [ip, #0x33] + ldrsh r0, [ip, #0x44] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0 + movle r0, #0 + strleb r0, [ip] + strgtb r0, [ip, #0x33] +_0202A368: + add r0, lr, #1 + mov r0, r0, lsl #0x10 + mov lr, r0, asr #0x10 + cmp lr, #8 + add ip, ip, #0x48 + blt _0202A2E8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0202A384: .word _020AFDA8 + arm_func_end sub_0202A2C8 + + arm_func_start sub_0202A388 +sub_0202A388: ; 0x0202A388 + stmdb sp!, {r4, r5, r6, lr} + ldr r6, _0202A3E0 ; =_020AFDA8 + mov r5, #0 + ldr r1, [r6] + add r0, r1, #0x400 + ldrh r0, [r0, #0x84] + add r4, r1, #0x244 + cmp r0, #0 + ldmleia sp!, {r4, r5, r6, pc} + b _0202A3C8 +_0202A3B0: + add r0, r4, #4 + bl sub_0201F2A0 + add r0, r5, #1 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + add r4, r4, #0x48 +_0202A3C8: + ldr r0, [r6] + add r0, r0, #0x400 + ldrh r0, [r0, #0x84] + cmp r5, r0 + blt _0202A3B0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0202A3E0: .word _020AFDA8 + arm_func_end sub_0202A388 + + arm_func_start PrintClearMark +PrintClearMark: ; 0x0202A3E4 + stmdb sp!, {r3, lr} + mov lr, r1 + mov ip, r2 + str r3, [sp] + mov r1, r0 + mov r2, lr + mov r3, ip + mov r0, #0 + bl PrintMark + ldmia sp!, {r3, pc} + arm_func_end PrintClearMark + + arm_func_start sub_0202A40C +sub_0202A40C: ; 0x0202A40C + stmdb sp!, {r3, lr} + mov lr, r1 + mov ip, r2 + str r3, [sp] + mov r1, r0 + mov r2, lr + mov r3, ip + mov r0, #1 + bl PrintMark + ldmia sp!, {r3, pc} + arm_func_end sub_0202A40C + + arm_func_start PrintBadgeMark +PrintBadgeMark: ; 0x0202A434 + stmdb sp!, {r3, lr} + mov lr, r1 + mov ip, r2 + str r3, [sp] + mov r1, r0 + mov r2, lr + mov r3, ip + mov r0, #2 + bl PrintMark + ldmia sp!, {r3, pc} + arm_func_end PrintBadgeMark + + arm_func_start PrintMark +PrintMark: ; 0x0202A45C + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x70 + mov sl, r0 + mov r4, r1 + mov sb, r2 + mov r8, r3 + ldr r7, [sp, #0x90] + bl FileRom_InitDataTransfer + add r0, sp, #0x28 + bl FileRom_Veneer_FileInit + ldr r1, _0202A5C0 ; =_020AFDAC + add r0, sp, #0x28 + ldr r1, [r1, sl, lsl #2] + bl FileRom_HandleOpen + mov r1, r4, lsl #3 + add r0, sp, #0x28 + mov r2, #0 + bl FileRom_HandleSeek + add r0, sp, #0x28 + add r1, sp, #8 + mov r2, #0x10 + bl FileRom_HandleRead + ldr r6, [sp, #8] + ldr r1, [sp, #0x10] + mov r0, r6 + sub r4, r1, r6 + ldr r1, [sp, #0xc] + str r0, [sp] + str r1, [sp, #4] + mov r0, r4 + mov r1, #8 + bl MemAlloc + movs r5, r0 + beq _0202A504 + add r0, sp, #0x28 + mov r1, r6 + mov r2, #0 + bl FileRom_HandleSeek + add r0, sp, #0x28 + mov r1, r5 + mov r2, r4 + bl FileRom_HandleRead +_0202A504: + add r0, sp, #0x28 + bl FileClose + bl FileRom_StopDataTransfer + cmp sl, #2 + ldreq r0, _0202A5C4 ; =_0209AE44 + add r4, sp, #0x18 + ldrne r0, _0202A5C8 ; =_0209AE34 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + mvn r0, #0 + ldrb r2, [sp, #4] + ldrb r1, [sp, #5] + cmp r7, r0 + ldreqb r0, [sp, #6] + strb sb, [sp, #0x1c] + strb r8, [sp, #0x1d] + strb r2, [sp, #0x1e] + strb r1, [sp, #0x1f] + addeq r7, r0, #3 + beq _0202A564 + sub r0, r0, #1 + cmp r7, r0 + ldreqb r0, [sp, #6] + addeq r7, r0, #0x11 +_0202A564: + add r0, sp, #0x18 + mov r1, #0 + bl CreateTextBox + mov r1, #0 + mov r4, r0 + bl sub_02027A08 + cmp r5, #0 + beq _0202A5B4 + mov r0, r4 + mov r1, r5 + mov r2, r7, lsl #4 + bl sub_02027040 + mov r0, r4 + mov r2, r7 + add r1, r5, #0x30 + bl sub_02026E3C + mov r0, r4 + bl UpdateWindow + mov r0, r5 + bl MemFree +_0202A5B4: + mov r0, r4 + add sp, sp, #0x70 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_0202A5C0: .word _020AFDAC +_0202A5C4: .word _0209AE44 +_0202A5C8: .word _0209AE34 + arm_func_end PrintMark + + arm_func_start CreateParentMenuFromStringIds +CreateParentMenuFromStringIds: ; 0x0202A5CC + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r3 + mov r8, r1 + mov r7, r2 + mov sb, r0 + mov r1, r6 + mov r2, #0 + b _0202A5F4 +_0202A5EC: + add r1, r1, #8 + add r2, r2, #1 +_0202A5F4: + ldrh r0, [r1] + cmp r0, #0 + bne _0202A5EC + add r0, r2, #1 + add r0, r0, r0, lsl #6 + mov r0, r0, lsl #2 + mov r1, #8 + bl MemAlloc + mov r4, r0 + mov r5, r4 + b _0202A638 +_0202A620: + mov r0, r5 + bl GetStringFromFileVeneer + ldr r0, [r6, #4] + add r6, r6, #8 + str r0, [r5, #0x100] + add r5, r5, #0x104 +_0202A638: + ldrh r1, [r6] + cmp r1, #0 + bne _0202A620 + mov r0, #0 + strb r0, [r5] + ldr r6, [r6, #4] + mov r0, sb + mov r1, r8 + mov r2, r7 + mov r3, r4 + str r6, [r5, #0x100] + bl CreateParentMenuInternal + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end CreateParentMenuFromStringIds + + arm_func_start IsEmptyString +IsEmptyString: ; 0x0202A66C + cmp r0, #0 + moveq r0, #1 + bxeq lr + ldrb r0, [r0] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + bx lr + arm_func_end IsEmptyString + + arm_func_start CreateParentMenu +CreateParentMenu: ; 0x0202A690 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r3 + mov r8, r1 + mov r7, r2 + mov sb, r0 + mov r1, r6 + mov r2, #0 + b _0202A6B8 +_0202A6B0: + add r1, r1, #8 + add r2, r2, #1 +_0202A6B8: + ldr r0, [r1] + cmp r0, #0 + bne _0202A6B0 + add r0, r2, #1 + add r0, r0, r0, lsl #6 + mov r0, r0, lsl #2 + mov r1, #8 + bl MemAlloc + mov r4, r0 + mov r5, r4 + b _0202A6FC +_0202A6E4: + mov r0, r5 + bl strcpy + ldr r0, [r6, #4] + add r6, r6, #8 + str r0, [r5, #0x100] + add r5, r5, #0x104 +_0202A6FC: + ldr r1, [r6] + cmp r1, #0 + bne _0202A6E4 + mov r0, #0 + strb r0, [r5] + ldr r6, [r6, #4] + mov r0, sb + mov r1, r8 + mov r2, r7 + mov r3, r4 + str r6, [r5, #0x100] + bl CreateParentMenuInternal + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end CreateParentMenu + + arm_func_start CreateParentMenuWrapper +CreateParentMenuWrapper: ; 0x0202A730 + stmdb sp!, {r4, lr} + bl CreateParentMenu + mov r4, r0 + mvn r1, #1 + cmp r4, r1 + beq _0202A754 + bl GetWindowContents + mov r1, #1 + strb r1, [r0, #0x1b0] +_0202A754: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end CreateParentMenuWrapper + + arm_func_start CreateParentMenuInternal +CreateParentMenuInternal: ; 0x0202A75C + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + mov r6, r0 + mov sl, r1 + mov r0, #0x1b4 + mov r1, #8 + mov sb, r2 + mov r8, r3 + bl MemAlloc + tst sl, #0x20 + ldrne r7, [sb] + mov fp, #0 + moveq r7, #0 + cmp r6, #0 + str fp, [sp, #8] + mov r4, r0 + addne ip, sp, #0x1c + ldmneia r6, {r0, r1, r2, r3} + stmneia ip, {r0, r1, r2, r3} + ldrne r0, _0202A94C ; =UpdateParentMenu + mov r5, r8 + strne r0, [sp, #0x1c] + bne _0202A7CC + ldr r0, _0202A950 ; =PARENT_MENU_DEFAULT_WINDOW_PARAMS + add r6, sp, #0x1c + ldmia r0, {r0, r1, r2, r3} + stmia r6, {r0, r1, r2, r3} + orr sl, sl, #0x300000 +_0202A7CC: + ldrb r0, [sp, #0x22] + str r4, [sp, #0x28] + cmp r0, #0 + bne _0202A81C + mov r6, #0 + b _0202A7F8 +_0202A7E4: + mov r0, r5 + bl sub_020265A8 + cmp r0, r6 + movgt r6, r0 + add r5, r5, #0x104 +_0202A7F8: + mov r0, r5 + bl IsEmptyString + cmp r0, #0 + beq _0202A7E4 + mov r0, sl + mov r1, sb + add r2, r6, #0x10 + bl sub_02031A5C + strb r0, [sp, #0x22] +_0202A81C: + mov r5, r8 + and r6, sl, #0x20 + b _0202A84C +_0202A828: + cmp r6, #0 + beq _0202A83C + ldr r0, [r5, #0x100] + cmp r0, r7 + ldreq fp, [sp, #8] +_0202A83C: + ldr r0, [sp, #8] + add r5, r5, #0x104 + add r0, r0, #1 + str r0, [sp, #8] +_0202A84C: + mov r0, r5 + bl IsEmptyString + cmp r0, #0 + beq _0202A828 + ldrb r0, [sp, #0x23] + cmp r0, #0 + bne _0202A880 + add r2, sp, #8 + mov r0, sl + mov r1, sb + mov r3, r2 + bl CalcMenuHeightDiv8__02031AA4 + strb r0, [sp, #0x23] +_0202A880: + tst sl, #0x200000 + ldrneb r1, [sp, #0x20] + ldrneb r0, [sp, #0x22] + subne r0, r1, r0 + strneb r0, [sp, #0x20] + tst sl, #0x100000 + ldrneb r1, [sp, #0x21] + ldrneb r0, [sp, #0x23] + subne r0, r1, r0 + strneb r0, [sp, #0x21] + ldr r0, _0202A94C ; =UpdateParentMenu + cmp sb, #0 + str r0, [r4] + str sl, [r4, #0xfc] + beq _0202A8DC + add r6, r4, #0x100 + mov r5, #9 +_0202A8C4: + ldmia sb!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _0202A8C4 + ldmia sb, {r0, r1} + stmia r6, {r0, r1} +_0202A8DC: + str fp, [r4, #0x100] + str r8, [r4, #0x198] + mov r2, #0 + str r2, [r4, #0x19c] + strb r2, [r4, #0x1a0] + strb r2, [r4, #0x1a1] + str r2, [r4, #0x1a4] + str r2, [r4, #0x1a8] + str r2, [r4, #0x1ac] + strb r2, [r4, #0x1b0] + add r0, sp, #0x1c + mov r1, #3 + strb r2, [sp, #0x24] + bl NewWindowScreenCheck + add r1, sp, #0xc + mov r6, r0 + bl GetWindowRectangle + ldr r5, [sp, #8] + add r3, sp, #0xc + str r5, [sp] + mov r1, sl + add r0, r4, #4 + add r2, r4, #0x100 + str r5, [sp, #4] + bl InitWindowInput + mov r0, r6 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0202A94C: .word UpdateParentMenu +_0202A950: .word PARENT_MENU_DEFAULT_WINDOW_PARAMS + arm_func_end CreateParentMenuInternal + + arm_func_start ResumeParentMenu +ResumeParentMenu: ; 0x0202A954 + stmdb sp!, {r3, lr} + bl GetWindowContents + mov r1, #1 + str r1, [r0, #0x19c] + mov r1, #0 + strb r1, [r0, #0x1a0] + strb r1, [r0, #0x1a1] + str r1, [r0, #0x1a4] + ldr r1, [r0, #0xfc] + bic r1, r1, #0x800000 + str r1, [r0, #0xfc] + add r0, r0, #4 + bl sub_02032984 + ldmia sp!, {r3, pc} + arm_func_end ResumeParentMenu + + arm_func_start sub_0202A98C +sub_0202A98C: ; 0x0202A98C + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x18 + mov r4, r0 + mov sb, r1 + mov r5, #0 + bl GetWindow + mov r7, r0 + mov r1, sb + ldr r8, [r7, #0xc] + b _0202A9BC +_0202A9B4: + add r1, r1, #8 + add r5, r5, #1 +_0202A9BC: + ldr r0, [r1] + cmp r0, #0 + bne _0202A9B4 + ldr r0, [r8, #0x198] + cmp r0, #0 + beq _0202A9D8 + bl MemFree +_0202A9D8: + add r0, r5, #1 + add r0, r0, r0, lsl #6 + mov r0, r0, lsl #2 + mov r1, #8 + bl MemAlloc + mov r5, r0 + mov r6, r5 + b _0202AA10 +_0202A9F8: + mov r0, r6 + bl strcpy + ldr r0, [sb, #4] + add sb, sb, #8 + str r0, [r6, #0x100] + add r6, r6, #0x104 +_0202AA10: + ldr r1, [sb] + cmp r1, #0 + bne _0202A9F8 + mov sl, #0 + strb sl, [r6] + ldr r0, [sb, #4] + mov sb, r5 + str r0, [r6, #0x100] + b _0202AA3C +_0202AA34: + add sb, sb, #0x104 + add sl, sl, #1 +_0202AA3C: + mov r0, sb + bl IsEmptyString + cmp r0, #0 + beq _0202AA34 + str r5, [r8, #0x198] + ldrb r0, [r7, #8] + bl sub_020287C4 + mov r0, r4 + bl UpdateWindow + mov r0, #3 + str r0, [r8, #0x19c] + mov r2, #0 + strb r2, [r8, #0x1a0] + strb r2, [r8, #0x1a1] + add r1, sp, #8 + mov r0, r4 + str r2, [r8, #0x1a4] + bl GetWindowRectangle + str sl, [sp] + str sl, [sp, #4] + ldr r1, [r8, #0xfc] + add r0, r8, #4 + add r2, r8, #0x100 + add r3, sp, #8 + bl InitWindowInput + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end sub_0202A98C + + arm_func_start SetParentMenuState7 +SetParentMenuState7: ; 0x0202AAA8 + stmdb sp!, {r3, lr} + bl GetWindowContents + mov r1, #7 + str r1, [r0, #0x19c] + ldmia sp!, {r3, pc} + arm_func_end SetParentMenuState7 + + arm_func_start CloseParentMenu +CloseParentMenu: ; 0x0202AABC + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #0x198] + bl MemFree + mov r0, r4 + bl MemFree + mov r0, r5 + bl DeleteWindow + ldmia sp!, {r3, r4, r5, pc} + arm_func_end CloseParentMenu + + arm_func_start sub_0202AAE8 +sub_0202AAE8: ; 0x0202AAE8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #0x19c] + cmp r0, #4 + cmpne r0, #5 + cmpne r0, #9 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + mov r0, #1 + strb r0, [r4, #0x1a0] + mov r2, #0 + strb r0, [r4, #0x1a1] + mov r0, r5 + sub r1, r2, #5 + str r2, [r4, #0x1a4] + bl sub_0202830C + mov r0, #7 + str r0, [r4, #0x19c] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0202AAE8 + + arm_func_start IsParentMenuActive +IsParentMenuActive: ; 0x0202AB40 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0x19c] + cmp r0, #8 + cmpne r0, #9 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end IsParentMenuActive + + arm_func_start CheckParentMenuField0x1A0 +CheckParentMenuField0x1A0: ; 0x0202AB60 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r0, [r0, #0x1a0] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end CheckParentMenuField0x1A0 + + arm_func_start sub_0202AB80 +sub_0202AB80: ; 0x0202AB80 + stmdb sp!, {r3, lr} + bl GetWindowContents + add r0, r0, #4 + bl sub_02032558 + ldmia sp!, {r3, pc} + arm_func_end sub_0202AB80 + + arm_func_start sub_0202AB94 +sub_0202AB94: ; 0x0202AB94 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + mov r1, r4 + add r0, r0, #4 + bl sub_02032684 + ldmia sp!, {r4, pc} + arm_func_end sub_0202AB94 + + arm_func_start sub_0202ABB0 +sub_0202ABB0: ; 0x0202ABB0 + stmdb sp!, {r4, lr} + bl GetWindowContents + ldrb r1, [r0, #0x1a0] + ldr r4, [r0, #0x198] + cmp r1, #0 + beq _0202ABF4 + ldrb r1, [r0, #0x1a1] + add r0, r0, #4 + cmp r1, #0 + beq _0202ABE0 + bl sub_0203258C + b _0202ABE4 +_0202ABE0: + bl sub_02032578 +_0202ABE4: + add r0, r0, r0, lsl #6 + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x100] + ldmia sp!, {r4, pc} +_0202ABF4: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end sub_0202ABB0 + + arm_func_start UpdateParentMenu +UpdateParentMenu: ; 0x0202ABFC + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r6, r0 + ldr r4, [r6, #0xc] + ldr r0, [r4, #0x19c] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0202AF6C +_0202AC1C: ; jump table + b _0202AC3C ; case 0 + b _0202AC5C ; case 1 + b _0202AC78 ; case 2 + b _0202ACDC ; case 3 + b _0202AD3C ; case 4 + b _0202AEE8 ; case 5 + b _0202AEF8 ; case 6 + b _0202AF40 ; case 7 +_0202AC3C: + ldrsb r0, [r6, #0x10] + bl sub_0202810C + cmp r0, #0 + beq _0202AF6C + ldr r1, [r4, #0x1a8] + mov r0, #2 + str r1, [r4, #0x1ac] + str r0, [r4, #0x19c] +_0202AC5C: + ldr r0, [r4, #0x19c] + cmp r0, #1 + ldreq r1, [r4, #0x1a8] + moveq r0, #2 + streq r1, [r4, #0x1ac] + streq r0, [r4, #0x19c] + beq _0202AF6C +_0202AC78: + ldr r0, [r4, #0x1a8] + cmp r0, #0 + ble _0202ACD4 + ldr r0, [r4, #0x1ac] + mov r1, #0x4000000 + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x1ac] + ldr r0, [r4, #0x1ac] + cmp r0, #0 + add r0, r4, #4 + ble _0202ACD0 + bl sub_02031C74 + mov r1, #0 + strb r1, [r4, #0x1a0] + strb r1, [r4, #0x1a1] + str r1, [r4, #0x1a4] + sub r1, r1, #1 + mov r0, r6 + str r1, [r6, #0xb8] + bl sub_0202AF78 + b _0202AF6C +_0202ACD0: + bl sub_02031C84 +_0202ACD4: + mov r0, #3 + str r0, [r4, #0x19c] +_0202ACDC: + mov r0, r6 + bl sub_0202AF78 + ldr r0, [r4, #0xfc] + tst r0, #0x800000 + beq _0202AD18 + mov r0, #9 + str r0, [r4, #0x19c] + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + str r0, [r4, #0x1a4] + sub r0, r0, #4 + str r0, [r6, #0xb8] + b _0202AF6C +_0202AD18: + mov r1, #4 + mov r0, #0 + str r1, [r4, #0x19c] + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + str r0, [r4, #0x1a4] + sub r0, r0, #1 + str r0, [r6, #0xb8] + b _0202AF6C +_0202AD3C: + add r1, sp, #8 + add r2, sp, #0xc + add r0, r4, #4 + mov r3, #1 + bl sub_02031C98 + ldr r1, [sp, #8] + mov r5, r0 + cmp r1, #0 + bne _0202ADAC + ldr r0, [r4, #0xfc] + tst r0, #1 + beq _0202ADAC + mov r3, #0 + ldr r2, _0202AF74 ; =0x00000408 + add r1, sp, #0xc + str r3, [sp] + mov ip, #1 + add r0, r4, #4 + str ip, [sp, #4] + bl sub_02032160 + movs r1, r0 + bmi _0202ADAC + add r0, r4, #4 + bl sub_02032684 + ldr r0, [sp, #8] + mov r5, #1 + orr r0, r0, #1 + str r0, [sp, #8] +_0202ADAC: + ldr r0, [sp, #8] + cmp r0, #0 + bne _0202ADCC + add r1, sp, #8 + add r2, sp, #0xc + add r0, r4, #4 + bl sub_02033758 + orr r5, r5, r0 +_0202ADCC: + add r0, r4, #4 + bl sub_02032578 + mov r2, r0 + ldr r1, [sp, #8] + add r0, r4, #4 + mov r3, #0 + bl sub_020323F8 + orrs r0, r5, r0 + beq _0202ADF8 + mov r0, r6 + bl sub_0202AF78 +_0202ADF8: + ldr r1, [sp, #8] + tst r1, #1 + beq _0202AE68 + add r0, r4, #4 + bl IsMenuOptionActive + cmp r0, #0 + beq _0202AE58 + ldr r0, [r4, #0xfc] + tst r0, #0x80000000 + bne _0202AE2C + add r0, r4, #4 + mov r1, #0 + bl PlayWindowInputSound +_0202AE2C: + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #4 + str r1, [r4, #0x1a4] + str r0, [r6, #0xb8] + mov r0, #5 + str r0, [r4, #0x19c] + b _0202AED8 +_0202AE58: + add r0, r4, #4 + mov r1, #2 + bl PlayWindowInputSound + b _0202AED8 +_0202AE68: + tst r1, #2 + add r0, r4, #4 + beq _0202AEA4 + mov r1, #1 + bl PlayWindowInputSound + mov r0, #1 + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #6 + str r1, [r4, #0x1a4] + str r0, [r6, #0xb8] + mov r0, #5 + str r0, [r4, #0x19c] + b _0202AED8 +_0202AEA4: + bl sub_0203250C + cmp r0, #0 + beq _0202AED8 + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #4 + str r1, [r4, #0x1a4] + str r0, [r6, #0xb8] + mov r0, #5 + str r0, [r4, #0x19c] +_0202AED8: + ldrsb r0, [r6, #0x10] + add r1, r4, #4 + bl sub_02028948 + b _0202AF6C +_0202AEE8: + add r0, r4, #4 + bl sub_02032070 + cmp r0, #0 + bne _0202AF6C +_0202AEF8: + ldrb r0, [r4, #0x1a1] + cmp r0, #0 + bne _0202AF24 + ldr r0, [r4, #0xfc] + tst r0, #0x400000 + beq _0202AF38 + mov r0, r6 + bl sub_0202AF78 + mov r0, #9 + str r0, [r4, #0x19c] + b _0202AF6C +_0202AF24: + ldrb r0, [r4, #0x1b0] + cmp r0, #0 + movne r0, #9 + strne r0, [r4, #0x19c] + bne _0202AF6C +_0202AF38: + mov r0, #7 + str r0, [r4, #0x19c] +_0202AF40: + ldrsb r0, [r6, #0x10] + bl sub_0202812C + cmp r0, #0 + beq _0202AF6C + ldrb r0, [r4, #0x1a1] + cmp r0, #0 + mvnne r0, #4 + mvneq r0, #3 + str r0, [r6, #0xb8] + mov r0, #8 + str r0, [r4, #0x19c] +_0202AF6C: + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0202AF74: .word 0x00000408 + arm_func_end UpdateParentMenu + + arm_func_start sub_0202AF78 +sub_0202AF78: ; 0x0202AF78 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r5, [sl, #0xc] + mov r7, #0 + ldr r0, [r5, #0xfc] + ldr r6, [r5, #0x198] + tst r0, #0x200 + ldrne r8, [r5, #0x160] + ldrsb r0, [sl, #0x10] + moveq r8, #0 + bl sub_02027B1C + mov fp, #1 + mov r4, r7 + b _0202B008 +_0202AFB0: + mov r1, r4 + cmp r8, #0 + beq _0202AFCC + ldrb r0, [r8] + add r8, r8, #1 + tst r0, #2 + movne r1, fp +_0202AFCC: + cmp r1, #0 + movne sb, #0x42 + moveq sb, #0x44 + mov r1, r7 + add r0, r5, #4 + bl sub_020328D8 + and r1, sb, #0xff + str r1, [sp] + mov r2, r0 + ldrsb r0, [sl, #0x10] + mov r1, #0xd + mov r3, r6 + bl sub_020263C8 + add r7, r7, #1 + add r6, r6, #0x104 +_0202B008: + mov r0, r6 + bl IsEmptyString + cmp r0, #0 + beq _0202AFB0 + ldrsb r1, [sl, #0x10] + add r0, r5, #4 + bl sub_0202A03C + ldrsb r0, [sl, #0x10] + bl UpdateWindow + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_0202AF78 + + arm_func_start sub_0202B030 +sub_0202B030: ; 0x0202B030 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + add r0, r4, #4 + bl IsMenuOptionActive + cmp r0, #0 + beq _0202B094 + ldr r0, [r4, #0xfc] + tst r0, #0x80000000 + bne _0202B068 + add r0, r4, #4 + mov r1, #0 + bl PlayWindowInputSound +_0202B068: + mov r2, #1 + mov r1, #0 + strb r2, [r4, #0x1a0] + strb r1, [r4, #0x1a1] + mov r0, r5 + sub r1, r1, #4 + str r2, [r4, #0x1a4] + bl sub_0202830C + mov r0, #6 + str r0, [r4, #0x19c] + ldmia sp!, {r3, r4, r5, pc} +_0202B094: + add r0, r4, #4 + mov r1, #2 + bl PlayWindowInputSound + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0202B030 + + arm_func_start sub_0202B0A4 +sub_0202B0A4: ; 0x0202B0A4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + bl GetWindowContents + mov r4, r0 + cmp r5, #0 + add r0, r4, #4 + mov r1, #0xb000000 + beq _0202B0D8 + bl sub_02031C74 + add r0, r4, #4 + mov r1, #0x10 + bl sub_02031C84 + ldmia sp!, {r3, r4, r5, pc} +_0202B0D8: + bl sub_02031C84 + add r0, r4, #4 + mov r1, #0x10 + bl sub_02031C74 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0202B0A4 + + arm_func_start CreateSimpleMenuFromStringIds +CreateSimpleMenuFromStringIds: ; 0x0202B0EC + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r7, r3 + mov sb, r1 + mov r8, r2 + mov sl, r0 + mov r1, r7 + mov r2, #0 + b _0202B114 +_0202B10C: + add r1, r1, #8 + add r2, r2, #1 +_0202B114: + ldrh r0, [r1] + cmp r0, #0 + bne _0202B10C + add r0, r2, #1 + add r0, r0, r0, lsl #6 + mov r0, r0, lsl #2 + mov r1, #8 + bl MemAlloc + mov r5, r0 + mov r6, r5 + mov r4, #0 + mov fp, #0x100 + b _0202B16C +_0202B148: + ldr r3, _0202B1A8 ; =0x0000C402 + mov r0, r6 + mov r1, fp + str r4, [sp] + bl PreprocessStringFromId + ldr r0, [r7, #4] + add r7, r7, #8 + str r0, [r6, #0x100] + add r6, r6, #0x104 +_0202B16C: + ldrh r2, [r7] + cmp r2, #0 + bne _0202B148 + mov r0, #0 + strb r0, [r6] + ldr r0, [r7, #4] + ldr r4, [sp, #0x28] + str r0, [r6, #0x100] + mov r0, sl + mov r1, sb + mov r2, r8 + mov r3, r5 + str r4, [sp] + bl CreateSimpleMenuInternal + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0202B1A8: .word 0x0000C402 + arm_func_end CreateSimpleMenuFromStringIds + + arm_func_start CreateSimpleMenu +CreateSimpleMenu: ; 0x0202B1AC + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov r6, r3 + mov sb, r0 + mov r8, r1 + mov r7, r2 + mov r4, r6 + mov r5, #0 + b _0202B1D8 +_0202B1D0: + add r4, r4, #0x104 + add r5, r5, #1 +_0202B1D8: + mov r0, r4 + bl IsEmptyString + cmp r0, #0 + beq _0202B1D0 + add r0, r5, #1 + add r0, r0, r0, lsl #6 + mov r0, r0, lsl #2 + mov r1, #8 + bl MemAlloc + mov r4, r0 + mov r5, r4 + b _0202B234 +_0202B208: + mov sl, r6 + mov ip, r5 + add r6, r6, #0x104 + add r5, r5, #0x104 + mov lr, #0x10 +_0202B21C: + ldmia sl!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs lr, lr, #1 + bne _0202B21C + ldr r0, [sl] + str r0, [ip] +_0202B234: + mov r0, r6 + bl IsEmptyString + cmp r0, #0 + beq _0202B208 + mov ip, #0x10 +_0202B248: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0202B248 + ldr r0, [r6] + ldr r6, [sp, #0x28] + str r0, [r5] + mov r0, sb + mov r1, r8 + mov r2, r7 + mov r3, r4 + str r6, [sp] + bl CreateSimpleMenuInternal + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end CreateSimpleMenu + + arm_func_start CreateSimpleMenuInternal +CreateSimpleMenuInternal: ; 0x0202B284 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + mov r6, r0 + mov sl, r1 + mov r0, #0x1b4 + mov r1, #8 + mov sb, r2 + mov r8, r3 + bl MemAlloc + tst sl, #0x20 + ldrne r7, [sb] + mov fp, #0 + moveq r7, #0 + cmp r6, #0 + str fp, [sp, #8] + mov r4, r0 + addne ip, sp, #0x1c + ldmneia r6, {r0, r1, r2, r3} + stmneia ip, {r0, r1, r2, r3} + ldrne r0, _0202B488 ; =UpdateSimpleMenu + mov r5, r8 + orr sl, sl, #0x8000 + strne r0, [sp, #0x1c] + bne _0202B2F8 + ldr r0, _0202B48C ; =SIMPLE_MENU_DEFAULT_WINDOW_PARAMS + add r6, sp, #0x1c + ldmia r0, {r0, r1, r2, r3} + stmia r6, {r0, r1, r2, r3} + orr sl, sl, #0x300000 +_0202B2F8: + ldrb r0, [sp, #0x22] + str r4, [sp, #0x28] + cmp r0, #0 + bne _0202B348 + mov r6, #0 + b _0202B324 +_0202B310: + mov r0, r5 + bl sub_020265A8 + cmp r0, r6 + movgt r6, r0 + add r5, r5, #0x104 +_0202B324: + mov r0, r5 + bl IsEmptyString + cmp r0, #0 + beq _0202B310 + mov r0, sl + mov r1, sb + add r2, r6, #0x10 + bl sub_02031A5C + strb r0, [sp, #0x22] +_0202B348: + mov r5, r8 + b _0202B36C +_0202B350: + ldr r0, [r5, #0x100] + add r5, r5, #0x104 + cmp r0, r7 + ldr r0, [sp, #8] + ldreq fp, [sp, #8] + add r0, r0, #1 + str r0, [sp, #8] +_0202B36C: + mov r0, r5 + bl IsEmptyString + cmp r0, #0 + beq _0202B350 + ldr r0, [sp, #0x50] + add r2, sp, #8 + cmp r0, #0 + ldrle r0, [sp, #8] + add r3, sp, #0x50 + strle r0, [sp, #0x50] + ldrb r0, [sp, #0x23] + cmp r0, #0 + mov r0, sl + bne _0202B3B4 + mov r1, sb + bl CalcMenuHeightDiv8__02031AA4 + strb r0, [sp, #0x23] + b _0202B3BC +_0202B3B4: + mov r1, sb + bl CalcMenuHeightDiv8__02031AA4 +_0202B3BC: + tst sl, #0x200000 + ldrneb r1, [sp, #0x20] + ldrneb r0, [sp, #0x22] + subne r0, r1, r0 + strneb r0, [sp, #0x20] + tst sl, #0x100000 + ldrneb r1, [sp, #0x21] + ldrneb r0, [sp, #0x23] + subne r0, r1, r0 + strneb r0, [sp, #0x21] + ldr r0, _0202B488 ; =UpdateSimpleMenu + cmp sb, #0 + str r0, [r4] + str sl, [r4, #0xfc] + beq _0202B418 + add r6, r4, #0x100 + mov r5, #9 +_0202B400: + ldmia sb!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _0202B400 + ldmia sb, {r0, r1} + stmia r6, {r0, r1} +_0202B418: + str fp, [r4, #0x100] + str r8, [r4, #0x198] + mov r2, #0 + str r2, [r4, #0x19c] + strb r2, [r4, #0x1a0] + strb r2, [r4, #0x1a1] + str r2, [r4, #0x1a4] + str r2, [r4, #0x1ac] + str r2, [r4, #0x1b0] + add r0, sp, #0x1c + mov r1, #3 + strb r2, [sp, #0x24] + bl NewWindowScreenCheck + add r1, sp, #0xc + mov r6, r0 + bl GetWindowRectangle + ldr r0, [sp, #8] + add r3, sp, #0xc + str r0, [sp] + ldr r5, [sp, #0x50] + mov r1, sl + add r0, r4, #4 + add r2, r4, #0x100 + str r5, [sp, #4] + bl InitWindowInput + mov r0, r6 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0202B488: .word UpdateSimpleMenu +_0202B48C: .word SIMPLE_MENU_DEFAULT_WINDOW_PARAMS + arm_func_end CreateSimpleMenuInternal + + arm_func_start ResumeSimpleMenu +ResumeSimpleMenu: ; 0x0202B490 + stmdb sp!, {r3, lr} + bl GetWindowContents + mov r1, #1 + str r1, [r0, #0x19c] + mov r1, #0 + strb r1, [r0, #0x1a0] + strb r1, [r0, #0x1a1] + ldr r1, [r0, #0xfc] + bic r1, r1, #0x800000 + str r1, [r0, #0xfc] + add r0, r0, #4 + bl sub_02032984 + ldmia sp!, {r3, pc} + arm_func_end ResumeSimpleMenu + + arm_func_start CloseSimpleMenu +CloseSimpleMenu: ; 0x0202B4C4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #0x198] + bl MemFree + mov r0, r4 + bl MemFree + mov r0, r5 + bl DeleteWindow + ldmia sp!, {r3, r4, r5, pc} + arm_func_end CloseSimpleMenu + + arm_func_start IsSimpleMenuActive +IsSimpleMenuActive: ; 0x0202B4F0 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0x19c] + cmp r0, #7 + cmpne r0, #8 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end IsSimpleMenuActive + + arm_func_start CheckSimpleMenuField0x1A0 +CheckSimpleMenuField0x1A0: ; 0x0202B510 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r0, [r0, #0x1a0] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end CheckSimpleMenuField0x1A0 + + arm_func_start sub_0202B530 +sub_0202B530: ; 0x0202B530 + stmdb sp!, {r3, lr} + bl GetWindowContents + add r0, r0, #4 + bl sub_02032558 + ldmia sp!, {r3, pc} + arm_func_end sub_0202B530 + + arm_func_start sub_0202B544 +sub_0202B544: ; 0x0202B544 + stmdb sp!, {r3, lr} + bl GetWindowContents + add r0, r0, #4 + bl sub_02032560 + ldmia sp!, {r3, pc} + arm_func_end sub_0202B544 + + arm_func_start GetSimpleMenuField0x1A4 +GetSimpleMenuField0x1A4: ; 0x0202B558 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0x1a4] + ldmia sp!, {r3, pc} + arm_func_end GetSimpleMenuField0x1A4 + + arm_func_start sub_0202B568 +sub_0202B568: ; 0x0202B568 + stmdb sp!, {r3, lr} + bl GetWindowContents + add r0, r0, #4 + bl sub_0203259C + ldmia sp!, {r3, pc} + arm_func_end sub_0202B568 + + arm_func_start GetSimpleMenuResult +GetSimpleMenuResult: ; 0x0202B57C + stmdb sp!, {r4, lr} + bl GetWindowContents + ldrb r1, [r0, #0x1a0] + ldr r4, [r0, #0x198] + cmp r1, #0 + beq _0202B5C0 + ldrb r1, [r0, #0x1a1] + add r0, r0, #4 + cmp r1, #0 + beq _0202B5AC + bl sub_0203258C + b _0202B5B0 +_0202B5AC: + bl sub_02032578 +_0202B5B0: + add r0, r0, r0, lsl #6 + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x100] + ldmia sp!, {r4, pc} +_0202B5C0: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end GetSimpleMenuResult + + arm_func_start UpdateSimpleMenu +UpdateSimpleMenu: ; 0x0202B5C8 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r6, r0 + ldr r4, [r6, #0xc] + ldr r0, [r4, #0x19c] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0202B928 +_0202B5E8: ; jump table + b _0202B604 ; case 0 + b _0202B624 ; case 1 + b _0202B640 ; case 2 + b _0202B6A4 ; case 3 + b _0202B704 ; case 4 + b _0202B8B8 ; case 5 + b _0202B8FC ; case 6 +_0202B604: + ldrsb r0, [r6, #0x10] + bl sub_0202810C + cmp r0, #0 + beq _0202B928 + ldr r1, [r4, #0x1ac] + mov r0, #2 + str r1, [r4, #0x1b0] + str r0, [r4, #0x19c] +_0202B624: + ldr r0, [r4, #0x19c] + cmp r0, #1 + ldreq r1, [r4, #0x1ac] + moveq r0, #2 + streq r1, [r4, #0x1b0] + streq r0, [r4, #0x19c] + beq _0202B928 +_0202B640: + ldr r0, [r4, #0x1ac] + cmp r0, #0 + ble _0202B69C + ldr r0, [r4, #0x1b0] + mov r1, #0x4000000 + cmp r0, #0 + subgt r0, r0, #1 + strgt r0, [r4, #0x1b0] + ldr r0, [r4, #0x1b0] + cmp r0, #0 + add r0, r4, #4 + ble _0202B698 + bl sub_02031C74 + mov r1, #0 + strb r1, [r4, #0x1a0] + strb r1, [r4, #0x1a1] + str r1, [r4, #0x1a8] + sub r1, r1, #1 + mov r0, r6 + str r1, [r6, #0xb8] + bl sub_0202B934 + b _0202B928 +_0202B698: + bl sub_02031C84 +_0202B69C: + mov r0, #3 + str r0, [r4, #0x19c] +_0202B6A4: + mov r0, r6 + bl sub_0202B934 + ldr r0, [r4, #0xfc] + tst r0, #0x800000 + beq _0202B6E0 + mov r0, #8 + str r0, [r4, #0x19c] + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + str r0, [r4, #0x1a8] + sub r0, r0, #4 + str r0, [r6, #0xb8] + b _0202B928 +_0202B6E0: + mov r1, #4 + mov r0, #0 + str r1, [r4, #0x19c] + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + str r0, [r4, #0x1a8] + sub r0, r0, #1 + str r0, [r6, #0xb8] + b _0202B928 +_0202B704: + add r1, sp, #8 + add r2, sp, #0xc + add r0, r4, #4 + mov r3, #1 + bl sub_02031C98 + ldr r1, [sp, #8] + mov r5, r0 + str r1, [r4, #0x1a4] + ldr r0, [sp, #8] + cmp r0, #0 + bne _0202B77C + ldr r0, [r4, #0xfc] + tst r0, #1 + beq _0202B77C + mov r3, #0 + ldr r2, _0202B930 ; =0x00000408 + add r1, sp, #0xc + str r3, [sp] + mov ip, #1 + add r0, r4, #4 + str ip, [sp, #4] + bl sub_02032160 + movs r1, r0 + bmi _0202B77C + add r0, r4, #4 + bl sub_02032684 + ldr r0, [sp, #8] + mov r5, #1 + orr r0, r0, #1 + str r0, [sp, #8] +_0202B77C: + ldr r0, [sp, #8] + cmp r0, #0 + bne _0202B79C + add r1, sp, #8 + add r2, sp, #0xc + add r0, r4, #4 + bl sub_02033758 + orr r5, r5, r0 +_0202B79C: + add r0, r4, #4 + bl sub_02032578 + mov r2, r0 + ldr r1, [sp, #8] + add r0, r4, #4 + mov r3, #0 + bl sub_020323F8 + orrs r0, r5, r0 + beq _0202B7C8 + mov r0, r6 + bl sub_0202B934 +_0202B7C8: + ldr r1, [sp, #8] + tst r1, #1 + beq _0202B838 + add r0, r4, #4 + bl IsMenuOptionActive + cmp r0, #0 + beq _0202B828 + ldr r0, [r4, #0xfc] + tst r0, #0x80000000 + bne _0202B7FC + add r0, r4, #4 + mov r1, #0 + bl PlayWindowInputSound +_0202B7FC: + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #4 + str r1, [r4, #0x1a8] + str r0, [r6, #0xb8] + mov r0, #5 + str r0, [r4, #0x19c] + b _0202B8A8 +_0202B828: + add r0, r4, #4 + mov r1, #2 + bl PlayWindowInputSound + b _0202B8A8 +_0202B838: + tst r1, #2 + add r0, r4, #4 + beq _0202B874 + mov r1, #1 + bl PlayWindowInputSound + mov r0, #1 + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #6 + str r1, [r4, #0x1a8] + str r0, [r6, #0xb8] + mov r0, #5 + str r0, [r4, #0x19c] + b _0202B8A8 +_0202B874: + bl sub_0203250C + cmp r0, #0 + beq _0202B8A8 + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #4 + str r1, [r4, #0x1a8] + str r0, [r6, #0xb8] + mov r0, #5 + str r0, [r4, #0x19c] +_0202B8A8: + ldrsb r0, [r6, #0x10] + add r1, r4, #4 + bl sub_02028948 + b _0202B928 +_0202B8B8: + add r0, r4, #4 + bl sub_02032070 + cmp r0, #0 + bne _0202B928 + ldrb r0, [r4, #0x1a1] + cmp r0, #0 + bne _0202B8F4 + ldr r0, [r4, #0xfc] + tst r0, #0x400000 + beq _0202B8F4 + mov r0, r6 + bl sub_0202B934 + mov r0, #8 + str r0, [r4, #0x19c] + b _0202B928 +_0202B8F4: + mov r0, #6 + str r0, [r4, #0x19c] +_0202B8FC: + ldrsb r0, [r6, #0x10] + bl sub_0202812C + cmp r0, #0 + beq _0202B928 + ldrb r0, [r4, #0x1a1] + cmp r0, #0 + mvnne r0, #4 + mvneq r0, #3 + str r0, [r6, #0xb8] + mov r0, #7 + str r0, [r4, #0x19c] +_0202B928: + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0202B930: .word 0x00000408 + arm_func_end UpdateSimpleMenu + + arm_func_start sub_0202B934 +sub_0202B934: ; 0x0202B934 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r4, [sl, #0xc] + add r0, r4, #4 + bl sub_02032568 + mov r7, r0 + add r0, r4, #4 + bl sub_02032594 + ldr r2, [r4, #0xfc] + mov r5, r0 + tst r2, #0x200 + ldrne r0, [r4, #0x160] + ldr r3, [r4, #0x198] + addne r8, r0, r7 + add r1, r7, r7, lsl #6 + ldrsb r0, [sl, #0x10] + add r6, r3, r1, lsl #2 + moveq r8, #0 + bl sub_02027B1C + cmp r5, #0 + mov r7, #0 + ble _0202B9F4 + mov fp, r7 + b _0202B9EC +_0202B994: + mov r1, fp + cmp r8, #0 + beq _0202B9B0 + ldrb r0, [r8] + add r8, r8, #1 + tst r0, #2 + movne r1, #1 +_0202B9B0: + cmp r1, #0 + movne sb, #0x42 + moveq sb, #0x44 + mov r1, r7 + add r0, r4, #4 + bl sub_020328D8 + and r1, sb, #0xff + str r1, [sp] + mov r2, r0 + ldrsb r0, [sl, #0x10] + mov r1, #0xd + mov r3, r6 + bl sub_020263C8 + add r7, r7, #1 + add r6, r6, #0x104 +_0202B9EC: + cmp r7, r5 + blt _0202B994 +_0202B9F4: + ldrsb r1, [sl, #0x10] + add r0, r4, #4 + bl sub_0202A03C + ldrsb r0, [sl, #0x10] + bl UpdateWindow + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_0202B934 + + arm_func_start SetSimpleMenuField0x1AC +SetSimpleMenuField0x1AC: ; 0x0202BA0C + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + str r4, [r0, #0x1ac] + ldmia sp!, {r4, pc} + arm_func_end SetSimpleMenuField0x1AC + + arm_func_start CreateAdvancedMenu +CreateAdvancedMenu: ; 0x0202BA20 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x28 + sub sp, sp, #0x400 + mov r6, r0 + mov sl, r1 + mov r0, #0x1b0 + mov r1, #8 + mov sb, r2 + mov r8, r3 + bl MemAlloc + mov r5, r0 + cmp r6, #0 + ldreq r0, _0202BBE8 ; =ADVANCED_MENU_DEFAULT_WINDOW_PARAMS + add r4, sp, #0x18 + ldmeqia r0, {r0, r1, r2, r3} + stmeqia r4, {r0, r1, r2, r3} + ldmneia r6, {r0, r1, r2, r3} + stmneia r4, {r0, r1, r2, r3} + ldrne r0, _0202BBEC ; =UpdateAdvancedMenu + orr sl, sl, #0x8000 + strne r0, [sp, #0x18] + ldrb r0, [sp, #0x1e] + orreq sl, sl, #0x300000 + str r5, [sp, #0x24] + cmp r0, #0 + bne _0202BADC + mov r7, #0 + mov r6, r7 + add r4, sp, #0x28 + b _0202BABC +_0202BA98: + mov r0, r4 + mov r1, r6 + blx r8 + cmp r0, #0 + beq _0202BAB8 + bl sub_020265A8 + cmp r0, r7 + movgt r7, r0 +_0202BAB8: + add r6, r6, #1 +_0202BABC: + ldr r0, [sp, #0x448] + cmp r6, r0 + blt _0202BA98 + mov r0, sl + mov r1, sb + add r2, r7, #0x10 + bl sub_02031A5C + strb r0, [sp, #0x1e] +_0202BADC: + ldrb r0, [sp, #0x1f] + add r2, sp, #0x400 + add r3, sp, #0x400 + cmp r0, #0 + add r2, r2, #0x48 + bne _0202BB0C + add r3, r3, #0x4c + mov r0, sl + mov r1, sb + bl CalcMenuHeightDiv8__02031AA4 + strb r0, [sp, #0x1f] + b _0202BB1C +_0202BB0C: + add r3, r3, #0x4c + mov r0, sl + mov r1, sb + bl CalcMenuHeightDiv8__02031AA4 +_0202BB1C: + tst sl, #0x200000 + ldrneb r1, [sp, #0x1c] + ldrneb r0, [sp, #0x1e] + subne r0, r1, r0 + strneb r0, [sp, #0x1c] + tst sl, #0x100000 + ldrneb r1, [sp, #0x1d] + ldrneb r0, [sp, #0x1f] + subne r0, r1, r0 + strneb r0, [sp, #0x1d] + ldr r0, _0202BBEC ; =UpdateAdvancedMenu + cmp sb, #0 + str r0, [r5] + str sl, [r5, #0xfc] + beq _0202BB78 + add r6, r5, #0x100 + mov r4, #9 +_0202BB60: + ldmia sb!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _0202BB60 + ldmia sb, {r0, r1} + stmia r6, {r0, r1} +_0202BB78: + mov r2, #0 + str r2, [r5, #0x18c] + str r8, [r5, #0x198] + str r2, [r5, #0x1a4] + str r2, [r5, #0x19c] + strb r2, [r5, #0x1a0] + strb r2, [r5, #0x1a1] + str r2, [r5, #0x1a8] + add r0, sp, #0x18 + mov r1, #3 + str r2, [r5, #0x1ac] + bl NewWindowScreenCheck + add r1, sp, #8 + mov r6, r0 + bl GetWindowRectangle + ldr r0, [sp, #0x448] + add r3, sp, #8 + str r0, [sp] + ldr r4, [sp, #0x44c] + mov r1, sl + add r0, r5, #4 + add r2, r5, #0x100 + str r4, [sp, #4] + bl InitWindowInput + mov r0, r6 + add sp, sp, #0x28 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_0202BBE8: .word ADVANCED_MENU_DEFAULT_WINDOW_PARAMS +_0202BBEC: .word UpdateAdvancedMenu + arm_func_end CreateAdvancedMenu + + arm_func_start ResumeAdvancedMenu +ResumeAdvancedMenu: ; 0x0202BBF0 + stmdb sp!, {r3, lr} + bl GetWindowContents + mov r1, #1 + str r1, [r0, #0x19c] + mov r1, #0 + strb r1, [r0, #0x1a0] + strb r1, [r0, #0x1a1] + str r1, [r0, #0x1a4] + ldr r1, [r0, #0xfc] + bic r1, r1, #0x800000 + str r1, [r0, #0xfc] + add r0, r0, #4 + bl sub_02032984 + ldmia sp!, {r3, pc} + arm_func_end ResumeAdvancedMenu + + arm_func_start sub_0202BC28 +sub_0202BC28: ; 0x0202BC28 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r1, [r0, #0x19c] + cmp r1, #3 + moveq r1, #2 + streq r1, [r0, #0x19c] + ldmia sp!, {r3, pc} + arm_func_end sub_0202BC28 + + arm_func_start CloseAdvancedMenu +CloseAdvancedMenu: ; 0x0202BC44 + stmdb sp!, {r4, lr} + mov r4, r0 + bl GetWindowContents + bl MemFree + mov r0, r4 + bl DeleteWindow + ldmia sp!, {r4, pc} + arm_func_end CloseAdvancedMenu + + arm_func_start sub_0202BC60 +sub_0202BC60: ; 0x0202BC60 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #0x19c] + cmp r0, #3 + cmpne r0, #4 + cmpne r0, #0xa + cmpne r0, #8 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + mov r0, #1 + strb r0, [r4, #0x1a0] + mov r2, #0 + strb r0, [r4, #0x1a1] + mov r0, r5 + sub r1, r2, #5 + str r2, [r4, #0x1a4] + bl sub_0202830C + mov r0, #6 + str r0, [r4, #0x19c] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0202BC60 + + arm_func_start IsAdvancedMenuActive2 +IsAdvancedMenuActive2: ; 0x0202BCBC + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0x19c] + cmp r0, #7 + cmpne r0, #8 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end IsAdvancedMenuActive2 + + arm_func_start IsAdvancedMenuActive +IsAdvancedMenuActive: ; 0x0202BCDC + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r0, [r0, #0x1a0] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end IsAdvancedMenuActive + + arm_func_start GetAdvancedMenuCurrentOption +GetAdvancedMenuCurrentOption: ; 0x0202BCFC + stmdb sp!, {r3, lr} + bl GetWindowContents + add r0, r0, #4 + bl sub_02032578 + ldmia sp!, {r3, pc} + arm_func_end GetAdvancedMenuCurrentOption + + arm_func_start GetAdvancedMenuResult +GetAdvancedMenuResult: ; 0x0202BD10 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r1, [r0, #0x1a0] + cmp r1, #0 + beq _0202BD40 + ldrb r1, [r0, #0x1a1] + cmp r1, #0 + mvnne r0, #0 + ldmneia sp!, {r3, pc} + add r0, r0, #4 + bl sub_02032578 + ldmia sp!, {r3, pc} +_0202BD40: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end GetAdvancedMenuResult + + arm_func_start sub_0202BD48 +sub_0202BD48: ; 0x0202BD48 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + mov r1, r4 + add r0, r0, #4 + bl sub_02032684 + ldmia sp!, {r4, pc} + arm_func_end sub_0202BD48 + + arm_func_start UpdateAdvancedMenu +UpdateAdvancedMenu: ; 0x0202BD64 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov r6, r0 + ldr r4, [r6, #0xc] + ldr r0, [r4, #0x19c] + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _0202C1D8 +_0202BD84: ; jump table + b _0202BDB0 ; case 0 + b _0202BDC8 ; case 1 + b _0202BDF0 ; case 2 + b _0202BE50 ; case 3 + b _0202C168 ; case 4 + b _0202C178 ; case 5 + b _0202C1AC ; case 6 + b _0202C1D8 ; case 7 + b _0202C1D8 ; case 8 + b _0202C0F8 ; case 9 + b _0202C130 ; case 10 +_0202BDB0: + ldrsb r0, [r6, #0x10] + bl sub_0202810C + cmp r0, #0 + beq _0202C1D8 + mov r0, #2 + str r0, [r4, #0x19c] +_0202BDC8: + ldr r0, [r4, #0x19c] + cmp r0, #1 + bne _0202BDF0 + ldrb r0, [r6, #8] + bl sub_020287C4 + ldrsb r0, [r6, #0x10] + bl UpdateWindow + mov r0, #2 + str r0, [r4, #0x19c] + b _0202C1D8 +_0202BDF0: + mov r0, r6 + bl sub_0202C260 + ldr r0, [r4, #0xfc] + tst r0, #0x800000 + beq _0202BE2C + mov r0, #8 + str r0, [r4, #0x19c] + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + str r0, [r4, #0x1a4] + sub r0, r0, #4 + str r0, [r6, #0xb8] + b _0202C1D8 +_0202BE2C: + mov r1, #3 + mov r0, #0 + str r1, [r4, #0x19c] + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + str r0, [r4, #0x1a4] + sub r0, r0, #1 + str r0, [r6, #0xb8] + b _0202C1D8 +_0202BE50: + mov r0, #0 + str r0, [sp, #8] + add r1, sp, #8 + add r2, sp, #0xc + add r0, r4, #4 + mov r3, #1 + bl sub_02031C98 + ldr r1, [sp, #8] + mov r5, r0 + cmp r1, #0 + bne _0202BEC8 + ldr r0, [r4, #0xfc] + tst r0, #1 + beq _0202BEC8 + mov r3, #0 + ldr r2, _0202C1E0 ; =0x00000408 + add r1, sp, #0xc + str r3, [sp] + mov ip, #1 + add r0, r4, #4 + str ip, [sp, #4] + bl sub_02032160 + movs r1, r0 + bmi _0202BEC8 + add r0, r4, #4 + bl sub_02032684 + ldr r0, [sp, #8] + mov r5, #1 + orr r0, r0, #1 + str r0, [sp, #8] +_0202BEC8: + ldr r0, [sp, #8] + cmp r0, #0 + bne _0202BEE8 + add r1, sp, #8 + add r2, sp, #0xc + add r0, r4, #4 + bl sub_02033758 + orr r5, r5, r0 +_0202BEE8: + add r0, r4, #4 + bl sub_02032578 + mov r2, r0 + ldr r1, [sp, #8] + add r0, r4, #4 + mov r3, #0 + bl sub_020323F8 + orrs r0, r5, r0 + beq _0202BF14 + mov r0, r6 + bl sub_0202C260 +_0202BF14: + ldr r1, [sp, #8] + tst r1, #1 + beq _0202BF84 + add r0, r4, #4 + bl IsMenuOptionActive + cmp r0, #0 + beq _0202BF74 + ldr r0, [r4, #0xfc] + tst r0, #0x80000000 + bne _0202BF48 + add r0, r4, #4 + mov r1, #0 + bl PlayWindowInputSound +_0202BF48: + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #4 + str r1, [r4, #0x1a4] + str r0, [r6, #0xb8] + mov r0, #4 + str r0, [r4, #0x19c] + b _0202C0E8 +_0202BF74: + add r0, r4, #4 + mov r1, #2 + bl PlayWindowInputSound + b _0202C0E8 +_0202BF84: + tst r1, #2 + beq _0202BFC0 + add r0, r4, #4 + mov r1, #1 + bl PlayWindowInputSound + mov r0, #1 + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #6 + str r1, [r4, #0x1a4] + str r0, [r6, #0xb8] + mov r0, #4 + str r0, [r4, #0x19c] + b _0202C0E8 +_0202BFC0: + tst r1, #0x1000 + beq _0202C00C + ldr r0, [r4, #0xfc] + tst r0, #0x2000 + beq _0202C00C + add r0, r4, #4 + mov r1, #0 + bl PlayWindowInputSound + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #4 + str r1, [r4, #0x1a4] + str r0, [r6, #0xb8] + mov r0, #9 + str r0, [r4, #0x19c] + b _0202C0E8 +_0202C00C: + tst r1, #0x2000 + beq _0202C058 + ldr r0, [r4, #0xfc] + tst r0, #0x4000 + beq _0202C058 + add r0, r4, #4 + mov r1, #0 + bl PlayWindowInputSound + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #4 + str r1, [r4, #0x1a4] + str r0, [r6, #0xb8] + mov r0, #0xa + str r0, [r4, #0x19c] + b _0202C0E8 +_0202C058: + tst r1, #0x200 + ldrne r0, [r4, #0x18c] + cmpne r0, #0 + add r0, r4, #4 + beq _0202C080 + mov r1, #5 + bl PlayWindowInputSound + ldr r0, [r4, #0x18c] + blx r0 + b _0202C0E8 +_0202C080: + bl sub_0203250C + cmp r0, #0 + beq _0202C0B8 + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #4 + str r1, [r4, #0x1a4] + str r0, [r6, #0xb8] + mov r0, #4 + str r0, [r4, #0x19c] + b _0202C0E8 +_0202C0B8: + ldr r0, [sp, #8] + tst r0, #0x40000 + bne _0202C0CC + tst r0, #0x80000 + beq _0202C0E8 +_0202C0CC: + tst r0, #0x4000 + bne _0202C0E8 + tst r0, #0x8000 + moveq r0, #1 + streqb r0, [r4, #0x1a0] + ldreq r0, [sp, #8] + streq r0, [r4, #0x1a4] +_0202C0E8: + ldrsb r0, [r6, #0x10] + add r1, r4, #4 + bl sub_02028948 + b _0202C1D8 +_0202C0F8: + add r0, r4, #4 + bl sub_02032070 + cmp r0, #0 + bne _0202C1D8 + mov r0, r6 + bl sub_0202C260 + ldr r3, [r4, #0x174] + cmp r3, #0 + beq _0202C1D8 + mov r0, #0 + mov r1, r0 + mov r2, r0 + blx r3 + b _0202C1D8 +_0202C130: + add r0, r4, #4 + bl sub_02032070 + cmp r0, #0 + bne _0202C1D8 + mov r0, r6 + bl sub_0202C260 + ldr r3, [r4, #0x17c] + cmp r3, #0 + beq _0202C1D8 + mov r0, #0 + mov r1, r0 + mov r2, r0 + blx r3 + b _0202C1D8 +_0202C168: + add r0, r4, #4 + bl sub_02032070 + cmp r0, #0 + bne _0202C1D8 +_0202C178: + ldrb r0, [r4, #0x1a1] + cmp r0, #0 + bne _0202C1A4 + ldr r0, [r4, #0xfc] + tst r0, #0x400000 + beq _0202C1A4 + mov r0, r6 + bl sub_0202C260 + mov r0, #8 + str r0, [r4, #0x19c] + b _0202C1D8 +_0202C1A4: + mov r0, #6 + str r0, [r4, #0x19c] +_0202C1AC: + ldrsb r0, [r6, #0x10] + bl sub_0202812C + cmp r0, #0 + beq _0202C1D8 + ldrb r0, [r4, #0x1a1] + cmp r0, #0 + mvnne r0, #4 + mvneq r0, #3 + str r0, [r6, #0xb8] + mov r0, #7 + str r0, [r4, #0x19c] +_0202C1D8: + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0202C1E0: .word 0x00000408 + arm_func_end UpdateAdvancedMenu + + arm_func_start sub_0202C1E4 +sub_0202C1E4: ; 0x0202C1E4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + add r0, r4, #4 + bl IsMenuOptionActive + cmp r0, #0 + beq _0202C24C + ldr r0, [r4, #0xfc] + tst r0, #0x80000000 + bne _0202C21C + add r0, r4, #4 + mov r1, #0 + bl PlayWindowInputSound +_0202C21C: + mov r2, #1 + mov r1, #0 + strb r2, [r4, #0x1a0] + strb r1, [r4, #0x1a1] + mov r0, r5 + sub r1, r1, #4 + str r2, [r4, #0x1a4] + bl sub_0202830C + mov r0, #5 + str r0, [r4, #0x19c] + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0202C24C: + add r0, r4, #4 + mov r1, #2 + bl PlayWindowInputSound + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0202C1E4 + + arm_func_start sub_0202C260 +sub_0202C260: ; 0x0202C260 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + sub sp, sp, #0x400 + mov sl, r0 + ldr r4, [sl, #0xc] + add r0, r4, #4 + bl sub_02032568 + mov r5, r0 + add r0, r4, #4 + bl sub_02032594 + ldr r1, [r4, #0xfc] + mov r6, r0 + tst r1, #0x200 + ldrne r0, [r4, #0x160] + addne sb, r0, r5 + ldrsb r0, [sl, #0x10] + moveq sb, #0 + bl sub_02027B1C + cmp r6, #0 + mov r7, #0 + ble _0202C36C + mov fp, #0x42 + b _0202C364 +_0202C2BC: + ldr r2, [r4, #0x198] + add r0, sp, #0xc + mov r1, r5 + blx r2 + mov r8, r0 + mov r1, #0 + cmp sb, #0 + beq _0202C2EC + ldrb r0, [sb] + add sb, sb, #1 + tst r0, #2 + movne r1, #1 +_0202C2EC: + cmp r8, #0 + beq _0202C35C + cmp r1, #0 + mov r1, r7 + add r0, r4, #4 + beq _0202C334 + bl sub_020328D8 + str fp, [sp] + mov r2, r0 + ldr r0, [r4, #0x1a8] + mov r3, r8 + str r0, [sp, #4] + ldr r0, [r4, #0x1ac] + mov r1, #0xd + str r0, [sp, #8] + ldrsb r0, [sl, #0x10] + bl sub_02026428 + b _0202C35C +_0202C334: + bl sub_020328D8 + mov r2, r0 + ldr r0, [r4, #0x1a8] + mov r3, r8 + str r0, [sp] + ldr r0, [r4, #0x1ac] + mov r1, #0xd + str r0, [sp, #4] + ldrsb r0, [sl, #0x10] + bl sub_02026358 +_0202C35C: + add r7, r7, #1 + add r5, r5, #1 +_0202C364: + cmp r7, r6 + blt _0202C2BC +_0202C36C: + ldrsb r1, [sl, #0x10] + add r0, r4, #4 + bl sub_0202A03C + ldrsb r0, [sl, #0x10] + bl UpdateWindow + add sp, sp, #0xc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_0202C260 + + arm_func_start sub_0202C38C +sub_0202C38C: ; 0x0202C38C + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r1, [r0, #0x1a0] + cmp r1, #0 + ldrne r0, [r0, #0x1a4] + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_0202C38C + + arm_func_start CreateCollectionMenu +CreateCollectionMenu: ; 0x0202C3A8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + sub sp, sp, #0x400 + mov r4, r0 + mov sl, r1 + mov r0, #0x1cc + mov r1, #8 + mov sb, r2 + mov r8, r3 + bl MemAlloc + ldr r1, [sp, #0x450] + mov r5, r0 + cmp r1, #0 + ldrne r0, _0202C5D4 ; =0x10008004 + orr sl, sl, #0x8000 + orrne sl, sl, r0 + cmp r4, #0 + addne r6, sp, #0x1c + ldmneia r4, {r0, r1, r2, r3} + stmneia r6, {r0, r1, r2, r3} + ldrne r0, _0202C5D8 ; =UpdateCollectionMenu + strne r0, [sp, #0x1c] + bne _0202C418 + ldr r0, _0202C5DC ; =COLLECTION_MENU_DEFAULT_WINDOW_PARAMS + add r4, sp, #0x1c + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + orr sl, sl, #0x300000 +_0202C418: + ldrb r0, [sp, #0x22] + str r5, [sp, #0x28] + cmp r0, #0 + bne _0202C484 + mov r7, #0 + mov r6, r7 + add r4, sp, #0x2c + add fp, sp, #8 + b _0202C464 +_0202C43C: + mov r0, r4 + mov r1, r6 + mov r2, fp + blx r8 + cmp r0, #0 + beq _0202C460 + bl sub_020265A8 + cmp r0, r7 + movgt r7, r0 +_0202C460: + add r6, r6, #1 +_0202C464: + ldr r0, [sp, #0x454] + cmp r6, r0 + blt _0202C43C + mov r0, sl + mov r1, sb + add r2, r7, #0x10 + bl sub_02031A5C + strb r0, [sp, #0x22] +_0202C484: + ldrb r0, [sp, #0x23] + add r2, sp, #0x400 + add r3, sp, #0x400 + cmp r0, #0 + add r2, r2, #0x54 + bne _0202C4B4 + add r3, r3, #0x58 + mov r0, sl + mov r1, sb + bl CalcMenuHeightDiv8__02031AA4 + strb r0, [sp, #0x23] + b _0202C4C4 +_0202C4B4: + add r3, r3, #0x58 + mov r0, sl + mov r1, sb + bl CalcMenuHeightDiv8__02031AA4 +_0202C4C4: + tst sl, #0x200000 + ldrneb r1, [sp, #0x20] + ldrneb r0, [sp, #0x22] + subne r0, r1, r0 + strneb r0, [sp, #0x20] + tst sl, #0x100000 + ldrneb r1, [sp, #0x21] + ldrneb r0, [sp, #0x23] + subne r0, r1, r0 + strneb r0, [sp, #0x21] + ldr r1, _0202C5D8 ; =UpdateCollectionMenu + mov r0, #0 + str r1, [r5] + str sl, [r5, #0xfc] + strb r0, [r5, #0x1c5] + cmp sb, #0 + beq _0202C528 + add r6, r5, #0x100 + mov r4, #9 +_0202C510: + ldmia sb!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _0202C510 + ldmia sb, {r0, r1} + stmia r6, {r0, r1} +_0202C528: + mov r3, #0 + str r3, [r5, #0x18c] + ldr r0, [sp, #0x450] + str r8, [r5, #0x198] + str r0, [r5, #0x19c] + str r3, [r5, #0x1a8] + str r3, [r5, #0x1ac] + strb r3, [r5, #0x1b0] + strb r3, [r5, #0x1b1] + strb r3, [r5, #0x1b2] + str r3, [r5, #0x1b4] + str r3, [r5, #0x1b8] + mov r0, #0xd + str r0, [r5, #0x1bc] + strb r3, [r5, #0x1c6] + ldrb r2, [sp, #0x22] + add r0, sp, #0x1c + mov r1, #3 + mov r2, r2, lsl #3 + sub r2, r2, #1 + str r2, [r5, #0x1c0] + strb r3, [r5, #0x1c4] + strb r3, [r5, #0x1c8] + strb r3, [r5, #0x1c9] + str r3, [r5, #0x1a4] + str r3, [r5, #0x1a0] + bl NewWindowScreenCheck + add r1, sp, #0xc + mov r6, r0 + bl GetWindowRectangle + ldr r0, [sp, #0x454] + add r3, sp, #0xc + str r0, [sp] + ldr r4, [sp, #0x458] + mov r1, sl + add r0, r5, #4 + add r2, r5, #0x100 + str r4, [sp, #4] + bl InitWindowInput + mov r0, r6 + add sp, sp, #0x2c + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0202C5D4: .word 0x10008004 +_0202C5D8: .word UpdateCollectionMenu +_0202C5DC: .word COLLECTION_MENU_DEFAULT_WINDOW_PARAMS + arm_func_end CreateCollectionMenu + + arm_func_start SetCollectionMenuField0x1BC +SetCollectionMenuField0x1BC: ; 0x0202C5E0 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + str r4, [r0, #0x1bc] + ldmia sp!, {r4, pc} + arm_func_end SetCollectionMenuField0x1BC + + arm_func_start SetCollectionMenuWidth +SetCollectionMenuWidth: ; 0x0202C5F4 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindow + ldr r1, [r0, #0xc] + str r4, [r1, #0x1c0] + ldrb r0, [r0, #6] + mov r0, r0, lsl #3 + sub r0, r0, #1 + cmp r4, r0 + strgt r0, [r1, #0x1c0] + ldmia sp!, {r4, pc} + arm_func_end SetCollectionMenuWidth + + arm_func_start sub_0202C620 +sub_0202C620: ; 0x0202C620 + stmdb sp!, {r3, lr} + bl GetWindowContents + mov r1, #1 + str r1, [r0, #0x1ac] + mov r1, #0 + strb r1, [r0, #0x1b0] + strb r1, [r0, #0x1b1] + ldr r1, [r0, #0xfc] + bic r1, r1, #0x800000 + str r1, [r0, #0xfc] + add r0, r0, #4 + bl sub_02032984 + ldmia sp!, {r3, pc} + arm_func_end sub_0202C620 + + arm_func_start sub_0202C654 +sub_0202C654: ; 0x0202C654 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x18 + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl GetWindowContents + mov r4, r0 + mov r0, #1 + str r0, [r4, #0x1ac] + mov r0, #0 + strb r0, [r4, #0x1b0] + strb r0, [r4, #0x1b1] + cmp r5, #0 + bne _0202C6A4 + mov r0, r8 + bl GetWindowContents + add r0, r0, #4 + bl sub_02032578 + str r0, [r4, #0x100] +_0202C6A4: + add r1, sp, #8 + mov r0, r8 + bl GetWindowRectangle + str r7, [sp] + str r6, [sp, #4] + ldr r1, [r4, #0xfc] + add r3, sp, #8 + add r0, r4, #4 + add r2, r4, #0x100 + bl InitWindowInput + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end sub_0202C654 + + arm_func_start sub_0202C6D4 +sub_0202C6D4: ; 0x0202C6D4 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + mov r1, r4 + add r0, r0, #4 + bl sub_0203271C + ldmia sp!, {r4, pc} + arm_func_end sub_0202C6D4 + + arm_func_start sub_0202C6F0 +sub_0202C6F0: ; 0x0202C6F0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl GetWindowContents + str r5, [r0, #0x1b4] + str r4, [r0, #0x1b8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0202C6F0 + + arm_func_start CloseCollectionMenu +CloseCollectionMenu: ; 0x0202C70C + stmdb sp!, {r4, lr} + mov r4, r0 + bl GetWindowContents + bl MemFree + mov r0, r4 + bl DeleteWindow + ldmia sp!, {r4, pc} + arm_func_end CloseCollectionMenu + + arm_func_start IsCollectionMenuActive +IsCollectionMenuActive: ; 0x0202C728 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0x1ac] + cmp r0, #6 + cmpne r0, #7 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end IsCollectionMenuActive + + arm_func_start sub_0202C748 +sub_0202C748: ; 0x0202C748 + stmdb sp!, {r3, lr} + bl GetWindowContents + add r0, r0, #4 + bl sub_02032578 + ldmia sp!, {r3, pc} + arm_func_end sub_0202C748 + + arm_func_start sub_0202C75C +sub_0202C75C: ; 0x0202C75C + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r1, [r0, #0x1b0] + cmp r1, #0 + beq _0202C78C + ldrb r1, [r0, #0x1b1] + cmp r1, #0 + mvnne r0, #0 + ldmneia sp!, {r3, pc} + add r0, r0, #4 + bl sub_02032578 + ldmia sp!, {r3, pc} +_0202C78C: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_0202C75C + + arm_func_start SetCollectionMenuField0x1C8 +SetCollectionMenuField0x1C8: ; 0x0202C794 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + strb r4, [r0, #0x1c8] + ldmia sp!, {r4, pc} + arm_func_end SetCollectionMenuField0x1C8 + + arm_func_start SetCollectionMenuField0x1A0 +SetCollectionMenuField0x1A0: ; 0x0202C7A8 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + str r4, [r0, #0x1a0] + ldmia sp!, {r4, pc} + arm_func_end SetCollectionMenuField0x1A0 + + arm_func_start SetCollectionMenuField0x1A4 +SetCollectionMenuField0x1A4: ; 0x0202C7BC + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + str r4, [r0, #0x1a4] + ldmia sp!, {r4, pc} + arm_func_end SetCollectionMenuField0x1A4 + + arm_func_start SetCollectionMenuVoidFn +SetCollectionMenuVoidFn: ; 0x0202C7D0 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + str r4, [r0, #0x1a8] + ldmia sp!, {r4, pc} + arm_func_end SetCollectionMenuVoidFn + + arm_func_start sub_0202C7E4 +sub_0202C7E4: ; 0x0202C7E4 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r1, [r0, #0x1ac] + cmp r1, #3 + moveq r1, #2 + streq r1, [r0, #0x1ac] + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_0202C7E4 + + arm_func_start UpdateCollectionMenu +UpdateCollectionMenu: ; 0x0202C808 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov r4, r0 + ldrsb r0, [r4, #0x10] + ldr r5, [r4, #0xc] + bl sub_02028354 + cmp r0, #3 + moveq r1, #1 + movne r1, #0 + ldr r0, [r5, #0x1ac] + and fp, r1, #0xff + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _0202CE40 +_0202C840: ; jump table + b _0202C86C ; case 0 + b _0202C884 ; case 1 + b _0202C8C0 ; case 2 + b _0202C918 ; case 3 + b _0202CDC8 ; case 4 + b _0202CE0C ; case 5 + b _0202CE40 ; case 6 + b _0202CE40 ; case 7 + b _0202CCA4 ; case 8 + b _0202CD14 ; case 9 + b _0202CD74 ; case 10 +_0202C86C: + ldrsb r0, [r4, #0x10] + bl sub_0202810C + cmp r0, #0 + beq _0202CE40 + mov r0, #2 + str r0, [r5, #0x1ac] +_0202C884: + ldr r0, [r5, #0x1ac] + cmp r0, #1 + bne _0202C8C0 + ldrb r0, [r5, #0x1c6] + cmp r0, #0 + beq _0202C8A4 + mov r0, r4 + bl sub_0202CEA0 +_0202C8A4: + ldrb r0, [r4, #8] + bl sub_020287C4 + ldrsb r0, [r4, #0x10] + bl UpdateWindow + mov r0, #2 + str r0, [r5, #0x1ac] + b _0202CE40 +_0202C8C0: + mov r0, r4 + bl sub_0202CEA0 + ldr r0, [r5, #0xfc] + tst r0, #0x800000 + beq _0202C8F8 + mov r0, #7 + str r0, [r5, #0x1ac] + mov r1, #1 + mov r0, #0 + strb r1, [r5, #0x1b0] + strb r0, [r5, #0x1b1] + sub r0, r0, #4 + str r0, [r4, #0xb8] + b _0202CE40 +_0202C8F8: + mov r1, #3 + mov r0, #0 + str r1, [r5, #0x1ac] + strb r0, [r5, #0x1b0] + strb r0, [r5, #0x1b1] + sub r0, r0, #1 + str r0, [r4, #0xb8] + b _0202CE40 +_0202C918: + add r1, sp, #8 + add r2, sp, #0xc + add r0, r5, #4 + mov r3, #1 + bl sub_02031C98 + ldr r1, [sp, #8] + mov r6, #0 + cmp r1, #0 + movne r6, #1 + mov r8, r0 + cmp r1, #0 + bne _0202CA70 + ldr r0, [r5, #0xfc] + tst r0, #1 + beq _0202CA70 + mov r3, #0 + str r3, [sp] + ldr r2, _0202CE9C ; =0x00000408 + add r1, sp, #0xc + add r0, r5, #4 + str r3, [sp, #4] + bl sub_02032160 + movs r7, r0 + bmi _0202CA70 + ldrb r0, [r5, #0x1b2] + cmp r0, #0 + beq _0202C994 + add r0, r5, #4 + bl sub_02032578 + cmp r7, r0 + bne _0202CA54 +_0202C994: + ldr r0, [r5, #0x19c] + cmp r0, #0 + ldrne r0, [sp, #8] + orrne r0, r0, #4 + orrne r0, r0, #0x400 + strne r0, [sp, #8] + bne _0202CA60 + ldr r1, [sp, #8] + add r0, r5, #4 + orr r1, r1, #1 + str r1, [sp, #8] + ldr r8, [r5, #0xc] + ldr sb, [r5, #0x10] + bl sub_02032568 + mov r1, r0 + add r0, r5, #4 + sub r1, r7, r1 + bl sub_020328D8 + ldr r1, [r5, #4] + add sl, r1, r0 + add r0, r5, #4 + bl sub_02032568 + sub r0, r7, r0 + add r1, r0, #1 + add r0, r5, #4 + bl sub_020328D8 + ldr r2, [r5, #4] + mov r1, #6 + str r1, [r5, #0xdc] + sub r1, r1, #7 + str r1, [r5, #0xe0] + mov r1, #0 + str r1, [r5, #0xe4] + ldr r1, [r5, #0xc] + add r0, r2, r0 + sub r1, r8, r1 + str r1, [r5, #0xf0] + ldr r1, [r5, #0xc] + sub r0, r0, #2 + sub r1, sb, r1 + str r1, [r5, #0xf4] + ldr r1, [r5, #4] + sub r1, sl, r1 + str r1, [r5, #0xe8] + ldr r1, [r5, #4] + sub r0, r0, r1 + str r0, [r5, #0xec] + b _0202CA60 +_0202CA54: + add r0, r5, #4 + mov r1, #3 + bl PlayWindowInputSound +_0202CA60: + mov r1, r7 + add r0, r5, #4 + bl sub_02032684 + mov r8, #1 +_0202CA70: + ldr r0, [sp, #8] + cmp r0, #0 + bne _0202CA90 + add r1, sp, #8 + add r2, sp, #0xc + add r0, r5, #4 + bl sub_02033758 + orr r8, r8, r0 +_0202CA90: + add r0, r5, #4 + bl sub_02032578 + mov r2, r0 + ldr r1, [sp, #8] + add r0, r5, #4 + mov r3, #0 + bl sub_020323F8 + orrs r0, r8, r0 + ldreqb r0, [r5, #0x1c4] + cmpeq r0, #0 + beq _0202CACC + mov r1, #0 + mov r0, r4 + strb r1, [r5, #0x1c4] + bl sub_0202CEA0 +_0202CACC: + ldr r0, [sp, #8] + tst r0, #1 + beq _0202CB44 + cmp r6, #0 + add r0, r5, #4 + beq _0202CAEC + bl sub_020324C4 + b _0202CAF0 +_0202CAEC: + bl IsMenuOptionActive +_0202CAF0: + cmp r0, #0 + beq _0202CB34 + ldr r0, [r5, #0xfc] + tst r0, #0x80000000 + bne _0202CB10 + add r0, r5, #4 + mov r1, #0 + bl PlayWindowInputSound +_0202CB10: + mov r1, #1 + mov r0, #0 + strb r1, [r5, #0x1b0] + strb r0, [r5, #0x1b1] + sub r0, r0, #4 + str r0, [r4, #0xb8] + mov r0, #4 + str r0, [r5, #0x1ac] + b _0202CC94 +_0202CB34: + add r0, r5, #4 + mov r1, #2 + bl PlayWindowInputSound + b _0202CC94 +_0202CB44: + tst r0, #2 + beq _0202CB94 + add r0, r5, #4 + mov r1, #1 + bl PlayWindowInputSound + ldr r1, [r5, #0x1a0] + cmp r1, #0 + beq _0202CB74 + ldrsb r0, [r4, #0x10] + blx r1 + cmp r0, #0 + bne _0202CE40 +_0202CB74: + mov r0, #1 + strb r0, [r5, #0x1b0] + strb r0, [r5, #0x1b1] + sub r0, r0, #6 + str r0, [r4, #0xb8] + mov r0, #4 + str r0, [r5, #0x1ac] + b _0202CC94 +_0202CB94: + tst r0, #0x1000 + beq _0202CBE8 + ldr r1, [r5, #0xfc] + tst r1, #0x2000 + beq _0202CBE8 + ldr r0, [r5, #0x174] + cmp r0, #0 + beq _0202CBC0 + add r0, r5, #4 + mov r1, #5 + bl PlayWindowInputSound +_0202CBC0: + mov r1, #1 + mov r0, #0 + strb r1, [r5, #0x1b0] + strb r0, [r5, #0x1b1] + strb r1, [r5, #0x1c7] + sub r0, r0, #4 + str r0, [r4, #0xb8] + mov r0, #8 + str r0, [r5, #0x1ac] + b _0202CC94 +_0202CBE8: + tst r0, #0x2000 + beq _0202CC30 + ldr r1, [r5, #0xfc] + tst r1, #0x4000 + beq _0202CC30 + add r0, r5, #4 + mov r1, #0 + bl PlayWindowInputSound + mov r1, #1 + mov r0, #0 + strb r1, [r5, #0x1b0] + strb r0, [r5, #0x1b1] + strb r1, [r5, #0x1c7] + sub r0, r0, #4 + str r0, [r4, #0xb8] + mov r0, #9 + str r0, [r5, #0x1ac] + b _0202CC94 +_0202CC30: + tst r0, #0x200 + ldrne r1, [r5, #0x18c] + cmpne r1, #0 + beq _0202CC74 + add r0, r5, #4 + mov r1, #5 + bl PlayWindowInputSound + mov r1, #1 + mov r0, #0 + strb r1, [r5, #0x1b0] + strb r0, [r5, #0x1b1] + strb r1, [r5, #0x1c7] + sub r0, r0, #4 + str r0, [r4, #0xb8] + mov r0, #0xa + str r0, [r5, #0x1ac] + b _0202CC94 +_0202CC74: + ldr r1, [r5, #0x19c] + cmp r1, #0 + beq _0202CC94 + blx r1 + cmp r0, #0 + beq _0202CC94 + mov r0, r4 + bl sub_0202CEA0 +_0202CC94: + ldrsb r0, [r4, #0x10] + add r1, r5, #4 + bl sub_02028948 + b _0202CE40 +_0202CCA4: + add r0, r5, #4 + bl sub_02032070 + cmp r0, #0 + bne _0202CE40 + ldrb r0, [r5, #0x1c7] + cmp r0, #0 + movne r0, #0 + strneb r0, [r5, #0x1c7] + movne r0, #1 + strneb r0, [r5, #0x1c6] + ldr r0, [r5, #0x174] + cmp r0, #0 + beq _0202CD04 + ldrb r0, [r5, #0x1c6] + cmp r0, #0 + beq _0202CCEC + mov r0, r4 + bl sub_0202CEA0 +_0202CCEC: + mov r0, #0 + ldr r3, [r5, #0x174] + mov r1, r0 + mov r2, r0 + blx r3 + b _0202CE40 +_0202CD04: + mov r0, #1 + strb r0, [r5, #0x1c5] + str r0, [r5, #0x1ac] + b _0202CE40 +_0202CD14: + add r0, r5, #4 + bl sub_02032070 + cmp r0, #0 + bne _0202CE40 + ldrb r0, [r5, #0x1c7] + cmp r0, #0 + movne r0, #0 + strneb r0, [r5, #0x1c7] + movne r0, #1 + strneb r0, [r5, #0x1c6] + ldr r0, [r5, #0x17c] + cmp r0, #0 + beq _0202CE40 + ldrb r0, [r5, #0x1c6] + cmp r0, #0 + beq _0202CD5C + mov r0, r4 + bl sub_0202CEA0 +_0202CD5C: + mov r0, #0 + ldr r3, [r5, #0x17c] + mov r1, r0 + mov r2, r0 + blx r3 + b _0202CE40 +_0202CD74: + add r0, r5, #4 + bl sub_02032070 + cmp r0, #0 + bne _0202CE40 + ldrb r0, [r5, #0x1c7] + cmp r0, #0 + movne r0, #0 + strneb r0, [r5, #0x1c7] + movne r0, #1 + strneb r0, [r5, #0x1c6] + ldr r0, [r5, #0x18c] + cmp r0, #0 + beq _0202CE40 + ldrb r0, [r5, #0x1c6] + cmp r0, #0 + beq _0202CDBC + mov r0, r4 + bl sub_0202CEA0 +_0202CDBC: + ldr r0, [r5, #0x18c] + blx r0 + b _0202CE40 +_0202CDC8: + add r0, r5, #4 + bl sub_02032070 + cmp r0, #0 + bne _0202CE40 + ldrb r0, [r5, #0x1b1] + cmp r0, #0 + bne _0202CE04 + ldr r0, [r5, #0xfc] + tst r0, #0x400000 + beq _0202CE04 + mov r0, r4 + bl sub_0202CEA0 + mov r0, #7 + str r0, [r5, #0x1ac] + b _0202CE40 +_0202CE04: + mov r0, #5 + str r0, [r5, #0x1ac] +_0202CE0C: + ldrsb r0, [r4, #0x10] + bl sub_0202812C + cmp r0, #0 + beq _0202CE40 + ldrb r0, [r5, #0x1b1] + cmp r0, #0 + mvnne r0, #4 + mvneq r0, #3 + str r0, [r4, #0xb8] + mov r0, #6 + str r0, [r5, #0x1ac] + mov r0, #1 + strb r0, [r5, #0x1c6] +_0202CE40: + mov r0, #0 + strb r0, [r5, #0x1c6] + cmp fp, #0 + beq _0202CE6C + ldr r0, [r5, #0x1ac] + cmp r0, #1 + bne _0202CE6C + mov r0, r4 + bl sub_0202CEA0 + mov r0, #1 + strb r0, [r5, #0x1c6] +_0202CE6C: + ldr r0, [r5, #0x1a8] + cmp r0, #0 + ldrne r0, [r5, #0x1ac] + cmpne r0, #8 + cmpne r0, #9 + beq _0202CE94 + add r0, r5, #4 + bl sub_02032578 + ldr r1, [r5, #0x1a8] + blx r1 +_0202CE94: + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0202CE9C: .word 0x00000408 + arm_func_end UpdateCollectionMenu + + arm_func_start sub_0202CEA0 +sub_0202CEA0: ; 0x0202CEA0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x410 + mov r5, r0 + ldr r6, [r5, #0xc] + add r0, r6, #4 + bl sub_02032568 + mov r7, r0 + add r0, r6, #4 + bl sub_02032594 + ldr r1, [r6, #0xfc] + mov r8, r0 + tst r1, #0x200 + ldrne r0, [r6, #0x160] + addne r4, r0, r7 + ldrsb r0, [r5, #0x10] + moveq r4, #0 + bl sub_02027B1C + mov sb, #0 + mov fp, #0x42 + b _0202D020 +_0202CEF0: + ldr r3, [r6, #0x198] + add r0, sp, #0x10 + mov r1, r7 + add r2, sp, #0xc + blx r3 + mov sl, r0 + cmp r4, #0 + mov r1, #0 + beq _0202CF24 + ldrb r0, [r4] + add r4, r4, #1 + tst r0, #2 + movne r1, #1 +_0202CF24: + cmp sl, #0 + beq _0202CFF4 + cmp r1, #0 + add r0, r6, #4 + mov r1, sb + beq _0202CF6C + bl sub_020328D8 + str fp, [sp] + mov r2, r0 + ldr r0, [r6, #0x1b4] + mov r3, sl + str r0, [sp, #4] + ldr r0, [r6, #0x1b8] + str r0, [sp, #8] + ldrsb r0, [r5, #0x10] + ldr r1, [r6, #0x1bc] + bl sub_02026428 + b _0202CF94 +_0202CF6C: + bl sub_020328D8 + mov r2, r0 + ldr r0, [r6, #0x1b4] + mov r3, sl + str r0, [sp] + ldr r0, [r6, #0x1b8] + str r0, [sp, #4] + ldrsb r0, [r5, #0x10] + ldr r1, [r6, #0x1bc] + bl sub_02026358 +_0202CF94: + ldr r0, [sp, #0xc] + cmp r0, #0 + ble _0202D018 + ldr r1, [r6, #0x104] + mov sl, #0xc + cmp r1, #0 + ble _0202CFBC + ldr r0, [r6, #0xfc] + tst r0, #0x400 + subne sl, r1, #2 +_0202CFBC: + add r0, r6, #4 + mov r1, sb + bl sub_020328D8 + str sl, [sp] + mov r1, #0x24 + str r1, [sp, #4] + mov r2, r0 + ldr sl, [r6, #0x1bc] + ldr r3, [r6, #0x1c0] + ldrsb r0, [r5, #0x10] + sub r1, sl, #4 + sub r3, r3, sl + bl sub_02025D90 + b _0202D018 +_0202CFF4: + ldrb r0, [r6, #0x1c8] + cmp r0, #0 + beq _0202D018 + str sb, [r6, #0xc4] + ldr r0, [r6, #0xc0] + cmp r0, sb + subge r0, sb, #1 + strge r0, [r6, #0xc0] + b _0202D028 +_0202D018: + add sb, sb, #1 + add r7, r7, #1 +_0202D020: + cmp sb, r8 + blt _0202CEF0 +_0202D028: + ldr r4, [r6, #0x1a4] + cmp r4, #0 + beq _0202D04C + ldrsb r0, [r5, #0x10] + mov r3, sb + add r1, r6, #4 + sub r2, r7, sb + blx r4 + b _0202D058 +_0202D04C: + ldrsb r1, [r5, #0x10] + add r0, r6, #4 + bl sub_0202A03C +_0202D058: + ldrsb r0, [r5, #0x10] + bl UpdateWindow + add sp, sp, #0x410 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_0202CEA0 + + arm_func_start sub_0202D068 +sub_0202D068: ; 0x0202D068 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + str r4, [r0, #0x18c] + ldmia sp!, {r4, pc} + arm_func_end sub_0202D068 + + arm_func_start sub_0202D07C +sub_0202D07C: ; 0x0202D07C + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + ldr r1, [r0, #0xfc] + ands r2, r1, #0x10000000 + cmpne r4, #0 + beq _0202D0B0 + eor r1, r1, #0x10000000 + str r1, [r0, #0xfc] + add r0, r0, #4 + mov r1, #0x10000000 + bl sub_02031C84 + ldmia sp!, {r4, pc} +_0202D0B0: + cmp r2, #0 + cmpeq r4, #0 + ldmneia sp!, {r4, pc} + ldr r2, [r0, #0xfc] + mov r1, #0x10000000 + orr r2, r2, #0x10000000 + str r2, [r0, #0xfc] + add r0, r0, #4 + bl sub_02031C74 + ldmia sp!, {r4, pc} + arm_func_end sub_0202D07C + + arm_func_start SetCollectionMenuField0x1B2 +SetCollectionMenuField0x1B2: ; 0x0202D0D8 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + strb r4, [r0, #0x1b2] + ldmia sp!, {r4, pc} + arm_func_end SetCollectionMenuField0x1B2 + + arm_func_start sub_0202D0EC +sub_0202D0EC: ; 0x0202D0EC + stmdb sp!, {r3, r4, r5, lr} + bl GetWindowContents + mov r5, r0 + add r0, r5, #4 + bl sub_02032558 + mov r4, r0 + add r0, r5, #4 + bl sub_02032568 + add r0, r4, r0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0202D0EC + + arm_func_start IsCollectionMenuState3 +IsCollectionMenuState3: ; 0x0202D114 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0x1ac] + cmp r0, #3 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end IsCollectionMenuState3 + + arm_func_start sub_0202D134 +sub_0202D134: ; 0x0202D134 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + mov r0, #1 + mov r2, #0 + strb r0, [r4, #0x1b0] + mov r0, r5 + sub r1, r2, #4 + strb r2, [r4, #0x1b1] + bl sub_0202830C + mov r0, #4 + str r0, [r4, #0x1ac] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0202D134 + + arm_func_start sub_0202D16C +sub_0202D16C: ; 0x0202D16C + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + bl GetWindowContents + mov r4, r0 + cmp r5, #0 + ldr r0, [r4, #0xfc] + beq _0202D1BC + tst r0, #0x10000000 + ldmeqia sp!, {r3, r4, r5, pc} + bic r2, r0, #0x10000000 + add r0, r4, #4 + mov r1, #0x8000000 + str r2, [r4, #0xfc] + bl sub_02031C84 + add r0, r4, #4 + mov r1, #0x10000000 + bl sub_02031C84 + mov r0, #1 + strb r0, [r4, #0x1c4] + ldmia sp!, {r3, r4, r5, pc} +_0202D1BC: + tst r0, #0x10000000 + ldmneia sp!, {r3, r4, r5, pc} + orr r2, r0, #0x10000000 + add r0, r4, #4 + mov r1, #0x8000000 + str r2, [r4, #0xfc] + bl sub_02031C74 + add r0, r4, #4 + mov r1, #0x10000000 + bl sub_02031C74 + mov r0, #1 + strb r0, [r4, #0x1c4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0202D16C + + arm_func_start CreateOptionsMenu +CreateOptionsMenu: ; 0x0202D1F0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x12c + mov r5, r1 + orr r5, r5, #4 + mov r1, #0 + str r1, [sp, #8] + tst r5, #0x8000 + mov sl, r3 + mov r4, r2 + mov r6, r0 + ldr r8, [sp, #0x154] + orrne r5, r5, #0x20000 + mov r2, sl + ldr r1, [sp, #8] + b _0202D238 +_0202D22C: + add r1, r1, #1 + str r1, [sp, #8] + add r2, r2, #0xc +_0202D238: + ldrh r0, [r2] + cmp r0, #0 + bne _0202D22C + ldr r1, [sp, #8] + mov r0, #0x10c + add r1, r1, #1 + mul r0, r1, r0 + mov r1, #8 + bl MemAlloc + mov fp, r0 + mov r7, fp + and sb, r5, #0x20 + b _0202D300 +_0202D26C: + mov r0, r7 + bl GetStringFromFileVeneer + ldr r0, [sl, #8] + str r0, [r7, #0x100] + ldr r0, [sl, #8] + cmp r0, #0 + beq _0202D2C4 + ldr r1, [r7, #0x100] + mov r2, #0 + b _0202D298 +_0202D294: + add r2, r2, #1 +_0202D298: + ldrh r0, [r1], #2 + cmp r0, #0 + bne _0202D294 + ldr r0, [sl, #4] + cmp r0, #0 + streq r2, [r7, #0x104] + beq _0202D2CC + cmp r0, r2 + movle r2, r0 + str r2, [r7, #0x104] + b _0202D2CC +_0202D2C4: + ldr r0, [sl, #4] + str r0, [r7, #0x104] +_0202D2CC: + cmp sb, #0 + beq _0202D2EC + ldr r1, [r8] + ldr r0, [r7, #0x104] + cmp r1, r0 + movge r1, #0 + str r1, [r7, #0x108] + b _0202D2F4 +_0202D2EC: + mov r0, #0 + str r0, [r7, #0x108] +_0202D2F4: + add sl, sl, #0xc + add r7, r7, #0x10c + add r8, r8, #4 +_0202D300: + ldrh r1, [sl] + cmp r1, #0 + bne _0202D26C + mov r2, #0 + strb r2, [r7] + str r2, [r7, #0x100] + str r2, [r7, #0x104] + mov r0, #0x1b8 + mov r1, #8 + str r2, [r7, #0x108] + bl MemAlloc + cmp r6, #0 + mov r7, r0 + addne sb, sp, #0x1c + ldmneia r6, {r0, r1, r2, r3} + stmneia sb, {r0, r1, r2, r3} + ldrne r0, _0202D528 ; =UpdateOptionsMenu + mov r8, fp + strne r0, [sp, #0x1c] + bne _0202D364 + ldr r0, _0202D52C ; =OPTIONS_MENU_DEFAULT_WINDOW_PARAMS + add r6, sp, #0x1c + ldmia r0, {r0, r1, r2, r3} + stmia r6, {r0, r1, r2, r3} + orr r5, r5, #0x300000 +_0202D364: + mov r6, #0 + mov sb, r6 + str r7, [sp, #0x28] + b _0202D3CC +_0202D374: + mov r0, r8 + bl sub_020265A8 + cmp r0, r6 + ldr sl, [r8, #0x100] + movgt r6, r0 + cmp sl, #0 + beq _0202D3C0 + b _0202D3B0 +_0202D394: + ldrh r1, [sl], #2 + add r0, sp, #0x2c + bl GetStringFromFileVeneer + add r0, sp, #0x2c + bl sub_020265A8 + cmp r0, sb + movgt sb, r0 +_0202D3B0: + ldrh r0, [sl] + cmp r0, #0 + bne _0202D394 + b _0202D3C8 +_0202D3C0: + cmp sb, #0x30 + movlt sb, #0x30 +_0202D3C8: + add r8, r8, #0x10c +_0202D3CC: + mov r0, r8 + bl IsEmptyString + cmp r0, #0 + beq _0202D374 + ldrb r0, [sp, #0x22] + cmp r0, #0 + bne _0202D400 + add r2, r6, sb + mov r0, r5 + mov r1, r4 + add r2, r2, #0x34 + bl sub_02031A5C + strb r0, [sp, #0x22] +_0202D400: + str r6, [r7, #0x1a8] + add r0, sb, #4 + str r0, [r7, #0x1ac] + ldr r0, [r7, #0x1a8] + add r2, sp, #8 + add r1, r0, #0x15 + str r1, [r7, #0x1b0] + ldr r0, [r7, #0x1ac] + add r3, sp, #0x150 + add r0, r1, r0 + add r0, r0, #0xe + str r0, [r7, #0x1b4] + ldr r0, [sp, #0x150] + cmp r0, #0 + ldreq r0, [sp, #8] + streq r0, [sp, #0x150] + ldrb r0, [sp, #0x23] + cmp r0, #0 + mov r0, r5 + bne _0202D460 + mov r1, r4 + bl CalcMenuHeightDiv8__02031AA4 + strb r0, [sp, #0x23] + b _0202D468 +_0202D460: + mov r1, r4 + bl CalcMenuHeightDiv8__02031AA4 +_0202D468: + tst r5, #0x200000 + ldrneb r1, [sp, #0x20] + ldrneb r0, [sp, #0x22] + subne r0, r1, r0 + strneb r0, [sp, #0x20] + tst r5, #0x100000 + ldrneb r1, [sp, #0x21] + ldrneb r0, [sp, #0x23] + subne r0, r1, r0 + strneb r0, [sp, #0x21] + ldr r0, _0202D528 ; =UpdateOptionsMenu + cmp r4, #0 + str r0, [r7] + str r5, [r7, #0xfc] + beq _0202D4C4 + add r8, r7, #0x100 + mov r6, #9 +_0202D4AC: + ldmia r4!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _0202D4AC + ldmia r4, {r0, r1} + stmia r8, {r0, r1} +_0202D4C4: + ldr r0, [sp, #0x154] + str fp, [r7, #0x198] + str r0, [r7, #0x19c] + mov r2, #0 + str r2, [r7, #0x1a0] + strb r2, [r7, #0x1a4] + add r0, sp, #0x1c + mov r1, #3 + strb r2, [r7, #0x1a5] + bl NewWindowScreenCheck + add r1, sp, #0xc + mov r6, r0 + bl GetWindowRectangle + ldr r0, [sp, #8] + add r3, sp, #0xc + str r0, [sp] + ldr r4, [sp, #0x150] + mov r1, r5 + add r0, r7, #4 + add r2, r7, #0x100 + str r4, [sp, #4] + bl InitWindowInput + mov r0, r6 + add sp, sp, #0x12c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0202D528: .word UpdateOptionsMenu +_0202D52C: .word OPTIONS_MENU_DEFAULT_WINDOW_PARAMS + arm_func_end CreateOptionsMenu + + arm_func_start CloseOptionsMenu +CloseOptionsMenu: ; 0x0202D530 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #0x198] + bl MemFree + mov r0, r4 + bl MemFree + mov r0, r5 + bl DeleteWindow + ldmia sp!, {r3, r4, r5, pc} + arm_func_end CloseOptionsMenu + + arm_func_start IsOptionsMenuActive +IsOptionsMenuActive: ; 0x0202D55C + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0x1a0] + cmp r0, #6 + cmpne r0, #7 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end IsOptionsMenuActive + + arm_func_start CheckOptionsMenuField0x1A4 +CheckOptionsMenuField0x1A4: ; 0x0202D57C + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r0, [r0, #0x1a4] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end CheckOptionsMenuField0x1A4 + + arm_func_start sub_0202D59C +sub_0202D59C: ; 0x0202D59C + stmdb sp!, {r3, lr} + bl GetWindowContents + add r0, r0, #4 + bl sub_02032558 + ldmia sp!, {r3, pc} + arm_func_end sub_0202D59C + + arm_func_start sub_0202D5B0 +sub_0202D5B0: ; 0x0202D5B0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + bl GetWindowContents + ldr r4, [r0, #0x198] + b _0202D5D0 +_0202D5C4: + ldr r0, [r4, #0x108] + add r4, r4, #0x10c + str r0, [r5], #4 +_0202D5D0: + mov r0, r4 + bl IsEmptyString + cmp r0, #0 + beq _0202D5C4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0202D5B0 + + arm_func_start sub_0202D5E4 +sub_0202D5E4: ; 0x0202D5E4 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r1, [r0, #0x1a4] + cmp r1, #0 + beq _0202D610 + ldrb r0, [r0, #0x1a5] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} +_0202D610: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_0202D5E4 + + arm_func_start UpdateOptionsMenu +UpdateOptionsMenu: ; 0x0202D618 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r7, r0 + ldr r4, [r7, #0xc] + ldr r0, [r4, #0x1a0] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0202DA5C +_0202D638: ; jump table + b _0202D650 ; case 0 + b _0202D668 ; case 1 + b _0202D690 ; case 2 + b _0202D6E8 ; case 3 + b _0202D9EC ; case 4 + b _0202DA30 ; case 5 +_0202D650: + ldrsb r0, [r7, #0x10] + bl sub_0202810C + cmp r0, #0 + beq _0202DA5C + mov r0, #2 + str r0, [r4, #0x1a0] +_0202D668: + ldr r0, [r4, #0x1a0] + cmp r0, #1 + bne _0202D690 + ldrb r0, [r7, #8] + bl sub_020287C4 + ldrsb r0, [r7, #0x10] + bl UpdateWindow + mov r0, #2 + str r0, [r4, #0x1a0] + b _0202DA5C +_0202D690: + mov r0, r7 + bl sub_0202DA64 + ldr r0, [r4, #0xfc] + tst r0, #0x800000 + beq _0202D6C8 + mov r0, #7 + str r0, [r4, #0x1a0] + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + sub r0, r0, #4 + str r0, [r7, #0xb8] + b _0202DA5C +_0202D6C8: + mov r1, #3 + mov r0, #0 + str r1, [r4, #0x1a0] + strb r0, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + sub r0, r0, #1 + str r0, [r7, #0xb8] + b _0202DA5C +_0202D6E8: + add r1, sp, #8 + add r2, sp, #0xc + add r0, r4, #4 + mov r3, #1 + bl sub_02031C98 + ldr r1, [sp, #8] + mov r5, r0 + cmp r1, #0 + bne _0202D760 + ldr r3, [r4, #0x1b0] + add r1, sp, #0xc + add r0, r3, #0xe + str r0, [sp] + mov r6, #0 + add r0, r4, #4 + mov r2, #2 + str r6, [sp, #4] + bl sub_02032160 + movs r6, r0 + bmi _0202D760 + mov r1, r6 + add r0, r4, #4 + bl sub_02032684 + ldr r0, [sp, #8] + mov r1, r6 + orr r2, r0, #0x40 + add r0, r4, #4 + str r2, [sp, #8] + bl sub_020320A8 + mov r5, #1 +_0202D760: + ldr r0, [sp, #8] + cmp r0, #0 + bne _0202D7C0 + ldr r3, [r4, #0x1b4] + add r1, sp, #0xc + add r0, r3, #0xe + str r0, [sp] + mov r6, #0 + add r0, r4, #4 + mov r2, #2 + str r6, [sp, #4] + bl sub_02032160 + movs r6, r0 + bmi _0202D7C0 + mov r1, r6 + add r0, r4, #4 + bl sub_02032684 + ldr r1, [sp, #8] + add r0, r4, #4 + orr r2, r1, #0x80 + add r1, r6, #0x3e8 + str r2, [sp, #8] + bl sub_020320A8 + mov r5, #1 +_0202D7C0: + ldr r0, [sp, #8] + cmp r0, #0 + bne _0202D7E0 + add r1, sp, #8 + add r2, sp, #0xc + add r0, r4, #4 + bl sub_02033758 + orr r5, r5, r0 +_0202D7E0: + add r0, r4, #4 + bl sub_02032578 + ldr r2, [r4, #0xfc] + ldr r3, [r4, #0x198] + mov r1, #0x10c + mla r6, r0, r1, r3 + tst r2, #0x200 + ldrne r1, [r4, #0x160] + ldrneb r0, [r1, r0] + moveq r0, #0 + and r0, r0, #0xff + tst r0, #1 + bne _0202D8E8 + ldr r0, [sp, #8] + tst r0, #0x40 + beq _0202D878 + ldr r0, [r6, #0x108] + cmp r0, #0 + add r0, r4, #4 + ble _0202D86C + mov r1, #3 + bl PlayWindowInputSound + ldr r0, [sp, #8] + tst r0, #8 + ldr r0, [r6, #0x108] + beq _0202D85C + subs r0, r0, #0xa + str r0, [r6, #0x108] + movmi r0, #0 + strmi r0, [r6, #0x108] + b _0202D864 +_0202D85C: + sub r0, r0, #1 + str r0, [r6, #0x108] +_0202D864: + mov r5, #1 + b _0202D900 +_0202D86C: + mov r1, #2 + bl PlayWindowInputSound + b _0202D900 +_0202D878: + tst r0, #0x80 + beq _0202D900 + ldr r0, [r6, #0x104] + ldr r1, [r6, #0x108] + sub r0, r0, #1 + cmp r1, r0 + add r0, r4, #4 + bge _0202D8DC + mov r1, #3 + bl PlayWindowInputSound + ldr r0, [sp, #8] + tst r0, #8 + ldr r0, [r6, #0x108] + beq _0202D8CC + add r1, r0, #0xa + str r1, [r6, #0x108] + ldr r0, [r6, #0x104] + sub r0, r0, #1 + cmp r1, r0 + strgt r0, [r6, #0x108] + b _0202D8D4 +_0202D8CC: + add r0, r0, #1 + str r0, [r6, #0x108] +_0202D8D4: + mov r5, #1 + b _0202D900 +_0202D8DC: + mov r1, #2 + bl PlayWindowInputSound + b _0202D900 +_0202D8E8: + ldr r0, [sp, #8] + tst r0, #0xc0 + beq _0202D900 + add r0, r4, #4 + mov r1, #2 + bl PlayWindowInputSound +_0202D900: + cmp r5, #0 + beq _0202D910 + mov r0, r7 + bl sub_0202DA64 +_0202D910: + add r0, r4, #4 + bl sub_02032578 + mov r2, r0 + ldr r1, [r4, #0x198] + mov r0, #0x10c + mla r0, r2, r0, r1 + ldr r1, [sp, #8] + ldr r3, [r0, #0x108] + add r0, r4, #4 + bl sub_020323F8 + ldr r0, [sp, #8] + tst r0, #1 + beq _0202D9AC + add r0, r4, #4 + bl IsMenuOptionActive + cmp r0, #0 + beq _0202D9DC + ldr r5, [r4, #0x198] + ldr r6, [r4, #0x19c] + b _0202D96C +_0202D960: + ldr r0, [r5, #0x108] + add r5, r5, #0x10c + str r0, [r6], #4 +_0202D96C: + mov r0, r5 + bl IsEmptyString + cmp r0, #0 + beq _0202D960 + add r0, r4, #4 + mov r1, #0 + bl PlayWindowInputSound + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + sub r0, r0, #4 + str r0, [r7, #0xb8] + mov r0, #4 + str r0, [r4, #0x1a0] + b _0202D9DC +_0202D9AC: + tst r0, #2 + beq _0202D9DC + add r0, r4, #4 + mov r1, #1 + bl PlayWindowInputSound + mov r0, #1 + strb r0, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + sub r0, r0, #6 + str r0, [r7, #0xb8] + mov r0, #4 + str r0, [r4, #0x1a0] +_0202D9DC: + ldrsb r0, [r7, #0x10] + add r1, r4, #4 + bl sub_02028948 + b _0202DA5C +_0202D9EC: + add r0, r4, #4 + bl sub_02032070 + cmp r0, #0 + bne _0202DA5C + ldrb r0, [r4, #0x1a5] + cmp r0, #0 + bne _0202DA28 + ldr r0, [r4, #0xfc] + tst r0, #0x400000 + beq _0202DA28 + mov r0, r7 + bl sub_0202DA64 + mov r0, #7 + str r0, [r4, #0x1a0] + b _0202DA5C +_0202DA28: + mov r0, #5 + str r0, [r4, #0x1a0] +_0202DA30: + ldrsb r0, [r7, #0x10] + bl sub_0202812C + cmp r0, #0 + beq _0202DA5C + ldrb r0, [r4, #0x1a5] + cmp r0, #0 + mvnne r0, #4 + mvneq r0, #3 + str r0, [r7, #0xb8] + mov r0, #6 + str r0, [r4, #0x1a0] +_0202DA5C: + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end UpdateOptionsMenu + + arm_func_start sub_0202DA64 +sub_0202DA64: ; 0x0202DA64 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x160 + mov sl, r0 + ldr r4, [sl, #0xc] + add r0, r4, #4 + bl sub_02032568 + mov r5, r0 + add r0, r4, #4 + bl sub_02032594 + ldr r2, [r4, #0xfc] + str r0, [sp, #0xc] + tst r2, #0x200 + ldrne r0, [r4, #0x160] + ldr r3, [r4, #0x198] + addne sb, r0, r5 + mov r1, #0x10c + add r0, r4, #4 + mla r6, r5, r1, r3 + moveq sb, #0 + bl sub_020320C0 + mov fp, r0 + ldrsb r0, [sl, #0x10] + bl sub_02027B1C + ldr r0, [sp, #0xc] + mov r7, #0 + cmp r0, #0 + ble _0202DC1C + b _0202DC10 +_0202DAD4: + add r0, r4, #4 + mov r1, r7 + bl sub_020328D8 + mov r8, r0 + mov r0, #1 + cmp sb, #0 + mov r1, #0 + str r0, [sp, #8] + beq _0202DB14 + ldrb r0, [sb] + add sb, sb, #1 + tst r0, #2 + movne r1, #1 + tst r0, #1 + movne r0, #0 + strne r0, [sp, #8] +_0202DB14: + cmp r1, #0 + movne r0, #0x42 + moveq r0, #0x44 + and r0, r0, #0xff + str r0, [sp, #4] + str r0, [sp] + ldrsb r0, [sl, #0x10] + mov r1, #0xd + mov r2, r8 + mov r3, r6 + bl sub_020263C8 + ldr r2, [r6, #0x100] + add r0, sp, #0x60 + cmp r2, #0 + ldr r1, [r6, #0x108] + beq _0202DB64 + mov r1, r1, lsl #1 + ldrh r1, [r2, r1] + bl GetStringFromFileVeneer + b _0202DB80 +_0202DB64: + str r1, [sp, #0x34] + add r1, sp, #0x10 + str r1, [sp] + ldr r2, _0202DC38 ; =_0209AEE0 + ldr r3, _0202DC3C ; =0x0000C402 + mov r1, #0x100 + bl PreprocessString +_0202DB80: + add r0, sp, #0x60 + bl sub_020265A8 + ldr r1, [sp, #4] + mov ip, r0 + str r1, [sp] + ldr r3, [r4, #0x1ac] + ldr r1, [r4, #0x1b0] + sub r3, r3, ip + add r3, r3, r3, lsr #31 + add r1, r1, r3, asr #1 + ldrsb r0, [sl, #0x10] + mov r2, r8 + add r1, r1, #0xe + add r3, sp, #0x60 + bl sub_020263C8 + ldr r0, [sp, #8] + cmp r0, #0 + beq _0202DC04 + cmp r5, fp + ldreq r3, _0202DC40 ; =_0209AEEC + ldrsb r0, [sl, #0x10] + ldrne r3, _0202DC44 ; =_0209AEF4 + ldr r1, [r4, #0x1b0] + mov r2, r8 + bl DrawTextInWindow + add r0, r5, #0x3e8 + cmp r0, fp + ldreq r3, _0202DC48 ; =_0209AEFC + ldrsb r0, [sl, #0x10] + ldrne r3, _0202DC4C ; =_0209AF04 + ldr r1, [r4, #0x1b4] + mov r2, r8 + bl DrawTextInWindow +_0202DC04: + add r7, r7, #1 + add r5, r5, #1 + add r6, r6, #0x10c +_0202DC10: + ldr r0, [sp, #0xc] + cmp r7, r0 + blt _0202DAD4 +_0202DC1C: + ldrsb r1, [sl, #0x10] + add r0, r4, #4 + bl sub_0202A03C + ldrsb r0, [sl, #0x10] + bl UpdateWindow + add sp, sp, #0x160 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0202DC38: .word _0209AEE0 +_0202DC3C: .word 0x0000C402 +_0202DC40: .word _0209AEEC +_0202DC44: .word _0209AEF4 +_0202DC48: .word _0209AEFC +_0202DC4C: .word _0209AF04 + arm_func_end sub_0202DA64 + + arm_func_start CreateDebugMenu +CreateDebugMenu: ; 0x0202DC50 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov r7, r3 + mov r5, r1 + mov sl, r2 + mov r8, r0 + mov r1, r7 + mov r2, #0 + b _0202DC7C +_0202DC74: + add r1, r1, #2 + add r2, r2, #1 +_0202DC7C: + ldrh r0, [r1] + cmp r0, #0 + bne _0202DC74 + add r0, r2, #1 + add r0, r0, r0, lsl #8 + mov r1, #8 + bl MemAlloc + mov r4, r0 + mov r6, r4 + b _0202DCB8 +_0202DCA4: + mov r0, r6 + bl GetStringFromFileVeneer + add r0, r6, #1 + add r7, r7, #2 + add r6, r0, #0x100 +_0202DCB8: + ldrh r1, [r7] + cmp r1, #0 + bne _0202DCA4 + mov r0, #0 + strb r0, [r6] + ldr r2, [sp, #0x58] + mov r0, #0x3b4 + mov r1, #8 + str r2, [sp, #0xc] + bl MemAlloc + mov r1, #0 + cmp r8, #0 + addne fp, sp, #0x10 + mov r7, r0 + str r1, [sp, #8] + ldmneia r8, {r0, r1, r2, r3} + stmneia fp, {r0, r1, r2, r3} + ldrne r0, _0202DEE8 ; =UpdateDebugMenu + mov sb, r4 + orr r5, r5, #4 + ldr r6, [sp, #0x5c] + strne r0, [sp, #0x10] + bne _0202DD28 + ldr r0, _0202DEEC ; =DEBUG_MENU_DEFAULT_WINDOW_PARAMS + add r8, sp, #0x10 + ldmia r0, {r0, r1, r2, r3} + stmia r8, {r0, r1, r2, r3} + orr r5, r5, #0x300000 +_0202DD28: + str r7, [sp, #0x1c] + mov r8, #0 + b _0202DD4C +_0202DD34: + mov r0, sb + bl sub_020265A8 + cmp r0, r8 + movgt r8, r0 + add r0, sb, #1 + add sb, r0, #0x100 +_0202DD4C: + mov r0, sb + bl IsEmptyString + cmp r0, #0 + beq _0202DD34 + ldrb r0, [sp, #0x16] + cmp r0, #0 + bne _0202DD7C + mov r0, r5 + mov r1, sl + add r2, r8, #0x40 + bl sub_02031A5C + strb r0, [sp, #0x16] +_0202DD7C: + str r8, [r7, #0x1a8] + mov sb, r4 + and r8, r5, #0x20 + mov fp, #0 + b _0202DDB8 +_0202DD90: + cmp r8, #0 + ldrneb r0, [r6] + add r6, r6, #1 + strneb r0, [sb, #0x100] + streqb fp, [sb, #0x100] + ldr r1, [sp, #8] + add r0, sb, #1 + add r1, r1, #1 + str r1, [sp, #8] + add sb, r0, #0x100 +_0202DDB8: + mov r0, sb + bl IsEmptyString + cmp r0, #0 + beq _0202DD90 + ldrb r0, [sp, #0x17] + add r2, sp, #8 + add r3, sp, #0xc + cmp r0, #0 + mov r0, r5 + bne _0202DDF0 + mov r1, sl + bl CalcMenuHeightDiv8__02031AA4 + strb r0, [sp, #0x17] + b _0202DDF8 +_0202DDF0: + mov r1, sl + bl CalcMenuHeightDiv8__02031AA4 +_0202DDF8: + tst r5, #0x200000 + ldrneb r1, [sp, #0x14] + ldrneb r0, [sp, #0x16] + subne r0, r1, r0 + strneb r0, [sp, #0x14] + tst r5, #0x100000 + ldrneb r1, [sp, #0x15] + ldrneb r0, [sp, #0x17] + subne r0, r1, r0 + strneb r0, [sp, #0x15] + ldr r0, _0202DEE8 ; =UpdateDebugMenu + cmp sl, #0 + str r0, [r7] + str r5, [r7, #0xfc] + beq _0202DE54 + add r8, r7, #0x100 + mov r6, #9 +_0202DE3C: + ldmia sl!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _0202DE3C + ldmia sl, {r0, r1} + stmia r8, {r0, r1} +_0202DE54: + ldr r0, [sp, #0x5c] + str r4, [r7, #0x198] + str r0, [r7, #0x19c] + mov r2, #0 + str r2, [r7, #0x1a0] + strb r2, [r7, #0x1a4] +#ifdef JAPAN + add r0, r7, #0x1ac + mov r1, #0x3bc +#else + ldr r1, _0202DEF0 ; =0x00003C65 + add r0, r7, #0x1ac +#endif + strb r2, [r7, #0x1a5] + bl GetStringFromFileVeneer + ldr r1, _0202DEF4 ; =0x00003C66 + add r0, r7, #0x2ac + bl GetStringFromFileVeneer + add r0, r7, #0x1ac + bl sub_020265A8 + str r0, [r7, #0x3ac] + add r0, r7, #0x2ac + bl sub_020265A8 + str r0, [r7, #0x3b0] + add r0, sp, #0x10 + mov r1, #3 + bl NewWindowScreenCheck + add r1, sp, #0x20 + mov r6, r0 + bl GetWindowRectangle + ldr r2, [sp, #8] + mov r1, r5 + str r2, [sp] + ldr r4, [sp, #0xc] + add r0, r7, #4 + add r2, r7, #0x100 + add r3, sp, #0x20 + str r4, [sp, #4] + bl InitWindowInput + mov r0, r6 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0202DEE8: .word UpdateDebugMenu +_0202DEEC: .word DEBUG_MENU_DEFAULT_WINDOW_PARAMS +#if defined(EUROPE) +_0202DEF0: .word 0x00003C67 +_0202DEF4: .word 0x00003C68 +#elif defined(JAPAN) +_0202DEF4: .word 0x000003BD +#else +_0202DEF0: .word 0x00003C65 +_0202DEF4: .word 0x00003C66 +#endif + arm_func_end CreateDebugMenu + + arm_func_start CloseDebugMenu +CloseDebugMenu: ; 0x0202DEF8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #0x198] + bl MemFree + mov r0, r4 + bl MemFree + mov r0, r5 + bl DeleteWindow + ldmia sp!, {r3, r4, r5, pc} + arm_func_end CloseDebugMenu + + arm_func_start IsDebugMenuActive +IsDebugMenuActive: ; 0x0202DF24 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0x1a0] + cmp r0, #6 + cmpne r0, #7 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end IsDebugMenuActive + + arm_func_start CheckDebugMenuField0x1A4 +CheckDebugMenuField0x1A4: ; 0x0202DF44 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r0, [r0, #0x1a4] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end CheckDebugMenuField0x1A4 + + arm_func_start sub_0202DF64 +sub_0202DF64: ; 0x0202DF64 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r1, [r0, #0x1a4] + cmp r1, #0 + beq _0202DF90 + ldrb r0, [r0, #0x1a5] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} +_0202DF90: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_0202DF64 + + arm_func_start UpdateDebugMenu +UpdateDebugMenu: ; 0x0202DF98 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r7, r0 + ldr r4, [r7, #0xc] + ldr r0, [r4, #0x1a0] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0202E294 +_0202DFB8: ; jump table + b _0202DFD0 ; case 0 + b _0202DFE8 ; case 1 + b _0202E010 ; case 2 + b _0202E068 ; case 3 + b _0202E224 ; case 4 + b _0202E268 ; case 5 +_0202DFD0: + ldrsb r0, [r7, #0x10] + bl sub_0202810C + cmp r0, #0 + beq _0202E294 + mov r0, #2 + str r0, [r4, #0x1a0] +_0202DFE8: + ldr r0, [r4, #0x1a0] + cmp r0, #1 + bne _0202E010 + ldrb r0, [r7, #8] + bl sub_020287C4 + ldrsb r0, [r7, #0x10] + bl UpdateWindow + mov r0, #2 + str r0, [r4, #0x1a0] + b _0202E294 +_0202E010: + mov r0, r7 + bl sub_0202E29C + ldr r0, [r4, #0xfc] + tst r0, #0x800000 + beq _0202E048 + mov r0, #7 + str r0, [r4, #0x1a0] + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + sub r0, r0, #4 + str r0, [r7, #0xb8] + b _0202E294 +_0202E048: + mov r1, #3 + mov r0, #0 + str r1, [r4, #0x1a0] + strb r0, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + sub r0, r0, #1 + str r0, [r7, #0xb8] + b _0202E294 +_0202E068: + add r1, sp, #8 + add r2, sp, #0xc + add r0, r4, #4 + mov r3, #1 + bl sub_02031C98 + ldr r1, [sp, #8] + mov r5, r0 + cmp r1, #0 + bne _0202E0CC + mov r3, #0 + add r1, sp, #0xc + str r3, [sp] + mov r6, #1 + add r0, r4, #4 + mov r2, #2 + str r6, [sp, #4] + bl sub_02032160 + movs r1, r0 + bmi _0202E0CC + add r0, r4, #4 + bl sub_02032684 + ldr r0, [sp, #8] + mov r5, r6 + orr r0, r0, #0x2000 + str r0, [sp, #8] +_0202E0CC: + ldr r0, [sp, #8] + cmp r0, #0 + bne _0202E0EC + add r1, sp, #8 + add r2, sp, #0xc + add r0, r4, #4 + bl sub_02033758 + orr r5, r5, r0 +_0202E0EC: + add r0, r4, #4 + bl sub_02032578 + ldr r1, [r4, #0xfc] + ldr r3, [r4, #0x198] + tst r1, #0x200 + ldrne r1, [r4, #0x160] + add r2, r0, r0, lsl #8 + ldrneb r1, [r1, r0] + ldr r0, [sp, #8] + add r6, r3, r2 + moveq r1, #0 + and r1, r1, #0xff + tst r0, #0x2200 + beq _0202E15C + tst r1, #1 + add r0, r4, #4 + bne _0202E154 + mov r1, #3 + bl PlayWindowInputSound + ldrb r0, [r6, #0x100] + mov r5, #1 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + strb r0, [r6, #0x100] + b _0202E15C +_0202E154: + mov r1, #2 + bl PlayWindowInputSound +_0202E15C: + cmp r5, #0 + beq _0202E16C + mov r0, r7 + bl sub_0202E29C +_0202E16C: + ldr r0, [sp, #8] + tst r0, #1 + beq _0202E1E4 + add r0, r4, #4 + bl IsMenuOptionActive + cmp r0, #0 + beq _0202E214 + ldr r5, [r4, #0x198] + ldr r6, [r4, #0x19c] + b _0202E1A4 +_0202E194: + ldrb r1, [r5, #0x100] + add r0, r5, #1 + add r5, r0, #0x100 + strb r1, [r6], #1 +_0202E1A4: + mov r0, r5 + bl IsEmptyString + cmp r0, #0 + beq _0202E194 + add r0, r4, #4 + mov r1, #0 + bl PlayWindowInputSound + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + sub r0, r0, #4 + str r0, [r7, #0xb8] + mov r0, #4 + str r0, [r4, #0x1a0] + b _0202E214 +_0202E1E4: + tst r0, #2 + beq _0202E214 + add r0, r4, #4 + mov r1, #1 + bl PlayWindowInputSound + mov r0, #1 + strb r0, [r4, #0x1a4] + strb r0, [r4, #0x1a5] + sub r0, r0, #6 + str r0, [r7, #0xb8] + mov r0, #4 + str r0, [r4, #0x1a0] +_0202E214: + ldrsb r0, [r7, #0x10] + add r1, r4, #4 + bl sub_02028948 + b _0202E294 +_0202E224: + add r0, r4, #4 + bl sub_02032070 + cmp r0, #0 + bne _0202E294 + ldrb r0, [r4, #0x1a5] + cmp r0, #0 + bne _0202E260 + ldr r0, [r4, #0xfc] + tst r0, #0x400000 + beq _0202E260 + mov r0, r7 + bl sub_0202E29C + mov r0, #7 + str r0, [r4, #0x1a0] + b _0202E294 +_0202E260: + mov r0, #5 + str r0, [r4, #0x1a0] +_0202E268: + ldrsb r0, [r7, #0x10] + bl sub_0202812C + cmp r0, #0 + beq _0202E294 + ldrb r0, [r4, #0x1a5] + cmp r0, #0 + mvnne r0, #4 + mvneq r0, #3 + str r0, [r7, #0xb8] + mov r0, #6 + str r0, [r4, #0x1a0] +_0202E294: + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end UpdateDebugMenu + + arm_func_start sub_0202E29C +sub_0202E29C: ; 0x0202E29C + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sl, r0 + ldr r4, [sl, #0xc] + add r0, r4, #4 + bl sub_02032568 + mov r7, r0 + add r0, r4, #4 + bl sub_02032594 + ldr r1, [r4, #0xfc] + mov r5, r0 + tst r1, #0x200 + ldrne r0, [r4, #0x160] + ldr r3, [r4, #0x198] + addne r8, r0, r7 + add r2, r7, r7, lsl #8 + ldrsb r0, [sl, #0x10] + add r6, r3, r2 + moveq r8, #0 + bl sub_02027B1C + cmp r5, #0 + mov r7, #0 + ble _0202E3B0 + add r0, r4, #0x1ac + str r0, [sp, #8] + b _0202E3A8 +_0202E304: + add r0, r4, #4 + mov r1, r7 + bl sub_020328D8 + str r0, [sp, #4] + ldrb r0, [r6, #0x100] + mov r1, #0 + cmp r0, #0 + movne sb, #1 + moveq sb, #0 + cmp r8, #0 + beq _0202E340 + ldrb r0, [r8] + add r8, r8, #1 + tst r0, #2 + movne r1, #1 +_0202E340: + cmp r1, #0 + movne r0, #0x42 + moveq r0, #0x44 + and fp, r0, #0xff + str fp, [sp] + ldrsb r0, [sl, #0x10] + ldr r2, [sp, #4] + mov r1, #0xd + mov r3, r6 + bl sub_020263C8 + str fp, [sp] + add r3, r4, sb, lsl #2 + ldr fp, [r3, #0x3ac] + ldr r3, [sp, #8] + ldr r1, [r4, #0x1a8] + add r3, r3, sb, lsl #8 + rsb sb, fp, #0x30 + ldrsb r0, [sl, #0x10] + ldr r2, [sp, #4] + add r1, r1, #0xd + add sb, sb, sb, lsr #31 + add r1, r1, sb, asr #1 + bl sub_020263C8 + add r0, r6, #1 + add r7, r7, #1 + add r6, r0, #0x100 +_0202E3A8: + cmp r7, r5 + blt _0202E304 +_0202E3B0: + ldrsb r1, [sl, #0x10] + add r0, r4, #4 + bl sub_0202A03C + ldrsb r0, [sl, #0x10] + bl UpdateWindow + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_0202E29C + + arm_func_start CreateScrollBoxSingle +CreateScrollBoxSingle: ; 0x0202E3CC + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r8, r0 + mov r7, r1 + ldr r0, _0202E508 ; =0x00001D6C + mov r1, #8 + mov r6, r2 + mov r5, r3 + bl MemAlloc + mov r4, r0 + cmp r8, #0 + ldreq r0, _0202E50C ; =SCROLL_BOX_DEFAULT_WINDOW_PARAMS + add ip, sp, #0 + ldmeqia r0, {r0, r1, r2, r3} + stmeqia ip, {r0, r1, r2, r3} + ldmneia r8, {r0, r1, r2, r3} + stmneia ip, {r0, r1, r2, r3} + ldrne r0, _0202E510 ; =UpdateScrollBox + ldr r1, _0202E510 ; =UpdateScrollBox + strne r0, [sp] + ldr r0, _0202E514 ; =0x0D0C8012 + str r4, [sp, #0xc] + orr r0, r7, r0 + str r1, [r4] + bic r0, r0, #1 + str r0, [r4, #0xfc] + cmp r6, #0 + beq _0202E45C + add ip, r4, #0x100 + mov r7, #9 +_0202E444: + ldmia r6!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs r7, r7, #1 + bne _0202E444 + ldmia r6, {r0, r1} + stmia ip, {r0, r1} +_0202E45C: + ldr r7, [sp, #0x28] + add r0, r4, #0x100 + strh r5, [r0, #0xa0] + cmp r7, #0 + beq _0202E48C + add r6, r4, #0x1a8 + mov r5, #5 +_0202E478: + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _0202E478 + b _0202E494 +_0202E48C: + add r0, r4, #0x1a8 + bl InitPreprocessorArgs +_0202E494: + mov r0, #1 + ldr r7, [sp, #0x30] + ldrh r1, [sp, #0x2c] + str r0, [r4, #0x198] + mov r0, #0 + str r0, [r4, #0x19c] + add r0, r4, #0x200 + strh r1, [r0, #0xe8] + cmp r7, #0 + beq _0202E4D8 + add r6, r4, #0x2f0 + mov r5, #5 +_0202E4C4: + ldmia r7!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _0202E4C4 + b _0202E4E0 +_0202E4D8: + add r0, r4, #0x2f0 + bl InitPreprocessorArgs +_0202E4E0: + mov r3, #0 + str r3, [r4, #0x430] + add r2, r4, #0x1000 + str r3, [r2, #0x464] + add r0, sp, #0 + mov r1, #3 + strb r3, [r2, #0x468] + bl NewWindowScreenCheck + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_0202E508: .word 0x00001D6C +_0202E50C: .word SCROLL_BOX_DEFAULT_WINDOW_PARAMS +_0202E510: .word UpdateScrollBox +_0202E514: .word 0x0D0C8012 + arm_func_end CreateScrollBoxSingle + + arm_func_start CreateScrollBoxMulti +CreateScrollBoxMulti: ; 0x0202E518 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + mov r6, r0 + mov r5, r2 + ldr r2, [sp, #0x44] + mov sl, r1 + ldr r0, _0202E6A0 ; =0x00001D6C + mov r1, #8 + mov sb, r3 + ldr r8, [sp, #0x38] + ldr r7, [sp, #0x3c] + ldr fp, [sp, #0x40] + str r2, [sp, #0x44] + bl MemAlloc + cmp r6, #0 + mov r4, r0 + ldreq r0, _0202E6A4 ; =SCROLL_BOX_DEFAULT_WINDOW_PARAMS + addeq r6, sp, #0 + ldmeqia r0, {r0, r1, r2, r3} + stmeqia r6, {r0, r1, r2, r3} + addne ip, sp, #0 + ldmneia r6, {r0, r1, r2, r3} + stmneia ip, {r0, r1, r2, r3} + ldrne r0, _0202E6A8 ; =UpdateScrollBox + ldr r1, _0202E6A8 ; =UpdateScrollBox + strne r0, [sp] + ldr r0, _0202E6AC ; =0x0D0C8012 + str r4, [sp, #0xc] + orr r0, sl, r0 + str r1, [r4] + bic r0, r0, #1 + str r0, [r4, #0xfc] + cmp r5, #0 + beq _0202E5C0 + add sl, r4, #0x100 + mov r6, #9 +_0202E5A8: + ldmia r5!, {r0, r1, r2, r3} + stmia sl!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _0202E5A8 + ldmia r5, {r0, r1} + stmia sl, {r0, r1} +_0202E5C0: + str sb, [r4, #0x198] + mov r6, #0 + str r6, [r4, #0x19c] + b _0202E670 +_0202E5D0: + mov r0, #0x50 + mul r5, r6, r0 + mov r1, r6, lsl #1 + add r0, r4, r6, lsl #1 + ldrh r1, [r8, r1] + add r0, r0, #0x100 + adds sl, r7, r5 + strh r1, [r0, #0xa0] + beq _0202E614 + add r0, r4, r5 + add lr, r0, #0x1a8 + mov ip, #5 +_0202E600: + ldmia sl!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0202E600 + b _0202E620 +_0202E614: + add r0, r4, #0x1a8 + add r0, r0, r5 + bl InitPreprocessorArgs +_0202E620: + mov r0, r6, lsl #1 + ldrh r1, [fp, r0] + add r0, r4, r6, lsl #1 + add r0, r0, #0x200 + strh r1, [r0, #0xe8] + ldr r0, [sp, #0x44] + adds sl, r0, r5 + beq _0202E660 + add r0, r4, r5 + add ip, r0, #0x2f0 + mov r5, #5 +_0202E64C: + ldmia sl!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _0202E64C + b _0202E66C +_0202E660: + add r0, r4, #0x2f0 + add r0, r0, r5 + bl InitPreprocessorArgs +_0202E66C: + add r6, r6, #1 +_0202E670: + cmp r6, sb + blt _0202E5D0 + mov r3, #0 + str r3, [r4, #0x430] + add r2, r4, #0x1000 + str r3, [r2, #0x464] + add r0, sp, #0 + mov r1, #3 + strb r3, [r2, #0x468] + bl NewWindowScreenCheck + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0202E6A0: .word 0x00001D6C +_0202E6A4: .word SCROLL_BOX_DEFAULT_WINDOW_PARAMS +_0202E6A8: .word UpdateScrollBox +_0202E6AC: .word 0x0D0C8012 + arm_func_end CreateScrollBoxMulti + + arm_func_start SetScrollBoxState7 +SetScrollBoxState7: ; 0x0202E6B0 + stmdb sp!, {r3, lr} + bl GetWindowContents + add r0, r0, #0x1000 + mov r1, #7 + str r1, [r0, #0x464] + ldmia sp!, {r3, pc} + arm_func_end SetScrollBoxState7 + + arm_func_start CloseScrollBox +CloseScrollBox: ; 0x0202E6C8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl GetWindowContents + bl MemFree + mov r0, r4 + bl DeleteWindow + ldmia sp!, {r4, pc} + arm_func_end CloseScrollBox + + arm_func_start IsScrollBoxActive +IsScrollBoxActive: ; 0x0202E6E4 + stmdb sp!, {r3, lr} + bl GetWindowContents + add r0, r0, #0x1000 + ldr r0, [r0, #0x464] + cmp r0, #8 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end IsScrollBoxActive + + arm_func_start UpdateScrollBox +UpdateScrollBox: ; 0x0202E708 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x6c + mov r4, r0 + ldr r5, [r4, #0xc] + add r0, r5, #0x1000 + ldr r0, [r0, #0x464] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0202EE74 +_0202E72C: ; jump table + b _0202E74C ; case 0 + b _0202E768 ; case 1 + b _0202E768 ; case 2 + b _0202E768 ; case 3 + b _0202E998 ; case 4 + b _0202E9C0 ; case 5 + b _0202EE38 ; case 6 + b _0202EE54 ; case 7 +_0202E74C: + ldrsb r0, [r4, #0x10] + bl sub_0202810C + cmp r0, #0 + beq _0202EE74 + add r0, r5, #0x1000 + mov r1, #1 + str r1, [r0, #0x464] +_0202E768: + add r0, r5, #0x1000 + ldr r0, [r0, #0x464] + cmp r0, #1 + beq _0202E788 + add r0, r5, #4 + bl sub_02032070 + cmp r0, #0 + bne _0202EE74 +_0202E788: + add r0, r5, #0x34 + ldr r2, [r5, #0x430] + ldr r1, _0202EE7C ; =0x0000040C + add r0, r0, #0x400 + add r3, r5, #0x16c + mla r6, r2, r1, r0 + cmp r2, #0 + add r7, r3, #0x1800 + mov r8, #0 + bne _0202E850 + ldr sl, [r5, #0x19c] + add r0, r5, sl, lsl #1 + add r0, r0, #0x100 + ldrh r2, [r0, #0xa0] + cmp r2, #0 + addeq r0, r5, #0x1000 + streqb r8, [r0, #0x56c] + beq _0202E7F0 + add r1, r5, #0x1a8 + mov r0, #0x50 + mla sb, sl, r0, r1 + mov r1, #0x400 + add r0, r3, #0x1400 + add r3, r1, #4 + str sb, [sp] + bl PreprocessStringFromId +_0202E7F0: + ldr r2, [r5, #0x19c] + mov r0, #0x50 + mla r1, r2, r0, r5 + add r0, r5, #0x6c + add fp, r1, #0x2f0 + add sl, r0, #0x1400 + mov sb, #5 +_0202E80C: + ldmia fp!, {r0, r1, r2, r3} + stmia sl!, {r0, r1, r2, r3} + subs sb, sb, #1 + bne _0202E80C + ldr r0, [r5, #0x19c] + add r1, r5, #0x1000 + add r0, r5, r0, lsl #1 + add r0, r0, #0x200 + ldrh r0, [r0, #0xe8] + strh r0, [r6] + ldr r0, [r1, #0x464] + cmp r0, #1 + moveq r0, #0 + streq r0, [r6, #4] + subeq r0, r0, #1 + streq r0, [r6, #8] + b _0202E85C +_0202E850: + add r0, r3, #0x1400 + add r1, r6, #0xc + bl strcpy +_0202E85C: + ldr r0, [r5, #0xfc] + ldr r1, _0202EE80 ; =0x000001AF + orr r0, r0, #0x800 + str r0, [r5, #0xfc] + add r0, r5, #0x100 + strh r1, [r0, #8] + mov r0, #0x10 + add r3, r5, #0x16c + str r0, [r5, #0x10c] + add r0, r3, #0x1400 + str r0, [r5, #0x148] + ldrh sb, [r6] + add r0, r5, #0x1000 + add r2, r5, #0x6c + str sb, [r0, #0x4a0] + add r0, r2, #0x1400 + str r0, [sp] + ldrh r2, [r6] + mov r1, #0x400 + add r0, r3, #0x1800 + add r3, r1, #4 + bl PreprocessStringFromId + add r0, r5, #0xc4 + add sb, r0, #0x1400 + b _0202E8E0 +_0202E8C0: + add r0, r5, r8, lsl #2 + add r2, r0, #0x1000 + add r1, sb, r8, lsl #2 + mov r0, r7 + str r7, [r2, #0x4e4] + add r8, r8, #1 + bl sub_02021F44 + mov r7, r0 +_0202E8E0: + cmp r7, #0 + bne _0202E8C0 + add r0, r5, #0x1000 + str r8, [r0, #0x4bc] + ldr r1, [r0, #0x464] + cmp r1, #3 + ldreq r1, [r6, #4] + movne r1, #0 + str r1, [r0, #0x4c0] + ldr r1, [r5, #0xfc] + add r0, r5, #0x1000 + orr r1, r1, #8 + str r1, [r5, #0xfc] + ldr r0, [r0, #0x4bc] + add r1, sp, #0x38 + cmp r0, #1 + ldrle r0, [r5, #0xfc] + eorle r0, r0, #8 + strle r0, [r5, #0xfc] + ldrsb r0, [r4, #0x10] + bl GetWindowRectangle + ldr r0, [r5, #0x430] + add r3, sp, #0x38 + cmp r0, #0 + mov r0, #1 + bne _0202E974 + ldr r1, [r5, #0x198] + add r2, r5, #0x100 + str r1, [sp] + str r0, [sp, #4] + ldr r1, [r5, #0xfc] + add r0, r5, #4 + bl InitWindowInput + ldr r1, [r5, #0x19c] + add r0, r5, #4 + bl sub_02032684 + b _0202E98C +_0202E974: + str r0, [sp] + str r0, [sp, #4] + ldr r1, [r5, #0xfc] + add r0, r5, #4 + add r2, r5, #0x100 + bl InitWindowInput +_0202E98C: + add r0, r5, #0x1000 + mov r1, #4 + str r1, [r0, #0x464] +_0202E998: + mov r0, r4 + bl sub_0202EE88 + mov r1, #0 + add r0, r5, #0x1000 + mov r2, #5 + str r2, [r0, #0x464] + strb r1, [r0, #0x468] + sub r0, r1, #1 + str r0, [r4, #0xb8] + b _0202EE74 +_0202E9C0: + add r0, r5, #0x34 + add r8, r0, #0x400 + ldr r7, [r5, #0x430] + ldr r6, _0202EE7C ; =0x0000040C + add r1, sp, #0x14 + add r2, sp, #0x48 + add r0, r5, #4 + mov r3, #1 + mla r6, r7, r6, r8 + bl sub_02031C98 + mov r7, r0 + add r0, r5, #4 + bl sub_02032560 + mov fp, r0 + add r2, r5, #0x1000 + mov r0, #0 + mov r1, #0x13 + ldr r8, [r2, #0x4c0] + bl sub_02031914 + add r1, r5, #0x1000 + ldr r1, [r1, #0x4bc] + mov sb, r0 + cmp r1, #1 + ble _0202EA70 + tst sb, #0x10 + beq _0202EA48 + add r0, r5, #4 + mov r1, #4 + bl PlayWindowInputSound + subs r8, r8, #1 + addmi r0, r5, #0x1000 + ldrmi r0, [r0, #0x4bc] + submi r8, r0, #1 + b _0202EA70 +_0202EA48: + tst sb, #0x20 + beq _0202EA70 + add r0, r5, #4 + mov r1, #4 + bl PlayWindowInputSound + add r0, r5, #0x1000 + ldr r0, [r0, #0x4bc] + add r8, r8, #1 + cmp r8, r0 + movge r8, #0 +_0202EA70: + ldr r0, [r5, #0x430] + cmp r0, #0 + bne _0202EA98 + ldr r0, [r5, #0x19c] + cmp r0, fp + strne fp, [r5, #0x19c] + addne r0, r5, #0x1000 + movne r1, #1 + strne r1, [r0, #0x464] + bne _0202EB54 +_0202EA98: + add r0, r5, #0x1000 + ldr r1, [r0, #0x4c0] + cmp r1, r8 + beq _0202EAC0 + str r8, [r0, #0x4c0] + str r8, [r6, #4] + mvn r0, #0 + str r0, [r6, #8] + mov r7, #1 + b _0202EB54 +_0202EAC0: + ldr r2, [r0, #0x504] + cmp r2, #0 + ble _0202EB54 + ldr r0, [sp, #0x14] + tst r0, #0x2000 + beq _0202EB10 + ldr r0, [r6, #8] + cmp r0, #0 + sublt r0, r2, #1 + strlt r0, [r6, #8] + blt _0202EAFC + mvneq r0, #0 + streq r0, [r6, #8] + subne r0, r0, #1 + strne r0, [r6, #8] +_0202EAFC: + add r0, r5, #4 + mov r1, #3 + bl PlayWindowInputSound + mov r7, #1 + b _0202EB54 +_0202EB10: + tst r0, #0x1000 + beq _0202EB54 + ldr r1, [r6, #8] + cmp r1, #0 + movlt r0, #0 + strlt r0, [r6, #8] + blt _0202EB44 + sub r0, r2, #1 + cmp r1, r0 + mvnge r0, #0 + strge r0, [r6, #8] + addlt r0, r1, #1 + strlt r0, [r6, #8] +_0202EB44: + add r0, r5, #4 + mov r1, #3 + bl PlayWindowInputSound + mov r7, #1 +_0202EB54: + ldr r0, [sp, #0x14] + cmp r0, #0 + bne _0202ECC4 + ldrsb r0, [r4, #0x10] + mvn r2, #0 + add r1, sp, #0x28 + str r2, [sp, #8] + bl GetWindowRectangle + add r0, r5, #0x108 + add r0, r0, #0x1400 + str r0, [sp, #0xc] + add r0, r5, #0x1000 + mov sl, #0 + str r0, [sp, #0x10] + b _0202EC08 +_0202EB90: + ldr r0, [sp, #0xc] + mov r1, #0x18 + mla r2, sl, r1, r0 + ldr r1, [sp, #0x28] + ldr r0, [r2, #8] + ldr r3, [sp, #0x30] + add r0, r0, r1 + str r0, [sp, #0x18] + ldr ip, [r2, #0x10] + add r0, sp, #0x48 + add r1, ip, r1 + str r1, [sp, #0x1c] + ldr ip, [r2, #4] + ldr r1, _0202EE84 ; =0x00000408 + add ip, ip, r3 + str ip, [sp, #0x20] + ldr ip, [r2, #0xc] + add r2, sp, #0x18 + add r3, ip, r3 + str r3, [sp, #0x24] + bl sub_02006C8C + cmp r0, #0 + beq _0202EC04 + add r0, r5, #4 + mov r1, #0 + str sl, [sp, #8] + bl sub_020320EC + mov r7, #1 + b _0202EC18 +_0202EC04: + add sl, sl, #1 +_0202EC08: + ldr r0, [sp, #0x10] + ldr r0, [r0, #0x504] + cmp sl, r0 + blt _0202EB90 +_0202EC18: + ldr r0, [sp, #8] + cmp r0, #0 + strge sl, [r6, #8] + orrge sb, sb, #1 + bge _0202EC7C + add r1, sp, #0x14 + add r2, sp, #0x48 + add r0, r5, #4 + bl sub_02033758 + add r1, r5, #0x1000 + ldr r1, [r1, #0x4bc] + orr r7, r7, r0 + cmp r1, #1 + ble _0202EC7C + ldr r0, [sp, #0x14] + tst r0, #0x40000 + beq _0202EC68 + subs r8, r8, #1 + submi r8, r1, #1 + b _0202EC7C +_0202EC68: + tst r0, #0x80000 + beq _0202EC7C + add r8, r8, #1 + cmp r8, r1 + movge r8, #0 +_0202EC7C: + ldr r0, [r5, #0x430] + cmp r0, #0 + bne _0202ECA4 + ldr r0, [r5, #0x19c] + cmp r0, fp + strne fp, [r5, #0x19c] + addne r0, r5, #0x1000 + movne r1, #1 + strne r1, [r0, #0x464] + bne _0202ECC4 +_0202ECA4: + add r0, r5, #0x1000 + ldr r1, [r0, #0x4c0] + cmp r1, r8 + strne r8, [r0, #0x4c0] + strne r8, [r6, #4] + mvnne r0, #0 + strne r0, [r6, #8] + movne r7, #1 +_0202ECC4: + cmp r7, #0 + beq _0202ECD4 + mov r0, r4 + bl sub_0202EE88 +_0202ECD4: +#ifdef JAPAN + ldr r0, [r6, #8] + cmp r0, #0 + blt _0202EDC8 + tst sb, #1 + beq _0202EDC8 + add r1, r5, #0x108 + add r2, r1, #0x1400 + mov r1, #0x18 + mla r7, r0, r1, r2 + ldr sb, [r5, #0x430] + mov r8, #0 + ldr r1, _0202EE7C ; =0x0000040C + b _0202F078 +_0202F05C: + mla r2, r8, r1, r5 + add r2, r2, #0x400 + ldrh r3, [r7, #2] + ldrh r2, [r2, #0x34] + cmp r3, r2 + beq _0202F080 + add r8, r8, #1 +_0202F078: + cmp r8, sb + blt _0202F05C +_0202F080: + cmp sb, #3 + bge _0202EDBC + ldrh r1, [r7, #2] + cmp r1, #0 + addne r0, r5, r0 +#else + add r0, r5, #0x1000 + ldr r0, [r0, #0x464] + cmp r0, #5 + bne _0202EE28 + ldr r1, [r6, #8] + mov r0, #0 + mov r7, r0 + cmp r1, #0 + blt _0202EDC8 + tst sb, #1 + beq _0202EDC8 + add r2, r5, #0x108 + add r3, r2, #0x1400 + mov r2, #0x18 + mla r8, r1, r2, r3 + ldr sl, [r5, #0x430] + mov r7, #1 + ldr r2, _0202EE7C ; =0x0000040C + b _0202ED3C +_0202ED20: + mla r3, r0, r2, r5 + add r3, r3, #0x400 + ldrh sb, [r8, #2] + ldrh r3, [r3, #0x34] + cmp sb, r3 + beq _0202ED44 + add r0, r0, #1 +_0202ED3C: + cmp r0, sl + blt _0202ED20 +_0202ED44: + cmp sl, #3 + bge _0202EDBC + ldrh r0, [r8, #2] + cmp r0, #0 + addne r0, r5, r1 +#endif + addne r0, r0, #0x1000 + ldrneb r0, [r0, #0x568] + cmpne r0, #0 + beq _0202EDBC + add r0, r5, #4 + mov r1, #0 + bl PlayWindowInputSound + ldr r0, [r5, #0x430] + add r2, r6, #0x18 + add r0, r0, #1 + str r0, [r5, #0x430] + mov r3, #0 +#ifdef JAPAN + ldrh r8, [r7, #2] + add r0, r6, #0x400 + mov r1, r7 + strh r8, [r0, #0xc] +#else + ldrh sb, [r8, #2] + add r0, r6, #0x400 + mov r1, r8 + strh sb, [r0, #0xc] +#endif + str r3, [r6, #0x410] + sub r3, r3, #1 + add r0, r2, #0x400 + str r3, [r6, #0x414] + bl sub_0202202C + add r0, r5, #0x1000 + mov r1, #2 + str r1, [r0, #0x464] + b _0202EDC8 +_0202EDBC: + add r0, r5, #4 + mov r1, #2 + bl PlayWindowInputSound +_0202EDC8: +#ifdef JAPAN + add r0, r5, #0x1000 + ldr r0, [r0, #0x464] + cmp r0, #5 +#else + cmp r7, #0 +#endif + bne _0202EE28 + ldr r0, [sp, #0x14] + tst r0, #2 + beq _0202EE28 + add r0, r5, #4 + mov r1, #1 + bl PlayWindowInputSound + ldr r0, [r5, #0x430] + cmp r0, #0 + ble _0202EE0C + sub r0, r0, #1 + str r0, [r5, #0x430] + add r0, r5, #0x1000 + mov r1, #3 + str r1, [r0, #0x464] + b _0202EE28 +_0202EE0C: + mov r1, #1 + add r0, r5, #0x1000 + strb r1, [r0, #0x468] + sub r1, r1, #6 + str r1, [r4, #0xb8] + mov r1, #6 + str r1, [r0, #0x464] +_0202EE28: + ldrsb r0, [r4, #0x10] + add r1, r5, #4 + bl sub_02028948 + b _0202EE74 +_0202EE38: + add r0, r5, #4 + bl sub_02032070 + cmp r0, #0 + bne _0202EE74 + add r0, r5, #0x1000 + mov r1, #7 + str r1, [r0, #0x464] +_0202EE54: + ldrsb r0, [r4, #0x10] + bl sub_0202812C + cmp r0, #0 + mvnne r0, #4 + strne r0, [r4, #0xb8] + addne r0, r5, #0x1000 + movne r1, #8 + strne r1, [r0, #0x464] +_0202EE74: + add sp, sp, #0x6c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0202EE7C: .word 0x0000040C +#ifdef JAPAN +_0202EE80: .word 0x000003B7 +#else +_0202EE80: .word 0x000001AF +#endif +_0202EE84: .word 0x00000408 + arm_func_end UpdateScrollBox + + arm_func_start sub_0202EE88 +sub_0202EE88: ; 0x0202EE88 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x124 + mov sl, r0 + ldr r5, [sl, #0xc] + ldrsb r0, [sl, #0x10] + add r1, r5, #0x34 + ldr r4, [r5, #0x430] + ldr r2, _0202F0A4 ; =0x0000040C + add r1, r1, #0x400 + add r3, r5, #0x1000 + mla r6, r4, r2, r1 + ldr r4, [r3, #0x4c0] + bl sub_02027B1C + ldrsb r1, [sl, #0x10] + add r0, sp, #8 + bl sub_02025E84 + add r0, r5, #4 + mov r1, #0 + bl sub_020328D8 + mov r2, r0 + add r0, sp, #8 + mov r1, #4 + bl sub_0202614C + add r0, r5, r4, lsl #2 + add r0, r0, #0x1000 + ldr r2, [r0, #0x4e4] + ldr r1, _0202F0A8 ; =0x0000C406 + add r0, sp, #8 + bl sub_02026194 + add r0, sp, #8 + bl sub_02026204 + add r1, r5, #0x108 + add r0, sp, #8 + add r1, r1, #0x1400 + bl sub_020261F4 + add r1, r5, #0x1000 + str r0, [r1, #0x504] + ldr r0, [r5, #0x430] + cmp r0, #3 + bge _0202EFA0 + mov r8, #0 + mov r0, #1 + mov lr, r8 + ldr sb, _0202F0A4 ; =0x0000040C + mov ip, #0x18 + b _0202EF90 +_0202EF40: + mla r2, r8, ip, r5 + add r3, r2, #0x1500 + mov r4, r0 + mov r2, lr + ldrh r3, [r3, #0xa] + ldr r7, [r5, #0x430] + b _0202EF78 +_0202EF5C: + mla fp, r2, sb, r5 + add fp, fp, #0x400 + ldrh fp, [fp, #0x34] + cmp r3, fp + moveq r4, #0 + beq _0202EF80 + add r2, r2, #1 +_0202EF78: + cmp r2, r7 + blt _0202EF5C +_0202EF80: + add r2, r5, r8 + add r2, r2, #0x1000 + strb r4, [r2, #0x568] + add r8, r8, #1 +_0202EF90: + ldr r3, [r1, #0x504] + cmp r8, r3 + blt _0202EF40 + b _0202EFC8 +_0202EFA0: + mov r4, #0 + mov r2, r4 + b _0202EFBC +_0202EFAC: + add r0, r5, r4 + add r0, r0, #0x1000 + strb r2, [r0, #0x568] + add r4, r4, #1 +_0202EFBC: + ldr r3, [r1, #0x504] + cmp r4, r3 + blt _0202EFAC +_0202EFC8: + add r0, r5, #0x108 + cmp r3, #0 + add r7, r0, #0x1400 + mov r8, #0 + ble _0202F088 + add r4, r5, #0x1000 + mov fp, #0x2e + b _0202F07C +_0202EFE8: + add r0, r5, r8 + add r0, r0, #0x1000 + ldrb r0, [r0, #0x568] + ldrsb r1, [sl, #0x10] + cmp r0, #0 + movne sb, #0x4c + add r0, sp, #8 + moveq sb, #0x57 + bl sub_02025E84 + add r0, sp, #8 + ldmib r7, {r1, r2} + bl sub_0202614C + ldr r1, _0202F0AC ; =0x0000C506 + ldr r2, [r7, #0x14] + add r0, sp, #8 + bl sub_02026194 + mov r1, sb + add r0, sp, #8 + bl sub_02026174 + add r0, sp, #8 + bl sub_02026204 + ldr r0, [r6, #8] + cmp r0, r8 + bne _0202F074 + ldr r0, [r7, #0xc] + ldr r1, [r7, #4] + cmp r1, r0 + bge _0202F074 + sub r3, r0, r1 + ldr r2, [r7, #8] + ldr r0, [r7, #0x10] + sub r0, r0, r2 + stmia sp, {r0, fp} + ldrsb r0, [sl, #0x10] + bl sub_02025D90 +_0202F074: + add r8, r8, #1 + add r7, r7, #0x18 +_0202F07C: + ldr r0, [r4, #0x504] + cmp r8, r0 + blt _0202EFE8 +_0202F088: + ldrsb r1, [sl, #0x10] + add r0, r5, #4 + bl sub_0202A03C + ldrsb r0, [sl, #0x10] + bl UpdateWindow + add sp, sp, #0x124 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0202F0A4: .word 0x0000040C +_0202F0A8: .word 0x0000C406 +_0202F0AC: .word 0x0000C506 + arm_func_end sub_0202EE88 + + arm_func_start CreateDialogueBox +CreateDialogueBox: ; 0x0202F0B0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r0 + ldr r0, _0202F13C ; =0x00000528 + mov r1, #8 + bl MemAlloc + mov r4, r0 + cmp r6, #0 + ldreq r0, _0202F140 ; =DIALOGUE_BOX_DEFAULT_WINDOW_PARAMS + add r5, sp, #0 + ldmeqia r0, {r0, r1, r2, r3} + stmeqia r5, {r0, r1, r2, r3} + ldmneia r6, {r0, r1, r2, r3} + stmneia r5, {r0, r1, r2, r3} + ldrne r0, _0202F144 ; =UpdateDialogueBox + ldr r1, _0202F144 ; =UpdateDialogueBox + strne r0, [sp] + str r4, [sp, #0xc] + str r1, [r4] + mov r2, #1 + add r0, sp, #0 + mov r1, #3 + strb r2, [r4, #0xa] + bl NewWindowScreenCheck + mov r5, r0 + mov r1, r5 + add r0, r4, #0xc + bl sub_02025E84 + mov r1, #0 + str r1, [r4, #4] + strb r1, [r4, #8] + mov r0, r5 + strb r1, [r4, #9] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0202F13C: .word 0x00000528 +_0202F140: .word DIALOGUE_BOX_DEFAULT_WINDOW_PARAMS +_0202F144: .word UpdateDialogueBox + arm_func_end CreateDialogueBox + + arm_func_start CloseDialogueBox +CloseDialogueBox: ; 0x0202F148 + stmdb sp!, {r4, lr} + mov r4, r0 + bl GetWindowContents + mov r0, r4 + bl GetWindowContents + bl MemFree + mov r0, r4 + bl DeleteWindow + ldmia sp!, {r4, pc} + arm_func_end CloseDialogueBox + + arm_func_start sub_0202F16C +sub_0202F16C: ; 0x0202F16C + stmdb sp!, {r3, lr} + bl GetWindowContents + add r0, r0, #0xc + bl sub_020261D4 + ldmia sp!, {r3, pc} + arm_func_end sub_0202F16C + + arm_func_start IsDialogueBoxActive +IsDialogueBoxActive: ; 0x0202F180 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r0, [r0, #8] + ldmia sp!, {r3, pc} + arm_func_end IsDialogueBoxActive + + arm_func_start sub_0202F190 +sub_0202F190: ; 0x0202F190 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl GetWindowContents + mov r1, r5 + mov r2, r4 + add r0, r0, #0xc + bl sub_02026184 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0202F190 + + arm_func_start ShowStringIdInDialogueBox +ShowStringIdInDialogueBox: ; 0x0202F1B4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #2 + beq _0202F1EC + add r0, r4, #0xc + bl sub_0202613C + mov r0, #1 + str r0, [r4, #4] + b _0202F200 +_0202F1EC: + ldrb r0, [r4, #9] + cmp r0, #0 + beq _0202F200 + add r0, r4, #0x128 + bl sub_02048240 +_0202F200: + mov r0, #1 + strb r0, [r4, #8] + ldrb r0, [r4, #0xa] + mov r2, r6 + mov r3, r7 + strb r0, [r4, #9] + add r0, r4, #0x128 + mov r1, #0x400 + str r5, [sp] + bl PreprocessStringFromId + mov r1, r7 + add r0, r4, #0xc + add r2, r4, #0x128 + bl sub_02026194 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end ShowStringIdInDialogueBox + + arm_func_start ShowStringInDialogueBox +ShowStringInDialogueBox: ; 0x0202F23C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #2 + beq _0202F274 + add r0, r4, #0xc + bl sub_0202613C + mov r0, #1 + str r0, [r4, #4] + b _0202F288 +_0202F274: + ldrb r0, [r4, #9] + cmp r0, #0 + beq _0202F288 + add r0, r4, #0x128 + bl sub_02048240 +_0202F288: + mov r0, #1 + strb r0, [r4, #8] + ldrb r0, [r4, #0xa] + mov r2, r6 + mov r3, r7 + strb r0, [r4, #9] + add r0, r4, #0x128 + mov r1, #0x400 + str r5, [sp] + bl PreprocessString + mov r1, r7 + add r0, r4, #0xc + add r2, r4, #0x128 + bl sub_02026194 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end ShowStringInDialogueBox + + arm_func_start sub_0202F2C4 +sub_0202F2C4: ; 0x0202F2C4 + stmdb sp!, {r4, lr} + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0202F31C +_0202F2E0: ; jump table + b _0202F31C ; case 0 + b _0202F2F4 ; case 1 + b _0202F308 ; case 2 + ldmia sp!, {r4, pc} ; case 3 + ldmia sp!, {r4, pc} ; case 4 +_0202F2F4: + mov r0, #4 + str r0, [r4, #4] + mov r0, #1 + strb r0, [r4, #8] + ldmia sp!, {r4, pc} +_0202F308: + add r0, r4, #0xc + bl sub_020261A4 + mov r0, #1 + strb r0, [r4, #8] + ldmia sp!, {r4, pc} +_0202F31C: + add r0, r4, #0xc + bl sub_0202613C + mov r0, #0 + str r0, [r4, #4] + strb r0, [r4, #8] + ldmia sp!, {r4, pc} + arm_func_end sub_0202F2C4 + + arm_func_start sub_0202F334 +sub_0202F334: ; 0x0202F334 + stmdb sp!, {r4, lr} + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0202F38C +_0202F350: ; jump table + b _0202F38C ; case 0 + b _0202F364 ; case 1 + b _0202F378 ; case 2 + ldmia sp!, {r4, pc} ; case 3 + ldmia sp!, {r4, pc} ; case 4 +_0202F364: + mov r0, #4 + str r0, [r4, #4] + mov r0, #1 + strb r0, [r4, #8] + ldmia sp!, {r4, pc} +_0202F378: + mov r0, #3 + str r0, [r4, #4] + mov r0, #1 + strb r0, [r4, #8] + ldmia sp!, {r4, pc} +_0202F38C: + add r0, r4, #0xc + bl sub_0202613C + mov r0, #0 + str r0, [r4, #4] + strb r0, [r4, #8] + ldmia sp!, {r4, pc} + arm_func_end sub_0202F334 + + arm_func_start ShowDialogueBox +ShowDialogueBox: ; 0x0202F3A4 + stmdb sp!, {r4, lr} + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0202F3E0 +_0202F3C0: ; jump table + b _0202F3E0 ; case 0 + b _0202F3D4 ; case 1 + b _0202F3D4 ; case 2 + ldmia sp!, {r4, pc} ; case 3 + ldmia sp!, {r4, pc} ; case 4 +_0202F3D4: + add r0, r4, #0xc + bl sub_020261C4 + ldmia sp!, {r4, pc} +_0202F3E0: + add r0, r4, #0xc + bl sub_0202613C + mov r0, #0 + str r0, [r4, #4] + strb r0, [r4, #8] + ldmia sp!, {r4, pc} + arm_func_end ShowDialogueBox + + arm_func_start sub_0202F3F8 +sub_0202F3F8: ; 0x0202F3F8 + stmdb sp!, {r4, lr} + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0202F434 +_0202F414: ; jump table + b _0202F434 ; case 0 + b _0202F428 ; case 1 + b _0202F428 ; case 2 + ldmia sp!, {r4, pc} ; case 3 + ldmia sp!, {r4, pc} ; case 4 +_0202F428: + add r0, r4, #0xc + bl sub_020261B4 + ldmia sp!, {r4, pc} +_0202F434: + add r0, r4, #0xc + bl sub_0202613C + mov r0, #0 + str r0, [r4, #4] + strb r0, [r4, #8] + ldmia sp!, {r4, pc} + arm_func_end sub_0202F3F8 + + arm_func_start ReadStringFromDialogueBox +ReadStringFromDialogueBox: ; 0x0202F44C + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl GetWindowContents + mov r1, r0 + mov r0, r5 + mov r2, r4 + add r1, r1, #0x128 + bl MemcpySimple + ldmia sp!, {r3, r4, r5, pc} + arm_func_end ReadStringFromDialogueBox + + arm_func_start sub_0202F474 +sub_0202F474: ; 0x0202F474 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + strb r4, [r0, #0xa] + ldmia sp!, {r4, pc} + arm_func_end sub_0202F474 + + arm_func_start UpdateDialogueBox +UpdateDialogueBox: ; 0x0202F488 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #0xc] + ldr r0, [r4, #4] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0202F4A4: ; jump table + b _0202F4B8 ; case 0 + b _0202F4E4 ; case 1 + b _0202F504 ; case 2 + b _0202F568 ; case 3 + b _0202F57C ; case 4 +_0202F4B8: + add r0, r4, #0xc + bl sub_020261D4 + cmp r0, #0 + moveq r0, #0 + streqb r0, [r4, #8] + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, #1 + str r0, [r4, #4] + strb r0, [r4, #8] + sub r0, r0, #2 + str r0, [r5, #0xb8] +_0202F4E4: + mov r0, #1 + strb r0, [r4, #8] + ldrsb r0, [r5, #0x10] + bl sub_0202810C + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, #2 + str r0, [r4, #4] +_0202F504: + add r0, r4, #0xc + bl sub_02026204 + cmp r0, #0x10 + moveq r0, #3 + streq r0, [r4, #4] + moveq r0, #1 + streqb r0, [r4, #8] + ldmeqia sp!, {r3, r4, r5, pc} + ldrb r5, [r4, #8] + add r0, r4, #0xc + bl sub_020261E4 + strb r0, [r4, #8] + cmp r5, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #8] + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #9] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + add r0, r4, #0x128 + bl sub_02048240 + mov r0, #0 + strb r0, [r4, #9] + ldmia sp!, {r3, r4, r5, pc} +_0202F568: + mov r0, #4 + str r0, [r4, #4] + mov r0, #1 + strb r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} +_0202F57C: + ldrsb r0, [r5, #0x10] + bl sub_0202812C + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + add r0, r4, #0xc + bl sub_0202613C + mov r0, #0 + str r0, [r4, #4] + strb r0, [r4, #8] + sub r0, r0, #6 + str r0, [r5, #0xb8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end UpdateDialogueBox + + arm_func_start CreatePortraitBox +CreatePortraitBox: ; 0x0202F5AC + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r7, r0 + mov r4, r1 + mov r0, #0x380 + mov r1, #8 + mov r6, r2 + bl MemAlloc + ldr r1, _0202F648 ; =PORTRAIT_BOX_DEFAULT_WINDOW_PARAMS + mov r5, r0 + add ip, sp, #0 + ldmia r1, {r0, r1, r2, r3} + stmia ip, {r0, r1, r2, r3} + ldr r0, _0202F64C ; =UpdatePortraitBox + cmp r6, #0 + str r0, [sp] + mvnne r0, #3 + mvneq r0, #6 + strb r0, [sp, #9] + str r5, [sp, #0xc] + strb r7, [sp, #8] + add r0, sp, #0 + strb r6, [r5, #0x2a] + mov r1, #3 + bl NewWindowScreenCheck + strb r0, [r5] + mov r1, #0 + add r0, r5, #8 + str r1, [r5, #4] + bl InitPortraitParams + add r0, r5, #0x18 + bl InitPortraitParams + str r4, [r5, #0x2c] + mov r0, #0 + strb r0, [r5, #0x28] + strb r0, [r5, #0x29] + ldrsb r0, [r5] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0202F648: .word PORTRAIT_BOX_DEFAULT_WINDOW_PARAMS +_0202F64C: .word UpdatePortraitBox + arm_func_end CreatePortraitBox + + arm_func_start ClosePortraitBox +ClosePortraitBox: ; 0x0202F650 + stmdb sp!, {r4, lr} + mov r4, r0 + bl GetWindowContents + bl MemFree + mov r0, r4 + bl DeleteWindow + ldmia sp!, {r4, pc} + arm_func_end ClosePortraitBox + + arm_func_start PortraitBoxNeedsUpdate +PortraitBoxNeedsUpdate: ; 0x0202F66C + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #4] + sub r0, r0, #1 + cmp r0, #1 + movls r0, #1 + movhi r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end PortraitBoxNeedsUpdate + + arm_func_start ShowPortraitInPortraitBox +ShowPortraitInPortraitBox: ; 0x0202F690 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #2 + cmpne r0, #3 + movne r0, #1 + strne r0, [r4, #4] + cmp r5, #0 + addne ip, r4, #0x18 + ldmneia r5, {r0, r1, r2, r3} + stmneia ip, {r0, r1, r2, r3} + bne _0202F6D0 + add r0, r4, #0x18 + bl InitPortraitParams +_0202F6D0: + mov r0, #1 + strb r0, [r4, #0x28] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end ShowPortraitInPortraitBox + + arm_func_start HidePortraitBox +HidePortraitBox: ; 0x0202F6DC + stmdb sp!, {r4, lr} + bl GetWindowContents + mov r4, r0 + mov r0, #0 + strb r0, [r4, #0x28] + add r0, r4, #0x18 + bl InitPortraitParams + ldr r0, [r4, #4] + cmp r0, #0 + movne r0, #1 + strneb r0, [r4, #0x29] + ldmia sp!, {r4, pc} + arm_func_end HidePortraitBox + + arm_func_start UpdatePortraitBox +UpdatePortraitBox: ; 0x0202F70C + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #0xc] + ldr r0, [r4, #4] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0202F728: ; jump table + b _0202F73C ; case 0 + b _0202F760 ; case 1 + b _0202F778 ; case 2 + b _0202F86C ; case 3 + b _0202F894 ; case 4 +_0202F73C: + ldrb r0, [r4, #0x28] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r1, #0 + mov r0, #1 + strb r1, [r4, #0x28] + str r0, [r4, #4] + sub r0, r0, #2 + str r0, [r5, #0xb8] +_0202F760: + ldrsb r0, [r5, #0x10] + bl sub_0202811C + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, #2 + str r0, [r4, #4] +_0202F778: + mov r0, #0 + strb r0, [r4, #0x28] + add r0, r4, #0x18 + add ip, r4, #8 + ldmia r0, {r0, r1, r2, r3} + stmia ip, {r0, r1, r2, r3} + ldrb r0, [r4, #0x29] + cmp r0, #0 + bne _0202F86C + mov r0, ip + bl IsValidPortrait + cmp r0, #0 + beq _0202F854 + add r0, r4, #8 + add r1, r4, #0x30 + bl LoadPortrait + cmp r0, #0 + beq _0202F824 + ldr r2, [r4, #0x2c] + ldrsb r0, [r5, #0x10] + add r1, r4, #0x30 + mov r2, r2, lsl #4 + bl sub_02027040 + ldrsb r0, [r5, #0x10] + ldr r2, [r4, #0x2c] + add r1, r4, #0x60 + bl sub_02026E3C + ldrb r0, [r4, #0x16] + strb r0, [r5, #0x11] + ldrb r0, [r4, #0x2a] + cmp r0, #0 + ldrsb r0, [r4] + beq _0202F808 + mvn r1, #3 + bl sub_02028080 + b _0202F810 +_0202F808: + mvn r1, #6 + bl sub_02028080 +_0202F810: + ldrsb r0, [r5, #0x10] + add r1, r4, #0xc + ldmia r1, {r1, r2} + bl sub_02028770 + b _0202F85C +_0202F824: + ldrsb r0, [r5, #0x10] + bl sub_0202836C + ldrsb r0, [r5, #0x10] + bl sub_02027B1C + ldrsb r0, [r4] + mov r1, #0 + bl sub_02028080 + add r1, r4, #0xc + ldrsb r0, [r5, #0x10] + ldmia r1, {r1, r2} + bl sub_02028770 + b _0202F85C +_0202F854: + mov r0, #1 + strb r0, [r4, #0x29] +_0202F85C: + mov r0, #3 + str r0, [r4, #4] + sub r0, r0, #4 + str r0, [r5, #0xb8] +_0202F86C: + ldrb r0, [r4, #0x28] + cmp r0, #0 + movne r0, #2 + strne r0, [r4, #4] + ldmneia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0x29] + cmp r0, #0 + movne r0, #4 + strne r0, [r4, #4] + ldmia sp!, {r3, r4, r5, pc} +_0202F894: + ldrsb r0, [r5, #0x10] + bl sub_0202812C + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + add r0, r4, #8 + bl InitPortraitParams + mov r0, #0 + strb r0, [r4, #0x29] + str r0, [r4, #4] + sub r0, r0, #6 + str r0, [r5, #0xb8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end UpdatePortraitBox + + arm_func_start CreateTextBox +CreateTextBox: ; 0x0202F8C4 + stmdb sp!, {r4, lr} + mov r4, r1 + bl CreateTextBoxInternal + str r4, [r0, #4] + ldrsb r0, [r0] + ldmia sp!, {r4, pc} + arm_func_end CreateTextBox + + arm_func_start CreateTextBoxWithArg +CreateTextBoxWithArg: ; 0x0202F8DC + stmdb sp!, {r3, r4, r5, lr} + mov r4, r2 + mov r5, r1 + bl CreateTextBoxInternal + str r4, [r0, #0x14] + str r5, [r0, #8] + ldrsb r0, [r0] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end CreateTextBoxWithArg + + arm_func_start CloseTextBox +CloseTextBox: ; 0x0202F8FC + stmdb sp!, {r4, lr} + mov r4, r0 + bl GetWindowContents + bl MemFree + mov r0, r4 + bl DeleteWindow + ldmia sp!, {r4, pc} + arm_func_end CloseTextBox + + arm_func_start CloseTextBox2 +CloseTextBox2: ; 0x0202F918 + stmdb sp!, {r4, lr} + mov r4, r0 + bl GetWindowContents + mov r0, r4 + bl sub_0202836C + mov r0, r4 + bl sub_02027B1C + mov r0, r4 + bl sub_0202F954 + mov r0, r4 + bl GetWindowContents + bl MemFree + mov r0, r4 + bl DeleteWindow + ldmia sp!, {r4, pc} + arm_func_end CloseTextBox2 + + arm_func_start sub_0202F954 +sub_0202F954: ; 0x0202F954 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r1, [r0, #0x10] + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _0202F9AC +_0202F96C: ; jump table + b _0202F9AC ; case 0 + b _0202F988 ; case 1 + b _0202F994 ; case 2 + b _0202F9A0 ; case 3 + ldmia sp!, {r3, pc} ; case 4 + ldmia sp!, {r3, pc} ; case 5 + ldmia sp!, {r3, pc} ; case 6 +_0202F988: + mov r1, #5 + str r1, [r0, #0x10] + ldmia sp!, {r3, pc} +_0202F994: + mov r1, #3 + str r1, [r0, #0x10] + ldmia sp!, {r3, pc} +_0202F9A0: + mov r1, #4 + str r1, [r0, #0x10] + ldmia sp!, {r3, pc} +_0202F9AC: + mov r1, #0 + str r1, [r0, #0x10] + ldmia sp!, {r3, pc} + arm_func_end sub_0202F954 + + arm_func_start sub_0202F9B8 +sub_0202F9B8: ; 0x0202F9B8 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r1, [r0, #0x10] + cmp r1, #3 + moveq r1, #2 + streq r1, [r0, #0x10] + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_0202F9B8 + + arm_func_start CreateTextBoxInternal +CreateTextBoxInternal: ; 0x0202F9DC + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r0, #0x18 + mov r1, #8 + bl MemAlloc + mov r4, r0 + cmp r5, #0 + ldreq r0, _0202FA54 ; =TEXT_BOX_DEFAULT_WINDOW_PARAMS + add ip, sp, #0 + ldmeqia r0, {r0, r1, r2, r3} + ldmneia r5, {r0, r1, r2, r3} + stmia ip, {r0, r1, r2, r3} + ldr r1, _0202FA58 ; =UpdateTextBox + add r0, sp, #0 + str r1, [sp] + str r4, [sp, #0xc] + mov r1, #3 + bl NewWindowScreenCheck + strb r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + str r0, [r4, #0x14] + str r0, [r4, #0x10] + ldr r1, _0202FA58 ; =UpdateTextBox + mov r0, r4 + str r1, [r4, #0xc] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0202FA54: .word TEXT_BOX_DEFAULT_WINDOW_PARAMS +_0202FA58: .word UpdateTextBox + arm_func_end CreateTextBoxInternal + + arm_func_start UpdateTextBox +UpdateTextBox: ; 0x0202FA5C + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #0xc] + add r1, sp, #0 + mov r0, #0 + bl GetPressedButtons + ldr r0, [r4, #0x10] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0202FA84: ; jump table + b _0202FAA0 ; case 0 + b _0202FAB0 ; case 1 + b _0202FAC8 ; case 2 + b _0202FB04 ; case 3 + b _0202FB50 ; case 4 + b _0202FB68 ; case 5 + b _0202FB88 ; case 6 +_0202FAA0: + mvn r0, #0 + str r0, [r5, #0xb8] + mov r0, #1 + str r0, [r4, #0x10] +_0202FAB0: + ldrsb r0, [r5, #0x10] + bl sub_0202810C + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, #2 + str r0, [r4, #0x10] +_0202FAC8: + ldr r2, [r4, #8] + cmp r2, #0 + beq _0202FAE4 + ldrsb r0, [r5, #0x10] + ldr r1, [r4, #0x14] + blx r2 + b _0202FAF8 +_0202FAE4: + ldr r1, [r4, #4] + cmp r1, #0 + beq _0202FAF8 + ldrsb r0, [r5, #0x10] + blx r1 +_0202FAF8: + mov r0, #3 + str r0, [r4, #0x10] + ldmia sp!, {r3, r4, r5, pc} +_0202FB04: + ldrb r0, [r5, #8] + cmp r0, #1 + ldmeqia sp!, {r3, r4, r5, pc} + ldrh r0, [sp] + tst r0, #2 + ldrnesb r2, [r5, #9] + mvnne r1, #1 + cmpne r2, r1 + subne r0, r1, #3 + cmpne r2, r0 + subne r0, r1, #6 + cmpne r2, r0 + subne r0, r1, #7 + cmpne r2, r0 + movne r0, #4 + strne r0, [r4, #0x10] + ldr r0, [r4, #0x10] + cmp r0, #4 + ldmneia sp!, {r3, r4, r5, pc} +_0202FB50: + ldrsb r0, [r5, #0x10] + bl sub_0202836C + ldrsb r0, [r5, #0x10] + bl sub_02027B1C + mov r0, #5 + str r0, [r4, #0x10] +_0202FB68: + ldrsb r0, [r5, #0x10] + bl sub_0202812C + cmp r0, #0 + movne r0, #6 + strne r0, [r4, #0x10] + subne r0, r0, #0xc + strne r0, [r5, #0xb8] + ldmia sp!, {r3, r4, r5, pc} +_0202FB88: + mvn r0, #4 + str r0, [r5, #0xb8] + mov r0, #7 + str r0, [r4, #0x10] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end UpdateTextBox + + arm_func_start IsTextBoxActive +IsTextBoxActive: ; 0x0202FB9C + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0x10] + cmp r0, #7 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end IsTextBoxActive + + arm_func_start CreateAreaNameBox +CreateAreaNameBox: ; 0x0202FBBC + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x64 + mov r7, r0 + mov r6, r1 + mov r0, #0x1b4 + mov r1, #8 + mov r5, r2 + mov r8, r3 + bl MemAlloc + mov r4, r0 + str r8, [r4, #0xa4] + add r0, sp, #0x14 + str r8, [sp, #0x24] + str r0, [sp] + ldr r2, _0202FD2C ; =_0209AF6C + ldr r3, _0202FD30 ; =0x0000C402 + add r0, r4, #0xac + mov r1, #0x100 + bl PreprocessString + add r0, r4, #0xac + bl sub_020265A8 + mov ip, r0 + cmp r7, #0 + str ip, [r4, #0xa8] + addne lr, sp, #4 + ldmneia r7, {r0, r1, r2, r3} + stmneia lr, {r0, r1, r2, r3} + ldrne r0, _0202FD34 ; =UpdateAreaNameBox + strne r0, [sp, #4] + bne _0202FC48 + ldr r0, _0202FD38 ; =AREA_NAME_BOX_DEFAULT_WINDOW_PARAMS + add r7, sp, #4 + ldmia r0, {r0, r1, r2, r3} + stmia r7, {r0, r1, r2, r3} + orr r6, r6, #0x300000 +_0202FC48: + ldrb r0, [sp, #0xa] + str r4, [sp, #0x10] + cmp r0, #0 + addeq r1, ip, #7 + moveq r0, r1, asr #2 + addeq r0, r1, r0, lsr #29 + moveq r0, r0, asr #3 + streqb r0, [sp, #0xa] + ldrb r0, [sp, #0xb] + cmp r0, #0 + moveq r0, #2 + streqb r0, [sp, #0xb] + tst r6, #0x200000 + ldrneb r1, [sp, #8] + ldrneb r0, [sp, #0xa] + subne r0, r1, r0 + strneb r0, [sp, #8] + tst r6, #0x100000 + ldrneb r1, [sp, #9] + ldrneb r0, [sp, #0xb] + subne r0, r1, r0 + strneb r0, [sp, #9] + ldrb r1, [sp, #0xa] + ldr r0, [r4, #0xa8] + rsb r0, r0, r1, lsl #3 + add r0, r0, r0, lsr #31 + mov r0, r0, asr #1 + str r0, [r4, #0x1b0] + ldrb r0, [sp, #0xb] + mov r0, r0, lsl #3 + sub r0, r0, #0xc + add r0, r0, r0, lsr #31 + mov r0, r0, asr #1 + str r0, [r4, #0x1ac] + ldr r0, [r4, #0x1b0] + cmp r0, #0 + movlt r0, #0 + strlt r0, [r4, #0x1b0] + ldr r0, _0202FD34 ; =UpdateAreaNameBox + cmp r5, #0 + stmia r4, {r0, r6} + beq _0202FD10 + add r7, r4, #8 + mov r6, #9 +_0202FCF8: + ldmia r5!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _0202FCF8 + ldmia r5, {r0, r1} + stmia r7, {r0, r1} +_0202FD10: + mov r2, #0 + add r0, sp, #4 + mov r1, #3 + str r2, [r4, #0xa0] + bl NewWindowScreenCheck + add sp, sp, #0x64 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 +_0202FD2C: .word _0209AF6C +_0202FD30: .word 0x0000C402 +_0202FD34: .word UpdateAreaNameBox +_0202FD38: .word AREA_NAME_BOX_DEFAULT_WINDOW_PARAMS + arm_func_end CreateAreaNameBox + + arm_func_start SetAreaNameBoxState3 +SetAreaNameBoxState3: ; 0x0202FD3C + stmdb sp!, {r3, lr} + bl GetWindowContents + mov r1, #3 + str r1, [r0, #0xa0] + ldmia sp!, {r3, pc} + arm_func_end SetAreaNameBoxState3 + + arm_func_start CloseAreaNameBox +CloseAreaNameBox: ; 0x0202FD50 + stmdb sp!, {r4, lr} + mov r4, r0 + bl GetWindowContents + bl MemFree + mov r0, r4 + bl DeleteWindow + ldmia sp!, {r4, pc} + arm_func_end CloseAreaNameBox + + arm_func_start IsAreaNameBoxActive +IsAreaNameBoxActive: ; 0x0202FD6C + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0xa0] + cmp r0, #2 + cmpne r0, #4 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end IsAreaNameBoxActive + + arm_func_start UpdateAreaNameBox +UpdateAreaNameBox: ; 0x0202FD8C + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r4, [r5, #0xc] + ldr r0, [r4, #0xa0] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_0202FDA8: ; jump table + b _0202FDB8 ; case 0 + b _0202FDD0 ; case 1 + ldmia sp!, {r4, r5, r6, pc} ; case 2 + b _0202FE0C ; case 3 +_0202FDB8: + ldrsb r0, [r5, #0x10] + bl sub_0202810C + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + mov r0, #1 + str r0, [r4, #0xa0] +_0202FDD0: + ldrsb r0, [r5, #0x10] + ldr r6, [r5, #0xc] + bl sub_02027B1C + ldrsb r0, [r5, #0x10] + ldr r1, [r6, #0x1b0] + ldr r2, [r6, #0x1ac] + add r3, r6, #0xac + bl DrawTextInWindow + ldrsb r0, [r5, #0x10] + bl UpdateWindow + mov r0, #2 + str r0, [r4, #0xa0] + sub r0, r0, #3 + str r0, [r5, #0xb8] + ldmia sp!, {r4, r5, r6, pc} +_0202FE0C: + ldrsb r0, [r5, #0x10] + bl sub_0202812C + cmp r0, #0 + mvnne r0, #4 + strne r0, [r5, #0xb8] + movne r0, #4 + strne r0, [r4, #0xa0] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end UpdateAreaNameBox + + arm_func_start CreateControlsChart +CreateControlsChart: ; 0x0202FE2C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + mov r7, r0 + mov r5, r1 + mov r0, #0xa8 + mov r1, #8 + mov r4, r2 + mov r6, r3 + bl MemAlloc + mov ip, r0 + cmp r7, #0 + ldreq r0, _0202FECC ; =CONTROLS_CHART_DEFAULT_WINDOW_PARAMS + strh r6, [ip, #0xa4] + add lr, sp, #0 + ldmeqia r0, {r0, r1, r2, r3} + stmeqia lr, {r0, r1, r2, r3} + ldmneia r7, {r0, r1, r2, r3} + stmneia lr, {r0, r1, r2, r3} + ldrne r0, _0202FED0 ; =UpdateControlsChart + str ip, [sp, #0xc] + strne r0, [sp] + ldr r0, _0202FED0 ; =UpdateControlsChart + cmp r4, #0 + stmia ip, {r0, r5} + beq _0202FEB0 + add lr, ip, #8 + mov r5, #9 +_0202FE98: + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _0202FE98 + ldmia r4, {r0, r1} + stmia lr, {r0, r1} +_0202FEB0: + mov r2, #0 + add r0, sp, #0 + mov r1, #3 + str r2, [ip, #0xa0] + bl NewWindowScreenCheck + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0202FECC: .word CONTROLS_CHART_DEFAULT_WINDOW_PARAMS +_0202FED0: .word UpdateControlsChart + arm_func_end CreateControlsChart + + arm_func_start CloseControlsChart +CloseControlsChart: ; 0x0202FED4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl GetWindowContents + bl MemFree + mov r0, r4 + bl DeleteWindow + ldmia sp!, {r4, pc} + arm_func_end CloseControlsChart + + arm_func_start IsControlsChartActive +IsControlsChartActive: ; 0x0202FEF0 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0xa0] + cmp r0, #2 + cmpne r0, #4 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end IsControlsChartActive + + arm_func_start UpdateControlsChart +UpdateControlsChart: ; 0x0202FF10 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + ldr r4, [r5, #0xc] + ldr r0, [r4, #0xa0] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_0202FF2C: ; jump table + b _0202FF3C ; case 0 + b _0202FF54 ; case 1 + ldmia sp!, {r4, r5, r6, pc} ; case 2 + b _0202FF90 ; case 3 +_0202FF3C: + ldrsb r0, [r5, #0x10] + bl sub_0202810C + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + mov r0, #1 + str r0, [r4, #0xa0] +_0202FF54: + ldrsb r0, [r5, #0x10] + ldr r6, [r5, #0xc] + bl sub_02027B1C + ldrsb r0, [r5, #0x10] + ldrh r3, [r6, #0xa4] + mov r1, #4 + mov r2, #2 + bl sub_02026268 + ldrsb r0, [r5, #0x10] + bl UpdateWindow + mov r0, #2 + str r0, [r4, #0xa0] + sub r0, r0, #3 + str r0, [r5, #0xb8] + ldmia sp!, {r4, r5, r6, pc} +_0202FF90: + ldrsb r0, [r5, #0x10] + bl sub_0202812C + cmp r0, #0 + mvnne r0, #4 + strne r0, [r5, #0xb8] + movne r0, #4 + strne r0, [r4, #0xa0] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end UpdateControlsChart + + arm_func_start CreateAlertBox +CreateAlertBox: ; 0x0202FFB0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + mov r5, r0 + mov r0, #0x650 + mov r1, #8 + bl MemAlloc + mov r1, #0x650 + mov r4, r0 + bl MemZero + cmp r5, #0 + ldreq r0, _0203003C ; =ALERT_BOX_DEFAULT_WINDOW_PARAMS + add ip, sp, #0 + ldmeqia r0, {r0, r1, r2, r3} + stmeqia ip, {r0, r1, r2, r3} + ldmneia r5, {r0, r1, r2, r3} + stmneia ip, {r0, r1, r2, r3} + ldrne r0, _02030040 ; =UpdateAlertBox + str r4, [sp, #0xc] + strne r0, [sp] + add r0, sp, #0 + mov r1, #3 + bl NewWindowScreenCheck + strb r0, [r4] + ldrsb r1, [r4] + add r0, r4, #8 + bl sub_02025E84 + mov r1, #0 + str r1, [r4, #4] + add r0, r4, #0x600 + strh r1, [r0, #0x44] + strh r1, [r0, #0x46] + strh r1, [r0, #0x48] + ldrsb r0, [r4] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0203003C: .word ALERT_BOX_DEFAULT_WINDOW_PARAMS +_02030040: .word UpdateAlertBox + arm_func_end CreateAlertBox + + arm_func_start CloseAlertBox +CloseAlertBox: ; 0x02030044 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + ldrsb r0, [r4] + bl sub_0202836C + add r0, r4, #8 + bl sub_0202613C + mov r0, r5 + bl GetWindowContents + bl MemFree + mov r0, r5 + bl DeleteWindow + ldmia sp!, {r3, r4, r5, pc} + arm_func_end CloseAlertBox + + arm_func_start sub_0203007C +sub_0203007C: ; 0x0203007C + add r0, r0, #0x600 + ldrsh r1, [r0, #0x44] + add r1, r1, #1 + strh r1, [r0, #0x44] + ldrsh r1, [r0, #0x44] + cmp r1, #4 + movge r1, #0 + strgeh r1, [r0, #0x44] + bx lr + arm_func_end sub_0203007C + + arm_func_start sub_020300A0 +sub_020300A0: ; 0x020300A0 + add r0, r0, #0x600 + ldrsh r0, [r0, #0x44] + add r0, r0, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #4 + movge r0, #0 + bx lr + arm_func_end sub_020300A0 + + arm_func_start sub_020300C0 +sub_020300C0: ; 0x020300C0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + add ip, sp, #0 + str r1, [sp] + mov r1, ip + add r0, r5, #0xc + mov r4, r3 + str r2, [sp, #4] + bl sub_02020B60 + ldr r1, _02030108 ; =0x0000C402 + mov r2, r4 + add r0, r5, #0xc + bl sub_02020BC4 + add r0, r5, #0xc + bl AnalyzeText + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02030108: .word 0x0000C402 + arm_func_end sub_020300C0 + + arm_func_start sub_0203010C +sub_0203010C: ; 0x0203010C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #2 + cmpne r0, #3 + beq _02030144 + add r0, r4, #8 + bl sub_0202613C + mov r0, #1 + str r0, [r4, #4] +_02030144: + mov r0, r4 + bl sub_020300A0 + add r1, r4, #0x600 + ldrsh r2, [r1, #0x46] + cmp r2, r0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + str r5, [sp] + ldrsh r1, [r1, #0x44] + add r0, r4, #0x29 + add r2, r0, #0x100 + mov r0, #0x148 + smlabb r0, r1, r0, r2 + mov r2, r6 + mov r3, r7 + mov r1, #0x140 + bl PreprocessString + add r1, r4, #0x600 + add r0, r4, #0x29 + ldrsh r1, [r1, #0x44] + add r2, r0, #0x100 + mov r0, #0x148 + smlabb r2, r1, r0, r2 + mov r1, r7 + add r0, r4, #8 + bl sub_02026194 + add r1, r4, #0x600 + ldrsh r0, [r1, #0x44] + mov r2, #0x148 + mov r6, #0 + smlabb r0, r0, r2, r4 + add r0, r0, #0x200 + strh r7, [r0, #0x6a] + ldrsh r5, [r1, #0x44] + ldrb r3, [sp, #0x18] + mov r0, r4 + smlabb r5, r5, r2, r4 + str r6, [r5, #0x124] + ldrsh r1, [r1, #0x44] + smlabb r1, r1, r2, r4 + strb r3, [r1, #0x128] + bl sub_0203007C + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_0203010C + + arm_func_start IsAlertBoxActive +IsAlertBoxActive: ; 0x020301F4 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #4] + cmp r0, #3 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end IsAlertBoxActive + + arm_func_start sub_02030214 +sub_02030214: ; 0x02030214 + stmdb sp!, {r4, lr} + bl GetWindowContents + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02030260 +_02030230: ; jump table + b _02030260 ; case 0 + b _02030248 ; case 1 + b _02030254 ; case 2 + b _02030254 ; case 3 + ldmia sp!, {r4, pc} ; case 4 + ldmia sp!, {r4, pc} ; case 5 +_02030248: + mov r0, #5 + str r0, [r4, #4] + ldmia sp!, {r4, pc} +_02030254: + mov r0, #4 + str r0, [r4, #4] + ldmia sp!, {r4, pc} +_02030260: + add r0, r4, #8 + bl sub_0202613C + mov r0, #0 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end sub_02030214 + + arm_func_start UpdateAlertBox +UpdateAlertBox: ; 0x02030274 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r5, r0 + ldr r4, [r5, #0xc] + ldr r0, [r4, #4] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02030290: ; jump table + b _020302A8 ; case 0 + b _020302C8 ; case 1 + b _020302E0 ; case 2 + b _02030438 ; case 3 + b _0203056C ; case 4 + b _02030588 ; case 5 +_020302A8: + add r0, r4, #8 + bl sub_020261D4 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, #1 + str r0, [r4, #4] + sub r0, r0, #2 + str r0, [r5, #0xb8] +_020302C8: + ldrsb r0, [r5, #0x10] + bl sub_0202810C + cmp r0, #0 + movne r0, #2 + strne r0, [r4, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_020302E0: + ldrsb r0, [r5, #0x10] + bl GetWindowContents + add r0, r0, #0x600 + ldrsh r1, [r0, #0x46] + ldrsh r0, [r0, #0x44] + cmp r1, r0 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrsb r4, [r5, #0x10] + mov r0, r4 + bl GetWindowContents + mov r6, r0 + add r3, r6, #0x600 + ldr r1, [r6, #0x20] + ldrsh r2, [r3, #0x4a] + mov r1, r1, lsl #0x10 + ldr r5, [r6, #0x10] + mov r8, r1, asr #0x10 + mla r1, r2, r8, r5 + ldr r2, [r6, #0xc] + mov r7, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + ldrsh r3, [r3, #0x46] + mov r1, #0x148 + add r5, r6, #0x124 + smulbb r3, r3, r1 + ldr r1, [r5, r3] + add r5, r5, r3 + cmp r1, #1 + mov r1, r2, asr #0x10 + mov r7, r7, asr #0x10 + bne _02030388 + mov r5, #0x17 + mov r0, r4 + add r2, r7, r8 + mov r1, #0 + mov r3, #0xe0 + str r5, [sp] + bl sub_02025D50 + b _020303C4 +_02030388: + mov r2, r7 + add r3, r5, #5 + bl sub_020300C0 + ldrb r0, [r5, #4] + cmp r0, #0 + beq _020303C4 + cmp r7, r8 + blt _020303C4 + mov r5, #0x17 + mov r0, r4 + sub r2, r7, #2 + mov r1, #0 + mov r3, #0xe0 + str r5, [sp] + bl sub_02025D50 +_020303C4: + mov r0, r4 + bl UpdateWindow + add r0, r6, #0x600 + ldrsh r1, [r0, #0x46] + strh r1, [r0, #0x48] + ldrsh r1, [r0, #0x46] + add r1, r1, #1 + strh r1, [r0, #0x46] + ldrsh r1, [r0, #0x46] + cmp r1, #4 + movge r1, #0 + strgeh r1, [r0, #0x46] + add r0, r6, #0x600 + ldrsh r1, [r0, #0x4a] + cmp r1, #3 + movge r1, #3 + strge r1, [r6, #4] + movge r1, #0 + strgeh r1, [r0, #0x4c] + ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r1, [r6, #0xa0] + ldr r0, [r6, #0x10] + add r2, r1, r8 + mov r1, r8 + sub r0, r2, r0 + bl _s32_div_f + add r1, r6, #0x600 + strh r0, [r1, #0x4a] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02030438: + ldrsb r5, [r5, #0x10] + mov r0, r5 + bl GetWindowContents + mov r7, r0 + add r3, r7, #0x600 + ldr r1, [r7, #0x20] + ldrsh r2, [r3, #0x4a] + mov r1, r1, lsl #0x10 + ldr r6, [r7, #0x10] + mov r8, r1, asr #0x10 + ldr r1, [r7, #0xc] + mla r6, r2, r8, r6 + ldrsh sb, [r3, #0x4c] + mov r2, r1, lsl #0x10 + ldrsh ip, [r3, #0x48] + mov r1, #0x148 + add r3, sb, r6 + mov r3, r3, lsl #0x10 + smulbb r6, ip, r1 + add sb, r7, #0x124 + ldr r1, [sb, r6] + add r6, sb, r6 + cmp r1, #1 + mov r1, r2, asr #0x10 + mov sb, r3, asr #0x10 + bne _020304C0 + mov r6, #0x17 + mov r0, r5 + add r2, sb, r8 + mov r1, #0 + mov r3, #0xe0 + str r6, [sp] + bl sub_02025D50 + b _020304FC +_020304C0: + mov r2, sb + add r3, r6, #5 + bl sub_020300C0 + ldrb r0, [r6, #4] + cmp r0, #0 + beq _020304FC + cmp sb, r8 + blt _020304FC + mov r6, #0x17 + mov r0, r5 + sub r2, sb, #2 + mov r1, #0 + mov r3, #0xe0 + str r6, [sp] + bl sub_02025D50 +_020304FC: + add r0, r7, #0x600 + ldrsh r0, [r0, #0x4c] + add r0, r0, r8 + cmp r0, #1 + mov r0, r5 + bne _02030528 + bl sub_01FF9128 + add r0, r7, #0x600 + ldrsh r1, [r0, #0x4c] + sub r1, r1, #1 + b _02030538 +_02030528: + bl sub_01FF929C + add r0, r7, #0x600 + ldrsh r1, [r0, #0x4c] + sub r1, r1, #2 +_02030538: + strh r1, [r0, #0x4c] + add r0, r7, #0x600 + ldrsh r2, [r0, #0x4c] + rsb r1, r8, #0 + cmp r2, r1 + movle r1, #3 + strleh r1, [r0, #0x4a] + movle r0, #1 + movgt r0, #0 + cmp r0, #0 + movne r0, #2 + strne r0, [r4, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0203056C: + ldrsb r0, [r5, #0x10] + bl sub_0202836C + ldrsb r0, [r5, #0x10] + bl sub_02027B1C + mov r0, #5 + str r0, [r4, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02030588: + ldrsb r0, [r5, #0x10] + bl sub_0202812C + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r1, #0 + add r0, r4, #8 + str r1, [r4, #4] + bl sub_0202613C + mvn r0, #5 + str r0, [r5, #0xb8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end UpdateAlertBox + + arm_func_start CreateAdvancedTextBox +CreateAdvancedTextBox: ; 0x020305B4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r3 + ldr ip, [sp, #0x14] + ldr r3, [sp, #0x10] + str ip, [sp] + bl CreateAdvancedTextBoxInternal + add r1, r0, #0x100 + str r4, [r0, #0x1a4] + ldrsb r0, [r1, #0xa0] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end CreateAdvancedTextBox + + arm_func_start CreateAdvancedTextBoxWithArg +CreateAdvancedTextBoxWithArg: ; 0x020305E4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r3 + ldr ip, [sp, #0x18] + ldr r3, [sp, #0x14] + str ip, [sp] + bl CreateAdvancedTextBoxInternal + ldr r2, [sp, #0x10] + str r4, [r0, #0x1a8] + add r1, r0, #0x100 + str r2, [r0, #0x1ac] + ldrsb r0, [r1, #0xa0] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end CreateAdvancedTextBoxWithArg + + arm_func_start CreateAdvancedTextBoxInternal +CreateAdvancedTextBoxInternal: ; 0x0203061C + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x28 + mov r8, r0 + mov r7, r1 + mov r0, #0x1c8 + mov r1, #8 + mov r6, r2 + mov r5, r3 + bl MemAlloc + mov r4, r0 + mov r0, #0 + str r0, [r4, #0x1a4] + str r0, [r4, #0x1a8] + str r0, [r4, #0x1ac] + str r0, [r4, #0x1b8] + mov r0, #1 + cmp r8, #0 + strb r0, [r4, #0x1c4] + addne ip, sp, #0x18 + ldmneia r8, {r0, r1, r2, r3} + stmneia ip, {r0, r1, r2, r3} + ldrne r0, _02030774 ; =UpdateAdvancedTextBox + strne r0, [sp, #0x18] + bne _02030690 + ldr r0, _02030778 ; =ADVANCED_TEXT_BOX_DEFAULT_WINDOW_PARAMS + add r8, sp, #0x18 + ldmia r0, {r0, r1, r2, r3} + stmia r8, {r0, r1, r2, r3} + orr r7, r7, #0x300000 +_02030690: + tst r7, #0x200000 + ldrneb r1, [sp, #0x1c] + ldrneb r0, [sp, #0x1e] + str r4, [sp, #0x24] + subne r0, r1, r0 + strneb r0, [sp, #0x1c] + tst r7, #0x100000 + ldrneb r1, [sp, #0x1d] + ldrneb r0, [sp, #0x1f] + subne r0, r1, r0 + strneb r0, [sp, #0x1d] + ldr r0, _02030774 ; =UpdateAdvancedTextBox + cmp r6, #0 + str r0, [r4] + str r7, [r4, #0x104] + beq _020306F0 + add ip, r4, #0x108 + mov r8, #9 +_020306D8: + ldmia r6!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs r8, r8, #1 + bne _020306D8 + ldmia r6, {r0, r1} + stmia ip, {r0, r1} +_020306F0: + mov r2, #0 + str r2, [r4, #0x1bc] + strb r2, [r4, #0x1c0] + strb r2, [r4, #0x1c1] + strb r2, [r4, #0x1c2] + str r2, [r4, #0x1b0] + str r2, [r4, #0x1b4] + add r0, sp, #0x18 + mov r1, #3 + strb r2, [r4, #0x1c3] + bl NewWindowScreenCheck + add r1, sp, #8 + strb r0, [r4, #0x1a0] + bl GetWindowRectangle + mov r1, #0x100 + strh r1, [r4, #0xfc] + tst r7, #0x8000 + moveq r5, #0 + streq r5, [sp, #0x40] + strh r1, [r4, #0xfe] + add r0, r4, #0x100 + strh r1, [r0] + strh r1, [r0, #2] + ldr r6, [sp, #0x40] + add r3, sp, #8 + mov r1, r7 + add r0, r4, #4 + add r2, r4, #0x108 + stmia sp, {r5, r6} + bl InitWindowInput + mov r0, r4 + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02030774: .word UpdateAdvancedTextBox +_02030778: .word ADVANCED_TEXT_BOX_DEFAULT_WINDOW_PARAMS + arm_func_end CreateAdvancedTextBoxInternal + + arm_func_start SetAdvancedTextBoxPartialMenu +SetAdvancedTextBoxPartialMenu: ; 0x0203077C + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + strb r4, [r0, #0x1c3] + ldr r1, [r0, #0x104] + tst r4, #0xff + orrne r1, r1, #0x400000 + biceq r1, r1, #0x400000 + str r1, [r0, #0x104] + ldmia sp!, {r4, pc} + arm_func_end SetAdvancedTextBoxPartialMenu + + arm_func_start SetAdvancedTextBoxField0x1C4 +SetAdvancedTextBoxField0x1C4: ; 0x020307A4 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + strb r4, [r0, #0x1c4] + ldmia sp!, {r4, pc} + arm_func_end SetAdvancedTextBoxField0x1C4 + + arm_func_start sub_020307B8 +sub_020307B8: ; 0x020307B8 + stmdb sp!, {r3, lr} + bl GetWindowContents + mov r1, #1 + str r1, [r0, #0x1bc] + mov r1, #0 + strb r1, [r0, #0x1c0] + strb r1, [r0, #0x1c1] + ldr r1, [r0, #0x104] + bic r1, r1, #0x800000 + str r1, [r0, #0x104] + add r0, r0, #4 + bl sub_02032984 + ldmia sp!, {r3, pc} + arm_func_end sub_020307B8 + + arm_func_start sub_020307EC +sub_020307EC: ; 0x020307EC + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + mov r0, r5 + bl GetWindowContents + ldr r0, [r0, #0x1bc] + cmp r0, #7 + moveq r0, #1 + movne r0, #0 + tst r0, #0xff + beq _02030828 + mov r0, r5 + bl sub_020307B8 + ldmia sp!, {r3, r4, r5, pc} +_02030828: + ldr r0, [r4, #0x1bc] + cmp r0, #6 + moveq r0, #0 + streq r0, [r4, #0x1bc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_020307EC + + arm_func_start SetAdvancedTextBoxField0x1C2 +SetAdvancedTextBoxField0x1C2: ; 0x0203083C + stmdb sp!, {r3, lr} + bl GetWindowContents + mov r1, #1 + strb r1, [r0, #0x1c2] + ldmia sp!, {r3, pc} + arm_func_end SetAdvancedTextBoxField0x1C2 + + arm_func_start CloseAdvancedTextBox2 +CloseAdvancedTextBox2: ; 0x02030850 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl sub_0202836C + mov r0, r5 + bl sub_020288DC + mov r0, r5 + bl sub_0202812C + mov r0, r5 + bl GetWindowContents + mov r4, r0 + mov r0, r5 + bl DeleteWindow + mov r0, r4 + bl MemFree + ldmia sp!, {r3, r4, r5, pc} + arm_func_end CloseAdvancedTextBox2 + + arm_func_start SetAdvancedTextBoxState5 +SetAdvancedTextBoxState5: ; 0x0203088C + stmdb sp!, {r3, lr} + bl GetWindowContents + mov r1, #5 + str r1, [r0, #0x1bc] + ldmia sp!, {r3, pc} + arm_func_end SetAdvancedTextBoxState5 + + arm_func_start CloseAdvancedTextBox +CloseAdvancedTextBox: ; 0x020308A0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + mov r0, r5 + bl DeleteWindow + mov r0, r4 + bl MemFree + ldmia sp!, {r3, r4, r5, pc} + arm_func_end CloseAdvancedTextBox + + arm_func_start IsAdvancedTextBoxActive +IsAdvancedTextBoxActive: ; 0x020308C4 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0x1bc] + cmp r0, #6 + cmpne r0, #7 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end IsAdvancedTextBoxActive + +#ifndef JAPAN + arm_func_start sub_020308E4 +sub_020308E4: ; 0x020308E4 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r1, [r0, #0x1c0] + cmp r1, #0 + ldrneb r0, [r0, #0x1c1] + cmpne r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_020308E4 +#endif + + arm_func_start sub_02030908 +sub_02030908: ; 0x02030908 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r1, [r0, #0x1c0] + cmp r1, #0 + beq _02030938 + ldrb r1, [r0, #0x1c1] + cmp r1, #0 + mvnne r0, #0 + ldmneia sp!, {r3, pc} + add r0, r0, #4 + bl sub_02032558 + ldmia sp!, {r3, pc} +_02030938: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_02030908 + + arm_func_start sub_02030940 +sub_02030940: ; 0x02030940 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r1, [r0, #0x1c0] + cmp r1, #0 + beq _02030970 + ldrb r1, [r0, #0x1c1] + cmp r1, #0 + mvnne r0, #0 + ldmneia sp!, {r3, pc} + add r0, r0, #4 + bl sub_02032578 + ldmia sp!, {r3, pc} +_02030970: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_02030940 + + arm_func_start sub_02030978 +sub_02030978: ; 0x02030978 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl GetWindowContents + mov r1, r0 + strh r5, [r1, #0xfc] + strh r4, [r1, #0xfe] + mov r0, r7 + mov r2, r6 + mov r3, r5 + add r1, r1, #4 + str r4, [sp] + bl sub_020289B8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_02030978 + + arm_func_start sub_020309B8 +sub_020309B8: ; 0x020309B8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl GetWindowContents + mov r1, r0 + strh r6, [r1, #0xfc] + ldr r4, [sp, #0x28] + strh r5, [r1, #0xfe] + add ip, r1, #0x100 + ldr lr, [sp, #0x2c] + strh r4, [ip] + strh lr, [ip, #2] + str r5, [sp] + mov r0, r8 + add r1, r1, #4 + mov r2, r7 + mov r3, r6 + stmib sp, {r4, lr} + bl sub_02028A08 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end sub_020309B8 + + arm_func_start sub_02030A18 +sub_02030A18: ; 0x02030A18 + stmdb sp!, {r3, lr} + bl GetWindowContents + add r0, r0, #4 + bl sub_02032568 + ldmia sp!, {r3, pc} + arm_func_end sub_02030A18 + + arm_func_start sub_02030A2C +sub_02030A2C: ; 0x02030A2C + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + strh r4, [r0, #0x20] + ldmia sp!, {r4, pc} + arm_func_end sub_02030A2C + + arm_func_start GetAdvancedTextBoxFlags2 +GetAdvancedTextBoxFlags2: ; 0x02030A40 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0x1b0] + ldmia sp!, {r3, pc} + arm_func_end GetAdvancedTextBoxFlags2 + + arm_func_start sub_02030A50 +sub_02030A50: ; 0x02030A50 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + str r4, [r0, #0xc0] + ldmia sp!, {r4, pc} + arm_func_end sub_02030A50 + + arm_func_start sub_02030A64 +sub_02030A64: ; 0x02030A64 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0xc0] + ldmia sp!, {r3, pc} + arm_func_end sub_02030A64 + + arm_func_start sub_02030A74 +sub_02030A74: ; 0x02030A74 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + mov r1, r4 + add r0, r0, #4 + bl sub_02031C74 + ldmia sp!, {r4, pc} + arm_func_end sub_02030A74 + + arm_func_start sub_02030A90 +sub_02030A90: ; 0x02030A90 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + mov r1, r4 + add r0, r0, #4 + bl sub_02031C84 + ldmia sp!, {r4, pc} + arm_func_end sub_02030A90 + + arm_func_start sub_02030AAC +sub_02030AAC: ; 0x02030AAC + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + strb r4, [r0, #0xf8] + ldmia sp!, {r4, pc} + arm_func_end sub_02030AAC + + arm_func_start SetUnkAdvancedTextBoxFn +SetUnkAdvancedTextBoxFn: ; 0x02030AC0 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + str r4, [r0, #0x1b4] + ldmia sp!, {r4, pc} + arm_func_end SetUnkAdvancedTextBoxFn + + arm_func_start SetUnkAdvancedTextBoxWindowFn +SetUnkAdvancedTextBoxWindowFn: ; 0x02030AD4 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + str r4, [r0, #0x1b8] + ldmia sp!, {r4, pc} + arm_func_end SetUnkAdvancedTextBoxWindowFn + + arm_func_start UpdateAdvancedTextBox +UpdateAdvancedTextBox: ; 0x02030AE8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x44 + mov r7, r0 + ldr r4, [r7, #0xc] + mov r5, #0 + str r5, [r4, #0x1b0] + ldr r0, [r4, #0x1bc] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02030E88 +_02030B10: ; jump table + b _02030B28 ; case 0 + b _02030B40 ; case 1 + b _02030B48 ; case 2 + b _02030BA0 ; case 3 + b _02030E0C ; case 4 + b _02030E5C ; case 5 +_02030B28: + ldrsb r0, [r7, #0x10] + bl sub_0202810C + cmp r0, #0 + beq _02030E88 + mov r0, #2 + str r0, [r4, #0x1bc] +_02030B40: + mov r0, #2 + str r0, [r4, #0x1bc] +_02030B48: + mov r0, r7 + bl sub_02030E94 + ldr r0, [r4, #0x104] + tst r0, #0x800000 + beq _02030B80 + mov r0, #7 + str r0, [r4, #0x1bc] + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1c0] + strb r0, [r4, #0x1c1] + sub r0, r0, #4 + str r0, [r7, #0xb8] + b _02030E88 +_02030B80: + mov r1, #3 + mov r0, #0 + str r1, [r4, #0x1bc] + strb r0, [r4, #0x1c0] + strb r0, [r4, #0x1c1] + sub r0, r0, #1 + str r0, [r7, #0xb8] + b _02030E88 +_02030BA0: + ldr r2, [r4, #0x1b4] + ldrb r6, [r4, #0x1c2] + cmp r2, #0 + beq _02030BF0 + add r0, sp, #0x1c + add r1, sp, #0x18 + blx r2 + ldrsb r0, [r7, #0x10] + bl sub_02028324 + cmp r0, #0 + moveq r3, #1 + movne r3, r5 + ldr ip, [sp, #0x1c] + add r2, sp, #0x20 + add r0, r4, #4 + add r1, r4, #0x1b0 + and r3, r3, #0xff + str ip, [sp] + bl sub_02031E80 + b _02030C18 +_02030BF0: + ldrsb r0, [r7, #0x10] + bl sub_02028324 + cmp r0, #0 + moveq r3, #1 + movne r3, r5 + add r2, sp, #0x20 + add r0, r4, #4 + add r1, r4, #0x1b0 + and r3, r3, #0xff + bl sub_02031C98 +_02030C18: + orr r6, r6, r0 + mov r0, #0 + strb r0, [r4, #0x1c2] + ldr r2, [r4, #0x1b4] + cmp r2, #0 + beq _02030CAC + add r0, sp, #0x14 + add r1, sp, #0x10 + blx r2 + ldr r0, [r4, #0x1b0] + cmp r0, #0 + bne _02030CAC + ldr r0, [r4, #0x104] + tst r0, #1 + beq _02030CAC + mov r3, #0 + str r3, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, [sp, #0x14] + ldr r2, _02030E90 ; =0x00000408 + str r0, [sp, #8] + ldr ip, [sp, #0x10] + add r1, sp, #0x20 + add r0, r4, #4 + str ip, [sp, #0xc] + bl sub_020322B0 + movs r1, r0 + bmi _02030CAC + ldr r2, [sp, #0x14] + add r0, r4, #4 + bl sub_020326F8 + ldr r0, [r4, #0x1b0] + mov r6, #1 + orr r0, r0, #1 + mov r5, r6 + str r0, [r4, #0x1b0] +_02030CAC: + ldrb r0, [r4, #0xf8] + cmp r0, #0 + bne _02030CC4 + ldr r0, [r4, #0x1b0] + cmp r0, #0 + bne _02030CD8 +_02030CC4: + add r2, sp, #0x20 + add r0, r4, #4 + add r1, r4, #0x1b0 + bl sub_02033758 + orr r6, r6, r0 +_02030CD8: + add r0, r4, #4 + bl sub_02032578 + mov r2, r0 + ldr r1, [r4, #0x1b0] + add r0, r4, #4 + mov r3, #0 + bl sub_020323F8 + orrs r0, r6, r0 + beq _02030D04 + mov r0, r7 + bl sub_02030E94 +_02030D04: + ldr r0, [r4, #0x1b0] + tst r0, #1 + beq _02030D74 + add r0, r4, #4 + bl IsMenuOptionActive + cmp r0, #0 + beq _02030DB0 + ldr r0, [r4, #0x104] + tst r0, #0x80000000 + bne _02030D38 + add r0, r4, #4 + mov r1, #0 + bl PlayWindowInputSound +_02030D38: + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1c0] + strb r0, [r4, #0x1c1] + sub r0, r0, #4 + str r0, [r7, #0xb8] + mov r0, #4 + str r0, [r4, #0x1bc] + ldr r2, [r4, #0x1b8] + cmp r2, #0 + beq _02030DB0 + ldrsb r0, [r7, #0x10] + mov r1, r5 + blx r2 + b _02030DB0 +_02030D74: + tst r0, #2 + beq _02030DB0 + ldrb r0, [r4, #0x1c4] + cmp r0, #0 + beq _02030D94 + add r0, r4, #4 + mov r1, #1 + bl PlayWindowInputSound +_02030D94: + mov r0, #1 + strb r0, [r4, #0x1c0] + strb r0, [r4, #0x1c1] + sub r0, r0, #6 + str r0, [r7, #0xb8] + mov r0, #4 + str r0, [r4, #0x1bc] +_02030DB0: + ldrsh r0, [r4, #0xfe] + cmp r0, #0x100 + str r0, [sp] + bne _02030DD8 + ldrsb r0, [r7, #0x10] + ldrsh r3, [r4, #0xfc] + ldr r2, [r7, #0xbc] + add r1, r4, #4 + bl sub_020289B8 + b _02030E00 +_02030DD8: + add r0, r4, #0x100 + ldrsh r2, [r0] + add r1, r4, #4 + str r2, [sp, #4] + ldrsh r0, [r0, #2] + str r0, [sp, #8] + ldrsb r0, [r7, #0x10] + ldrsh r3, [r4, #0xfc] + ldr r2, [r7, #0xbc] + bl sub_02028A08 +_02030E00: + ldr r0, [r4, #0x1bc] + cmp r0, #4 + bne _02030E88 +_02030E0C: + add r0, r4, #4 + bl sub_02032070 + cmp r0, #0 + bne _02030E88 + ldrb r0, [r4, #0x1c1] + cmp r0, #0 + beq _02030E34 + ldrb r0, [r4, #0x1c3] + cmp r0, #0 + beq _02030E54 +_02030E34: + ldr r0, [r4, #0x104] + tst r0, #0x400000 + beq _02030E54 + mov r0, r7 + bl sub_02030E94 + mov r0, #7 + str r0, [r4, #0x1bc] + b _02030E88 +_02030E54: + mov r0, #5 + str r0, [r4, #0x1bc] +_02030E5C: + ldrsb r0, [r7, #0x10] + bl sub_0202812C + cmp r0, #0 + beq _02030E88 + ldrb r0, [r4, #0x1c1] + cmp r0, #0 + mvnne r0, #4 + mvneq r0, #3 + str r0, [r7, #0xb8] + mov r0, #6 + str r0, [r4, #0x1bc] +_02030E88: + add sp, sp, #0x44 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 +_02030E90: .word 0x00000408 + arm_func_end UpdateAdvancedTextBox + + arm_func_start sub_02030E94 +sub_02030E94: ; 0x02030E94 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrsb r0, [r5, #0x10] + ldr r4, [r5, #0xc] + bl sub_02027B1C + ldr r2, [r4, #0x1a8] + cmp r2, #0 + beq _02030EC4 + ldrsb r0, [r5, #0x10] + ldr r1, [r4, #0x1ac] + blx r2 + b _02030ED8 +_02030EC4: + ldr r1, [r4, #0x1a4] + cmp r1, #0 + beq _02030ED8 + ldrsb r0, [r5, #0x10] + blx r1 +_02030ED8: + ldrsb r1, [r5, #0x10] + add r0, r4, #4 + bl sub_0202A03C + ldrsb r0, [r5, #0x10] + bl UpdateWindow + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02030E94 + + arm_func_start sub_02030EF0 +sub_02030EF0: ; 0x02030EF0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + mov r0, #1 + mov r2, #0 + strb r0, [r4, #0x1c0] + mov r0, r5 + sub r1, r2, #4 + strb r2, [r4, #0x1c1] + bl sub_0202830C + mov r0, #4 + str r0, [r4, #0x1bc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02030EF0 + + arm_func_start PlayAdvancedTextBoxInputSound +PlayAdvancedTextBoxInputSound: ; 0x02030F28 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + mov r1, r4 + add r0, r0, #4 + bl PlayWindowInputSound + ldmia sp!, {r4, pc} + arm_func_end PlayAdvancedTextBoxInputSound + + arm_func_start CreateTeamSelectionMenu +CreateTeamSelectionMenu: ; 0x02030F44 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x28 + sub sp, sp, #0x400 + mov r6, r0 + mov sl, r1 + mov r0, #0x1b4 + mov r1, #8 + mov sb, r2 + mov r8, r3 + bl MemAlloc + mov r5, r0 + cmp r6, #0 + ldreq r0, _02031114 ; =TEAM_SELECTION_MENU_DEFAULT_WINDOW_PARAMS + add r4, sp, #0x18 + ldmeqia r0, {r0, r1, r2, r3} + stmeqia r4, {r0, r1, r2, r3} + ldmneia r6, {r0, r1, r2, r3} + stmneia r4, {r0, r1, r2, r3} + ldrne r0, _02031118 ; =UpdateTeamSelectionMenu + orr sl, sl, #0x8000 + strne r0, [sp, #0x18] + ldrb r0, [sp, #0x1e] + orreq sl, sl, #0x300000 + str r5, [sp, #0x24] + cmp r0, #0 + bne _02031000 + mov r7, #0 + mov r6, r7 + add r4, sp, #0x28 + b _02030FE0 +_02030FBC: + mov r0, r4 + mov r1, r6 + blx r8 + cmp r0, #0 + beq _02030FDC + bl sub_020265A8 + cmp r0, r7 + movgt r7, r0 +_02030FDC: + add r6, r6, #1 +_02030FE0: + ldr r0, [sp, #0x448] + cmp r6, r0 + blt _02030FBC + mov r0, sl + mov r1, sb + add r2, r7, #0x10 + bl sub_02031A5C + strb r0, [sp, #0x1e] +_02031000: + ldrb r0, [sp, #0x1f] + add r2, sp, #0x400 + add r3, sp, #0x400 + cmp r0, #0 + add r2, r2, #0x48 + bne _02031030 + add r3, r3, #0x4c + mov r0, sl + mov r1, sb + bl CalcMenuHeightDiv8__02031AA4 + strb r0, [sp, #0x1f] + b _02031040 +_02031030: + add r3, r3, #0x4c + mov r0, sl + mov r1, sb + bl CalcMenuHeightDiv8__02031AA4 +_02031040: + tst sl, #0x200000 + ldrneb r1, [sp, #0x1c] + ldrneb r0, [sp, #0x1e] + subne r0, r1, r0 + strneb r0, [sp, #0x1c] + tst sl, #0x100000 + ldrneb r1, [sp, #0x1d] + ldrneb r0, [sp, #0x1f] + subne r0, r1, r0 + strneb r0, [sp, #0x1d] + ldr r0, _02031118 ; =UpdateTeamSelectionMenu + cmp sb, #0 + str r0, [r5] + str sl, [r5, #0xfc] + beq _0203109C + add r6, r5, #0x100 + mov r4, #9 +_02031084: + ldmia sb!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _02031084 + ldmia sb, {r0, r1} + stmia r6, {r0, r1} +_0203109C: + mov r2, #0 + str r2, [r5, #0x18c] + str r2, [r5, #0x190] + str r8, [r5, #0x198] + str r2, [r5, #0x19c] + strb r2, [r5, #0x1a0] + strb r2, [r5, #0x1a1] + str r2, [r5, #0x1a4] + str r2, [r5, #0x1a8] + str r2, [r5, #0x1ac] + add r0, sp, #0x18 + mov r1, #3 + strb r2, [r5, #0x1b0] + bl NewWindowScreenCheck + add r1, sp, #8 + mov r6, r0 + bl GetWindowRectangle + ldr r0, [sp, #0x448] + add r3, sp, #8 + str r0, [sp] + ldr r4, [sp, #0x44c] + mov r1, sl + add r0, r5, #4 + add r2, r5, #0x100 + str r4, [sp, #4] + bl InitWindowInput + mov r0, r6 + add sp, sp, #0x28 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_02031114: .word TEAM_SELECTION_MENU_DEFAULT_WINDOW_PARAMS +_02031118: .word UpdateTeamSelectionMenu + arm_func_end CreateTeamSelectionMenu + + arm_func_start sub_0203111C +sub_0203111C: ; 0x0203111C + stmdb sp!, {r4, lr} + bl GetWindowContents + mov r4, r0 + mov r0, #1 + str r0, [r4, #0x19c] + mov r0, #0 + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + str r0, [r4, #0x1a4] + ldr r0, [r4, #0xfc] + bic r0, r0, #0x800000 + str r0, [r4, #0xfc] + bl sub_0203C984 + add r0, r4, #4 + bl sub_02032984 + ldmia sp!, {r4, pc} + arm_func_end sub_0203111C + + arm_func_start sub_0203115C +sub_0203115C: ; 0x0203115C + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r1, [r0, #0x19c] + cmp r1, #3 + moveq r1, #2 + streq r1, [r0, #0x19c] + bl sub_0203C984 + ldmia sp!, {r3, pc} + arm_func_end sub_0203115C + + arm_func_start sub_0203117C +sub_0203117C: ; 0x0203117C + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + mov r1, r4 + add r0, r0, #4 + bl sub_0203271C + ldmia sp!, {r4, pc} + arm_func_end sub_0203117C + + arm_func_start CloseTeamSelectionMenu +CloseTeamSelectionMenu: ; 0x02031198 + stmdb sp!, {r4, lr} + mov r4, r0 + bl GetWindowContents + bl MemFree + mov r0, r4 + bl DeleteWindow + ldmia sp!, {r4, pc} + arm_func_end CloseTeamSelectionMenu + + arm_func_start IsTeamSelectionMenuActive +IsTeamSelectionMenuActive: ; 0x020311B4 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0x19c] + cmp r0, #6 + cmpne r0, #7 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + arm_func_end IsTeamSelectionMenuActive + + arm_func_start sub_020311D4 +sub_020311D4: ; 0x020311D4 + stmdb sp!, {r3, lr} + bl GetWindowContents + add r0, r0, #4 + bl sub_02032578 + ldmia sp!, {r3, pc} + arm_func_end sub_020311D4 + + arm_func_start sub_020311E8 +sub_020311E8: ; 0x020311E8 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldrb r1, [r0, #0x1a0] + cmp r1, #0 + beq _02031218 + ldrb r1, [r0, #0x1a1] + cmp r1, #0 + mvnne r0, #0 + ldmneia sp!, {r3, pc} + add r0, r0, #4 + bl sub_02032578 + ldmia sp!, {r3, pc} +_02031218: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_020311E8 + + arm_func_start sub_02031220 +sub_02031220: ; 0x02031220 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + mov r1, r4 + add r0, r0, #4 + bl sub_02032684 + ldmia sp!, {r4, pc} + arm_func_end sub_02031220 + + arm_func_start UpdateTeamSelectionMenu +UpdateTeamSelectionMenu: ; 0x0203123C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x30 + mov r7, r0 + ldrsb r0, [r7, #0x10] + ldr r4, [r7, #0xc] + bl sub_02028354 + cmp r0, #3 + moveq r1, #1 + movne r1, #0 + ldr r0, [r4, #0x19c] + and r5, r1, #0xff + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02031714 +_02031274: ; jump table + b _0203129C ; case 0 + b _020312B4 ; case 1 + b _020312F0 ; case 2 + b _02031350 ; case 3 + b _020316A4 ; case 4 + b _020316E8 ; case 5 + b _02031714 ; case 6 + b _02031714 ; case 7 + b _020315D4 ; case 8 + b _0203163C ; case 9 +_0203129C: + ldrsb r0, [r7, #0x10] + bl sub_0202810C + cmp r0, #0 + beq _02031714 + mov r0, #2 + str r0, [r4, #0x19c] +_020312B4: + ldr r0, [r4, #0x19c] + cmp r0, #1 + bne _020312F0 + ldrb r0, [r4, #0x1b0] + cmp r0, #0 + beq _020312D4 + mov r0, r7 + bl sub_0203175C +_020312D4: + ldrb r0, [r7, #8] + bl sub_020287C4 + ldrsb r0, [r7, #0x10] + bl UpdateWindow + mov r0, #2 + str r0, [r4, #0x19c] + b _02031714 +_020312F0: + mov r0, r7 + bl sub_0203175C + ldr r0, [r4, #0xfc] + tst r0, #0x800000 + beq _0203132C + mov r0, #7 + str r0, [r4, #0x19c] + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + str r0, [r4, #0x1a4] + sub r0, r0, #4 + str r0, [r7, #0xb8] + b _02031714 +_0203132C: + mov r1, #3 + mov r0, #0 + str r1, [r4, #0x19c] + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + str r0, [r4, #0x1a4] + sub r0, r0, #1 + str r0, [r7, #0xb8] + b _02031714 +_02031350: + add r1, sp, #8 + add r2, sp, #0xc + add r0, r4, #4 + mov r3, #1 + bl sub_02031C98 + ldr r1, [sp, #8] + mov r6, r0 + cmp r1, #0 + bne _020313DC + ldr r0, [r4, #0xfc] + tst r0, #1 + beq _020313DC + mov r3, #0 + ldr r2, _02031758 ; =0x00000408 + add r1, sp, #0xc + str r3, [sp] + mov ip, #1 + add r0, r4, #4 + str ip, [sp, #4] + bl sub_02032160 + movs r1, r0 + bmi _020313C4 + add r0, r4, #4 + bl sub_02032684 + ldr r0, [sp, #8] + mov r6, #1 + orr r0, r0, #1 + str r0, [sp, #8] + b _020313F0 +_020313C4: + add r1, sp, #8 + add r2, sp, #0xc + add r0, r4, #4 + bl sub_02033758 + orr r6, r6, r0 + b _020313F0 +_020313DC: + cmp r1, #4 + cmpne r1, #8 + cmpne r1, #0xc + beq _020313F0 + bl sub_0203C984 +_020313F0: + cmp r6, #0 + beq _02031400 + mov r0, r7 + bl sub_0203175C +_02031400: + add r0, r4, #4 + bl sub_02032578 + mov r2, r0 + ldr r1, [sp, #8] + add r0, r4, #4 + mov r3, #0 + bl sub_020323F8 + ldr r1, [sp, #8] + tst r1, #1 + beq _0203148C + add r0, r4, #4 + bl IsMenuOptionActive + cmp r0, #0 + beq _0203147C + ldr r0, [r4, #0xfc] + tst r0, #0x80000000 + bne _02031450 + add r0, r4, #4 + mov r1, #0 + bl PlayWindowInputSound +_02031450: + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #4 + str r1, [r4, #0x1a4] + str r0, [r7, #0xb8] + mov r0, #4 + str r0, [r4, #0x19c] + b _020315C4 +_0203147C: + add r0, r4, #4 + mov r1, #2 + bl PlayWindowInputSound + b _020315C4 +_0203148C: + tst r1, #2 + beq _020314C8 + add r0, r4, #4 + mov r1, #1 + bl PlayWindowInputSound + mov r0, #1 + strb r0, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #6 + str r1, [r4, #0x1a4] + str r0, [r7, #0xb8] + mov r0, #4 + str r0, [r4, #0x19c] + b _020315C4 +_020314C8: + tst r1, #0x1000 + beq _02031518 + ldr r0, [r4, #0xfc] + tst r0, #0x2000 + beq _02031518 + add r0, r4, #4 + mov r1, #0 + bl PlayWindowInputSound + mov r2, #1 + mov r0, #0 + strb r2, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #4 + str r1, [r4, #0x1a4] + strb r2, [r4, #0x1b1] + str r0, [r7, #0xb8] + mov r0, #8 + str r0, [r4, #0x19c] + b _020315C4 +_02031518: + tst r1, #0x2000 + beq _02031568 + ldr r0, [r4, #0xfc] + tst r0, #0x4000 + beq _02031568 + add r0, r4, #4 + mov r1, #0 + bl PlayWindowInputSound + mov r2, #1 + mov r0, #0 + strb r2, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #4 + str r1, [r4, #0x1a4] + strb r2, [r4, #0x1b1] + str r0, [r7, #0xb8] + mov r0, #9 + str r0, [r4, #0x19c] + b _020315C4 +_02031568: + tst r1, #0x200 + ldrne r0, [r4, #0x18c] + cmpne r0, #0 + add r0, r4, #4 + beq _02031590 + mov r1, #5 + bl PlayWindowInputSound + ldr r0, [r4, #0x18c] + blx r0 + b _020315C4 +_02031590: + bl sub_0203250C + cmp r0, #0 + beq _020315C4 + mov r1, #1 + mov r0, #0 + strb r1, [r4, #0x1a0] + strb r0, [r4, #0x1a1] + ldr r1, [sp, #8] + sub r0, r0, #4 + str r1, [r4, #0x1a4] + str r0, [r7, #0xb8] + mov r0, #4 + str r0, [r4, #0x19c] +_020315C4: + ldrsb r0, [r7, #0x10] + add r1, r4, #4 + bl sub_02028948 + b _02031714 +_020315D4: + add r0, r4, #4 + bl sub_02032070 + cmp r0, #0 + beq _020315F0 + mov r0, r7 + bl sub_0203175C + b _02031714 +_020315F0: + ldrb r0, [r4, #0x1b1] + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x1b1] + movne r0, #1 + strneb r0, [r4, #0x1b0] + ldr r3, [r4, #0x174] + cmp r3, #0 + beq _02031714 + mov r0, #0 + mov r1, r0 + mov r2, r0 + blx r3 + ldrb r0, [r4, #0x1b0] + cmp r0, #0 + beq _02031714 + mov r0, r7 + bl sub_0203175C + b _02031714 +_0203163C: + add r0, r4, #4 + bl sub_02032070 + cmp r0, #0 + beq _02031658 + mov r0, r7 + bl sub_0203175C + b _02031714 +_02031658: + ldrb r0, [r4, #0x1b1] + cmp r0, #0 + movne r0, #0 + strneb r0, [r4, #0x1b1] + movne r0, #1 + strneb r0, [r4, #0x1b0] + ldr r3, [r4, #0x17c] + cmp r3, #0 + beq _02031714 + mov r0, #0 + mov r1, r0 + mov r2, r0 + blx r3 + ldrb r0, [r4, #0x1b0] + cmp r0, #0 + beq _02031714 + mov r0, r7 + bl sub_0203175C + b _02031714 +_020316A4: + add r0, r4, #4 + bl sub_02032070 + cmp r0, #0 + bne _02031714 + ldrb r0, [r4, #0x1a1] + cmp r0, #0 + bne _020316E0 + ldr r0, [r4, #0xfc] + tst r0, #0x400000 + beq _020316E0 + mov r0, r7 + bl sub_0203175C + mov r0, #7 + str r0, [r4, #0x19c] + b _02031714 +_020316E0: + mov r0, #5 + str r0, [r4, #0x19c] +_020316E8: + ldrsb r0, [r7, #0x10] + bl sub_0202812C + cmp r0, #0 + beq _02031714 + ldrb r0, [r4, #0x1a1] + cmp r0, #0 + mvnne r0, #4 + mvneq r0, #3 + str r0, [r7, #0xb8] + mov r0, #6 + str r0, [r4, #0x19c] +_02031714: + mov r0, #0 + strb r0, [r4, #0x1b0] + cmp r5, #0 + beq _02031740 + ldr r0, [r4, #0x19c] + cmp r0, #1 + bne _02031740 + mov r0, r7 + bl sub_0203175C + mov r0, #1 + strb r0, [r4, #0x1b0] +_02031740: + ldr r0, [r4, #0x190] + cmp r0, #0 + beq _02031750 + blx r0 +_02031750: + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02031758: .word 0x00000408 + arm_func_end UpdateTeamSelectionMenu + + arm_func_start sub_0203175C +sub_0203175C: ; 0x0203175C + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + sub sp, sp, #0x400 + mov sl, r0 + ldr r4, [sl, #0xc] + add r0, r4, #4 + bl sub_02032568 + mov r5, r0 + add r0, r4, #4 + bl sub_02032594 + ldr r1, [r4, #0xfc] + mov r6, r0 + tst r1, #0x200 + ldrne r0, [r4, #0x160] + addne sb, r0, r5 + ldrsb r0, [sl, #0x10] + moveq sb, #0 + bl sub_02027B1C + cmp r6, #0 + mov r7, #0 + ble _02031868 + mov fp, #0x42 + b _02031860 +_020317B8: + ldr r2, [r4, #0x198] + add r0, sp, #0xc + mov r1, r5 + blx r2 + mov r8, r0 + mov r1, #0 + cmp sb, #0 + beq _020317E8 + ldrb r0, [sb] + add sb, sb, #1 + tst r0, #2 + movne r1, #1 +_020317E8: + cmp r8, #0 + beq _02031858 + cmp r1, #0 + mov r1, r7 + add r0, r4, #4 + beq _02031830 + bl sub_020328D8 + str fp, [sp] + mov r2, r0 + ldr r0, [r4, #0x1a8] + mov r3, r8 + str r0, [sp, #4] + ldr r0, [r4, #0x1ac] + mov r1, #0xd + str r0, [sp, #8] + ldrsb r0, [sl, #0x10] + bl sub_02026428 + b _02031858 +_02031830: + bl sub_020328D8 + mov r2, r0 + ldr r0, [r4, #0x1a8] + mov r3, r8 + str r0, [sp] + ldr r0, [r4, #0x1ac] + mov r1, #0xd + str r0, [sp, #4] + ldrsb r0, [sl, #0x10] + bl sub_02026358 +_02031858: + add r7, r7, #1 + add r5, r5, #1 +_02031860: + cmp r7, r6 + blt _020317B8 +_02031868: + ldrsb r1, [sl, #0x10] + add r0, r4, #4 + bl sub_0202A03C + ldrsb r0, [sl, #0x10] + bl UpdateWindow + add sp, sp, #0xc + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_0203175C + + arm_func_start sub_02031888 +sub_02031888: ; 0x02031888 + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + str r4, [r0, #0x18c] + ldmia sp!, {r4, pc} + arm_func_end sub_02031888 + + arm_func_start sub_0203189C +sub_0203189C: ; 0x0203189C + stmdb sp!, {r4, lr} + mov r4, r1 + bl GetWindowContents + str r4, [r0, #0x190] + ldmia sp!, {r4, pc} + arm_func_end sub_0203189C + + arm_func_start IsTeamSelectionMenuState3 +IsTeamSelectionMenuState3: ; 0x020318B0 + stmdb sp!, {r3, lr} + bl GetWindowContents + ldr r0, [r0, #0x19c] + cmp r0, #3 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end IsTeamSelectionMenuState3 + + arm_func_start sub_020318D0 +sub_020318D0: ; 0x020318D0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetWindowContents + mov r4, r0 + mov r0, #1 + mov r2, #0 + strb r0, [r4, #0x1a0] + mov r0, r5 + sub r1, r2, #4 + strb r2, [r4, #0x1a1] + bl sub_0202830C + mov r0, #4 + str r0, [r4, #0x19c] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_020318D0 + + arm_func_start sub_02031908 +sub_02031908: ; 0x02031908 + ldr ip, _02031910 ; =KeyWaitInit + bx ip + .align 2, 0 +_02031910: .word KeyWaitInit + arm_func_end sub_02031908 + + arm_func_start sub_02031914 +sub_02031914: ; 0x02031914 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r5, #0 + mov r6, r1 + mov r4, r0 + add r1, sp, #4 + mov r0, r5 + bl GetHeldButtons + add r1, sp, #2 + mov r0, r5 + bl GetPressedButtons + ldrh r1, [sp, #2] + tst r1, #1 + orrne r5, r5, #1 + tst r1, #2 + orrne r5, r5, #2 + tst r1, #0x800 + orrne r5, r5, #0x1000 + tst r1, #0x400 + orrne r5, r5, #0x2000 + tst r1, #0x200 + beq _0203197C + ldrh r0, [sp, #4] + tst r0, #0x100 + orrne r5, r5, #0x800 + orr r5, r5, #0x400 +_0203197C: + tst r1, #8 + orrne r5, r5, #0x100 + tst r1, #4 + orrne r5, r5, #0x200 + cmp r5, #0 + mov r0, #0 + beq _020319A0 + bl sub_020063A0 + b _020319F8 +_020319A0: + add r1, sp, #0 + bl sub_020063F4 + tst r6, #8 + beq _020319D4 + ldrh r0, [sp, #4] + tst r0, #0x100 + beq _020319D4 + ldrh r0, [sp] + tst r0, #0x40 + orrne r5, r5, #0x4000 + tst r0, #0x80 + orrne r5, r5, #0x8000 + b _020319E8 +_020319D4: + ldrh r0, [sp] + tst r0, #0x40 + orrne r5, r5, #0x10 + tst r0, #0x80 + orrne r5, r5, #0x20 +_020319E8: + tst r0, #0x20 + orrne r5, r5, #0x40 + tst r0, #0x10 + orrne r5, r5, #0x80 +_020319F8: + ldrh r0, [sp, #4] + tst r0, #0x200 + orrne r5, r5, #4 + tst r0, #0x100 + orrne r5, r5, #8 + cmp r4, #0 + beq _02031A30 + bl sub_0204AE60 + cmp r0, #0 + mov r0, r4 + beq _02031A2C + bl GetReleasedStylus + b _02031A30 +_02031A2C: + bl sub_02006BFC +_02031A30: + mov r0, r5 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_02031914 + + arm_func_start sub_02031A3C +sub_02031A3C: ; 0x02031A3C + stmdb sp!, {r3, lr} + tst r0, #0x10 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + mov r0, r1 + bl PlaySeVolumeWrapper + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end sub_02031A3C + + arm_func_start sub_02031A5C +sub_02031A5C: ; 0x02031A5C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl sub_02033440 + mov r4, r0 + mov r0, r7 + mov r1, r6 + bl sub_020336FC + cmp r4, r5 + movgt r5, r4 + cmp r0, r5 + movgt r5, r0 + add r1, r5, #7 + mov r0, r1, asr #2 + add r0, r1, r0, lsr #29 + mov r0, r0, asr #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_02031A5C + + arm_func_start CalcMenuHeightDiv8__02031AA4 +CalcMenuHeightDiv8__02031AA4: ; 0x02031AA4 + tst r0, #0x40000 + bne _02031ABC + ldr ip, [r2] + ldr r2, [r3] + cmp r2, ip + strgt ip, [r3] +_02031ABC: + tst r0, #0x400 + ldrne ip, [r1, #4] + ldr r2, [r3] + moveq ip, #0xe + mul r3, r2, ip + tst r0, #0x800 + ldrne r1, [r1, #0xc] + addne r3, r3, r1 + tst r0, #0x1000 + addne r3, r3, #0x10 + add r1, r3, #7 + mov r0, r1, asr #2 + add r0, r1, r0, lsr #29 + mov r0, r0, asr #3 + bx lr + arm_func_end CalcMenuHeightDiv8__02031AA4 + + arm_func_start InitWindowInput +InitWindowInput: ; 0x02031AF8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r1 + mov r6, r2 + tst sb, #0x400 + ldrne r4, [r6, #4] + mov r7, r0 + mov r5, r3 + moveq r4, #0xe + mov r8, r6 + str sb, [r7, #0x10] + add lr, r7, #0x14 + mov ip, #9 +_02031B28: + ldmia r8!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _02031B28 + ldmia r8, {r0, r1} + stmia lr, {r0, r1} + ldmia r5, {r0, r1, r2, r3} + stmia r7, {r0, r1, r2, r3} + mov r0, #0 + str r0, [r7, #0xbc] + str r0, [r7, #0xc8] + tst sb, #0x200 + ldrne r0, [r6, #0x60] + ldr r1, [sp, #0x20] + str r0, [r7, #0xac] + str r1, [r7, #0xd0] + ldr r0, [r7, #0x10] + tst r0, #0x8000 + beq _02031B90 + ldr r0, [sp, #0x24] + cmp r0, #0 + movle r0, #1 + str r0, [r7, #0xc4] + mov r0, #1 + str r0, [r7, #0xcc] + b _02031B98 +_02031B90: + str r1, [r7, #0xc0] + str r1, [r7, #0xc4] +_02031B98: + mov r0, r7 + bl sub_02032754 + ldr r0, [r7, #0xcc] + mov r3, #0 + cmp r0, #0xa + ldrge r0, [r7, #0x10] + orrge r0, r0, #0x10000 + strge r0, [r7, #0x10] + str r3, [r7, #0xb0] + ldr r0, [r7, #0x10] + tst r0, #0x800 + ldrne r3, [r6, #0xc] + str r3, [r7, #0xb4] + ldmia r5, {r1, r2} + ldr r0, [r7, #0x10] + sub r1, r2, r1 + sub r1, r1, r3 + mov r3, #0 + tst r0, #0x1000 + subne r1, r1, #0x10 + strb r3, [r7, #0xd4] + cmp r4, #0 + ble _02031C2C + ldr r0, [r7, #0x10] + tst r0, #0x80000 + bne _02031C20 + ldr r0, [r7, #0xc4] + ldr r2, [r7, #0xb4] + mul r0, r4, r0 + sub r0, r1, r0 + add r0, r0, r0, lsr #31 + adds r0, r2, r0, asr #1 + str r0, [r7, #0xb4] + strmi r3, [r7, #0xb4] +_02031C20: + mov r0, r4, lsl #8 + str r0, [r7, #0xb8] + b _02031C34 +_02031C2C: + mov r0, r7 + bl sub_02032894 +_02031C34: + ldr r0, [r7, #0x10] + tst r0, #0x20 + beq _02031C4C + ldr r1, [r6] + mov r0, r7 + bl sub_02032684 +_02031C4C: + bl sub_02031908 + mov r1, #0 + strb r1, [r7, #0xf4] + str r1, [r7, #0xd8] + sub r0, r1, #1 + str r0, [r7, #0xdc] + mov r0, r7 + str r1, [r7, #0xe0] + bl sub_02032984 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end InitWindowInput + + arm_func_start sub_02031C74 +sub_02031C74: ; 0x02031C74 + ldr r2, [r0, #0x10] + orr r1, r2, r1 + str r1, [r0, #0x10] + bx lr + arm_func_end sub_02031C74 + + arm_func_start sub_02031C84 +sub_02031C84: ; 0x02031C84 + ldr r2, [r0, #0x10] + mvn r1, r1 + and r1, r2, r1 + str r1, [r0, #0x10] + bx lr + arm_func_end sub_02031C84 + + arm_func_start sub_02031C98 +sub_02031C98: ; 0x02031C98 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x24 + mov r8, r0 + mov r7, r1 + mov r6, r2 + cmp r3, #0 + ldr r4, [r8, #0xc8] + ldr r5, [r8, #0xbc] + add r0, sp, #0 + beq _02031DD4 + ldr r1, [r8, #0x10] + bl sub_02031914 + ldr r1, [r8, #0x10] + mov sb, r0 + tst r1, #0x8000 + beq _02031D18 + tst r1, #0x20000 + beq _02031D18 + tst r1, #0x2000000 + bne _02031D18 + tst sb, #8 + beq _02031D18 + tst sb, #0x10 + beq _02031D04 + mov r0, r8 + bl sub_0203280C + b _02031D44 +_02031D04: + tst sb, #0x20 + beq _02031D44 + mov r0, r8 + bl sub_020327E4 + b _02031D44 +_02031D18: + tst r1, #0x1000000 + bne _02031D44 + tst sb, #0x10 + beq _02031D34 + mov r0, r8 + bl sub_0203261C + b _02031D44 +_02031D34: + tst sb, #0x20 + beq _02031D44 + mov r0, r8 + bl sub_020325AC +_02031D44: + ldr r0, [r8, #0x10] + tst r0, #0x8000 + beq _02031DBC + tst r0, #0x20000 + bne _02031DBC + tst r0, #0x2000000 + bne _02031DBC + tst r0, #0x10000 + beq _02031D98 + tst sb, #8 + beq _02031D98 + tst sb, #0x40 + beq _02031D84 + mov r0, r8 + bl sub_02032864 + b _02031DBC +_02031D84: + tst sb, #0x80 + beq _02031DBC + mov r0, r8 + bl sub_0203282C + b _02031DBC +_02031D98: + tst sb, #0x40 + beq _02031DAC + mov r0, r8 + bl sub_0203280C + b _02031DBC +_02031DAC: + tst sb, #0x80 + beq _02031DBC + mov r0, r8 + bl sub_020327E4 +_02031DBC: + ldr r0, [r8, #0x10] + tst r0, #1 + biceq sb, sb, #1 + tst r0, #2 + biceq sb, sb, #2 + b _02031DDC +_02031DD4: + mov sb, #0 + bl sub_02006BFC +_02031DDC: + cmp r7, #0 + strne sb, [r7] + cmp r6, #0 + beq _02031E0C + add ip, sp, #0 + mov r7, #2 +_02031DF4: + ldmia ip!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r7, r7, #1 + bne _02031DF4 + ldr r0, [ip] + str r0, [r6] +_02031E0C: + ldr r0, [r8, #0xc8] + cmp r4, r0 + beq _02031E2C + mov r0, r8 + mov r1, #4 + bl PlayWindowInputSound + mov r0, #1 + b _02031E78 +_02031E2C: + ldr r0, [r8, #0xbc] + cmp r5, r0 + beq _02031E44 + mov r0, r8 + mov r1, #3 + bl PlayWindowInputSound +_02031E44: + ldr r0, [r8, #0xd8] + cmp r0, #0 + ble _02031E74 + subs r0, r0, #1 + str r0, [r8, #0xd8] + bne _02031E74 + mvn r0, #0 + str r0, [r8, #0xdc] + mov r0, #0 + str r0, [r8, #0xe0] + mov r0, #1 + b _02031E78 +_02031E74: + mov r0, #0 +_02031E78: + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + arm_func_end sub_02031C98 + + arm_func_start sub_02031E80 +sub_02031E80: ; 0x02031E80 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x24 + mov r8, r0 + mov r7, r1 + mov r6, r2 + cmp r3, #0 + ldr r4, [r8, #0xc8] + ldr r5, [r8, #0xbc] + add r0, sp, #0 + beq _02031FC4 + ldr r1, [r8, #0x10] + bl sub_02031914 + ldr r1, [r8, #0x10] + mov sb, r0 + tst r1, #0x8000 + beq _02031F00 + tst r1, #0x20000 + beq _02031F00 + tst r1, #0x2000000 + bne _02031F00 + tst sb, #8 + beq _02031F00 + tst sb, #0x10 + beq _02031EEC + mov r0, r8 + bl sub_0203280C + b _02031F34 +_02031EEC: + tst sb, #0x20 + beq _02031F34 + mov r0, r8 + bl sub_020327E4 + b _02031F34 +_02031F00: + tst r1, #0x1000000 + bne _02031F34 + tst sb, #0x10 + beq _02031F20 + ldr r1, [sp, #0x40] + mov r0, r8 + bl sub_02032654 + b _02031F34 +_02031F20: + tst sb, #0x20 + beq _02031F34 + ldr r1, [sp, #0x40] + mov r0, r8 + bl sub_020325E8 +_02031F34: + ldr r0, [r8, #0x10] + tst r0, #0x8000 + beq _02031FAC + tst r0, #0x20000 + bne _02031FAC + tst r0, #0x2000000 + bne _02031FAC + tst r0, #0x10000 + beq _02031F88 + tst sb, #8 + beq _02031F88 + tst sb, #0x40 + beq _02031F74 + mov r0, r8 + bl sub_02032864 + b _02031FAC +_02031F74: + tst sb, #0x80 + beq _02031FAC + mov r0, r8 + bl sub_0203282C + b _02031FAC +_02031F88: + tst sb, #0x40 + beq _02031F9C + mov r0, r8 + bl sub_0203280C + b _02031FAC +_02031F9C: + tst sb, #0x80 + beq _02031FAC + mov r0, r8 + bl sub_020327E4 +_02031FAC: + ldr r0, [r8, #0x10] + tst r0, #1 + biceq sb, sb, #1 + tst r0, #2 + biceq sb, sb, #2 + b _02031FCC +_02031FC4: + mov sb, #0 + bl sub_02006BFC +_02031FCC: + cmp r7, #0 + strne sb, [r7] + cmp r6, #0 + beq _02031FFC + add ip, sp, #0 + mov r7, #2 +_02031FE4: + ldmia ip!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r7, r7, #1 + bne _02031FE4 + ldr r0, [ip] + str r0, [r6] +_02031FFC: + ldr r0, [r8, #0xc8] + cmp r4, r0 + beq _0203201C + mov r0, r8 + mov r1, #4 + bl PlayWindowInputSound + mov r0, #1 + b _02032068 +_0203201C: + ldr r0, [r8, #0xbc] + cmp r5, r0 + beq _02032034 + mov r0, r8 + mov r1, #3 + bl PlayWindowInputSound +_02032034: + ldr r0, [r8, #0xd8] + cmp r0, #0 + ble _02032064 + subs r0, r0, #1 + str r0, [r8, #0xd8] + bne _02032064 + mvn r0, #0 + str r0, [r8, #0xdc] + mov r0, #0 + str r0, [r8, #0xe0] + mov r0, #1 + b _02032068 +_02032064: + mov r0, #0 +_02032068: + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + arm_func_end sub_02031E80 + + arm_func_start sub_02032070 +sub_02032070: ; 0x02032070 + ldr r1, [r0, #0xd8] + cmp r1, #0 + ble _020320A0 + subs r1, r1, #1 + str r1, [r0, #0xd8] + mvneq r1, #0 + streq r1, [r0, #0xdc] + moveq r1, #0 + streq r1, [r0, #0xe0] + beq _020320A0 + mov r0, #1 + bx lr +_020320A0: + mov r0, #0 + bx lr + arm_func_end sub_02032070 + + arm_func_start sub_020320A8 +sub_020320A8: ; 0x020320A8 + mov r2, #6 + str r2, [r0, #0xd8] + str r1, [r0, #0xdc] + mov r1, #0 + str r1, [r0, #0xe0] + bx lr + arm_func_end sub_020320A8 + + arm_func_start sub_020320C0 +sub_020320C0: ; 0x020320C0 + ldr r0, [r0, #0xdc] + bx lr + arm_func_end sub_020320C0 + + arm_func_start sub_020320C8 +sub_020320C8: ; 0x020320C8 + mov r2, #6 + str r2, [r0, #0xd8] + sub r2, r2, #7 + str r1, [r0, #0xe0] + str r2, [r0, #0xe8] + str r2, [r0, #0xe4] + str r2, [r0, #0xf0] + str r2, [r0, #0xec] + bx lr + arm_func_end sub_020320C8 + + arm_func_start sub_020320EC +sub_020320EC: ; 0x020320EC + mov r2, #6 + str r2, [r0, #0xd8] + sub r3, r2, #7 + str r3, [r0, #0xdc] + mov r2, #0 + str r2, [r0, #0xe0] + cmp r1, #0 + streq r3, [r0, #0xe8] + streq r3, [r0, #0xe4] + streq r3, [r0, #0xf0] + streq r3, [r0, #0xec] + bxeq lr + ldr r3, [r1, #8] + ldr r2, [r0, #8] + sub r2, r3, r2 + str r2, [r0, #0xec] + ldr r3, [r1, #0xc] + ldr r2, [r0, #8] + sub r2, r3, r2 + str r2, [r0, #0xf0] + ldr r3, [r1] + ldr r2, [r0] + sub r2, r3, r2 + str r2, [r0, #0xe4] + ldr r2, [r1, #4] + ldr r1, [r0] + sub r1, r2, r1 + str r1, [r0, #0xe8] + bx lr + arm_func_end sub_020320EC + + arm_func_start sub_02032160 +sub_02032160: ; 0x02032160 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x10 + mov r8, r1 + ldrh r1, [r8] + mov r7, r2 + mov sb, r0 + tst r1, r7 + beq _020322A4 + cmp r3, #0 + ldrge r0, [sb, #8] + ldr r5, [sb, #0xc0] + ldrlt r0, [sb, #0xc] + ldr r1, [sp, #0x30] + add r0, r0, r3 + str r0, [sp, #8] + cmp r1, #0 + ldrgt r0, [sb, #8] + mov r6, #0 + ldrle r0, [sb, #0xc] + add r4, sp, #0 + add r0, r0, r1 + str r0, [sp, #0xc] + b _0203229C +_020321BC: + ldr r0, [sb, #0xb8] + ldr r2, [sb, #0xb4] + mul r1, r6, r0 + mov r0, r1, asr #7 + add r0, r1, r0, lsr #24 + ldr r1, [sb] + add r0, r2, r0, asr #8 + add r0, r1, r0 + str r0, [sp] + ldr r0, [sb, #0xb8] + add r1, r6, #1 + mul r2, r1, r0 + mov r0, r2, asr #7 + ldr r1, [sb, #0xb4] + add r0, r2, r0, lsr #24 + ldr r2, [sb] + add r0, r1, r0, asr #8 + add r0, r2, r0 + sub r3, r0, #2 + mov r0, r8 + mov r1, r7 + mov r2, r4 + str r3, [sp, #4] + bl sub_02006C8C + cmp r0, #0 + beq _02032298 + ldrb r0, [sp, #0x34] + cmp r0, #0 + beq _02032288 + mov r0, #6 + str r0, [sb, #0xd8] + sub r0, r0, #7 + str r0, [sb, #0xdc] + mov r0, #0 + str r0, [sb, #0xe0] + ldr r1, [sp, #8] + ldr r0, [sb, #8] + sub r0, r1, r0 + str r0, [sb, #0xec] + ldr r1, [sp, #0xc] + ldr r0, [sb, #8] + sub r0, r1, r0 + str r0, [sb, #0xf0] + ldr r1, [sp] + ldr r0, [sb] + sub r0, r1, r0 + str r0, [sb, #0xe4] + ldr r1, [sp, #4] + ldr r0, [sb] + sub r0, r1, r0 + str r0, [sb, #0xe8] +_02032288: + ldr r1, [sb, #0xc8] + ldr r0, [sb, #0xc4] + mla r0, r1, r0, r6 + b _020322A8 +_02032298: + add r6, r6, #1 +_0203229C: + cmp r6, r5 + blt _020321BC +_020322A4: + mvn r0, #0 +_020322A8: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end sub_02032160 + + arm_func_start sub_020322B0 +sub_020322B0: ; 0x020322B0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x10 + mov sb, r1 + ldrh r1, [sb] + mov r8, r2 + mov sl, r0 + tst r1, r8 + ldr r7, [sp, #0x38] + beq _020323EC + cmp r3, #0 + ldrge r0, [sl, #8] + ldr r1, [sp, #0x30] + ldrlt r0, [sl, #0xc] + cmp r1, #0 + add r0, r0, r3 + str r0, [sp, #8] + ldrgt r0, [sl, #8] + mov r5, #0 + ldrle r0, [sl, #0xc] + add r4, sp, #0 + add r1, r0, r1 + ldr r0, [sp, #0x3c] + str r1, [sp, #0xc] + mov r6, r0, lsl #8 + b _020323E4 +_02032314: + mul r3, r5, r6 + add r0, r5, #1 + mul r2, r0, r6 + mov r0, r3, asr #7 + mov r1, r2, asr #7 + ldr ip, [sl, #0xb4] + add r0, r3, r0, lsr #24 + ldr r3, [sl] + add r0, ip, r0, asr #8 + add r0, r3, r0 + str r0, [sp] + ldr r3, [sl, #0xb4] + add r0, r2, r1, lsr #24 + ldr r1, [sl] + add r0, r3, r0, asr #8 + add r0, r1, r0 + sub r3, r0, #2 + mov r0, sb + mov r1, r8 + mov r2, r4 + str r3, [sp, #4] + bl sub_02006C8C + cmp r0, #0 + beq _020323E0 + ldrb r0, [sp, #0x34] + cmp r0, #0 + beq _020323D8 + mov r0, #6 + str r0, [sl, #0xd8] + sub r0, r0, #7 + str r0, [sl, #0xdc] + mov r0, #0 + str r0, [sl, #0xe0] + ldr r1, [sp, #8] + ldr r0, [sl, #8] + sub r0, r1, r0 + str r0, [sl, #0xec] + ldr r1, [sp, #0xc] + ldr r0, [sl, #8] + sub r0, r1, r0 + str r0, [sl, #0xf0] + ldr r1, [sp] + ldr r0, [sl] + sub r0, r1, r0 + str r0, [sl, #0xe4] + ldr r1, [sp, #4] + ldr r0, [sl] + sub r0, r1, r0 + str r0, [sl, #0xe8] +_020323D8: + mov r0, r5 + b _020323F0 +_020323E0: + add r5, r5, #1 +_020323E4: + cmp r5, r7 + blt _02032314 +_020323EC: + mvn r0, #0 +_020323F0: + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end sub_020322B0 + + arm_func_start sub_020323F8 +sub_020323F8: ; 0x020323F8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r1 + mov r4, r0 + mov r6, r2 + mov r5, r3 + tst r7, #0x2000 + mov r0, #0 + beq _02032440 + ldr r1, [r4, #0x10] + tst r1, #0x40 + ldrne r3, [r4, #0x78] + cmpne r3, #0 + beq _02032440 + ldr r0, [r4, #0x7c] + mov r1, r6 + mov r2, r5 + blx r3 + mov r0, #1 +_02032440: + tst r7, #0x1000 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r4, #0x10] + tst r1, #0x80 + ldrne r3, [r4, #0x80] + cmpne r3, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r4, #0x84] + mov r1, r6 + mov r2, r5 + blx r3 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_020323F8 + + arm_func_start IsMenuOptionActive +IsMenuOptionActive: ; 0x02032474 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x10] + tst r1, #1 + beq _020324BC + tst r1, #0x8000000 + bne _020324BC + tst r1, #0x200 + beq _020324B4 + bl sub_02032578 + ldr r1, [r4, #0xac] + ldrb r0, [r1, r0] + tst r0, #1 + bne _020324BC + mov r0, #1 + ldmia sp!, {r4, pc} +_020324B4: + mov r0, #1 + ldmia sp!, {r4, pc} +_020324BC: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end IsMenuOptionActive + + arm_func_start sub_020324C4 +sub_020324C4: ; 0x020324C4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x10] + tst r1, #1 + beq _02032504 + tst r1, #0x200 + beq _020324FC + bl sub_02032578 + ldr r1, [r4, #0xac] + ldrb r0, [r1, r0] + tst r0, #1 + bne _02032504 + mov r0, #1 + ldmia sp!, {r4, pc} +_020324FC: + mov r0, #1 + ldmia sp!, {r4, pc} +_02032504: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end sub_020324C4 + + arm_func_start sub_0203250C +sub_0203250C: ; 0x0203250C + ldr r3, [r0, #0x10] + tst r3, #0x2000 + beq _02032530 + tst r1, #0x1000 + beq _02032530 + ldr r2, [r0, #0x88] + cmp r2, #0 + moveq r0, #1 + bxeq lr +_02032530: + tst r3, #0x4000 + beq _02032550 + tst r1, #0x2000 + beq _02032550 + ldr r0, [r0, #0x90] + cmp r0, #0 + moveq r0, #1 + bxeq lr +_02032550: + mov r0, #0 + bx lr + arm_func_end sub_0203250C + + arm_func_start sub_02032558 +sub_02032558: ; 0x02032558 + ldr r0, [r0, #0xbc] + bx lr + arm_func_end sub_02032558 + + arm_func_start sub_02032560 +sub_02032560: ; 0x02032560 + ldr r0, [r0, #0xc8] + bx lr + arm_func_end sub_02032560 + + arm_func_start sub_02032568 +sub_02032568: ; 0x02032568 + ldr r1, [r0, #0xc8] + ldr r0, [r0, #0xc4] + mul r0, r1, r0 + bx lr + arm_func_end sub_02032568 + + arm_func_start sub_02032578 +sub_02032578: ; 0x02032578 + ldr r2, [r0, #0xbc] + ldr r1, [r0, #0xc8] + ldr r0, [r0, #0xc4] + mla r0, r1, r0, r2 + bx lr + arm_func_end sub_02032578 + + arm_func_start sub_0203258C +sub_0203258C: ; 0x0203258C + ldr r0, [r0, #0xd0] + bx lr + arm_func_end sub_0203258C + + arm_func_start sub_02032594 +sub_02032594: ; 0x02032594 + ldr r0, [r0, #0xc0] + bx lr + arm_func_end sub_02032594 + + arm_func_start sub_0203259C +sub_0203259C: ; 0x0203259C + ldr r0, [r0, #0xc4] + bx lr + arm_func_end sub_0203259C + + arm_func_start sub_020325A4 +sub_020325A4: ; 0x020325A4 + ldr r0, [r0, #0xcc] + bx lr + arm_func_end sub_020325A4 + + arm_func_start sub_020325AC +sub_020325AC: ; 0x020325AC + mov r1, #1 + strb r1, [r0, #0xd4] + ldr r1, [r0, #0xc0] + cmp r1, #0 + movle r1, #0 + strle r1, [r0, #0xbc] + bxle lr + ldr r1, [r0, #0xbc] + add r2, r1, #1 + str r2, [r0, #0xbc] + ldr r1, [r0, #0xc0] + cmp r2, r1 + movge r1, #0 + strge r1, [r0, #0xbc] + bx lr + arm_func_end sub_020325AC + + arm_func_start sub_020325E8 +sub_020325E8: ; 0x020325E8 + mov r2, #1 + cmp r1, #0 + strb r2, [r0, #0xd4] + movle r1, #0 + strle r1, [r0, #0xbc] + bxle lr + ldr r2, [r0, #0xbc] + add r2, r2, #1 + cmp r2, r1 + str r2, [r0, #0xbc] + subge r1, r1, #1 + strge r1, [r0, #0xbc] + bx lr + arm_func_end sub_020325E8 + + arm_func_start sub_0203261C +sub_0203261C: ; 0x0203261C + mov r1, #1 + strb r1, [r0, #0xd4] + ldr r1, [r0, #0xc0] + cmp r1, #0 + movle r1, #0 + strle r1, [r0, #0xbc] + bxle lr + ldr r1, [r0, #0xbc] + subs r1, r1, #1 + str r1, [r0, #0xbc] + ldrmi r1, [r0, #0xc0] + submi r1, r1, #1 + strmi r1, [r0, #0xbc] + bx lr + arm_func_end sub_0203261C + + arm_func_start sub_02032654 +sub_02032654: ; 0x02032654 + mov r2, #1 + cmp r1, #0 + strb r2, [r0, #0xd4] + movle r1, #0 + strle r1, [r0, #0xbc] + bxle lr + ldr r1, [r0, #0xbc] + subs r1, r1, #1 + str r1, [r0, #0xbc] + movmi r1, #0 + strmi r1, [r0, #0xbc] + bx lr + arm_func_end sub_02032654 + + arm_func_start sub_02032684 +sub_02032684: ; 0x02032684 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #1 + strb r0, [r5, #0xd4] + movs r4, r1 + ldr r0, [r5, #0x10] + movmi r4, #0 + tst r0, #0x8000 + beq _020326E0 + ldr r0, [r5, #0xd0] + ldr r1, [r5, #0xc4] + cmp r4, r0 + subge r4, r0, #1 + mov r0, r4 + bl _s32_div_f + str r0, [r5, #0xc8] + ldr r1, [r5, #0xc4] + mov r0, r4 + bl _s32_div_f + mov r0, r5 + str r1, [r5, #0xbc] + bl sub_02032754 + ldmia sp!, {r3, r4, r5, pc} +_020326E0: + ldr r0, [r5, #0xc0] + cmp r4, r0 + subge r0, r0, #1 + strge r0, [r5, #0xbc] + strlt r4, [r5, #0xbc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02032684 + + arm_func_start sub_020326F8 +sub_020326F8: ; 0x020326F8 + mov r3, #1 + cmp r1, #0 + movlt r1, #0 + strb r3, [r0, #0xd4] + cmp r1, r2 + ldrge r1, [r0, #0xc0] + subge r1, r1, #1 + str r1, [r0, #0xbc] + bx lr + arm_func_end sub_020326F8 + + arm_func_start sub_0203271C +sub_0203271C: ; 0x0203271C + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0xd0] + bl sub_02032754 + ldr r0, [r4, #0xcc] + cmp r0, #0xa + ldr r0, [r4, #0x10] + orrge r0, r0, #0x10000 + biclt r0, r0, #0x10000 + str r0, [r4, #0x10] + ldr r1, [r4, #0xbc] + mov r0, r4 + bl sub_02032684 + ldmia sp!, {r4, pc} + arm_func_end sub_0203271C + + arm_func_start sub_02032754 +sub_02032754: ; 0x02032754 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x10] + tst r0, #0x8000 + ldmeqia sp!, {r4, pc} + ldr r1, [r4, #0xc4] + ldr r0, [r4, #0xd0] + add r0, r0, r1 + sub r0, r0, #1 + bl _s32_div_f + str r0, [r4, #0xcc] + ldr r1, [r4, #0xc8] + sub r0, r0, #1 + cmp r1, r0 + strge r0, [r4, #0xc8] + ldr r1, [r4, #0xc8] + ldr r0, [r4, #0xc4] + ldr r2, [r4, #0xd0] + mul r0, r1, r0 + sub r1, r2, r0 + str r1, [r4, #0xc0] + ldr r0, [r4, #0xc4] + cmp r1, r0 + strgt r0, [r4, #0xc0] + ldr r1, [r4, #0xc0] + ldr r0, [r4, #0xbc] + sub r1, r1, #1 + cmp r0, r1 + strgt r1, [r4, #0xbc] + ldmia sp!, {r4, pc} + arm_func_end sub_02032754 + + arm_func_start sub_020327CC +sub_020327CC: ; 0x020327CC + str r1, [r0, #0xd0] + str r2, [r0, #0xc4] + mov r1, #0 + str r1, [r0, #0xbc] + str r1, [r0, #0xc8] + bx lr + arm_func_end sub_020327CC + + arm_func_start sub_020327E4 +sub_020327E4: ; 0x020327E4 + ldr r1, [r0, #0xcc] + ldr r2, [r0, #0xc8] + sub r1, r1, #1 + cmp r2, r1 + movge r1, #0 + addlt r1, r2, #1 + ldr ip, _02032808 ; =sub_02032754 + str r1, [r0, #0xc8] + bx ip + .align 2, 0 +_02032808: .word sub_02032754 + arm_func_end sub_020327E4 + + arm_func_start sub_0203280C +sub_0203280C: ; 0x0203280C + ldr r1, [r0, #0xc8] + ldr ip, _02032828 ; =sub_02032754 + cmp r1, #0 + ldrle r1, [r0, #0xcc] + sub r1, r1, #1 + str r1, [r0, #0xc8] + bx ip + .align 2, 0 +_02032828: .word sub_02032754 + arm_func_end sub_0203280C + + arm_func_start sub_0203282C +sub_0203282C: ; 0x0203282C + ldr r2, [r0, #0xcc] + ldr r1, [r0, #0xc8] + sub r2, r2, #1 + cmp r1, r2 + movge r1, #0 + strge r1, [r0, #0xc8] + bge _02032858 + add r1, r1, #0xa + cmp r1, r2 + movle r2, r1 + str r2, [r0, #0xc8] +_02032858: + ldr ip, _02032860 ; =sub_02032754 + bx ip + .align 2, 0 +_02032860: .word sub_02032754 + arm_func_end sub_0203282C + + arm_func_start sub_02032864 +sub_02032864: ; 0x02032864 + ldr r1, [r0, #0xc8] + cmp r1, #0 + ldrle r1, [r0, #0xcc] + suble r1, r1, #1 + strle r1, [r0, #0xc8] + ble _02032888 + subs r1, r1, #0xa + movmi r1, #0 + str r1, [r0, #0xc8] +_02032888: + ldr ip, _02032890 ; =sub_02032754 + bx ip + .align 2, 0 +_02032890: .word sub_02032754 + arm_func_end sub_02032864 + + arm_func_start sub_02032894 +sub_02032894: ; 0x02032894 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ble _020328B4 + mov r0, r1, lsl #8 + ldr r1, [r4, #0xc4] + bl _s32_div_f + b _020328D0 +_020328B4: + ldr r0, [r4, #0xb4] + ldmia r4, {r1, r2} + sub r1, r2, r1 + sub r0, r1, r0 + ldr r1, [r4, #0xc4] + mov r0, r0, lsl #8 + bl _s32_div_f +_020328D0: + str r0, [r4, #0xb8] + ldmia sp!, {r4, pc} + arm_func_end sub_02032894 + + arm_func_start sub_020328D8 +sub_020328D8: ; 0x020328D8 + ldr r2, [r0, #0xb8] + ldr r3, [r0, #0xb4] + mul r2, r1, r2 + mov r0, r2, asr #7 + add r0, r2, r0, lsr #24 + add r0, r3, r0, asr #8 + bx lr + arm_func_end sub_020328D8 + + arm_func_start sub_020328F4 +sub_020328F4: ; 0x020328F4 + ldr r1, [r0, #0x10] + tst r1, #0x8000 + beq _02032910 + ldr r0, [r0, #0xcc] + cmp r0, #1 + movgt r0, #1 + bxgt lr +_02032910: + mov r0, #0 + bx lr + arm_func_end sub_020328F4 + + arm_func_start sub_02032918 +sub_02032918: ; 0x02032918 + ldr r1, [r0, #0x10] + tst r1, #0x8000 + beq _02032934 + ldr r0, [r0, #0xcc] + cmp r0, #1 + movgt r0, #1 + bxgt lr +_02032934: + mov r0, #0 + bx lr + arm_func_end sub_02032918 + + arm_func_start sub_0203293C +sub_0203293C: ; 0x0203293C + ldr r1, [r0, #0x10] + tst r1, #0x8000 + beq _02032958 + ldr r0, [r0, #0xcc] + cmp r0, #1 + movgt r0, #1 + bxgt lr +_02032958: + mov r0, #0 + bx lr + arm_func_end sub_0203293C + + arm_func_start PlayWindowInputSound +PlayWindowInputSound: ; 0x02032960 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x10] + tst r0, #0x10 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + mov r0, r1 + bl PlaySeVolumeWrapper + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end PlayWindowInputSound + + arm_func_start sub_02032984 +sub_02032984: ; 0x02032984 + mvn r1, #0 + str r1, [r0, #0xe8] + str r1, [r0, #0xf0] + str r1, [r0, #0xe4] + str r1, [r0, #0xec] + bx lr + arm_func_end sub_02032984 + + arm_func_start sub_0203299C +sub_0203299C: ; 0x0203299C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl sub_02033440 + mov r4, r0 + mov r0, r7 + mov r1, r6 + bl sub_020336FC + cmp r4, r5 + movgt r5, r4 + cmp r0, r5 + movgt r5, r0 + add r1, r5, #7 + mov r0, r1, asr #2 + add r0, r1, r0, lsr #29 + mov r0, r0, asr #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_0203299C + + arm_func_start CalcMenuHeightDiv8__020329E4 +CalcMenuHeightDiv8__020329E4: ; 0x020329E4 + tst r0, #0x40000 + bne _020329FC + ldr ip, [r2] + ldr r2, [r3] + cmp r2, ip + strgt ip, [r3] +_020329FC: + tst r0, #0x400 + ldrne ip, [r1, #4] + ldr r2, [r3] + moveq ip, #0xe + mul r3, r2, ip + tst r0, #0x800 + ldrne r1, [r1, #0xc] + addne r3, r3, r1 + tst r0, #0x1000 + addne r3, r3, #0x10 + add r1, r3, #7 + mov r0, r1, asr #2 + add r0, r1, r0, lsr #29 + mov r0, r0, asr #3 + bx lr + arm_func_end CalcMenuHeightDiv8__020329E4 + + arm_func_start InitInventoryMenuInput +InitInventoryMenuInput: ; 0x02032A38 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r1 + mov r6, r2 + tst sb, #0x400 + ldrne r4, [r6, #4] + mov r7, r0 + mov r5, r3 + moveq r4, #0xe + mov r8, r6 + str sb, [r7, #0x10] + add lr, r7, #0x14 + mov ip, #9 +_02032A68: + ldmia r8!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _02032A68 + ldmia r8, {r0, r1} + stmia lr, {r0, r1} + ldmia r5, {r0, r1, r2, r3} + stmia r7, {r0, r1, r2, r3} + mov r0, #0 + str r0, [r7, #0xbc] + str r0, [r7, #0xc8] + tst sb, #0x200 + ldrne r0, [r6, #0x60] + ldr r1, [sp, #0x20] + str r0, [r7, #0xac] + ldrb r0, [sp, #0x28] + str r1, [r7, #0xd0] + strb r0, [r7, #0xd5] + ldr r0, [r7, #0x10] + tst r0, #0x8000 + beq _02032AD8 + ldr r0, [sp, #0x24] + cmp r0, #0 + movle r0, #1 + str r0, [r7, #0xc4] + mov r0, #1 + str r0, [r7, #0xcc] + b _02032AE0 +_02032AD8: + str r1, [r7, #0xc0] + str r1, [r7, #0xc4] +_02032AE0: + mov r0, r7 + bl sub_020331D4 + ldr r0, [r7, #0xcc] + mov r3, #0 + cmp r0, #0xa + ldrge r0, [r7, #0x10] + orrge r0, r0, #0x10000 + strge r0, [r7, #0x10] + str r3, [r7, #0xb0] + ldr r0, [r7, #0x10] + tst r0, #0x800 + ldrne r3, [r6, #0xc] + str r3, [r7, #0xb4] + ldmia r5, {r1, r2} + ldr r0, [r7, #0x10] + sub r1, r2, r1 + sub r1, r1, r3 + mov r3, #0 + tst r0, #0x1000 + subne r1, r1, #0x10 + strb r3, [r7, #0xd4] + cmp r4, #0 + ble _02032B74 + ldr r0, [r7, #0x10] + tst r0, #0x80000 + bne _02032B68 + ldr r0, [r7, #0xc4] + ldr r2, [r7, #0xb4] + mul r0, r4, r0 + sub r0, r1, r0 + add r0, r0, r0, lsr #31 + adds r0, r2, r0, asr #1 + str r0, [r7, #0xb4] + strmi r3, [r7, #0xb4] +_02032B68: + mov r0, r4, lsl #8 + str r0, [r7, #0xb8] + b _02032B7C +_02032B74: + mov r0, r7 + bl sub_0203330C +_02032B7C: + ldr r0, [r7, #0x10] + tst r0, #0x20 + beq _02032B94 + ldr r1, [r6] + mov r0, r7 + bl sub_020330EC +_02032B94: + bl sub_02031908 + mov r1, #0 + str r1, [r7, #0xd8] + sub r0, r1, #1 + str r0, [r7, #0xdc] + mov r0, r7 + str r1, [r7, #0xe0] + bl sub_020333FC + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end InitInventoryMenuInput + + arm_func_start sub_02032BB8 +sub_02032BB8: ; 0x02032BB8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x24 + mov sb, r0 + mov r6, r3 + mov r8, r1 + mov r7, r2 + ldr r4, [sb, #0xc8] + ldr r5, [sb, #0xbc] + bl sub_02033414 + mov sl, r0 + cmp r6, #0 + add r0, sp, #0 + beq _02032D04 + ldr r1, [sb, #0x10] + bl sub_02031914 + ldr r1, [sb, #0x10] + mov r6, r0 + tst r1, #0x8000 + beq _02032C44 + tst r1, #0x20000 + beq _02032C44 + tst r1, #0x2000000 + bne _02032C44 + tst r6, #8 + beq _02032C44 + tst r6, #0x10 + beq _02032C30 + mov r0, sb + bl sub_020332AC + b _02032C74 +_02032C30: + tst r6, #0x20 + beq _02032C74 + mov r0, sb + bl sub_02033284 + b _02032C74 +_02032C44: + tst r1, #0x1000000 + cmpeq sl, #0 + bne _02032C74 + tst r6, #0x10 + beq _02032C64 + mov r0, sb + bl sub_020330B4 + b _02032C74 +_02032C64: + tst r6, #0x20 + beq _02032C74 + mov r0, sb + bl sub_02033078 +_02032C74: + ldr r0, [sb, #0x10] + tst r0, #0x8000 + beq _02032CEC + tst r0, #0x20000 + bne _02032CEC + tst r0, #0x2000000 + bne _02032CEC + tst r0, #0x10000 + beq _02032CC8 + tst r6, #8 + beq _02032CC8 + tst r6, #0x40 + beq _02032CB4 + mov r0, sb + bl sub_020332F0 + b _02032CEC +_02032CB4: + tst r6, #0x80 + beq _02032CEC + mov r0, sb + bl sub_020332CC + b _02032CEC +_02032CC8: + tst r6, #0x40 + beq _02032CDC + mov r0, sb + bl sub_020332AC + b _02032CEC +_02032CDC: + tst r6, #0x80 + beq _02032CEC + mov r0, sb + bl sub_02033284 +_02032CEC: + ldr r0, [sb, #0x10] + tst r0, #1 + biceq r6, r6, #1 + tst r0, #2 + biceq r6, r6, #2 + b _02032D0C +_02032D04: + mov r6, #0 + bl sub_02006BFC +_02032D0C: + cmp r8, #0 + strne r6, [r8] + cmp r7, #0 + beq _02032D3C + add r8, sp, #0 + mov r6, #2 +_02032D24: + ldmia r8!, {r0, r1, r2, r3} + stmia r7!, {r0, r1, r2, r3} + subs r6, r6, #1 + bne _02032D24 + ldr r0, [r8] + str r0, [r7] +_02032D3C: + ldr r0, [sb, #0xc8] + cmp r4, r0 + beq _02032D5C + mov r0, sb + mov r1, #4 + bl sub_020333D8 + mov r0, #1 + b _02032DA8 +_02032D5C: + ldr r0, [sb, #0xbc] + cmp r5, r0 + beq _02032D74 + mov r0, sb + mov r1, #3 + bl sub_020333D8 +_02032D74: + ldr r0, [sb, #0xd8] + cmp r0, #0 + ble _02032DA4 + subs r0, r0, #1 + str r0, [sb, #0xd8] + bne _02032DA4 + mvn r0, #0 + str r0, [sb, #0xdc] + mov r0, #0 + str r0, [sb, #0xe0] + mov r0, #1 + b _02032DA8 +_02032DA4: + mov r0, #0 +_02032DA8: + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end sub_02032BB8 + + arm_func_start sub_02032DB0 +sub_02032DB0: ; 0x02032DB0 + ldr r1, [r0, #0xd8] + cmp r1, #0 + ble _02032DE0 + subs r1, r1, #1 + str r1, [r0, #0xd8] + mvneq r1, #0 + streq r1, [r0, #0xdc] + moveq r1, #0 + streq r1, [r0, #0xe0] + beq _02032DE0 + mov r0, #1 + bx lr +_02032DE0: + mov r0, #0 + bx lr + arm_func_end sub_02032DB0 + + arm_func_start sub_02032DE8 +sub_02032DE8: ; 0x02032DE8 + mov r2, #6 + str r2, [r0, #0xd8] + sub r2, r2, #7 + str r1, [r0, #0xe0] + str r2, [r0, #0xe8] + str r2, [r0, #0xe4] + str r2, [r0, #0xf0] + str r2, [r0, #0xec] + bx lr + arm_func_end sub_02032DE8 + + arm_func_start sub_02032E0C +sub_02032E0C: ; 0x02032E0C + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x10 + mov r8, r1 + ldrh r1, [r8] + mov r7, r2 + mov sb, r0 + tst r1, r7 + beq _02032F50 + cmp r3, #0 + ldrge r0, [sb, #8] + ldr r5, [sb, #0xc0] + ldrlt r0, [sb, #0xc] + ldr r1, [sp, #0x30] + add r0, r0, r3 + str r0, [sp, #8] + cmp r1, #0 + ldrgt r0, [sb, #8] + mov r6, #0 + ldrle r0, [sb, #0xc] + add r4, sp, #0 + add r0, r0, r1 + str r0, [sp, #0xc] + b _02032F48 +_02032E68: + ldr r0, [sb, #0xb8] + ldr r2, [sb, #0xb4] + mul r1, r6, r0 + mov r0, r1, asr #7 + add r0, r1, r0, lsr #24 + ldr r1, [sb] + add r0, r2, r0, asr #8 + add r0, r1, r0 + str r0, [sp] + ldr r0, [sb, #0xb8] + add r1, r6, #1 + mul r2, r1, r0 + mov r0, r2, asr #7 + ldr r1, [sb, #0xb4] + add r0, r2, r0, lsr #24 + ldr r2, [sb] + add r0, r1, r0, asr #8 + add r0, r2, r0 + sub r3, r0, #2 + mov r0, r8 + mov r1, r7 + mov r2, r4 + str r3, [sp, #4] + bl sub_02006C8C + cmp r0, #0 + beq _02032F44 + ldrb r0, [sp, #0x34] + cmp r0, #0 + beq _02032F34 + mov r0, #6 + str r0, [sb, #0xd8] + sub r0, r0, #7 + str r0, [sb, #0xdc] + mov r0, #0 + str r0, [sb, #0xe0] + ldr r1, [sp, #8] + ldr r0, [sb, #8] + sub r0, r1, r0 + str r0, [sb, #0xec] + ldr r1, [sp, #0xc] + ldr r0, [sb, #8] + sub r0, r1, r0 + str r0, [sb, #0xf0] + ldr r1, [sp] + ldr r0, [sb] + sub r0, r1, r0 + str r0, [sb, #0xe4] + ldr r1, [sp, #4] + ldr r0, [sb] + sub r0, r1, r0 + str r0, [sb, #0xe8] +_02032F34: + ldr r1, [sb, #0xc8] + ldr r0, [sb, #0xc4] + mla r0, r1, r0, r6 + b _02032F54 +_02032F44: + add r6, r6, #1 +_02032F48: + cmp r6, r5 + blt _02032E68 +_02032F50: + mvn r0, #0 +_02032F54: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end sub_02032E0C + + arm_func_start sub_02032F5C +sub_02032F5C: ; 0x02032F5C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r1 + mov r4, r0 + mov r6, r2 + mov r5, r3 + tst r7, #0x2000 + mov r0, #0 + beq _02032FA4 + ldr r1, [r4, #0x10] + tst r1, #0x40 + ldrne r3, [r4, #0x78] + cmpne r3, #0 + beq _02032FA4 + ldr r0, [r4, #0x7c] + mov r1, r6 + mov r2, r5 + blx r3 + mov r0, #1 +_02032FA4: + tst r7, #0x1000 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r4, #0x10] + tst r1, #0x80 + ldrne r3, [r4, #0x80] + cmpne r3, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r4, #0x84] + mov r1, r6 + mov r2, r5 + blx r3 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_02032F5C + + arm_func_start sub_02032FD8 +sub_02032FD8: ; 0x02032FD8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #0x10] + tst r1, #1 + beq _0203304C + tst r1, #0x8000000 + bne _0203304C + tst r1, #0x200 + beq _02033044 + bl sub_02033414 + cmp r0, #0 + bne _02033028 + mov r0, r4 + bl sub_02033064 + ldr r1, [r4, #0xac] + ldrb r0, [r1, r0] + tst r0, #1 + bne _0203304C + mov r0, #1 + ldmia sp!, {r4, pc} +_02033028: + ldr r0, [r4, #0xac] + ldrb r0, [r0, #0x7f] + tst r0, #1 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r4, pc} +_02033044: + mov r0, #1 + ldmia sp!, {r4, pc} +_0203304C: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end sub_02032FD8 + + arm_func_start sub_02033054 +sub_02033054: ; 0x02033054 + ldr r1, [r0, #0xc8] + ldr r0, [r0, #0xc4] + mul r0, r1, r0 + bx lr + arm_func_end sub_02033054 + + arm_func_start sub_02033064 +sub_02033064: ; 0x02033064 + ldr r2, [r0, #0xbc] + ldr r1, [r0, #0xc8] + ldr r0, [r0, #0xc4] + mla r0, r1, r0, r2 + bx lr + arm_func_end sub_02033064 + + arm_func_start sub_02033078 +sub_02033078: ; 0x02033078 + mov r1, #1 + strb r1, [r0, #0xd4] + ldr r1, [r0, #0xc0] + cmp r1, #0 + movle r1, #0 + strle r1, [r0, #0xbc] + bxle lr + ldr r1, [r0, #0xbc] + add r2, r1, #1 + str r2, [r0, #0xbc] + ldr r1, [r0, #0xc0] + cmp r2, r1 + movge r1, #0 + strge r1, [r0, #0xbc] + bx lr + arm_func_end sub_02033078 + + arm_func_start sub_020330B4 +sub_020330B4: ; 0x020330B4 + mov r1, #1 + strb r1, [r0, #0xd4] + ldr r1, [r0, #0xc0] + cmp r1, #0 + movle r1, #0 + strle r1, [r0, #0xbc] + bxle lr + ldr r1, [r0, #0xbc] + subs r1, r1, #1 + str r1, [r0, #0xbc] + ldrmi r1, [r0, #0xc0] + submi r1, r1, #1 + strmi r1, [r0, #0xbc] + bx lr + arm_func_end sub_020330B4 + + arm_func_start sub_020330EC +sub_020330EC: ; 0x020330EC + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + mov r0, #1 + strb r0, [r4, #0xd4] + movs r5, r1 + ldr r0, [r4, #0x10] + movmi r5, #0 + tst r0, #0x8000 + beq _02033194 + ldr r1, [r4, #0xd0] + cmp r5, r1 + blt _02033168 + ldrb r0, [r4, #0xd5] + cmp r0, #0 + beq _02033140 + ldr r1, [r4, #0xcc] + mov r0, #0 + sub r1, r1, #1 + str r1, [r4, #0xc8] + str r0, [r4, #0xbc] + b _02033188 +_02033140: + sub r5, r1, #1 + ldr r1, [r4, #0xc4] + mov r0, r5 + bl _s32_div_f + str r0, [r4, #0xc8] + ldr r1, [r4, #0xc4] + mov r0, r5 + bl _s32_div_f + str r1, [r4, #0xbc] + b _02033188 +_02033168: + ldr r1, [r4, #0xc4] + mov r0, r5 + bl _s32_div_f + str r0, [r4, #0xc8] + ldr r1, [r4, #0xc4] + mov r0, r5 + bl _s32_div_f + str r1, [r4, #0xbc] +_02033188: + mov r0, r4 + bl sub_020331D4 + ldmia sp!, {r3, r4, r5, pc} +_02033194: + ldr r0, [r4, #0xc0] + cmp r5, r0 + subge r0, r0, #1 + strge r0, [r4, #0xbc] + strlt r5, [r4, #0xbc] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_020330EC + + arm_func_start sub_020331AC +sub_020331AC: ; 0x020331AC + stmdb sp!, {r4, lr} + mov r4, r0 + str r1, [r4, #0xd0] + bl sub_020331D4 + mov r0, r4 + bl sub_02033064 + mov r1, r0 + mov r0, r4 + bl sub_020330EC + ldmia sp!, {r4, pc} + arm_func_end sub_020331AC + + arm_func_start sub_020331D4 +sub_020331D4: ; 0x020331D4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #0x10] + tst r0, #0x8000 + ldmeqia sp!, {r4, pc} + ldr r1, [r4, #0xc4] + ldr r0, [r4, #0xd0] + add r0, r0, r1 + sub r0, r0, #1 + bl _s32_div_f + str r0, [r4, #0xcc] + ldrb r0, [r4, #0xd5] + cmp r0, #0 + ldrne r0, [r4, #0xcc] + addne r0, r0, #1 + strne r0, [r4, #0xcc] + ldr r1, [r4, #0xcc] + ldr r0, [r4, #0xc8] + sub r1, r1, #1 + cmp r0, r1 + strge r1, [r4, #0xc8] + ldr r1, [r4, #0xc8] + ldr r0, [r4, #0xc4] + ldr r2, [r4, #0xd0] + mul r0, r1, r0 + sub r1, r2, r0 + str r1, [r4, #0xc0] + ldr r0, [r4, #0xc4] + cmp r1, r0 + strgt r0, [r4, #0xc0] + mov r0, r4 + bl sub_02033414 + cmp r0, #0 + movne r0, #0 + strne r0, [r4, #0xbc] + movne r0, #1 + strne r0, [r4, #0xc0] + ldmneia sp!, {r4, pc} + ldr r1, [r4, #0xc0] + ldr r0, [r4, #0xbc] + sub r1, r1, #1 + cmp r0, r1 + strgt r1, [r4, #0xbc] + ldmia sp!, {r4, pc} + arm_func_end sub_020331D4 + + arm_func_start sub_02033284 +sub_02033284: ; 0x02033284 + ldr r1, [r0, #0xcc] + ldr r2, [r0, #0xc8] + sub r1, r1, #1 + cmp r2, r1 + movge r1, #0 + addlt r1, r2, #1 + ldr ip, _020332A8 ; =sub_020331D4 + str r1, [r0, #0xc8] + bx ip + .align 2, 0 +_020332A8: .word sub_020331D4 + arm_func_end sub_02033284 + + arm_func_start sub_020332AC +sub_020332AC: ; 0x020332AC + ldr r1, [r0, #0xc8] + ldr ip, _020332C8 ; =sub_020331D4 + cmp r1, #0 + ldrle r1, [r0, #0xcc] + sub r1, r1, #1 + str r1, [r0, #0xc8] + bx ip + .align 2, 0 +_020332C8: .word sub_020331D4 + arm_func_end sub_020332AC + + arm_func_start sub_020332CC +sub_020332CC: ; 0x020332CC + ldr r2, [r0, #0xc8] + ldr r1, [r0, #0xcc] + add r2, r2, #0xa + cmp r2, r1 + subge r2, r1, #1 + ldr ip, _020332EC ; =sub_020331D4 + str r2, [r0, #0xc8] + bx ip + .align 2, 0 +_020332EC: .word sub_020331D4 + arm_func_end sub_020332CC + + arm_func_start sub_020332F0 +sub_020332F0: ; 0x020332F0 + ldr r1, [r0, #0xc8] + ldr ip, _02033308 ; =sub_020331D4 + subs r1, r1, #0xa + movmi r1, #0 + str r1, [r0, #0xc8] + bx ip + .align 2, 0 +_02033308: .word sub_020331D4 + arm_func_end sub_020332F0 + + arm_func_start sub_0203330C +sub_0203330C: ; 0x0203330C + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ble _0203332C + mov r0, r1, lsl #8 + ldr r1, [r4, #0xc4] + bl _s32_div_f + b _02033348 +_0203332C: + ldr r0, [r4, #0xb4] + ldmia r4, {r1, r2} + sub r1, r2, r1 + sub r0, r1, r0 + ldr r1, [r4, #0xc4] + mov r0, r0, lsl #8 + bl _s32_div_f +_02033348: + str r0, [r4, #0xb8] + ldmia sp!, {r4, pc} + arm_func_end sub_0203330C + + arm_func_start sub_02033350 +sub_02033350: ; 0x02033350 + ldr r2, [r0, #0xb8] + ldr r3, [r0, #0xb4] + mul r2, r1, r2 + mov r0, r2, asr #7 + add r0, r2, r0, lsr #24 + add r0, r3, r0, asr #8 + bx lr + arm_func_end sub_02033350 + + arm_func_start sub_0203336C +sub_0203336C: ; 0x0203336C + ldr r1, [r0, #0x10] + tst r1, #0x8000 + beq _02033388 + ldr r0, [r0, #0xcc] + cmp r0, #1 + movgt r0, #1 + bxgt lr +_02033388: + mov r0, #0 + bx lr + arm_func_end sub_0203336C + + arm_func_start sub_02033390 +sub_02033390: ; 0x02033390 + ldr r1, [r0, #0x10] + tst r1, #0x8000 + beq _020333AC + ldr r0, [r0, #0xcc] + cmp r0, #1 + movgt r0, #1 + bxgt lr +_020333AC: + mov r0, #0 + bx lr + arm_func_end sub_02033390 + + arm_func_start sub_020333B4 +sub_020333B4: ; 0x020333B4 + ldr r1, [r0, #0x10] + tst r1, #0x8000 + beq _020333D0 + ldr r0, [r0, #0xcc] + cmp r0, #1 + movgt r0, #1 + bxgt lr +_020333D0: + mov r0, #0 + bx lr + arm_func_end sub_020333B4 + + arm_func_start sub_020333D8 +sub_020333D8: ; 0x020333D8 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x10] + tst r0, #0x10 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + mov r0, r1 + bl PlaySeVolumeWrapper + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end sub_020333D8 + + arm_func_start sub_020333FC +sub_020333FC: ; 0x020333FC + mvn r1, #0 + str r1, [r0, #0xe8] + str r1, [r0, #0xf0] + str r1, [r0, #0xe4] + str r1, [r0, #0xec] + bx lr + arm_func_end sub_020333FC + + arm_func_start sub_02033414 +sub_02033414: ; 0x02033414 + ldrb r1, [r0, #0xd5] + cmp r1, #0 + beq _02033438 + ldr r1, [r0, #0xc8] + ldr r2, [r0, #0xcc] + add r0, r1, #1 + cmp r2, r0 + moveq r0, #1 + bxeq lr +_02033438: + mov r0, #0 + bx lr + arm_func_end sub_02033414 + + arm_func_start sub_02033440 +sub_02033440: ; 0x02033440 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x104 + mov r5, r0 + tst r5, #0x800 + mov r4, #0 + beq _02033498 + ldrh r2, [r1, #8] + cmp r2, #0 + moveq r0, r4 + beq _02033488 + ldr r3, _020334A4 ; =0x0000C402 + add ip, r1, #0x10 + add r0, sp, #4 + mov r1, #0x100 + str ip, [sp] + bl PreprocessStringFromId + add r0, sp, #4 + bl sub_020265A8 +_02033488: + tst r5, #0x8000 + addne r0, r0, #0x40 + cmp r0, #0 + movgt r4, r0 +_02033498: + mov r0, r4 + add sp, sp, #0x104 + ldmia sp!, {r4, r5, pc} + .align 2, 0 +_020334A4: .word 0x0000C402 + arm_func_end sub_02033440 + + arm_func_start sub_020334A8 +sub_020334A8: ; 0x020334A8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x154 + mov r5, r0 + ldr r0, [r5, #0x10] + mov r4, r1 + tst r0, #0x800 + beq _02033598 + ldrh r2, [r5, #0x1c] + cmp r2, #0 + beq _020334FC + ldr r3, _020335A0 ; =0x0000C402 + add ip, r5, #0x24 + add r0, sp, #0x54 + mov r1, #0x100 + str ip, [sp] + bl PreprocessStringFromId + add r3, sp, #0x54 + mov r0, r4 + mov r1, #8 + mov r2, #0 + bl DrawTextInWindow +_020334FC: + mov r0, #0x17 + str r0, [sp] + ldr r2, [r5, #0xc] + ldr r1, [r5, #8] + mov r0, r4 + sub r1, r2, r1 + sub r3, r1, #4 + mov r1, #2 + mov r2, #0xd + bl sub_02025D50 + mov r0, r5 + bl sub_020328F4 + cmp r0, #0 + beq _02033598 + mov r0, r5 + bl sub_02032560 + add r1, r0, #1 + mov r0, r5 + str r1, [sp, #0x28] + bl sub_020325A4 + str r0, [sp, #0x2c] + add r1, sp, #4 + str r1, [sp] + ldr r2, _020335A4 ; =_0209AFC4 + ldr r3, _020335A0 ; =0x0000C402 + add r0, sp, #0x54 + mov r1, #0x100 + bl PreprocessString + add r0, sp, #0x54 + bl sub_020265A8 + mov ip, r0 + ldr r3, [r5, #0xc] + ldr r1, [r5, #8] + mov r0, r4 + sub r1, r3, r1 + mov r2, #0 + sub r1, r1, ip + add r3, sp, #0x54 + bl DrawTextInWindow +_02033598: + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} + .align 2, 0 +_020335A0: .word 0x0000C402 +_020335A4: .word _0209AFC4 + arm_func_end sub_020334A8 + + arm_func_start sub_020335A8 +sub_020335A8: ; 0x020335A8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x154 + mov r5, r0 + ldr r2, [r5, #0x10] + mov r4, r1 + tst r2, #0x800 + beq _020336E8 + bl sub_02033414 + cmp r0, #0 + beq _02033610 + ldr r3, _020336F0 ; =0x000008E3 + mov r0, r4 + mov r1, #8 + mov r2, #0 + bl sub_02026268 + mov r0, #0x17 + str r0, [sp] + ldr r2, [r5, #0xc] + ldr r1, [r5, #8] + mov r0, r4 + sub r1, r2, r1 + sub r3, r1, #4 + mov r1, #2 + mov r2, #0xd + bl sub_02025D50 + b _020336E8 +_02033610: + add r0, r5, #0x24 + str r0, [sp] + ldrh r2, [r5, #0x1c] + ldr r3, _020336F4 ; =0x0000C402 + add r0, sp, #0x54 + mov r1, #0x100 + bl PreprocessStringFromId + add r3, sp, #0x54 + mov r0, r4 + mov r1, #8 + mov r2, #0 + bl DrawTextInWindow + mov r0, #0x17 + str r0, [sp] + ldr r2, [r5, #0xc] + ldr r1, [r5, #8] + mov r0, r4 + sub r1, r2, r1 + sub r3, r1, #4 + mov r1, #2 + mov r2, #0xd + bl sub_02025D50 + mov r0, r5 + bl sub_0203336C + cmp r0, #0 + beq _020336E8 + ldr r0, [r5, #0xc8] + ldr r2, _020336F8 ; =_0209AFC4 + add r0, r0, #1 + str r0, [sp, #0x28] + ldrb r0, [r5, #0xd5] + ldr r3, _020336F4 ; =0x0000C402 + add ip, sp, #4 + cmp r0, #0 + movne r1, #1 + ldr r0, [r5, #0xcc] + moveq r1, #0 + sub r0, r0, r1 + str r0, [sp, #0x2c] + add r0, sp, #0x54 + mov r1, #0x100 + str ip, [sp] + bl PreprocessString + add r0, sp, #0x54 + bl sub_020265A8 + mov r2, r0 + ldr r1, [r5, #0xc] + ldr r0, [r5, #8] + add r3, sp, #0x54 + sub r1, r1, r0 + sub r1, r1, r2 + mov r0, r4 + mov r2, #0 + bl DrawTextInWindow +_020336E8: + add sp, sp, #0x154 + ldmia sp!, {r4, r5, pc} + .align 2, 0 +#ifdef JAPAN +_020336F0: .word 0x00001D3B +#else +_020336F0: .word 0x000008E3 +#endif +_020336F4: .word 0x0000C402 +_020336F8: .word _0209AFC4 + arm_func_end sub_020335A8 + + arm_func_start sub_020336FC +sub_020336FC: ; 0x020336FC + tst r0, #0x1000 + mov r1, #0 + beq _02033750 + mov r2, #4 + tst r0, #0x2000 + addne r2, r2, #0x12 + tst r0, #0x4000 + addne r2, r2, #0x14 + tst r0, #0x20000 + addne r2, r2, #0x1f + bne _02033738 + tst r0, #0x8000 + addne r2, r2, #0x3e + tst r0, #8 + addne r2, r2, #0x1f +_02033738: + tst r0, #4 + addne r2, r2, #0x12 + tst r0, #2 + addne r2, r2, #0x12 + cmp r2, #0 + movgt r1, r2 +_02033750: + mov r0, r1 + bx lr + arm_func_end sub_020336FC + + arm_func_start sub_02033758 +sub_02033758: ; 0x02033758 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x10 + mov sb, r0 + ldrb r0, [sb, #0xf4] + mov r8, r1 + ldr r1, [sb, #0x10] + cmp r0, #0 + ldrne r0, _02033BBC ; =0x00001002 + mov r7, r2 + moveq r0, #2 + mov r0, r0, lsl #0x10 + mov r4, #0 + tst r1, #0x1000 + mov r5, r0, lsr #0x10 + beq _02033B98 + ldrh r0, [r7] + tst r0, r5 + beq _02033B98 + ldmib sb, {r0, r1} + sub r0, r0, #0xf + str r0, [sp] + ldr r0, [sb, #4] + add r6, r1, #4 + sub r0, r0, #2 + str r0, [sp, #4] + ldr r0, [sb, #0x10] + tst r0, #0x2000 + beq _0203380C + mov r0, #0x12 + str r6, [sp, #8] + bl sub_02026594 + add r0, r6, r0 + sub r3, r0, #1 + add r2, sp, #0 + mov r0, r7 + mov r1, r5 + str r3, [sp, #0xc] + bl sub_02006C8C + cmp r0, #0 + ldrne r0, [r8] + movne r4, #1 + orrne r0, r0, #0x1000 + orrne r0, r0, #0x1000000 + strne r0, [r8] + add r6, r6, #0x12 +_0203380C: + ldr r0, [sb, #0x10] + tst r0, #0x4000 + beq _0203385C + mov r0, #0x13 + str r6, [sp, #8] + bl sub_02026594 + add r0, r6, r0 + sub r3, r0, #1 + add r2, sp, #0 + mov r0, r7 + mov r1, r5 + str r3, [sp, #0xc] + bl sub_02006C8C + cmp r0, #0 + ldrne r0, [r8] + movne r4, #1 + orrne r0, r0, #0x2000 + orrne r0, r0, #0x2000000 + strne r0, [r8] + add r6, r6, #0x14 +_0203385C: + ldr r0, [sb, #0x10] + tst r0, #0x8000 + beq _020339C8 + tst r0, #0x20000 + bne _020339C8 + mov r0, sb + bl sub_020328F4 + cmp r0, #0 + beq _020339C4 + add r0, r6, #0xb + str r6, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [sb, #0x10] + tst r0, #0x10000 + beq _020338D4 + add r2, sp, #0 + mov r0, r7 + mov r1, r5 + bl sub_02006C8C + cmp r0, #0 + beq _020338D4 + mov r0, sb + bl sub_02032864 + mov r0, sb + mov r1, #4 + bl PlayWindowInputSound + ldr r0, [r8] + mov r4, #1 + orr r0, r0, #0x400000 + str r0, [r8] +_020338D4: + add r1, r6, #0xe + add r0, r6, #0x19 + str r1, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [sb, #0x10] + tst r0, #0x10000 + beq _0203392C + add r2, sp, #0 + mov r0, r7 + mov r1, r5 + bl sub_02006C8C + cmp r0, #0 + beq _0203392C + mov r0, sb + bl sub_0203282C + mov r0, sb + mov r1, #4 + bl PlayWindowInputSound + ldr r0, [r8] + mov r4, #1 + orr r0, r0, #0x800000 + str r0, [r8] +_0203392C: + add ip, r6, #0x1f + add r3, r6, #0x2a + add r2, sp, #0 + mov r0, r7 + mov r1, r5 + str ip, [sp, #8] + str r3, [sp, #0xc] + bl sub_02006C8C + cmp r0, #0 + beq _02033978 + mov r0, sb + bl sub_0203280C + mov r0, sb + mov r1, #4 + bl PlayWindowInputSound + ldr r0, [r8] + mov r4, #1 + orr r0, r0, #0x100000 + str r0, [r8] +_02033978: + add ip, r6, #0x2d + add r3, r6, #0x38 + add r2, sp, #0 + mov r0, r7 + mov r1, r5 + str ip, [sp, #8] + str r3, [sp, #0xc] + bl sub_02006C8C + cmp r0, #0 + beq _020339C4 + mov r0, sb + bl sub_020327E4 + mov r0, sb + mov r1, #4 + bl PlayWindowInputSound + ldr r0, [r8] + mov r4, #1 + orr r0, r0, #0x200000 + str r0, [r8] +_020339C4: + add r6, r6, #0x3e +_020339C8: + ldr r0, [sb, #0x10] + tst r0, #8 + bne _020339EC + tst r0, #0x20000 + beq _02033AE0 + mov r0, sb + bl sub_020328F4 + cmp r0, #0 + beq _02033AE0 +_020339EC: + add r0, r6, #0xb + str r6, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [sb, #0x10] + tst r0, #0x20000000 + bne _02033A64 + add r2, sp, #0 + mov r0, r7 + mov r1, r5 + bl sub_02006C8C + cmp r0, #0 + beq _02033A64 + ldr r0, [r8] + orr r0, r0, #0x40000 + str r0, [r8] + ldr r0, [sb, #0x10] + tst r0, #0x20000 + mov r0, sb + beq _02033A58 + bl sub_020327E4 + mov r0, sb + mov r1, #4 + bl PlayWindowInputSound + ldr r0, [r8] + orr r0, r0, #0x4000 + str r0, [r8] + b _02033A60 +_02033A58: + mov r1, #0 + bl PlayWindowInputSound +_02033A60: + mov r4, #1 +_02033A64: + add r1, r6, #0xe + add r0, r6, #0x19 + str r1, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [sb, #0x10] + tst r0, #0x40000000 + bne _02033AE0 + add r2, sp, #0 + mov r0, r7 + mov r1, r5 + bl sub_02006C8C + cmp r0, #0 + beq _02033AE0 + ldr r0, [r8] + orr r0, r0, #0x80000 + str r0, [r8] + ldr r0, [sb, #0x10] + tst r0, #0x20000 + mov r0, sb + beq _02033AD4 + bl sub_0203280C + mov r0, sb + mov r1, #4 + bl PlayWindowInputSound + ldr r0, [r8] + orr r0, r0, #0x8000 + str r0, [r8] + b _02033ADC +_02033AD4: + mov r1, #0 + bl PlayWindowInputSound +_02033ADC: + mov r4, #1 +_02033AE0: + ldr r1, [sb, #0xc] + ldr r0, [sb, #0x10] + add r6, r1, #4 + tst r0, #2 + beq _02033B2C + sub r6, r6, #0x12 + add r3, r6, #0xb + add r2, sp, #0 + mov r0, r7 + mov r1, r5 + str r6, [sp, #8] + str r3, [sp, #0xc] + bl sub_02006C8C + cmp r0, #0 + ldrne r0, [r8] + movne r4, #1 + orrne r0, r0, #2 + orrne r0, r0, #0x20000 + strne r0, [r8] +_02033B2C: + ldr r0, [sb, #0x10] + tst r0, #4 + beq _02033B98 + sub ip, r6, #0x12 + sub r3, r6, #7 + add r2, sp, #0 + mov r0, r7 + mov r1, r5 + str ip, [sp, #8] + str r3, [sp, #0xc] + bl sub_02006C8C + cmp r0, #0 + beq _02033B98 + ldr r0, [sb, #0x10] + tst r0, #0x18000000 + ldreq r0, [r8] + orreq r0, r0, #1 + orreq r0, r0, #0x10000 + streq r0, [r8] + beq _02033B94 + ldr r1, [r8] + mov r0, sb + orr r2, r1, #0x10000 + mov r1, #2 + str r2, [r8] + bl PlayWindowInputSound +_02033B94: + mov r4, #1 +_02033B98: + ldr r1, [r8] + cmp r1, #0 + beq _02033BB0 + mov r0, sb + bl sub_020320C8 + mov r4, #1 +_02033BB0: + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_02033BBC: .word 0x00001002 + arm_func_end sub_02033758 + + arm_func_start sub_02033BC0 +sub_02033BC0: ; 0x02033BC0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r8, r0 + ldr r0, [r8, #0x10] + mov r7, r1 + tst r0, #0x1000 + ldr r4, [r8, #0xe0] + beq _02033ECC + ldmia r8, {r1, r2} + mov r0, #0x17 + str r0, [sp] + sub r0, r2, r1 + sub r5, r0, #0x10 + ldr r2, [r8, #0xc] + ldr r1, [r8, #8] + mov r0, r7 + sub r1, r2, r1 + sub r3, r1, #4 + mov r2, r5 + mov r1, #2 + mov r6, #4 + bl sub_02025D50 + ldr r0, [r8, #0x10] + tst r0, #0x2000 + beq _02033C44 + tst r4, #0x1000000 + ldrne r3, _02033ED4 ; =_0209AFDC + mov r0, r7 + ldreq r3, _02033ED8 ; =_0209AFE4 + add r2, r5, #3 + mov r1, #4 + bl DrawTextInWindow + add r6, r6, #0x12 +_02033C44: + ldr r0, [r8, #0x10] + tst r0, #0x4000 + beq _02033C70 + tst r4, #0x2000000 + ldrne r3, _02033EDC ; =_0209AFEC + mov r0, r7 + ldreq r3, _02033EE0 ; =_0209AFF4 + mov r1, r6 + add r2, r5, #3 + bl DrawTextInWindow + add r6, r6, #0x14 +_02033C70: + ldr r0, [r8, #0x10] + tst r0, #0x8000 + beq _02033D74 + tst r0, #0x20000 + bne _02033D74 + mov r0, r8 + bl sub_020328F4 + cmp r0, #0 + beq _02033D70 + ldr r0, [r8, #0x10] + tst r0, #0x10000 + beq _02033D08 + mov r0, r8 + bl sub_02032918 + cmp r0, #0 + bne _02033CB8 + tst r4, #0x400000 + beq _02033CD4 +_02033CB8: + tst r4, #0x400000 + ldrne r3, _02033EE4 ; =_0209AFFC + mov r0, r7 + ldreq r3, _02033EE8 ; =_0209B004 + mov r1, r6 + add r2, r5, #3 + bl DrawTextInWindow +_02033CD4: + mov r0, r8 + bl sub_0203293C + cmp r0, #0 + bne _02033CEC + tst r4, #0x800000 + beq _02033D08 +_02033CEC: + tst r4, #0x800000 + ldrne r3, _02033EEC ; =_0209B00C + mov r0, r7 + ldreq r3, _02033EF0 ; =_0209B014 + add r1, r6, #0xe + add r2, r5, #3 + bl DrawTextInWindow +_02033D08: + mov r0, r8 + bl sub_02032918 + cmp r0, #0 + bne _02033D20 + tst r4, #0x100000 + beq _02033D3C +_02033D20: + tst r4, #0x100000 + ldrne r3, _02033EF4 ; =_0209B01C + mov r0, r7 + ldreq r3, _02033EF8 ; =_0209B024 + add r1, r6, #0x1f + add r2, r5, #3 + bl DrawTextInWindow +_02033D3C: + mov r0, r8 + bl sub_0203293C + cmp r0, #0 + bne _02033D54 + tst r4, #0x200000 + beq _02033D70 +_02033D54: + tst r4, #0x200000 + ldrne r3, _02033EFC ; =_0209B02C + mov r0, r7 + ldreq r3, _02033F00 ; =_0209B034 + add r1, r6, #0x2d + add r2, r5, #3 + bl DrawTextInWindow +_02033D70: + add r6, r6, #0x3e +_02033D74: + ldr r1, [r8, #0x10] + ldr r0, _02033F04 ; =0x00020008 + tst r1, r0 + beq _02033E40 + tst r4, #0x40000 + beq _02033DA4 + ldr r3, _02033F08 ; =_0209B03C + mov r0, r7 + mov r1, r6 + add r2, r5, #3 + bl DrawTextInWindow + b _02033DE0 +_02033DA4: + tst r1, #0x20000000 + bne _02033DE0 + tst r1, #8 + bne _02033DCC + tst r1, #0x20000 + beq _02033DE0 + mov r0, r8 + bl sub_02032918 + cmp r0, #0 + beq _02033DE0 +_02033DCC: + ldr r3, _02033F0C ; =_0209B044 + mov r0, r7 + mov r1, r6 + add r2, r5, #3 + bl DrawTextInWindow +_02033DE0: + tst r4, #0x80000 + beq _02033E00 + ldr r3, _02033F10 ; =_0209B04C + mov r0, r7 + add r1, r6, #0xe + add r2, r5, #3 + bl DrawTextInWindow + b _02033E40 +_02033E00: + ldr r0, [r8, #0x10] + tst r0, #0x40000000 + bne _02033E40 + tst r0, #8 + bne _02033E2C + tst r0, #0x20000 + beq _02033E40 + mov r0, r8 + bl sub_0203293C + cmp r0, #0 + beq _02033E40 +_02033E2C: + ldr r3, _02033F14 ; =_0209B054 + mov r0, r7 + add r1, r6, #0xe + add r2, r5, #3 + bl DrawTextInWindow +_02033E40: + ldr r2, [r8, #0xc] + ldr r1, [r8, #8] + ldr r0, [r8, #0x10] + sub r1, r2, r1 + tst r0, #2 + add r6, r1, #4 + beq _02033E7C + tst r4, #0x20000 + ldrne r3, _02033F18 ; =_0209B05C + sub r6, r6, #0x12 + ldreq r3, _02033F1C ; =_0209B064 + mov r0, r7 + mov r1, r6 + add r2, r5, #3 + bl DrawTextInWindow +_02033E7C: + ldr r0, [r8, #0x10] + tst r0, #4 + beq _02033ECC + tst r0, #0x18000000 + beq _02033EB0 + tst r4, #0x10000 + ldrne r3, _02033F20 ; =_0209B06C + mov r0, r7 + ldreq r3, _02033F24 ; =_0209B074 + sub r1, r6, #0x12 + add r2, r5, #3 + bl DrawTextInWindow + b _02033ECC +_02033EB0: + tst r4, #0x10000 + ldrne r3, _02033F28 ; =_0209B07C + mov r0, r7 + ldreq r3, _02033F2C ; =_0209B084 + sub r1, r6, #0x12 + add r2, r5, #3 + bl DrawTextInWindow +_02033ECC: + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02033ED4: .word _0209AFDC +_02033ED8: .word _0209AFE4 +_02033EDC: .word _0209AFEC +_02033EE0: .word _0209AFF4 +_02033EE4: .word _0209AFFC +_02033EE8: .word _0209B004 +_02033EEC: .word _0209B00C +_02033EF0: .word _0209B014 +_02033EF4: .word _0209B01C +_02033EF8: .word _0209B024 +_02033EFC: .word _0209B02C +_02033F00: .word _0209B034 +_02033F04: .word 0x00020008 +_02033F08: .word _0209B03C +_02033F0C: .word _0209B044 +_02033F10: .word _0209B04C +_02033F14: .word _0209B054 +_02033F18: .word _0209B05C +_02033F1C: .word _0209B064 +_02033F20: .word _0209B06C +_02033F24: .word _0209B074 +_02033F28: .word _0209B07C +_02033F2C: .word _0209B084 + arm_func_end sub_02033BC0 + + arm_func_start sub_02033F30 +sub_02033F30: ; 0x02033F30 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r8, r0 + ldr r0, [r8, #0x10] + mov r7, r1 + mov r6, r2 + tst r0, #0x1000 + mov r4, #0 + beq _0203433C + ldrh r0, [r6] + tst r0, #2 + beq _0203433C + ldmib r8, {r0, r1} + sub r0, r0, #0xf + str r0, [sp] + ldr r0, [r8, #4] + add r5, r1, #4 + sub r0, r0, #2 + str r0, [sp, #4] + ldr r0, [r8, #0x10] + tst r0, #0x2000 + beq _02033FC8 + mov r0, #0x12 + str r5, [sp, #8] + bl sub_02026594 + add r0, r5, r0 + sub r3, r0, #1 + add r2, sp, #0 + mov r0, r6 + mov r1, #2 + str r3, [sp, #0xc] + bl sub_02006C8C + cmp r0, #0 + ldrne r0, [r7] + movne r4, #1 + orrne r0, r0, #0x1000 + orrne r0, r0, #0x1000000 + strne r0, [r7] +_02033FC8: + ldr r0, [r8, #0x10] + tst r0, #0x4000 + beq _0203401C + add r1, r5, #0x12 + mov r0, #0x13 + str r1, [sp, #8] + bl sub_02026594 + add r1, r5, #0x12 + add r0, r1, r0 + sub r3, r0, #1 + add r2, sp, #0 + mov r0, r6 + mov r1, #2 + str r3, [sp, #0xc] + bl sub_02006C8C + cmp r0, #0 + ldrne r0, [r7] + movne r4, #1 + orrne r0, r0, #0x2000 + orrne r0, r0, #0x2000000 + strne r0, [r7] +_0203401C: + ldr r0, [r8, #0x10] + add r5, r5, #0x26 + tst r0, #0x8000 + beq _0203418C + tst r0, #0x20000 + bne _0203418C + mov r0, r8 + bl sub_0203336C + cmp r0, #0 + beq _02034188 + add r0, r5, #0xb + str r5, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r8, #0x10] + tst r0, #0x10000 + beq _02034098 + add r2, sp, #0 + mov r0, r6 + mov r1, #2 + bl sub_02006C8C + cmp r0, #0 + beq _02034098 + mov r0, r8 + bl sub_020332F0 + mov r0, r8 + mov r1, #4 + bl sub_020333D8 + ldr r0, [r7] + mov r4, #1 + orr r0, r0, #0x400000 + str r0, [r7] +_02034098: + add r1, r5, #0xe + add r0, r5, #0x19 + str r1, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r8, #0x10] + tst r0, #0x10000 + beq _020340F0 + add r2, sp, #0 + mov r0, r6 + mov r1, #2 + bl sub_02006C8C + cmp r0, #0 + beq _020340F0 + mov r0, r8 + bl sub_020332CC + mov r0, r8 + mov r1, #4 + bl sub_020333D8 + ldr r0, [r7] + mov r4, #1 + orr r0, r0, #0x800000 + str r0, [r7] +_020340F0: + add ip, r5, #0x1f + add r3, r5, #0x2a + add r2, sp, #0 + mov r0, r6 + mov r1, #2 + str ip, [sp, #8] + str r3, [sp, #0xc] + bl sub_02006C8C + cmp r0, #0 + beq _0203413C + mov r0, r8 + bl sub_020332AC + mov r0, r8 + mov r1, #4 + bl sub_020333D8 + ldr r0, [r7] + mov r4, #1 + orr r0, r0, #0x100000 + str r0, [r7] +_0203413C: + add ip, r5, #0x2d + add r3, r5, #0x38 + add r2, sp, #0 + mov r0, r6 + mov r1, #2 + str ip, [sp, #8] + str r3, [sp, #0xc] + bl sub_02006C8C + cmp r0, #0 + beq _02034188 + mov r0, r8 + bl sub_02033284 + mov r0, r8 + mov r1, #4 + bl sub_020333D8 + ldr r0, [r7] + mov r4, #1 + orr r0, r0, #0x200000 + str r0, [r7] +_02034188: + add r5, r5, #0x3e +_0203418C: + ldr r1, [r8, #0x10] + ands r0, r1, #8 + beq _020342AC + cmp r0, #0 + bne _020341B8 + tst r1, #0x20000 + beq _020342AC + mov r0, r8 + bl sub_0203336C + cmp r0, #0 + beq _020342AC +_020341B8: + add r0, r5, #0xb + str r5, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r8, #0x10] + tst r0, #0x40000000 + bne _02034230 + add r2, sp, #0 + mov r0, r6 + mov r1, #2 + bl sub_02006C8C + cmp r0, #0 + beq _02034230 + ldr r0, [r7] + orr r0, r0, #0x40000 + str r0, [r7] + ldr r0, [r8, #0x10] + tst r0, #0x20000 + mov r0, r8 + beq _02034224 + bl sub_020332AC + mov r0, r8 + mov r1, #4 + bl sub_020333D8 + ldr r0, [r7] + orr r0, r0, #0x4000 + str r0, [r7] + b _0203422C +_02034224: + mov r1, #0 + bl sub_020333D8 +_0203422C: + mov r4, #1 +_02034230: + add r1, r5, #0xe + add r0, r5, #0x19 + str r1, [sp, #8] + str r0, [sp, #0xc] + ldr r0, [r8, #0x10] + tst r0, #0x20000000 + bne _020342AC + add r2, sp, #0 + mov r0, r6 + mov r1, #2 + bl sub_02006C8C + cmp r0, #0 + beq _020342AC + ldr r0, [r7] + orr r0, r0, #0x80000 + str r0, [r7] + ldr r0, [r8, #0x10] + tst r0, #0x20000 + mov r0, r8 + beq _020342A0 + bl sub_02033284 + mov r0, r8 + mov r1, #4 + bl sub_020333D8 + ldr r0, [r7] + orr r0, r0, #0x8000 + str r0, [r7] + b _020342A8 +_020342A0: + mov r1, #0 + bl sub_020333D8 +_020342A8: + mov r4, #1 +_020342AC: + ldr r1, [r8, #0xc] + ldr r0, [r8, #0x10] + add r5, r1, #4 + tst r0, #2 + beq _020342F8 + sub r5, r5, #0x12 + add r3, r5, #0xb + add r2, sp, #0 + mov r0, r6 + mov r1, #2 + str r5, [sp, #8] + str r3, [sp, #0xc] + bl sub_02006C8C + cmp r0, #0 + ldrne r0, [r7] + movne r4, #1 + orrne r0, r0, #2 + orrne r0, r0, #0x20000 + strne r0, [r7] +_020342F8: + ldr r0, [r8, #0x10] + tst r0, #4 + beq _0203433C + sub ip, r5, #0x12 + sub r3, r5, #7 + add r2, sp, #0 + mov r0, r6 + mov r1, #2 + str ip, [sp, #8] + str r3, [sp, #0xc] + bl sub_02006C8C + cmp r0, #0 + ldrne r0, [r7] + movne r4, #1 + orrne r0, r0, #1 + orrne r0, r0, #0x10000 + strne r0, [r7] +_0203433C: + ldr r1, [r7] + cmp r1, #0 + beq _02034354 + mov r0, r8 + bl sub_02032DE8 + mov r4, #1 +_02034354: + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end sub_02033F30 + + arm_func_start sub_02034360 +sub_02034360: ; 0x02034360 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r8, r0 + ldr r0, [r8, #0x10] + mov r7, r1 + tst r0, #0x1000 + ldr r4, [r8, #0xe0] + beq _02034660 + ldmia r8, {r1, r2} + mov r0, #0x17 + str r0, [sp] + sub r0, r2, r1 + sub r5, r0, #0x10 + ldr r2, [r8, #0xc] + ldr r1, [r8, #8] + mov r0, r7 + sub r1, r2, r1 + sub r3, r1, #4 + mov r2, r5 + mov r1, #2 + mov r6, #4 + bl sub_02025D50 + ldr r0, [r8, #0x10] + tst r0, #0x2000 + beq _020343E0 + tst r4, #0x1000000 + ldrne r3, _02034668 ; =_0209AFDC + mov r0, r7 + ldreq r3, _0203466C ; =_0209AFE4 + add r2, r5, #3 + mov r1, #4 + bl DrawTextInWindow +_020343E0: + ldr r0, [r8, #0x10] + tst r0, #0x4000 + beq _02034408 + tst r4, #0x2000000 + ldrne r3, _02034670 ; =_0209AFEC + mov r0, r7 + ldreq r3, _02034674 ; =_0209AFF4 + add r2, r5, #3 + mov r1, #0x16 + bl DrawTextInWindow +_02034408: + ldr r0, [r8, #0x10] + add r6, r6, #0x26 + tst r0, #0x8000 + beq _02034510 + tst r0, #0x20000 + bne _02034510 + mov r0, r8 + bl sub_0203336C + cmp r0, #0 + beq _0203450C + ldr r0, [r8, #0x10] + tst r0, #0x10000 + beq _020344A4 + mov r0, r8 + bl sub_02033390 + cmp r0, #0 + bne _02034454 + tst r4, #0x400000 + beq _02034470 +_02034454: + tst r4, #0x400000 + ldrne r3, _02034678 ; =_0209AFFC + mov r0, r7 + ldreq r3, _0203467C ; =_0209B004 + mov r1, r6 + add r2, r5, #3 + bl DrawTextInWindow +_02034470: + mov r0, r8 + bl sub_020333B4 + cmp r0, #0 + bne _02034488 + tst r4, #0x800000 + beq _020344A4 +_02034488: + tst r4, #0x800000 + ldrne r3, _02034680 ; =_0209B00C + mov r0, r7 + ldreq r3, _02034684 ; =_0209B014 + add r1, r6, #0xe + add r2, r5, #3 + bl DrawTextInWindow +_020344A4: + mov r0, r8 + bl sub_02033390 + cmp r0, #0 + bne _020344BC + tst r4, #0x100000 + beq _020344D8 +_020344BC: + tst r4, #0x100000 + ldrne r3, _02034688 ; =_0209B01C + mov r0, r7 + ldreq r3, _0203468C ; =_0209B024 + add r1, r6, #0x1f + add r2, r5, #3 + bl DrawTextInWindow +_020344D8: + mov r0, r8 + bl sub_020333B4 + cmp r0, #0 + bne _020344F0 + tst r4, #0x200000 + beq _0203450C +_020344F0: + tst r4, #0x200000 + ldrne r3, _02034690 ; =_0209B02C + mov r0, r7 + ldreq r3, _02034694 ; =_0209B034 + add r1, r6, #0x2d + add r2, r5, #3 + bl DrawTextInWindow +_0203450C: + add r6, r6, #0x3e +_02034510: + ldr r1, [r8, #0x10] + ldr r0, _02034698 ; =0x00020008 + tst r1, r0 + beq _020345DC + tst r4, #0x40000 + beq _02034540 + ldr r3, _0203469C ; =_0209B03C + mov r0, r7 + mov r1, r6 + add r2, r5, #3 + bl DrawTextInWindow + b _0203457C +_02034540: + tst r1, #0x20000000 + bne _0203457C + tst r1, #8 + bne _02034568 + tst r1, #0x20000 + beq _0203457C + mov r0, r8 + bl sub_02033390 + cmp r0, #0 + beq _0203457C +_02034568: + ldr r3, _020346A0 ; =_0209B044 + mov r0, r7 + mov r1, r6 + add r2, r5, #3 + bl DrawTextInWindow +_0203457C: + tst r4, #0x80000 + beq _0203459C + ldr r3, _020346A4 ; =_0209B04C + mov r0, r7 + add r1, r6, #0xe + add r2, r5, #3 + bl DrawTextInWindow + b _020345DC +_0203459C: + ldr r0, [r8, #0x10] + tst r0, #0x40000000 + bne _020345DC + tst r0, #8 + bne _020345C8 + tst r0, #0x20000 + beq _020345DC + mov r0, r8 + bl sub_020333B4 + cmp r0, #0 + beq _020345DC +_020345C8: + ldr r3, _020346A8 ; =_0209B054 + mov r0, r7 + add r1, r6, #0xe + add r2, r5, #3 + bl DrawTextInWindow +_020345DC: + ldr r2, [r8, #0xc] + ldr r1, [r8, #8] + ldr r0, [r8, #0x10] + sub r1, r2, r1 + tst r0, #2 + add r6, r1, #4 + beq _02034618 + tst r4, #0x20000 + ldrne r3, _020346AC ; =_0209B05C + sub r6, r6, #0x12 + ldreq r3, _020346B0 ; =_0209B064 + mov r0, r7 + mov r1, r6 + add r2, r5, #3 + bl DrawTextInWindow +_02034618: + ldr r0, [r8, #0x10] + tst r0, #4 + beq _02034660 + tst r0, #0x18000000 + beq _02034644 + ldr r3, _020346B4 ; =_0209B074 + mov r0, r7 + sub r1, r6, #0x12 + add r2, r5, #3 + bl DrawTextInWindow + b _02034660 +_02034644: + tst r4, #0x10000 + ldrne r3, _020346B8 ; =_0209B07C + mov r0, r7 + ldreq r3, _020346BC ; =_0209B084 + sub r1, r6, #0x12 + add r2, r5, #3 + bl DrawTextInWindow +_02034660: + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02034668: .word _0209AFDC +_0203466C: .word _0209AFE4 +_02034670: .word _0209AFEC +_02034674: .word _0209AFF4 +_02034678: .word _0209AFFC +_0203467C: .word _0209B004 +_02034680: .word _0209B00C +_02034684: .word _0209B014 +_02034688: .word _0209B01C +_0203468C: .word _0209B024 +_02034690: .word _0209B02C +_02034694: .word _0209B034 +_02034698: .word 0x00020008 +_0203469C: .word _0209B03C +_020346A0: .word _0209B044 +_020346A4: .word _0209B04C +_020346A8: .word _0209B054 +_020346AC: .word _0209B05C +_020346B0: .word _0209B064 +_020346B4: .word _0209B074 +_020346B8: .word _0209B07C +_020346BC: .word _0209B084 + arm_func_end sub_02034360 + + arm_func_start sub_020346C0 +sub_020346C0: ; 0x020346C0 + stmdb sp!, {r4, lr} + mov r0, #0xdc + mov r1, #1 + bl MemAlloc + mov r4, r0 + ldr ip, _02034708 ; =_020AFDB8 + ldr r0, _0203470C ; =_0209B08C + str r4, [ip] + add lr, r4, #0xc4 + ldmia r0, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + mov r1, #0 + str r1, [r4, #0xd4] + ldr r0, [ip] + strb r1, [r0, #0xd8] + bl sub_02034710 + bl sub_020469BC + ldmia sp!, {r4, pc} + .align 2, 0 +_02034708: .word _020AFDB8 +_0203470C: .word _0209B08C + arm_func_end sub_020346C0 + + arm_func_start sub_02034710 +sub_02034710: ; 0x02034710 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr r1, _02034798 ; =_020AFDB8 + ldr r0, _0203479C ; =_0209B08C + ldr r1, [r1] + add r4, r1, #0xc4 + mov r1, r4 + bl sub_020347A0 + cmp r0, #0 + bne _0203473C + bl sub_020347F0 +_0203473C: + ldr r0, _0203479C ; =_0209B08C + add r7, sp, #0 + ldmia r0, {r0, r1, r2, r3} + stmia r7, {r0, r1, r2, r3} + ldr ip, _02034798 ; =_020AFDB8 + ldmia r7, {r0, r1, r2, r3} + ldr r5, [ip] + mov r6, #0 + stmia r5, {r0, r1, r2, r3} + strb r6, [r5, #0x10] + ldr r5, [ip] + ldmia r7, {r0, r1, r2, r3} + add lr, r5, #0x14 + stmia lr, {r0, r1, r2, r3} + str r6, [r5, #0x24] + ldr r0, [ip] + strb r6, [r0, #0xc0] + ldmia r7, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r0, [ip] + str r6, [r0, #0xd4] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02034798: .word _020AFDB8 +_0203479C: .word _0209B08C + arm_func_end sub_02034710 + + arm_func_start sub_020347A0 +sub_020347A0: ; 0x020347A0 + cmp r0, #0 + ldreq r0, _020347EC ; =_0209B08C + cmp r1, #0 + ldreq r1, _020347EC ; =_0209B08C + ldr r3, [r0] + ldr r2, [r1] + cmp r3, r2 + ldreq r3, [r0, #4] + ldreq r2, [r1, #4] + cmpeq r3, r2 + ldreq r3, [r0, #8] + ldreq r2, [r1, #8] + cmpeq r3, r2 + ldreq r2, [r0, #0xc] + ldreq r0, [r1, #0xc] + cmpeq r2, r0 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 +_020347EC: .word _0209B08C + arm_func_end sub_020347A0 + + arm_func_start sub_020347F0 +sub_020347F0: ; 0x020347F0 + stmdb sp!, {r4, lr} + ldr r0, _0203483C ; =_020AFDB8 + ldr r4, [r0] + ldr r0, [r4, #0xcc] + cmp r0, #0 + beq _0203480C + blx r0 +_0203480C: + ldr r0, _0203483C ; =_020AFDB8 + ldr r0, [r0] + ldrb r0, [r0, #0xd8] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #0xc4] + bl UnloadOverlay + ldr r0, _0203483C ; =_020AFDB8 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0xd8] + ldmia sp!, {r4, pc} + .align 2, 0 +_0203483C: .word _020AFDB8 + arm_func_end sub_020347F0 + + arm_func_start sub_02034840 +sub_02034840: ; 0x02034840 + stmdb sp!, {r4, lr} + ldr r1, _020348DC ; =_020AFDB8 + mov r4, r0 + ldr r2, [r1] + ldrb r1, [r2, #0x10] + cmp r1, #0 + beq _02034894 + cmp r4, #0 + beq _0203487C + add r1, r2, #0x14 + bl sub_020347A0 + cmp r0, #0 + beq _02034894 + mov r0, #1 + ldmia sp!, {r4, pc} +_0203487C: + ldr r0, _020348E0 ; =_0209B08C + add r1, r2, #0x14 + bl sub_020347A0 + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r4, pc} +_02034894: + cmp r4, #0 + beq _020348B4 + ldr r1, _020348DC ; =_020AFDB8 + mov r0, r4 + ldr r1, [r1] + add r1, r1, #0xc4 + bl sub_020347A0 + ldmia sp!, {r4, pc} +_020348B4: + ldr r1, _020348DC ; =_020AFDB8 + ldr r0, _020348E0 ; =_0209B08C + ldr r1, [r1] + add r1, r1, #0x14 + bl sub_020347A0 + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r4, pc} + .align 2, 0 +_020348DC: .word _020AFDB8 +_020348E0: .word _0209B08C + arm_func_end sub_02034840 + + arm_func_start sub_020348E4 +sub_020348E4: ; 0x020348E4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02034970 ; =_020AFDB8 + mov r4, r0 + ldr r1, [r1] + add r1, r1, #0xc4 + bl sub_020347A0 + cmp r0, #0 + bne _02034968 + ldr r0, _02034970 ; =_020AFDB8 + ldr r1, [r0] + ldrb r0, [r1, #0x10] + cmp r0, #0 + beq _02034930 + mov r0, r4 + add r1, r1, #0x14 + bl sub_020347A0 + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} +_02034930: + ldr r0, _02034970 ; =_020AFDB8 + mov r5, #1 + ldr r1, [r0] + mov lr, #0 + strb r5, [r1, #0x10] + ldr r1, [r0] + strb lr, [r1, #0xc0] + ldr ip, [r0] + ldmia r4, {r0, r1, r2, r3} + add r4, ip, #0x14 + stmia r4, {r0, r1, r2, r3} + str lr, [ip, #0x24] + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} +_02034968: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02034970: .word _020AFDB8 + arm_func_end sub_020348E4 + + arm_func_start sub_02034974 +sub_02034974: ; 0x02034974 + stmdb sp!, {r4, r5, r6, lr} + ldr r3, _02034A34 ; =_020AFDB8 + mov r5, r1 + ldr r1, [r3] + mov r6, r0 + add r1, r1, #0xc4 + mov r4, r2 + bl sub_020347A0 + cmp r0, #0 + bne _02034A2C + ldr r0, _02034A34 ; =_020AFDB8 + ldr r1, [r0] + ldrb r0, [r1, #0x10] + cmp r0, #0 + beq _020349C8 + mov r0, r6 + add r1, r1, #0x14 + bl sub_020347A0 + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r4, r5, r6, pc} +_020349C8: + ldr ip, _02034A34 ; =_020AFDB8 + mov r2, #1 + ldr r0, [ip] + mov r1, #0 + strb r2, [r0, #0x10] + ldr r0, [ip] + cmp r4, #0 + strb r1, [r0, #0xc0] + ldr lr, [ip] + ldmia r6, {r0, r1, r2, r3} + add r6, lr, #0x14 + stmia r6, {r0, r1, r2, r3} + str r5, [lr, #0x24] + beq _02034A24 + ldr r0, [ip] + mov r5, #9 + add r6, r0, #0x28 +_02034A0C: + ldmia r4!, {r0, r1, r2, r3} + stmia r6!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _02034A0C + ldmia r4, {r0, r1} + stmia r6, {r0, r1} +_02034A24: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02034A2C: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02034A34: .word _020AFDB8 + arm_func_end sub_02034974 + + arm_func_start sub_02034A38 +sub_02034A38: ; 0x02034A38 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02034A7C ; =_020AFDB8 + mov r5, r0 + ldr r4, [r1] + ldr r0, [r4, #0x24] + cmp r0, #0 + beq _02034A74 + add lr, r4, #0x28 + mov ip, #9 +_02034A5C: + ldmia lr!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _02034A5C + ldmia lr, {r0, r1} + stmia r5, {r0, r1} +_02034A74: + ldr r0, [r4, #0x24] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02034A7C: .word _020AFDB8 + arm_func_end sub_02034A38 + + arm_func_start sub_02034A80 +sub_02034A80: ; 0x02034A80 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r0, _02034C9C ; =_020AFDB8 + ldr ip, [r0] + ldr r0, [ip, #0xd4] + add r4, ip, #0xc4 + cmp r0, #1 + beq _02034AAC + cmp r0, #2 + beq _02034B6C + b _02034BE4 +_02034AAC: + ldrb r0, [ip, #0x10] + cmp r0, #0 + beq _02034AD8 + add r6, ip, #0x14 + ldmia r6, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r0, _02034CA0 ; =_0209B08C + mov r5, #0 + ldmia r0, {r0, r1, r2, r3} + stmia r6, {r0, r1, r2, r3} + strb r5, [ip, #0x10] +_02034AD8: + ldr ip, _02034C9C ; =_020AFDB8 + ldr r6, [ip] + ldrb r0, [r6, #0xc0] + cmp r0, #0 + beq _02034B0C + ldr r0, _02034CA0 ; =_0209B08C + mov r5, #0 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + strb r5, [r6, #0xc0] + ldr r0, [ip] + str r5, [r0, #0xd4] + b _02034C94 +_02034B0C: + ldr r0, [r4] + bl OverlayIsLoaded + cmp r0, #0 + bne _02034B34 + ldr r0, [r4] + bl LoadOverlay + ldr r0, _02034C9C ; =_020AFDB8 + mov r1, #1 + ldr r0, [r0] + strb r1, [r0, #0xd8] +_02034B34: + ldr r0, [r4, #4] + cmp r0, #0 + beq _02034B5C + blx r0 + cmp r0, #0 + ldreq r0, _02034C9C ; =_020AFDB8 + moveq r1, #3 + ldreq r0, [r0] + streq r1, [r0, #0xd4] + beq _02034C94 +_02034B5C: + ldr r0, _02034C9C ; =_020AFDB8 + mov r1, #2 + ldr r0, [r0] + str r1, [r0, #0xd4] +_02034B6C: + add r5, sp, #0 + ldmia r4, {r0, r1, r2, r3} + stmia r5, {r0, r1, r2, r3} + ldr r0, [r4, #0xc] + blx r0 + mov r5, r0 + sub r0, r5, #3 + cmp r0, #1 + bhi _02034BE4 + add r1, sp, #0 + mov r0, r4 + bl sub_020347A0 + cmp r0, #0 + beq _02034BE4 + ldr r0, _02034C9C ; =_020AFDB8 + mov r1, #3 + ldr r0, [r0] + cmp r5, #4 + str r1, [r0, #0xd4] + bne _02034BE4 + bl sub_020347F0 + ldr r0, _02034CA0 ; =_0209B08C + ldr ip, _02034C9C ; =_020AFDB8 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r0, [ip] + mov r1, #0 + strb r1, [r0, #0xc0] + ldr r0, [ip] + str r1, [r0, #0xd4] +_02034BE4: + ldr r0, _02034C9C ; =_020AFDB8 + ldr r1, [r0] + ldrb r0, [r1, #0x10] + cmp r0, #0 + beq _02034C4C + ldr r0, _02034CA0 ; =_0209B08C + mov r1, r4 + bl sub_020347A0 + cmp r0, #0 + bne _02034C10 + bl sub_020347F0 +_02034C10: + ldr ip, _02034C9C ; =_020AFDB8 + mov r5, #0 + ldr r6, [ip] + ldr lr, _02034CA0 ; =_0209B08C + add r0, r6, #0x14 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + strb r5, [r6, #0x10] + ldr ip, [ip] + ldmia lr, {r0, r1, r2, r3} + add r4, ip, #0x14 + stmia r4, {r0, r1, r2, r3} + mov r0, #1 + str r0, [ip, #0xd4] + b _02034C94 +_02034C4C: + ldrb r0, [r1, #0xc0] + cmp r0, #0 + beq _02034C94 + ldr r0, _02034CA0 ; =_0209B08C + mov r1, r4 + bl sub_020347A0 + cmp r0, #0 + bne _02034C70 + bl sub_020347F0 +_02034C70: + ldr r0, _02034CA0 ; =_0209B08C + ldr ip, _02034C9C ; =_020AFDB8 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r0, [ip] + mov r1, #0 + strb r1, [r0, #0xc0] + ldr r0, [ip] + str r1, [r0, #0xd4] +_02034C94: + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02034C9C: .word _020AFDB8 +_02034CA0: .word _0209B08C + arm_func_end sub_02034A80 + + arm_func_start sub_02034CA4 +sub_02034CA4: ; 0x02034CA4 + stmdb sp!, {r3, lr} + ldr r0, _02034D08 ; =_020AFDBC + ldr r1, [r0, #8] + cmp r1, #0 + beq _02034CE4 + ldr r1, [r0, #0xc] + ldrb r0, [r1, #0x480] + cmp r0, #0 + bne _02034D00 + ldr r0, [r1, #0x10] + cmp r0, #0 + moveq r0, #3 + streq r0, [r1, #0x10] + beq _02034D00 + mov r0, #0 + ldmia sp!, {r3, pc} +_02034CE4: + ldr r0, [r0, #0xc] + cmp r0, #0 + beq _02034D00 + bl MemFree + ldr r0, _02034D08 ; =_020AFDBC + mov r1, #0 + str r1, [r0, #0xc] +_02034D00: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_02034D08: .word _020AFDBC + arm_func_end sub_02034CA4 + + arm_func_start sub_02034D0C +sub_02034D0C: ; 0x02034D0C + stmdb sp!, {r3, lr} + ldr r0, _02034D4C ; =_020AFDBC + ldr r1, [r0, #8] + ldr r0, [r0, #0xc] + cmp r1, #0 + movne r1, #1 + strneb r1, [r0, #0x480] + bne _02034D44 + cmp r0, #0 + beq _02034D44 + bl MemFree + ldr r0, _02034D4C ; =_020AFDBC + mov r1, #0 + str r1, [r0, #0xc] +_02034D44: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_02034D4C: .word _020AFDBC + arm_func_end sub_02034D0C + + arm_func_start sub_02034D50 +sub_02034D50: ; 0x02034D50 + stmdb sp!, {r3, lr} + ldr r0, _02034DA0 ; =_020AFDBC + ldr r0, [r0, #0xc] + cmp r0, #0 + ldmneia sp!, {r3, pc} + ldr r0, _02034DA4 ; =0x00000484 + mov r1, #8 + bl MemAlloc + ldr r1, _02034DA0 ; =_020AFDBC + str r0, [r1, #0xc] + bl InitPortraitParams + ldr r0, _02034DA0 ; =_020AFDBC + mov r2, #0 + ldr r1, [r0, #0xc] + str r2, [r1, #0x10] + ldr r1, [r0, #0xc] + str r2, [r1, #0x468] + ldr r0, [r0, #0xc] + strb r2, [r0, #0x480] + ldmia sp!, {r3, pc} + .align 2, 0 +_02034DA0: .word _020AFDBC +_02034DA4: .word 0x00000484 + arm_func_end sub_02034D50 + + arm_func_start sub_02034DA8 +sub_02034DA8: ; 0x02034DA8 + stmdb sp!, {r3, lr} + ldr r0, _02034E20 ; =_020AFDBC + ldr r2, [r0, #8] + cmp r2, #0 + beq _02034DE4 + ldr r1, [r0, #0xc] + ldrb r0, [r1, #0x480] + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, pc} + ldr r0, [r1, #0x10] + cmp r0, #0 + movne r0, #1 + ldreqb r0, [r2, #8] + ldmia sp!, {r3, pc} +_02034DE4: + ldr r0, [r0, #0xc] + cmp r0, #0 + beq _02034E04 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _02034E18 + mov r0, #1 + ldmia sp!, {r3, pc} +_02034E04: + ldr r0, _02034E24 ; =_0209B09C + bl sub_02034840 + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, pc} +_02034E18: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_02034E20: .word _020AFDBC +_02034E24: .word _0209B09C + arm_func_end sub_02034DA8 + + arm_func_start sub_02034E28 +sub_02034E28: ; 0x02034E28 + stmdb sp!, {r4, lr} + mov r4, r0 + bl sub_02034D50 + cmp r4, #0 + ldrne ip, _02034E5C ; =_020AFDBC + ldmneia r4, {r0, r1, r2, r3} + ldrne ip, [ip, #0xc] + stmneia ip, {r0, r1, r2, r3} + ldmneia sp!, {r4, pc} + ldr r0, _02034E5C ; =_020AFDBC + ldr r0, [r0, #0xc] + bl InitPortraitParams + ldmia sp!, {r4, pc} + .align 2, 0 +_02034E5C: .word _020AFDBC + arm_func_end sub_02034E28 + + arm_func_start sub_02034E60 +sub_02034E60: ; 0x02034E60 + ldr r2, _02034E6C ; =_020AFDBC + stmia r2, {r0, r1} + bx lr + .align 2, 0 +_02034E6C: .word _020AFDBC + arm_func_end sub_02034E60 + + arm_func_start sub_02034E70 +sub_02034E70: ; 0x02034E70 + ldr r0, _02034EB0 ; =_020AFDBC + ldr r1, [r0, #0xc] + cmp r1, #0 + beq _02034EA8 + ldrb r0, [r1, #0x480] + cmp r0, #0 + bne _02034EA8 + ldr r0, [r1, #0x10] + cmp r0, #0 + moveq r0, #4 + streq r0, [r1, #0x10] + beq _02034EA8 + mov r0, #0 + bx lr +_02034EA8: + mov r0, #1 + bx lr + .align 2, 0 +_02034EB0: .word _020AFDBC + arm_func_end sub_02034E70 + + arm_func_start sub_02034EB4 +sub_02034EB4: ; 0x02034EB4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl sub_02034D50 + ldr r0, _02034F18 ; =_020AFDBC + mov r1, r4 + ldr r2, [r0, #0xc] + strh r6, [r2, #0x14] + ldr r2, [r0, #0xc] + strh r5, [r2, #0x16] + ldr r0, [r0, #0xc] + add r0, r0, #0x18 + bl sub_020236FC + ldr r1, _02034F18 ; =_020AFDBC + ldr r0, _02034F1C ; =_0209B09C + ldr r1, [r1, #0xc] + mov r2, #1 + str r2, [r1, #0x10] + bl sub_02034840 + cmp r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + ldr r0, _02034F1C ; =_0209B09C + bl sub_020348E4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02034F18: .word _020AFDBC +_02034F1C: .word _0209B09C + arm_func_end sub_02034EB4 + + arm_func_start sub_02034F20 +sub_02034F20: ; 0x02034F20 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl sub_02034D50 + ldr r0, _02034F90 ; =_020AFDBC + mov r1, r5 + ldr r2, [r0, #0xc] + strh r6, [r2, #0x14] + ldr r0, [r0, #0xc] + add r0, r0, #0x68 + bl strcpy + ldr r0, _02034F90 ; =_020AFDBC + mov r1, r4 + ldr r0, [r0, #0xc] + add r0, r0, #0x18 + bl sub_020236FC + ldr r1, _02034F90 ; =_020AFDBC + ldr r0, _02034F94 ; =_0209B09C + ldr r1, [r1, #0xc] + mov r2, #2 + str r2, [r1, #0x10] + bl sub_02034840 + cmp r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + ldr r0, _02034F94 ; =_0209B09C + bl sub_020348E4 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02034F90: .word _020AFDBC +_02034F94: .word _0209B09C + arm_func_end sub_02034F20 + + arm_func_start sub_02034F98 +sub_02034F98: ; 0x02034F98 + stmdb sp!, {r3, lr} + ldr r0, _0203501C ; =_020AFDBC + ldr r2, [r0, #8] + cmp r2, #0 + beq _02034FE8 + ldr r1, [r0, #0xc] + ldrb r0, [r1, #0x480] + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, pc} + ldr r0, [r1, #0x468] + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, pc} + ldrsb r1, [r2] + mvn r0, #1 + cmp r1, r0 + moveq r0, #0 + ldrneb r0, [r2, #9] + ldmia sp!, {r3, pc} +_02034FE8: + ldr r0, _02035020 ; =_0209B09C + bl sub_02034840 + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, pc} + ldr r0, _0203501C ; =_020AFDBC + ldr r0, [r0, #0xc] + cmp r0, #0 + ldrne r0, [r0, #0x468] + cmpne r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203501C: .word _020AFDBC +_02035020: .word _0209B09C + arm_func_end sub_02034F98 + + arm_func_start sub_02035024 +sub_02035024: ; 0x02035024 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl sub_02034D50 + ldr r1, _02035090 ; =_020AFDBC + mov r0, #0 + str r0, [r1, #0x10] + ldr r0, [r1, #0xc] + mov r3, #2 + str r7, [r0, #0x46c] + ldr r2, [r1, #0xc] + ldr r0, _02035094 ; =_0209B09C + str r6, [r2, #0x474] + ldr r2, [r1, #0xc] + str r5, [r2, #0x478] + ldr r2, [r1, #0xc] + str r3, [r2, #0x468] + ldr r1, [r1, #0xc] + str r4, [r1, #0x47c] + bl sub_02034840 + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, _02035094 ; =_0209B09C + bl sub_020348E4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02035090: .word _020AFDBC +_02035094: .word _0209B09C + arm_func_end sub_02035024 + + arm_func_start sub_02035098 +sub_02035098: ; 0x02035098 + stmdb sp!, {r3, lr} + ldr r0, _020350D0 ; =_020AFDBC + ldr r0, [r0, #8] + cmp r0, #0 + ldrnesb r0, [r0] + mvnne r1, #1 + cmpne r0, r1 + beq _020350C4 + bl GetSimpleMenuResult + ldr r1, _020350D0 ; =_020AFDBC + str r0, [r1, #0x10] +_020350C4: + ldr r0, _020350D0 ; =_020AFDBC + ldr r0, [r0, #0x10] + ldmia sp!, {r3, pc} + .align 2, 0 +_020350D0: .word _020AFDBC + arm_func_end sub_02035098 + arm_func_start sub_020350D4 +sub_020350D4: ; 0x020350D4 + stmdb sp!, {r3, lr} + mov r0, #0xc + mov r1, #8 + bl MemAlloc + ldr r2, _02035150 ; =_020AFDBC + mov ip, #0 + str r0, [r2, #8] + str ip, [r0, #4] + ldr r1, [r2, #8] + mov r0, ip + strb ip, [r1, #8] + ldr r3, [r2, #8] + mov r1, #3 + strb ip, [r3, #9] + ldr r3, [r2, #8] + mov r2, #1 + strb ip, [r3, #0xa] + bl CreatePortraitBox + ldr r1, _02035150 ; =_020AFDBC + ldr r1, [r1, #8] + strb r0, [r1, #2] + mov r0, #0 + bl CreateDialogueBox + ldr r1, _02035150 ; =_020AFDBC + mvn r2, #1 + ldr r3, [r1, #8] + strb r0, [r3, #1] + ldr r1, [r1, #8] + mov r0, #1 + strb r2, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 +_02035150: .word _020AFDBC + arm_func_end sub_020350D4 + + arm_func_start sub_02035154 +sub_02035154: ; 0x02035154 + stmdb sp!, {r3, lr} + ldr r0, _020351D8 ; =_020AFDBC + ldr r0, [r0, #8] + cmp r0, #0 + beq _020351B4 + ldrsb r0, [r0] + mvn r1, #1 + cmp r0, r1 + beq _0203517C + bl CloseSimpleMenu +_0203517C: + ldr r0, _020351D8 ; =_020AFDBC + ldr r0, [r0, #8] + ldrsb r0, [r0, #1] + bl CloseDialogueBox + ldr r0, _020351D8 ; =_020AFDBC + ldr r0, [r0, #8] + ldrsb r0, [r0, #2] + bl ClosePortraitBox + ldr r0, _020351D8 ; =_020AFDBC + ldr r0, [r0, #8] + bl MemFree + ldr r0, _020351D8 ; =_020AFDBC + mov r1, #0 + str r1, [r0, #8] +_020351B4: + ldr r0, _020351D8 ; =_020AFDBC + ldr r0, [r0, #0xc] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl MemFree + ldr r0, _020351D8 ; =_020AFDBC + mov r1, #0 + str r1, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 +_020351D8: .word _020AFDBC + arm_func_end sub_02035154 + + arm_func_start sub_020351DC +sub_020351DC: ; 0x020351DC + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x9c + ldr r0, _02035598 ; =_020AFDBC + ldr r2, [r0, #8] + ldr r1, [r2, #4] + cmp r1, #0 + beq _02035204 + cmp r1, #1 + beq _02035574 + b _0203558C +_02035204: + ldr r3, [r0, #0xc] + ldr r0, [r3, #0x10] + cmp r0, #0 + beq _020352E0 + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02035290 +_02035220: ; jump table + b _02035290 ; case 0 + b _02035234 ; case 1 + b _0203525C ; case 2 + b _02035290 ; case 3 + b _02035284 ; case 4 +_02035234: + ldrsb r0, [r2, #1] + ldrh r1, [r3, #0x14] + ldrh r2, [r3, #0x16] + add r3, r3, #0x18 + bl ShowStringIdInDialogueBox + ldr r0, _02035598 ; =_020AFDBC + mov r1, #1 + ldr r0, [r0, #8] + strb r1, [r0, #0xa] + b _02035298 +_0203525C: + ldrsb r0, [r2, #1] + ldrh r1, [r3, #0x14] + add r2, r3, #0x68 + add r3, r3, #0x18 + bl ShowStringInDialogueBox + ldr r0, _02035598 ; =_020AFDBC + mov r1, #1 + ldr r0, [r0, #8] + strb r1, [r0, #0xa] + b _02035298 +_02035284: + ldrsb r0, [r2, #1] + bl sub_0202F3F8 + b _02035298 +_02035290: + ldrsb r0, [r2, #1] + bl sub_0202F2C4 +_02035298: + ldr r2, _02035598 ; =_020AFDBC + ldr r1, [r2, #8] + ldrb r0, [r1, #0xa] + cmp r0, #0 + beq _020352C8 + ldr r0, [r2, #0xc] + ldrh r0, [r0, #0x14] + tst r0, #0x20 + beq _020352C8 + ldrsb r0, [r1, #1] + ldmia r2, {r1, r2} + bl sub_0202F190 +_020352C8: + ldr r0, _02035598 ; =_020AFDBC + mov r1, #0 + ldr r0, [r0, #0xc] + mov r4, #1 + str r1, [r0, #0x10] + b _020352EC +_020352E0: + ldrsb r0, [r2, #1] + bl IsDialogueBoxActive + mov r4, r0 +_020352EC: + ldr r0, _02035598 ; =_020AFDBC + ldr r1, [r0, #8] + strb r4, [r1, #8] + ldr r2, [r0, #0xc] + ldr r1, [r2, #0x468] + cmp r1, #0 + beq _02035408 + ldr r1, [r2, #0x478] + str r1, [sp, #4] + ldr r1, [r2, #0x46c] + orr r1, r1, #0x20 + str r1, [r2, #0x46c] + ldr r1, [r0, #0xc] + ldr r0, [r1, #0x46c] + tst r0, #0x8000 + moveq r4, #8 + beq _02035350 + orr r0, r0, #0x1800 + orr r0, r0, #0x40000 + str r0, [r1, #0x46c] + mov r1, #0 + mov r0, #0x10 + strh r1, [sp, #0xc] + str r0, [sp, #0x10] + mov r4, #5 +_02035350: + ldr r0, _02035598 ; =_020AFDBC + mvn r1, #1 + ldr r0, [r0, #8] + ldrsb r0, [r0] + cmp r0, r1 + beq _0203536C + bl CloseSimpleMenu +_0203536C: + ldr r0, _02035598 ; =_020AFDBC + ldr r2, [r0, #0xc] + ldr r0, [r2, #0x468] + str r4, [sp] + cmp r0, #1 + mov r0, #0 + ldr r1, [r2, #0x46c] + bne _020353A0 + ldr r3, [r2, #0x470] + add r2, sp, #4 + bl CreateSimpleMenuFromStringIds + ldr r1, _02035598 ; =_020AFDBC + b _020353B0 +_020353A0: + ldr r3, [r2, #0x474] + add r2, sp, #4 + bl CreateSimpleMenu + ldr r1, _02035598 ; =_020AFDBC +_020353B0: + ldr r1, [r1, #8] + strb r0, [r1] + ldr r0, _02035598 ; =_020AFDBC + ldr r0, [r0, #8] + ldrsb r0, [r0, #1] + bl ShowDialogueBox + ldr r0, _02035598 ; =_020AFDBC + ldr r1, [r0, #0xc] + ldr r1, [r1, #0x47c] + cmp r1, #0 + ble _020353E8 + ldr r0, [r0, #8] + ldrsb r0, [r0] + bl SetSimpleMenuField0x1AC +_020353E8: + ldr r0, _02035598 ; =_020AFDBC + mov r2, #0 + ldr r1, [r0, #0xc] + mov r4, #1 + str r2, [r1, #0x468] + ldr r0, [r0, #8] + strb r4, [r0, #9] + b _02035468 +_02035408: + ldr r0, [r0, #8] + mvn r1, #1 + ldrsb r0, [r0] + cmp r0, r1 + beq _02035468 + bl GetSimpleMenuResult + ldr r1, _02035598 ; =_020AFDBC + mov r4, #1 + str r0, [r1, #0x10] + ldr r0, [r1, #8] + strb r4, [r0, #9] + ldr r0, [r1, #8] + ldrsb r0, [r0] + bl IsSimpleMenuActive + cmp r0, #0 + bne _02035468 + ldr r0, _02035598 ; =_020AFDBC + ldr r0, [r0, #8] + ldrsb r0, [r0] + bl CloseSimpleMenu + ldr r0, _02035598 ; =_020AFDBC + mvn r1, #1 + ldr r0, [r0, #8] + strb r1, [r0] +_02035468: + ldr r0, _02035598 ; =_020AFDBC + ldr r1, [r0, #0xc] + ldrb r1, [r1, #0x480] + cmp r1, #0 + beq _020354AC + ldr r0, [r0, #8] + ldrsb r0, [r0, #1] + bl sub_0202F334 + ldr r0, _02035598 ; =_020AFDBC + ldr r0, [r0, #8] + ldrsb r0, [r0, #2] + bl HidePortraitBox + ldr r0, _02035598 ; =_020AFDBC + mov r1, #1 + ldr r0, [r0, #8] + str r1, [r0, #4] + b _0203558C +_020354AC: + cmp r4, #0 + bne _020354F8 + ldr r0, [r0, #8] + ldrsb r0, [r0, #1] + bl sub_0202F16C + cmp r0, #0x10 + cmpne r0, #0 + bne _0203558C + ldr r0, _02035598 ; =_020AFDBC + ldr r0, [r0, #8] + ldrsb r0, [r0, #2] + bl HidePortraitBox + ldr r0, _02035598 ; =_020AFDBC + mov r2, #1 + ldr r1, [r0, #8] + str r2, [r1, #4] + ldr r0, [r0, #8] + strb r2, [r0, #8] + b _0203558C +_020354F8: + ldr r1, [r0, #8] + ldrb r0, [r1, #0xa] + cmp r0, #0 + beq _0203558C + ldrsb r0, [r1, #1] + bl sub_0202F16C + cmp r0, #0xc + beq _0203558C + ldr r0, _02035598 ; =_020AFDBC + ldr r0, [r0, #0xc] + bl IsValidPortrait + cmp r0, #0 + beq _02035544 + ldr r0, _02035598 ; =_020AFDBC + ldr r2, [r0, #8] + ldr r1, [r0, #0xc] + ldrsb r0, [r2, #2] + bl ShowPortraitInPortraitBox + b _02035554 +_02035544: + ldr r0, _02035598 ; =_020AFDBC + ldr r0, [r0, #8] + ldrsb r0, [r0, #2] + bl HidePortraitBox +_02035554: + ldr r0, _02035598 ; =_020AFDBC + mov r3, #1 + ldr r2, [r0, #8] + mov r1, #0 + strb r3, [r2, #8] + ldr r0, [r0, #8] + strb r1, [r0, #0xa] + b _0203558C +_02035574: + ldrsb r0, [r2, #1] + bl sub_020282F4 + mvn r1, #5 + cmp r0, r1 + moveq r0, #4 + beq _02035590 +_0203558C: + mov r0, #1 +_02035590: + add sp, sp, #0x9c + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_02035598: .word _020AFDBC + arm_func_end sub_020351DC + + arm_func_start sub_0203559C +sub_0203559C: ; 0x0203559C + stmdb sp!, {r3, lr} + mov lr, r0 + mov r2, r1 + ldr r3, _020355D4 ; =_020AFDD0 + mov ip, #0 + ldr r0, _020355D8 ; =_0209B0FC + mov r1, lr + strb ip, [r3] + bl sub_02034974 + cmp r0, #0 + ldrne r0, _020355D4 ; =_020AFDD0 + movne r1, #0 + strneb r1, [r0, #1] + ldmia sp!, {r3, pc} + .align 2, 0 +_020355D4: .word _020AFDD0 +_020355D8: .word _0209B0FC + arm_func_end sub_0203559C + + arm_func_start sub_020355DC +sub_020355DC: ; 0x020355DC + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _02035638 ; =_020AFDD0 + mov r5, r0 + mov lr, r1 + mov ip, #0 + mov r4, r2 + ldr r0, _0203563C ; =_0209B10C + mov r1, r5 + mov r2, lr + strb ip, [r3] + bl sub_02034974 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, _02035638 ; =_020AFDD0 + mov r1, #1 + strb r1, [r0] + bl sub_02035640 + ldr r0, _02035638 ; =_020AFDD0 + mov r1, #0 + ldr r2, [r0, #4] + str r4, [r2, #0xf8] + strb r1, [r0, #1] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02035638: .word _020AFDD0 +_0203563C: .word _0209B10C + arm_func_end sub_020355DC + + arm_func_start sub_02035640 +sub_02035640: ; 0x02035640 + stmdb sp!, {r3, lr} + ldr r0, _02035764 ; =_020AFDD0 + ldrb r0, [r0] + cmp r0, #0 + movne r1, #0x300 + moveq r1, #8 + mov r0, #0xfc + bl MemAlloc + ldr r1, _02035764 ; =_020AFDD0 + str r0, [r1, #4] + add r0, r0, #0xc + bl sub_02034A38 + ldr r1, _02035764 ; =_020AFDD0 + ldr r1, [r1, #4] + str r0, [r1, #8] + mov r0, #0 + bl sub_02048078 + ldr r0, _02035764 ; =_020AFDD0 + ldr r0, [r0, #4] + add r0, r0, #0xa4 + bl sub_0204AB78 + ldr r1, _02035764 ; =_020AFDD0 + mov r0, #0 + ldr r3, [r1, #4] + ldrb r2, [r3, #0xa4] + str r2, [r3, #0xb0] + ldr r3, [r1, #4] + ldrb r2, [r3, #0xa6] + str r2, [r3, #0xb4] + ldr r3, [r1, #4] + ldrb r2, [r3, #0xa5] + str r2, [r3, #0xb8] + ldr r3, [r1, #4] + ldrb r2, [r3, #0xa7] + str r2, [r3, #0xbc] + ldr r3, [r1, #4] + ldrb r2, [r3, #0xa8] + str r2, [r3, #0xc0] + ldr r3, [r1, #4] + ldrb r2, [r3, #0xa9] + str r2, [r3, #0xc4] + ldr r3, [r1, #4] + ldrb r2, [r3, #0xaa] + str r2, [r3, #0xc8] + ldr r3, [r1, #4] + ldrb r2, [r3, #0xab] + str r2, [r3, #0xcc] + ldr r3, [r1, #4] + ldrb r2, [r3, #0xac] + str r2, [r3, #0xd0] +_02035708: + ldr r2, [r1, #4] + add r3, r2, r0, lsl #2 + ldr r2, [r3, #0xb0] + add r0, r0, #1 + str r2, [r3, #0xd4] + cmp r0, #9 + blt _02035708 + ldr r1, _02035764 ; =_020AFDD0 + mvn ip, #1 + ldr r0, [r1, #4] + mov r3, #0 + strb ip, [r0] + ldr r2, [r1, #4] + mov r0, #1 + strb ip, [r2, #1] + ldr r2, [r1, #4] + strb ip, [r2, #2] + ldr r2, [r1, #4] + str r3, [r2, #4] + ldr r2, [r1, #4] + str r3, [r2, #0xf8] + strb r3, [r1, #1] + ldmia sp!, {r3, pc} + .align 2, 0 +_02035764: .word _020AFDD0 + arm_func_end sub_02035640 + + arm_func_start sub_02035768 +sub_02035768: ; 0x02035768 + stmdb sp!, {r3, lr} + ldr r0, _020357EC ; =_020AFDD0 + ldr r0, [r0, #4] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0] + mvn r1, #1 + cmp r0, r1 + beq _02035790 + bl CloseOptionsMenu +_02035790: + ldr r0, _020357EC ; =_020AFDD0 + mvn r1, #1 + ldr r0, [r0, #4] + ldrsb r0, [r0, #1] + cmp r0, r1 + beq _020357AC + bl CloseDialogueBox +_020357AC: + ldr r0, _020357EC ; =_020AFDD0 + mvn r1, #1 + ldr r0, [r0, #4] + ldrsb r0, [r0, #2] + cmp r0, r1 + beq _020357C8 + bl CloseParentMenu +_020357C8: + mov r0, #1 + bl sub_02048078 + ldr r0, _020357EC ; =_020AFDD0 + ldr r0, [r0, #4] + bl MemFree + ldr r0, _020357EC ; =_020AFDD0 + mov r1, #0 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_020357EC: .word _020AFDD0 + arm_func_end sub_02035768 + + arm_func_start sub_020357F0 +sub_020357F0: ; 0x020357F0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r2, _02035CCC ; =_020AFDD0 + ldr r3, [r2, #4] + ldr r0, [r3, #4] + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _02035CC0 +_02035810: ; jump table + b _0203582C ; case 0 + b _02035920 ; case 1 + b _020359BC ; case 2 + b _02035A80 ; case 3 + b _02035AE8 ; case 4 + b _02035BC0 ; case 5 + b _02035C94 ; case 6 +_0203582C: + ldrsb r0, [r3, #1] + mvn r1, #1 + cmp r0, r1 + beq _0203586C + bl IsDialogueBoxActive + cmp r0, #0 + bne _02035CC0 + ldr r0, _02035CCC ; =_020AFDD0 + ldr r0, [r0, #4] + ldrsb r0, [r0, #1] + bl CloseDialogueBox + ldr r0, _02035CCC ; =_020AFDD0 + mvn r1, #1 + ldr r0, [r0, #4] + strb r1, [r0, #1] + b _02035CC0 +_0203586C: + ldrsb r0, [r3, #2] + cmp r0, r1 + beq _020358A8 + bl IsParentMenuActive + cmp r0, #0 + bne _02035CC0 + ldr r0, _02035CCC ; =_020AFDD0 + ldr r0, [r0, #4] + ldrsb r0, [r0, #2] + bl CloseParentMenu + ldr r0, _02035CCC ; =_020AFDD0 + mvn r1, #1 + ldr r0, [r0, #4] + strb r1, [r0, #2] + b _02035CC0 +_020358A8: + ldrsb r0, [r3] + cmp r0, r1 + bne _02035910 + mov r0, #0 + str r0, [r3, #0xc] + ldr r0, [r2, #4] +#ifdef JAPAN + mov r1, #0x38c +#else + mov r1, #0x184 +#endif + strh r1, [r0, #0x14] + ldr r0, [r2, #4] + mov r1, #0x10 + str r1, [r0, #0x18] + ldr r2, [r2, #4] + mov r0, #9 + str r0, [sp] + add r0, r2, #0xb0 + str r0, [sp, #4] + ldr r1, [r2, #8] + ldr r0, _02035CD0 ; =_0209B0EC + orr r1, r1, #0x33 + ldr r3, _02035CD4 ; =_0209B134 + orr r1, r1, #0x1800 + add r2, r2, #0xc + bl CreateOptionsMenu + ldr r1, _02035CCC ; =_020AFDD0 + ldr r1, [r1, #4] + strb r0, [r1] +_02035910: + ldr r0, _02035CCC ; =_020AFDD0 + mov r1, #1 + ldr r0, [r0, #4] + str r1, [r0, #4] +_02035920: + ldr r0, _02035CCC ; =_020AFDD0 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl CheckOptionsMenuField0x1A4 + cmp r0, #0 + bne _02035CC0 + ldr r0, _02035CCC ; =_020AFDD0 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl sub_0202D5E4 + ldr r1, _02035CCC ; =_020AFDD0 + tst r0, #0xff + strb r0, [r1, #1] + beq _02035998 + mov r3, #0 + ldr ip, [r1, #4] + mov r4, r3 + mov r0, #1 +_02035968: + add r1, ip, r4, lsl #2 + ldr r2, [r1, #0xd4] + ldr r1, [r1, #0xb0] + add r4, r4, #1 + cmp r2, r1 + movne r3, r0 + cmp r4, #9 + blt _02035968 + cmp r3, #0 + ldreq r0, _02035CCC ; =_020AFDD0 + moveq r1, #0 + streqb r1, [r0, #1] +_02035998: + ldr r0, _02035CCC ; =_020AFDD0 + ldrb r1, [r0, #1] + ldr r0, [r0, #4] + cmp r1, #0 + moveq r1, #4 + streq r1, [r0, #4] + movne r1, #2 + strne r1, [r0, #4] + b _02035CC0 +_020359BC: + ldrsb r0, [r3] + mvn r1, #1 + cmp r0, r1 + beq _020359FC + bl IsOptionsMenuActive + cmp r0, #0 + bne _02035CC0 + ldr r0, _02035CCC ; =_020AFDD0 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl CloseOptionsMenu + ldr r0, _02035CCC ; =_020AFDD0 + mvn r1, #1 + ldr r0, [r0, #4] + strb r1, [r0] + b _02035CC0 +_020359FC: + ldrsb r0, [r3, #1] + cmp r0, r1 + bne _02035A34 + mov r0, #0 + bl CreateDialogueBox + ldr r3, _02035CCC ; =_020AFDD0 + ldr r1, _02035CD8 ; =0x00000408 + ldr r4, [r3, #4] +#ifdef JAPAN + sub r2, r1, #0x5b +#else + ldr r2, _02035CDC ; =0x000001A5 +#endif + strb r0, [r4, #1] + ldr r0, [r3, #4] + mov r3, #0 + ldrsb r0, [r0, #1] + bl ShowStringIdInDialogueBox +_02035A34: + ldr r1, _02035CCC ; =_020AFDD0 + mvn r0, #1 + ldr r1, [r1, #4] + ldrsb r1, [r1, #2] + cmp r1, r0 + bne _02035A6C + mov r0, #0 + ldr r3, _02035CE0 ; =_0209B11C + mov r2, r0 + mov r1, #0x13 + bl CreateParentMenuFromStringIds + ldr r1, _02035CCC ; =_020AFDD0 + ldr r1, [r1, #4] + strb r0, [r1, #2] +_02035A6C: + ldr r0, _02035CCC ; =_020AFDD0 + mov r1, #3 + ldr r0, [r0, #4] + str r1, [r0, #4] + b _02035CC0 +_02035A80: + ldrsb r0, [r3, #2] + bl CheckParentMenuField0x1A0 + cmp r0, #0 + bne _02035CC0 + ldr r0, _02035CCC ; =_020AFDD0 + ldr r0, [r0, #4] + ldrsb r0, [r0, #2] + bl sub_0202ABB0 + ldr r1, _02035CCC ; =_020AFDD0 + mov r4, r0 + ldr r0, [r1, #4] + ldrsb r0, [r0, #1] + bl sub_0202F334 + cmp r4, #1 + ldreq r0, _02035CCC ; =_020AFDD0 + moveq r1, #0 + ldreq r0, [r0, #4] + streq r1, [r0, #4] + beq _02035CC0 + mov r0, #1 + bl SetNotifyNote + ldr r0, _02035CCC ; =_020AFDD0 + mov r1, #4 + ldr r0, [r0, #4] + str r1, [r0, #4] + b _02035CC0 +_02035AE8: + ldrsb r0, [r3] + mvn r1, #1 + cmp r0, r1 + beq _02035B24 + bl IsOptionsMenuActive + cmp r0, #0 + bne _02035CC0 + ldr r0, _02035CCC ; =_020AFDD0 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl CloseOptionsMenu + ldr r0, _02035CCC ; =_020AFDD0 + mvn r1, #1 + ldr r0, [r0, #4] + strb r1, [r0] +_02035B24: + ldr r0, _02035CCC ; =_020AFDD0 + mvn r1, #1 + ldr r0, [r0, #4] + ldrsb r0, [r0, #1] + cmp r0, r1 + beq _02035B68 + bl IsDialogueBoxActive + cmp r0, #0 + bne _02035CC0 + ldr r0, _02035CCC ; =_020AFDD0 + ldr r0, [r0, #4] + ldrsb r0, [r0, #1] + bl CloseDialogueBox + ldr r0, _02035CCC ; =_020AFDD0 + mvn r1, #1 + ldr r0, [r0, #4] + strb r1, [r0, #1] +_02035B68: + ldr r0, _02035CCC ; =_020AFDD0 + mvn r1, #1 + ldr r0, [r0, #4] + ldrsb r0, [r0, #2] + cmp r0, r1 + beq _02035BAC + bl IsParentMenuActive + cmp r0, #0 + bne _02035CC0 + ldr r0, _02035CCC ; =_020AFDD0 + ldr r0, [r0, #4] + ldrsb r0, [r0, #2] + bl CloseParentMenu + ldr r0, _02035CCC ; =_020AFDD0 + mvn r1, #1 + ldr r0, [r0, #4] + strb r1, [r0, #2] +_02035BAC: + ldr r0, _02035CCC ; =_020AFDD0 + mov r1, #5 + ldr r0, [r0, #4] + str r1, [r0, #4] + b _02035CC0 +_02035BC0: + mov r0, #7 + str r0, [r3, #4] + ldrb r0, [r2, #1] + cmp r0, #0 + beq _02035C4C + ldr r1, [r2, #4] + ldr r0, [r1, #0xb0] + strb r0, [r1, #0xa4] + ldr r1, [r2, #4] + ldr r0, [r1, #0xb4] + strb r0, [r1, #0xa6] + ldr r1, [r2, #4] + ldr r0, [r1, #0xb8] + strb r0, [r1, #0xa5] + ldr r1, [r2, #4] + ldr r0, [r1, #0xbc] + strb r0, [r1, #0xa7] + ldr r1, [r2, #4] + ldr r0, [r1, #0xc0] + strb r0, [r1, #0xa8] + ldr r1, [r2, #4] + ldr r0, [r1, #0xc4] + strb r0, [r1, #0xa9] + ldr r1, [r2, #4] + ldr r0, [r1, #0xc8] + strb r0, [r1, #0xaa] + ldr r1, [r2, #4] + ldr r0, [r1, #0xcc] + strb r0, [r1, #0xab] + ldr r1, [r2, #4] + ldr r0, [r1, #0xd0] + strb r0, [r1, #0xac] + ldr r0, [r2, #4] + add r0, r0, #0xa4 + bl sub_0204AB98 +_02035C4C: + ldr r0, _02035CCC ; =_020AFDD0 + ldr r2, [r0, #4] + ldr r1, [r2, #8] + tst r1, #0x100 + beq _02035C70 + ldrb r1, [r0, #1] + ldr r0, [r2, #0x94] + ldr r2, [r2, #0x90] + blx r2 +_02035C70: + ldr r0, _02035CCC ; =_020AFDD0 + ldr r1, [r0, #4] + ldr r0, [r1, #0xf8] + cmp r0, #0 + movne r0, #6 + strne r0, [r1, #4] + bne _02035CC0 + mov r0, #4 + b _02035CC4 +_02035C94: + ldr r0, [r3, #0x94] + ldr r1, [r3, #0xf8] + blx r1 + cmp r0, #0 + beq _02035CC0 + ldr r0, _02035CCC ; =_020AFDD0 + mov r2, #7 + ldr r1, [r0, #4] + mov r0, #4 + str r2, [r1, #4] + b _02035CC4 +_02035CC0: + mov r0, #1 +_02035CC4: + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 +_02035CCC: .word _020AFDD0 +_02035CD0: .word _0209B0EC +_02035CD4: .word _0209B134 +_02035CD8: .word 0x00000408 +#ifndef JAPAN +_02035CDC: .word 0x000001A5 +#endif +_02035CE0: .word _0209B11C + arm_func_end sub_020357F0 + + arm_func_start sub_02035CE4 +sub_02035CE4: ; 0x02035CE4 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02035DA8 ; =_0209B1B8 + bl sub_02034974 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r2, _02035DAC ; =_020AFDD8 + mov r3, #0 + mov r0, #0xb8 + mov r1, #8 + strb r3, [r2] + bl MemAlloc + ldr r1, _02035DAC ; =_020AFDD8 + str r0, [r1, #4] + add r0, r0, #0xc + bl sub_02034A38 + ldr r1, _02035DAC ; =_020AFDD8 + ldr r1, [r1, #4] + str r0, [r1, #8] + mov r0, #0 + bl sub_02048078 + ldr r0, _02035DAC ; =_020AFDD8 + ldr r0, [r0, #4] + add r0, r0, #0xa4 + bl sub_0204AF98 + ldr r0, _02035DAC ; =_020AFDD8 + mvn r3, #1 + ldr ip, [r0, #4] + mov r2, #0 + ldrb r1, [ip, #0xa4] + str r1, [ip, #0xb0] + ldr ip, [r0, #4] + ldr r1, [ip, #0xb0] + str r1, [ip, #0xb4] + ldr ip, [r0, #4] + ldr r1, [ip, #0xb0] + str r1, [ip, #0xac] + ldr r1, [r0, #4] + strb r3, [r1] + ldr r1, [r0, #4] + strb r3, [r1, #1] + ldr r1, [r0, #4] + strb r3, [r1, #2] + ldr r1, [r0, #4] + str r2, [r1, #4] + ldr r1, [r0, #4] + str r4, [r1, #0xa8] + strb r2, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 +_02035DA8: .word _0209B1B8 +_02035DAC: .word _020AFDD8 + arm_func_end sub_02035CE4 + + arm_func_start sub_02035DB0 +sub_02035DB0: ; 0x02035DB0 + stmdb sp!, {r3, lr} + ldr r0, _02035E34 ; =_020AFDD8 + ldr r0, [r0, #4] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0] + mvn r1, #1 + cmp r0, r1 + beq _02035DD8 + bl CloseOptionsMenu +_02035DD8: + ldr r0, _02035E34 ; =_020AFDD8 + mvn r1, #1 + ldr r0, [r0, #4] + ldrsb r0, [r0, #1] + cmp r0, r1 + beq _02035DF4 + bl CloseDialogueBox +_02035DF4: + ldr r0, _02035E34 ; =_020AFDD8 + mvn r1, #1 + ldr r0, [r0, #4] + ldrsb r0, [r0, #2] + cmp r0, r1 + beq _02035E10 + bl CloseParentMenu +_02035E10: + mov r0, #1 + bl sub_02048078 + ldr r0, _02035E34 ; =_020AFDD8 + ldr r0, [r0, #4] + bl MemFree + ldr r0, _02035E34 ; =_020AFDD8 + mov r1, #0 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_02035E34: .word _020AFDD8 + arm_func_end sub_02035DB0 + + arm_func_start sub_02035E38 +sub_02035E38: ; 0x02035E38 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r2, _0203630C ; =_020AFDD8 + ldr r3, [r2, #4] + ldr r0, [r3, #4] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02036300 +_02035E58: ; jump table + b _02035E70 ; case 0 + b _02035F64 ; case 1 + b _0203604C ; case 2 + b _02036110 ; case 3 + b _02036178 ; case 4 + b _02036250 ; case 5 +_02035E70: + ldrsb r0, [r3, #1] + mvn r1, #1 + cmp r0, r1 + beq _02035EB0 + bl IsDialogueBoxActive + cmp r0, #0 + bne _02036300 + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + ldrsb r0, [r0, #1] + bl CloseDialogueBox + ldr r0, _0203630C ; =_020AFDD8 + mvn r1, #1 + ldr r0, [r0, #4] + strb r1, [r0, #1] + b _02036300 +_02035EB0: + ldrsb r0, [r3, #2] + cmp r0, r1 + beq _02035EEC + bl IsParentMenuActive + cmp r0, #0 + bne _02036300 + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + ldrsb r0, [r0, #2] + bl CloseParentMenu + ldr r0, _0203630C ; =_020AFDD8 + mvn r1, #1 + ldr r0, [r0, #4] + strb r1, [r0, #2] + b _02036300 +_02035EEC: + ldrsb r0, [r3] + cmp r0, r1 + bne _02035F54 + mov r0, #0 + str r0, [r3, #0xc] + ldr r0, [r2, #4] +#ifdef JAPAN + mov r1, #0x3b0 +#else + mov r1, #0x1a8 +#endif + strh r1, [r0, #0x14] + ldr r0, [r2, #4] + mov r1, #0x10 + str r1, [r0, #0x18] + ldr r2, [r2, #4] + mov r0, #9 + str r0, [sp] + add r0, r2, #0xb0 + str r0, [sp, #4] + ldr r1, [r2, #8] + ldr r0, _02036310 ; =_0209B1C8 + orr r1, r1, #0x33 + ldr r3, _02036314 ; =_0209B1F0 + orr r1, r1, #0x1800 + add r2, r2, #0xc + bl CreateOptionsMenu + ldr r1, _0203630C ; =_020AFDD8 + ldr r1, [r1, #4] + strb r0, [r1] +_02035F54: + ldr r0, _0203630C ; =_020AFDD8 + mov r1, #1 + ldr r0, [r0, #4] + str r1, [r0, #4] +_02035F64: + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl CheckOptionsMenuField0x1A4 + cmp r0, #0 + bne _02035FE8 + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl sub_0202D5E4 + ldr r1, _0203630C ; =_020AFDD8 + tst r0, #0xff + strb r0, [r1] + beq _02035FC4 + ldr r0, [r1, #4] + mov r2, #0 + ldr r1, [r0, #0xb4] + ldr r0, [r0, #0xb0] + cmp r1, r0 + movne r2, #1 + cmp r2, #0 + ldreq r0, _0203630C ; =_020AFDD8 + moveq r1, #0 + streqb r1, [r0] +_02035FC4: + ldr r0, _0203630C ; =_020AFDD8 + ldrb r1, [r0] + ldr r0, [r0, #4] + cmp r1, #0 + moveq r1, #4 + streq r1, [r0, #4] + movne r1, #2 + strne r1, [r0, #4] + b _02036300 +_02035FE8: + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl sub_0202D59C + movs r4, r0 + bne _02036300 + ldr r0, _0203630C ; =_020AFDD8 + ldr r1, [r0, #4] + ldrsb r0, [r1], #0xb0 + bl sub_0202D5B0 + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + add r0, r0, r4, lsl #2 + ldr r1, [r0, #0xb0] + ldr r0, [r0, #0xac] + cmp r1, r0 + beq _02036300 + and r0, r1, #0xff + bl sub_02027180 + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + add r1, r0, r4, lsl #2 + ldr r0, [r1, #0xb0] + str r0, [r1, #0xac] + b _02036300 +_0203604C: + ldrsb r0, [r3] + mvn r1, #1 + cmp r0, r1 + beq _0203608C + bl IsOptionsMenuActive + cmp r0, #0 + bne _02036300 + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl CloseOptionsMenu + ldr r0, _0203630C ; =_020AFDD8 + mvn r1, #1 + ldr r0, [r0, #4] + strb r1, [r0] + b _02036300 +_0203608C: + ldrsb r0, [r3, #1] + cmp r0, r1 + bne _020360C4 + mov r0, #0 + bl CreateDialogueBox + ldr r3, _0203630C ; =_020AFDD8 + ldr r1, _02036318 ; =0x00000408 + ldr r4, [r3, #4] +#ifdef JAPAN + sub r2, r1, #0x5b +#else + ldr r2, _0203631C ; =0x000001A5 +#endif + strb r0, [r4, #1] + ldr r0, [r3, #4] + mov r3, #0 + ldrsb r0, [r0, #1] + bl ShowStringIdInDialogueBox +_020360C4: + ldr r1, _0203630C ; =_020AFDD8 + mvn r0, #1 + ldr r1, [r1, #4] + ldrsb r1, [r1, #2] + cmp r1, r0 + bne _020360FC + mov r0, #0 + ldr r3, _02036320 ; =_0209B1D8 + mov r2, r0 + mov r1, #0x13 + bl CreateParentMenuFromStringIds + ldr r1, _0203630C ; =_020AFDD8 + ldr r1, [r1, #4] + strb r0, [r1, #2] +_020360FC: + ldr r0, _0203630C ; =_020AFDD8 + mov r1, #3 + ldr r0, [r0, #4] + str r1, [r0, #4] + b _02036300 +_02036110: + ldrsb r0, [r3, #2] + bl CheckParentMenuField0x1A0 + cmp r0, #0 + bne _02036300 + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + ldrsb r0, [r0, #2] + bl sub_0202ABB0 + ldr r1, _0203630C ; =_020AFDD8 + mov r4, r0 + ldr r0, [r1, #4] + ldrsb r0, [r0, #1] + bl sub_0202F334 + cmp r4, #1 + ldreq r0, _0203630C ; =_020AFDD8 + moveq r1, #0 + ldreq r0, [r0, #4] + streq r1, [r0, #4] + beq _02036300 + mov r0, #1 + bl SetNotifyNote + ldr r0, _0203630C ; =_020AFDD8 + mov r1, #4 + ldr r0, [r0, #4] + str r1, [r0, #4] + b _02036300 +_02036178: + ldrsb r0, [r3] + mvn r1, #1 + cmp r0, r1 + beq _020361B4 + bl IsOptionsMenuActive + cmp r0, #0 + bne _02036300 + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl CloseOptionsMenu + ldr r0, _0203630C ; =_020AFDD8 + mvn r1, #1 + ldr r0, [r0, #4] + strb r1, [r0] +_020361B4: + ldr r0, _0203630C ; =_020AFDD8 + mvn r1, #1 + ldr r0, [r0, #4] + ldrsb r0, [r0, #1] + cmp r0, r1 + beq _020361F8 + bl IsDialogueBoxActive + cmp r0, #0 + bne _02036300 + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + ldrsb r0, [r0, #1] + bl CloseDialogueBox + ldr r0, _0203630C ; =_020AFDD8 + mvn r1, #1 + ldr r0, [r0, #4] + strb r1, [r0, #1] +_020361F8: + ldr r0, _0203630C ; =_020AFDD8 + mvn r1, #1 + ldr r0, [r0, #4] + ldrsb r0, [r0, #2] + cmp r0, r1 + beq _0203623C + bl IsParentMenuActive + cmp r0, #0 + bne _02036300 + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + ldrsb r0, [r0, #2] + bl CloseParentMenu + ldr r0, _0203630C ; =_020AFDD8 + mvn r1, #1 + ldr r0, [r0, #4] + strb r1, [r0, #2] +_0203623C: + ldr r0, _0203630C ; =_020AFDD8 + mov r1, #5 + ldr r0, [r0, #4] + str r1, [r0, #4] + b _02036300 +_02036250: + mov r0, #6 + str r0, [r3, #4] + ldrb r0, [r2] + mov r4, #0 + ldr r1, [r2, #4] + cmp r0, #0 + beq _02036298 + ldr r0, [r1, #0xb0] + strb r0, [r1, #0xa4] + ldr r0, [r2, #4] + add r0, r0, #0xa4 + bl sub_0204AFAC + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + ldr r0, [r0, #0xa8] + cmp r0, #1 + moveq r4, #1 + b _020362A0 +_02036298: + ldr r0, [r1, #0xb4] + strb r0, [r1, #0xa4] +_020362A0: + ldr r0, _0203630C ; =_020AFDD8 + ldr r0, [r0, #4] + ldrb r0, [r0, #0xa4] + bl sub_02027180 + cmp r4, #0 + beq _020362D4 + ldr r1, _0203630C ; =_020AFDD8 + mov r0, #2 + ldr r2, [r1, #4] + mov r1, #0x100 + add r2, r2, #0xc + bl sub_0204964C + b _020362F8 +_020362D4: + ldr r0, _0203630C ; =_020AFDD8 + ldr r2, [r0, #4] + ldr r1, [r2, #8] + tst r1, #0x100 + beq _020362F8 + ldrb r1, [r0] + ldr r0, [r2, #0x94] + ldr r2, [r2, #0x90] + blx r2 +_020362F8: + mov r0, #4 + b _02036304 +_02036300: + mov r0, #1 +_02036304: + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 +_0203630C: .word _020AFDD8 +_02036310: .word _0209B1C8 +_02036314: .word _0209B1F0 +_02036318: .word 0x00000408 +#ifndef JAPAN +_0203631C: .word 0x000001A5 +#endif +_02036320: .word _0209B1D8 + arm_func_end sub_02035E38 + + arm_func_start sub_02036324 +sub_02036324: ; 0x02036324 + stmdb sp!, {r3, lr} + mov r3, r0 + mov r2, r1 + ldr r0, _02036350 ; =_0209B218 + mov r1, r3 + bl sub_02034974 + cmp r0, #0 + ldrne r0, _02036354 ; =_020AFDE0 + movne r1, #0 + strneb r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02036350: .word _0209B218 +_02036354: .word _020AFDE0 + arm_func_end sub_02036324 + + arm_func_start sub_02036358 +sub_02036358: ; 0x02036358 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r0, #0xb0 + mov r1, #8 + bl MemAlloc + ldr r1, _0203642C ; =_020AFDE0 + str r0, [r1, #4] + add r0, r0, #0xc + bl sub_02034A38 + ldr r4, _0203642C ; =_020AFDE0 + mov r5, #0 + ldr r1, [r4, #4] + str r0, [r1, #8] +_0203638C: + and r0, r5, #0xff + bl Debug_GetDebugFlag + ldr r1, [r4, #4] + add r1, r1, r5 + add r5, r5, #1 + strb r0, [r1, #0xa4] + cmp r5, #0xc + blt _0203638C + ldr r0, _0203642C ; =_020AFDE0 + mov r3, #0 + ldr r1, [r0, #4] + ldr r2, _02036430 ; =0x00003C64 + str r3, [r1, #0xc] + ldr r1, [r0, #4] + mov r3, #0x10 + strh r2, [r1, #0x14] + ldr r2, [r0, #4] + mov r1, #8 + str r3, [r2, #0x18] + ldr r2, [r0, #4] + ldr r0, _02036434 ; =_0209B208 + str r1, [sp] + add r1, r2, #0xa4 + str r1, [sp, #4] + ldr r1, [r2, #8] + ldr r3, _02036438 ; =_0209B228 + orr r1, r1, #0x33 + orr r1, r1, #0x9800 + add r2, r2, #0xc + bl CreateDebugMenu + ldr r1, _0203642C ; =_020AFDE0 + mov r3, #0 + ldr r2, [r1, #4] + strb r0, [r2] + ldr r2, [r1, #4] + mov r0, #1 + str r3, [r2, #4] + strb r3, [r1] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0203642C: .word _020AFDE0 +#if defined(EUROPE) +_02036430: .word 0x00003C66 +#elif defined(JAPAN) +_02036430: .word 0x000003BB +#else +_02036430: .word 0x00003C64 +#endif +_02036434: .word _0209B208 +_02036438: .word _0209B228 + arm_func_end sub_02036358 + + arm_func_start sub_0203643C +sub_0203643C: ; 0x0203643C + stmdb sp!, {r3, lr} + ldr r0, _02036474 ; =_020AFDE0 + ldr r0, [r0, #4] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0] + bl CloseDebugMenu + ldr r0, _02036474 ; =_020AFDE0 + ldr r0, [r0, #4] + bl MemFree + ldr r0, _02036474 ; =_020AFDE0 + mov r1, #0 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_02036474: .word _020AFDE0 + arm_func_end sub_0203643C + + arm_func_start sub_02036478 +sub_02036478: ; 0x02036478 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _02036568 ; =_020AFDE0 + ldr r1, [r4, #4] + ldr r0, [r1, #4] + cmp r0, #0 + beq _020364A4 + cmp r0, #1 + beq _020364C4 + cmp r0, #2 + beq _020364FC + b _02036560 +_020364A4: + ldrsb r0, [r1] + bl CheckDebugMenuField0x1A4 + cmp r0, #0 + moveq r0, r4 + ldreq r0, [r0, #4] + moveq r1, #1 + streq r1, [r0, #4] + b _02036560 +_020364C4: + ldrsb r0, [r1] + bl IsDebugMenuActive + cmp r0, #0 + bne _02036560 + mov r0, r4 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl sub_0202DF64 + mov r1, r4 + strb r0, [r1] + ldr r0, [r1, #4] + mov r2, #2 + str r2, [r0, #4] + b _02036560 +_020364FC: + mov r0, #3 + str r0, [r1, #4] + ldrb r0, [r4] + cmp r0, #0 + beq _02036534 + mov r5, #0 +_02036514: + ldr r1, [r4, #4] + and r0, r5, #0xff + add r1, r1, r5 + ldrb r1, [r1, #0xa4] + bl Debug_SetDebugFlag + add r5, r5, #1 + cmp r5, #0xc + blt _02036514 +_02036534: + ldr r0, _02036568 ; =_020AFDE0 + ldr r2, [r0, #4] + ldr r1, [r2, #8] + tst r1, #0x100 + beq _02036558 + ldrb r1, [r0] + ldr r0, [r2, #0x94] + ldr r2, [r2, #0x90] + blx r2 +_02036558: + mov r0, #4 + ldmia sp!, {r3, r4, r5, pc} +_02036560: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02036568: .word _020AFDE0 + arm_func_end sub_02036478 + + arm_func_start sub_0203656C +sub_0203656C: ; 0x0203656C + stmdb sp!, {r3, lr} + mov r3, r0 + mov r2, r1 + ldr r0, _02036598 ; =_0209B254 + mov r1, r3 + bl sub_02034974 + cmp r0, #0 + ldrne r0, _0203659C ; =_020AFDE8 + movne r1, #0 + strneb r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02036598: .word _0209B254 +_0203659C: .word _020AFDE8 + arm_func_end sub_0203656C + + arm_func_start sub_020365A0 +sub_020365A0: ; 0x020365A0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r0, #0xb4 + mov r1, #8 + bl MemAlloc + ldr r1, _02036674 ; =_020AFDE8 + str r0, [r1, #4] + add r0, r0, #0xc + bl sub_02034A38 + ldr r4, _02036674 ; =_020AFDE8 + mov r5, #0 + ldr r1, [r4, #4] + str r0, [r1, #8] +_020365D4: + and r0, r5, #0xff + bl Debug_GetLogFlag + ldr r1, [r4, #4] + add r1, r1, r5 + add r5, r5, #1 + strb r0, [r1, #0xa4] + cmp r5, #0x10 + blt _020365D4 + ldr r0, _02036674 ; =_020AFDE8 + mov r3, #0 + ldr r1, [r0, #4] + ldr r2, _02036678 ; =0x00003C73 + str r3, [r1, #0xc] + ldr r1, [r0, #4] + mov r3, #0x10 + strh r2, [r1, #0x14] + ldr r2, [r0, #4] + mov r1, #8 + str r3, [r2, #0x18] + ldr r2, [r0, #4] + ldr r0, _0203667C ; =_0209B244 + str r1, [sp] + add r1, r2, #0xa4 + str r1, [sp, #4] + ldr r1, [r2, #8] + ldr r3, _02036680 ; =_0209B264 + orr r1, r1, #0x33 + orr r1, r1, #0x9800 + add r2, r2, #0xc + bl CreateDebugMenu + ldr r1, _02036674 ; =_020AFDE8 + mov r3, #0 + ldr r2, [r1, #4] + strb r0, [r2] + ldr r2, [r1, #4] + mov r0, #1 + str r3, [r2, #4] + strb r3, [r1] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02036674: .word _020AFDE8 +#if defined(EUROPE) +_02036678: .word 0x00003C75 +#elif defined(JAPAN) +_02036678: .word 0x000003CA +#else +_02036678: .word 0x00003C73 +#endif +_0203667C: .word _0209B244 +_02036680: .word _0209B264 + arm_func_end sub_020365A0 + + arm_func_start sub_02036684 +sub_02036684: ; 0x02036684 + stmdb sp!, {r3, lr} + ldr r0, _020366BC ; =_020AFDE8 + ldr r0, [r0, #4] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0] + bl CloseDebugMenu + ldr r0, _020366BC ; =_020AFDE8 + ldr r0, [r0, #4] + bl MemFree + ldr r0, _020366BC ; =_020AFDE8 + mov r1, #0 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_020366BC: .word _020AFDE8 + arm_func_end sub_02036684 + + arm_func_start sub_020366C0 +sub_020366C0: ; 0x020366C0 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _020367B0 ; =_020AFDE8 + ldr r1, [r4, #4] + ldr r0, [r1, #4] + cmp r0, #0 + beq _020366EC + cmp r0, #1 + beq _0203670C + cmp r0, #2 + beq _02036744 + b _020367A8 +_020366EC: + ldrsb r0, [r1] + bl CheckDebugMenuField0x1A4 + cmp r0, #0 + moveq r0, r4 + ldreq r0, [r0, #4] + moveq r1, #1 + streq r1, [r0, #4] + b _020367A8 +_0203670C: + ldrsb r0, [r1] + bl IsDebugMenuActive + cmp r0, #0 + bne _020367A8 + mov r0, r4 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl sub_0202DF64 + mov r1, r4 + strb r0, [r1] + ldr r0, [r1, #4] + mov r2, #2 + str r2, [r0, #4] + b _020367A8 +_02036744: + mov r0, #3 + str r0, [r1, #4] + ldrb r0, [r4] + cmp r0, #0 + beq _0203677C + mov r5, #0 +_0203675C: + ldr r1, [r4, #4] + and r0, r5, #0xff + add r1, r1, r5 + ldrb r1, [r1, #0xa4] + bl Debug_SetLogFlag + add r5, r5, #1 + cmp r5, #0x10 + blt _0203675C +_0203677C: + ldr r0, _020367B0 ; =_020AFDE8 + ldr r2, [r0, #4] + ldr r1, [r2, #8] + tst r1, #0x100 + beq _020367A0 + ldrb r1, [r0] + ldr r0, [r2, #0x94] + ldr r2, [r2, #0x90] + blx r2 +_020367A0: + mov r0, #4 + ldmia sp!, {r3, r4, r5, pc} +_020367A8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_020367B0: .word _020AFDE8 + arm_func_end sub_020366C0 + + arm_func_start sub_020367B4 +sub_020367B4: ; 0x020367B4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, _020367EC ; =_0209B298 + mov r5, r1 + mov r4, r2 + bl sub_020348E4 + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r5 + mov r3, r4 + mov r2, #0 + bl ShowKeyboard + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_020367EC: .word _0209B298 + arm_func_end sub_020367B4 + + arm_func_start ShowKeyboard +ShowKeyboard: ; 0x020367F0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r5, r1 + mov r0, #0x1e8 + mov r1, #8 + mov r4, r2 + mov r7, r3 + bl MemAlloc + ldr r2, _02036CB0 ; =_020AFDF0 + mov r1, #0x1e8 + str r0, [r2] + bl MemZero + cmp r7, #0 + ldreq r0, _02036CB0 ; =_020AFDF0 + moveq r1, #0 + ldreq r0, [r0] + streqb r1, [r0, #0x16e] + beq _02036850 + ldr r0, _02036CB0 ; =_020AFDF0 + mov r1, r7 + ldr r0, [r0] + add r0, r0, #0x6e + add r0, r0, #0x100 + bl StrcpySimple +_02036850: + ldr r0, _02036CB0 ; =_020AFDF0 +#ifdef JAPAN + cmp r4, #0 + ldr r1, [r0] + mov r2, #0 +#else + mov r2, #0 + ldr r1, [r0] + cmp r4, #0 +#endif + strb r2, [r1, #0x11] + ldr r1, [r0] + and r3, r6, #0xff + strb r2, [r1, #0x12] + ldrne r1, [r0] + movne r2, #1 + strneb r2, [r1, #0x11] + ldrne r0, [r0] +#ifdef JAPAN + mov r4, #0 +#endif + strneb r2, [r0, #0x12] + ldr r0, _02036CB0 ; =_020AFDF0 + mov r2, #0 + ldr r1, [r0] + str r3, [r1, #0xc] + ldr r1, [r0] +#ifdef JAPAN + ldr r3, _02036CB0 ; =_020AFDF0 +#endif + strb r2, [r1, #0x1d] + ldr r1, [r0] + strb r2, [r1, #0x1e] +#if defined(EUROPE) + ldr r2, [r0] + ldr r1, [r2, #0xc] + cmp r1, #0xa + addne r1, r1, #0x118 + addne r0, r2, #0x100 + bne _02036BC4 + mov r1, #1 + str r1, [r2, #0xc] + ldr r0, [r0] + mov r1, #0x120 + add r0, r0, #0x100 +_02036BC4: + strh r1, [r0, #0xa6] + ldr r0, _02036CB0 ; =_020AFDF0 + mov r2, #0 + ldr r1, [r0] + strb r2, [r1, #0x16] + ldr r1, [r0] + strb r2, [r1, #0x15] + ldr r1, [r0] + strh r2, [r1, #8] + ldr r1, [r0] + strb r2, [r1, #0x10] + ldr r3, [r0] + ldr r1, [r3, #0xc] + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _02036A40 +_02036C04: ; jump table + b _02036A40 ; case 0 + b _02036CEC ; case 1 + b _02036A40 ; case 2 + b _02036A40 ; case 3 + b _02036A20 ; case 4 + b _02036C2C ; case 5 + b _02036C9C ; case 6 + b _02036CCC_EU ; case 7 + b _02036C5C ; case 8 + b _02036D04 ; case 9 +_02036C2C: + mov r1, #9 + strb r1, [r3, #0x18] + ldr r1, [r0] + mov r2, #1 + strb r2, [r1, #0x10] + ldr r1, [r0] + mov r2, #0x36 + strb r2, [r1, #0x1b] + ldr r0, [r0] + mov r1, #2 + strb r1, [r0, #0x16] + b _02036A58 +_02036C5C: + mov r1, #6 + strb r1, [r3, #0x18] + ldr r1, [r0] + mov r2, #3 + strb r2, [r1, #0x16] + ldr r1, [r0] + mov r2, #1 + strb r2, [r1, #0x10] + ldr r1, [r0] + mov r2, #0x36 + strb r2, [r1, #0x1b] + ldr r0, [r0] + add r1, r2, #0xe9 + add r0, r0, #0x100 + strh r1, [r0, #0xa6] + b _02036A58 +_02036C9C: + mov r1, #9 + strb r1, [r3, #0x18] + ldr r1, [r0] + mov r2, #1 + strb r2, [r1, #0x10] + ldr r1, [r0] + mov r2, #0x22 + strb r2, [r1, #0x1b] + ldr r0, [r0] + mov r1, #2 + strb r1, [r0, #0x16] + b _02036A58 +_02036CCC_EU: + strb r2, [r3, #0x16] + ldr r1, [r0] + mov r2, #6 + strb r2, [r1, #0x18] + ldr r0, [r0] + mov r1, #0x36 + strb r1, [r0, #0x1b] + b _02036A58 +_02036CEC: + mov r1, #6 + strb r1, [r3, #0x18] + ldr r0, [r0] + mov r1, #0xa + strb r1, [r0, #0x1b] + b _02036A58 +_02036D04: + mov r1, #4 + strb r1, [r3, #0x16] + ldr r0, [r0] + mov r1, #0x11c +#elif defined(JAPAN) + ldr r1, [r0] + ldr r0, [r1, #0xc] + cmp r0, #0xa + moveq r0, #1 + streq r0, [r1, #0xc] + ldr r2, [r3] + mov r0, #1 + ldr r1, [r2, #0xc] + add r2, r2, #0x100 + add r1, r1, #0xca + add r1, r1, #0x3100 + strh r1, [r2, #0xa6] + ldr r1, [r3] + strb r0, [r1, #0x16] + ldr r1, [r3] + strb r4, [r1, #0x15] + ldr r1, [r3] + strh r4, [r1, #8] + ldr r1, [r3] + strb r4, [r1, #0x10] + ldr r1, [r3] + ldr r2, [r1, #0xc] + cmp r2, #9 + addls pc, pc, r2, lsl #2 + b _02036A40 +_02036C28: ; jump table + b _02036A40 ; case 0 + b _02036D04 ; case 1 + b _02036A40 ; case 2 + b _02036A40 ; case 3 + b _02036A20 ; case 4 + b _02036C50 ; case 5 + b _02036CB8_JP ; case 6 + b _02036CE4 ; case 7 + b _02036C7C ; case 8 + b _02036D1C ; case 9 +_02036C50: + mov r2, #9 + strb r2, [r1, #0x18] + ldr r1, [r3] + mov r2, #0x36 + strb r0, [r1, #0x10] + ldr r0, [r3] + mov r1, #3 + strb r2, [r0, #0x1b] + ldr r0, [r3] + strb r1, [r0, #0x16] + b _02036A58 +_02036C7C: + mov r2, #6 + strb r2, [r1, #0x18] + ldr r1, [r3] + mov r2, #4 + strb r2, [r1, #0x16] + ldr r1, [r3] + mov r2, #0x36 + strb r0, [r1, #0x10] + ldr r0, [r3] + ldr r1, _02036FC8 ; =0x000031D1 + strb r2, [r0, #0x1b] + ldr r0, [r3] + add r0, r0, #0x100 + strh r1, [r0, #0xa6] + b _02036A58 +_02036CB8_JP: + mov r2, #9 + strb r2, [r1, #0x18] + ldr r1, [r3] + mov r2, #0x22 + strb r0, [r1, #0x10] + ldr r0, [r3] + mov r1, #3 + strb r2, [r0, #0x1b] + ldr r0, [r3] + strb r1, [r0, #0x16] + b _02036A58 +_02036CE4: + strb r4, [r1, #0x16] + ldr r0, [r3] + mov r1, #6 + strb r1, [r0, #0x18] + ldr r0, [r3] + mov r1, #0x36 + strb r1, [r0, #0x1b] + b _02036A58 +_02036D04: + mov r0, #6 + strb r0, [r1, #0x18] + ldr r0, [r3] + mov r1, #5 + strb r1, [r0, #0x1b] + b _02036A58 +_02036D1C: + mov r0, #5 + strb r0, [r1, #0x16] + ldr r0, [r3] + ldr r1, _02036FCC ; =0x000031CE +#else + ldr r1, [r0] + mov r2, #0 + ldr r0, [r1, #0xc] + cmp r0, #0xa + moveq r0, #1 + streq r0, [r1, #0xc] + ldr r1, _02036CB0 ; =_020AFDF0 + ldr r0, [r1] + ldr r3, [r0, #0xc] + add r0, r0, #0x100 + add r3, r3, #0x118 + strh r3, [r0, #0xa6] + ldr r0, [r1] + strb r2, [r0, #0x16] + ldr r0, [r1] + strb r2, [r0, #0x15] + ldr r0, [r1] + strh r2, [r0, #8] + ldr r0, [r1] + strb r2, [r0, #0x10] + ldr r3, [r1] + ldr r0, [r3, #0xc] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02036A40 +_02036908: ; jump table + b _02036A40 ; case 0 + b _020369F0 ; case 1 + b _02036A40 ; case 2 + b _02036A40 ; case 3 + b _02036A20 ; case 4 + b _02036930 ; case 5 + b _020369A0 ; case 6 + b _020369D0 ; case 7 + b _02036960 ; case 8 + b _02036A08 ; case 9 +_02036930: + mov r0, #9 + strb r0, [r3, #0x18] + ldr r0, [r1] + mov r2, #1 + strb r2, [r0, #0x10] + ldr r0, [r1] + mov r2, #0x36 + strb r2, [r0, #0x1b] + ldr r0, [r1] + mov r1, #2 + strb r1, [r0, #0x16] + b _02036A58 +_02036960: + mov r0, #6 + strb r0, [r3, #0x18] + ldr r0, [r1] + mov r2, #3 + strb r2, [r0, #0x16] + ldr r0, [r1] + mov r2, #1 + strb r2, [r0, #0x10] + ldr r0, [r1] + mov r2, #0x36 + strb r2, [r0, #0x1b] + ldr r0, [r1] + add r1, r2, #0xe9 + add r0, r0, #0x100 + strh r1, [r0, #0xa6] + b _02036A58 +_020369A0: + mov r0, #9 + strb r0, [r3, #0x18] + ldr r0, [r1] + mov r2, #1 + strb r2, [r0, #0x10] + ldr r0, [r1] + mov r2, #0x22 + strb r2, [r0, #0x1b] + ldr r0, [r1] + mov r1, #2 + strb r1, [r0, #0x16] + b _02036A58 +_020369D0: + strb r2, [r3, #0x16] + ldr r0, [r1] + mov r2, #6 + strb r2, [r0, #0x18] + ldr r0, [r1] + mov r1, #0x36 + strb r1, [r0, #0x1b] + b _02036A58 +_020369F0: + mov r0, #6 + strb r0, [r3, #0x18] + ldr r0, [r1] + mov r1, #0xa + strb r1, [r0, #0x1b] + b _02036A58 +_02036A08: + mov r0, #4 + strb r0, [r3, #0x16] + ldr r0, [r1] + mov r1, #0x11c +#endif + add r0, r0, #0x100 + strh r1, [r0, #0xa6] +_02036A20: + ldr r0, _02036CB0 ; =_020AFDF0 + mov r3, #6 + ldr r2, [r0] + mov r1, #1 + strb r3, [r2, #0x18] + ldr r0, [r0] + strb r1, [r0, #0x1b] + b _02036A58 +_02036A40: +#ifdef JAPAN + mov r2, #6 + ldr r0, _02036CB0 ; =_020AFDF0 + strb r2, [r1, #0x18] + ldr r0, [r0] + mov r1, #5 +#else + mov r1, #6 + ldr r0, _02036CB0 ; =_020AFDF0 + strb r1, [r3, #0x18] + ldr r0, [r0] + mov r1, #0xa +#endif + strb r1, [r0, #0x1b] +_02036A58: + ldr r0, _02036CB0 ; =_020AFDF0 + mov r3, #0 + ldr r2, [r0] + add r1, r2, #0xfc + str r1, [r2, #0xf8] + mov r2, r3 +_02036A70: + ldr r1, [r0] + ldr r1, [r1, #0xf8] + strb r2, [r1, r3] + add r3, r3, #1 + cmp r3, #0x36 + blt _02036A70 + cmp r5, #0 + ldreq r0, _02036CB0 ; =_020AFDF0 + ldreq r1, [r0] + addeq r0, r1, #0x138 + streq r0, [r1, #0x134] + beq _02036AE4 + ldr r0, _02036CB0 ; =_020AFDF0 + ldr r1, [r0] + str r5, [r1, #0x134] + ldr r1, [r0] + ldrb r2, [r1, #0x1b] + ldr r0, [r1, #0xf8] + ldr r1, [r1, #0x134] + bl MemcpySimple + ldr r0, _02036CB0 ; =_020AFDF0 + ldr r2, [r0] + add r1, r2, #0x138 + str r1, [r2, #0x134] + ldr r1, [r0] + ldrb r2, [r1, #0x1b] + ldr r0, [r1, #0x134] + ldr r1, [r1, #0xf8] + bl MemcpySimple +_02036AE4: + ldr r0, _02036CB0 ; =_020AFDF0 + mov r4, #0 + ldr r2, [r0] + ldrb r1, [r2, #0x1b] + b _02036B0C +_02036AF8: + ldr r0, [r2, #0xf8] + ldrb r0, [r0, r4] + cmp r0, #0 + beq _02036B14 + add r4, r4, #1 +_02036B0C: + cmp r4, r1 + blt _02036AF8 +_02036B14: + mov r2, #0 + ldr r0, _02036CB0 ; =_020AFDF0 + b _02036B2C +_02036B20: + ldr r1, [r3, #0xf8] + strb r2, [r1, r4] + add r4, r4, #1 +_02036B2C: + ldr r3, [r0] + ldrb r1, [r3, #0x1b] + cmp r4, r1 + blt _02036B20 + bl sub_02038A54 + ldr r1, _02036CB0 ; =_020AFDF0 + ldr r2, [r1] + strb r0, [r2, #0x1c] + ldr r2, [r1] + ldrb r1, [r2, #0x1c] + ldrb r0, [r2, #0x1b] + cmp r1, r0 + subeq r0, r1, #1 + streqb r0, [r2, #0x1c] + ldr r0, _02036CB0 ; =_020AFDF0 + mvn r1, #1 + ldr r3, [r0] + ldrb r2, [r3, #0x16] + strb r2, [r3, #0x17] + ldr r0, [r0] + strb r1, [r0, #2] + bl sub_02038ADC + ldr r0, _02036CB0 ; =_020AFDF0 + ldr r0, [r0] + ldr r0, [r0, #0xc] + sub r0, r0, #5 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02036C30 +_02036BA0: ; jump table + b _02036BB0 ; case 0 + b _02036BB0 ; case 1 + b _02036BB0 ; case 2 + b _02036BB0 ; case 3 +_02036BB0: + ldr r0, _02036CB4 ; =_0209B2FC + ldr r1, _02036CB8 ; =sub_02037F58 + bl CreateTextBox + ldr r1, _02036CB0 ; =_020AFDF0 + ldr r2, [r1] + strb r0, [r2] + ldr r1, [r1] + ldrb r0, [r1, #0x12] + cmp r0, #1 + mvneq r0, #1 + streqb r0, [r1, #2] + beq _02036C84 + ldr r0, [r1, #0xc] + cmp r0, #8 + beq _02036BF8 + sub r0, r0, #5 + cmp r0, #1 + bhi _02036C14 +_02036BF8: + ldr r0, _02036CBC ; =_0209B31C + ldr r1, _02036CC0 ; =sub_02037CA8 + bl CreateTextBox + ldr r1, _02036CB0 ; =_020AFDF0 + ldr r1, [r1] + strb r0, [r1, #2] + b _02036C84 +_02036C14: + ldr r0, _02036CBC ; =_0209B31C + ldr r1, _02036CC4 ; =sub_02037C78 + bl CreateTextBox + ldr r1, _02036CB0 ; =_020AFDF0 + ldr r1, [r1] + strb r0, [r1, #2] + b _02036C84 +_02036C30: + ldr r0, _02036CC8 ; =_0209B2EC + ldr r1, _02036CB8 ; =sub_02037F58 + bl CreateTextBox + ldr r1, _02036CB0 ; =_020AFDF0 + ldr r2, [r1] + strb r0, [r2] + ldr r1, [r1] + ldr r0, [r1, #0xc] + cmp r0, #4 + cmpne r0, #9 + ldrneb r0, [r1, #0x12] + cmpne r0, #1 + mvneq r0, #1 + streqb r0, [r1, #2] + beq _02036C84 + ldr r0, _02036CBC ; =_0209B31C + ldr r1, _02036CC4 ; =sub_02037C78 + bl CreateTextBox + ldr r1, _02036CB0 ; =_020AFDF0 + ldr r1, [r1] + strb r0, [r1, #2] +_02036C84: + ldr r0, _02036CCC ; =_0209B2DC + ldr r1, _02036CD0 ; =sub_02037CD8 + bl CreateTextBox + ldr r1, _02036CB0 ; =_020AFDF0 + mov r2, #0 + ldr r3, [r1] + strb r0, [r3, #1] + ldr r1, [r1] + mov r0, #1 + str r2, [r1, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02036CB0: .word _020AFDF0 +#ifdef JAPAN +_02036FC8: .word 0x000031D1 +_02036FCC: .word 0x000031CE +#endif +_02036CB4: .word _0209B2FC +_02036CB8: .word sub_02037F58 +_02036CBC: .word _0209B31C +_02036CC0: .word sub_02037CA8 +_02036CC4: .word sub_02037C78 +_02036CC8: .word _0209B2EC +_02036CCC: .word _0209B2DC +_02036CD0: .word sub_02037CD8 + arm_func_end ShowKeyboard + + arm_func_start GetKeyboardStatus +GetKeyboardStatus: ; 0x02036CD4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x5c + ldr r0, _02037444 ; =_020AFDF0 + ldr r4, [r0] + ldr r0, [r4, #0xc] + sub r1, r0, #4 + cmp r1, #5 + addls pc, pc, r1, lsl #2 + b _02036DE8 +_02036CF8: ; jump table + b _02036DB8 ; case 0 + b _02036D10 ; case 1 + b _02036D40 ; case 2 + b _02036D70 ; case 3 + b _02036D10 ; case 4 + b _02036DB8 ; case 5 +_02036D10: + ldrb r2, [r4, #0x1c] + ldr r1, _02037448 ; =_0209B3B4 + ldr r0, _0203744C ; =_0209B3B6 + mov r3, r2, lsl #2 + ldrsh r2, [r1, r3] + ldrsh r1, [r0, r3] + ldrsb r0, [r4, #1] + add r2, r2, #0xc + add r3, r1, #0x24 + mov r1, #5 + bl sub_020288FC + b _02036E30 +_02036D40: + ldrb r2, [r4, #0x1c] + ldr r1, _02037450 ; =_0209B32C + ldr r0, _02037454 ; =_0209B32E + mov r3, r2, lsl #2 + ldrsh r2, [r1, r3] + ldrsh r1, [r0, r3] + ldrsb r0, [r4, #1] + add r2, r2, #0xc + add r3, r1, #0x24 + mov r1, #5 + bl sub_020288FC + b _02036E30 +_02036D70: + ldrb r5, [r4, #0x1c] + mov r1, #0x12 + mov r0, r5 + bl _s32_div_f + mov r1, #0x12 + mul r1, r0, r1 + ldr r0, _02037448 ; =_0209B3B4 + mov r2, r5, lsl #2 + ldrsh r2, [r0, r2] + ldr r0, _0203744C ; =_0209B3B6 + mov r1, r1, lsl #2 + ldrsh r1, [r0, r1] + ldrsb r0, [r4, #1] + add r2, r2, #0xc + add r3, r1, #0x24 + mov r1, #5 + bl sub_020288FC + b _02036E30 +_02036DB8: + ldr r2, _02037458 ; =_0209B2C4 + ldr r1, _0203745C ; =_0209B2D0 + ldrsh r3, [r4, #0x20] + ldrb r1, [r1, r0] + ldrb r2, [r2, r0] + add r3, r3, #0x25 + ldrsb r0, [r4, #1] + add r2, r3, r2 + add r3, r1, #0x24 + mov r1, #5 + bl sub_020288FC + b _02036E30 +_02036DE8: + ldr r1, _02037444 ; =_020AFDF0 + ldr r2, _02037458 ; =_0209B2C4 + ldr ip, [r1] + ldr r1, _0203745C ; =_0209B2D0 + ldrb r5, [ip, #0x1c] + ldrb r3, [r1, r0] + ldrb r4, [r2, r0] + add r0, ip, r5, lsl #1 + ldrsh r2, [r0, #0x20] + ldrsh r1, [r0, #0x8c] + ldrsb r0, [ip, #1] + add r2, r2, #0x1f + add r2, r4, r2 + add r1, r1, r1, lsr #31 + add r2, r2, r1, asr #1 + add r3, r3, #0x24 + mov r1, #5 + bl sub_020288FC +_02036E30: + ldr r1, _02037444 ; =_020AFDF0 + add r0, sp, #0x38 + ldr r3, [r1] + mov r1, #1 + ldrb r2, [r3, #0x14] + add r2, r2, #1 + strb r2, [r3, #0x14] + bl sub_02031914 + ldr r0, [sp, #0x3c] + ldr r1, [sp, #0x40] + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r1, lsr #0x10 + mov r2, #0 + bl sub_02038B80 + cmp r0, #0x64 + blt _02036EB4 + ldr r1, _02037444 ; =_020AFDF0 + sub r0, r0, #0x64 + ldr r2, [r1] + and r1, r0, #0xff + ldrb r0, [r2, #0x1c] + cmp r0, r1 + beq _02036EE0 + mov r0, #3 + strb r1, [r2, #0x1c] + bl PlaySeVolumeWrapper + ldr r0, _02037444 ; =_020AFDF0 + mov r1, #8 + ldr r0, [r0] + strb r1, [r0, #0x14] + b _02036EE0 +_02036EB4: + cmp r0, #0 + blt _02036EE0 + ldr r1, _02037444 ; =_020AFDF0 + and r0, r0, #0xff + ldr r3, [r1] + ldrb r2, [r3, #0x18] + cmp r2, r0 + strneb r0, [r3, #0x18] + ldrne r0, [r1] + movne r1, #8 + strneb r1, [r0, #0x14] +_02036EE0: + ldr r0, _02037444 ; =_020AFDF0 + ldr r1, [r0] + ldrb r0, [r1, #0x1e] + cmp r0, #0 + subne r0, r0, #1 + strneb r0, [r1, #0x1e] + add r1, sp, #8 + mov r0, #0 + bl sub_020063F4 + add r1, sp, #0xa + mov r0, #0 + bl GetHeldButtons + ldrh r0, [sp, #0xa] + tst r0, #0x100 + beq _02036F5C + ldr r0, _02037444 ; =_020AFDF0 + mov r2, #0xa + ldr r5, [r0] +#ifdef JAPAN + ldr r3, [r0, #4] +#else + ldr r3, [r0, #8] +#endif + ldrb r1, [r5, #0x16] + ldrb r4, [r5, #0x18] + ldrsb r0, [r5] + ldr r3, [r3, r1, lsl #2] + mov r1, #3 + mla r3, r4, r2, r3 + ldrb r2, [r3, #4] + ldrb r3, [r3, #5] + add r2, r2, #2 + add r3, r3, #0x61 + bl sub_020288FC + b _020370A4 +_02036F5C: + ldrh r0, [sp, #8] + cmp r0, #0x20 + bgt _02036F78 + bge _02036FE4 + cmp r0, #0x10 + beq _0203700C + b _02037034 +_02036F78: + cmp r0, #0x40 + bgt _02036F88 + beq _02036F94 + b _02037034 +_02036F88: + cmp r0, #0x80 + beq _02036FBC + b _02037034 +_02036F94: + ldr r0, _02037444 ; =_020AFDF0 + mov r2, #0xa +#ifdef JAPAN + ldmia r0, {r1, r4} +#else + ldr r1, [r0] + ldr r4, [r0, #8] +#endif + ldrb r0, [r1, #0x18] + ldrb r3, [r1, #0x16] + smulbb r2, r0, r2 + ldr r3, [r4, r3, lsl #2] + ldrb r2, [r3, r2] + b _02037044 +_02036FBC: + ldr r0, _02037444 ; =_020AFDF0 + mov r2, #0xa +#ifdef JAPAN + ldmia r0, {r1, r4} +#else + ldr r1, [r0] + ldr r4, [r0, #8] +#endif + ldrb r3, [r1, #0x16] + ldrb r0, [r1, #0x18] + ldr r3, [r4, r3, lsl #2] + mla r2, r0, r2, r3 + ldrb r2, [r2, #1] + b _02037044 +_02036FE4: + ldr r0, _02037444 ; =_020AFDF0 + mov r2, #0xa +#ifdef JAPAN + ldmia r0, {r1, r4} +#else + ldr r1, [r0] + ldr r4, [r0, #8] +#endif + ldrb r3, [r1, #0x16] + ldrb r0, [r1, #0x18] + ldr r3, [r4, r3, lsl #2] + mla r2, r0, r2, r3 + ldrb r2, [r2, #2] + b _02037044 +_0203700C: + ldr r0, _02037444 ; =_020AFDF0 + mov r2, #0xa +#ifdef JAPAN + ldmia r0, {r1, r4} +#else + ldr r1, [r0] + ldr r4, [r0, #8] +#endif + ldrb r3, [r1, #0x16] + ldrb r0, [r1, #0x18] + ldr r3, [r4, r3, lsl #2] + mla r2, r0, r2, r3 + ldrb r2, [r2, #3] + b _02037044 +_02037034: + ldr r0, _02037444 ; =_020AFDF0 + ldr r1, [r0] + ldrb r0, [r1, #0x18] + mov r2, r0 +_02037044: + cmp r2, r0 + beq _02037068 + mov r0, #3 + strb r2, [r1, #0x18] + bl PlaySeVolumeWrapper + ldr r0, _02037444 ; =_020AFDF0 + mov r1, #8 + ldr r0, [r0] + strb r1, [r0, #0x14] +_02037068: + ldr r0, _02037444 ; =_020AFDF0 + mov r2, #0xa + ldr r5, [r0] +#ifdef JAPAN + ldr r3, [r0, #4] +#else + ldr r3, [r0, #8] +#endif + ldrb r1, [r5, #0x16] + ldrb r4, [r5, #0x18] + ldrsb r0, [r5] + ldr r3, [r3, r1, lsl #2] + mov r1, #3 + mla r3, r4, r2, r3 + ldrb r2, [r3, #4] + ldrb r3, [r3, #5] + add r2, r2, #2 + add r3, r3, #0x61 + bl sub_020288FC +_020370A4: + add r0, sp, #0x14 + mov r1, #1 + bl sub_02031914 + ldrh r0, [sp, #0x14] + tst r0, #2 + beq _020371C0 + ldr r0, _02037444 ; =_020AFDF0 + ldr r0, [r0] + ldrb r0, [r0, #0x1e] + cmp r0, #0 + bne _020371C0 + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x1c] + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r0, r0, lsr #0x10 + mov r1, r1, lsr #0x10 + mov r2, #1 + bl sub_02038B80 + mov r4, r0 + cmp r4, #0x64 + bge _02037108 + mvn r0, #0 + cmp r4, r0 + bne _02037110 +_02037108: + mvn r4, #0 + b _020371C4 +_02037110: + ldr r0, _02037444 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl GetWindow + ldr r3, _02037444 ; =_020AFDF0 + mov r1, #0xa + ldr ip, [r3] + mul r5, r4, r1 + ldrb r1, [ip, #0x16] +#ifdef JAPAN + ldr ip, [r3, #4] +#else + ldr ip, [r3, #8] +#endif + ldr r3, _02037460 ; =_0209B28C + ldr ip, [ip, r1, lsl #2] + mov r1, #0x40 + str r3, [sp] + str r1, [sp, #4] + add r1, ip, r5 + ldrb ip, [r1, #4] + ldrb lr, [r0, #4] + ldrb r3, [r0, #5] + ldrb r1, [r1, #5] + add r0, ip, lr, lsl #3 + mov r0, r0, lsl #0x10 + add r1, r1, r3, lsl #3 + mov r1, r1, lsl #0x10 + mov r2, #0xc + cmp r4, #5 + movle r2, #0x24 + mov r2, r2, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r1, asr #0x10 + mov r2, r2, asr #0x10 + mov r3, #0xc + bl sub_0202A2A4 + ldr r0, _02037444 ; =_020AFDF0 + ldr r2, [r0] +#ifdef JAPAN + ldr r1, [r0, #4] +#else + ldr r1, [r0, #8] +#endif + ldrb r0, [r2, #0x16] + ldr r0, [r1, r0, lsl #2] + add r0, r0, r5 + ldrh r0, [r0, #8] + cmp r0, #0x108 + movne r0, #5 + strneb r0, [r2, #0x1e] + b _020371C4 +_020371C0: + mvn r4, #0 +_020371C4: + mvn r0, #0 + cmp r4, r0 + beq _020371D8 + bl sub_020384B0 + b _0203743C +_020371D8: + add r1, sp, #0x10 + mov r0, #0 + bl GetPressedButtons + add r1, sp, #0xe + mov r0, #0 + bl GetHeldButtons + add r1, sp, #0xc + mov r0, #0 + bl sub_020063F4 + ldrh r0, [sp, #0xe] + tst r0, #0x100 + beq _02037374 + ldrh r0, [sp, #0xc] + cmp r0, #0x20 + bgt _02037224 + bge _02037240 + cmp r0, #0x10 + beq _02037274 + b _02037374 +_02037224: + cmp r0, #0x40 + bgt _02037234 + beq _020372C0 + b _02037374 +_02037234: + cmp r0, #0x80 + beq _02037308 + b _02037374 +_02037240: + ldr r0, _02037444 ; =_020AFDF0 + ldr r2, [r0] + ldrb r0, [r2, #0x1c] + cmp r0, #0 + beq _02037268 + sub r1, r0, #1 + mov r0, #3 + strb r1, [r2, #0x1c] + bl PlaySeVolumeWrapper + b _02037374 +_02037268: + mov r0, #2 + bl PlaySeVolumeWrapper + b _02037374 +_02037274: + ldr r0, _02037444 ; =_020AFDF0 + ldr r4, [r0] + ldrb r0, [r4, #0x1b] + ldrb r1, [r4, #0x1c] + sub r0, r0, #1 + cmp r1, r0 + beq _020372B4 + bl sub_02038A54 + ldrb r1, [r4, #0x1c] + cmp r1, r0 + bge _020372B4 + add r1, r1, #1 + mov r0, #3 + strb r1, [r4, #0x1c] + bl PlaySeVolumeWrapper + b _02037374 +_020372B4: + mov r0, #2 + bl PlaySeVolumeWrapper + b _02037374 +_020372C0: + ldr r0, _02037444 ; =_020AFDF0 + ldr r1, _02037464 ; =_0209B2B8 + ldr r2, [r0] + ldr r0, [r2, #0xc] + ldrsb r1, [r1, r0] + cmp r1, #0 + beq _02037374 + ldrb r0, [r2, #0x1c] + cmp r0, r1 + blt _020372FC + sub r1, r0, r1 + mov r0, #3 + strb r1, [r2, #0x1c] + bl PlaySeVolumeWrapper + b _02037374 +_020372FC: + mov r0, #2 + bl PlaySeVolumeWrapper + b _02037374 +_02037308: + ldr r0, _02037444 ; =_020AFDF0 + ldr r1, _02037464 ; =_0209B2B8 + ldr r4, [r0] + ldr r0, [r4, #0xc] + ldrsb r5, [r1, r0] + cmp r5, #0 + beq _02037374 + ldrb r0, [r4, #0x1b] + ldrb r1, [r4, #0x1c] + sub r0, r0, #1 + cmp r1, r0 + beq _0203736C + bl sub_02038A54 + ldrb r1, [r4, #0x1c] + add r1, r1, r5 + cmp r1, r0 + bge _0203736C + ldr r1, _02037444 ; =_020AFDF0 + mov r0, #3 + ldr r2, [r1] + ldrb r1, [r2, #0x1c] + add r1, r1, r5 + strb r1, [r2, #0x1c] + bl PlaySeVolumeWrapper + b _02037374 +_0203736C: + mov r0, #2 + bl PlaySeVolumeWrapper +_02037374: + ldrh r0, [sp, #0x10] + cmp r0, #8 +#ifdef JAPAN + bgt _020376BC + cmp r0, #0 + addge pc, pc, r0, lsl #2 +#else + addls pc, pc, r0, lsl #2 +#endif + b _02037438 +_02037384: ; jump table + b _02037438 ; case 0 + b _020373A8 ; case 1 + b _020373B0 ; case 2 + b _02037438 ; case 3 + b _020373E0 ; case 4 + b _02037438 ; case 5 + b _02037438 ; case 6 + b _02037438 ; case 7 + b _020373C4 ; case 8 +#ifdef JAPAN +_020376BC: + cmp r0, #0x400 + beq _02037760 + b _02037438 +#endif +_020373A8: + bl sub_020384B0 + b _0203743C +_020373B0: + bl sub_02038904 + cmp r0, #0 + beq _02037438 + mov r0, #2 + b _0203743C +_020373C4: + mov r0, #3 + bl PlaySeVolumeWrapper + ldr r0, _02037444 ; =_020AFDF0 + mov r1, #5 + ldr r0, [r0] + strb r1, [r0, #0x18] + b _02037438 +_020373E0: + ldr r0, _02037444 ; =_020AFDF0 + ldr r2, [r0] + ldrb r1, [r2, #0x10] + cmp r1, #0 + bne _02037438 + ldrb r1, [r2, #0x16] +#ifdef JAPAN + cmp r1, #3 +#else + cmp r1, #2 +#endif + bhi _02037438 + add r1, r1, #1 + strb r1, [r2, #0x16] +#ifdef JAPAN + ldr r4, [r0] + mov r1, #3 + ldrb r0, [r4, #0x16] + bl _s32_div_f + mov r0, #4 + strb r1, [r4, #0x16] +#else + ldr r2, [r0] + mov r0, #4 + ldrb r1, [r2, #0x16] + and r1, r1, #1 + strb r1, [r2, #0x16] +#endif + bl PlaySeVolumeWrapper + ldr r0, _02037444 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl sub_02037CD8 + mov r0, #1 + bl sub_020383FC +#ifdef JAPAN + b _02037438 +_02037760: + mov r0, #2 + bl sub_0203935C + ldr r0, _02037444 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_02037F58 +#endif +_02037438: + mov r0, #0 +_0203743C: + add sp, sp, #0x5c + ldmia sp!, {r4, r5, pc} + .align 2, 0 +_02037444: .word _020AFDF0 +_02037448: .word _0209B3B4 +_0203744C: .word _0209B3B6 +_02037450: .word _0209B32C +_02037454: .word _0209B32E +_02037458: .word _0209B2C4 +_0203745C: .word _0209B2D0 +_02037460: .word _0209B28C +_02037464: .word _0209B2B8 + arm_func_end GetKeyboardStatus + + arm_func_start sub_02037468 +sub_02037468: ; 0x02037468 + stmdb sp!, {r3, lr} + ldr r0, _02037558 ; =_020AFDF0 + ldr r0, [r0] + cmp r0, #0 + beq _02037550 + ldrsh r1, [r0, #8] + cmp r1, #3 + beq _0203749C + cmp r1, #4 + beq _020374D4 + cmp r1, #5 + beq _0203751C + b _02037534 +_0203749C: + ldrsb r0, [r0] + bl sub_0202F954 + ldr r0, _02037558 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl sub_0202F954 + ldr r0, _02037558 ; =_020AFDF0 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0, #2] + cmp r0, r1 + beq _02037534 + bl sub_0202F954 + b _02037534 +_020374D4: + ldrsb r0, [r0] + bl CloseTextBox + ldr r0, _02037558 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl CloseTextBox + ldr r0, _02037558 ; =_020AFDF0 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0, #2] + cmp r0, r1 + beq _02037534 + bl CloseTextBox + ldr r0, _02037558 ; =_020AFDF0 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0, #2] + b _02037534 +_0203751C: + bl MemFree + ldr r0, _02037558 ; =_020AFDF0 + mov r1, #0 + str r1, [r0] + mov r0, #1 + ldmia sp!, {r3, pc} +_02037534: + ldr r1, _02037558 ; =_020AFDF0 + mov r0, #0 + ldr r2, [r1] + ldrsh r1, [r2, #8] + add r1, r1, #1 + strh r1, [r2, #8] + ldmia sp!, {r3, pc} +_02037550: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_02037558: .word _020AFDF0 + arm_func_end sub_02037468 + + arm_func_start GetKeyboardStringResult +GetKeyboardStringResult: ; 0x0203755C + ldr r0, _0203756C ; =_020AFDF0 + ldr r0, [r0] + ldr r0, [r0, #0xf8] + bx lr + .align 2, 0 +_0203756C: .word _020AFDF0 + arm_func_end GetKeyboardStringResult + + arm_func_start sub_02037570 +sub_02037570: ; 0x02037570 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #0x1e8 + mov r1, #8 + mov r4, r3 + bl MemAlloc + ldr r2, _020376E0 ; =_020AFDF0 + mov r1, #0x1e8 + str r0, [r2] + bl MemZero + ldr r0, _020376E0 ; =_020AFDF0 + mov r2, #1 + ldr r1, [r0] + cmp r5, #0 + strb r2, [r1, #0x1a4] + bne _020375DC + ldr r1, [r0] + mov r2, #5 + str r2, [r1, #0xc] + ldr r1, [r0] + mov r2, #0x36 + strb r2, [r1, #0x1b] + ldr r0, [r0] + ldrh r1, [sp, #0x10] + add r0, r0, #0x100 + strh r1, [r0, #0xa6] + b _0203760C +_020375DC: + cmp r5, #1 + bne _0203760C + ldr r1, [r0] + mov r2, #6 + str r2, [r1, #0xc] + ldr r1, [r0] + mov r2, #0x22 + strb r2, [r1, #0x1b] + ldr r0, [r0] + ldrh r1, [sp, #0x10] + add r0, r0, #0x100 + strh r1, [r0, #0xa6] +_0203760C: + ldr r0, _020376E0 ; =_020AFDF0 + mov r3, #0 + ldr r1, [r0] + str r3, [r1, #0x134] + ldr r2, [r0] + add r1, r2, #0xfc + str r1, [r2, #0xf8] + mov r2, r3 +_0203762C: + ldr r1, [r0] + ldr r1, [r1, #0xf8] + strb r2, [r1, r3] + add r3, r3, #1 + cmp r3, #0x36 + blt _0203762C + ldr r0, _020376E0 ; =_020AFDF0 + mov r1, r4 + ldr r0, [r0] + ldrb r2, [r0, #0x1b] + ldr r0, [r0, #0xf8] + bl MemcpySimple + ldr r0, _020376E0 ; =_020AFDF0 + mov r4, #0 + ldr r2, [r0] + ldrb r1, [r2, #0x1b] + b _02037684 +_02037670: + ldr r0, [r2, #0xf8] + ldrb r0, [r0, r4] + cmp r0, #0 + beq _0203768C + add r4, r4, #1 +_02037684: + cmp r4, r1 + blt _02037670 +_0203768C: + mov r2, #0 + ldr r0, _020376E0 ; =_020AFDF0 + b _020376A4 +_02037698: + ldr r1, [r3, #0xf8] + strb r2, [r1, r4] + add r4, r4, #1 +_020376A4: + ldr r3, [r0] + ldrb r1, [r3, #0x1b] + cmp r4, r1 + blt _02037698 + ldr r0, _020376E4 ; =_0209B30C + ldr r1, _020376E8 ; =sub_02037F58 + bl CreateTextBox + ldr r1, _020376E0 ; =_020AFDF0 + mov r2, #0 + ldr r3, [r1] + strb r0, [r3] + ldr r1, [r1] + mov r0, #1 + str r2, [r1, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_020376E0: .word _020AFDF0 +_020376E4: .word _0209B30C +_020376E8: .word sub_02037F58 + arm_func_end sub_02037570 + + arm_func_start sub_020376EC +sub_020376EC: ; 0x020376EC + stmdb sp!, {r3, lr} + ldr r0, _02037774 ; =_020AFDF0 + ldr r0, [r0] + cmp r0, #0 + beq _0203776C + ldrsh r1, [r0, #8] + cmp r1, #0 + beq _02037720 + cmp r1, #1 + beq _0203772C + cmp r1, #0xc + beq _02037738 + b _02037750 +_02037720: + ldrsb r0, [r0] + bl sub_0202F954 + b _02037750 +_0203772C: + ldrsb r0, [r0] + bl CloseTextBox + b _02037750 +_02037738: + bl MemFree + ldr r0, _02037774 ; =_020AFDF0 + mov r1, #0 + str r1, [r0] + mov r0, #1 + ldmia sp!, {r3, pc} +_02037750: + ldr r1, _02037774 ; =_020AFDF0 + mov r0, #0 + ldr r2, [r1] + ldrsh r1, [r2, #8] + add r1, r1, #1 + strh r1, [r2, #8] + ldmia sp!, {r3, pc} +_0203776C: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_02037774: .word _020AFDF0 + arm_func_end sub_020376EC + + arm_func_start sub_02037778 +sub_02037778: ; 0x02037778 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x40 + ldr r0, _02037C28 ; =_020AFDF0 + ldr r3, [r0] +#ifdef JAPAN + ldr r1, [r0, #8] +#else + ldr r1, [r0, #4] +#endif + ldr r2, [r3, #4] + cmp r2, r1 + beq _020377B0 + ldr r0, _02037C2C ; =_0209B48C + bl Debug_Print0 + ldr r0, _02037C28 ; =_020AFDF0 + ldr r3, [r0] + ldr r1, [r3, #4] +#ifdef JAPAN + str r1, [r0, #8] +#else + str r1, [r0, #4] +#endif +_020377B0: + ldr r0, [r3, #4] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02037C1C +_020377C0: ; jump table + b _020377E8 ; case 0 + b _020377F4 ; case 1 + b _02037858 ; case 2 + b _0203799C ; case 3 + b _02037C1C ; case 4 + b _02037A5C ; case 5 + b _02037AA0 ; case 6 + b _02037C1C ; case 7 + b _02037AEC ; case 8 + b _02037B24 ; case 9 +_020377E8: + mov r0, #1 + str r0, [r3, #4] + b _02037C1C +_020377F4: + bl GetKeyboardStatus + cmp r0, #3 + bne _02037C1C + ldr r0, _02037C28 ; =_020AFDF0 + ldr r1, [r0] + ldr r0, [r1, #0xc] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0203784C +_02037818: ; jump table + b _02037840 ; case 0 + b _02037840 ; case 1 + b _02037840 ; case 2 + b _02037840 ; case 3 + b _02037840 ; case 4 + b _02037840 ; case 5 + b _02037840 ; case 6 + b _02037840 ; case 7 + b _0203784C ; case 8 + b _02037840 ; case 9 +_02037840: + mov r0, #2 + str r0, [r1, #4] + b _02037C1C +_0203784C: + mov r0, #2 + str r0, [r1, #4] + b _02037C1C +_02037858: + cmp r3, #0 + beq _02037924 + ldrsh r0, [r3, #8] + cmp r0, #3 + beq _02037880 + cmp r0, #4 + beq _020378B8 + cmp r0, #5 + beq _02037900 + b _02037908 +_02037880: + ldrsb r0, [r3] + bl sub_0202F954 + ldr r0, _02037C28 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl sub_0202F954 + ldr r0, _02037C28 ; =_020AFDF0 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0, #2] + cmp r0, r1 + beq _02037908 + bl sub_0202F954 + b _02037908 +_020378B8: + ldrsb r0, [r3] + bl CloseTextBox + ldr r0, _02037C28 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl CloseTextBox + ldr r0, _02037C28 ; =_020AFDF0 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0, #2] + cmp r0, r1 + beq _02037908 + bl CloseTextBox + ldr r0, _02037C28 ; =_020AFDF0 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0, #2] + b _02037908 +_02037900: + mov r2, #1 + b _02037928 +_02037908: + ldr r0, _02037C28 ; =_020AFDF0 + mov r2, #0 + ldr r1, [r0] + ldrsh r0, [r1, #8] + add r0, r0, #1 + strh r0, [r1, #8] + b _02037928 +_02037924: + mov r2, #1 +_02037928: + cmp r2, #0 + beq _02037C1C + ldr r0, _02037C28 ; =_020AFDF0 + ldr r2, [r0] + ldr r1, [r2, #4] + add r1, r1, #1 + str r1, [r2, #4] + ldr r1, [r0] + ldr r0, [r1, #0xc] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0203798C +_02037958: ; jump table + b _02037980 ; case 0 + b _02037980 ; case 1 + b _02037980 ; case 2 + b _02037980 ; case 3 + b _02037980 ; case 4 + b _02037980 ; case 5 + b _02037980 ; case 6 + b _02037980 ; case 7 + b _0203798C ; case 8 + b _02037980 ; case 9 +_02037980: + mov r0, #5 + str r0, [r1, #4] + b _02037C1C +_0203798C: + ldr r0, [r1, #4] + add r0, r0, #1 + str r0, [r1, #4] + b _02037C1C +_0203799C: + ldr r0, [r3, #0xc] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02037A54 +_020379AC: ; jump table + b _020379D4 ; case 0 + b _02037A40 ; case 1 + b _02037A54 ; case 2 + b _02037A54 ; case 3 + b _02037A54 ; case 4 + b _02037A54 ; case 5 + b _02037A54 ; case 6 + b _02037A54 ; case 7 + b _02037A54 ; case 8 + b _02037A54 ; case 9 +_020379D4: + bl GetMainCharacter1MemberIdx + mov r5, r0 + bl GetActiveRosterIndex + mov r4, r0 + mov r0, r5 + bl GetTeamMember + mov r5, r0 + mov r0, r4 + bl GetActiveTeamMember + ldr r1, _02037C28 ; =_020AFDF0 + mov r4, r0 + ldr r1, [r1] + add r0, r5, #0x3a + add r1, r1, #0xfc + mov r2, #0xa + bl StrncpySimple + mov r0, #0x3f + add r1, r5, #0x3a + mov r2, #0xa + bl SaveScriptVariableValueBytes + cmp r4, #0 + beq _02037A54 + add r0, r4, #0x5e + add r1, r5, #0x3a + mov r2, #0xa + bl StrncpySimple + b _02037A54 +_02037A40: + bl ov11_0230D71C + ldr r0, _02037C28 ; =_020AFDF0 + ldr r0, [r0] + add r0, r0, #0xfc + bl SetMainTeamName +_02037A54: + mov r0, #4 + b _02037C20 +_02037A5C: + add r0, sp, #0 + add r1, r3, #0xfc + mov r2, #0x40 + bl StrncpySimpleNoPadSafe + add r0, sp, #0 + bl sub_0203909C + ldr r0, _02037C28 ; =_020AFDF0 + ldr r0, [r0] + ldr r0, [r0, #0xc] + cmp r0, #1 + bne _02037A8C + bl sub_02039304 +_02037A8C: + ldr r0, _02037C28 ; =_020AFDF0 + mov r1, #6 + ldr r0, [r0] + str r1, [r0, #4] + b _02037C1C +_02037AA0: + bl sub_0203931C + cmp r0, #0 + beq _02037AB8 + cmp r0, #1 + beq _02037ACC + b _02037C1C +_02037AB8: + ldr r0, _02037C28 ; =_020AFDF0 + mov r1, #8 + ldr r0, [r0] + str r1, [r0, #4] + b _02037C1C +_02037ACC: + ldr r0, _02037C28 ; =_020AFDF0 + mov r3, #9 + ldr r2, [r0] + mov r1, #0 + str r3, [r2, #4] + ldr r0, [r0] + strh r1, [r0, #8] + b _02037C1C +_02037AEC: + bl sub_02039218 + cmp r0, #0 + beq _02037C1C + ldr r0, _02037C28 ; =_020AFDF0 + ldr r0, [r0] + ldrb r0, [r0, #0x11] + cmp r0, #0 + bne _02037B10 + bl ov11_022E6E68 +_02037B10: + ldr r0, _02037C28 ; =_020AFDF0 + mov r1, #3 + ldr r0, [r0] + str r1, [r0, #4] + b _02037C1C +_02037B24: + bl sub_02039218 + cmp r0, #0 + beq _02037C1C + ldr r2, _02037C28 ; =_020AFDF0 + ldr r3, [r2] + ldr r0, [r3, #0xc] + cmp r0, #5 + cmpne r0, #6 + bne _02037B64 + ldr r0, _02037C30 ; =_0209B2FC + ldr r1, _02037C34 ; =sub_02037F58 + bl CreateTextBox + ldr r1, _02037C28 ; =_020AFDF0 + ldr r1, [r1] + strb r0, [r1] + b _02037BF8 +_02037B64: + ldrb r1, [r3, #0x17] + mov ip, #6 + ldr r0, _02037C38 ; =_0209B2EC + strb r1, [r3, #0x16] + ldr r3, [r2] + ldr r1, _02037C34 ; =sub_02037F58 + strb ip, [r3, #0x18] + ldr r2, [r2] + mov r3, #0 + strb r3, [r2, #0x15] + bl CreateTextBox + ldr r1, _02037C28 ; =_020AFDF0 + ldr r2, [r1] + strb r0, [r2] + ldr r1, [r1] + ldr r0, [r1, #0xc] + cmp r0, #4 + cmpne r0, #9 + mvneq r0, #1 + streqb r0, [r1, #2] + beq _02037BD0 + ldr r0, _02037C3C ; =_0209B31C + ldr r1, _02037C40 ; =sub_02037C78 + bl CreateTextBox + ldr r1, _02037C28 ; =_020AFDF0 + ldr r1, [r1] + strb r0, [r1, #2] +_02037BD0: + bl sub_02038A54 + ldr r1, _02037C28 ; =_020AFDF0 + ldr r2, [r1] + strb r0, [r2, #0x1c] + ldr r2, [r1] + ldrb r1, [r2, #0x1c] + ldrb r0, [r2, #0x1b] + cmp r1, r0 + subeq r0, r1, #1 + streqb r0, [r2, #0x1c] +_02037BF8: + ldr r0, _02037C44 ; =_0209B2DC + ldr r1, _02037C48 ; =sub_02037CD8 + bl CreateTextBox + ldr r1, _02037C28 ; =_020AFDF0 + mov r2, #0 + ldr r3, [r1] + strb r0, [r3, #1] + ldr r0, [r1] + str r2, [r0, #4] +_02037C1C: + mov r0, #1 +_02037C20: + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02037C28: .word _020AFDF0 +_02037C2C: .word _0209B48C +_02037C30: .word _0209B2FC +_02037C34: .word sub_02037F58 +_02037C38: .word _0209B2EC +_02037C3C: .word _0209B31C +_02037C40: .word sub_02037C78 +_02037C44: .word _0209B2DC +_02037C48: .word sub_02037CD8 + arm_func_end sub_02037778 + + arm_func_start sub_02037C4C +sub_02037C4C: ; 0x02037C4C + stmdb sp!, {r3, lr} + ldr r0, _02037C74 ; =_020AFDF0 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl MemFree + ldr r0, _02037C74 ; =_020AFDF0 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02037C74: .word _020AFDF0 + arm_func_end sub_02037C4C + + arm_func_start sub_02037C78 +sub_02037C78: ; 0x02037C78 + stmdb sp!, {r4, lr} + mov r4, r0 + bl sub_02027B1C + mov r1, #0 + ldr r3, _02037CA4 ; =0x00000122 + mov r0, r4 + mov r2, r1 + bl sub_02026268 + mov r0, r4 + bl UpdateWindow + ldmia sp!, {r4, pc} + .align 2, 0 +#ifdef JAPAN +_02037CA4: .word 0x000031D4 +#else +_02037CA4: .word 0x00000122 +#endif + arm_func_end sub_02037C78 + + arm_func_start sub_02037CA8 +sub_02037CA8: ; 0x02037CA8 + stmdb sp!, {r4, lr} + mov r4, r0 + bl sub_02027B1C + mov r1, #0 + ldr r3, _02037CD4 ; =0x00000123 + mov r0, r4 + mov r2, r1 + bl sub_02026268 + mov r0, r4 + bl UpdateWindow + ldmia sp!, {r4, pc} + .align 2, 0 +#ifdef JAPAN +_02037CD4: .word 0x000031D5 +#else +_02037CD4: .word 0x00000123 +#endif + arm_func_end sub_02037CA8 + + arm_func_start sub_02037CD8 +sub_02037CD8: ; 0x02037CD8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x40 +#ifdef JAPAN + mov r7, r0 + bl sub_02027B1C + mov r4, #0 +#else + ldr r1, _02037F10 ; =_020AFDF0 + mov r7, r0 + ldr r0, [r1] + mov r4, #0 + ldrb r0, [r0, #0x16] + cmp r0, #0 + moveq r4, #1 + beq _02037D14 + cmp r0, #1 + moveq r4, #1 + beq _02037D14 + cmp r0, #2 + moveq r4, #3 +_02037D14: + mov r0, r7 + bl sub_02027B1C + b _02037EF8 +#endif +_02037D20: + ldr r2, _02037F10 ; =_020AFDF0 + mov r0, #0xa + ldr r1, [r2] + mul r6, r4, r0 + ldrb r0, [r1, #0x16] +#ifdef JAPAN + ldr r2, [r2, #4] +#else + ldr r2, [r2, #8] +#endif + ldr r3, _02037F14 ; =0x00000111 + ldr r2, [r2, r0, lsl #2] + add r2, r2, r6 + ldrh r5, [r2, #8] + cmp r5, r3 + cmpne r5, #0x110 + beq _02037EF4 + add r2, r5, #0xfe + add r2, r2, #0xfe00 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + cmp r2, #7 + bhi _02037E0C +#ifdef JAPAN + cmp r0, #2 +#else + cmp r0, #0 +#endif + moveq ip, #0x104 + beq _02037D84 + cmp r0, #1 +#ifdef JAPAN + subeq ip, r3, #0xe + beq _02037D84 + cmp r0, #0 + subeq ip, r3, #0xf +#else + subeq ip, r3, #0xc +#endif + movne ip, #0 +_02037D84: + cmp r5, #0x100 + blo _02037EA8 + ldr r0, _02037F18 ; =0x00000109 + cmp r5, r0 + bhi _02037EA8 + mov lr, #0 + ldr r3, _02037F1C ; =KEYBOARD_STRING_IDS + mov r0, #6 + b _02037DF4 +_02037DA8: + cmp r5, r8 + bne _02037DE8 + ldr r0, _02037F18 ; =0x00000109 + cmp r5, r0 + bne _02037DD0 +#ifdef JAPAN + ldrb r0, [r1, #0x15] + cmp r0, #0 + ldrne r1, _020381EC ; =0x000031D8 + ldreq r1, _020381F0 ; =0x000031D9 +#else + ldrb r1, [r1, #0x15] + cmp r1, #0 + addne r1, r0, #0x1d + addeq r1, r0, #0x1e +#endif + b _02037DDC +_02037DD0: + cmp ip, r5 + ldreqh r1, [r2, #4] + ldrneh r1, [r2, #2] +_02037DDC: + add r0, sp, #0 + bl GetStringFromFileVeneer + b _02037EA8 +_02037DE8: + add r2, lr, #1 + mov r2, r2, lsl #0x10 + mov lr, r2, asr #0x10 +_02037DF4: + smulbb r2, lr, r0 + ldrh r8, [r3, r2] + add r2, r3, r2 + cmp r8, #0 + bne _02037DA8 + b _02037EA8 +_02037E0C: + ldr r1, [r1, #0xc] + cmp r1, #8 + beq _02037E38 +#ifdef JAPAN + cmp r0, #3 +#else + cmp r0, #2 +#endif + bne _02037E38 + cmp r4, #5 + ble _02037E38 + and r0, r5, #0xff + bl sub_0204DA1C + cmp r0, #0xff +#ifdef JAPAN + bne _02037E38 + ldr r1, _020381F4 ; =_020B12A0_JP + add r0, sp, #0 + ldr r2, [r1, r5, lsl #2] + ldr r1, _020381F8 ; =_0209B4A4 + bl SprintfStatic__02037F30 + b _02037EA8 +_02037E38: + ldr r1, _020381F4 ; =_020B12A0_JP + add r0, sp, #0 + ldr r1, [r1, r5, lsl #2] + bl strcpy +#else + beq _02037E5C +_02037E38: + ldr r0, _02037F10 ; =_020AFDF0 + ldr r0, [r0] + ldr r0, [r0, #0xc] + cmp r0, #9 + bne _02037E84 + cmp r5, #0x41 + blo _02037E5C + cmp r5, #0x5a + bls _02037E84 +_02037E5C: + cmp r5, #0x20 + add r0, sp, #0 + bne _02037E74 + ldr r1, _02037F20 ; =_0209B4A4 + bl SprintfStatic__02037F30 + b _02037EA8 +_02037E74: + ldr r1, _02037F24 ; =_0209B4AC + mov r2, r5 + bl SprintfStatic__02037F30 + b _02037EA8 +_02037E84: + cmp r5, #0x20 + add r0, sp, #0 + bne _02037E9C + ldr r1, _02037F28 ; =_0209B4B8 + bl SprintfStatic__02037F30 + b _02037EA8 +_02037E9C: + ldr r1, _02037F2C ; =_0209B4C0 + mov r2, r5 + bl SprintfStatic__02037F30 +#endif +_02037EA8: + add r0, sp, #0 + bl sub_020265A8 + cmp r0, #0xc + rsble r0, r0, #0xc + movgt r1, #0 + addle r0, r0, r0, lsr #31 + movle r1, r0, asr #1 + ldr r0, _02037F10 ; =_020AFDF0 + add r3, sp, #0 +#ifdef JAPAN + ldmia r0, {r2, r5} +#else + ldr r2, [r0] + ldr r5, [r0, #8] +#endif + ldrb r2, [r2, #0x16] + mov r0, r7 + ldr r2, [r5, r2, lsl #2] + add r2, r2, r6 + ldrb r5, [r2, #4] + ldrb r2, [r2, #5] + add r1, r1, r5 + bl DrawTextInWindow +_02037EF4: + add r4, r4, #1 +_02037EF8: + cmp r4, #0x54 +#ifdef JAPAN + blt _02037D20 +#else + bne _02037D20 +#endif + mov r0, r7 + bl UpdateWindow + add sp, sp, #0x40 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02037F10: .word _020AFDF0 +_02037F14: .word 0x00000111 +_02037F18: .word 0x00000109 +_02037F1C: .word KEYBOARD_STRING_IDS +#ifdef JAPAN +_020381EC: .word 0x000031D8 +_020381F0: .word 0x000031D9 +_020381F4: .word _020B12A0_JP +_020381F8: .word _0209B4A4 +#else +_02037F20: .word _0209B4A4 +_02037F24: .word _0209B4AC +_02037F28: .word _0209B4B8 +_02037F2C: .word _0209B4C0 +#endif + arm_func_end sub_02037CD8 + + arm_func_start SprintfStatic__02037F30 +SprintfStatic__02037F30: ; 0x02037F30 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r2, sp, #0xc + bic r2, r2, #3 + ldr r1, [sp, #0xc] + add r2, r2, #4 + bl vsprintf + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end SprintfStatic__02037F30 + + arm_func_start sub_02037F58 +sub_02037F58: ; 0x02037F58 +#ifdef JAPAN + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x108 +#else + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x114 +#endif + ldr r1, _020383DC ; =_0209B288 + mov sb, r0 + ldrb r2, [r1] + ldrb r0, [r1, #1] +#ifdef JAPAN + strb r2, [sp, #4] + strb r0, [sp, #5] +#else + mov sl, #0 + strb r2, [sp, #0x10] + strb r0, [sp, #0x11] +#endif + bl sub_02038ADC + mov r0, sb + bl sub_02027B1C + ldr r0, _020383E0 ; =_020AFDF0 + ldr r1, [r0] + ldr r0, [r1, #0xc] + cmp r0, #7 + addeq r0, r1, #0x100 +#ifdef JAPAN + moveq r1, #0 +#else + moveq r1, sl +#endif + streqh r1, [r0, #0xa6] + ldr r0, _020383E0 ; =_020AFDF0 + ldr r0, [r0] + add r0, r0, #0x100 + ldrh r1, [r0, #0xa6] + cmp r1, #0 + beq _02037FF8 +#ifdef JAPAN + add r0, sp, #6 +#else + add r0, sp, #0x12 +#endif + bl GetStringFromFileVeneer + mov r0, sb + bl GetWindow + mov r4, r0 +#ifdef JAPAN + add r0, sp, #6 +#else + add r0, sp, #0x12 +#endif + bl sub_020265A8 + ldrb r1, [r4, #6] + mov r2, #0 +#ifdef JAPAN + add r3, sp, #6 +#else + add r3, sp, #0x12 +#endif + rsb r0, r0, r1, lsl #3 + add r0, r0, r0, lsr #31 + mov r1, r0, asr #1 + mov r0, sb + bl DrawTextInWindow +_02037FF8: + ldr r0, _020383E0 ; =_020AFDF0 + ldr r0, [r0] + ldr r0, [r0, #0xc] + cmp r0, #5 + moveq r8, #0x36 + movne r8, #0x22 + cmp r0, #7 + moveq r8, #0x36 + cmp r0, #8 + ldr r0, _020383E0 ; =_020AFDF0 + moveq r8, #0x36 + ldr r0, [r0] + ldrb r5, [r0, #0x1b] + ldr r4, [r0, #0xf8] + bl sub_02038B5C + cmp r0, #0 + beq _02038054 + mov r0, r4 + mov r1, r5 + bl sub_02038A8C +#ifdef JAPAN +_02038054: +#else + cmp r0, #0x3c + movgt r0, #1 + bgt _02038058 +_02038054: + mov r0, #0 +_02038058: + cmp r0, #0 + movne sl, #1 +#endif + mov r6, #0 + ldr r4, _020383E4 ; =_0209B3B4 + ldr fp, _020383E0 ; =_020AFDF0 + b _02038394 +_02038070: + ldr r1, [fp] + add r0, r1, r6 + ldr r7, [r1, #0xc] + ldrb r5, [r0, #0xfc] + sub r0, r7, #4 + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _020382E8 +_02038090: ; jump table + b _0203825C ; case 0 + b _020380A8 ; case 1 + b _02038148 ; case 2 + b _020381FC ; case 3 + b _020380A8 ; case 4 + b _0203825C ; case 5 +_020380A8: + mov r0, r6 + mov r1, #0x12 + bl _s32_div_f + cmp r1, #5 + ble _020380D0 + cmp r1, #0xc +#ifdef JAPAN + movlt sl, #0x43 +#else + movlt r0, #0x43 + strlt r0, [sp, #8] +#endif + movlt r7, #1 + blt _020380DC +_020380D0: +#ifdef JAPAN + mov sl, #0x44 +#else + mov r0, #0x44 + str r0, [sp, #8] +#endif + mov r7, #0 +_020380DC: + cmp r5, #0 + beq _02038114 + mov r0, r5 + bl sub_020251F0 +#ifdef JAPAN + and r1, sl, #0xff + str r1, [sp] + mov r3, r0 + mov r0, sb + mov r1, r6, lsl #2 + ldrsh r1, [r4, r1] + add r2, r4, r6, lsl #2 + ldrsh r2, [r2, #2] + bl sub_020264F8 +_02038114: + add r0, sp, #4 +#else + ldr r1, [sp, #8] + add r2, r4, r6, lsl #2 + and r1, r1, #0xff + str r1, [sp] + mov r1, r6, lsl #2 + mov r3, r0 + ldrsh r1, [r4, r1] + ldrsh r2, [r2, #2] + mov r0, sb + bl sub_020264F8 +_02038114: + add r0, sp, #0x10 +#endif + ldrsb r2, [r0, r7] + mov r1, r6, lsl #2 + mov r0, sb + str r2, [sp] + ldrsh r3, [r4, r1] + add r1, r4, r6, lsl #2 + ldrsh r2, [r1, #2] + sub r1, r3, #1 + mov r3, #0xc + add r2, r2, #0xc + bl sub_02025D50 + b _02038390 +_02038148: + mov r0, r6 +#ifdef JAPAN + cmp r5, #2 +#else + cmp r5, #0x20 +#endif + mov r1, #0x11 + moveq r5, #0 + bl _s32_div_f + cmp r1, #5 + blt _02038178 + cmp r1, #0xc +#ifdef JAPAN + movlt sl, #0x43 +#else + movlt r0, #0x43 + strlt r0, [sp, #4] +#endif + movlt r7, #1 + blt _02038184 +_02038178: +#ifdef JAPAN + mov sl, #0x44 +#else + mov r0, #0x44 + str r0, [sp, #4] +#endif + mov r7, #0 +_02038184: + cmp r5, #0 + beq _020381C4 + mov r0, r5 + bl sub_020251F0 +#ifdef JAPAN + and r1, sl, #0xff + str r1, [sp] + ldr r1, _020383E8 ; =_0209B32C + mov r2, r6, lsl #2 + ldrsh r1, [r1, r2] + ldr r2, _020383E8 ; =_0209B32C + mov r3, r0 + add r2, r2, r6, lsl #2 + ldrsh r2, [r2, #2] + mov r0, sb + bl sub_020264F8 +_020381C4: + add r0, sp, #4 +#else + ldr r1, [sp, #4] + mov r2, r6, lsl #2 + and r1, r1, #0xff + str r1, [sp] + ldr r1, _020383E8 ; =_0209B32C + mov r3, r0 + ldrsh r1, [r1, r2] + ldr r2, _020383E8 ; =_0209B32C + mov r0, sb + add r2, r2, r6, lsl #2 + ldrsh r2, [r2, #2] + bl sub_020264F8 +_020381C4: + add r0, sp, #0x10 +#endif + ldrsb r1, [r0, r7] + mov r2, r6, lsl #2 + mov r0, sb + str r1, [sp] + ldr r1, _020383E8 ; =_0209B32C + ldrsh r3, [r1, r2] + add r1, r1, r6, lsl #2 + ldrsh r2, [r1, #2] + sub r1, r3, #1 + mov r3, #0xc + add r2, r2, #0xc + bl sub_02025D50 + b _02038390 +_020381FC: + cmp r5, #0 +#ifdef JAPAN + moveq r5, #0xa + cmp r5, #2 +#else + moveq r5, #0x2a + cmp r5, #0x20 +#endif + moveq r5, #0 + cmp r5, #0 + beq _02038390 + mov r0, r5 + bl sub_020251F0 + mov r5, r0 + mov r0, r6 + mov r1, #0x12 + bl _s32_div_f + mov r1, #0x44 + str r1, [sp] + mov r1, #0x12 + mul r1, r0, r1 + add r0, r4, r1, lsl #2 + mov r1, r6, lsl #2 + ldrsh r2, [r0, #2] + ldrsh r1, [r4, r1] + mov r3, r5 + mov r0, sb + bl sub_020264F8 + b _02038390 +_0203825C: +#ifdef JAPAN + cmp r5, #2 +#else + cmp r5, #0x20 +#endif + moveq r5, #0 + cmp r5, #0 + beq _020382AC + ldr r1, _020383EC ; =_0209B2C4 + ldr r2, [fp] +#ifdef JAPAN + mov r0, r5 + ldrb sl, [r1, r7] + ldrsh r5, [r2, #0x20] + bl sub_020251F0 + ldr r2, _020383F0 ; =_0209B2D0 +#else + ldrb r1, [r1, r7] + mov r0, r5 + ldrsh r5, [r2, #0x20] + str r1, [sp, #0xc] + bl sub_020251F0 + ldr r2, _020383F0 ; =_0209B2D0 + ldr r1, [sp, #0xc] +#endif + mov r3, #0x44 + str r3, [sp] + mov r3, r0 + ldrb r2, [r2, r7] +#ifdef JAPAN + add r1, sl, r5 +#else + add r1, r1, r5 +#endif + mov r0, sb + bl sub_020264F8 +_020382AC: +#ifdef JAPAN + ldr r5, [fp] + mov r2, #0x17 + ldr r1, [r5, #0xc] + mov r0, sb + str r2, [sp] + ldr r2, _020383EC ; =_0209B2C4 + ldrsh r5, [r5, #0x20] + ldrb r7, [r2, r1] + ldr r2, _020383F0 ; =_0209B2D0 + mov r3, #0xc + ldrb r2, [r2, r1] + add r1, r7, r5 + add r2, r2, #0xc + bl sub_02025D50 + b _02038390 +_020382E8: + ldr r1, [fp] + ldr r0, _0203864C_JP ; =_020B12A0 + cmp r5, #2 + moveq r5, #0 + ldr r3, [r0, r5, lsl #2] + add r1, r1, r6, lsl #1 + ldrsh r5, [r1, #0x20] + ldr r1, _020383EC ; =_0209B2C4 + mov r0, sb + ldrb sl, [r1, r7] + ldr r1, _020383F0 ; =_0209B2D0 + ldrb r2, [r1, r7] + add r1, sl, r5 + bl DrawTextInWindow + ldr r5, [fp] + mov r2, #0x17 + ldr r1, [r5, #0xc] + mov r0, sb + str r2, [sp] + ldr r2, _020383EC ; =_0209B2C4 + ldrsh r5, [r5, #0x20] + ldrb r7, [r2, r1] + ldr r2, _020383F0 ; =_0209B2D0 + mov r3, #0x32 + ldrb r2, [r2, r1] + add r1, r7, r5 + add r2, r2, #0xc +#else + ldr r2, [fp] + mov r1, #0x17 + ldr r5, [r2, #0xc] + ldr r7, _020383F0 ; =_0209B2D0 + str r1, [sp] + ldrsh r1, [r2, #0x20] + ldr r2, _020383EC ; =_0209B2C4 + mov r0, sb + ldrb r2, [r2, r5] + ldrb r5, [r7, r5] + mov r3, #0xc + add r1, r2, r1 + add r2, r5, #0xc + bl sub_02025D50 + b _02038390 +_020382E8: + cmp r5, #0x20 + moveq r5, #0 + cmp sl, #0 + mov r0, r5 + beq _02038314 + bl sub_020251F0 + mov r2, r0 + ldr r1, _020383F4 ; =_0209B4C4 + add r0, sp, #0x12 + bl SprintfStatic__02037F30 + b _02038328 +_02038314: + bl sub_020251F0 + mov r2, r0 + ldr r1, _020383F8 ; =_0209B4C0 + add r0, sp, #0x12 + bl sprintf +_02038328: + ldr r1, [fp] + ldr r3, _020383EC ; =_0209B2C4 + ldr r2, [r1, #0xc] + add r1, r1, r6, lsl #1 + ldrb r5, [r3, r2] + ldr r3, _020383F0 ; =_0209B2D0 + ldrsh r1, [r1, #0x20] + ldrb r2, [r3, r2] + mov r0, sb + add r3, sp, #0x12 + add r1, r5, r1 + bl DrawTextInWindow + ldr r2, [fp] + mov r1, #0x17 + ldr r5, [r2, #0xc] + ldr r7, _020383F0 ; =_0209B2D0 + str r1, [sp] + ldrsh r1, [r2, #0x20] + ldr r2, _020383EC ; =_0209B2C4 + mov r0, sb + ldrb r2, [r2, r5] + ldrb r5, [r7, r5] + mov r3, #0x3c + add r1, r2, r1 + add r2, r5, #0xc +#endif + bl sub_02025D50 +_02038390: + add r6, r6, #1 +_02038394: + cmp r6, r8 + blt _02038070 + ldr r0, _020383E0 ; =_020AFDF0 + ldr r0, [r0] + ldr r0, [r0, #0xc] + cmp r0, #7 + bne _020383CC +#ifdef JAPAN + ldrsb r4, [sp, #4] +#else + ldrsb r4, [sp, #0x10] +#endif + mov r0, sb + mov r1, #3 + mov r2, #0x1d + mov r3, #0xea + str r4, [sp] + bl sub_02025D50 +_020383CC: + mov r0, sb + bl UpdateWindow +#ifdef JAPAN + add sp, sp, #0x108 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +#else + add sp, sp, #0x114 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +#endif + .align 2, 0 +_020383DC: .word _0209B288 +_020383E0: .word _020AFDF0 +_020383E4: .word _0209B3B4 +_020383E8: .word _0209B32C +_020383EC: .word _0209B2C4 +_020383F0: .word _0209B2D0 +#ifdef JAPAN +_0203864C_JP: .word _020B12A0_JP +#else +_020383F4: .word _0209B4C4 +_020383F8: .word _0209B4C0 +#endif + arm_func_end sub_02037F58 + + arm_func_start sub_020383FC +sub_020383FC: ; 0x020383FC + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _020384A8 ; =_020AFDF0 + mov r4, #0 + ldr r2, [r1] + ldrb r1, [r2, #0x10] + cmp r1, #0 + bne _02038444 + cmp r0, #0 + beq _02038444 + ldrb r0, [r2, #0x16] + cmp r0, #0 + beq _0203843C + cmp r0, #1 +#ifdef JAPAN + beq _020386A0 + cmp r0, #2 +#endif + moveq r0, #2 + streqb r0, [r2, #0x18] + b _02038444 +_0203843C: +#ifdef JAPAN + strb r4, [r2, #0x18] + b _02038444 +_020386A0: +#endif + mov r0, #1 + strb r0, [r2, #0x18] +_02038444: + ldr r7, _020384A8 ; =_020AFDF0 + mov r5, #0xa + ldr r6, _020384AC ; =0x00000111 + b _02038484 +_02038454: + ldrb r0, [r0, #6] + cmp r0, #1 + cmpne r0, #2 + cmpne r0, #3 + ldrneb r0, [r2, #0x10] + cmpne r0, #0 + beq _02038480 + cmp r1, #0x100 + bge _02038480 + and r0, r1, #0xff + bl sub_0204DA1C +_02038480: + add r4, r4, #1 +_02038484: + ldr r2, [r7] +#ifdef JAPAN + ldr r1, [r7, #4] +#else + ldr r1, [r7, #8] +#endif + ldrb r0, [r2, #0x16] + ldr r0, [r1, r0, lsl #2] + mla r0, r4, r5, r0 + ldrh r1, [r0, #8] + cmp r1, r6 + bne _02038454 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_020384A8: .word _020AFDF0 +_020384AC: .word 0x00000111 + arm_func_end sub_020383FC + + arm_func_start sub_020384B0 +sub_020384B0: ; 0x020384B0 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02038900 ; =_020AFDF0 + mov r0, #0xa +#ifdef JAPAN + ldmia r2, {r1, r3} +#else + ldr r1, [r2] + ldr r3, [r2, #8] +#endif + ldrb ip, [r1, #0x16] + ldrb r2, [r1, #0x18] + ldr r3, [r3, ip, lsl #2] + mla r0, r2, r0, r3 + ldrh r4, [r0, #8] +#ifdef JAPAN + sub r0, r4, #0x100 + cmp r0, #9 +#else + sub r0, r4, #0x104 + cmp r0, #5 +#endif + addls pc, pc, r0, lsl #2 + b _020387B4 +_020384E8: ; jump table +#ifdef JAPAN + b _02038770 ; case 0 + b _0203878C ; case 1 + b _02038500 ; case 2 + b _02038544 ; case 3 + b _02038830 ; case 4 + b _020387B4 ; case 5 + b _020387B4 ; case 6 + b _020385C0 ; case 7 + b _020385F0 ; case 8 + b _02038588 ; case 9 +_02038770: + mov r0, #0 + bl sub_0203935C + ldr r0, _02038900 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_02037F58 + b _020388F8 +_0203878C: + mov r0, #1 + bl sub_0203935C + ldr r0, _02038900 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_02037F58 + b _020388F8 +#else + b _02038500 ; case 0 + b _02038544 ; case 1 + b _020387B4 ; case 2 + b _020385C0 ; case 3 + b _020385F0 ; case 4 + b _02038588 ; case 5 +#endif +_02038500: + cmp ip, #0 + bne _02038514 + mov r0, #2 + bl PlaySeVolumeWrapper + b _020388F8 +_02038514: + mov r0, #0 + bl PlaySeVolumeWrapper + ldr r0, _02038900 ; =_020AFDF0 + mov r2, #0 + ldr r1, [r0] + strb r2, [r1, #0x16] + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl sub_02037CD8 + mov r0, #1 + bl sub_020383FC + b _020388F8 +_02038544: + cmp ip, #1 + bne _02038558 + mov r0, #2 + bl PlaySeVolumeWrapper + b _020388F8 +_02038558: + mov r0, #0 + bl PlaySeVolumeWrapper + ldr r0, _02038900 ; =_020AFDF0 + mov r2, #1 + ldr r1, [r0] + strb r2, [r1, #0x16] + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl sub_02037CD8 + mov r0, #1 + bl sub_020383FC + b _020388F8 +#ifdef JAPAN +_02038830: + cmp ip, #2 + bne _02038844 + mov r0, #2 + bl PlaySeVolumeWrapper + b _020388F8 +_02038844: + mov r0, #0 + bl PlaySeVolumeWrapper + ldr r0, _02038900 ; =_020AFDF0 + mov r2, #2 + ldr r1, [r0] + strb r2, [r1, #0x16] + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl sub_02037CD8 + mov r0, #1 + bl sub_020383FC + b _020388F8 +#endif +_02038588: + ldrb r0, [r1, #0x15] + cmp r0, #0 + moveq r2, #1 + movne r2, #0 + mov r0, #4 + strb r2, [r1, #0x15] + bl PlaySeVolumeWrapper + mov r0, #0 + bl sub_020383FC + ldr r0, _02038900 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl sub_02037CD8 + b _020388F8 +_020385C0: + ldrsb r0, [r1] + bl sub_02037F58 + bl sub_02038904 + cmp r0, #0 + beq _020388F8 + ldr r0, _02038900 ; =_020AFDF0 + ldr r0, [r0] + ldr r0, [r0, #0xc] + cmp r0, #8 + bne _020388F8 + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_020385F0: + ldrb r0, [r1, #0x1e] + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r0, [r1, #0xc] + cmp r0, #7 + bne _02038680 + bl sub_02038A54 + movs r4, r0 + beq _02038680 + cmp r4, #0x12 + bge _02038680 + mov r0, #2 + bl PlaySeVolumeWrapper +#ifdef JAPAN + mov r1, #2 +#else + mov r1, #0x20 +#endif + ldr r0, _02038900 ; =_020AFDF0 + b _0203864C +_02038634: + ldr r2, [r0] + ldr r3, [r2, #0xf8] + ldrb r2, [r3, r4] + cmp r2, #0 + streqb r1, [r3, r4] + add r4, r4, #1 +_0203864C: + cmp r4, #0x12 + bne _02038634 + ldr r0, _02038900 ; =_020AFDF0 + mov r1, #0x12 + ldr r0, [r0] + strb r1, [r0, #0x1c] + bl sub_02038ADC + ldr r0, _02038900 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_02037F58 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02038680: + ldr r0, _02038900 ; =_020AFDF0 + ldr r1, [r0] + ldrb r0, [r1, #0x16e] + ldrb r5, [r1, #0x10] + cmp r0, #0 + movne r2, #1 + moveq r2, #0 + ldr r0, [r1, #0xc] + and r4, r2, #0xff + cmp r0, #8 + moveq r5, #0 + bl sub_02038A54 + cmp r0, #0 + beq _020386E8 + cmp r5, #1 + bne _020386E8 + bl sub_02038A54 + ldr r1, _02038900 ; =_020AFDF0 + ldr r1, [r1] + ldrb r1, [r1, #0x1b] + cmp r1, r0 + beq _020386E8 + mov r0, #2 + bl PlaySeVolumeWrapper + mov r0, #3 + ldmia sp!, {r3, r4, r5, pc} +_020386E8: + cmp r4, #0 + bne _020386FC + bl sub_02038A54 + cmp r0, #0 + beq _0203871C +_020386FC: + cmp r5, #0 + beq _0203872C + bl sub_02038A54 + ldr r1, _02038900 ; =_020AFDF0 + ldr r1, [r1] + ldrb r1, [r1, #0x1b] + cmp r1, r0 + beq _0203872C +_0203871C: + mov r0, #2 + bl PlaySeVolumeWrapper + mov r0, #2 + ldmia sp!, {r3, r4, r5, pc} +_0203872C: + bl sub_02038B5C + cmp r0, #0 + beq _02038760 + ldr r0, _02038900 ; =_020AFDF0 + ldr r0, [r0] + ldrb r1, [r0, #0x1b] + ldr r0, [r0, #0xf8] + bl sub_02038A8C + cmp r0, #0x3c + ble _02038760 + mov r0, #2 + bl PlaySeVolumeWrapper + b _020388F8 +_02038760: + mov r0, #0 + bl PlaySeVolumeWrapper + cmp r4, #0 + beq _02038794 + bl sub_02038A54 + cmp r0, #0 + bne _02038794 + ldr r0, _02038900 ; =_020AFDF0 + ldr r0, [r0] + add r1, r0, #0x6e + ldr r0, [r0, #0xf8] + add r1, r1, #0x100 + bl StrcpySimple +_02038794: + ldr r0, _02038900 ; =_020AFDF0 + ldr r1, [r0] + ldrb r2, [r1, #0x1b] + ldr r0, [r1, #0x134] + ldr r1, [r1, #0xf8] + bl MemcpySimple + mov r0, #3 + ldmia sp!, {r3, r4, r5, pc} +_020387B4: + ldrb r0, [r1, #0x10] + cmp r0, #0 + ldrne r0, [r1, #0xc] + cmpne r0, #8 + beq _020387E4 + and r0, r4, #0xff + bl sub_0204DA1C + cmp r0, #0xff + bne _02038810 + mov r0, #2 + bl PlaySeVolumeWrapper + b _020388F8 +_020387E4: +#ifndef JAPAN + ldr r0, [r1, #0xc] + cmp r0, #9 + bne _02038810 + and r0, r4, #0xff + cmp r0, #0x41 + blo _02038804 + cmp r0, #0x5a + bls _02038810 +_02038804: + mov r0, #2 + bl PlaySeVolumeWrapper + b _020388F8 +#endif +_02038810: + ldr r0, _02038900 ; =_020AFDF0 + ldr r2, [r0] + ldrb r1, [r2, #0x15] + cmp r1, #1 + bne _020388A4 + ldr r1, [r2, #0xc] + cmp r1, #7 + bne _02038870 + ldrb r1, [r2, #0x1c] + cmp r1, #0x11 + bhi _02038870 + beq _020388A4 + mov r3, #0x10 + b _0203885C +_02038848: + ldr r2, [r2, #0xf8] + ldrb r1, [r2, r3] + add r2, r2, r3 + sub r3, r3, #1 + strb r1, [r2, #1] +_0203885C: + ldr r2, [r0] + ldrb r1, [r2, #0x1c] + cmp r3, r1 + bge _02038848 + b _020388A4 +_02038870: + ldrb r0, [r2, #0x1b] + sub r3, r0, #2 + ldr r0, _02038900 ; =_020AFDF0 + b _02038894 +_02038880: + ldr r2, [r2, #0xf8] + ldrb r1, [r2, r3] + add r2, r2, r3 + sub r3, r3, #1 + strb r1, [r2, #1] +_02038894: + ldr r2, [r0] + ldrb r1, [r2, #0x1c] + cmp r3, r1 + bge _02038880 +_020388A4: + ldr r0, _02038900 ; =_020AFDF0 + ldr r2, [r0] + ldrb r1, [r2, #0x1c] + ldr r2, [r2, #0xf8] + strb r4, [r2, r1] + ldr r2, [r0] + ldrb r0, [r2, #0x1b] + ldrb r1, [r2, #0x1c] + sub r0, r0, #1 + cmp r1, r0 + addlt r0, r1, #1 + strltb r0, [r2, #0x1c] + movge r0, #5 + strgeb r0, [r2, #0x18] + mov r0, #0 + bl PlaySeVolumeWrapper + bl sub_02038ADC + ldr r0, _02038900 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_02037F58 +_020388F8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02038900: .word _020AFDF0 + arm_func_end sub_020384B0 + + arm_func_start sub_02038904 +sub_02038904: ; 0x02038904 + stmdb sp!, {r3, lr} + ldr r0, _02038A50 ; =_020AFDF0 + ldr r3, [r0] + ldrb r2, [r3, #0x1c] + ldr r1, [r3, #0xf8] + ldrb r1, [r1, r2] + cmp r1, #0 + bne _02038978 + cmp r2, #0 + bne _0203893C + mov r0, #2 + bl PlaySeVolumeWrapper + mov r0, #1 + ldmia sp!, {r3, pc} +_0203893C: + sub r1, r2, #1 + strb r1, [r3, #0x1c] + ldr r0, [r0] + mov r3, #0 + ldrb r1, [r0, #0x1c] + ldr r2, [r0, #0xf8] + mov r0, #1 + strb r3, [r2, r1] + bl PlaySeVolumeWrapper + ldr r0, _02038A50 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_02037F58 + bl sub_02038ADC + b _02038A48 +_02038978: + bl sub_02038A54 + ldr r1, _02038A50 ; =_020AFDF0 + sub r0, r0, #1 + ldr r2, [r1] + mov ip, #0 + ldr r1, [r2, #0xc] + cmp r1, #7 + bne _020389EC + ldrb lr, [r2, #0x1c] + cmp lr, #0x11 + bhi _020389EC + cmp r0, #0x11 + movge r0, #0x11 +#ifdef JAPAN + movge ip, #2 +#else + movge ip, #0x20 +#endif + ldr r1, _02038A50 ; =_020AFDF0 + b _020389D0 +_020389B8: + ldr r2, [r1] + ldr r3, [r2, #0xf8] + add r2, r3, lr + ldrb r2, [r2, #1] + strb r2, [r3, lr] + add lr, lr, #1 +_020389D0: + cmp lr, r0 + blt _020389B8 + ldr r1, _02038A50 ; =_020AFDF0 + ldr r1, [r1] + ldr r1, [r1, #0xf8] + strb ip, [r1, r0] + b _02038A2C +_020389EC: + ldrb ip, [r2, #0x1c] + ldr r1, _02038A50 ; =_020AFDF0 + b _02038A10 +_020389F8: + ldr r2, [r1] + ldr r3, [r2, #0xf8] + add r2, r3, ip + ldrb r2, [r2, #1] + strb r2, [r3, ip] + add ip, ip, #1 +_02038A10: + cmp ip, r0 + blt _020389F8 + ldr r1, _02038A50 ; =_020AFDF0 + mov r2, #0 + ldr r1, [r1] + ldr r1, [r1, #0xf8] + strb r2, [r1, r0] +_02038A2C: + mov r0, #1 + bl PlaySeVolumeWrapper + ldr r0, _02038A50 ; =_020AFDF0 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_02037F58 + bl sub_02038ADC +_02038A48: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_02038A50: .word _020AFDF0 + arm_func_end sub_02038904 + + arm_func_start sub_02038A54 +sub_02038A54: ; 0x02038A54 + ldr r1, _02038A88 ; =_020AFDF0 + mov r0, #0 + ldr r2, [r1] + ldrb r3, [r2, #0x1b] + b _02038A7C +_02038A68: + ldr r1, [r2, #0xf8] + ldrb r1, [r1, r0] + cmp r1, #0 + bxeq lr + add r0, r0, #1 +_02038A7C: + cmp r0, r3 + blt _02038A68 + bx lr + .align 2, 0 +_02038A88: .word _020AFDF0 + arm_func_end sub_02038A54 + + arm_func_start sub_02038A8C +sub_02038A8C: ; 0x02038A8C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, #0 + mov r7, r0 + mov r6, r1 + mov r5, r4 + b _02038ACC +_02038AA4: + ldrb r0, [r7, r5] + cmp r0, #0 + beq _02038AD4 + bl sub_020251F0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_02025C7C +#ifdef JAPAN + ldrsh r0, [r0, #6] +#else + ldrb r0, [r0, #2] +#endif + add r5, r5, #1 + add r4, r4, r0 +_02038ACC: + cmp r5, r6 + blt _02038AA4 +_02038AD4: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_02038A8C + + arm_func_start sub_02038ADC +sub_02038ADC: ; 0x02038ADC + stmdb sp!, {r4, r5, r6, lr} + mov r4, #0 + mov r5, r4 + ldr r6, _02038B58 ; =_020AFDF0 + b _02038B44 +_02038AF0: + add r0, r1, r5, lsl #1 + strh r4, [r0, #0x20] + ldr r1, [r6] + ldr r0, [r1, #0xf8] + ldrb r0, [r0, r5] + cmp r0, #0 + addeq r0, r1, r5, lsl #1 + moveq r1, #8 + streqh r1, [r0, #0x8c] + ldmeqia sp!, {r4, r5, r6, pc} + bl sub_020251F0 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_02025C7C + ldr r1, [r6] +#ifdef JAPAN + ldrsh r2, [r0, #6] +#else + ldrb r2, [r0, #2] +#endif + add r1, r1, r5, lsl #1 + add r5, r5, #1 + strh r2, [r1, #0x8c] +#ifdef JAPAN + ldrsh r0, [r0, #6] +#else + ldrb r0, [r0, #2] +#endif + add r4, r4, r0 +_02038B44: + ldr r1, [r6] + ldrb r0, [r1, #0x1b] + cmp r5, r0 + blt _02038AF0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02038B58: .word _020AFDF0 + arm_func_end sub_02038ADC + + arm_func_start sub_02038B5C +sub_02038B5C: ; 0x02038B5C + ldr r0, _02038B7C ; =_020AFDF0 + ldr r0, [r0] + ldr r0, [r0, #0xc] + cmp r0, #3 + movls r0, #1 + movhi r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02038B7C: .word _020AFDF0 + arm_func_end sub_02038B5C + + arm_func_start sub_02038B80 +sub_02038B80: ; 0x02038B80 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + ldr r2, _02039068 ; =_020AFDF0 + mov sb, r0 + ldr r7, [r2] + mov r8, r1 + ldrb r3, [r7, #0x10] + ldr ip, [r7, #0xc] + mov r2, #1 + cmp ip, #7 + moveq r3, r2 + cmp r3, #0 + ldr r4, _0203906C ; =_0209B2E0 + movne r2, #2 + ldr r1, _02039070 ; =_0209B2E1 + ldr r0, _02039074 ; =_0209B2E2 + ldrb r4, [r4, r2, lsl #4] + ldr lr, _02039078 ; =0x0000FFFF + ldr r5, _0203907C ; =_0209B2E3 + cmp sb, lr + ldrb r1, [r1, r2, lsl #4] + ldrb r0, [r0, r2, lsl #4] + ldrb r2, [r5, r2, lsl #4] + mov r4, r4, lsl #3 + mov r5, r1, lsl #3 + add r0, r4, r0, lsl #3 + cmpne r8, lr + add r1, r5, r2, lsl #3 + mvneq r0, #0 + beq _02039060 + add r2, r1, #8 + cmp r8, r2 + bge _02038FA0 + cmp r3, #0 + beq _02038CEC + add r1, r5, #8 + cmp r8, r1 + sublt r0, lr, #0x10000 + blt _02039060 + cmp r8, r2 + subgt r0, lr, #0x10000 + bgt _02039060 + sub r1, r4, #4 + cmp sb, r1 + sublt r0, lr, #0x10000 + blt _02039060 + add r0, r0, #4 + cmp sb, r0 + subgt r0, lr, #0x10000 + bgt _02039060 + cmp ip, #5 + beq _02038C5C + sub r0, ip, #7 + cmp r0, #1 + bhi _02038CA0 +_02038C5C: + add r0, r4, #3 + sub sb, sb, r0 + cmp sb, #0 + movle sb, #1 + cmp sb, #0xea + movge sb, #0xe9 + mov r0, sb + mov r1, #0xd + bl _s32_div_f + add r1, r5, #0x1e + mov r6, r0 + cmp r8, r1 + addgt r6, r6, #0x12 + add r0, r5, #0x2d + cmp r8, r0 + addgt r6, r6, #0x12 + b _02038D88 +_02038CA0: + add r0, r4, #6 + sub sb, sb, r0 + cmp sb, #0 + movle sb, #1 + cmp sb, #0xe5 + movge sb, #0xe4 + cmp sb, #0xaa + subgt sb, sb, #8 + bgt _02038CCC + cmp sb, #0x4b + subgt sb, sb, #4 +_02038CCC: + mov r0, sb + mov r1, #0xd + bl _s32_div_f + add r1, r5, #0x24 + mov r6, r0 + cmp r8, r1 + addgt r6, r6, #0x11 + b _02038D88 +_02038CEC: + bl sub_02038A54 + ldr r1, _02039068 ; =_020AFDF0 + ldr r3, _02039080 ; =_0209B2C4 + ldr r1, [r1] + ldr r7, [r1, #0xc] + ldrb r2, [r1, #0x1b] + ldrb r3, [r3, r7] + cmp r0, r2 + subeq r0, r0, #1 + add r2, r5, #0x16 + cmp r8, r2 + add r2, r2, #0x20 + add r3, r4, r3 + mvnlt r0, #0 + blt _02039060 + cmp r8, r2 + mvngt r0, #0 + bgt _02039060 + sub r2, r3, #4 + cmp sb, r2 + mvnlt r0, #0 + blt _02039060 + add r2, r3, #0x68 + cmp sb, r2 + mvngt r0, #0 + bgt _02039060 + sub r5, sb, r3 + mov r4, #0 + b _02038D80 +_02038D60: + add r2, r1, r4, lsl #1 + ldrsh r3, [r2, #0x20] + ldrsh r2, [r2, #0x8c] + mov r6, r4 + add r2, r3, r2 + cmp r5, r2 + blt _02038D88 + add r4, r4, #1 +_02038D80: + cmp r4, r0 + ble _02038D60 +_02038D88: + bl sub_02038A54 + cmp r6, r0 + bgt _02038F98 + ldr r0, _02039068 ; =_020AFDF0 + ldr r1, [r0] + strb r6, [r1, #0x1d] + ldr r0, [r0] + ldrsb r0, [r0] + bl GetWindow + mov r4, r0 + bl sub_02038ADC + ldr r0, _02039068 ; =_020AFDF0 + ldr r3, [r0] + ldr r1, [r3, #0xc] + sub r0, r1, #4 + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _02038F30 +_02038DD0: ; jump table + b _02038ED8 ; case 0 + b _02038DE8 ; case 1 + b _02038E60 ; case 2 + b _02038DE8 ; case 3 + b _02038DE8 ; case 4 + b _02038ED8 ; case 5 +_02038DE8: + ldr r0, _02039084 ; =_0209B28C + ldr r5, _02039088 ; =_0209B2D0 + str r0, [sp] + mov r0, #0x40 + str r0, [sp, #4] + ldr sb, _02039080 ; =_0209B2C4 + ldrb r2, [r4, #5] + ldrb r0, [r4, #4] + ldr r3, _0203908C ; =_0209B3B6 + mov r8, r6, lsl #2 + ldr r7, _02039090 ; =_0209B3B4 + ldrb r4, [r5, r1] + ldrsh r3, [r3, r8] + ldrb r1, [sb, r1] + ldrsh r5, [r7, r8] + add r3, r4, r3 + sub r2, r2, #1 + add r2, r3, r2, lsl #3 + sub r2, r2, #0xe + mov r2, r2, lsl #0x10 + add r1, r1, r5 + sub r0, r0, #1 + add r0, r1, r0, lsl #3 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r2, asr #0x10 + mov r2, #0xc + mov r3, #0xb + bl sub_0202A2A4 + b _02038F90 +_02038E60: + ldr r0, _02039084 ; =_0209B28C + ldr r5, _02039088 ; =_0209B2D0 + str r0, [sp] + mov r0, #0x40 + str r0, [sp, #4] + ldr sb, _02039080 ; =_0209B2C4 + ldrb r2, [r4, #5] + ldrb r0, [r4, #4] + ldr r3, _02039094 ; =_0209B32E + mov r8, r6, lsl #2 + ldr r7, _02039098 ; =_0209B32C + ldrb r4, [r5, r1] + ldrsh r3, [r3, r8] + ldrb r1, [sb, r1] + ldrsh r5, [r7, r8] + add r3, r4, r3 + sub r2, r2, #1 + add r2, r3, r2, lsl #3 + sub r2, r2, #0xe + mov r2, r2, lsl #0x10 + add r1, r1, r5 + sub r0, r0, #1 + add r0, r1, r0, lsl #3 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r2, asr #0x10 + mov r2, #0xc + mov r3, #0xb + bl sub_0202A2A4 + b _02038F90 +_02038ED8: + ldr r0, _02039084 ; =_0209B28C + ldr r2, _02039080 ; =_0209B2C4 + str r0, [sp] + mov r0, #0x40 + str r0, [sp, #4] + ldr r0, _02039088 ; =_0209B2D0 + ldrb r5, [r2, r1] + ldrsh r3, [r3, #0x20] + ldrb r2, [r4, #4] + ldrb r1, [r0, r1] + ldrb r0, [r4, #5] + add r3, r5, r3 + add r2, r3, r2, lsl #3 + add r1, r1, r0, lsl #3 + mov r0, r2, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, r1, asr #0x10 + mov r2, #0xc + mov r3, #0xb + bl sub_0202A2A4 + b _02038F90 +_02038F30: + ldr r0, _02039068 ; =_020AFDF0 + ldr r2, _02039080 ; =_0209B2C4 + ldr r5, [r0] + ldr r3, _02039084 ; =_0209B28C + mov r0, #0x40 + str r3, [sp] + str r0, [sp, #4] + add r5, r5, r6, lsl #1 + ldr r0, _02039088 ; =_0209B2D0 + ldrb r7, [r2, r1] + ldrsh r3, [r5, #0x20] + ldrb r2, [r4, #4] + ldrb r1, [r0, r1] + ldrb r0, [r4, #5] + add r3, r7, r3 + add r2, r3, r2, lsl #3 + add r1, r1, r0, lsl #3 + mov r0, r2, lsl #0x10 + mov r1, r1, lsl #0x10 + ldrsh r2, [r5, #0x8c] + mov r0, r0, asr #0x10 + mov r1, r1, asr #0x10 + mov r3, #0xb + bl sub_0202A2A4 +_02038F90: + add r0, r6, #0x64 + b _02039060 +_02038F98: + mvn r0, #0 + b _02039060 +_02038FA0: + cmp r8, #0x60 + blt _02038FB0 + cmp r8, #0xb8 + ble _02038FB8 +_02038FB0: + mvn r0, #0 + b _02039060 +_02038FB8: + cmp r8, #8 + sublt r0, lr, #0x10000 + blt _02039060 + cmp r8, #0xf8 + subgt r0, lr, #0x10000 + bgt _02039060 + cmp sb, #8 + sublt r0, lr, #0x10000 + blt _02039060 + cmp sb, #0xf8 + subgt r0, lr, #0x10000 + bgt _02039060 + cmp sb, #0x23 + movle sb, #0x24 + cmp sb, #0xf5 + movge sb, #0xf4 + cmp r8, #0x63 + movle r8, #0x64 + cmp r8, #0xb1 + movge r8, #0xb0 + sub r0, r8, #0x63 + mov r1, #0xd + bl _s32_div_f + mov r4, r0 + sub r0, sb, #0x23 + mov r1, #0xf + bl _s32_div_f + mov r1, #6 + ldr r2, _02039068 ; =_020AFDF0 + mla r0, r1, r0, r4 + ldrb r3, [r7, #0x16] +#ifdef JAPAN + ldr r2, [r2, #4] +#else + ldr r2, [r2, #8] +#endif + mov r1, #0xa + ldr r2, [r2, r3, lsl #2] + mla r2, r0, r1, r2 + ldrh r2, [r2, #8] + cmp r2, #0x110 + subeq r0, r1, #0xb + beq _02039060 + ldrb r2, [r7, #0x1e] + cmp r2, #0 + subne r0, r1, #0xb +_02039060: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_02039068: .word _020AFDF0 +_0203906C: .word _0209B2E0 +_02039070: .word _0209B2E1 +_02039074: .word _0209B2E2 +_02039078: .word 0x0000FFFF +_0203907C: .word _0209B2E3 +_02039080: .word _0209B2C4 +_02039084: .word _0209B28C +_02039088: .word _0209B2D0 +_0203908C: .word _0209B3B6 +_02039090: .word _0209B3B4 +_02039094: .word _0209B32E +_02039098: .word _0209B32C + arm_func_end sub_02038B80 + +#ifdef JAPAN + arm_func_start sub_0203935C +sub_0203935C: ; 0x0203935C + stmdb sp!, {r3, lr} + ldr r1, _0203942C_JP ; =_020AFDF0 + ldr r2, [r1] + ldrb r1, [r2, #0x10] + cmp r1, #0 + beq _02039380 + mov r0, #2 + bl PlaySeVolumeWrapper + ldmia sp!, {r3, pc} +_02039380: + ldrb r3, [r2, #0x1c] + ldr r2, [r2, #0xf8] + ldrb r1, [r2, r3] + cmp r1, #0 + bne _020393F0 + cmp r3, #0 + bne _020393A8 + mov r0, #2 + bl PlaySeVolumeWrapper + ldmia sp!, {r3, pc} +_020393A8: + add r1, r2, r3 + ldrb r1, [r1, #-1] + bl sub_02039430 + ldr r1, _0203942C_JP ; =_020AFDF0 + ldr r2, [r1] + ldr r1, [r2, #0xf8] + ldrb r2, [r2, #0x1c] + sub r3, r1, #1 + ldrb r1, [r3, r2] + cmp r0, r1 + beq _020393E4 + strb r0, [r3, r2] + mov r0, #0 + bl PlaySeVolumeWrapper + ldmia sp!, {r3, pc} +_020393E4: + mov r0, #2 + bl PlaySeVolumeWrapper + ldmia sp!, {r3, pc} +_020393F0: + bl sub_02039430 + ldr r1, _0203942C_JP ; =_020AFDF0 + ldr r1, [r1] + ldrb r2, [r1, #0x1c] + ldr r3, [r1, #0xf8] + ldrb r1, [r3, r2] + cmp r0, r1 + beq _02039420 + strb r0, [r3, r2] + mov r0, #0 + bl PlaySeVolumeWrapper + ldmia sp!, {r3, pc} +_02039420: + mov r0, #2 + bl PlaySeVolumeWrapper + ldmia sp!, {r3, pc} + .align 2, 0 +_0203942C_JP: .word _020AFDF0 + arm_func_end sub_0203935C + + arm_func_start sub_02039430 +sub_02039430: ; 0x02039430 + cmp r0, #0 + beq _02039454 + cmp r0, #1 + beq _02039464 + cmp r0, #2 + ldreq r0, _02039474 ; =_0209C29E_JP + addeq r1, r1, r1, lsl #1 + ldreqb r0, [r0, r1] + bx lr +_02039454: + ldr r0, _02039478 ; =_0209C29C_JP + add r1, r1, r1, lsl #1 + ldrb r0, [r0, r1] + bx lr +_02039464: + ldr r0, _0203947C ; =_0209C29D_JP + add r1, r1, r1, lsl #1 + ldrb r0, [r0, r1] + bx lr + .align 2, 0 +_02039474: .word _0209C29E_JP +_02039478: .word _0209C29C_JP +_0203947C: .word _0209C29D_JP + arm_func_end sub_02039430 +#endif + + arm_func_start sub_0203909C +sub_0203909C: ; 0x0203909C + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x9c + mov r6, r0 + mov r4, #0 + mov r0, #0x4c + mov r1, #8 + mov r5, r4 + bl MemAlloc +#ifdef JAPAN + ldr r2, _02039208 ; =_020AFE40 + mov r1, r4 + str r0, [r2] + str r1, [r0, #8] + ldr r0, [r2] + sub r3, r1, #2 + strb r1, [r0, #0xc] + ldr r0, [r2] + strb r3, [r0] + ldr r0, [r2] + strb r3, [r0, #1] + ldr r0, [r2] + strb r3, [r0, #2] + ldr r0, [r2] + str r1, [r0, #0x10] + ldr r0, _02039608 ; =0x00008140 + b _02039118 +_020394E4: + add r2, r6, r1 + ldrb r3, [r6, r1] + ldrb r2, [r2, #1] + cmp r3, #0 + orr r2, r2, r3, lsl #8 + mov r2, r2, lsl #0x10 + mov r2, r2, lsr #0x10 + beq _02039120 + cmp r2, r0 + addeq r4, r4, #1 + add r5, r5, #1 + add r1, r1, #2 +_02039118: + cmp r1, #0x36 + bne _020394E4 +#else + ldr r1, _02039208 ; =_020AFE40 + mov r3, r4 + str r0, [r1] + str r3, [r0, #8] + ldr r0, [r1] + sub r2, r3, #2 + strb r3, [r0, #0xc] + ldr r0, [r1] + strb r2, [r0] + ldr r0, [r1] + strb r2, [r0, #1] + ldr r0, [r1] + strb r2, [r0, #2] + ldr r0, [r1] + str r3, [r0, #0x10] + b _02039118 +_020390FC: + ldrb r0, [r6, r3] + cmp r0, #0 + beq _02039120 + cmp r0, #0x20 + addeq r4, r4, #1 + add r5, r5, #1 + add r3, r3, #1 +_02039118: + cmp r3, #0x36 + blt _020390FC +#endif +_02039120: + cmp r5, r4 + ldreq r0, _02039208 ; =_020AFE40 + moveq r1, #1 + ldreq r0, [r0] + mov r3, #0 + streqb r1, [r0, #0xc] + ldr r0, _02039208 ; =_020AFE40 +_0203913C: + ldr r1, [r0] + ldrb r2, [r6, r3] + add r1, r1, r3 + add r3, r3, #1 + strb r2, [r1, #0x14] + cmp r3, #0x36 + blt _0203913C + ldr r0, _02039208 ; =_020AFE40 + ldr r0, [r0] + ldrb r0, [r0, #0xc] + cmp r0, #0 + bne _020391C0 + ldr r0, _0203920C ; =_0209B4D4 + mov r2, #1 + ldr r1, _02039210 ; =sub_0203939C + str r2, [sp, #4] + bl CreateTextBox + ldr r1, _02039208 ; =_020AFE40 + ldr r3, _02039214 ; =_0209B4E4 + ldr r1, [r1] + add r2, sp, #4 + strb r0, [r1] + mov r0, #0 + mov r1, #0x31 + str r0, [sp] + bl CreateSimpleMenuFromStringIds + ldr r1, _02039208 ; =_020AFE40 + mov r2, #0 + ldr r3, [r1] + strb r0, [r3, #1] + ldr r0, [r1] + str r2, [r0, #4] + b _020391FC +_020391C0: + mov r0, #0 + bl CreateDialogueBox + ldr r3, _02039208 ; =_020AFE40 +#ifdef JAPAN + ldr r2, _02039618 ; =0x000031D7 + ldr r4, [r3] + mov r1, #0x218 +#else + mov r1, #0x218 + ldr r4, [r3] + sub r2, r1, #0xf3 +#endif + strb r0, [r4, #2] + ldr r0, [r3] + mov r3, #0 + ldrsb r0, [r0, #2] + bl ShowStringIdInDialogueBox + ldr r0, _02039208 ; =_020AFE40 + mov r1, #1 + ldr r0, [r0] + str r1, [r0, #4] +_020391FC: + mov r0, #1 + add sp, sp, #0x9c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +_02039208: .word _020AFE40 +#ifdef JAPAN +_02039608: .word 0x00008140 +#endif +_0203920C: .word _0209B4D4 +_02039210: .word sub_0203939C +_02039214: .word _0209B4E4 +#ifdef JAPAN +_02039618: .word 0x000031D7 +#endif + arm_func_end sub_0203909C + + arm_func_start sub_02039218 +sub_02039218: ; 0x02039218 + stmdb sp!, {r3, lr} + ldr r0, _02039300 ; =_020AFE40 + ldr r0, [r0] + cmp r0, #0 + beq _020392F8 + ldr r1, [r0, #8] + cmp r1, #0 + beq _0203924C + cmp r1, #1 + beq _02039290 + cmp r1, #0xb + beq _020392C4 + b _020392DC +_0203924C: + ldrsb r0, [r0] + mvn r1, #1 + cmp r0, r1 + beq _02039270 + bl sub_0202F954 + ldr r0, _02039300 ; =_020AFE40 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_0202836C +_02039270: + ldr r0, _02039300 ; =_020AFE40 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0, #1] + cmp r0, r1 + beq _020392DC + bl CloseSimpleMenu + b _020392DC +_02039290: + ldrsb r0, [r0] + mvn r1, #1 + cmp r0, r1 + beq _020392A4 + bl CloseTextBox +_020392A4: + ldr r0, _02039300 ; =_020AFE40 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0, #2] + cmp r0, r1 + beq _020392DC + bl CloseDialogueBox + b _020392DC +_020392C4: + bl MemFree + ldr r0, _02039300 ; =_020AFE40 + mov r1, #0 + str r1, [r0] + mov r0, #1 + ldmia sp!, {r3, pc} +_020392DC: + ldr r1, _02039300 ; =_020AFE40 + mov r0, #0 + ldr r2, [r1] + ldr r1, [r2, #8] + add r1, r1, #1 + str r1, [r2, #8] + ldmia sp!, {r3, pc} +_020392F8: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_02039300: .word _020AFE40 + arm_func_end sub_02039218 + + arm_func_start sub_02039304 +sub_02039304: ; 0x02039304 + ldr r0, _02039318 ; =_020AFE40 + mov r1, #1 + ldr r0, [r0] + str r1, [r0, #0x10] + bx lr + .align 2, 0 +_02039318: .word _020AFE40 + arm_func_end sub_02039304 + + arm_func_start sub_0203931C +sub_0203931C: ; 0x0203931C + stmdb sp!, {r3, lr} + ldr r0, _02039398 ; =_020AFE40 + ldr r1, [r0] + ldr r0, [r1, #4] + cmp r0, #1 + bne _0203934C + ldrsb r0, [r1, #2] + bl IsDialogueBoxActive + cmp r0, #0 + bne _02039390 + mov r0, #1 + ldmia sp!, {r3, pc} +_0203934C: + ldrb r0, [r1, #0xc] + cmp r0, #0 + bne _0203937C + ldrsb r0, [r1, #1] + bl IsSimpleMenuActive + cmp r0, #0 + bne _02039390 + ldr r0, _02039398 ; =_020AFE40 + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl GetSimpleMenuResult + ldmia sp!, {r3, pc} +_0203937C: + ldrsb r0, [r1, #2] + bl IsDialogueBoxActive + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} +_02039390: + mvn r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_02039398: .word _020AFE40 + arm_func_end sub_0203931C + + arm_func_start sub_0203939C +sub_0203939C: ; 0x0203939C + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x254 + mov r4, r0 + bl sub_02027B1C + ldr r0, _02039428 ; =_020AFE40 + ldr r2, [r0] + ldr r0, [r2, #0x10] + cmp r0, #0 + add r0, sp, #0x54 + bne _020393D4 + ldr r1, _0203942C ; =_0209B4FC + add r2, r2, #0x14 + bl SprintfStatic__02039438 + b _020393E0 +_020393D4: + ldr r1, _02039430 ; =_0209B50C + add r2, r2, #0x14 + bl SprintfStatic__02039438 +_020393E0: + add r0, sp, #0x54 + str r0, [sp, #0x3c] + add ip, sp, #4 +#ifdef JAPAN + ldr r2, _02039838 ; =0x000031D6 +#endif + ldr r3, _02039434 ; =0x0000C402 + add r0, sp, #0x154 + mov r1, #0x400 +#ifndef JAPAN + mov r2, #0x124 +#endif + str ip, [sp] + bl PreprocessStringFromId + add r3, sp, #0x154 + mov r0, r4 + mov r1, #4 + mov r2, #3 + bl DrawTextInWindow + mov r0, r4 + bl UpdateWindow + add sp, sp, #0x254 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_02039428: .word _020AFE40 +_0203942C: .word _0209B4FC +_02039430: .word _0209B50C +#ifdef JAPAN +_02039838: .word 0x000031D6 +#endif +_02039434: .word 0x0000C402 + arm_func_end sub_0203939C + + arm_func_start SprintfStatic__02039438 +SprintfStatic__02039438: ; 0x02039438 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r2, sp, #0xc + bic r2, r2, #3 + ldr r1, [sp, #0xc] + add r2, r2, #4 + bl vsprintf + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end SprintfStatic__02039438 + + arm_func_start sub_02039460 +sub_02039460: ; 0x02039460 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + ldr r1, _02039514 ; =_020AFE58 + mov r4, r0 + str r4, [r1] + ldr r0, [r4, #0x10] + add ip, sp, #8 + cmp r0, #0x10 + blt _020394C8 + and r1, r0, #0xf + ldr r0, _02039518 ; =_0209C5C0 + str r1, [r4, #0x10] + ldmia r0, {r0, r1, r2, r3} + stmia ip, {r0, r1, r2, r3} + ldr r0, [r4, #0x18] + mov r2, #0 + strb r0, [sp, #0xc] + ldr r0, [r4, #0x1c] + ldr r1, _0203951C ; =0x00001007 + strb r0, [sp, #0xd] + str r2, [sp] + ldr r3, _02039520 ; =sub_02039C14 + mov r0, ip + str r2, [sp, #4] + bl CreateAdvancedTextBox + b _02039500 +_020394C8: + ldr r0, _02039524 ; =_0209C5D0 + ldmia r0, {r0, r1, r2, r3} + stmia ip, {r0, r1, r2, r3} + ldr r0, [r4, #0x18] + mov r2, #0 + strb r0, [sp, #0xc] + ldr r0, [r4, #0x1c] + ldr r1, _0203951C ; =0x00001007 + strb r0, [sp, #0xd] + str r2, [sp] + ldr r3, _02039520 ; =sub_02039C14 + mov r0, ip + str r2, [sp, #4] + bl CreateAdvancedTextBox +_02039500: + strb r0, [r4, #0x14] + mov r0, r4 + bl sub_020395CC + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + .align 2, 0 +_02039514: .word _020AFE58 +_02039518: .word _0209C5C0 +_0203951C: .word 0x00001007 +_02039520: .word sub_02039C14 +_02039524: .word _0209C5D0 + arm_func_end sub_02039460 + + arm_func_start sub_02039528 +sub_02039528: ; 0x02039528 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5] + ldr r1, _020395C8 ; =_020AFE58 + str r5, [r1] + bl sub_020396E4 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _020395AC +_0203954C: ; jump table + b _020395AC ; case 0 + b _020395AC ; case 1 + b _02039584 ; case 2 + b _0203955C ; case 3 +_0203955C: + mov r0, #0 + bl PlaySeVolumeWrapper + ldrsb r0, [r5, #0x14] + bl sub_0202836C + ldrsb r0, [r5, #0x14] + bl SetAdvancedTextBoxState5 + ldrsb r0, [r5, #0x14] + bl CloseAdvancedTextBox + ldr r0, [r5] + ldmia sp!, {r3, r4, r5, pc} +_02039584: + ldrsb r0, [r5, #0x14] + bl sub_0202836C + ldrsb r0, [r5, #0x14] + bl SetAdvancedTextBoxState5 + ldrsb r0, [r5, #0x14] + bl CloseAdvancedTextBox + mov r0, #1 + bl PlaySeVolumeWrapper + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_020395AC: + ldr r0, [r5] + cmp r4, r0 + beq _020395C0 + ldrsb r0, [r5, #0x14] + bl SetAdvancedTextBoxField0x1C2 +_020395C0: + mvn r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_020395C8: .word _020AFE58 + arm_func_end sub_02039528 + + arm_func_start sub_020395CC +sub_020395CC: ; 0x020395CC + stmdb sp!, {r4, lr} + sub sp, sp, #0x28 + ldr r1, _0203967C ; =_020AFE58 + mov r4, r0 + str r4, [r1] + ldr r1, [r4, #0xc] + ldr r2, [r4, #0x10] + add r0, sp, #0 + bl sub_02039680 + ldr r0, [r4, #0x10] + add r1, sp, #0 + strb r0, [r4, #0x29] + b _0203960C +_02039600: + ldrb r0, [r4, #0x29] + sub r0, r0, #1 + strb r0, [r4, #0x29] +_0203960C: + ldrb r2, [r4, #0x29] + add r0, r1, r2, lsl #2 + ldr r0, [r0, #-4] + cmp r0, #0 + bne _02039628 + cmp r2, #1 + bhi _02039600 +_02039628: + ldr r1, [r4, #4] + add r0, sp, #0 + str r1, [r4] + ldr r2, [r4, #0x10] + bl sub_02039680 + ldrb r0, [r4, #0x29] + add r1, sp, #0 + sub r0, r0, #1 + strb r0, [r4, #0x28] + b _0203965C +_02039650: + ldrb r0, [r4, #0x28] + sub r0, r0, #1 + strb r0, [r4, #0x28] +_0203965C: + ldrb r2, [r4, #0x28] + ldr r0, [r1, r2, lsl #2] + cmp r0, #0 + bne _02039674 + cmp r2, #0 + bne _02039650 +_02039674: + add sp, sp, #0x28 + ldmia sp!, {r4, pc} + .align 2, 0 +_0203967C: .word _020AFE58 + arm_func_end sub_020395CC + + arm_func_start sub_02039680 +sub_02039680: ; 0x02039680 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sb, r1 + cmp sb, #0 + movgt r6, #1 + mov r5, #0xa + mov sl, r0 + mov r8, r2 + rsble sb, sb, #0 + mvnle r6, #0 + mov r7, #0 + mov r4, r5 + b _020396D4 +_020396B0: + mov r0, sb + mov r1, r5 + bl _s32_div_f + str r1, [sl, r7, lsl #2] + mov r0, sb + mov r1, r4 + bl _s32_div_f + mov sb, r0 + add r7, r7, #1 +_020396D4: + cmp r7, r8 + blt _020396B0 + mov r0, r6 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end sub_02039680 + + arm_func_start sub_020396E4 +sub_020396E4: ; 0x020396E4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x34 + mov r4, r0 + add r1, sp, #0xc + mov r0, #0 + bl GetPressedButtons + ldrsb r0, [r4, #0x14] + bl IsAdvancedTextBoxActive + cmp r0, #0 + bne _02039730 + ldrsb r0, [r4, #0x14] + bl sub_02030940 + mvn r1, #0 + cmp r0, r1 + bne _02039728 + mov r0, #2 + b _02039940 +_02039728: + mov r0, #3 + b _02039940 +_02039730: + add r1, sp, #0xa + mov r0, #0 + ldrb r5, [r4, #0x28] + bl sub_020063F4 + ldrh r0, [sp, #0xa] + cmp r0, #0x10 + beq _02039774 + cmp r0, #0x20 + bne _02039788 + ldrb r0, [r4, #0x29] + ldrb r1, [r4, #0x28] + sub r0, r0, #1 + cmp r1, r0 + movge r0, #0 + addlt r0, r1, #1 + and r5, r0, #0xff + b _02039788 +_02039774: + ldrb r0, [r4, #0x28] + cmp r0, #0 + ldreqb r0, [r4, #0x29] + sub r0, r0, #1 + and r5, r0, #0xff +_02039788: + ldrb r0, [r4, #0x28] + cmp r5, r0 + beq _020397A0 + mov r0, #3 + strb r5, [r4, #0x28] + bl PlaySeVolumeWrapper +_020397A0: + ldrb r1, [r4, #0x28] + mov r0, #0xc + ldr r3, [r4, #0x24] + add r1, r1, #1 + mul r2, r1, r0 + ldr r1, [r4, #0x20] + add r0, r3, #0xf + sub r1, r1, r2 + add r2, r1, #3 + str r2, [sp] + str r0, [sp, #4] + ldrsb r0, [r4, #0x14] + sub r3, r3, #1 + mov r1, #7 + bl sub_020309B8 + add r1, sp, #8 + mov r0, #0 + bl sub_020063F4 + mov r0, r4 + bl sub_0203994C + cmp r0, #0 + ldreqh r0, [sp, #8] + cmp r0, #0x40 + beq _0203980C + cmp r0, #0x80 + beq _0203985C + b _020398AC +_0203980C: + ldr r3, [r4] + ldr r0, [r4, #0xc] + cmp r3, r0 + bne _0203982C + mov r0, #2 + bl PlaySeVolumeWrapper + mov r0, #0 + b _020398B0 +_0203982C: + ldrb r2, [r4, #0x28] + ldr r1, _02039948 ; =_0209C5E0 + mov r0, #3 + ldr r1, [r1, r2, lsl #2] + add r5, r3, r1 + bl PlaySeVolumeWrapper + ldr r0, [r4, #0xc] + cmp r5, r0 + strgt r0, [r4] + strle r5, [r4] + mov r0, #1 + b _020398B0 +_0203985C: + ldr r3, [r4] + ldr r0, [r4, #8] + cmp r3, r0 + bne _0203987C + mov r0, #2 + bl PlaySeVolumeWrapper + mov r0, #0 + b _020398B0 +_0203987C: + ldrb r2, [r4, #0x28] + ldr r1, _02039948 ; =_0209C5E0 + mov r0, #3 + ldr r1, [r1, r2, lsl #2] + sub r5, r3, r1 + bl PlaySeVolumeWrapper + ldr r0, [r4, #8] + cmp r5, r0 + strlt r0, [r4] + strge r5, [r4] + mov r0, #1 + b _020398B0 +_020398AC: + mov r0, #0 +_020398B0: + cmp r0, #0 + movne r0, #1 + bne _02039940 + mov r0, r4 + bl sub_0203994C + cmp r0, #0 + ldreqh r0, [sp, #0xc] + cmp r0, #1 + beq _020398E4 + cmp r0, #2 + bne _020398EC + mov r0, #2 + b _02039940 +_020398E4: + mov r0, #3 + b _02039940 +_020398EC: + add r0, sp, #0x10 + mov r1, #1 + bl sub_02031914 + ldr r1, [sp, #0x14] + ldr r0, [sp, #0x18] + mov r1, r1, lsl #0x10 + mov r2, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, lsr #0x10 + mov r2, r2, lsr #0x10 + bl sub_020399FC + cmp r0, #0 + blt _0203993C + ldrb r1, [r4, #0x28] + and r2, r0, #0xff + cmp r2, r1 + beq _0203993C + mov r0, #3 + strb r2, [r4, #0x28] + bl PlaySeVolumeWrapper +_0203993C: + mov r0, #0 +_02039940: + add sp, sp, #0x34 + ldmia sp!, {r4, r5, pc} + .align 2, 0 +_02039948: .word _0209C5E0 + arm_func_end sub_020396E4 + + arm_func_start sub_0203994C +sub_0203994C: ; 0x0203994C + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + add r0, sp, #0 + mov r1, #1 + bl sub_02031914 + ldrh r0, [sp] + tst r0, #2 + moveq r0, #0 + beq _020399F0 + ldr r2, [sp, #4] + ldr r0, _020399F8 ; =0x0000FFFF + cmp r2, r0 + ldreq r1, [sp, #8] + cmpeq r1, r0 + moveq r0, #0 + beq _020399F0 + ldr r0, [sp, #8] + mov r1, r2, lsl #0x10 + mov r2, r0, lsl #0x10 + mov r0, r4 + mov r1, r1, lsr #0x10 + mov r2, r2, lsr #0x10 + bl sub_020399FC + ldrb r1, [r4, #0x28] + cmp r1, r0 + movne r0, #0 + bne _020399F0 + ldrsb r0, [r4, #0x14] + bl GetWindow + ldrb r1, [r0, #5] + ldr r2, [r4, #0x24] + ldr r0, [sp, #8] + add r1, r2, r1, lsl #3 + cmp r0, r1 + add r1, r1, #0xc + movlt r0, #0x40 + blt _020399F0 + cmp r0, r1 + movgt r0, #0x80 + movle r0, #0 +_020399F0: + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_020399F8: .word 0x0000FFFF + arm_func_end sub_0203994C + + arm_func_start sub_020399FC +sub_020399FC: ; 0x020399FC + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r0 + ldrsb r0, [r6, #0x14] + mov r5, r1 + mov r4, r2 + bl GetWindow + ldrb r1, [r0, #5] + ldr r3, [r6, #0x24] + ldr ip, _02039B08 ; =0x0000FFFF + add r3, r3, r1, lsl #3 + cmp r5, ip + ldrb r7, [r6, #0x29] + ldr r8, [r6, #0x20] + ldrb r2, [r0, #4] + mov r6, #0xc + ldrb sb, [r0, #6] + sub lr, r3, #0xa + ldrb r0, [r0, #7] + smulbb r7, r7, r6 + add r8, r8, r2, lsl #3 + mov r3, r2, lsl #3 + mov r1, r1, lsl #3 + add r2, r3, sb, lsl #3 + add sb, r1, r0, lsl #3 + sub r7, r8, r7 + add r0, lr, #0x20 + cmpne r4, ip + mvneq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + sub r3, r3, #6 + cmp r5, r3 + sublt r0, r6, #0xe + ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + sub r1, r1, #6 + cmp r4, r1 + sublt r0, r6, #0xe + ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r1, r2, #6 + cmp r5, r1 + subgt r0, r6, #0xe + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r1, sb, #6 + cmp r4, r1 + subgt r0, r6, #0xe + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r4, lr + sublt r0, ip, #0x10000 + ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r4, r0 + subgt r0, ip, #0x10000 + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + sub r0, r7, #4 + cmp r5, r0 + sublt r0, ip, #0x10000 + ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r0, r8, #4 + cmp r5, r0 + subgt r0, ip, #0x10000 + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r5, r7 + addle r5, r7, #1 + cmp r5, r8 + subge r5, r8, #1 + sub r0, r8, r5 + mov r1, #0xc + bl _s32_div_f + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_02039B08: .word 0x0000FFFF + arm_func_end sub_020399FC + + arm_func_start sub_02039B0C +sub_02039B0C: ; 0x02039B0C + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x2c + mov r8, r0 + ldr r1, [r8] + ldr r2, [r8, #0x10] + add r0, sp, #4 + bl sub_02039680 + ldr r0, [r8, #0x10] + add r2, sp, #4 + sub r3, r0, #1 + mov r0, #0xff + b _02039B50 +_02039B3C: + ldr r1, [r2, r3, lsl #2] + cmp r1, #0 + bne _02039B58 + str r0, [r2, r3, lsl #2] + sub r3, r3, #1 +_02039B50: + cmp r3, #0 + bgt _02039B3C +_02039B58: + mov r7, #0 + add r6, sp, #4 +#ifdef JAPAN + mov r5, #0xa +#else + mov r5, #0x2a +#endif + mov r4, #0x44 + mov sb, #0xc + b _02039BB0 +_02039B70: + ldr r0, [r6, r7, lsl #2] + cmp r0, #0xff + moveq r0, r5 +#ifdef JAPAN + addne r0, r0, #0x1e +#else + addne r0, r0, #0x30 +#endif + andne r0, r0, #0xff + bl sub_020251F0 + add r1, r7, #1 + mul r2, r1, sb + str r4, [sp] + ldr r1, [r8, #0x20] + mov r3, r0 + sub r1, r1, r2 + ldrsb r0, [r8, #0x14] + ldr r2, [r8, #0x24] + bl sub_020264F8 + add r7, r7, #1 +_02039BB0: + ldr r0, [r8, #0x10] + cmp r7, r0 + blt _02039B70 + mov r5, #0 + mov r4, #0x17 + mov r7, #0xb + mov r6, #0xc + b _02039C00 +_02039BD0: + add r0, r5, #1 + mul r1, r0, r6 + str r4, [sp] + ldr r0, [r8, #0x20] + ldr r2, [r8, #0x24] + sub r1, r0, r1 + ldrsb r0, [r8, #0x14] + mov r3, r7 + sub r1, r1, #1 + add r2, r2, #0xc + bl sub_02025D50 + add r5, r5, #1 +_02039C00: + ldr r0, [r8, #0x10] + cmp r5, r0 + blt _02039BD0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + arm_func_end sub_02039B0C + + arm_func_start sub_02039C14 +sub_02039C14: ; 0x02039C14 + ldr r0, _02039C24 ; =_020AFE58 + ldr ip, _02039C28 ; =sub_02039B0C + ldr r0, [r0] + bx ip + .align 2, 0 +_02039C24: .word _020AFE58 +_02039C28: .word sub_02039B0C + arm_func_end sub_02039C14 + + arm_func_start sub_02039C2C +sub_02039C2C: ; 0x02039C2C + ldr ip, _02039C38 ; =sub_02039C64 + mov r2, #0 + bx ip + .align 2, 0 +_02039C38: .word sub_02039C64 + arm_func_end sub_02039C2C + + arm_func_start sub_02039C3C +sub_02039C3C: ; 0x02039C3C + stmdb sp!, {r4, lr} + mov r2, #2 + bl sub_02039C64 + ldr r1, _02039C60 ; =sub_0203BA80 + mov r2, #0 + mov r4, r0 + bl sub_0203189C + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 +_02039C60: .word sub_0203BA80 + arm_func_end sub_02039C3C + + arm_func_start sub_02039C64 +sub_02039C64: ; 0x02039C64 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x4c + mov r5, r0 + mov r4, r2 + bl sub_0203AD68 + cmp r0, #0 + mvnne r0, #1 + bne _0203A4CC + ldr r0, _0203A4D4 ; =_020AFE5C + ldr r0, [r0, #0x10] + cmp r0, #0 + bne _02039CA8 + mov r0, #0x8a0 + mov r1, #8 + bl MemAlloc + ldr r1, _0203A4D4 ; =_020AFE5C + str r0, [r1, #0x10] +_02039CA8: + ldr r1, _0203A4D4 ; =_020AFE5C + ldr r0, _0203A4D8 ; =_0209C764 + ldrsh r6, [r1, #2] + mov r2, r5 + mov r3, r4 + str r6, [sp] + ldr r1, [r1, #4] + bl Debug_Print0 + ldr r0, _0203A4D4 ; =_020AFE5C + ldr r1, [r0, #4] + cmp r1, r5 + beq _02039CF0 + mov r1, #1 + str r1, [r0, #0xc] + mov r1, #0 + str r1, [r0, #8] + str r5, [r0, #4] + strh r1, [r0, #2] +_02039CF0: + ldr r2, _0203A4D4 ; =_020AFE5C + mov r0, #0 + ldrsh r1, [r2, #2] + sub r3, r0, #2 + strh r1, [r2] + ldr r1, [r2, #0x10] + str r4, [r1] + ldr r1, [r2, #0x10] + strb r0, [r1, #8] + ldr r1, [r2, #0x10] + strb r0, [r1, #9] + ldr r1, [r2, #0x10] + strb r0, [r1, #0xa] + ldr r1, [r2, #0x10] + strb r0, [r1, #0xb] + ldr r1, [r2, #0x10] + strb r0, [r1, #0xc] + ldr r1, [r2, #0x10] + strb r0, [r1, #0xd] + ldr r1, [r2, #0x10] + strb r0, [r1, #0xe] + ldr r1, [r2, #0x10] + strb r0, [r1, #0x10] + ldr r1, [r2, #0x10] + strb r3, [r1, #0x468] + ldr r1, [r2, #0x10] + strb r3, [r1, #0x469] + ldr r1, [r2, #0x10] + strb r3, [r1, #0x505] + ldr r1, [r2, #0x10] + strb r3, [r1, #0x506] + ldr r1, [r2, #0x10] + strb r3, [r1, #0x507] + ldr r1, [r2, #0x10] + strb r3, [r1, #0x50c] + ldr r1, [r2, #0x10] + strb r3, [r1, #0x5bc] + ldr r1, [r2, #0x10] + add r1, r1, #0x600 + strh r0, [r1, #0x70] + ldr r1, [r2, #0x10] + strb r0, [r1, #0x46a] + ldr r1, [r2, #0x10] + strb r0, [r1, #0xf] + ldr r1, [r2, #4] + cmp r1, #0xc + addls pc, pc, r1, lsl #2 + b _02039E94 +_02039DB0: ; jump table + b _02039E94 ; case 0 + b _02039DE4 ; case 1 + b _02039DF4 ; case 2 + b _02039E54 ; case 3 + b _02039E44 ; case 4 + b _02039E94 ; case 5 + b _02039E78 ; case 6 + b _02039E10 ; case 7 + b _02039E04 ; case 8 + b _02039E78 ; case 9 + b _02039E78 ; case 10 + b _02039E78 ; case 11 + b _02039E78 ; case 12 +_02039DE4: + ldr r0, [r2, #0x10] + mov r1, #1 + strb r1, [r0, #0xe] + b _02039E94 +_02039DF4: + ldr r0, [r2, #0x10] + mov r1, #1 + strb r1, [r0, #8] + b _02039E94 +_02039E04: + ldr r0, [r2, #0x10] + mov r1, #1 + strb r1, [r0, #0x10] +_02039E10: + ldr r0, _0203A4D4 ; =_020AFE5C + mov r1, #1 + ldr r0, [r0, #0x10] + strb r1, [r0, #0xd] + bl sub_0204E210 + cmp r0, #2 + bne _02039E44 + bl sub_0204E3C8 + cmp r0, #0 + ldrne r0, _0203A4D4 ; =_020AFE5C + movne r1, #1 + ldrne r0, [r0, #0x10] + strneb r1, [r0, #0xf] +_02039E44: + ldr r0, _0203A4D4 ; =_020AFE5C + mov r1, #1 + ldr r0, [r0, #0x10] + strb r1, [r0, #0xc] +_02039E54: + ldr r0, _0203A4D4 ; =_020AFE5C + mov r2, #1 + ldr r1, [r0, #0x10] + strb r2, [r1, #0xb] + ldr r1, [r0, #0x10] + strb r2, [r1, #9] + ldr r0, [r0, #0x10] + strb r2, [r0, #0xa] + b _02039E94 +_02039E78: + ldr r1, [r2, #0x10] + mov r3, #1 + strb r3, [r1, #8] + ldr r1, [r2, #0x10] + strb r0, [r1, #9] + ldr r1, [r2, #0x10] + strb r0, [r1, #0xa] +_02039E94: + ldr r2, _0203A4D4 ; =_020AFE5C + mvn r4, #0 + ldr r0, [r2, #0x10] + mov r5, #0 + str r5, [r0, #4] + add r1, r4, #0x22c +_02039EAC: + ldr r3, [r2, #0x10] + add r0, r5, #1 + add r3, r3, r5, lsl #1 + mov r0, r0, lsl #0x10 + strh r4, [r3, #0x12] + cmp r1, r0, asr #16 + mov r5, r0, asr #0x10 + bgt _02039EAC + ldr r0, _0203A4D4 ; =_020AFE5C + ldr r0, [r0, #4] + sub r0, r0, #5 + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0203A144 +_02039EE4: ; jump table + b _02039F04 ; case 0 + b _0203A034 ; case 1 + b _0203A144 ; case 2 + b _0203A144 ; case 3 + b _0203A034 ; case 4 + b _0203A034 ; case 5 + b _0203A034 ; case 6 + b _0203A034 ; case 7 +_02039F04: + bl sub_02059B08 + cmp r0, #0 + beq _02039FA8 + bl GetHero + mov r5, r0 + bl GetPartner + mov r4, r0 + cmp r5, #0 + beq _02039F64 + add r1, sp, #0x10 + mov r0, r5 + bl GetEvolutionPossibilities + ldrsh r0, [sp, #0x18] + cmp r0, #0 + beq _02039F64 + bl GetHeroMemberIdx + ldr r1, _0203A4D4 ; =_020AFE5C + ldr r5, [r1, #0x10] + ldr r3, [r5, #4] + add r2, r3, #1 + str r2, [r5, #4] + ldr r1, [r1, #0x10] + add r1, r1, r3, lsl #1 + strh r0, [r1, #0x12] +_02039F64: + cmp r4, #0 + beq _02039FA8 + add r1, sp, #0x10 + mov r0, r4 + bl GetEvolutionPossibilities + ldrsh r0, [sp, #0x18] + cmp r0, #0 + beq _02039FA8 + bl GetPartnerMemberIdx + ldr r1, _0203A4D4 ; =_020AFE5C + ldr r4, [r1, #0x10] + ldr r3, [r4, #4] + add r2, r3, #1 + str r2, [r4, #4] + ldr r1, [r1, #0x10] + add r1, r1, r3, lsl #1 + strh r0, [r1, #0x12] +_02039FA8: + ldr r6, _0203A4D4 ; =_020AFE5C + ldr r4, _0203A4DC ; =0x0000022B + ldr r7, _0203A4E0 ; =TEAM_MEMBER_TABLE_PTR + mov sb, #5 + mov sl, #0 + mov r8, #1 + add fp, sp, #0x10 + mov r5, #0x44 +_02039FC8: + smulbb r2, sb, r5 + ldr r3, [r7] + ldrb r0, [r3, r2] + tst r0, #1 + movne r0, r8 + moveq r0, sl + tst r0, #0xff + beq _0203A01C + mov r1, fp + add r0, r3, r2 + bl GetEvolutionPossibilities + ldrsh r0, [sp, #0x18] + cmp r0, #0 + beq _0203A01C + ldr r2, [r6, #0x10] + ldr r1, [r2, #4] + add r0, r1, #1 + str r0, [r2, #4] + ldr r0, [r6, #0x10] + add r0, r0, r1, lsl #1 + strh sb, [r0, #0x12] +_0203A01C: + add r0, sb, #1 + mov r0, r0, lsl #0x10 + cmp r4, r0, asr #16 + mov sb, r0, asr #0x10 + bgt _02039FC8 + b _0203A278 +_0203A034: + bl GetMainCharacter1MemberIdx + mvn r1, #0 + cmp r0, r1 + beq _0203A064 + ldr r1, _0203A4D4 ; =_020AFE5C + ldr r4, [r1, #0x10] + ldr r3, [r4, #4] + add r2, r3, #1 + str r2, [r4, #4] + ldr r1, [r1, #0x10] + add r1, r1, r3, lsl #1 + strh r0, [r1, #0x12] +_0203A064: + bl GetMainCharacter2MemberIdx + mvn r1, #0 + cmp r0, r1 + beq _0203A094 + ldr r1, _0203A4D4 ; =_020AFE5C + ldr r4, [r1, #0x10] + ldr r3, [r4, #4] + add r2, r3, #1 + str r2, [r4, #4] + ldr r1, [r1, #0x10] + add r1, r1, r3, lsl #1 + strh r0, [r1, #0x12] +_0203A094: + bl GetMainCharacter3MemberIdx + mvn r1, #0 + cmp r0, r1 + beq _0203A0C4 + ldr r1, _0203A4D4 ; =_020AFE5C + ldr r4, [r1, #0x10] + ldr r3, [r4, #4] + add r2, r3, #1 + str r2, [r4, #4] + ldr r1, [r1, #0x10] + add r1, r1, r3, lsl #1 + strh r0, [r1, #0x12] +_0203A0C4: + ldr r6, _0203A4D4 ; =_020AFE5C + ldr r4, _0203A4DC ; =0x0000022B + ldr r7, _0203A4E0 ; =TEAM_MEMBER_TABLE_PTR + mov sb, #5 + mov sl, #0 + mov r8, #1 + mov r5, #0x44 +_0203A0E0: + smulbb r0, sb, r5 + ldr r1, [r7] + ldrb r0, [r1, r0] + tst r0, #1 + movne r0, r8 + moveq r0, sl + tst r0, #0xff + beq _0203A12C + mov r0, sb + bl sub_02056410 + cmp r0, #0 + beq _0203A12C + ldr r2, [r6, #0x10] + ldr r1, [r2, #4] + add r0, r1, #1 + str r0, [r2, #4] + ldr r0, [r6, #0x10] + add r0, r0, r1, lsl #1 + strh sb, [r0, #0x12] +_0203A12C: + add r0, sb, #1 + mov r0, r0, lsl #0x10 + cmp r4, r0, asr #16 + mov sb, r0, asr #0x10 + bgt _0203A0E0 + b _0203A278 +_0203A144: + ldr r0, _0203A4D4 ; =_020AFE5C + ldr r0, [r0, #0x10] + ldrb r0, [r0, #9] + cmp r0, #0 + bne _0203A198 + bl GetMainCharacter1MemberIdx + mov r4, r0 + mvn r1, #0 + cmp r4, r1 + beq _0203A198 + bl sub_0203AB3C + cmp r0, #0 + beq _0203A198 + ldr r0, _0203A4D4 ; =_020AFE5C + ldr r3, [r0, #0x10] + ldr r2, [r3, #4] + add r1, r2, #1 + str r1, [r3, #4] + ldr r0, [r0, #0x10] + add r0, r0, r2, lsl #1 + strh r4, [r0, #0x12] +_0203A198: + ldr r0, _0203A4D4 ; =_020AFE5C + ldr r0, [r0, #0x10] + ldrb r0, [r0, #0xa] + cmp r0, #0 + bne _0203A22C + bl GetMainCharacter2MemberIdx + mov r4, r0 + mvn r1, #0 + cmp r4, r1 + beq _0203A1EC + bl sub_0203AB3C + cmp r0, #0 + beq _0203A1EC + ldr r0, _0203A4D4 ; =_020AFE5C + ldr r3, [r0, #0x10] + ldr r2, [r3, #4] + add r1, r2, #1 + str r1, [r3, #4] + ldr r0, [r0, #0x10] + add r0, r0, r2, lsl #1 + strh r4, [r0, #0x12] +_0203A1EC: + bl GetMainCharacter3MemberIdx + mov r4, r0 + mvn r1, #0 + cmp r4, r1 + beq _0203A22C + bl sub_0203AB3C + cmp r0, #0 + beq _0203A22C + ldr r0, _0203A4D4 ; =_020AFE5C + ldr r3, [r0, #0x10] + ldr r2, [r3, #4] + add r1, r2, #1 + str r1, [r3, #4] + ldr r0, [r0, #0x10] + add r0, r0, r2, lsl #1 + strh r4, [r0, #0x12] +_0203A22C: + ldr r6, _0203A4D4 ; =_020AFE5C + ldr r5, _0203A4DC ; =0x0000022B + mov r4, #5 +_0203A238: + mov r0, r4 + bl sub_0203AB3C + cmp r0, #0 + beq _0203A264 + ldr r2, [r6, #0x10] + ldr r1, [r2, #4] + add r0, r1, #1 + str r0, [r2, #4] + ldr r0, [r6, #0x10] + add r0, r0, r1, lsl #1 + strh r4, [r0, #0x12] +_0203A264: + add r0, r4, #1 + mov r0, r0, lsl #0x10 + cmp r5, r0, asr #16 + mov r4, r0, asr #0x10 + bgt _0203A238 +_0203A278: + ldr r1, _0203A4E4 ; =_0209C604 + add r0, sp, #8 + ldr r2, [r1, #4] + ldr r1, [r1] + str r2, [sp, #0xc] + str r1, [sp, #8] + bl sub_020584F8 + bl sub_0203AF28 + ldr r0, _0203A4D4 ; =_020AFE5C + ldrsh r0, [r0, #2] + bl sub_0203AAF8 + ldr r1, _0203A4D4 ; =_020AFE5C + ldr r2, [r1, #0x10] + str r0, [r2, #0x46c] + ldr r0, [r1, #4] + cmp r0, #0xc + addls pc, pc, r0, lsl #2 + b _0203A330 +_0203A2C0: ; jump table + b _0203A330 ; case 0 + b _0203A330 ; case 1 + b _0203A31C ; case 2 + b _0203A330 ; case 3 + b _0203A330 ; case 4 + b _0203A330 ; case 5 + b _0203A31C ; case 6 + b _0203A330 ; case 7 + b _0203A330 ; case 8 + b _0203A2F4 ; case 9 + b _0203A308 ; case 10 + b _0203A31C ; case 11 + b _0203A31C ; case 12 +_0203A2F4: + ldr r0, [r1, #0x10] + ldr r1, _0203A4E8 ; =0x000002B7 + add r0, r0, #0x400 + strh r1, [r0, #0x74] + b _0203A344 +_0203A308: + ldr r0, [r1, #0x10] +#ifdef JAPAN + ldr r1, _0203A8F4 ; =0x00002FD8 +#else + mov r1, #0x2b8 +#endif + add r0, r0, #0x400 + strh r1, [r0, #0x74] + b _0203A344 +_0203A31C: + ldr r0, [r1, #0x10] + ldr r1, _0203A4EC ; =0x00000302 + add r0, r0, #0x400 + strh r1, [r0, #0x74] + b _0203A344 +_0203A330: + ldr r0, _0203A4D4 ; =_020AFE5C + ldr r1, _0203A4F0 ; =0x00000303 + ldr r0, [r0, #0x10] + add r0, r0, #0x400 + strh r1, [r0, #0x74] +_0203A344: + ldr r2, _0203A4D4 ; =_020AFE5C + mov r3, #0x10 + ldr r0, [r2, #0x10] + mov r1, #0xd + str r3, [r0, #0x478] + ldr r0, [r2, #0x10] + str r1, [r0, #0x470] + ldr r0, [r2, #4] + sub r0, r0, #6 + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0203A420 +_0203A374: ; jump table + b _0203A3E0 ; case 0 + b _0203A420 ; case 1 + b _0203A420 ; case 2 + b _0203A390 ; case 3 + b _0203A3E0 ; case 4 + b _0203A3E0 ; case 5 + b _0203A3E0 ; case 6 +_0203A390: + ldr r3, [r2, #0x10] + ldr r0, _0203A4F4 ; =_0209C668 + add r1, r3, #0x72 + add r1, r1, #0x600 + str r1, [r3, #0x4cc] + ldr r3, [r2, #0x10] + ldr r1, _0203A4F8 ; =0x00401E33 + add r2, r3, #0x500 + ldrsh r4, [r2, #0xd4] + add r2, r3, #0x6c + ldr r3, _0203A4FC ; =TeamSelectionMenuGetItem + str r4, [sp] + mov r4, #6 + add r2, r2, #0x400 + str r4, [sp, #4] + bl CreateTeamSelectionMenu + ldr r1, _0203A4D4 ; =_020AFE5C + ldr r1, [r1, #0x10] + strb r0, [r1, #0x468] + b _0203A4BC +_0203A3E0: + ldr r2, [r2, #0x10] + ldr r0, _0203A4F4 ; =_0209C668 + add r1, r2, #0x500 + ldrsh r4, [r1, #0xd4] + add r2, r2, #0x6c + ldr r1, _0203A500 ; =0x00401C33 + ldr r3, _0203A4FC ; =TeamSelectionMenuGetItem + str r4, [sp] + mov r4, #6 + add r2, r2, #0x400 + str r4, [sp, #4] + bl CreateTeamSelectionMenu + ldr r1, _0203A4D4 ; =_020AFE5C + ldr r1, [r1, #0x10] + strb r0, [r1, #0x468] + b _0203A4BC +_0203A420: + ldr r1, _0203A4D4 ; =_020AFE5C + ldr r3, _0203A504 ; =sub_0203B91C + ldr r0, [r1, #0x10] + ldr r2, _0203A508 ; =_0203BA24 + str r3, [r0, #0x4e0] + ldr r0, [r1, #0x10] + mov r3, #0 + str r2, [r0, #0x4e8] + ldr r2, [r1, #0x10] + ldr r0, _0203A4F4 ; =_0209C668 + str r3, [r2, #0x508] + ldr r3, [r1, #0x10] + ldr r1, _0203A50C ; =0x00447C33 + add r2, r3, #0x500 + ldrsh r4, [r2, #0xd4] + add r2, r3, #0x6c + ldr r3, _0203A4FC ; =TeamSelectionMenuGetItem + str r4, [sp] + mov r4, #8 + add r2, r2, #0x400 + str r4, [sp, #4] + bl CreateTeamSelectionMenu + ldr r2, _0203A4D4 ; =_020AFE5C + ldr r1, _0203A510 ; =_0203B884 + ldr r3, [r2, #0x10] + strb r0, [r3, #0x468] + ldr r0, [r2, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] + bl sub_02031888 + ldr r0, _0203A514 ; =_0209C638 + ldr r1, _0203A518 ; =sub_0203C784 + bl CreateTextBox + ldr r1, _0203A4D4 ; =_020AFE5C + mov r2, #1 + ldr r3, [r1, #0x10] + strb r0, [r3, #0x469] + ldr r0, [r1, #0x10] + strb r2, [r0, #0x46a] +_0203A4BC: + ldr r0, _0203A4D4 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] +_0203A4CC: + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0203A4D4: .word _020AFE5C +_0203A4D8: .word _0209C764 +_0203A4DC: .word 0x0000022B +_0203A4E0: .word TEAM_MEMBER_TABLE_PTR +_0203A4E4: .word _0209C604 +#ifdef JAPAN +_0203A4E8: .word 0x00002FD7 +_0203A8F4: .word 0x00002FD8 +_0203A4EC: .word 0x000023AA +_0203A4F0: .word 0x000023AB +#else +_0203A4E8: .word 0x000002B7 +_0203A4EC: .word 0x00000302 +_0203A4F0: .word 0x00000303 +#endif +_0203A4F4: .word _0209C668 +_0203A4F8: .word 0x00401E33 +_0203A4FC: .word TeamSelectionMenuGetItem +_0203A500: .word 0x00401C33 +_0203A504: .word sub_0203B91C +_0203A508: .word sub_0203BA24 +_0203A50C: .word 0x00447C33 +_0203A510: .word sub_0203B884 +_0203A514: .word _0209C638 +_0203A518: .word sub_0203C784 + arm_func_end sub_02039C64 + + arm_func_start sub_0203A51C +sub_0203A51C: ; 0x0203A51C + stmdb sp!, {r3, lr} + ldr r0, _0203A5A4 ; =_020AFE5C + ldr r0, [r0, #0x10] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl sub_0203AA20 + ldr r1, _0203A5A4 ; =_020AFE5C + strh r0, [r1] + bl sub_0203AAB0 + ldr r1, _0203A5A4 ; =_020AFE5C + strh r0, [r1, #2] + ldr r0, [r1, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] + bl CloseTeamSelectionMenu + ldr r0, _0203A5A4 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x69] + cmp r0, r1 + beq _0203A588 + bl CloseTextBox + ldr r0, _0203A5A4 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + strb r1, [r0, #0x469] +_0203A588: + ldr r0, _0203A5A4 ; =_020AFE5C + ldr r0, [r0, #0x10] + bl MemFree + ldr r0, _0203A5A4 ; =_020AFE5C + mov r1, #0 + str r1, [r0, #0x10] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203A5A4: .word _020AFE5C + arm_func_end sub_0203A51C + + arm_func_start sub_0203A5A8 +sub_0203A5A8: ; 0x0203A5A8 + stmdb sp!, {r3, lr} + ldr r0, _0203A5EC ; =_020AFE5C + ldr r0, [r0, #0x10] + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + bl sub_0203AA20 + ldr r1, _0203A5EC ; =_020AFE5C + strh r0, [r1] + bl sub_0203AAB0 + ldr r1, _0203A5EC ; =_020AFE5C + strh r0, [r1, #2] + ldr r0, [r1, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] + bl IsTeamSelectionMenuActive + ldmia sp!, {r3, pc} + .align 2, 0 +_0203A5EC: .word _020AFE5C + arm_func_end sub_0203A5A8 + + arm_func_start sub_0203A5F0 +sub_0203A5F0: ; 0x0203A5F0 + stmdb sp!, {r3, lr} + ldr r0, _0203A614 ; =_020AFE5C + ldr r0, [r0, #0x10] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] + bl sub_020318D0 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203A614: .word _020AFE5C + arm_func_end sub_0203A5F0 + + arm_func_start sub_0203A618 +sub_0203A618: ; 0x0203A618 + stmdb sp!, {r3, lr} + ldr r0, _0203A634 ; =_020AFE5C + ldr r0, [r0, #0x10] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl sub_0203A658 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203A634: .word _020AFE5C + arm_func_end sub_0203A618 + + arm_func_start sub_0203A638 +sub_0203A638: ; 0x0203A638 + stmdb sp!, {r3, lr} + ldr r0, _0203A654 ; =_020AFE5C + ldr r0, [r0, #0x10] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl sub_0203A6BC + ldmia sp!, {r3, pc} + .align 2, 0 +_0203A654: .word _020AFE5C + arm_func_end sub_0203A638 + + arm_func_start sub_0203A658 +sub_0203A658: ; 0x0203A658 + stmdb sp!, {r3, lr} + bl sub_0203AA20 + ldr r1, _0203A6B8 ; =_020AFE5C + strh r0, [r1] + bl sub_0203AAB0 + ldr r1, _0203A6B8 ; =_020AFE5C + strh r0, [r1, #2] + ldr r0, [r1, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] + bl sub_0202812C + ldr r0, _0203A6B8 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x69] + cmp r0, r1 + ldmeqia sp!, {r3, pc} + bl CloseTextBox + ldr r0, _0203A6B8 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + strb r1, [r0, #0x469] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203A6B8: .word _020AFE5C + arm_func_end sub_0203A658 + + arm_func_start sub_0203A6BC +sub_0203A6BC: ; 0x0203A6BC + stmdb sp!, {r3, lr} + ldr r0, _0203A750 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] + bl sub_02028354 + cmp r0, #3 + bne _0203A6F0 + ldr r0, _0203A750 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] + bl sub_0202810C +_0203A6F0: + ldr r0, _0203A750 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] + bl sub_0203111C + ldr r0, _0203A750 ; =_020AFE5C + ldr r1, [r0, #0x10] + ldrb r0, [r1, #0x46a] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + add r0, r1, #0x400 + ldrsb r0, [r0, #0x69] + mvn r1, #1 + cmp r0, r1 + bne _0203A748 + ldr r0, _0203A754 ; =_0209C638 + ldr r1, _0203A758 ; =sub_0203C784 + bl CreateTextBox + ldr r1, _0203A750 ; =_020AFE5C + ldr r1, [r1, #0x10] + strb r0, [r1, #0x469] + ldmia sp!, {r3, pc} +_0203A748: + bl sub_0202F9B8 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203A750: .word _020AFE5C +_0203A754: .word _0209C638 +_0203A758: .word sub_0203C784 + arm_func_end sub_0203A6BC + + arm_func_start TeamSelectionMenuGetItem +TeamSelectionMenuGetItem: ; 0x0203A75C + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x28 + ldr r3, _0203A960 ; =_020AFE5C + ldr r2, _0203A964 ; =TEAM_MEMBER_TABLE_PTR + ldr r5, [r3, #0x10] + mov r8, r1 + add r1, r5, r8, lsl #1 + ldrsh r6, [r1, #0x12] + ldr r4, [r2] + add r1, r5, r8 + mov r2, #0 + strb r2, [r1, #0x672] + mov r7, #0x44 + ldr r1, [r3, #4] + smlabb r4, r6, r7, r4 + mov sb, r0 + cmp r1, #9 + bne _0203A85C + ldr r0, [r3, #0x10] + add r0, r0, #0x600 + ldrsh r0, [r0, #0x70] + bl GetItemMoveId16 + mov r5, #0 + mov r3, r5 + mov ip, #1 + mov r2, #6 + b _0203A7FC +_0203A7C8: + smlabb lr, r5, r2, r4 + ldrb r1, [lr, #0x22] + tst r1, #1 + movne r1, ip + moveq r1, r3 + tst r1, #0xff + beq _0203A7F0 + ldrh r1, [lr, #0x24] + cmp r0, r1 + beq _0203A804 +_0203A7F0: + add r1, r5, #1 + mov r1, r1, lsl #0x10 + mov r5, r1, asr #0x10 +_0203A7FC: + cmp r5, #4 + blt _0203A7C8 +_0203A804: + ldrsh r1, [r4, #4] + bl sub_02053D1C + cmp r0, #0 + beq _0203A844 + cmp r5, #4 + blt _0203A844 + mov r0, r6 + bl sub_02056410 + cmp r0, #0 + beq _0203A8E4 + mov r0, r6 + bl sub_020564B0 + cmp r0, #0 + movne r7, #0x59 + moveq r7, #0x46 + b _0203A8E4 +_0203A844: + ldr r0, _0203A960 ; =_020AFE5C + mov r1, #3 + ldr r0, [r0, #0x10] + add r0, r0, r8 + strb r1, [r0, #0x672] + b _0203A8E4 +_0203A85C: + mov r0, r6 + bl sub_02056410 + cmp r0, #0 + beq _0203A884 + mov r0, r6 + bl sub_020564B0 + cmp r0, #0 + movne r7, #0x59 + moveq r7, #0x46 + b _0203A8E4 +_0203A884: + ldr r0, _0203A960 ; =_020AFE5C + ldr r0, [r0, #4] +#ifdef JAPAN + sub r0, r0, #5 + cmp r0, #7 +#else + cmp r0, #0xc +#endif + addls pc, pc, r0, lsl #2 + b _0203A8D0 +_0203A898: ; jump table +#ifndef JAPAN + b _0203A8D0 ; case 0 + b _0203A8D0 ; case 1 + b _0203A8D0 ; case 2 + b _0203A8CC ; case 3 + b _0203A8CC ; case 4 +#endif + b _0203A8CC ; case 5 + b _0203A8CC ; case 6 + b _0203A8CC ; case 7 + b _0203A8CC ; case 8 + b _0203A8CC ; case 9 + b _0203A8CC ; case 10 + b _0203A8CC ; case 11 + b _0203A8CC ; case 12 +_0203A8CC: + b _0203A8E4 +_0203A8D0: + mov r0, r6 + bl sub_02056F60 + cmp r0, #0 + movne r7, #0x44 + moveq r7, #0x57 +_0203A8E4: + add r0, sp, #0x14 + add r1, r4, #0x3a + mov r2, #0xa + bl StrncpySimpleNoPadSafe + ldrsh r0, [r4, #4] + bl GetDexNumber + mov r1, r0 + add r0, sp, #4 + mov r2, #3 + bl sub_0202372C + ldr r0, _0203A960 ; =_020AFE5C + add r2, sp, #4 + ldr r0, [r0, #0x10] + add r0, r0, r8 + ldrb r0, [r0, #0x672] + cmp r0, #0 + bne _0203A944 + ldr r1, _0203A968 ; =_0209C798 + add r4, sp, #0x14 + mov r0, sb + mov r3, r7 + str r4, [sp] + bl SprintfStatic__0203A970 + b _0203A954 +_0203A944: + ldr r1, _0203A96C ; =_0209C7B8 + add r3, sp, #0x14 + mov r0, sb + bl SprintfStatic__0203A970 +_0203A954: + mov r0, sb + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0203A960: .word _020AFE5C +_0203A964: .word TEAM_MEMBER_TABLE_PTR +_0203A968: .word _0209C798 +_0203A96C: .word _0209C7B8 + arm_func_end TeamSelectionMenuGetItem + + arm_func_start SprintfStatic__0203A970 +SprintfStatic__0203A970: ; 0x0203A970 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r2, sp, #0xc + bic r2, r2, #3 + ldr r1, [sp, #0xc] + add r2, r2, #4 + bl vsprintf + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end SprintfStatic__0203A970 + + arm_func_start sub_0203A998 +sub_0203A998: ; 0x0203A998 + ldr r0, _0203A9B4 ; =_020AFE5C + ldr r0, [r0, #0x10] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0203A9B4: .word _020AFE5C + arm_func_end sub_0203A998 + + arm_func_start sub_0203A9B8 +sub_0203A9B8: ; 0x0203A9B8 + stmdb sp!, {r3, lr} + ldr r0, _0203A9E8 ; =_020AFE5C + ldr r0, [r0, #0x10] + cmp r0, #0 + addne r0, r0, #0x400 + ldrnesb r0, [r0, #0x68] + mvnne r1, #1 + cmpne r0, r1 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + bl IsTeamSelectionMenuActive + ldmia sp!, {r3, pc} + .align 2, 0 +_0203A9E8: .word _020AFE5C + arm_func_end sub_0203A9B8 + + arm_func_start sub_0203A9EC +sub_0203A9EC: ; 0x0203A9EC + stmdb sp!, {r3, lr} + ldr r0, _0203AA1C ; =_020AFE5C + ldr r0, [r0, #0x10] + cmp r0, #0 + addne r0, r0, #0x400 + ldrnesb r0, [r0, #0x68] + mvnne r1, #1 + cmpne r0, r1 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + bl IsTeamSelectionMenuState3 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203AA1C: .word _020AFE5C + arm_func_end sub_0203A9EC + + arm_func_start sub_0203AA20 +sub_0203AA20: ; 0x0203AA20 + stmdb sp!, {r3, lr} + ldr r0, _0203AAAC ; =_020AFE5C + ldr r0, [r0, #0x10] + cmp r0, #0 + addne r0, r0, #0x400 + ldrnesb r0, [r0, #0x68] + mvnne r1, #1 + cmpne r0, r1 + beq _0203AAA0 + bl IsTeamSelectionMenuActive + cmp r0, #0 + beq _0203AA68 + ldr r0, _0203AAAC ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] + bl sub_020311D4 + b _0203AA7C +_0203AA68: + ldr r0, _0203AAAC ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] + bl sub_020311E8 +_0203AA7C: + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + cmp r1, #0 + mvnlt r0, #0 + ldrge r0, _0203AAAC ; =_020AFE5C + ldrge r0, [r0, #0x10] + addge r0, r0, r1, lsl #1 + ldrgesh r0, [r0, #0x12] + ldmia sp!, {r3, pc} +_0203AAA0: + ldr r0, _0203AAAC ; =_020AFE5C + ldrsh r0, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203AAAC: .word _020AFE5C + arm_func_end sub_0203AA20 + + arm_func_start sub_0203AAB0 +sub_0203AAB0: ; 0x0203AAB0 + stmdb sp!, {r3, lr} + ldr r0, _0203AAF4 ; =_020AFE5C + ldr r0, [r0, #0x10] + cmp r0, #0 + addne r0, r0, #0x400 + ldrnesb r0, [r0, #0x68] + mvnne r1, #1 + cmpne r0, r1 + ldreq r0, _0203AAF4 ; =_020AFE5C + ldreqsh r0, [r0, #2] + ldmeqia sp!, {r3, pc} + bl sub_020311D4 + ldr r1, _0203AAF4 ; =_020AFE5C + ldr r1, [r1, #0x10] + add r0, r1, r0, lsl #1 + ldrsh r0, [r0, #0x12] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203AAF4: .word _020AFE5C + arm_func_end sub_0203AAB0 + + arm_func_start sub_0203AAF8 +sub_0203AAF8: ; 0x0203AAF8 + ldr r1, _0203AB38 ; =_020AFE5C + mov r2, #0 + ldr r3, [r1, #0x10] + add r1, r3, #0x500 + ldrsh ip, [r1, #0xd4] + b _0203AB28 +_0203AB10: + add r1, r3, r2, lsl #1 + ldrsh r1, [r1, #0x12] + cmp r0, r1 + moveq r0, r2 + bxeq lr + add r2, r2, #1 +_0203AB28: + cmp r2, ip + blt _0203AB10 + mvn r0, #0 + bx lr + .align 2, 0 +_0203AB38: .word _020AFE5C + arm_func_end sub_0203AAF8 + + arm_func_start sub_0203AB3C +sub_0203AB3C: ; 0x0203AB3C + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0203AD60 ; =TEAM_MEMBER_TABLE_PTR + mov r5, r0 + mov r0, #0x44 + smulbb r2, r5, r0 + ldr r1, [r1] + ldrb r0, [r1, r2] + add r4, r1, r2 + tst r0, #1 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, _0203AD64 ; =_020AFE5C + ldr r1, [r0, #0x10] + ldrb r0, [r1, #0xc] + cmp r0, #0 + beq _0203AB98 + ldrsh r0, [r4, #4] + cmp r0, #0x214 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_0203AB98: + ldrb r0, [r1, #0x10] + cmp r0, #0 + beq _0203ABCC + ldrsh r0, [r4, #4] + bl sub_02054F18 + cmp r0, #0 + bne _0203ABC4 + add r0, r4, #0x22 + bl IsMovesetValidInTimeDarkness + cmp r0, #0 + bne _0203ABCC +_0203ABC4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0203ABCC: + ldr r0, _0203AD64 ; =_020AFE5C + ldr r1, [r0, #0x10] + ldrb r0, [r1, #0xd] + cmp r0, #0 + beq _0203AD10 + ldrsh r0, [r4, #4] + bl IsShaymin + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r0, _0203AD64 ; =_020AFE5C + ldr r0, [r0, #0x10] + ldrb r0, [r0, #0xb] + cmp r0, #0 + beq _0203AC20 + mov r0, r5 + mov r1, #0 + bl sub_02056460 + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} +_0203AC20: + ldr r0, _0203AD64 ; =_020AFE5C + ldr r0, [r0, #0x10] + ldrb r0, [r0, #0xb] + cmp r0, #0 + beq _0203AC4C + mov r0, r5 + mov r1, #1 + bl sub_02056460 + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} +_0203AC4C: + ldr r0, _0203AD64 ; =_020AFE5C + ldr r1, [r0, #0x10] + ldrb r0, [r1, #0xf] + cmp r0, #0 + ldrneb r0, [r1, #0xb] + cmpne r0, #0 + beq _0203AC80 + mov r0, r5 + mov r1, #2 + bl sub_02056460 + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} +_0203AC80: + ldr r0, _0203AD64 ; =_020AFE5C + ldr r0, [r0, #0x10] + ldrb r0, [r0, #8] + cmp r0, #0 + beq _0203ACAC + mov r0, r5 + mov r1, #0 + bl sub_02056460 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_0203ACAC: + ldr r0, _0203AD64 ; =_020AFE5C + ldr r0, [r0, #0x10] + ldrb r0, [r0, #8] + cmp r0, #0 + beq _0203ACD8 + mov r0, r5 + mov r1, #1 + bl sub_02056460 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_0203ACD8: + ldr r0, _0203AD64 ; =_020AFE5C + ldr r1, [r0, #0x10] + ldrb r0, [r1, #0xf] + cmp r0, #0 + ldrneb r0, [r1, #8] + cmpne r0, #0 + beq _0203AD58 + mov r0, r5 + mov r1, #2 + bl sub_02056460 + cmp r0, #0 + bne _0203AD58 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0203AD10: + ldrb r0, [r1, #0xb] + cmp r0, #0 + beq _0203AD30 + mov r0, r5 + bl sub_02056410 + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} +_0203AD30: + ldr r0, _0203AD64 ; =_020AFE5C + ldr r0, [r0, #0x10] + ldrb r0, [r0, #8] + cmp r0, #0 + beq _0203AD58 + mov r0, r5 + bl sub_02056410 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_0203AD58: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0203AD60: .word TEAM_MEMBER_TABLE_PTR +_0203AD64: .word _020AFE5C + arm_func_end sub_0203AB3C + + arm_func_start sub_0203AD68 +sub_0203AD68: ; 0x0203AD68 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + sub sb, sl, #7 + mov r6, #0 + ldr r5, _0203AF04 ; =TEAM_MEMBER_TABLE_PTR + mov r4, #0x44 + ldr fp, _0203AF08 ; =0x0000022B + b _0203AEF4 +_0203AD88: + ldr r1, [r5] + mov r0, r6, lsl #0x10 + mla r7, r6, r4, r1 + mov r0, r0, asr #0x10 + bl IsValidTeamMember + cmp r0, #0 + beq _0203AEF0 + cmp sl, #2 + bne _0203ADC4 + mov r0, r6, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02056410 + cmp r0, #0 + beq _0203AEF0 + b _0203AEE8 +_0203ADC4: + cmp sl, #3 + bne _0203ADE4 + mov r0, r6, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02056410 + cmp r0, #0 + bne _0203AEF0 + b _0203AEE8 +_0203ADE4: + cmp sl, #4 + bne _0203AE2C + cmp r6, #5 + blt _0203AEF0 + mov r0, r6, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02056410 + cmp r0, #0 + bne _0203AEF0 + mov r0, r6, lsl #0x10 + mov r0, r0, asr #0x10 + bl IsMainCharacter + cmp r0, #0 + bne _0203AEF0 + ldrsh r0, [r7, #4] + cmp r0, #0x214 + bne _0203AEE8 + b _0203AEF0 +_0203AE2C: + cmp sb, #1 + bhi _0203AEE8 + mov r8, #0 + bl sub_0204E210 + cmp r0, #2 + bne _0203AE50 + bl sub_0204E3C8 + cmp r0, #0 + movne r8, #1 +_0203AE50: + mov r0, r6, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, #0 + bl sub_02056460 + cmp r0, #0 + bne _0203AEF0 + mov r0, r6, lsl #0x10 + mov r0, r0, asr #0x10 + mov r1, #1 + bl sub_02056460 + cmp r0, #0 + bne _0203AEF0 + cmp r8, #0 + beq _0203AEA0 + mov r0, r6, lsl #0x10 + mov r1, #2 + mov r0, r0, asr #0x10 + bl sub_02056460 + cmp r0, #0 + bne _0203AEF0 +_0203AEA0: + mov r0, r6, lsl #0x10 + mov r0, r0, asr #0x10 + bl IsMainCharacter + cmp r0, #0 + bne _0203AEF0 + ldrsh r0, [r7, #4] + cmp r0, #0x214 + beq _0203AEF0 + cmp sl, #8 + bne _0203AED8 + ldrsh r0, [r7, #4] + bl sub_02054F18 + cmp r0, #0 + bne _0203AEF0 +_0203AED8: + ldrsh r0, [r7, #4] + bl IsShaymin + cmp r0, #0 + bne _0203AEF0 +_0203AEE8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0203AEF0: + add r6, r6, #1 +_0203AEF4: + cmp r6, fp + blt _0203AD88 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0203AF04: .word TEAM_MEMBER_TABLE_PTR +_0203AF08: .word 0x0000022B + arm_func_end sub_0203AD68 + +#ifndef JAPAN + arm_func_start sub_0203AF0C +sub_0203AF0C: ; 0x0203AF0C + ldr r0, _0203AF24 ; =_020AFE5C + mvn r1, #0 + strh r1, [r0] + mov r1, #0 + strh r1, [r0, #2] + bx lr + .align 2, 0 +_0203AF24: .word _020AFE5C + arm_func_end sub_0203AF0C +#endif + + arm_func_start sub_0203AF28 +sub_0203AF28: ; 0x0203AF28 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r1, _0203B738 ; =_020AFE5C + ldr r0, [r1, #0x10] + ldr r2, [r0, #4] + add r0, r0, #0x500 + strh r2, [r0, #0xd4] + ldr r0, [r1, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0203B29C +_0203AF50: ; jump table + b _0203B29C ; case 0 + b _0203AF64 ; case 1 + b _0203B050 ; case 2 + b _0203B114 ; case 3 + b _0203B1CC ; case 4 +_0203AF64: + ldr r0, _0203B73C ; =_022AADF8 + ldrb r8, [r0] + mov r0, r8 + bl sub_0203BAEC + cmp r0, #0 + mvneq r6, #0 + beq _0203B03C + ldr r0, _0203B73C ; =_022AADF8 + mov r6, #0 + ldr r5, _0203B738 ; =_020AFE5C + mov r1, #1 + mov sb, r6 + str r1, [r5, #8] + strb r8, [r0] + mov fp, r6 + mov sl, #0x44 + ldr r4, _0203B740 ; =TEAM_MEMBER_TABLE_PTR + b _0203B02C +_0203AFAC: + add r0, r1, sb, lsl #1 + ldrsh r2, [r0, #0x12] + ldr r0, [r4] + mov r1, fp + smulbb r7, r2, sl + add r0, r0, r7 + ldrsh r0, [r0, #4] + bl GetType + cmp r8, r0 + beq _0203AFF0 + ldr r0, [r4] + mov r1, #1 + add r0, r0, r7 + ldrsh r0, [r0, #4] + bl GetType + cmp r8, r0 + bne _0203B020 +_0203AFF0: + ldr r0, [r5, #0x10] + add r2, r6, #1 + add r1, r0, r6, lsl #1 + add r3, r0, sb, lsl #1 + ldrsh r0, [r1, #0x12] + ldrsh r3, [r3, #0x12] + mov r2, r2, lsl #0x10 + mov r6, r2, asr #0x10 + strh r3, [r1, #0x12] + ldr r1, [r5, #0x10] + add r1, r1, sb, lsl #1 + strh r0, [r1, #0x12] +_0203B020: + add r0, sb, #1 + mov r0, r0, lsl #0x10 + mov sb, r0, asr #0x10 +_0203B02C: + ldr r1, [r5, #0x10] + ldr r0, [r1, #4] + cmp sb, r0 + blt _0203AFAC +_0203B03C: + ldr r0, _0203B738 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + strh r6, [r0, #0xd4] + b _0203B29C +_0203B050: + ldr r0, _0203B73C ; =_022AADF8 + ldrsh r6, [r0] + mov r0, r6 + bl sub_0203BB80 + cmp r0, #0 + mvneq r5, #0 + beq _0203B100 + ldr r0, _0203B73C ; =_022AADF8 + mov r5, #0 + ldr sb, _0203B738 ; =_020AFE5C + mov r1, #2 + mov r4, r5 + str r1, [sb, #8] + strh r6, [r0] + ldr r8, _0203B740 ; =TEAM_MEMBER_TABLE_PTR + mov r7, #0x44 + b _0203B0F0 +_0203B094: + add r0, r1, r4, lsl #1 + ldrsh r0, [r0, #0x12] + ldr r1, [r8] + smlabb r0, r0, r7, r1 + ldrsh r0, [r0, #4] + bl GetDexNumber + cmp r6, r0 + bne _0203B0E4 + ldr r0, [sb, #0x10] + add r1, r5, #1 + add r3, r0, r5, lsl #1 + add r2, r0, r4, lsl #1 + ldrsh r0, [r3, #0x12] + ldrsh r2, [r2, #0x12] + mov r1, r1, lsl #0x10 + mov r5, r1, asr #0x10 + strh r2, [r3, #0x12] + ldr r1, [sb, #0x10] + add r1, r1, r4, lsl #1 + strh r0, [r1, #0x12] +_0203B0E4: + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 +_0203B0F0: + ldr r1, [sb, #0x10] + ldr r0, [r1, #4] + cmp r4, r0 + blt _0203B094 +_0203B100: + ldr r0, _0203B738 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + strh r5, [r0, #0xd4] + b _0203B29C +_0203B114: + ldr r0, _0203B73C ; =_022AADF8 + ldrb r4, [r0] + mov r0, r4 + bl sub_0203BBEC + cmp r0, #0 + mvneq r2, #0 + beq _0203B1B8 + ldr r0, _0203B73C ; =_022AADF8 + mov r2, #0 + ldr r6, _0203B738 ; =_020AFE5C + mov r3, #3 + str r3, [r6, #8] + mov r1, r2 + strb r4, [r0] + ldr r5, _0203B740 ; =TEAM_MEMBER_TABLE_PTR + mov r3, #0x44 + b _0203B1A8 +_0203B158: + add r0, r7, r1, lsl #1 + ldrsh r0, [r0, #0x12] + ldr r7, [r5] + smlabb r7, r0, r3, r7 + ldrb r7, [r7, #0x3a] + cmp r4, r7 + bne _0203B19C + ldr r8, [r6, #0x10] + add r7, r2, #1 + add sb, r8, r2, lsl #1 + ldrsh r8, [sb, #0x12] + mov r2, r7, lsl #0x10 + mov r2, r2, asr #0x10 + strh r0, [sb, #0x12] + ldr r0, [r6, #0x10] + add r0, r0, r1, lsl #1 + strh r8, [r0, #0x12] +_0203B19C: + add r0, r1, #1 + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 +_0203B1A8: + ldr r7, [r6, #0x10] + ldr r0, [r7, #4] + cmp r1, r0 + blt _0203B158 +_0203B1B8: + ldr r0, _0203B738 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + strh r2, [r0, #0xd4] + b _0203B29C +_0203B1CC: + ldr r0, _0203B73C ; =_022AADF8 + ldrh sb, [r0] + mov r0, sb + bl sub_0203BC50 + cmp r0, #0 + mvneq r8, #0 + beq _0203B28C + ldr r0, _0203B73C ; =_022AADF8 + mov r8, #0 + ldr r6, _0203B738 ; =_020AFE5C + mov r1, #4 + mov r7, r8 + str r1, [r6, #8] + strh sb, [r0] + add sl, sp, #0 + ldr r5, _0203B740 ; =TEAM_MEMBER_TABLE_PTR + mov r4, #0x44 + b _0203B27C +_0203B214: + add r0, r1, r7, lsl #1 + ldrsh r0, [r0, #0x12] + ldr r1, [r5] + smlabb r0, r0, r4, r1 + ldrsh r0, [r0, #4] + bl GetNameString + str r0, [sp] + mov r0, sl + bl sub_0202065C + cmp sb, r0 + bne _0203B270 + ldr r0, [r6, #0x10] + add r2, r8, #1 + add r1, r0, r8, lsl #1 + add r3, r0, r7, lsl #1 + ldrsh r0, [r1, #0x12] + ldrsh r3, [r3, #0x12] + mov r2, r2, lsl #0x10 + mov r8, r2, asr #0x10 + strh r3, [r1, #0x12] + ldr r1, [r6, #0x10] + add r1, r1, r7, lsl #1 + strh r0, [r1, #0x12] +_0203B270: + add r0, r7, #1 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 +_0203B27C: + ldr r1, [r6, #0x10] + ldr r0, [r1, #4] + cmp r7, r0 + blt _0203B214 +_0203B28C: + ldr r0, _0203B738 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + strh r8, [r0, #0xd4] +_0203B29C: + ldr r0, _0203B738 ; =_020AFE5C + mov r8, #0 + ldr r2, [r0, #0x10] + add r0, r2, #0x500 + ldrsh r1, [r0, #0xd4] + cmp r1, #0 + ldrle r1, [r2, #4] + strleh r1, [r0, #0xd4] + mov r1, r8 +_0203B2C0: + ldr r0, _0203B740 ; =TEAM_MEMBER_TABLE_PTR + mov r3, r1, lsl #1 + ldr r0, [r0] + mvn r2, #0 + add r0, r0, #0x9000 + ldr r0, [r0, #0x870] + ldrsh r0, [r0, r3] + cmp r0, r2 + beq _0203B35C + ldr r2, _0203B738 ; =_020AFE5C + mov r5, #0 + ldr r4, [r2, #0x10] + add r2, r4, #0x500 + ldrsh r3, [r2, #0xd4] + b _0203B354 +_0203B2FC: + add r2, r4, r5, lsl #1 + ldrsh r2, [r2, #0x12] + cmp r0, r2 + bne _0203B350 + sub r5, r5, #1 + ldr r2, _0203B738 ; =_020AFE5C + b _0203B32C +_0203B318: + ldr r3, [r2, #0x10] + add r4, r3, r5, lsl #1 + ldrsh r3, [r4, #0x12] + sub r5, r5, #1 + strh r3, [r4, #0x14] +_0203B32C: + cmp r5, r8 + bge _0203B318 + ldr r2, _0203B738 ; =_020AFE5C + mov r3, r8, lsl #1 + ldr r2, [r2, #0x10] + add r8, r8, #1 + add r2, r2, r3 + strh r0, [r2, #0x12] + b _0203B35C +_0203B350: + add r5, r5, #1 +_0203B354: + cmp r5, r3 + blt _0203B2FC +_0203B35C: + add r1, r1, #1 + cmp r1, #4 + blt _0203B2C0 + bl sub_020568A4 + bl sub_0203B7AC + cmp r0, r8 + addge r8, r8, #1 + bl GetMainCharacter3MemberIdx + bl sub_0203B7AC + cmp r0, r8 + addge r8, r8, #1 + bl GetMainCharacter2MemberIdx + bl sub_0203B7AC + cmp r0, r8 + addge r8, r8, #1 + bl GetMainCharacter1MemberIdx + bl sub_0203B7AC + cmp r0, r8 + ldr r0, _0203B738 ; =_020AFE5C + addge r8, r8, #1 + ldr r1, [r0, #0xc] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0203B714 +_0203B3BC: ; jump table + b _0203B714 ; case 0 + b _0203B578 ; case 1 + b _0203B648 ; case 2 + b _0203B3D0 ; case 3 + b _0203B4A8 ; case 4 +_0203B3D0: + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsh sb, [r0, #0xd4] + cmp r8, sb + bge _0203B714 + mov r0, r8, lsl #0x10 + mov sl, r0, asr #0x10 + b _0203B49C +_0203B3F0: + ldr r0, _0203B738 ; =_020AFE5C + ldr r1, _0203B740 ; =TEAM_MEMBER_TABLE_PTR + ldr r0, [r0, #0x10] + ldr r3, [r1] + add r0, r0, sl, lsl #1 + ldrsh r2, [r0, #0x12] + mov r0, #0x44 + mov r1, #0 + smlabb r0, r2, r0, r3 + ldrsh r0, [r0, #4] + bl GetKeyM2NSwitch + mov r1, r8, lsl #0x10 + mov r6, r0 + mov r7, r1, asr #0x10 + ldr r5, _0203B740 ; =TEAM_MEMBER_TABLE_PTR + ldr r4, _0203B738 ; =_020AFE5C + mov fp, #0x44 + b _0203B46C +_0203B438: + ldr r0, [r4, #0x10] + ldr r2, [r5] + add r0, r0, r7, lsl #1 + ldrsh r0, [r0, #0x12] + mov r1, #0 + smlabb r0, r0, fp, r2 + ldrsh r0, [r0, #4] + bl GetKeyM2NSwitch + cmp r6, r0 + blt _0203B474 + add r0, r7, #1 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 +_0203B46C: + cmp r7, sl + blt _0203B438 +_0203B474: + ldr r0, _0203B738 ; =_020AFE5C + mov r1, r7 + ldr r0, [r0, #0x10] + mov r2, sl + add r0, r0, sl, lsl #1 + ldrsh r0, [r0, #0x12] + bl sub_0203B83C + add r0, sl, #1 + mov r0, r0, lsl #0x10 + mov sl, r0, asr #0x10 +_0203B49C: + cmp sl, sb + blt _0203B3F0 + b _0203B714 +_0203B4A8: + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsh r7, [r0, #0xd4] + cmp r8, r7 + bge _0203B714 + mov r0, r8, lsl #0x10 + mov sb, r0, asr #0x10 + b _0203B56C +_0203B4C8: + ldr r4, _0203B738 ; =_020AFE5C + mov r0, r8, lsl #0x10 + ldr r1, [r4, #0x10] + mov r5, r0, asr #0x10 + add r0, r1, sb, lsl #1 + ldrsh r6, [r0, #0x12] + b _0203B50C +_0203B4E4: + ldr r1, [r4, #0x10] + mov r0, r6 + add r1, r1, r5, lsl #1 + ldrsh r1, [r1, #0x12] + bl sub_02052FF8 + cmp r0, #0 + bne _0203B514 + add r0, r5, #1 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 +_0203B50C: + cmp r5, sb + blt _0203B4E4 +_0203B514: + ldr r2, _0203B738 ; =_020AFE5C + mov r6, sb + ldr r0, [r2, #0x10] + add r0, r0, sb, lsl #1 + ldrsh r0, [r0, #0x12] + b _0203B548 +_0203B52C: + ldr r3, [r2, #0x10] + sub r1, r6, #1 + add r4, r3, r6, lsl #1 + ldrsh r3, [r4, #0x10] + mov r1, r1, lsl #0x10 + mov r6, r1, asr #0x10 + strh r3, [r4, #0x12] +_0203B548: + cmp r6, r5 + bgt _0203B52C + ldr r1, _0203B738 ; =_020AFE5C + add r2, sb, #1 + ldr r3, [r1, #0x10] + mov r1, r2, lsl #0x10 + add r2, r3, r5, lsl #1 + strh r0, [r2, #0x12] + mov sb, r1, asr #0x10 +_0203B56C: + cmp sb, r7 + blt _0203B4C8 + b _0203B714 +_0203B578: + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsh sb, [r0, #0xd4] + cmp r8, sb + bge _0203B714 + mov r0, r8, lsl #0x10 + mov sl, r0, asr #0x10 + b _0203B63C +_0203B598: + ldr r0, _0203B738 ; =_020AFE5C + ldr r1, _0203B740 ; =TEAM_MEMBER_TABLE_PTR + ldr r0, [r0, #0x10] + ldr r2, [r1] + add r0, r0, sl, lsl #1 + ldrsh r1, [r0, #0x12] + mov r0, #0x44 + smlabb r0, r1, r0, r2 + ldrsh r0, [r0, #4] + bl FemaleToMaleForm + mov r1, r8, lsl #0x10 + mov r7, r0 + mov r6, r1, asr #0x10 + ldr r5, _0203B740 ; =TEAM_MEMBER_TABLE_PTR + ldr r4, _0203B738 ; =_020AFE5C + mov fp, #0x44 + b _0203B60C +_0203B5DC: + ldr r0, [r4, #0x10] + ldr r1, [r5] + add r0, r0, r6, lsl #1 + ldrsh r0, [r0, #0x12] + smlabb r0, r0, fp, r1 + ldrsh r0, [r0, #4] + bl FemaleToMaleForm + cmp r7, r0 + blt _0203B614 + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 +_0203B60C: + cmp r6, sl + blt _0203B5DC +_0203B614: + ldr r0, _0203B738 ; =_020AFE5C + mov r1, r6 + ldr r0, [r0, #0x10] + mov r2, sl + add r0, r0, sl, lsl #1 + ldrsh r0, [r0, #0x12] + bl sub_0203B83C + add r0, sl, #1 + mov r0, r0, lsl #0x10 + mov sl, r0, asr #0x10 +_0203B63C: + cmp sl, sb + blt _0203B598 + b _0203B714 +_0203B648: + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsh sb, [r0, #0xd4] + cmp r8, sb + bge _0203B714 + mov r0, r8, lsl #0x10 + mov sl, r0, asr #0x10 + b _0203B70C +_0203B668: + ldr r0, _0203B738 ; =_020AFE5C + ldr r1, _0203B740 ; =TEAM_MEMBER_TABLE_PTR + ldr r0, [r0, #0x10] + ldr r2, [r1] + add r0, r0, sl, lsl #1 + ldrsh r1, [r0, #0x12] + mov r0, #0x44 + smlabb r0, r1, r0, r2 + ldrb r0, [r0, #1] + bl FemaleToMaleForm + mov r1, r8, lsl #0x10 + mov r6, r0 + mov r7, r1, asr #0x10 + ldr r5, _0203B740 ; =TEAM_MEMBER_TABLE_PTR + ldr r4, _0203B738 ; =_020AFE5C + mov fp, #0x44 + b _0203B6DC +_0203B6AC: + ldr r0, [r4, #0x10] + ldr r1, [r5] + add r0, r0, r7, lsl #1 + ldrsh r0, [r0, #0x12] + smlabb r0, r0, fp, r1 + ldrb r0, [r0, #1] + bl FemaleToMaleForm + cmp r6, r0 + bgt _0203B6E4 + add r0, r7, #1 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 +_0203B6DC: + cmp r7, sl + blt _0203B6AC +_0203B6E4: + ldr r0, _0203B738 ; =_020AFE5C + mov r1, r7 + ldr r0, [r0, #0x10] + mov r2, sl + add r0, r0, sl, lsl #1 + ldrsh r0, [r0, #0x12] + bl sub_0203B83C + add r0, sl, #1 + mov r0, r0, lsl #0x10 + mov sl, r0, asr #0x10 +_0203B70C: + cmp sl, sb + blt _0203B668 +_0203B714: + ldr r0, _0203B738 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x69] + cmp r0, r1 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl sub_0202F9B8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0203B738: .word _020AFE5C +_0203B73C: .word _022AADF8 +_0203B740: .word TEAM_MEMBER_TABLE_PTR + arm_func_end sub_0203AF28 + + arm_func_start sub_0203B744 +sub_0203B744: ; 0x0203B744 + stmdb sp!, {r3, lr} + bl sub_0203AA20 + ldr r1, _0203B7A8 ; =_020AFE5C + strh r0, [r1] + bl sub_0203AAB0 + ldr r1, _0203B7A8 ; =_020AFE5C + strh r0, [r1, #2] + bl sub_0203AF28 + ldr r0, _0203B7A8 ; =_020AFE5C + ldr r1, [r0, #0x10] + add r0, r1, #0x400 + add r1, r1, #0x500 + ldrsb r0, [r0, #0x68] + ldrsh r1, [r1, #0xd4] + bl sub_0203117C + ldr r0, _0203B7A8 ; =_020AFE5C + ldrsh r0, [r0, #2] + bl sub_0203AAF8 + ldr r2, _0203B7A8 ; =_020AFE5C + mov r1, r0 + ldr r0, [r2, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] + bl sub_02031220 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203B7A8: .word _020AFE5C + arm_func_end sub_0203B744 + + arm_func_start sub_0203B7AC +sub_0203B7AC: ; 0x0203B7AC + stmdb sp!, {r3, lr} + mvn r1, #0 + cmp r0, r1 + beq _0203B830 + ldr r1, _0203B838 ; =_020AFE5C + mov ip, #0 + ldr r2, [r1, #0x10] + add r1, r2, #0x500 + ldrsh r3, [r1, #0xd4] + b _0203B828 +_0203B7D4: + add r1, r2, ip, lsl #1 + ldrsh r1, [r1, #0x12] + cmp r0, r1 + bne _0203B824 + mov lr, ip + sub ip, ip, #1 + ldr r1, _0203B838 ; =_020AFE5C + b _0203B808 +_0203B7F4: + ldr r2, [r1, #0x10] + add r3, r2, ip, lsl #1 + ldrsh r2, [r3, #0x12] + sub ip, ip, #1 + strh r2, [r3, #0x14] +_0203B808: + cmp ip, #0 + bge _0203B7F4 + ldr r1, _0203B838 ; =_020AFE5C + ldr r1, [r1, #0x10] + strh r0, [r1, #0x12] + mov r0, lr + ldmia sp!, {r3, pc} +_0203B824: + add ip, ip, #1 +_0203B828: + cmp ip, r3 + blt _0203B7D4 +_0203B830: + mvn r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203B838: .word _020AFE5C + arm_func_end sub_0203B7AC + + arm_func_start sub_0203B83C +sub_0203B83C: ; 0x0203B83C + stmdb sp!, {r4, lr} + ldr r3, _0203B880 ; =_020AFE5C + b _0203B864 +_0203B848: + ldr r4, [r3, #0x10] + sub ip, r2, #1 + add r4, r4, r2, lsl #1 + ldrsh lr, [r4, #0x10] + mov r2, ip, lsl #0x10 + mov r2, r2, asr #0x10 + strh lr, [r4, #0x12] +_0203B864: + cmp r2, r1 + bgt _0203B848 + ldr r2, _0203B880 ; =_020AFE5C + ldr r2, [r2, #0x10] + add r1, r2, r1, lsl #1 + strh r0, [r1, #0x12] + ldmia sp!, {r4, pc} + .align 2, 0 +_0203B880: .word _020AFE5C + arm_func_end sub_0203B83C + + arm_func_start sub_0203B884 +sub_0203B884: ; 0x0203B884 + stmdb sp!, {r3, lr} + ldr r0, _0203B918 ; =_020AFE5C + ldr r1, [r0, #0xc] + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0203B8DC +_0203B89C: ; jump table + b _0203B8D4 ; case 0 + b _0203B8B0 ; case 1 + b _0203B8BC ; case 2 + b _0203B8C8 ; case 3 + b _0203B8D4 ; case 4 +_0203B8B0: + mov r1, #2 + str r1, [r0, #0xc] + b _0203B8DC +_0203B8BC: + mov r1, #3 + str r1, [r0, #0xc] + b _0203B8DC +_0203B8C8: + mov r1, #4 + str r1, [r0, #0xc] + b _0203B8DC +_0203B8D4: + mov r1, #1 + str r1, [r0, #0xc] +_0203B8DC: + bl sub_0203B744 + ldr r0, _0203B918 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] + bl sub_0203115C + ldr r0, _0203B918 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x69] + cmp r0, r1 + ldmeqia sp!, {r3, pc} + bl sub_0202F9B8 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203B918: .word _020AFE5C + arm_func_end sub_0203B884 + + arm_func_start sub_0203B91C +sub_0203B91C: ; 0x0203B91C + stmdb sp!, {r3, lr} + ldr r0, _0203BA18 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #6] + cmp r0, r1 + bne _0203B968 + ldr r0, _0203BA1C ; =_0209C658 + mov ip, #5 + ldr r3, _0203BA20 ; =_0209C688 + mov r1, #0x13 + mov r2, #0 + str ip, [sp] + bl CreateSimpleMenuFromStringIds + ldr r1, _0203BA18 ; =_020AFE5C + ldr r1, [r1, #0x10] + strb r0, [r1, #0x506] + ldmia sp!, {r3, pc} +_0203B968: + bl IsSimpleMenuActive + cmp r0, #0 + ldmneia sp!, {r3, pc} + ldr r0, _0203BA18 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #6] + bl GetSimpleMenuResult + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0203B9E8 +_0203B994: ; jump table + b _0203B9AC ; case 0 + b _0203B9BC ; case 1 + b _0203B9E8 ; case 2 + b _0203B9CC ; case 3 + b _0203B9DC ; case 4 + b _0203B9E8 ; case 5 +_0203B9AC: + ldr r0, _0203BA18 ; =_020AFE5C + mov r1, #1 + str r1, [r0, #0xc] + b _0203B9E8 +_0203B9BC: + ldr r0, _0203BA18 ; =_020AFE5C + mov r1, #2 + str r1, [r0, #0xc] + b _0203B9E8 +_0203B9CC: + ldr r0, _0203BA18 ; =_020AFE5C + mov r1, #3 + str r1, [r0, #0xc] + b _0203B9E8 +_0203B9DC: + ldr r0, _0203BA18 ; =_020AFE5C + mov r1, #4 + str r1, [r0, #0xc] +_0203B9E8: + ldr r0, _0203BA18 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #6] + bl CloseSimpleMenu + ldr r0, _0203BA18 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + strb r1, [r0, #0x506] + bl sub_0203B744 + bl sub_0203A6BC + ldmia sp!, {r3, pc} + .align 2, 0 +_0203BA18: .word _020AFE5C +_0203BA1C: .word _0209C658 +_0203BA20: .word _0209C688 + arm_func_end sub_0203B91C + + arm_func_start sub_0203BA24 +sub_0203BA24: ; 0x0203BA24 + stmdb sp!, {r4, lr} + sub sp, sp, #0x58 + ldr r4, _0203BA78 ; =_0209C70C + add lr, sp, #0 + mov ip, #5 +_0203BA38: + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0203BA38 + ldr r2, _0203BA7C ; =_020AFE5C + ldmia r4, {r0, r1} + stmia lr, {r0, r1} + ldr r0, [r2, #0x10] + ldr r1, [r0, #0x508] + cmp r1, #0x16 + bge _0203BA70 + add r0, sp, #0 + ldr r0, [r0, r1, lsl #2] + blx r0 +_0203BA70: + add sp, sp, #0x58 + ldmia sp!, {r4, pc} + .align 2, 0 +_0203BA78: .word _0209C70C +_0203BA7C: .word _020AFE5C + arm_func_end sub_0203BA24 + + arm_func_start sub_0203BA80 +sub_0203BA80: ; 0x0203BA80 + stmdb sp!, {r3, lr} + ldr r0, _0203BABC ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + add r0, r0, #0x400 + ldrsb r0, [r0, #0x68] + cmp r0, r1 + ldmeqia sp!, {r3, pc} + bl sub_020311D4 + ldr r1, _0203BABC ; =_020AFE5C + ldr r1, [r1, #0x10] + add r0, r1, r0, lsl #1 + ldrsh r0, [r0, #0x12] + bl sub_0203C9A0 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203BABC: .word _020AFE5C + arm_func_end sub_0203BA80 + + arm_func_start sub_0203BAC0 +sub_0203BAC0: ; 0x0203BAC0 + cmp r1, #0 + blt _0203BAD0 + cmp r1, #0x11 + blt _0203BAD8 +_0203BAD0: + mov r1, #0 + b _0203BADC +_0203BAD8: + add r1, r1, #1 +_0203BADC: + ldr ip, _0203BAE8 ; =sub_02024B94 + and r1, r1, #0xff + bx ip + .align 2, 0 +_0203BAE8: .word sub_02024B94 + arm_func_end sub_0203BAC0 + + arm_func_start sub_0203BAEC +sub_0203BAEC: ; 0x0203BAEC + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r8, #0 + mov sl, r0 + mov r7, r8 + mov fp, #1 + mov r4, #0x44 + ldr r6, _0203BB78 ; =TEAM_MEMBER_TABLE_PTR + ldr r5, _0203BB7C ; =_020AFE5C + b _0203BB60 +_0203BB10: + add r0, r1, r8, lsl #1 + ldrsh r2, [r0, #0x12] + ldr r0, [r6] + mov r1, r7 + smulbb sb, r2, r4 + add r0, r0, sb + ldrsh r0, [r0, #4] + bl GetType + cmp sl, r0 + beq _0203BB54 + ldr r0, [r6] + mov r1, fp + add r0, r0, sb + ldrsh r0, [r0, #4] + bl GetType + cmp sl, r0 + bne _0203BB5C +_0203BB54: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0203BB5C: + add r8, r8, #1 +_0203BB60: + ldr r1, [r5, #0x10] + ldr r0, [r1, #4] + cmp r8, r0 + blt _0203BB10 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0203BB78: .word TEAM_MEMBER_TABLE_PTR +_0203BB7C: .word _020AFE5C + arm_func_end sub_0203BAEC + + arm_func_start sub_0203BB80 +sub_0203BB80: ; 0x0203BB80 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r0 + mov r4, #0 + ldr r8, _0203BBE4 ; =TEAM_MEMBER_TABLE_PTR + mov r6, #0x44 + ldr r7, _0203BBE8 ; =_020AFE5C + b _0203BBCC +_0203BB9C: + add r0, r1, r4, lsl #1 + ldrsh r0, [r0, #0x12] + ldr r1, [r8] + smlabb r0, r0, r6, r1 + ldrsh r0, [r0, #4] + bl GetDexNumber + cmp r5, r0 + moveq r0, #1 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + add r0, r4, #1 + mov r0, r0, lsl #0x10 + mov r4, r0, asr #0x10 +_0203BBCC: + ldr r1, [r7, #0x10] + ldr r0, [r1, #4] + cmp r4, r0 + blt _0203BB9C + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_0203BBE4: .word TEAM_MEMBER_TABLE_PTR +_0203BBE8: .word _020AFE5C + arm_func_end sub_0203BB80 + + arm_func_start sub_0203BBEC +sub_0203BBEC: ; 0x0203BBEC + stmdb sp!, {r4, lr} + ldr r1, _0203BC48 ; =_020AFE5C + ldr r2, _0203BC4C ; =TEAM_MEMBER_TABLE_PTR + ldr lr, [r1, #0x10] + ldr ip, [r2] + ldr r4, [lr, #4] + mov r3, #0 + mov r2, #0x44 + b _0203BC38 +_0203BC10: + add r1, lr, r3, lsl #1 + ldrsh r1, [r1, #0x12] + smlabb r1, r1, r2, ip + ldrb r1, [r1, #0x3a] + cmp r0, r1 + moveq r0, #1 + ldmeqia sp!, {r4, pc} + add r1, r3, #1 + mov r1, r1, lsl #0x10 + mov r3, r1, asr #0x10 +_0203BC38: + cmp r3, r4 + blt _0203BC10 + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 +_0203BC48: .word _020AFE5C +_0203BC4C: .word TEAM_MEMBER_TABLE_PTR + arm_func_end sub_0203BBEC + + arm_func_start sub_0203BC50 +sub_0203BC50: ; 0x0203BC50 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r0 + mov r5, #0 + add r4, sp, #0 + ldr sb, _0203BCC4 ; =TEAM_MEMBER_TABLE_PTR + mov r7, #0x44 + ldr r8, _0203BCC8 ; =_020AFE5C + b _0203BCAC +_0203BC70: + add r0, r1, r5, lsl #1 + ldrsh r0, [r0, #0x12] + ldr r1, [sb] + smlabb r0, r0, r7, r1 + ldrsh r0, [r0, #4] + bl GetNameString + str r0, [sp] + mov r0, r4 + bl sub_0202065C + cmp r6, r0 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r0, r5, #1 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 +_0203BCAC: + ldr r1, [r8, #0x10] + ldr r0, [r1, #4] + cmp r5, r0 + blt _0203BC70 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0203BCC4: .word TEAM_MEMBER_TABLE_PTR +_0203BCC8: .word _020AFE5C + arm_func_end sub_0203BC50 + + arm_func_start sub_0203BCCC +sub_0203BCCC: ; 0x0203BCCC + ldr r0, _0203BCE4 ; =_020AFE5C + ldr ip, _0203BCE8 ; =sub_02039B0C + ldr r0, [r0, #0x10] + add r0, r0, #0x1a8 + add r0, r0, #0x400 + bx ip + .align 2, 0 +_0203BCE4: .word _020AFE5C +_0203BCE8: .word sub_02039B0C + arm_func_end sub_0203BCCC + + arm_func_start sub_0203BCEC +sub_0203BCEC: ; 0x0203BCEC + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r0, _0203BE0C ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #7] + cmp r0, r1 + bne _0203BD3C + ldr r0, _0203BE10 ; =_0209C678 + mov ip, #6 + ldr r3, _0203BE14 ; =_0209C6B8 + mov r1, #0x13 + mov r2, #0 + str ip, [sp] + bl CreateSimpleMenuFromStringIds + ldr r1, _0203BE0C ; =_020AFE5C + ldr r1, [r1, #0x10] + strb r0, [r1, #0x507] + b _0203BE04 +_0203BD3C: + bl IsSimpleMenuActive + cmp r0, #0 + bne _0203BE04 + ldr r0, _0203BE0C ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #7] + bl GetSimpleMenuResult + ldr r1, _0203BE0C ; =_020AFE5C + mov r0, r0, lsl #0x10 + ldr r1, [r1, #0x10] + mov r4, r0, asr #0x10 + add r0, r1, #0x500 + ldrsb r0, [r0, #7] + bl CloseSimpleMenu + ldr r0, _0203BE0C ; =_020AFE5C + mvn r2, #1 + ldr r1, [r0, #0x10] + cmp r4, #6 + strb r2, [r1, #0x507] + addls pc, pc, r4, lsl #2 + b _0203BE00 +_0203BD94: ; jump table + b _0203BDB0 ; case 0 + b _0203BE00 ; case 1 + b _0203BDC0 ; case 2 + b _0203BDD0 ; case 3 + b _0203BDE0 ; case 4 + b _0203BE00 ; case 5 + b _0203BDF0 ; case 6 +_0203BDB0: + ldr r0, [r0, #0x10] + mov r1, #7 + str r1, [r0, #0x508] + b _0203BE04 +_0203BDC0: + ldr r0, [r0, #0x10] + mov r1, #1 + str r1, [r0, #0x508] + b _0203BE04 +_0203BDD0: + ldr r0, [r0, #0x10] + mov r1, #0xa + str r1, [r0, #0x508] + b _0203BE04 +_0203BDE0: + ldr r0, [r0, #0x10] + mov r1, #0xf + str r1, [r0, #0x508] + b _0203BE04 +_0203BDF0: + ldr r0, [r0, #0x10] + mov r1, #0x14 + str r1, [r0, #0x508] + b _0203BE04 +_0203BE00: + bl sub_0203A6BC +_0203BE04: + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_0203BE0C: .word _020AFE5C +_0203BE10: .word _0209C678 +_0203BE14: .word _0209C6B8 + arm_func_end sub_0203BCEC + + arm_func_start sub_0203BE18 +sub_0203BE18: ; 0x0203BE18 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r3, _0203BECC ; =_020AFE5C + mvn r2, #1 + ldr r0, [r3, #0x10] + add r1, r0, #0x500 + ldrsb r0, [r1, #7] + cmp r0, r2 + bne _0203BE94 +#ifdef JAPAN + ldr r0, _0203C2B0 ; =0x000023B0 + mov r2, #0x10 + strh r0, [r1, #0x18] + ldr r1, [r3, #0x10] + mov r0, #0x11 + str r2, [r1, #0x51c] +#else + mov r0, #0x308 + strh r0, [r1, #0x18] + ldr r0, [r3, #0x10] + mov r1, #0x10 + str r1, [r0, #0x51c] + mov r0, #0x11 +#endif + str r0, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r2, [r3, #0x10] + ldr r0, _0203BED0 ; =_0209C618 + ldr r1, _0203BED4 ; =0x00001833 + ldr r3, _0203BED8 ; =sub_0203BAC0 + add r2, r2, #0x510 + bl CreateAdvancedMenu + ldr r1, _0203BECC ; =_020AFE5C + mov r2, #2 + ldr r3, [r1, #0x10] + strb r0, [r3, #0x50c] + ldr r0, [r1, #0x10] + str r2, [r0, #0x508] + b _0203BEC4 +_0203BE94: + bl IsSimpleMenuActive + cmp r0, #0 + bne _0203BEC4 + ldr r0, _0203BECC ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #7] + bl CloseSimpleMenu + ldr r0, _0203BECC ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + strb r1, [r0, #0x507] +_0203BEC4: + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203BECC: .word _020AFE5C +#ifdef JAPAN +_0203C2B0: .word 0x000023B0 +#endif +_0203BED0: .word _0209C618 +_0203BED4: .word 0x00001833 +_0203BED8: .word sub_0203BAC0 + arm_func_end sub_0203BE18 + + arm_func_start sub_0203BEDC +sub_0203BEDC: ; 0x0203BEDC + stmdb sp!, {r3, lr} + ldr r0, _0203BF0C ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #0xc] + bl IsAdvancedMenuActive2 + cmp r0, #0 + ldreq r0, _0203BF0C ; =_020AFE5C + moveq r1, #3 + ldreq r0, [r0, #0x10] + streq r1, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203BF0C: .word _020AFE5C + arm_func_end sub_0203BEDC + + arm_func_start sub_0203BF10 +sub_0203BF10: ; 0x0203BF10 + stmdb sp!, {r4, lr} + ldr r0, _0203C028 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #0xc] + cmp r0, r1 + bne _0203BF48 + bl sub_0203A6BC + ldr r0, _0203C028 ; =_020AFE5C + mov r1, #0 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r4, pc} +_0203BF48: + bl IsAdvancedMenuActive2 + cmp r0, #0 + ldmneia sp!, {r4, pc} + ldr r0, _0203C028 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #0xc] + bl GetAdvancedMenuResult + and r0, r0, #0xff + add r0, r0, #1 + and r4, r0, #0xff + cmp r4, #1 + blo _0203BFEC + cmp r4, #0x12 + bhs _0203BFEC + mov r0, r4 + bl sub_0203BAEC + cmp r0, #0 + bne _0203BFBC + ldr r0, _0203C028 ; =_020AFE5C + mov r1, #0 + str r1, [r0, #8] + bl sub_0203B744 + bl sub_0203A658 + ldr r0, _0203C028 ; =_020AFE5C + mov r1, #4 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + b _0203C000 +_0203BFBC: + ldr r0, _0203C02C ; =_022AADF8 + ldr r1, _0203C028 ; =_020AFE5C + mov r2, #1 + str r2, [r1, #8] + strb r4, [r0] + bl sub_0203B744 + bl sub_0203A6BC + ldr r0, _0203C028 ; =_020AFE5C + mov r1, #0 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + b _0203C000 +_0203BFEC: + bl sub_0203A6BC + ldr r0, _0203C028 ; =_020AFE5C + mov r1, #0 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] +_0203C000: + ldr r0, _0203C028 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #0xc] + bl CloseAdvancedMenu + ldr r0, _0203C028 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + strb r1, [r0, #0x50c] + ldmia sp!, {r4, pc} + .align 2, 0 +_0203C028: .word _020AFE5C +_0203C02C: .word _022AADF8 + arm_func_end sub_0203BF10 + + arm_func_start sub_0203C030 +sub_0203C030: ; 0x0203C030 + stmdb sp!, {r3, lr} + ldr r0, _0203C078 ; =_0209C648 + bl CreateDialogueBox + ldr r3, _0203C07C ; =_020AFE5C + ldr r1, _0203C080 ; =0x00000418 + ldr ip, [r3, #0x10] + ldr r2, _0203C084 ; =0x0000030B + strb r0, [ip, #0x505] + ldr r0, [r3, #0x10] + mov r3, #0 + add r0, r0, #0x500 + ldrsb r0, [r0, #5] + bl ShowStringIdInDialogueBox + ldr r0, _0203C07C ; =_020AFE5C + mov r1, #5 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C078: .word _0209C648 +_0203C07C: .word _020AFE5C +_0203C080: .word 0x00000418 +#ifdef JAPAN +_0203C084: .word 0x000023B3 +#else +_0203C084: .word 0x0000030B +#endif + arm_func_end sub_0203C030 + + arm_func_start sub_0203C088 +sub_0203C088: ; 0x0203C088 + stmdb sp!, {r3, lr} + ldr r0, _0203C0D0 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #5] + bl IsDialogueBoxActive + cmp r0, #0 + ldmneia sp!, {r3, pc} + ldr r0, _0203C0D0 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #5] + bl sub_0202F2C4 + ldr r0, _0203C0D0 ; =_020AFE5C + mov r1, #6 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C0D0: .word _020AFE5C + arm_func_end sub_0203C088 + + arm_func_start sub_0203C0D4 +sub_0203C0D4: ; 0x0203C0D4 + stmdb sp!, {r3, lr} + ldr r0, _0203C120 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #5] + cmp r0, r1 + ldmeqia sp!, {r3, pc} + bl CloseDialogueBox + ldr r0, _0203C120 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + strb r1, [r0, #0x505] + bl sub_0203A6BC + ldr r0, _0203C120 ; =_020AFE5C + mov r1, #0 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C120: .word _020AFE5C + arm_func_end sub_0203C0D4 + + arm_func_start sub_0203C124 +sub_0203C124: ; 0x0203C124 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r1, _0203C1E8 ; =_020AFE5C +#ifdef JAPAN + mov r3, #0x1ec + ldr r0, [r1, #0x10] + mov lr, #1 + str lr, [r0, #0x5ac] + ldr r0, [r1, #0x10] + mov r2, #3 +#else + mov lr, #1 + ldr r0, [r1, #0x10] + mov r2, #3 + str lr, [r0, #0x5ac] + ldr r0, [r1, #0x10] + mov r3, #0x1ec +#endif + str r2, [r0, #0x5b8] + ldr r0, [r1, #0x10] + mov ip, #0x50 + str lr, [r0, #0x5b0] + ldr r0, [r1, #0x10] + mov r2, #0x16 + str r3, [r0, #0x5b4] + ldr r0, [r1, #0x10] +#ifdef JAPAN + add r3, r3, #0x21c0 +#else + mov r3, #0x304 +#endif + str ip, [r0, #0x5c8] + ldr r0, [r1, #0x10] + mov ip, #0x10 + str r2, [r0, #0x5cc] + ldr r0, [r1, #0x10] + mov r2, #0 + add r0, r0, #0x500 + strh r3, [r0, #0xe0] + ldr r3, [r1, #0x10] + ldr r0, _0203C1EC ; =_0209C628 + str ip, [r3, #0x5e4] + str r2, [sp] + str r2, [sp, #4] + ldr r2, [r1, #0x10] + ldr r1, _0203C1F0 ; =0x00401807 + add r2, r2, #0x1d8 + ldr r3, _0203C1F4 ; =sub_0203BCCC + add r2, r2, #0x400 + bl CreateAdvancedTextBox + ldr r1, _0203C1E8 ; =_020AFE5C + mov r2, #8 + ldr r3, [r1, #0x10] + strb r0, [r3, #0x5bc] + ldr r0, [r1, #0x10] + str r2, [r0, #0x508] + ldr r0, [r1, #0x10] + add r0, r0, #0x1a8 + add r0, r0, #0x400 + bl sub_020395CC + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C1E8: .word _020AFE5C +_0203C1EC: .word _0209C628 +_0203C1F0: .word 0x00401807 +_0203C1F4: .word sub_0203BCCC + arm_func_end sub_0203C124 + + arm_func_start sub_0203C1F8 +sub_0203C1F8: ; 0x0203C1F8 + stmdb sp!, {r3, lr} + ldr r0, _0203C324 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x1a8 + add r0, r0, #0x400 + bl sub_020396E4 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, pc} +_0203C21C: ; jump table + ldmia sp!, {r3, pc} ; case 0 + b _0203C22C ; case 1 + b _0203C2F4 ; case 2 + b _0203C244 ; case 3 +_0203C22C: + ldr r0, _0203C324 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #0xbc] + bl SetAdvancedTextBoxField0x1C2 + ldmia sp!, {r3, pc} +_0203C244: + mov r0, #0 + bl PlaySeVolumeWrapper + ldr r0, _0203C324 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #0xbc] + bl SetAdvancedTextBoxState5 + ldr r0, _0203C324 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #0xbc] + bl CloseAdvancedTextBox + ldr r0, _0203C324 ; =_020AFE5C + ldr r0, [r0, #0x10] + ldr r0, [r0, #0x5a8] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_0203BB80 + cmp r0, #0 + bne _0203C2BC + ldr r0, _0203C324 ; =_020AFE5C + mov r1, #0 + str r1, [r0, #8] + bl sub_0203B744 + bl sub_0203A658 + ldr r0, _0203C324 ; =_020AFE5C + mov r1, #4 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r3, pc} +_0203C2BC: + ldr r0, _0203C324 ; =_020AFE5C + mov r1, #2 + str r1, [r0, #8] + ldr r1, [r0, #0x10] + ldr r0, _0203C328 ; =_022AADF8 + ldr r1, [r1, #0x5a8] + strh r1, [r0] + bl sub_0203B744 + bl sub_0203A6BC + ldr r0, _0203C324 ; =_020AFE5C + mov r1, #0 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r3, pc} +_0203C2F4: + mov r0, #1 + bl PlaySeVolumeWrapper + ldr r0, _0203C324 ; =_020AFE5C + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #0xbc] + bl SetAdvancedTextBoxState5 + ldr r0, _0203C324 ; =_020AFE5C + mov r1, #9 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C324: .word _020AFE5C +_0203C328: .word _022AADF8 + arm_func_end sub_0203C1F8 + + arm_func_start sub_0203C32C +sub_0203C32C: ; 0x0203C32C + stmdb sp!, {r3, lr} + ldr r0, _0203C378 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + add r0, r0, #0x500 + ldrsb r0, [r0, #0xbc] + cmp r0, r1 + ldmeqia sp!, {r3, pc} + bl CloseAdvancedTextBox + ldr r0, _0203C378 ; =_020AFE5C + mvn r1, #1 + ldr r0, [r0, #0x10] + strb r1, [r0, #0x5bc] + bl sub_0203A6BC + ldr r0, _0203C378 ; =_020AFE5C + mov r1, #0 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C378: .word _020AFE5C + arm_func_end sub_0203C32C + + arm_func_start sub_0203C37C +sub_0203C37C: ; 0x0203C37C + stmdb sp!, {r3, lr} + bl sub_0203A658 + ldr r1, _0203C3A8 ; =_020AFE5C + mov r3, #0xa + ldr r0, [r1, #0x10] + mov r2, #0xb + add r0, r0, #0x800 + strh r3, [r0, #0x9e] + ldr r0, [r1, #0x10] + str r2, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C3A8: .word _020AFE5C + arm_func_end sub_0203C37C + + arm_func_start sub_0203C3AC +sub_0203C3AC: ; 0x0203C3AC + stmdb sp!, {r3, lr} + ldr r1, _0203C404 ; =_020AFE5C + ldr r0, [r1, #0x10] + add r0, r0, #0x800 + ldrsh r2, [r0, #0x9e] + sub r2, r2, #1 + strh r2, [r0, #0x9e] + ldr r0, [r1, #0x10] + add r0, r0, #0x800 + ldrsh r0, [r0, #0x9e] + cmp r0, #0 + ldmneia sp!, {r3, pc} + mov r1, #0 + mov r2, r1 + mov r3, r1 + mov r0, #9 + bl ShowKeyboard + ldr r0, _0203C404 ; =_020AFE5C + mov r1, #0xc + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C404: .word _020AFE5C + arm_func_end sub_0203C3AC + + arm_func_start sub_0203C408 +sub_0203C408: ; 0x0203C408 + stmdb sp!, {r4, lr} + bl GetKeyboardStatus + cmp r0, #3 + bne _0203C484 + bl GetKeyboardStringResult + ldrb r0, [r0] + bl sub_020251F0 + mov r4, r0 + bl sub_0203BC50 + cmp r0, #0 + bne _0203C458 + ldr r0, _0203C4B0 ; =_020AFE5C + mov r1, #0 + str r1, [r0, #8] + bl sub_0203B744 + ldr r0, _0203C4B0 ; =_020AFE5C + mov r1, #0x15 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r4, pc} +_0203C458: + ldr r0, _0203C4B4 ; =_022AADF8 + ldr r1, _0203C4B0 ; =_020AFE5C + mov r2, #4 + str r2, [r1, #8] + strh r4, [r0] + bl sub_0203B744 + ldr r0, _0203C4B0 ; =_020AFE5C + mov r1, #0xd + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r4, pc} +_0203C484: + cmp r0, #2 + ldmneia sp!, {r4, pc} + ldr r0, _0203C4B0 ; =_020AFE5C + mov r1, #0 + str r1, [r0, #8] + bl sub_0203B744 + ldr r0, _0203C4B0 ; =_020AFE5C + mov r1, #0xd + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r4, pc} + .align 2, 0 +_0203C4B0: .word _020AFE5C +_0203C4B4: .word _022AADF8 + arm_func_end sub_0203C408 + + arm_func_start sub_0203C4B8 +sub_0203C4B8: ; 0x0203C4B8 + stmdb sp!, {r3, lr} + bl sub_02037468 + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldr r1, _0203C4EC ; =_020AFE5C + mov r3, #0xa + ldr r0, [r1, #0x10] + mov r2, #0xe + add r0, r0, #0x800 + strh r3, [r0, #0x9e] + ldr r0, [r1, #0x10] + str r2, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C4EC: .word _020AFE5C + arm_func_end sub_0203C4B8 + + arm_func_start sub_0203C4F0 +sub_0203C4F0: ; 0x0203C4F0 + stmdb sp!, {r3, lr} + ldr r1, _0203C538 ; =_020AFE5C + ldr r0, [r1, #0x10] + add r0, r0, #0x800 + ldrsh r2, [r0, #0x9e] + sub r2, r2, #1 + strh r2, [r0, #0x9e] + ldr r0, [r1, #0x10] + add r0, r0, #0x800 + ldrsh r0, [r0, #0x9e] + cmp r0, #0 + ldmneia sp!, {r3, pc} + bl sub_0203A6BC + ldr r0, _0203C538 ; =_020AFE5C + mov r1, #0 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C538: .word _020AFE5C + arm_func_end sub_0203C4F0 + + arm_func_start sub_0203C53C +sub_0203C53C: ; 0x0203C53C + stmdb sp!, {r3, lr} + bl sub_0203A658 + ldr r1, _0203C568 ; =_020AFE5C + mov r3, #0xa + ldr r0, [r1, #0x10] + mov r2, #0x10 + add r0, r0, #0x800 + strh r3, [r0, #0x9e] + ldr r0, [r1, #0x10] + str r2, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C568: .word _020AFE5C + arm_func_end sub_0203C53C + + arm_func_start sub_0203C56C +sub_0203C56C: ; 0x0203C56C + stmdb sp!, {r3, lr} + ldr r1, _0203C5C4 ; =_020AFE5C + ldr r0, [r1, #0x10] + add r0, r0, #0x800 + ldrsh r2, [r0, #0x9e] + sub r2, r2, #1 + strh r2, [r0, #0x9e] + ldr r0, [r1, #0x10] + add r0, r0, #0x800 + ldrsh r0, [r0, #0x9e] + cmp r0, #0 + ldmneia sp!, {r3, pc} + mov r1, #0 + mov r2, r1 + mov r3, r1 + mov r0, #4 + bl ShowKeyboard + ldr r0, _0203C5C4 ; =_020AFE5C + mov r1, #0x11 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C5C4: .word _020AFE5C + arm_func_end sub_0203C56C + + arm_func_start sub_0203C5C8 +sub_0203C5C8: ; 0x0203C5C8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x40 + bl GetKeyboardStatus + cmp r0, #3 + bne _0203C650 + bl GetKeyboardStringResult + mov r1, r0 + add r0, sp, #0 + bl StrcpySimple + ldrb r0, [sp] + bl sub_0203BBEC + cmp r0, #0 + bne _0203C620 + ldr r0, _0203C680 ; =_020AFE5C + mov r1, #0 + str r1, [r0, #8] + bl sub_0203B744 + ldr r0, _0203C680 ; =_020AFE5C + mov r1, #0x15 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + b _0203C678 +_0203C620: + ldrb r2, [sp] + ldr r0, _0203C684 ; =_022AADF8 + ldr r1, _0203C680 ; =_020AFE5C + mov r3, #3 + str r3, [r1, #8] + strb r2, [r0] + bl sub_0203B744 + ldr r0, _0203C680 ; =_020AFE5C + mov r1, #0x12 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + b _0203C678 +_0203C650: + cmp r0, #2 + bne _0203C678 + ldr r0, _0203C680 ; =_020AFE5C + mov r1, #0 + str r1, [r0, #8] + bl sub_0203B744 + ldr r0, _0203C680 ; =_020AFE5C + mov r1, #0x12 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] +_0203C678: + add sp, sp, #0x40 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C680: .word _020AFE5C +_0203C684: .word _022AADF8 + arm_func_end sub_0203C5C8 + + arm_func_start sub_0203C688 +sub_0203C688: ; 0x0203C688 + stmdb sp!, {r3, lr} + bl sub_02037468 + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldr r1, _0203C6BC ; =_020AFE5C + mov r3, #0xa + ldr r0, [r1, #0x10] + mov r2, #0x13 + add r0, r0, #0x800 + strh r3, [r0, #0x9e] + ldr r0, [r1, #0x10] + str r2, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C6BC: .word _020AFE5C + arm_func_end sub_0203C688 + + arm_func_start sub_0203C6C0 +sub_0203C6C0: ; 0x0203C6C0 + stmdb sp!, {r3, lr} + ldr r1, _0203C708 ; =_020AFE5C + ldr r0, [r1, #0x10] + add r0, r0, #0x800 + ldrsh r2, [r0, #0x9e] + sub r2, r2, #1 + strh r2, [r0, #0x9e] + ldr r0, [r1, #0x10] + add r0, r0, #0x800 + ldrsh r0, [r0, #0x9e] + cmp r0, #0 + ldmneia sp!, {r3, pc} + bl sub_0203A6BC + ldr r0, _0203C708 ; =_020AFE5C + mov r1, #0 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C708: .word _020AFE5C + arm_func_end sub_0203C6C0 + + arm_func_start sub_0203C70C +sub_0203C70C: ; 0x0203C70C + stmdb sp!, {r3, lr} + ldr r0, _0203C738 ; =_020AFE5C + mov r1, #0 + str r1, [r0, #8] + bl sub_0203B744 + bl sub_0203A6BC + ldr r0, _0203C738 ; =_020AFE5C + mov r1, #0 + ldr r0, [r0, #0x10] + str r1, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C738: .word _020AFE5C + arm_func_end sub_0203C70C + + arm_func_start sub_0203C73C +sub_0203C73C: ; 0x0203C73C + stmdb sp!, {r3, lr} + bl sub_02037468 + cmp r0, #0 + ldrne r0, _0203C75C ; =_020AFE5C + movne r1, #4 + ldrne r0, [r0, #0x10] + strne r1, [r0, #0x508] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C75C: .word _020AFE5C + arm_func_end sub_0203C73C + + arm_func_start sub_0203C760 +sub_0203C760: ; 0x0203C760 + ldr r0, _0203C770 ; =_020AFE5C + mov r1, #0 + str r1, [r0, #8] + bx lr + .align 2, 0 +_0203C770: .word _020AFE5C + arm_func_end sub_0203C760 + + arm_func_start sub_0203C774 +sub_0203C774: ; 0x0203C774 + cmp r0, #0 + movne r0, #7 + moveq r0, #8 + bx lr + arm_func_end sub_0203C774 + + arm_func_start sub_0203C784 +sub_0203C784: ; 0x0203C784 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x54 + mov r4, r0 + bl sub_02027B1C + ldr r0, _0203C7DC ; =_020AFE5C + ldr r1, _0203C7E0 ; =_0209C60C + ldr r0, [r0, #0xc] + mov r0, r0, lsl #1 + ldrh r0, [r1, r0] + bl StringFromId + str r0, [sp, #0x3c] + add ip, sp, #4 +#ifdef JAPAN + ldr r3, _0203CBC8 ; =0x000023B4 +#endif + mov r0, r4 + mov r1, #0xa + mov r2, #2 +#ifndef JAPAN + mov r3, #0x30c +#endif + str ip, [sp] + bl sub_020262E0 + mov r0, r4 + bl UpdateWindow + add sp, sp, #0x54 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_0203C7DC: .word _020AFE5C +_0203C7E0: .word _0209C60C +#ifdef JAPAN +_0203CBC8: .word 0x000023B4 +#endif + arm_func_end sub_0203C784 + + arm_func_start sub_0203C7E4 +sub_0203C7E4: ; 0x0203C7E4 + stmdb sp!, {r4, lr} + ldr r1, _0203C870 ; =_020AFE70 + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + bne _0203C810 + mov r0, #0x10 + mov r1, #8 + bl MemAlloc + ldr r1, _0203C870 ; =_020AFE70 + str r0, [r1] +_0203C810: + ldr r1, _0203C870 ; =_020AFE70 + mvn r3, #0 + ldr r2, [r1] + mov r0, r4 + strh r3, [r2, #6] + ldr r1, [r1] + strh r3, [r1, #4] + bl sub_0203C9A0 + ldr r0, _0203C870 ; =_020AFE70 + mvn r2, #1 + ldr r1, [r0] + strb r2, [r1] + ldr r1, [r0] + strb r2, [r1, #1] + ldr r0, [r0] + strb r2, [r0, #2] + bl sub_0203C984 + ldr r0, _0203C870 ; =_020AFE70 + mov r2, #0 + ldr r1, [r0] + strb r2, [r1, #0xa] + ldr r0, [r0] + str r2, [r0, #0xc] + ldmia sp!, {r4, pc} + .align 2, 0 +_0203C870: .word _020AFE70 + arm_func_end sub_0203C7E4 + + arm_func_start sub_0203C874 +sub_0203C874: ; 0x0203C874 + ldr r0, _0203C8DC ; =_020AFE70 + mov r2, #1 + ldr r1, [r0] + strb r2, [r1, #0xa] + ldr r1, [r0] + ldr r0, [r1, #0xc] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + bx lr +_0203C898: ; jump table + b _0203C8AC ; case 0 + b _0203C8B8 ; case 1 + b _0203C8C4 ; case 2 + bx lr ; case 3 + b _0203C8D0 ; case 4 +_0203C8AC: + mov r0, #7 + str r0, [r1, #0xc] + bx lr +_0203C8B8: + mov r0, #7 + str r0, [r1, #0xc] + bx lr +_0203C8C4: + mov r0, #7 + str r0, [r1, #0xc] + bx lr +_0203C8D0: + mov r0, #5 + str r0, [r1, #0xc] + bx lr + .align 2, 0 +_0203C8DC: .word _020AFE70 + arm_func_end sub_0203C874 + + arm_func_start sub_0203C8E0 +sub_0203C8E0: ; 0x0203C8E0 + ldr r0, _0203C90C ; =_020AFE70 + ldr r0, [r0] + cmp r0, #0 + moveq r0, #0 + bxeq lr + ldr r0, [r0, #0xc] + cmp r0, #0xa + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0203C90C: .word _020AFE70 + arm_func_end sub_0203C8E0 + + arm_func_start sub_0203C910 +sub_0203C910: ; 0x0203C910 + ldr r0, _0203C93C ; =_020AFE70 + ldr r0, [r0] + cmp r0, #0 + moveq r0, #0 + bxeq lr + ldr r0, [r0, #0xc] + cmp r0, #4 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0203C93C: .word _020AFE70 + arm_func_end sub_0203C910 + + arm_func_start sub_0203C940 +sub_0203C940: ; 0x0203C940 + stmdb sp!, {r3, lr} + ldr r0, _0203C980 ; =_020AFE70 + ldr r0, [r0] + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} + ldr r1, [r0, #0xc] + cmp r1, #0xa + movne r0, #0 + ldmneia sp!, {r3, pc} + bl MemFree + ldr r0, _0203C980 ; =_020AFE70 + mov r1, #0 + str r1, [r0] + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203C980: .word _020AFE70 + arm_func_end sub_0203C940 + + arm_func_start sub_0203C984 +sub_0203C984: ; 0x0203C984 + ldr r0, _0203C99C ; =_020AFE70 + ldr r1, [r0] + cmp r1, #0 + movne r0, #0 + strneh r0, [r1, #8] + bx lr + .align 2, 0 +_0203C99C: .word _020AFE70 + arm_func_end sub_0203C984 + + arm_func_start sub_0203C9A0 +sub_0203C9A0: ; 0x0203C9A0 + ldr r1, _0203C9C0 ; =_020AFE70 + ldr r2, [r1] + ldrsh r1, [r2, #4] + cmp r0, r1 + moveq r0, #0 + strneh r0, [r2, #4] + movne r0, #1 + bx lr + .align 2, 0 +_0203C9C0: .word _020AFE70 + arm_func_end sub_0203C9A0 + + arm_func_start sub_0203C9C4 +sub_0203C9C4: ; 0x0203C9C4 + ldr r0, _0203C9E0 ; =_020AFE70 + mvn r2, #0 + ldr r1, [r0] + strh r2, [r1, #6] + ldr r0, [r0] + strh r2, [r0, #4] + bx lr + .align 2, 0 +_0203C9E0: .word _020AFE70 + arm_func_end sub_0203C9C4 + + arm_func_start sub_0203C9E4 +sub_0203C9E4: ; 0x0203C9E4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + ldr r0, _0203CA38 ; =_020AFE70 + ldr r5, [r0] + cmp r5, #0 + beq _0203CA30 + ldr r4, _0203CA3C ; =_0209C7F4 + add lr, sp, #0 + mov ip, #2 +_0203CA08: + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0203CA08 + ldmia r4, {r0, r1, r2} + stmia lr, {r0, r1, r2} + ldr r1, [r5, #0xc] + add r0, sp, #0 + ldr r0, [r0, r1, lsl #2] + blx r0 +_0203CA30: + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + .align 2, 0 +_0203CA38: .word _020AFE70 +_0203CA3C: .word _0209C7F4 + arm_func_end sub_0203C9E4 + + arm_func_start sub_0203CA40 +sub_0203CA40: ; 0x0203CA40 + stmdb sp!, {r3, lr} + bl ov11_0230D220 + cmp r0, #0 + ldmneia sp!, {r3, pc} + bl ov11_0230D92C + ldr r0, _0203CA68 ; =_020AFE70 + mov r1, #1 + ldr r0, [r0] + str r1, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203CA68: .word _020AFE70 + arm_func_end sub_0203CA40 + + arm_func_start sub_0203CA6C +sub_0203CA6C: ; 0x0203CA6C + stmdb sp!, {r3, lr} + bl ov11_0230D220 + cmp r0, #0 + ldreq r0, _0203CA8C ; =_020AFE70 + moveq r1, #2 + ldreq r0, [r0] + streq r1, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203CA8C: .word _020AFE70 + arm_func_end sub_0203CA6C + + arm_func_start sub_0203CA90 +sub_0203CA90: ; 0x0203CA90 + stmdb sp!, {r3, lr} + bl ov11_0230D220 + cmp r0, #0 + ldmneia sp!, {r3, pc} + ldr r0, _0203CAC8 ; =_020AFE70 + ldr r0, [r0] + ldrsh r0, [r0, #4] + bl sub_0203CCD8 + bl ov11_02310C18 + ldr r0, _0203CAC8 ; =_020AFE70 + mov r1, #3 + ldr r0, [r0] + str r1, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203CAC8: .word _020AFE70 + arm_func_end sub_0203CA90 + + arm_func_start sub_0203CACC +sub_0203CACC: ; 0x0203CACC + stmdb sp!, {r3, lr} + bl ov11_0230D220 + cmp r0, #0 + ldreq r0, _0203CAEC ; =_020AFE70 + moveq r1, #4 + ldreq r0, [r0] + streq r1, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203CAEC: .word _020AFE70 + arm_func_end sub_0203CACC + + arm_func_start sub_0203CAF0 +sub_0203CAF0: ; 0x0203CAF0 + stmdb sp!, {r3, lr} + ldr r0, _0203CB54 ; =_020AFE70 + ldr r2, [r0] + ldrb r1, [r2, #0xa] + cmp r1, #0 + movne r0, #5 + strne r0, [r2, #0xc] + ldmneia sp!, {r3, pc} + ldrh r1, [r2, #8] + add r1, r1, #1 + strh r1, [r2, #8] + ldr r3, [r0] + ldrh r1, [r3, #8] + cmp r1, #0x1e + ldmloia sp!, {r3, pc} + ldrsh r2, [r3, #4] + ldrsh r1, [r3, #6] + cmp r2, r1 + ldmeqia sp!, {r3, pc} + mov r1, #0 + strh r1, [r3, #8] + ldr r0, [r0] + ldrsh r0, [r0, #4] + bl sub_0203CCD8 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203CB54: .word _020AFE70 + arm_func_end sub_0203CAF0 + + arm_func_start sub_0203CB58 +sub_0203CB58: ; 0x0203CB58 + stmdb sp!, {r3, lr} + bl ov11_0230D220 + cmp r0, #0 + ldmneia sp!, {r3, pc} + bl ov11_0230D92C + ldr r0, _0203CB80 ; =_020AFE70 + mov r1, #6 + ldr r0, [r0] + str r1, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203CB80: .word _020AFE70 + arm_func_end sub_0203CB58 + + arm_func_start sub_0203CB84 +sub_0203CB84: ; 0x0203CB84 + stmdb sp!, {r3, lr} + bl ov11_0230D220 + cmp r0, #0 + ldmneia sp!, {r3, pc} + ldr r0, _0203CC5C ; =_020AFE70 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0] + cmp r0, r1 + beq _0203CBD0 + bl HidePortraitBox + ldr r0, _0203CC5C ; =_020AFE70 + ldr r0, [r0] + ldrsb r0, [r0] + bl ClosePortraitBox + ldr r0, _0203CC5C ; =_020AFE70 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0] +_0203CBD0: + ldr r0, _0203CC5C ; =_020AFE70 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0, #2] + cmp r0, r1 + beq _0203CC0C + bl sub_0202F954 + ldr r0, _0203CC5C ; =_020AFE70 + ldr r0, [r0] + ldrsb r0, [r0, #2] + bl CloseTextBox + ldr r0, _0203CC5C ; =_020AFE70 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0, #2] +_0203CC0C: + ldr r0, _0203CC5C ; =_020AFE70 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0, #1] + cmp r0, r1 + beq _0203CC48 + bl sub_0202F954 + ldr r0, _0203CC5C ; =_020AFE70 + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl CloseTextBox + ldr r0, _0203CC5C ; =_020AFE70 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0, #1] +_0203CC48: + ldr r0, _0203CC5C ; =_020AFE70 + mov r1, #0xa + ldr r0, [r0] + str r1, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203CC5C: .word _020AFE70 + arm_func_end sub_0203CB84 + + arm_func_start sub_0203CC60 +sub_0203CC60: ; 0x0203CC60 + stmdb sp!, {r3, lr} + bl ov11_0230D220 + cmp r0, #0 + ldreq r0, _0203CC80 ; =_020AFE70 + moveq r1, #0xa + ldreq r0, [r0] + streq r1, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203CC80: .word _020AFE70 + arm_func_end sub_0203CC60 + + arm_func_start sub_0203CC84 +sub_0203CC84: ; 0x0203CC84 + stmdb sp!, {r3, lr} + bl ov11_0230D220 + cmp r0, #0 + ldmneia sp!, {r3, pc} + bl ov11_0230D000 + ldr r0, _0203CCAC ; =_020AFE70 + mov r1, #9 + ldr r0, [r0] + str r1, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203CCAC: .word _020AFE70 + arm_func_end sub_0203CC84 + + arm_func_start sub_0203CCB0 +sub_0203CCB0: ; 0x0203CCB0 + stmdb sp!, {r3, lr} + bl ov11_0230D220 + cmp r0, #0 + ldreq r0, _0203CCD0 ; =_020AFE70 + moveq r1, #0xa + ldreq r0, [r0] + streq r1, [r0, #0xc] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203CCD0: .word _020AFE70 + arm_func_end sub_0203CCB0 + + arm_func_start sub_0203CCD4 +sub_0203CCD4: ; 0x0203CCD4 + bx lr + arm_func_end sub_0203CCD4 + + arm_func_start sub_0203CCD8 +sub_0203CCD8: ; 0x0203CCD8 + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r1, _0203CE00 ; =TEAM_MEMBER_TABLE_PTR + ldr r2, _0203CE04 ; =_020AFE70 + ldr r4, [r1] + ldr r3, [r2] + mov r1, #0x44 + strh r0, [r3, #6] + ldr r3, [r2] + sub r2, r1, #0x46 + ldrsb r3, [r3] + smlabb r4, r0, r1, r4 + cmp r3, r2 + bne _0203CD2C + mov r0, #1 + mov r1, #3 + mov r2, #0 + bl CreatePortraitBox + ldr r1, _0203CE04 ; =_020AFE70 + ldr r1, [r1] + strb r0, [r1] +_0203CD2C: + ldr r1, _0203CE04 ; =_020AFE70 + mvn r0, #1 + ldr r1, [r1] + ldrsb r1, [r1, #1] + cmp r1, r0 + bne _0203CD5C + ldr r0, _0203CE08 ; =_0209C7E4 + ldr r1, _0203CE0C ; =sub_0203CE1C + bl CreateTextBox + ldr r1, _0203CE04 ; =_020AFE70 + ldr r1, [r1] + strb r0, [r1, #1] +_0203CD5C: + ldr r1, _0203CE04 ; =_020AFE70 + mvn r0, #1 + ldr r1, [r1] + ldrsb r1, [r1, #2] + cmp r1, r0 + bne _0203CD8C + ldr r0, _0203CE10 ; =_0209C7D4 + ldr r1, _0203CE14 ; =sub_0203CFCC + bl CreateTextBox + ldr r1, _0203CE04 ; =_020AFE70 + ldr r1, [r1] + strb r0, [r1, #2] +_0203CD8C: + add r0, sp, #0 + bl InitPortraitParams + ldrsh r1, [r4, #4] + add r0, sp, #0 + bl InitPortraitParamsWithMonsterId + add r0, sp, #0 + mov r1, #2 + bl SetPortraitLayout + ldr r1, _0203CE18 ; =_0209C7CC + add r0, sp, #0 + bl SetPortraitOffset + add r0, sp, #0 + mov r1, #0 + bl SetPortraitEmotion + ldr r0, _0203CE04 ; =_020AFE70 + add r1, sp, #0 + ldr r0, [r0] + ldrsb r0, [r0] + bl ShowPortraitInPortraitBox + ldr r0, _0203CE04 ; =_020AFE70 + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl sub_0202F9B8 + ldr r0, _0203CE04 ; =_020AFE70 + ldr r0, [r0] + ldrsb r0, [r0, #2] + bl sub_0202F9B8 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 +_0203CE00: .word TEAM_MEMBER_TABLE_PTR +_0203CE04: .word _020AFE70 +_0203CE08: .word _0209C7E4 +_0203CE0C: .word sub_0203CE1C +_0203CE10: .word _0209C7D4 +_0203CE14: .word sub_0203CFCC +_0203CE18: .word _0209C7CC + arm_func_end sub_0203CCD8 + + arm_func_start sub_0203CE1C +sub_0203CE1C: ; 0x0203CE1C + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1d4 + mov r5, r0 + mvn r1, #1 + cmp r5, r1 + beq _0203CF84 + ldr r1, _0203CF8C ; =_020AFE70 + ldr r2, _0203CF90 ; =TEAM_MEMBER_TABLE_PTR + ldr r1, [r1] + ldr r3, [r2] + ldrsh r2, [r1, #6] + mov r1, #0x44 + smlabb r4, r2, r1, r3 + bl ClearWindow + ldrsh r0, [r4, #4] + bl GetDexNumber + str r0, [sp, #0xa8] + add r1, sp, #0x84 + str r1, [sp] + ldr r2, _0203CF94 ; =_0209C820 + ldr r3, _0203CF98 ; =0x0000C402 + add r0, sp, #0xd4 + mov r1, #0x100 + bl PreprocessString + mov r0, r5 + mov r1, #0x20 + mov r2, #0 + add r3, sp, #0xd4 + bl DrawTextInWindow + ldr r0, _0203CF8C ; =_020AFE70 + ldr r0, [r0] + ldrsh r0, [r0, #6] + bl sub_02056410 + cmp r0, #0 + beq _0203CEC8 + ldr r0, _0203CF8C ; =_020AFE70 + ldr r0, [r0] + ldrsh r0, [r0, #6] + bl sub_020564B0 + cmp r0, #0 + movne r0, #0x59 + moveq r0, #0x46 + b _0203CEE4 +_0203CEC8: + ldr r0, _0203CF8C ; =_020AFE70 + ldr r0, [r0] + ldrsh r0, [r0, #6] + bl sub_02056F60 + cmp r0, #0 + movne r0, #0x44 + moveq r0, #0x57 +_0203CEE4: + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 + add r0, sp, #0xd4 + add r1, r4, #0x3a + mov r2, #0xa + bl StrncpySimpleNoPadSafe + ldr r1, _0203CF9C ; =_0209C82C + add r0, sp, #0x44 + add r3, sp, #0xd4 + mov r2, r6 + bl SprintfStatic__0203CFA4 + ldrsh r1, [r4, #4] + add r0, sp, #0xd4 + bl GetSpeciesString + ldr r1, _0203CF9C ; =_0209C82C + add r0, sp, #4 + mov r2, #0x4b + add r3, sp, #0xd4 + bl SprintfStatic__0203CFA4 + ldr r1, _0203CFA0 ; =_0209C83C + add r0, sp, #0xd4 + add r2, sp, #0x44 + add r3, sp, #4 + bl SprintfStatic__0203CFA4 + mov r0, r5 + mov r1, #0x4c + mov r2, #0 + add r3, sp, #0xd4 + bl DrawTextInWindow + ldrsh r1, [r4, #4] + add r0, sp, #0xd4 + orr r1, r1, #0x10000 + bl sub_02024D7C + mov r0, r5 + mov r1, #0xd0 + mov r2, #0 + add r3, sp, #0xd4 + bl DrawTextInWindow + mov r0, r5 + bl UpdateWindow +_0203CF84: + add sp, sp, #0x1d4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +_0203CF8C: .word _020AFE70 +_0203CF90: .word TEAM_MEMBER_TABLE_PTR +_0203CF94: .word _0209C820 +_0203CF98: .word 0x0000C402 +_0203CF9C: .word _0209C82C +_0203CFA0: .word _0209C83C + arm_func_end sub_0203CE1C + + arm_func_start SprintfStatic__0203CFA4 +SprintfStatic__0203CFA4: ; 0x0203CFA4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r2, sp, #0xc + bic r2, r2, #3 + ldr r1, [sp, #0xc] + add r2, r2, #4 + bl vsprintf + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end SprintfStatic__0203CFA4 + + arm_func_start sub_0203CFCC +sub_0203CFCC: ; 0x0203CFCC + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xcc + sub sp, sp, #0x400 + mov r5, #4 + mov r6, r0 + sub r0, r5, #6 + cmp r6, r0 + beq _0203D3F4 + ldr r1, _0203D400 ; =_020AFE70 + add r0, sp, #4 + ldr r1, [r1] + ldrsh r1, [r1, #6] + bl sub_0205B028 + ldr r0, _0203D400 ; =_020AFE70 + ldr r1, _0203D404 ; =TEAM_MEMBER_TABLE_PTR + ldr r0, [r0] + ldr r3, [r1] + ldrsh r2, [r0, #6] + mov r1, #0x44 + mov r0, r6 + smlabb r4, r2, r1, r3 + bl ClearWindow + ldrsh r0, [sp, #4] + mov r1, #0 + bl GetType + mov r8, r0 + ldrsh r0, [sp, #4] + mov r1, #1 + bl GetType + mov r1, r5 + mov r7, r0 + ldr r3, _0203D408 ; =0x00000976 + mov r0, r6 + mov r2, r1 + bl sub_02026268 + mov r0, r8 + bl GetTypeStringId + mov r3, r0 + mov r0, r6 + mov r1, #0x38 + mov r2, r5 + bl sub_02026268 + cmp r7, #0 + beq _0203D098 + mov r0, r7 + bl GetTypeStringId + mov r3, r0 + mov r0, r6 + mov r1, #0x68 + mov r2, r5 + bl sub_02026268 +_0203D098: + add r0, r5, #0xc + mov r1, r0, lsl #0x10 + ldr r2, [sp, #0x30] + ldr r0, _0203D40C ; =0x00000977 + str r2, [sp, #0xa0] + mov r5, r1, asr #0x10 + bl StringFromId + mov r2, r0 + add ip, sp, #0x7c + add r0, sp, #0xcc + mov r1, #0x400 + mov r3, #0 + str ip, [sp] + bl PreprocessString + add r3, sp, #0xcc + mov r0, r6 + mov r1, #4 + mov r2, r5 + bl DrawTextInWindow + add r0, r5, #0xc + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + ldr r0, [sp, #0x2c] + ldr r1, [sp, #0x28] + str r0, [sp, #0xa4] + ldr r0, _0203D410 ; =0x00000978 + str r1, [sp, #0xa0] + bl StringFromId + add r1, sp, #0x7c + mov r2, r0 + str r1, [sp] + add r0, sp, #0xcc + mov r1, #0x400 + mov r3, #0 + bl PreprocessString + mov r0, r6 + mov r1, #4 + mov r2, r5 + add r3, sp, #0xcc + bl DrawTextInWindow + add r0, r5, #0xc + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + ldr r0, _0203D414 ; =0x00000979 + bl StringFromId + add r1, sp, #0x7c + mov r2, r0 + str r1, [sp] + add r0, sp, #0xcc + mov r1, #0x400 + mov r3, #0 + bl PreprocessString + mov r0, r6 + mov r1, #4 + mov r2, r5 + add r3, sp, #0xcc + bl DrawTextInWindow + ldrb r2, [sp, #0x38] + ldrb r1, [sp, #0x3d] + ldr r0, _0203D418 ; =0x0000097B + str r2, [sp, #0xa0] + cmp r1, #0 + addne r1, r2, r1 + addne r0, r0, #1 + strne r1, [sp, #0xa0] + bl StringFromId + mov r2, r0 + add ip, sp, #0x7c + add r0, sp, #0xcc + mov r1, #0x400 + mov r3, #0 + str ip, [sp] + bl PreprocessString + add r3, sp, #0xcc + mov r0, r6 + mov r2, r5 + mov r1, #4 + bl DrawTextInWindow + ldrb r2, [sp, #0x3a] + ldrb r1, [sp, #0x3f] + ldr r0, _0203D41C ; =0x0000097F + str r2, [sp, #0xa0] + cmp r1, #0 +#ifdef JAPAN + addne r1, r2, r1 + strne r1, [sp, #0xa0] + addne r0, r0, #1 +#else + addne r0, r2, r1 + strne r0, [sp, #0xa0] + movne r0, #0x980 +#endif + bl StringFromId + mov r2, r0 + add ip, sp, #0x7c + add r0, sp, #0xcc + mov r1, #0x400 + mov r3, #0 + str ip, [sp] + bl PreprocessString + add r3, sp, #0xcc + mov r0, r6 + mov r2, r5 + mov r1, #4 + bl DrawTextInWindow + add r0, r5, #0xc + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + ldr r0, _0203D420 ; =0x0000097A + bl StringFromId + add r1, sp, #0x7c + mov r2, r0 + str r1, [sp] + add r0, sp, #0xcc + mov r1, #0x400 + mov r3, #0 + bl PreprocessString + mov r0, r6 + mov r1, #4 + mov r2, r5 + add r3, sp, #0xcc + bl DrawTextInWindow + ldrb r2, [sp, #0x39] + ldrb r1, [sp, #0x3e] + ldr r0, _0203D424 ; =0x0000097D + str r2, [sp, #0xa0] + cmp r1, #0 + addne r1, r2, r1 + addne r0, r0, #1 + strne r1, [sp, #0xa0] + bl StringFromId + mov r2, r0 + add ip, sp, #0x7c + add r0, sp, #0xcc + mov r1, #0x400 + mov r3, #0 + str ip, [sp] + bl PreprocessString + add r3, sp, #0xcc + mov r0, r6 + mov r2, r5 + mov r1, #4 + bl DrawTextInWindow + ldrb r2, [sp, #0x3b] + ldrb r1, [sp, #0x40] + ldr r0, _0203D428 ; =0x00000981 + str r2, [sp, #0xa0] + cmp r1, #0 + addne r1, r2, r1 + addne r0, r0, #1 + strne r1, [sp, #0xa0] + bl StringFromId + mov r2, r0 + add ip, sp, #0x7c + add r0, sp, #0xcc + mov r1, #0x400 + mov r3, #0 + str ip, [sp] + bl PreprocessString + add r3, sp, #0xcc + mov r0, r6 + mov r2, r5 + mov r1, #4 + bl DrawTextInWindow + ldrsh r0, [sp, #0x42] + mov r1, #0xa + str r0, [sp, #0xa0] + bl _s32_div_f + mov r0, r0, lsl #0x10 + movs r0, r0, asr #0x10 + movmi r0, #0 + bmi _0203D338 + cmp r0, #0x63 + movge r0, #0x63 +_0203D338: + bl sub_0205B0A0 + str r0, [sp, #0xb4] + ldr r0, _0203D42C ; =0x00000983 + bl StringFromId + add r1, sp, #0x7c + mov r2, r0 + str r1, [sp] + add r0, sp, #0xcc + mov r1, #0x400 + mov r3, #0 + bl PreprocessString + add r0, r5, #0xc + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + mov r0, r6 + mov r1, #4 + mov r2, r5 + add r3, sp, #0xcc + bl DrawTextInWindow + ldrsh r0, [r4, #4] + ldrsh r1, [sp, #0x42] + bl GetNextIqSkill + cmp r0, #0 + add r4, sp, #0x7c + mov r1, #0x400 + bne _0203D3B8 + ldr r2, _0203D430 ; =0x00000986 + add r0, sp, #0xcc + mov r3, #0 + str r4, [sp] + bl PreprocessStringFromId + b _0203D3D0 +_0203D3B8: + ldr r2, _0203D434 ; =0x00000985 + str r0, [sp, #0x8c] + add r0, sp, #0xcc + mov r3, #0 + str r4, [sp] + bl PreprocessStringFromId +_0203D3D0: + add r0, r5, #0xc + mov r1, r0, lsl #0x10 + mov r2, r1, asr #0x10 + add r3, sp, #0xcc + mov r0, r6 + mov r1, #4 + bl DrawTextInWindow + mov r0, r6 + bl UpdateWindow +_0203D3F4: + add sp, sp, #0xcc + add sp, sp, #0x400 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 +#ifdef JAPAN +#define SUB_0203CFCC_OFFSET 0x19D0 +#else +#define SUB_0203CFCC_OFFSET 0 +#endif +_0203D400: .word _020AFE70 +_0203D404: .word TEAM_MEMBER_TABLE_PTR +_0203D408: .word 0x00000976 + SUB_0203CFCC_OFFSET +_0203D40C: .word 0x00000977 + SUB_0203CFCC_OFFSET +_0203D410: .word 0x00000978 + SUB_0203CFCC_OFFSET +_0203D414: .word 0x00000979 + SUB_0203CFCC_OFFSET +_0203D418: .word 0x0000097B + SUB_0203CFCC_OFFSET +_0203D41C: .word 0x0000097F + SUB_0203CFCC_OFFSET +_0203D420: .word 0x0000097A + SUB_0203CFCC_OFFSET +_0203D424: .word 0x0000097D + SUB_0203CFCC_OFFSET +_0203D428: .word 0x00000981 + SUB_0203CFCC_OFFSET +_0203D42C: .word 0x00000983 + SUB_0203CFCC_OFFSET +_0203D430: .word 0x00000986 + SUB_0203CFCC_OFFSET +_0203D434: .word 0x00000985 + SUB_0203CFCC_OFFSET + arm_func_end sub_0203CFCC + + arm_func_start sub_0203D438 +sub_0203D438: ; 0x0203D438 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r5, r1 + mov r0, #0x3c0 + mov r1, #8 + mov r4, r2 + bl MemAlloc + ldr r2, _0203D534 ; =_020AFE74 + mov r1, #0x3c0 + str r0, [r2] + bl MemZero + ldr r0, _0203D534 ; =_020AFE74 + mov ip, #2 + ldr r7, [r0] + add lr, r7, #0x14 +_0203D474: + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0203D474 + ldmia r6, {r0, r1, r2} + stmia lr, {r0, r1, r2} + mov r1, #0 + ldr r0, _0203D534 ; =_020AFE74 + str r1, [r7, #0x10] + ldr r1, [r0] + str r5, [r1, #8] + ldr r1, [r0] + str r4, [r1, #0xe4] + ldr r0, [r0] + add r0, r0, #0x8c + bl InitPreprocessorArgs + ldr r0, _0203D534 ; =_020AFE74 + mov r2, #0x70000 + ldr r1, [r0] + str r2, [r1, #0xd8] + ldr r2, [r0] + ldrsh r1, [r2, #0x14] + str r1, [r2, #0x8c] + ldr r0, [r0] + add r0, r0, #0x190 + bl InitPortraitParams + ldr r0, _0203D534 ; =_020AFE74 + ldr r0, [r0] + ldrsh r1, [r0, #0x14] + cmp r1, #0 + beq _0203D4F8 + add r0, r0, #0x190 + bl InitPortraitParamsWithMonsterId +_0203D4F8: + ldr r1, _0203D534 ; =_020AFE74 + mvn r4, #1 + ldr r0, [r1] + mov r3, #0 + strb r4, [r0, #4] + ldr r2, [r1] + mov r0, #1 + strb r4, [r2, #5] + ldr r2, [r1] + strb r4, [r2, #6] + ldr r2, [r1] + str r3, [r2] + ldr r1, [r1] + strb r4, [r1, #0x1a0] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0203D534: .word _020AFE74 + arm_func_end sub_0203D438 + + arm_func_start sub_0203D538 +sub_0203D538: ; 0x0203D538 +#ifdef JAPAN +#define SUB_0203D538_STACK_OFFSET -6 +#define SUB_0203D538_STACK_OFFSET_2 -8 +#else +#define SUB_0203D538_STACK_OFFSET 0 +#define SUB_0203D538_STACK_OFFSET_2 0 +#endif + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x11c + SUB_0203D538_STACK_OFFSET_2 + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r4, [r1] + ldr r0, [r4] + cmp r0, #0x4c + addls pc, pc, r0, lsl #2 + b _0203EF9C +_0203D558: ; jump table + b _0203D68C ; case 0 + b _0203D7D4 ; case 1 + b _0203D89C ; case 2 + b _0203D8CC ; case 3 + b _0203D8EC ; case 4 + b _0203D954 ; case 5 + b _0203D984 ; case 6 + b _0203D9A4 ; case 7 + b _0203DA64 ; case 8 + b _0203DAA0 ; case 9 + b _0203DAEC ; case 10 + b _0203DB20 ; case 11 + b _0203DBB0 ; case 12 + b _0203DC68 ; case 13 + b _0203DC98 ; case 14 + b _0203DCB8 ; case 15 + b _0203DD68 ; case 16 + b _0203DDAC ; case 17 + b _0203DE38 ; case 18 + b _0203DE50 ; case 19 + b _0203DE6C ; case 20 + b _0203DEA0 ; case 21 + b _0203DEBC ; case 22 + b _0203DF1C ; case 23 + b _0203DF40 ; case 24 + b _0203DF5C ; case 25 + b _0203DF74 ; case 26 + b _0203DF90 ; case 27 + b _0203DFB0 ; case 28 + b _0203DFD8 ; case 29 + b _0203E10C ; case 30 + b _0203E150 ; case 31 + b _0203E038 ; case 32 + b _0203E0BC ; case 33 + b _0203E0EC ; case 34 + b _0203E198 ; case 35 + b _0203E1DC ; case 36 + b _0203E20C ; case 37 + b _0203E22C ; case 38 + b _0203E274 ; case 39 + b _0203E2A4 ; case 40 + b _0203E2C4 ; case 41 + b _0203E460 ; case 42 + b _0203E490 ; case 43 + b _0203E518 ; case 44 + b _0203E8E8 ; case 45 + b _0203E934 ; case 46 + b _0203E964 ; case 47 + b _0203E984 ; case 48 + b _0203E9A8 ; case 49 + b _0203E9D8 ; case 50 + b _0203E9F8 ; case 51 + b _0203E5B4 ; case 52 + b _0203E61C ; case 53 + b _0203E6B8 ; case 54 + b _0203E6D8 ; case 55 + b _0203E7EC ; case 56 + b _0203E80C ; case 57 + b _0203EA24 ; case 58 + b _0203EAB8 ; case 59 + b _0203EAE8 ; case 60 + b _0203EB08 ; case 61 + b _0203EB64 ; case 62 + b _0203EB94 ; case 63 + b _0203EBB4 ; case 64 + b _0203EC28 ; case 65 + b _0203EC5C ; case 66 + b _0203ECA8 ; case 67 + b _0203ECC4 ; case 68 + b _0203ED34 ; case 69 + b _0203ED50 ; case 70 + b _0203EE14 ; case 71 + b _0203EE30 ; case 72 + b _0203EE68 ; case 73 + b _0203EEBC ; case 74 + b _0203EF78 ; case 75 + b _0203EF94 ; case 76 +_0203D68C: + ldrb r0, [r4, #0x36] + cmp r0, #0 + beq _0203D6E4 + bl sub_0201077C + cmp r0, #0 + bne _0203D6B4 + mov r0, #0x1e + bl GetPerformanceFlagWithChecks + cmp r0, #0 + bne _0203D73C +_0203D6B4: + ldr r1, _0203E4B0 ; =_020AFE74 + mvn r0, #0 + ldr r4, [r1] + mov r2, #0 + ldr r3, [r4, #0x1c] + mul r0, r3, r0 + str r0, [r4, #0x1c] + ldr r0, [r1] + strb r2, [r0, #0x36] + ldr r0, [r1] + strh r2, [r0, #0x38] + b _0203D73C +_0203D6E4: + ldrsh r0, [r4, #0x38] + cmp r0, #0 + beq _0203D73C + mov r0, #0x1d + bl GetPerformanceFlagWithChecks + cmp r0, #0 + beq _0203D718 + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + ldrsh r0, [r0, #0x38] + bl sub_02062B64 + cmp r0, #0 + beq _0203D73C +_0203D718: + ldr r1, _0203E4B0 ; =_020AFE74 + mov r3, #0 + ldr r2, [r1] + sub r0, r3, #1 + strh r3, [r2, #0x38] + ldr r2, [r1] + ldr r1, [r2, #0x1c] + mul r0, r1, r0 + str r0, [r2, #0x1c] +_0203D73C: + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + ldr r0, [r0, #0xe4] + tst r0, #0x10 + bne _0203D7C0 + mov r0, #0x1f + bl GetPerformanceFlagWithChecks + cmp r0, #0 + bne _0203D7C0 + mov r5, #0 + mov r4, r5 + ldr sb, _0203E4B0 ; =_020AFE74 + mvn r7, #0 + mov r8, #6 + b _0203D7B0 +_0203D778: + mul r6, r5, r8 + add r0, r1, r6 + ldrsh r0, [r0, #0x28] + bl GetItemCategory + cmp r0, #0xf + bne _0203D7AC + ldr r0, [sb] + add r0, r0, r6 + strh r4, [r0, #0x28] + ldr r2, [sb] + ldr r0, [r2, #0x1c] + mul r1, r0, r7 + str r1, [r2, #0x1c] +_0203D7AC: + add r5, r5, #1 +_0203D7B0: + ldr r1, [sb] + ldr r0, [r1, #0x20] + cmp r5, r0 + blt _0203D778 +_0203D7C0: + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #1 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203D7D4: + ldr r0, [r4, #0x1c] + cmp r0, #0 + movle r0, #7 + strle r0, [r4] + ble _0203EF9C + str r0, [r4, #0xb0] +#ifdef JAPAN + ldr r3, [r1] + mov r0, #0xa + ldr r2, [r3, #0x1c] + mul r0, r2, r0 + str r0, [r3, #0xb4] + ldr r1, [r1] + ldr r0, [r1, #8] + cmp r0, #0 + beq _0203D890 + cmp r0, #2 + bne _0203DC0C + ldr r4, _0203E4B4 ; =0x0000245D + bl sub_0203F00C + b _0203D864 +_0203DC0C: + cmp r0, #3 + bne _0203DC20 + ldr r4, _0203E89C ; =0x0000245E + bl sub_0203F00C + b _0203D864 +_0203DC20: + cmp r0, #4 + ldrne r4, _0203E8A0 ; =0x0000245C +#else + ldr r4, [r1] + mov r0, #0xa + ldr r2, [r4, #0x1c] + mul r3, r2, r0 + str r3, [r4, #0xb4] + ldr r2, [r1] + ldr r1, [r2, #8] + cmp r1, #0 + beq _0203D890 + cmp r1, #2 + bne _0203D824 + ldr r4, _0203E4B4 ; =0x00000289 + bl sub_0203F00C + b _0203D864 +_0203D824: + cmp r1, #3 + bne _0203D838 + add r4, r0, #0x280 + bl sub_0203F00C + b _0203D864 +_0203D838: + cmp r1, #4 + movne r4, #0x288 +#endif + bne _0203D864 + mov r0, #0 + mov r1, #0x69 + bl LoadScriptVariableValue +#ifdef JAPAN + add r0, r0, #0x5f + add r0, r0, #0x2400 +#else + add r0, r0, #0x8b + add r0, r0, #0x200 +#endif + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + bl sub_0203F00C +_0203D864: + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4B8 ; =0x0000101C + ldr r2, [r1] + mov r1, r4 + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #2 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203D890: + mov r0, #4 +#ifdef JAPAN + str r0, [r1] +#else + str r0, [r2] +#endif + b _0203EF9C +_0203D89C: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + bl sub_0203F05C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #3 + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203D8CC: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + ldrle r0, [r1] + movle r1, #4 + strle r1, [r0] + b _0203EF9C +_0203D8EC: + mov r0, #4 + bl sub_02017C50 + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + ldr r0, [r0, #0x1c] + bl AddMoneyCarried + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r2, [r0] + ldr r0, [r2, #8] + cmp r0, #2 + ldreq r1, _0203E4BC ; =0x0000026F + beq _0203D934 + cmp r0, #3 +#ifdef JAPAN + ldreq r1, _0203E8AC ; =0x00002444 +#else + moveq r1, #0x270 +#endif + beq _0203D934 + cmp r0, #4 + ldreq r1, _0203E4C0 ; =0x00000271 + ldrne r1, _0203E4C4 ; =0x0000026E +_0203D934: + ldr r0, _0203E4B8 ; =0x0000101C + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #5 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203D954: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + bl sub_0203F05C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #6 + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203D984: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + ldrle r0, [r1] + movle r1, #7 + strle r1, [r0] + b _0203EF9C +_0203D9A4: + ldrsh r0, [r4, #0x38] + cmp r0, #0 + beq _0203D9BC + ldrb r0, [r4, #0x36] + cmp r0, #0 + beq _0203D9C8 +_0203D9BC: + mov r0, #0x29 + str r0, [r4] + b _0203EF9C +_0203D9C8: + ldrsh r0, [r4, #0x14] + str r0, [r4, #0x8c] + ldr r2, [r1] + ldrsh r0, [r2, #0x38] + str r0, [r2, #0x90] + ldr r1, [r1] + ldr r0, [r1, #8] + cmp r0, #0 + beq _0203DA58 + cmp r0, #2 + bne _0203DA00 + ldr r4, _0203E4C8 ; =0x0000029A + bl sub_0203F00C + b _0203DA2C +_0203DA00: + cmp r0, #4 + ldrne r4, _0203E4CC ; =0x00000299 + bne _0203DA2C + mov r0, #0 + mov r1, #0x69 + bl LoadScriptVariableValue +#ifdef JAPAN + add r0, r0, #0x6f + add r0, r0, #0x2400 +#else + add r0, r0, #0x9b + add r0, r0, #0x200 +#endif + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + bl sub_0203F00C +_0203DA2C: + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4D0 ; =0x00003008 + ldr r2, [r1] + mov r1, r4 + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #8 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203DA58: + mov r0, #0xb + str r0, [r1] + b _0203EF9C +_0203DA64: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + mov r0, #0 + ldr r3, _0203E4D4 ; =_0209C884 + mov r2, r0 + mov r1, #0x11 + bl CreateParentMenuFromStringIds + ldr r1, _0203E4B0 ; =_020AFE74 + mov r2, #9 + ldr r3, [r1] + strb r0, [r3, #4] + ldr r0, [r1] + str r2, [r0] + b _0203EF9C +_0203DAA0: + ldrsb r0, [r4, #4] + bl IsParentMenuActive + cmp r0, #0 + bne _0203EF9C + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + ldrsb r0, [r0, #4] + bl sub_0202ABB0 + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r1, [r1] + str r0, [r1, #0x18c] + bl sub_0203F05C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r2, #0xa + ldr r1, [r0] + str r2, [r1, #0x188] + ldr r0, [r0] + str r2, [r0] + b _0203EF9C +_0203DAEC: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + bgt _0203EF9C + ldr r1, [r1] + ldr r0, [r1, #0x18c] + cmp r0, #0 + moveq r0, #0xb + streq r0, [r1] + movne r0, #0x23 + strne r0, [r1] + b _0203EF9C +_0203DB20: + ldr r3, _0203E4D8 ; =_0209C846 + add r2, sp, #0x22 + SUB_0203D538_STACK_OFFSET + mov r1, #4 +_0203DB2C: + ldrh r0, [r3], #2 + subs r1, r1, #1 + strh r0, [r2], #2 + bne _0203DB2C + ldrsh r1, [r4, #0x38] + add r0, sp, #0x22 + SUB_0203D538_STACK_OFFSET + mov r2, #1 + mov r3, #0 + bl sub_02053A0C + ldr r0, _0203E4B0 ; =_020AFE74 + add r1, sp, #0x22 + SUB_0203D538_STACK_OFFSET + ldr r0, [r0] + ldr r3, _0203E4DC ; =_0209C844 + str r1, [sp] + ldrsh r1, [r0, #0x38] + add r0, r0, #0x40 + mov r2, #0 + bl sub_02052E2C + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + add r0, r0, #0x40 + bl sub_02055D4C + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r2, [r1] + str r0, [r2, #0x3b8] + ldr r1, [r1] + ldr r0, [r1, #0x3b8] + cmp r0, #0 + movne r0, #0xc + strne r0, [r1] + moveq r0, #0x1e + streq r0, [r1] + b _0203EF9C +_0203DBB0: + ldr r0, [r4, #0x18] + cmp r0, #1 + ble _0203DBD0 + mov r1, r0, lsl #0x10 + ldr r0, [r4, #0x3b8] + mov r1, r1, asr #0x10 + mov r2, #1 + bl sub_020544C8 +_0203DBD0: + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r2, [r0] + ldrsh r1, [r2, #0x38] + str r1, [r2, #0x8c] + ldr r4, [r0] + ldr r0, [r4, #8] + cmp r0, #2 + bne _0203DC18 + ldr r0, _0203E4B8 ; =0x0000101C + ldr r1, _0203E4E0 ; =0x0000027A + add r2, r4, #0x8c + bl sub_02046BE8 + bl sub_0203F00C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0xd + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203DC18: + cmp r0, #4 + movne r0, #0xf + strne r0, [r4] + bne _0203EF9C + mov r0, #0 + mov r1, #0x69 + bl LoadScriptVariableValue +#ifdef JAPAN + add r0, r0, #0x4f + add r0, r0, #0x2400 +#else + add r0, r0, #0x7b + add r0, r0, #0x200 +#endif + mov r1, r0, lsl #0x10 + ldr r0, _0203E4B8 ; =0x0000101C + mov r1, r1, lsr #0x10 + add r2, r4, #0x8c + bl sub_02046BE8 + bl sub_0203F00C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0xd + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203DC68: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + bl sub_0203F05C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #0xe + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203DC98: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + ldrle r0, [r1] + movle r1, #0xf + strle r1, [r0] + b _0203EF9C +_0203DCB8: + ldrsh r1, [r4, #0x38] + add r0, r4, #0xb5 + add r0, r0, #0x200 + mov r2, #0x4e + bl GetNameWithGender + ldr r3, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4E4 ; =0x0000100C + ldr r4, [r3] + ldr r1, _0203E4E8 ; =0x000002A6 + add r2, r4, #0xb5 + add r2, r2, #0x200 + str r2, [r4, #0xc4] + ldr r2, [r3] + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 +#ifndef JAPAN + mov r2, #0xa +#endif + ldr r0, [r0] + ldr r1, [r0, #0x3b8] + add r0, r0, #0xa1 + add r0, r0, #0x100 + add r1, r1, #0x3a +#ifdef JAPAN + bl StrcpySimple +#else + bl StrncpySimple +#endif + ldr r0, _0203E4B0 ; =_020AFE74 + mov r2, #0xa + ldr r0, [r0] + ldr r1, [r0, #0x3b8] + add r0, r0, #0xab + add r0, r0, #0x100 + add r1, r1, #0x3a + bl MemcpySimple + ldr r0, _0203E4B0 ; =_020AFE74 + mov r2, #0xa + ldr r1, [r0] + add r0, r1, #0xb5 + add r0, r0, #0x100 + add r1, r1, #0xab + add r1, r1, #0x100 + bl StrncpySimpleNoPadSafe + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x10 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203DD68: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + ldr r0, _0203E4EC ; =_0209C85C + mov r4, #2 + ldr r1, _0203E4F0 ; =0x00300011 + ldr r3, _0203E4F4 ; =_0209C86C + mov r2, #0 + str r4, [sp] + bl CreateSimpleMenuFromStringIds + ldr r1, _0203E4B0 ; =_020AFE74 + mov r2, #0x11 + ldr r3, [r1] + strb r0, [r3, #0x1a0] + ldr r0, [r1] + str r2, [r0] + b _0203EF9C +_0203DDAC: + add r0, r4, #0x100 + ldrsb r0, [r0, #0xa0] + bl IsSimpleMenuActive + cmp r0, #0 + bne _0203EF9C + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + add r0, r0, #0x100 + ldrsb r0, [r0, #0xa0] + bl GetSimpleMenuResult + ldr r1, _0203E4B0 ; =_020AFE74 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0x100 + ldrsb r0, [r0, #0xa0] + bl CloseSimpleMenu + ldr r0, _0203E4B0 ; =_020AFE74 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x1a0] + bl sub_02046D20 + cmp r4, #0 + beq _0203DE10 + cmp r4, #1 + b _0203DE24 +_0203DE10: + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x12 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203DE24: + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x20 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203DE38: + bl ov11_0230D92C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x13 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203DE50: + bl ov11_0230D220 + cmp r0, #0 + ldreq r0, _0203E4B0 ; =_020AFE74 + moveq r1, #0x14 + ldreq r0, [r0] + streq r1, [r0] + b _0203EF9C +_0203DE6C: + add r0, r4, #0xab + add r2, r4, #0xa1 + add r1, r0, #0x100 + add r3, r2, #0x100 + mov r0, #2 + mov r2, #0 + bl ShowKeyboard + bl ov11_02310BDC + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x15 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203DEA0: + bl ov11_0230D220 + cmp r0, #0 + ldreq r0, _0203E4B0 ; =_020AFE74 + moveq r1, #0x16 + ldreq r0, [r0] + streq r1, [r0] + b _0203EF9C +_0203DEBC: + bl GetKeyboardStatus + cmp r0, #3 + bne _0203EF9C + bl GetKeyboardStringResult + ldr r2, _0203E4B0 ; =_020AFE74 + mov r1, r0 + ldr r0, [r2] + mov r2, #0xa + add r0, r0, #0xab + add r0, r0, #0x100 + bl MemcpySimple + ldr r0, _0203E4B0 ; =_020AFE74 + mov r2, #0xa + ldr r1, [r0] + add r0, r1, #0xb5 + add r1, r1, #0xab + add r0, r0, #0x100 + add r1, r1, #0x100 + bl StrncpySimpleNoPadSafe + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x17 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203DF1C: + bl sub_02037468 + cmp r0, #0 + beq _0203EF9C + bl ov11_0230D92C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x18 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203DF40: + bl ov11_0230D220 + cmp r0, #0 + ldreq r0, _0203E4B0 ; =_020AFE74 + moveq r1, #0x19 + ldreq r0, [r0] + streq r1, [r0] + b _0203EF9C +_0203DF5C: + bl ov11_0230D92C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x1a + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203DF74: + bl ov11_0230D220 + cmp r0, #0 + ldreq r0, _0203E4B0 ; =_020AFE74 + moveq r1, #0x1b + ldreq r0, [r0] + streq r1, [r0] + b _0203EF9C +_0203DF90: + add r0, r4, #0xb5 + add r0, r0, #0x100 + bl sub_0203909C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x1c + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203DFB0: + bl sub_0203931C + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r2, [r1] + str r0, [r2, #0x3bc] + ldr r1, [r1] + ldr r0, [r1, #0x3bc] + cmp r0, #0 + movge r0, #0x1d + strge r0, [r1] + b _0203EF9C +_0203DFD8: + bl sub_02039218 + cmp r0, #0 + beq _0203EF9C + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r1, [r0] + ldr r0, [r1, #0x3bc] + cmp r0, #0 + beq _0203E000 + cmp r0, #1 + b _0203E02C +_0203E000: + ldr r0, [r1, #0x3b8] + add r1, r1, #0xab + add r0, r0, #0x3a + add r1, r1, #0x100 + mov r2, #0xa + bl MemcpySimple + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x20 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E02C: + mov r0, #0x12 + str r0, [r1] + b _0203EF9C +_0203E038: + ldrsh r0, [r4, #0x38] + mov r2, #0xa + orr r0, r0, #0x80000 + str r0, [r4, #0x8c] + ldr r1, [r1] + add r0, r1, #0xb5 + add r1, r1, #0xab + add r0, r0, #0x100 + add r1, r1, #0x100 + bl StrncpySimpleNoPadSafe + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r2, [r1] + add r0, r2, #0xb5 + add r0, r0, #0x100 + str r0, [r2, #0xc4] + ldr r0, [r1] + ldr r0, [r0, #8] + cmp r0, #2 + ldreq r4, _0203E4F8 ; =0x00000283 + mov r0, #5 + ldrne r4, _0203E4FC ; =0x00000281 + bl sub_02017C50 + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4B8 ; =0x0000101C + ldr r2, [r1] + mov r1, r4 + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x21 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E0BC: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + bl sub_0203F05C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #0x22 + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E0EC: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + ldrle r0, [r1] + movle r1, #0x29 + strle r1, [r0] + b _0203EF9C +_0203E10C: + bl sub_02046D20 + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r1, [r0] + ldr r0, [r1, #8] + sub r0, r0, #2 + cmp r0, #1 + add r0, r1, #0x40 + bhi _0203E138 + mov r1, #1 + bl ov11_023061E4 + b _0203E13C +_0203E138: + bl ov11_023061CC +_0203E13C: + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x1f + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E150: + bl ov11_02306C9C + cmp r0, #3 + cmpne r0, #4 + bne _0203EF9C + bl ov11_02306C64 + cmp r0, #0 + ldreq r0, _0203E4B0 ; =_020AFE74 + moveq r1, #0x23 + ldreq r0, [r0] + streq r1, [r0] + beq _0203EF9C + ldr r1, _0203E4B0 ; =_020AFE74 + mov r2, #0xc + ldr r3, [r1] + str r0, [r3, #0x3b8] + ldr r0, [r1] + str r2, [r0] + b _0203EF9C +_0203E198: + ldrsh r1, [r4, #0x38] + add r0, r4, #0xe8 + bl GetNameRaw + ldr r2, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4B8 ; =0x0000101C + ldr r4, [r2] +#ifdef JAPAN + ldr r1, _0203E8F0 ; =0x00002458 +#else + mov r1, #0x284 +#endif + add r3, r4, #0xe8 + str r3, [r4, #0xc4] + ldr r2, [r2] + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x24 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E1DC: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + bl sub_0203F05C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #0x25 + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E20C: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + ldrle r0, [r1] + movle r1, #0x26 + strle r1, [r0] + b _0203EF9C +_0203E22C: + mov r0, #4 + bl sub_02017C50 + mov r0, #0x3e8 + bl AddMoneyCarried + ldr r1, _0203E4B0 ; =_020AFE74 + mov r3, #0x3e8 + ldr r2, [r1] + ldr r0, _0203E4B8 ; =0x0000101C + str r3, [r2, #0xb0] + ldr r2, [r1] + ldr r1, _0203E500 ; =0x00000285 + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x27 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E274: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + bl sub_0203F05C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #0x28 + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E2A4: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + ldrle r0, [r1] + movle r1, #0x29 + strle r1, [r0] + b _0203EF9C +_0203E2C4: + ldr r1, [r4, #0x10] + ldr r0, [r4, #0x20] + cmp r1, r0 + movge r0, #0x3a + strge r0, [r4] + bge _0203EF9C + mov r0, #6 + mla r0, r1, r0, r4 + ldrsh r0, [r0, #0x28] + mov r1, #0 + strh r0, [sp, #0x20 + SUB_0203D538_STACK_OFFSET] + strb r1, [sp, #0x1c + SUB_0203D538_STACK_OFFSET] + bl IsStorableItem + cmp r0, #0 + beq _0203E44C + ldrsh r0, [sp, #0x20 + SUB_0203D538_STACK_OFFSET] + bl IsThrownItem + cmp r0, #0 + bne _0203E328 + ldrsh r1, [sp, #0x20 + SUB_0203D538_STACK_OFFSET] + cmp r1, #0x16c + blt _0203E348 + ldr r0, _0203E504 ; =0x0000018F + cmp r1, r0 + bgt _0203E348 +_0203E328: + ldr r1, _0203E4B0 ; =_020AFE74 + mov r0, #6 + ldr r2, [r1] + ldr r1, [r2, #0x10] + mla r0, r1, r0, r2 + ldrh r0, [r0, #0x26] + strh r0, [sp, #0x1e + SUB_0203D538_STACK_OFFSET] + b _0203E350 +_0203E348: + mov r0, #0 + strh r0, [sp, #0x1e + SUB_0203D538_STACK_OFFSET] +_0203E350: + ldr r3, _0203E4B0 ; =_020AFE74 + mov r0, #1 + ldr r6, [r3] + strb r0, [sp, #0x1c + SUB_0203D538_STACK_OFFSET] + ldr r1, [r6, #0x10] + mov r0, #6 + mla r5, r1, r0, r6 + ldrh r0, [sp, #0x1c + SUB_0203D538_STACK_OFFSET] + mov r4, #0 + ldr r2, _0203E508 ; =_0209C850 + strh r0, [r5, #0x24] + ldrh r0, [sp, #0x1e + SUB_0203D538_STACK_OFFSET] + add r1, sp, #0x1c + SUB_0203D538_STACK_OFFSET + strh r0, [r5, #0x26] + ldrh r0, [sp, #0x20 + SUB_0203D538_STACK_OFFSET] + strh r0, [r5, #0x28] + ldrsh r0, [sp, #0x20 + SUB_0203D538_STACK_OFFSET] + str r0, [r6, #0x9c] + ldr r0, [r3] + str r4, [r0, #0xb0] + ldr r0, [r3] + add r0, r0, #0xe8 + bl sub_0200D670 + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r2, [r0] + add r1, r2, #0xe8 + str r1, [r2, #0xc4] + ldr r2, [r0] + ldrsh r1, [r2, #0x14] + str r1, [r2, #0x8c] + ldr r1, [r0] + ldr r0, [r1, #8] + cmp r0, #0 + beq _0203E440 + cmp r0, #2 + bne _0203E3EC + ldr r4, _0203E50C ; =0x00000296 + bl sub_0203F00C + b _0203E414 +_0203E3EC: + cmp r0, #3 + bne _0203E400 + ldr r4, _0203E510 ; =0x00000297 + bl sub_0203F00C + b _0203E414 +_0203E400: + cmp r0, #4 + ldrne r4, _0203E514 ; =0x00000295 + bne _0203E414 +#ifdef JAPAN + ldr r4, _0203E90C ; =0x0000246C +#else + mov r4, #0x298 +#endif + bl sub_0203F00C +_0203E414: + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4B8 ; =0x0000101C + ldr r2, [r1] + mov r1, r4 + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x2a + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E440: + mov r0, #0x2c + str r0, [r1] + b _0203EF9C +_0203E44C: + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x33 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E460: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + bl sub_0203F05C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #0x2b + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E490: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + ldrle r0, [r1] + movle r1, #0x2c + strle r1, [r0] + b _0203EF9C + .align 2, 0 +#ifdef JAPAN +#define SUB_0203D538_DATA_OFFSET 0x21D4 +#else +#define SUB_0203D538_DATA_OFFSET 0 +#endif +_0203E4B0: .word _020AFE74 +_0203E4B4: .word 0x00000289 + SUB_0203D538_DATA_OFFSET +#ifdef JAPAN +_0203E89C: .word 0x0000245E +_0203E8A0: .word 0x0000245C +#endif +_0203E4B8: .word 0x0000101C +_0203E4BC: .word 0x0000026F + SUB_0203D538_DATA_OFFSET +#ifdef JAPAN +_0203E8AC: .word 0x00002444 +#endif +_0203E4C0: .word 0x00000271 + SUB_0203D538_DATA_OFFSET +_0203E4C4: .word 0x0000026E + SUB_0203D538_DATA_OFFSET +_0203E4C8: .word 0x0000029A + SUB_0203D538_DATA_OFFSET +_0203E4CC: .word 0x00000299 + SUB_0203D538_DATA_OFFSET +_0203E4D0: .word 0x00003008 +_0203E4D4: .word _0209C884 +_0203E4D8: .word _0209C846 +_0203E4DC: .word _0209C844 +_0203E4E0: .word 0x0000027A + SUB_0203D538_DATA_OFFSET +_0203E4E4: .word 0x0000100C +_0203E4E8: .word 0x000002A6 + SUB_0203D538_DATA_OFFSET +_0203E4EC: .word _0209C85C +_0203E4F0: .word 0x00300011 +_0203E4F4: .word _0209C86C +_0203E4F8: .word 0x00000283 + SUB_0203D538_DATA_OFFSET +_0203E4FC: .word 0x00000281 + SUB_0203D538_DATA_OFFSET +#ifdef JAPAN +_0203E8F0: .word 0x00002458 +#endif +_0203E500: .word 0x00000285 + SUB_0203D538_DATA_OFFSET +_0203E504: .word 0x0000018F +_0203E508: .word _0209C850 +_0203E50C: .word 0x00000296 + SUB_0203D538_DATA_OFFSET +_0203E510: .word 0x00000297 + SUB_0203D538_DATA_OFFSET +_0203E514: .word 0x00000295 + SUB_0203D538_DATA_OFFSET +#ifdef JAPAN +_0203E90C: .word 0x0000246C +#endif +_0203E518: + ldr r1, [r4, #0x10] + add r2, r4, #0x24 + mov r0, #6 + mla r0, r1, r0, r2 + bl AddItemToStorage + cmp r0, #0 + beq _0203E5A0 + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + ldr r0, [r0, #0xe4] + tst r0, #2 + bne _0203E550 + mov r0, #4 + bl sub_02017C50 +_0203E550: + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r2, [r0] + ldr r0, [r2, #0xe4] + tst r0, #4 + bne _0203E588 + ldr r1, _0203EFA8 ; =0x00000273 + add r2, r2, #0x8c + mov r0, #0x1c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x2e + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E588: + tst r0, #8 + movne r0, #0x30 + strne r0, [r2] + moveq r0, #0x33 + streq r0, [r2] + b _0203EF9C +_0203E5A0: + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x34 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E5B4: + ldr r2, [r4, #0x10] + mov r0, #6 + mla r1, r2, r0, r4 + ldrsh r2, [r1, #0x28] + mov r1, #0 + strh r2, [sp, #0x1a + SUB_0203D538_STACK_OFFSET] + ldr r2, [r4, #0x10] + mla r0, r2, r0, r4 + ldrh r0, [r0, #0x26] + strh r0, [sp, #0x18 + SUB_0203D538_STACK_OFFSET] + strb r1, [sp, #0x16 + SUB_0203D538_STACK_OFFSET] + bl sub_02046D20 + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + ldr r0, [r0, #0xe4] + tst r0, #1 + moveq r1, #1 + movne r1, #0 + add r0, sp, #0x16 + SUB_0203D538_STACK_OFFSET + and r1, r1, #0xff + bl sub_020453F8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x35 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E61C: + bl sub_02046028 + cmp r0, #2 + beq _0203E658 + cmp r0, #3 + beq _0203E688 + cmp r0, #4 + bne _0203EF9C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #0x2d + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E658: + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + add r0, r0, #0xde + bl sub_02045FD0 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #0x36 + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E688: + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + add r0, r0, #0xde + bl sub_02045FD0 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #0x38 + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E6B8: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + ldrle r0, [r1] + movle r1, #0x37 + strle r1, [r0] + b _0203EF9C +_0203E6D8: + ldr r1, [r4, #0x10] + add r2, r4, #0x24 + mov r0, #6 + mla r0, r1, r0, r2 + bl AddItemToStorage + cmp r0, #0 + beq _0203E7D8 + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + ldr r0, [r0, #0xe4] + tst r0, #2 + bne _0203E710 + mov r0, #4 + bl sub_02017C50 +_0203E710: + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #6 + ldr r5, [r0] + mov r6, #0 + ldr r4, [r5, #0x10] + ldr r2, _0203E508 ; =_0209C850 + mla r3, r4, r1, r5 + ldrsh r3, [r3, #0x28] + str r3, [r5, #0x9c] + ldr r3, [r0] + str r6, [r3, #0xb0] + ldr r4, [r0] + ldrsh r3, [r4, #0xdc] + str r3, [r4, #0xa4] + ldr r3, [r0] + str r6, [r3, #0xb8] + ldr r5, [r0] + ldrsh r3, [r5, #0xe2] + add r4, r5, #0x24 + add r0, r5, #0xe8 + strh r3, [sp, #0x14 + SUB_0203D538_STACK_OFFSET] + ldrh r3, [r5, #0xe0] + strb r6, [sp, #0x10 + SUB_0203D538_STACK_OFFSET] + strh r3, [sp, #0x12 + SUB_0203D538_STACK_OFFSET] + ldr r3, [r5, #0x10] + mla r1, r3, r1, r4 + bl sub_0200D670 + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r2, _0203E508 ; =_0209C850 + ldr r0, [r0] + add r1, sp, #0x10 + SUB_0203D538_STACK_OFFSET + add r0, r0, #0x138 + bl sub_0200D670 + ldr r2, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4B8 ; =0x0000101C + ldr r4, [r2] + ldr r1, _0203EFAC ; =0x00000275 + add r3, r4, #0x138 + str r3, [r4, #0xcc] + ldr r4, [r2] + add r3, r4, #0xe8 + str r3, [r4, #0xc4] + ldr r2, [r2] + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x2e + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E7D8: + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x34 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E7EC: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + ldrle r0, [r1] + movle r1, #0x39 + strle r1, [r0] + b _0203EF9C +_0203E80C: + ldr r1, [r4, #0x10] + add r2, r4, #0x24 + mov r0, #6 + mla r0, r1, r0, r2 + bl AddItemToStorage + cmp r0, #0 + beq _0203E8D4 + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + ldr r0, [r0, #0xe4] + tst r0, #2 + bne _0203E844 + mov r0, #4 + bl sub_02017C50 +_0203E844: + ldr r1, _0203E4B0 ; =_020AFE74 + mov r0, #6 + ldr r6, [r1] + mov r5, #0 + ldr r4, [r6, #0x10] + ldr r2, _0203E508 ; =_0209C850 + mla r3, r4, r0, r6 + ldrsh r3, [r3, #0x28] + str r3, [r6, #0x9c] + ldr r3, [r1] + str r5, [r3, #0xb0] + ldr r4, [r1] + ldrsh r3, [r4, #0xdc] + str r3, [r4, #0xa4] + ldr r3, [r1] + str r5, [r3, #0xb8] + ldr r4, [r1] + ldr r3, [r4, #0x10] + add r1, r4, #0x24 + mla r1, r3, r0, r1 + add r0, r4, #0xe8 + bl sub_0200D670 + ldr r2, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4B8 ; =0x0000101C + ldr r4, [r2] + ldr r1, _0203EFB0 ; =0x00000277 + add r3, r4, #0xe8 + str r3, [r4, #0xc4] + ldr r2, [r2] + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x2e + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E8D4: + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x34 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E8E8: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + bgt _0203EF9C + ldr r2, [r1] + ldr r0, _0203E4B8 ; =0x0000101C + ldr r1, _0203EFB4 ; =0x00000286 + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + add r0, r0, #0xde + bl sub_02045FD0 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x2e + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E934: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + bl sub_0203F05C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #0x2f + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E964: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + ldrle r0, [r1] + movle r1, #0x33 + strle r1, [r0] + b _0203EF9C +_0203E984: + ldr r0, _0203E4B8 ; =0x0000101C +#ifdef JAPAN + ldr r1, _0203F34C_JP ; =0x00002FEC + add r2, r4, #0x8c +#else + add r2, r4, #0x8c + mov r1, #0x2cc +#endif + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x31 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E9A8: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + bl sub_0203F05C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #0x32 + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203E9D8: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + ldrle r0, [r1] + movle r1, #0x33 + strle r1, [r0] + b _0203EF9C +_0203E9F8: + ldr r0, [r4, #0x10] + add r0, r0, #1 + str r0, [r4, #0x10] + ldr r1, [r1] + ldr r0, [r1, #0x10] + cmp r0, #3 + movlt r0, #0x29 + strlt r0, [r1] + movge r0, #0x3a + strge r0, [r1] + b _0203EF9C +_0203EA24: + ldrb r0, [r4, #0x36] + cmp r0, #0 + moveq r0, #0x40 + streq r0, [r4] + beq _0203EF9C + ldr r0, [r4, #8] + cmp r0, #0 + beq _0203EAAC + cmp r0, #2 + bne _0203EA58 + ldr r4, _0203EFB8 ; =0x00000292 + bl sub_0203F00C + b _0203EA80 +_0203EA58: + cmp r0, #3 + bne _0203EA6C + ldr r4, _0203EFBC ; =0x00000293 + bl sub_0203F00C + b _0203EA80 +_0203EA6C: + cmp r0, #4 + ldrne r4, _0203EFC0 ; =0x00000291 + bne _0203EA80 +#ifdef JAPAN + ldr r4, _0203F35C_JP ; =0x00002468 +#else + mov r4, #0x294 +#endif + bl sub_0203F00C +_0203EA80: + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4B8 ; =0x0000101C + ldr r2, [r1] + mov r1, r4 + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x3b + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203EAAC: + mov r0, #0x3d + str r0, [r4] + b _0203EF9C +_0203EAB8: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + bl sub_0203F05C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #0x3c + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203EAE8: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + ldrle r0, [r1] + movle r1, #0x3d + strle r1, [r0] + b _0203EF9C +_0203EB08: + mov r0, #5 + bl sub_02017C50 + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + ldrsh r0, [r0, #0x38] + bl sub_02010794 + mov r0, #4 + bl RandIntSafe + add r0, r0, #6 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_020107F4 + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4B8 ; =0x0000101C + ldr r2, [r1] + ldr r1, _0203EFC4 ; =0x00000272 + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x3e + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203EB64: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + bl sub_0203F05C + ldr r0, _0203E4B0 ; =_020AFE74 + mov r3, #0xa + ldr r2, [r0] + mov r1, #0x3f + str r3, [r2, #0x188] + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203EB94: + ldr r2, [r4, #0x188] + sub r0, r2, #1 + str r0, [r4, #0x188] + cmp r2, #0 + ldrle r0, [r1] + movle r1, #0x40 + strle r1, [r0] + b _0203EF9C +_0203EBB4: + ldr r0, [r4, #0x3c] + cmp r0, #0 + moveq r0, #0x4c + streq r0, [r4] + beq _0203EF9C + add r0, sp, #0xcc + SUB_0203D538_STACK_OFFSET_2 + bl InitPreprocessorArgs + bl GetRank + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r2, [r1] + strb r0, [r2, #0xc] + ldr r0, [r1] + ldr r0, [r0, #0x3c] + bl sub_02050C10 + mov r0, #4 + bl sub_02017C50 + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4B8 ; =0x0000101C + ldr r2, [r1] + ldr r1, _0203EFC8 ; =0x000002A1 + ldr r3, [r2, #0x3c] + add r2, sp, #0xcc + SUB_0203D538_STACK_OFFSET_2 + str r3, [sp, #0xf0 + SUB_0203D538_STACK_OFFSET_2] + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x41 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203EC28: + bl sub_02046C78 + cmp r0, #0 + beq _0203EF9C + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r4, [r0] + bl GetRank + ldrb r1, [r4, #0xc] + cmp r1, r0 + movne r0, #0x42 + strne r0, [r4] + moveq r0, #0x4c + streq r0, [r4] + b _0203EF9C +_0203EC5C: + mov r0, #2 + bl sub_02017C50 + add r0, sp, #0x7c + SUB_0203D538_STACK_OFFSET_2 + bl InitPreprocessorArgs + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + ldrb r0, [r0, #0xc] + str r0, [sp, #0x94 + SUB_0203D538_STACK_OFFSET_2] + bl GetRank + str r0, [sp, #0x98 + SUB_0203D538_STACK_OFFSET_2] + ldr r0, _0203E4B8 ; =0x0000101C + ldr r1, _0203EFCC ; =0x000002A2 + add r2, sp, #0x7c + SUB_0203D538_STACK_OFFSET_2 + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x43 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203ECA8: + bl sub_02046C78 + cmp r0, #0 + ldrne r0, _0203E4B0 ; =_020AFE74 + movne r1, #0x44 + ldrne r0, [r0] + strne r1, [r0] + b _0203EF9C +_0203ECC4: + add r0, sp, #0x2c + SUB_0203D538_STACK_OFFSET_2 + bl InitPreprocessorArgs + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + ldrb r0, [r0, #0xc] + bl GetRankUpEntry + ldr r0, [r0, #8] + str r0, [sp, #0x50 + SUB_0203D538_STACK_OFFSET_2] + bl GetRank + bl GetRankUpEntry + ldr r1, [r0, #8] + ldr r0, [sp, #0x50 + SUB_0203D538_STACK_OFFSET_2] + str r1, [sp, #0x54 + SUB_0203D538_STACK_OFFSET_2] + cmp r0, r1 + ldreq r0, _0203E4B0 ; =_020AFE74 + moveq r1, #0x46 + ldreq r0, [r0] + streq r1, [r0] + beq _0203EF9C + ldr r0, _0203E4B8 ; =0x0000101C + ldr r1, _0203EFD0 ; =0x000002A3 + add r2, sp, #0x2c + SUB_0203D538_STACK_OFFSET_2 + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x45 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203ED34: + bl sub_02046C78 + cmp r0, #0 + ldrne r0, _0203E4B0 ; =_020AFE74 + movne r1, #0x46 + ldrne r0, [r0] + strne r1, [r0] + b _0203EF9C +_0203ED50: + bl GetRank + bl GetRankUpEntry + ldrsh r0, [r0, #0xc] + strh r0, [r4, #0x88] + cmp r0, #0 + bne _0203ED80 + bl sub_02046D20 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x4c + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203ED80: + bl IsStorableItem + cmp r0, #0 + beq _0203EDFC + ldrsh r0, [r4, #0x88] + bl IsThrownItem + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + strh r0, [r4, #0x86] + mov r0, #1 + strb r0, [r4, #0x84] + ldr r0, _0203E4B0 ; =_020AFE74 + ldrsh r3, [r4, #0x88] + ldr r1, [r0] + mov r2, #0 + str r3, [r1, #0x9c] + ldr r1, [r0] + mov r0, #4 + str r2, [r1, #0xb0] + bl sub_02017C50 + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4B8 ; =0x0000101C + ldr r2, [r1] +#ifdef JAPAN + ldr r1, _0203F370 ; =0x00002478 +#else + mov r1, #0x2a4 +#endif + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x47 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203EDFC: + bl sub_02046D20 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x4c + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203EE14: + bl sub_02046C78 + cmp r0, #0 + ldrne r0, _0203E4B0 ; =_020AFE74 + movne r1, #0x48 + ldrne r0, [r0] + strne r1, [r0] + b _0203EF9C +_0203EE30: + add r0, r4, #0x84 + bl AddItemToStorage + cmp r0, #0 + ldreq r0, _0203E4B0 ; =_020AFE74 + moveq r1, #0x49 + ldreq r0, [r0] + streq r1, [r0] + beq _0203EF9C + bl sub_02046D20 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x4c + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203EE68: + ldrsh r1, [r4, #0x88] + mov r0, #0 + strh r1, [sp, #0xe + SUB_0203D538_STACK_OFFSET] + ldrh r1, [r4, #0x86] + strh r1, [sp, #0xc + SUB_0203D538_STACK_OFFSET] + strb r0, [sp, #0xa + SUB_0203D538_STACK_OFFSET] + bl sub_02046D20 + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r0, [r0] + ldr r0, [r0, #0xe4] + tst r0, #1 + moveq r1, #1 + movne r1, #0 + add r0, sp, #0xa + SUB_0203D538_STACK_OFFSET + and r1, r1, #0xff + bl sub_020453F8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x4a + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203EEBC: + bl sub_02046028 +#ifdef JAPAN + cmp r0, #2 + cmpne r0, #3 + beq _0203EF64 + cmp r0, #4 + bne _0203EF9C + ldr r1, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4B8 ; =0x0000101C + ldr r2, [r1] + ldr r1, _0203EFB4 ; =0x0000245A +#else + mov r4, r0 + cmp r4, #1 + beq _0203EF9C + add r0, sp, #4 + bl sub_02045FD0 + ldrsh r0, [sp, #8] + cmp r0, #0 + bne _0203EF00 + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r1, [r0] + ldrh r0, [r1, #0x84] + strh r0, [sp, #4] + ldrh r0, [r1, #0x86] + strh r0, [sp, #6] + ldrh r0, [r1, #0x88] + strh r0, [sp, #8] +_0203EF00: + cmp r4, #2 + cmpne r4, #3 + beq _0203EF64 + cmp r4, #4 + bne _0203EF9C + ldr r0, _0203E4B0 ; =_020AFE74 + ldr r2, _0203E508 ; =_0209C850 + ldr r0, [r0] + add r1, sp, #4 + add r0, r0, #0xe8 + bl sub_0200D670 + ldr r2, _0203E4B0 ; =_020AFE74 + ldr r0, _0203E4B8 ; =0x0000101C + ldr r4, [r2] + ldr r1, _0203EFB4 ; =0x00000286 + add r3, r4, #0xe8 + str r3, [r4, #0xc4] + ldr r2, [r2] +#endif + add r2, r2, #0x8c + bl sub_02046BE8 + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x4b + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203EF64: + ldr r0, _0203E4B0 ; =_020AFE74 + mov r1, #0x48 + ldr r0, [r0] + str r1, [r0] + b _0203EF9C +_0203EF78: + bl sub_02046C78 + cmp r0, #0 + ldrne r0, _0203E4B0 ; =_020AFE74 + movne r1, #0x4c + ldrne r0, [r0] + strne r1, [r0] + b _0203EF9C +_0203EF94: + mov r0, #1 + b _0203EFA0 +_0203EF9C: + mov r0, #0 +_0203EFA0: + add sp, sp, #0x11c + SUB_0203D538_STACK_OFFSET_2 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0203EFA8: .word 0x00000273 + SUB_0203D538_DATA_OFFSET +_0203EFAC: .word 0x00000275 + SUB_0203D538_DATA_OFFSET +_0203EFB0: .word 0x00000277 + SUB_0203D538_DATA_OFFSET +_0203EFB4: .word 0x00000286 + SUB_0203D538_DATA_OFFSET +#ifdef JAPAN +_0203F34C_JP: .word 0x00002FEC +#endif +_0203EFB8: .word 0x00000292 + SUB_0203D538_DATA_OFFSET +_0203EFBC: .word 0x00000293 + SUB_0203D538_DATA_OFFSET +_0203EFC0: .word 0x00000291 + SUB_0203D538_DATA_OFFSET +#ifdef JAPAN +_0203F35C_JP: .word 0x00002468 +#endif +_0203EFC4: .word 0x00000272 + SUB_0203D538_DATA_OFFSET +_0203EFC8: .word 0x000002A1 + SUB_0203D538_DATA_OFFSET +_0203EFCC: .word 0x000002A2 + SUB_0203D538_DATA_OFFSET +_0203EFD0: .word 0x000002A3 + SUB_0203D538_DATA_OFFSET +#ifdef JAPAN +_0203F370: .word 0x00002478 +#endif + arm_func_end sub_0203D538 + + arm_func_start sub_0203EFD4 +sub_0203EFD4: ; 0x0203EFD4 + stmdb sp!, {r3, lr} + ldr r0, _0203F008 ; =_020AFE74 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl sub_0203F05C + ldr r0, _0203F008 ; =_020AFE74 + ldr r0, [r0] + bl MemFree + ldr r0, _0203F008 ; =_020AFE74 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203F008: .word _020AFE74 + arm_func_end sub_0203EFD4 + + arm_func_start sub_0203F00C +sub_0203F00C: ; 0x0203F00C + stmdb sp!, {r3, lr} + ldr r1, _0203F058 ; =_020AFE74 + mvn r0, #1 + ldr r1, [r1] + ldrsb r1, [r1, #6] + cmp r1, r0 + ldmneia sp!, {r3, pc} + mov r0, #0 + mov r1, #3 + mov r2, #1 + bl CreatePortraitBox + ldr r1, _0203F058 ; =_020AFE74 + ldr r2, [r1] + strb r0, [r2, #6] + ldr r1, [r1] + ldrsb r0, [r1, #6] + add r1, r1, #0x190 + bl ShowPortraitInPortraitBox + ldmia sp!, {r3, pc} + .align 2, 0 +_0203F058: .word _020AFE74 + arm_func_end sub_0203F00C + + arm_func_start sub_0203F05C +sub_0203F05C: ; 0x0203F05C + stmdb sp!, {r3, lr} + ldr r0, _0203F0EC ; =_020AFE74 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0, #4] + cmp r0, r1 + beq _0203F08C + bl CloseParentMenu + ldr r0, _0203F0EC ; =_020AFE74 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0, #4] +_0203F08C: + ldr r0, _0203F0EC ; =_020AFE74 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0, #5] + cmp r0, r1 + beq _0203F0B8 + bl CloseDialogueBox + ldr r0, _0203F0EC ; =_020AFE74 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0, #5] +_0203F0B8: + ldr r0, _0203F0EC ; =_020AFE74 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0, #6] + cmp r0, r1 + beq _0203F0E4 + bl ClosePortraitBox + ldr r0, _0203F0EC ; =_020AFE74 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0, #6] +_0203F0E4: + bl sub_02046D20 + ldmia sp!, {r3, pc} + .align 2, 0 +_0203F0EC: .word _020AFE74 + arm_func_end sub_0203F05C + + arm_func_start sub_0203F0F0 +sub_0203F0F0: ; 0x0203F0F0 + stmdb sp!, {r4, lr} + ldr r1, _0203F148 ; =_020AFE78 + ldr r2, _0203F14C ; =_0209C89C + ldr r3, [r1] + mov r4, r0 + ldrsh r1, [r3, #0xc] + add r0, r3, #0xdc + add r1, r3, r1, lsl #2 + ldr r1, [r1, #0x14] + mov r1, r1, lsl #1 + ldrh r1, [r2, r1] + bl GetStringFromFileVeneer + ldr r0, _0203F148 ; =_020AFE78 + mov r3, r4 + ldr r4, [r0] + ldrsh r0, [r4, #0xc] + add r1, r4, #0x64 + add r2, r4, #0x30 + add r0, r4, r0, lsl #2 + ldr r0, [r0, #0x14] + bl sub_0205A4B4 + ldmia sp!, {r4, pc} + .align 2, 0 +_0203F148: .word _020AFE78 +_0203F14C: .word _0209C89C + arm_func_end sub_0203F0F0 + + arm_func_start sub_0203F150 +sub_0203F150: ; 0x0203F150 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xa0 + mov r6, r0 + mov r5, r1 + mov r0, #0xfc + mov r1, #8 + bl MemAlloc + ldr r2, _0203F340 ; =_020AFE78 + mvn r1, #1 + str r0, [r2] + mov ip, #0 + strb r1, [r0] + mov r0, ip +_0203F184: + add r1, ip, #1 + ldr r3, [r2] + mov r1, r1, lsl #0x10 + add r3, r3, ip, lsl #2 + mov ip, r1, asr #0x10 + str r0, [r3, #0x14] + cmp ip, #6 + blt _0203F184 + ldr r3, _0203F344 ; =_0209C8C8 + ldr r2, _0203F340 ; =_020AFE78 + mov r1, #0x18 + ldr ip, [r2] + mla r1, r5, r1, r3 + strh r0, [ip, #0xe] + b _0203F1E0 +_0203F1C0: + ldr r0, [r2] + ldr r3, [r1, lr, lsl #2] + add r0, r0, lr, lsl #2 + str r3, [r0, #0x14] + ldr r3, [r2] + ldrsh r0, [r3, #0xe] + add r0, r0, #1 + strh r0, [r3, #0xe] +_0203F1E0: + ldr ip, [r2] + ldrsh lr, [ip, #0xe] + cmp lr, #6 + bge _0203F1FC + ldr r0, [r1, lr, lsl #2] + cmp r0, #0 + bne _0203F1C0 +_0203F1FC: + mov r3, #0 + strh r3, [ip, #0xc] + ldr r0, _0203F340 ; =_020AFE78 + sub r2, r3, #1 + ldr r1, [r0] + mov ip, #1 + strh r2, [r1, #0x10] + ldr r1, [r0] + strh r3, [r1, #0x12] + ldr r2, [r0] + mov r1, r6 + strb ip, [r2, #0x2c] + ldr r3, [r0] + mov r2, #0x78 + str r5, [r3, #4] + ldr r3, [r0] + str ip, [r3, #8] + ldr r0, [r0] + add r0, r0, #0x64 + bl memcpy + ldr r0, _0203F340 ; =_020AFE78 + ldr r1, _0203F348 ; =0x00000975 + ldr r3, [r0] + mov r0, #0x10 + str r0, [sp, #0x14] + strh r1, [sp, #0x10] + ldrsh r2, [r3, #0xc] + add r0, r3, #0xdc + mov r1, #0xc + str r1, [sp, #0xc] + str r0, [sp, #0x50] + str r2, [sp, #8] + ldrsh r2, [r3, #0xc] + ldr r1, _0203F34C ; =_0209C89C + add r2, r3, r2, lsl #2 + ldr r2, [r2, #0x14] + mov r2, r2, lsl #1 + ldrh r1, [r1, r2] + bl GetStringFromFileVeneer + ldr r0, _0203F340 ; =_020AFE78 + ldr r2, [r0] + ldr r0, [r2, #4] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0203F324 +_0203F2B0: ; jump table + b _0203F2C0 ; case 0 + b _0203F2C0 ; case 1 + b _0203F2FC ; case 2 + b _0203F2FC ; case 3 +_0203F2C0: + cmp r0, #1 + ldrsh r4, [r2, #0xe] + ldreq r1, _0203F350 ; =0x60481C3B + ldr r0, _0203F354 ; =_0209C8A8 + str r4, [sp] + mov r4, #1 + ldrne r1, _0203F358 ; =0x60489C3B + ldr r3, _0203F35C ; =sub_0203F0F0 + add r2, sp, #8 + str r4, [sp, #4] + bl CreateAdvancedTextBox + ldr r1, _0203F360 ; =sub_0203F928 + mov r4, r0 + bl SetUnkAdvancedTextBoxWindowFn + b _0203F324 +_0203F2FC: + ldrsh r4, [r2, #0xe] + ldr r0, _0203F354 ; =_0209C8A8 + ldr r1, _0203F364 ; =0x60089C3B + str r4, [sp] + mov r4, #1 + ldr r3, _0203F35C ; =sub_0203F0F0 + add r2, sp, #8 + str r4, [sp, #4] + bl CreateAdvancedTextBox + mov r4, r0 +_0203F324: + ldr r0, _0203F340 ; =_020AFE78 + ldr r1, [r0] + strb r4, [r1] + ldr r0, [r0] + ldrsb r0, [r0] + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0203F340: .word _020AFE78 +_0203F344: .word _0209C8C8 +#ifdef JAPAN +_0203F348: .word 0x00002345 +#else +_0203F348: .word 0x00000975 +#endif +_0203F34C: .word _0209C89C +_0203F350: .word 0x60481C3B +_0203F354: .word _0209C8A8 +_0203F358: .word 0x60489C3B +_0203F35C: .word sub_0203F0F0 +_0203F360: .word sub_0203F928 +_0203F364: .word 0x60089C3B + arm_func_end sub_0203F150 + + arm_func_start sub_0203F368 +sub_0203F368: ; 0x0203F368 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0203F394 ; =_020AFE78 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + add r0, r0, #0x64 + bl sub_0205B0B8 + str r0, [r5] + mov r0, #0xc + str r0, [r4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0203F394: .word _020AFE78 + arm_func_end sub_0203F368 + + arm_func_start sub_0203F398 +sub_0203F398: ; 0x0203F398 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r4, [r0] + cmp r4, #0 + moveq r0, #1 + beq _0203F8CC + ldr r0, [r4, #8] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _0203F8C8 +_0203F3C4: ; jump table + b _0203F3D8 ; case 0 + b _0203F404 ; case 1 + b _0203F8C8 ; case 2 + b _0203F83C ; case 3 + b _0203F898 ; case 4 +_0203F3D8: + ldrsb r0, [r4] + bl sub_020307EC + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_0202810C + ldr r0, _0203F8D4 ; =_020AFE78 + mov r1, #1 + ldr r0, [r0] + str r1, [r0, #8] + b _0203F8C8 +_0203F404: + ldrsb r0, [r4] + mov r1, #0 + bl SetUnkAdvancedTextBoxFn + ldr r0, _0203F8D4 ; =_020AFE78 +#ifdef JAPAN + ldr r1, [r0] + ldrb r0, [r1, #0x2c] + cmp r0, #0 + beq _0203F464 + ldrsb r0, [r1] + ldrsh r1, [r1, #0x12] +#else + ldr r2, [r0] + ldrb r0, [r2, #0x2c] + cmp r0, #0 + beq _0203F464 + ldrsh r0, [r2, #0xc] + add r0, r2, r0, lsl #2 + ldr r0, [r0, #0x14] + cmp r0, #1 + ldreqsh r1, [r2, #0x12] + ldrsb r0, [r2] + movne r1, #0 +#endif + bl sub_02030A50 + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r0, [r0] + ldrsb r0, [r0] + bl SetAdvancedTextBoxField0x1C2 + ldr r0, _0203F8D4 ; =_020AFE78 + mov r1, #0 + ldr r0, [r0] + strb r1, [r0, #0x2c] +_0203F464: + add r1, sp, #0xc + mov r0, #0 + bl sub_02006498 + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_02030A18 + ldr r1, _0203F8D4 ; =_020AFE78 + ldr r2, [r1] + strh r0, [r2, #0xc] + ldr r3, [r1] + ldrsh r2, [r3, #0xc] + ldrsh r0, [r3, #0x10] + cmp r0, r2 + strneh r2, [r3, #0x10] + ldrne r0, [r1] + movne r1, #1 + strneb r1, [r0, #0x2c] + bne _0203F8C8 + add r0, r3, r2, lsl #2 + ldr r0, [r0, #0x14] + cmp r0, #1 + ldrsb r0, [r3] + bne _0203F7EC + ldr r1, _0203F8D8 ; =sub_0203F368 + bl SetUnkAdvancedTextBoxFn + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r0, [r0] + ldrsb r0, [r0] + bl GetAdvancedTextBoxFlags2 + ldr r1, _0203F8D4 ; =_020AFE78 + mov r4, r0 + ldr r0, [r1] + ldrsb r0, [r0] + bl sub_02028354 + cmp r0, #3 + beq _0203F508 + bl sub_0203F8EC + cmp r0, #0 + movne r1, #1 + bne _0203F50C +_0203F508: + mov r1, #0 +_0203F50C: + ldr r0, _0203F8D4 ; =_020AFE78 + and r5, r1, #0xff + ldr r0, [r0] + ldrsb r0, [r0] + bl IsAdvancedTextBoxActive + cmp r0, #0 + bne _0203F588 + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_02030908 + cmp r0, #0 + blt _0203F558 + bl sub_0203F8EC + cmp r0, #0 + beq _0203F558 + bl sub_02001808 + cmp r0, #0xa000 + bge _0203F560 +_0203F558: + mov r0, #1 + b _0203F8CC +_0203F560: + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_0202812C + ldr r0, _0203F8D4 ; =_020AFE78 + mov r1, #3 + ldr r0, [r0] + mov r5, #0 + str r1, [r0, #8] + b _0203F748 +_0203F588: + ldrh r0, [sp, #0xc] + tst r0, #8 + cmpne r5, #0 + beq _0203F5FC + bl sub_0203F8EC + cmp r0, #0 + beq _0203F748 + ldr r0, _0203F8D4 ; =_020AFE78 + mov r1, #0 + ldr r0, [r0] + ldrsb r0, [r0] + bl PlayAdvancedTextBoxInputSound + bl sub_02001808 + cmp r0, #0xa000 + blt _0203F748 + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_02030EF0 + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_0202812C + ldr r0, _0203F8D4 ; =_020AFE78 + mov r1, #3 + ldr r0, [r0] + mov r5, #0 + str r1, [r0, #8] + b _0203F748 +_0203F5FC: + tst r0, #0x40 + bne _0203F60C + tst r4, #0x40000 + beq _0203F698 +_0203F60C: + cmp r5, #0 + beq _0203F698 + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r2, [r0] + ldrsh r1, [r2, #0x12] + cmp r1, #0 + bne _0203F660 + ldrsh r1, [r2, #0xba] + cmp r1, #0 + beq _0203F748 + sub r1, r1, #1 + strh r1, [r2, #0xba] + ldr r0, [r0] + mov r1, #1 + strb r1, [r0, #0x2c] + ldrh r0, [sp, #0xc] + tst r0, #0x40 + beq _0203F748 + mov r0, #3 + bl PlaySeVolumeWrapper + b _0203F748 +_0203F660: + ldrsb r0, [r2] + bl sub_02030A64 + cmp r0, #0 + bne _0203F680 + tst r4, #0x40000 + bne _0203F680 + mov r0, #3 + bl PlaySeVolumeWrapper +_0203F680: + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r1, [r0] + ldrsh r0, [r1, #0x12] + sub r0, r0, #1 + strh r0, [r1, #0x12] + b _0203F748 +_0203F698: + tst r0, #0x80 + bne _0203F6A8 + tst r4, #0x80000 + beq _0203F748 +_0203F6A8: + cmp r5, #0 + beq _0203F748 + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r3, [r0] + ldrsh r1, [r3, #0x12] + cmp r1, #8 + bne _0203F708 + ldrsh r2, [r3, #0xba] + add r1, r2, #9 + add r1, r3, r1 + ldrb r1, [r1, #0xbc] + cmp r1, #0 + beq _0203F748 + add r1, r2, #1 + strh r1, [r3, #0xba] + ldr r0, [r0] + mov r1, #1 + strb r1, [r0, #0x2c] + ldrh r0, [sp, #0xc] + tst r0, #0x80 + beq _0203F748 + mov r0, #3 + bl PlaySeVolumeWrapper + b _0203F748 +_0203F708: + ldrsb r0, [r3] + bl sub_02030A64 + cmp r0, #8 + bne _0203F728 + tst r4, #0x80000 + bne _0203F728 + mov r0, #3 + bl PlaySeVolumeWrapper +_0203F728: + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r2, [r0] + ldrsh r0, [r2, #0x12] + add r1, r0, #1 + add r0, r2, r1 + ldrb r0, [r0, #0xbc] + cmp r0, #0 + strneh r1, [r2, #0x12] +_0203F748: + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r1, [r0] + ldrsh r0, [r1, #0xba] + add r0, r0, #9 + add r0, r1, r0 + ldrb r0, [r0, #0xbc] + cmp r0, #0 + ldrsb r0, [r1] + mov r1, #0x40000000 + beq _0203F778 + bl sub_02030A90 + b _0203F77C +_0203F778: + bl sub_02030A74 +_0203F77C: + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r1, [r0] + ldrsh r0, [r1, #0xba] + cmp r0, #0 + ldrsb r0, [r1] + mov r1, #0x20000000 + bne _0203F7A0 + bl sub_02030A74 + b _0203F7A4 +_0203F7A0: + bl sub_02030A90 +_0203F7A4: + cmp r5, #0 + beq _0203F7D8 + ldr r0, _0203F8D4 ; =_020AFE78 + mov r3, #0xc + ldr r0, [r0] + mov r1, #1 + ldrsh r4, [r0, #0x12] + ldrsb r0, [r0] + mov r2, #3 + smulbb r3, r4, r3 + add r3, r3, #0x11 + bl sub_02030978 + b _0203F8C8 +_0203F7D8: + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_020288DC + b _0203F8C8 +_0203F7EC: + mov r1, #0x20000000 + bl sub_02030A74 + ldr r0, _0203F8D4 ; =_020AFE78 + mov r1, #0x40000000 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_02030A74 + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r0, [r0] + ldrsb r0, [r0] + bl IsAdvancedTextBoxActive + cmp r0, #0 + beq _0203F834 + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_020288DC + b _0203F8C8 +_0203F834: + mov r0, #1 + b _0203F8CC +_0203F83C: + ldrsh r2, [r4, #0xba] + ldrsh r0, [r4, #0x12] + ldr r3, _0203F8DC ; =_0209E912 + ldr r1, _0203F8E0 ; =STATUSES_FULL_DESCRIPTION_STRING_IDS + add r0, r2, r0 + add r0, r4, r0 + ldrb r4, [r0, #0xbc] + mov r2, #0 + ldr r0, _0203F8E4 ; =_0209C8B8 + mov r5, r4, lsl #2 + ldrh r4, [r3, r5] + ldrh r3, [r1, r5] + ldr r1, _0203F8E8 ; =0x00001013 + stmia sp, {r2, r4} + str r2, [sp, #8] + bl CreateScrollBoxSingle + ldr r1, _0203F8D4 ; =_020AFE78 + mov r2, #4 + ldr r3, [r1] + strb r0, [r3, #1] + ldr r0, [r1] + str r2, [r0, #8] + b _0203F8C8 +_0203F898: + ldrsb r0, [r4, #1] + bl IsScrollBoxActive + cmp r0, #0 + bne _0203F8C8 + ldr r0, _0203F8D4 ; =_020AFE78 + ldr r0, [r0] + ldrsb r0, [r0, #1] + bl CloseScrollBox + ldr r0, _0203F8D4 ; =_020AFE78 + mov r1, #0 + ldr r0, [r0] + str r1, [r0, #8] +_0203F8C8: + mov r0, #0 +_0203F8CC: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0203F8D4: .word _020AFE78 +_0203F8D8: .word sub_0203F368 +_0203F8DC: .word _0209E912 +_0203F8E0: .word STATUSES_FULL_DESCRIPTION_STRING_IDS +_0203F8E4: .word _0209C8B8 +_0203F8E8: .word 0x00001013 + arm_func_end sub_0203F398 + + arm_func_start sub_0203F8EC +sub_0203F8EC: ; 0x0203F8EC + ldr r0, _0203F924 ; =_020AFE78 + mov r1, #0 + ldr r2, [r0] + b _0203F914 +_0203F8FC: + add r0, r2, r1 + ldrb r0, [r0, #0xbc] + cmp r0, #0 + movne r0, #1 + bxne lr + add r1, r1, #1 +_0203F914: + cmp r1, #0x1e + blt _0203F8FC + mov r0, #0 + bx lr + .align 2, 0 +_0203F924: .word _020AFE78 + arm_func_end sub_0203F8EC + + arm_func_start sub_0203F928 +sub_0203F928: ; 0x0203F928 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmeqia sp!, {r4, pc} + bl sub_02030908 + ldr r2, _0203F970 ; =_020AFE78 + mov r3, #0xc + ldr ip, [r2] + mov r1, #1 + strh r0, [ip, #0x12] + ldr r2, [r2] + mov r0, r4 + ldrsh ip, [r2, #0x12] + mov r2, #3 + smulbb r3, ip, r3 + add r3, r3, #0x11 + bl sub_02030978 + ldmia sp!, {r4, pc} + .align 2, 0 +_0203F970: .word _020AFE78 + arm_func_end sub_0203F928 + + arm_func_start sub_0203F974 +sub_0203F974: ; 0x0203F974 + ldr r0, _0203F988 ; =_020AFE78 + ldr ip, _0203F98C ; =SetAdvancedTextBoxState5 + ldr r0, [r0] + ldrsb r0, [r0] + bx ip + .align 2, 0 +_0203F988: .word _020AFE78 +_0203F98C: .word SetAdvancedTextBoxState5 + arm_func_end sub_0203F974 + + arm_func_start sub_0203F990 +sub_0203F990: ; 0x0203F990 + stmdb sp!, {r3, lr} + ldr r0, _0203F9C8 ; =_020AFE78 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0] + bl CloseAdvancedTextBox + ldr r0, _0203F9C8 ; =_020AFE78 + ldr r0, [r0] + bl MemFree + ldr r0, _0203F9C8 ; =_020AFE78 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_0203F9C8: .word _020AFE78 + arm_func_end sub_0203F990 + + arm_func_start sub_0203F9CC +sub_0203F9CC: ; 0x0203F9CC + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0203FA50 ; =_022AADFC + mov r2, #0 + mov r5, r0 + str r2, [r1] + ldr r4, [r5, #0xb4] + ldr r0, _0203FA54 ; =_022AAE00 + mov r1, r4 + bl GetMonsterName + ldr r0, _0203FA58 ; =_022AAE2A +#ifdef JAPAN + add r1, r4, #0x120 +#else + add r1, r4, #0x124 +#endif + mov r2, #0x22 + bl memcpy + ldrb r2, [r4, #7] + ldr r1, _0203FA50 ; =_022AADFC + mov r0, #0 + strb r2, [r1, #0x2c] + str r5, [r1] + strb r0, [r1, #0x58] + ldrsh r2, [r4, #4] + ldr r0, _0203FA5C ; =0x000001A2 + ldr r3, _0203FA60 ; =_022AAE58 + cmp r2, r0 + moveq r0, #1 + streqb r0, [r1, #0x58] + ldrsh r1, [r4, #2] + ldr r0, _0203FA50 ; =_022AADFC + strh r1, [r0, #0x5a] + add r0, r4, #0x9c + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0203FA50: .word _022AADFC +_0203FA54: .word _022AAE00 +_0203FA58: .word _022AAE2A +_0203FA5C: .word 0x000001A2 +_0203FA60: .word _022AAE58 + arm_func_end sub_0203F9CC + + arm_func_start sub_0203FA64 +sub_0203FA64: ; 0x0203FA64 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + ldr r1, _0203FBBC ; =TEAM_MEMBER_TABLE_PTR + mov sl, r0 + mov r0, #0x44 + smulbb r2, sl, r0 + ldr r1, [r1] + mov r4, #0x46 + ldrb r0, [r1, r2] + add r8, r1, r2 + tst r0, #1 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + moveq r0, #0 + beq _0203FBB4 + ldr r1, _0203FBC0 ; =_022AADFC + mov r2, #0 + mov r0, sl + str r2, [r1] + bl sub_02056410 + cmp r0, #0 + mov r0, sl + beq _0203FAD4 + bl sub_020564B0 + cmp r0, #0 + movne r4, #0x59 + b _0203FAE4 +_0203FAD4: + bl sub_02056F60 + cmp r0, #0 + movne r4, #0x44 + moveq r4, #0x57 +_0203FAE4: + add r0, sp, #0 + add r1, r8, #0x3a + mov r2, #0xa + bl StrncpySimpleNoPadSafe + ldr r0, _0203FBC4 ; =_022AAE00 + ldr r1, _0203FBC8 ; =_0209C96C + add r3, sp, #0 + and r2, r4, #0xff + bl SprintfStatic__0204174C + ldrsh r1, [r8, #4] + ldr r0, _0203FBC0 ; =_022AADFC + ldr r3, _0203FBCC ; =_022AAE58 + strh r1, [r0, #0x5a] + add r4, r8, #0x14 + ldmia r4, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldrsh r0, [r8, #4] + mov r1, r4 + bl GetPpIncrease + mov r6, #0 + ldr r5, _0203FBD0 ; =_022AAE2A + ldr r4, _0203FBC0 ; =_022AADFC + mov r7, r0 + mov fp, r6 +_0203FB44: + mov r0, #6 + mla sb, r6, r0, r8 + ldrh r1, [sb, #0x24] + add r0, r5, r6, lsl #3 + bl InitMove + ldrb r1, [sb, #0x22] + add r2, r4, r6, lsl #3 + add r0, r5, r6, lsl #3 + strb r1, [r2, #0x2e] + strh r7, [r2, #0x30] + strb fp, [r2, #0x34] + ldrb r1, [sb, #0x26] + strb r1, [r2, #0x35] + bl GetMaxPp + add r1, r6, #1 + add r2, r4, r6, lsl #3 + mov r1, r1, lsl #0x10 + mov r6, r1, lsr #0x10 + strb r0, [r2, #0x34] + cmp r6, #4 + blo _0203FB44 + mov r0, sl + bl sub_020564B0 + ldr r1, _0203FBC0 ; =_022AADFC + strb r0, [r1, #0x2c] + ldrsh r0, [r8, #4] + bl sub_02041724 + mov r0, #1 +_0203FBB4: + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0203FBBC: .word TEAM_MEMBER_TABLE_PTR +_0203FBC0: .word _022AADFC +_0203FBC4: .word _022AAE00 +_0203FBC8: .word _0209C96C +_0203FBCC: .word _022AAE58 +_0203FBD0: .word _022AAE2A + arm_func_end sub_0203FA64 + + arm_func_start sub_0203FBD4 +sub_0203FBD4: ; 0x0203FBD4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x14 + ldr r1, _0203FCFC ; =TEAM_MEMBER_TABLE_PTR + mov r2, #0x68 + ldr r1, [r1] + ldr r3, _0203FD00 ; =_022AADFC + add r1, r1, #0x9000 + ldr r1, [r1, #0x84c] + mov r4, #0 + smlabb r8, r0, r2, r1 + str r4, [r3] + ldrsh r0, [r8, #8] + sub r1, r4, #1 + cmp r0, r1 + streqb r4, [r3, #0x2c] + beq _0203FC20 + bl sub_020564B0 + ldr r1, _0203FD00 ; =_022AADFC + strb r0, [r1, #0x2c] +_0203FC20: + ldr r0, _0203FD00 ; =_022AADFC + add r1, r8, #0x5e + ldrb r0, [r0, #0x2c] + mov r2, #0xa + cmp r0, #0 + movne r4, #0x59 + add r0, sp, #0 + moveq r4, #0x46 + bl StrncpySimpleNoPadSafe + ldr r0, _0203FD04 ; =_022AAE00 + ldr r1, _0203FD08 ; =_0209C96C + add r3, sp, #0 + and r2, r4, #0xff + bl SprintfStatic__0204174C + ldrsh r0, [r8, #0xc] + add r1, r8, #0x4c + bl GetPpIncrease + ldr r5, _0203FD0C ; =_022AAE2A + ldr r4, _0203FD00 ; =_022AADFC + mov r7, r0 + mov r6, #0 +_0203FC74: + add r0, r8, r6, lsl #3 + ldrh r1, [r0, #0x20] + add r0, r5, r6, lsl #3 + bl InitMove + add r3, r8, r6, lsl #3 + ldrb r1, [r3, #0x1c] + add r2, r4, r6, lsl #3 + add r0, r5, r6, lsl #3 + strb r1, [r2, #0x2e] + strh r7, [r2, #0x30] + ldrb r1, [r3, #0x22] + strb r1, [r2, #0x34] + ldrb r1, [r3, #0x23] + strb r1, [r2, #0x35] + bl GetMaxPp + add r1, r6, #1 + add r2, r4, r6, lsl #3 + mov r1, r1, lsl #0x10 + mov r6, r1, lsr #0x10 + strb r0, [r2, #0x34] + cmp r6, #4 + blo _0203FC74 + ldrsh r0, [r8, #0xc] + bl sub_02041724 + ldrsh r1, [r8, #0xc] + ldr r0, _0203FD00 ; =_022AADFC + ldr r3, _0203FD10 ; =_022AAE58 + strh r1, [r0, #0x5a] + add r0, r8, #0x4c + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 +_0203FCFC: .word TEAM_MEMBER_TABLE_PTR +_0203FD00: .word _022AADFC +_0203FD04: .word _022AAE00 +_0203FD08: .word _0209C96C +_0203FD0C: .word _022AAE2A +_0203FD10: .word _022AAE58 + arm_func_end sub_0203FBD4 + + arm_func_start sub_0203FD14 +sub_0203FD14: ; 0x0203FD14 + ldr ip, _0203FD24 ; =InitMove + mov r1, r0 + ldr r0, _0203FD28 ; =_022AAE4C + bx ip + .align 2, 0 +_0203FD24: .word InitMove +_0203FD28: .word _022AAE4C + arm_func_end sub_0203FD14 + + arm_func_start sub_0203FD2C +sub_0203FD2C: ; 0x0203FD2C + ldr r0, _0203FD34 ; =_022AAE4C + bx lr + .align 2, 0 +_0203FD34: .word _022AAE4C + arm_func_end sub_0203FD2C + + arm_func_start sub_0203FD38 +sub_0203FD38: ; 0x0203FD38 + ldr r0, _0203FD40 ; =_022AAE2A + bx lr + .align 2, 0 +_0203FD40: .word _022AAE2A + arm_func_end sub_0203FD38 + + arm_func_start sub_0203FD44 +sub_0203FD44: ; 0x0203FD44 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0xb4] + ldr r1, _0203FD74 ; =_022AAE2A +#ifdef JAPAN + add r0, r4, #0x120 +#else + add r0, r4, #0x124 +#endif + mov r2, #0x22 + bl memcpy + ldr r1, _0203FD78 ; =_022AADFC + ldr r0, _0203FD7C ; =_020AFE7C + ldrb r1, [r1, #0x2c] + strb r1, [r4, #7] + ldrsh r0, [r0, #2] + ldmia sp!, {r4, pc} + .align 2, 0 +_0203FD74: .word _022AAE2A +_0203FD78: .word _022AADFC +_0203FD7C: .word _020AFE7C + arm_func_end sub_0203FD44 + + arm_func_start sub_0203FD80 +sub_0203FD80: ; 0x0203FD80 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _0203FDE0 ; =TEAM_MEMBER_TABLE_PTR + mov r1, #0x44 + ldr r2, [r2] + ldr ip, _0203FDE4 ; =_022AADFC + mla r5, r0, r1, r2 + mov r4, #0 + mov r0, #6 +_0203FDA0: + mla lr, r4, r0, r5 + add r3, ip, r4, lsl #3 + ldrb r2, [r3, #0x2e] + add r1, r4, #1 + mov r1, r1, lsl #0x10 + strb r2, [lr, #0x22] + ldrh r2, [r3, #0x32] + mov r4, r1, lsr #0x10 + cmp r4, #4 + strh r2, [lr, #0x24] + ldrb r1, [r3, #0x35] + strb r1, [lr, #0x26] + blo _0203FDA0 + ldr r0, _0203FDE8 ; =_020AFE7C + ldrsh r0, [r0, #2] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0203FDE0: .word TEAM_MEMBER_TABLE_PTR +_0203FDE4: .word _022AADFC +_0203FDE8: .word _020AFE7C + arm_func_end sub_0203FD80 + + arm_func_start sub_0203FDEC +sub_0203FDEC: ; 0x0203FDEC + stmdb sp!, {r4, lr} + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl GetActiveTeamMember + ldr lr, _0203FE54 ; =_022AADFC + mov r4, #0 +_0203FE04: + add ip, lr, r4, lsl #3 + ldrb r2, [ip, #0x2e] + add r3, r0, r4, lsl #3 + add r1, r4, #1 + strb r2, [r3, #0x1c] + ldrh r2, [ip, #0x30] + mov r1, r1, lsl #0x10 + mov r4, r1, lsr #0x10 + strh r2, [r3, #0x1e] + ldrh r1, [ip, #0x32] + cmp r4, #4 + strh r1, [r3, #0x20] + ldrb r1, [ip, #0x34] + strb r1, [r3, #0x22] + ldrb r1, [ip, #0x35] + strb r1, [r3, #0x23] + blo _0203FE04 + ldr r0, _0203FE58 ; =_020AFE7C + ldrsh r0, [r0, #2] + ldmia sp!, {r4, pc} + .align 2, 0 +_0203FE54: .word _022AADFC +_0203FE58: .word _020AFE7C + arm_func_end sub_0203FDEC + + arm_func_start sub_0203FE5C +sub_0203FE5C: ; 0x0203FE5C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r7, r0 + mov r6, r1 + mov r0, #0x3fc + mov r1, #8 + mov r5, r2 + mov r4, r3 + bl MemAlloc + ldr r1, _02040154 ; =_020AFE7C + mvn r2, #1 + str r0, [r1, #8] + strb r2, [r0] + ldr r0, [r1, #0xc] + ldr r2, _02040154 ; =_020AFE7C + cmp r0, r7 + strne r7, [r1, #0xc] + movne r0, #0 + strneh r0, [r1, #2] + ldr r0, _02040154 ; =_020AFE7C + ldr r3, _02040158 ; =0x00000A3E + ldrsh r1, [r0, #4] + mov r7, #0x17 + cmp r1, r6 + strneh r6, [r0, #4] + movne r1, #0 + strneh r1, [r0, #2] + ldr r0, [r2, #8] + mov r1, #0x10 + str r1, [r0, #0x10] + ldr r0, [r2, #8] + str r1, [r0, #8] + ldr r0, [r2, #8] + mov r1, #0 + strh r3, [r0, #0xc] + ldr r0, [r2, #8] + ldr r3, _0204015C ; =_022AAE00 + str r7, [r0, #0x98] + ldr r0, [r2, #8] + str r1, [r0, #0x64] + ldr r0, [r2, #8] + str r3, [r0, #0x4c] + ldr r0, [r2, #8] + strb r1, [r0, #0x3f8] + ldr r0, [r2, #8] + str r4, [r0, #0x3f4] + ldr r0, [r2, #0xc] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _0203FF44 +_0203FF24: ; jump table + b _02040084 ; case 0 + b _0203FF44 ; case 1 + b _0203FFAC ; case 2 + b _0204003C ; case 3 + b _0203FF44 ; case 4 + b _0203FF44 ; case 5 + b _0203FFF4 ; case 6 + b _0203FF7C ; case 7 +_0203FF44: + mov r1, #0 + str r1, [sp] + ldr r0, _02040154 ; =_020AFE7C + str r1, [sp, #4] + ldr r2, [r0, #8] + ldr r0, _02040160 ; =_0209C93C + ldr r1, _02040164 ; =0x00401803 + ldr r3, _02040168 ; =sub_020401A8 + add r2, r2, #4 + bl CreateAdvancedTextBox + ldr r1, _02040154 ; =_020AFE7C + ldr r1, [r1, #8] + strb r0, [r1] + b _020400FC +_0203FF7C: + str r1, [sp] + str r1, [sp, #4] + ldr r2, [r2, #8] + ldr r0, _0204016C ; =_0209C94C + ldr r1, _02040170 ; =0x00400800 + ldr r3, _02040168 ; =sub_020401A8 + add r2, r2, #4 + bl CreateAdvancedTextBox + ldr r1, _02040154 ; =_020AFE7C + ldr r1, [r1, #8] + strb r0, [r1] + b _020400FC +_0203FFAC: + ldr r0, [r2, #8] + mov r3, #1 + strb r3, [r0, #0x3f8] + ldr r4, [r2, #8] + ldr r0, _02040174 ; =_0209C92C + add r3, r4, #0x3e0 + str r3, [r4, #0x64] + str r1, [sp] + str r1, [sp, #4] + ldr r2, [r2, #8] + ldr r1, _02040164 ; =0x00401803 + ldr r3, _02040168 ; =sub_020401A8 + add r2, r2, #4 + bl CreateAdvancedTextBox + ldr r1, _02040154 ; =_020AFE7C + ldr r1, [r1, #8] + strb r0, [r1] + b _020400FC +_0203FFF4: + ldr r0, [r2, #8] + mov r3, #1 + strb r3, [r0, #0x3f8] + ldr r4, [r2, #8] + ldr r0, _02040174 ; =_0209C92C + add r3, r4, #0x3e0 + str r3, [r4, #0x64] + str r1, [sp] + str r1, [sp, #4] + ldr r2, [r2, #8] + ldr r1, _02040178 ; =0x00401A03 + ldr r3, _02040168 ; =sub_020401A8 + add r2, r2, #4 + bl CreateAdvancedTextBox + ldr r1, _02040154 ; =_020AFE7C + ldr r1, [r1, #8] + strb r0, [r1] + b _020400FC +_0204003C: + ldr r0, [r2, #8] + mov r3, #1 + strb r3, [r0, #0x3f8] + ldr r4, [r2, #8] + ldr r0, _0204017C ; =_0209C95C + add r3, r4, #0x3e0 + str r3, [r4, #0x64] + str r1, [sp] + str r1, [sp, #4] + ldr r2, [r2, #8] + ldr r1, _02040180 ; =0x00400A00 + ldr r3, _02040168 ; =sub_020401A8 + add r2, r2, #4 + bl CreateAdvancedTextBox + ldr r1, _02040154 ; =_020AFE7C + ldr r1, [r1, #8] + strb r0, [r1] + b _020400FC +_02040084: + cmp r6, #1 + ble _020400C8 + ldr r1, [r2, #8] + mov r0, #1 + str r5, [r1, #4] + str r6, [sp] + str r0, [sp, #4] + ldr r2, [r2, #8] + ldr r0, _02040160 ; =_0209C93C + ldr r1, _02040184 ; =0x00409823 + ldr r3, _02040168 ; =sub_020401A8 + add r2, r2, #4 + bl CreateAdvancedTextBox + ldr r1, _02040154 ; =_020AFE7C + ldr r1, [r1, #8] + strb r0, [r1] + b _020400FC +_020400C8: + ldr r3, [r2, #8] + ldr r0, _02040160 ; =_0209C93C + str r1, [r3, #4] + str r1, [sp] + str r1, [sp, #4] + ldr r2, [r2, #8] + ldr r1, _02040188 ; =0x00401823 + ldr r3, _02040168 ; =sub_020401A8 + add r2, r2, #4 + bl CreateAdvancedTextBox + ldr r1, _02040154 ; =_020AFE7C + ldr r1, [r1, #8] + strb r0, [r1] +_020400FC: + ldr r0, _02040154 ; =_020AFE7C + ldr r0, [r0, #8] + ldrsb r0, [r0] + bl sub_02030A18 + ldr r1, _02040154 ; =_020AFE7C + ldr r1, [r1, #8] + add r1, r1, #0x300 + strh r0, [r1, #0xe8] + mov r0, #1 + bl sub_0204027C + bl PrintMoveOptionMenu + ldr r1, _02040154 ; =_020AFE7C + mov r2, #0 + ldr r0, [r1, #8] + strb r2, [r0, #0x3e5] + ldr r0, [r1, #8] + add r0, r0, #0x300 + strh r2, [r0, #0xe6] + ldr r0, [r1, #8] + ldrsb r0, [r0] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02040154: .word _020AFE7C +#ifdef JAPAN +_02040158: .word 0x00000879 +#else +_02040158: .word 0x00000A3E +#endif +_0204015C: .word _022AAE00 +_02040160: .word _0209C93C +_02040164: .word 0x00401803 +_02040168: .word sub_020401A8 +_0204016C: .word _0209C94C +_02040170: .word 0x00400800 +_02040174: .word _0209C92C +_02040178: .word 0x00401A03 +_0204017C: .word _0209C95C +_02040180: .word 0x00400A00 +_02040184: .word 0x00409823 +_02040188: .word 0x00401823 + arm_func_end sub_0203FE5C + + arm_func_start sub_0204018C +sub_0204018C: ; 0x0204018C + ldr ip, _02040198 ; =sub_0203FE5C + mov r3, #0 + bx ip + .align 2, 0 +_02040198: .word sub_0203FE5C + arm_func_end sub_0204018C + + arm_func_start sub_0204019C +sub_0204019C: ; 0x0204019C + ldr ip, _020401A4 ; =sub_0203FE5C + bx ip + .align 2, 0 +_020401A4: .word sub_0203FE5C + arm_func_end sub_0204019C + + arm_func_start sub_020401A8 +sub_020401A8: ; 0x020401A8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + bl sub_02027B1C + ldr r4, _02040274 ; =_020AFE7C + mov sb, #0 + ldr r0, [r4, #8] + ldr r7, _02040278 ; =_022AADFC + ldr r0, [r0, #0x10] + mov fp, #8 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 + mov r6, #0xd + mov r5, #0x17 + b _02040250 +_020401E0: + add r0, r7, sb, lsl #3 + ldrb r0, [r0, #0x2e] + tst r0, #2 + add r0, r2, sb, lsl #3 + movne r1, r6 + ldr r3, [r0, #0xa8] + moveq r1, fp + mov r0, sl + add r2, r8, #2 + bl DrawTextInWindow + cmp sb, #0 + ble _02040238 + add r0, r7, sb, lsl #3 + ldrb r0, [r0, #0x2e] + tst r0, #2 + bne _02040238 + mov r0, sl + mov r1, #0x10 + mov r2, r8 + mov r3, #0x7e + str r5, [sp] + bl sub_02025D50 +_02040238: + add r0, r8, #0x10 + add r1, sb, #1 + mov r0, r0, lsl #0x10 + mov r1, r1, lsl #0x10 + mov r8, r0, asr #0x10 + mov sb, r1, asr #0x10 +_02040250: + ldr r2, [r4, #8] + ldrsh r0, [r2, #0xa4] + cmp sb, r0 + blt _020401E0 + mov r0, #1 + bl sub_0204027C + mov r0, sl + bl UpdateWindow + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02040274: .word _020AFE7C +_02040278: .word _022AADFC + arm_func_end sub_020401A8 + + arm_func_start sub_0204027C +sub_0204027C: ; 0x0204027C + cmp r0, #0 + ldrne r0, _020402BC ; =_020AFE7C + movne r3, #2 + ldrne r2, [r0, #8] + ldreq r0, _020402BC ; =_020AFE7C + moveq r3, #1 + ldreq r2, [r0, #8] + movne r1, #1 + str r3, [r2, #0x3ec] + ldr r0, [r0, #8] + moveq r1, #2 + str r1, [r0, #0x3f0] + ldr r0, _020402BC ; =_020AFE7C + ldr r0, [r0, #0xc] + cmp r0, #7 + bx lr + .align 2, 0 +_020402BC: .word _020AFE7C + arm_func_end sub_0204027C + + arm_func_start PrintMoveOptionMenu +PrintMoveOptionMenu: ; 0x020402C0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x5c + ldr r0, _020407AC ; =_020AFE7C + ldr r2, _020407B0 ; =_022AAE00 + ldr r1, [r0, #8] + str r2, [r1, #0x4c] + ldr r1, [r0, #0xc] + cmp r1, #2 + cmpne r1, #3 + cmpne r1, #6 + beq _020402FC + ldrsh r1, [r0, #2] + cmp r1, #4 + movge r1, #0 + strgeh r1, [r0, #2] +_020402FC: + ldr r0, _020407AC ; =_020AFE7C + ldrsh r0, [r0, #2] + bl sub_020410A4 + ldr r1, _020407AC ; =_020AFE7C + mov r0, #0 + ldr r1, [r1, #8] + strh r0, [r1, #0xa4] +_02040318: + ldr r1, _020407AC ; =_020AFE7C + ldr r2, _020407B4 ; =_022AAE2A + ldr r1, [r1, #8] + mov r3, #0 + add r1, r1, r0 + strb r3, [r1, #0x3e0] + ldrb r1, [r2, r0, lsl #3] + add r4, r2, r0, lsl #3 + tst r1, #1 + movne r3, #1 + tst r3, #0xff + beq _020403B4 + ldr r1, _020407AC ; =_020AFE7C + ldr r3, [r1, #8] + ldrsh r2, [r3, #0xa4] + add r2, r2, #1 + strh r2, [r3, #0xa4] + ldr r5, [r1, #8] + ldrb r1, [r5, #0x3f8] + cmp r1, #0 + ldrne r2, [r5, #0x3f4] + cmpne r2, #0 + beq _020403C8 + ldrh r1, [r4, #4] + b _02040388 +_0204037C: + cmp r3, r1 + beq _02040394 + add r2, r2, #2 +_02040388: + ldrh r3, [r2] + cmp r3, #0 + bne _0204037C +_02040394: + cmp r3, #0 + movne r1, #1 + moveq r1, #0 + tst r1, #0xff + addne r1, r5, r0 + movne r2, #3 + strneb r2, [r1, #0x3e0] + b _020403C8 +_020403B4: + ldr r1, _020407AC ; =_020AFE7C + ldrsh r2, [r1, #2] + cmp r0, r2 + moveq r2, #0 + streqh r2, [r1, #2] +_020403C8: + add r0, r0, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #4 + blt _02040318 + ldr r1, _020407AC ; =_020AFE7C + mov r0, #0 + ldr r2, [r1, #8] + strb r0, [r2, #0x3e4] + ldr r2, [r1, #8] + ldrb r1, [r2, #0x3f8] + cmp r1, #0 + ldrne r1, [r2, #0x3f4] + cmpne r1, #0 + beq _020404B4 +_02040404: + ldr r1, _020407AC ; =_020AFE7C + ldr r3, _020407B4 ; =_022AAE2A + ldr r2, [r1, #8] + add r2, r2, r0 + ldrb r2, [r2, #0x3e0] + tst r2, #1 + beq _020404A0 + ldrb r2, [r3, r0, lsl #3] + tst r2, #2 + beq _02040464 + sub r6, r0, #1 + mov r5, #3 + ldr r3, _020407B8 ; =_022AADFC + b _0204045C +_0204043C: + ldr r4, [r1, #8] + add r2, r3, r6, lsl #3 + add r4, r4, r6 + strb r5, [r4, #0x3e0] + ldrb r2, [r2, #0x2e] + tst r2, #2 + beq _02040464 + sub r6, r6, #1 +_0204045C: + cmp r6, #0 + bge _0204043C +_02040464: + add r5, r0, #1 + ldr r4, _020407B8 ; =_022AADFC + mov r3, #3 + ldr r1, _020407AC ; =_020AFE7C + b _02040498 +_02040478: + add r2, r4, r5, lsl #3 + ldrb r2, [r2, #0x2e] + tst r2, #2 + beq _020404A0 + ldr r2, [r1, #8] + add r2, r2, r5 + strb r3, [r2, #0x3e0] + add r5, r5, #1 +_02040498: + cmp r5, #4 + blt _02040478 +_020404A0: + add r0, r0, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #4 + blt _02040404 +_020404B4: + ldr r0, _020407AC ; =_020AFE7C + mov r8, #0 + ldr r0, [r0, #0xc] + ldr fp, _020407B4 ; =_022AAE2A + cmp r0, #2 + cmpne r0, #3 + cmpne r0, #6 + ldreq r0, _020407AC ; =_020AFE7C + ldr r5, _020407B8 ; =_022AADFC + ldreq r1, [r0, #8] + ldr r4, _020407AC ; =_020AFE7C + ldreqsh r0, [r1, #0xa4] + mov sb, r8 + mov r7, r8 + addeq r0, r0, #1 + streqh r0, [r1, #0xa4] + mov r6, #0x6a +_020404F8: + ldrb r0, [fp, sb, lsl #3] + str r7, [sp] + str r6, [sp, #4] + tst r0, #1 + movne r0, #1 + moveq r0, r7 + strb r7, [sp, #8] + strb r7, [sp, #9] + add sl, fp, sb, lsl #3 + tst r0, #0xff + beq _02040634 + ldrb r0, [r5, #0x2c] + cmp r0, #0 + movne r0, #2 + strne r0, [sp] + moveq r0, #4 + streq r0, [sp] + ldr r0, [r4, #0xc] + cmp r0, #1 + cmpne r0, #5 + bne _02040574 + ldrh r0, [sl, #4] + bl Is2TurnsMove + cmp r0, #0 + movne r0, #1 + strneb r0, [sp, #9] + bne _02040574 + ldrh r0, [sl, #4] + cmp r0, #0x8a + moveq r0, #1 + streqb r0, [sp, #8] +_02040574: + ldr r0, [r4, #0xc] + cmp r0, #0 + cmpne r0, #1 + bne _020405A4 + ldr r0, [r5] + mov r1, sl + mov r2, #1 + bl CanMonsterUseMove + cmp r0, #0 + moveq r0, #1 + streqb r0, [sp, #8] + b _020405B4 +_020405A4: + ldrb r0, [sl, #6] + cmp r0, #0 + moveq r0, #1 + streqb r0, [sp, #8] +_020405B4: + ldr r1, [r4, #8] + ldrb r0, [r1, #0x3f8] + cmp r0, #0 + beq _020405D8 + add r0, r1, sb + ldrb r0, [r0, #0x3e0] + tst r0, #2 + movne r0, #1 + strneb r0, [sp, #8] +_020405D8: + mov r2, sl + add r0, sp, #0xc + mov r1, #0 + add r3, sp, #0 + bl FormatMoveStringMore + mov r0, #0 + bl GetDungeonResultString + mov r1, r0 + ldr r0, [r4, #8] + add r0, r0, #0xe0 + add r0, r0, r8, lsl #7 + bl strcpy + ldr r3, [r4, #8] + add r0, r8, #1 + add r1, r3, #0xe0 + add r2, r1, r8, lsl #7 + add r1, r3, r8, lsl #3 + str r2, [r1, #0xa8] + ldr r1, [r4, #8] + mov r0, r0, lsl #0x10 + add r1, r1, r8, lsl #3 + str r8, [r1, #0xac] + mov r8, r0, asr #0x10 +_02040634: + add r0, sb, #1 + mov r0, r0, lsl #0x10 + mov sb, r0, asr #0x10 + cmp sb, #4 + blt _020404F8 + cmp r8, #4 + bne _02040710 + ldr r0, _020407AC ; =_020AFE7C + ldr r0, [r0, #0xc] + cmp r0, #2 + cmpne r0, #3 + cmpne r0, #6 + bne _02040710 + ldr r0, _020407B8 ; =_022AADFC + mov r2, #0 + ldrb r0, [r0, #0x2c] + str r2, [sp] + strb r2, [sp, #8] + strb r2, [sp, #9] + ldr r2, _020407BC ; =_022AAE4C + cmp r0, #0 + ldrb r0, [r2] + mov r1, #0x6a + str r1, [sp, #4] + movne r1, #2 + bicne r0, r0, #8 + strne r1, [sp] + moveq r1, #4 + biceq r0, r0, #4 + streq r1, [sp] + strb r0, [r2] + add r0, sp, #0xc + add r3, sp, #0 + mov r1, #0 + bl FormatMoveStringMore + mov r0, #0 + bl GetDungeonResultString + ldr r2, _020407AC ; =_020AFE7C + mov r1, r0 + ldr r0, [r2, #8] + add r0, r0, #0xe0 + add r0, r0, r8, lsl #7 + bl strcpy + ldr r1, _020407AC ; =_020AFE7C + add r0, r8, #1 + ldr r4, [r1, #8] + mov r0, r0, lsl #0x10 + add r2, r4, #0xe0 + add r3, r2, r8, lsl #7 + add r2, r4, r8, lsl #3 + str r3, [r2, #0xa8] + ldr r1, [r1, #8] + add r1, r1, r8, lsl #3 + str r8, [r1, #0xac] + mov r8, r0, asr #0x10 +_02040710: + ldr r0, _020407AC ; =_020AFE7C + mov r4, #0 + ldr r1, [r0, #8] + sub r3, r4, #1 + add r1, r1, r8, lsl #3 + str r4, [r1, #0xa8] + ldr r2, [r0, #8] + sub r1, r4, #2 + add r2, r2, r8, lsl #3 + str r3, [r2, #0xac] + ldr r0, [r0, #8] + ldrsb r0, [r0] + cmp r0, r1 + beq _0204075C + bl sub_020307EC + ldr r0, _020407AC ; =_020AFE7C + ldr r0, [r0, #8] + ldrsb r0, [r0] + bl SetAdvancedTextBoxField0x1C2 +_0204075C: + ldr r0, _020407AC ; =_020AFE7C + ldr r1, [r0, #0xc] + cmp r1, #7 + ldrne r3, [r0, #8] + ldrne r2, [r3, #0x3ec] + ldrne r1, [r3, #0x3f0] + cmpne r2, r1 + beq _020407A4 + str r1, [r3, #0x3ec] + ldr r3, [r0, #8] + ldrsh r1, [r0, #2] + ldr r2, [r3, #0x10] + ldrsb r0, [r3] + add r2, r2, r1, lsl #4 + ldr r1, [r3, #0x3ec] + add r3, r2, #4 + mov r2, #0 + bl sub_02030978 +_020407A4: + add sp, sp, #0x5c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_020407AC: .word _020AFE7C +_020407B0: .word _022AAE00 +_020407B4: .word _022AAE2A +_020407B8: .word _022AADFC +_020407BC: .word _022AAE4C + arm_func_end PrintMoveOptionMenu + + arm_func_start sub_020407C0 +sub_020407C0: ; 0x020407C0 + stmdb sp!, {r3, lr} + ldr r0, _020407E8 ; =_020AFE7C + ldr r0, [r0, #8] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl MemFree + ldr r0, _020407E8 ; =_020AFE7C + mov r1, #0 + str r1, [r0, #8] + ldmia sp!, {r3, pc} + .align 2, 0 +_020407E8: .word _020AFE7C + arm_func_end sub_020407C0 + + arm_func_start sub_020407EC +sub_020407EC: ; 0x020407EC + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x34 + add r1, sp, #0xc + mov r0, #0 + bl GetHeldButtons + add r1, sp, #0xa + mov r0, #0 + bl GetPressedButtons + add r1, sp, #8 + mov r0, #0 + bl sub_020063F4 + ldrh r0, [sp, #0xc] + ldr r5, _02040F90 ; =_022AAE2A + tst r0, #0x200 + movne r1, #1 + moveq r1, #0 + and r6, r1, #0xff + ldr r1, _02040F94 ; =_020AFE7C + tst r0, #0x100 + movne r0, #1 + moveq r0, #0 + ldr r3, [r1, #8] + and r7, r0, #0xff + add r0, r3, #0x300 + ldrsh r2, [r0, #0xe6] + cmp r2, #0 + ble _0204087C + sub r2, r2, #1 + strh r2, [r0, #0xe6] + ldr r0, [r1, #8] + add r0, r0, #0x300 + ldrsh r0, [r0, #0xe6] + cmp r0, #0 + moveq r0, #2 + movne r0, #0 + b _02040F88 +_0204087C: + ldrsb r0, [r3] + bl IsAdvancedTextBoxActive + cmp r0, #0 + bne _020408B8 + ldr r0, _02040F94 ; =_020AFE7C + ldr r0, [r0, #8] + ldrsb r0, [r0] + bl sub_02030940 + mvn r1, #0 + cmp r0, r1 + bne _020408B8 + mov r0, #1 + bl PlaySeVolumeWrapper + mov r0, #1 + b _02040F88 +_020408B8: + ldr r0, _02040F94 ; =_020AFE7C + ldr r0, [r0, #0xc] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _02040958 +_020408CC: ; jump table + b _02040958 ; case 0 + b _0204094C ; case 1 + b _0204090C ; case 2 + b _020408F4 ; case 3 + b _02040958 ; case 4 + b _02040958 ; case 5 + b _0204090C ; case 6 + b _0204093C ; case 7 + b _02040924 ; case 8 + b _0204090C ; case 9 +_020408F4: + ldrh r0, [sp, #0xa] + mov r6, #0 + mov r7, r6 + bic r0, r0, #6 + strh r0, [sp, #0xa] + b _02040958 +_0204090C: + ldrh r0, [sp, #0xa] + mov r6, #0 + mov r7, r6 + bic r0, r0, #4 + strh r0, [sp, #0xa] + b _02040958 +_02040924: + ldrh r0, [sp, #0xa] + mov r6, #0 + mov r7, r6 + bic r0, r0, #4 + strh r0, [sp, #0xa] + b _02040958 +_0204093C: + mov r6, #0 + mov r7, r6 + strh r6, [sp, #0xa] + b _02040958 +_0204094C: + ldrh r0, [sp, #8] + bic r0, r0, #0x30 + strh r0, [sp, #8] +_02040958: + ldr r0, _02040F94 ; =_020AFE7C + ldr r0, [r0, #8] + ldrb r0, [r0, #0x3e5] + cmp r0, #0 + beq _02040980 + bl PrintMoveOptionMenu + ldr r0, _02040F94 ; =_020AFE7C + mov r1, #0 + ldr r0, [r0, #8] + strb r1, [r0, #0x3e5] +_02040980: + ldrh r0, [sp, #8] + tst r0, #0x80 + beq _02040A44 + bl sub_02041178 + cmp r7, #0 + beq _020409E4 + ldr r1, _02040F94 ; =_020AFE7C + ldr r0, _02040F90 ; =_022AAE2A + ldrsh r1, [r1, #2] + bl sub_02013E54 + ldr r1, _02040F94 ; =_020AFE7C + mov r0, r0, lsl #0x10 + ldrsh r1, [r1, #2] + mov r4, r0, asr #0x10 + cmp r1, r0, asr #16 + beq _020409D8 + mov r0, #3 + bl PlaySeVolumeWrapper + ldr r1, _02040F94 ; =_020AFE7C + mov r0, #3 + strh r4, [r1, #2] + b _02040F88 +_020409D8: + mov r0, #2 + bl PlaySeVolumeWrapper + b _02040A44 +_020409E4: + mov r0, #3 + bl PlaySeVolumeWrapper + ldr r0, _02040F94 ; =_020AFE7C + ldr r1, [r0, #8] + ldrsh r2, [r0, #2] + ldrsh r1, [r1, #0xa4] + add r0, r2, #1 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + b _02040A24 +_02040A0C: + ldrb r0, [r5, r3, lsl #3] + tst r0, #2 + beq _02040A2C + add r0, r3, #1 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 +_02040A24: + cmp r2, r1 + blt _02040A0C +_02040A2C: + cmp r3, r1 + ldr r1, _02040F94 ; =_020AFE7C + movge r3, #0 + mov r0, #9 + strh r3, [r1, #2] + b _02040F88 +_02040A44: + ldrh r0, [sp, #8] + tst r0, #0x40 + beq _02040B10 + bl sub_02041178 + cmp r7, #0 + beq _02040AA8 + ldr r1, _02040F94 ; =_020AFE7C + ldr r0, _02040F90 ; =_022AAE2A + ldrsh r1, [r1, #2] + bl sub_02013F58 + ldr r1, _02040F94 ; =_020AFE7C + mov r0, r0, lsl #0x10 + ldrsh r1, [r1, #2] + mov r4, r0, asr #0x10 + cmp r1, r0, asr #16 + beq _02040A9C + mov r0, #3 + bl PlaySeVolumeWrapper + ldr r1, _02040F94 ; =_020AFE7C + mov r0, #4 + strh r4, [r1, #2] + b _02040F88 +_02040A9C: + mov r0, #2 + bl PlaySeVolumeWrapper + b _02040B10 +_02040AA8: + mov r0, #3 + bl PlaySeVolumeWrapper + ldr r0, _02040F94 ; =_020AFE7C + ldrsh r1, [r0, #2] + cmp r1, #0 + subgt r0, r1, #1 + ldrle r0, [r0, #8] + ldrlesh r0, [r0, #0xa4] + suble r0, r0, #1 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 + b _02040AF0 +_02040AD8: + ldrb r0, [r5, r2, lsl #3] + tst r0, #2 + beq _02040AF8 + sub r0, r2, #1 + mov r0, r0, lsl #0x10 + mov r2, r0, asr #0x10 +_02040AF0: + cmp r1, #0 + bge _02040AD8 +_02040AF8: + ldr r1, _02040F94 ; =_020AFE7C + cmp r2, #0 + movlt r2, #0 + mov r0, #9 + strh r2, [r1, #2] + b _02040F88 +_02040B10: + mov r4, #0 + bl sub_0204AE60 + cmp r0, #0 + add r0, sp, #0x10 + beq _02040B2C + bl GetReleasedStylus + b _02040B30 +_02040B2C: + bl sub_02006BFC +_02040B30: + ldrh r0, [sp, #0x10] + tst r0, #0x40 + beq _02040C38 + tst r0, #2 + ldrne r0, _02040F94 ; =_020AFE7C + ldrne r0, [r0, #0xc] + cmpne r0, #7 + beq _02040C38 + cmp r0, #2 + cmpne r0, #3 + cmpne r0, #6 + bne _02040B68 + mov r1, #0x70 + b _02040B6C +_02040B68: + mov r1, #0x60 +_02040B6C: + ldr r0, [sp, #0x14] + cmp r0, #0x10 + blt _02040C38 + cmp r0, #0xa0 + bge _02040C38 + ldr r0, [sp, #0x18] + cmp r0, #0x20 + blt _02040C38 + cmp r0, r1 + bge _02040C38 + sub r1, r0, #0x20 + mov r0, r1, asr #3 + add r0, r1, r0, lsr #28 + mov r0, r0, lsl #0xc + ldr r2, _02040F94 ; =_020AFE7C + mov r1, r0, asr #0x10 + ldr r5, [r2, #8] + add r7, r1, #1 + mov r3, #0 + mvn r2, #0 + b _02040BDC +_02040BC0: + add r0, r5, r3, lsl #3 + ldr r0, [r0, #0xac] + cmp r0, r2 + beq _02040BE4 + add r0, r3, #1 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 +_02040BDC: + cmp r3, r7 + blt _02040BC0 +_02040BE4: + cmp r3, r1 + ble _02040C38 + ldr r0, _02040F90 ; =_022AAE2A + ldrb r0, [r0, r1, lsl #3] + tst r0, #2 + bne _02040C38 + mov r0, r1, lsl #4 + ldr r3, _02040F94 ; =_020AFE7C + add r0, r0, #0x20 + mov r2, r0, lsl #0x10 + mov r0, #0x10 + ldr r4, _02040F98 ; =_0209C928 + strh r1, [r3, #2] + mov r3, r0 + str r4, [sp] + mov r4, #0x40 + mov r1, r2, asr #0x10 + mov r2, #0x90 + str r4, [sp, #4] + mov r4, #1 + bl sub_0202A2A4 +_02040C38: + ldr r0, _02040F94 ; =_020AFE7C + ldr r5, [r0, #8] + ldrsb r0, [r5] + bl sub_02030A18 + add r1, r5, #0x300 + ldrsh r1, [r1, #0xe8] + cmp r1, r0 + beq _02040C90 + mov r0, #4 + bl PlaySeVolumeWrapper + ldr r0, _02040F94 ; =_020AFE7C + mov r1, #0 + strh r1, [r0, #2] + ldr r0, [r0, #8] + ldrsb r0, [r0] + bl sub_02030A18 + ldr r1, _02040F94 ; =_020AFE7C + ldr r1, [r1, #8] + add r1, r1, #0x300 + strh r0, [r1, #0xe8] + mov r0, #5 + b _02040F88 +_02040C90: + ldrh r0, [sp, #0xa] + tst r0, #2 + beq _02040CAC + mov r0, #1 + bl PlaySeVolumeWrapper + mov r0, #1 + b _02040F88 +_02040CAC: + tst r0, #4 + beq _02040D0C + ldr r0, _02040F9C ; =0x00003F07 + mov r1, #0x100 + bl sub_02017C74 + ldr r0, _02040F94 ; =_020AFE7C + ldr r1, [r0, #0xc] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02040CF4 +_02040CD4: ; jump table + b _02040CE4 ; case 0 + b _02040CE4 ; case 1 + b _02040CE4 ; case 2 + b _02040CE4 ; case 3 +_02040CE4: + ldr r0, [r0, #8] + ldrsb r0, [r0] + bl sub_02030EF0 + b _02040D04 +_02040CF4: + bl sub_02041178 + ldr r0, _02040F94 ; =_020AFE7C + ldrsh r0, [r0, #2] + bl sub_02041000 +_02040D04: + mov r0, #6 + b _02040F88 +_02040D0C: + tst r0, #8 + beq _02040D28 + ldr r0, _02040FA0 ; =0x00003F04 + mov r1, #0x100 + bl sub_02017C74 + mov r0, #7 + b _02040F88 +_02040D28: +#ifndef JAPAN + ldrsb r0, [r5] + bl sub_020308E4 + cmp r0, #0 + bne _02040F84 + ldrh r0, [sp, #0xa] +#endif + tst r0, #0x400 + bne _02040D50 + tst r0, #1 + cmpeq r4, #0 + beq _02040F84 +_02040D50: +#ifdef JAPAN + ldrb r0, [r5, #0x3f8] + cmp r0, #0 + beq _020410EC + ldr r0, _02040F94 ; =_020AFE7C + ldrsh r0, [r0, #2] + add r0, r5, r0 + ldrb r0, [r0, #0x3e0] + tst r0, #1 + bne _02040F70 +_020410EC: + cmp r4, #0 + addne r0, r5, #0x300 +#else + ldr r0, _02040F94 ; =_020AFE7C + mov r2, #0 + ldr r3, [r0, #8] + ldrb r1, [r3, #0x3f8] + cmp r1, #0 + beq _02040D7C + ldrsh r0, [r0, #2] + add r0, r3, r0 + ldrb r0, [r0, #0x3e0] + tst r0, #1 + movne r2, #1 +_02040D7C: + cmp r2, #0 + bne _02040F70 + cmp r4, #0 + addne r0, r3, #0x300 +#endif + movne r1, #6 + strneh r1, [r0, #0xe6] + cmp r6, #0 + beq _02040EC8 + ldr r0, _02040F94 ; =_020AFE7C + ldr r0, [r0, #0xc] + cmp r0, #1 + cmpne r0, #5 + bne _02040EC8 + cmp r4, #0 + ldrne r0, _02040F94 ; =_020AFE7C + movne r1, #0 + ldrne r0, [r0, #8] + addne r0, r0, #0x300 + strneh r1, [r0, #0xe6] + ldr r0, _02040F94 ; =_020AFE7C + ldr r1, [r0, #0xc] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _02040E34 +_02040DDC: ; jump table + b _02040DEC ; case 0 + b _02040DEC ; case 1 + b _02040DEC ; case 2 + b _02040DEC ; case 3 +_02040DEC: + ldrsh r0, [r0, #2] + bl sub_02041194 + cmp r0, #0 + bne _02040E10 + ldr r0, _02040F94 ; =_020AFE7C + ldrsh r0, [r0, #2] + bl sub_02041364 + cmp r0, #0 + beq _02040E34 +_02040E10: + ldr r0, _02040F9C ; =0x00003F07 + mov r1, #0x100 + bl sub_02017C74 + ldr r0, _02040F94 ; =_020AFE7C + ldr r0, [r0, #8] + ldrsb r0, [r0] + bl sub_02030EF0 + mov r0, #8 + b _02040F88 +_02040E34: + ldr r0, _02040F94 ; =_020AFE7C + ldrsh r0, [r0, #2] + bl sub_02041194 + cmp r0, #0 + beq _02040E88 + ldr r0, _02040F94 ; =_020AFE7C + ldr r1, [r0, #0xc] + cmp r1, #5 + ldreqb r0, [r0] + cmpeq r0, #0 + bne _02040E6C + ldr r0, _02040FA4 ; =0x00001308 + bl sub_02017C80 + b _02040E78 +_02040E6C: + ldr r0, _02040F9C ; =0x00003F07 + mov r1, #0x100 + bl sub_02017C74 +_02040E78: + ldr r0, _02040F94 ; =_020AFE7C + ldrsh r0, [r0, #2] + bl sub_020412B0 + b _02040EC0 +_02040E88: + ldr r0, _02040F94 ; =_020AFE7C + ldrsh r0, [r0, #2] + bl sub_02041364 + cmp r0, #0 + beq _02040EB8 + ldr r0, _02040F9C ; =0x00003F07 + mov r1, #0x100 + bl sub_02017C74 + ldr r0, _02040F94 ; =_020AFE7C + ldrsh r0, [r0, #2] + bl sub_02041394 + b _02040EC0 +_02040EB8: + mov r0, #2 + bl PlaySeVolumeWrapper +_02040EC0: + bl sub_02041178 + b _02040F84 +_02040EC8: + cmp r4, #0 + beq _02040EEC + mov r0, #0 + bl PlaySeVolumeWrapper + ldr r0, _02040F94 ; =_020AFE7C + ldr r0, [r0, #8] + ldrsb r0, [r0] + bl sub_02030EF0 + b _02040F18 +_02040EEC: + ldrh r0, [sp, #0xa] + tst r0, #0x400 + mov r0, #0 + beq _02040F14 + bl PlaySeVolumeWrapper + ldr r0, _02040F94 ; =_020AFE7C + ldr r0, [r0, #8] + ldrsb r0, [r0] + bl sub_02030EF0 + b _02040F18 +_02040F14: + bl PlaySeVolumeWrapper +_02040F18: + ldr r0, _02040F94 ; =_020AFE7C + mov r1, #2 + ldr r3, [r0, #8] + mov r2, #0 + str r1, [r3, #0x3ec] + ldr r3, [r0, #8] + str r1, [r3, #0x3f0] + ldr r6, [r0, #8] + ldrsh r3, [r0, #2] + ldr r5, [r6, #0x10] + ldrsb r0, [r6] + add r3, r5, r3, lsl #4 + add r3, r3, #4 + bl sub_02030978 + ldr r0, _02040F94 ; =_020AFE7C + ldr r0, [r0, #8] + ldrsb r0, [r0] + bl UpdateWindow + cmp r4, #0 + bne _02040F84 + mov r0, #2 + b _02040F88 +_02040F70: + mov r0, #2 + bl PlaySeVolumeWrapper + cmp r4, #0 + beq _02040F84 + bl sub_02041178 +_02040F84: + mov r0, #0 +_02040F88: + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 +_02040F90: .word _022AAE2A +_02040F94: .word _020AFE7C +_02040F98: .word _0209C928 +_02040F9C: .word 0x00003F07 +_02040FA0: .word 0x00003F04 +_02040FA4: .word 0x00001308 + arm_func_end sub_020407EC + + arm_func_start sub_02040FA8 +sub_02040FA8: ; 0x02040FA8 + ldr r0, _02040FF4 ; =_022AADFC + ldrb r0, [r0, #0x2c] + cmp r0, #0 + beq _02040FD0 + ldr r0, _02040FF8 ; =_020AFE7C + ldr r1, _02040FFC ; =_022AAE2A + ldrsh r0, [r0, #2] + ldrb r0, [r1, r0, lsl #3] + tst r0, #8 + b _02040FE4 +_02040FD0: + ldr r0, _02040FF8 ; =_020AFE7C + ldr r1, _02040FFC ; =_022AAE2A + ldrsh r0, [r0, #2] + ldrb r0, [r1, r0, lsl #3] + tst r0, #4 +_02040FE4: + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02040FF4: .word _022AADFC +_02040FF8: .word _020AFE7C +_02040FFC: .word _022AAE2A + arm_func_end sub_02040FA8 + + arm_func_start sub_02041000 +sub_02041000: ; 0x02041000 + stmdb sp!, {r4, lr} + mov r4, r0 + bl sub_02041178 + ldr r2, _0204108C ; =_022AADFC + ldrb r0, [r2, #0x2c] + cmp r0, #0 + beq _02041078 + ldr r1, _02041090 ; =_022AAE2A + ldrb r0, [r1, r4, lsl #3] + tst r0, #8 + eorne r0, r0, #8 + strneb r0, [r1, r4, lsl #3] + ldmneia sp!, {r4, pc} + mov r3, #0 +_02041038: + add r0, r2, r3, lsl #3 + ldrb r0, [r0, #0x2e] + tst r0, #8 + bne _02041050 + cmp r3, r4 + bne _02041060 +_02041050: + add r1, r2, r3, lsl #3 + ldrb r0, [r1, #0x2e] + eor r0, r0, #8 + strb r0, [r1, #0x2e] +_02041060: + add r0, r3, #1 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 + cmp r3, #4 + blt _02041038 + ldmia sp!, {r4, pc} +_02041078: + ldr r1, _02041090 ; =_022AAE2A + ldrb r0, [r1, r4, lsl #3] + eor r0, r0, #4 + strb r0, [r1, r4, lsl #3] + ldmia sp!, {r4, pc} + .align 2, 0 +_0204108C: .word _022AADFC +_02041090: .word _022AAE2A + arm_func_end sub_02041000 + + arm_func_start sub_02041094 +sub_02041094: ; 0x02041094 + ldr r0, _020410A0 ; =_020AFE7C + ldrsh r0, [r0, #2] + bx lr + .align 2, 0 +_020410A0: .word _020AFE7C + arm_func_end sub_02041094 + + arm_func_start sub_020410A4 +sub_020410A4: ; 0x020410A4 + ldr r1, _0204114C ; =_020AFE7C + cmp r0, #0 + strh r0, [r1, #2] + movlt r0, #0 + strlth r0, [r1, #2] + ldr r0, _0204114C ; =_020AFE7C + ldrsh r2, [r0, #2] + cmp r2, #4 + blt _02041100 + ldr r1, [r0, #0xc] + cmp r1, #2 + cmpne r1, #3 + arm_func_end sub_020410A4 + + arm_func_start sub_020410D4 +sub_020410D4: ; 0x020410D4 + cmpne r1, #6 + arm_func_end sub_020410D4 + + arm_func_start sub_020410D8 +sub_020410D8: ; 0x020410D8 + bne _020410F8 + arm_func_end sub_020410D8 + + arm_func_start sub_020410DC +sub_020410DC: ; 0x020410DC + cmp r2, #4 + ldreq r0, _0204114C ; =_020AFE7C + moveq r1, #4 + ldrne r0, _0204114C ; =_020AFE7C + movne r1, #0 + strh r1, [r0, #2] + bx lr +_020410F8: + mov r1, #3 + strh r1, [r0, #2] +_02041100: + ldr r2, _02041150 ; =_022AADFC + ldr r0, _0204114C ; =_020AFE7C +_02041108: + ldrsh r1, [r0, #2] + cmp r1, #0 + ldrlt r0, _0204114C ; =_020AFE7C + movlt r1, #0 + strlth r1, [r0, #2] + bxlt lr + add r1, r2, r1, lsl #3 + ldrb r1, [r1, #0x2e] + tst r1, #1 + beq _02041138 + tst r1, #2 + bxeq lr +_02041138: + ldrsh r1, [r0, #2] + sub r1, r1, #1 + strh r1, [r0, #2] + b _02041108 +_02041148: + bx lr + .align 2, 0 +_0204114C: .word _020AFE7C +_02041150: .word _022AADFC + arm_func_end sub_020410DC + + arm_func_start sub_02041154 +sub_02041154: ; 0x02041154 + cmp r0, #4 + ldreq r0, _02041170 ; =_022AADFC + ldrne r1, _02041174 ; =_022AAE2E + ldreqh r0, [r0, #0x54] + movne r0, r0, lsl #3 + ldrneh r0, [r1, r0] + bx lr + .align 2, 0 +_02041170: .word _022AADFC +_02041174: .word _022AAE2E + arm_func_end sub_02041154 + + arm_func_start sub_02041178 +sub_02041178: ; 0x02041178 + ldr r0, _02041190 ; =_020AFE7C + ldr r1, [r0, #8] + cmp r1, #0 + movne r0, #1 + strneb r0, [r1, #0x3e5] + bx lr + .align 2, 0 +_02041190: .word _020AFE7C + arm_func_end sub_02041178 + + arm_func_start sub_02041194 +sub_02041194: ; 0x02041194 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r4, _020412AC ; =_022AAE2A + mov r6, r0 + add r0, r4, r6, lsl #3 + ldrh r0, [r0, #4] + bl IsNot2TurnsMoveOrSketch + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + add r5, r6, #1 + mov r7, #0 + mov r8, #1 + b _0204129C +_020411C8: + ldrb r0, [r4, r5, lsl #3] + tst r0, #1 + movne r0, r8 + moveq r0, r7 + tst r0, #0xff + beq _020412A4 + add r0, r4, r5, lsl #3 + ldrh r0, [r0, #4] + bl IsNot2TurnsMoveOrSketch + cmp r0, #0 + beq _020412A4 + ldrb r0, [r4, r5, lsl #3] + tst r0, #2 + bne _02041298 + add r0, r5, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + b _02041228 +_02041210: + ldrb r1, [r4, r0, lsl #3] + tst r1, #2 + beq _02041230 + add r0, r0, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_02041228: + cmp r0, #4 + blt _02041210 +_02041230: + mov r1, r6, lsl #0x10 + mov r5, r1, asr #0x10 + b _02041288 +_0204123C: + add r1, r5, #1 + mov r1, r1, lsl #0x10 + mov r3, r1, asr #0x10 + add r1, r4, r5, lsl #3 + ldrh r2, [r1, #4] + b _02041274 +_02041254: + add r1, r4, r3, lsl #3 + ldrh r1, [r1, #4] + cmp r2, r1 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + add r1, r3, #1 + mov r1, r1, lsl #0x10 + mov r3, r1, asr #0x10 +_02041274: + cmp r3, r0 + blt _02041254 + add r1, r5, #1 + mov r1, r1, lsl #0x10 + mov r5, r1, asr #0x10 +_02041288: + cmp r5, r0 + blt _0204123C + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02041298: + add r5, r5, #1 +_0204129C: + cmp r5, #4 + blt _020411C8 +_020412A4: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_020412AC: .word _022AAE2A + arm_func_end sub_02041194 + + arm_func_start sub_020412B0 +sub_020412B0: ; 0x020412B0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl sub_02041194 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + add r1, r4, #1 + ldr r0, _02041358 ; =_022AAE2A + mov r3, #0 + mov ip, #1 + b _0204133C +_020412D8: + ldrb r2, [r0, r1, lsl #3] + tst r2, #1 + movne r2, ip + moveq r2, r3 + tst r2, #0xff + beq _02041344 + ldrb r2, [r0, r1, lsl #3] + tst r2, #2 + bne _02041338 + ldr r2, _0204135C ; =_022AADFC + ldr lr, _02041358 ; =_022AAE2A + ldrb r2, [r2, #0x2c] + cmp r2, #0 + ldrne r3, _02041358 ; =_022AAE2A + ldrneb r2, [r3, r1, lsl #3] + bicne r2, r2, #8 + strneb r2, [r3, r1, lsl #3] + ldrb ip, [lr, r1, lsl #3] + ldr r2, _02041360 ; =_020AFE7C + mov r3, #1 + strb r3, [r2] + bic r2, ip, #4 + strb r2, [lr, r1, lsl #3] + b _02041344 +_02041338: + add r1, r1, #1 +_0204133C: + cmp r1, #4 + blt _020412D8 +_02041344: + ldrb r2, [r0, r1, lsl #3] + orr r2, r2, #2 + strb r2, [r0, r1, lsl #3] + bl sub_02041178 + ldmia sp!, {r4, pc} + .align 2, 0 +_02041358: .word _022AAE2A +_0204135C: .word _022AADFC +_02041360: .word _020AFE7C + arm_func_end sub_020412B0 + + arm_func_start sub_02041364 +sub_02041364: ; 0x02041364 + cmp r0, #3 + ldr r1, _02041390 ; =_022AAE2A + moveq r0, #0 + bxeq lr + add r0, r0, #1 + ldrb r0, [r1, r0, lsl #3] + tst r0, #2 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02041390: .word _022AAE2A + arm_func_end sub_02041364 + + arm_func_start sub_02041394 +sub_02041394: ; 0x02041394 + stmdb sp!, {r4, lr} + mov r4, r0 + bl sub_02041364 + cmp r0, #0 + ldmeqia sp!, {r4, pc} + add ip, r4, #1 + ldr r3, _020413FC ; =_022AAE2A + mov r1, #0 + mov r2, #1 + b _020413EC +_020413BC: + ldrb r0, [r3, ip, lsl #3] + tst r0, #1 + movne r0, r2 + moveq r0, r1 + tst r0, #0xff + beq _020413F4 + ldrb r0, [r3, ip, lsl #3] + tst r0, #2 + beq _020413F4 + eor r0, r0, #2 + strb r0, [r3, ip, lsl #3] + add ip, ip, #1 +_020413EC: + cmp ip, #4 + blt _020413BC +_020413F4: + bl sub_02041178 + ldmia sp!, {r4, pc} + .align 2, 0 +_020413FC: .word _022AAE2A + arm_func_end sub_02041394 + + arm_func_start sub_02041400 +sub_02041400: ; 0x02041400 + ldr r0, _02041410 ; =_020AFE7C + mov r1, #0 + strb r1, [r0] + bx lr + .align 2, 0 +_02041410: .word _020AFE7C + arm_func_end sub_02041400 + + arm_func_start sub_02041414 +sub_02041414: ; 0x02041414 + ldr r0, _02041420 ; =_020AFE7C + ldrb r0, [r0] + bx lr + .align 2, 0 +_02041420: .word _020AFE7C + arm_func_end sub_02041414 + + arm_func_start sub_02041424 +sub_02041424: ; 0x02041424 + cmp r0, #0 + movgt r0, #1 + bxgt lr + mov ip, #1 + ldr r3, _02041480 ; =_022AAE2A + mov r1, #0 + mov r2, ip + b _02041470 +_02041444: + ldrb r0, [r3, ip, lsl #3] + tst r0, #1 + movne r0, r2 + moveq r0, r1 + tst r0, #0xff + beq _02041478 + ldrb r0, [r3, ip, lsl #3] + tst r0, #2 + moveq r0, #1 + bxeq lr + add ip, ip, #1 +_02041470: + cmp ip, #4 + blt _02041444 +_02041478: + mov r0, #0 + bx lr + .align 2, 0 +_02041480: .word _022AAE2A + arm_func_end sub_02041424 + + arm_func_start sub_02041484 +sub_02041484: ; 0x02041484 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + ldr r1, _02041594 ; =_020AFE7C + ldr r0, _02041598 ; =_022AAE2A + ldrsh r2, [r1, #2] + mov r1, #0 + mov r3, r1 + strb r1, [r0, r2, lsl #3] + add r5, r2, #1 + mov r4, #1 + b _020414DC +_020414B0: + ldrb r2, [r0, r5, lsl #3] + tst r2, #1 + movne r2, r4 + moveq r2, r3 + tst r2, #0xff + beq _020414E4 + ldrb r2, [r0, r5, lsl #3] + tst r2, #2 + beq _020414E4 + strb r1, [r0, r5, lsl #3] + add r5, r5, #1 +_020414DC: + cmp r5, #4 + blt _020414B0 +_020414E4: + mov r6, #0 + mov r7, r6 + mov r4, r6 + mov r5, #1 + add lr, sp, #0 +_020414F8: + ldrb r1, [r0, r7, lsl #3] + tst r1, #1 + movne r1, r5 + moveq r1, r4 + tst r1, #0xff + beq _02041530 + add ip, r0, r7, lsl #3 + add r3, lr, r6, lsl #3 + mov r2, #4 +_0204151C: + ldrh r1, [ip], #2 + subs r2, r2, #1 + strh r1, [r3], #2 + bne _0204151C + add r6, r6, #1 +_02041530: + add r7, r7, #1 + cmp r7, #4 + blt _020414F8 + mov r2, #0 + add r1, sp, #0 + b _02041550 +_02041548: + strb r2, [r1, r6, lsl #3] + add r6, r6, #1 +_02041550: + cmp r6, #4 + blt _02041548 + mov r4, #0 + add lr, sp, #0 +_02041560: + add ip, lr, r4, lsl #3 + add r3, r0, r4, lsl #3 + mov r2, #4 +_0204156C: + ldrh r1, [ip], #2 + subs r2, r2, #1 + strh r1, [r3], #2 + bne _0204156C + add r4, r4, #1 + cmp r4, #4 + blt _02041560 + bl sub_02041178 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02041594: .word _020AFE7C +_02041598: .word _022AAE2A + arm_func_end sub_02041484 + + arm_func_start sub_0204159C +sub_0204159C: ; 0x0204159C + ldr r0, _020415B8 ; =_022AADFC + ldrb r0, [r0, #0x58] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_020415B8: .word _022AADFC + arm_func_end sub_0204159C + + arm_func_start sub_020415BC +sub_020415BC: ; 0x020415BC + mov r3, #0 + ldr ip, _02041610 ; =_022AAE2A + mov r1, r3 + mov r2, #1 + b _020415F4 +_020415D0: + ldrb r0, [ip, r3, lsl #3] + tst r0, #1 + movne r0, r2 + moveq r0, r1 + tst r0, #0xff + beq _020415FC + add r0, r3, #1 + mov r0, r0, lsl #0x10 + mov r3, r0, asr #0x10 +_020415F4: + cmp r3, #4 + blt _020415D0 +_020415FC: + cmp r3, #4 + movge r0, #1 + movlt r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02041610: .word _022AAE2A + arm_func_end sub_020415BC + + arm_func_start sub_02041614 +sub_02041614: ; 0x02041614 + stmdb sp!, {r3, r4, r5, lr} + mov r5, #0 + ldr r4, _020416B0 ; =_022AAE2A + mov r2, r5 + mov r3, #1 + b _02041694 +_0204162C: + ldrb r1, [r4, r5, lsl #3] + tst r1, #1 + movne r1, r3 + moveq r1, r2 + tst r1, #0xff + bne _02041688 + mov r1, #5 + strb r1, [r4, r5, lsl #3] + add r2, r4, r5, lsl #3 + strh r0, [r2, #4] + mov r1, #0 + ldr r0, _020416B4 ; =_022AADFC + strb r1, [r2, #7] + ldrsh r0, [r0, #0x5a] + ldr r1, _020416B8 ; =_022AAE58 + bl GetPpIncrease + add r1, r4, r5, lsl #3 + strh r0, [r1, #2] + mov r0, r1 + bl GetMaxPp + add r1, r4, r5, lsl #3 + strb r0, [r1, #6] + b _0204169C +_02041688: + add r1, r5, #1 + mov r1, r1, lsl #0x10 + mov r5, r1, asr #0x10 +_02041694: + cmp r5, #4 + blt _0204162C +_0204169C: + cmp r5, #4 + mvnge r5, #0 + mov r0, r5, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_020416B0: .word _022AAE2A +_020416B4: .word _022AADFC +_020416B8: .word _022AAE58 + arm_func_end sub_02041614 + + arm_func_start sub_020416BC +sub_020416BC: ; 0x020416BC + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, _020416D8 ; =_022AAE2A + bl sub_02013F58 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 +_020416D8: .word _022AAE2A + arm_func_end sub_020416BC + + arm_func_start sub_020416DC +sub_020416DC: ; 0x020416DC + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, _020416F8 ; =_022AAE2A + bl sub_02013E54 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 +_020416F8: .word _022AAE2A + arm_func_end sub_020416DC + + arm_func_start sub_020416FC +sub_020416FC: ; 0x020416FC + stmdb sp!, {r3, lr} + ldr r0, _02041720 ; =_020AFE7C + ldr r0, [r0, #8] + ldrsb r0, [r0] + bl sub_020307EC + mov r0, #1 + bl sub_0204027C + bl sub_02041178 + ldmia sp!, {r3, pc} + .align 2, 0 +_02041720: .word _020AFE7C + arm_func_end sub_020416FC + + arm_func_start sub_02041724 +sub_02041724: ; 0x02041724 + stmdb sp!, {r3, lr} + bl IsDeoxys + cmp r0, #0 + ldrne r0, _02041748 ; =_022AADFC + movne r1, #1 + ldreq r0, _02041748 ; =_022AADFC + moveq r1, #0 + strb r1, [r0, #0x58] + ldmia sp!, {r3, pc} + .align 2, 0 +_02041748: .word _022AADFC + arm_func_end sub_02041724 + + arm_func_start SprintfStatic__0204174C +SprintfStatic__0204174C: ; 0x0204174C + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r2, sp, #0xc + bic r2, r2, #3 + ldr r1, [sp, #0xc] + add r2, r2, #4 + bl vsprintf + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end SprintfStatic__0204174C + + arm_func_start sub_02041774 +sub_02041774: ; 0x02041774 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x2bc + mov r1, #8 + bl MemAlloc + ldr r1, _020417A4 ; =_020AFE8C + mvn r2, #1 + str r0, [r1] + str r4, [r0, #4] + ldr r0, [r1] + strb r2, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 +_020417A4: .word _020AFE8C + arm_func_end sub_02041774 + + arm_func_start sub_020417A8 +sub_020417A8: ; 0x020417A8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov r6, r1 + mov r4, r2 + mov r7, r0 + cmp r4, r6 + mvnge r0, #1 + ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldrb r0, [r7, r4, lsl #3] + tst r0, #1 + mvneq r0, #1 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, r3 + bl sub_02041774 + ldr r0, _0204185C ; =_020AFE8C + add r1, r7, r4, lsl #3 + ldr r0, [r0] + mov r2, #8 + add r0, r0, #8 + bl memcpy + add r5, r4, #1 + mov r4, #1 + mov sb, #8 + ldr r8, _0204185C ; =_020AFE8C + b _02041840 +_02041808: + ldrb r0, [r7, r5, lsl #3] + mov r1, r5, lsl #3 + tst r0, #1 + beq _0204183C + tst r0, #2 + beq _02041848 + ldr r0, [r8] + mov r2, sb + add r0, r0, #8 + add r0, r0, r4, lsl #3 + add r1, r7, r1 + bl memcpy + add r4, r4, #1 +_0204183C: + add r5, r5, #1 +_02041840: + cmp r5, r6 + blt _02041808 +_02041848: + ldr r0, _0204185C ; =_020AFE8C + ldr r0, [r0] + strh r4, [r0, #0x28] + bl sub_020418A4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0204185C: .word _020AFE8C + arm_func_end sub_020417A8 + + arm_func_start sub_02041860 +sub_02041860: ; 0x02041860 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + bl sub_02041774 + ldr r0, _020418A0 ; =_020AFE8C + mov r1, r4 + ldr r0, [r0] + mov r2, #8 + add r0, r0, #8 + bl memcpy + ldr r0, _020418A0 ; =_020AFE8C + mov r1, #1 + ldr r0, [r0] + strh r1, [r0, #0x28] + bl sub_020418A4 + ldmia sp!, {r4, pc} + .align 2, 0 +_020418A0: .word _020AFE8C + arm_func_end sub_02041860 + + arm_func_start sub_020418A4 +sub_020418A4: ; 0x020418A4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + mov r7, #0 + ldr r6, _020419F0 ; =0x000008D4 + ldr r5, _020419F4 ; =_020AFE8C + mov r4, #0x50 + b _02041950 +_020418C0: + ldr r1, [r5] + mul r8, r7, r4 + add r0, r1, r7, lsl #3 + ldrh r0, [r0, #0xc] + add r1, r1, r7, lsl #1 + add r1, r1, #0x200 + strh r6, [r1, #0xac] + ldr r2, [r5] +#if defined(EUROPE) + add r1, r0, #0x3a4 +#elif defined(JAPAN) + add r1, r0, #0x9f +#else + add r1, r0, #0xa2 +#endif + add r2, r2, r8 + str r0, [r2, #0x3c] + ldr r2, [r5] +#if defined(EUROPE) + add r3, r1, #0x2400 +#elif defined(JAPAN) + add r3, r1, #0x3f00 +#else + add r3, r1, #0x2700 +#endif + add r1, r2, r7, lsl #1 + add r1, r1, #0x200 + strh r3, [r1, #0xb4] + ldr r1, [r5] + add r1, r1, r8 + str r0, [r1, #0x17c] + ldr r0, [r5] + add r0, r0, #8 + add r0, r0, r7, lsl #3 + bl GetMoveRangeId + ldr r1, [r5] + add r1, r1, r8 + str r0, [r1, #0x180] + ldr r0, [r5] + add r0, r0, #8 + add r0, r0, r7, lsl #3 + bl GetMoveType + ldr r2, [r5] + add r1, r7, #1 + add r2, r2, r8 + mov r1, r1, lsl #0x10 + str r0, [r2, #0x184] + mov r7, r1, asr #0x10 +_02041950: + ldr r2, [r5] + ldrsh r3, [r2, #0x28] + cmp r7, r3 + blt _020418C0 + cmp r3, #1 + ble _020419A0 + add r0, r2, #0x2ac + str r0, [sp] + add r0, r2, #0x2c + str r0, [sp, #4] + add r4, r2, #0x2b4 + str r4, [sp, #8] + add r4, r2, #0x16c + ldr r0, _020419F8 ; =_0209C97C + ldr r1, _020419FC ; =0x00001013 + mov r2, #0 + str r4, [sp, #0xc] + bl CreateScrollBoxMulti + ldr r1, _020419F4 ; =_020AFE8C + b _020419D4 +_020419A0: + add r0, r2, #0x2c + str r0, [sp] + add r1, r2, #0x200 + ldrh r3, [r1, #0xb4] + add r2, r2, #0x16c + ldr r0, _020419F8 ; =_0209C97C + str r3, [sp, #4] + str r2, [sp, #8] + ldrh r3, [r1, #0xac] + ldr r1, _020419FC ; =0x00001013 + mov r2, #0 + bl CreateScrollBoxSingle + ldr r1, _020419F4 ; =_020AFE8C +_020419D4: + ldr r1, [r1] + strb r0, [r1] + ldr r0, _020419F4 ; =_020AFE8C + ldr r0, [r0] + ldrsb r0, [r0] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +#ifdef JAPAN +_020419F0: .word 0x00001D2C +#else +_020419F0: .word 0x000008D4 +#endif +_020419F4: .word _020AFE8C +_020419F8: .word _0209C97C +_020419FC: .word 0x00001013 + arm_func_end sub_020418A4 + + arm_func_start sub_02041A00 +sub_02041A00: ; 0x02041A00 + ldr r0, _02041A10 ; =_020AFE8C + ldr ip, _02041A14 ; =MemFree + ldr r0, [r0] + bx ip + .align 2, 0 +_02041A10: .word _020AFE8C +_02041A14: .word MemFree + arm_func_end sub_02041A00 + + arm_func_start sub_02041A18 +sub_02041A18: ; 0x02041A18 + stmdb sp!, {r3, lr} + ldr r0, _02041A3C ; =_020AFE8C + ldr r0, [r0] + ldrsb r0, [r0] + bl IsScrollBoxActive + cmp r0, #0 + movne r0, #0 + moveq r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_02041A3C: .word _020AFE8C + arm_func_end sub_02041A18 + + arm_func_start PrintIqSkillsMenu +PrintIqSkillsMenu: ; 0x02041A40 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0xa0 + mov r7, r0 + mov r6, r1 + add r0, sp, #8 + mov r1, #0x98 + mov r5, r2 + mov r4, r3 + bl MemZero + mov r1, #0xd +#ifdef JAPAN + ldr r0, _02041ED4 ; =0x00001586 +#else + rsb r0, r1, #0xa80 +#endif + str r1, [sp, #0xc] + mov r1, #0 + str r1, [sp, #8] + mov r1, #0x10 + strh r0, [sp, #0x10] + str r1, [sp, #0x14] + mov r0, #0x840 + mov r1, #8 + bl MemAlloc + ldr r2, _02041B6C ; =_020AFE90 + mov r1, #0x840 + str r0, [r2, #4] + bl MemZero + ldr r3, _02041B6C ; =_020AFE90 + mov r1, r7 + ldr r0, [r3, #4] + mov r2, r5 + str r6, [r0, #0x790] + ldr r0, [r3, #4] + add r0, r0, #0x700 + strh r7, [r0, #0x94] + ldr r0, [r3, #4] + str r5, [r0, #0x798] + ldr r0, [r3, #4] + add r0, r0, #0x64 + bl GetLearnableIqSkills + ldr r3, _02041B6C ; =_020AFE90 + ldr r1, _02041B70 ; =0x80401C33 + ldr r2, [r3, #4] + mov r5, #8 + add r2, r2, #0x700 + strh r0, [r2, #0x8c] + ldr r2, [r3, #4] + ldr r0, _02041B74 ; =_0209C98C + add r2, r2, #0x700 + ldrsh r6, [r2, #0x8c] + ldr r3, _02041B78 ; =sub_0204213C + add r2, sp, #8 + str r6, [sp] + str r5, [sp, #4] + bl CreateAdvancedMenu + ldr r1, _02041B6C ; =_020AFE90 + mov r2, #0 + ldr r3, [r1, #4] + strb r0, [r3] + ldr r0, [r1, #4] + str r2, [r0, #0x6f0] + ldr r0, [r1, #4] + str r2, [r0, #0x6ec] + ldr r0, [r1, #4] + strb r4, [r0, #0x83c] + ldr r0, [r1, #4] + add r0, r0, #0x700 + strh r2, [r0, #0x8e] + ldr r0, [r1, #4] + add r0, r0, #0x14 + bl InitPreprocessorArgs + ldr r0, _02041B6C ; =_020AFE90 + ldr r1, [r0, #4] + add r0, r1, #0x34 + add r0, r0, #0x800 + str r0, [r1, #0x7fc] + add sp, sp, #0xa0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +#ifdef JAPAN +_02041ED4: .word 0x00001586 +#endif +_02041B6C: .word _020AFE90 +_02041B70: .word 0x80401C33 +_02041B74: .word _0209C98C +_02041B78: .word sub_0204213C + arm_func_end PrintIqSkillsMenu + + arm_func_start sub_02041B7C +sub_02041B7C: ; 0x02041B7C + stmdb sp!, {r4, lr} + sub sp, sp, #0xf8 + ldr r1, _020420BC ; =_020AFE90 + ldr r3, [r1, #4] + ldr r0, [r3, #0x6f0] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _020420B0 +_02041B9C: ; jump table + b _02041BC0 ; case 0 + b _02041DB0 ; case 1 + b _02041E40 ; case 2 + b _02041EBC ; case 3 + b _02041F30 ; case 4 + b _02041EE4 ; case 5 + b _02041FA4 ; case 6 + b _02041FE8 ; case 7 + b _020420A0 ; case 8 +_02041BC0: + ldrsb r0, [r3] + bl IsAdvancedMenuActive2 + cmp r0, #0 + bne _02041CF8 + ldr r0, _020420BC ; =_020AFE90 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl GetAdvancedMenuResult + ldr r2, _020420BC ; =_020AFE90 + mvn r1, #0 + ldr r3, [r2, #4] + str r0, [r3, #0x838] + ldr r2, [r2, #4] + ldr r0, [r2, #0x838] + cmp r0, r1 + moveq r0, #8 + streq r0, [r2, #0x6f0] + beq _020420B0 + mov r0, #0 + bl PlaySeVolumeWrapper + ldr r0, _020420BC ; =_020AFE90 + ldr r2, _020420C0 ; =_0209C9B0 + ldrsb r3, [r0] + ldr r1, [r0, #4] + ldr r2, [r2, r3, lsl #3] + str r2, [r1, #0x79c] + ldr r3, [r0, #4] + ldr r2, [r3, #0x838] + ldrb r1, [r3, #0x83c] + add r2, r3, r2 + ldrb r2, [r2, #0x64] + cmp r1, #0 + bne _02041C60 + cmp r2, #0x18 + cmpne r2, #0x1b + beq _02041C60 + add r1, r2, #0xc8 + and r1, r1, #0xff + cmp r1, #1 + bhi _02041C7C +_02041C60: + mov r1, #3 + ldr r0, _020420BC ; =_020AFE90 + strb r1, [r3, #0x834] + ldr r0, [r0, #4] + mov r1, #0 + strb r1, [r0, #0x835] + b _02041C8C +_02041C7C: + mov r1, #0 + strb r1, [r3, #0x834] + ldr r0, [r0, #4] + strb r1, [r0, #0x835] +_02041C8C: + ldr r0, _020420BC ; =_020AFE90 + mov r1, #0x98 + ldr r0, [r0, #4] + add r0, r0, #0x39c + add r0, r0, #0x400 + bl MemZero + ldr r2, _020420BC ; =_020AFE90 + ldr r3, _020420C4 ; =_0209C9AC + ldr r4, [r2, #4] + mov r1, #0 + add r0, r4, #0x34 + add r0, r0, #0x800 + str r0, [r4, #0x7fc] + str r3, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r2, [r2, #4] + ldr r0, _020420C8 ; =_0209C99C + add r3, r2, #0x39c + ldr r2, _020420CC ; =0x80000233 + add r3, r3, #0x400 + bl sub_02046A20 + ldr r0, _020420BC ; =_020AFE90 + mov r1, #1 + ldr r0, [r0, #4] + str r1, [r0, #0x6f0] + b _020420B0 +_02041CF8: + add r1, sp, #0xc + mov r0, #0 + bl GetPressedButtons + ldrh r0, [sp, #0xc] + tst r0, #8 + beq _02041D54 + ldr r0, _020420D0 ; =0x00003F04 + bl sub_02017C80 + ldr r0, _020420BC ; =_020AFE90 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl sub_0202C1E4 + ldr r0, _020420BC ; =_020AFE90 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl GetAdvancedMenuResult + ldr r1, _020420BC ; =_020AFE90 + mov r2, #3 + ldr r3, [r1, #4] + str r0, [r3, #0x838] + ldr r0, [r1, #4] + str r2, [r0, #0x6f0] + b _020420B0 +_02041D54: + tst r0, #4 + beq _020420B0 + ldr r0, _020420BC ; =_020AFE90 + ldr r1, [r0, #4] + ldrb r0, [r1, #0x83c] + cmp r0, #0 + beq _02041D7C + ldr r0, _020420D4 ; =0x00003F03 + bl sub_02017C80 + b _020420B0 +_02041D7C: + ldrsb r0, [r1] + bl sub_0202C1E4 + ldr r0, _020420BC ; =_020AFE90 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl GetAdvancedMenuResult + ldr r1, _020420BC ; =_020AFE90 + mov r2, #2 + ldr r3, [r1, #4] + str r0, [r3, #0x838] + ldr r0, [r1, #4] + str r2, [r0, #0x6f0] + b _020420B0 +_02041DB0: + bl sub_02046B04 + mov r4, r0 + bl sub_02046BA0 + ldr r1, _020420BC ; =_020AFE90 + add r2, r4, #2 + strb r0, [r1] + cmp r2, #4 + addls pc, pc, r2, lsl #2 + b _020420B0 +_02041DD4: ; jump table + b _02041DF0 ; case 0 + b _020420B0 ; case 1 + b _02041E14 ; case 2 + b _02041E24 ; case 3 + b _02041DE8 ; case 4 +_02041DE8: + mov r0, #0 + bl PlaySeVolumeWrapper +_02041DF0: + ldr r0, _020420BC ; =_020AFE90 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl ResumeAdvancedMenu + ldr r0, _020420BC ; =_020AFE90 + mov r1, #0 + ldr r0, [r0, #4] + str r1, [r0, #0x6f0] + b _020420B0 +_02041E14: + ldr r0, [r1, #4] + mov r1, #2 + str r1, [r0, #0x6f0] + b _020420B0 +_02041E24: + mov r0, #0 + bl PlaySeVolumeWrapper + ldr r0, _020420BC ; =_020AFE90 + mov r1, #3 + ldr r0, [r0, #4] + str r1, [r0, #0x6f0] + b _020420B0 +_02041E40: + ldr r1, [r3, #0x838] + add r2, r3, #0x64 + ldrb r0, [r2, r1] + cmp r0, #0x18 + bne _02041E60 + mov r0, #2 + bl PlaySeVolumeWrapper + b _02041E98 +_02041E60: + cmp r0, #0x1b + beq _02041E78 + add r0, r0, #0xc8 + and r0, r0, #0xff + cmp r0, #1 + bhi _02041E84 +_02041E78: + mov r0, #2 + bl PlaySeVolumeWrapper + b _02041E98 +_02041E84: + ldrb r1, [r2, r1] + ldr r0, [r3, #0x790] + bl DisableIqSkill + ldr r0, _020420D8 ; =0x00003F07 + bl sub_02017C80 +_02041E98: + ldr r0, _020420BC ; =_020AFE90 + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl ResumeAdvancedMenu + ldr r0, _020420BC ; =_020AFE90 + mov r1, #0 + ldr r0, [r0, #4] + str r1, [r0, #0x6f0] + b _020420B0 +_02041EBC: + ldrsb r0, [r3] + bl sub_0202812C + ldr r1, _020420BC ; =_020AFE90 + mov r2, #5 + ldr r0, [r1, #4] + add r0, r0, #0x700 + strh r2, [r0, #0x8e] + ldr r0, [r1, #4] + str r2, [r0, #0x6f0] + b _020420B0 +_02041EE4: + add r0, r3, #0x700 + ldrsh r2, [r0, #0x8e] + sub r2, r2, #1 + strh r2, [r0, #0x8e] + ldr r2, [r1, #4] + add r0, r2, #0x700 + ldrsh r0, [r0, #0x8e] + cmp r0, #0 + bge _020420B0 + mov r0, #4 + str r0, [r2, #0x6f0] + ldr r0, [r1, #4] + ldrsb r0, [r0] + bl CloseAdvancedMenu + ldr r0, _020420BC ; =_020AFE90 + mvn r1, #1 + ldr r0, [r0, #4] + strb r1, [r0] + b _020420B0 +_02041F30: + add r0, sp, #0xa8 + bl InitPreprocessorArgs + ldr r0, _020420BC ; =_020AFE90 + add ip, sp, #0xa8 + ldr r3, [r0, #4] + ldr r0, _020420DC ; =_020AFE98 + ldr r2, [r3, #0x838] + ldr r1, _020420E0 ; =0x00001013 + add r2, r3, r2 + ldrb lr, [r2, #0x64] + ldr r3, _020420E4 ; =0x00000A77 + mov r2, #0 + str lr, [sp, #0xb8] + str ip, [sp] + ldr ip, [sp, #0xb8] +#if defined(EUROPE) + add ip, ip, #0x32c + add ip, ip, #0x2400 +#elif defined(JAPAN) + add ip, ip, #0x358 + add ip, ip, #0x3c00 +#else + add ip, ip, #0x2a + add ip, ip, #0x2700 +#endif + mov ip, ip, lsl #0x10 + mov ip, ip, lsr #0x10 + str ip, [sp, #4] + str r2, [sp, #8] + bl CreateScrollBoxSingle + ldr r1, _020420BC ; =_020AFE90 + mov r2, #6 + ldr r3, [r1, #4] + strb r0, [r3, #1] + ldr r0, [r1, #4] + str r2, [r0, #0x6f0] + b _020420B0 +_02041FA4: + ldrsb r0, [r3, #1] + bl IsScrollBoxActive + cmp r0, #0 + bne _020420B0 + ldr r0, _020420BC ; =_020AFE90 + ldr r0, [r0, #4] + ldrsb r0, [r0, #1] + bl CloseScrollBox + ldr r0, _020420BC ; =_020AFE90 + mov r3, #7 + ldr r2, [r0, #4] + mov r1, #8 + str r3, [r2, #0x6f0] + ldr r0, [r0, #4] + add r0, r0, #0x700 + strh r1, [r0, #0x8e] + b _020420B0 +_02041FE8: + add r0, r3, #0x700 + ldrsh r2, [r0, #0x8e] + sub r2, r2, #1 + strh r2, [r0, #0x8e] + ldr r0, [r1, #4] + add r0, r0, #0x700 + ldrsh r2, [r0, #0x8e] + cmp r2, #0 + bge _020420B0 + mov r3, #0 + strh r3, [r0, #0x8e] + ldr r2, [r1, #4] + mov r0, #0xd + str r3, [r2, #0x6f0] + ldr r3, [r1, #4] + str r0, [sp, #0x14] + ldr r2, [r3, #0x838] +#ifdef JAPAN + ldr r1, _02042454 ; =0x00001586 +#else + rsb r1, r0, #0xa80 +#endif + mov r0, #0x10 + str r0, [sp, #0x1c] + str r2, [sp, #0x10] + strh r1, [sp, #0x18] + add r0, r3, #0x700 + ldrsh r1, [r0, #0x94] + ldr r2, [r3, #0x798] + add r0, r3, #0x64 + bl GetLearnableIqSkills + ldr ip, _020420BC ; =_020AFE90 + ldr r1, _020420E8 ; =0x80401C33 + ldr r3, [ip, #4] + add r2, sp, #0x10 + add r3, r3, #0x700 + strh r0, [r3, #0x8c] + ldr r3, [ip, #4] + ldr r0, _020420EC ; =_0209C98C + add r3, r3, #0x700 + ldrsh lr, [r3, #0x8c] + ldr r3, _020420F0 ; =sub_0204213C + mov ip, #8 + str lr, [sp] + str ip, [sp, #4] + bl CreateAdvancedMenu + ldr r1, _020420BC ; =_020AFE90 + ldr r1, [r1, #4] + strb r0, [r1] + b _020420B0 +_020420A0: + mov r0, #9 + str r0, [r3, #0x6f0] + mov r0, #1 + b _020420B4 +_020420B0: + mov r0, #0 +_020420B4: + add sp, sp, #0xf8 + ldmia sp!, {r4, pc} + .align 2, 0 +_020420BC: .word _020AFE90 +_020420C0: .word _0209C9B0 +_020420C4: .word _0209C9AC +_020420C8: .word _0209C99C +_020420CC: .word 0x80000233 +_020420D0: .word 0x00003F04 +_020420D4: .word 0x00003F03 +_020420D8: .word 0x00003F07 +_020420DC: .word _020AFE98 +_020420E0: .word 0x00001013 +#ifdef JAPAN +_020420E4: .word 0x0000158A +_02042454: .word 0x00001586 +#else +_020420E4: .word 0x00000A77 +#endif +_020420E8: .word 0x80401C33 +_020420EC: .word _0209C98C +_020420F0: .word sub_0204213C + arm_func_end sub_02041B7C + + arm_func_start sub_020420F4 +sub_020420F4: ; 0x020420F4 + stmdb sp!, {r3, lr} + ldr r0, _02042138 ; =_020AFE90 + ldr r0, [r0, #4] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0] + mvn r1, #1 + cmp r0, r1 + beq _0204211C + bl CloseAdvancedMenu +_0204211C: + ldr r0, _02042138 ; =_020AFE90 + ldr r0, [r0, #4] + bl MemFree + ldr r0, _02042138 ; =_020AFE90 + mov r1, #0 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_02042138: .word _020AFE90 + arm_func_end sub_020420F4 + + arm_func_start sub_0204213C +sub_0204213C: ; 0x0204213C + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x84 + ldr r2, _02042248 ; =_020AFE90 + mov r4, r0 + ldr r2, [r2, #4] + mov r6, #0 + add r0, r2, r1 + ldrb r5, [r0, #0x64] + ldr r0, [r2, #0x790] + cmp r5, #0x18 + bne _02042174 + mov r0, #3 + bl GetPerformanceFlagWithChecks + b _0204217C +_02042174: + mov r1, r5 + bl IqSkillFlagTest +_0204217C: + cmp r0, #0 + movne r6, #1 + cmp r6, #0 + beq _020421DC + cmp r5, #0x38 + bgt _020421B4 + bge _020421BC + cmp r5, #0x1b + bgt _020421CC + cmp r5, #0x18 + blt _020421CC + cmpne r5, #0x1b + beq _020421BC + b _020421CC +_020421B4: + cmp r5, #0x39 + bne _020421CC +_020421BC: + ldr r1, _0204224C ; =_0209C9CC + add r0, sp, #0x44 + bl strcpy + b _020421E8 +_020421CC: + ldr r1, _02042250 ; =_0209C9D4 + add r0, sp, #0x44 + bl strcpy + b _020421E8 +_020421DC: + ldr r1, _02042254 ; =_0209C9DC + add r0, sp, #0x44 + bl strcpy +_020421E8: + ldr r1, _02042248 ; =_020AFE90 + mov r0, r5 + ldr r1, [r1, #4] + str r5, [r1, #0x24] + bl GetIqSkillStringId + mov r1, r0 + add r0, sp, #4 + mov r2, #0x40 + bl CopyNStringFromId + add r0, sp, #0x44 + add r1, sp, #4 + bl strcat + ldr r1, _02042248 ; =_020AFE90 + mov r0, r4 + ldr r2, [r1, #4] + mov r1, #0x40 + add r2, r2, #0x14 + str r2, [sp] + add r2, sp, #0x44 + mov r3, #0 + bl PreprocessString + mov r0, r4 + add sp, sp, #0x84 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +_02042248: .word _020AFE90 +_0204224C: .word _0209C9CC +_02042250: .word _0209C9D4 +_02042254: .word _0209C9DC + arm_func_end sub_0204213C + + arm_func_start sub_02042258 +sub_02042258: ; 0x02042258 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + mov r0, #0xa0 + mov r1, #8 + mov r5, r2 + mov r4, r3 + bl MemAlloc + ldr r1, _020423B4 ; =_020AFEA8 + str r0, [r1, #4] + str r6, [r0] + bl RemoveEmptyItemsInBag + mov r0, #0x14 + bl Arm9LoadUnkFieldNa0x2029EC8 + ldr r1, _020423B4 ; =_020AFEA8 + cmp r4, #0 + ldr r3, [r1, #4] + ldrne r4, _020423B8 ; =sub_020423D8 + str r0, [r3, #8] + ldr r2, _020423BC ; =0x0000032F + ldr r0, [r1, #4] + mov ip, #0x10 + strh r2, [r0, #0x10] + ldr r0, [r1, #4] + mov r3, #0xd + str ip, [r0, #0x14] + ldr r0, [r1, #4] + ldr r2, _020423C0 ; =sub_0204261C + str r3, [r0, #0xc] + ldr r0, [r1, #4] + moveq r4, #0 + str r2, [r0, #0x7c] + bl GetNbItemsInBag + str r4, [sp] + str r0, [sp, #4] + ldr r0, _020423B4 ; =_020AFEA8 + str r5, [sp, #8] + ldr r2, [r0, #4] + ldr r0, _020423C4 ; =_0209C9E4 + ldr r1, _020423C8 ; =0x00443C33 + ldr r3, _020423CC ; =sub_02042760 + add r2, r2, #8 + bl CreateCollectionMenu + ldr r2, _020423B4 ; =_020AFEA8 + ldr r1, _020423D0 ; =sub_0204262C + ldr r3, [r2, #4] + strb r0, [r3, #4] + ldr r0, [r2, #4] + ldrsb r0, [r0, #4] + bl sub_0202D068 + ldr r0, _020423B4 ; =_020AFEA8 + ldr r1, _020423D4 ; =sub_0204263C + ldr r0, [r0, #4] + ldrsb r0, [r0, #4] + bl SetCollectionMenuVoidFn + ldr r0, _020423B4 ; =_020AFEA8 + mov r1, #0xd + ldr r0, [r0, #4] + ldrsb r0, [r0, #4] + bl SetCollectionMenuField0x1BC + ldr r0, _020423B4 ; =_020AFEA8 + ldr r1, [r0, #4] + ldr r0, [r1] + cmp r0, #3 + beq _02042368 + cmp r0, #4 + beq _0204237C + b _020423A0 +_02042368: +#ifdef EUROPE + ldrsb r0, [r1, #4] + mov r1, #9 + bl SetCollectionMenuField0x1BC +#endif + mov r0, #0 + bl sub_0204440C + mov r0, #2 + bl sub_0204426C + b _020423A0 +_0204237C: + ldrsb r0, [r1, #4] +#ifdef EUROPE + mov r1, #9 + bl SetCollectionMenuField0x1BC + ldr r0, _020423B4 ; =_020AFEA8 +#endif + mov r1, #0x76 +#ifdef EUROPE + ldr r0, [r0, #4] + ldrsb r0, [r0, #4] +#endif + bl SetCollectionMenuWidth + mov r0, #0 + bl sub_0204440C + mov r0, #0 + bl sub_0204426C + mov r0, #0 + bl sub_02044568 +_020423A0: + ldr r0, _020423B4 ; =_020AFEA8 + ldr r0, [r0, #4] + ldrsb r0, [r0, #4] + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +_020423B4: .word _020AFEA8 +_020423B8: .word sub_020423D8 +#ifdef JAPAN +_020423BC: .word 0x000031F4 +#else +_020423BC: .word 0x0000032F +#endif +_020423C0: .word sub_0204261C +_020423C4: .word _0209C9E4 +_020423C8: .word 0x00443C33 +_020423CC: .word sub_02042760 +_020423D0: .word sub_0204262C +_020423D4: .word sub_0204263C + arm_func_end sub_02042258 + + arm_func_start sub_020423D8 +sub_020423D8: ; 0x020423D8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r1, _02042618 ; =_020AFEA8 + mov r5, #0 + ldr r2, [r1, #4] + ldr r1, [r2] + cmp r1, #3 + bne _02042498 + tst r0, #0x800 + beq _02042498 + bl sub_02042B20 + cmp r0, #0 + ble _0204241C + bl sub_02042AF8 + mov r0, #6 + bl PlaySeVolumeWrapper + mov r5, #1 + b _020425D8 +_0204241C: + bl sub_0200FD48 + mov r4, r0 + bl CountNbOfItemsInStorage + sub r7, r4, r0 + mov r8, r5 + mov r6, #1 + ldr r4, _02042618 ; =_020AFEA8 + b _02042470 +_0204243C: + cmp r7, #0 + ble _02042478 + mov r0, r8, lsl #0x10 + mov r0, r0, asr #0x10 + bl GetItemAtIdx + ldrsh r0, [r0, #4] + bl IsStorableItem + cmp r0, #0 + ldrne r0, [r4, #8] + movne r5, r6 + strne r6, [r0, r8, lsl #2] + subne r7, r7, #1 + add r8, r8, #1 +_02042470: + cmp r8, #0x32 + blt _0204243C +_02042478: + cmp r5, #0 + beq _0204248C + mov r0, #6 + bl PlaySeVolumeWrapper + b _020425D8 +_0204248C: + mov r0, #2 + bl PlaySeVolumeWrapper + b _020425D8 +_02042498: + tst r0, #0x400 + beq _020425D8 + ldrsb r0, [r2, #4] + bl sub_0202D0EC + ldr r1, _02042618 ; =_020AFEA8 + mov r4, r0 + ldr r0, [r1, #4] + ldr r0, [r0] + cmp r0, #3 + beq _020424CC + cmp r0, #4 + beq _02042570 + b _020425D8 +_020424CC: + mov r0, r4, lsl #0x10 + mov r0, r0, asr #0x10 + bl GetItemAtIdx + ldrsh r0, [r0, #4] + bl IsStorableItem + cmp r0, #0 + beq _02042560 + ldr r0, _02042618 ; =_020AFEA8 + ldr r2, [r0, #8] + ldr r0, [r2, r4, lsl #2] + tst r0, #1 + beq _02042514 + mov r1, #0 + mov r0, #6 + str r1, [r2, r4, lsl #2] + bl PlaySeVolumeWrapper + mov r5, #1 + b _020425D8 +_02042514: + bl CountNbOfItemsInStorage + mov r6, r0 + bl sub_02042B20 + mov r5, r0 + bl sub_0200FD48 + add r1, r6, r5 + cmp r1, r0 + bge _02042550 + mov r0, #6 + bl PlaySeVolumeWrapper + ldr r0, _02042618 ; =_020AFEA8 + mov r5, #1 + ldr r0, [r0, #8] + str r5, [r0, r4, lsl #2] + b _020425D8 +_02042550: + mov r0, #2 + bl PlaySeVolumeWrapper + mov r5, #0 + b _020425D8 +_02042560: + mov r0, #2 + bl PlaySeVolumeWrapper + mov r5, #0 + b _020425D8 +_02042570: + mov r0, r4, lsl #0x10 + mov r0, r0, asr #0x10 + bl GetItemAtIdx + ldrsh r0, [r0, #4] + bl IsShoppableItem + cmp r0, #0 + beq _020425CC + ldr r0, _02042618 ; =_020AFEA8 + mov r5, #1 + ldr r2, [r0, #8] + ldr r0, [r2, r4, lsl #2] + tst r0, #1 + mov r0, #6 + beq _020425B8 + mov r1, #0 + str r1, [r2, r4, lsl #2] + bl PlaySeVolumeWrapper + b _020425D8 +_020425B8: + bl PlaySeVolumeWrapper + ldr r0, _02042618 ; =_020AFEA8 + ldr r0, [r0, #8] + str r5, [r0, r4, lsl #2] + b _020425D8 +_020425CC: + mov r0, #2 + bl PlaySeVolumeWrapper + mov r5, #0 +_020425D8: + bl sub_02042B20 + cmp r0, #0 + beq _020425FC + ldr r0, _02042618 ; =_020AFEA8 + mov r1, #1 + ldr r0, [r0, #4] + ldrsb r0, [r0, #4] + bl sub_0202D16C + b _02042610 +_020425FC: + ldr r0, _02042618 ; =_020AFEA8 + mov r1, #0 + ldr r0, [r0, #4] + ldrsb r0, [r0, #4] + bl sub_0202D16C +_02042610: + mov r0, r5 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02042618: .word _020AFEA8 + arm_func_end sub_020423D8 + + arm_func_start sub_0204261C +sub_0204261C: ; 0x0204261C + stmdb sp!, {r3, lr} + bl sub_02042BE0 + bl sub_02044308 + ldmia sp!, {r3, pc} + arm_func_end sub_0204261C + + arm_func_start sub_0204262C +sub_0204262C: ; 0x0204262C + stmdb sp!, {r3, lr} + bl sub_02042BE0 + bl sub_02044308 + ldmia sp!, {r3, pc} + arm_func_end sub_0204262C + + arm_func_start sub_0204263C +sub_0204263C: ; 0x0204263C + ldr r2, _0204265C ; =BAG_ITEMS_PTR_MIRROR + mov r1, #6 + ldr r2, [r2] + ldr ip, _02042660 ; =sub_020444B0 + ldr r2, [r2, #0x384] + mla r1, r0, r1, r2 + ldrsh r0, [r1, #4] + bx ip + .align 2, 0 +_0204265C: .word BAG_ITEMS_PTR_MIRROR +_02042660: .word sub_020444B0 + arm_func_end sub_0204263C + + arm_func_start sub_02042664 +sub_02042664: ; 0x02042664 + stmdb sp!, {r3, lr} + ldr r0, _020426B0 ; =_020AFEA8 + ldr r0, [r0, #4] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl sub_02044474 + bl sub_020442CC + bl sub_020445C8 + ldr r0, _020426B0 ; =_020AFEA8 + ldr r0, [r0, #4] + ldrsb r0, [r0, #4] + bl CloseCollectionMenu + ldr r0, _020426B0 ; =_020AFEA8 + ldr r0, [r0, #4] + bl MemFree + ldr r0, _020426B0 ; =_020AFEA8 + mov r1, #0 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_020426B0: .word _020AFEA8 + arm_func_end sub_02042664 + + arm_func_start sub_020426B4 +sub_020426B4: ; 0x020426B4 + stmdb sp!, {r3, lr} + ldr r0, _0204272C ; =_020AFEA8 + ldr r0, [r0, #4] + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0, #4] + bl IsCollectionMenuActive + cmp r0, #0 + bne _02042708 + ldr r0, _0204272C ; =_020AFEA8 + ldr r0, [r0, #4] + ldrsb r0, [r0, #4] + bl sub_0202C75C + mvn r1, #0 + cmp r0, r1 + ldrne r1, _0204272C ; =_020AFEA8 + moveq r0, #2 + strneh r0, [r1] + movne r0, #3 + ldmia sp!, {r3, pc} +_02042708: + ldr r0, _0204272C ; =_020AFEA8 + ldr r0, [r0, #4] + ldrsb r0, [r0, #4] + bl sub_0202C748 + and r1, r0, #0xff + mov r0, #0x14 + bl Arm9StoreUnkFieldNa0x2029ED8 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204272C: .word _020AFEA8 + arm_func_end sub_020426B4 + + arm_func_start sub_02042730 +sub_02042730: ; 0x02042730 + ldr r0, _02042740 ; =_020AFEA8 + mov r1, #0 + strh r1, [r0] + bx lr + .align 2, 0 +_02042740: .word _020AFEA8 + arm_func_end sub_02042730 + + arm_func_start sub_02042744 +sub_02042744: ; 0x02042744 + ldr r0, _02042758 ; =_020AFEA8 + ldr ip, _0204275C ; =sub_0202C620 + ldr r0, [r0, #4] + ldrsb r0, [r0, #4] + bx ip + .align 2, 0 +_02042758: .word _020AFEA8 +_0204275C: .word sub_0202C620 + arm_func_end sub_02042744 + + arm_func_start sub_02042760 +sub_02042760: ; 0x02042760 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x64 + mov r5, r1 + mov r1, #6 + ldr r3, _02042A64 ; =BAG_ITEMS_PTR_MIRROR + mul r4, r5, r1 + ldr r1, [r3] + ldr r3, _02042A68 ; =_020AFEA8 + ldr r6, [r1, #0x384] + ldr r7, [r3, #4] + ldrh r1, [r6, r4] + add lr, r6, r4 + mov r4, r2 + strh r1, [sp] + ldrh ip, [lr, #2] + mov r6, r0 + add r1, sp, #0 + strh ip, [sp, #2] + ldrh r2, [lr, #4] + strh r2, [sp, #4] + ldr r2, [r7] + cmp r2, #5 + addls pc, pc, r2, lsl #2 + b _02042A3C +_020427C0: ; jump table + b _020427D8 ; case 0 + b _020427E4 ; case 1 + b _020427E4 ; case 2 + b _02042808 ; case 3 + b _020428D4 ; case 4 + b _020429E8 ; case 5 +_020427D8: + mov r2, #0 + bl sub_0200D670 + b _02042A3C +_020427E4: + mov r7, #0 + mov r3, #1 + add r2, sp, #8 + str r7, [sp, #8] + strb r7, [sp, #0xc] + strb r3, [sp, #0x10] + strb r3, [sp] + bl sub_0200D670 + b _02042A3C +_02042808: + mov r1, #0 + mov r0, #1 + str r1, [sp, #8] + strb r1, [sp, #0xc] + strb r0, [sp, #0x10] + strb r0, [sp] + ldr r0, [r3, #8] + ldr r0, [r0, r5, lsl #2] + tst r0, #1 + bne _0204284C + mov r0, r5, lsl #0x10 + mov r0, r0, asr #0x10 + bl GetItemAtIdx + ldrsh r0, [r0, #4] + bl IsStorableItem + cmp r0, #0 + beq _02042890 +_0204284C: + add r0, sp, #0x14 + add r1, sp, #0 + add r2, sp, #8 + bl sub_0200D670 + ldrb r2, [sp, #1] + cmp r2, #0 + beq _0204287C + ldr r1, _02042A6C ; =_0209C9F4 + add r3, sp, #0x14 + mov r0, r6 + bl SprintfStatic__02042A84 + b _02042A3C +_0204287C: + ldr r1, _02042A70 ; =_0209C9FC + add r2, sp, #0x14 + mov r0, r6 + bl SprintfStatic__02042A84 + b _02042A3C +_02042890: + add r0, sp, #0x14 + add r1, sp, #0 + add r2, sp, #8 + bl sub_0200D65C + ldrb r2, [sp, #1] + cmp r2, #0 + beq _020428C0 + ldr r1, _02042A74 ; =_0209CA08 + add r3, sp, #0x14 + mov r0, r6 + bl SprintfStatic__02042A84 + b _02042A3C +_020428C0: + ldr r1, _02042A78 ; =_0209CA18 + add r2, sp, #0x14 + mov r0, r6 + bl SprintfStatic__02042A84 + b _02042A3C +_020428D4: + ldrsh r0, [sp, #4] + bl IsShoppableItem + cmp r0, #0 + beq _020429A4 + mov r7, #3 + mov r3, #0 + mov r2, #0x6a + mov r1, #1 + add r0, sp, #0 + str r7, [sp, #8] + strb r3, [sp, #0xc] + strh r2, [sp, #0xe] + strb r1, [sp, #0x10] + strb r7, [sp] + bl GetActualSellPrice + mov r7, r0 + bl GetMoneyCarried + ldr r1, _02042A7C ; =0x0001869F + add r0, r7, r0 + cmp r0, r1 + add r0, sp, #0x14 + add r1, sp, #0 + add r2, sp, #8 + bgt _0204296C + bl sub_0200D670 + ldrb r2, [sp, #1] + cmp r2, #0 + beq _02042958 + ldr r1, _02042A6C ; =_0209C9F4 + add r3, sp, #0x14 + mov r0, r6 + bl SprintfStatic__02042A84 + b _02042A3C +_02042958: + ldr r1, _02042A70 ; =_0209C9FC + add r2, sp, #0x14 + mov r0, r6 + bl SprintfStatic__02042A84 + b _02042A3C +_0204296C: + bl sub_0200D65C + ldrb r2, [sp, #1] + cmp r2, #0 + beq _02042990 + ldr r1, _02042A74 ; =_0209CA08 + add r3, sp, #0x14 + mov r0, r6 + bl SprintfStatic__02042A84 + b _02042A3C +_02042990: + ldr r1, _02042A78 ; =_0209CA18 + add r2, sp, #0x14 + mov r0, r6 + bl SprintfStatic__02042A84 + b _02042A3C +_020429A4: + add r0, sp, #0x14 + add r1, sp, #0 + mov r2, #0 + bl sub_0200D65C + ldrb r2, [sp, #1] + cmp r2, #0 + beq _020429D4 + ldr r1, _02042A74 ; =_0209CA08 + add r3, sp, #0x14 + mov r0, r6 + bl SprintfStatic__02042A84 + b _02042A3C +_020429D4: + ldr r1, _02042A78 ; =_0209CA18 + add r2, sp, #0x14 + mov r0, r6 + bl SprintfStatic__02042A84 + b _02042A3C +_020429E8: + ldrsh r0, [sp, #4] + mov r2, #0 + mov r1, #1 + str r2, [sp, #8] + strb r2, [sp, #0xc] + strb r1, [sp, #0x10] + strb r1, [sp] + bl IsGummi + cmp r0, #0 + add r1, sp, #0 + add r2, sp, #8 + beq _02042A24 + mov r0, r6 + bl sub_0200D670 + b _02042A3C +_02042A24: + add r0, sp, #0x14 + bl sub_0200D65C + ldr r1, _02042A80 ; =_0209CA2C + add r2, sp, #0x14 + mov r0, r6 + bl SprintfStatic__02042A84 +_02042A3C: + ldr r0, _02042A68 ; =_020AFEA8 + ldr r0, [r0, #8] + ldr r0, [r0, r5, lsl #2] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + str r0, [r4] + mov r0, r6 + add sp, sp, #0x64 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 +_02042A64: .word BAG_ITEMS_PTR_MIRROR +_02042A68: .word _020AFEA8 +_02042A6C: .word _0209C9F4 +_02042A70: .word _0209C9FC +_02042A74: .word _0209CA08 +_02042A78: .word _0209CA18 +_02042A7C: .word 0x0001869F +_02042A80: .word _0209CA2C + arm_func_end sub_02042760 + + arm_func_start SprintfStatic__02042A84 +SprintfStatic__02042A84: ; 0x02042A84 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r2, sp, #0xc + bic r2, r2, #3 + ldr r1, [sp, #0xc] + add r2, r2, #4 + bl vsprintf + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end SprintfStatic__02042A84 + + arm_func_start sub_02042AAC +sub_02042AAC: ; 0x02042AAC + stmdb sp!, {r3, lr} + ldr r0, _02042AD8 ; =_020AFEA8 + ldr r0, [r0, #4] + cmp r0, #0 + ldrnesb r0, [r0, #4] + mvnne r1, #1 + cmpne r0, r1 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + bl IsCollectionMenuState3 + ldmia sp!, {r3, pc} + .align 2, 0 +_02042AD8: .word _020AFEA8 + arm_func_end sub_02042AAC + + arm_func_start sub_02042ADC +sub_02042ADC: ; 0x02042ADC + ldr r0, _02042AF0 ; =_020AFEA8 + ldr ip, _02042AF4 ; =sub_0202D0EC + ldr r0, [r0, #4] + ldrsb r0, [r0, #4] + bx ip + .align 2, 0 +_02042AF0: .word _020AFEA8 +_02042AF4: .word sub_0202D0EC + arm_func_end sub_02042ADC + + arm_func_start sub_02042AF8 +sub_02042AF8: ; 0x02042AF8 + mov r3, #0 + ldr r0, _02042B1C ; =_020AFEA8 + mov r2, r3 +_02042B04: + ldr r1, [r0, #8] + str r2, [r1, r3, lsl #2] + add r3, r3, #1 + cmp r3, #0x32 + blt _02042B04 + bx lr + .align 2, 0 +_02042B1C: .word _020AFEA8 + arm_func_end sub_02042AF8 + + arm_func_start sub_02042B20 +sub_02042B20: ; 0x02042B20 + ldr r1, _02042B4C ; =_020AFEA8 + mov r0, #0 + ldr r3, [r1, #8] + mov r2, r0 +_02042B30: + ldr r1, [r3, r2, lsl #2] + add r2, r2, #1 + tst r1, #1 + addne r0, r0, #1 + cmp r2, #0x32 + blt _02042B30 + bx lr + .align 2, 0 +_02042B4C: .word _020AFEA8 + arm_func_end sub_02042B20 + + arm_func_start sub_02042B50 +sub_02042B50: ; 0x02042B50 + ldr r1, _02042B80 ; =_020AFEA8 + mov r0, #0 + ldr r2, [r1, #8] + b _02042B70 +_02042B60: + ldr r1, [r2, r0, lsl #2] + tst r1, #1 + bxne lr + add r0, r0, #1 +_02042B70: + cmp r0, #0x32 + blt _02042B60 + mvn r0, #0 + bx lr + .align 2, 0 +_02042B80: .word _020AFEA8 + arm_func_end sub_02042B50 + + arm_func_start sub_02042B84 +sub_02042B84: ; 0x02042B84 + ldr r1, _02042B94 ; =_020AFEA8 + ldr r1, [r1, #8] + ldr r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 +_02042B94: .word _020AFEA8 + arm_func_end sub_02042B84 + + arm_func_start sub_02042B98 +sub_02042B98: ; 0x02042B98 + stmdb sp!, {r3, lr} + mov r0, #0xc8 + mov r1, #8 + bl MemAlloc + ldr r1, _02042BB8 ; =_020AFEA8 + str r0, [r1, #8] + bl sub_02042AF8 + ldmia sp!, {r3, pc} + .align 2, 0 +_02042BB8: .word _020AFEA8 + arm_func_end sub_02042B98 + + arm_func_start sub_02042BBC +sub_02042BBC: ; 0x02042BBC + stmdb sp!, {r3, lr} + ldr r0, _02042BDC ; =_020AFEA8 + ldr r0, [r0, #8] + bl MemFree + ldr r0, _02042BDC ; =_020AFEA8 + mov r1, #0 + str r1, [r0, #8] + ldmia sp!, {r3, pc} + .align 2, 0 +_02042BDC: .word _020AFEA8 + arm_func_end sub_02042BBC + + arm_func_start sub_02042BE0 +sub_02042BE0: ; 0x02042BE0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + bl GetNbItemsInBag + mov r1, #6 + mov r4, r0 + mov r0, #0 + ldr ip, _02042CE8 ; =_020AFEA8 + ldr r3, _02042CEC ; =BAG_ITEMS_PTR_MIRROR + mov r2, r1 + b _02042C44 +_02042C04: + ldr r5, [ip, #8] + ldr r5, [r5, r0, lsl #2] + tst r5, #1 + muleq r6, r0, r1 + ldreq r5, [r3] + ldreq r7, [r5, #0x384] + ldreqb r5, [r7, r6] + biceq r5, r5, #0x80 + beq _02042C3C + mul r6, r0, r2 + ldr r5, [r3] + ldr r7, [r5, #0x384] + ldrb r5, [r7, r6] + orr r5, r5, #0x80 +_02042C3C: + strb r5, [r7, r6] + add r0, r0, #1 +_02042C44: + cmp r0, r4 + blt _02042C04 + bl SortItemsInBag + mov r2, #0 + mov r7, r2 + mov r0, #1 + mov r3, #6 + ldr lr, _02042CEC ; =BAG_ITEMS_PTR_MIRROR + ldr ip, _02042CE8 ; =_020AFEA8 + b _02042CA4 +_02042C6C: + mul r1, r2, r3 + ldr r5, [lr] + ldr r5, [r5, #0x384] + ldrb r5, [r5, r1] + tst r5, #0x80 + ldr r5, [ip, #8] + strne r0, [r5, r2, lsl #2] + streq r7, [r5, r2, lsl #2] + ldr r5, [lr] + add r2, r2, #1 + ldr r6, [r5, #0x384] + ldrb r5, [r6, r1] + bic r5, r5, #0x80 + strb r5, [r6, r1] +_02042CA4: + cmp r2, r4 + blt _02042C6C + ldr r1, _02042CE8 ; =_020AFEA8 + mvn r0, #1 + ldr r1, [r1, #4] + ldrsb r1, [r1, #4] + cmp r1, r0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + bl GetNbItemsInBag + ldr r2, _02042CE8 ; =_020AFEA8 + mov r1, r0 + ldr r0, [r2, #4] + mov r2, #8 + ldrsb r0, [r0, #4] + mov r3, #0 + bl sub_0202C654 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02042CE8: .word _020AFEA8 +_02042CEC: .word BAG_ITEMS_PTR_MIRROR + arm_func_end sub_02042BE0 + + arm_func_start sub_02042CF0 +sub_02042CF0: ; 0x02042CF0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r0, #0x18c0 + mov r1, #8 + mov r4, r2 + bl MemAlloc + ldr r2, _02042F88 ; =_020AFEB4 + mvn r3, #1 + str r0, [r2, #4] + str r5, [r0] + ldr r0, [r2, #4] + mov r1, #0 + strb r3, [r0, #0x7d5] + ldr r0, [r2, #4] + strb r3, [r0, #0x7d6] + ldr r0, [r2, #4] + strb r3, [r0, #0x7d7] + ldr r0, [r2, #4] + strb r3, [r0, #0x7d8] + ldr r0, [r2, #4] + strb r3, [r0, #0x7d9] + ldr r0, [r2, #4] + str r1, [r0, #0x90c] + ldr r0, [r2, #4] + add r0, r0, #0x900 + strh r1, [r0, #0x10] + ldr r0, [r2, #0x10] + bl sub_02043BFC + ldr r2, _02042F88 ; =_020AFEB4 + ldr r1, [r2, #4] + add r1, r1, #0x900 + strh r0, [r1, #0x10] + ldr r0, [r2, #4] + add r0, r0, #0x900 + ldrsh r0, [r0, #0x10] + cmp r0, #0 + ble _02042DB4 + ldr r0, [r2, #0x10] + cmp r0, #5 + bne _02042DB4 + ldrsh r0, [r2] + cmp r0, #0 + beq _02042DB4 + bl sub_020440F8 + ldr r1, _02042F88 ; =_020AFEB4 + ldr r1, [r1, #4] + add r1, r1, #0x900 + strh r0, [r1, #0x10] +_02042DB4: + ldr r0, _02042F88 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x900 + ldrsh r0, [r0, #0x10] + cmp r0, #0 + bgt _02042DF0 + mov r0, #9 + mov r1, #0 + bl sub_02043BFC + ldr r2, _02042F88 ; =_020AFEB4 + mov r3, #9 + ldr r1, [r2, #4] + add r1, r1, #0x900 + strh r0, [r1, #0x10] + str r3, [r2, #0x10] +_02042DF0: + ldr r1, _02042F88 ; =_020AFEB4 + sub r2, r5, #2 + ldr r0, [r1, #4] + ldr r5, _02042F8C ; =0x000002F3 + add r0, r0, #0x1000 + str r4, [r0, #0x8bc] + ldrsh ip, [r1, #2] + ldr r0, [r1, #4] + mov r3, #0x10 + str ip, [r0, #0x7dc] + ldr r0, [r1, #4] + mov ip, #0xd + add r0, r0, #0x700 + strh r5, [r0, #0xe4] + ldr r0, [r1, #4] + ldr r5, _02042F90 ; =_0204357C + str r3, [r0, #0x7e8] + ldr r0, [r1, #4] + ldr r3, _02042F94 ; =_020441BC + str ip, [r0, #0x7e0] + ldr r0, [r1, #4] + cmp r2, #5 + str r5, [r0, #0x858] + ldr r0, [r1, #4] + mov r5, #0 + str r3, [r0, #0x850] + bhi _02042E6C + mov r0, #1 + mov r1, r0, lsl r2 + tst r1, #0x2b + movne r5, r0 +_02042E6C: + ldr r1, _02042F88 ; =_020AFEB4 + cmp r5, #0 + movne r2, #0 + ldr r3, [r1, #4] + ldreq r2, _02042F98 ; =sub_02042FB8 + ldr r0, _02042F9C ; =_0209CA58 + str r2, [sp] + add r2, r3, #0x900 + ldrsh r5, [r2, #0x10] + add r2, r3, #0x3dc + ldr r1, _02042FA0 ; =0x00447C33 + str r5, [sp, #4] + ldr r3, _02042FA4 ; =_020432B4 + add r2, r2, #0x400 + str r4, [sp, #8] + bl CreateCollectionMenu + ldr r2, _02042F88 ; =_020AFEB4 + ldr r1, _02042FA8 ; =sub_020430F4 + ldr r3, [r2, #4] + strb r0, [r3, #0x7d4] + ldr r0, [r2, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl sub_0202D068 + ldr r0, _02042F88 ; =_020AFEB4 + ldr r1, _02042FAC ; =sub_02043148 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl SetCollectionMenuVoidFn + ldr r0, _02042F88 ; =_020AFEB4 + ldr r0, [r0, #4] + ldr r0, [r0] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02042F70 +_02042EFC: ; jump table + b _02042F70 ; case 0 + b _02042F28 ; case 1 + b _02042F28 ; case 2 + b _02042F1C ; case 3 + b _02042F28 ; case 4 + b _02042F60 ; case 5 + b _02042F3C ; case 6 + b _02042F60 ; case 7 +_02042F1C: + mov r0, #0 + bl sub_0204440C + b _02042F70 +_02042F28: + mov r0, #0 + bl sub_0204440C + mov r0, #2 + bl sub_0204426C + b _02042F70 +_02042F3C: + ldr r0, _02042FB0 ; =_0209CA48 + ldr r1, _02042FB4 ; =sub_02044210 + bl CreateTextBox + ldr r1, _02042F88 ; =_020AFEB4 + ldr r1, [r1, #4] + strb r0, [r1, #0x7d5] + mov r0, #1 + bl sub_0204426C + b _02042F70 +_02042F60: + mov r0, #0 + bl sub_0204440C + mov r0, #1 + bl sub_0204426C +_02042F70: + ldr r0, _02042F88 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 +_02042F88: .word _020AFEB4 +#ifdef JAPAN +_02042F8C: .word 0x0000239B +#else +_02042F8C: .word 0x000002F3 +#endif +_02042F90: .word sub_0204357C +_02042F94: .word sub_020441BC +_02042F98: .word sub_02042FB8 +_02042F9C: .word _0209CA58 +_02042FA0: .word 0x00447C33 +_02042FA4: .word sub_020432B4 +_02042FA8: .word sub_020430F4 +_02042FAC: .word sub_02043148 +_02042FB0: .word _0209CA48 +_02042FB4: .word sub_02044210 + arm_func_end sub_02042CF0 + + arm_func_start sub_02042FB8 +sub_02042FB8: ; 0x02042FB8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + tst r0, #0x400 + mov r4, #0 + beq _020430A8 + ldr r0, _020430F0 ; =_020AFEB4 + ldr r0, [r0, #4] + ldr r0, [r0] + cmp r0, #1 + cmpne r0, #4 + cmpne r0, #6 + bne _020430A8 + bl sub_02043468 + ldr r1, _020430F0 ; =_020AFEB4 + mov r5, r0 + ldr r0, [r1, #8] + ldrb r0, [r0, r5] + tst r0, #1 + movne r4, #1 + bne _0204303C + ldr r0, [r1, #4] + ldr r0, [r0] + cmp r0, #1 + bne _02043038 + bl GetNbItemsInBag + mov r7, r0 + bl sub_020434FC + mov r6, r0 + bl GetCurrentBagCapacity + add r1, r7, r6 + cmp r1, r0 + movlt r4, #1 + b _0204303C +_02043038: + mov r4, #1 +_0204303C: + cmp r4, #0 + beq _020430A0 + mov r0, #6 + bl PlaySeVolumeWrapper + ldr r0, _020430F0 ; =_020AFEB4 + mvn r1, #1 + ldr r3, [r0, #8] + ldrb r2, [r3, r5] + eor r2, r2, #1 + strb r2, [r3, r5] + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd6] + cmp r0, r1 + beq _0204307C + bl sub_0202F9B8 +_0204307C: + ldr r0, _020430F0 ; =_020AFEB4 + ldr r1, [r0, #4] + ldr r0, [r1] + cmp r0, #6 + bne _020430A8 + add r0, r1, #0x700 + ldrsb r0, [r0, #0xd5] + bl sub_0202F9B8 + b _020430A8 +_020430A0: + mov r0, #2 + bl PlaySeVolumeWrapper +_020430A8: + bl sub_020434FC + cmp r0, #0 + ble _020430D0 + ldr r0, _020430F0 ; =_020AFEB4 + mov r1, #1 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl sub_0202D16C + b _020430E8 +_020430D0: + ldr r0, _020430F0 ; =_020AFEB4 + mov r1, #0 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl sub_0202D16C +_020430E8: + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_020430F0: .word _020AFEB4 + arm_func_end sub_02042FB8 + + arm_func_start sub_020430F4 +sub_020430F4: ; 0x020430F4 + stmdb sp!, {r3, lr} + ldr r0, _02043144 ; =_020AFEB4 + mov r1, #1 + ldr r0, [r0, #0x10] + bl sub_02043BFC + ldr r2, _02043144 ; =_020AFEB4 + mov r3, #0 + ldr r1, [r2, #4] + add r1, r1, #0x900 + strh r0, [r1, #0x10] + ldr r2, [r2, #4] + add r0, r2, #0x700 + add r1, r2, #0x900 + add r2, r2, #0x1000 + ldrsb r0, [r0, #0xd4] + ldrsh r1, [r1, #0x10] + ldr r2, [r2, #0x8bc] + bl sub_0202C654 + bl sub_02044308 + ldmia sp!, {r3, pc} + .align 2, 0 +_02043144: .word _020AFEB4 + arm_func_end sub_020430F4 + + arm_func_start sub_02043148 +sub_02043148: ; 0x02043148 + stmdb sp!, {r3, lr} + ldr r1, _02043168 ; =_020AFEB4 + ldr r1, [r1, #4] + add r0, r1, r0, lsl #1 + ldrsh r0, [r0, #4] + bl sub_02010044 + bl sub_020444B0 + ldmia sp!, {r3, pc} + .align 2, 0 +_02043168: .word _020AFEB4 + arm_func_end sub_02043148 + + arm_func_start sub_0204316C +sub_0204316C: ; 0x0204316C + cmp r0, #0 + movne r0, #5 + moveq r0, #7 + bx lr + arm_func_end sub_0204316C + + arm_func_start sub_0204317C +sub_0204317C: ; 0x0204317C + stmdb sp!, {r3, lr} + ldr r0, _02043214 ; =_020AFEB4 + ldr r0, [r0, #4] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl sub_02044474 + bl sub_020442CC + bl sub_020445C8 + ldr r0, _02043214 ; =_020AFEB4 + ldr r1, [r0, #4] + ldr r0, [r1] + cmp r0, #6 + bne _020431BC + add r0, r1, #0x700 + ldrsb r0, [r0, #0xd5] + bl CloseTextBox +_020431BC: + ldr r0, _02043214 ; =_020AFEB4 + mvn r1, #1 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd6] + cmp r0, r1 + beq _020431DC + bl CloseTextBox +_020431DC: + ldr r1, _02043214 ; =_020AFEB4 + ldr r0, [r1, #4] + ldr r2, [r0] + add r0, r0, #0x700 + str r2, [r1, #0xc] + ldrsb r0, [r0, #0xd4] + bl CloseCollectionMenu + ldr r0, _02043214 ; =_020AFEB4 + ldr r0, [r0, #4] + bl MemFree + ldr r0, _02043214 ; =_020AFEB4 + mov r1, #0 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_02043214: .word _020AFEB4 + arm_func_end sub_0204317C + + arm_func_start sub_02043218 +sub_02043218: ; 0x02043218 + ldr r0, _02043228 ; =_020AFEB4 + mov r1, #0 + strh r1, [r0, #2] + bx lr + .align 2, 0 +_02043228: .word _020AFEB4 + arm_func_end sub_02043218 + + arm_func_start sub_0204322C +sub_0204322C: ; 0x0204322C + ldr r1, _02043238 ; =_020AFEB4 + strh r0, [r1, #2] + bx lr + .align 2, 0 +_02043238: .word _020AFEB4 + arm_func_end sub_0204322C + + arm_func_start sub_0204323C +sub_0204323C: ; 0x0204323C + stmdb sp!, {r3, lr} + bl sub_02043254 + ldr r1, _02043250 ; =_020AFEB4 + strh r0, [r1, #2] + ldmia sp!, {r3, pc} + .align 2, 0 +_02043250: .word _020AFEB4 + arm_func_end sub_0204323C + + arm_func_start sub_02043254 +sub_02043254: ; 0x02043254 + ldr r1, _02043298 ; =_020AFEB4 + mov r3, #0 + ldr ip, [r1, #4] + mvn r1, #0 + b _02043278 +_02043268: + cmp r0, r2 + moveq r0, r3 + bxeq lr + add r3, r3, #1 +_02043278: + cmp r3, #0x3e8 + bge _02043290 + add r2, ip, r3, lsl #1 + ldrsh r2, [r2, #4] + cmp r2, r1 + bne _02043268 +_02043290: + mov r0, #0 + bx lr + .align 2, 0 +_02043298: .word _020AFEB4 + arm_func_end sub_02043254 + + arm_func_start sub_0204329C +sub_0204329C: ; 0x0204329C + ldr r1, _020432B0 ; =_020AFEB4 + ldr r1, [r1, #4] + add r0, r1, r0, lsl #1 + ldrsh r0, [r0, #4] + bx lr + .align 2, 0 +_020432B0: .word _020AFEB4 + arm_func_end sub_0204329C + + arm_func_start sub_020432B4 +sub_020432B4: ; 0x020432B4 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + ldr r3, _02043318 ; =_020AFEB4 + mov r5, r0 + ldr r0, [r3, #4] + mov r4, r2 + add r0, r0, r1, lsl #1 + ldrsh r6, [r0, #4] + add r1, sp, #0 + mov r0, r6 + bl ConvertStorageItemAtIdxToItem + ldr r2, _0204331C ; =_0209CA3C + add r1, sp, #0 + mov r0, r5 + bl sub_0200D670 + ldr r0, _02043318 ; =_020AFEB4 + ldr r0, [r0, #8] + ldrb r0, [r0, r6] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + str r0, [r4] + mov r0, r5 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02043318: .word _020AFEB4 +_0204331C: .word _0209CA3C + arm_func_end sub_020432B4 + + arm_func_start sub_02043320 +sub_02043320: ; 0x02043320 + stmdb sp!, {r3, lr} + cmp r0, #7 + bne _02043344 + bl CountNbOfValidItemsInTimeDarknessInStorage + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} +_02043344: + sub r0, r0, #5 + cmp r0, #1 + bhi _02043368 + bl CountNbOfValidItemsInStorage + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} +_02043368: + bl CountNbOfItemsInStorage + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end sub_02043320 + + arm_func_start sub_02043380 +sub_02043380: ; 0x02043380 + stmdb sp!, {r3, lr} + cmp r0, #8 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + bl IsStorageFull + ldmia sp!, {r3, pc} + arm_func_end sub_02043380 + + arm_func_start sub_02043398 +sub_02043398: ; 0x02043398 + stmdb sp!, {r3, lr} + ldr r0, _020433BC ; =_020AFEB4 + ldr r0, [r0, #4] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl sub_0202D134 + ldmia sp!, {r3, pc} + .align 2, 0 +_020433BC: .word _020AFEB4 + arm_func_end sub_02043398 + + arm_func_start sub_020433C0 +sub_020433C0: ; 0x020433C0 + ldr r0, _020433D8 ; =_020AFEB4 + ldr ip, _020433DC ; =sub_0202C620 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bx ip + .align 2, 0 +_020433D8: .word _020AFEB4 +_020433DC: .word sub_0202C620 + arm_func_end sub_020433C0 + + arm_func_start sub_020433E0 +sub_020433E0: ; 0x020433E0 + ldr r0, _020433FC ; =_020AFEB4 + ldr r0, [r0, #4] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_020433FC: .word _020AFEB4 + arm_func_end sub_020433E0 + + arm_func_start sub_02043400 +sub_02043400: ; 0x02043400 + stmdb sp!, {r3, lr} + ldr r0, _02043430 ; =_020AFEB4 + ldr r0, [r0, #4] + cmp r0, #0 + addne r0, r0, #0x700 + ldrnesb r0, [r0, #0xd4] + mvnne r1, #1 + cmpne r0, r1 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + bl IsCollectionMenuActive + ldmia sp!, {r3, pc} + .align 2, 0 +_02043430: .word _020AFEB4 + arm_func_end sub_02043400 + + arm_func_start sub_02043434 +sub_02043434: ; 0x02043434 + stmdb sp!, {r3, lr} + ldr r0, _02043464 ; =_020AFEB4 + ldr r0, [r0, #4] + cmp r0, #0 + addne r0, r0, #0x700 + ldrnesb r0, [r0, #0xd4] + mvnne r1, #1 + cmpne r0, r1 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + bl IsCollectionMenuState3 + ldmia sp!, {r3, pc} + .align 2, 0 +_02043464: .word _020AFEB4 + arm_func_end sub_02043434 + + arm_func_start sub_02043468 +sub_02043468: ; 0x02043468 + stmdb sp!, {r3, lr} + ldr r0, _020434D0 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl IsCollectionMenuActive + cmp r0, #0 + beq _020434A0 + ldr r0, _020434D0 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl sub_0202C748 + b _020434B4 +_020434A0: + ldr r0, _020434D0 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl sub_0202C75C +_020434B4: + cmp r0, #0 + ldrge r1, _020434D0 ; =_020AFEB4 + mvnlt r0, #0 + ldrge r1, [r1, #4] + addge r0, r1, r0, lsl #1 + ldrgesh r0, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_020434D0: .word _020AFEB4 + arm_func_end sub_02043468 + + arm_func_start sub_020434D4 +sub_020434D4: ; 0x020434D4 + mov r3, #0 + ldr r0, _020434F8 ; =_020AFEB4 + mov r2, r3 +_020434E0: + ldr r1, [r0, #8] + strb r2, [r1, r3] + add r3, r3, #1 + cmp r3, #0x3e8 + blt _020434E0 + bx lr + .align 2, 0 +_020434F8: .word _020AFEB4 + arm_func_end sub_020434D4 + + arm_func_start sub_020434FC +sub_020434FC: ; 0x020434FC + ldr r1, _02043528 ; =_020AFEB4 + mov r0, #0 + ldr r3, [r1, #8] + mov r2, r0 +_0204350C: + ldrb r1, [r3, r2] + add r2, r2, #1 + tst r1, #1 + addne r0, r0, #1 + cmp r2, #0x3e8 + blt _0204350C + bx lr + .align 2, 0 +_02043528: .word _020AFEB4 + arm_func_end sub_020434FC + + arm_func_start sub_0204352C +sub_0204352C: ; 0x0204352C + ldr r0, _02043564 ; =_020AFEB4 + mov r1, #0 + ldr r2, [r0, #8] + b _02043554 +_0204353C: + ldrb r0, [r2, r1] + tst r0, #1 + movne r0, r1, lsl #0x10 + movne r0, r0, asr #0x10 + bxne lr + add r1, r1, #1 +_02043554: + cmp r1, #0x3e8 + blt _0204353C + mvn r0, #0 + bx lr + .align 2, 0 +_02043564: .word _020AFEB4 + arm_func_end sub_0204352C + + arm_func_start sub_02043568 +sub_02043568: ; 0x02043568 + ldr r1, _02043578 ; =_020AFEB4 + ldr r1, [r1, #8] + ldrb r0, [r1, r0] + bx lr + .align 2, 0 +_02043578: .word _020AFEB4 + arm_func_end sub_02043568 + + arm_func_start sub_0204357C +sub_0204357C: ; 0x0204357C + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r4, _020435C4 ; =_0209CA98 + add lr, sp, #0 + ldmia r4!, {r0, r1, r2, r3} + mov ip, lr + stmia lr!, {r0, r1, r2, r3} + ldmia r4, {r0, r1, r2} + ldr r3, _020435C8 ; =_020AFEB4 + stmia lr, {r0, r1, r2} + ldr r0, [r3, #4] + ldr r0, [r0, #0x90c] + cmp r0, #7 + bge _020435BC + ldr r0, [ip, r0, lsl #2] + blx r0 +_020435BC: + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_020435C4: .word _0209CA98 +_020435C8: .word _020AFEB4 + arm_func_end sub_0204357C + + arm_func_start sub_020435CC +sub_020435CC: ; 0x020435CC + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r0, _02043760 ; =_020AFEB4 + mvn r1, #1 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd8] + cmp r0, r1 + bne _0204361C + ldr r0, _02043764 ; =_0209CA68 + mov r4, #0xa + ldr r3, _02043768 ; =_0209CAB4 + mov r1, #0x13 + mov r2, #0 + str r4, [sp] + bl CreateSimpleMenuFromStringIds + ldr r1, _02043760 ; =_020AFEB4 + ldr r1, [r1, #4] + strb r0, [r1, #0x7d8] + b _02043758 +_0204361C: + bl IsSimpleMenuActive + cmp r0, #0 + bne _02043758 + ldr r0, _02043760 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd8] + bl GetSimpleMenuResult + ldr r1, _02043760 ; =_020AFEB4 + mov r4, r0 + ldr r0, [r1, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd8] + bl CloseSimpleMenu + ldr r0, _02043760 ; =_020AFEB4 + mvn r2, #1 + ldr r1, [r0, #4] + cmp r4, #8 + strb r2, [r1, #0x7d8] + ldreq r0, [r0, #4] + mov r1, #0 + streq r1, [r0, #0x90c] + beq _02043744 + mov r0, r4 + bl sub_02043BFC + mvn r1, #0 + cmp r0, r1 + bne _020436F4 + ldr r0, _02043760 ; =_020AFEB4 + sub r1, r1, #1 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd5] + cmp r0, r1 + beq _020436AC + bl sub_0202812C +_020436AC: + ldr r0, _02043760 ; =_020AFEB4 + mvn r1, #1 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd6] + cmp r0, r1 + beq _020436CC + bl sub_0202812C +_020436CC: + ldr r0, _02043760 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl sub_0202812C + ldr r0, _02043760 ; =_020AFEB4 + mov r1, #1 + ldr r0, [r0, #4] + str r1, [r0, #0x90c] + b _02043758 +_020436F4: + ldr r2, _02043760 ; =_020AFEB4 + ldr r1, [r2, #4] + add r1, r1, #0x900 + strh r0, [r1, #0x10] + ldr r1, [r2, #4] + add r0, r1, #0x700 + add r1, r1, #0x900 + ldrsb r0, [r0, #0xd4] + ldrsh r1, [r1, #0x10] + bl sub_0202C6D4 + cmp r4, #5 + ldreq r0, _02043760 ; =_020AFEB4 + moveq r1, #4 + ldreq r0, [r0, #4] + streq r1, [r0, #0x90c] + beq _02043758 + ldr r0, _02043760 ; =_020AFEB4 + mov r1, #0 + ldr r0, [r0, #4] + str r1, [r0, #0x90c] +_02043744: + ldr r0, _02043760 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl sub_0202C620 +_02043758: + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_02043760: .word _020AFEB4 +_02043764: .word _0209CA68 +_02043768: .word _0209CAB4 + arm_func_end sub_020435CC + + arm_func_start sub_0204376C +sub_0204376C: ; 0x0204376C + stmdb sp!, {r3, lr} + ldr r0, _020437B4 ; =_0209CA88 + bl CreateDialogueBox + ldr r3, _020437B8 ; =_020AFEB4 + ldr r1, _020437BC ; =0x00000418 + ldr ip, [r3, #4] + ldr r2, _020437C0 ; =0x000002FF + strb r0, [ip, #0x7d7] + ldr r0, [r3, #4] + mov r3, #0 + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd7] + bl ShowStringIdInDialogueBox + ldr r0, _020437B8 ; =_020AFEB4 + mov r1, #2 + ldr r0, [r0, #4] + str r1, [r0, #0x90c] + ldmia sp!, {r3, pc} + .align 2, 0 +_020437B4: .word _0209CA88 +_020437B8: .word _020AFEB4 +_020437BC: .word 0x00000418 +#ifdef JAPAN +_020437C0: .word 0x000023A7 +#else +_020437C0: .word 0x000002FF +#endif + arm_func_end sub_0204376C + + arm_func_start sub_020437C4 +sub_020437C4: ; 0x020437C4 + stmdb sp!, {r3, lr} + ldr r0, _02043840 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd7] + bl IsDialogueBoxActive + cmp r0, #0 + ldmneia sp!, {r3, pc} + mov r0, #9 + mov r1, #0 + bl sub_02043BFC + ldr r2, _02043840 ; =_020AFEB4 + ldr r1, [r2, #4] + add r1, r1, #0x900 + strh r0, [r1, #0x10] + ldr r1, [r2, #4] + add r0, r1, #0x700 + add r1, r1, #0x900 + ldrsb r0, [r0, #0xd4] + ldrsh r1, [r1, #0x10] + bl sub_0202C6D4 + ldr r0, _02043840 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd7] + bl sub_0202F2C4 + ldr r0, _02043840 ; =_020AFEB4 + mov r1, #3 + ldr r0, [r0, #4] + str r1, [r0, #0x90c] + ldmia sp!, {r3, pc} + .align 2, 0 +_02043840: .word _020AFEB4 + arm_func_end sub_020437C4 + + arm_func_start sub_02043844 +sub_02043844: ; 0x02043844 + stmdb sp!, {r3, lr} + ldr r0, _02043940 ; =_020AFEB4 + mvn r1, #1 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd7] + cmp r0, r1 + ldmeqia sp!, {r3, pc} + bl CloseDialogueBox + ldr r0, _02043940 ; =_020AFEB4 + mvn r2, #1 + ldr r1, [r0, #4] + strb r2, [r1, #0x7d7] + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd5] + cmp r0, r2 + beq _020438AC + bl sub_02028354 + cmp r0, #3 + bne _020438AC + ldr r0, _02043940 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd5] + bl sub_0202810C +_020438AC: + ldr r0, _02043940 ; =_020AFEB4 + mvn r1, #1 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd6] + cmp r0, r1 + beq _020438E8 + bl sub_02028354 + cmp r0, #3 + bne _020438E8 + ldr r0, _02043940 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd6] + bl sub_0202810C +_020438E8: + ldr r0, _02043940 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl sub_02028354 + cmp r0, #3 + bne _02043918 + ldr r0, _02043940 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl sub_0202810C +_02043918: + ldr r0, _02043940 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl sub_0202C620 + ldr r0, _02043940 ; =_020AFEB4 + mov r1, #0 + ldr r0, [r0, #4] + str r1, [r0, #0x90c] + ldmia sp!, {r3, pc} + .align 2, 0 +_02043940: .word _020AFEB4 + arm_func_end sub_02043844 + + arm_func_start sub_02043944 +sub_02043944: ; 0x02043944 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr r0, _020439E8 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0xb4 + add r0, r0, #0x1800 + bl sub_020547C8 + ldr r0, _020439E8 ; =_020AFEB4 + mov r1, #0 + ldr r0, [r0, #4] + add r0, r0, #0xb4 + add r0, r0, #0x1800 + bl sub_02054804 + ldr r1, _020439E8 ; =_020AFEB4 + ldr r2, _020439EC ; =0x000002FE + ldr r0, [r1, #4] + mov r3, #0x10 + add r0, r0, #0x800 + strh r2, [r0, #0x7c] + ldr r2, [r1, #4] + ldr r0, _020439F0 ; =_0209CA78 + str r3, [r2, #0x880] + ldr r3, [r1, #4] + ldr r1, _020439F4 ; =0x00481813 + add r2, r3, #0x1800 + ldrsh ip, [r2, #0xb4] + add r2, r3, #0x74 + ldr r3, _020439F8 ; =sub_02043BAC + str ip, [sp] + mov ip, #9 + add r2, r2, #0x800 + str ip, [sp, #4] + bl CreateAdvancedMenu + ldr r1, _020439E8 ; =_020AFEB4 + mov r2, #5 + ldr r3, [r1, #4] + strb r0, [r3, #0x7d9] + ldr r0, [r1, #4] + str r2, [r0, #0x90c] + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_020439E8: .word _020AFEB4 +#ifdef JAPAN +_020439EC: .word 0x000023A6 +#else +_020439EC: .word 0x000002FE +#endif +_020439F0: .word _0209CA78 +_020439F4: .word 0x00481813 +_020439F8: .word sub_02043BAC + arm_func_end sub_02043944 + + arm_func_start sub_020439FC +sub_020439FC: ; 0x020439FC + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02043B78 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd9] + bl IsAdvancedMenuActive2 + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r0, _02043B78 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd9] + bl GetAdvancedMenuCurrentOption + ldr r1, _02043B78 ; =_020AFEB4 + mov r4, r0, lsl #0x10 + ldr r0, [r1, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd9] + bl GetAdvancedMenuResult + ldr r1, _02043B78 ; =_020AFEB4 + mov r5, r0, lsl #0x10 + ldr r0, [r1, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd9] + bl CloseAdvancedMenu + ldr r0, _02043B78 ; =_020AFEB4 + mvn r3, #1 + ldr r1, [r0, #4] + mov r2, r4, asr #0xf + strb r3, [r1, #0x7d9] + ldr r1, [r0, #4] + add r0, r1, #0x1000 + add r1, r1, #0xb4 + ldr r3, [r0, #0x8b8] + add r0, r1, #0x1800 + ldrsh r4, [r3, r2] + bl sub_020547D8 + mvn r0, #0 + cmp r0, r5, asr #16 + bne _02043AB8 + ldr r0, _02043B78 ; =_020AFEB4 + mov r1, #0 + strh r1, [r0] + ldr r0, [r0, #4] + mov r1, #6 + str r1, [r0, #0x90c] + ldmia sp!, {r3, r4, r5, pc} +_02043AB8: + mov r0, r4 + bl sub_020440F8 + cmp r0, #0 + bgt _02043B38 + ldr r0, _02043B78 ; =_020AFEB4 + mov r1, #0 + strh r1, [r0] + ldr r0, [r0, #4] + sub r1, r1, #2 + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd5] + cmp r0, r1 + beq _02043AF0 + bl sub_0202812C +_02043AF0: + ldr r0, _02043B78 ; =_020AFEB4 + mvn r1, #1 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd6] + cmp r0, r1 + beq _02043B10 + bl sub_0202812C +_02043B10: + ldr r0, _02043B78 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl sub_0202812C + ldr r0, _02043B78 ; =_020AFEB4 + mov r1, #1 + ldr r0, [r0, #4] + str r1, [r0, #0x90c] + ldmia sp!, {r3, r4, r5, pc} +_02043B38: + ldr r2, _02043B78 ; =_020AFEB4 + strh r4, [r2] + ldr r1, [r2, #4] + add r1, r1, #0x900 + strh r0, [r1, #0x10] + ldr r1, [r2, #4] + add r0, r1, #0x700 + add r1, r1, #0x900 + ldrsb r0, [r0, #0xd4] + ldrsh r1, [r1, #0x10] + bl sub_0202C6D4 + ldr r0, _02043B78 ; =_020AFEB4 + mov r1, #6 + ldr r0, [r0, #4] + str r1, [r0, #0x90c] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02043B78: .word _020AFEB4 + arm_func_end sub_020439FC + + arm_func_start sub_02043B7C +sub_02043B7C: ; 0x02043B7C + stmdb sp!, {r3, lr} + ldr r0, _02043BA8 ; =_020AFEB4 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd4] + bl sub_0202C620 + ldr r0, _02043BA8 ; =_020AFEB4 + mov r1, #0 + ldr r0, [r0, #4] + str r1, [r0, #0x90c] + ldmia sp!, {r3, pc} + .align 2, 0 +_02043BA8: .word _020AFEB4 + arm_func_end sub_02043B7C + + arm_func_start sub_02043BAC +sub_02043BAC: ; 0x02043BAC + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + blt _02043BD4 + ldr r2, _02043BF8 ; =_020AFEB4 + ldr r3, [r2, #4] + add r2, r3, #0x1800 + ldrsh r2, [r2, #0xb4] + cmp r1, r2 + blt _02043BDC +_02043BD4: + mov r0, #0 + ldmia sp!, {r4, pc} +_02043BDC: + add r2, r3, #0x1000 + ldr r2, [r2, #0x8b8] + mov r1, r1, lsl #1 + ldrsh r1, [r2, r1] + bl GetNameRaw + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 +_02043BF8: .word _020AFEB4 + arm_func_end sub_02043BAC + + arm_func_start sub_02043BFC +sub_02043BFC: ; 0x02043BFC + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r2, _0204408C ; =_020AFEB4 + mov sb, r0 + ldr r0, [r2, #4] + mov r4, r1 + ldr r6, [r0] + bl sub_0200FD48 + sub r1, r6, #5 + mov r5, r0 + cmp r1, #2 + mov r7, #0 + movls r0, #1 + movhi r0, r7 + cmp r4, #0 + and r4, r0, #0xff + beq _02043D0C + mov r0, #0x3e8 + mov r1, #8 + bl MemAlloc + mov r8, r0 + mov sl, #0 + ldr r0, _0204408C ; =_020AFEB4 + mov r1, sl + mov r2, #1 +_02043C5C: + ldr r3, [r0, #8] + ldrb r3, [r3, sl] + cmp r3, #1 + moveq r3, r2 + movne r3, r1 + strb r3, [r8, sl] + add sl, sl, #1 + cmp sl, #0x3e8 + blt _02043C5C + bl sub_0200FD48 + mov r1, r0 + mov r0, r8 + bl SortItemsInStorage + mov sl, #0 + ldr r0, _0204408C ; =_020AFEB4 + mov r2, sl + mov r3, #1 +_02043CA0: + ldrb r1, [r8, sl] + cmp r1, #0 + movne fp, r3 + ldr r1, [r0, #8] + moveq fp, r2 + strb fp, [r1, sl] + add sl, sl, #1 + cmp sl, #0x3e8 + blt _02043CA0 + mov r0, r8 + bl MemFree + ldr r0, _0204408C ; =_020AFEB4 + mvn r1, #1 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd5] + cmp r0, r1 + beq _02043CEC + bl sub_0202F9B8 +_02043CEC: + ldr r0, _0204408C ; =_020AFEB4 + mvn r1, #1 + ldr r0, [r0, #4] + add r0, r0, #0x700 + ldrsb r0, [r0, #0xd6] + cmp r0, r1 + beq _02043D0C + bl sub_0202F9B8 +_02043D0C: + mov r8, #0 + b _02043DE4 +_02043D14: + ldr r0, _02044090 ; =BAG_ITEMS_PTR_MIRROR + ldr r0, [r0] + add r0, r0, r8, lsl #1 + add r0, r0, #0x300 + ldrsh r1, [r0, #0x8a] + cmp r1, #0 + beq _02043DEC + cmp r4, #0 + beq _02043D48 + ldrsh r0, [r0, #0x8a] + bl IsItemValidVeneer + cmp r0, #0 + beq _02043DD8 +_02043D48: + cmp r6, #7 + bne _02043DBC + ldr r0, _02044090 ; =BAG_ITEMS_PTR_MIRROR + ldr r0, [r0] + add r1, r0, r8, lsl #1 + add r0, r1, #0x300 + ldrsh sl, [r0, #0x8a] + add r0, r1, #0xb00 + ldrh fp, [r0, #0x5a] + mov r0, sl + bl IsItemInTimeDarkness + cmp r0, #0 + beq _02043DB0 + mov r0, sl + bl IsTreasureBox + cmp r0, #0 + beq _02043DA8 + mov r0, fp, lsl #0x10 + mov r0, r0, asr #0x10 + bl IsItemInTimeDarkness + cmp r0, #0 + beq _02043DB0 + mov r0, #1 + b _02043DB4 +_02043DA8: + mov r0, #1 + b _02043DB4 +_02043DB0: + mov r0, #0 +_02043DB4: + cmp r0, #0 + beq _02043DD8 +_02043DBC: + ldr r0, _0204408C ; =_020AFEB4 + add r2, r7, #1 + ldr r0, [r0, #4] + add r1, r0, r7, lsl #1 + mov r0, r2, lsl #0x10 + strh r8, [r1, #4] + mov r7, r0, asr #0x10 +_02043DD8: + add r0, r8, #1 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 +_02043DE4: + cmp r8, r5 + blt _02043D14 +_02043DEC: + mov r4, r7 + mvn r3, #0 + ldr r1, _0204408C ; =_020AFEB4 + b _02043E14 +_02043DFC: + ldr r2, [r1, #4] + add r0, r4, #1 + add r2, r2, r4, lsl #1 + mov r0, r0, lsl #0x10 + strh r3, [r2, #4] + mov r4, r0, asr #0x10 +_02043E14: + cmp r4, r5 + blt _02043DFC + mov r0, r7, lsl #0x10 + ldr r4, _0204408C ; =_020AFEB4 + mov r5, r0, asr #0x10 + cmp r5, #0 + str sb, [r4, #0x10] + movle r0, #9 + strle r0, [r4, #0x10] + suble r0, r0, #0xa + ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp sb, #9 + moveq r0, r5 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r8, #0 + mov r7, r8 + mov fp, #1 + ldr sl, _02044090 ; =BAG_ITEMS_PTR_MIRROR + b _02044070 +_02043E60: + ldr r1, [r4, #4] + ldr r0, [sl] + add r1, r1, r7, lsl #1 + ldrsh r6, [r1, #4] + add r0, r0, r6, lsl #1 + add r0, r0, #0x300 + ldrsh r0, [r0, #0x8a] + bl GetItemCategoryVeneer + ldr r1, [sl] + add r1, r1, r6, lsl #1 + add r1, r1, #0x300 + ldrsh r1, [r1, #0x8a] + cmp r1, #0x5c + bgt _02043EA0 + beq _02043F20 + b _02043F24 +_02043EA0: + sub r1, r1, #0x190 + cmp r1, #0x1b + addls pc, pc, r1, lsl #2 + b _02043F24 +_02043EB0: ; jump table + b _02043F20 ; case 0 + b _02043F20 ; case 1 + b _02043F20 ; case 2 + b _02043F20 ; case 3 + b _02043F20 ; case 4 + b _02043F20 ; case 5 + b _02043F20 ; case 6 + b _02043F20 ; case 7 + b _02043F20 ; case 8 + b _02043F20 ; case 9 + b _02043F20 ; case 10 + b _02043F20 ; case 11 + b _02043F20 ; case 12 + b _02043F20 ; case 13 + b _02043F20 ; case 14 + b _02043F20 ; case 15 + b _02043F20 ; case 16 + b _02043F20 ; case 17 + b _02043F20 ; case 18 + b _02043F20 ; case 19 + b _02043F20 ; case 20 + b _02043F20 ; case 21 + b _02043F20 ; case 22 + b _02043F20 ; case 23 + b _02043F20 ; case 24 + b _02043F20 ; case 25 + b _02043F20 ; case 26 + b _02043F20 ; case 27 +_02043F20: + mov r0, #7 +_02043F24: + cmp sb, #9 + addls pc, pc, sb, lsl #2 + b _0204402C +_02043F30: ; jump table + b _02043F58 ; case 0 + b _02043F70 ; case 1 + b _02043F88 ; case 2 + b _02043F9C ; case 3 + b _02043FB4 ; case 4 + b _02043FC8 ; case 5 + b _02043FDC ; case 6 + b _02043FF8 ; case 7 + b _0204402C ; case 8 + b _0204402C ; case 9 +_02043F58: + cmp r0, #0 + cmpne r0, #1 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + b _02044030 +_02043F70: + cmp r0, #2 + cmpne r0, #3 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + b _02044030 +_02043F88: + cmp r0, #4 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + b _02044030 +_02043F9C: + cmp r0, #5 + cmpne r0, #0xb + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + b _02044030 +_02043FB4: + cmp r0, #9 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + b _02044030 +_02043FC8: + cmp r0, #0xf + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + b _02044030 +_02043FDC: + add r0, r0, #0xf4 + and r0, r0, #0xff + cmp r0, #2 + movls r0, #1 + movhi r0, #0 + and r0, r0, #0xff + b _02044030 +_02043FF8: + add r0, r0, #0xfa + and r0, r0, #0xff + cmp r0, #4 + mov r1, #0 + bhi _02044018 + mov r0, fp, lsl r0 + tst r0, #0x17 + movne r1, fp +_02044018: + cmp r1, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + b _02044030 +_0204402C: + mov r0, #1 +_02044030: + cmp r0, #0 + beq _02044064 + ldr r0, [r4, #4] + add r1, r8, #1 + mov r1, r1, lsl #0x10 + add r2, r0, r8, lsl #1 + ldrsh r2, [r2, #4] + add r0, r0, r7, lsl #1 + strh r2, [r0, #4] + ldr r0, [r4, #4] + add r0, r0, r8, lsl #1 + strh r6, [r0, #4] + mov r8, r1, asr #0x10 +_02044064: + add r0, r7, #1 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 +_02044070: + cmp r7, r5 + blt _02043E60 + cmp r8, #0 + mvnle r8, #0 + mov r0, r8, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0204408C: .word _020AFEB4 +_02044090: .word BAG_ITEMS_PTR_MIRROR + arm_func_end sub_02043BFC + + arm_func_start sub_02044094 +sub_02044094: ; 0x02044094 + stmdb sp!, {r3, lr} + mov r0, #0x3e8 + mov r1, #8 + bl MemAlloc + ldr r1, _020440B4 ; =_020AFEB4 + str r0, [r1, #8] + bl sub_020434D4 + ldmia sp!, {r3, pc} + .align 2, 0 +_020440B4: .word _020AFEB4 + arm_func_end sub_02044094 + + arm_func_start sub_020440B8 +sub_020440B8: ; 0x020440B8 + stmdb sp!, {r3, lr} + ldr r0, _020440D8 ; =_020AFEB4 + ldr r0, [r0, #8] + bl MemFree + ldr r0, _020440D8 ; =_020AFEB4 + mov r1, #0 + str r1, [r0, #8] + ldmia sp!, {r3, pc} + .align 2, 0 +_020440D8: .word _020AFEB4 + arm_func_end sub_020440B8 + + arm_func_start sub_020440DC +sub_020440DC: ; 0x020440DC + ldr r0, _020440F4 ; =_020AFEB4 + mov r1, #9 + str r1, [r0, #0x10] + mov r1, #0 + strh r1, [r0] + bx lr + .align 2, 0 +_020440F4: .word _020AFEB4 + arm_func_end sub_020440DC + + arm_func_start sub_020440F8 +sub_020440F8: ; 0x020440F8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, #0 + mov sl, r0 + mov r1, sb + bl GetType + mov r6, r0 + mov r0, sl + mov r1, #1 + bl GetType + mov r7, r0 + mov r8, sb + ldr r4, _020441B4 ; =_020AFEB4 + ldr fp, _020441B8 ; =BAG_ITEMS_PTR_MIRROR + b _02044198 +_02044130: + add r0, r1, r8, lsl #1 + ldrsh r5, [r0, #4] + ldr r0, [fp] + mov r1, sl + add r0, r0, r5, lsl #1 + add r0, r0, #0x300 + ldrsh r0, [r0, #0x8a] + mov r2, r6 + mov r3, r7 + bl IsExclusiveItemIdForMonster + cmp r0, #0 + beq _0204418C + ldr r3, [r4, #4] + add r0, sb, #1 + add r1, r3, sb, lsl #1 + ldrsh r2, [r1, #4] + add r1, r3, r8, lsl #1 + mov r0, r0, lsl #0x10 + strh r2, [r1, #4] + ldr r1, [r4, #4] + add r1, r1, sb, lsl #1 + strh r5, [r1, #4] + mov sb, r0, asr #0x10 +_0204418C: + add r0, r8, #1 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 +_02044198: + ldr r1, [r4, #4] + add r0, r1, #0x900 + ldrsh r0, [r0, #0x10] + cmp r8, r0 + blt _02044130 + mov r0, sb + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_020441B4: .word _020AFEB4 +_020441B8: .word BAG_ITEMS_PTR_MIRROR + arm_func_end sub_020440F8 + + arm_func_start sub_020441BC +sub_020441BC: ; 0x020441BC + stmdb sp!, {r3, lr} + ldr r0, _0204420C ; =_020AFEB4 + mov r1, #1 + ldr r0, [r0, #0x10] + bl sub_02043BFC + ldr r2, _0204420C ; =_020AFEB4 + mov r3, #0 + ldr r1, [r2, #4] + add r1, r1, #0x900 + strh r0, [r1, #0x10] + ldr r2, [r2, #4] + add r0, r2, #0x700 + add r1, r2, #0x900 + add r2, r2, #0x1000 + ldrsb r0, [r0, #0xd4] + ldrsh r1, [r1, #0x10] + ldr r2, [r2, #0x8bc] + bl sub_0202C654 + bl sub_02044308 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204420C: .word _020AFEB4 + arm_func_end sub_020441BC + + arm_func_start sub_02044210 +sub_02044210: ; 0x02044210 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x54 + mov r4, r0 + bl sub_02027B1C +#ifdef JAPAN + ldr r3, _020445D8 ; =0x000023A8 +#endif + mov r0, r4 + mov r1, #0xa + mov r2, #2 +#ifndef JAPAN + mov r3, #0x300 +#endif + bl sub_02026268 + bl sub_020434FC + str r0, [sp, #0x28] + add r1, sp, #4 + str r1, [sp] + ldr r3, _02044268 ; =0x00000301 + mov r0, r4 + mov r1, #0x66 + mov r2, #2 + bl sub_020262E0 + mov r0, r4 + bl UpdateWindow + add sp, sp, #0x54 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +#ifdef JAPAN +_020445D8: .word 0x000023A8 +_02044268: .word 0x000023A9 +#else +_02044268: .word 0x00000301 +#endif + arm_func_end sub_02044210 + + arm_func_start sub_0204426C +sub_0204426C: ; 0x0204426C + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #8 + mov r1, r0 + bl MemAlloc + ldr r1, _020442C0 ; =_020AFEC8 + mov r3, #1 + str r0, [r1] + str r4, [r0] + ldr r0, [r1] + ldr r2, _020442C4 ; =_0209CB0C + strb r3, [r0, #4] + ldr r0, [r1] + ldr r1, _020442C8 ; =sub_02044338 + ldr r0, [r0] + add r0, r2, r0, lsl #4 + bl CreateTextBox + ldr r1, _020442C0 ; =_020AFEC8 + ldr r1, [r1] + strb r0, [r1, #5] + ldmia sp!, {r4, pc} + .align 2, 0 +_020442C0: .word _020AFEC8 +_020442C4: .word _0209CB0C +_020442C8: .word sub_02044338 + arm_func_end sub_0204426C + + arm_func_start sub_020442CC +sub_020442CC: ; 0x020442CC + stmdb sp!, {r3, lr} + ldr r0, _02044304 ; =_020AFEC8 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0, #5] + bl CloseTextBox2 + ldr r0, _02044304 ; =_020AFEC8 + ldr r0, [r0] + bl MemFree + ldr r0, _02044304 ; =_020AFEC8 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02044304: .word _020AFEC8 + arm_func_end sub_020442CC + + arm_func_start sub_02044308 +sub_02044308: ; 0x02044308 + stmdb sp!, {r3, lr} + ldr r0, _02044334 ; =_020AFEC8 + ldr r2, [r0] + cmp r2, #0 + ldmeqia sp!, {r3, pc} + mov r1, #1 + strb r1, [r2, #4] + ldr r0, [r0] + ldrsb r0, [r0, #5] + bl sub_0202F9B8 + ldmia sp!, {r3, pc} + .align 2, 0 +_02044334: .word _020AFEC8 + arm_func_end sub_02044308 + + arm_func_start sub_02044338 +sub_02044338: ; 0x02044338 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x54 + ldr r1, _02044404 ; =_020AFEC8 + mov r5, r0 + ldr r2, [r1] + ldrb r1, [r2, #4] + cmp r1, #0 + beq _020443FC + mov r1, #0 + strb r1, [r2, #4] + mov r4, #2 + bl sub_02027B1C + ldr r0, _02044404 ; =_020AFEC8 + ldr r0, [r0] + ldr r0, [r0] + cmp r0, #0 + cmpne r0, #2 + bne _020443B0 + bl GetNbItemsInBag + str r0, [sp, #0x28] + bl GetCurrentBagCapacity +#ifdef JAPAN + str r0, [sp, #0x2c] + add r2, sp, #4 + str r2, [sp] + ldr r3, _0204477C ; =0x000031F7 + mov r0, r5 + mov r1, #0 + mov r2, #2 +#else + mov r2, #2 + str r0, [sp, #0x2c] + add r1, sp, #4 + str r1, [sp] + mov r0, r5 + add r3, r2, #0x330 + mov r1, #0 +#endif + bl sub_020262E0 + add r4, r4, #0x10 +_020443B0: + ldr r0, _02044404 ; =_020AFEC8 + ldr r0, [r0] + ldr r0, [r0] + sub r0, r0, #1 + cmp r0, #1 + bhi _020443F4 + bl CountNbOfItemsInStorage + str r0, [sp, #0x28] + bl sub_0200FD48 + str r0, [sp, #0x2c] + add ip, sp, #4 + ldr r3, _02044408 ; =0x00000333 + mov r0, r5 + mov r2, r4 + mov r1, #0 + str ip, [sp] + bl sub_020262E0 +_020443F4: + mov r0, r5 + bl UpdateWindow +_020443FC: + add sp, sp, #0x54 + ldmia sp!, {r4, r5, pc} + .align 2, 0 +_02044404: .word _020AFEC8 +#ifdef JAPAN +_0204477C: .word 0x000031F7 +_02044408: .word 0x000031F8 +#else +_02044408: .word 0x00000333 +#endif + arm_func_end sub_02044338 + + arm_func_start sub_0204440C +sub_0204440C: ; 0x0204440C + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0xc + mov r1, #8 + bl MemAlloc + ldr r2, _02044468 ; =_020AFECC + mov ip, #0 + str r0, [r2] + str r4, [r0] + ldr r1, [r2] + ldr r0, _0204446C ; =_0209CB3C + strh ip, [r1, #6] + ldr r3, [r2] + ldr r1, _02044470 ; =sub_020444F0 + strh ip, [r3, #8] + ldr r2, [r2] + mov r3, #1 + strb r3, [r2, #4] + bl CreateTextBox + ldr r1, _02044468 ; =_020AFECC + ldr r1, [r1] + strb r0, [r1, #0xa] + ldmia sp!, {r4, pc} + .align 2, 0 +_02044468: .word _020AFECC +_0204446C: .word _0209CB3C +_02044470: .word sub_020444F0 + arm_func_end sub_0204440C + + arm_func_start sub_02044474 +sub_02044474: ; 0x02044474 + stmdb sp!, {r3, lr} + ldr r0, _020444AC ; =_020AFECC + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0, #0xa] + bl CloseTextBox2 + ldr r0, _020444AC ; =_020AFECC + ldr r0, [r0] + bl MemFree + ldr r0, _020444AC ; =_020AFECC + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_020444AC: .word _020AFECC + arm_func_end sub_02044474 + + arm_func_start sub_020444B0 +sub_020444B0: ; 0x020444B0 + stmdb sp!, {r3, lr} + ldr r1, _020444EC ; =_020AFECC + ldr r3, [r1] + cmp r3, #0 + ldrnesh r2, [r3, #6] + cmpne r2, r0 + ldmeqia sp!, {r3, pc} + strh r0, [r3, #6] + ldr r0, [r1] + mov r2, #1 + strb r2, [r0, #4] + ldr r0, [r1] + ldrsb r0, [r0, #0xa] + bl sub_0202F9B8 + ldmia sp!, {r3, pc} + .align 2, 0 +_020444EC: .word _020AFECC + arm_func_end sub_020444B0 + + arm_func_start sub_020444F0 +sub_020444F0: ; 0x020444F0 + stmdb sp!, {r4, lr} + ldr r1, _02044564 ; =_020AFECC + mov r4, r0 + ldr r2, [r1] + ldrb r1, [r2, #4] + cmp r1, #0 + ldmeqia sp!, {r4, pc} + mov r1, #0 + strb r1, [r2, #4] + bl sub_02027B1C + ldr r0, _02044564 ; =_020AFECC + ldr r2, [r0] + ldrsh r1, [r2, #6] + strh r1, [r2, #8] + ldr r0, [r0] + ldrsh r0, [r0, #8] + cmp r0, #0 + beq _02044558 +#if defined(EUROPE) + add r0, r0, #0x4b + add r0, r0, #0x2f00 +#elif defined(JAPAN) + add r0, r0, #0x41 + add r0, r0, #0x1d00 +#else + add r0, r0, #0x49 + add r0, r0, #0x2f00 +#endif + mov r3, r0, lsl #0x10 + mov r1, #2 + mov r0, r4 + mov r2, r1 + mov r3, r3, lsr #0x10 + bl sub_02026268 +_02044558: + mov r0, r4 + bl UpdateWindow + ldmia sp!, {r4, pc} + .align 2, 0 +_02044564: .word _020AFECC + arm_func_end sub_020444F0 + + arm_func_start sub_02044568 +sub_02044568: ; 0x02044568 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #8 + mov r1, r0 + bl MemAlloc + ldr r1, _020445BC ; =_020AFED0 + mov r3, #1 + str r0, [r1] + str r4, [r0] + ldr r0, [r1] + ldr r2, _020445C0 ; =_0209CB4C + strb r3, [r0, #4] + ldr r0, [r1] + ldr r1, _020445C4 ; =sub_02044604 + ldr r0, [r0] + add r0, r2, r0, lsl #4 + bl CreateTextBox + ldr r1, _020445BC ; =_020AFED0 + ldr r1, [r1] + strb r0, [r1, #5] + ldmia sp!, {r4, pc} + .align 2, 0 +_020445BC: .word _020AFED0 +_020445C0: .word _0209CB4C +_020445C4: .word sub_02044604 + arm_func_end sub_02044568 + + arm_func_start sub_020445C8 +sub_020445C8: ; 0x020445C8 + stmdb sp!, {r3, lr} + ldr r0, _02044600 ; =_020AFED0 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0, #5] + bl CloseTextBox2 + ldr r0, _02044600 ; =_020AFED0 + ldr r0, [r0] + bl MemFree + ldr r0, _02044600 ; =_020AFED0 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02044600: .word _020AFED0 + arm_func_end sub_020445C8 + + arm_func_start sub_02044604 +sub_02044604: ; 0x02044604 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x54 + ldr r1, _02044680 ; =_020AFED0 + mov r4, r0 + ldr r2, [r1] + ldrb r1, [r2, #4] + cmp r1, #0 + beq _02044678 + mov r1, #0 + strb r1, [r2, #4] + bl sub_02027B1C +#ifdef JAPAN + ldr r3, _020449FC ; =0x000031F9 +#endif + mov r0, r4 + mov r1, #4 + mov r2, #0 +#ifndef JAPAN + mov r3, #0x334 +#endif + bl sub_02026268 + bl GetMoneyCarried + mov r1, #0x18 + str r1, [sp, #0x2c] + str r0, [sp, #0x28] + add r1, sp, #4 + str r1, [sp] + ldr r3, _02044684 ; =0x00000335 + mov r0, r4 + mov r1, #0x10 + mov r2, #0xc + bl sub_020262E0 + mov r0, r4 + bl UpdateWindow +_02044678: + add sp, sp, #0x54 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_02044680: .word _020AFED0 +#ifdef JAPAN +_020449FC: .word 0x000031F9 +_02044684: .word 0x000031FA +#else +_02044684: .word 0x00000335 +#endif + arm_func_end sub_02044604 + + arm_func_start sub_02044688 +sub_02044688: ; 0x02044688 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xa4 + mov r6, r0 + mov r5, r1 + ldr r0, _020447E8 ; =0x00000944 + mov r1, #8 + mov r8, r2 + mov r7, r3 + bl MemAlloc + ldr r1, _020447E8 ; =0x00000944 + mov r4, r0 + bl MemZero + mov r1, r8 + mov r2, r7 + mov r3, #0 + strb r3, [r4, #0x72e] + strb r3, [r4, #0x82e] + str r3, [r4, #0x940] + sub r0, r3, #1 + str r0, [r4, #0x930] + str r3, [r4, #0x940] + ldr r3, [sp, #0xc4] + add r0, r4, #4 + str r3, [sp] + ldrb r3, [sp, #0xc0] + bl sub_02044BF8 + ldr r0, _020447EC ; =_0209CB78 + ldr r1, _020447F0 ; =sub_02044964 + mov r2, r4 + bl CreateTextBoxWithArg + strb r0, [r4, #0x72c] + cmp r5, #3 + mov r0, #0x10 + str r0, [sp, #0x18] + ldr r1, _020447F4 ; =0x00000A36 + add r0, r4, #0x2e + add r0, r0, #0x700 + str r0, [sp, #0x54] + strh r1, [sp, #0x14] + bne _02044760 + add r1, r1, #3 + add r0, r4, #0x900 + strh r1, [r0, #0x2e] + str r4, [sp] + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, _020447F8 ; =_0209CB88 + ldr r3, _020447FC ; =sub_02044990 + add r2, sp, #0xc + mov r1, #0x800 + bl CreateAdvancedTextBoxWithArg + strb r0, [r4, #0x72d] + b _020447A8 +_02044760: + cmp r5, #2 + addne r1, r1, #3 + addne r0, r4, #0x900 + strneh r1, [r0, #0x2e] + bne _020447A8 + add r1, r1, #2 + add r0, r4, #0x900 + strh r1, [r0, #0x2e] + str r4, [sp] + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, _020447F8 ; =_0209CB88 + ldr r3, _020447FC ; =sub_02044990 + add r2, sp, #0xc + mov r1, #0x800 + bl CreateAdvancedTextBoxWithArg + strb r0, [r4, #0x72d] +_020447A8: + mov r0, r6 + str r6, [r4, #0x934] + bl GetItemAtIdx + ldrh r2, [r0] + add r1, r4, #0x900 + strh r2, [r1, #0x38] + ldrh r2, [r0, #2] + strh r2, [r1, #0x3a] + ldrh r2, [r0, #4] + mov r0, r4 + strh r2, [r1, #0x3c] + str r5, [r4] + bl sub_02044AEC + mov r0, r4 + add sp, sp, #0xa4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 +_020447E8: .word 0x00000944 +_020447EC: .word _0209CB78 +_020447F0: .word sub_02044964 +#ifdef JAPAN +_020447F4: .word 0x00000871 +#else +_020447F4: .word 0x00000A36 +#endif +_020447F8: .word _0209CB88 +_020447FC: .word sub_02044990 + arm_func_end sub_02044688 + + arm_func_start sub_02044800 +sub_02044800: ; 0x02044800 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x940] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _020448E4 +_02044818: ; jump table + b _02044828 ; case 0 + b _02044830 ; case 1 + b _020448B8 ; case 2 + b _020448DC ; case 3 +_02044828: + mov r0, #1 + str r0, [r5, #0x940] +_02044830: + add r0, r5, #4 + bl sub_020451D8 + mov r4, r0 + mov r0, r5 + bl sub_02044AEC + cmp r4, #0 + beq _020448E4 + mov r0, #2 + str r0, [r5, #0x940] + cmp r4, #2 + bne _020448E4 + add r0, r5, #4 + bl sub_020452A0 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _020448A0 +_02044870: ; jump table + b _02044880 ; case 0 + b _02044888 ; case 1 + b _02044890 ; case 2 + b _02044898 ; case 3 +_02044880: + mov r1, #1 + b _020448A4 +_02044888: + mov r1, #2 + b _020448A4 +_02044890: + mov r1, #3 + b _020448A4 +_02044898: + mov r1, #4 + b _020448A4 +_020448A0: + mov r1, #0 +_020448A4: + ldr r0, [r5, #0x934] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02058460 + b _020448E4 +_020448B8: + add r0, r5, #4 + bl sub_020452B8 + cmp r0, #0 + beq _020448E4 + mov r0, r5 + bl sub_02044918 + mov r0, #3 + str r0, [r5, #0x940] + b _020448E4 +_020448DC: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_020448E4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02044800 + + arm_func_start sub_020448EC +sub_020448EC: ; 0x020448EC + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + bl sub_02044918 + ldr r0, [r4] + bl MemFree + mov r0, #0 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end sub_020448EC + + arm_func_start sub_02044918 +sub_02044918: ; 0x02044918 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x700 + ldrsb r0, [r0, #0x2d] + mvn r1, #1 + cmp r0, r1 + beq _02044940 + bl CloseAdvancedTextBox + mvn r0, #1 + strb r0, [r4, #0x72d] +_02044940: + add r0, r4, #0x700 + ldrsb r0, [r0, #0x2c] + mvn r1, #1 + cmp r0, r1 + ldmeqia sp!, {r4, pc} + bl CloseTextBox + mvn r0, #1 + strb r0, [r4, #0x72c] + ldmia sp!, {r4, pc} + arm_func_end sub_02044918 + + arm_func_start sub_02044964 +sub_02044964: ; 0x02044964 + stmdb sp!, {r4, lr} + add r1, r1, #0x900 + mov r4, r0 + ldrh r0, [r1, #0x2e] + bl StringFromId + mov r1, #2 + mov r3, r0 + mov r0, r4 + mov r2, r1 + bl DrawTextInWindow + ldmia sp!, {r4, pc} + arm_func_end sub_02044964 + + arm_func_start sub_02044990 +sub_02044990: ; 0x02044990 + ldr ip, _020449A8 ; =DrawTextInWindow + add r1, r1, #0x2e + add r3, r1, #0x800 + mov r1, #2 + mov r2, #0x10 + bx ip + .align 2, 0 +_020449A8: .word DrawTextInWindow + arm_func_end sub_02044990 + + arm_func_start sub_020449AC +sub_020449AC: ; 0x020449AC + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + add r0, r6, #4 + mov r5, r1 + mov r4, #0 + bl sub_02045298 + cmp r0, #0 +#ifdef JAPAN + beq _02044A30 +#else + bne _020449E8 + mov r0, r5 + bl sub_02045330 + add r2, r6, #0x2e + mov r1, r0 + add r0, r2, #0x700 + bl sub_020584FC + b _02044A30 +_020449E8: +#endif + ldr r1, _02044ADC ; =DUNGEON_PTR + add r0, r6, #0x2e + ldr r1, [r1] + add r0, r0, #0x700 + add r1, r1, r5, lsl #2 + add r1, r1, #0x12000 +#ifdef JAPAN + ldr r1, [r1, #0xa84] +#else + ldr r1, [r1, #0xb28] +#endif + mov r2, r4 + ldr r7, [r1, #0xb4] + bl ov29_022E2A78 + ldrb r0, [r7, #0xbc] + cmp r0, #7 + beq _02044A2C + mov r0, r7 + bl IsExperienceLocked + cmp r0, #0 + beq _02044A30 +_02044A2C: + mov r4, #1 +_02044A30: + cmp r4, #0 + beq _02044A4C + add r0, r6, #0x2e + ldr r1, _02044AE0 ; =0x00000A3D + add r0, r0, #0x800 + bl GetStringFromFileVeneer + b _02044ACC +_02044A4C: + add r0, r6, #4 + bl sub_02045298 + cmp r0, #0 + bne _02044A70 + mov r0, r5 + bl sub_02045330 + bl GetActiveTeamMember + add r1, r0, #0x3e + b _02044A8C +_02044A70: + ldr r0, _02044ADC ; =DUNGEON_PTR + ldr r0, [r0] + add r0, r0, r5, lsl #2 + add r0, r0, #0x12000 +#ifdef JAPAN + ldr r0, [r0, #0xa84] +#else + ldr r0, [r0, #0xb28] +#endif + ldr r0, [r0, #0xb4] + add r1, r0, #0x62 +_02044A8C: + ldrb r0, [r1] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + add r0, r6, #0x2e + bne _02044AB8 + ldr r1, _02044AE4 ; =0x00000A37 + add r0, r0, #0x800 + bl GetStringFromFileVeneer + b _02044ACC +_02044AB8: + ldr r2, _02044AE8 ; =_0209CB6C + mov r3, #1 + add r0, r0, #0x800 + str r3, [sp] + bl sub_0200D310 +_02044ACC: + add r0, r6, #0x700 + ldrsb r0, [r0, #0x2d] + bl SetAdvancedTextBoxField0x1C2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02044ADC: .word DUNGEON_PTR +#ifdef JAPAN +_02044AE0: .word 0x00000878 +_02044AE4: .word 0x00000872 +#else +_02044AE0: .word 0x00000A3D +_02044AE4: .word 0x00000A37 +#endif +_02044AE8: .word _0209CB6C + arm_func_end sub_020449AC + + arm_func_start sub_02044AEC +sub_02044AEC: ; 0x02044AEC + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + add r0, r7, #4 + bl sub_020452A0 + mov r4, r0 + mvn r0, #0 + cmp r4, r0 + ldrne r0, [r7, #0x930] + ldr r5, [r7] + cmpne r0, r4 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r7, #4 + bl sub_02045298 + cmp r0, #0 + bne _02044B5C + cmp r5, #1 + addne r0, r7, #0x700 + ldrnesb r1, [r0, #0x2d] + mvnne r0, #1 + cmpne r1, r0 + beq _02044BEC + sub r0, r5, #2 + cmp r0, #1 + bhi _02044BEC + mov r0, r7 + mov r1, r4 + bl sub_020449AC + b _02044BEC +_02044B5C: + ldr r0, _02044BF4 ; =DUNGEON_PTR + ldr r0, [r0] + add r0, r0, r4, lsl #2 + add r0, r0, #0x12000 +#ifdef JAPAN + ldr r6, [r0, #0xa84] +#else + ldr r6, [r0, #0xb28] +#endif + cmp r6, #0 + moveq r0, #0 + beq _02044B90 + ldr r0, [r6] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff +_02044B90: + cmp r0, #0 + cmpne r5, #1 + beq _02044BC8 + sub r0, r5, #2 + cmp r0, #1 + bhi _02044BC8 + add r0, r7, #0x700 + ldrsb r1, [r0, #0x2d] + mvn r0, #1 + cmp r1, r0 + beq _02044BC8 + mov r0, r7 + mov r1, r4 + bl sub_020449AC +_02044BC8: + mov r0, r6 + mov r1, #0 + mov r2, #1 + bl TryPointCameraToMonster + mov r2, #1 + mov r3, r2 + add r0, r6, #4 + mov r1, #0 + bl DrawTileGrid +_02044BEC: + str r4, [r7, #0x930] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02044BF4: .word DUNGEON_PTR + arm_func_end sub_02044AEC + + arm_func_start sub_02044BF8 +sub_02044BF8: ; 0x02044BF8 +#ifdef JAPAN +#define SUB_02044BF8_LOAD_OFFSET #0xa84 +#else +#define SUB_02044BF8_LOAD_OFFSET #0xb28 +#endif + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xbc + mov fp, r1 + str r2, [sp, #4] + ldr r1, _0204519C ; =0x00000728 + mov sl, r0 + str r3, [sp, #8] + bl MemZero + ldr sb, [sp, #0xe0] + add r0, sl, #0x20c + mov r4, #0 + str r4, [sl] + cmp sb, #0 + add r7, r0, #0x400 + bne _02044CD8 + mov r8, r4 + mov fp, r4 + mov r6, #1 + mov r5, r4 +_02044C44: + mov r0, r8 + bl GetActiveTeamMember + ldrb r0, [r0] + tst r0, #1 + movne r1, r6 + moveq r1, fp + tst r1, #0xff + beq _02044C88 + tst r0, #2 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + addne r1, r7, r4, lsl #2 + addne r0, r7, r4 + strne r8, [r1, #8] + strneb r5, [r0, #0x18] + addne r4, r4, #1 +_02044C88: + add r0, r8, #1 + mov r0, r0, lsl #0x10 + mov r8, r0, asr #0x10 + cmp r8, #4 + blt _02044C44 + mov r0, r4, lsl #0x10 + mov r5, r0, asr #0x10 + mvn r3, #0 + mov r2, #0 + b _02044CCC +_02044CB0: + add r1, r7, r5, lsl #2 + add r0, r5, #1 + str r3, [r1, #8] + add r1, r7, r5 + mov r0, r0, lsl #0x10 + strb r2, [r1, #0x18] + mov r5, r0, asr #0x10 +_02044CCC: + cmp r5, #4 + blt _02044CB0 + b _02044D78 +_02044CD8: + mov r5, r4 +_02044CDC: + ldr r0, _020451A0 ; =DUNGEON_PTR + ldr r0, [r0] + add r0, r0, r5, lsl #2 + add r0, r0, #0x12000 + ldr r6, [r0, SUB_02044BF8_LOAD_OFFSET] + mov r0, r6 + bl sub_0204533C + cmp r0, #0 + beq _02044D40 + cmp fp, #0 + beq _02044D18 + mov r0, r6 + ldr r8, [r6, #0xb4] + bl ov29_02347100 +#ifdef JAPAN + strb r0, [r8, #0x15d] +#else + strb r0, [r8, #0x161] +#endif +_02044D18: + add r0, r7, r4, lsl #2 + str r5, [r0, #8] + ldr r0, [r6, #0xb4] +#ifdef JAPAN + ldrb r0, [r0, #0x15d] +#else + ldrb r0, [r0, #0x161] +#endif + cmp r0, #0 + movne r1, #0 + add r0, r7, r4 + moveq r1, #3 + strb r1, [r0, #0x18] + add r4, r4, #1 +_02044D40: + add r5, r5, #1 + cmp r5, #4 + blt _02044CDC + mov r5, r4 + mvn r3, #0 + mov r1, #0 + b _02044D70 +_02044D5C: + add r2, r7, r5, lsl #2 + add r0, r7, r5 + str r3, [r2, #8] + strb r1, [r0, #0x18] + add r5, r5, #1 +_02044D70: + cmp r5, #4 + blt _02044D5C +_02044D78: + ldr r0, [sp, #0xe0] + str r4, [r7, #0x1c] + str r0, [r7] + cmp sb, #0 + moveq r0, #0 + beq _02044D98 + mov r0, #0xb + bl Arm9LoadUnkFieldNa0x2029EC8 +_02044D98: + str r0, [sl, #0x6e8] + str r4, [sl, #0x6ec] + str r4, [sl, #0x6f0] + mov sb, #0 + str sb, [sl, #0x6f4] + str sb, [sl, #0x6f8] + add r0, sl, #0x18c + str sb, [sl, #0x6dc] + add r2, sl, #0x20c + add r0, r0, #0x400 + mov r1, #0x40 + str sb, [sl, #0x6e0] + add r5, r2, #0x400 + bl MemZero + add r0, sl, #0x1cc + add r0, r0, #0x400 + mov r1, #0x40 + bl MemZero + add r0, sl, #0x18c + add r0, r0, #0x400 + str r0, [sp, #0x14] + add r0, sl, #0x3c + add r1, sl, #0x1cc + add r2, sl, #0x13c + str r0, [sp, #0x10] + add r0, r2, #0x400 + str r0, [sp, #0x18] + ldr r0, _020451A4 ; =0x000003E7 + mov r6, sb + sub r0, r0, #0x3e8 + str r0, [sp, #0x20] + ldr r0, _020451A4 ; =0x000003E7 + add r4, r1, #0x400 + sub r0, r0, #0x3e8 + str r0, [sp, #0x1c] + b _020450F8 +_02044E28: + mov r0, r5 + mov r1, r6 + bl sub_02045360 + mov fp, r0 + ldr r0, [sp, #0x1c] + cmp fp, r0 + beq _020450F4 + ldr r0, [sp, #0x10] + mov r1, r6 + add r0, r0, sb, lsl #8 + str r0, [sp, #0xc] + mov r0, r5 + bl sub_02045360 + mov r1, r0 + ldr r0, [sp, #0x20] + cmp r1, r0 + beq _02044EC4 + ldr r0, [r5] + cmp r0, #0 + bne _02044E8C + mov r0, r1, lsl #0x10 + mov r1, r0, asr #0x10 + ldr r0, [sp, #0x14] + bl sub_020584FC + b _02044EC4 +_02044E8C: + ldr r3, _020451A0 ; =DUNGEON_PTR + add r0, r5, r6 + ldr r3, [r3] + ldrb r0, [r0, #0x18] + add r1, r3, r1, lsl #2 + add r1, r1, #0x12000 + cmp r0, #0 + movne r0, #0x57 + ldr r1, [r1, SUB_02044BF8_LOAD_OFFSET] + moveq r0, #0x44 + and r2, r0, #0xff + ldr r0, [sp, #0x14] + ldr r1, [r1, #0xb4] + bl ov29_023002F0 +_02044EC4: + ldr r0, [sp, #0x14] + str r0, [sl, #0x574] + ldr r0, [r5] + cmp r0, #0 + bne _02044EE8 + ldr r1, _020451A8 ; =_0209CBA8 + mov r0, r4 + bl strcpy + b _020450A8 +_02044EE8: + ldr r0, _020451A0 ; =DUNGEON_PTR + ldr r0, [r0] + add r0, r0, fp, lsl #2 + add r0, r0, #0x12000 + ldr r0, [r0, SUB_02044BF8_LOAD_OFFSET] + bl sub_0204533C + cmp r0, #0 + beq _020450F4 + ldr r0, _020451A0 ; =DUNGEON_PTR + ldr r2, [r0] + ldr r0, _020451AC ; =TEAM_MEMBER_TABLE_PTR + ldr r1, [r0] + add r0, r2, fp, lsl #2 + add r0, r0, #0x12000 + ldr r2, [r0, SUB_02044BF8_LOAD_OFFSET] + add r0, r1, #0x9000 + ldr r8, [r2, #0xb4] + ldr r2, [r0, #0x84c] + ldrsh r1, [r8, #0xc] + mov r0, #0x68 + smlabb r0, r1, r0, r2 + ldrsh r0, [r0, #8] + bl sub_02056228 + cmp r0, #0 + ldrsh r1, [r8, #0x12] + ldrsh r0, [r8, #0x16] + beq _02045000 + add r1, r1, r0 + ldr r0, _020451A4 ; =0x000003E7 + cmp r1, r0 + movgt r3, r0 + movle r3, r1 + mov r2, r3, asr #1 + ldrsh r0, [r8, #0x10] + add r2, r3, r2, lsr #30 + cmp r0, r2, asr #2 + bgt _02044F8C + ldr r1, _020451B0 ; =_0209CBB0 + mov r0, r4 + bl strcpy + b _020450A8 +_02044F8C: + ldr r2, _020451A4 ; =0x000003E7 + cmp r1, r2 + movgt r3, r2 + movle r3, r1 + mov r2, r3, asr #1 + add r2, r3, r2, lsr #30 + mov r2, r2, asr #2 + cmp r0, r2, lsl #1 + bgt _02044FC0 + ldr r1, _020451B4 ; =_0209CBB8 + mov r0, r4 + bl strcpy + b _020450A8 +_02044FC0: + ldr r2, _020451A4 ; =0x000003E7 + cmp r1, r2 + movgt r1, r2 + mov r2, r1, asr #1 + add r1, r1, r2, lsr #30 + mov r1, r1, asr #2 + add r1, r1, r1, lsl #1 + cmp r0, r1 + mov r0, r4 + bgt _02044FF4 + ldr r1, _020451B8 ; =_0209CBC0 + bl strcpy + b _020450A8 +_02044FF4: + ldr r1, _020451BC ; =_0209CBC8 + bl strcpy + b _020450A8 +_02045000: + add r1, r1, r0 + ldr r0, _020451A4 ; =0x000003E7 + cmp r1, r0 + movgt r3, r0 + movle r3, r1 + mov r2, r3, asr #1 + ldrsh r0, [r8, #0x10] + add r2, r3, r2, lsr #30 + cmp r0, r2, asr #2 + bgt _02045038 + ldr r1, _020451C0 ; =_0209CBD0 + mov r0, r4 + bl strcpy + b _020450A8 +_02045038: + ldr r2, _020451A4 ; =0x000003E7 + cmp r1, r2 + movgt r3, r2 + movle r3, r1 + mov r2, r3, asr #1 + add r2, r3, r2, lsr #30 + mov r2, r2, asr #2 + cmp r0, r2, lsl #1 + bgt _0204506C + ldr r1, _020451C4 ; =_0209CBD8 + mov r0, r4 + bl strcpy + b _020450A8 +_0204506C: + ldr r2, _020451A4 ; =0x000003E7 + cmp r1, r2 + movgt r1, r2 + mov r2, r1, asr #1 + add r1, r1, r2, lsr #30 + mov r1, r1, asr #2 + add r1, r1, r1, lsl #1 + cmp r0, r1 + mov r0, r4 + bgt _020450A0 + ldr r1, _020451C8 ; =_0209CBE0 + bl strcpy + b _020450A8 +_020450A0: + ldr r1, _020451A8 ; =_0209CBA8 + bl strcpy +_020450A8: + str r4, [sl, #0x578] + ldr r0, [r5] + cmp r0, #0 + bne _020450C4 + mov r0, fp, lsl #0x10 + mov r0, r0, asr #0x10 + bl GetActiveTeamMember +_020450C4: + ldr r0, [sp, #0x18] + ldr r2, _020451CC ; =_0209CBE8 + str r0, [sp] + ldr r0, [sp, #0xc] + mov r1, #0x100 + mov r3, #0 + bl PreprocessString + add r1, sl, sb, lsl #3 + ldr r0, [sp, #0xc] + add sb, sb, #1 + str r0, [r1, #0xc] + str sb, [r1, #0x10] +_020450F4: + add r6, r6, #1 +_020450F8: + ldr r0, [r5, #0x1c] + cmp r6, r0 + blt _02044E28 + mov r0, #0 + add r1, sl, sb, lsl #3 + str r0, [r1, #0xc] + sub r0, r0, #1 + str r0, [r1, #0x10] + ldr r0, [sp, #4] + add r2, sp, #0x24 + cmp r0, #0 + ldrne r1, _020451D0 ; =0x00000A3A + movne r0, #0x10 + strne r0, [sp, #0x30] + strneh r1, [sp, #0x2c] + ldr r1, [sl, #0x6e8] + add r0, r7, #0x18 + add r1, r1, #1 + str r1, [sp, #0x24] + str r0, [sp, #0x84] + ldr r0, [sp, #4] + add r3, sl, #0xc + cmp r0, #0 + movne r1, #0x800 + ldr r0, [sp, #8] + moveq r1, #0 + cmp r0, #0 + movne r0, #0x400000 + moveq r0, #0 + orr r0, r0, #0x33 + orr r1, r0, r1 + ldr r0, _020451D4 ; =_0209CB98 + orr r1, r1, #0x1200 + bl CreateParentMenu + ldr r1, [sp, #0xe0] + strb r0, [sl, #8] + cmp r1, #1 + bne _02045194 + bl ov29_022EA62C +_02045194: + add sp, sp, #0xbc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0204519C: .word 0x00000728 +_020451A0: .word DUNGEON_PTR +_020451A4: .word 0x000003E7 +_020451A8: .word _0209CBA8 +_020451AC: .word TEAM_MEMBER_TABLE_PTR +_020451B0: .word _0209CBB0 +_020451B4: .word _0209CBB8 +_020451B8: .word _0209CBC0 +_020451BC: .word _0209CBC8 +_020451C0: .word _0209CBD0 +_020451C4: .word _0209CBD8 +_020451C8: .word _0209CBE0 +_020451CC: .word _0209CBE8 +#ifdef JAPAN +_020451D0: .word 0x00000875 +#else +_020451D0: .word 0x00000A3A +#endif +_020451D4: .word _0209CB98 + arm_func_end sub_02044BF8 + + arm_func_start sub_020451D8 +sub_020451D8: ; 0x020451D8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r1, [r4] + add r0, r4, #0x20c + cmp r1, #0 + add r5, r0, #0x400 + beq _02045208 + cmp r1, #1 + beq _02045220 + cmp r1, #2 + beq _02045288 + b _02045290 +_02045208: + ldrsb r0, [r4, #8] + bl IsParentMenuActive + cmp r0, #0 + beq _02045290 + mov r0, #1 + str r0, [r4] +_02045220: + ldrsb r0, [r4, #8] + bl IsParentMenuActive + cmp r0, #0 + bne _02045278 + mov r0, #2 + str r0, [r4] + ldrsb r0, [r4, #8] + bl sub_0202ABB0 + subs r0, r0, #1 + bmi _0204526C + str r0, [r4, #0x6e8] + add r0, r5, r0 + ldrb r0, [r0, #0x18] + cmp r0, #0 + moveq r0, #2 + streq r0, [r4, #0x724] + movne r0, #1 + strne r0, [r4, #0x724] + b _02045290 +_0204526C: + mov r0, #1 + str r0, [r4, #0x724] + b _02045290 +_02045278: + ldrsb r0, [r4, #8] + bl sub_0202AB80 + str r0, [r4, #0x6e8] + b _02045290 +_02045288: + ldr r0, [r4, #0x724] + ldmia sp!, {r3, r4, r5, pc} +_02045290: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_020451D8 + + arm_func_start sub_02045298 +sub_02045298: ; 0x02045298 + ldr r0, [r0, #0x60c] + bx lr + arm_func_end sub_02045298 + + arm_func_start sub_020452A0 +sub_020452A0: ; 0x020452A0 + ldr ip, _020452B4 ; =sub_02045360 + add r2, r0, #0x20c + ldr r1, [r0, #0x6e8] + add r0, r2, #0x400 + bx ip + .align 2, 0 +_020452B4: .word sub_02045360 + arm_func_end sub_020452A0 + + arm_func_start sub_020452B8 +sub_020452B8: ; 0x020452B8 + stmdb sp!, {r4, lr} + movs r4, r0 + ldrnesb r0, [r4, #8] + mvnne r1, #1 + cmpne r0, r1 + moveq r0, #1 + ldmeqia sp!, {r4, pc} + bl sub_0202AAE8 + cmp r0, #0 + ldrsb r0, [r4, #8] + beq _02045310 + bl sub_020282F4 + add r0, r0, #5 + cmp r0, #1 + movhi r0, #0 + bhi _02045320 + ldrsb r0, [r4, #8] + bl CloseParentMenu + mvn r0, #1 + strb r0, [r4, #8] + mov r0, #1 + b _02045320 +_02045310: + bl CloseParentMenu + mvn r0, #1 + strb r0, [r4, #8] + mov r0, #1 +_02045320: + cmp r0, #0 + movne r0, #2 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end sub_020452B8 + + arm_func_start sub_02045330 +sub_02045330: ; 0x02045330 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bx lr + arm_func_end sub_02045330 + + arm_func_start sub_0204533C +sub_0204533C: ; 0x0204533C + cmp r0, #0 + moveq r0, #0 + bxeq lr + ldr r0, [r0] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + arm_func_end sub_0204533C + + arm_func_start sub_02045360 +sub_02045360: ; 0x02045360 + stmdb sp!, {r4, lr} + add r1, r0, r1, lsl #2 + ldr r4, [r1, #8] + mvn r1, #0 + cmp r4, r1 + moveq r0, r1 + ldmeqia sp!, {r4, pc} + ldr r0, [r0] + cmp r0, #0 + bne _020453C8 + mov r0, r4, lsl #0x10 + mov r0, r0, asr #0x10 + bl GetActiveTeamMember + ldrb r0, [r0] + tst r0, #1 + movne r1, #1 + moveq r1, #0 + tst r1, #0xff + beq _020453C0 + tst r0, #2 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + bne _020453EC +_020453C0: + mvn r0, #0 + ldmia sp!, {r4, pc} +_020453C8: + ldr r0, _020453F4 ; =DUNGEON_PTR + ldr r0, [r0] + add r0, r0, r4, lsl #2 + add r0, r0, #0x12000 +#ifdef JAPAN + ldr r0, [r0, #0xa84] +#else + ldr r0, [r0, #0xb28] +#endif + bl sub_0204533C + cmp r0, #0 + mvneq r0, #0 + ldmeqia sp!, {r4, pc} +_020453EC: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 +_020453F4: .word DUNGEON_PTR + arm_func_end sub_02045360 + + arm_func_start sub_020453F8 +sub_020453F8: ; 0x020453F8 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020454DC ; =_020AFED4 + mov r5, r0 + ldr r0, [r2] + mov r4, r1 + cmp r0, #0 + bne _02045428 + mov r0, #0x410 + mov r1, #8 + bl MemAlloc + ldr r1, _020454DC ; =_020AFED4 + str r0, [r1] +_02045428: + bl sub_02044094 + bl sub_020440DC + ldr r1, _020454DC ; =_020AFED4 + mov r2, #0 + ldr r0, [r1] + strb r4, [r0, #0x386] + ldr r0, [r1] + add r0, r0, #0x300 + strh r2, [r0, #0x88] + ldr r0, [r1] + str r2, [r0, #0x38c] + ldr r0, [r1] + add r0, r0, #0x1c + bl InitPreprocessorArgs + ldr r1, _020454DC ; =_020AFED4 + mov r0, #0 + ldr r2, [r1] + sub r3, r0, #2 + str r0, [r2, #0x68] + ldr r2, [r1] + cmp r4, #0 + str r0, [r2, #0x1c] + ldr r2, [r1] + str r0, [r2, #0x18] + ldr r2, [r1] + strb r3, [r2, #0x14] + ldr r2, [r1] + strb r3, [r2, #0x16] + ldr r2, [r1] + strb r3, [r2, #0x15] + ldr r2, [r1] + strb r3, [r2, #0x17] + ldr r3, [r1] + ldrh r2, [r5] + add r1, r3, #0x300 + strh r2, [r1, #0x80] + ldrh r2, [r5, #2] + strh r2, [r1, #0x82] + ldrh r2, [r5, #4] + strh r2, [r1, #0x84] + str r0, [r3, #0x6c] + moveq r0, #0x13 + bl sub_020454E0 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_020454DC: .word _020AFED4 + arm_func_end sub_020453F8 + + arm_func_start sub_020454E0 +sub_020454E0: ; 0x020454E0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x194 + ldr r1, _02045A1C ; =_020AFED4 + ldr r2, [r1] + str r0, [r2, #4] + ldr r4, [r1] + ldr r0, [r4, #4] + cmp r0, #0x13 + addls pc, pc, r0, lsl #2 + b _02045A14 +_02045508: ; jump table + b _02045558 ; case 0 + b _02045584 ; case 1 + b _020455CC ; case 2 + b _02045A14 ; case 3 + b _02045A14 ; case 4 + b _02045A14 ; case 5 + b _020458C0 ; case 6 + b _02045914 ; case 7 + b _02045844 ; case 8 + b _02045948 ; case 9 + b _02045984 ; case 10 + b _020459C0 ; case 11 + b _02045A14 ; case 12 + b _02045A14 ; case 13 + b _02045958 ; case 14 + b _02045798 ; case 15 + b _02045688 ; case 16 + b _02045764 ; case 17 + b _02045A14 ; case 18 + b _020459E0 ; case 19 +_02045558: + mov r0, #2 + str r0, [r4, #8] + bl sub_02046624 + ldr r0, _02045A1C ; =_020AFED4 + ldr r2, _02045A20 ; =0x000002CD + ldr r3, [r0] + mov r1, #8 + ldrsb r0, [r3, #0x14] + add r3, r3, #0x1c + bl ShowStringIdInDialogueBox + b _02045A14 +_02045584: + mov r0, #2 + str r0, [r4, #8] + bl sub_02046624 + ldr r0, _02045A1C ; =_020AFED4 + ldr r0, [r0] + ldrsb r0, [r0, #0x14] + bl ShowDialogueBox + ldr r0, _02045A1C ; =_020AFED4 + mov r3, #2 + ldr r1, [r0] + ldr r2, _02045A24 ; =0x000002D5 + str r3, [r1, #8] + ldr r3, [r0] + mov r1, #8 + ldrsb r0, [r3, #0x14] + add r3, r3, #0x1c + bl ShowStringIdInDialogueBox + b _02045A14 +_020455CC: + ldr r1, _02045A28 ; =0x000002CE + add r0, r4, #0x70 + bl GetStringFromFileVeneer + mov r1, #2 + add r0, sp, #0x14 + str r1, [r4, #0x170] + bl InitPreprocessorArgs + ldr r0, _02045A1C ; =_020AFED4 + ldr r2, _02045A2C ; =_0209CC0C + ldr r1, [r0] + add r0, r1, #0x390 + add r1, r1, #0x380 + bl sub_0200D670 + ldr r0, _02045A1C ; =_020AFED4 + ldr r2, _02045A30 ; =0x000002CF + ldr r5, [r0] + add ip, sp, #0x14 + add r3, r5, #0x300 + ldrsh lr, [r3, #0x84] + add r0, r4, #0x174 + mov r1, #0x100 + orr lr, lr, #0x10000 + str lr, [sp, #0x24] + ldrh lr, [r3, #0x82] + mov r3, #0 + str lr, [sp, #0x38] + ldrb lr, [r5, #0x380] + str lr, [sp, #0x3c] + str ip, [sp] + bl PreprocessStringFromId + mov r1, #3 + str r1, [r4, #0x274] + mov r2, #0 + strb r2, [r4, #0x278] + mov r0, #1 + str r0, [r4, #0x378] + str r1, [sp] + ldr r3, _02045A1C ; =_020AFED4 + ldr r0, _02045A34 ; =_0209CC38 + ldr r3, [r3] + ldr r1, _02045A38 ; =0x00300011 + add r3, r3, #0x70 + bl CreateSimpleMenu + ldr r1, _02045A1C ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x16] + b _02045A14 +_02045688: + mov r0, #0x11 + str r0, [r4, #8] + ldr r0, [r1] + ldr r0, [r0] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010044 + ldr r2, _02045A1C ; =_020AFED4 + ldr r1, [r2] + add r1, r1, #0x300 + strh r0, [r1, #0x88] + ldr r1, [r2] + add r0, r1, #0x300 + ldrsh r0, [r0, #0x88] + strh r0, [sp, #0x10] + ldr r0, [r1] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010060 + ldr r3, _02045A1C ; =_020AFED4 + ldr r2, _02045A2C ; =_0209CC0C + ldr r4, [r3] + add r1, sp, #0xc + str r0, [r4, #0x38c] + ldr r0, [r3] + mov r3, #0 + ldr r4, [r0, #0x38c] + add r0, r0, #0x390 + strh r4, [sp, #0xe] + strb r3, [sp, #0xc] + bl sub_0200D670 + ldr r0, _02045A1C ; =_020AFED4 + ldr r2, [r0] + add r1, r2, #0x390 + str r1, [r2, #0x54] + ldr r1, [r0] + add r0, r1, #0x300 + ldrsh r0, [r0, #0x88] + str r0, [r1, #0x2c] + bl sub_02046624 + ldr r0, _02045A1C ; =_020AFED4 + ldr r0, [r0] + ldrsb r0, [r0, #0x14] + bl ShowDialogueBox + ldr r0, _02045A1C ; =_020AFED4 + mov r4, #0x11 + ldr r3, [r0] +#ifdef JAPAN + ldr r2, _02045D9C ; =0x00002FC5 + str r4, [r3, #8] + ldr r3, [r0] + mov r1, #8 +#else + mov r1, #8 + str r4, [r3, #8] + ldr r3, [r0] + add r2, r4, #0x2c0 +#endif + ldrsb r0, [r3, #0x14] + add r3, r3, #0x1c + bl ShowStringIdInDialogueBox + b _02045A14 +_02045764: + mov r4, #3 + str r4, [sp, #0x64] + mov r4, #2 + ldr r0, _02045A34 ; =_0209CC38 + ldr r1, _02045A3C ; =0x00300033 + ldr r3, _02045A40 ; =_0209CC48 + add r2, sp, #0x64 + str r4, [sp] + bl CreateSimpleMenuFromStringIds + ldr r1, _02045A1C ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x16] + b _02045A14 +_02045798: + ldr r0, [r4] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010044 + ldr r2, _02045A1C ; =_020AFED4 + ldr r1, [r2] + add r1, r1, #0x300 + strh r0, [r1, #0x88] + ldr r0, [r2] + ldr r0, [r0] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010060 + ldr r4, _02045A1C ; =_020AFED4 + ldr r1, _02045A44 ; =0x00001013 + ldr r2, [r4] + ldr r3, _02045A48 ; =0x000008E4 + str r0, [r2, #0x38c] + ldr lr, [r4] + ldr r0, _02045A4C ; =_0209CC28 + add r2, lr, #0x300 + ldrsh ip, [r2, #0x88] + mov r2, #0 + str ip, [lr, #0x2c] + ldr lr, [r4] + ldr ip, [lr, #0x38c] + add ip, ip, #0xbc + str ip, [lr, #0x34] + ldr r4, [r4] + add ip, r4, #0x1c + add r4, r4, #0x300 + str ip, [sp] + ldrsh r4, [r4, #0x88] +#if defined(EUROPE) + add r4, r4, #0xd3 + add r4, r4, #0x2900 +#elif defined(JAPAN) + add r4, r4, #0xce + add r4, r4, #0x4100 +#else + add r4, r4, #0xd1 + add r4, r4, #0x2900 +#endif + mov r4, r4, lsl #0x10 + mov r4, r4, lsr #0x10 + stmib sp, {r4, ip} + bl CreateScrollBoxSingle + ldr r1, _02045A1C ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x17] + b _02045A14 +_02045844: + ldr r0, [r4] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010044 + ldr r2, _02045A1C ; =_020AFED4 + ldr r1, [r2] + add r1, r1, #0x300 + strh r0, [r1, #0x88] + ldr r0, [r2] + ldr r0, [r0] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010060 + ldr r1, _02045A1C ; =_020AFED4 + mov r2, #3 + ldr r3, [r1] + str r0, [r3, #0x38c] + ldr r3, [r1] + add r0, r3, #0x300 + ldrsh r0, [r0, #0x88] + str r0, [r3, #0x2c] + ldr r0, [r1] + str r2, [r0, #4] + bl sub_02045A5C + ldr r0, _02045A1C ; =_020AFED4 + ldr r0, [r0] + ldr r0, [r0] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010154 + b _02045A14 +_020458C0: + add r0, r4, #0x390 + str r0, [r4, #0x5c] + ldr r0, [r1] + mov r1, #7 + str r1, [r0, #8] + bl sub_02046624 + ldr r0, _02045A1C ; =_020AFED4 + ldr r0, [r0] + ldrsb r0, [r0, #0x14] + bl ShowDialogueBox + ldr r0, _02045A1C ; =_020AFED4 + mov r3, #7 + ldr r1, [r0] + ldr r2, _02045A50 ; =0x000002D6 + str r3, [r1, #8] + ldr r3, [r0] + mov r1, #8 + ldrsb r0, [r3, #0x14] + add r3, r3, #0x1c + bl ShowStringIdInDialogueBox + b _02045A14 +_02045914: + mov r4, #3 + str r4, [sp, #0xfc] + mov r4, #2 + ldr r0, _02045A34 ; =_0209CC38 + ldr r1, _02045A3C ; =0x00300033 + ldr r3, _02045A40 ; =_0209CC48 + add r2, sp, #0xfc + str r4, [sp] + bl CreateSimpleMenuFromStringIds + ldr r1, _02045A1C ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x16] + b _02045A14 +_02045948: + mov r0, #4 + str r0, [r4, #4] + bl sub_02045A5C + b _02045A14 +_02045958: + ldr r0, _02045A54 ; =_0209CC18 + mov r4, #3 + ldr r3, _02045A58 ; =_0209CC60 + mov r1, #0x13 + mov r2, #0 + str r4, [sp] + bl CreateSimpleMenuFromStringIds + ldr r1, _02045A1C ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x16] + b _02045A14 +_02045984: + ldrsb r0, [r4, #0x14] + bl CloseDialogueBox + ldr r0, _02045A1C ; =_020AFED4 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x14] + bl sub_02043218 + mov r0, #2 + mov r1, #0 + mov r2, #8 + bl sub_02042CF0 + ldr r1, _02045A1C ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x15] + b _02045A14 +_020459C0: + mov r0, #2 + mov r1, #0 + mov r2, #8 + bl sub_02042CF0 + ldr r1, _02045A1C ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x15] + b _02045A14 +_020459E0: + mov r0, #0xa + str r0, [r4, #8] + ldr r0, [r1] + mov r1, #0x12 + str r1, [r0, #4] + bl sub_02046624 + ldr r0, _02045A1C ; =_020AFED4 +#ifdef JAPAN + ldr r2, _02045DC0 ; =0x00002FC4 + ldr r3, [r0] + mov r1, #0x18 +#else + mov r1, #0x18 + ldr r3, [r0] + mov r2, #0x2d0 +#endif + ldrsb r0, [r3, #0x14] + add r3, r3, #0x1c + bl ShowStringIdInDialogueBox +_02045A14: + add sp, sp, #0x194 + ldmia sp!, {r4, r5, pc} + .align 2, 0 +#ifdef JAPAN +#define SUB_020454E0_OFFSET 0x2CF4 +#else +#define SUB_020454E0_OFFSET 0 +#endif +_02045A1C: .word _020AFED4 +_02045A20: .word 0x000002CD + SUB_020454E0_OFFSET +_02045A24: .word 0x000002D5 + SUB_020454E0_OFFSET +_02045A28: .word 0x000002CE + SUB_020454E0_OFFSET +_02045A2C: .word _0209CC0C +_02045A30: .word 0x000002CF + SUB_020454E0_OFFSET +_02045A34: .word _0209CC38 +_02045A38: .word 0x00300011 +#ifdef JAPAN +_02045D9C: .word 0x00002FC5 +#endif +_02045A3C: .word 0x00300033 +_02045A40: .word _0209CC48 +_02045A44: .word 0x00001013 +#ifdef JAPAN +_02045A48: .word 0x00001D3C +#else +_02045A48: .word 0x000008E4 +#endif +_02045A4C: .word _0209CC28 +_02045A50: .word 0x000002D6 + SUB_020454E0_OFFSET +_02045A54: .word _0209CC18 +_02045A58: .word _0209CC60 +#ifdef JAPAN +_02045DC0: .word 0x00002FC4 +#endif + arm_func_end sub_020454E0 + + arm_func_start sub_02045A5C +sub_02045A5C: ; 0x02045A5C + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x194 + ldr r0, _02045F90 ; =_020AFED4 + ldr r4, [r0] + ldr r1, [r4, #4] + cmp r1, #0x13 + addls pc, pc, r1, lsl #2 + b _02045F88 +_02045A7C: ; jump table + b _02045ACC ; case 0 + b _02045AF8 ; case 1 + b _02045B40 ; case 2 + b _02045F88 ; case 3 + b _02045F88 ; case 4 + b _02045F88 ; case 5 + b _02045E34 ; case 6 + b _02045E88 ; case 7 + b _02045DB8 ; case 8 + b _02045EBC ; case 9 + b _02045EF8 ; case 10 + b _02045F34 ; case 11 + b _02045F88 ; case 12 + b _02045F88 ; case 13 + b _02045ECC ; case 14 + b _02045D0C ; case 15 + b _02045BFC ; case 16 + b _02045CD8 ; case 17 + b _02045F88 ; case 18 + b _02045F54 ; case 19 +_02045ACC: + mov r0, #2 + str r0, [r4, #8] + bl sub_02046624 + ldr r0, _02045F90 ; =_020AFED4 + ldr r2, _02045F94 ; =0x000002CD + ldr r3, [r0] + mov r1, #8 + ldrsb r0, [r3, #0x14] + add r3, r3, #0x1c + bl ShowStringIdInDialogueBox + b _02045F88 +_02045AF8: + mov r0, #2 + str r0, [r4, #8] + bl sub_02046624 + ldr r0, _02045F90 ; =_020AFED4 + ldr r0, [r0] + ldrsb r0, [r0, #0x14] + bl ShowDialogueBox + ldr r0, _02045F90 ; =_020AFED4 + mov r3, #2 + ldr r1, [r0] + ldr r2, _02045F98 ; =0x000002D5 + str r3, [r1, #8] + ldr r3, [r0] + mov r1, #8 + ldrsb r0, [r3, #0x14] + add r3, r3, #0x1c + bl ShowStringIdInDialogueBox + b _02045F88 +_02045B40: + ldr r1, _02045F9C ; =0x000002CE + add r0, r4, #0x70 + bl GetStringFromFileVeneer + mov r1, #2 + add r0, sp, #0x144 + str r1, [r4, #0x170] + bl InitPreprocessorArgs + ldr r0, _02045F90 ; =_020AFED4 + ldr r2, _02045FA0 ; =_0209CC0C + ldr r1, [r0] + add r0, r1, #0x390 + add r1, r1, #0x380 + bl sub_0200D670 + ldr r0, _02045F90 ; =_020AFED4 + ldr r2, _02045FA4 ; =0x000002CF + ldr r5, [r0] + add ip, sp, #0x144 + add r3, r5, #0x300 + ldrsh lr, [r3, #0x84] + add r0, r4, #0x174 + mov r1, #0x100 + orr lr, lr, #0x10000 + str lr, [sp, #0x154] + ldrh lr, [r3, #0x82] + mov r3, #0 + str lr, [sp, #0x168] + ldrb lr, [r5, #0x380] + str lr, [sp, #0x16c] + str ip, [sp] + bl PreprocessStringFromId + mov r1, #3 + str r1, [r4, #0x274] + mov r2, #0 + strb r2, [r4, #0x278] + mov r0, #1 + str r0, [r4, #0x378] + str r1, [sp] + ldr r3, _02045F90 ; =_020AFED4 + ldr r0, _02045FA8 ; =_0209CC38 + ldr r3, [r3] + ldr r1, _02045FAC ; =0x00300011 + add r3, r3, #0x70 + bl CreateSimpleMenu + ldr r1, _02045F90 ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x16] + b _02045F88 +_02045BFC: + mov r1, #0x11 + str r1, [r4, #8] + ldr r0, [r0] + ldr r0, [r0] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010044 + ldr r2, _02045F90 ; =_020AFED4 + ldr r1, [r2] + add r1, r1, #0x300 + strh r0, [r1, #0x88] + ldr r1, [r2] + add r0, r1, #0x300 + ldrsh r0, [r0, #0x88] + strh r0, [sp, #0x10] + ldr r0, [r1] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010060 + ldr r3, _02045F90 ; =_020AFED4 + ldr r2, _02045FA0 ; =_0209CC0C + ldr r4, [r3] + add r1, sp, #0xc + str r0, [r4, #0x38c] + ldr r0, [r3] + mov r3, #0 + ldr r4, [r0, #0x38c] + add r0, r0, #0x390 + strh r4, [sp, #0xe] + strb r3, [sp, #0xc] + bl sub_0200D670 + ldr r0, _02045F90 ; =_020AFED4 + ldr r2, [r0] + add r1, r2, #0x390 + str r1, [r2, #0x54] + ldr r1, [r0] + add r0, r1, #0x300 + ldrsh r0, [r0, #0x88] + str r0, [r1, #0x2c] + bl sub_02046624 + ldr r0, _02045F90 ; =_020AFED4 + ldr r0, [r0] + ldrsb r0, [r0, #0x14] + bl ShowDialogueBox + ldr r0, _02045F90 ; =_020AFED4 + mov r4, #0x11 + ldr r3, [r0] +#ifdef JAPAN + ldr r2, _02046318 ; =0x00002FC5 + str r4, [r3, #8] + ldr r3, [r0] + mov r1, #8 +#else + mov r1, #8 + str r4, [r3, #8] + ldr r3, [r0] + add r2, r4, #0x2c0 +#endif + ldrsb r0, [r3, #0x14] + add r3, r3, #0x1c + bl ShowStringIdInDialogueBox + b _02045F88 +_02045CD8: + mov r4, #3 + str r4, [sp, #0xac] + mov r4, #2 + ldr r0, _02045FA8 ; =_0209CC38 + ldr r1, _02045FB0 ; =0x00300033 + ldr r3, _02045FB4 ; =_0209CC48 + add r2, sp, #0xac + str r4, [sp] + bl CreateSimpleMenuFromStringIds + ldr r1, _02045F90 ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x16] + b _02045F88 +_02045D0C: + ldr r0, [r4] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010044 + ldr r2, _02045F90 ; =_020AFED4 + ldr r1, [r2] + add r1, r1, #0x300 + strh r0, [r1, #0x88] + ldr r0, [r2] + ldr r0, [r0] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010060 + ldr r4, _02045F90 ; =_020AFED4 + ldr r1, _02045FB8 ; =0x00001013 + ldr r2, [r4] + ldr r3, _02045FBC ; =0x000008E4 + str r0, [r2, #0x38c] + ldr lr, [r4] + ldr r0, _02045FC0 ; =_0209CC28 + add r2, lr, #0x300 + ldrsh ip, [r2, #0x88] + mov r2, #0 + str ip, [lr, #0x2c] + ldr lr, [r4] + ldr ip, [lr, #0x38c] + add ip, ip, #0xbc + str ip, [lr, #0x34] + ldr r4, [r4] + add ip, r4, #0x1c + add r4, r4, #0x300 + str ip, [sp] + ldrsh r4, [r4, #0x88] +#if defined(EUROPE) + add r4, r4, #0xd3 + add r4, r4, #0x2900 +#elif defined(JAPAN) + add r4, r4, #0xce + add r4, r4, #0x4100 +#else + add r4, r4, #0xd1 + add r4, r4, #0x2900 +#endif + mov r4, r4, lsl #0x10 + mov r4, r4, lsr #0x10 + stmib sp, {r4, ip} + bl CreateScrollBoxSingle + ldr r1, _02045F90 ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x17] + b _02045F88 +_02045DB8: + ldr r0, [r4] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010044 + ldr r2, _02045F90 ; =_020AFED4 + ldr r1, [r2] + add r1, r1, #0x300 + strh r0, [r1, #0x88] + ldr r0, [r2] + ldr r0, [r0] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010060 + ldr r1, _02045F90 ; =_020AFED4 + mov r2, #3 + ldr r3, [r1] + str r0, [r3, #0x38c] + ldr r3, [r1] + add r0, r3, #0x300 + ldrsh r0, [r0, #0x88] + str r0, [r3, #0x2c] + ldr r0, [r1] + str r2, [r0, #4] + bl sub_02045A5C + ldr r0, _02045F90 ; =_020AFED4 + ldr r0, [r0] + ldr r0, [r0] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010154 + b _02045F88 +_02045E34: + add r1, r4, #0x390 + str r1, [r4, #0x5c] + ldr r0, [r0] + mov r1, #7 + str r1, [r0, #8] + bl sub_02046624 + ldr r0, _02045F90 ; =_020AFED4 + ldr r0, [r0] + ldrsb r0, [r0, #0x14] + bl ShowDialogueBox + ldr r0, _02045F90 ; =_020AFED4 + mov r3, #7 + ldr r1, [r0] + ldr r2, _02045FC4 ; =0x000002D6 + str r3, [r1, #8] + ldr r3, [r0] + mov r1, #8 + ldrsb r0, [r3, #0x14] + add r3, r3, #0x1c + bl ShowStringIdInDialogueBox + b _02045F88 +_02045E88: + mov r4, #3 + str r4, [sp, #0x14] + mov r4, #2 + ldr r0, _02045FA8 ; =_0209CC38 + ldr r1, _02045FB0 ; =0x00300033 + ldr r3, _02045FB4 ; =_0209CC48 + add r2, sp, #0x14 + str r4, [sp] + bl CreateSimpleMenuFromStringIds + ldr r1, _02045F90 ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x16] + b _02045F88 +_02045EBC: + mov r0, #4 + str r0, [r4, #4] + bl sub_02045A5C + b _02045F88 +_02045ECC: + ldr r0, _02045FC8 ; =_0209CC18 + mov r4, #3 + ldr r3, _02045FCC ; =_0209CC60 + mov r1, #0x13 + mov r2, #0 + str r4, [sp] + bl CreateSimpleMenuFromStringIds + ldr r1, _02045F90 ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x16] + b _02045F88 +_02045EF8: + ldrsb r0, [r4, #0x14] + bl CloseDialogueBox + ldr r0, _02045F90 ; =_020AFED4 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x14] + bl sub_02043218 + mov r0, #2 + mov r1, #0 + mov r2, #8 + bl sub_02042CF0 + ldr r1, _02045F90 ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x15] + b _02045F88 +_02045F34: + mov r0, #2 + mov r1, #0 + mov r2, #8 + bl sub_02042CF0 + ldr r1, _02045F90 ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x15] + b _02045F88 +_02045F54: + mov r1, #0xa + str r1, [r4, #8] + ldr r0, [r0] + mov r1, #0x12 + str r1, [r0, #4] + bl sub_02046624 + ldr r0, _02045F90 ; =_020AFED4 +#ifdef JAPAN + ldr r2, _0204633C ; =0x00002FC4 + ldr r3, [r0] + mov r1, #0x18 +#else + mov r1, #0x18 + ldr r3, [r0] + mov r2, #0x2d0 +#endif + ldrsb r0, [r3, #0x14] + add r3, r3, #0x1c + bl ShowStringIdInDialogueBox +_02045F88: + add sp, sp, #0x194 + ldmia sp!, {r4, r5, pc} + .align 2, 0 +#ifdef JAPAN +#define SUB_02045A5C_OFFSET 0x2CF4 +#else +#define SUB_02045A5C_OFFSET 0 +#endif +_02045F90: .word _020AFED4 +_02045F94: .word 0x000002CD + SUB_02045A5C_OFFSET +_02045F98: .word 0x000002D5 + SUB_02045A5C_OFFSET +_02045F9C: .word 0x000002CE + SUB_02045A5C_OFFSET +_02045FA0: .word _0209CC0C +_02045FA4: .word 0x000002CF + SUB_02045A5C_OFFSET +_02045FA8: .word _0209CC38 +_02045FAC: .word 0x00300011 +#ifdef JAPAN +_02046318: .word 0x00002FC5 +#endif +_02045FB0: .word 0x00300033 +_02045FB4: .word _0209CC48 +_02045FB8: .word 0x00001013 +#ifdef JAPAN +_02045FBC: .word 0x00001D3C +#else +_02045FBC: .word 0x000008E4 +#endif +_02045FC0: .word _0209CC28 +_02045FC4: .word 0x000002D6 + SUB_02045A5C_OFFSET +_02045FC8: .word _0209CC18 +_02045FCC: .word _0209CC60 +#ifdef JAPAN +_0204633C: .word 0x00002FC4 +#endif + arm_func_end sub_02045A5C + + arm_func_start sub_02045FD0 +sub_02045FD0: ; 0x02045FD0 + stmdb sp!, {r3, lr} + ldr r2, _02046024 ; =_020AFED4 + ldr r1, [r2] + cmp r1, #0 + moveq r1, #0 + streqh r1, [r0, #4] + ldmeqia sp!, {r3, pc} + add r1, r1, #0x300 + ldrsh r1, [r1, #0x88] + strh r1, [r0, #4] + ldr r1, [r2] + ldr r1, [r1, #0x38c] + strh r1, [r0, #2] + bl sub_020440B8 + ldr r0, _02046024 ; =_020AFED4 + ldr r0, [r0] + bl MemFree + ldr r0, _02046024 ; =_020AFED4 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02046024: .word _020AFED4 + arm_func_end sub_02045FD0 + + arm_func_start sub_02046028 +sub_02046028: ; 0x02046028 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r0, _020465D8 ; =_020AFED4 + ldr r2, [r0] + ldr r1, [r2, #0x18] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _020465CC +_02046048: ; jump table + b _02046058 ; case 0 + b _02046064 ; case 1 + b _02046590 ; case 2 + b _020465C4 ; case 3 +_02046058: + mov r0, #1 + str r0, [r2, #0x18] + b _020465CC +_02046064: + ldr r1, [r2, #4] + cmp r1, #0x12 + addls pc, pc, r1, lsl #2 + b _0204650C +_02046074: ; jump table + b _0204650C ; case 0 + b _0204650C ; case 1 + b _020460C0 ; case 2 + b _020464B4 ; case 3 + b _020464BC ; case 4 + b _020464C4 ; case 5 + b _0204650C ; case 6 + b _02046168 ; case 7 + b _0204650C ; case 8 + b _0204650C ; case 9 + b _020461BC ; case 10 + b _020461BC ; case 11 + b _02046334 ; case 12 + b _02046364 ; case 13 + b _020463B4 ; case 14 + b _02046478 ; case 15 + b _0204650C ; case 16 + b _02046114 ; case 17 + b _020464CC ; case 18 +_020460C0: + ldrsb r0, [r2, #0x16] + bl GetSimpleMenuResult + cmp r0, #1 + ldrne r1, _020465D8 ; =_020AFED4 + ldrne r1, [r1] + strne r0, [r1, #0x10] + cmp r0, #1 + beq _02046104 + cmp r0, #2 + beq _020460F4 + cmp r0, #3 + beq _02046104 + b _0204653C +_020460F4: + bl sub_020465DC + mov r0, #0x13 + bl sub_020454E0 + b _0204653C +_02046104: + bl sub_020465DC + mov r0, #6 + bl sub_020454E0 + b _0204653C +_02046114: + ldrsb r0, [r2, #0x16] + bl GetSimpleMenuResult + cmp r0, #1 + ldrne r1, _020465D8 ; =_020AFED4 + ldrne r1, [r1] + strne r0, [r1, #0x10] + cmp r0, #1 + beq _02046158 + cmp r0, #2 + beq _02046148 + cmp r0, #3 + beq _02046158 + b _0204653C +_02046148: + bl sub_020465DC + mov r0, #8 + bl sub_020454E0 + b _0204653C +_02046158: + bl sub_020465DC + mov r0, #0x13 + bl sub_020454E0 + b _0204653C +_02046168: + ldrsb r0, [r2, #0x16] + bl GetSimpleMenuResult + cmp r0, #1 + ldrne r1, _020465D8 ; =_020AFED4 + ldrne r1, [r1] + strne r0, [r1, #0x10] + cmp r0, #1 + beq _020461AC + cmp r0, #2 + beq _0204619C + cmp r0, #3 + beq _020461AC + b _0204653C +_0204619C: + bl sub_020465DC + mov r0, #9 + bl sub_020454E0 + b _0204653C +_020461AC: + bl sub_020465DC + mov r0, #0 + bl sub_020454E0 + b _0204653C +_020461BC: + bl sub_02043468 + mov r4, r0 + bl sub_02043400 + cmp r0, #0 + bne _02046234 + mvn r0, #0 + cmp r4, r0 + bne _02046214 + bl sub_0204317C + ldr r0, _020465D8 ; =_020AFED4 + mvn r2, #1 + ldr r1, [r0] + mov r3, #2 + strb r2, [r1, #0x15] + ldr r1, [r0] + mov r2, #1 + str r3, [r1, #0xc] + ldr r1, [r0] + mov r0, #0xc + str r2, [r1, #8] + bl sub_020454E0 + b _0204653C +_02046214: + ldr r1, _020465D8 ; =_020AFED4 + mov r0, r4 + ldr r1, [r1] + str r4, [r1] + bl sub_0204323C + mov r0, #0xe + bl sub_020454E0 + b _0204653C +_02046234: + bl sub_02043434 + cmp r0, #0 + beq _0204653C + add r1, sp, #0 + mov r0, #0 + bl GetPressedButtons + ldrh r0, [sp] + tst r0, #8 + beq _020462F4 + mov r0, #0 + bl PlaySeVolumeWrapper + ldr r1, _020465D8 ; =_020AFED4 + mov r0, r4 + ldr r1, [r1] + str r4, [r1] + bl sub_0204323C + ldr r0, _020465D8 ; =_020AFED4 + ldr r0, [r0] + ldr r0, [r0] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010044 + ldr r2, _020465D8 ; =_020AFED4 + ldr r1, [r2] + add r1, r1, #0x300 + strh r0, [r1, #0x88] + ldr r0, [r2] + ldr r0, [r0] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl sub_02010060 + ldr r1, _020465D8 ; =_020AFED4 + ldr r1, [r1] + str r0, [r1, #0x38c] + bl sub_020465DC + bl sub_0204317C + ldr r0, _020465D8 ; =_020AFED4 + mvn r2, #1 + ldr r1, [r0] + mov r3, #2 + strb r2, [r1, #0x15] + ldr r1, [r0] + mov r2, #0xf + str r3, [r1, #0xc] + ldr r1, [r0] + mov r0, #0xc + str r2, [r1, #8] + bl sub_020454E0 +_020462F4: + bl CountNbOfItemsInStorage + mov r4, r0 + bl sub_0200FD48 + cmp r4, r0 + bge _0204653C + bl sub_02043398 + ldr r0, _020465D8 ; =_020AFED4 + mov r3, #0xa + ldr r1, [r0] + mov r2, #5 + str r3, [r1, #0xc] + ldr r1, [r0] + mov r0, #0xd + str r2, [r1, #8] + bl sub_020454E0 + b _0204653C +_02046334: + mvn r1, #1 + strb r1, [r2, #0x15] + ldr r3, [r0] + ldr r2, [r3, #0xc] + sub r1, r2, #1 + str r1, [r3, #0xc] + cmp r2, #0 + bne _0204653C + ldr r0, [r0] + ldr r0, [r0, #8] + bl sub_020454E0 + b _0204653C +_02046364: + ldr r1, [r2, #0xc] + sub r1, r1, #1 + str r1, [r2, #0xc] + ldr r0, [r0] + ldr r0, [r0, #0xc] + cmp r0, #1 + bgt _02046394 + bl sub_0204317C + ldr r0, _020465D8 ; =_020AFED4 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x15] +_02046394: + ldr r0, _020465D8 ; =_020AFED4 + ldr r1, [r0] + ldr r0, [r1, #0xc] + cmp r0, #0 + bgt _0204653C + ldr r0, [r1, #8] + bl sub_020454E0 + b _0204653C +_020463B4: + ldrsb r0, [r2, #0x16] + bl GetSimpleMenuResult + cmp r0, #6 + addls pc, pc, r0, lsl #2 + b _0204653C +_020463C8: ; jump table + b _0204653C ; case 0 + b _0204645C ; case 1 + b _0204653C ; case 2 + b _0204653C ; case 3 + b _020463E4 ; case 4 + b _02046420 ; case 5 + b _0204645C ; case 6 +_020463E4: + bl sub_020465DC + bl sub_0204317C + ldr r0, _020465D8 ; =_020AFED4 + mvn r2, #1 + ldr r1, [r0] + mov r3, #2 + strb r2, [r1, #0x15] + ldr r1, [r0] + mov r2, #0x10 + str r3, [r1, #0xc] + ldr r1, [r0] + mov r0, #0xc + str r2, [r1, #8] + bl sub_020454E0 + b _0204653C +_02046420: + bl sub_020465DC + bl sub_0204317C + ldr r0, _020465D8 ; =_020AFED4 + mvn r2, #1 + ldr r1, [r0] + mov r3, #2 + strb r2, [r1, #0x15] + ldr r1, [r0] + mov r2, #0xf + str r3, [r1, #0xc] + ldr r1, [r0] + mov r0, #0xc + str r2, [r1, #8] + bl sub_020454E0 + b _0204653C +_0204645C: + bl sub_020465DC + bl sub_020433C0 + ldr r0, _020465D8 ; =_020AFED4 + mov r1, #0xa + ldr r0, [r0] + str r1, [r0, #4] + b _0204653C +_02046478: + ldrsb r0, [r2, #0x17] + bl IsScrollBoxActive + cmp r0, #0 + bne _0204653C + ldr r0, _020465D8 ; =_020AFED4 + ldr r0, [r0] + ldrsb r0, [r0, #0x17] + bl CloseScrollBox + ldr r0, _020465D8 ; =_020AFED4 + mvn r2, #1 + ldr r1, [r0] + mov r0, #0xb + strb r2, [r1, #0x17] + bl sub_020454E0 + b _0204653C +_020464B4: + mov r2, #2 + b _02046540 +_020464BC: + mov r2, #4 + b _02046540 +_020464C4: + mov r2, #3 + b _02046540 +_020464CC: + ldrsb r0, [r2, #0x14] + bl IsDialogueBoxActive + cmp r0, #0 + bne _0204653C + ldr r0, _020465D8 ; =_020AFED4 + ldr r0, [r0] + ldrsb r0, [r0, #0x14] + bl ShowDialogueBox + ldr r0, _020465D8 ; =_020AFED4 + mov r2, #0x14 + ldr r1, [r0] + str r2, [r1, #4] + ldr r0, [r0] + ldrsb r0, [r0, #0x14] + bl sub_0202F2C4 + b _0204653C +_0204650C: + ldrsb r0, [r2, #0x14] + bl IsDialogueBoxActive + cmp r0, #0 + bne _0204653C + ldr r0, _020465D8 ; =_020AFED4 + ldr r0, [r0] + ldrsb r0, [r0, #0x14] + bl ShowDialogueBox + ldr r0, _020465D8 ; =_020AFED4 + ldr r0, [r0] + ldr r0, [r0, #8] + bl sub_020454E0 +_0204653C: + mov r2, #1 +_02046540: + ldr r0, _020465D8 ; =_020AFED4 + ldr r1, [r0] + str r2, [r1, #0x6c] + ldr r2, [r0] + ldr r1, [r2, #0x6c] + cmp r1, #1 + beq _020465CC + mov r1, #2 + str r1, [r2, #0x18] + ldr r0, [r0] + sub r1, r1, #4 + ldrsb r0, [r0, #0x14] + cmp r0, r1 + beq _020465CC + bl sub_0202836C + ldr r0, _020465D8 ; =_020AFED4 + ldr r0, [r0] + ldrsb r0, [r0, #0x14] + bl sub_0202F2C4 + b _020465CC +_02046590: + mov r1, #3 + str r1, [r2, #0x18] + ldr r0, [r0] + sub r1, r1, #5 + ldrsb r0, [r0, #0x14] + cmp r0, r1 + beq _020465CC + bl CloseDialogueBox + ldr r0, _020465D8 ; =_020AFED4 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x14] + b _020465CC +_020465C4: + ldr r0, [r2, #0x6c] + b _020465D0 +_020465CC: + mov r0, #1 +_020465D0: + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_020465D8: .word _020AFED4 + arm_func_end sub_02046028 + + arm_func_start sub_020465DC +sub_020465DC: ; 0x020465DC + stmdb sp!, {r3, lr} + ldr r0, _02046620 ; =_020AFED4 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0, #0x16] + cmp r0, r1 + ldmeqia sp!, {r3, pc} + bl sub_0202836C + ldr r0, _02046620 ; =_020AFED4 + ldr r0, [r0] + ldrsb r0, [r0, #0x16] + bl CloseSimpleMenu + ldr r0, _02046620 ; =_020AFED4 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0, #0x16] + ldmia sp!, {r3, pc} + .align 2, 0 +_02046620: .word _020AFED4 + arm_func_end sub_020465DC + + arm_func_start sub_02046624 +sub_02046624: ; 0x02046624 + stmdb sp!, {r3, lr} + ldr r1, _02046658 ; =_020AFED4 + mvn r0, #1 + ldr r1, [r1] + ldrsb r1, [r1, #0x14] + cmp r1, r0 + ldmneia sp!, {r3, pc} + mov r0, #0 + bl CreateDialogueBox + ldr r1, _02046658 ; =_020AFED4 + ldr r1, [r1] + strb r0, [r1, #0x14] + ldmia sp!, {r3, pc} + .align 2, 0 +_02046658: .word _020AFED4 + arm_func_end sub_02046624 + + arm_func_start sub_0204665C +sub_0204665C: ; 0x0204665C + stmdb sp!, {r3, lr} + ldr r0, _02046694 ; =_020AFED8 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0] + bl CloseAdvancedTextBox + ldr r0, _02046694 ; =_020AFED8 + ldr r0, [r0] + bl MemFree + ldr r0, _02046694 ; =_020AFED8 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02046694: .word _020AFED8 + arm_func_end sub_0204665C + + arm_func_start sub_02046698 +sub_02046698: ; 0x02046698 + stmdb sp!, {r4, lr} + sub sp, sp, #0xa0 + mov r4, r0 + mov r0, #0xec + mov r1, #0 + bl MemAlloc + ldr r2, _0204672C ; =_020AFED8 + mov r1, #0xec + str r0, [r2] + bl MemZero + ldr r0, _0204672C ; =_020AFED8 + mov ip, #0xe + ldr r0, [r0] + add lr, r0, #4 +_020466D0: + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _020466D0 + ldmia r4, {r0, r1} + stmia lr, {r0, r1} + ldr r1, _02046730 ; =0x00000A43 + mov r0, #0x10 + strh r1, [sp, #0x10] + str r0, [sp, #0x14] + mov ip, #0 + str ip, [sp] + ldr r0, _02046734 ; =_0209CC80 + ldr r1, _02046738 ; =0x00001815 + ldr r3, _0204673C ; =sub_02046798 + add r2, sp, #8 + str ip, [sp, #4] + bl CreateAdvancedTextBox + ldr r1, _0204672C ; =_020AFED8 + ldr r1, [r1] + strb r0, [r1] + add sp, sp, #0xa0 + ldmia sp!, {r4, pc} + .align 2, 0 +_0204672C: .word _020AFED8 +#ifdef JAPAN +_02046730: .word 0x00000B8A +#else +_02046730: .word 0x00000A43 +#endif +_02046734: .word _0209CC80 +_02046738: .word 0x00001815 +_0204673C: .word sub_02046798 + arm_func_end sub_02046698 + + arm_func_start sub_02046740 +sub_02046740: ; 0x02046740 + stmdb sp!, {r3, lr} + ldr r1, _02046774 ; =_020AFED8 + ldr r0, _02046778 ; =0x00000279 + ldr r1, [r1] + ldrsh r1, [r1, #0x5e] + cmp r1, r0 + blt _02046768 + mov r0, #0x14 + bl PlayBgmByIdVeneer + ldmia sp!, {r3, pc} +_02046768: + mov r0, #0x13 + bl PlayBgmByIdVeneer + ldmia sp!, {r3, pc} + .align 2, 0 +_02046774: .word _020AFED8 +_02046778: .word 0x00000279 + arm_func_end sub_02046740 + + arm_func_start sub_0204677C +sub_0204677C: ; 0x0204677C + ldr r0, _02046790 ; =_020AFED8 + ldr ip, _02046794 ; =IsAdvancedTextBoxActive + ldr r0, [r0] + ldrsb r0, [r0] + bx ip + .align 2, 0 +_02046790: .word _020AFED8 +_02046794: .word IsAdvancedTextBoxActive + arm_func_end sub_0204677C + + arm_func_start sub_02046798 +sub_02046798: ; 0x02046798 + ldr r1, _020467AC ; =_020AFED8 + ldr ip, _020467B0 ; =sub_0200C5DC + ldr r1, [r1] + add r1, r1, #4 + bx ip + .align 2, 0 +_020467AC: .word _020AFED8 +_020467B0: .word sub_0200C5DC + arm_func_end sub_02046798 + + arm_func_start sub_020467B4 +sub_020467B4: ; 0x020467B4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x24 + mov r4, r0 + bl sub_0204AE60 + cmp r0, #0 + moveq r0, #0 + beq _020467E8 + add r0, sp, #0 + bl GetReleasedStylus + add r0, sp, #0 + mov r2, r4 + mov r1, #2 + bl sub_02006C8C +_020467E8: + add sp, sp, #0x24 + ldmia sp!, {r3, r4, pc} + arm_func_end sub_020467B4 + + arm_func_start sub_020467F0 +sub_020467F0: ; 0x020467F0 + ldr ip, _020467FC ; =sub_020467B4 + ldr r0, _02046800 ; =_0209CC90 + bx ip + .align 2, 0 +_020467FC: .word sub_020467B4 +_02046800: .word _0209CC90 + arm_func_end sub_020467F0 + + arm_func_start sub_02046804 +sub_02046804: ; 0x02046804 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02046824 ; =_0209CCA0 + bl sub_02034974 + cmp r0, #0 + ldrne r0, _02046828 ; =_022AAE64 + strneh r4, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 +_02046824: .word _0209CCA0 +_02046828: .word _022AAE64 + arm_func_end sub_02046804 + + arm_func_start sub_0204682C +sub_0204682C: ; 0x0204682C + stmdb sp!, {r3, lr} + mov r0, #0xa8 + mov r1, #8 + bl MemAlloc + ldr r1, _02046890 ; =_020AFEDC + str r0, [r1] + add r0, r0, #0x10 + bl sub_02034A38 + ldr r2, _02046890 ; =_020AFEDC + ldr r1, _02046894 ; =_022AAE64 + ldr r3, [r2] + str r0, [r3, #0xc] + ldrh r3, [r1] + ldr r1, [r2] + mov r0, #0 + strh r3, [r1, #8] + bl CreateDialogueBox + ldr r1, _02046890 ; =_020AFEDC + mov r2, #0 + ldr r3, [r1] + strb r0, [r3] + ldr r1, [r1] + mov r0, #1 + str r2, [r1, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_02046890: .word _020AFEDC +_02046894: .word _022AAE64 + arm_func_end sub_0204682C + + arm_func_start sub_02046898 +sub_02046898: ; 0x02046898 + stmdb sp!, {r3, lr} + ldr r0, _020468D0 ; =_020AFEDC + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0] + bl CloseDialogueBox + ldr r0, _020468D0 ; =_020AFEDC + ldr r0, [r0] + bl MemFree + ldr r0, _020468D0 ; =_020AFEDC + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_020468D0: .word _020AFEDC + arm_func_end sub_02046898 + + arm_func_start sub_020468D4 +sub_020468D4: ; 0x020468D4 + stmdb sp!, {r3, lr} + ldr r0, _020469B4 ; =_020AFEDC + ldr r2, [r0] + ldr r1, [r2, #4] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _020469AC +_020468F0: ; jump table + b _02046900 ; case 0 + b _02046928 ; case 1 + b _0204695C ; case 2 + b _0204697C ; case 3 +_02046900: + ldrsb r0, [r2] + ldrh r2, [r2, #8] + ldr r1, _020469B8 ; =0x00000618 + mov r3, #0 + bl ShowStringIdInDialogueBox + ldr r0, _020469B4 ; =_020AFEDC + mov r1, #1 + ldr r0, [r0] + str r1, [r0, #4] + b _020469AC +_02046928: + ldrsb r0, [r2] + bl IsDialogueBoxActive + cmp r0, #0 + bne _020469AC + ldr r0, _020469B4 ; =_020AFEDC + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_0202F334 + ldr r0, _020469B4 ; =_020AFEDC + mov r1, #2 + ldr r0, [r0] + str r1, [r0, #4] + b _020469AC +_0204695C: + ldrsb r0, [r2] + bl IsDialogueBoxActive + cmp r0, #0 + ldreq r0, _020469B4 ; =_020AFEDC + moveq r1, #3 + ldreq r0, [r0] + streq r1, [r0, #4] + b _020469AC +_0204697C: + mov r1, #4 + str r1, [r2, #4] + ldr r1, [r0] + ldr r0, [r1, #0xc] + tst r0, #0x100 + beq _020469A4 + ldr r0, [r1, #0x98] + ldr r2, [r1, #0x94] + mov r1, #0 + blx r2 +_020469A4: + mov r0, #4 + ldmia sp!, {r3, pc} +_020469AC: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_020469B4: .word _020AFEDC +_020469B8: .word 0x00000618 + arm_func_end sub_020468D4 + + arm_func_start sub_020469BC +sub_020469BC: ; 0x020469BC + stmdb sp!, {r3, lr} + mov r0, #0x2c + mov r1, #8 + bl MemAlloc + ldr r2, _020469E4 ; =_020AFEE0 + mov r1, #0x2c + str r0, [r2] + bl MemZero + bl sub_020471AC + ldmia sp!, {r3, pc} + .align 2, 0 +_020469E4: .word _020AFEE0 + arm_func_end sub_020469BC + + arm_func_start sub_020469E8 +sub_020469E8: ; 0x020469E8 + stmdb sp!, {r3, lr} + ldr r0, _02046A1C ; =_020AFEE0 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl sub_020471E8 + ldr r0, _02046A1C ; =_020AFEE0 + ldr r0, [r0] + bl MemFree + ldr r0, _02046A1C ; =_020AFEE0 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02046A1C: .word _020AFEE0 + arm_func_end sub_020469E8 + + arm_func_start sub_02046A20 +sub_02046A20: ; 0x02046A20 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + ldr r4, _02046A98 ; =_020AFEE0 + mov r6, r1 + ldr r4, [r4] + mov r7, r0 + mov r0, r4 + mov r1, #0x2c + mov r5, r2 + mov r8, r3 + bl MemZero + ldr r0, [sp, #0x28] + str r8, [sp] + ldrh r1, [sp, #0x2c] + str r0, [sp, #4] + ldr r0, [sp, #0x30] + str r1, [sp, #8] + mov r1, r7 + mov r2, r6 + mov r3, r5 + str r0, [sp, #0xc] + add r0, r4, #0x10 + bl sub_02046D50 + mov r0, #1 + str r0, [r4, #0x14] + str r5, [r4, #0x24] + mov r0, #0 + str r0, [r4, #0x28] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02046A98: .word _020AFEE0 + arm_func_end sub_02046A20 + + arm_func_start sub_02046A9C +sub_02046A9C: ; 0x02046A9C + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xa4 + mov r7, r0 + mov r6, r1 + add r0, sp, #0xc + mov r1, #0x98 + mov r5, r2 + mov r4, r3 + bl MemZero + ldrsb r0, [sp, #0xb8] + add r3, sp, #0xc + mov r1, r6 + cmp r0, #0 + addge r0, r5, r0, lsl #3 + ldrge r0, [r0, #4] + mov ip, #0 + movlt r0, #0 + str r0, [sp, #0xc] + str r5, [sp] + str r4, [sp, #4] + mov r0, r7 + mov r2, #0x33 + str ip, [sp, #8] + bl sub_02046A20 + add sp, sp, #0xa4 + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end sub_02046A9C + + arm_func_start sub_02046B04 +sub_02046B04: ; 0x02046B04 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02046B9C ; =_020AFEE0 + ldr r5, [r0] + ldr r0, [r5, #0x14] + cmp r0, #0 + beq _02046B94 + cmp r0, #1 + beq _02046B30 + cmp r0, #9 + beq _02046B64 + b _02046B94 +_02046B30: + ldr r0, [r5, #0x10] + bl sub_02046F40 + ldr r0, [r5, #0x10] + bl sub_02047030 + mov r4, r0 + ldr r0, [r5, #0x10] + bl sub_02047038 + mvn r1, #0 + str r0, [r5, #0x28] + cmp r4, r1 + movne r0, #9 + strne r0, [r5, #0x14] + b _02046B94 +_02046B64: + ldr r0, [r5, #0x10] + bl sub_02047030 + str r0, [r5, #0x20] + ldr r0, [r5, #0x24] + tst r0, #0x400000 + bne _02046B8C + add r0, r5, #0x10 + bl sub_02047040 + mov r0, #0 + str r0, [r5, #0x14] +_02046B8C: + ldr r0, [r5, #0x20] + ldmia sp!, {r3, r4, r5, pc} +_02046B94: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02046B9C: .word _020AFEE0 + arm_func_end sub_02046B04 + + arm_func_start sub_02046BA0 +sub_02046BA0: ; 0x02046BA0 + ldr r0, _02046BB0 ; =_020AFEE0 + ldr r0, [r0] + ldr r0, [r0, #0x28] + bx lr + .align 2, 0 +_02046BB0: .word _020AFEE0 + arm_func_end sub_02046BA0 + + arm_func_start sub_02046BB4 +sub_02046BB4: ; 0x02046BB4 + stmdb sp!, {r4, lr} + ldr r0, _02046BE4 ; =_020AFEE0 + ldr r4, [r0] + add r0, r4, #0x10 + bl sub_02047040 + mov r1, #0 + ldr r0, _02046BE4 ; =_020AFEE0 + str r1, [r4, #0x14] + ldr r0, [r0] + sub r1, r1, #2 + str r1, [r0, #0x20] + ldmia sp!, {r4, pc} + .align 2, 0 +_02046BE4: .word _020AFEE0 + arm_func_end sub_02046BB4 + + arm_func_start sub_02046BE8 +sub_02046BE8: ; 0x02046BE8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _02046C2C ; =_020AFEE0 + mov r6, r1 + ldr r4, [r3] + mov r7, r0 + mov r5, r2 + mov r0, r4 + mov r1, #0x2c + bl MemZero + mov r0, r7 + mov r1, r6 + mov r2, r5 + bl sub_020472A4 + mov r0, #1 + str r0, [r4, #0x14] + strh r7, [r4, #0x18] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02046C2C: .word _020AFEE0 + arm_func_end sub_02046BE8 + + arm_func_start sub_02046C30 +sub_02046C30: ; 0x02046C30 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _02046C74 ; =_020AFEE0 + mov r6, r1 + ldr r4, [r3] + mov r7, r0 + mov r5, r2 + mov r0, r4 + mov r1, #0x2c + bl MemZero + mov r0, r7 + mov r1, r6 + mov r2, r5 + bl sub_02047358 + mov r0, #1 + str r0, [r4, #0x14] + strh r7, [r4, #0x18] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02046C74: .word _020AFEE0 + arm_func_end sub_02046C30 + + arm_func_start sub_02046C78 +sub_02046C78: ; 0x02046C78 + stmdb sp!, {r4, lr} + ldr r0, _02046D1C ; =_020AFEE0 + ldr r4, [r0] + ldr r0, [r4, #0x14] + cmp r0, #9 + bgt _02046CB4 + bge _02046CF0 + cmp r0, #1 + bgt _02046D14 + cmp r0, #0 + blt _02046D14 + beq _02046D14 + cmp r0, #1 + beq _02046CC0 + b _02046D14 +_02046CB4: + cmp r0, #0xa + beq _02046D00 + b _02046D14 +_02046CC0: + bl sub_020473FC + cmp r0, #2 + bne _02046D14 + ldrh r0, [r4, #0x18] + tst r0, #0x400 + movne r0, #0xa + strne r0, [r4, #0x14] + movne r0, #0x3c + strne r0, [r4, #0x1c] + moveq r0, #9 + streq r0, [r4, #0x14] + b _02046D14 +_02046CF0: + mov r0, #0 + str r0, [r4, #0x14] + mov r0, #1 + ldmia sp!, {r4, pc} +_02046D00: + ldr r0, [r4, #0x1c] + subs r0, r0, #1 + str r0, [r4, #0x1c] + movmi r0, #9 + strmi r0, [r4, #0x14] +_02046D14: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 +_02046D1C: .word _020AFEE0 + arm_func_end sub_02046C78 + + arm_func_start sub_02046D20 +sub_02046D20: ; 0x02046D20 + ldr ip, _02046D28 ; =sub_020473A4 + bx ip + .align 2, 0 +_02046D28: .word sub_020473A4 + arm_func_end sub_02046D20 + + arm_func_start sub_02046D2C +sub_02046D2C: ; 0x02046D2C + ldr r1, _02046D40 ; =_020AFEE0 + ldr r2, [r1] + str r0, [r1] + mov r0, r2 + bx lr + .align 2, 0 +_02046D40: .word _020AFEE0 + arm_func_end sub_02046D2C + + arm_func_start sub_02046D44 +sub_02046D44: ; 0x02046D44 + ldr ip, _02046D4C ; =sub_020474B8 + bx ip + .align 2, 0 +_02046D4C: .word sub_020474B8 + arm_func_end sub_02046D44 + + arm_func_start sub_02046D50 +sub_02046D50: ; 0x02046D50 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x410 + mov r4, r0 + mov r5, r1 + mov r0, #0xcc + mov r1, #8 + mov sb, r2 + mov r8, r3 + ldr r7, [sp, #0x434] + bl MemAlloc + mov r1, #0xcc + mov r6, r0 + str r0, [r4] + bl MemZero + cmp r5, #0 + bne _02046E48 + mov r5, #0 + sub r0, r5, #1 + str r5, [sp] + strb r0, [sp, #9] + cmp r7, #0 + beq _02046E54 + mov r4, r5 + add sl, sp, #0x10 + b _02046DE0 +_02046DB4: + mov r0, r4, lsl #3 + ldrh r1, [r7, r0] + cmp r1, #0 + beq _02046DE8 + mov r0, sl + bl GetStringFromFileVeneer + mov r0, sl + bl sub_020265A8 + cmp r0, r5 + movgt r5, r0 + add r4, r4, #1 +_02046DE0: + cmp r4, #0x64 + blt _02046DB4 +_02046DE8: + mov r0, #0xe + mul r1, r4, r0 + add r3, r5, #7 + mov r0, r3, asr #2 + add r2, r1, #7 + add r0, r3, r0, lsr #29 + mov r0, r0, asr #3 + add r3, r0, #2 + mov r1, r2, asr #2 + add r0, r2, r1, lsr #29 + mov r5, r0, asr #3 + rsb r4, r3, #0x1e + rsb r2, r5, #0xf + mov r1, #0 + strb r4, [sp, #4] + add r0, sp, #0 + strb r5, [sp, #7] + add r4, r6, #4 + strb r2, [sp, #5] + strb r3, [sp, #6] + str r1, [sp, #0xc] + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + b _02046E54 +_02046E48: + add r4, r6, #4 + ldmia r5, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} +_02046E54: + add r0, sp, #0x420 + ldrh r1, [r0, #0x18] + ldr ip, [sp, #0x430] + ldr r0, [sp, #0x43c] + strh r1, [r6, #0x20] + strh sb, [r6, #0x22] + str r0, [r6, #0x24] + str r7, [r6, #0x1c] + mvn r0, #0 + str r0, [r6, #0x14] + str r8, [r6, #0x28] + mov r0, #0 + str r0, [r6, #0x18] + cmp ip, #0 + streqb r0, [r6, #0xc4] + beq _02046EBC + add r5, r6, #0x2c + mov r4, #9 +_02046E9C: + ldmia ip!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _02046E9C + ldmia ip, {r0, r1} + stmia r5, {r0, r1} + mov r0, #1 + strb r0, [r6, #0xc4] +_02046EBC: + mvn r0, #1 + strb r0, [r6] + ldrh r0, [r6, #0x20] + cmp r0, #0 + moveq r0, #0 + beq _02046EF8 + bl sub_020473FC + cmp r0, #1 + bne _02046EE4 + bl sub_02047220 +_02046EE4: + ldrh r0, [r6, #0x22] + ldrh r1, [r6, #0x20] + ldr r2, [r6, #0x24] + bl sub_02047244 + mov r0, #1 +_02046EF8: + cmp r0, #0 + bne _02046F2C + ldrb r0, [r6, #0xc4] + ldr r1, [r6, #0x28] + ldr r3, [r6, #0x1c] + cmp r0, #0 + addne r2, r6, #0x2c + moveq r2, #0 + add r0, r6, #4 + bl CreateParentMenuFromStringIds + strb r0, [r6] + mov r0, #1 + b _02046F30 +_02046F2C: + mov r0, #6 +_02046F30: + str r0, [r6, #0xc8] + mov r0, #1 + add sp, sp, #0x410 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end sub_02046D50 + + arm_func_start sub_02046F40 +sub_02046F40: ; 0x02046F40 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r0, [r4, #0xc8] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_02046F58: ; jump table + ldmia sp!, {r3, r4, r5, pc} ; case 0 + b _02046FBC ; case 1 + ldmia sp!, {r3, r4, r5, pc} ; case 2 + ldmia sp!, {r3, r4, r5, pc} ; case 3 + ldmia sp!, {r3, r4, r5, pc} ; case 4 + ldmia sp!, {r3, r4, r5, pc} ; case 5 + b _02046F80 ; case 6 + ldmia sp!, {r3, r4, r5, pc} ; case 7 + ldmia sp!, {r3, r4, r5, pc} ; case 8 + b _02047024 ; case 9 +_02046F80: + bl sub_020473FC + cmp r0, #2 + ldmneia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0xc4] + ldr r1, [r4, #0x28] + ldr r3, [r4, #0x1c] + cmp r0, #0 + addne r2, r4, #0x2c + moveq r2, #0 + add r0, r4, #4 + bl CreateParentMenuFromStringIds + strb r0, [r4] + mov r0, #1 + str r0, [r4, #0xc8] + ldmia sp!, {r3, r4, r5, pc} +_02046FBC: + ldrsb r0, [r4] + bl sub_020282F4 + mov r5, r0 + ldrsb r0, [r4] + bl sub_0202AB80 + str r0, [r4, #0x18] + ldrsb r0, [r4] + bl IsParentMenuActive + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + mvn r1, #3 + cmp r5, r1 + bne _02047008 + ldrsb r0, [r4] + bl sub_0202ABB0 + str r0, [r4, #0x14] + mov r0, #9 + str r0, [r4, #0xc8] + ldmia sp!, {r3, r4, r5, pc} +_02047008: + sub r0, r1, #1 + cmp r5, r0 + addeq r0, r1, #2 + streq r0, [r4, #0x14] + moveq r0, #9 + streq r0, [r4, #0xc8] + ldmia sp!, {r3, r4, r5, pc} +_02047024: + mov r0, #0xa + str r0, [r4, #0xc8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02046F40 + + arm_func_start sub_02047030 +sub_02047030: ; 0x02047030 + ldr r0, [r0, #0x14] + bx lr + arm_func_end sub_02047030 + + arm_func_start sub_02047038 +sub_02047038: ; 0x02047038 + ldr r0, [r0, #0x18] + bx lr + arm_func_end sub_02047038 + + arm_func_start sub_02047040 +sub_02047040: ; 0x02047040 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5] + cmp r4, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldrsb r0, [r4] + mvn r1, #1 + cmp r0, r1 + beq _02047068 + bl CloseParentMenu +_02047068: + mov r0, r4 + bl MemFree + mov r0, #0 + str r0, [r5] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02047040 + + arm_func_start sub_0204707C +sub_0204707C: ; 0x0204707C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r0, #0xc + mov r1, #8 + mov r5, r2 + bl MemAlloc + mov r1, #0xc + mov r4, r0 + str r0, [r7] + bl MemZero + mov r0, r6 + mov r1, r5 + bl CreateTextBox + strb r0, [r4] + mov r0, #3 + str r0, [r4, #8] + sub r0, r0, #4 + str r0, [r4, #4] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_0204707C + + arm_func_start sub_020470D0 +sub_020470D0: ; 0x020470D0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #8] + cmp r0, #0 + beq _020470FC + cmp r0, #3 + beq _02047108 + cmp r0, #4 + moveq r0, #8 + streq r0, [r4, #8] + ldmia sp!, {r4, pc} +_020470FC: + mov r0, #3 + str r0, [r4, #8] + ldmia sp!, {r4, pc} +_02047108: + ldrsb r0, [r4] + bl sub_020282F4 + mvn r2, #3 + cmp r0, r2 + addeq r0, r2, #1 + streq r0, [r4, #4] + moveq r0, #4 + streq r0, [r4, #8] + ldmeqia sp!, {r4, pc} + sub r1, r2, #1 + cmp r0, r1 + addeq r0, r2, #2 + streq r0, [r4, #4] + moveq r0, #4 + streq r0, [r4, #8] + ldmia sp!, {r4, pc} + arm_func_end sub_020470D0 + + arm_func_start sub_02047148 +sub_02047148: ; 0x02047148 + ldr r0, [r0, #4] + bx lr + arm_func_end sub_02047148 + + arm_func_start sub_02047150 +sub_02047150: ; 0x02047150 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5] + cmp r4, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldrsb r0, [r4] + bl sub_0202812C + ldrsb r0, [r4] + bl CloseTextBox2 + mov r0, r4 + bl MemFree + mov r0, #0 + str r0, [r5] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02047150 + + arm_func_start sub_02047188 +sub_02047188: ; 0x02047188 + stmdb sp!, {r4, lr} + ldr r4, [r0] + cmp r4, #0 + ldmeqia sp!, {r4, pc} + ldrsb r0, [r4] + bl sub_02027B1C + ldrsb r0, [r4] + bl sub_0202F9B8 + ldmia sp!, {r4, pc} + arm_func_end sub_02047188 + + arm_func_start sub_020471AC +sub_020471AC: ; 0x020471AC + stmdb sp!, {r3, lr} + mov r0, #0x70 + mov r1, #8 + bl MemAlloc + ldr r2, _020471E4 ; =_020AFEE4 + mov r1, #0x70 + str r0, [r2] + bl MemZero + ldr r0, _020471E4 ; =_020AFEE4 + mvn r2, #1 + ldr r1, [r0] + mov r0, #1 + strb r2, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 +_020471E4: .word _020AFEE4 + arm_func_end sub_020471AC + + arm_func_start sub_020471E8 +sub_020471E8: ; 0x020471E8 + stmdb sp!, {r3, lr} + ldr r0, _0204721C ; =_020AFEE4 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl sub_020473A4 + ldr r0, _0204721C ; =_020AFEE4 + ldr r0, [r0] + bl MemFree + ldr r0, _0204721C ; =_020AFEE4 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204721C: .word _020AFEE4 + arm_func_end sub_020471E8 + + arm_func_start sub_02047220 +sub_02047220: ; 0x02047220 + stmdb sp!, {r3, lr} + mov r0, #0 + bl CreateDialogueBox + ldr r1, _02047240 ; =_020AFEE4 + ldr r1, [r1] + strb r0, [r1] + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_02047240: .word _020AFEE4 + arm_func_end sub_02047220 + + arm_func_start sub_02047244 +sub_02047244: ; 0x02047244 + stmdb sp!, {r4, lr} + ldr r3, _020472A0 ; =_020AFEE4 + mov r4, r2 + ldr r2, [r3] + strh r1, [r2, #0x14] + ldr r1, [r3] + strh r0, [r1, #0x68] + ldr r0, [r3] + ldrsb r0, [r0] + bl sub_020288DC + ldr r0, _020472A0 ; =_020AFEE4 + ldr r0, [r0] + ldrsb r0, [r0] + bl ShowDialogueBox + ldr r0, _020472A0 ; =_020AFEE4 + mov r3, r4 + ldr r2, [r0] + ldrsb r0, [r2] + ldrh r1, [r2, #0x68] + ldrh r2, [r2, #0x14] + bl ShowStringIdInDialogueBox + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 +_020472A0: .word _020AFEE4 + arm_func_end sub_02047244 + + arm_func_start sub_020472A4 +sub_020472A4: ; 0x020472A4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl sub_020473FC + cmp r0, #1 + bne _020472D4 + mov r0, #0 + bl CreateDialogueBox + ldr r1, _020472EC ; =_020AFEE4 + ldr r1, [r1] + strb r0, [r1] +_020472D4: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl sub_02047244 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_020472EC: .word _020AFEE4 + arm_func_end sub_020472A4 + + arm_func_start sub_020472F0 +sub_020472F0: ; 0x020472F0 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _02047354 ; =_020AFEE4 + mov ip, #0 + ldr r4, [r3] + mov r5, r1 + strh ip, [r4, #0x14] + ldr r1, [r3] + mov r4, r2 + strh r0, [r1, #0x68] + ldr r0, [r3] + ldrsb r0, [r0] + bl sub_020288DC + ldr r0, _02047354 ; =_020AFEE4 + ldr r0, [r0] + ldrsb r0, [r0] + bl ShowDialogueBox + ldr r0, _02047354 ; =_020AFEE4 + mov r2, r5 + ldr r1, [r0] + mov r3, r4 + ldrsb r0, [r1] + ldrh r1, [r1, #0x68] + bl ShowStringInDialogueBox + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02047354: .word _020AFEE4 + arm_func_end sub_020472F0 + + arm_func_start sub_02047358 +sub_02047358: ; 0x02047358 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl sub_020473FC + cmp r0, #1 + bne _02047388 + mov r0, #0 + bl CreateDialogueBox + ldr r1, _020473A0 ; =_020AFEE4 + ldr r1, [r1] + strb r0, [r1] +_02047388: + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl sub_020472F0 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_020473A0: .word _020AFEE4 + arm_func_end sub_02047358 + + arm_func_start sub_020473A4 +sub_020473A4: ; 0x020473A4 + stmdb sp!, {r3, lr} + ldr r0, _020473F8 ; =_020AFEE4 + mvn r1, #1 + ldr r0, [r0] + ldrsb r0, [r0] + cmp r0, r1 + ldmeqia sp!, {r3, pc} + bl sub_0202836C + ldr r0, _020473F8 ; =_020AFEE4 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_0202F2C4 + ldr r0, _020473F8 ; =_020AFEE4 + ldr r0, [r0] + ldrsb r0, [r0] + bl CloseDialogueBox + ldr r0, _020473F8 ; =_020AFEE4 + mvn r1, #1 + ldr r0, [r0] + strb r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_020473F8: .word _020AFEE4 + arm_func_end sub_020473A4 + + arm_func_start sub_020473FC +sub_020473FC: ; 0x020473FC + stmdb sp!, {r4, lr} + ldr r0, _0204749C ; =_020AFEE4 + mov r4, #0 + ldr r0, [r0] + sub r1, r4, #2 + ldrsb r0, [r0] + cmp r0, r1 + moveq r0, #1 + ldmeqia sp!, {r4, pc} + bl IsDialogueBoxActive + cmp r0, #0 + movne r0, #4 + bne _02047440 + ldr r0, _0204749C ; =_020AFEE4 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_0202F16C +_02047440: + cmp r0, #0xa + addls pc, pc, r0, lsl #2 + b _02047494 +_0204744C: ; jump table + b _02047494 ; case 0 + b _02047490 ; case 1 + b _02047494 ; case 2 + b _02047494 ; case 3 + b _02047488 ; case 4 + b _02047494 ; case 5 + b _02047494 ; case 6 + b _02047494 ; case 7 + b _02047478 ; case 8 + b _02047478 ; case 9 + b _02047480 ; case 10 +_02047478: + mov r4, #4 + b _02047494 +_02047480: + mov r4, #5 + b _02047494 +_02047488: + mov r4, #3 + b _02047494 +_02047490: + mov r4, #2 +_02047494: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 +_0204749C: .word _020AFEE4 + arm_func_end sub_020473FC + + arm_func_start sub_020474A0 +sub_020474A0: ; 0x020474A0 + ldr r1, _020474B4 ; =_020AFEE4 + ldr r2, [r1] + str r0, [r1] + mov r0, r2 + bx lr + .align 2, 0 +_020474B4: .word _020AFEE4 + arm_func_end sub_020474A0 + + arm_func_start sub_020474B8 +sub_020474B8: ; 0x020474B8 + ldr r2, _020474D8 ; =_020AFEE4 + mov r3, r0 + ldr r0, [r2] + ldr ip, _020474DC ; =ReadStringFromDialogueBox + mov r2, r1 + ldrsb r0, [r0] + mov r1, r3 + bx ip + .align 2, 0 +_020474D8: .word _020AFEE4 +_020474DC: .word ReadStringFromDialogueBox + arm_func_end sub_020474B8 + + arm_func_start sub_020474E0 +sub_020474E0: ; 0x020474E0 + stmdb sp!, {r3, lr} + ldr r0, _02047574 ; =_022AAE68 + ldr r2, [r0] + cmp r2, #0 + beq _0204756C + ldr r1, [r2, #0x10] + cmp r1, #2 + bgt _02047520 + cmp r1, #0 + blt _0204756C + beq _02047528 + cmp r1, #1 + beq _02047534 + cmp r1, #2 + beq _02047554 + b _0204756C +_02047520: + cmp r1, #0xff + b _0204756C +_02047528: + add r0, r1, #1 + str r0, [r2, #0x10] + b _0204756C +_02047534: + mov r0, #0 + bl sub_02047C40 + cmp r0, #0 + ldrne r0, _02047574 ; =_022AAE68 + movne r1, #2 + ldrne r0, [r0] + strne r1, [r0, #0x10] + b _0204756C +_02047554: + mov r1, #1 + str r1, [r0, #4] + mov r0, #0xff + str r0, [r2, #0x10] + mov r0, #4 + ldmia sp!, {r3, pc} +_0204756C: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_02047574: .word _022AAE68 + arm_func_end sub_020474E0 + + arm_func_start sub_02047578 +sub_02047578: ; 0x02047578 + stmdb sp!, {r3, lr} + ldr r0, _020475B0 ; =_022AAE68 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + mov r0, #0 + bl sub_02047EF4 + ldr r0, _020475B0 ; =_022AAE68 + ldr r0, [r0] + bl MemFree + ldr r0, _020475B0 ; =_022AAE68 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_020475B0: .word _022AAE68 + arm_func_end sub_02047578 + + arm_func_start sub_020475B4 +sub_020475B4: ; 0x020475B4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldr r3, _02047658 ; =_022AAE68 + mov ip, #0 + ldr r0, _0204765C ; =_0209CCB0 + mov r5, r1 + mov r4, r2 + str ip, [r3, #4] + bl sub_020348E4 + cmp r0, #0 + beq _02047650 + mov r0, #0x14 + mov r1, #8 + bl MemAlloc + ldr r2, _02047658 ; =_022AAE68 + mov r1, #0x14 + str r0, [r2] + bl MemZero + ldr r2, _02047658 ; =_022AAE68 + mov r1, #0 + str r1, [r2, #4] + ldr r3, [r2] + mov r0, r5 + str r6, [r3, #4] + ldr r3, [r2] + strh r1, [r3, #0xa] + ldr r2, [r2] + strh r5, [r2, #0xc] + bl sub_02047760 + ldr r0, _02047658 ; =_022AAE68 + mov r2, #0 + ldr r5, [r0] + mov r1, r4 + str r2, [sp] + ldrsh r3, [r5, #0xc] + ldr r0, [r5, #4] + add r2, r5, #0xa + bl sub_02047F38 +_02047650: + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +_02047658: .word _022AAE68 +_0204765C: .word _0209CCB0 + arm_func_end sub_020475B4 + + arm_func_start sub_02047660 +sub_02047660: ; 0x02047660 + ldr r0, _0204766C ; =_022AAE68 + ldr r0, [r0, #4] + bx lr + .align 2, 0 +_0204766C: .word _022AAE68 + arm_func_end sub_02047660 + + arm_func_start sub_02047670 +sub_02047670: ; 0x02047670 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r0, #0x60 + mov r1, #8 + bl MemAlloc + ldr r2, _020476E8 ; =_020AFEE8 + mov r1, #0x60 + str r0, [r2] + bl MemZero + ldr r0, _020476E8 ; =_020AFEE8 + ldr r0, [r0] + bl InitPreprocessorArgs + ldr r1, _020476E8 ; =_020AFEE8 + mov r0, r4 + ldr r2, [r1] + mov r3, #0 + mov r1, #1 + str r3, [r2, #0x4c] + bl sub_02047760 + ldr r1, _020476E8 ; =_020AFEE8 + mov r3, #0 + ldr r2, [r1] + mov r0, #1 + strh r3, [r2, #0x58] + ldr r2, [r1] + strh r4, [r2, #0x56] + ldr r1, [r1] + str r5, [r1, #0x50] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_020476E8: .word _020AFEE8 + arm_func_end sub_02047670 + + arm_func_start sub_020476EC +sub_020476EC: ; 0x020476EC + stmdb sp!, {r3, lr} + ldr r1, _02047718 ; =_020AFEE8 + mov r2, #1 + ldr ip, [r1] + mov r1, r0 + str r2, [sp] + ldrsh r3, [ip, #0x56] + ldr r0, [ip, #0x50] + add r2, ip, #0x58 + bl sub_02047F38 + ldmia sp!, {r3, pc} + .align 2, 0 +_02047718: .word _020AFEE8 + arm_func_end sub_020476EC + + arm_func_start sub_0204771C +sub_0204771C: ; 0x0204771C + stmdb sp!, {r3, lr} + ldr r0, _0204775C ; =_020AFEE8 + ldr r0, [r0] + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + mov r0, #1 + bl sub_02047EF4 + ldr r0, _0204775C ; =_020AFEE8 + ldr r0, [r0] + bl MemFree + ldr r0, _0204775C ; =_020AFEE8 + mov r1, #0 + str r1, [r0] + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204775C: .word _020AFEE8 + arm_func_end sub_0204771C + + arm_func_start sub_02047760 +sub_02047760: ; 0x02047760 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + ldr r2, _02047920 ; =_020AFEEC + mov r5, r1 + ldr r1, [r2, r5, lsl #2] + mov r6, r0 + cmp r1, #0 + movne r0, #0 + bne _02047918 + ldr r0, _02047924 ; =0x00002020 + mov r1, #8 + bl MemAlloc + ldr r1, _02047924 ; =0x00002020 + mov r4, r0 + bl MemZero + cmp r5, #0 + bne _02047850 + ldr r0, _02047928 ; =_0209CCC0 + add lr, sp, #8 + ldmia r0, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + mov ip, #0 + add r2, r4, #0x384 + str ip, [sp, #8] + str r4, [sp, #0x14] + strb ip, [sp, #0x10] + add r0, r4, #0x1000 +#ifdef JAPAN + mov r1, #0x10 + str r1, [r0, #0xf90] + add r0, r4, #0x1f00 + mov r1, #0x1540 +#else + mov r3, #0x10 + str r3, [r0, #0xf90] + ldr r1, _0204792C ; =0x00000A44 + add r0, r4, #0x1f00 +#endif + strh r1, [r0, #0x8c] + str ip, [sp] + ldr r1, _02047930 ; =0x0040180A + ldr r3, _02047934 ; =sub_02047AB4 + mov r0, lr + add r2, r2, #0x1c00 + str ip, [sp, #4] + bl CreateAdvancedTextBox + add r1, r4, #0x100 + strb r0, [r4, #0x120] + ldrsb r0, [r1, #0x20] + mov r1, #1 + bl SetAdvancedTextBoxPartialMenu + add r0, r4, #0x100 + ldrsb r0, [r0, #0x20] + mov r1, #1 + bl sub_02030AAC + add r0, r4, #0x1f00 + mov r1, #0x14 + strh r1, [r0, #0x80] + add r0, r4, #0x100 + ldrsb r0, [r0, #0x20] + mov r1, #0x20000000 + bl sub_02030A90 + add r0, r4, #0x100 + ldrsb r0, [r0, #0x20] + mov r1, #0x40000000 + bl sub_02030A74 + b _020478A0 +_02047850: + ldr r0, _02047938 ; =_0209CCD0 + add ip, sp, #8 + ldmia r0, {r0, r1, r2, r3} + stmia ip, {r0, r1, r2, r3} + mov r1, #0 + mov r0, #1 + add r2, r4, #0x384 + strb r0, [sp, #0x10] + str r1, [sp, #8] + str r4, [sp, #0x14] + str r1, [sp] + ldr r3, _02047934 ; =sub_02047AB4 + mov r0, ip + add r2, r2, #0x1c00 + str r1, [sp, #4] + bl CreateAdvancedTextBox + strb r0, [r4, #0x120] + add r0, r4, #0x1f00 + mov r1, #8 + strh r1, [r0, #0x80] +_020478A0: + add r0, r4, #0x1000 + strb r5, [r0, #0xf7c] + add r0, r4, #0x100 + ldrsb r1, [r0, #0x20] + mov r0, r4 + bl sub_02025E84 + mov ip, #0 + str ip, [r4, #0x11c] + add r2, r4, #0x1f00 + strh r6, [r2, #0x72] + strb ip, [r4, #0x128] + ldrb r1, [sp, #0xe] + mov r3, #0x3c + add r0, r4, #0x2000 + mov r1, r1, lsl #3 + strh r1, [r2, #0x78] + strb ip, [r0, #0x1c] + add r0, r4, #0x1000 + mov r1, #0x80 + str r1, [r0, #0xf6c] + add r0, r4, #0x12c + add r1, r3, #0x1e00 + strh r3, [r2, #0x68] + bl MemZero + add r0, r4, #0x1000 + mov r2, #0 + ldr r1, _02047920 ; =_020AFEEC + strb r2, [r0, #0xf82] + str r4, [r1, r5, lsl #2] + mov r0, #1 +_02047918: + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02047920: .word _020AFEEC +_02047924: .word 0x00002020 +_02047928: .word _0209CCC0 +#ifndef JAPAN +_0204792C: .word 0x00000A44 +#endif +_02047930: .word 0x0040180A +_02047934: .word sub_02047AB4 +_02047938: .word _0209CCD0 + arm_func_end sub_02047760 + + arm_func_start sub_0204793C +sub_0204793C: ; 0x0204793C + ldr r1, _0204795C ; =_020AFEEC + mov r2, #0 + ldr r3, [r1, r0, lsl #2] + mov r1, #1 + add r0, r3, #0x1f00 + strh r2, [r0, #0x70] + strb r1, [r3, #0x128] + bx lr + .align 2, 0 +_0204795C: .word _020AFEEC + arm_func_end sub_0204793C + + arm_func_start sub_02047960 +sub_02047960: ; 0x02047960 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02047A0C ; =_020AFEEC + mov r5, r0 + ldr r4, [r1, r5, lsl #2] + add r0, r4, #0x1f00 + ldrsh r1, [r0, #0x70] + cmp r1, #0 + addle r0, r4, #0x2000 + movle r1, #1 + strleb r1, [r0, #0x1c] + movle r2, #0 + ble _020479B0 + ldrsh r0, [r0, #0x72] + sub r0, r1, r0 + mov r0, r0, lsl #0x10 + movs r2, r0, asr #0x10 + addmi r0, r4, #0x2000 + movmi r1, #1 + strmib r1, [r0, #0x1c] + movmi r2, #0 +_020479B0: + add r0, r4, #0x1f00 + strh r2, [r0, #0x74] + mov r1, #0 + strb r1, [r4, #0x128] + strh r2, [r0, #0x7e] + add r0, r4, #0x100 + ldrsb r0, [r0, #0x20] + bl SetAdvancedTextBoxField0x1C2 + cmp r5, #0 + ldmneia sp!, {r3, r4, r5, pc} + add r0, r4, #0x2000 + ldrb r0, [r0, #0x1c] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + add r0, r4, #0x100 + ldrsb r0, [r0, #0x20] + mov r1, #0x20000000 + bl sub_02030A74 + add r0, r4, #0x100 + ldrsb r0, [r0, #0x20] + mov r1, #0x40000000 + bl sub_02030A74 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02047A0C: .word _020AFEEC + arm_func_end sub_02047960 + + arm_func_start sub_02047A10 +sub_02047A10: ; 0x02047A10 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr r4, _02047AB0 ; =_020AFEEC + mov r6, r0 + ldr r4, [r4, r3, lsl #2] + mov r5, r2 + ldrb r0, [r4, #0x128] + cmp r0, #0 + beq _02047AA8 + add r0, r4, #0x1f00 + ldrsh r3, [r0, #0x70] + ldrsh r2, [r0, #0x68] + cmp r3, r2 + bge _02047AA8 + add r2, r3, r3, lsl #7 + add r2, r4, r2 + strb r1, [r2, #0x1ac] + ldrsh r0, [r0, #0x70] + add r2, r4, #0x12c + mov r1, r6 + add r0, r0, r0, lsl #7 + add r0, r2, r0 + bl strcpy + str r5, [sp] + add r0, r4, #0x1f00 + ldrsh r1, [r0, #0x70] + add r0, r4, #0x1000 + add r5, r4, #0x12c + add r3, r1, r1, lsl #7 + ldr r1, [r0, #0xf6c] + mov r2, r6 + add r0, r5, r3 + mov r3, #0x400 + bl PreprocessString + add r0, r4, #0x1f00 + ldrsh r1, [r0, #0x70] + add r1, r1, #1 + strh r1, [r0, #0x70] +_02047AA8: + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +_02047AB0: .word _020AFEEC + arm_func_end sub_02047A10 + + arm_func_start sub_02047AB4 +sub_02047AB4: ; 0x02047AB4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r0 + bl sub_02028324 + cmp r0, #0 + moveq r1, #0 + beq _02047ADC + cmp r0, #1 + moveq r1, #1 + bne _02047C34 +_02047ADC: + ldr r0, _02047C3C ; =_020AFEEC + ldr r5, [r0, r1, lsl #2] + add r0, r5, #0x100 + ldrsb r0, [r0, #0x20] + bl sub_02027B1C + ldr r0, [r5, #0x11c] + cmp r0, #2 + beq _02047B0C + mov r0, r5 + bl sub_0202613C + mov r0, #1 + str r0, [r5, #0x11c] +_02047B0C: + add r4, r5, #0x1f00 + ldrsh r0, [r4, #0x70] + ldrsh r7, [r4, #0x7e] + cmp r7, r0 + bge _02047C34 + ldr r1, [r5, #0x18] + ldr r2, [r5, #4] + mov r1, r1, lsl #0x10 + mov r2, r2, lsl #0x10 + mov r8, r1, asr #0x10 + mov r1, r2, asr #0x10 + str r1, [sp, #4] + mov r6, #0 + add fp, r5, #0x12c + b _02047BBC +_02047B48: + add sb, r7, r7, lsl #7 + add r0, r5, sb + ldrb r0, [r0, #0x1ac] + cmp r0, #0 + beq _02047B80 + mov r0, #0x17 + str r0, [sp] + ldrsh r1, [r4, #0x80] + ldrsh r3, [r4, #0x78] + mov r0, sl + mla r1, r6, r8, r1 + sub r2, r1, #2 + mov r1, #0 + bl sub_02025D50 +_02047B80: + ldrsh r2, [r4, #0x80] + ldr r1, [sp, #4] + mov r0, sl + mla r2, r6, r8, r2 + add r3, fp, sb + bl sub_020264A4 + add r0, r7, #1 + mov r1, r0, lsl #0x10 + ldrsh r0, [r4, #0x70] + mov r7, r1, asr #0x10 + cmp r0, r1, asr #16 + ble _02047BC8 + add r1, r6, #1 + mov r1, r1, lsl #0x10 + mov r6, r1, asr #0x10 +_02047BBC: + ldrsh r1, [r4, #0x72] + cmp r6, r1 + blt _02047B48 +_02047BC8: + add r1, r5, #0x1f00 + ldrsh r2, [r1, #0x72] + cmp r0, r2 + ble _02047C18 + sub r0, r0, r2 + sub r0, r0, #1 + ldrsh r1, [r1, #0x74] + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + addeq r0, r5, #0x1000 + moveq r1, #1 + streqb r1, [r0, #0xf82] + beq _02047C2C + cmp r1, #0 + add r0, r5, #0x1000 + moveq r1, #2 + streqb r1, [r0, #0xf82] + movne r1, #3 + strneb r1, [r0, #0xf82] + b _02047C2C +_02047C18: + add r0, r5, #0x1000 + mov r1, #0 + strb r1, [r0, #0xf82] + strb r1, [r0, #0xf7a] + strb r1, [r0, #0xf7b] +_02047C2C: + mov r0, sl + bl UpdateWindow +_02047C34: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02047C3C: .word _020AFEEC + arm_func_end sub_02047AB4 + + arm_func_start sub_02047C40 +sub_02047C40: ; 0x02047C40 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + ldr r1, _02047EF0 ; =_020AFEEC + mov r6, #0 + ldr r5, [r1, r0, lsl #2] + add r1, sp, #0 + mov r0, r6 + bl sub_020063F4 + add r0, r5, #0x100 + ldrsb r0, [r0, #0x20] + bl GetAdvancedTextBoxFlags2 + ldr r1, [r5, #0x11c] + mov r4, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02047EE4 +_02047C80: ; jump table + b _02047C94 ; case 0 + b _02047CAC ; case 1 + b _02047CB8 ; case 2 + b _02047EC0 ; case 3 + b _02047ECC ; case 4 +_02047C94: + mov r0, r5 + bl sub_020261D4 + cmp r0, #0 + beq _02047EE4 + mov r0, #1 + str r0, [r5, #0x11c] +_02047CAC: + mov r0, #2 + str r0, [r5, #0x11c] + b _02047EE4 +_02047CB8: + mov r0, r5 + bl sub_02026204 + add r1, r5, #0x1000 + ldrb r1, [r1, #0xf7c] + mov r7, r0 + cmp r1, #1 + beq _02047EE4 + add r0, r5, #0x100 + ldrsb r0, [r0, #0x20] + bl IsAdvancedTextBoxActive + cmp r0, #0 + beq _02047CF0 + ands r8, r4, #2 + beq _02047D0C +_02047CF0: + mov r0, #1 + bl PlaySeVolumeWrapper + mov r0, #3 + str r0, [r5, #0x11c] + mov r0, #1 + str r0, [r5, #0x124] + b _02047EE4 +_02047D0C: + add r0, r5, #0x1f00 + ldrsh r3, [r0, #0x72] + ldrsh ip, [r0, #0x70] + cmp ip, r3 + ble _02047E9C + ldrh r0, [sp] + tst r0, #0x40 + bne _02047D34 + tst r4, #0x40000 + beq _02047D7C +_02047D34: + add r0, r5, #0x1f00 + ldrsh r1, [r0, #0x74] + sub r1, r1, #1 + strh r1, [r0, #0x74] + ldrsh r1, [r0, #0x74] + cmp r1, #0 + bge _02047D6C + mov r1, #0 + strh r1, [r0, #0x74] + add r0, r5, #0x100 + ldrsb r0, [r0, #0x20] + mov r1, #0x20000000 + bl sub_02030A74 + b _02047D74 +_02047D6C: + mov r0, #3 + bl PlaySeVolumeWrapper +_02047D74: + mov r6, #1 + b _02047DC4 +_02047D7C: + tst r0, #0x80 + bne _02047D8C + tst r4, #0x80000 + beq _02047DC4 +_02047D8C: + add r1, r5, #0x1f00 + ldrsh r2, [r1, #0x74] + sub r0, ip, r3 + mov r0, r0, lsl #0x10 + add r2, r2, #1 + strh r2, [r1, #0x74] + ldrsh r2, [r1, #0x74] + mov r3, r0, asr #0x10 + cmp r2, r0, asr #16 + strgth r3, [r1, #0x74] + bgt _02047DC0 + mov r0, #3 + bl PlaySeVolumeWrapper +_02047DC0: + mov r6, #1 +_02047DC4: + add r0, r5, #0x1f00 + ldrsh r2, [r0, #0x74] + cmp r2, #1 + blt _02047E0C + ldrsh r1, [r0, #0x70] + ldrsh r0, [r0, #0x72] + sub r0, r1, r0 + cmp r2, r0 + bge _02047E0C + add r0, r5, #0x100 + ldrsb r0, [r0, #0x20] + mov r1, #0x20000000 + bl sub_02030A90 + add r0, r5, #0x100 + ldrsb r0, [r0, #0x20] + mov r1, #0x40000000 + bl sub_02030A90 + b _02047E70 +_02047E0C: + cmp r2, #0 + bne _02047E38 + add r0, r5, #0x100 + ldrsb r0, [r0, #0x20] + mov r1, #0x20000000 + bl sub_02030A74 + add r0, r5, #0x100 + ldrsb r0, [r0, #0x20] + mov r1, #0x40000000 + bl sub_02030A90 + b _02047E70 +_02047E38: + add r0, r5, #0x1f00 + ldrsh r1, [r0, #0x70] + ldrsh r0, [r0, #0x72] + sub r0, r1, r0 + cmp r2, r0 + bne _02047E70 + add r0, r5, #0x100 + ldrsb r0, [r0, #0x20] + mov r1, #0x20000000 + bl sub_02030A90 + add r0, r5, #0x100 + ldrsb r0, [r0, #0x20] + mov r1, #0x40000000 + bl sub_02030A74 +_02047E70: + ldrb r0, [r5, #0x129] + cmp r0, #0 + bne _02047E9C + cmp r6, #0 + beq _02047E9C + add r0, r5, #0x1f00 + ldrsh r2, [r0, #0x74] + add r1, r5, #0x100 + strh r2, [r0, #0x7e] + ldrsb r0, [r1, #0x20] + bl SetAdvancedTextBoxField0x1C2 +_02047E9C: + cmp r8, #0 + bne _02047EAC + cmp r7, #0x10 + bne _02047EE4 +_02047EAC: + mov r1, #3 + mov r0, #1 + str r1, [r5, #0x11c] + bl PlaySeVolumeWrapper + b _02047EE4 +_02047EC0: + mov r0, #4 + str r0, [r5, #0x11c] + b _02047EE4 +_02047ECC: + mov r1, r6 + mov r0, r5 + str r1, [r5, #0x11c] + bl sub_0202613C + mov r0, #1 + b _02047EE8 +_02047EE4: + mov r0, #0 +_02047EE8: + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02047EF0: .word _020AFEEC + arm_func_end sub_02047C40 + + arm_func_start sub_02047EF4 +sub_02047EF4: ; 0x02047EF4 + stmdb sp!, {r4, lr} + ldr r1, _02047F34 ; =_020AFEEC + mov r4, r0 + ldr r0, [r1, r4, lsl #2] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + add r0, r0, #0x100 + ldrsb r0, [r0, #0x20] + bl CloseAdvancedTextBox2 + ldr r0, _02047F34 ; =_020AFEEC + ldr r0, [r0, r4, lsl #2] + bl MemFree + ldr r0, _02047F34 ; =_020AFEEC + mov r1, #0 + str r1, [r0, r4, lsl #2] + ldmia sp!, {r4, pc} + .align 2, 0 +_02047F34: .word _020AFEEC + arm_func_end sub_02047EF4 + + arm_func_start sub_02047F38 +sub_02047F38: ; 0x02047F38 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r1 + mov sl, r0 + ldr r6, [sp, #0x28] + mov r0, sb + mov r1, #0x3c + mov r8, r2 + mov r7, r3 + bl _s32_div_f + mov r1, r1, lsl #0x10 + mov r2, #0 + mov r0, r6 + strh r2, [r8] + mov sb, r1, asr #0x10 + bl sub_0204793C + mov r5, #0 + mov fp, #0x3c + mov r4, #0xd4 +_02047F80: + smulbb r1, sb, r4 + ldrb r0, [sl, r1] + add r2, sl, r1 + cmp r0, #0 + beq _02047FB4 + ldrb r1, [r2, #1] + mov r3, r6 + add r0, r2, #3 + add r2, r2, #0x84 + bl sub_02047A10 + ldrsh r0, [r8] + add r0, r0, #1 + strh r0, [r8] +_02047FB4: + add r0, sb, #1 + mov r0, r0, lsl #0x10 + mov r1, fp + mov r0, r0, asr #0x10 + bl _s32_div_f + add r0, r5, #1 + mov r2, r0, lsl #0x10 + mov r0, r1, lsl #0x10 + mov r5, r2, asr #0x10 + cmp r5, #0x3c + mov sb, r0, asr #0x10 + blt _02047F80 + ldrsh r0, [r8] + cmp r0, r7 + mov r0, r6 + strlth r7, [r8] + bl sub_02047960 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_02047F38 + + arm_func_start sub_02047FFC +sub_02047FFC: ; 0x02047FFC + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0x39c0 + mov r1, #0 + bl MemAlloc + ldr r2, _02048048 ; =_020AFEF4 + mov r1, #0x39c0 + str r0, [r2] + bl MemZero + ldr r1, _02048048 ; =_020AFEF4 + mov r2, #1 + ldr r0, [r1] + add r0, r0, #0x3000 + str r4, [r0, #0x1bc] + ldr r0, [r1] + add r0, r0, #0x3000 + strb r2, [r0, #0x1b3] + bl sub_020480CC + ldmia sp!, {r4, pc} + .align 2, 0 +_02048048: .word _020AFEF4 + arm_func_end sub_02047FFC + + arm_func_start sub_0204804C +sub_0204804C: ; 0x0204804C + stmdb sp!, {r3, lr} + ldr r0, _02048074 ; =_020AFEF4 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl MemFree + ldr r0, _02048074 ; =_020AFEF4 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02048074: .word _020AFEF4 + arm_func_end sub_0204804C + + arm_func_start sub_02048078 +sub_02048078: ; 0x02048078 + ldr r1, _0204809C ; =_020AFEF4 + ldr r1, [r1] + cmp r1, #0 + movne r2, #1 + moveq r2, #0 + tst r2, #0xff + addne r1, r1, #0x3000 + strneb r0, [r1, #0x1b3] + bx lr + .align 2, 0 +_0204809C: .word _020AFEF4 + arm_func_end sub_02048078 + + arm_func_start sub_020480A0 +sub_020480A0: ; 0x020480A0 + ldr r0, _020480C8 ; =_020AFEF4 + ldr r0, [r0] + cmp r0, #0 + movne r1, #1 + moveq r1, #0 + tst r1, #0xff + addne r0, r0, #0x3000 + ldrneb r0, [r0, #0x1b3] + moveq r0, #0 + bx lr + .align 2, 0 +_020480C8: .word _020AFEF4 + arm_func_end sub_020480A0 + + arm_func_start sub_020480CC +sub_020480CC: ; 0x020480CC + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r6, _02048130 ; =_020AFEF4 + mov r7, #0xd4 + ldr r0, [r6] + mov r4, #0 + add r0, r0, #0x3100 + strh r4, [r0, #0xb8] + ldr r0, [r6] + mov r1, #1 + add r0, r0, #0x3000 + strb r1, [r0, #0x1b0] + mov r5, r7 +_020480FC: + mul r8, r4, r5 + ldr r0, [r6] + mov r1, r7 + add r0, r0, r8 + bl MemZero + ldr r0, [r6] + add r0, r0, r8 + add r0, r0, #0x84 + bl InitPreprocessorArgs + add r4, r4, #1 + cmp r4, #0x3c + blt _020480FC + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02048130: .word _020AFEF4 + arm_func_end sub_020480CC + + arm_func_start sub_02048134 +sub_02048134: ; 0x02048134 + ldr r0, _0204814C ; =_020AFEF4 + mov r1, #1 + ldr r0, [r0] + add r0, r0, #0x3000 + strb r1, [r0, #0x1b0] + bx lr + .align 2, 0 +_0204814C: .word _020AFEF4 + arm_func_end sub_02048134 + + arm_func_start sub_02048150 +sub_02048150: ; 0x02048150 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl sub_020480A0 + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r2, _0204823C ; =_020AFEF4 + mov r1, #0xd4 + ldr lr, [r2] + mov r3, #1 + add r0, lr, #0x3100 + ldrsh r0, [r0, #0xb8] + smulbb ip, r0, r1 + strb r3, [lr, ip] + ldr r0, [r2] + add r1, lr, ip + add r0, r0, ip + strb r5, [r0, #1] + ldr r0, [r2] + add r2, r1, #3 + add r0, r0, ip + strb r4, [r0, #2] + add r1, r1, #0x82 +_020481B0: + ldrb r0, [r6] + cmp r0, #0 + cmpne r0, #0xd + beq _020481D0 + cmp r2, r1 + strlob r0, [r2], #1 + add r6, r6, #1 + b _020481B0 +_020481D0: + mov r3, #0 + ldr r1, _0204823C ; =_020AFEF4 + strb r3, [r2] + ldr r0, [r1] + add r0, r0, #0x3100 + ldrsh r2, [r0, #0xb8] + add r2, r2, #1 + strh r2, [r0, #0xb8] + ldr r0, [r1] + mov r2, #1 + add r0, r0, #0x3100 + ldrsh r1, [r0, #0xb8] + cmp r1, #0x3c + ldr r1, _0204823C ; =_020AFEF4 + strgeh r3, [r0, #0xb8] + ldr r0, [r1] + add r0, r0, #0x3000 + strb r2, [r0, #0x1b0] + ldr r1, [r1] + add r0, r1, #0x3000 + ldrb r0, [r0, #0x1b2] + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + add r0, r1, #0x3100 + ldrsh r0, [r0, #0xb8] + bl sub_020476EC + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0204823C: .word _020AFEF4 + arm_func_end sub_02048150 + + arm_func_start sub_02048240 +sub_02048240: ; 0x02048240 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r2, _02048334 ; =_020AFEF4 + mov r1, r0 + ldr r0, [r2] + cmp r0, #0 + movne r2, #1 + moveq r2, #0 + tst r2, #0xff + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r0, r0, #0x31c0 + mov r8, #0 + bl strcpy + ldr r4, _02048334 ; =_020AFEF4 + mov r7, r8 + mov r6, #0x400 + mov fp, #0x440 + mov r5, r8 +_02048284: + ldr sb, [r4] + add r0, sb, r8 + add r0, r0, #0x3000 + ldrb r0, [r0, #0x1c0] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + add r2, sb, #0x31c0 + mov r1, r6 + mov r3, fp + str r7, [sp] + add r0, sb, #0x35c0 + add r2, r2, r8 + bl PreprocessString + ldr r1, [r4] + add r8, r8, r0 + add r0, r1, r0 + add r0, r0, #0x3000 + strb r5, [r0, #0x5c0] + ldr sl, [r4] + add r0, sl, r8 + add r0, r0, #0x3000 + ldrb sb, [r0, #0x1c0] + cmp sb, #0 + beq _0204831C + add r0, sl, #0x31c0 + ldr r1, _02048338 ; =_0209CCE0 + mov r2, #3 + add r0, r0, r8 + bl strncmp + cmp r0, #0 + bne _02048310 + ldr r0, _02048338 ; =_0209CCE0 + bl strlen + add r8, r8, r0 + b _0204831C +_02048310: + cmp sb, #0xd + cmpne sb, #0xa + addeq r8, r8, #1 +_0204831C: + mov r1, #0 + mov r2, r1 + add r0, sl, #0x35c0 + bl sub_02048150 + b _02048284 +_02048330: + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02048334: .word _020AFEF4 +_02048338: .word _0209CCE0 + arm_func_end sub_02048240 + + arm_func_start sub_0204833C +sub_0204833C: ; 0x0204833C + ldr r0, _02048358 ; =_020AFEF4 + ldr ip, _0204835C ; =sub_020475B4 + ldr r0, [r0] + mov r1, #9 + add r2, r0, #0x3100 + ldrsh r2, [r2, #0xb8] + bx ip + .align 2, 0 +_02048358: .word _020AFEF4 +_0204835C: .word sub_020475B4 + arm_func_end sub_0204833C + + arm_func_start sub_02048360 +sub_02048360: ; 0x02048360 + stmdb sp!, {r3, lr} + bl sub_02047660 + cmp r0, #1 + moveq r0, #1 + ldmeqia sp!, {r3, pc} + cmp r0, #2 + moveq r0, #2 + movne r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_02048360 + + arm_func_start sub_02048384 +sub_02048384: ; 0x02048384 + stmdb sp!, {r3, lr} + ldr r0, _020483B4 ; =_020AFEF4 + mov r1, #0xb + ldr r0, [r0] + bl sub_02047670 + cmp r0, #0 + ldrne r1, _020483B4 ; =_020AFEF4 + movne r2, #1 + ldrne r1, [r1] + addne r1, r1, #0x3000 + strneb r2, [r1, #0x1b2] + ldmia sp!, {r3, pc} + .align 2, 0 +_020483B4: .word _020AFEF4 + arm_func_end sub_02048384 + + arm_func_start sub_020483B8 +sub_020483B8: ; 0x020483B8 + ldr r0, _020483D0 ; =_020AFEF4 + ldr ip, _020483D4 ; =sub_020476EC + ldr r0, [r0] + add r0, r0, #0x3100 + ldrsh r0, [r0, #0xb8] + bx ip + .align 2, 0 +_020483D0: .word _020AFEF4 +_020483D4: .word sub_020476EC + arm_func_end sub_020483B8 + + arm_func_start sub_020483D8 +sub_020483D8: ; 0x020483D8 + stmdb sp!, {r3, lr} + bl sub_0204771C + cmp r0, #0 + ldrne r1, _020483FC ; =_020AFEF4 + movne r2, #0 + ldrne r1, [r1] + addne r1, r1, #0x3000 + strneb r2, [r1, #0x1b2] + ldmia sp!, {r3, pc} + .align 2, 0 +_020483FC: .word _020AFEF4 + arm_func_end sub_020483D8 + + arm_func_start sub_02048400 +sub_02048400: ; 0x02048400 + ldr r0, _0204841C ; =_020AFEF4 + ldr r0, [r0] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0204841C: .word _020AFEF4 + arm_func_end sub_02048400 + + arm_func_start sub_02048420 +sub_02048420: ; 0x02048420 + stmdb sp!, {r3, lr} + bl sub_0204B028 + bl sub_02048B74 + ldmia sp!, {r3, pc} + arm_func_end sub_02048420 + + arm_func_start sub_02048430 +sub_02048430: ; 0x02048430 + stmdb sp!, {r3, lr} + bl sub_0206637C + mov r0, #0 + bl sub_02048C0C + mvn r0, #0 + bl sub_02048C4C + bl sub_0204F9B8 + bl sub_02048B48 + ldmia sp!, {r3, pc} + arm_func_end sub_02048430 + + arm_func_start sub_02048454 +sub_02048454: ; 0x02048454 + stmdb sp!, {r3, lr} + bl ClearAdventureLogStruct + bl sub_0206637C + mov r0, #0 + bl sub_02048C0C + mvn r0, #0 + bl sub_02048C4C + bl sub_0204F9B8 + bl sub_02048B48 + bl sub_02048C5C + ldmia sp!, {r3, pc} + arm_func_end sub_02048454 + + arm_func_start sub_02048480 +sub_02048480: ; 0x02048480 + stmdb sp!, {r3, lr} + bl sub_02048C3C + mvn r1, #0 + cmp r0, r1 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end sub_02048480 + + arm_func_start GetNotifyNote +GetNotifyNote: ; 0x020484A0 + ldr r0, _020484AC ; =NOTIFY_NOTE + ldrb r0, [r0] + bx lr + .align 2, 0 +_020484AC: .word NOTIFY_NOTE + arm_func_end GetNotifyNote + + arm_func_start SetNotifyNote +SetNotifyNote: ; 0x020484B0 + ldr r1, _020484BC ; =NOTIFY_NOTE + strb r0, [r1] + bx lr + .align 2, 0 +_020484BC: .word NOTIFY_NOTE + arm_func_end SetNotifyNote + + arm_func_start sub_020484C0 +sub_020484C0: ; 0x020484C0 + stmdb sp!, {r3, lr} + bl sub_0206637C + mov r0, #0 + bl sub_02048C0C + mvn r0, #0 + bl sub_02048C4C + bl sub_0204F9B8 + bl sub_02048B48 + bl sub_02048C5C + ldmia sp!, {r3, pc} + arm_func_end sub_020484C0 + + arm_func_start InitSpecialEpisodeHero +InitSpecialEpisodeHero: ; 0x020484E8 + stmdb sp!, {r4, lr} + bl GetSpecialEpisodeType + mov r4, r0 + bl sub_02052CD8 + bl sub_0200CAD4 + bl sub_0204CDB8 + mov r0, r4 + mov r1, #1 + bl sub_0204C9F4 + cmp r4, #4 + addls pc, pc, r4, lsl #2 + b _02048578 +_02048518: ; jump table + b _0204852C ; case 0 + b _0204853C ; case 1 + b _0204854C ; case 2 + b _0204855C ; case 3 + b _0204856C ; case 4 +_0204852C: + ldr r1, _020485AC ; =_020A2830 + mov r0, #2 + bl sub_02048AC4 + b _02048578 +_0204853C: + ldr r1, _020485B0 ; =_020A2808 + mov r0, #2 + bl sub_02048AC4 + b _02048578 +_0204854C: + ldr r1, _020485B4 ; =_020A2844 + mov r0, #2 + bl sub_02048AC4 + b _02048578 +_0204855C: + ldr r1, _020485B8 ; =_020A2880 + mov r0, #2 + bl sub_02048AC4 + b _02048578 +_0204856C: + ldr r1, _020485BC ; =_020A2894 + mov r0, #2 + bl sub_02048AC4 +_02048578: + mov r0, #2 + bl GetTeamMember + mov r4, r0 + mov r0, #2 + bl GetTeamMember + ldr r1, _020485C0 ; =FORBIDDEN_FORGOT_MOVE_LIST + bl sub_02053628 + mov r1, r0 + mov r0, r4 + mov r2, #1 + bl sub_02053660 + bl SetTeamSetupHeroAndPartnerOnly + ldmia sp!, {r4, pc} + .align 2, 0 +_020485AC: .word _020A2830 +_020485B0: .word _020A2808 +_020485B4: .word _020A2844 +_020485B8: .word _020A2880 +_020485BC: .word _020A2894 +_020485C0: .word FORBIDDEN_FORGOT_MOVE_LIST + arm_func_end InitSpecialEpisodeHero + + arm_func_start sub_020485C4 +sub_020485C4: ; 0x020485C4 + stmdb sp!, {r3, lr} + bl sub_02052CE8 + bl sub_0200CAE4 + bl sub_02056B58 + ldmia sp!, {r3, pc} + arm_func_end sub_020485C4 + + arm_func_start sub_020485D8 +sub_020485D8: ; 0x020485D8 + stmdb sp!, {r3, lr} + bl sub_02052CE8 + bl sub_0200CAE4 + bl sub_02056BD4 + ldmia sp!, {r3, pc} + arm_func_end sub_020485D8 + + arm_func_start sub_020485EC +sub_020485EC: ; 0x020485EC + stmdb sp!, {r3, lr} + bl sub_0206637C + mov r0, #0 + bl sub_02048C0C + mvn r0, #0 + bl sub_02048C4C + bl sub_0204F9B8 + bl sub_02048B48 + bl sub_02048C5C + ldmia sp!, {r3, pc} + arm_func_end sub_020485EC + + arm_func_start sub_02048614 +sub_02048614: ; 0x02048614 + stmdb sp!, {r3, lr} + bl sub_02048B48 + bl InitMainTeamAfterQuiz + ldmia sp!, {r3, pc} + arm_func_end sub_02048614 + + arm_func_start sub_02048624 +sub_02048624: ; 0x02048624 + stmdb sp!, {r3, lr} + mov r0, #0 + bl SetActiveInventory + mov r0, #0 + bl SetActiveKecleonShop + mov r0, #0 + bl SetActiveTeam + ldmia sp!, {r3, pc} + arm_func_end sub_02048624 + + arm_func_start sub_02048644 +sub_02048644: ; 0x02048644 + stmdb sp!, {r4, lr} + bl GetGameMode + mov r4, r0 + bl EventFlagResume + cmp r4, #4 + bne _02048678 + mov r0, #2 + bl SetActiveInventory + mov r0, #0 + bl SetActiveKecleonShop + mov r0, #2 + bl SetActiveTeam + b _020486D8 +_02048678: + cmp r4, #5 + bne _0204869C + mov r0, #2 + bl SetActiveInventory + mov r0, #0 + bl SetActiveKecleonShop + mov r0, #2 + bl SetActiveTeam + b _020486D8 +_0204869C: + cmp r4, #3 + bne _020486C0 + mov r0, #1 + bl SetActiveInventory + mov r0, #1 + bl SetActiveKecleonShop + mov r0, #1 + bl SetActiveTeam + b _020486D8 +_020486C0: + mov r0, #0 + bl SetActiveInventory + mov r0, #0 + bl SetActiveKecleonShop + mov r0, #0 + bl SetActiveTeam +_020486D8: + cmp r4, #3 + bne _020486EC + mov r0, #2 + bl SetBothScreensWindowsColor + ldmia sp!, {r4, pc} +_020486EC: + bl GetHeroMemberIdx + mvn r1, #0 + cmp r0, r1 + beq _02048720 + mov r0, #0 + mov r1, #0x42 + bl LoadScriptVariableValue + cmp r0, #5 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + bl SetBothScreensWindowsColor + ldmia sp!, {r4, pc} +_02048720: + mov r0, #2 + bl SetBothScreensWindowsColor + ldmia sp!, {r4, pc} + arm_func_end sub_02048644 + + arm_func_start sub_0204872C +sub_0204872C: ; 0x0204872C + stmdb sp!, {r3, lr} + bl EventFlagBackup + mov r0, #2 + bl SetBothScreensWindowsColor + mov r0, #0 + bl SetActiveInventory + mov r0, #0 + bl SetActiveKecleonShop + mov r0, #0 + bl SetActiveTeam + ldmia sp!, {r3, pc} + arm_func_end sub_0204872C + + arm_func_start EventFlagBackupVeneer +EventFlagBackupVeneer: ; 0x02048758 + ldr ip, _02048760 ; =EventFlagBackup + bx ip + .align 2, 0 +_02048760: .word EventFlagBackup + arm_func_end EventFlagBackupVeneer + + arm_func_start sub_02048764 +sub_02048764: ; 0x02048764 + stmdb sp!, {r4, lr} + ldr lr, _02048790 ; =DEFAULT_HERO_ID + mov r4, r0 + mov ip, #3 +_02048774: + ldmia lr!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _02048774 + ldmia lr, {r0, r1, r2} + stmia r4, {r0, r1, r2} + ldmia sp!, {r4, pc} + .align 2, 0 +_02048790: .word DEFAULT_HERO_ID + arm_func_end sub_02048764 + + arm_func_start sub_02048794 +sub_02048794: ; 0x02048794 + stmdb sp!, {r4, lr} + ldr lr, _020487C0 ; =DEFAULT_HERO_ID + mov r4, r0 + mov ip, #3 +_020487A4: + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _020487A4 + ldmia r4, {r0, r1, r2} + stmia lr, {r0, r1, r2} + ldmia sp!, {r4, pc} + .align 2, 0 +_020487C0: .word DEFAULT_HERO_ID + arm_func_end sub_02048794 + + arm_func_start InitMainTeamAfterQuiz +InitMainTeamAfterQuiz: ; 0x020487C4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + ldr r0, _020489F4 ; =NOTIFY_NOTE + mov r4, #0 + ldrb r0, [r0, #8] + cmp r0, #0 + bne _020487FC + ldr r1, _020489F8 ; =0x00000232 + add r0, sp, #0 + bl GetStringFromFileVeneer + ldr r0, _020489FC ; =_020AFF00 + add r1, sp, #0 + mov r2, #0xa + bl StrncpyName +_020487FC: + ldr r0, _020489F4 ; =NOTIFY_NOTE + ldrb r0, [r0, #0x1c] + cmp r0, #0 + bne _02048828 + ldr r1, _02048A00 ; =0x00000233 + add r0, sp, #0 + bl GetStringFromFileVeneer + ldr r0, _02048A04 ; =_020AFF14 + add r1, sp, #0 + mov r2, #0xa + bl StrncpyName +_02048828: + bl GetHeroMemberIdx + mvn r1, #0 + cmp r0, r1 + bne _02048898 + ldr r0, _020489F4 ; =NOTIFY_NOTE + ldr r3, _020489FC ; =_020AFF00 + ldrsh r1, [r0, #4] + mov r0, #0 + mov r2, #0xd6 + bl sub_02055B78 + bl GetHero + ldr r1, _020489F4 ; =NOTIFY_NOTE + mov r4, r0 + ldrsh r2, [r1, #4] + mov r0, #0 + mov r1, #0x3e + bl SaveScriptVariableValue + add r1, r4, #0x3a + mov r0, #0x3f + mov r2, #0xa + bl SaveScriptVariableValueBytes + mov r0, r4 + mov r1, #5 + mov r2, #0 + bl sub_020544C8 + mov r0, r4 + bl sub_02053568 + mov r4, #1 +_02048898: + bl GetPartnerMemberIdx + mvn r1, #0 + cmp r0, r1 + bne _02048908 + ldr r0, _020489F4 ; =NOTIFY_NOTE + ldr r3, _02048A04 ; =_020AFF14 + ldrsh r1, [r0, #6] + mov r0, #1 + mov r2, #0xd7 + bl sub_02055B78 + bl GetPartner + ldr r1, _020489F4 ; =NOTIFY_NOTE + mov r4, r0 + ldrsh r2, [r1, #6] + mov r0, #0 + mov r1, #0x40 + bl SaveScriptVariableValue + add r1, r4, #0x3a + mov r0, #0x41 + mov r2, #0xa + bl SaveScriptVariableValueBytes + mov r0, r4 + mov r1, #5 + mov r2, #0 + bl sub_020544C8 + mov r0, r4 + bl sub_02053568 + mov r4, #1 +_02048908: + cmp r4, #0 + beq _02048914 + bl SetTeamSetupHeroAndPartnerOnly +_02048914: + ldr r0, _020489F4 ; =NOTIFY_NOTE + ldrsh r0, [r0, #4] + cmp r0, #0 + beq _02048940 + bl GetMonsterGenderVeneer + cmp r0, #2 + moveq r2, #5 + movne r2, #4 + mov r0, #0 + mov r1, #0x42 + bl SaveScriptVariableValue +_02048940: + ldr r0, _020489F4 ; =NOTIFY_NOTE + ldrsh r1, [r0, #6] + cmp r1, #0 + beq _02048980 + ldr r0, _02048A08 ; =PARTNER_TALK_KIND_TABLE + b _02048964 +_02048958: + cmp r1, r2 + beq _02048970 + add r0, r0, #8 +_02048964: + ldrsh r2, [r0, #4] + cmp r2, #0 + bne _02048958 +_02048970: + ldr r2, [r0] + mov r0, #0 + mov r1, #0x43 + bl SaveScriptVariableValue +_02048980: + ldr r1, _020489F4 ; =NOTIFY_NOTE + mov r0, #0 + ldr r2, [r1, #0x30] + mov r1, #0x45 + bl SaveScriptVariableValue + mov r0, #1 + bl sub_02048C0C + bl sub_02048C3C + mvn r1, #0 + cmp r0, r1 + bne _020489B4 + bl Rand32Bit + bl sub_02048C4C +_020489B4: + bl GetGameMode + cmp r0, #1 + bhi _020489CC + mov r0, #2 + bl SetBothScreensWindowsColor + b _020489EC +_020489CC: + mov r0, #0 + mov r1, #0x42 + bl LoadScriptVariableValue + cmp r0, #5 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + bl SetBothScreensWindowsColor +_020489EC: + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_020489F4: .word NOTIFY_NOTE +#ifdef JAPAN +_020489F8: .word 0x000004C3 +_020489FC: .word _020AFF00 +_02048A00: .word 0x000004C4 +#else +_020489F8: .word 0x00000232 +_020489FC: .word _020AFF00 +_02048A00: .word 0x00000233 +#endif +_02048A04: .word _020AFF14 +_02048A08: .word PARTNER_TALK_KIND_TABLE + arm_func_end InitMainTeamAfterQuiz + + arm_func_start InitSpecialEpisodePartners +InitSpecialEpisodePartners: ; 0x02048A0C + stmdb sp!, {r3, lr} + bl GetExecuteSpecialEpisodeType + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02048A6C +_02048A20: ; jump table + b _02048A6C ; case 0 + b _02048A34 ; case 1 + b _02048A6C ; case 2 + b _02048A44 ; case 3 + b _02048A60 ; case 4 +_02048A34: + ldr r1, _02048A74 ; =_020A28A8 + mov r0, #3 + bl sub_02048AC4 + b _02048A6C +_02048A44: + ldr r1, _02048A78 ; =_020A2858 + mov r0, #3 + bl sub_02048AC4 + ldr r1, _02048A7C ; =_020A281C + mov r0, #4 + bl sub_02048AC4 + b _02048A6C +_02048A60: + ldr r1, _02048A80 ; =_020A286C + mov r0, #3 + bl sub_02048AC4 +_02048A6C: + bl SetTeamSetupHeroAndPartnerOnly + ldmia sp!, {r3, pc} + .align 2, 0 +_02048A74: .word _020A28A8 +_02048A78: .word _020A2858 +_02048A7C: .word _020A281C +_02048A80: .word _020A286C + arm_func_end InitSpecialEpisodePartners + + arm_func_start InitSpecialEpisodeExtraPartner +InitSpecialEpisodeExtraPartner: ; 0x02048A84 + stmdb sp!, {r3, lr} + bl GetExecuteSpecialEpisodeType + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _02048AB8 +_02048A98: ; jump table + b _02048AB8 ; case 0 + b _02048AB8 ; case 1 + b _02048AB8 ; case 2 + b _02048AB8 ; case 3 + b _02048AAC ; case 4 +_02048AAC: + ldr r1, _02048AC0 ; =SPECIAL_EPISODE_MAIN_CHARACTERS + mov r0, #4 + bl sub_02048AC4 +_02048AB8: + bl SetTeamSetupHeroAndPartnerOnly + ldmia sp!, {r3, pc} + .align 2, 0 +_02048AC0: .word SPECIAL_EPISODE_MAIN_CHARACTERS + arm_func_end InitSpecialEpisodeExtraPartner + + arm_func_start sub_02048AC4 +sub_02048AC4: ; 0x02048AC4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldrsh r1, [r5] + ldrb r2, [r5, #2] + mov r4, r0 + mov r3, #0 + bl sub_02055B78 + mov r0, r4 + bl GetTeamMember + ldrsh r1, [r5, #0xe] + ldrb r2, [r5, #0xc] + mov r4, r0 + bl sub_020544C8 + ldrsh r0, [r5, #0x12] + cmp r0, #0 + strneh r0, [r4, #0xa] + ldrsh r2, [r5, #0x10] + add r0, r4, #0x14 + strh r2, [r4, #8] + ldrsh r1, [r4, #4] + bl EnableAllLearnableIqSkills + ldrh r0, [r5, #4] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #0xc] + add r1, r5, #4 + cmp r0, #0 + add r0, r4, #0x22 + beq _02048B40 + bl LearnMoves + ldmia sp!, {r3, r4, r5, pc} +_02048B40: + bl GetInfoGroundMoveset + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02048AC4 + + arm_func_start sub_02048B48 +sub_02048B48: ; 0x02048B48 + stmdb sp!, {r3, lr} + bl sub_0204AB24 + bl InitScriptVariableValues + bl sub_02052C74 + bl sub_0200CABC + bl StoreDefaultTeamData + bl ResetGlobalProgress + bl sub_0205B478 + bl sub_0205C75C + bl sub_02012AB8 + ldmia sp!, {r3, pc} + arm_func_end sub_02048B48 + + arm_func_start sub_02048B74 +sub_02048B74: ; 0x02048B74 + stmdb sp!, {r3, lr} + ldr r1, _02048BA8 ; =_020AFF38 + ldr r0, _02048BAC ; =_0209CD4C + ldr r1, [r1, #4] + mov r2, #0 + bl Debug_Print0 + mov r3, #0 + ldr r1, _02048BA8 ; =_020AFF38 + ldr r0, _02048BB0 ; =_022AAE70 + sub r2, r3, #1 + str r3, [r1, #4] + str r2, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02048BA8: .word _020AFF38 +_02048BAC: .word _0209CD4C +_02048BB0: .word _022AAE70 + arm_func_end sub_02048B74 + + arm_func_start ReadStringSave +ReadStringSave: ; 0x02048BB4 + ldr r1, _02048BC8 ; =_020AFF38 + ldr ip, _02048BCC ; =strncpy + mov r2, #0x20 + ldr r1, [r1] + bx ip + .align 2, 0 +_02048BC8: .word _020AFF38 +_02048BCC: .word strncpy + arm_func_end ReadStringSave + + arm_func_start CheckStringSave +CheckStringSave: ; 0x02048BD0 + stmdb sp!, {r3, lr} + ldr r1, _02048BF8 ; =_020AFF38 + mov r2, #0x20 + ldr r1, [r1] + bl strncmp + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + .align 2, 0 +_02048BF8: .word _020AFF38 + arm_func_end CheckStringSave + + arm_func_start sub_02048BFC +sub_02048BFC: ; 0x02048BFC + ldr r0, _02048C08 ; =_020AFF38 + ldr r0, [r0, #4] + bx lr + .align 2, 0 +_02048C08: .word _020AFF38 + arm_func_end sub_02048BFC + + arm_func_start sub_02048C0C +sub_02048C0C: ; 0x02048C0C + stmdb sp!, {r4, lr} + ldr r1, _02048C34 ; =_020AFF38 + mov r4, r0 + ldr r1, [r1, #4] + ldr r0, _02048C38 ; =_0209CD4C + mov r2, r4 + bl Debug_Print0 + ldr r0, _02048C34 ; =_020AFF38 + str r4, [r0, #4] + ldmia sp!, {r4, pc} + .align 2, 0 +_02048C34: .word _020AFF38 +_02048C38: .word _0209CD4C + arm_func_end sub_02048C0C + + arm_func_start sub_02048C3C +sub_02048C3C: ; 0x02048C3C + ldr r0, _02048C48 ; =_022AAE70 + ldr r0, [r0] + bx lr + .align 2, 0 +_02048C48: .word _022AAE70 + arm_func_end sub_02048C3C + + arm_func_start sub_02048C4C +sub_02048C4C: ; 0x02048C4C + ldr r1, _02048C58 ; =_022AAE70 + str r0, [r1] + bx lr + .align 2, 0 +_02048C58: .word _022AAE70 + arm_func_end sub_02048C4C + + arm_func_start sub_02048C5C +sub_02048C5C: ; 0x02048C5C + stmdb sp!, {r3, lr} + ldr r0, _02048CA4 ; =_022AAE74 + mov r1, #0 + mov r2, #0x30 + bl MemsetSimple + ldr r2, _02048CA8 ; =0x09011416 + ldr r1, _02048CAC ; =_022AAE74 + ldr r0, _02048CB0 ; =_022AAE78 + str r2, [r1, #0x24] + bl ReadStringSave + ldr r2, _02048CB4 ; =0x000F1206 + ldr r0, _02048CAC ; =_022AAE74 + mov r1, #0xff + str r2, [r0, #0x28] + strb r1, [r0, #0x2c] + mov r1, #0 + strb r1, [r0, #0x2d] + ldmia sp!, {r3, pc} + .align 2, 0 +_02048CA4: .word _022AAE74 +_02048CA8: .word 0x09011416 +_02048CAC: .word _022AAE74 +_02048CB0: .word _022AAE78 +_02048CB4: .word 0x000F1206 + arm_func_end sub_02048C5C + + arm_func_start sub_02048CB8 +sub_02048CB8: ; 0x02048CB8 + stmdb sp!, {r3, lr} + mov r0, #9 + bl Debug_GetDebugFlag + cmp r0, #0 + beq _02048CE4 + ldr r1, _02048CF0 ; =_022AAE74 + ldr r0, _02048CF4 ; =0x000F1208 + ldr r1, [r1, #0x28] + cmp r1, r0 + subeq r0, r0, #1 + ldmeqia sp!, {r3, pc} +_02048CE4: + ldr r0, _02048CF0 ; =_022AAE74 + ldr r0, [r0, #0x28] + ldmia sp!, {r3, pc} + .align 2, 0 +_02048CF0: .word _022AAE74 +_02048CF4: .word 0x000F1208 + arm_func_end sub_02048CB8 + + arm_func_start sub_02048CF8 +sub_02048CF8: ; 0x02048CF8 + stmdb sp!, {r3, r4, r5, lr} + mov r0, #0x100 + mov r1, #5 + bl MemAlloc + mov r4, r0 + ldr r3, _02048DB0 ; =0x000001EA + add r0, sp, #0 + mov r1, r4 + mov r2, #0x100 + str r3, [sp] + bl ReadSaveFile + movs r5, r0 + cmpne r5, #2 + bne _02048D54 + add r0, r4, #4 + bl CheckStringSave + cmp r0, #0 + moveq r5, #5 + beq _02048D54 + ldr r1, [r4, #0x24] + ldr r0, _02048DB4 ; =0x09011416 + cmp r1, r0 + movne r5, #4 +_02048D54: + bl sub_02048C5C + cmp r5, #0 + bne _02048D80 + ldr r1, [r4, #0x28] + ldr r0, _02048DB8 ; =_022AAE74 + str r1, [r0, #0x28] + ldrb r1, [r4, #0x2c] + strb r1, [r0, #0x2c] + ldrb r1, [r4, #0x2d] + strb r1, [r0, #0x2d] + b _02048DA0 +_02048D80: + sub r0, r5, #4 + cmp r0, #1 + ldrls r1, _02048DBC ; =0x000F1206 + ldrls r0, _02048DB8 ; =_022AAE74 + strls r1, [r0, #0x28] + ldrhi r1, _02048DC0 ; =0x000F1209 + ldrhi r0, _02048DB8 ; =_022AAE74 + strhi r1, [r0, #0x28] +_02048DA0: + mov r0, r4 + bl MemFree + bl sub_02048CB8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02048DB0: .word 0x000001EA +_02048DB4: .word 0x09011416 +_02048DB8: .word _022AAE74 +_02048DBC: .word 0x000F1206 +_02048DC0: .word 0x000F1209 + arm_func_end sub_02048CF8 + + arm_func_start sub_02048DC4 +sub_02048DC4: ; 0x02048DC4 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + mov r0, #0x100 + mov r1, #5 + bl MemAlloc + mov r4, r0 + bl sub_02048C5C + ldr r5, _02048E68 ; =_022AAE74 + mov lr, r4 + mov ip, #3 +_02048DF0: + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _02048DF0 + str r6, [r4, #0x28] + bl GetAdventureLogDungeonFloor + ldrb r2, [r0] + ldr r3, _02048E6C ; =0x000001EA + mov r1, r4 + strb r2, [r4, #0x2c] + ldrb ip, [r0, #1] + add r0, sp, #0 + mov r2, #0x100 + strb ip, [r4, #0x2d] + str r3, [sp] + bl WriteSaveFile + movs r5, r0 + bne _02048E54 + ldr r1, [r4, #0x28] + ldr r0, _02048E70 ; =_022AAE74 + str r1, [r0, #0x28] + ldrb r1, [r4, #0x2c] + strb r1, [r0, #0x2c] + ldrb r1, [r4, #0x2d] + strb r1, [r0, #0x2d] +_02048E54: + mov r0, r4 + bl MemFree + mov r0, r5 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +_02048E68: .word _022AAE74 +_02048E6C: .word 0x000001EA +_02048E70: .word _022AAE74 + arm_func_end sub_02048DC4 + + arm_func_start WriteSaveFile +WriteSaveFile: ; 0x02048E74 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r2 + add r3, r5, #0xff + mov r2, r3, asr #7 + ldr r4, [r0] + add r2, r3, r2, lsr #24 + mov r6, r1 + add r1, r4, r2, asr #8 + str r1, [r0] + mov r0, r6 + mov r1, r5 + bl CalcChecksum + mov r0, r4 + mov r1, r6 + mov r2, r5 + bl sub_0204A9C8 + cmp r0, #4 + moveq r0, #1 + ldmeqia sp!, {r4, r5, r6, pc} + cmp r0, #0 + movne r0, #2 + moveq r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end WriteSaveFile + + arm_func_start ReadSaveFile +ReadSaveFile: ; 0x02048ED0 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r2 + add ip, r4, #0xff + mov r3, ip, asr #7 + ldr lr, [r0] + add r3, ip, r3, lsr #24 + add r3, lr, r3, asr #8 + str r3, [r0] + mov r0, lr + mov r5, r1 + bl sub_0204A8E0 + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl CheckChecksumInvalid + cmp r0, #0 + movne r0, #2 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end ReadSaveFile + + arm_func_start CalcChecksum +CalcChecksum: ; 0x02048F24 + mov r3, #0 + mov ip, #1 + b _02048F3C +_02048F30: + ldr r2, [r0, ip, lsl #2] + add ip, ip, #1 + add r3, r3, r2 +_02048F3C: + cmp ip, r1, lsr #2 + blt _02048F30 + str r3, [r0] + bx lr + arm_func_end CalcChecksum + + arm_func_start CheckChecksumInvalid +CheckChecksumInvalid: ; 0x02048F4C + mov r3, #0 + mov ip, #1 + b _02048F64 +_02048F58: + ldr r2, [r0, ip, lsl #2] + add ip, ip, #1 + add r3, r3, r2 +_02048F64: + cmp ip, r1, lsr #2 + blt _02048F58 + ldr r0, [r0] + cmp r0, r3 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + arm_func_end CheckChecksumInvalid + + arm_func_start NoteSaveBase +NoteSaveBase: ; 0x02048F84 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + ldr r0, _02049218 ; =0x0000B65C + mov r1, #5 + bl MemAlloc + mov r4, r0 + add r0, r4, #0x64 + add r5, r0, #0x400 + bl sub_02048BFC + mov r2, r0 + ldr r0, _0204921C ; =_0209CD6C + mov r1, sb + bl Debug_Print0 + mov r0, #0 + bl SetNotifyNote + bl GetTime + mov r7, r0 + bl EventFlagBackupVeneer + cmp sb, #3 + bne _02048FE0 + bl sub_02048BFC + mov sb, r0 + b _02048FE8 +_02048FE0: + mov r0, sb + bl sub_02048C0C +_02048FE8: + str sb, [r4, #0x2c] + bl sub_02048C3C + str r0, [r4, #0x28] + bl GetRngSeed + str r0, [r4, #0x30] + cmp sb, #0 + mvneq r0, #0 + beq _0204900C + bl GetLanguageType +_0204900C: + ldr r1, _02049220 ; =0x09011416 + strb r0, [r4, #0x34] + add r0, r4, #4 + str r1, [r4, #0x24] + bl ReadStringSave + add r0, r4, #0x38 + bl DumpScriptVariableValues + ldr r1, _02049224 ; =0x00007F6B + mov r0, r5 + bl WriteMonsterInfoToSave + str r0, [r4, #0x438] + add r0, r5, #0x6b + ldr r1, _02049228 ; =0x000005DC + add r0, r0, #0x7f00 + bl sub_020597B0 + str r0, [r4, #0x43c] + add r0, r5, #0x47 + ldr r1, _0204922C ; =0x000001F7 + add r0, r0, #0x8500 + bl CopyProgressInfoFromScratchTo + str r0, [r4, #0x440] + add r0, r5, #0x3e + ldr r1, _02049230 ; =0x00000DAC + add r0, r0, #0x8700 + bl WriteItemsToSave + str r0, [r4, #0x444] + add r0, r5, #0xea + add r0, r0, #0x9400 + mov r1, #0x10 + bl sub_02050CF8 + str r0, [r4, #0x448] + add r0, r5, #0xfa + add r0, r0, #0x9400 + mov r1, #0x340 + bl sub_0204E154 + str r0, [r4, #0x450] + add r0, r5, #0x3a + ldr r1, _02049234 ; =0x000015A0 + add r0, r0, #0x9800 + bl sub_0205BFB0 + str r0, [r4, #0x454] + add r0, r5, #0xda + ldr r1, _02049238 ; =0x00000237 + add r0, r0, #0xad00 + bl sub_0205FC20 + str r0, [r4, #0x458] + add r0, r5, #0x11 + add r0, r0, #0xb000 + mov r1, #0xb + bl sub_020131F0 + add r1, r5, #0x1c + str r0, [r4, #0x45c] + add r0, r1, #0xb000 +#ifdef JAPAN + mov r1, #0x18c +#else + mov r1, #0x1dc +#endif + bl sub_0204A3E4 + str r0, [r4, #0x460] + bl GetTime + mov r1, r7 + mov r7, r0 + bl _fsub + bl _f2d + mov r3, r0 + mov r2, r1 + ldr r0, _0204923C ; =_0209CD84 + mov r1, r3 + bl Debug_Print0 + cmp sb, #2 + moveq r5, #0 + beq _0204912C + ldr r0, _02049240 ; =0x000F1206 + bl sub_02048DC4 + mov r5, r0 +_0204912C: + cmp r5, #0 + bne _020491C4 + bl sub_02049350 + cmp r0, #1 + add r0, sp, #0 + ldr r2, _02049218 ; =0x0000B65C + bne _02049188 + mov r3, #0 + mov r1, r4 + str r3, [sp] + bl WriteSaveFile + movs r6, r0 + bne _02049168 + mov r0, #0 + bl sub_02049360 +_02049168: + ldr r2, _02049218 ; =0x0000B65C + mov r3, #0xc8 + add r0, sp, #0 + mov r1, r4 + str r3, [sp] + bl WriteSaveFile + mov r8, r0 + b _020491C4 +_02049188: + mov r3, #0xc8 + mov r1, r4 + str r3, [sp] + bl WriteSaveFile + movs r8, r0 + bne _020491A8 + mov r0, #1 + bl sub_02049360 +_020491A8: + ldr r2, _02049218 ; =0x0000B65C + mov r3, #0 + add r0, sp, #0 + mov r1, r4 + str r3, [sp] + bl WriteSaveFile + mov r6, r0 +_020491C4: + bl GetTime + mov r1, r7 + bl _fsub + bl _f2d + mov r3, r0 + mov r2, r1 + ldr r0, _02049244 ; =_0209CD94 + mov r1, r3 + bl Debug_Print0 + mov r0, r4 + bl MemFree + cmp r5, #0 + movne r0, r5 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r6, #0 + movne r0, r6 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r8, #0 + moveq r8, #0 + mov r0, r8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +#ifdef JAPAN +_02049218: .word 0x0000B60C +#else +_02049218: .word 0x0000B65C +#endif +_0204921C: .word _0209CD6C +_02049220: .word 0x09011416 +_02049224: .word 0x00007F6B +_02049228: .word 0x000005DC +_0204922C: .word 0x000001F7 +_02049230: .word 0x00000DAC +_02049234: .word 0x000015A0 +_02049238: .word 0x00000237 +_0204923C: .word _0209CD84 +_02049240: .word 0x000F1206 +_02049244: .word _0209CD94 + arm_func_end NoteSaveBase + + arm_func_start WriteQuickSaveInfo +WriteQuickSaveInfo: ; 0x02049248 + stmdb sp!, {r3, lr} + mov ip, r0 + mov r2, r1 + mov r3, #0x190 + add r0, sp, #0 + mov r1, ip + str r3, [sp] + bl WriteSaveFile + ldmia sp!, {r3, pc} + arm_func_end WriteQuickSaveInfo + + arm_func_start ReadSaveHeader +ReadSaveHeader: ; 0x0204926C + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, _0204932C ; =0x0000B65C + mov r1, #5 + bl MemAlloc + mov r4, r0 + ldr r3, _02049330 ; =_020AFF40 + mov r0, #0 + mov r1, r4 + mov r2, #0x38 + str r0, [r3] + bl sub_0204A8E0 + cmp r0, #0 + beq _020492B4 + mov r1, r4 + mov r0, #0xc8 + mov r2, #0x38 + bl sub_0204A8E0 +_020492B4: + cmp r0, #0 + ldrne r0, _02049330 ; =_020AFF40 + movne r1, #1 + strne r1, [r0, #4] + bne _02049310 + add r0, r4, #4 + bl CheckStringSave + cmp r0, #0 + ldreq r0, _02049330 ; =_020AFF40 + moveq r1, #5 + streq r1, [r0, #4] + beq _02049310 + ldr r1, [r4, #0x24] + ldr r0, _02049334 ; =0x09011416 + cmp r1, r0 + ldrne r0, _02049330 ; =_020AFF40 + movne r1, #4 + strne r1, [r0, #4] +#ifdef EUROPE + bne _02049310 + ldr r1, [r4, #0x2c] + ldr r0, _02049330 ; =_020AFF40 + mov r2, #0 + stmia r0, {r1, r2} + ldr r1, [r4, #0x28] + sub r0, r2, #1 + cmp r1, r0 + beq _02049310 + ldrsb r0, [r4, #0x34] + bl sub_020205C0 + bl sub_0202059C +#else + ldreq r2, [r4, #0x2c] + ldreq r0, _02049330 ; =_020AFF40 + moveq r1, #0 + streq r2, [r0] + streq r1, [r0, #4] +#endif +_02049310: + mov r0, r4 + bl MemFree + ldr r0, _02049330 ; =_020AFF40 + ldr r1, [r0] + str r1, [r5] + ldr r0, [r0, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +#ifdef JAPAN +_0204932C: .word 0x0000B60C +#else +_0204932C: .word 0x0000B65C +#endif +_02049330: .word _020AFF40 +_02049334: .word 0x09011416 + arm_func_end ReadSaveHeader + + arm_func_start sub_02049338 +sub_02049338: ; 0x02049338 + ldr r1, _0204934C ; =_020AFF40 + ldr r2, [r1] + str r2, [r0] + ldr r0, [r1, #4] + bx lr + .align 2, 0 +_0204934C: .word _020AFF40 + arm_func_end sub_02049338 + + arm_func_start sub_02049350 +sub_02049350: ; 0x02049350 + ldr r0, _0204935C ; =_020AFF40 + ldr r0, [r0, #8] + bx lr + .align 2, 0 +_0204935C: .word _020AFF40 + arm_func_end sub_02049350 + + arm_func_start sub_02049360 +sub_02049360: ; 0x02049360 + ldr r1, _0204936C ; =_020AFF40 + str r0, [r1, #8] + bx lr + .align 2, 0 +_0204936C: .word _020AFF40 + arm_func_end sub_02049360 + + arm_func_start NoteLoadBase +NoteLoadBase: ; 0x02049370 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr r0, _020495FC ; =0x0000B65C + mov r1, #5 + bl MemAlloc + mov r4, r0 + add r0, r4, #0x64 + add r6, r0, #0x400 + bl sub_02048BFC + mov r1, r0 + ldr r0, _02049600 ; =_0209CDA4 + bl Debug_Print0 + mov r0, #0 + bl SetNotifyNote + mov r0, #0 + str r0, [sp] + ldr r2, _020495FC ; =0x0000B65C + add r0, sp, #0 + mov r1, r4 + bl ReadSaveFile + movs r5, r0 + beq _02049400 + ldr r2, _020495FC ; =0x0000B65C + mov r3, #0xc8 + add r0, sp, #0 + mov r1, r4 + str r3, [sp] + bl ReadSaveFile + movs r5, r0 + ldrne r0, _02049604 ; =_020AFF40 + mvnne r1, #0 + strne r1, [r0, #8] + ldreq r0, _02049604 ; =_020AFF40 + moveq r1, #1 + streq r1, [r0, #8] + b _0204940C +_02049400: + ldr r0, _02049604 ; =_020AFF40 + mov r1, #0 + str r1, [r0, #8] +_0204940C: + cmp r5, #0 + cmpne r5, #2 + bne _0204943C + add r0, r4, #4 + bl CheckStringSave + cmp r0, #0 + moveq r5, #5 + beq _0204943C + ldr r1, [r4, #0x24] + ldr r0, _02049608 ; =0x09011416 + cmp r1, r0 + movne r5, #4 +_0204943C: + cmp r5, #0 + bne _020494A0 + ldr r1, [r4, #0x2c] + ldr r0, _0204960C ; =_0209CDB8 + bl Debug_Print0 + ldr r0, [r4, #0x2c] + bl sub_02048C0C + ldr r0, [r4, #0x28] + bl sub_02048C4C + ldr r0, [r4, #0x30] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl SetRngSeed + ldr r0, [r4, #0x2c] + cmp r0, #0 + mvneq r0, #0 + streqb r0, [r4, #0x34] + beq _020494A0 + ldr r1, [r4, #0x28] + mvn r0, #0 + cmp r1, r0 + beq _020494A0 + ldrsb r0, [r4, #0x34] + bl sub_020205C0 + bl sub_0202059C +_020494A0: + cmp r5, #0 + bne _020494B8 + add r0, r4, #0x38 + bl RestoreScriptVariableValues + cmp r0, #0 + moveq r5, #4 +_020494B8: + cmp r5, #0 + bne _020495D4 + ldr r1, _02049610 ; =0x00007F6B + mov r0, r6 + bl ReadMonsterInfoFromSave + ldr r1, [r4, #0x438] + cmp r0, r1 + add r0, r6, #0x6b + ldr r1, _02049614 ; =0x000005DC + add r0, r0, #0x7f00 + movne r5, #3 + bl sub_02059A74 + ldr r1, [r4, #0x43c] + cmp r0, r1 + add r0, r6, #0x47 + ldr r1, _02049618 ; =0x000001F7 + add r0, r0, #0x8500 + movne r5, #3 + bl CopyProgressInfoFromScratchFrom + ldr r1, [r4, #0x440] + cmp r0, r1 + add r0, r6, #0x3e + ldr r1, _0204961C ; =0x00000DAC + add r0, r0, #0x8700 + movne r5, #3 + bl ReadItemsFromSave + ldr r1, [r4, #0x444] + cmp r0, r1 + add r0, r6, #0xea + add r0, r0, #0x9400 + mov r1, #0x10 + movne r5, #3 + bl sub_02050D84 + ldr r1, [r4, #0x448] + cmp r0, r1 + add r0, r6, #0xfa + add r0, r0, #0x9400 + mov r1, #0x340 + movne r5, #3 + bl sub_0204E19C + ldr r1, [r4, #0x450] + cmp r0, r1 + add r0, r6, #0x3a + ldr r1, _02049620 ; =0x000015A0 + add r0, r0, #0x9800 + movne r5, #3 + bl sub_0205BD9C + ldr r1, [r4, #0x454] + cmp r0, r1 + add r0, r6, #0xda + ldr r1, _02049624 ; =0x00000237 + add r0, r0, #0xad00 + movne r5, #3 + bl sub_0205FAB0 + ldr r1, [r4, #0x458] + cmp r0, r1 + add r0, r6, #0x11 + add r0, r0, #0xb000 + mov r1, #0xb + movne r5, #3 + bl sub_02013190 + ldr r1, [r4, #0x45c] + cmp r0, r1 + add r0, r6, #0x1c + add r0, r0, #0xb000 +#ifdef JAPAN + mov r1, #0x18c +#else + mov r1, #0x1dc +#endif + movne r5, #3 + bl sub_0204A1DC + ldr r1, [r4, #0x460] + cmp r0, r1 + movne r5, #3 +_020495D4: + cmp r5, #0 + bne _020495E4 + bl sub_02048CF8 + b _020495E8 +_020495E4: + bl sub_02048C5C +_020495E8: + mov r0, r4 + bl MemFree + mov r0, r5 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +#ifdef JAPAN +_020495FC: .word 0x0000B60C +#else +_020495FC: .word 0x0000B65C +#endif +_02049600: .word _0209CDA4 +_02049604: .word _020AFF40 +_02049608: .word 0x09011416 +_0204960C: .word _0209CDB8 +_02049610: .word 0x00007F6B +_02049614: .word 0x000005DC +_02049618: .word 0x000001F7 +_0204961C: .word 0x00000DAC +_02049620: .word 0x000015A0 +_02049624: .word 0x00000237 + arm_func_end NoteLoadBase + + arm_func_start ReadQuickSaveInfo +ReadQuickSaveInfo: ; 0x02049628 + stmdb sp!, {r3, lr} + mov ip, r0 + mov r2, r1 + mov r3, #0x190 + add r0, sp, #0 + mov r1, ip + str r3, [sp] + bl ReadSaveFile + ldmia sp!, {r3, pc} + arm_func_end ReadQuickSaveInfo + + arm_func_start sub_0204964C +sub_0204964C: ; 0x0204964C + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02049678 ; =_0209CDD0 + bl sub_02034974 + cmp r0, #0 + ldrne r1, _0204967C ; =_022AAEA4 + ldrne r0, _02049680 ; =_020AFF4C + movne r2, #0 + strne r4, [r1] + strne r2, [r0, #4] + ldmia sp!, {r4, pc} + .align 2, 0 +_02049678: .word _0209CDD0 +_0204967C: .word _022AAEA4 +_02049680: .word _020AFF4C + arm_func_end sub_0204964C + + arm_func_start sub_02049684 +sub_02049684: ; 0x02049684 + stmdb sp!, {r3, lr} + mov r0, #0xb4 + mov r1, #8 + bl MemAlloc + ldr r1, _020496EC ; =_020AFF4C + str r0, [r1] + add r0, r0, #0x1c + bl sub_02034A38 + ldr r2, _020496EC ; =_020AFF4C + ldr r1, _020496F0 ; =_022AAEA4 + ldr r3, [r2] + str r0, [r3, #0x18] + ldr r3, [r1] + ldr r1, [r2] + mov r0, #0 + str r3, [r1, #8] + bl CreateDialogueBox + ldr r1, _020496EC ; =_020AFF4C + mov r3, #0 + ldr r2, [r1] + strb r0, [r2] + ldr r2, [r1] + mov r0, #1 + str r3, [r2, #4] + str r3, [r1, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_020496EC: .word _020AFF4C +_020496F0: .word _022AAEA4 + arm_func_end sub_02049684 + + arm_func_start sub_020496F4 +sub_020496F4: ; 0x020496F4 + stmdb sp!, {r3, lr} + ldr r0, _0204972C ; =_020AFF4C + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0] + bl CloseDialogueBox + ldr r0, _0204972C ; =_020AFF4C + ldr r0, [r0] + bl MemFree + ldr r0, _0204972C ; =_020AFF4C + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204972C: .word _020AFF4C + arm_func_end sub_020496F4 + + arm_func_start sub_02049730 +sub_02049730: ; 0x02049730 + stmdb sp!, {r3, lr} + ldr r1, _02049A18 ; =_020AFF4C + ldr r3, [r1] + ldr r0, [r3, #4] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02049A10 +_0204974C: ; jump table + b _02049770 ; case 0 + b _020497A4 ; case 1 + b _020497C4 ; case 2 + b _020497E8 ; case 3 + b _020498C8 ; case 4 + b _0204996C ; case 5 + b _020499A0 ; case 6 + b _020499CC ; case 7 + b _020499FC ; case 8 +_02049770: + ldr r0, [r3, #8] + ldr r1, _02049A1C ; =_0209CDE0 + mov r2, r0, lsl #1 + ldrsb r0, [r3] + ldrh r2, [r1, r2] + ldr r1, _02049A20 ; =0x00000408 + mov r3, #0 + bl ShowStringIdInDialogueBox + ldr r0, _02049A18 ; =_020AFF4C + mov r1, #1 + ldr r0, [r0] + str r1, [r0, #4] + b _02049A10 +_020497A4: + ldrsb r0, [r3] + bl IsDialogueBoxActive + cmp r0, #0 + ldreq r0, _02049A18 ; =_020AFF4C + moveq r1, #2 + ldreq r0, [r0] + streq r1, [r0, #4] + b _02049A10 +_020497C4: + mov r0, #0xe0 + mov r1, #0x88 + mov r2, #1 + bl sub_02029F88 + ldr r0, _02049A18 ; =_020AFF4C + mov r1, #3 + ldr r0, [r0] + str r1, [r0, #4] + b _02049A10 +_020497E8: + bl sub_02003B94 + ldr r0, _02049A18 ; =_020AFF4C + ldr r1, _02049A24 ; =_0209CE10 + ldr r3, [r0] + ldr r2, [r3, #8] + ldr r1, [r1, r2, lsl #2] + str r1, [r3, #0x10] + ldr r0, [r0] + ldr r0, [r0, #0x10] + cmp r0, #4 + bne _02049834 + ldr r0, _02049A28 ; =0x000F120A + bl sub_02048DC4 + mov r0, #2 + bl NoteSaveBase + ldr r1, _02049A18 ; =_020AFF4C + ldr r1, [r1] + str r0, [r1, #0xc] + b _020498B0 +_02049834: + cmp r0, #2 + bne _020498A0 + bl sub_02048CB8 + ldr r2, _02049A18 ; =_020AFF4C + ldr r1, _02049A2C ; =0x000F1207 + ldr r3, [r2] + str r0, [r3, #0x14] + ldr r0, [r2] + ldr r0, [r0, #0x14] + cmp r0, r1 + bne _02049868 + add r0, r1, #1 + bl sub_02048DC4 +_02049868: + mov r0, #2 + bl NoteSaveBase + ldr r1, _02049A18 ; =_020AFF4C + ldr r2, [r1] + str r0, [r2, #0xc] + ldr r1, [r1] + ldr r0, [r1, #0xc] + cmp r0, #0 + ldreq r0, [r1, #0x14] + ldreq r1, _02049A2C ; =0x000F1207 + cmpeq r0, r1 + bne _020498B0 + bl sub_02048DC4 + b _020498B0 +_020498A0: + bl NoteSaveBase + ldr r1, _02049A18 ; =_020AFF4C + ldr r1, [r1] + str r0, [r1, #0xc] +_020498B0: + bl sub_02003BC8 + ldr r0, _02049A18 ; =_020AFF4C + mov r1, #4 + ldr r0, [r0] + str r1, [r0, #4] + b _02049A10 +_020498C8: + bl sub_02029FBC + ldr r0, _02049A18 ; =_020AFF4C + ldr r3, [r0] + ldr r0, [r3, #0xc] + cmp r0, #1 + bne _02049908 +#ifdef JAPAN + ldr r1, _02049A30 ; =0x0000040C + ldrsb r0, [r3] + add r2, r1, #0xbd +#else + ldrsb r0, [r3] + ldr r1, _02049A30 ; =0x0000040C + mov r2, #0x238 +#endif + mov r3, #0 + bl ShowStringIdInDialogueBox + ldr r0, _02049A18 ; =_020AFF4C + mov r1, #8 + ldr r0, [r0] + str r1, [r0, #4] + b _02049A10 +_02049908: + cmp r0, #0 + bne _02049944 + ldr r0, [r3, #8] + ldr r1, _02049A34 ; =_0209CDF8 + mov r2, r0, lsl #1 + ldrsb r0, [r3] + ldrh r2, [r1, r2] + ldr r1, _02049A38 ; =0x0000061C + mov r3, #0 + bl ShowStringIdInDialogueBox + ldr r0, _02049A18 ; =_020AFF4C + mov r1, #5 + ldr r0, [r0] + str r1, [r0, #4] + b _02049A10 +_02049944: + ldrsb r0, [r3] + ldr r1, _02049A38 ; =0x0000061C + ldr r2, _02049A3C ; =0x00000239 + mov r3, #0 + bl ShowStringIdInDialogueBox + ldr r0, _02049A18 ; =_020AFF4C + mov r1, #5 + ldr r0, [r0] + str r1, [r0, #4] + b _02049A10 +_0204996C: + ldrsb r0, [r3] + bl IsDialogueBoxActive + cmp r0, #0 + bne _02049A10 + ldr r0, _02049A18 ; =_020AFF4C + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_0202F334 + ldr r0, _02049A18 ; =_020AFF4C + mov r1, #6 + ldr r0, [r0] + str r1, [r0, #4] + b _02049A10 +_020499A0: + ldrsb r0, [r3] + bl IsDialogueBoxActive + cmp r0, #0 + bne _02049A10 + ldr r0, _02049A18 ; =_020AFF4C + mov r1, #2 + str r1, [r0, #4] + ldr r0, [r0] + mov r1, #7 + str r1, [r0, #4] + b _02049A10 +_020499CC: + mov r0, #9 + str r0, [r3, #4] + ldr r2, [r1] + ldr r0, [r2, #0x18] + tst r0, #0x100 + beq _020499F4 + ldr r0, [r2, #0xa4] + ldr r1, [r1, #4] + ldr r2, [r2, #0xa0] + blx r2 +_020499F4: + mov r0, #4 + ldmia sp!, {r3, pc} +_020499FC: + ldrsb r0, [r3] + bl IsDialogueBoxActive + cmp r0, #0 + bne _02049A10 + bl CardBackupError +_02049A10: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_02049A18: .word _020AFF4C +_02049A1C: .word _0209CDE0 +_02049A20: .word 0x00000408 +_02049A24: .word _0209CE10 +_02049A28: .word 0x000F120A +_02049A2C: .word 0x000F1207 +_02049A30: .word 0x0000040C +_02049A34: .word _0209CDF8 +_02049A38: .word 0x0000061C +#ifdef JAPAN +_02049A3C: .word 0x000004CA +#else +_02049A3C: .word 0x00000239 +#endif + arm_func_end sub_02049730 + + arm_func_start sub_02049A40 +sub_02049A40: ; 0x02049A40 + stmdb sp!, {r3, lr} + mov r3, r0 + mov r2, r1 + ldr r0, _02049A6C ; =_0209CE40 + mov r1, r3 + bl sub_02034974 + cmp r0, #0 + ldrne r0, _02049A70 ; =_020AFF54 + movne r1, #0 + strne r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_02049A6C: .word _0209CE40 +_02049A70: .word _020AFF54 + arm_func_end sub_02049A40 + + arm_func_start sub_02049A74 +sub_02049A74: ; 0x02049A74 + stmdb sp!, {r3, lr} + mov r0, #0xa8 + mov r1, #8 + bl MemAlloc + ldr r1, _02049ACC ; =_020AFF54 + str r0, [r1] + add r0, r0, #0x10 + bl sub_02034A38 + ldr r1, _02049ACC ; =_020AFF54 + ldr r1, [r1] + str r0, [r1, #0xc] + mov r0, #0 + bl CreateDialogueBox + ldr r1, _02049ACC ; =_020AFF54 + mov r3, #0 + ldr r2, [r1] + strb r0, [r2] + ldr r2, [r1] + mov r0, #1 + str r3, [r2, #4] + str r3, [r1, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_02049ACC: .word _020AFF54 + arm_func_end sub_02049A74 + + arm_func_start sub_02049AD0 +sub_02049AD0: ; 0x02049AD0 + stmdb sp!, {r3, lr} + ldr r0, _02049B08 ; =_020AFF54 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0] + bl CloseDialogueBox + ldr r0, _02049B08 ; =_020AFF54 + ldr r0, [r0] + bl MemFree + ldr r0, _02049B08 ; =_020AFF54 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02049B08: .word _020AFF54 + arm_func_end sub_02049AD0 + + arm_func_start sub_02049B0C +sub_02049B0C: ; 0x02049B0C + stmdb sp!, {r3, lr} + ldr r0, _02049D34 ; =_020AFF54 + ldr r2, [r0] + ldr r0, [r2, #4] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02049D2C +_02049B28: ; jump table + b _02049B4C ; case 0 + b _02049B74 ; case 1 + b _02049B94 ; case 2 + b _02049BB8 ; case 3 + b _02049BEC ; case 4 + b _02049C74 ; case 5 + b _02049CA8 ; case 6 + b _02049CD4 ; case 7 + b _02049D18 ; case 8 +_02049B4C: + ldrsb r0, [r2] + ldr r1, _02049D38 ; =0x00000408 +#ifdef JAPAN + mov r2, #0x4e0 +#else + ldr r2, _02049D3C ; =0x0000024F +#endif + mov r3, #0 + bl ShowStringIdInDialogueBox + ldr r0, _02049D34 ; =_020AFF54 + mov r1, #1 + ldr r0, [r0] + str r1, [r0, #4] + b _02049D2C +_02049B74: + ldrsb r0, [r2] + bl IsDialogueBoxActive + cmp r0, #0 + ldreq r0, _02049D34 ; =_020AFF54 + moveq r1, #2 + ldreq r0, [r0] + streq r1, [r0, #4] + b _02049D2C +_02049B94: + mov r0, #0xe0 + mov r1, #0x88 + mov r2, #1 + bl sub_02029F88 + ldr r0, _02049D34 ; =_020AFF54 + mov r1, #3 + ldr r0, [r0] + str r1, [r0, #4] + b _02049D2C +_02049BB8: + bl sub_02003B94 + bl sub_02048454 + mov r0, #0 + bl NoteSaveBase + ldr r1, _02049D34 ; =_020AFF54 + ldr r1, [r1] + str r0, [r1, #8] + bl sub_02003BC8 + ldr r0, _02049D34 ; =_020AFF54 + mov r1, #4 + ldr r0, [r0] + str r1, [r0, #4] + b _02049D2C +_02049BEC: + bl sub_02029FBC + ldr r0, _02049D34 ; =_020AFF54 + mov r3, #0 +#ifdef JAPAN + ldr r2, [r0] + ldr r0, [r2, #8] + cmp r0, #1 + bne _02049C2C + ldr r1, _02049D40 ; =0x0000040C + ldrsb r0, [r2] + add r2, r1, #0xbd +#else + ldr r1, [r0] + ldr r0, [r1, #8] + cmp r0, #1 + bne _02049C2C + ldrsb r0, [r1] + ldr r1, _02049D40 ; =0x0000040C + mov r2, #0x238 +#endif + bl ShowStringIdInDialogueBox + ldr r0, _02049D34 ; =_020AFF54 + mov r1, #8 + ldr r0, [r0] + str r1, [r0, #4] + b _02049D2C +_02049C2C: + cmp r0, #0 +#ifdef JAPAN + ldrsb r0, [r2] + ldr r1, _02049D44 ; =0x0000061C + bne _02049C58 + ldr r2, _0204A0B0 ; =0x000004E1 +#else + ldrsb r0, [r1] + ldr r1, _02049D44 ; =0x0000061C + bne _02049C58 + mov r2, #0x250 +#endif + bl ShowStringIdInDialogueBox + ldr r0, _02049D34 ; =_020AFF54 + mov r1, #5 + ldr r0, [r0] + str r1, [r0, #4] + b _02049D2C +_02049C58: + ldr r2, _02049D48 ; =0x0000023A + bl ShowStringIdInDialogueBox + ldr r0, _02049D34 ; =_020AFF54 + mov r1, #5 + ldr r0, [r0] + str r1, [r0, #4] + b _02049D2C +_02049C74: + ldrsb r0, [r2] + bl IsDialogueBoxActive + cmp r0, #0 + bne _02049D2C + ldr r0, _02049D34 ; =_020AFF54 + ldr r0, [r0] + ldrsb r0, [r0] + bl sub_0202F334 + ldr r0, _02049D34 ; =_020AFF54 + mov r1, #6 + ldr r0, [r0] + str r1, [r0, #4] + b _02049D2C +_02049CA8: + ldrsb r0, [r2] + bl IsDialogueBoxActive + cmp r0, #0 + bne _02049D2C + ldr r0, _02049D34 ; =_020AFF54 + mov r1, #2 + str r1, [r0, #4] + ldr r0, [r0] + mov r1, #7 + str r1, [r0, #4] + b _02049D2C +_02049CD4: + mov r1, #9 + add r0, sp, #0 + str r1, [r2, #4] + bl sub_0204AF98 + ldrb r0, [sp] + bl sub_02027180 + ldr r0, _02049D34 ; =_020AFF54 + ldr r1, [r0] + ldr r0, [r1, #0xc] + tst r0, #0x100 + beq _02049D10 + ldr r0, [r1, #0x98] + ldr r2, [r1, #0x94] + mov r1, #8 + blx r2 +_02049D10: + mov r0, #4 + ldmia sp!, {r3, pc} +_02049D18: + ldrsb r0, [r2] + bl IsDialogueBoxActive + cmp r0, #0 + bne _02049D2C + bl CardBackupError +_02049D2C: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_02049D34: .word _020AFF54 +_02049D38: .word 0x00000408 +#ifdef JAPAN +_02049D40: .word 0x0000040C +_02049D44: .word 0x0000061C +_0204A0B0: .word 0x000004E1 +_02049D48: .word 0x000004CB +#else +_02049D3C: .word 0x0000024F +_02049D40: .word 0x0000040C +_02049D44: .word 0x0000061C +_02049D48: .word 0x0000023A +#endif + arm_func_end sub_02049B0C + + arm_func_start sub_02049D4C +sub_02049D4C: ; 0x02049D4C + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, _02049D78 ; =_0209CE58 + bl sub_02034974 + cmp r0, #0 + ldrne r1, _02049D7C ; =_022AAEA8 + ldrne r0, _02049D80 ; =_020AFF5C + movne r2, #0 + strne r4, [r1] + strne r2, [r0] + ldmia sp!, {r4, pc} + .align 2, 0 +_02049D78: .word _0209CE58 +_02049D7C: .word _022AAEA8 +_02049D80: .word _020AFF5C + arm_func_end sub_02049D4C + + arm_func_start sub_02049D84 +sub_02049D84: ; 0x02049D84 + stmdb sp!, {r3, lr} + mov r0, #0xa8 + mov r1, #8 + bl MemAlloc + ldr r1, _02049DEC ; =_020AFF5C + str r0, [r1, #4] + add r0, r0, #0x10 + bl sub_02034A38 + ldr r2, _02049DEC ; =_020AFF5C + ldr r1, _02049DF0 ; =_022AAEA8 + ldr r3, [r2, #4] + str r0, [r3, #0xc] + ldr r3, [r1] + ldr r1, [r2, #4] + mov r0, #0 + str r3, [r1, #8] + bl CreateDialogueBox + ldr r1, _02049DEC ; =_020AFF5C + mov r3, #0 + ldr r2, [r1, #4] + strb r0, [r2] + ldr r2, [r1, #4] + mov r0, #1 + str r3, [r2, #4] + str r3, [r1] + ldmia sp!, {r3, pc} + .align 2, 0 +_02049DEC: .word _020AFF5C +_02049DF0: .word _022AAEA8 + arm_func_end sub_02049D84 + + arm_func_start sub_02049DF4 +sub_02049DF4: ; 0x02049DF4 + stmdb sp!, {r3, lr} + ldr r0, _02049E2C ; =_020AFF5C + ldr r0, [r0, #4] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0] + bl CloseDialogueBox + ldr r0, _02049E2C ; =_020AFF5C + ldr r0, [r0, #4] + bl MemFree + ldr r0, _02049E2C ; =_020AFF5C + mov r1, #0 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_02049E2C: .word _020AFF5C + arm_func_end sub_02049DF4 + + arm_func_start sub_02049E30 +sub_02049E30: ; 0x02049E30 + stmdb sp!, {r3, lr} + ldr r1, _0204A004 ; =_020AFF5C + ldr r3, [r1, #4] + ldr r0, [r3, #4] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02049FFC +_02049E4C: ; jump table + b _02049E6C ; case 0 + b _02049EA0 ; case 1 + b _02049EC0 ; case 2 + b _02049EE4 ; case 3 + b _02049F2C ; case 4 + b _02049F6C ; case 5 + b _02049FA0 ; case 6 + b _02049FCC ; case 7 +_02049E6C: + ldr r0, [r3, #8] + ldr r1, _0204A008 ; =_0209CE54 + mov r2, r0, lsl #1 + ldrsb r0, [r3] + ldrh r2, [r1, r2] + ldr r1, _0204A00C ; =0x00000408 + mov r3, #0 + bl ShowStringIdInDialogueBox + ldr r0, _0204A004 ; =_020AFF5C + mov r1, #1 + ldr r0, [r0, #4] + str r1, [r0, #4] + b _02049FFC +_02049EA0: + ldrsb r0, [r3] + bl IsDialogueBoxActive + cmp r0, #0 + ldreq r0, _0204A004 ; =_020AFF5C + moveq r1, #2 + ldreq r0, [r0, #4] + streq r1, [r0, #4] + b _02049FFC +_02049EC0: + mov r0, #0xe0 + mov r1, #0x88 + mov r2, #1 + bl sub_02029F88 + ldr r0, _0204A004 ; =_020AFF5C + mov r1, #3 + ldr r0, [r0, #4] + str r1, [r0, #4] + b _02049FFC +_02049EE4: + bl sub_02003B94 + ldr r0, _0204A004 ; =_020AFF5C + ldr r0, [r0, #4] + ldr r0, [r0, #8] + cmp r0, #0 + beq _02049F08 + cmp r0, #1 + beq _02049F10 + b _02049F14 +_02049F08: + bl sub_0204A624 + b _02049F14 +_02049F10: + bl sub_0204A72C +_02049F14: + bl sub_02003BC8 + ldr r0, _0204A004 ; =_020AFF5C + mov r1, #4 + ldr r0, [r0, #4] + str r1, [r0, #4] + b _02049FFC +_02049F2C: + bl sub_02029FBC + ldr r0, _0204A004 ; =_020AFF5C + ldr r2, _0204A010 ; =_0209CE50 + ldr r0, [r0, #4] + ldr r1, _0204A014 ; =0x0000061C + ldr r3, [r0, #8] + ldrsb r0, [r0] + mov r3, r3, lsl #1 + ldrh r2, [r2, r3] + mov r3, #0 + bl ShowStringIdInDialogueBox + ldr r0, _0204A004 ; =_020AFF5C + mov r1, #5 + ldr r0, [r0, #4] + str r1, [r0, #4] + b _02049FFC +_02049F6C: + ldrsb r0, [r3] + bl IsDialogueBoxActive + cmp r0, #0 + bne _02049FFC + ldr r0, _0204A004 ; =_020AFF5C + ldr r0, [r0, #4] + ldrsb r0, [r0] + bl sub_0202F334 + ldr r0, _0204A004 ; =_020AFF5C + mov r1, #6 + ldr r0, [r0, #4] + str r1, [r0, #4] + b _02049FFC +_02049FA0: + ldrsb r0, [r3] + bl IsDialogueBoxActive + cmp r0, #0 + bne _02049FFC + ldr r0, _0204A004 ; =_020AFF5C + mov r1, #2 + str r1, [r0] + ldr r0, [r0, #4] + mov r1, #7 + str r1, [r0, #4] + b _02049FFC +_02049FCC: + mov r0, #8 + str r0, [r3, #4] + ldr r2, [r1, #4] + ldr r0, [r2, #0xc] + tst r0, #0x100 + beq _02049FF4 + ldr r0, [r2, #0x98] + ldr r1, [r1] + ldr r2, [r2, #0x94] + blx r2 +_02049FF4: + mov r0, #4 + ldmia sp!, {r3, pc} +_02049FFC: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204A004: .word _020AFF5C +_0204A008: .word _0209CE54 +_0204A00C: .word 0x00000408 +_0204A010: .word _0209CE50 +_0204A014: .word 0x0000061C + arm_func_end sub_02049E30 + + arm_func_start sub_0204A018 +sub_0204A018: ; 0x0204A018 + ldr ip, _0204A024 ; =sub_020348E4 + ldr r0, _0204A028 ; =_0209CE68 + bx ip + .align 2, 0 +_0204A024: .word sub_020348E4 +_0204A028: .word _0209CE68 + arm_func_end sub_0204A018 + + arm_func_start sub_0204A02C +sub_0204A02C: ; 0x0204A02C + stmdb sp!, {r3, lr} + mov r0, #1 + mov r1, #8 + bl MemAlloc + ldr r1, _0204A078 ; =_020AFF64 + str r0, [r1] + mov r0, #0 + bl CreateDialogueBox + ldr r3, _0204A078 ; =_020AFF64 + ldr r1, _0204A07C ; =0x00000408 + ldr ip, [r3] +#ifdef JAPAN + add r2, r1, #0xc1 +#else + mov r2, #0x238 +#endif + strb r0, [ip] + ldr r0, [r3] + mov r3, #0 + ldrsb r0, [r0] + bl ShowStringIdInDialogueBox + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204A078: .word _020AFF64 +_0204A07C: .word 0x00000408 + arm_func_end sub_0204A02C + + arm_func_start sub_0204A080 +sub_0204A080: ; 0x0204A080 + stmdb sp!, {r3, lr} + ldr r0, _0204A0B8 ; =_020AFF64 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0] + bl CloseDialogueBox + ldr r0, _0204A0B8 ; =_020AFF64 + ldr r0, [r0] + bl MemFree + ldr r0, _0204A0B8 ; =_020AFF64 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204A0B8: .word _020AFF64 + arm_func_end sub_0204A080 + + arm_func_start sub_0204A0BC +sub_0204A0BC: ; 0x0204A0BC + stmdb sp!, {r3, lr} + ldr r0, _0204A0E4 ; =_020AFF64 + ldr r0, [r0] + ldrsb r0, [r0] + bl IsDialogueBoxActive + cmp r0, #0 + bne _0204A0DC + bl CardBackupError +_0204A0DC: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204A0E4: .word _020AFF64 + arm_func_end sub_0204A0BC + + arm_func_start sub_0204A0E8 +sub_0204A0E8: ; 0x0204A0E8 + ldr ip, _0204A0F4 ; =sub_020348E4 + ldr r0, _0204A0F8 ; =_0209CE78 + bx ip + .align 2, 0 +_0204A0F4: .word sub_020348E4 +_0204A0F8: .word _0209CE78 + arm_func_end sub_0204A0E8 + + arm_func_start sub_0204A0FC +sub_0204A0FC: ; 0x0204A0FC + stmdb sp!, {r3, lr} + mov r0, #1 + mov r1, #8 + bl MemAlloc + ldr r1, _0204A148 ; =_020AFF68 + str r0, [r1] + mov r0, #0 + bl CreateDialogueBox + ldr r3, _0204A148 ; =_020AFF68 + ldr r1, _0204A14C ; =0x00000408 + ldr ip, [r3] +#ifdef JAPAN + add r2, r1, #0xd0 +#else + ldr r2, _0204A150 ; =0x00000247 +#endif + strb r0, [ip] + ldr r0, [r3] + mov r3, #0 + ldrsb r0, [r0] + bl ShowStringIdInDialogueBox + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204A148: .word _020AFF68 +_0204A14C: .word 0x00000408 +#ifndef JAPAN +_0204A150: .word 0x00000247 +#endif + arm_func_end sub_0204A0FC + + arm_func_start sub_0204A154 +sub_0204A154: ; 0x0204A154 + stmdb sp!, {r3, lr} + ldr r0, _0204A18C ; =_020AFF68 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldrsb r0, [r0] + bl CloseDialogueBox + ldr r0, _0204A18C ; =_020AFF68 + ldr r0, [r0] + bl MemFree + ldr r0, _0204A18C ; =_020AFF68 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204A18C: .word _020AFF68 + arm_func_end sub_0204A154 + + arm_func_start sub_0204A190 +sub_0204A190: ; 0x0204A190 + mov r0, #1 + bx lr + arm_func_end sub_0204A190 + + arm_func_start sub_0204A198 +sub_0204A198: ; 0x0204A198 + ldr ip, _0204A1A0 ; =sub_0207B9EC + bx ip + .align 2, 0 +_0204A1A0: .word sub_0207B9EC + arm_func_end sub_0204A198 + + arm_func_start sub_0204A1A4 +sub_0204A1A4: ; 0x0204A1A4 + stmdb sp!, {r3, lr} + ldr r0, _0204A1C4 ; =_022AAEAC +#ifdef JAPAN + mov r1, #0x1a0 +#else + mov r1, #0x1f0 +#endif + bl MemZero + ldr r1, _0204A1C4 ; =_022AAEAC + ldr r0, _0204A1C8 ; =_020AFF6C + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204A1C4: .word _022AAEAC +_0204A1C8: .word _020AFF6C + arm_func_end sub_0204A1A4 + + arm_func_start sub_0204A1CC +sub_0204A1CC: ; 0x0204A1CC + ldr r0, _0204A1D8 ; =_020AFF6C + ldr r0, [r0] + bx lr + .align 2, 0 +_0204A1D8: .word _020AFF6C + arm_func_end sub_0204A1CC + + arm_func_start sub_0204A1DC +sub_0204A1DC: ; 0x0204A1DC +#ifdef JAPAN +#define SUB_0204A1DC_OFFSET -0x50 +#else +#define SUB_0204A1DC_OFFSET 0 +#endif + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x14 + mov r3, r0 + mov r2, r1 + add r0, sp, #4 + mov r1, r3 + bl sub_02050974 + ldr r1, _0204A3E0 ; =_020AFF6C + add r0, sp, #4 + ldr r1, [r1] + mov r2, #0x200 + bl CopyBitsFrom +#ifdef JAPAN + ldr r4, _0204A3E0 ; =_020AFF6C + mov r7, #0 + add r6, sp, #4 + mov r5, #0x28 +_0204A220: + ldr r0, [r4] + add r1, r7, r7, lsl #2 + add r3, r0, #0x40 + mov r0, r6 + mov r2, r5 + add r1, r3, r1 + bl CopyBitsFrom + add r7, r7, #1 + cmp r7, #0x10 +#else + ldr r5, _0204A3E0 ; =_020AFF6C + mov r8, #0 + add r7, sp, #4 + mov r6, #0x50 + mov r4, #0xa +_0204A220: + ldr r1, [r5] + mov r0, r7 + add r1, r1, #0x40 + mla r1, r8, r4, r1 + mov r2, r6 + bl CopyBitsFrom + add r8, r8, #1 + cmp r8, #0x10 +#endif + blt _0204A220 + ldr r5, _0204A3E0 ; =_020AFF6C + mov r8, #0 + add r7, sp, #4 + mov r6, #0x60 + mov r4, #0xc +_0204A258: + ldr r1, [r5] + mov r0, r7 + add r1, r1, #0xe0 + SUB_0204A1DC_OFFSET + mla r1, r8, r4, r1 + mov r2, r6 + bl CopyBitsFrom + add r8, r8, #1 + cmp r8, #0x10 + blt _0204A258 + mov sb, #0 + mov r5, #1 + ldr sl, _0204A3E0 ; =_020AFF6C + mov r4, sb + add r8, sp, #4 + add r7, sp, #0 + mov r6, r5 +_0204A298: + mov r0, r8 + mov r1, r7 + mov r2, r6 + bl CopyBitsFrom + ldrb r0, [sp] + cmp r0, #0 + ldr r0, [sl] + movne r1, r5 + add r0, r0, sb + moveq r1, r4 + add sb, sb, #1 + strb r1, [r0, #0x1a0 + SUB_0204A1DC_OFFSET] + cmp sb, #0x10 + blt _0204A298 + ldr r1, _0204A3E0 ; =_020AFF6C + add r0, sp, #4 + ldr r1, [r1] + mov r2, #0x1b0 + add r1, r1, #0x1b0 + SUB_0204A1DC_OFFSET + bl CopyBitsFrom + ldr r1, _0204A3E0 ; =_020AFF6C + add r0, sp, #4 + ldr r1, [r1] + mov r2, #0xe + add r1, r1, #0xe6 + SUB_0204A1DC_OFFSET + add r1, r1, #0x100 + bl CopyBitsFrom + ldr r1, _0204A3E0 ; =_020AFF6C + add r0, sp, #4 + ldr r1, [r1] + mov r2, #0xe + add r1, r1, #0x1e8 + SUB_0204A1DC_OFFSET + bl CopyBitsFrom + add r0, sp, #4 + add r1, sp, #0 + mov r2, #1 + bl CopyBitsFrom + ldrb r0, [sp] + ldr r1, _0204A3E0 ; =_020AFF6C + cmp r0, #0 + movne r3, #1 + ldr r2, [r1] + moveq r3, #0 + strb r3, [r2, #0x1ea + SUB_0204A1DC_OFFSET] + add r0, sp, #4 + add r1, sp, #0 + mov r2, #1 + bl CopyBitsFrom + ldrb r0, [sp] + ldr r1, _0204A3E0 ; =_020AFF6C + cmp r0, #0 + movne r3, #1 + ldr r2, [r1] + moveq r3, #0 + strb r3, [r2, #0x1eb + SUB_0204A1DC_OFFSET] + add r0, sp, #4 + add r1, sp, #0 + mov r2, #1 + bl CopyBitsFrom + ldrb r0, [sp] + ldr r1, _0204A3E0 ; =_020AFF6C + cmp r0, #0 + movne r3, #1 + ldr r2, [r1] + moveq r3, #0 + strb r3, [r2, #0x1ec + SUB_0204A1DC_OFFSET] + add r0, sp, #4 + add r1, sp, #0 + mov r2, #1 + bl CopyBitsFrom + ldrb r0, [sp] + ldr r1, _0204A3E0 ; =_020AFF6C + cmp r0, #0 + movne r2, #1 + ldr r1, [r1] + moveq r2, #0 + add r0, sp, #4 + strb r2, [r1, #0x1ed + SUB_0204A1DC_OFFSET] + bl sub_020509BC + ldr r0, [sp, #0xc] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_0204A3E0: .word _020AFF6C + arm_func_end sub_0204A1DC + + arm_func_start sub_0204A3E4 +sub_0204A3E4: ; 0x0204A3E4 +#ifdef JAPAN +#define SUB_0204A3E4_OFFSET -0x50 +#else +#define SUB_0204A3E4_OFFSET 0 +#endif + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x14 + mov r5, r0 + mov r2, r1 + mov r4, #0xff + mov r3, #0 + add r0, sp, #4 + mov r1, r5 + strb r4, [sp, #1] + strb r3, [sp] + bl sub_02050990 + ldr r1, _0204A5CC ; =_020AFF6C + add r0, sp, #4 + ldr r1, [r1] + mov r2, #0x200 + bl CopyBitsTo +#ifdef JAPAN + ldr r4, _0204A5CC ; =_020AFF6C + mov r7, #0 + add r6, sp, #4 + mov r5, #0x28 +_0204A438: + ldr r0, [r4] + add r1, r7, r7, lsl #2 + add r3, r0, #0x40 + mov r0, r6 + mov r2, r5 + add r1, r3, r1 + bl CopyBitsTo + add r7, r7, #1 + cmp r7, #0x10 +#else + ldr r5, _0204A5CC ; =_020AFF6C + mov r8, #0 + add r7, sp, #4 + mov r6, #0x50 + mov r4, #0xa +_0204A438: + ldr r1, [r5] + mov r0, r7 + add r1, r1, #0x40 + mla r1, r8, r4, r1 + mov r2, r6 + bl CopyBitsTo + add r8, r8, #1 + cmp r8, #0x10 +#endif + blt _0204A438 + ldr r5, _0204A5CC ; =_020AFF6C + mov r8, #0 + add r7, sp, #4 + mov r6, #0x60 + mov r4, #0xc +_0204A470: + ldr r1, [r5] + mov r0, r7 + add r1, r1, #0xe0 + SUB_0204A3E4_OFFSET + mla r1, r8, r4, r1 + mov r2, r6 + bl CopyBitsTo + add r8, r8, #1 + cmp r8, #0x10 + blt _0204A470 + ldr r5, _0204A5CC ; =_020AFF6C + mov r4, #0 + add r8, sp, #0 + add sb, sp, #1 + add r7, sp, #4 + mov r6, #1 +_0204A4AC: + ldr r0, [r5] + mov r2, r6 + add r0, r0, r4 + ldrb r0, [r0, #0x1a0 + SUB_0204A3E4_OFFSET] + cmp r0, #0 + movne r1, sb + moveq r1, r8 + mov r0, r7 + bl CopyBitsTo + add r4, r4, #1 + cmp r4, #0x10 + blt _0204A4AC + ldr r1, _0204A5CC ; =_020AFF6C + add r0, sp, #4 + ldr r1, [r1] + mov r2, #0x1b0 + add r1, r1, #0x1b0 + SUB_0204A3E4_OFFSET + bl CopyBitsTo + ldr r1, _0204A5CC ; =_020AFF6C + add r0, sp, #4 + ldr r1, [r1] + mov r2, #0xe + add r1, r1, #0xe6 + SUB_0204A3E4_OFFSET + add r1, r1, #0x100 + bl CopyBitsTo + ldr r1, _0204A5CC ; =_020AFF6C + add r0, sp, #4 + ldr r1, [r1] + mov r2, #0xe + add r1, r1, #0x1e8 + SUB_0204A3E4_OFFSET + bl CopyBitsTo + ldr r0, _0204A5CC ; =_020AFF6C + mov r2, #1 + ldr r0, [r0] + ldrb r0, [r0, #0x1ea + SUB_0204A3E4_OFFSET] + cmp r0, #0 + addne r1, sp, #1 + addeq r1, sp, #0 + add r0, sp, #4 + bl CopyBitsTo + ldr r0, _0204A5CC ; =_020AFF6C + mov r2, #1 + ldr r0, [r0] + ldrb r0, [r0, #0x1eb + SUB_0204A3E4_OFFSET] + cmp r0, #0 + addne r1, sp, #1 + addeq r1, sp, #0 + add r0, sp, #4 + bl CopyBitsTo + ldr r0, _0204A5CC ; =_020AFF6C + mov r2, #1 + ldr r0, [r0] + ldrb r0, [r0, #0x1ec + SUB_0204A3E4_OFFSET] + cmp r0, #0 + addne r1, sp, #1 + addeq r1, sp, #0 + add r0, sp, #4 + bl CopyBitsTo + ldr r0, _0204A5CC ; =_020AFF6C + mov r2, #1 + ldr r0, [r0] + ldrb r0, [r0, #0x1ed + SUB_0204A3E4_OFFSET] + cmp r0, #0 + addne r1, sp, #1 + addeq r1, sp, #0 + add r0, sp, #4 + bl CopyBitsTo + add r0, sp, #4 + bl sub_020509BC + ldr r0, [sp, #0xc] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0204A5CC: .word _020AFF6C + arm_func_end sub_0204A3E4 + + arm_func_start sub_0204A5D0 +sub_0204A5D0: ; 0x0204A5D0 + stmdb sp!, {r4, lr} + bl sub_02084304 + bl OS_GetLockID + mov r4, r0 + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_0208346C + ldr r0, _0204A61C ; =0x00001101 + bl sub_02083B3C + bl sub_02083B14 + ldr r2, _0204A620 ; =_022AB09C + mov r1, r4, lsl #0x10 + str r0, [r2] + mov r0, r1, lsr #0x10 + bl sub_0208347C + mov r0, r4, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_02079094 + ldmia sp!, {r4, pc} + .align 2, 0 +_0204A61C: .word 0x00001101 +_0204A620: .word _022AB09C + arm_func_end sub_0204A5D0 + + arm_func_start sub_0204A624 +sub_0204A624: ; 0x0204A624 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + sub sp, sp, #0x400 + bl sub_02083B00 + and r0, r0, #0xff + cmp r0, #1 + bne _0204A720 + mov r1, #0 + mov r0, #0xff + add r8, sp, #0x14 +_0204A64C: + strb r0, [r8, r1] + add r1, r1, #1 + cmp r1, #0x400 + blt _0204A64C + mov r7, #0 + mov fp, r7 +_0204A664: + mov r6, #0 + mov sb, r7, lsl #8 + b _0204A70C +_0204A670: + bl OS_GetLockID + mov r5, r0 + bl sub_02002580 + mov r4, r0 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_0208346C + mov r0, r4 + mov r1, #0x13 + bl sub_020027F8 + str fp, [sp] + mov sl, r0 + str fp, [sp, #4] + mov r1, #8 + str r1, [sp, #8] + mov r1, #0xa + str r1, [sp, #0xc] + mov r1, #2 + str r1, [sp, #0x10] + mov r0, r8 + mov r1, sb + mov r2, #0x400 + mov r3, fp + bl sub_02083A18 + mov r1, sl + mov sl, r0 + mov r0, r4 + bl sub_020027F8 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_0208347C + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_02079094 + cmp sl, #0 + bne _0204A714 + mov r0, #0 + bl CardPullOutWithStatus + add r6, r6, #1 +_0204A70C: + cmp r6, #4 + blt _0204A670 +_0204A714: + add r7, r7, #1 + cmp r7, #0x100 + blt _0204A664 +_0204A720: + add sp, sp, #0x14 + add sp, sp, #0x400 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_0204A624 + + arm_func_start sub_0204A72C +sub_0204A72C: ; 0x0204A72C + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + sub sp, sp, #0x400 + mov r0, #0x400 + bl RandInt + str r0, [sp, #0x14] + bl sub_02083B00 + and r0, r0, #0xff + cmp r0, #1 + bne _0204A8D4 + mov r2, #0 + mov r1, #0xff +_0204A75C: + add r0, sp, #0x18 + strb r1, [r0, r2] + add r2, r2, #1 + cmp r2, #0x400 + blt _0204A75C + mov r5, #0 +_0204A774: + mov r1, r5, lsr #0x1f + rsb r0, r1, r5, lsl #22 + mov r8, r5, lsl #8 + add sb, r1, r0, ror #22 + mov r4, #0 + b _0204A8C0 +_0204A78C: + bl OS_GetLockID + mov r6, r0 + bl sub_02002580 + mov r7, r0 + mov r0, r6, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_0208346C + mov r0, r7 + mov r1, #0x13 + bl sub_020027F8 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + mov r1, #6 + str r1, [sp, #8] + mov r1, #1 + str r1, [sp, #0xc] + mov r1, #0 + str r1, [sp, #0x10] + mov fp, r0 + mov r0, r8 + add r1, sp, #0x18 + mov r2, #0x400 + mov r3, #0 + bl sub_02083A18 + cmp r0, #0 + beq _0204A820 + mov r0, r7 + mov r1, fp + bl sub_020027F8 + mov r0, r6, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_0208347C + mov r0, r6, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_02079094 + b _0204A8C8 +_0204A820: + ldr r0, [sp, #0x14] + cmp sb, r0 + bne _0204A84C + mov sl, #0 +_0204A830: + mov r0, #0x100 + bl RandInt + add r1, sp, #0x18 + strb r0, [r1, sl] + add sl, sl, #1 + cmp sl, #0x400 + blt _0204A830 +_0204A84C: + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #8 + str r0, [sp, #8] + mov r0, #0xa + str r0, [sp, #0xc] + mov r0, #2 + str r0, [sp, #0x10] + add r0, sp, #0x18 + mov r1, r8 + mov r2, #0x400 + mov r3, #0 + bl sub_02083A18 + mov sl, r0 + mov r1, fp + mov r0, r7 + bl sub_020027F8 + mov r0, r6, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_0208347C + mov r0, r6, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_02079094 + cmp sl, #0 + bne _0204A8C8 + mov r0, #0 + bl CardPullOutWithStatus + add r4, r4, #1 +_0204A8C0: + cmp r4, #4 + blt _0204A78C +_0204A8C8: + add r5, r5, #1 + cmp r5, #0x100 + blt _0204A774 +_0204A8D4: + add sp, sp, #0x18 + add sp, sp, #0x400 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_0204A72C + + arm_func_start sub_0204A8E0 +sub_0204A8E0: ; 0x0204A8E0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov r4, r0 + mov sb, r1 + mov r8, r2 + bl sub_02083B00 + and r0, r0, #0xff + cmp r0, #1 + movne r0, #3 + bne _0204A9C0 + mov r6, #0 + mov r7, r4, lsl #8 + mov fp, r6 + b _0204A9B4 +_0204A918: + bl OS_GetLockID + mov r5, r0 + bl sub_02002580 + mov r4, r0 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_0208346C + mov r0, r4 + mov r1, #0x13 + bl sub_020027F8 + str fp, [sp] + mov sl, r0 + str fp, [sp, #4] + mov r1, #6 + str r1, [sp, #8] + mov r1, #1 + str r1, [sp, #0xc] + mov r0, r7 + mov r1, sb + mov r2, r8 + mov r3, fp + str fp, [sp, #0x10] + bl sub_02083A18 + mov r1, sl + mov sl, r0 + mov r0, r4 + bl sub_020027F8 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_0208347C + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_02079094 + cmp sl, #0 + movne r0, #0 + bne _0204A9C0 + mov r0, #0 + bl CardPullOutWithStatus + add r6, r6, #1 +_0204A9B4: + cmp r6, #4 + blt _0204A918 + mov r0, #3 +_0204A9C0: + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_0204A8E0 + + arm_func_start sub_0204A9C8 +sub_0204A9C8: ; 0x0204A9C8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x214 + mov r4, r0 + mov sb, r1 + mov r8, r2 + bl sub_02083B00 + and r0, r0, #0xff + cmp r0, #1 + movne r0, #3 + bne _0204AB10 + mov r7, r4, lsl #8 + mov r6, #0 + mov fp, #6 + b _0204AB04 +_0204AA00: + bl OS_GetLockID + mov r5, r0 + bl sub_02002580 + mov r1, #0x13 + mov r4, r0 + bl sub_020027F8 + mov sl, r0 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_0208346C + mov r0, #0 + str r0, [sp] + stmib sp, {r0, fp} + mov r0, #1 + str r0, [sp, #0xc] + mov r0, #0 + str r0, [sp, #0x10] + mov r0, r7 + add r1, sp, #0x14 + mov r2, #0x80 + mov r3, #0 + bl sub_02083A18 + cmp r0, #0 + bne _0204AA8C + mov r0, r4 + mov r1, sl + bl sub_020027F8 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_0208347C + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_02079094 + mov r0, #4 + b _0204AB10 +_0204AA8C: + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #8 + str r0, [sp, #8] + mov r0, #0xa + str r0, [sp, #0xc] + mov r0, #2 + str r0, [sp, #0x10] + mov r0, sb + mov r1, r7 + mov r2, r8 + mov r3, #0 + bl sub_02083A18 + mov r1, sl + mov sl, r0 + mov r0, r4 + bl sub_020027F8 + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_0208347C + mov r0, r5, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_02079094 + cmp sl, #0 + movne r0, #0 + bne _0204AB10 + mov r0, #0 + bl CardPullOutWithStatus + add r6, r6, #1 +_0204AB04: + cmp r6, #4 + blt _0204AA00 + mov r0, #3 +_0204AB10: + add sp, sp, #0x214 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_0204A9C8 + + arm_func_start sub_0204AB18 +sub_0204AB18: ; 0x0204AB18 + ldr ip, _0204AB20 ; =sub_0204AB24 + bx ip + .align 2, 0 +_0204AB20: .word sub_0204AB24 + arm_func_end sub_0204AB18 + + arm_func_start sub_0204AB24 +sub_0204AB24: ; 0x0204AB24 + stmdb sp!, {r3} + sub sp, sp, #4 + ldr r0, _0204AB74 ; =_022AB0A0 + mov r1, #2 + mov r2, #0 + strb r1, [r0] + strb r2, [r0, #2] + mov r1, #1 + strb r1, [r0, #1] + strb r1, [r0, #3] + strb r2, [r0, #4] + strb r1, [r0, #5] + strb r1, [r0, #6] + strb r2, [r0, #7] + strb r2, [r0, #8] + strb r2, [sp] + strb r2, [r0, #9] + add sp, sp, #4 + ldmia sp!, {r3} + bx lr + .align 2, 0 +_0204AB74: .word _022AB0A0 + arm_func_end sub_0204AB24 + + arm_func_start sub_0204AB78 +sub_0204AB78: ; 0x0204AB78 + ldr r3, _0204AB94 ; =_022AB0A0 + mov r2, #0xa +_0204AB80: + ldrb r1, [r3], #1 + subs r2, r2, #1 + strb r1, [r0], #1 + bne _0204AB80 + bx lr + .align 2, 0 +_0204AB94: .word _022AB0A0 + arm_func_end sub_0204AB78 + + arm_func_start sub_0204AB98 +sub_0204AB98: ; 0x0204AB98 + ldr r3, _0204ABB4 ; =_022AB0A0 + mov r2, #0xa +_0204ABA0: + ldrb r1, [r0], #1 + subs r2, r2, #1 + strb r1, [r3], #1 + bne _0204ABA0 + bx lr + .align 2, 0 +_0204ABB4: .word _022AB0A0 + arm_func_end sub_0204AB98 + + arm_func_start sub_0204ABB8 +sub_0204ABB8: ; 0x0204ABB8 + stmdb sp!, {r4, lr} + ldr r1, _0204ACC0 ; =_022AB0A0 + mov r2, #2 + mov r4, r0 + bl CopyBitsTo + ldr r1, _0204ACC4 ; =_022AB0A2 + mov r0, r4 + mov r2, #3 + bl CopyBitsTo + ldr r1, _0204ACC8 ; =_022AB0A1 + mov r0, r4 + mov r2, #2 + bl CopyBitsTo + ldr r0, _0204ACCC ; =_022AB0A0 + mov r2, #1 + ldrb r0, [r0, #3] + cmp r0, #0 + ldrne r1, _0204ACD0 ; =_0209CE88 + mov r0, r4 + ldreq r1, _0204ACD4 ; =_0209CE89 + bl CopyBitsTo + ldr r0, _0204ACCC ; =_022AB0A0 + mov r2, #1 + ldrb r0, [r0, #4] + cmp r0, #0 + ldrne r1, _0204ACD0 ; =_0209CE88 + mov r0, r4 + ldreq r1, _0204ACD4 ; =_0209CE89 + bl CopyBitsTo + ldr r0, _0204ACCC ; =_022AB0A0 + mov r2, #1 + ldrb r0, [r0, #5] + cmp r0, #0 + ldrne r1, _0204ACD0 ; =_0209CE88 + mov r0, r4 + ldreq r1, _0204ACD4 ; =_0209CE89 + bl CopyBitsTo + ldr r0, _0204ACCC ; =_022AB0A0 + mov r2, #1 + ldrb r0, [r0, #6] + cmp r0, #0 + ldrne r1, _0204ACD0 ; =_0209CE88 + mov r0, r4 + ldreq r1, _0204ACD4 ; =_0209CE89 + bl CopyBitsTo + ldr r0, _0204ACCC ; =_022AB0A0 + mov r2, #1 + ldrb r0, [r0, #7] + cmp r0, #0 + ldrne r1, _0204ACD0 ; =_0209CE88 + mov r0, r4 + ldreq r1, _0204ACD4 ; =_0209CE89 + bl CopyBitsTo + ldr r0, _0204ACCC ; =_022AB0A0 + mov r2, #1 + ldrb r0, [r0, #8] + cmp r0, #0 + ldrne r1, _0204ACD0 ; =_0209CE88 + mov r0, r4 + ldreq r1, _0204ACD4 ; =_0209CE89 + bl CopyBitsTo + ldr r1, _0204ACD8 ; =_022AB0A9 + mov r0, r4 + mov r2, #3 + bl CopyBitsTo + ldmia sp!, {r4, pc} + .align 2, 0 +_0204ACC0: .word _022AB0A0 +_0204ACC4: .word _022AB0A2 +_0204ACC8: .word _022AB0A1 +_0204ACCC: .word _022AB0A0 +_0204ACD0: .word _0209CE88 +_0204ACD4: .word _0209CE89 +_0204ACD8: .word _022AB0A9 + arm_func_end sub_0204ABB8 + + arm_func_start sub_0204ACDC +sub_0204ACDC: ; 0x0204ACDC + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + add r1, sp, #0 + mov r2, #2 + mov r4, r0 + bl CopyBitsFrom + ldrb r0, [sp] + ldr r3, _0204AE5C ; =_022AB0A0 + add r1, sp, #0 + and ip, r0, #3 + mov r0, r4 + mov r2, #3 + strb ip, [r3] + bl CopyBitsFrom + ldrb r0, [sp] + ldr r3, _0204AE5C ; =_022AB0A0 + add r1, sp, #0 + and ip, r0, #7 + mov r0, r4 + mov r2, #2 + strb ip, [r3, #2] + bl CopyBitsFrom + ldrb r0, [sp] + ldr r2, _0204AE5C ; =_022AB0A0 + add r1, sp, #0 + and r3, r0, #3 + strb r3, [r2, #1] + mov r0, r4 + mov r2, #1 + bl CopyBitsFrom + ldrb r0, [sp] + ldr r3, _0204AE5C ; =_022AB0A0 + add r1, sp, #0 + tst r0, #1 + movne ip, #1 + moveq ip, #0 + mov r0, r4 + mov r2, #1 + strb ip, [r3, #3] + bl CopyBitsFrom + ldrb r0, [sp] + ldr r3, _0204AE5C ; =_022AB0A0 + add r1, sp, #0 + tst r0, #1 + movne ip, #1 + moveq ip, #0 + mov r0, r4 + mov r2, #1 + strb ip, [r3, #4] + bl CopyBitsFrom + ldrb r0, [sp] + ldr r2, _0204AE5C ; =_022AB0A0 + add r1, sp, #0 + tst r0, #1 + movne r3, #1 + moveq r3, #0 + strb r3, [r2, #5] + mov r0, r4 + mov r2, #1 + bl CopyBitsFrom + ldrb r0, [sp] + ldr r2, _0204AE5C ; =_022AB0A0 + add r1, sp, #0 + tst r0, #1 + movne r3, #1 + moveq r3, #0 + strb r3, [r2, #6] + mov r0, r4 + mov r2, #1 + bl CopyBitsFrom + ldrb r0, [sp] + ldr r2, _0204AE5C ; =_022AB0A0 + add r1, sp, #0 + tst r0, #1 + movne r3, #1 + moveq r3, #0 + strb r3, [r2, #7] + mov r0, r4 + mov r2, #1 + bl CopyBitsFrom + ldrb r0, [sp] + ldr r2, _0204AE5C ; =_022AB0A0 + add r1, sp, #0 + tst r0, #1 + movne r3, #1 + moveq r3, #0 + strb r3, [r2, #8] + mov r0, r4 + mov r2, #3 + bl CopyBitsFrom + ldrb r1, [sp] + ldr r0, _0204AE5C ; =_022AB0A0 + and r1, r1, #7 + strb r1, [r0, #9] + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_0204AE5C: .word _022AB0A0 + arm_func_end sub_0204ACDC + + arm_func_start sub_0204AE60 +sub_0204AE60: ; 0x0204AE60 + ldr r0, _0204AE7C ; =_022AB0A0 + ldrb r0, [r0] + cmp r0, #1 + movhs r0, #1 + movlo r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0204AE7C: .word _022AB0A0 + arm_func_end sub_0204AE60 + + arm_func_start sub_0204AE80 +sub_0204AE80: ; 0x0204AE80 + ldr r0, _0204AE9C ; =_022AB0A0 + ldrb r0, [r0] + cmp r0, #2 + movhs r0, #1 + movlo r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0204AE9C: .word _022AB0A0 + arm_func_end sub_0204AE80 + + arm_func_start sub_0204AEA0 +sub_0204AEA0: ; 0x0204AEA0 + ldr r0, _0204AEAC ; =_022AB0A0 + ldrb r0, [r0, #2] + bx lr + .align 2, 0 +_0204AEAC: .word _022AB0A0 + arm_func_end sub_0204AEA0 + + arm_func_start sub_0204AEB0 +sub_0204AEB0: ; 0x0204AEB0 + ldr r1, _0204AEBC ; =_022AB0A0 + strb r0, [r1, #2] + bx lr + .align 2, 0 +_0204AEBC: .word _022AB0A0 + arm_func_end sub_0204AEB0 + + arm_func_start sub_0204AEC0 +sub_0204AEC0: ; 0x0204AEC0 + ldr r0, _0204AECC ; =_022AB0A0 + ldrb r0, [r0, #1] + bx lr + .align 2, 0 +_0204AECC: .word _022AB0A0 + arm_func_end sub_0204AEC0 + + arm_func_start sub_0204AED0 +sub_0204AED0: ; 0x0204AED0 + ldr r0, _0204AEDC ; =_022AB0A0 + ldrb r0, [r0, #3] + bx lr + .align 2, 0 +_0204AEDC: .word _022AB0A0 + arm_func_end sub_0204AED0 + + arm_func_start sub_0204AEE0 +sub_0204AEE0: ; 0x0204AEE0 + ldr r0, _0204AEEC ; =_022AB0A0 + ldrb r0, [r0, #4] + bx lr + .align 2, 0 +_0204AEEC: .word _022AB0A0 + arm_func_end sub_0204AEE0 + + arm_func_start sub_0204AEF0 +sub_0204AEF0: ; 0x0204AEF0 + ldr r0, _0204AEFC ; =_022AB0A0 + ldrb r0, [r0, #5] + bx lr + .align 2, 0 +_0204AEFC: .word _022AB0A0 + arm_func_end sub_0204AEF0 + + arm_func_start sub_0204AF00 +sub_0204AF00: ; 0x0204AF00 + ldr r0, _0204AF0C ; =_022AB0A0 + ldrb r0, [r0, #6] + bx lr + .align 2, 0 +_0204AF0C: .word _022AB0A0 + arm_func_end sub_0204AF00 + + arm_func_start sub_0204AF10 +sub_0204AF10: ; 0x0204AF10 + ldr r0, _0204AF1C ; =_022AB0A0 + ldrb r0, [r0, #7] + bx lr + .align 2, 0 +_0204AF1C: .word _022AB0A0 + arm_func_end sub_0204AF10 + + arm_func_start sub_0204AF20 +sub_0204AF20: ; 0x0204AF20 + ldr r0, _0204AF2C ; =_022AB0A0 + ldrb r0, [r0, #8] + bx lr + .align 2, 0 +_0204AF2C: .word _022AB0A0 + arm_func_end sub_0204AF20 + + arm_func_start sub_0204AF30 +sub_0204AF30: ; 0x0204AF30 + ldr r0, _0204AF54 ; =_022AB0A0 + ldrb r1, [r0, #1] + cmp r1, #1 + cmpne r1, #2 + ldrneb r0, [r0, #2] + cmpne r0, #3 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 +_0204AF54: .word _022AB0A0 + arm_func_end sub_0204AF30 + + arm_func_start sub_0204AF58 +sub_0204AF58: ; 0x0204AF58 + ldr r0, _0204AF74 ; =_022AB0A0 + ldrb r0, [r0, #2] + cmp r0, #1 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0204AF74: .word _022AB0A0 + arm_func_end sub_0204AF58 + + arm_func_start sub_0204AF78 +sub_0204AF78: ; 0x0204AF78 + ldr r0, _0204AF94 ; =_022AB0A0 + ldrb r0, [r0, #2] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0204AF94: .word _022AB0A0 + arm_func_end sub_0204AF78 + + arm_func_start sub_0204AF98 +sub_0204AF98: ; 0x0204AF98 + ldr r1, _0204AFA8 ; =_022AB0A0 + ldrb r1, [r1, #9] + strb r1, [r0] + bx lr + .align 2, 0 +_0204AFA8: .word _022AB0A0 + arm_func_end sub_0204AF98 + + arm_func_start sub_0204AFAC +sub_0204AFAC: ; 0x0204AFAC + ldrb r1, [r0] + ldr r0, _0204AFBC ; =_022AB0A0 + strb r1, [r0, #9] + bx lr + .align 2, 0 +_0204AFBC: .word _022AB0A0 + arm_func_end sub_0204AFAC + + arm_func_start GetGameMode +GetGameMode: ; 0x0204AFC0 + ldr r0, _0204AFCC ; =GAME_MODE + ldrb r0, [r0] + bx lr + .align 2, 0 +_0204AFCC: .word GAME_MODE + arm_func_end GetGameMode + + arm_func_start sub_0204AFD0 +sub_0204AFD0: ; 0x0204AFD0 + ldr r0, _0204AFF4 ; =GAME_MODE + ldrb r0, [r0] + add r0, r0, #0xfe + and r0, r0, #0xff + cmp r0, #1 + movls r0, #1 + movhi r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0204AFF4: .word GAME_MODE + arm_func_end sub_0204AFD0 + + arm_func_start sub_0204AFF8 +sub_0204AFF8: ; 0x0204AFF8 + ldr r0, _0204B014 ; =GAME_MODE + ldrb r0, [r0] + cmp r0, #4 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0204B014: .word GAME_MODE + arm_func_end sub_0204AFF8 + + arm_func_start sub_0204B018 +sub_0204B018: ; 0x0204B018 + ldr r1, _0204B024 ; =GAME_MODE + strb r0, [r1] + bx lr + .align 2, 0 +_0204B024: .word GAME_MODE + arm_func_end sub_0204B018 + + arm_func_start sub_0204B028 +sub_0204B028: ; 0x0204B028 + ldr r1, _0204B040 ; =_0209DF70 + ldr ip, _0204B044 ; =Debug_Print0 + ldr r0, _0204B048 ; =_0209CF0C + ldrsh r1, [r1, #0x24] + mov r2, #0x400 + bx ip + .align 2, 0 +_0204B040: .word _0209DF70 +_0204B044: .word Debug_Print0 +_0204B048: .word _0209CF0C + arm_func_end sub_0204B028 + + arm_func_start InitScriptVariableValues +InitScriptVariableValues: ; 0x0204B04C + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r1, #0 + ldr r0, _0204B2F8 ; =_022AB0AC + mov r7, r1 +_0204B05C: + strb r7, [r0, r1] + add r1, r1, #1 + cmp r1, #0x400 + blt _0204B05C + mov r4, #0 + ldr r6, _0204B2FC ; =SCRIPT_VARS + mov r5, r4 +_0204B078: + mov r0, r7, lsl #4 + ldrsh r0, [r6, r0] + add r8, r6, r7, lsl #4 + cmp r0, #0 + cmpne r0, #9 + beq _0204B0C4 + mov sb, r5 + b _0204B0B8 +_0204B098: + ldrsh r3, [r8, #0xa] + mov r0, r4 + mov r1, r7 + mov r2, sb + bl SaveScriptVariableValueAtIndex + add r0, sb, #1 + mov r0, r0, lsl #0x10 + mov sb, r0, lsr #0x10 +_0204B0B8: + ldrsh r0, [r8, #8] + cmp sb, r0 + blt _0204B098 +_0204B0C4: + add r0, r7, #1 + mov r0, r0, lsl #0x10 + mov r7, r0, asr #0x10 + cmp r7, #0x72 + blt _0204B078 + mov r0, #0 + mov r2, r0 + mov r1, #0x46 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #1 + bl ZinitScriptVariable + bl InitEventFlagScriptVars + mov sl, #0 +#ifdef JAPAN + mov sb, sl + mov r8, #0x21 + mov r7, #0x13c + mov r6, sl + mov r5, #0x22 + mov fp, sl + mvn r4, #0 +#else + ldr r7, _0204B300 ; =0x00000137 + mov sb, sl +#ifdef EUROPE + sub r4, r7, #0x144 +#else + sub r4, r7, #0x138 +#endif + mov r8, #0x21 + mov r6, sl + mov r5, #0x22 + mov fp, sl +#endif +_0204B118: + mov r2, sl, lsl #0x10 + mov r0, sb + mov r1, r8 + mov r2, r2, lsr #0x10 + mov r3, r7 + bl SaveScriptVariableValueAtIndex + mov r2, sl, lsl #0x10 + mov r0, r6 + mov r1, r5 + mov r2, r2, lsr #0x10 + mov r3, r6 + bl SaveScriptVariableValueAtIndex + mov r2, sl, lsl #0x10 + mov r0, fp + mov r1, #0x23 + mov r2, r2, lsr #0x10 +#ifdef JAPAN + mov r3, #0x13c +#else + mov r3, r7 +#endif + bl SaveScriptVariableValueAtIndex + mov r2, sl, lsl #0x10 + mov r0, #0 + mov r1, #0x24 + mov r2, r2, lsr #0x10 + mov r3, r4 + bl SaveScriptVariableValueAtIndex + mov r2, sl, lsl #0x10 + mov r0, #0 + mov r1, #0x25 + mov r2, r2, lsr #0x10 + mov r3, #0xbb + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r2, sl, lsl #0x10 + mov r1, #0x2d + mov r2, r2, lsr #0x10 + mov r3, r0 + bl SaveScriptVariableValueAtIndex + mov r2, sl, lsl #0x10 + mov r0, #0 + mov r1, #0x2f + mov r2, r2, lsr #0x10 + mov r3, r4 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r2, sl, lsl #0x10 + mov r1, #0x31 + mov r2, r2, lsr #0x10 + mov r3, r0 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r2, sl, lsl #0x10 + mov r1, #0x32 + mov r2, r2, lsr #0x10 + mov r3, r0 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r2, sl, lsl #0x10 + mov r1, #0x37 + mov r2, r2, lsr #0x10 + mov r3, r0 + bl SaveScriptVariableValueAtIndex + mov r2, sl, lsl #0x10 + mov r0, #0 + mov r1, #0x38 + mov r2, r2, lsr #0x10 + mov r3, #2 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r2, sl, lsl #0x10 + mov r1, #0x39 + mov r2, r2, lsr #0x10 + mov r3, r0 + bl SaveScriptVariableValueAtIndex + add sl, sl, #1 + cmp sl, #4 + blt _0204B118 + mov r1, #0x26 + sub r2, r1, #0x27 + mov r0, #0 + bl SaveScriptVariableValue + mov r0, #0 + mov r2, r0 + mov r1, #0x33 + bl SaveScriptVariableValue + mov r0, #0 + mov r2, r0 + mov r1, #0x6e + bl SaveScriptVariableValue + mov r0, #0 + mov r2, r0 + mov r1, #0x3e + bl SaveScriptVariableValue + mov r0, #0 + mov r2, r0 + mov r1, #0x40 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x42 + mov r2, #4 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x43 + mov r2, #1 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x4a + sub r2, r1, #0x4b + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x4b + bl ZinitScriptVariable + mov r0, #0 + mov r1, #0x4c + bl ZinitScriptVariable + mov r0, #0 + mov r1, #0x4d + bl ZinitScriptVariable + bl InitScenarioScriptVars + bl InitWorldMapScriptVars + bl InitDungeonListScriptVars + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0204B2F8: .word _022AB0AC +_0204B2FC: .word SCRIPT_VARS +#if defined(EUROPE) +_0204B300: .word 0x00000143 +#elif !defined(JAPAN) +_0204B300: .word 0x00000137 +#endif + arm_func_end InitScriptVariableValues + + arm_func_start InitEventFlagScriptVars +InitEventFlagScriptVars: ; 0x0204B304 + stmdb sp!, {r3, lr} +#ifdef JAPAN + mov r0, #0 + mov r1, #0x1c + mov r2, #0x13c +#else + ldr r2, _0204B3CC ; =0x00000137 + mov r0, #0 + mov r1, #0x1c +#endif + bl SaveScriptVariableValue + mov r0, #0 + mov r2, r0 + mov r1, #0x1d + bl SaveScriptVariableValue +#ifdef JAPAN + mov r0, #0 + mov r1, #0x1e + mov r2, #0x13c +#else + ldr r2, _0204B3CC ; =0x00000137 + mov r0, #0 + mov r1, #0x1e +#endif + bl SaveScriptVariableValue + mov r1, #0x1f + sub r2, r1, #0x20 + mov r0, #0 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x20 + mov r2, #0xbb + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x27 + mov r2, r0 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x29 + sub r2, r1, #0x2a + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x2b + mov r2, r0 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x2c + mov r2, r0 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x34 + mov r2, r0 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x35 + mov r2, #2 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x36 + mov r2, r0 + bl SaveScriptVariableValue + ldmia sp!, {r3, pc} + .align 2, 0 +#if defined(EUROPE) +_0204B3CC: .word 0x00000143 +#elif !defined(JAPAN) +_0204B3CC: .word 0x00000137 +#endif + arm_func_end InitEventFlagScriptVars + + arm_func_start sub_0204B3D0 +sub_0204B3D0: ; 0x0204B3D0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r1 + cmp r4, #0x400 + mov r5, r0 + ldrlt r0, _0204B42C ; =SCRIPT_VARS + ldrge r1, _0204B430 ; =SCRIPT_VARS_LOCALS + addlt r7, r0, r4, lsl #4 + subge r0, r4, #0x400 + addge r7, r1, r0, lsl #4 + mov r6, #0 + b _0204B41C +_0204B3FC: + ldrsh r3, [r7, #0xa] + mov r0, r5 + mov r1, r4 + mov r2, r6 + bl SaveScriptVariableValueAtIndex + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, lsr #0x10 +_0204B41C: + ldrsh r0, [r7, #8] + cmp r6, r0 + blt _0204B3FC + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0204B42C: .word SCRIPT_VARS +_0204B430: .word SCRIPT_VARS_LOCALS + arm_func_end sub_0204B3D0 + + arm_func_start ZinitScriptVariable +ZinitScriptVariable: ; 0x0204B434 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, r1 + cmp r5, #0x400 + mov r6, r0 + ldrlt r0, _0204B494 ; =SCRIPT_VARS + mov r8, #0 + addlt r4, r0, r5, lsl #4 + ldrge r1, _0204B498 ; =SCRIPT_VARS_LOCALS + subge r0, r5, #0x400 + addge r4, r1, r0, lsl #4 + mov r7, r8 + b _0204B484 +_0204B464: + mov r0, r6 + mov r1, r5 + mov r2, r8 + mov r3, r7 + bl SaveScriptVariableValueAtIndex + add r0, r8, #1 + mov r0, r0, lsl #0x10 + mov r8, r0, lsr #0x10 +_0204B484: + ldrsh r0, [r4, #8] + cmp r8, r0 + blt _0204B464 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_0204B494: .word SCRIPT_VARS +_0204B498: .word SCRIPT_VARS_LOCALS + arm_func_end ZinitScriptVariable + + arm_func_start LoadScriptVariableRaw +LoadScriptVariableRaw: ; 0x0204B49C + cmp r2, #0x400 + bge _0204B4C0 + ldr r1, _0204B4E0 ; =SCRIPT_VARS + ldr r3, _0204B4E4 ; =_022AB0AC + add r1, r1, r2, lsl #4 + str r1, [r0] + ldrsh r1, [r1, #4] + add r1, r3, r1 + b _0204B4D8 +_0204B4C0: + ldr r3, _0204B4E8 ; =SCRIPT_VARS_LOCALS + sub r2, r2, #0x400 + add r2, r3, r2, lsl #4 + str r2, [r0] + ldrsh r2, [r2, #4] + add r1, r1, r2, lsl #2 +_0204B4D8: + str r1, [r0, #4] + bx lr + .align 2, 0 +_0204B4E0: .word SCRIPT_VARS +_0204B4E4: .word _022AB0AC +_0204B4E8: .word SCRIPT_VARS_LOCALS + arm_func_end LoadScriptVariableRaw + + arm_func_start LoadScriptVariableValue +LoadScriptVariableValue: ; 0x0204B4EC + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r2, r0 + mov r4, r1 + mov r1, r2 + add r0, sp, #0 + mov r2, r4 + bl LoadScriptVariableRaw + ldr r1, [sp] + ldrsh r0, [r1] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0204B66C +_0204B520: ; jump table + b _0204B66C ; case 0 + b _0204B548 ; case 1 + b _0204B56C ; case 2 + b _0204B56C ; case 3 + b _0204B578 ; case 4 + b _0204B584 ; case 5 + b _0204B590 ; case 6 + b _0204B59C ; case 7 + b _0204B59C ; case 8 + b _0204B5A8 ; case 9 +_0204B548: + ldrsh r1, [r1, #6] + ldr r2, [sp, #4] + mov r0, #1 + mov r1, r0, lsl r1 + ldrb r2, [r2] + and r1, r1, #0xff + tst r2, r1 + moveq r0, #0 + b _0204B670 +_0204B56C: + ldr r0, [sp, #4] + ldrb r0, [r0] + b _0204B670 +_0204B578: + ldr r0, [sp, #4] + ldrsb r0, [r0] + b _0204B670 +_0204B584: + ldr r0, [sp, #4] + ldrh r0, [r0] + b _0204B670 +_0204B590: + ldr r0, [sp, #4] + ldrsh r0, [r0] + b _0204B670 +_0204B59C: + ldr r0, [sp, #4] + ldr r0, [r0] + b _0204B670 +_0204B5A8: + cmp r4, #0x48 + bgt _0204B5E4 + bge _0204B62C + cmp r4, #0x3d + bgt _0204B5D8 + subs r0, r4, #0x3a + addpl pc, pc, r0, lsl #2 + b _0204B66C +_0204B5C8: ; jump table + b _0204B600 ; case 0 + b _0204B608 ; case 1 + b _0204B614 ; case 2 + b _0204B61C ; case 3 +_0204B5D8: + cmp r4, #0x47 + beq _0204B624 + b _0204B66C +_0204B5E4: + cmp r4, #0x49 + bgt _0204B5F4 + beq _0204B634 + b _0204B66C +_0204B5F4: + cmp r4, #0x70 + beq _0204B664 + b _0204B66C +_0204B600: + mov r0, #1 + b _0204B670 +_0204B608: + mov r0, #0 + bl GetPartyMembers + b _0204B670 +_0204B614: + bl GetMoneyCarried + b _0204B670 +_0204B61C: + bl GetMoneyStored + b _0204B670 +_0204B624: + bl GetLanguageType + b _0204B670 +_0204B62C: + bl GetGameMode + b _0204B670 +_0204B634: + bl GetGameMode + cmp r0, #1 + beq _0204B64C + cmp r0, #3 + beq _0204B654 + b _0204B65C +_0204B64C: + bl sub_0204C918 + b _0204B670 +_0204B654: + bl GetSpecialEpisodeType + b _0204B670 +_0204B65C: + mvn r0, #0 + b _0204B670 +_0204B664: + bl GetNotifyNote + b _0204B670 +_0204B66C: + mov r0, #0 +_0204B670: + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end LoadScriptVariableValue + + arm_func_start LoadScriptVariableValueAtIndex +LoadScriptVariableValueAtIndex: ; 0x0204B678 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r3, r0 + mov r5, r1 + mov r4, r2 + add r0, sp, #0 + mov r1, r3 + mov r2, r5 + bl LoadScriptVariableRaw + ldr r1, [sp] + ldrsh r0, [r1] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0204B814 +_0204B6B0: ; jump table + b _0204B814 ; case 0 + b _0204B6D8 ; case 1 + b _0204B70C ; case 2 + b _0204B70C ; case 3 + b _0204B718 ; case 4 + b _0204B724 ; case 5 + b _0204B734 ; case 6 + b _0204B744 ; case 7 + b _0204B744 ; case 8 + b _0204B750 ; case 9 +_0204B6D8: + ldrsh r1, [r1, #6] + ldr r2, [sp, #4] + mov r0, #1 + add r1, r4, r1 + mov r1, r1, lsl #0x10 + mov r3, r1, lsr #0x10 + and r1, r3, #7 + mov r1, r0, lsl r1 + ldrb r2, [r2, r3, lsr #3] + and r1, r1, #0xff + tst r2, r1 + moveq r0, #0 + b _0204B818 +_0204B70C: + ldr r0, [sp, #4] + ldrb r0, [r0, r4] + b _0204B818 +_0204B718: + ldr r0, [sp, #4] + ldrsb r0, [r0, r4] + b _0204B818 +_0204B724: + ldr r1, [sp, #4] + mov r0, r4, lsl #1 + ldrh r0, [r1, r0] + b _0204B818 +_0204B734: + ldr r1, [sp, #4] + mov r0, r4, lsl #1 + ldrsh r0, [r1, r0] + b _0204B818 +_0204B744: + ldr r0, [sp, #4] + ldr r0, [r0, r4, lsl #2] + b _0204B818 +_0204B750: + cmp r5, #0x48 + bgt _0204B78C + bge _0204B7D4 + cmp r5, #0x3d + bgt _0204B780 + subs r0, r5, #0x3a + addpl pc, pc, r0, lsl #2 + b _0204B814 +_0204B770: ; jump table + b _0204B7A8 ; case 0 + b _0204B7B0 ; case 1 + b _0204B7BC ; case 2 + b _0204B7C4 ; case 3 +_0204B780: + cmp r5, #0x47 + beq _0204B7CC + b _0204B814 +_0204B78C: + cmp r5, #0x49 + bgt _0204B79C + beq _0204B7DC + b _0204B814 +_0204B79C: + cmp r5, #0x70 + beq _0204B80C + b _0204B814 +_0204B7A8: + mov r0, #1 + b _0204B818 +_0204B7B0: + mov r0, #0 + bl GetPartyMembers + b _0204B818 +_0204B7BC: + bl GetMoneyCarried + b _0204B818 +_0204B7C4: + bl GetMoneyStored + b _0204B818 +_0204B7CC: + bl GetLanguageType + b _0204B818 +_0204B7D4: + bl GetGameMode + b _0204B818 +_0204B7DC: + bl GetGameMode + cmp r0, #1 + beq _0204B7F4 + cmp r0, #3 + beq _0204B7FC + b _0204B804 +_0204B7F4: + bl sub_0204C918 + b _0204B818 +_0204B7FC: + bl GetSpecialEpisodeType + b _0204B818 +_0204B804: + mvn r0, #0 + b _0204B818 +_0204B80C: + bl GetNotifyNote + b _0204B818 +_0204B814: + mov r0, #0 +_0204B818: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end LoadScriptVariableValueAtIndex + + arm_func_start SaveScriptVariableValue +SaveScriptVariableValue: ; 0x0204B820 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r3, r0 + mov r5, r1 + mov r4, r2 + add r0, sp, #0 + mov r1, r3 + mov r2, r5 + bl LoadScriptVariableRaw + ldr r1, [sp] + ldrsh r0, [r1] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0204B980 +_0204B858: ; jump table + b _0204B980 ; case 0 + b _0204B880 ; case 1 + b _0204B8C0 ; case 2 + b _0204B8C0 ; case 3 + b _0204B8CC ; case 4 + b _0204B8D8 ; case 5 + b _0204B8E4 ; case 6 + b _0204B8F0 ; case 7 + b _0204B8F0 ; case 8 + b _0204B8FC ; case 9 +_0204B880: + ldrsh r0, [r1, #6] + mov r1, #1 + cmp r4, #0 + mov r0, r1, lsl r0 + ldrne r1, [sp, #4] + and r2, r0, #0xff + ldrneb r0, [r1] + orrne r0, r0, r2 + strneb r0, [r1] + bne _0204B980 + ldr r1, [sp, #4] + ldrb r0, [r1] + orr r0, r0, r2 + eor r0, r2, r0 + strb r0, [r1] + b _0204B980 +_0204B8C0: + ldr r0, [sp, #4] + strb r4, [r0] + b _0204B980 +_0204B8CC: + ldr r0, [sp, #4] + strb r4, [r0] + b _0204B980 +_0204B8D8: + ldr r0, [sp, #4] + strh r4, [r0] + b _0204B980 +_0204B8E4: + ldr r0, [sp, #4] + strh r4, [r0] + b _0204B980 +_0204B8F0: + ldr r0, [sp, #4] + str r4, [r0] + b _0204B980 +_0204B8FC: + cmp r5, #0x49 + bgt _0204B928 + bge _0204B954 + cmp r5, #0x3d + bgt _0204B980 + cmp r5, #0x3c + blt _0204B980 + beq _0204B934 + cmp r5, #0x3d + beq _0204B948 + b _0204B980 +_0204B928: + cmp r5, #0x70 + beq _0204B96C + b _0204B980 +_0204B934: + mov r0, r4 + bl SetMoneyCarried + mov r0, #0 + bl AddMoneyCarried + b _0204B980 +_0204B948: + mov r0, r4 + bl SetMoneyStored + b _0204B980 +_0204B954: + bl GetGameMode + cmp r0, #1 + bne _0204B980 + mov r0, r4 + bl sub_0204C928 + b _0204B980 +_0204B96C: + cmp r4, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bl SetNotifyNote +_0204B980: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end SaveScriptVariableValue + + arm_func_start SaveScriptVariableValueAtIndex +SaveScriptVariableValueAtIndex: ; 0x0204B988 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r4, r0 + mov r6, r1 + mov r5, r2 + mov r1, r4 + add r0, sp, #0 + mov r2, r6 + mov r4, r3 + bl LoadScriptVariableRaw + ldr r1, [sp] + ldrsh r0, [r1] + cmp r0, #9 + addls pc, pc, r0, lsl #2 + b _0204BAF8 +_0204B9C4: ; jump table + b _0204BAF8 ; case 0 + b _0204B9EC ; case 1 + b _0204BA30 ; case 2 + b _0204BA30 ; case 3 + b _0204BA3C ; case 4 + b _0204BA48 ; case 5 + b _0204BA58 ; case 6 + b _0204BA68 ; case 7 + b _0204BA68 ; case 8 + b _0204BA74 ; case 9 +_0204B9EC: + ldrsh r0, [r1, #6] + mov r1, #1 + ldr r2, [sp, #4] + add r0, r5, r0 + mov r0, r0, lsl #0x10 + mov r3, r0, lsr #0x10 + and r0, r3, #7 + mov r0, r1, lsl r0 + and r1, r0, #0xff + ldrb r0, [r2, r3, lsr #3] + cmp r4, #0 + orrne r0, r0, r1 + strneb r0, [r2, r3, lsr #3] + orreq r0, r0, r1 + eoreq r0, r1, r0 + streqb r0, [r2, r3, lsr #3] + b _0204BAF8 +_0204BA30: + ldr r0, [sp, #4] + strb r4, [r0, r5] + b _0204BAF8 +_0204BA3C: + ldr r0, [sp, #4] + strb r4, [r0, r5] + b _0204BAF8 +_0204BA48: + ldr r1, [sp, #4] + mov r0, r5, lsl #1 + strh r4, [r1, r0] + b _0204BAF8 +_0204BA58: + ldr r1, [sp, #4] + mov r0, r5, lsl #1 + strh r4, [r1, r0] + b _0204BAF8 +_0204BA68: + ldr r0, [sp, #4] + str r4, [r0, r5, lsl #2] + b _0204BAF8 +_0204BA74: + cmp r6, #0x49 + bgt _0204BAA0 + bge _0204BACC + cmp r6, #0x3d + bgt _0204BAF8 + cmp r6, #0x3c + blt _0204BAF8 + beq _0204BAAC + cmp r6, #0x3d + beq _0204BAC0 + b _0204BAF8 +_0204BAA0: + cmp r6, #0x70 + beq _0204BAE4 + b _0204BAF8 +_0204BAAC: + mov r0, r4 + bl SetMoneyCarried + mov r0, #0 + bl AddMoneyCarried + b _0204BAF8 +_0204BAC0: + mov r0, r4 + bl SetMoneyStored + b _0204BAF8 +_0204BACC: + bl GetGameMode + cmp r0, #1 + bne _0204BAF8 + mov r0, r4 + bl sub_0204C928 + b _0204BAF8 +_0204BAE4: + cmp r4, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bl SetNotifyNote +_0204BAF8: + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end SaveScriptVariableValueAtIndex + + arm_func_start LoadScriptVariableValueSum +LoadScriptVariableValueSum: ; 0x0204BB00 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r6, r1 + mov r4, #0 + mov r7, r0 + add r0, sp, #0 + mov r1, r4 + mov r2, r6 + bl LoadScriptVariableRaw + mov r5, r4 + b _0204BB48 +_0204BB2C: + mov r2, r5, lsl #0x10 + mov r0, r7 + mov r1, r6 + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + add r4, r4, r0 + add r5, r5, #1 +_0204BB48: + ldr r0, [sp] + ldrsh r0, [r0, #8] + cmp r5, r0 + blt _0204BB2C + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end LoadScriptVariableValueSum + + arm_func_start LoadScriptVariableValueBytes +LoadScriptVariableValueBytes: ; 0x0204BB64 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r3, r0 + mov r5, r1 + mov r4, r2 + add r0, sp, #0 + mov r2, r3 + mov r1, #0 + bl LoadScriptVariableRaw + ldr r2, [sp, #4] + mov r1, #0 + b _0204BBA0 +_0204BB94: + ldrb r0, [r2], #1 + add r1, r1, #1 + strb r0, [r5], #1 +_0204BBA0: + cmp r1, r4 + blt _0204BB94 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end LoadScriptVariableValueBytes + + arm_func_start sub_0204BBB0 +sub_0204BBB0: ; 0x0204BBB0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl LoadScriptVariableValueBytes + mov r0, #0 + strb r0, [r5, r4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0204BBB0 + + arm_func_start SaveScriptVariableValueBytes +SaveScriptVariableValueBytes: ; 0x0204BBCC + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r3, r0 + mov r5, r1 + mov r4, r2 + add r0, sp, #0 + mov r2, r3 + mov r1, #0 + bl LoadScriptVariableRaw + ldr r2, [sp, #4] + mov r1, #0 + b _0204BC08 +_0204BBFC: + ldrb r0, [r5], #1 + add r1, r1, #1 + strb r0, [r2], #1 +_0204BC08: + cmp r1, r4 + blt _0204BBFC + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end SaveScriptVariableValueBytes + + arm_func_start ScriptVariablesEqual +ScriptVariablesEqual: ; 0x0204BC18 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x10 + mov r8, r0 + mov r7, r1 + mov r6, r2 + add r0, sp, #8 + mov r1, r8 + mov r2, r7 + bl LoadScriptVariableRaw + add r0, sp, #0 + mov r1, r8 + mov r2, r6 + bl LoadScriptVariableRaw + ldr r0, [sp, #8] + mov r5, #0 + ldrsh r4, [r0, #8] + b _0204BC98 +_0204BC5C: + mov r2, r5, lsl #0x10 + mov r0, r8 + mov r1, r7 + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + mov r2, r5, lsl #0x10 + mov sb, r0 + mov r0, r8 + mov r1, r6 + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + cmp sb, r0 + movne r0, #0 + bne _0204BCA4 + add r5, r5, #1 +_0204BC98: + cmp r5, r4 + blt _0204BC5C + mov r0, #1 +_0204BCA4: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end ScriptVariablesEqual + + arm_func_start sub_0204BCAC +sub_0204BCAC: ; 0x0204BCAC + stmdb sp!, {r3, lr} + sub sp, sp, #8 + cmp r2, #0xb + addls pc, pc, r2, lsl #2 + b _0204BD68 +_0204BCC0: ; jump table + b _0204BCF0 ; case 0 + b _0204BCF8 ; case 1 + b _0204BD00 ; case 2 + b _0204BD08 ; case 3 + b _0204BD14 ; case 4 + b _0204BD1C ; case 5 + b _0204BD28 ; case 6 + b _0204BD30 ; case 7 + b _0204BD38 ; case 8 + b _0204BD40 ; case 9 + b _0204BD4C ; case 10 + b _0204BD5C ; case 11 +_0204BCF0: + mov r0, r1 + b _0204BD88 +_0204BCF8: + sub r0, r0, r1 + b _0204BD88 +_0204BD00: + add r0, r0, r1 + b _0204BD88 +_0204BD08: + mul r1, r0, r1 + mov r0, r1 + b _0204BD88 +_0204BD14: + bl _s32_div_f + b _0204BD88 +_0204BD1C: + bl _s32_div_f + mov r0, r1 + b _0204BD88 +_0204BD28: + and r0, r0, r1 + b _0204BD88 +_0204BD30: + orr r0, r0, r1 + b _0204BD88 +_0204BD38: + eor r0, r0, r1 + b _0204BD88 +_0204BD40: + mov r2, #1 + orr r0, r0, r2, lsl r1 + b _0204BD88 +_0204BD4C: + mov r2, #1 + mvn r1, r2, lsl r1 + and r0, r0, r1 + b _0204BD88 +_0204BD5C: + mov r0, r1 + bl RandInt + b _0204BD88 +_0204BD68: + ldr r1, _0204BD90 ; =_0209CEAC + add r0, sp, #0 + ldr r3, [r1, #4] + ldr ip, [r1] + ldr r1, _0204BD94 ; =_0209CF28 + str ip, [sp] + str r3, [sp, #4] + bl Debug_FatalError +_0204BD88: + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204BD90: .word _0209CEAC +_0204BD94: .word _0209CF28 + arm_func_end sub_0204BCAC + + arm_func_start sub_0204BD98 +sub_0204BD98: ; 0x0204BD98 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + cmp r2, #0xa + addls pc, pc, r2, lsl #2 + b _0204BE9C +_0204BDAC: ; jump table + b _0204BDD8 ; case 0 + b _0204BDE0 ; case 1 + b _0204BDE8 ; case 2 + b _0204BE10 ; case 3 + b _0204BE38 ; case 4 + b _0204BE24 ; case 5 + b _0204BE4C ; case 6 + b _0204BDFC ; case 7 + b _0204BE60 ; case 8 + b _0204BE74 ; case 9 + b _0204BE88 ; case 10 +_0204BDD8: + mov r0, #1 + b _0204BEBC +_0204BDE0: + mov r0, #0 + b _0204BEBC +_0204BDE8: + cmp r0, r1 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + b _0204BEBC +_0204BDFC: + cmp r0, r1 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + b _0204BEBC +_0204BE10: + cmp r0, r1 + movgt r0, #1 + movle r0, #0 + and r0, r0, #0xff + b _0204BEBC +_0204BE24: + cmp r0, r1 + movge r0, #1 + movlt r0, #0 + and r0, r0, #0xff + b _0204BEBC +_0204BE38: + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + and r0, r0, #0xff + b _0204BEBC +_0204BE4C: + cmp r0, r1 + movle r0, #1 + movgt r0, #0 + and r0, r0, #0xff + b _0204BEBC +_0204BE60: + tst r0, r1 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + b _0204BEBC +_0204BE74: + teq r0, r1 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + b _0204BEBC +_0204BE88: + mov r2, #1 + tst r0, r2, lsl r1 + moveq r2, #0 + and r0, r2, #0xff + b _0204BEBC +_0204BE9C: + ldr r1, _0204BEC4 ; =_0209CEAC + add r0, sp, #0 + ldr r3, [r1, #0xc] + ldr ip, [r1, #8] + ldr r1, _0204BEC8 ; =_0209CF48 + str ip, [sp] + str r3, [sp, #4] + bl Debug_FatalError +_0204BEBC: + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204BEC4: .word _0209CEAC +_0204BEC8: .word _0209CF48 + arm_func_end sub_0204BD98 + + arm_func_start sub_0204BECC +sub_0204BECC: ; 0x0204BECC + ldr ip, _0204BED4 ; =sub_0204BCAC + bx ip + .align 2, 0 +_0204BED4: .word sub_0204BCAC + arm_func_end sub_0204BECC + + arm_func_start sub_0204BED8 +sub_0204BED8: ; 0x0204BED8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r2 + mov r4, r3 + mov r7, r0 + mov r6, r1 + bl LoadScriptVariableValue + mov r1, r5 + mov r2, r4 + bl sub_0204BCAC + mov r2, r0 + mov r0, r7 + mov r1, r6 + bl SaveScriptVariableValue + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_0204BED8 + + arm_func_start sub_0204BF10 +sub_0204BF10: ; 0x0204BF10 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r6, r2 + mov r7, r1 + mov r5, r3 + bl LoadScriptVariableValue + mov r4, r0 + mov r0, r8 + mov r1, r6 + bl LoadScriptVariableValue + mov r1, r0 + mov r0, r4 + mov r2, r5 + bl sub_0204BCAC + mov r2, r0 + mov r0, r8 + mov r1, r7 + bl SaveScriptVariableValue + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end sub_0204BF10 + + arm_func_start sub_0204BF5C +sub_0204BF5C: ; 0x0204BF5C + ldr ip, _0204BF64 ; =sub_0204BD98 + bx ip + .align 2, 0 +_0204BF64: .word sub_0204BD98 + arm_func_end sub_0204BF5C + + arm_func_start sub_0204BF68 +sub_0204BF68: ; 0x0204BF68 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r2 + mov r4, r3 + bl LoadScriptVariableValue + mov r1, r5 + mov r2, r4 + bl sub_0204BD98 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0204BF68 + + arm_func_start sub_0204BF88 +sub_0204BF88: ; 0x0204BF88 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r2 + mov r5, r3 + bl LoadScriptVariableValue + mov r4, r0 + mov r0, r7 + mov r1, r6 + bl LoadScriptVariableValue + mov r1, r0 + mov r0, r4 + mov r2, r5 + bl sub_0204BD98 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_0204BF88 + + arm_func_start EventFlagResume +EventFlagResume: ; 0x0204BFC0 + stmdb sp!, {r4, lr} + bl GetGameMode + cmp r0, #1 + ldmlsia sp!, {r4, pc} + sub r4, r0, #2 + ldr r0, _0204C1E0 ; =_0209CF64 + mov r1, r4 + bl Debug_Print0 + mov r0, r4, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x21 + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x1c + bl SaveScriptVariableValue + mov r0, r4, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x22 + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x1d + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x23 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x1e + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x24 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x1f + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x25 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x20 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x2d + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x27 + bl SaveScriptVariableValue + mov r0, r4, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x2e + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x28 + bl SaveScriptVariableValue + mov r0, r4, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x2f + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x29 + bl SaveScriptVariableValue + mov r0, r4, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x30 + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x2a + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x31 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x2b + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x32 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x2c + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x37 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x34 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x38 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x35 + bl SaveScriptVariableValue + mov r0, r4, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x39 + bl LoadScriptVariableValueAtIndex + mov r2, r0 + mov r0, #0 + mov r1, #0x36 + bl SaveScriptVariableValue + bl sub_0204CBE8 + ldmia sp!, {r4, pc} + .align 2, 0 +_0204C1E0: .word _0209CF64 + arm_func_end EventFlagResume + + arm_func_start EventFlagBackup +EventFlagBackup: ; 0x0204C1E4 + stmdb sp!, {r4, lr} + bl GetGameMode + cmp r0, #1 + ldmlsia sp!, {r4, pc} + sub r4, r0, #2 + ldr r0, _0204C404 ; =_0209CF84 + mov r1, r4 + bl Debug_Print0 + mov r0, #0 + mov r1, #0x1c + bl LoadScriptVariableValue + mov r1, r4, lsl #0x10 + mov r3, r0 + mov r2, r1, lsr #0x10 + mov r0, #0 + mov r1, #0x21 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #0x1d + bl LoadScriptVariableValue + mov r3, r0 + mov r0, #0 + mov r1, #0x22 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #0x1e + bl LoadScriptVariableValue + mov r3, r0 + mov r0, #0 + mov r1, #0x23 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #0x1f + bl LoadScriptVariableValue + mov r3, r0 + mov r0, #0 + mov r1, #0x24 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #0x20 + bl LoadScriptVariableValue + mov r3, r0 + mov r0, #0 + mov r1, #0x25 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #0x27 + bl LoadScriptVariableValue + mov r3, r0 + mov r0, #0 + mov r1, #0x2d + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #0x28 + bl LoadScriptVariableValue + mov r1, r4, lsl #0x10 + mov r3, r0 + mov r2, r1, lsr #0x10 + mov r0, #0 + mov r1, #0x2e + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #0x29 + bl LoadScriptVariableValue + mov r1, r4, lsl #0x10 + mov r2, r1, lsr #0x10 + mov r3, r0 + mov r0, #0 + mov r1, #0x2f + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #0x2a + bl LoadScriptVariableValue + mov r3, r0 + mov r0, #0 + mov r1, #0x30 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #0x2b + bl LoadScriptVariableValue + mov r3, r0 + mov r0, #0 + mov r1, #0x31 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #0x2c + bl LoadScriptVariableValue + mov r3, r0 + mov r0, #0 + mov r1, #0x32 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #0x34 + bl LoadScriptVariableValue + mov r3, r0 + mov r0, #0 + mov r1, #0x37 + mov r2, r4, lsl #0x10 + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #0x35 + bl LoadScriptVariableValue + mov r3, r0 + mov r0, r4, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x38 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #0x36 + bl LoadScriptVariableValue + mov r1, r4, lsl #0x10 + mov r3, r0 + mov r2, r1, lsr #0x10 + mov r0, #0 + mov r1, #0x39 + bl SaveScriptVariableValueAtIndex + bl ScenarioFlagBackup + ldmia sp!, {r4, pc} + .align 2, 0 +_0204C404: .word _0209CF84 + arm_func_end EventFlagBackup + + arm_func_start DumpScriptVariableValues +DumpScriptVariableValues: ; 0x0204C408 + stmdb sp!, {r4, lr} + mov r4, r0 + bl EventFlagBackup + ldr r1, _0204C42C ; =_022AB0AC + mov r0, r4 + mov r2, #0x400 + bl MemcpySimple + mov r0, #1 + ldmia sp!, {r4, pc} + .align 2, 0 +_0204C42C: .word _022AB0AC + arm_func_end DumpScriptVariableValues + + arm_func_start RestoreScriptVariableValues +RestoreScriptVariableValues: ; 0x0204C430 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + mov r1, #0 + mov r4, r0 + add r0, sp, #0 + mov r2, r1 + bl LoadScriptVariableRaw + ldr r0, _0204C484 ; =_022AB0AC + mov r1, r4 + mov r2, #0x400 + bl MemcpySimple + ldr r1, [sp] + ldr r0, [sp, #4] + ldrsh r1, [r1, #0xa] + ldr r0, [r0] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 +_0204C484: .word _022AB0AC + arm_func_end RestoreScriptVariableValues + + arm_func_start InitScenarioScriptVars +InitScenarioScriptVars: ; 0x0204C488 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r1, #0 + mov r2, r1 + mov r0, #2 + bl SetScenarioScriptVar + mov r1, #0 + mov r2, r1 + mov r0, #3 + bl SetScenarioScriptVar + mov r1, #0 + mov r2, r1 + mov r0, #4 + bl SetScenarioScriptVar + mov r1, #0 + mov r2, r1 + mov r0, #5 + bl SetScenarioScriptVar + mov r1, #0 + mov r2, r1 + mov r0, #6 + bl SetScenarioScriptVar + mov r1, #0 + mov r0, #7 + mov r2, r1 + bl SetScenarioScriptVar + mov r1, #0 + mov r0, #8 + mov r2, r1 + bl SetScenarioScriptVar + mov r1, #0 + mov r0, #9 + mov r2, r1 + bl SetScenarioScriptVar + mov r1, #0 + mov r0, #0xa + mov r2, r1 + bl SetScenarioScriptVar + mov r1, #0 + mov r0, #0xb + mov r2, r1 + bl SetScenarioScriptVar + mov r1, #0 + mov r0, #0xc + mov r2, r1 + bl SetScenarioScriptVar + mov r0, #0 + mov r1, #0x11 + bl ZinitScriptVariable + mov r0, #0 + mov r1, #0x1b + bl ZinitScriptVariable + mov r8, #0 + mov r6, #0x1a + mov r7, r8 + mov r5, r8 + mov r4, r6 +_0204C568: + mov r2, r8, lsl #0x10 + mov r0, r7 + mov r1, r6 + mov r3, r7 + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + add r0, r8, #4 + mov r2, r0, lsl #0x10 + mov r0, r5 + mov r1, r4 + mov r3, r5 + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + add r8, r8, #1 + cmp r8, #4 + blt _0204C568 + mov r0, #0 + mov r2, r0 + mov r1, #0x13 + bl SaveScriptVariableValue + mov r1, #0x14 + sub r2, r1, #0x15 + mov r0, #0 + bl SaveScriptVariableValue + mov r0, #0 + mov r2, r0 + mov r1, #0x6f + bl SaveScriptVariableValue + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end InitScenarioScriptVars + + arm_func_start sub_0204C5DC +sub_0204C5DC: ; 0x0204C5DC + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r0, #0 + mov r4, r2 + mov r1, r6 + mov r2, r0 + bl LoadScriptVariableValueAtIndex + str r0, [r5] + mov r1, r6 + mov r0, #0 + mov r2, #1 + bl LoadScriptVariableValueAtIndex + str r0, [r4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_0204C5DC + + arm_func_start SetScenarioScriptVar +SetScenarioScriptVar: ; 0x0204C618 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xc + mov r8, r0 + mov r7, r1 + mov r0, #0 + mov r6, r2 + mov r1, r8 + mov r2, r0 + bl LoadScriptVariableValueAtIndex + mov r5, r0 + mov r1, r8 + mov r0, #0 + mov r2, #1 + bl LoadScriptVariableValueAtIndex + mov r4, r0 + stmia sp, {r4, r7} + ldr r1, _0204C6C4 ; =_0209DFA0 + mov r0, #9 + mov r2, r8 + mov r3, r5 + str r6, [sp, #8] + bl Debug_Print + cmp r8, #3 + bne _0204C694 + cmp r7, r5 + cmpeq r6, r4 + beq _0204C694 + mov r0, #0 + mov r2, r0 + mov r1, #0x33 + bl SaveScriptVariableValue +_0204C694: + mov r0, #0 + mov r1, r8 + mov r2, r0 + mov r3, r7 + bl SaveScriptVariableValueAtIndex + mov r1, r8 + mov r3, r6 + mov r0, #0 + mov r2, #1 + bl SaveScriptVariableValueAtIndex + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 +_0204C6C4: .word _0209DFA0 + arm_func_end SetScenarioScriptVar + + arm_func_start sub_0204C6C8 +sub_0204C6C8: ; 0x0204C6C8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r0, #0 + mov r5, r2 + mov r1, r7 + mov r2, r0 + bl LoadScriptVariableValueAtIndex + mov r4, r0 + mov r1, r7 + mov r0, #0 + mov r2, #1 + bl LoadScriptVariableValueAtIndex + cmp r4, #0x35 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + cmp r4, r6 + movlt r0, #1 + ldmltia sp!, {r3, r4, r5, r6, r7, pc} + bne _0204C72C + cmp r5, #0 + blt _0204C72C + cmp r0, r5 + movlt r0, #1 + ldmltia sp!, {r3, r4, r5, r6, r7, pc} +_0204C72C: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_0204C6C8 + + arm_func_start sub_0204C734 +sub_0204C734: ; 0x0204C734 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r0, #0 + mov r5, r2 + mov r1, r7 + mov r2, r0 + bl LoadScriptVariableValueAtIndex + mov r4, r0 + mov r1, r7 + mov r0, #0 + mov r2, #1 + bl LoadScriptVariableValueAtIndex + cmp r4, #0x35 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + cmp r4, r6 + movlt r0, #1 + ldmltia sp!, {r3, r4, r5, r6, r7, pc} + bne _0204C7A4 + cmp r5, #0 + blt _0204C79C + cmp r0, r5 + bgt _0204C7A4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0204C79C: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0204C7A4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_0204C734 + + arm_func_start sub_0204C7AC +sub_0204C7AC: ; 0x0204C7AC + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r0, #0 + mov r5, r2 + mov r1, r7 + mov r2, r0 + bl LoadScriptVariableValueAtIndex + mov r4, r0 + mov r1, r7 + mov r0, #0 + mov r2, #1 + bl LoadScriptVariableValueAtIndex + cmp r4, r6 + bne _0204C800 + cmp r5, #0 + movlt r0, #1 + ldmltia sp!, {r3, r4, r5, r6, r7, pc} + cmp r0, r5 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} +_0204C800: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_0204C7AC + + arm_func_start sub_0204C808 +sub_0204C808: ; 0x0204C808 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r0, #0 + mov r5, r2 + mov r1, r7 + mov r2, r0 + bl LoadScriptVariableValueAtIndex + mov r4, r0 + mov r1, r7 + mov r0, #0 + mov r2, #1 + bl LoadScriptVariableValueAtIndex + cmp r4, #0x35 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + cmp r4, r6 + movgt r0, #1 + ldmgtia sp!, {r3, r4, r5, r6, r7, pc} + bne _0204C878 + cmp r5, #0 + blt _0204C870 + cmp r0, r5 + blt _0204C878 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0204C870: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0204C878: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_0204C808 + + arm_func_start sub_0204C880 +sub_0204C880: ; 0x0204C880 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r0, #0 + mov r5, r2 + mov r1, r7 + mov r2, r0 + bl LoadScriptVariableValueAtIndex + mov r4, r0 + mov r1, r7 + mov r0, #0 + mov r2, #1 + bl LoadScriptVariableValueAtIndex + cmp r4, #0x35 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + cmp r4, r6 + movgt r0, #1 + ldmgtia sp!, {r3, r4, r5, r6, r7, pc} + bne _0204C8E4 + cmp r5, #0 + blt _0204C8E4 + cmp r0, r5 + movgt r0, #1 + ldmgtia sp!, {r3, r4, r5, r6, r7, pc} +_0204C8E4: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_0204C880 + + arm_func_start GetSpecialEpisodeType +GetSpecialEpisodeType: ; 0x0204C8EC + ldr ip, _0204C8FC ; =LoadScriptVariableValue + mov r0, #0 + mov r1, #0x4a + bx ip + .align 2, 0 +_0204C8FC: .word LoadScriptVariableValue + arm_func_end GetSpecialEpisodeType + + arm_func_start SetSpecialEpisodeType +SetSpecialEpisodeType: ; 0x0204C900 + ldr ip, _0204C914 ; =SaveScriptVariableValue + mov r2, r0 + mov r0, #0 + mov r1, #0x4a + bx ip + .align 2, 0 +_0204C914: .word SaveScriptVariableValue + arm_func_end SetSpecialEpisodeType + + arm_func_start sub_0204C918 +sub_0204C918: ; 0x0204C918 + ldr r0, _0204C924 ; =_022AB4AC + ldr r0, [r0] + bx lr + .align 2, 0 +_0204C924: .word _022AB4AC + arm_func_end sub_0204C918 + + arm_func_start sub_0204C928 +sub_0204C928: ; 0x0204C928 + ldr r1, _0204C934 ; =_022AB4AC + str r0, [r1] + bx lr + .align 2, 0 +_0204C934: .word _022AB4AC + arm_func_end sub_0204C928 + + arm_func_start GetExecuteSpecialEpisodeType +GetExecuteSpecialEpisodeType: ; 0x0204C938 + ldr ip, _0204C948 ; =LoadScriptVariableValue + mov r0, #0 + mov r1, #0x49 + bx ip + .align 2, 0 +_0204C948: .word LoadScriptVariableValue + arm_func_end GetExecuteSpecialEpisodeType + + arm_func_start IsSpecialEpisodeOpen +IsSpecialEpisodeOpen: ; 0x0204C94C + stmdb sp!, {r3, lr} + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x4b + bl LoadScriptVariableValueAtIndex + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end IsSpecialEpisodeOpen + + arm_func_start sub_0204C978 +sub_0204C978: ; 0x0204C978 + ldr ip, _0204C99C ; =SaveScriptVariableValueAtIndex + cmp r1, #0 + movne r3, #1 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + moveq r3, #0 + mov r0, #0 + mov r1, #0x4b + bx ip + .align 2, 0 +_0204C99C: .word SaveScriptVariableValueAtIndex + arm_func_end sub_0204C978 + + arm_func_start sub_0204C9A0 +sub_0204C9A0: ; 0x0204C9A0 + stmdb sp!, {r3, lr} + mov r0, #0 + mov r1, #0x4b + mov r2, #0x4c + bl ScriptVariablesEqual + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end sub_0204C9A0 + + arm_func_start sub_0204C9C8 +sub_0204C9C8: ; 0x0204C9C8 + stmdb sp!, {r3, lr} + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x4c + bl LoadScriptVariableValueAtIndex + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end sub_0204C9C8 + + arm_func_start sub_0204C9F4 +sub_0204C9F4: ; 0x0204C9F4 + ldr ip, _0204CA18 ; =SaveScriptVariableValueAtIndex + cmp r1, #0 + movne r3, #1 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + moveq r3, #0 + mov r0, #0 + mov r1, #0x4c + bx ip + .align 2, 0 +_0204CA18: .word SaveScriptVariableValueAtIndex + arm_func_end sub_0204C9F4 + + arm_func_start sub_0204CA1C +sub_0204CA1C: ; 0x0204CA1C + stmdb sp!, {r3, lr} + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x4d + bl LoadScriptVariableValueAtIndex + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end sub_0204CA1C + + arm_func_start sub_0204CA48 +sub_0204CA48: ; 0x0204CA48 + ldr ip, _0204CA6C ; =SaveScriptVariableValueAtIndex + cmp r1, #0 + movne r3, #1 + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + moveq r3, #0 + mov r0, #0 + mov r1, #0x4d + bx ip + .align 2, 0 +_0204CA6C: .word SaveScriptVariableValueAtIndex + arm_func_end sub_0204CA48 + + arm_func_start HasPlayedOldGame +HasPlayedOldGame: ; 0x0204CA70 + stmdb sp!, {r3, lr} + mov r0, #0 + mov r1, #0x6f + bl LoadScriptVariableValue + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end HasPlayedOldGame + + arm_func_start GetPerformanceFlagWithChecks +GetPerformanceFlagWithChecks: ; 0x0204CA94 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r4, #7 + addls pc, pc, r4, lsl #2 + b _0204CB10 +_0204CAA8: ; jump table + b _0204CAC8 ; case 0 + b _0204CB00 ; case 1 + b _0204CB00 ; case 2 + b _0204CAEC ; case 3 + b _0204CAEC ; case 4 + b _0204CAEC ; case 5 + b _0204CAEC ; case 6 + b _0204CAEC ; case 7 +_0204CAC8: + mov r0, #0 + mov r2, r0 + mov r1, #3 + bl LoadScriptVariableValueAtIndex + cmp r0, #0x35 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r4, pc} +_0204CAEC: + bl GetGameMode + cmp r0, #3 + bne _0204CB10 + mov r0, #0 + ldmia sp!, {r4, pc} +_0204CB00: + bl GetGameMode + cmp r0, #3 + moveq r0, #1 + ldmeqia sp!, {r4, pc} +_0204CB10: + mov r0, r4, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x4e + bl LoadScriptVariableValueAtIndex + and r0, r0, #0xff + ldmia sp!, {r4, pc} + arm_func_end GetPerformanceFlagWithChecks + + arm_func_start sub_0204CB2C +sub_0204CB2C: ; 0x0204CB2C + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + cmp r5, #7 + addls pc, pc, r5, lsl #2 + b _0204CB70 +_0204CB44: ; jump table + b _0204CB70 ; case 0 + b _0204CB64 ; case 1 + b _0204CB64 ; case 2 + b _0204CB64 ; case 3 + b _0204CB64 ; case 4 + b _0204CB64 ; case 5 + b _0204CB64 ; case 6 + b _0204CB64 ; case 7 +_0204CB64: + bl GetGameMode + cmp r0, #3 + ldmeqia sp!, {r3, r4, r5, pc} +_0204CB70: + cmp r4, #0 + movne r3, #1 + mov r0, r5, lsl #0x10 + mov r2, r0, lsr #0x10 + moveq r3, #0 + mov r0, #0 + mov r1, #0x4e + bl SaveScriptVariableValueAtIndex + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0204CB2C + + arm_func_start GetScenarioBalance +GetScenarioBalance: ; 0x0204CB94 + stmdb sp!, {r3, lr} + mov r0, #0 + mov r1, #0x49 + bl LoadScriptVariableValue + mvn r1, #0 + cmp r0, r1 + bne _0204CBD8 + mov r0, #0 + mov r1, #0x14 + bl LoadScriptVariableValue + cmp r0, #0 + bge _0204CBD0 + mov r0, #0 + mov r1, #0x13 + bl LoadScriptVariableValue +_0204CBD0: + and r0, r0, #0xff + ldmia sp!, {r3, pc} +_0204CBD8: + cmp r0, #0 + moveq r0, #1 + movne r0, #3 + ldmia sp!, {r3, pc} + arm_func_end GetScenarioBalance + + arm_func_start sub_0204CBE8 +sub_0204CBE8: ; 0x0204CBE8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + bl GetGameMode + cmp r0, #1 + ldmlsia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + sub r4, r0, #2 + ldr r0, _0204CCB4 ; =_0209DFC8 + mov r1, r4 + bl Debug_Print0 + mov r0, r4, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x1a + bl LoadScriptVariableValueAtIndex + mov r3, r0 + mov r0, #0 + mov r2, r0 + mov r1, #2 + bl SaveScriptVariableValueAtIndex + add r2, r4, #4 + mov r2, r2, lsl #0x10 + mov r0, #0 + mov r1, #0x1a + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + mov r3, r0 + mov r0, #0 + mov r1, #2 + mov r2, #1 + bl SaveScriptVariableValueAtIndex + mov r8, #0 + mov sb, r4, lsl #7 + mov r7, r8 + mov r6, #0x1b + mov r5, r8 + mov r4, #0x11 +_0204CC74: + mov r2, sb, lsl #0x10 + mov r0, r7 + mov r1, r6 + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + mov r2, r8, lsl #0x10 + mov r3, r0 + mov r0, r5 + mov r1, r4 + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + add r8, r8, #1 + cmp r8, #0x80 + add sb, sb, #1 + blt _0204CC74 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0204CCB4: .word _0209DFC8 + arm_func_end sub_0204CBE8 + + arm_func_start ScenarioFlagBackup +ScenarioFlagBackup: ; 0x0204CCB8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + bl GetGameMode + cmp r0, #1 + ldmlsia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + sub r4, r0, #2 + ldr r0, _0204CD84 ; =_0209DFE8 + mov r1, r4 + bl Debug_Print0 + mov r0, #0 + mov r2, r0 + mov r1, #2 + bl LoadScriptVariableValueAtIndex + mov r1, r4, lsl #0x10 + mov r3, r0 + mov r2, r1, lsr #0x10 + mov r0, #0 + mov r1, #0x1a + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r1, #2 + mov r2, #1 + bl LoadScriptVariableValueAtIndex + add r2, r4, #4 + mov r2, r2, lsl #0x10 + mov r3, r0 + mov r0, #0 + mov r1, #0x1a + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + mov r8, #0 + mov sb, r4, lsl #7 + mov r7, r8 + mov r6, #0x11 + mov r5, r8 + mov r4, #0x1b +_0204CD44: + mov r2, r8, lsl #0x10 + mov r0, r7 + mov r1, r6 + mov r2, r2, lsr #0x10 + bl LoadScriptVariableValueAtIndex + mov r2, sb, lsl #0x10 + mov r3, r0 + mov r0, r5 + mov r1, r4 + mov r2, r2, lsr #0x10 + bl SaveScriptVariableValueAtIndex + add r8, r8, #1 + cmp r8, #0x80 + add sb, sb, #1 + blt _0204CD44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0204CD84: .word _0209DFE8 + arm_func_end ScenarioFlagBackup + + arm_func_start InitWorldMapScriptVars +InitWorldMapScriptVars: ; 0x0204CD88 + stmdb sp!, {r3, lr} + mov r0, #0 + mov r1, #0x55 + bl ZinitScriptVariable + mov r0, #0 + mov r1, #0x56 + bl ZinitScriptVariable + mov r0, #0 + mov r1, #0x57 + mov r2, #1 + bl SaveScriptVariableValue + ldmia sp!, {r3, pc} + arm_func_end InitWorldMapScriptVars + + arm_func_start sub_0204CDB8 +sub_0204CDB8: ; 0x0204CDB8 + ldr ip, _0204CDC8 ; =ZinitScriptVariable + mov r0, #0 + mov r1, #0x56 + bx ip + .align 2, 0 +_0204CDC8: .word ZinitScriptVariable + arm_func_end sub_0204CDB8 + + arm_func_start sub_0204CDCC +sub_0204CDCC: ; 0x0204CDCC + stmdb sp!, {r3, lr} + mov r0, #0 + mov r1, #0x57 + bl LoadScriptVariableValue + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} + arm_func_end sub_0204CDCC + + arm_func_start sub_0204CDE8 +sub_0204CDE8: ; 0x0204CDE8 + ldr ip, _0204CDFC ; =SaveScriptVariableValue + mov r2, r0 + mov r0, #0 + mov r1, #0x57 + bx ip + .align 2, 0 +_0204CDFC: .word SaveScriptVariableValue + arm_func_end sub_0204CDE8 + + arm_func_start sub_0204CE00 +sub_0204CE00: ; 0x0204CE00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl GetGameMode + cmp r0, #3 + mov r0, r4, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + bne _0204CE2C + mov r1, #0x56 + bl LoadScriptVariableValueAtIndex + b _0204CE34 +_0204CE2C: + mov r1, #0x55 + bl LoadScriptVariableValueAtIndex +_0204CE34: + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r4, pc} + arm_func_end sub_0204CE00 + + arm_func_start sub_0204CE48 +sub_0204CE48: ; 0x0204CE48 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl GetGameMode + cmp r0, #3 + mov r0, r5, lsl #0x10 + mov r3, r4 + bne _0204CE7C + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x56 + bl SaveScriptVariableValueAtIndex + ldmia sp!, {r3, r4, r5, pc} +_0204CE7C: + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x55 + bl SaveScriptVariableValueAtIndex + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0204CE48 + + arm_func_start InitDungeonListScriptVars +InitDungeonListScriptVars: ; 0x0204CE90 + stmdb sp!, {r3, lr} + mov r0, #0 + mov r1, #0x4f + bl ZinitScriptVariable + mov r0, #0 + mov r1, #0x54 + bl ZinitScriptVariable + mov r0, #0 + mov r1, #0x50 + bl ZinitScriptVariable + mov r0, #0 + mov r1, #0x51 + bl ZinitScriptVariable + mov r0, #0 + mov r1, #0x52 + bl ZinitScriptVariable + mov r0, #0 + mov r1, #0x53 + bl ZinitScriptVariable + ldmia sp!, {r3, pc} + arm_func_end InitDungeonListScriptVars + + arm_func_start sub_0204CEE0 +sub_0204CEE0: ; 0x0204CEE0 + stmdb sp!, {r3, lr} + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x50 + bl LoadScriptVariableValueAtIndex + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end sub_0204CEE0 + + arm_func_start sub_0204CF0C +sub_0204CF0C: ; 0x0204CF0C + stmdb sp!, {r3, lr} + mov r0, r0, lsl #0x10 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x52 + bl LoadScriptVariableValueAtIndex + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end sub_0204CF0C + + arm_func_start SetDungeonConquest +SetDungeonConquest: ; 0x0204CF38 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r0, r0, lsl #0x10 + mov r3, r1 + mov r2, r0, lsr #0x10 + mov r0, #0 + mov r1, #0x52 + bl SaveScriptVariableValueAtIndex + mov r7, #0 + ldr r6, _0204CF98 ; =_0209E008 + mov r5, r7 + mov r4, #0x52 +_0204CF64: + ldrb r2, [r6, r7] + add r7, r7, #1 + cmp r2, #0xff + bne _0204CF80 + mov r0, #0x23 + bl SetAdventureLogCompleted + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0204CF80: + mov r0, r5 + mov r1, r4 + bl LoadScriptVariableValueAtIndex + cmp r0, #0 + bne _0204CF64 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0204CF98: .word _0209E008 + arm_func_end SetDungeonConquest + + arm_func_start GetDungeonMode +GetDungeonMode: ; 0x0204CF9C + stmdb sp!, {r4, lr} + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + mov r2, r4 + mov r0, #0 + mov r1, #0x4f + bl LoadScriptVariableValueAtIndex + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + mov r2, r4 + mov r0, #0 + mov r1, #0x54 + beq _0204CFF8 + bl LoadScriptVariableValueAtIndex + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + movne r0, #3 + moveq r0, #1 + ldmia sp!, {r4, pc} +_0204CFF8: + bl LoadScriptVariableValueAtIndex + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + movne r0, #2 + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end GetDungeonMode + + arm_func_start sub_0204D018 +sub_0204D018: ; 0x0204D018 + stmdb sp!, {r4, lr} + cmp r1, #3 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, pc} +_0204D028: ; jump table + b _0204D038 ; case 0 + b _0204D06C ; case 1 + b _0204D0A0 ; case 2 + b _0204D0D4 ; case 3 +_0204D038: + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + mov r0, #0 + mov r2, r4 + mov r3, r0 + mov r1, #0x4f + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r2, r4 + mov r3, r0 + mov r1, #0x54 + bl SaveScriptVariableValueAtIndex + ldmia sp!, {r4, pc} +_0204D06C: + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + mov r2, r4 + mov r0, #0 + mov r1, #0x4f + mov r3, #1 + bl SaveScriptVariableValueAtIndex + mov r0, #0 + mov r2, r4 + mov r3, r0 + mov r1, #0x54 + bl SaveScriptVariableValueAtIndex + ldmia sp!, {r4, pc} +_0204D0A0: + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + mov r0, #0 + mov r2, r4 + mov r3, r0 + mov r1, #0x4f + bl SaveScriptVariableValueAtIndex + mov r2, r4 + mov r0, #0 + mov r1, #0x54 + mov r3, #1 + bl SaveScriptVariableValueAtIndex + ldmia sp!, {r4, pc} +_0204D0D4: + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + mov r2, r4 + mov r0, #0 + mov r1, #0x4f + mov r3, #1 + bl SaveScriptVariableValueAtIndex + mov r2, r4 + mov r0, #0 + mov r1, #0x54 + mov r3, #1 + bl SaveScriptVariableValueAtIndex + ldmia sp!, {r4, pc} + arm_func_end sub_0204D018 + + arm_func_start GlobalProgressAlloc +GlobalProgressAlloc: ; 0x0204D108 + stmdb sp!, {r3, lr} + mov r0, #0x20c + mov r1, #0 + bl MemAlloc + ldr r2, _0204D12C ; =GLOBAL_PROGRESS_PTR + mov r1, #0x20c + str r0, [r2] + bl MemZero + ldmia sp!, {r3, pc} + .align 2, 0 +_0204D12C: .word GLOBAL_PROGRESS_PTR + arm_func_end GlobalProgressAlloc + + arm_func_start ResetGlobalProgress +ResetGlobalProgress: ; 0x0204D130 + ldr r0, _0204D144 ; =GLOBAL_PROGRESS_PTR + ldr ip, _0204D148 ; =MemZero + mov r1, #0x20c + ldr r0, [r0] + bx ip + .align 2, 0 +_0204D144: .word GLOBAL_PROGRESS_PTR +_0204D148: .word MemZero + arm_func_end ResetGlobalProgress + + arm_func_start SetMonsterFlag1 +SetMonsterFlag1: ; 0x0204D14C + stmdb sp!, {r3, lr} + ldr r3, _0204D184 ; =GLOBAL_PROGRESS_PTR + mov r1, r0, asr #4 + add r1, r0, r1, lsr #27 + mov r2, r0, lsr #0x1f + rsb r0, r2, r0, lsl #27 + ldr lr, [r3] + mov ip, r1, asr #5 + ldr r3, [lr, ip, lsl #2] + add r0, r2, r0, ror #27 + mov r1, #1 + orr r0, r3, r1, lsl r0 + str r0, [lr, ip, lsl #2] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204D184: .word GLOBAL_PROGRESS_PTR + arm_func_end SetMonsterFlag1 + + arm_func_start GetMonsterFlag1 +GetMonsterFlag1: ; 0x0204D188 + ldr r3, _0204D1C0 ; =GLOBAL_PROGRESS_PTR + mov r1, r0, asr #4 + add r2, r0, r1, lsr #27 + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #27 + add r0, r1, r0, ror #27 + ldr r3, [r3] + mov r2, r2, asr #5 + ldr r2, [r3, r2, lsl #2] + mov r1, #1 + tst r2, r1, lsl r0 + moveq r1, #0 + and r0, r1, #0xff + bx lr + .align 2, 0 +_0204D1C0: .word GLOBAL_PROGRESS_PTR + arm_func_end GetMonsterFlag1 + + arm_func_start SetMonsterFlag2 +SetMonsterFlag2: ; 0x0204D1C4 + stmdb sp!, {r3, lr} + bl FemaleToMaleForm + ldr r2, _0204D204 ; =GLOBAL_PROGRESS_PTR + mov r1, r0, asr #4 + ldr r3, [r2] + add r1, r0, r1, lsr #27 + mov r2, r0, lsr #0x1f + rsb r0, r2, r0, lsl #27 + add lr, r3, #0x98 + mov ip, r1, asr #5 + ldr r3, [lr, ip, lsl #2] + add r0, r2, r0, ror #27 + mov r1, #1 + orr r0, r3, r1, lsl r0 + str r0, [lr, ip, lsl #2] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204D204: .word GLOBAL_PROGRESS_PTR + arm_func_end SetMonsterFlag2 + + arm_func_start HasMonsterBeenAttackedInDungeons +HasMonsterBeenAttackedInDungeons: ; 0x0204D208 + stmdb sp!, {r3, lr} + bl FemaleToMaleForm + ldr r3, _0204D24C ; =GLOBAL_PROGRESS_PTR + mov r1, r0, asr #4 + add r2, r0, r1, lsr #27 + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #27 + add r0, r1, r0, ror #27 + ldr r3, [r3] + mov r2, r2, asr #5 + add r2, r3, r2, lsl #2 + ldr r2, [r2, #0x98] + mov r1, #1 + tst r2, r1, lsl r0 + moveq r1, #0 + and r0, r1, #0xff + ldmia sp!, {r3, pc} + .align 2, 0 +_0204D24C: .word GLOBAL_PROGRESS_PTR + arm_func_end HasMonsterBeenAttackedInDungeons + + arm_func_start SetDungeonTipShown +SetDungeonTipShown: ; 0x0204D250 + stmdb sp!, {r3, lr} + ldr r2, _0204D28C ; =GLOBAL_PROGRESS_PTR + mov r1, r0, asr #4 + ldr r3, [r2] + add r1, r0, r1, lsr #27 + mov r2, r0, lsr #0x1f + rsb r0, r2, r0, lsl #27 + add lr, r3, #0x94 + mov ip, r1, asr #5 + ldr r3, [lr, ip, lsl #2] + add r0, r2, r0, ror #27 + mov r1, #1 + orr r0, r3, r1, lsl r0 + str r0, [lr, ip, lsl #2] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204D28C: .word GLOBAL_PROGRESS_PTR + arm_func_end SetDungeonTipShown + + arm_func_start GetDungeonTipShown +GetDungeonTipShown: ; 0x0204D290 + cmp r0, #0x1f + movge r0, #0 + bxge lr + ldr r2, _0204D2D8 ; =GLOBAL_PROGRESS_PTR + mov r1, r0, asr #4 + add r1, r0, r1, lsr #27 + ldr r3, [r2] + mov r2, r1, asr #5 + mov r1, r0, lsr #0x1f + add r2, r3, r2, lsl #2 + rsb r0, r1, r0, lsl #27 + add r0, r1, r0, ror #27 + ldr r2, [r2, #0x94] + mov r1, #1 + tst r2, r1, lsl r0 + moveq r1, #0 + and r0, r1, #0xff + bx lr + .align 2, 0 +_0204D2D8: .word GLOBAL_PROGRESS_PTR + arm_func_end GetDungeonTipShown + + arm_func_start SetMaxReachedFloor +SetMaxReachedFloor: ; 0x0204D2DC + cmp r0, #0xb4 + ldrlo r2, _0204D2F4 ; =GLOBAL_PROGRESS_PTR + ldrlo r2, [r2] + addlo r0, r2, r0 + strlob r1, [r0, #0x143] + bx lr + .align 2, 0 +_0204D2F4: .word GLOBAL_PROGRESS_PTR + arm_func_end SetMaxReachedFloor + + arm_func_start GetMaxReachedFloor +GetMaxReachedFloor: ; 0x0204D2F8 + cmp r0, #0xb4 + ldrlo r1, _0204D314 ; =GLOBAL_PROGRESS_PTR + movhs r0, #0 + ldrlo r1, [r1] + addlo r0, r1, r0 + ldrlob r0, [r0, #0x143] + bx lr + .align 2, 0 +_0204D314: .word GLOBAL_PROGRESS_PTR + arm_func_end GetMaxReachedFloor + + arm_func_start IncrementNbAdventures +IncrementNbAdventures: ; 0x0204D318 + ldr r0, _0204D344 ; =GLOBAL_PROGRESS_PTR + ldr r1, _0204D348 ; =0x000F423F + ldr r3, [r0] + ldr r2, [r3, #0x1f8] + add r2, r2, #1 + str r2, [r3, #0x1f8] + ldr r2, [r0] + ldr r0, [r2, #0x1f8] + cmp r0, r1 + strhi r1, [r2, #0x1f8] + bx lr + .align 2, 0 +_0204D344: .word GLOBAL_PROGRESS_PTR +_0204D348: .word 0x000F423F + arm_func_end IncrementNbAdventures + + arm_func_start GetNbAdventures +GetNbAdventures: ; 0x0204D34C + ldr r0, _0204D35C ; =GLOBAL_PROGRESS_PTR + ldr r0, [r0] + ldr r0, [r0, #0x1f8] + bx lr + .align 2, 0 +_0204D35C: .word GLOBAL_PROGRESS_PTR + arm_func_end GetNbAdventures + + arm_func_start CanMonsterSpawn +CanMonsterSpawn: ; 0x0204D360 + mov r0, #1 + bx lr + arm_func_end CanMonsterSpawn + + arm_func_start IncrementExclusiveMonsterCounts +IncrementExclusiveMonsterCounts: ; 0x0204D368 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r4, _0204D3B8 ; =VERSION_EXCLUSIVE_MONSTERS + ldr r7, _0204D3BC ; =GLOBAL_PROGRESS_PTR + mov r6, r0 + mov r5, #0 + mov r8, #1 +_0204D380: + mov r0, r5, lsl #2 + ldrsh r0, [r4, r0] + bl GetDexNumber + mov sb, r0 + mov r0, r6 + bl GetDexNumber + cmp sb, r0 + ldreq r0, [r7] + addeq r0, r0, r5 + add r5, r5, #1 + streqb r8, [r0, #0x12c] + cmp r5, #0x17 + blt _0204D380 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0204D3B8: .word VERSION_EXCLUSIVE_MONSTERS +_0204D3BC: .word GLOBAL_PROGRESS_PTR + arm_func_end IncrementExclusiveMonsterCounts + + arm_func_start CopyProgressInfoTo +CopyProgressInfoTo: ; 0x0204D3C0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r4, _0204D538 ; =0x00000483 + mov r5, r0 + mov r8, #0 + add r7, sp, #0 + mov r6, #1 +_0204D3D8: + mov r0, r8, lsl #0x10 + mov r0, r0, asr #0x10 + bl GetMonsterFlag1 + strb r0, [sp] + mov r0, r5 + mov r1, r7 + mov r2, r6 + bl CopyBitsTo + add r8, r8, #1 + cmp r8, r4 + blt _0204D3D8 + mov r7, #0 + add r6, sp, #0 + mov r4, #1 +_0204D410: + mov r0, r7 + bl GetDungeonTipShown + strb r0, [sp] + mov r0, r5 + mov r1, r6 + mov r2, r4 + bl CopyBitsTo + add r7, r7, #1 + cmp r7, #0x1f + blt _0204D410 + ldr r4, _0204D538 ; =0x00000483 + mov r8, #0 + add r7, sp, #0 + mov r6, #1 +_0204D448: + mov r0, r8, lsl #0x10 + mov r0, r0, asr #0x10 + bl HasMonsterBeenAttackedInDungeons + strb r0, [sp] + mov r0, r5 + mov r1, r7 + mov r2, r6 + bl CopyBitsTo + add r8, r8, #1 + cmp r8, r4 + blt _0204D448 + ldr r8, _0204D53C ; =_0209E011 + ldr sb, _0204D540 ; =_0209E010 + ldr r6, _0204D544 ; =GLOBAL_PROGRESS_PTR + mov r4, #0 + mov r7, #1 +_0204D488: + ldr r0, [r6] + mov r2, r7 + add r0, r0, r4 + ldrb r0, [r0, #0x12c] + cmp r0, #0 + movne r1, sb + moveq r1, r8 + mov r0, r5 + bl CopyBitsTo + add r4, r4, #1 + cmp r4, #0x17 + blt _0204D488 + ldr r4, _0204D544 ; =GLOBAL_PROGRESS_PTR + mov r7, #0 + mov r6, #7 +_0204D4C4: + ldr r1, [r4] + mov r0, r5 + add r1, r1, #0x43 + add r1, r1, #0x100 + mov r2, r6 + add r1, r1, r7 + bl CopyBitsTo + add r7, r7, #1 + cmp r7, #0xb4 + blt _0204D4C4 + ldr r1, _0204D544 ; =GLOBAL_PROGRESS_PTR + mov r0, r5 + ldr r1, [r1] + mov r2, #0x20 + add r1, r1, #0x1f8 + bl CopyBitsTo + ldr r4, _0204D544 ; =GLOBAL_PROGRESS_PTR + mov r7, #0 + mov r6, #8 +_0204D510: + ldr r1, [r4] + mov r0, r5 + add r1, r1, #0x1fc + mov r2, r6 + add r1, r1, r7 + bl CopyBitsTo + add r7, r7, #1 + cmp r7, #0x10 + blt _0204D510 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0204D538: .word 0x00000483 +_0204D53C: .word _0209E011 +_0204D540: .word _0209E010 +_0204D544: .word GLOBAL_PROGRESS_PTR + arm_func_end CopyProgressInfoTo + + arm_func_start CopyProgressInfoFromScratchTo +CopyProgressInfoFromScratchTo: ; 0x0204D548 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + mov r3, r0 + mov r2, r1 + add r0, sp, #0 + mov r1, r3 + bl sub_02050990 + add r0, sp, #0 + bl CopyProgressInfoTo + add r0, sp, #0 + bl sub_020509BC + ldr r0, [sp, #8] + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end CopyProgressInfoFromScratchTo + + arm_func_start CopyProgressInfoFrom +CopyProgressInfoFrom: ; 0x0204D580 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + ldr r1, _0204D740 ; =GLOBAL_PROGRESS_PTR + mov r4, r0 + ldr r0, [r1] + mov r1, #0x20c + bl MemZero + ldr r5, _0204D744 ; =0x00000483 + mov r8, #0 + add r7, sp, #0 + mov r6, #1 +_0204D5AC: + mov r0, r4 + mov r1, r7 + mov r2, r6 + bl CopyBitsFrom + ldrb r0, [sp] + cmp r0, #0 + beq _0204D5D4 + mov r0, r8, lsl #0x10 + mov r0, r0, asr #0x10 + bl SetMonsterFlag1 +_0204D5D4: + add r8, r8, #1 + cmp r8, r5 + blt _0204D5AC + mov r7, #0 + add r6, sp, #0 + mov r5, #1 +_0204D5EC: + mov r0, r4 + mov r1, r6 + mov r2, r5 + bl CopyBitsFrom + ldrb r0, [sp] + cmp r0, #0 + beq _0204D610 + mov r0, r7 + bl SetDungeonTipShown +_0204D610: + add r7, r7, #1 + cmp r7, #0x1f + blt _0204D5EC + ldr r5, _0204D744 ; =0x00000483 + mov r8, #0 + add r7, sp, #0 + mov r6, #1 +_0204D62C: + mov r0, r4 + mov r1, r7 + mov r2, r6 + bl CopyBitsFrom + ldrb r0, [sp] + cmp r0, #0 + beq _0204D654 + mov r0, r8, lsl #0x10 + mov r0, r0, asr #0x10 + bl SetMonsterFlag2 +_0204D654: + add r8, r8, #1 + cmp r8, r5 + blt _0204D62C + mov sb, #0 + mov r6, #1 + ldr sl, _0204D740 ; =GLOBAL_PROGRESS_PTR + mov r5, sb + add r8, sp, #1 + mov r7, r6 +_0204D678: + mov r0, r4 + mov r1, r8 + mov r2, r7 + bl CopyBitsFrom + ldrb r0, [sp, #1] + tst r0, #1 + ldr r0, [sl] + movne r1, r6 + add r0, r0, sb + moveq r1, r5 + add sb, sb, #1 + strb r1, [r0, #0x12c] + cmp sb, #0x17 + blt _0204D678 + ldr r8, _0204D740 ; =GLOBAL_PROGRESS_PTR + mov r7, #0 + add r6, sp, #1 + mov r5, #7 +_0204D6C0: + mov r0, r4 + mov r1, r6 + mov r2, r5 + bl CopyBitsFrom + ldrb r1, [sp, #1] + ldr r0, [r8] + add r0, r0, r7 + and r1, r1, #0x7f + add r7, r7, #1 + strb r1, [r0, #0x143] + cmp r7, #0xb4 + blt _0204D6C0 + ldr r1, _0204D740 ; =GLOBAL_PROGRESS_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0x20 + add r1, r1, #0x1f8 + bl CopyBitsFrom + ldr r5, _0204D740 ; =GLOBAL_PROGRESS_PTR + mov r7, #0 + mov r6, #8 +_0204D714: + ldr r1, [r5] + mov r0, r4 + add r1, r1, #0x1fc + mov r2, r6 + add r1, r1, r7 + bl CopyBitsFrom + add r7, r7, #1 + cmp r7, #0x10 + blt _0204D714 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_0204D740: .word GLOBAL_PROGRESS_PTR +_0204D744: .word 0x00000483 + arm_func_end CopyProgressInfoFrom + + arm_func_start CopyProgressInfoFromScratchFrom +CopyProgressInfoFromScratchFrom: ; 0x0204D748 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + mov r3, r0 + mov r2, r1 + add r0, sp, #0 + mov r1, r3 + bl sub_02050974 + add r0, sp, #0 + bl CopyProgressInfoFrom + add r0, sp, #0 + bl sub_020509BC + ldr r0, [sp, #8] + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end CopyProgressInfoFromScratchFrom + + arm_func_start InitKaomadoStream +InitKaomadoStream: ; 0x0204D780 + stmdb sp!, {r3, lr} + bl FileRom_InitDataTransfer + ldr r0, _0204D798 ; =_022AB4B0 + bl FileRom_Veneer_FileInit + bl FileRom_StopDataTransfer + ldmia sp!, {r3, pc} + .align 2, 0 +_0204D798: .word _022AB4B0 + arm_func_end InitKaomadoStream + + arm_func_start InitPortraitParams +InitPortraitParams: ; 0x0204D79C + mov r2, #0 + strh r2, [r0] + sub r1, r2, #2 + strb r1, [r0, #2] + strb r2, [r0, #3] + mov r1, #2 + str r1, [r0, #4] + mov r1, #9 + str r1, [r0, #8] + strb r2, [r0, #0xc] + strb r2, [r0, #0xd] + strb r2, [r0, #0xe] + strb r2, [r0, #0xf] + bx lr + arm_func_end InitPortraitParams + + arm_func_start InitPortraitParamsWithMonsterId +InitPortraitParamsWithMonsterId: ; 0x0204D7D4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl InitPortraitParams + strh r4, [r5] + mov r0, #0 + strb r0, [r5, #2] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end InitPortraitParamsWithMonsterId + + arm_func_start SetPortraitEmotion +SetPortraitEmotion: ; 0x0204D7F4 + ldrsh r2, [r0] + cmp r2, #0 + strneb r1, [r0, #2] + bx lr + arm_func_end SetPortraitEmotion + + arm_func_start SetPortraitLayout +SetPortraitLayout: ; 0x0204D804 + ldrsh r2, [r0] + cmp r2, #0 + cmpne r1, #0x20 + bxeq lr + mov r2, #6 + mul r2, r1, r2 + ldr r3, _0204D844 ; =PORTRAIT_LAYOUTS + strb r1, [r0, #3] + ldrsh r1, [r3, r2] + add r2, r3, r2 + str r1, [r0, #4] + ldrsh r1, [r2, #2] + str r1, [r0, #8] + ldrb r1, [r2, #4] + strb r1, [r0, #0xc] + bx lr + .align 2, 0 +_0204D844: .word PORTRAIT_LAYOUTS + arm_func_end SetPortraitLayout + + arm_func_start SetPortraitOffset +SetPortraitOffset: ; 0x0204D848 + stmdb sp!, {r3, lr} + ldrsh r2, [r0] + cmp r2, #0 + ldmeqia sp!, {r3, pc} + ldrb r3, [r0, #3] + mov r2, #6 + ldr lr, _0204D890 ; =PORTRAIT_LAYOUTS + smulbb ip, r3, r2 + ldrsh r3, [lr, ip] + ldr r2, [r1] + add ip, lr, ip + add r2, r3, r2 + str r2, [r0, #4] + ldrsh r2, [ip, #2] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #8] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204D890: .word PORTRAIT_LAYOUTS + arm_func_end SetPortraitOffset + + arm_func_start AllowPortraitDefault +AllowPortraitDefault: ; 0x0204D894 + strb r1, [r0, #0xf] + bx lr + arm_func_end AllowPortraitDefault + + arm_func_start IsValidPortrait +IsValidPortrait: ; 0x0204D89C + ldrsh r1, [r0] + cmp r1, #0 + ldrnesb r1, [r0, #2] + mvnne r0, #1 + cmpne r1, r0 + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end IsValidPortrait + + arm_func_start LoadPortrait +LoadPortrait: ; 0x0204D8BC + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + mov sl, r0 + mov sb, r1 + ldrsh r7, [sl] + ldrsb r8, [sl, #2] + bl FileRom_InitDataTransfer + ldr r0, _0204DA14 ; =_022AB4B0 + ldr r1, _0204DA18 ; =KAOMADO_FILEPATH + bl FileRom_HandleOpen + mov fp, #0 + mov r4, fp + mov r5, #1 + b _0204D9DC +_0204D8F4: + mov r0, #0x28 + mul r0, r7, r0 + add r0, r0, r8, lsl #1 + mov r1, r0, lsl #2 + ldr r0, _0204DA14 ; =_022AB4B0 + mov r2, #0 + sub r7, r7, #0x258 + bl FileRom_HandleSeek + ldr r0, _0204DA14 ; =_022AB4B0 + add r1, sp, #0 + mov r2, #0xc + bl FileRom_HandleRead + ldr r0, [sp, #4] + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + strb r0, [sl, #0xd] + ldrb r0, [sl, #0xc] + cmp r0, #0 + beq _0204D984 + ldr r0, [sp, #4] + cmp r0, #0 + mov r1, r0 + bge _0204D96C + ldr r1, [sp] + cmp r0, #0 + rsblt r0, r0, #0 + sub r6, r0, r1 + strb r5, [sl, #0xe] + b _0204D99C +_0204D96C: + ldr r2, [sp, #8] + cmp r2, #0 + rsblt r2, r2, #0 + sub r6, r2, r0 + strb r4, [sl, #0xe] + b _0204D99C +_0204D984: + ldr r0, [sp, #4] + ldr r1, [sp] + cmp r0, #0 + rsblt r0, r0, #0 + sub r6, r0, r1 + strb fp, [sl, #0xe] +_0204D99C: + cmp r1, #0 + ble _0204D9DC + cmp sb, #0 + beq _0204D9C8 + ldr r0, _0204DA14 ; =_022AB4B0 + mov r2, #0 + bl FileRom_HandleSeek + ldr r0, _0204DA14 ; =_022AB4B0 + mov r1, sb + mov r2, r6 + bl FileRom_HandleRead +_0204D9C8: + ldr r0, _0204DA14 ; =_022AB4B0 + bl FileClose + bl FileRom_StopDataTransfer + mov r0, #1 + b _0204DA0C +_0204D9DC: + cmp r7, #0 + bgt _0204D8F4 + ldrb r0, [sl, #0xf] + cmp r0, #0 + cmpne r8, #0 + movne r8, #0 + ldrnesh r7, [sl] + bne _0204D9DC + ldr r0, _0204DA14 ; =_022AB4B0 + bl FileClose + bl FileRom_StopDataTransfer + mov r0, #0 +_0204DA0C: + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0204DA14: .word _022AB4B0 +_0204DA18: .word KAOMADO_FILEPATH + arm_func_end LoadPortrait + + arm_func_start sub_0204DA1C +sub_0204DA1C: ; 0x0204DA1C + ldr r1, _0204DA28 ; =ARM9_UNKNOWN_TABLE__NA_209E164 + ldrb r0, [r1, r0] + bx lr + .align 2, 0 +_0204DA28: .word ARM9_UNKNOWN_TABLE__NA_209E164 + arm_func_end sub_0204DA1C + + arm_func_start sub_0204DA2C +sub_0204DA2C: ; 0x0204DA2C + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x68 + mov r4, r2 + mov r2, #0 + mov r5, r1 + mov r6, r2 + add r1, sp, #0 +_0204DA48: + strb r6, [r1, r2] + add r2, r2, #1 + cmp r2, #0x22 + blt _0204DA48 + add r3, sp, #0x22 + ldr r2, _0204DB04 ; =ARM9_UNKNOWN_TABLE__NA_209E164 + b _0204DA84 +_0204DA64: + ldrb r1, [r0] + ldrb r1, [r2, r1] + cmp r1, #0xff + strb r1, [r3, r6] + moveq r0, #0 + beq _0204DAFC + add r0, r0, #1 + add r6, r6, #1 +_0204DA84: + cmp r6, r4 + blt _0204DA64 + add r1, r4, r4, lsl #2 + and r0, r1, #7 + add r0, r0, #7 + mov r0, r0, asr #3 + add sl, r0, r1, asr #3 + add r0, sp, #0x58 + add r1, sp, #0 + mov r2, sl + bl sub_02050990 + mov sb, #0 + add r8, sp, #0x58 + add r7, sp, #0x22 + mov r6, #5 + b _0204DAD8 +_0204DAC4: + mov r0, r8 + mov r2, r6 + add r1, r7, sb + bl CopyBitsTo + add sb, sb, #1 +_0204DAD8: + cmp sb, r4 + blt _0204DAC4 + add r0, sp, #0x58 + bl sub_020509BC + add r1, sp, #0 + mov r0, r5 + mov r2, sl + bl MemcpySimple + mov r0, #1 +_0204DAFC: + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_0204DB04: .word ARM9_UNKNOWN_TABLE__NA_209E164 + arm_func_end sub_0204DA2C + + arm_func_start sub_0204DB08 +sub_0204DB08: ; 0x0204DB08 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x48 + mov r4, r2 + add r3, r4, r4, lsl #2 + and r2, r3, #7 + add r2, r2, #7 + mov r2, r2, asr #3 + mov r5, r0 + add r0, sp, #0x38 + add r2, r2, r3, asr #3 + bl sub_02050974 + mov sb, #0 + add r8, sp, #0x38 + add r7, sp, #0 + mov r6, #5 + b _0204DB5C +_0204DB48: + mov r0, r8 + mov r2, r6 + add r1, r7, sb + bl CopyBitsFrom + add sb, sb, #1 +_0204DB5C: + cmp sb, r4 + blt _0204DB48 + add r0, sp, #0x38 + bl sub_020509BC + mov r3, #0 + add r2, sp, #0 + ldr r1, _0204DB9C ; =WONDER_MAIL_BITS_MAP + b _0204DB8C +_0204DB7C: + ldrb r0, [r2, r3] + add r3, r3, #1 + ldrb r0, [r1, r0] + strb r0, [r5], #1 +_0204DB8C: + cmp r3, r4 + blt _0204DB7C + add sp, sp, #0x48 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0204DB9C: .word WONDER_MAIL_BITS_MAP + arm_func_end sub_0204DB08 + + arm_func_start sub_0204DBA0 +sub_0204DBA0: ; 0x0204DBA0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xa0 + mov r2, r0 + mov r5, r1 + mov r1, r2 + add r0, sp, #0x10 + mov r2, #0x36 + mov r4, #0 + bl MemcpySimple + ldr r3, _0204DC9C ; =ARM9_UNKNOWN_TABLE__NA_209E12C + mov r6, r4 + add r2, sp, #0x10 + add r0, sp, #0x46 + mov ip, r4 +_0204DBD8: + mov lr, ip + ldrb r1, [r3, r6] + b _0204DBF0 +_0204DBE4: + cmp lr, r1 + beq _0204DBF8 + add lr, lr, #1 +_0204DBF0: + cmp lr, #0x36 + blt _0204DBE4 +_0204DBF8: + ldrb r1, [r2, lr] + strb r1, [r0, r6] + add r6, r6, #1 + cmp r6, #0x36 + blt _0204DBD8 + add r1, sp, #0x7c + mov r2, #0x36 + bl sub_0204DA2C + cmp r0, #0 + moveq r0, #0 + beq _0204DC94 + ldrb r0, [sp, #0x7c] + add r1, sp, #0x7d + mov r2, #0x20 + bl sub_0204E0A0 + mov r3, #1 + add r2, sp, #0x7c +_0204DC3C: + ldrb r1, [r2, r3] + and r0, r3, #0xff + add r3, r3, #1 + add r0, r1, r0 + add r0, r4, r0 + cmp r3, #0x21 + and r4, r0, #0xff + blt _0204DC3C + ldrb r0, [sp, #0x7c] + cmp r0, r4 + movne r0, #0 + bne _0204DC94 + add r0, sp, #0 + add r1, sp, #0x7d + mov r2, #0x20 + bl sub_02050974 + add r0, sp, #0 + mov r1, r5 + bl sub_0205C2A4 + add r0, sp, #0 + bl sub_020509BC + mov r0, #1 +_0204DC94: + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0204DC9C: .word ARM9_UNKNOWN_TABLE__NA_209E12C + arm_func_end sub_0204DBA0 + + arm_func_start sub_0204DCA0 +sub_0204DCA0: ; 0x0204DCA0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0xa0 + mov r4, #0 + mov r5, r0 + mov r6, r1 + mov r2, r4 + mov r1, r4 + add r0, sp, #0x7c +_0204DCC0: + strb r1, [r0, r2] + add r2, r2, #1 + cmp r2, #0x22 + blt _0204DCC0 + add r0, sp, #0 + add r1, sp, #0x7d + mov r2, #0x20 + bl sub_02050990 + add r0, sp, #0 + mov r1, r6 + bl sub_0205C548 + add r0, sp, #0 + bl sub_020509BC + mov r3, #1 + add r2, sp, #0x7c +_0204DCFC: + ldrb r1, [r2, r3] + and r0, r3, #0xff + add r3, r3, #1 + add r0, r1, r0 + add r0, r4, r0 + cmp r3, #0x21 + and r4, r0, #0xff + blt _0204DCFC + add r1, sp, #0x7d + mov r0, r4 + mov r2, #0x20 + strb r4, [sp, #0x7c] + bl sub_0204E02C + add r0, sp, #0x46 + add r1, sp, #0x7c + mov r2, #0x36 + bl sub_0204DB08 + ldr r2, _0204DD7C ; =ARM9_UNKNOWN_TABLE__NA_209E12C + mov ip, #0 + add r4, sp, #0x46 + add r1, sp, #0x10 +_0204DD50: + ldrb r3, [r4, ip] + ldrb r0, [r2, ip] + add ip, ip, #1 + cmp ip, #0x36 + strb r3, [r1, r0] + blt _0204DD50 + mov r0, r5 + mov r2, #0x36 + bl MemcpySimple + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0204DD7C: .word ARM9_UNKNOWN_TABLE__NA_209E12C + arm_func_end sub_0204DCA0 + + arm_func_start WonderMailPasswordToMission +WonderMailPasswordToMission: ; 0x0204DD80 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x6c + mov r2, r0 + mov r4, r1 + mov r1, r2 + add r0, sp, #0x10 + mov r2, #0x22 + bl MemcpySimple + mov lr, #0 + ldr r3, _0204DE74 ; =WONDER_MAIL_BITS_SWAP + add r2, sp, #0x10 + add r0, sp, #0x32 + mov r5, lr +_0204DDB4: + mov ip, r5 + ldrb r1, [r3, lr] + b _0204DDCC +_0204DDC0: + cmp ip, r1 + beq _0204DDD4 + add ip, ip, #1 +_0204DDCC: + cmp ip, #0x22 + blt _0204DDC0 +_0204DDD4: + ldrb r1, [r2, ip] + strb r1, [r0, lr] + add lr, lr, #1 + cmp lr, #0x22 + blt _0204DDB4 + add r1, sp, #0x54 + mov r2, #0x22 + bl sub_0204DA2C + cmp r0, #0 + moveq r0, #0 + beq _0204DE6C + ldrb r0, [sp, #0x54] + add r1, sp, #0x58 + mov r2, #0x11 + bl sub_0204E0A0 + add r0, sp, #0x58 + mov r1, #0x11 + bl sub_02004F80 + mov r5, r0 + ldrb r2, [sp, #0x54] + ldr r0, _0204DE78 ; =_0209E264 + mov r1, r5 + bl Debug_Print0 + ldr r0, [sp, #0x54] + cmp r0, r5 + movne r0, #0 + bne _0204DE6C + add r0, sp, #0 + add r1, sp, #0x58 + mov r2, #0x11 + bl sub_02050974 + add r0, sp, #0 + mov r1, r4 + mov r2, #1 + bl sub_0205FD88 + add r0, sp, #0 + bl sub_020509BC + mov r0, #1 +_0204DE6C: + add sp, sp, #0x6c + ldmia sp!, {r4, r5, pc} + .align 2, 0 +_0204DE74: .word WONDER_MAIL_BITS_SWAP +_0204DE78: .word _0209E264 + arm_func_end WonderMailPasswordToMission + + arm_func_start sub_0204DE7C +sub_0204DE7C: ; 0x0204DE7C + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x6c + mov r2, #0 + mov r4, r0 + mov r5, r1 + mov r1, r2 + add r0, sp, #0x54 +_0204DE98: + strb r1, [r0, r2] + add r2, r2, #1 + cmp r2, #0x16 + blt _0204DE98 + add r0, sp, #0 + add r1, sp, #0x58 + mov r2, #0x11 + bl sub_02050990 + add r0, sp, #0 + mov r1, r5 + mov r2, #1 + bl sub_0205FE80 + add r0, sp, #0 + bl sub_020509BC + add r0, sp, #0x58 + mov r1, #0x11 + bl sub_02004F80 + mov r1, r0 + str r1, [sp, #0x54] + ldrb r2, [sp, #0x54] + ldr r0, _0204DF4C ; =_0209E264 + bl Debug_Print0 + ldrb r0, [sp, #0x54] + add r1, sp, #0x58 + mov r2, #0x11 + bl sub_0204E02C + add r0, sp, #0x32 + add r1, sp, #0x54 + mov r2, #0x22 + bl sub_0204DB08 + ldr r2, _0204DF50 ; =WONDER_MAIL_BITS_SWAP + mov lr, #0 + add ip, sp, #0x32 + add r1, sp, #0x10 +_0204DF20: + ldrb r3, [ip, lr] + ldrb r0, [r2, lr] + add lr, lr, #1 + cmp lr, #0x22 + strb r3, [r1, r0] + blt _0204DF20 + mov r0, r4 + mov r2, #0x22 + bl MemcpySimple + add sp, sp, #0x6c + ldmia sp!, {r4, r5, pc} + .align 2, 0 +_0204DF4C: .word _0209E264 +_0204DF50: .word WONDER_MAIL_BITS_SWAP + arm_func_end sub_0204DE7C + + arm_func_start sub_0204DF54 +sub_0204DF54: ; 0x0204DF54 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + tst r2, #0x1f + movne r0, #0 + ldmneia sp!, {r4, r5, r6, r7, r8, pc} + mov r5, #0 + ldr ip, _0204DFAC ; =ARM9_UNKNOWN_TABLE__NA_209E280 + mov r4, r5 + b _0204DF9C +_0204DF74: + mov r6, r4 + add r7, r1, r5 + add r8, r0, r5 +_0204DF80: + ldrb lr, [r7, r6] + ldrb r3, [ip, r6] + add r6, r6, #1 + cmp r6, #0x20 + strb lr, [r8, r3] + blt _0204DF80 + add r5, r5, #0x20 +_0204DF9C: + cmp r5, r2 + blo _0204DF74 + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_0204DFAC: .word ARM9_UNKNOWN_TABLE__NA_209E280 + arm_func_end sub_0204DF54 + + arm_func_start sub_0204DFB0 +sub_0204DFB0: ; 0x0204DFB0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + tst r2, #0x1f + movne r0, #0 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r5, #0 + mov lr, r5 + ldr ip, _0204E028 ; =ARM9_UNKNOWN_TABLE__NA_209E280 + mov r4, r5 + b _0204E018 +_0204DFD4: + mov sb, r4 + add r7, r1, r5 + add r8, r0, r5 +_0204DFE0: + mov r6, lr + ldrb r3, [ip, sb] + b _0204DFF8 +_0204DFEC: + cmp r6, r3 + beq _0204E000 + add r6, r6, #1 +_0204DFF8: + cmp r6, #0x20 + blt _0204DFEC +_0204E000: + ldrb r3, [r7, r6] + strb r3, [r8, sb] + add sb, sb, #1 + cmp sb, #0x20 + blt _0204DFE0 + add r5, r5, #0x20 +_0204E018: + cmp r5, r2 + blo _0204DFD4 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0204E028: .word ARM9_UNKNOWN_TABLE__NA_209E280 + arm_func_end sub_0204DFB0 + + arm_func_start sub_0204E02C +sub_0204E02C: ; 0x0204E02C + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, r0 + and r0, sl, #0xf + add r0, r0, sl, asr #4 + add r0, r0, #8 + tst sl, #1 + movne r7, #1 + mov r5, #0 + mov sb, r1 + mov r8, r2 + and r6, r0, #0xff + mvneq r7, #0 + mov r1, r5 + ldr r4, _0204E09C ; =WONDER_MAIL_ENCRYPTION_TABLE + b _0204E090 +_0204E068: + mla r0, r1, r7, sl + and r0, r0, #0xff + ldrb r3, [sb, r5] + ldrb r2, [r4, r0] + add r0, r1, #1 + mov r1, r6 + add r2, r3, r2 + strb r2, [sb, r5] + bl _s32_div_f + add r5, r5, #1 +_0204E090: + cmp r5, r8 + blo _0204E068 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_0204E09C: .word WONDER_MAIL_ENCRYPTION_TABLE + arm_func_end sub_0204E02C + + arm_func_start sub_0204E0A0 +sub_0204E0A0: ; 0x0204E0A0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, r0 + and r0, sl, #0xf + add r0, r0, sl, asr #4 + add r0, r0, #8 + tst sl, #1 + movne r7, #1 + mov r5, #0 + mov sb, r1 + mov r8, r2 + and r6, r0, #0xff + mvneq r7, #0 + mov r1, r5 + ldr r4, _0204E110 ; =WONDER_MAIL_ENCRYPTION_TABLE + b _0204E104 +_0204E0DC: + mla r0, r1, r7, sl + and r0, r0, #0xff + ldrb r3, [sb, r5] + ldrb r2, [r4, r0] + add r0, r1, #1 + mov r1, r6 + sub r2, r3, r2 + strb r2, [sb, r5] + bl _s32_div_f + add r5, r5, #1 +_0204E104: + cmp r5, r8 + blo _0204E0DC + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_0204E110: .word WONDER_MAIL_ENCRYPTION_TABLE + arm_func_end sub_0204E0A0 + + arm_func_start sub_0204E114 +sub_0204E114: ; 0x0204E114 + stmdb sp!, {r4, lr} + mov r4, r0 + bl GetDungeonModeSpecial + cmp r0, #3 +#ifdef JAPAN + moveq r0, #0x37c +#else + ldreq r0, _0204E14C ; =0x00000B2C +#endif + beq _0204E144 + cmp r4, #0xd4 + ldreq r0, _0204E150 ; =0x00000B2D +#ifdef JAPAN + addne r0, r4, #0x2c8 +#else + addne r0, r4, #0x278 + addne r0, r0, #0x800 +#endif + movne r0, r0, lsl #0x10 + movne r0, r0, lsr #0x10 +_0204E144: + bl StringFromId + ldmia sp!, {r4, pc} + .align 2, 0 +#ifdef JAPAN +_0204E150: .word 0x0000037D +#else +_0204E14C: .word 0x00000B2C +_0204E150: .word 0x00000B2D +#endif + arm_func_end sub_0204E114 + + arm_func_start sub_0204E154 +sub_0204E154: ; 0x0204E154 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + mov r3, r0 + mov r2, r1 + add r0, sp, #0 + mov r1, r3 + bl sub_02050990 + add r0, sp, #0 + bl sub_0204ABB8 + add r0, sp, #0 + bl sub_0204F9F4 + add r0, sp, #0 + bl CopyLogTo + add r0, sp, #0 + bl sub_020509BC + ldr r0, [sp, #8] + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end sub_0204E154 + + arm_func_start sub_0204E19C +sub_0204E19C: ; 0x0204E19C + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + mov r3, r0 + mov r2, r1 + add r0, sp, #0 + mov r1, r3 + bl sub_02050974 + add r0, sp, #0 + bl sub_0204ACDC + add r0, sp, #0 + bl sub_0204FA0C + add r0, sp, #0 + bl CopyLogFrom + add r0, sp, #0 + bl sub_020509BC + ldr r0, [sp, #8] + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end sub_0204E19C + + arm_func_start sub_0204E1E4 +sub_0204E1E4: ; 0x0204E1E4 + stmdb sp!, {r3, lr} + mov r0, #0 + bl sub_0204E8EC + ldr r1, _0204E208 ; =_022AB4F8 + mov r2, #0 + ldr r0, _0204E20C ; =_022AB5AC + strb r2, [r1, #1] + bl sub_0200C4CC + ldmia sp!, {r3, pc} + .align 2, 0 +_0204E208: .word _022AB4F8 +_0204E20C: .word _022AB5AC + arm_func_end sub_0204E1E4 + + arm_func_start sub_0204E210 +sub_0204E210: ; 0x0204E210 + stmdb sp!, {r3, lr} + bl GetGameMode + cmp r0, #1 + mov r0, #0 + bhi _0204E2AC + mov r2, r0 + mov r1, #0x32 + bl LoadScriptVariableValueAtIndex + cmp r0, #6 + cmpne r0, #0xa + mov r0, #0 + bne _0204E258 + mov r2, r0 + mov r1, #0x2e + bl LoadScriptVariableValueAtIndex + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_0204E258: + mov r1, #0x32 + mov r2, #1 + bl LoadScriptVariableValueAtIndex + cmp r0, #6 + cmpne r0, #0xa + mov r0, #0 + bne _0204E28C + mov r1, #0x2e + mov r2, #1 + bl LoadScriptVariableValueAtIndex + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_0204E28C: + mov r1, #0x32 + mov r2, #2 + bl LoadScriptVariableValueAtIndex + cmp r0, #6 + cmpne r0, #0xa + bne _0204E2D4 + mov r0, #2 + ldmia sp!, {r3, pc} +_0204E2AC: + mov r1, #0x2c + bl LoadScriptVariableValue + cmp r0, #6 + bne _0204E2D4 + mov r0, #0 + mov r1, #0x28 + bl LoadScriptVariableValue + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} +_0204E2D4: + mvn r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_0204E210 + + arm_func_start sub_0204E2DC +sub_0204E2DC: ; 0x0204E2DC + stmdb sp!, {r4, lr} + mov r4, r0 + bl GetGameMode + strb r0, [r4] + cmp r0, #1 + mov r0, #0 + bhi _0204E398 + mov r2, r0 + mov r1, #0x32 + bl LoadScriptVariableValueAtIndex + cmp r0, #6 + cmpne r0, #0xa + mov r0, #0 + bne _0204E334 + mov r3, #2 + mov r2, r0 + mov r1, #0x2e + strb r3, [r4] + bl LoadScriptVariableValueAtIndex + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r4, pc} +_0204E334: + mov r1, #0x32 + mov r2, #1 + bl LoadScriptVariableValueAtIndex + cmp r0, #6 + cmpne r0, #0xa + mov r0, #0 + bne _0204E370 + mov r3, #3 + mov r1, #0x2e + mov r2, #1 + strb r3, [r4] + bl LoadScriptVariableValueAtIndex + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r4, pc} +_0204E370: + mov r1, #0x32 + mov r2, #2 + bl LoadScriptVariableValueAtIndex + cmp r0, #6 + cmpne r0, #0xa + bne _0204E3C0 + mov r0, #4 + strb r0, [r4] + mov r0, #2 + ldmia sp!, {r4, pc} +_0204E398: + mov r1, #0x2c + bl LoadScriptVariableValue + cmp r0, #6 + bne _0204E3C0 + mov r0, #0 + mov r1, #0x28 + bl LoadScriptVariableValue + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r4, pc} +_0204E3C0: + mvn r0, #0 + ldmia sp!, {r4, pc} + arm_func_end sub_0204E2DC + + arm_func_start sub_0204E3C8 +sub_0204E3C8: ; 0x0204E3C8 + stmdb sp!, {r3, lr} + bl sub_02048BFC + cmp r0, #2 + bne _0204E400 + bl sub_02048CB8 + ldr r1, _0204E408 ; =0x000F1207 + cmp r0, r1 + bne _0204E400 + mov r0, #1 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} +_0204E400: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204E408: .word 0x000F1207 + arm_func_end sub_0204E3C8 + + arm_func_start sub_0204E40C +sub_0204E40C: ; 0x0204E40C + stmdb sp!, {r3, lr} + bl sub_02048BFC + cmp r0, #2 + bne _0204E458 + bl sub_02048CB8 + ldr r1, _0204E460 ; =0x000F1207 + cmp r0, r1 + bne _0204E458 + mov r0, #1 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + bne _0204E458 + mov r0, #7 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, pc} +_0204E458: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204E460: .word 0x000F1207 + arm_func_end sub_0204E40C + + arm_func_start sub_0204E464 +sub_0204E464: ; 0x0204E464 + stmdb sp!, {r3, lr} + bl sub_02048BFC + cmp r0, #2 + bne _0204E4B0 + bl sub_02048CB8 + ldr r1, _0204E4B8 ; =0x000F1207 + cmp r0, r1 + bne _0204E4B0 + mov r0, #1 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + beq _0204E4B0 + mov r0, #7 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} +_0204E4B0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204E4B8: .word 0x000F1207 + arm_func_end sub_0204E464 + + arm_func_start sub_0204E4BC +sub_0204E4BC: ; 0x0204E4BC + stmdb sp!, {r3, lr} + bl sub_02048BFC + cmp r0, #2 + bne _0204E4E0 + bl sub_02048CB8 + ldr r1, _0204E4E8 ; =0x000F1207 + cmp r0, r1 + moveq r0, #0 + ldmeqia sp!, {r3, pc} +_0204E4E0: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204E4E8: .word 0x000F1207 + arm_func_end sub_0204E4BC + + arm_func_start sub_0204E4EC +sub_0204E4EC: ; 0x0204E4EC + stmdb sp!, {r4, lr} + bl sub_02048CB8 + mov r4, r0 + bl sub_02048BFC + cmp r0, #2 + bne _0204E524 + ldr r1, _0204E52C ; =0x000F1207 + cmp r4, r1 + addne r0, r1, #1 + cmpne r4, r0 + addne r0, r1, #3 + cmpne r4, r0 + movne r0, #1 + ldmneia sp!, {r4, pc} +_0204E524: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 +_0204E52C: .word 0x000F1207 + arm_func_end sub_0204E4EC + + arm_func_start sub_0204E530 +sub_0204E530: ; 0x0204E530 + stmdb sp!, {r3, lr} + bl sub_02048BFC + cmp r0, #1 + bne _0204E57C + mov r0, #1 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + bne _0204E57C + mov r0, #7 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + bne _0204E57C + bl sub_0204E210 + mvn r1, #0 + cmp r0, r1 + moveq r0, #1 + ldmeqia sp!, {r3, pc} +_0204E57C: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_0204E530 + + arm_func_start sub_0204E584 +sub_0204E584: ; 0x0204E584 + stmdb sp!, {r3, lr} + bl sub_02048BFC + cmp r0, #1 + bne _0204E5DC + mov r0, #1 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + bne _0204E5DC + mov r0, #7 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + bne _0204E5DC + bl sub_0204E210 + mvn r1, #0 + cmp r0, r1 + bne _0204E5DC + bl sub_0205633C + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} +_0204E5DC: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_0204E584 + + arm_func_start sub_0204E5E4 +sub_0204E5E4: ; 0x0204E5E4 + stmdb sp!, {r3, lr} + bl sub_02048BFC + cmp r0, #1 + bne _0204E63C + mov r0, #1 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + bne _0204E63C + mov r0, #7 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + bne _0204E63C + bl sub_0204E210 + mvn r1, #0 + cmp r0, r1 + bne _0204E63C + bl sub_02056360 + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} +_0204E63C: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_0204E5E4 + + arm_func_start sub_0204E644 +sub_0204E644: ; 0x0204E644 + stmdb sp!, {r3, lr} + mov r0, #4 + bl GetPerformanceFlagWithChecks + cmp r0, #0 + beq _0204E69C + bl sub_02048BFC + cmp r0, #1 + bne _0204E69C + mov r0, #1 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + bne _0204E69C + mov r0, #7 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + bne _0204E69C + bl sub_0205633C + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} +_0204E69C: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_0204E644 + + arm_func_start sub_0204E6A4 +sub_0204E6A4: ; 0x0204E6A4 + stmdb sp!, {r3, lr} + bl sub_02048BFC + cmp r0, #2 + bne _0204E6F0 + bl sub_02048CB8 + ldr r1, _0204E6F8 ; =0x000F1207 + cmp r0, r1 + bne _0204E6F0 + mov r0, #1 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + beq _0204E6F0 + mov r0, #7 + mov r1, #0 + bl GetSosMailCount + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} +_0204E6F0: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_0204E6F8: .word 0x000F1207 + arm_func_end sub_0204E6A4 + + arm_func_start sub_0204E6FC +sub_0204E6FC: ; 0x0204E6FC + ldr r0, _0204E708 ; =_022AB4FC + ldrsb r0, [r0, #0xd] + bx lr + .align 2, 0 +_0204E708: .word _022AB4FC + arm_func_end sub_0204E6FC + + arm_func_start sub_0204E70C +sub_0204E70C: ; 0x0204E70C + stmdb sp!, {r4, lr} + ldr r0, _0204E75C ; =_022AB4FC + ldrsb r4, [r0, #0xd] + and r1, r4, #0xff + cmp r1, #1 + bhi _0204E754 + ldrsh r0, [r0, #2] + bl GetDungeonModeSpecial + cmp r0, #1 + beq _0204E744 + cmp r0, #2 + beq _0204E74C + cmp r0, #3 + bne _0204E754 +_0204E744: + mov r0, #0 + ldmia sp!, {r4, pc} +_0204E74C: + mov r0, #1 + ldmia sp!, {r4, pc} +_0204E754: + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 +_0204E75C: .word _022AB4FC + arm_func_end sub_0204E70C + + arm_func_start sub_0204E760 +sub_0204E760: ; 0x0204E760 + ldr r0, _0204E76C ; =_022AB4FC + ldrsh r0, [r0, #2] + bx lr + .align 2, 0 +_0204E76C: .word _022AB4FC + arm_func_end sub_0204E760 + + arm_func_start sub_0204E770 +sub_0204E770: ; 0x0204E770 + ldr r0, _0204E77C ; =_022AB4FC + ldrb r0, [r0] + bx lr + .align 2, 0 +_0204E77C: .word _022AB4FC + arm_func_end sub_0204E770 + + arm_func_start sub_0204E780 +sub_0204E780: ; 0x0204E780 + ldr r0, _0204E78C ; =_022AB4FC + ldrb r0, [r0, #0x14] + bx lr + .align 2, 0 +_0204E78C: .word _022AB4FC + arm_func_end sub_0204E780 + + arm_func_start sub_0204E790 +sub_0204E790: ; 0x0204E790 + stmdb sp!, {r4, lr} + ldr lr, _0204E7B4 ; =_022AB4FC + mov r4, r0 + mov ip, #0xb +_0204E7A0: + ldmia lr!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0204E7A0 + ldmia sp!, {r4, pc} + .align 2, 0 +_0204E7B4: .word _022AB4FC + arm_func_end sub_0204E790 + + arm_func_start sub_0204E7B8 +sub_0204E7B8: ; 0x0204E7B8 + stmdb sp!, {r3, lr} + ldr r1, _0204E8E0 ; =_022AB4FC + mov r0, #0 + ldrsb r2, [r1, #0xd] + mov r1, #0x28 + bl SaveScriptVariableValue + ldr r1, _0204E8E0 ; =_022AB4FC + mov r0, #0 + ldrsh r2, [r1, #2] + mov r1, #0x27 + bl SaveScriptVariableValue + ldr r1, _0204E8E0 ; =_022AB4FC + mov r0, #0 + ldrsh r2, [r1, #2] + mov r1, #0x29 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x2c + mov r2, #6 + bl SaveScriptVariableValue + mov r0, #0 + mov r1, #0x2b + mov r2, #6 + bl SaveScriptVariableValue + ldr r0, _0204E8E0 ; =_022AB4FC + ldrsb r0, [r0, #0xd] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0204E8D4 +_0204E82C: ; jump table + b _0204E8D4 ; case 0 + b _0204E83C ; case 1 + b _0204E8B0 ; case 2 + b _0204E8D4 ; case 3 +_0204E83C: + mov r0, #0 + mov r1, #0x27 + mov r2, #0xd7 + bl SaveScriptVariableValue + ldr r0, _0204E8E0 ; =_022AB4FC + ldr r1, _0204E8E4 ; =_022AB518 + ldrb r0, [r0] + bl sub_0205F00C + cmp r0, #0 + beq _0204E8D4 + ldr r1, _0204E8E0 ; =_022AB4FC + ldrb r1, [r1, #0x1d] + cmp r1, #0 + beq _0204E8A0 + add r0, r0, #4 + bl sub_0204F7A8 + ldr r1, _0204E8E8 ; =CLIENT_LEVEL_TABLE + mov r0, r0, lsl #1 + ldrsh r1, [r1, r0] + ldr r3, _0204E8E0 ; =_022AB4FC + mov ip, #1 + ldr r0, _0204E8E4 ; =_022AB518 + mov r2, #0 + strb ip, [r3, #0x1d] + bl sub_020544C8 +_0204E8A0: + ldr r0, _0204E8E0 ; =_022AB4FC + mov r1, #1 + strb r1, [r0, #0xf] + b _0204E8D4 +_0204E8B0: + mov r0, #0 + mov r1, #0x27 + mov r2, #0xd6 + bl SaveScriptVariableValue + ldr r1, _0204E8E0 ; =_022AB4FC + mov r0, #0 + ldrsb r2, [r1, #0x12] + mov r1, #0x29 + bl SaveScriptVariableValue +_0204E8D4: + ldr r0, _0204E8E0 ; =_022AB4FC + ldrsb r0, [r0, #0xd] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204E8E0: .word _022AB4FC +_0204E8E4: .word _022AB518 +_0204E8E8: .word CLIENT_LEVEL_TABLE + arm_func_end sub_0204E7B8 + + arm_func_start sub_0204E8EC +sub_0204E8EC: ; 0x0204E8EC + stmdb sp!, {r4, lr} + movs r4, r0 + beq _0204E920 + ldr lr, _0204E944 ; =_022AB4FC + mov ip, #0xb +_0204E900: + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0204E900 + ldr r0, _0204E948 ; =_022AB4F8 + mov r1, #1 + strb r1, [r0] + ldmia sp!, {r4, pc} +_0204E920: + mov r3, #0 + ldr r0, _0204E944 ; =_022AB4FC + sub r2, r3, #1 + strb r2, [r0, #0xd] + ldr r1, _0204E948 ; =_022AB4F8 + strb r2, [r0, #0xe] + strb r3, [r1] + strh r2, [r0, #2] + ldmia sp!, {r4, pc} + .align 2, 0 +_0204E944: .word _022AB4FC +_0204E948: .word _022AB4F8 + arm_func_end sub_0204E8EC + + arm_func_start SetEnterDungeon +SetEnterDungeon: ; 0x0204E94C + stmdb sp!, {r3, lr} + mov r1, r0 + ldr r0, _0204E96C ; =_022AB4FC + bl InitDungeonInit + ldr r0, _0204E970 ; =_022AB4F8 + mov r1, #1 + strb r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204E96C: .word _022AB4FC +_0204E970: .word _022AB4F8 + arm_func_end SetEnterDungeon + + arm_func_start sub_0204E974 +sub_0204E974: ; 0x0204E974 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl sub_0205B77C + ldr r2, _0204EA4C ; =_022AB4FC + mov r1, #2 + mov r4, r0 + strb r1, [r2, #0xd] + sub r0, r1, #3 + strb r0, [r2, #0xe] + mov r0, #0xd6 + strh r0, [r2, #2] + ldr r0, _0204EA50 ; =_022AB510 + mov r1, r5 + strb r5, [r2, #0x12] + bl sub_0205BB7C + ldr r0, _0204EA54 ; =_022AB5A8 + mov r1, r5 + bl sub_0205BD14 + ldr r1, _0204EA4C ; =_022AB4FC + mov r2, #0 + strb r2, [r1, #0xf] + strb r2, [r1, #0x10] + strb r2, [r1, #4] + mov r0, #7 + strb r2, [r1, #0x11] + bl GetPerformanceFlagWithChecks + ldr r1, _0204EA4C ; =_022AB4FC + mov r2, #0 + strb r0, [r1, #5] + mov r0, #6 + strb r2, [r1, #6] + bl GetPerformanceFlagWithChecks + ldr r1, _0204EA4C ; =_022AB4FC + strb r0, [r1, #8] + mov r0, #1 + bl GetPerformanceFlagWithChecks + ldr r1, _0204EA4C ; =_022AB4FC + mov r2, #0 + strb r0, [r1, #9] + strb r2, [r1, #0xa] + strb r2, [r1, #0xb] + strb r2, [r1, #7] + strb r2, [r1, #0xc] + ldrb r0, [r4, #4] + add r0, r0, #0xda + and r0, r0, #0xff + cmp r0, #5 + strlsb r2, [r1, #5] + movls r0, #1 + strlsb r0, [r1, #7] + ldr r0, _0204EA58 ; =_022AB4F8 + mov r1, #1 + strb r1, [r0] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0204EA4C: .word _022AB4FC +_0204EA50: .word _022AB510 +_0204EA54: .word _022AB5A8 +_0204EA58: .word _022AB4F8 + arm_func_end sub_0204E974 + + arm_func_start InitDungeonInit +InitDungeonInit: ; 0x0204EA5C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + bl GetGameMode + mov r4, r0 + mov r0, r6 + strh r6, [r7, #2] + bl DungeonSwapIdxToId + strb r0, [r7] + mov r1, #1 + strb r1, [r7, #1] + sub r1, r1, #2 + strb r1, [r7, #0x12] + mov r0, #0 + str r0, [r7, #0xac] + strb r0, [r7, #0xd] + strb r1, [r7, #0xe] + strb r0, [r7, #4] + strb r0, [r7, #0xf] + strb r0, [r7, #0x10] + strb r0, [r7, #0x11] + cmp r4, #2 + strneb r0, [r7, #5] + strneb r0, [r7, #6] + strneb r0, [r7, #8] + bne _0204EAF0 + mov r0, #7 + bl GetPerformanceFlagWithChecks + strb r0, [r7, #5] + mov r0, #5 + bl GetPerformanceFlagWithChecks + strb r0, [r7, #6] + mov r0, #6 + bl GetPerformanceFlagWithChecks + strb r0, [r7, #8] + mov r0, #1 + bl GetPerformanceFlagWithChecks +_0204EAF0: + strb r0, [r7, #9] + mov r3, #0 + strb r3, [r7, #0xa] + strb r3, [r7, #0xb] + strb r3, [r7, #7] + strb r3, [r7, #0xc] + mov r1, r3 + mov r0, #0x44 +_0204EB10: + mla r2, r3, r0, r7 + strb r1, [r2, #0x1c] + add r3, r3, #1 + strh r1, [r2, #0x20] + cmp r3, #2 + blt _0204EB10 + cmp r4, #5 + bne _0204EB88 + mov r0, #1 + strb r0, [r7, #5] + strb r1, [r7, #6] + strb r1, [r7, #8] + strb r1, [r7, #9] + strb r1, [r7, #0xb] + mov r0, #3 + strb r0, [r7, #0xd] + strb r1, [r7, #4] + sub r0, r6, #0x26 + strb r1, [r7, #0x11] + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0204EB84 +_0204EB68: ; jump table + b _0204EB80 ; case 0 + b _0204EB80 ; case 1 + b _0204EB80 ; case 2 + b _0204EB80 ; case 3 + b _0204EB80 ; case 4 + b _0204EB80 ; case 5 +_0204EB80: + strb r1, [r7, #5] +_0204EB84: + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0204EB88: + mov r0, r6 + bl GetDungeonModeSpecial + cmp r0, #1 + beq _0204EBB0 + cmp r0, #2 + beq _0204EF50 + cmp r0, #3 + moveq r0, #0 + streqb r0, [r7, #0xd] + b _0204EF88 +_0204EBB0: + mov r4, #0 + mov r0, r6 + strb r4, [r7, #0xd] + mov r5, r4 + bl IsNoLossPenaltyDungeon + strb r0, [r7, #0xc] + cmp r6, #0x44 + bgt _0204ECA4 + bge _0204EE70 + cmp r6, #0x3e + bgt _0204EC60 + bge _0204EE68 + cmp r6, #0x21 + bgt _0204EC1C + bge _0204EDEC + cmp r6, #0xb + bgt _0204EC10 + subs r0, r6, #8 + addpl pc, pc, r0, lsl #2 + b _0204EF34 +_0204EC00: ; jump table + b _0204ED88 ; case 0 + b _0204ED9C ; case 1 + b _0204EDB0 ; case 2 + b _0204EDC4 ; case 3 +_0204EC10: + cmp r6, #0x20 + beq _0204EDD8 + b _0204EF34 +_0204EC1C: + cmp r6, #0x22 + bgt _0204EC2C + beq _0204EE10 + b _0204EF34 +_0204EC2C: + sub r0, r6, #0x23 + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0204EF34 +_0204EC3C: ; jump table + b _0204EE24 ; case 0 + b _0204EF34 ; case 1 + b _0204EF34 ; case 2 + b _0204EE48 ; case 3 + b _0204EE48 ; case 4 + b _0204EE48 ; case 5 + b _0204EE60 ; case 6 + b _0204EE60 ; case 7 + b _0204EE60 ; case 8 +_0204EC60: + cmp r6, #0x41 + bgt _0204EC88 + bge _0204EE68 + cmp r6, #0x3f + bgt _0204EC7C + beq _0204EE68 + b _0204EF34 +_0204EC7C: + cmp r6, #0x40 + beq _0204EE68 + b _0204EF34 +_0204EC88: + cmp r6, #0x42 + bgt _0204EC98 + beq _0204EE68 + b _0204EF34 +_0204EC98: + cmp r6, #0x43 + beq _0204EE70 + b _0204EF34 +_0204ECA4: + cmp r6, #0x73 + bgt _0204ECF4 + bge _0204EE88 + cmp r6, #0x70 + bgt _0204ECD8 + bge _0204EE88 + cmp r6, #0x45 + bgt _0204ECCC + beq _0204EE70 + b _0204EF34 +_0204ECCC: + cmp r6, #0x6f + beq _0204EE88 + b _0204EF34 +_0204ECD8: + cmp r6, #0x71 + bgt _0204ECE8 + beq _0204EE88 + b _0204EF34 +_0204ECE8: + cmp r6, #0x72 + beq _0204EE88 + b _0204EF34 +_0204ECF4: + cmp r6, #0x76 + bgt _0204ED1C + bge _0204EE88 + cmp r6, #0x74 + bgt _0204ED10 + beq _0204EE88 + b _0204EF34 +_0204ED10: + cmp r6, #0x75 + beq _0204EE88 + b _0204EF34 +_0204ED1C: + cmp r6, #0x87 + bgt _0204ED7C + subs r0, r6, #0x78 + addpl pc, pc, r0, lsl #2 + b _0204ED70 +_0204ED30: ; jump table + b _0204EE88 ; case 0 + b _0204EE88 ; case 1 + b _0204EE88 ; case 2 + b _0204EE9C ; case 3 + b _0204EEC4 ; case 4 + b _0204EF34 ; case 5 + b _0204EF34 ; case 6 + b _0204EF34 ; case 7 + b _0204EEEC ; case 8 + b _0204EF34 ; case 9 + b _0204EF34 ; case 10 + b _0204EF34 ; case 11 + b _0204EF34 ; case 12 + b _0204EF34 ; case 13 + b _0204EF34 ; case 14 + b _0204EF10 ; case 15 +_0204ED70: + cmp r6, #0x77 + beq _0204EE88 + b _0204EF34 +_0204ED7C: + cmp r6, #0xa4 + beq _0204EF24 + b _0204EF34 +_0204ED88: + ldr r2, _0204EF98 ; =_020A2904 + mov r0, r7 + mov r1, r4 + bl AddGuestMonster + b _0204EF34 +_0204ED9C: + ldr r2, _0204EF9C ; =_020A2AD8 + mov r0, r7 + mov r1, r4 + bl AddGuestMonster + b _0204EF34 +_0204EDB0: + ldr r2, _0204EFA0 ; =_020A2AB4 + mov r0, r7 + mov r1, r4 + bl AddGuestMonster + b _0204EF34 +_0204EDC4: + ldr r2, _0204EFA4 ; =_020A294C + mov r0, r7 + mov r1, r4 + bl AddGuestMonster + b _0204EF34 +_0204EDD8: + ldr r2, _0204EFA8 ; =_020A2970 + mov r0, r7 + mov r1, #0 + bl AddGuestMonster + b _0204EF34 +_0204EDEC: + ldr r2, _0204EFAC ; =_020A2A48 + mov r0, r7 + mov r1, r4 + bl AddGuestMonster + ldr r2, _0204EFB0 ; =_020A2A24 + mov r0, r7 + mov r1, #1 + bl AddGuestMonster + b _0204EF34 +_0204EE10: + ldr r2, _0204EFB4 ; =_020A29DC + mov r0, r7 + mov r1, r4 + bl AddGuestMonster + b _0204EF34 +_0204EE24: + mov r0, #0x19 + bl GetPerformanceFlagWithChecks + cmp r0, #0 + bne _0204EF34 + ldr r2, _0204EFB8 ; =_020A2A00 + mov r0, r7 + mov r1, r4 + bl AddGuestMonster + b _0204EF34 +_0204EE48: + ldr r2, _0204EFBC ; =_020A2A6C + mov r0, r7 + mov r1, r4 + mov r5, #1 + bl AddGuestMonster + b _0204EF34 +_0204EE60: + mov r4, #1 + b _0204EF34 +_0204EE68: + mov r4, #1 + b _0204EF34 +_0204EE70: + ldr r2, _0204EFC0 ; =_020A2A90 + mov r0, r7 + mov r1, #0 + bl AddGuestMonster + mov r4, #1 + b _0204EF34 +_0204EE88: + ldr r2, _0204EFC4 ; =_020A2AFC + mov r0, r7 + mov r1, #0 + bl AddGuestMonster + b _0204EF34 +_0204EE9C: + mov r0, r4 + mov r1, #0x10 + bl LoadScriptVariableValue + cmp r0, #0 + bne _0204EF34 + ldr r2, _0204EFC8 ; =_020A2B20 + mov r0, r7 + mov r1, r4 + bl AddGuestMonster + b _0204EF34 +_0204EEC4: + mov r0, r4 + mov r1, #0x10 + bl LoadScriptVariableValue + cmp r0, #0 + bne _0204EF34 + ldr r2, _0204EFCC ; =_020A2928 + mov r0, r7 + mov r1, r4 + bl AddGuestMonster + b _0204EF34 +_0204EEEC: + ldr r2, _0204EFD0 ; =GUEST_MONSTER_DATA + mov r0, r7 + mov r1, r4 + bl AddGuestMonster + ldr r2, _0204EFD4 ; =_020A28E0 + mov r0, r7 + mov r1, #1 + bl AddGuestMonster + b _0204EF34 +_0204EF10: + ldr r2, _0204EFD8 ; =_020A29B8 + mov r0, r7 + mov r1, r4 + bl AddGuestMonster + b _0204EF34 +_0204EF24: + ldr r2, _0204EFDC ; =_020A2994 + mov r0, r7 + mov r1, r4 + bl AddGuestMonster +_0204EF34: + cmp r4, #0 + movne r0, #1 + strneb r0, [r7, #0xb] + cmp r5, #0 + movne r0, #1 + strneb r0, [r7, #7] + b _0204EF88 +_0204EF50: + sub r0, r6, #0x26 + cmp r0, #5 + addls pc, pc, r0, lsl #2 + b _0204EF80 +_0204EF60: ; jump table + b _0204EF78 ; case 0 + b _0204EF78 ; case 1 + b _0204EF78 ; case 2 + b _0204EF78 ; case 3 + b _0204EF78 ; case 4 + b _0204EF78 ; case 5 +_0204EF78: + mov r0, #1 + strb r0, [r7, #0xb] +_0204EF80: + mov r0, #1 + strb r0, [r7, #0xd] +_0204EF88: + mov r0, #0 + strb r0, [r7, #4] + strb r0, [r7, #0x11] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0204EF98: .word _020A2904 +_0204EF9C: .word _020A2AD8 +_0204EFA0: .word _020A2AB4 +_0204EFA4: .word _020A294C +_0204EFA8: .word _020A2970 +_0204EFAC: .word _020A2A48 +_0204EFB0: .word _020A2A24 +_0204EFB4: .word _020A29DC +_0204EFB8: .word _020A2A00 +_0204EFBC: .word _020A2A6C +_0204EFC0: .word _020A2A90 +_0204EFC4: .word _020A2AFC +_0204EFC8: .word _020A2B20 +_0204EFCC: .word _020A2928 +_0204EFD0: .word GUEST_MONSTER_DATA +_0204EFD4: .word _020A28E0 +_0204EFD8: .word _020A29B8 +_0204EFDC: .word _020A2994 + arm_func_end InitDungeonInit + + arm_func_start IsNoLossPenaltyDungeon +IsNoLossPenaltyDungeon: ; 0x0204EFE0 + stmdb sp!, {r4, lr} + cmp r0, #0x1a + mov r4, #0 + cmpne r0, #0x79 + beq _0204F000 + cmp r0, #0x7d + beq _0204F008 + b _0204F01C +_0204F000: + mov r4, #1 + b _0204F01C +_0204F008: + mov r0, r4 + mov r1, #0x10 + bl LoadScriptVariableValue + cmp r0, #0 + moveq r4, #1 +_0204F01C: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end IsNoLossPenaltyDungeon + + arm_func_start sub_0204F024 +sub_0204F024: ; 0x0204F024 + ldr r1, _0204F030 ; =_022AB4FC + strb r0, [r1, #0xe] + bx lr + .align 2, 0 +_0204F030: .word _022AB4FC + arm_func_end sub_0204F024 + + arm_func_start sub_0204F034 +sub_0204F034: ; 0x0204F034 + stmdb sp!, {r3, lr} + mov r0, #0 + mov r1, #0x28 + bl LoadScriptVariableValue + mov r0, r0, lsl #0x18 + mov r0, r0, asr #0x18 + ldmia sp!, {r3, pc} + arm_func_end sub_0204F034 + + arm_func_start sub_0204F050 +sub_0204F050: ; 0x0204F050 + stmdb sp!, {r3, lr} + mov r0, #0 + mov r1, #0x27 + bl LoadScriptVariableValue + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mvn r1, #0 + cmp r0, r1 + cmpne r0, #0xd6 + ldmeqia sp!, {r3, pc} + cmp r0, #0xd7 + cmpeq r0, #0xd9 + cmpeq r0, #0xd8 + ldmeqia sp!, {r3, pc} + mov r0, #0 + mov r1, #0x29 + bl LoadScriptVariableValue + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r3, pc} + arm_func_end sub_0204F050 + + arm_func_start sub_0204F0A0 +sub_0204F0A0: ; 0x0204F0A0 + stmdb sp!, {r3, lr} + mov r0, #0 + mov r1, #0x27 + bl LoadScriptVariableValue + mov r0, r0, lsl #0x10 + mvn r1, #0 + cmp r1, r0, asr #16 + mov r0, r0, asr #0x10 + moveq r0, #0xff + ldmeqia sp!, {r3, pc} + cmp r0, #0xd6 + moveq r0, #0xd4 + ldmeqia sp!, {r3, pc} + sub r1, r0, #0xd7 + mov r1, r1, lsl #0x10 + mov r1, r1, asr #0x10 + mov r1, r1, lsl #0x10 + mov r1, r1, lsr #0x10 + cmp r1, #2 + bhi _0204F104 + mov r0, #0 + mov r1, #0x29 + bl LoadScriptVariableValue + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_0204F104: + bl DungeonSwapIdxToId + ldmia sp!, {r3, pc} + arm_func_end sub_0204F0A0 + + arm_func_start sub_0204F10C +sub_0204F10C: ; 0x0204F10C + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + mov r1, #0x27 + bl LoadScriptVariableValue + mov r0, r0, lsl #0x10 + mov r1, r0, asr #0x10 + mvn r0, #0 + cmp r1, r0 + cmpne r1, #0xd6 + cmpne r1, #0xd7 + cmpne r1, #0xd8 + cmpne r1, #0xd9 + movne r0, #1 + strneh r1, [r4] + mvneq r0, #0 + streqh r0, [r4] + moveq r0, #0 + ldmia sp!, {r4, pc} + arm_func_end sub_0204F10C + + arm_func_start sub_0204F158 +sub_0204F158: ; 0x0204F158 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + mov r1, #0x27 + bl LoadScriptVariableValue + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0xd7 + bne _0204F1AC + mov r0, #0 + mov r1, #0x29 + bl LoadScriptVariableValue + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + bl DungeonSwapIdxToId + cmp r0, #0xff + beq _0204F1AC + cmp r0, #0xb4 + strlob r0, [r4] + movlo r0, #1 + ldmloia sp!, {r4, pc} +_0204F1AC: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end sub_0204F158 + + arm_func_start sub_0204F1B4 +sub_0204F1B4: ; 0x0204F1B4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + mov r1, #0x27 + bl LoadScriptVariableValue + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + cmp r0, #0xd6 + mov r0, #0 + ldmneia sp!, {r4, pc} + mov r1, #0x29 + bl LoadScriptVariableValue + strb r0, [r4] + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end sub_0204F1B4 + + arm_func_start sub_0204F1F0 +sub_0204F1F0: ; 0x0204F1F0 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + mov r4, r1 + beq _0204F22C + ldr lr, _0204F23C ; =_022AB5AC + mov ip, #0xe +_0204F208: + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0204F208 + ldmia r5, {r0, r1} + ldr r2, _0204F240 ; =_022AB4F8 + stmia lr, {r0, r1} + strb r4, [r2, #1] + ldmia sp!, {r3, r4, r5, pc} +_0204F22C: + ldr r0, _0204F240 ; =_022AB4F8 + mov r1, #0 + strb r1, [r0, #1] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0204F23C: .word _022AB5AC +_0204F240: .word _022AB4F8 + arm_func_end sub_0204F1F0 + + arm_func_start sub_0204F244 +sub_0204F244: ; 0x0204F244 + stmdb sp!, {r4, lr} + movs r4, r0 + beq _0204F270 + ldr lr, _0204F27C ; =_022AB5AC + mov ip, #0xe +_0204F258: + ldmia lr!, {r0, r1, r2, r3} + stmia r4!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0204F258 + ldmia lr, {r0, r1} + stmia r4, {r0, r1} +_0204F270: + ldr r0, _0204F280 ; =_022AB4F8 + ldrb r0, [r0, #1] + ldmia sp!, {r4, pc} + .align 2, 0 +_0204F27C: .word _022AB5AC +_0204F280: .word _022AB4F8 + arm_func_end sub_0204F244 + + arm_func_start sub_0204F284 +sub_0204F284: ; 0x0204F284 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #8 + mov sl, r0 + add r0, sp, #0 + mov sb, r1 + bl GetPartyMembers + mov r6, r0 + mov r0, sl + bl GetMaxMembersAllowed + cmp r6, r0 + ble _0204F2C0 + cmp r0, #1 + ldreq r0, _0204F354 ; =0x00000301 + ldrne r0, _0204F358 ; =0x00000101 + b _0204F34C +_0204F2C0: + cmp sb, #0 + beq _0204F2D8 + add r0, r6, #1 + cmp r0, #4 + ldrgt r0, _0204F358 ; =0x00000101 + bgt _0204F34C +_0204F2D8: + mov r7, #0 + mov r8, r7 + add r5, sp, #0 + ldr r4, _0204F35C ; =TEAM_MEMBER_TABLE_PTR + mov fp, #0x44 + b _0204F310 +_0204F2F0: + mov r0, r8, lsl #1 + ldrsh r0, [r5, r0] + ldr r1, [r4] + smlabb r0, r0, fp, r1 + ldrsh r0, [r0, #4] + bl GetBodySize + add r7, r7, r0 + add r8, r8, #1 +_0204F310: + cmp r8, r6 + blt _0204F2F0 + cmp sb, #0 + beq _0204F32C + mov r0, sb + bl GetBodySize + add r7, r7, r0 +_0204F32C: + cmp r7, #6 + movgt r0, #0x81 + bgt _0204F34C + mov r0, sl + bl IsLevelResetDungeon + cmp r0, #0 + ldrne r0, _0204F360 ; =0x00002002 + moveq r0, #0 +_0204F34C: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0204F354: .word 0x00000301 +_0204F358: .word 0x00000101 +_0204F35C: .word TEAM_MEMBER_TABLE_PTR +_0204F360: .word 0x00002002 + arm_func_end sub_0204F284 + + arm_func_start sub_0204F364 +sub_0204F364: ; 0x0204F364 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, #0 + bl GetMaxItemsAllowed + mov r4, r0 + bl GetNbItemsInBag + cmp r4, #0 + ble _0204F39C + cmp r4, r0 + bge _0204F39C + orr r5, r5, #2 + cmp r4, #0 + orreq r5, r5, #0x800 + orrne r5, r5, #0x400 +_0204F39C: + mov r0, r6 + bl IsMoneyAllowed + cmp r0, #0 + bne _0204F3BC + bl GetMoneyCarried + cmp r0, #0 + orrgt r5, r5, #2 + orrgt r5, r5, #0x1000 +_0204F3BC: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_0204F364 + + arm_func_start CheckMissionRestrictions +CheckMissionRestrictions: ; 0x0204F3C4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetGameMode + cmp r0, #2 + bne _0204F424 + mov r0, r5 + bl DungeonSwapIdToIdx + bl GetDungeonModeSpecial + cmp r0, #2 + bne _0204F424 + add r1, sp, #2 + add r2, sp, #0 + mov r0, r5 + bl sub_0205EE40 + cmp r0, #0 + beq _0204F424 + ldrsh r0, [sp] + cmp r0, #0 + movne r0, #0x21 + ldmneia sp!, {r3, r4, r5, pc} + ldrh r0, [sp, #2] + cmp r0, #0 + movne r0, #0x41 + ldmneia sp!, {r3, r4, r5, pc} +_0204F424: + cmp r5, #0x26 + cmpne r5, #0x29 + cmpne r5, #0x3f + cmpne r5, #0x63 + cmpne r5, #0x64 + cmpne r5, #0x65 + cmpne r5, #0x66 + cmpne r5, #0x67 + cmpne r5, #0x68 + cmpne r5, #0x6b + cmpne r5, #0x6c + cmpne r5, #0x6d + cmpne r5, #0x6e + cmpne r5, #0xae + ldreq r0, _0204F484 ; =0x00004001 + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0 + bl sub_0204F284 + mov r4, r0 + mov r0, r5 + bl sub_0204F364 + orr r0, r4, r0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0204F484: .word 0x00004001 + arm_func_end CheckMissionRestrictions + + arm_func_start sub_0204F488 +sub_0204F488: ; 0x0204F488 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + mov r8, r1 + mov r7, r2 + bl DungeonSwapIdToIdx + mov r5, r0 + mov r0, sb + bl GetMaxReachedFloor + mov r6, r0 + mov r0, r5 + bl GetDungeonMode + mov r4, r0 + cmp r4, #1 + moveq r0, #0x11 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp r6, #1 + bge _0204F4EC + mov r0, r5 + bl sub_0204CEE0 + cmp r0, #0 + bne _0204F4EC + cmp r4, #3 + movne r0, #5 + moveq r0, #9 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_0204F4EC: + cmp r8, r6 + movgt r0, #9 + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + cmp sb, #0x26 + cmpne sb, #0x29 + cmpne sb, #0x3f + cmpne sb, #0x63 + cmpne sb, #0x64 + cmpne sb, #0x65 + cmpne sb, #0x66 + cmpne sb, #0x67 + cmpne sb, #0x68 + cmpne sb, #0x6b + cmpne sb, #0x6c + cmpne sb, #0x6d + cmpne sb, #0x6e + cmpne sb, #0xae + ldreq r0, _0204F558 ; =0x00004001 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r0, sb + mov r1, r7 + bl sub_0204F284 + mov r4, r0 + mov r0, sb + bl sub_0204F364 + orr r0, r4, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0204F558: .word 0x00004001 + arm_func_end sub_0204F488 + + arm_func_start sub_0204F55C +sub_0204F55C: ; 0x0204F55C + ldr r1, _0204F578 ; =SECONDARY_TERRAIN_TYPES + ldrb r0, [r1, r0] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0204F578: .word SECONDARY_TERRAIN_TYPES + arm_func_end sub_0204F55C + + arm_func_start GetNbFloors +GetNbFloors: ; 0x0204F57C + cmp r0, #0xb4 + blo _0204F590 + cmp r0, #0xbd + movls r0, #5 + bxls lr +_0204F590: + cmp r0, #0xbe + moveq r0, #1 + bxeq lr + cmp r0, #0xbf + ldrlo r1, _0204F5B0 ; =DUNGEON_DATA_LIST + movhs r0, #0x30 + ldrlob r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 +_0204F5B0: .word DUNGEON_DATA_LIST + arm_func_end GetNbFloors + + arm_func_start GetNbFloorsPlusOne +GetNbFloorsPlusOne: ; 0x0204F5B4 + stmdb sp!, {r3, lr} + bl GetNbFloors + add r0, r0, #1 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end GetNbFloorsPlusOne + + arm_func_start GetDungeonGroup +GetDungeonGroup: ; 0x0204F5C8 + cmp r0, #0xb4 + ldrlo r1, _0204F5DC ; =_0209E3A1 + movhs r0, #0x35 + ldrlob r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 +_0204F5DC: .word _0209E3A1 + arm_func_end GetDungeonGroup + + arm_func_start GetNbPrecedingFloors +GetNbPrecedingFloors: ; 0x0204F5E0 + cmp r0, #0xb4 + ldrlo r1, _0204F5F4 ; =_0209E3A2 + movhs r0, #0 + ldrlob r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 +_0204F5F4: .word _0209E3A2 + arm_func_end GetNbPrecedingFloors + + arm_func_start GetNbFloorsDungeonGroup +GetNbFloorsDungeonGroup: ; 0x0204F5F8 + cmp r0, #0xb4 + ldrlo r1, _0204F60C ; =_0209E3A3 + movhs r0, #0 + ldrlob r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 +_0204F60C: .word _0209E3A3 + arm_func_end GetNbFloorsDungeonGroup + + arm_func_start sub_0204F610 +sub_0204F610: ; 0x0204F610 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r4, #0xb4 + movhs r0, #0 + ldmhsia sp!, {r4, pc} + bl GetMaxMembersAllowed + cmp r0, #1 + bne _0204F644 + mov r0, r4 + bl IsRecruitingAllowed + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r4, pc} +_0204F644: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end sub_0204F610 + + arm_func_start DungeonFloorToGroupFloor +DungeonFloorToGroupFloor: ; 0x0204F64C + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r0 + ldrb r0, [r5] + cmp r0, #0xb4 + blo _0204F690 + cmp r0, #0xbd + bhi _0204F690 + mov r0, #0x35 + strb r0, [r4] + ldrb r0, [r5] + ldrb r1, [r5, #1] + sub r0, r0, #0xb4 + add r0, r0, r0, lsl #2 + add r0, r1, r0 + strb r0, [r4, #1] + ldmia sp!, {r3, r4, r5, pc} +_0204F690: + cmp r0, #0xbe + bne _0204F6B0 + mov r0, #0x35 + strb r0, [r4] + ldrb r0, [r5, #1] + add r0, r0, #0x32 + strb r0, [r4, #1] + ldmia sp!, {r3, r4, r5, pc} +_0204F6B0: + cmp r0, #0xbf + blo _0204F6D8 + cmp r0, #0xd3 + bhi _0204F6D8 + mov r0, #0x35 + strb r0, [r4] + ldrb r0, [r5, #1] + add r0, r0, #0x33 + strb r0, [r4, #1] + ldmia sp!, {r3, r4, r5, pc} +_0204F6D8: + bl GetDungeonGroup + strb r0, [r4] + ldrb r0, [r5] + bl GetNbPrecedingFloors + ldrb r1, [r5, #1] + add r0, r1, r0 + strb r0, [r4, #1] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end DungeonFloorToGroupFloor + + arm_func_start sub_0204F6F8 +sub_0204F6F8: ; 0x0204F6F8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, r1 + mov r1, r2 + bl sub_0204F77C + cmp r5, #3 + addls pc, pc, r5, lsl #2 + b _0204F770 +_0204F718: ; jump table + b _0204F728 ; case 0 + b _0204F734 ; case 1 + b _0204F74C ; case 2 + b _0204F760 ; case 3 +_0204F728: + bl GetGroundNameId + mov r4, r0 + b _0204F770 +_0204F734: + bl GetGroundNameId +#ifdef JAPAN + add r0, r0, #3 + add r0, r0, #0x100 +#else + ldr r1, _0204F778 ; =0xFFFFFEFD + add r0, r0, r1 +#endif + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + b _0204F770 +_0204F74C: +#if defined(EUROPE) + add r0, r0, #0xbe + add r0, r0, #0x4300 +#elif defined(JAPAN) + add r0, r0, #0x26c + add r0, r0, #0x400 +#else + add r0, r0, #0x3bc + add r0, r0, #0x4000 +#endif + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 + b _0204F770 +_0204F760: +#if defined(EUROPE) + add r0, r0, #0xbd + add r0, r0, #0x4200 +#elif defined(JAPAN) + add r0, r0, #0x6f + add r0, r0, #0x700 +#else + add r0, r0, #0xbb + add r0, r0, #0x4200 +#endif + mov r0, r0, lsl #0x10 + mov r4, r0, lsr #0x10 +_0204F770: + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +#ifndef JAPAN +_0204F778: .word 0xFFFFFEFD +#endif + arm_func_end sub_0204F6F8 + + arm_func_start sub_0204F77C +sub_0204F77C: ; 0x0204F77C + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + beq _0204F7A0 + cmp r5, #0xae + bne _0204F7A0 + bl GetNbFloorsDungeonGroup + cmp r4, r0 + moveq r5, #0x7f +_0204F7A0: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0204F77C + + arm_func_start sub_0204F7A8 +sub_0204F7A8: ; 0x0204F7A8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r0, [r4] + cmp r0, #0xb4 + movhs r0, #1 + bhs _0204F808 + bl GetNbFloors + add r1, r0, #1 + ldrb r0, [r4, #1] + and r1, r1, #0xff + cmp r0, r1 + movhs r0, #1 + bhs _0204F808 + add r0, sp, #0 + mov r1, r4 + bl DungeonFloorToGroupFloor + ldrb r2, [sp] + cmp r2, #0x64 + movhs r0, #1 + ldrlo r1, _0204F810 ; =MISSION_FLOOR_RANKS_PTRS + ldrlob r0, [sp, #1] + ldrlo r1, [r1, r2, lsl #2] + ldrlob r0, [r1, r0] +_0204F808: + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_0204F810: .word MISSION_FLOOR_RANKS_PTRS + arm_func_end sub_0204F7A8 + + arm_func_start GetMissionRank +GetMissionRank: ; 0x0204F814 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldrb r0, [r4] + cmp r0, #0xb4 + movhs r0, #1 + bhs _0204F880 + bl GetNbFloors + add r1, r0, #1 + ldrb r0, [r4, #1] + and r1, r1, #0xff + cmp r0, r1 + movhs r0, #1 + bhs _0204F880 + add r0, sp, #0 + mov r1, r4 + bl DungeonFloorToGroupFloor + ldrb r2, [sp] + cmp r2, #0x64 + movhs r0, #1 + bhs _0204F880 + ldrb r1, [sp, #1] + ldr r0, _0204F888 ; =MISSION_FLOOR_RANKS_PTRS + cmp r1, #1 + ldr r0, [r0, r2, lsl #2] + movle r1, #2 + ldrb r0, [r0, r1] +_0204F880: + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_0204F888: .word MISSION_FLOOR_RANKS_PTRS + arm_func_end GetMissionRank + + arm_func_start GetOutlawLevel +GetOutlawLevel: ; 0x0204F88C + stmdb sp!, {r3, lr} + bl GetMissionRank + ldr r1, _0204F8A4 ; =OUTLAW_LEVEL_TABLE + mov r0, r0, lsl #1 + ldrsh r0, [r1, r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204F8A4: .word OUTLAW_LEVEL_TABLE + arm_func_end GetOutlawLevel + + arm_func_start GetOutlawLeaderLevel +GetOutlawLeaderLevel: ; 0x0204F8A8 + stmdb sp!, {r3, lr} + bl GetMissionRank + ldr r1, _0204F8C0 ; =OUTLAW_LEVEL_TABLE + mov r0, r0, lsl #1 + ldrsh r0, [r1, r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204F8C0: .word OUTLAW_LEVEL_TABLE + arm_func_end GetOutlawLeaderLevel + + arm_func_start GetOutlawMinionLevel +GetOutlawMinionLevel: ; 0x0204F8C4 + stmdb sp!, {r3, lr} + bl GetMissionRank + ldr r1, _0204F8DC ; =OUTLAW_MINION_LEVEL_TABLE + mov r0, r0, lsl #1 + ldrsh r0, [r1, r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204F8DC: .word OUTLAW_MINION_LEVEL_TABLE + arm_func_end GetOutlawMinionLevel + + arm_func_start AddGuestMonster +AddGuestMonster: ; 0x0204F8E0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x3c + add lr, sp, #0x18 + mov r5, r0 + mov r4, r1 + mov r6, r2 + mov ip, #2 +_0204F8FC: + ldmia r6!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _0204F8FC + ldr r1, [r6] + mov r0, #1 + str r1, [lr] + strb r0, [r5, #0xf] + ldrsh r0, [sp, #0x1c] + bl GetNameString + mov r1, r0 + add r0, sp, #0 + mov r2, #0xa + bl StrncpyName + add r2, sp, #0 + add r1, r5, #0x1c + mov r0, #0x44 + mla r0, r4, r0, r1 + add r1, sp, #0x18 + str r2, [sp, #0x18] + bl GuestMonsterToGroundMonster + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end AddGuestMonster + + arm_func_start GetGroundNameId +GetGroundNameId: ; 0x0204F958 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r4, #6 + bne _0204F980 + mov r0, #0x1b + bl GetPerformanceFlagWithChecks + cmp r0, #0 + bne _0204F99C + ldr r0, _0204F9B0 ; =0x000042B9 + ldmia sp!, {r4, pc} +_0204F980: + cmp r4, #0x15 + bne _0204F99C + mov r0, #0x1c + bl GetPerformanceFlagWithChecks + cmp r0, #0 +#ifdef JAPAN + moveq r0, #0x1c4 +#else + ldreq r0, _0204F9B4 ; =0x000042BA +#endif + ldmeqia sp!, {r4, pc} +_0204F99C: +#if defined(EUROPE) + add r0, r4, #0xba + add r0, r0, #0x4100 +#elif defined(JAPAN) + add r0, r4, #0xc2 +#else + add r0, r4, #0x1b8 + add r0, r0, #0x4000 +#endif + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 +#if defined(EUROPE) +_0204F9B0: .word 0x000042BB +_0204F9B4: .word 0x000042BC +#elif defined(JAPAN) +_0204F9B0: .word 0x000001C3 +#else +_0204F9B0: .word 0x000042B9 +_0204F9B4: .word 0x000042BA +#endif + arm_func_end GetGroundNameId + + arm_func_start sub_0204F9B8 +sub_0204F9B8: ; 0x0204F9B8 + ldr ip, _0204F9C4 ; =ResetPlayTimer + ldr r0, _0204F9C8 ; =_022AB694 + bx ip + .align 2, 0 +_0204F9C4: .word ResetPlayTimer +_0204F9C8: .word _022AB694 + arm_func_end sub_0204F9B8 + + arm_func_start sub_0204F9CC +sub_0204F9CC: ; 0x0204F9CC + ldr ip, _0204F9D8 ; =PlayTimerTick + ldr r0, _0204F9DC ; =_022AB694 + bx ip + .align 2, 0 +_0204F9D8: .word PlayTimerTick +_0204F9DC: .word _022AB694 + arm_func_end sub_0204F9CC + + arm_func_start sub_0204F9E0 +sub_0204F9E0: ; 0x0204F9E0 + ldr ip, _0204F9EC ; =GetPlayTimeSeconds + ldr r0, _0204F9F0 ; =_022AB694 + bx ip + .align 2, 0 +_0204F9EC: .word GetPlayTimeSeconds +_0204F9F0: .word _022AB694 + arm_func_end sub_0204F9E0 + + arm_func_start sub_0204F9F4 +sub_0204F9F4: ; 0x0204F9F4 + ldr ip, _0204FA04 ; =sub_02050E5C + mov r1, r0 + ldr r0, _0204FA08 ; =_022AB694 + bx ip + .align 2, 0 +_0204FA04: .word sub_02050E5C +_0204FA08: .word _022AB694 + arm_func_end sub_0204F9F4 + + arm_func_start sub_0204FA0C +sub_0204FA0C: ; 0x0204FA0C + ldr ip, _0204FA1C ; =sub_02050E8C + mov r1, r0 + ldr r0, _0204FA20 ; =_022AB694 + bx ip + .align 2, 0 +_0204FA1C: .word sub_02050E8C +_0204FA20: .word _022AB694 + arm_func_end sub_0204FA0C + + arm_func_start SetAdventureLogStructLocation +SetAdventureLogStructLocation: ; 0x0204FA24 + ldr r1, _0204FA34 ; =_022AB69C + ldr r0, _0204FA38 ; =ADVENTURE_LOG_PTR + str r1, [r0] + bx lr + .align 2, 0 +_0204FA34: .word _022AB69C +_0204FA38: .word ADVENTURE_LOG_PTR + arm_func_end SetAdventureLogStructLocation + + arm_func_start SetAdventureLogDungeonFloor +SetAdventureLogDungeonFloor: ; 0x0204FA3C + ldr r1, _0204FA58 ; =ADVENTURE_LOG_PTR + ldrb r2, [r0] + ldr r1, [r1] + strb r2, [r1, #0x278] + ldrb r0, [r0, #1] + strb r0, [r1, #0x279] + bx lr + .align 2, 0 +_0204FA58: .word ADVENTURE_LOG_PTR + arm_func_end SetAdventureLogDungeonFloor + + arm_func_start GetAdventureLogDungeonFloor +GetAdventureLogDungeonFloor: ; 0x0204FA5C + ldr r0, _0204FA6C ; =ADVENTURE_LOG_PTR + ldr r0, [r0] + add r0, r0, #0x278 + bx lr + .align 2, 0 +_0204FA6C: .word ADVENTURE_LOG_PTR + arm_func_end GetAdventureLogDungeonFloor + + arm_func_start ClearAdventureLogStruct +ClearAdventureLogStruct: ; 0x0204FA70 + mov r3, #0 + ldr r1, _0204FB98 ; =ADVENTURE_LOG_PTR + mov r0, r3 +_0204FA7C: + ldr r2, [r1] + str r0, [r2, r3, lsl #2] + add r3, r3, #1 + cmp r3, #4 + blt _0204FA7C + ldr r1, _0204FB98 ; =ADVENTURE_LOG_PTR + mov r3, #0 + ldr r2, [r1] + str r0, [r2, #0x2c] + ldr r2, [r1] + str r0, [r2, #0x30] + ldr r2, [r1] + str r0, [r2, #0x34] + ldr r2, [r1] + str r0, [r2, #0x28] + ldr r2, [r1] + str r0, [r2, #0x10] + ldr r2, [r1] + str r0, [r2, #0x14] + ldr r2, [r1] + str r0, [r2, #0x18] + ldr r2, [r1] + str r0, [r2, #0x1c] + ldr r2, [r1] + str r0, [r2, #0x20] + ldr r2, [r1] + str r0, [r2, #0x24] + ldr r2, [r1] + str r0, [r2, #0x38] + ldr r2, [r1] + str r0, [r2, #0x3c] + ldr r2, [r1] + str r0, [r2, #0x40] +_0204FB00: + ldr r2, [r1] + add r2, r2, r0, lsl #2 + str r3, [r2, #0x44] + ldr r2, [r1] + add r2, r2, r0, lsl #2 + add r0, r0, #1 + str r3, [r2, #0xd8] + cmp r0, #0x25 + blt _0204FB00 + ldr r0, _0204FB98 ; =ADVENTURE_LOG_PTR + mov r2, #0 +_0204FB2C: + ldr r1, [r0] + add r1, r1, r3, lsl #2 + add r3, r3, #1 + str r2, [r1, #0x16c] + cmp r3, #0x11 + blt _0204FB2C + ldr r0, _0204FB98 ; =ADVENTURE_LOG_PTR + mov ip, #0 +_0204FB4C: + ldr r1, [r0] + add r1, r1, r2, lsl #2 + add r2, r2, #1 + str ip, [r1, #0x1b0] + cmp r2, #0x2c + blt _0204FB4C + ldr r1, _0204FB98 ; =ADVENTURE_LOG_PTR + ldr r0, [r1] + str ip, [r0, #0x260] + mov r0, #0x3e8 +_0204FB74: + rsb r2, ip, #5 + mul r3, r2, r0 + ldr r2, [r1] + add r2, r2, ip, lsl #2 + add ip, ip, #1 + str r3, [r2, #0x264] + cmp ip, #5 + blt _0204FB74 + bx lr + .align 2, 0 +_0204FB98: .word ADVENTURE_LOG_PTR + arm_func_end ClearAdventureLogStruct + + arm_func_start SetAdventureLogCompleted +SetAdventureLogCompleted: ; 0x0204FB9C + ldr r1, _0204FBC0 ; =ADVENTURE_LOG_PTR + mov r3, r0, asr #5 + ldr ip, [r1] + and r0, r0, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr + .align 2, 0 +_0204FBC0: .word ADVENTURE_LOG_PTR + arm_func_end SetAdventureLogCompleted + + arm_func_start IsAdventureLogNotEmpty +IsAdventureLogNotEmpty: ; 0x0204FBC4 + ldr r0, _0204FBF8 ; =ADVENTURE_LOG_PTR + mov r1, #0 + ldr r2, [r0] + b _0204FBE8 +_0204FBD4: + ldr r0, [r2, r1, lsl #2] + cmp r0, #0 + movne r0, #1 + bxne lr + add r1, r1, #1 +_0204FBE8: + cmp r1, #4 + blt _0204FBD4 + mov r0, #0 + bx lr + .align 2, 0 +_0204FBF8: .word ADVENTURE_LOG_PTR + arm_func_end IsAdventureLogNotEmpty + + arm_func_start GetAdventureLogCompleted +GetAdventureLogCompleted: ; 0x0204FBFC + ldr r1, _0204FC24 ; =ADVENTURE_LOG_PTR + mov r2, r0, asr #5 + ldr r1, [r1] + and r3, r0, #0x1f + ldr r0, [r1, r2, lsl #2] + mov r1, #1 + tst r0, r1, lsl r3 + moveq r1, #0 + and r0, r1, #0xff + bx lr + .align 2, 0 +_0204FC24: .word ADVENTURE_LOG_PTR + arm_func_end GetAdventureLogCompleted + + arm_func_start IncrementNbDungeonsCleared +IncrementNbDungeonsCleared: ; 0x0204FC28 + ldr r0, _0204FC64 ; =ADVENTURE_LOG_PTR + ldr r1, _0204FC68 ; =0x000F423F + ldr r3, [r0] + ldr r2, [r3, #0x10] + add r2, r2, #1 + str r2, [r3, #0x10] + ldr r3, [r0] + ldr r2, [r3] + orr r2, r2, #0x10 + str r2, [r3] + ldr r2, [r0] + ldr r0, [r2, #0x10] + cmp r0, r1 + strgt r1, [r2, #0x10] + bx lr + .align 2, 0 +_0204FC64: .word ADVENTURE_LOG_PTR +_0204FC68: .word 0x000F423F + arm_func_end IncrementNbDungeonsCleared + + arm_func_start GetNbDungeonsCleared +GetNbDungeonsCleared: ; 0x0204FC6C + ldr r0, _0204FC7C ; =ADVENTURE_LOG_PTR + ldr r0, [r0] + ldr r0, [r0, #0x10] + bx lr + .align 2, 0 +_0204FC7C: .word ADVENTURE_LOG_PTR + arm_func_end GetNbDungeonsCleared + + arm_func_start IncrementNbFriendRescues +IncrementNbFriendRescues: ; 0x0204FC80 + ldr r0, _0204FCC0 ; =ADVENTURE_LOG_PTR + ldr r1, _0204FCC4 ; =0x000F423F + ldr r3, [r0] + ldr r2, [r3, #0x14] + add r2, r2, #1 + str r2, [r3, #0x14] + ldr r2, [r0] + ldr r0, [r2, #0x14] + cmp r0, r1 + ldr r0, _0204FCC0 ; =ADVENTURE_LOG_PTR + strgt r1, [r2, #0x14] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #0x40 + str r0, [r1] + bx lr + .align 2, 0 +_0204FCC0: .word ADVENTURE_LOG_PTR +_0204FCC4: .word 0x000F423F + arm_func_end IncrementNbFriendRescues + + arm_func_start GetNbFriendRescues +GetNbFriendRescues: ; 0x0204FCC8 + ldr r0, _0204FCD8 ; =ADVENTURE_LOG_PTR + ldr r0, [r0] + ldr r0, [r0, #0x14] + bx lr + .align 2, 0 +_0204FCD8: .word ADVENTURE_LOG_PTR + arm_func_end GetNbFriendRescues + + arm_func_start IncrementNbEvolutions +IncrementNbEvolutions: ; 0x0204FCDC + ldr r0, _0204FD1C ; =ADVENTURE_LOG_PTR + ldr r1, _0204FD20 ; =0x000F423F + ldr r3, [r0] + ldr r2, [r3, #0x18] + add r2, r2, #1 + str r2, [r3, #0x18] + ldr r2, [r0] + ldr r0, [r2, #0x18] + cmp r0, r1 + ldr r0, _0204FD1C ; =ADVENTURE_LOG_PTR + strgt r1, [r2, #0x18] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #0x80 + str r0, [r1] + bx lr + .align 2, 0 +_0204FD1C: .word ADVENTURE_LOG_PTR +_0204FD20: .word 0x000F423F + arm_func_end IncrementNbEvolutions + + arm_func_start GetNbEvolutions +GetNbEvolutions: ; 0x0204FD24 + ldr r0, _0204FD34 ; =ADVENTURE_LOG_PTR + ldr r0, [r0] + ldr r0, [r0, #0x18] + bx lr + .align 2, 0 +_0204FD34: .word ADVENTURE_LOG_PTR + arm_func_end GetNbEvolutions + + arm_func_start IncrementNbSteals +IncrementNbSteals: ; 0x0204FD38 + bx lr + arm_func_end IncrementNbSteals + + arm_func_start IncrementNbEggsHatched +IncrementNbEggsHatched: ; 0x0204FD3C + ldr r1, _0204FD70 ; =ADVENTURE_LOG_PTR + ldr r0, _0204FD74 ; =0x000F423F + ldr r2, [r1] + ldr r1, [r2, #0x1c] + cmp r1, r0 + addlt r0, r1, #1 + strlt r0, [r2, #0x1c] + ldr r0, _0204FD70 ; =ADVENTURE_LOG_PTR + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #0x100 + str r0, [r1] + bx lr + .align 2, 0 +_0204FD70: .word ADVENTURE_LOG_PTR +_0204FD74: .word 0x000F423F + arm_func_end IncrementNbEggsHatched + + arm_func_start GetNbEggsHatched +GetNbEggsHatched: ; 0x0204FD78 + ldr r0, _0204FD88 ; =ADVENTURE_LOG_PTR + ldr r0, [r0] + ldr r0, [r0, #0x1c] + bx lr + .align 2, 0 +_0204FD88: .word ADVENTURE_LOG_PTR + arm_func_end GetNbEggsHatched + + arm_func_start GetNbPokemonJoined +GetNbPokemonJoined: ; 0x0204FD8C + ldr r0, _0204FD9C ; =ADVENTURE_LOG_PTR + ldr r0, [r0] + ldr r0, [r0, #0x2c] + bx lr + .align 2, 0 +_0204FD9C: .word ADVENTURE_LOG_PTR + arm_func_end GetNbPokemonJoined + + arm_func_start GetNbMovesLearned +GetNbMovesLearned: ; 0x0204FDA0 + ldr r0, _0204FDB0 ; =ADVENTURE_LOG_PTR + ldr r0, [r0] + ldr r0, [r0, #0x34] + bx lr + .align 2, 0 +_0204FDB0: .word ADVENTURE_LOG_PTR + arm_func_end GetNbMovesLearned + + arm_func_start SetVictoriesOnOneFloor +SetVictoriesOnOneFloor: ; 0x0204FDB4 + ldr r1, _0204FDE0 ; =0x000F423F + cmp r0, r1 + movgt r0, r1 + ldr r1, _0204FDE4 ; =ADVENTURE_LOG_PTR + ldr r2, [r1] + str r0, [r2, #0x28] + ldr r1, [r1] + ldr r0, [r1] + orr r0, r0, #0x200 + str r0, [r1] + bx lr + .align 2, 0 +_0204FDE0: .word 0x000F423F +_0204FDE4: .word ADVENTURE_LOG_PTR + arm_func_end SetVictoriesOnOneFloor + + arm_func_start GetVictoriesOnOneFloor +GetVictoriesOnOneFloor: ; 0x0204FDE8 + ldr r0, _0204FDF8 ; =ADVENTURE_LOG_PTR + ldr r0, [r0] + ldr r0, [r0, #0x28] + bx lr + .align 2, 0 +_0204FDF8: .word ADVENTURE_LOG_PTR + arm_func_end GetVictoriesOnOneFloor + + arm_func_start SetPokemonJoined +SetPokemonJoined: ; 0x0204FDFC + stmdb sp!, {r3, lr} + bl GetDexNumberVeneer + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldr r3, _0204FE54 ; =ADVENTURE_LOG_PTR + mov r1, r0, asr #4 + ldr lr, [r3] + add r1, r0, r1, lsr #27 + ldr ip, [lr] + mov r2, r0, lsr #0x1f + orr ip, ip, #1 + str ip, [lr] + ldr r3, [r3] + rsb r0, r2, r0, lsl #27 + add lr, r3, #0x44 + mov ip, r1, asr #5 + ldr r3, [lr, ip, lsl #2] + add r0, r2, r0, ror #27 + mov r1, #1 + orr r0, r3, r1, lsl r0 + str r0, [lr, ip, lsl #2] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204FE54: .word ADVENTURE_LOG_PTR + arm_func_end SetPokemonJoined + + arm_func_start SetPokemonBattled +SetPokemonBattled: ; 0x0204FE58 + stmdb sp!, {r3, lr} + bl GetDexNumberVeneer + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldr r3, _0204FEB0 ; =ADVENTURE_LOG_PTR + mov r1, r0, asr #4 + ldr lr, [r3] + add r1, r0, r1, lsr #27 + ldr ip, [lr] + mov r2, r0, lsr #0x1f + orr ip, ip, #2 + str ip, [lr] + ldr r3, [r3] + rsb r0, r2, r0, lsl #27 + add lr, r3, #0xd8 + mov ip, r1, asr #5 + ldr r3, [lr, ip, lsl #2] + add r0, r2, r0, ror #27 + mov r1, #1 + orr r0, r3, r1, lsl r0 + str r0, [lr, ip, lsl #2] + ldmia sp!, {r3, pc} + .align 2, 0 +_0204FEB0: .word ADVENTURE_LOG_PTR + arm_func_end SetPokemonBattled + + arm_func_start GetNbPokemonBattled +GetNbPokemonBattled: ; 0x0204FEB4 + ldr r0, _0204FEC4 ; =ADVENTURE_LOG_PTR + ldr r0, [r0] + ldr r0, [r0, #0x30] + bx lr + .align 2, 0 +_0204FEC4: .word ADVENTURE_LOG_PTR + arm_func_end GetNbPokemonBattled + + arm_func_start IncrementNbBigTreasureWins +IncrementNbBigTreasureWins: ; 0x0204FEC8 + ldr r0, _0204FEE0 ; =ADVENTURE_LOG_PTR + ldr ip, _0204FEE4 ; =SetNbBigTreasureWins + ldr r0, [r0] + ldr r0, [r0, #0x38] + add r0, r0, #1 + bx ip + .align 2, 0 +_0204FEE0: .word ADVENTURE_LOG_PTR +_0204FEE4: .word SetNbBigTreasureWins + arm_func_end IncrementNbBigTreasureWins + + arm_func_start SetNbBigTreasureWins +SetNbBigTreasureWins: ; 0x0204FEE8 + ldr r2, _0204FF18 ; =ADVENTURE_LOG_PTR + ldr r1, _0204FF1C ; =0x000F423F + ldr r3, [r2] + cmp r0, r1 + ldr r2, [r3] + movgt r0, r1 + orr r2, r2, #0x400 + ldr r1, _0204FF18 ; =ADVENTURE_LOG_PTR + str r2, [r3] + ldr r1, [r1] + str r0, [r1, #0x38] + bx lr + .align 2, 0 +_0204FF18: .word ADVENTURE_LOG_PTR +_0204FF1C: .word 0x000F423F + arm_func_end SetNbBigTreasureWins + + arm_func_start GetNbBigTreasureWins +GetNbBigTreasureWins: ; 0x0204FF20 + ldr r0, _0204FF30 ; =ADVENTURE_LOG_PTR + ldr r0, [r0] + ldr r0, [r0, #0x38] + bx lr + .align 2, 0 +_0204FF30: .word ADVENTURE_LOG_PTR + arm_func_end GetNbBigTreasureWins + + arm_func_start SetNbRecycled +SetNbRecycled: ; 0x0204FF34 + ldr r2, _0204FF64 ; =ADVENTURE_LOG_PTR + ldr r1, _0204FF68 ; =0x000F423F + ldr r3, [r2] + cmp r0, r1 + ldr r2, [r3] + movgt r0, r1 + orr r2, r2, #0x800 + ldr r1, _0204FF64 ; =ADVENTURE_LOG_PTR + str r2, [r3] + ldr r1, [r1] + str r0, [r1, #0x3c] + bx lr + .align 2, 0 +_0204FF64: .word ADVENTURE_LOG_PTR +_0204FF68: .word 0x000F423F + arm_func_end SetNbRecycled + + arm_func_start GetNbRecycled +GetNbRecycled: ; 0x0204FF6C + ldr r0, _0204FF7C ; =ADVENTURE_LOG_PTR + ldr r0, [r0] + ldr r0, [r0, #0x3c] + bx lr + .align 2, 0 +_0204FF7C: .word ADVENTURE_LOG_PTR + arm_func_end GetNbRecycled + + arm_func_start IncrementNbSkyGiftsSent +IncrementNbSkyGiftsSent: ; 0x0204FF80 + ldr r0, _0204FF98 ; =ADVENTURE_LOG_PTR + ldr ip, _0204FF9C ; =SetNbSkyGiftsSent + ldr r0, [r0] + ldr r0, [r0, #0x40] + add r0, r0, #1 + bx ip + .align 2, 0 +_0204FF98: .word ADVENTURE_LOG_PTR +_0204FF9C: .word SetNbSkyGiftsSent + arm_func_end IncrementNbSkyGiftsSent + + arm_func_start SetNbSkyGiftsSent +SetNbSkyGiftsSent: ; 0x0204FFA0 + ldr r2, _0204FFD0 ; =ADVENTURE_LOG_PTR + ldr r1, _0204FFD4 ; =0x000F423F + ldr r3, [r2] + cmp r0, r1 + ldr r2, [r3] + movgt r0, r1 + orr r2, r2, #0x1000 + ldr r1, _0204FFD0 ; =ADVENTURE_LOG_PTR + str r2, [r3] + ldr r1, [r1] + str r0, [r1, #0x40] + bx lr + .align 2, 0 +_0204FFD0: .word ADVENTURE_LOG_PTR +_0204FFD4: .word 0x000F423F + arm_func_end SetNbSkyGiftsSent + + arm_func_start GetNbSkyGiftsSent +GetNbSkyGiftsSent: ; 0x0204FFD8 + ldr r0, _0204FFE8 ; =ADVENTURE_LOG_PTR + ldr r0, [r0] + ldr r0, [r0, #0x40] + bx lr + .align 2, 0 +_0204FFE8: .word ADVENTURE_LOG_PTR + arm_func_end GetNbSkyGiftsSent + + arm_func_start ComputeSpecialCounters +ComputeSpecialCounters: ; 0x0204FFEC + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov r4, #0 + mov r8, r4 +_0204FFF8: + mov r0, #0x44 + mul sl, r8, r0 + ldr r0, _0205022C ; =TEAM_MEMBER_TABLE_PTR + ldr r0, [r0] + ldrb r0, [r0, sl] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + beq _0205009C + mov sb, #0 + mov r7, #1 + ldr r3, _02050230 ; =ADVENTURE_LOG_PTR + ldr ip, _0205022C ; =TEAM_MEMBER_TABLE_PTR + mov fp, sb + mov lr, r7 + mov r2, #6 +_0205003C: + mul r1, sb, r2 + ldr r0, [ip] + add r0, r0, sl + add r5, r0, #0x22 + ldrb r0, [r5, r1] + add r1, r5, r1 + tst r0, #1 + movne r0, r7 + moveq r0, fp + tst r0, #0xff + beq _02050090 + ldrh r0, [r1, #2] + ldr r5, [r3] + mov r1, r0, lsr #5 + add r6, r5, r1, lsl #2 + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #27 + ldr r5, [r6, #0x16c] + add r0, r1, r0, ror #27 + orr r0, r5, lr, lsl r0 + str r0, [r6, #0x16c] +_02050090: + add sb, sb, #1 + cmp sb, #4 + blt _0205003C +_0205009C: + ldr r0, _02050234 ; =0x0000022B + add r8, r8, #1 + cmp r8, r0 + blt _0204FFF8 + mov r6, #0 + add r5, r0, #0x258 +_020500B4: + mov r0, r6, lsl #0x10 + mov r0, r0, asr #0x10 + bl GetDexNumberVeneer + add r6, r6, #1 + cmp r6, r5 + blt _020500B4 + mov r7, #0 + ldr r5, _02050230 ; =ADVENTURE_LOG_PTR + ldr sb, _02050238 ; =0x0000021F + mov r8, r7 + mov r6, #1 +_020500E0: + mov r0, r8, lsl #0x10 + mov r0, r0, lsr #0x10 + bl IsRealMove + cmp r0, #0 + beq _02050120 + mov r0, r8, asr #4 + add r0, r8, r0, lsr #27 + ldr r2, [r5] + mov r0, r0, asr #5 + add r2, r2, r0, lsl #2 + mov r1, r8, lsr #0x1f + rsb r0, r1, r8, lsl #27 + ldr r2, [r2, #0x16c] + add r0, r1, r0, ror #27 + tst r2, r6, lsl r0 + addne r7, r7, #1 +_02050120: + add r8, r8, #1 + cmp r8, sb + blt _020500E0 + cmp r7, #0 + ble _02050150 + ldr r0, _02050230 ; =ADVENTURE_LOG_PTR + ldr r1, [r0] + str r7, [r1, #0x34] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #4 + str r0, [r1] +_02050150: + mov sb, #1 + ldr r5, _02050230 ; =ADVENTURE_LOG_PTR + ldr sl, _0205023C ; =0x00000483 + mov r8, #0 + mov r6, sb +_02050164: + mov r0, sb, lsl #0x10 + mov r0, r0, asr #0x10 + bl GetBaseFormCastformCherrimDeoxys + mov r7, r0 + bl GetDexNumberVeneer + cmp r0, #0 + beq _020501B4 + mov r1, r0, asr #4 + add r1, r0, r1, lsr #27 + ldr r3, [r5] + mov r2, r1, asr #5 + mov r1, r0, lsr #0x1f + add r2, r3, r2, lsl #2 + rsb r0, r1, r0, lsl #27 + ldr r2, [r2, #0x44] + add r0, r1, r0, ror #27 + tst r2, r6, lsl r0 + beq _020501B4 + mov r0, r7 + bl RecruitSpecialPokemonLog +_020501B4: + add sb, sb, #1 + cmp sb, sl + blt _02050164 + ldr r0, _02050230 ; =ADVENTURE_LOG_PTR + mov r2, #1 + ldr r1, [r0] + ldr r3, _02050240 ; =0x000001ED + mov r0, r2 +_020501D4: + mov r5, r2, asr #4 + add r5, r2, r5, lsr #27 + mov sb, r5, asr #5 + mov r6, r2, lsr #0x1f + rsb r5, r6, r2, lsl #27 + add r7, r1, sb, lsl #2 + add r6, r6, r5, ror #27 + add r5, r1, sb, lsl #2 + ldr r7, [r7, #0x44] + ldr r5, [r5, #0xd8] + tst r7, r0, lsl r6 + addne r8, r8, #1 + tst r5, r0, lsl r6 + add r2, r2, #1 + addne r4, r4, #1 + cmp r2, r3 + blt _020501D4 + ldr r0, _02050230 ; =ADVENTURE_LOG_PTR + str r8, [r1, #0x2c] + ldr r0, [r0] + str r4, [r0, #0x30] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0205022C: .word TEAM_MEMBER_TABLE_PTR +_02050230: .word ADVENTURE_LOG_PTR +_02050234: .word 0x0000022B +_02050238: .word 0x0000021F +_0205023C: .word 0x00000483 +_02050240: .word 0x000001ED + arm_func_end ComputeSpecialCounters + + arm_func_start RecruitSpecialPokemonLog +RecruitSpecialPokemonLog: ; 0x02050244 + stmdb sp!, {r3, lr} + cmp r0, #0x258 + subge r0, r0, #0x258 + movge r0, r0, lsl #0x10 + ldr r2, _020502AC ; =ADVENTURE_LOG_ENCOUNTERS_MONSTER_IDS + mov r3, #0 + movge r0, r0, asr #0x10 +_02050260: + mov r1, r3, lsl #1 + ldrsh r1, [r2, r1] + cmp r1, #0 + ldmeqia sp!, {r3, pc} + cmp r1, #0xc9 + bne _0205028C + cmp r0, #0xc9 + blt _02050294 + cmp r0, #0xe4 + ble _0205029C + b _02050294 +_0205028C: + cmp r1, r0 + beq _0205029C +_02050294: + add r3, r3, #1 + b _02050260 +_0205029C: + add r0, r3, #0x24 + and r0, r0, #0xff + bl SetAdventureLogCompleted + ldmia sp!, {r3, pc} + .align 2, 0 +_020502AC: .word ADVENTURE_LOG_ENCOUNTERS_MONSTER_IDS + arm_func_end RecruitSpecialPokemonLog + + arm_func_start IncrementNbFainted +IncrementNbFainted: ; 0x020502B0 + ldr r1, _020502E4 ; =ADVENTURE_LOG_PTR + ldr r0, _020502E8 ; =0x000F423F + ldr r2, [r1] + ldr r1, [r2, #0x24] + cmp r1, r0 + addlt r0, r1, #1 + strlt r0, [r2, #0x24] + ldr r0, _020502E4 ; =ADVENTURE_LOG_PTR + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #0x20 + str r0, [r1] + bx lr + .align 2, 0 +_020502E4: .word ADVENTURE_LOG_PTR +_020502E8: .word 0x000F423F + arm_func_end IncrementNbFainted + + arm_func_start GetNbFainted +GetNbFainted: ; 0x020502EC + ldr r0, _020502FC ; =ADVENTURE_LOG_PTR + ldr r0, [r0] + ldr r0, [r0, #0x24] + bx lr + .align 2, 0 +_020502FC: .word ADVENTURE_LOG_PTR + arm_func_end GetNbFainted + + arm_func_start SetItemAcquired +SetItemAcquired: ; 0x02050300 + stmdb sp!, {r4, r5, r6, lr} + ldrsh r0, [r0, #4] + bl NormalizeTreasureBox + mov r4, r0 + mov r0, r4, lsl #0x10 + mov r0, r0, asr #0x10 + bl IsItemValidVeneer + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + cmp r4, #0x3b + blt _02050380 + cmp r4, #0x41 + bgt _02050380 + sub r0, r4, #0x21 + and r0, r0, #0xff + mov r5, #1 + bl SetAdventureLogCompleted + mov r6, #0x1a + b _02050364 +_0205034C: + and r0, r6, #0xff + bl GetAdventureLogCompleted + cmp r0, #0 + moveq r5, #0 + beq _0205036C + add r6, r6, #1 +_02050364: + cmp r6, #0x20 + ble _0205034C +_0205036C: + cmp r5, #0 + beq _02050380 + mov r0, #0x15 + mov r1, #1 + bl sub_0204CB2C +_02050380: + ldr r3, _020503C8 ; =ADVENTURE_LOG_PTR + mov r0, r4, asr #4 + ldr ip, [r3] + add r0, r4, r0, lsr #27 + mov r2, r4, lsr #0x1f + rsb r1, r2, r4, lsl #27 + add lr, ip, #0x1b0 + mov ip, r0, asr #5 + ldr r4, [lr, ip, lsl #2] + add r0, r2, r1, ror #27 + mov r1, #1 + orr r0, r4, r1, lsl r0 + str r0, [lr, ip, lsl #2] + ldr r1, [r3] + ldr r0, [r1] + orr r0, r0, #8 + str r0, [r1] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_020503C8: .word ADVENTURE_LOG_PTR + arm_func_end SetItemAcquired + + arm_func_start GetNbItemAcquired +GetNbItemAcquired: ; 0x020503CC + stmdb sp!, {r4, lr} + ldr r1, _0205041C ; =ADVENTURE_LOG_PTR + mov r0, #0 + ldr r4, [r1] + mov lr, r0 + mov ip, #1 +_020503E4: + mov r1, lr, asr #4 + add r1, lr, r1, lsr #27 + mov r1, r1, asr #5 + add r3, r4, r1, lsl #2 + mov r2, lr, lsr #0x1f + rsb r1, r2, lr, lsl #27 + ldr r3, [r3, #0x1b0] + add r1, r2, r1, ror #27 + tst r3, ip, lsl r1 + add lr, lr, #1 + addne r0, r0, #1 + cmp lr, #0x580 + blt _020503E4 + ldmia sp!, {r4, pc} + .align 2, 0 +_0205041C: .word ADVENTURE_LOG_PTR + arm_func_end GetNbItemAcquired + + arm_func_start SetChallengeLetterCleared +SetChallengeLetterCleared: ; 0x02050420 + stmdb sp!, {r4, lr} + ldr r3, _020504A0 ; =ADVENTURE_LOG_PTR + mov r2, r0, lsr #0x1f + ldr ip, [r3] + rsb r1, r2, r0, lsl #27 + mov lr, r0, lsr #5 + add r4, ip, #0x260 + ldr ip, [r4, lr, lsl #2] + add r1, r2, r1, ror #27 + mov r0, #1 + orr r1, ip, r0, lsl r1 + str r1, [r4, lr, lsl #2] + ldr r4, [r3] + mov ip, r0 + b _02050488 +_0205045C: + mov r1, r0, asr #4 + add r1, r0, r1, lsr #27 + mov r1, r1, asr #5 + add r3, r4, r1, lsl #2 + mov r2, r0, lsr #0x1f + rsb r1, r2, r0, lsl #27 + ldr r3, [r3, #0x260] + add r1, r2, r1, ror #27 + tst r3, ip, lsl r1 + ldmeqia sp!, {r4, pc} + add r0, r0, #1 +_02050488: + cmp r0, #6 + blt _0205045C + ldr r0, [r4, #4] + orr r0, r0, #4 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + .align 2, 0 +_020504A0: .word ADVENTURE_LOG_PTR + arm_func_end SetChallengeLetterCleared + + arm_func_start GetSentryDutyGamePoints +GetSentryDutyGamePoints: ; 0x020504A4 + ldr r1, _020504B8 ; =ADVENTURE_LOG_PTR + ldr r1, [r1] + add r0, r1, r0, lsl #2 + ldr r0, [r0, #0x264] + bx lr + .align 2, 0 +_020504B8: .word ADVENTURE_LOG_PTR + arm_func_end GetSentryDutyGamePoints + + arm_func_start SetSentryDutyGamePoints +SetSentryDutyGamePoints: ; 0x020504BC + stmdb sp!, {r3, lr} + ldr r1, _02050548 ; =ADVENTURE_LOG_PTR + mov lr, #0 + ldr r2, [r1] + b _020504EC +_020504D0: + add r1, r2, lr, lsl #2 + ldr r1, [r1, #0x264] + cmp r0, r1 + bhi _020504F4 + add r1, lr, #1 + mov r1, r1, lsl #0x10 + mov lr, r1, asr #0x10 +_020504EC: + cmp lr, #5 + blt _020504D0 +_020504F4: + cmp lr, #5 + mvnge r0, #0 + ldmgeia sp!, {r3, pc} + mov ip, #4 + ldr r2, _02050548 ; =ADVENTURE_LOG_PTR + b _02050528 +_0205050C: + ldr r3, [r2] + sub r1, ip, #1 + add ip, r3, ip, lsl #2 + ldr r3, [ip, #0x260] + mov r1, r1, lsl #0x10 + str r3, [ip, #0x264] + mov ip, r1, asr #0x10 +_02050528: + cmp ip, lr + bgt _0205050C + ldr r1, _02050548 ; =ADVENTURE_LOG_PTR + ldr r1, [r1] + add r1, r1, lr, lsl #2 + str r0, [r1, #0x264] + mov r0, lr + ldmia sp!, {r3, pc} + .align 2, 0 +_02050548: .word ADVENTURE_LOG_PTR + arm_func_end SetSentryDutyGamePoints + + arm_func_start CopyLogTo +CopyLogTo: ; 0x0205054C + stmdb sp!, {r4, lr} + mov r4, r0 + bl ComputeSpecialCounters + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0x14 + add r1, r1, #0x10 + bl CopyBitsTo + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0x14 + add r1, r1, #0x14 + bl CopyBitsTo + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0x14 + add r1, r1, #0x18 + bl CopyBitsTo + mov r0, r4 + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r2, #0x80 + ldr r1, [r1] + bl CopyBitsTo + mov r0, r4 + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r2, #0xe + ldr r1, [r1] + add r1, r1, #0x2c + bl CopyBitsTo + mov r0, r4 + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r2, #0xe + ldr r1, [r1] + add r1, r1, #0x30 + bl CopyBitsTo + mov r0, r4 + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r2, #9 + ldr r1, [r1] + add r1, r1, #0x34 + bl CopyBitsTo + mov r0, r4 + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r2, #0x14 + ldr r1, [r1] + add r1, r1, #0x28 + bl CopyBitsTo + mov r0, r4 + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r2, #0x14 + ldr r1, [r1] + add r1, r1, #0x24 + bl CopyBitsTo + mov r0, r4 + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r2, #0x14 + ldr r1, [r1] + add r1, r1, #0x1c + bl CopyBitsTo + mov r0, r4 + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r2, #0x14 + ldr r1, [r1] + add r1, r1, #0x38 + bl CopyBitsTo + mov r0, r4 + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r2, #0x14 + ldr r1, [r1] + add r1, r1, #0x3c + bl CopyBitsTo + mov r0, r4 + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r2, #0x14 + ldr r1, [r1] + add r1, r1, #0x40 + bl CopyBitsTo + mov r0, r4 + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r2, #0x4a0 + ldr r1, [r1] + add r1, r1, #0x44 + bl CopyBitsTo + mov r0, r4 + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r2, #0x4a0 + ldr r1, [r1] + add r1, r1, #0xd8 + bl CopyBitsTo + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0x220 + add r1, r1, #0x16c + bl CopyBitsTo + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0x580 + add r1, r1, #0x1b0 + bl CopyBitsTo + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0x20 + add r1, r1, #0x260 + bl CopyBitsTo + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0xa0 + add r1, r1, #0x264 + bl CopyBitsTo + ldr r1, _02050734 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + add r1, r1, #0x278 + bl sub_020515C4 + ldmia sp!, {r4, pc} + .align 2, 0 +_02050734: .word ADVENTURE_LOG_PTR + arm_func_end CopyLogTo + + arm_func_start CopyLogFrom +CopyLogFrom: ; 0x02050738 + stmdb sp!, {r4, lr} + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r2, #0x14 + ldr r1, [r1] + mov r4, r0 + add r1, r1, #0x10 + bl CopyBitsFrom + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0x14 + add r1, r1, #0x14 + bl CopyBitsFrom + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0x14 + add r1, r1, #0x18 + bl CopyBitsFrom + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0x80 + bl CopyBitsFrom + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0xe + add r1, r1, #0x2c + bl CopyBitsFrom + mov r0, r4 + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r2, #0xe + ldr r1, [r1] + add r1, r1, #0x30 + bl CopyBitsFrom + mov r0, r4 + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r2, #9 + ldr r1, [r1] + add r1, r1, #0x34 + bl CopyBitsFrom + mov r0, r4 + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r2, #0x14 + ldr r1, [r1] + add r1, r1, #0x28 + bl CopyBitsFrom + mov r0, r4 + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r2, #0x14 + ldr r1, [r1] + add r1, r1, #0x24 + bl CopyBitsFrom + mov r0, r4 + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r2, #0x14 + ldr r1, [r1] + add r1, r1, #0x1c + bl CopyBitsFrom + mov r0, r4 + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r2, #0x14 + ldr r1, [r1] + add r1, r1, #0x38 + bl CopyBitsFrom + mov r0, r4 + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r2, #0x14 + ldr r1, [r1] + add r1, r1, #0x3c + bl CopyBitsFrom + mov r0, r4 + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r2, #0x14 + ldr r1, [r1] + add r1, r1, #0x40 + bl CopyBitsFrom + mov r0, r4 + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r2, #0x4a0 + ldr r1, [r1] + add r1, r1, #0x44 + bl CopyBitsFrom + mov r0, r4 + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r2, #0x4a0 + ldr r1, [r1] + add r1, r1, #0xd8 + bl CopyBitsFrom + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0x220 + add r1, r1, #0x16c + bl CopyBitsFrom + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0x580 + add r1, r1, #0x1b0 + bl CopyBitsFrom + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0x20 + add r1, r1, #0x260 + bl CopyBitsFrom + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + mov r2, #0xa0 + add r1, r1, #0x264 + bl CopyBitsFrom + ldr r1, _02050918 ; =ADVENTURE_LOG_PTR + mov r0, r4 + ldr r1, [r1] + add r1, r1, #0x278 + bl Copy16BitsFrom + ldmia sp!, {r4, pc} + .align 2, 0 +_02050918: .word ADVENTURE_LOG_PTR + arm_func_end CopyLogFrom + + arm_func_start GetAbilityString +GetAbilityString: ; 0x0205091C +#if defined(EUROPE) + add r1, r1, #0x5e0 + add r1, r1, #0x3000 +#elif defined(JAPAN) + add r1, r1, #0x81 + add r1, r1, #0x4800 +#else + add r1, r1, #0xde + add r1, r1, #0x3500 +#endif + mov r1, r1, lsl #0x10 + ldr ip, _02050938 ; =CopyNStringFromId + mov r1, r1, lsr #0x10 + mov r2, #0x50 + bx ip + .align 2, 0 +_02050938: .word CopyNStringFromId + arm_func_end GetAbilityString + + arm_func_start GetAbilityDescStringId +GetAbilityDescStringId: ; 0x0205093C +#if defined(EUROPE) + add r0, r0, #0x25c + add r0, r0, #0x3400 +#elif defined(JAPAN) + add r0, r0, #0xfd + add r0, r0, #0x4800 +#else + add r0, r0, #0x5a + add r0, r0, #0x3600 +#endif + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bx lr + arm_func_end GetAbilityDescStringId + + arm_func_start GetTypeStringId +GetTypeStringId: ; 0x02050950 +#if defined(EUROPE) + add r0, r0, #0xcd + add r0, r0, #0x3500 +#elif defined(JAPAN) + add r0, r0, #0x6e + add r0, r0, #0x4800 +#else + add r0, r0, #0xcb + add r0, r0, #0x3500 +#endif + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bx lr + arm_func_end GetTypeStringId + + arm_func_start GetConversion2ConvertToType +GetConversion2ConvertToType: ; 0x02050964 + ldr r1, _02050970 ; =_020A192C + ldrb r0, [r1, r0] + bx lr + .align 2, 0 +_02050970: .word _020A192C + arm_func_end GetConversion2ConvertToType + + arm_func_start sub_02050974 +sub_02050974: ; 0x02050974 + str r1, [r0] + mov r3, #0 + str r3, [r0, #8] + str r3, [r0, #0xc] + add r1, r1, r2 + str r1, [r0, #4] + bx lr + arm_func_end sub_02050974 + + arm_func_start sub_02050990 +sub_02050990: ; 0x02050990 + str r1, [r0] + mov r3, #0 + str r3, [r0, #8] + str r3, [r0, #0xc] + add r3, r1, r2 + str r3, [r0, #4] + mov r0, r1 + ldr ip, _020509B8 ; =MemZero + mov r1, r2 + bx ip + .align 2, 0 +_020509B8: .word MemZero + arm_func_end sub_02050990 + + arm_func_start sub_020509BC +sub_020509BC: ; 0x020509BC + bx lr + arm_func_end sub_020509BC + + arm_func_start CopyBitsTo +CopyBitsTo: ; 0x020509C0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov ip, #0 + mov r3, #1 + mov r5, ip + mov r4, ip + b _02050A34 +_020509D8: + ldrb r6, [r1] + sub r2, r2, #1 + tst r6, r3, lsl ip + ldrne r7, [r0] + ldrne lr, [r0, #8] + ldrneb r6, [r7] + add ip, ip, #1 + orrne r6, r6, r3, lsl lr + strneb r6, [r7] + ldr lr, [r0, #8] + cmp ip, #8 + add lr, lr, #1 + moveq ip, r5 + addeq r1, r1, #1 + str lr, [r0, #8] + cmp lr, #8 + ldreq lr, [r0] + addeq lr, lr, #1 + streq lr, [r0] + streq r4, [r0, #8] + ldr lr, [r0, #0xc] + add lr, lr, #1 + str lr, [r0, #0xc] +_02050A34: + cmp r2, #0 + bne _020509D8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end CopyBitsTo + + arm_func_start CopyBitsFrom +CopyBitsFrom: ; 0x02050A40 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov lr, #0 + mov ip, lr + mov r3, #1 + mov r6, lr + mov r5, lr + b _02050AC0 +_02050A5C: + cmp lr, #0 + streqb ip, [r1] + ldr r7, [r0] + ldr r4, [r0, #8] + ldrb r7, [r7] + sub r2, r2, #1 + tst r7, r3, lsl r4 + ldrneb r4, [r1] + orrne r4, r4, r3, lsl lr + strneb r4, [r1] + ldr r4, [r0, #8] + add lr, lr, #1 + cmp lr, #8 + add r4, r4, #1 + moveq lr, r6 + addeq r1, r1, #1 + str r4, [r0, #8] + cmp r4, #8 + ldreq r4, [r0] + addeq r4, r4, #1 + streq r4, [r0] + streq r5, [r0, #8] + ldr r4, [r0, #0xc] + add r4, r4, #1 + str r4, [r0, #0xc] +_02050AC0: + cmp r2, #0 + bne _02050A5C + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end CopyBitsFrom + + arm_func_start StoreDefaultTeamData +StoreDefaultTeamData: ; 0x02050ACC + stmdb sp!, {lr} + sub sp, sp, #0x14 +#ifdef JAPAN + ldr r1, _02050E54 ; =0x000004C5 + add r0, sp, #0 +#else + add r0, sp, #0 + mov r1, #0x234 +#endif + bl GetStringFromFileVeneer + ldr r0, _02050B08 ; =_022AB918 + add r1, sp, #0 +#ifdef JAPAN + mov r2, #5 +#else + mov r2, #0xa +#endif + bl StrncpyName + ldr r0, _02050B0C ; =_022AB918 + mov r1, #0 +#ifdef JAPAN + str r1, [r0, #8] + strb r1, [r0, #0xc] +#else + str r1, [r0, #0xc] + strb r1, [r0, #0x10] +#endif + add sp, sp, #0x14 + ldmia sp!, {pc} + .align 2, 0 +#ifdef JAPAN +_02050E54: .word 0x000004C5 +#endif +_02050B08: .word _022AB918 +_02050B0C: .word _022AB918 + arm_func_end StoreDefaultTeamData + + arm_func_start GetMainTeamNameWithCheck +GetMainTeamNameWithCheck: ; 0x02050B10 + stmdb sp!, {r4, lr} + sub sp, sp, #0x40 + mov r4, r0 + mov r0, #1 + bl GetPerformanceFlagWithChecks + cmp r0, #0 + ldrne r0, _02050B70 ; =_022AB918 + ldrneb r0, [r0] + cmpne r0, #0 + beq _02050B4C + ldr r1, _02050B74 ; =_022AB918 + mov r0, r4 +#ifdef JAPAN + mov r2, #5 +#else + mov r2, #0xa +#endif + bl StrncpySimpleNoPad + b _02050B68 +_02050B4C: + ldr r1, _02050B78 ; =0x00000237 + add r0, sp, #0 + bl GetStringFromFileVeneer + add r1, sp, #0 + mov r0, r4 +#ifdef JAPAN + mov r2, #5 +#else + mov r2, #0xa +#endif + bl StrncpyName +_02050B68: + add sp, sp, #0x40 + ldmia sp!, {r4, pc} + .align 2, 0 +_02050B70: .word _022AB918 +_02050B74: .word _022AB918 +#ifdef JAPAN +_02050B78: .word 0x000004C8 +#else +_02050B78: .word 0x00000237 +#endif + arm_func_end GetMainTeamNameWithCheck + + arm_func_start GetMainTeamName +GetMainTeamName: ; 0x02050B7C + ldr ip, _02050B8C ; =StrncpySimpleNoPadSafe + ldr r1, _02050B90 ; =_022AB918 +#ifdef JAPAN + mov r2, #5 +#else + mov r2, #0xa +#endif + bx ip + .align 2, 0 +_02050B8C: .word StrncpySimpleNoPadSafe +_02050B90: .word _022AB918 + arm_func_end GetMainTeamName + + arm_func_start SetMainTeamName +SetMainTeamName: ; 0x02050B94 + ldr r1, _02050BB4 ; =_022AB918 + mov r3, #0 +_02050B9C: + ldrb r2, [r0], #1 + strb r2, [r1, r3] + add r3, r3, #1 +#ifdef JAPAN + cmp r3, #5 +#else + cmp r3, #0xa +#endif + blt _02050B9C + bx lr + .align 2, 0 +_02050BB4: .word _022AB918 + arm_func_end SetMainTeamName + + arm_func_start GetRankupPoints +GetRankupPoints: ; 0x02050BB8 + stmdb sp!, {r4, lr} + bl GetRank + mov r4, r0 + mov r0, #0x16 + bl GetPerformanceFlagWithChecks + cmp r0, #0 + beq _02050BE4 + cmp r4, #0xc + bne _02050BF0 + mov r0, #0 + ldmia sp!, {r4, pc} +_02050BE4: + cmp r4, #8 + movhs r0, #0 + ldmhsia sp!, {r4, pc} +_02050BF0: + mov r0, r4 + bl GetRankUpEntry + ldr r1, _02050C0C ; =_022AB918 + ldr r2, [r0, #4] +#ifdef JAPAN + ldr r0, [r1, #8] +#else + ldr r0, [r1, #0xc] +#endif + sub r0, r2, r0 + ldmia sp!, {r4, pc} + .align 2, 0 +_02050C0C: .word _022AB918 + arm_func_end GetRankupPoints + + arm_func_start sub_02050C10 +sub_02050C10: ; 0x02050C10 +#ifdef JAPAN +#define SUB_02050C10_OFFSET #8 +#else +#define SUB_02050C10_OFFSET #0xc +#endif + stmdb sp!, {r3, lr} + ldr r1, _02050C6C ; =_022AB918 + ldr r2, [r1, SUB_02050C10_OFFSET] + add r2, r2, r0 + mov r0, #0x16 + str r2, [r1, SUB_02050C10_OFFSET] + bl GetPerformanceFlagWithChecks + cmp r0, #0 + beq _02050C4C + ldr r0, _02050C6C ; =_022AB918 + ldr r1, _02050C70 ; =0x05F5E0FF + ldr r2, [r0, SUB_02050C10_OFFSET] + cmp r2, r1 + strgt r1, [r0, SUB_02050C10_OFFSET] + ldmia sp!, {r3, pc} +_02050C4C: + mov r0, #7 + bl GetRankUpEntry + ldr r1, _02050C6C ; =_022AB918 + ldr r2, [r0, #4] + ldr r0, [r1, SUB_02050C10_OFFSET] + cmp r0, r2 + strgt r2, [r1, SUB_02050C10_OFFSET] + ldmia sp!, {r3, pc} + .align 2, 0 +_02050C6C: .word _022AB918 +_02050C70: .word 0x05F5E0FF + arm_func_end sub_02050C10 + + arm_func_start GetRank +GetRank: ; 0x02050C74 + stmdb sp!, {r3, r4, r5, lr} + mov r5, #0 + ldr r4, _02050CCC ; =_022AB918 + b _02050CA4 +_02050C84: + mov r0, r5 + bl GetRankUpEntry +#ifdef JAPAN + ldr r1, [r4, #8] +#else + ldr r1, [r4, #0xc] +#endif + ldr r0, [r0, #4] + cmp r1, r0 + blt _02050CAC + add r0, r5, #1 + and r5, r0, #0xff +_02050CA4: + cmp r5, #0xc + blo _02050C84 +_02050CAC: + mov r0, #0x16 + bl GetPerformanceFlagWithChecks + cmp r0, #0 + bne _02050CC4 + cmp r5, #8 + movhi r5, #8 +_02050CC4: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02050CCC: .word _022AB918 + arm_func_end GetRank + + arm_func_start sub_02050CD0 +sub_02050CD0: ; 0x02050CD0 + stmdb sp!, {r3, lr} + bl GetRank + cmp r0, #8 + movhi r0, #8 + ldmia sp!, {r3, pc} + arm_func_end sub_02050CD0 + + arm_func_start GetRankStorageSize +GetRankStorageSize: ; 0x02050CE4 + stmdb sp!, {r3, lr} + bl GetRank + bl GetRankUpEntry + ldr r0, [r0, #8] + ldmia sp!, {r3, pc} + arm_func_end GetRankStorageSize + + arm_func_start sub_02050CF8 +sub_02050CF8: ; 0x02050CF8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + mov r3, r0 + mov r2, r1 + add r0, sp, #0 + mov r1, r3 + bl sub_02050990 + ldr r1, _02050D70 ; =_022AB918 + add r0, sp, #0 +#ifdef JAPAN + mov r2, #0x28 +#else + mov r2, #0x50 +#endif + bl CopyBitsTo + ldr r1, _02050D74 ; =_022AB924 + add r0, sp, #0 + mov r2, #0x20 + bl CopyBitsTo + mov r0, #1 + bl GetPerformanceFlagWithChecks + ldr r1, _02050D78 ; =_022AB918 + tst r0, #0xff +#ifdef JAPAN + strb r0, [r1, #0xc] +#else + strb r0, [r1, #0x10] +#endif + ldrne r1, _02050D7C ; =ARM9_UNKNOWN_DATA__NA_209E6BC + add r0, sp, #0 + ldreq r1, _02050D80 ; =_0209E6BD + mov r2, #1 + bl CopyBitsTo + add r0, sp, #0 + bl sub_020509BC + ldr r0, [sp, #8] + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 +_02050D70: .word _022AB918 +_02050D74: .word _022AB924 +_02050D78: .word _022AB918 +_02050D7C: .word ARM9_UNKNOWN_DATA__NA_209E6BC +_02050D80: .word _0209E6BD + arm_func_end sub_02050CF8 + + arm_func_start sub_02050D84 +sub_02050D84: ; 0x02050D84 + stmdb sp!, {lr} + sub sp, sp, #0x14 + mov r3, r0 + mov r2, r1 + add r0, sp, #4 + mov r1, r3 + bl sub_02050974 + ldr r1, _02050DFC ; =_022AB918 + add r0, sp, #4 +#ifdef JAPAN + mov r2, #0x28 +#else + mov r2, #0x50 +#endif + bl CopyBitsFrom + ldr r1, _02050E00 ; =_022AB924 + add r0, sp, #4 + mov r2, #0x20 + bl CopyBitsFrom + add r0, sp, #4 + add r1, sp, #0 + mov r2, #1 + bl CopyBitsFrom + ldrb r0, [sp] + ldr r1, _02050E04 ; =_022AB918 + tst r0, #1 + movne r2, #1 + moveq r2, #0 + add r0, sp, #4 +#ifdef JAPAN + strb r2, [r1, #0xc] +#else + strb r2, [r1, #0x10] +#endif + bl sub_020509BC + ldr r0, [sp, #0xc] + add sp, sp, #0x14 + ldmia sp!, {pc} + .align 2, 0 +_02050DFC: .word _022AB918 +_02050E00: .word _022AB924 +_02050E04: .word _022AB918 + arm_func_end sub_02050D84 + + arm_func_start ResetPlayTimer +ResetPlayTimer: ; 0x02050E08 + mov r1, #0 + strb r1, [r0, #4] + str r1, [r0] + bx lr + arm_func_end ResetPlayTimer + + arm_func_start PlayTimerTick +PlayTimerTick: ; 0x02050E18 + ldrb r1, [r0, #4] + add r2, r1, #1 + and r1, r2, #0xff + strb r2, [r0, #4] + cmp r1, #0x3c + bxlo lr + mov r1, #0 + strb r1, [r0, #4] + ldr r2, [r0] + ldr r1, _02050E50 ; =0x022550FF + cmp r2, r1 + addlo r1, r2, #1 + strlo r1, [r0] + bx lr + .align 2, 0 +_02050E50: .word 0x022550FF + arm_func_end PlayTimerTick + + arm_func_start GetPlayTimeSeconds +GetPlayTimeSeconds: ; 0x02050E54 + ldr r0, [r0] + bx lr + arm_func_end GetPlayTimeSeconds + + arm_func_start sub_02050E5C +sub_02050E5C: ; 0x02050E5C + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r0, r4 + add r1, r5, #4 + mov r2, #6 + bl CopyBitsTo + mov r0, r4 + mov r1, r5 + mov r2, #0x20 + bl CopyBitsTo + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02050E5C + + arm_func_start sub_02050E8C +sub_02050E8C: ; 0x02050E8C + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r0, r4 + add r1, r5, #4 + mov r2, #6 + bl CopyBitsFrom + mov r0, r4 + mov r1, r5 + mov r2, #0x20 + bl CopyBitsFrom + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02050E8C + + arm_func_start sub_02050EBC +sub_02050EBC: ; 0x02050EBC + stmdb sp!, {r0, r1, r2, r3} + ldrsh r3, [sp, #2] + ldrsh r0, [sp, #6] + ldrsh r2, [sp] + ldrsh r1, [sp, #4] + add r0, r3, r0 + strh r0, [sp, #2] + ldrsh r0, [sp, #2] + add r1, r2, r1 + strh r1, [sp] + cmp r0, #0x3e8 + subge r0, r0, #0x3e8 + ldrgesh r1, [sp] + strgeh r0, [sp, #2] + addge r0, r1, #1 + strgeh r0, [sp] + ldrh r1, [sp, #2] + ldrh r0, [sp] + orr r0, r0, r1, lsl #16 + add sp, sp, #0x10 + bx lr + arm_func_end sub_02050EBC + + arm_func_start SubFixedPoint +SubFixedPoint: ; 0x02050F10 + stmdb sp!, {r0, r1, r2, r3} + ldrsh r3, [sp, #2] + ldrsh r0, [sp, #6] + ldrsh r2, [sp] + ldrsh r1, [sp, #4] + sub r0, r3, r0 + strh r0, [sp, #2] + ldrsh r0, [sp, #2] + sub r1, r2, r1 + strh r1, [sp] + cmp r0, #0 + addlt r0, r0, #0x3e8 + ldrltsh r1, [sp] + strlth r0, [sp, #2] + sublt r0, r1, #1 + strlth r0, [sp] + ldrsh r0, [sp] + cmp r0, #0 + movlt r0, #0 + strlth r0, [sp, #2] + strlth r0, [sp] + ldrh r1, [sp, #2] + ldrh r0, [sp] + orr r0, r0, r1, lsl #16 + add sp, sp, #0x10 + bx lr + arm_func_end SubFixedPoint + + arm_func_start sub_02050F78 +sub_02050F78: ; 0x02050F78 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3} + sub sp, sp, #4 + ldrsh r1, [sp, #8] + ldrsh r0, [sp, #0xc] + cmp r1, r0 + ldrgth r1, [sp, #0xe] + ldrgth r0, [sp, #0xc] + orrgt r0, r0, r1, lsl #16 + bgt _02050FE8 + ldrlth r1, [sp, #0xa] + ldrlth r0, [sp, #8] + orrlt r0, r0, r1, lsl #16 + blt _02050FE8 + ldrsh r1, [sp, #0xa] + ldrsh r0, [sp, #0xe] + cmp r1, r0 + ldrgth r1, [sp, #0xc] + ldrgth r0, [sp, #0xe] + strgth r1, [sp] + strgth r0, [sp, #2] + ldrleh r1, [sp, #8] + ldrleh r0, [sp, #0xa] + strleh r1, [sp] + strleh r0, [sp, #2] + ldrh r1, [sp, #2] + ldrh r0, [sp] + orr r0, r0, r1, lsl #16 +_02050FE8: + add sp, sp, #4 + ldmia sp!, {r3} + add sp, sp, #0x10 + bx lr + arm_func_end sub_02050F78 + + arm_func_start sub_02050FF8 +sub_02050FF8: ; 0x02050FF8 + stmdb sp!, {r3} + sub sp, sp, #4 + strh r0, [sp] + ldrh r0, [sp] + mov r1, #0 + strh r1, [sp, #2] + orr r0, r0, r1, lsl #16 + add sp, sp, #4 + ldmia sp!, {r3} + bx lr + arm_func_end sub_02050FF8 + + arm_func_start BinToDecFixedPoint +BinToDecFixedPoint: ; 0x02051020 + stmdb sp!, {r3} + sub sp, sp, #4 + ldr r2, [r0, #4] + mov r1, #0x3e8 + mov r0, r2, lsl #0x10 + mov r0, r0, lsr #0x10 + mul r1, r0, r1 + mov r2, r2, lsr #0x10 + mov r0, r1, lsr #0x10 + strh r2, [sp] + strh r0, [sp, #2] + ldrh r1, [sp, #2] + ldrh r0, [sp] + orr r0, r0, r1, lsl #16 + add sp, sp, #4 + ldmia sp!, {r3} + bx lr + arm_func_end BinToDecFixedPoint + + arm_func_start CeilFixedPoint +CeilFixedPoint: ; 0x02051064 + stmdb sp!, {r0, r1, r2, r3} + ldrsh r0, [sp] + ldrsh r1, [sp, #2] + cmp r0, #0 + bne _02051088 + cmp r1, #0 + movne r0, #1 + moveq r0, #0 + b _02051090 +_02051088: + cmp r1, #0 + addne r0, r0, #1 +_02051090: + add sp, sp, #0x10 + bx lr + arm_func_end CeilFixedPoint + + arm_func_start sub_02051098 +sub_02051098: ; 0x02051098 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r2, #0x10 + bl CopyBitsFrom + mov r0, r5 + add r1, r4, #2 + mov r2, #0x10 + bl CopyBitsFrom + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02051098 + + arm_func_start sub_020510C0 +sub_020510C0: ; 0x020510C0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r2, #0x10 + bl CopyBitsTo + mov r0, r5 + add r1, r4, #2 + mov r2, #0x10 + bl CopyBitsTo + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_020510C0 + + arm_func_start sub_020510E8 +sub_020510E8: ; 0x020510E8 + ldr r3, _02051128 ; =_020AFF88 + mov ip, #1 + str r0, [r3] + ldr r0, _0205112C ; =0x6C078965 + b _02051114 +_020510FC: + add r1, r3, ip, lsl #2 + ldr r1, [r1, #-4] + eor r1, r1, r1, lsr #30 + mla r2, r1, r0, ip + str r2, [r3, ip, lsl #2] + add ip, ip, #1 +_02051114: + cmp ip, #0x270 + blt _020510FC + ldr r0, _02051130 ; =_020AFF7C + str ip, [r0] + bx lr + .align 2, 0 +_02051128: .word _020AFF88 +_0205112C: .word 0x6C078965 +_02051130: .word _020AFF7C + arm_func_end sub_020510E8 + + arm_func_start sub_02051134 +sub_02051134: ; 0x02051134 + stmdb sp!, {r4, lr} + ldr r0, _0205126C ; =_020AFF7C + ldr r1, [r0] + cmp r1, #0x270 + blt _02051230 + ldr r0, _02051270 ; =0x00000271 + cmp r1, r0 + bne _0205115C + add r0, r0, #0x1300 + bl sub_020510E8 +_0205115C: + ldr ip, _02051274 ; =_020AFF88 + ldr r2, _02051278 ; =_020AFF80 + mov r0, #0 +_02051168: + add r3, ip, r0, lsl #2 + ldr r4, [ip, r0, lsl #2] + ldr r1, [r3, #4] + and r4, r4, #0x80000000 + bic r1, r1, #0x80000000 + orr r4, r4, r1 + and r1, r4, #1 + ldr r3, [r3, #0x634] + ldr r1, [r2, r1, lsl #2] + eor r3, r3, r4, lsr #1 + eor r1, r3, r1 + str r1, [ip, r0, lsl #2] + add r0, r0, #1 + cmp r0, #0xe3 + blt _02051168 + ldr r4, _02051274 ; =_020AFF88 + ldr r3, _02051278 ; =_020AFF80 + ldr r1, _0205127C ; =0x0000026F + b _020511E8 +_020511B4: + add ip, r4, r0, lsl #2 + ldr lr, [r4, r0, lsl #2] + ldr r2, [ip, #4] + and lr, lr, #0x80000000 + bic r2, r2, #0x80000000 + orr lr, lr, r2 + and r2, lr, #1 + ldr ip, [ip, #-0x38c] + ldr r2, [r3, r2, lsl #2] + eor ip, ip, lr, lsr #1 + eor r2, ip, r2 + str r2, [r4, r0, lsl #2] + add r0, r0, #1 +_020511E8: + cmp r0, r1 + blt _020511B4 + ldr r1, _02051274 ; =_020AFF88 + ldr r0, _02051278 ; =_020AFF80 + ldr r3, [r1, #0x9bc] + ldr r2, [r1] + and r3, r3, #0x80000000 + bic r2, r2, #0x80000000 + orr ip, r3, r2 + and r2, ip, #1 + ldr r3, [r1, #0x630] + ldr r0, [r0, r2, lsl #2] + eor r2, r3, ip, lsr #1 + eor r2, r2, r0 + ldr r0, _0205126C ; =_020AFF7C + str r2, [r1, #0x9bc] + mov r1, #0 + str r1, [r0] +_02051230: + ldr r1, _0205126C ; =_020AFF7C + ldr r2, _02051274 ; =_020AFF88 + ldr r3, [r1] + ldr r0, _02051280 ; =0x9D2C5680 + ldr r2, [r2, r3, lsl #2] + add ip, r3, #1 + eor r3, r2, r2, lsr #11 + and r2, r0, r3, lsl #7 + ldr r0, _02051284 ; =0xEFC60000 + eor r2, r3, r2 + and r0, r0, r2, lsl #15 + eor r0, r2, r0 + str ip, [r1] + eor r0, r0, r0, lsr #18 + ldmia sp!, {r4, pc} + .align 2, 0 +_0205126C: .word _020AFF7C +_02051270: .word 0x00000271 +_02051274: .word _020AFF88 +_02051278: .word _020AFF80 +_0205127C: .word 0x0000026F +_02051280: .word 0x9D2C5680 +_02051284: .word 0xEFC60000 + arm_func_end sub_02051134 + + arm_func_start DungeonGoesUp +DungeonGoesUp: ; 0x02051288 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _020512AC ; =DUNGEON_RESTRICTIONS + ldr r0, [r0, r1] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_020512AC: .word DUNGEON_RESTRICTIONS + arm_func_end DungeonGoesUp + + arm_func_start GetTurnLimit +GetTurnLimit: ; 0x020512B0 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _020512C4 ; =_020A0C6C + ldrsh r0, [r0, r1] + bx lr + .align 2, 0 +_020512C4: .word _020A0C6C + arm_func_end GetTurnLimit + + arm_func_start DoesNotSaveWhenEntering +DoesNotSaveWhenEntering: ; 0x020512C8 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _020512EC ; =DUNGEON_RESTRICTIONS + ldr r0, [r0, r1] + tst r0, #0x80 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_020512EC: .word DUNGEON_RESTRICTIONS + arm_func_end DoesNotSaveWhenEntering + + arm_func_start TreasureBoxDropsEnabled +TreasureBoxDropsEnabled: ; 0x020512F0 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _02051314 ; =DUNGEON_RESTRICTIONS + ldr r0, [r0, r1] + tst r0, #0x400 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02051314: .word DUNGEON_RESTRICTIONS + arm_func_end TreasureBoxDropsEnabled + + arm_func_start IsLevelResetDungeon +IsLevelResetDungeon: ; 0x02051318 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _0205133C ; =DUNGEON_RESTRICTIONS + ldr r0, [r0, r1] + tst r0, #0x10 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0205133C: .word DUNGEON_RESTRICTIONS + arm_func_end IsLevelResetDungeon + + arm_func_start GetMaxItemsAllowed +GetMaxItemsAllowed: ; 0x02051340 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _02051354 ; =_020A0C69 + ldrb r0, [r0, r1] + bx lr + .align 2, 0 +_02051354: .word _020A0C69 + arm_func_end GetMaxItemsAllowed + + arm_func_start IsMoneyAllowed +IsMoneyAllowed: ; 0x02051358 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _0205137C ; =DUNGEON_RESTRICTIONS + ldr r0, [r0, r1] + tst r0, #0x20 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0205137C: .word DUNGEON_RESTRICTIONS + arm_func_end IsMoneyAllowed + + arm_func_start GetMaxRescueAttempts +GetMaxRescueAttempts: ; 0x02051380 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _02051394 ; =_020A0C68 + ldrsb r0, [r0, r1] + bx lr + .align 2, 0 +_02051394: .word _020A0C68 + arm_func_end GetMaxRescueAttempts + + arm_func_start IsRecruitingAllowed +IsRecruitingAllowed: ; 0x02051398 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _020513BC ; =DUNGEON_RESTRICTIONS + ldr r0, [r0, r1] + tst r0, #8 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_020513BC: .word DUNGEON_RESTRICTIONS + arm_func_end IsRecruitingAllowed + + arm_func_start GetLeaderChangeFlag +GetLeaderChangeFlag: ; 0x020513C0 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _020513E4 ; =DUNGEON_RESTRICTIONS + ldr r0, [r0, r1] + tst r0, #0x40 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_020513E4: .word DUNGEON_RESTRICTIONS + arm_func_end GetLeaderChangeFlag + + arm_func_start GetRandomMovementChance +GetRandomMovementChance: ; 0x020513E8 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _020513FC ; =_020A0C6E + ldrsh r0, [r0, r1] + bx lr + .align 2, 0 +_020513FC: .word _020A0C6E + arm_func_end GetRandomMovementChance + + arm_func_start CanEnemyEvolve +CanEnemyEvolve: ; 0x02051400 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _02051424 ; =DUNGEON_RESTRICTIONS + ldr r0, [r0, r1] + tst r0, #2 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02051424: .word DUNGEON_RESTRICTIONS + arm_func_end CanEnemyEvolve + + arm_func_start GetMaxMembersAllowed +GetMaxMembersAllowed: ; 0x02051428 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _0205143C ; =_020A0C6A + ldrb r0, [r0, r1] + bx lr + .align 2, 0 +_0205143C: .word _020A0C6A + arm_func_end GetMaxMembersAllowed + + arm_func_start IsIqEnabled +IsIqEnabled: ; 0x02051440 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _02051464 ; =DUNGEON_RESTRICTIONS + ldr r0, [r0, r1] + tst r0, #0x100 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02051464: .word DUNGEON_RESTRICTIONS + arm_func_end IsIqEnabled + + arm_func_start IsTrapInvisibleWhenAttacking +IsTrapInvisibleWhenAttacking: ; 0x02051468 + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _0205148C ; =DUNGEON_RESTRICTIONS + ldr r0, [r0, r1] + tst r0, #0x200 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0205148C: .word DUNGEON_RESTRICTIONS + arm_func_end IsTrapInvisibleWhenAttacking + + arm_func_start JoinedAtRangeCheck +JoinedAtRangeCheck: ; 0x02051490 + cmp r0, #0xd9 + blo _020514A4 + cmp r0, #0xe4 + movlo r0, #1 + blo _020514A8 +_020514A4: + mov r0, #0 +_020514A8: + and r0, r0, #0xff + bx lr + arm_func_end JoinedAtRangeCheck + + arm_func_start IsDojoDungeon +IsDojoDungeon: ; 0x020514B0 + cmp r0, #0xb4 + blo _020514C4 + cmp r0, #0xd3 + movls r0, #1 + bxls lr +_020514C4: + mov r0, #0 + bx lr + arm_func_end IsDojoDungeon + + arm_func_start IsFutureDungeon +IsFutureDungeon: ; 0x020514CC + cmp r0, #0x1b + blo _020514E0 + cmp r0, #0x21 + movls r0, #1 + bxls lr +_020514E0: + mov r0, #0 + bx lr + arm_func_end IsFutureDungeon + + arm_func_start IsSpecialEpisodeDungeon +IsSpecialEpisodeDungeon: ; 0x020514E8 + cmp r0, #0x7b + blo _020514FC + cmp r0, #0xa4 + movls r0, #1 + bxls lr +_020514FC: + mov r0, #0 + bx lr + arm_func_end IsSpecialEpisodeDungeon + + arm_func_start RetrieveFromItemList1 +RetrieveFromItemList1: ; 0x02051504 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, _02051564 ; =0x0000270F + mov r6, r1 + bl RandIntSafe + mov r4, r0 + ldr r0, _02051564 ; =0x0000270F + bl RandIntSafe + mov r5, r0 + ldrb r0, [r7] + cmp r0, #0xb4 + cmphs r0, #0xd3 + movhs r0, #0x55 + ldmhsia sp!, {r3, r4, r5, r6, r7, pc} + bl GetNbFloorsPlusOne + ldrb r1, [r7, #1] + cmp r1, r0 + movhs r0, #0x55 + ldmhsia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl GetItemIdFromList + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02051564: .word 0x0000270F + arm_func_end RetrieveFromItemList1 + + arm_func_start IsForbiddenFloor +IsForbiddenFloor: ; 0x02051568 + stmdb sp!, {r3, lr} + mov r1, r0 + add r0, sp, #0 + bl DungeonFloorToGroupFloor + ldrb ip, [sp] + ldrb lr, [sp, #1] + ldr r1, _020515C0 ; =MISSION_FLOORS_FORBIDDEN + mov r3, #0 +_02051588: + ldrb r0, [r1, r3, lsl #1] + mov r2, r3, lsl #1 + cmp r0, #0x64 + beq _020515B8 + cmp ip, r0 + addeq r0, r1, r2 + ldreqb r0, [r0, #1] + cmpeq lr, r0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} + add r3, r3, #1 + b _02051588 +_020515B8: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_020515C0: .word MISSION_FLOORS_FORBIDDEN + arm_func_end IsForbiddenFloor + + arm_func_start sub_020515C4 +sub_020515C4: ; 0x020515C4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r2, #8 + bl CopyBitsTo + mov r0, r5 + add r1, r4, #1 + mov r2, #8 + bl CopyBitsTo + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_020515C4 + + arm_func_start Copy16BitsFrom +Copy16BitsFrom: ; 0x020515EC + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r3, #0 + strb r3, [r4] + mov r5, r0 + mov r2, #8 + strb r3, [r4, #1] + bl CopyBitsFrom + mov r0, r5 + add r1, r4, #1 + mov r2, #8 + bl CopyBitsFrom + ldmia sp!, {r3, r4, r5, pc} + arm_func_end Copy16BitsFrom + + arm_func_start sub_02051620 +sub_02051620: ; 0x02051620 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + mov r2, #7 + bl CopyBitsTo + mov r0, r5 + add r1, r4, #1 + mov r2, #7 + bl CopyBitsTo + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02051620 + + arm_func_start sub_02051648 +sub_02051648: ; 0x02051648 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r3, #0 + strb r3, [r4] + mov r5, r0 + mov r2, #7 + strb r3, [r4, #1] + bl CopyBitsFrom + mov r0, r5 + add r1, r4, #1 + mov r2, #7 + bl CopyBitsFrom + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02051648 + + arm_func_start RetrieveFromItemList2 +RetrieveFromItemList2: ; 0x0205167C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, _020516D8 ; =0x0000270F + mov r6, r1 + bl RandIntSafe + mov r5, r0 + ldr r0, _020516D8 ; =0x0000270F + bl RandIntSafe + mov r4, r0 + ldrb r0, [r7] + cmp r0, #0xb4 + movhs r0, #0x55 + ldmhsia sp!, {r3, r4, r5, r6, r7, pc} + bl GetNbFloorsPlusOne + ldrb r1, [r7, #1] + cmp r1, r0 + movhs r0, #0x55 + ldmhsia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + mov r1, r5 + mov r2, r4 + bl GetItemIdFromList + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_020516D8: .word 0x0000270F + arm_func_end RetrieveFromItemList2 + + arm_func_start IsInvalidForMission +IsInvalidForMission: ; 0x020516DC + cmp r0, #0xb4 + movhs r0, #1 + bxhs lr + mov r2, #0 + ldr r1, _02051718 ; =_020A1864 + b _02051704 +_020516F4: + cmp r3, r0 + moveq r0, #1 + bxeq lr + add r2, r2, #1 +_02051704: + ldrb r3, [r1, r2] + cmp r3, #0xb4 + bne _020516F4 + mov r0, #0 + bx lr + .align 2, 0 +_02051718: .word _020A1864 + arm_func_end IsInvalidForMission + + arm_func_start IsExpEnabledInDungeon +IsExpEnabledInDungeon: ; 0x0205171C + mov r1, #0xc + mul r1, r0, r1 + ldr r0, _02051740 ; =DUNGEON_RESTRICTIONS + ldr r0, [r0, r1] + tst r0, #4 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02051740: .word DUNGEON_RESTRICTIONS + arm_func_end IsExpEnabledInDungeon + + arm_func_start IsSkyExclusiveDungeon +IsSkyExclusiveDungeon: ; 0x02051744 + cmp r0, #0x67 + blo _02051758 + cmp r0, #0xb0 + movls r0, #1 + bxls lr +_02051758: + mov r0, #0 + bx lr + arm_func_end IsSkyExclusiveDungeon + + arm_func_start JoinedAtRangeCheck2 +JoinedAtRangeCheck2: ; 0x02051760 + cmp r0, #0xd7 + beq _02051778 + cmp r0, #0xec + blo _02051780 + cmp r0, #0xf0 + bhi _02051780 +_02051778: + mov r0, #1 + bx lr +_02051780: + mov r0, #0 + bx lr + arm_func_end JoinedAtRangeCheck2 + + arm_func_start sub_02051788 +sub_02051788: ; 0x02051788 + ldr r1, _02051794 ; =_020A20B1 + ldrb r0, [r1, r0, lsl #1] + bx lr + .align 2, 0 +_02051794: .word _020A20B1 + arm_func_end sub_02051788 + + arm_func_start sub_02051798 +sub_02051798: ; 0x02051798 + mov ip, #0 + ldr r2, _020517D0 ; =ARM9_UNKNOWN_TABLE__NA_20A20B0 + b _020517C0 +_020517A4: + add r1, r2, ip, lsl #1 + ldrb r1, [r1, #1] + mov r3, ip, lsl #1 + cmp r0, r1 + ldreqb r0, [r2, r3] + bxeq lr + add ip, ip, #1 +_020517C0: + cmp ip, #0x100 + blt _020517A4 + mov r0, #0xff + bx lr + .align 2, 0 +_020517D0: .word ARM9_UNKNOWN_TABLE__NA_20A20B0 + arm_func_end sub_02051798 + + arm_func_start GetBagCapacity +GetBagCapacity: ; 0x020517D4 + ldr r1, _020517E0 ; =BAG_CAPACITY_TABLE + ldr r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 +_020517E0: .word BAG_CAPACITY_TABLE + arm_func_end GetBagCapacity + + arm_func_start GetBagCapacitySpecialEpisode +GetBagCapacitySpecialEpisode: ; 0x020517E4 + ldr r1, _020517F0 ; =BAG_CAPACITY_TABLE_SPECIAL_EPISODES + ldr r0, [r1, r0, lsl #2] + bx lr + .align 2, 0 +_020517F0: .word BAG_CAPACITY_TABLE_SPECIAL_EPISODES + arm_func_end GetBagCapacitySpecialEpisode + + arm_func_start GetRankUpEntry +GetRankUpEntry: ; 0x020517F4 + ldr r1, _02051800 ; =RANK_UP_TABLE + add r0, r1, r0, lsl #4 + bx lr + .align 2, 0 +_02051800: .word RANK_UP_TABLE + arm_func_end GetRankUpEntry + + arm_func_start sub_02051804 +sub_02051804: ; 0x02051804 + stmdb sp!, {r4, lr} + add ip, r0, #0x100 + ldrsh r4, [ip, #0x40] + mov ip, #0x14 + ldr lr, [sp, #8] + smlabb r4, r4, ip, r0 + cmp lr, #1 + moveq r1, #0 + stmeqia r4, {r1, r2} + streq r1, [r4, #8] + strne r3, [r4] + strne r2, [r4, #4] + strne r1, [r4, #8] + ldrneh r1, [sp, #0xc] + str lr, [r4, #0xc] + add r0, r0, #0x100 + str r1, [r4, #0x10] + ldrsh r1, [r0, #0x40] + add r1, r1, #1 + strh r1, [r0, #0x40] + ldmia sp!, {r4, pc} + arm_func_end sub_02051804 + + arm_func_start sub_02051858 +sub_02051858: ; 0x02051858 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r0, #0x1c + mov r1, #0 + mov r5, r2 + mov r4, r3 + bl MemAlloc + str r0, [r7, #8] + str r6, [r7, #0xc] + mov r0, #1 + strb r0, [r7, #0x16] + str r5, [r7] + str r4, [r7, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_02051858 + + arm_func_start sub_02051894 +sub_02051894: ; 0x02051894 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x16] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #8] + bl MemFree + mov r0, #0 + strb r0, [r4, #0x16] + ldmia sp!, {r4, pc} + arm_func_end sub_02051894 + + arm_func_start sub_020518BC +sub_020518BC: ; 0x020518BC + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + cmp r2, #0 + mov r0, #0 + bne _02051934 + cmp r1, #1 + bne _02051904 + ldr r1, _020519B0 ; =0x06018000 + ldr r2, _020519B4 ; =0x0400001C + str r1, [r4, #0x10] + str r0, [sp] + ldr r0, [r4, #8] + sub r3, r1, #0x9000 + mov r1, #1 + bl sub_0200B2C4 + mov r0, #1 + b _02051990 +_02051904: + cmp r1, #0 + bne _02051990 + ldr r1, _020519B8 ; =0x06010000 + ldr r2, _020519BC ; =0x04000018 + str r1, [r4, #0x10] + str r0, [sp] + ldr r0, [r4, #8] + sub r3, r1, #0x2000 + mov r1, #1 + bl sub_0200B2C4 + mov r0, #1 + b _02051990 +_02051934: + cmp r1, #1 + bne _02051964 + ldr r1, _020519C0 ; =0x06218000 + ldr r2, _020519C4 ; =0x0400101C + str r1, [r4, #0x10] + str r0, [sp] + ldr r0, [r4, #8] + sub r3, r1, #0x9000 + mov r1, #1 + bl sub_0200B2C4 + mov r0, #1 + b _02051990 +_02051964: + cmp r1, #0 + bne _02051990 + ldr r1, _020519C8 ; =0x06210000 + ldr r2, _020519CC ; =0x04001018 + str r1, [r4, #0x10] + str r0, [sp] + ldr r0, [r4, #8] + sub r3, r1, #0x2000 + mov r1, #1 + bl sub_0200B2C4 + mov r0, #1 +_02051990: + cmp r0, #0 + beq _020519A8 + ldr r0, [r4, #8] + bl sub_0200B3D4 + ldr r0, [r4, #8] + bl sub_0200B330 +_020519A8: + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_020519B0: .word 0x06018000 +_020519B4: .word 0x0400001C +_020519B8: .word 0x06010000 +_020519BC: .word 0x04000018 +_020519C0: .word 0x06218000 +_020519C4: .word 0x0400101C +_020519C8: .word 0x06210000 +_020519CC: .word 0x04001018 + arm_func_end sub_020518BC + + arm_func_start sub_020519D0 +sub_020519D0: ; 0x020519D0 + stmdb sp!, {r3, lr} + mov r0, #0x21c + mov r1, #0 + bl MemAlloc + ldr r2, _02051B3C ; =_020B09B0 + mov r1, #0x21c + str r0, [r2] + bl MemZero + mov r1, #0 + ldr r0, _02051B3C ; =_020B09B0 + str r1, [sp] + ldr r0, [r0] + mov r2, #0x100 + add r0, r0, #0x1a4 + mov r3, #0x5000000 + bl sub_0200A124 + ldr r0, _02051B3C ; =_020B09B0 + mov r2, #0 + ldr r1, [r0] + mov r3, #0x100 + str r2, [sp] + add r0, r1, #0x1cc + add r1, r1, #0x1a4 + bl sub_0200A478 + mov r1, #0 + str r1, [sp] + ldr r0, _02051B3C ; =_020B09B0 + mov r2, #0x100 + ldr r0, [r0] + ldr r3, _02051B40 ; =0x05000400 + add r0, r0, #0x1b8 + bl sub_0200A124 + ldr r0, _02051B3C ; =_020B09B0 + mov r2, #0 + ldr r1, [r0] + mov r3, #0x100 + str r2, [sp] + add r0, r1, #0x1f4 + add r1, r1, #0x1b8 + bl sub_0200A478 + ldr r0, _02051B3C ; =_020B09B0 + mov r2, #0 + ldr r0, [r0] + mov r3, r2 + add r1, r0, #0x1cc + bl sub_02051858 + ldr r0, _02051B3C ; =_020B09B0 + mov r2, #1 + ldr r1, [r0] + mov r3, #0 + add r0, r1, #0x18 + add r1, r1, #0x1cc + bl sub_02051858 + ldr r0, _02051B3C ; =_020B09B0 + mov r1, #0 + ldr r0, [r0] + mov r2, r1 + bl sub_020518BC + ldr r0, _02051B3C ; =_020B09B0 + mov r1, #1 + ldr r0, [r0] + mov r2, #0 + add r0, r0, #0x18 + bl sub_020518BC + ldr r0, _02051B3C ; =_020B09B0 + ldr r1, [r0] + add r0, r1, #0x30 + add r1, r1, #0x1f4 + mov r2, #0 + mov r3, #1 + bl sub_02051858 + ldr r0, _02051B3C ; =_020B09B0 + mov r2, #1 + ldr r1, [r0] + mov r3, r2 + add r0, r1, #0x48 + add r1, r1, #0x1f4 + bl sub_02051858 + ldr r0, _02051B3C ; =_020B09B0 + mov r1, #0 + ldr r0, [r0] + mov r2, #1 + add r0, r0, #0x30 + bl sub_020518BC + ldr r0, _02051B3C ; =_020B09B0 + mov r1, #1 + ldr r0, [r0] + mov r2, r1 + add r0, r0, #0x48 + bl sub_020518BC + ldmia sp!, {r3, pc} + .align 2, 0 +_02051B3C: .word _020B09B0 +_02051B40: .word 0x05000400 + arm_func_end sub_020519D0 + + arm_func_start sub_02051B44 +sub_02051B44: ; 0x02051B44 + stmdb sp!, {r3, lr} + ldr r0, _02051C20 ; =_020B09B0 + ldr r0, [r0] + bl sub_02051894 + ldr r0, _02051C20 ; =_020B09B0 + ldr r0, [r0] + add r0, r0, #0x18 + bl sub_02051894 + ldr r0, _02051C20 ; =_020B09B0 + ldr r0, [r0] + ldr r0, [r0, #8] + bl sub_0200B314 + ldr r0, _02051C20 ; =_020B09B0 + ldr r0, [r0] + ldr r0, [r0, #0x20] + bl sub_0200B314 + ldr r0, _02051C20 ; =_020B09B0 + ldr r0, [r0] + add r0, r0, #0x30 + bl sub_02051894 + ldr r0, _02051C20 ; =_020B09B0 + ldr r0, [r0] + add r0, r0, #0x48 + bl sub_02051894 + ldr r0, _02051C20 ; =_020B09B0 + ldr r0, [r0] + ldr r0, [r0, #0x38] + bl sub_0200B314 + ldr r0, _02051C20 ; =_020B09B0 + ldr r0, [r0] + ldr r0, [r0, #0x50] + bl sub_0200B314 + ldr r0, _02051C20 ; =_020B09B0 + ldr r0, [r0] + add r0, r0, #0x1cc + bl sub_0200A4C4 + ldr r0, _02051C20 ; =_020B09B0 + ldr r0, [r0] + add r0, r0, #0x1f4 + bl sub_0200A4C4 + ldr r0, _02051C20 ; =_020B09B0 + ldr r0, [r0] + add r0, r0, #0x1a4 + bl sub_0200A158 + ldr r0, _02051C20 ; =_020B09B0 + ldr r0, [r0] + add r0, r0, #0x1b8 + bl sub_0200A158 + ldr r0, _02051C20 ; =_020B09B0 + ldr r0, [r0] + bl MemFree + ldr r0, _02051C20 ; =_020B09B0 + mov r1, #0 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02051C20: .word _020B09B0 + arm_func_end sub_02051B44 + + arm_func_start sub_02051C24 +sub_02051C24: ; 0x02051C24 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r0, _02051D64 ; =_020B09B0 + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, #8 + bl sub_0200302C + ldr r0, _02051D64 ; =_020B09B0 + ldr r0, [r0] + ldr r0, [r0, #8] + bl sub_0200B340 + ldr r0, _02051D64 ; =_020B09B0 + ldr r0, [r0] + ldr r0, [r0, #0x38] + bl sub_0200B340 + ldr r0, _02051D64 ; =_020B09B0 + ldr r0, [r0] + ldr r0, [r0, #0x20] + bl sub_0200B340 + ldr r0, _02051D64 ; =_020B09B0 + ldr r0, [r0] + ldr r0, [r0, #0x50] + bl sub_0200B340 + ldr r0, _02051D64 ; =_020B09B0 + ldr r0, [r0] + add r0, r0, #0x1cc + bl sub_0200A510 + ldr r0, _02051D64 ; =_020B09B0 + ldr r0, [r0] + add r0, r0, #0x1f4 + bl sub_0200A510 + ldr r0, _02051D64 ; =_020B09B0 + ldr r0, [r0] + add r0, r0, #0x1a4 + bl sub_0200A184 + ldr r0, _02051D64 ; =_020B09B0 + ldr r0, [r0] + add r0, r0, #0x1b8 + bl sub_0200A184 + ldr r0, _02051D64 ; =_020B09B0 + mov r6, #0 + ldr r0, [r0] + mov r8, r6 + add r4, r0, #0x60 + add r0, r4, #0x100 + ldrsh r5, [r0, #0x40] + mov r7, #0x14 + b _02051D3C +_02051CE4: + smlabb r2, r6, r7, r4 + ldr r0, [r2, #4] + cmp r0, #0 + beq _02051D20 + ldr r1, [r2, #0xc] + cmp r1, #0 + bne _02051D10 + ldr r1, [r2, #8] + ldr r2, [r2] + bl ArrayCopy32 + b _02051D30 +_02051D10: + cmp r1, #1 + bne _02051D30 + bl MemFree + b _02051D30 +_02051D20: + ldr r1, [r2, #8] + ldr r2, [r2] + mov r0, r8 + bl ArrayFill32 +_02051D30: + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 +_02051D3C: + cmp r6, r5 + blt _02051CE4 + ldr r0, _02051D64 ; =_020B09B0 + mov r2, #0 + ldr r1, [r0] + mov r0, #8 + add r1, r1, #0x100 + strh r2, [r1, #0xa0] + bl sub_020030FC + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02051D64: .word _020B09B0 + arm_func_end sub_02051C24 + + arm_func_start sub_02051D68 +sub_02051D68: ; 0x02051D68 + ldr r2, _02051D84 ; =_020B09B0 + mov r1, #0x28 + ldr r2, [r2] + ldr ip, _02051D88 ; =sub_0200A504 + add r2, r2, #0x1cc + mla r0, r1, r0, r2 + bx ip + .align 2, 0 +_02051D84: .word _020B09B0 +_02051D88: .word sub_0200A504 + arm_func_end sub_02051D68 + + arm_func_start sub_02051D8C +sub_02051D8C: ; 0x02051D8C + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr ip, _02051DCC ; =_020B09B0 + str r1, [sp, #4] + ldr ip, [ip] + ldr lr, [sp, #0x10] + mov r1, #0x30 + mla ip, lr, r1, ip + mov r1, #0x18 + mla r1, r3, r1, ip + str r0, [sp] + ldr r0, [r1, #8] + add r1, sp, #0 + bl sub_0200B3FC + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_02051DCC: .word _020B09B0 + arm_func_end sub_02051D8C + + arm_func_start sub_02051DD0 +sub_02051DD0: ; 0x02051DD0 + stmdb sp!, {r3, lr} + ldr r3, _02051DF8 ; =_020B09B0 + mov r2, #0x30 + ldr ip, [r3] + mov r3, #0x18 + mla r2, r1, r2, ip + mla r1, r0, r3, r2 + ldr r0, [r1, #8] + bl sub_0200B3D4 + ldmia sp!, {r3, pc} + .align 2, 0 +_02051DF8: .word _020B09B0 + arm_func_end sub_02051DD0 + + arm_func_start sub_02051DFC +sub_02051DFC: ; 0x02051DFC + ldr r3, _02051E1C ; =_020B09B0 + mov r2, #0x30 + ldr ip, [r3] + mov r3, #0x18 + mla r2, r1, r2, ip + mla r1, r0, r3, r2 + ldr r0, [r1, #8] + bx lr + .align 2, 0 +_02051E1C: .word _020B09B0 + arm_func_end sub_02051DFC + + arm_func_start sub_02051E20 +sub_02051E20: ; 0x02051E20 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr ip, _02051E5C ; =_020B09B0 + str r1, [sp, #4] + ldr ip, [ip] + mov r1, #0x30 + mla ip, r3, r1, ip + mov r1, #0x18 + mla r1, r2, r1, ip + str r0, [sp] + ldr r0, [r1, #8] + add r1, sp, #0 + bl sub_0200B3C0 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_02051E5C: .word _020B09B0 + arm_func_end sub_02051E20 + + arm_func_start sub_02051E60 +sub_02051E60: ; 0x02051E60 + stmdb sp!, {r3, lr} + ldr r3, _02051E88 ; =_020B09B0 + mov r2, #0x30 + ldr ip, [r3] + mov r3, #0x18 + mla r2, r1, r2, ip + mla r1, r0, r3, r2 + ldr r0, [r1, #8] + bl sub_0200B330 + ldmia sp!, {r3, pc} + .align 2, 0 +_02051E88: .word _020B09B0 + arm_func_end sub_02051E60 + + arm_func_start GetBgRegionArea +GetBgRegionArea: ; 0x02051E8C + stmdb sp!, {r3, lr} + ldr ip, _02051EB4 ; =_020B09B0 + mov r3, #0x30 + ldr lr, [ip] + mov ip, #0x18 + mla r3, r2, r3, lr + mla r2, r1, ip, r3 + ldr r1, [r2, #0x10] + add r0, r1, r0 + ldmia sp!, {r3, pc} + .align 2, 0 +_02051EB4: .word _020B09B0 + arm_func_end GetBgRegionArea + + arm_func_start sub_02051EB8 +sub_02051EB8: ; 0x02051EB8 + ldr r2, _02051ED0 ; =_020B09B0 + mov r1, #0x14 + ldr r2, [r2] + add r2, r2, #0x1a4 + mla r0, r1, r0, r2 + bx lr + .align 2, 0 +_02051ED0: .word _020B09B0 + arm_func_end sub_02051EB8 + + arm_func_start sub_02051ED4 +sub_02051ED4: ; 0x02051ED4 + ldr r2, _02051EEC ; =_020B09B0 + mov r1, #0x28 + ldr r2, [r2] + add r2, r2, #0x1cc + mla r0, r1, r0, r2 + bx lr + .align 2, 0 +_02051EEC: .word _020B09B0 + arm_func_end sub_02051ED4 + + arm_func_start sub_02051EF0 +sub_02051EF0: ; 0x02051EF0 + stmdb sp!, {r3, lr} + cmp r3, #0 + beq _02051F4C + ldrb lr, [r0] + mov ip, #0xff + ldrb lr, [r3, lr, lsl #2] + mul lr, r2, lr + mov lr, lr, lsr #8 + strb lr, [sp] + ldrb lr, [r0, #1] + add lr, r3, lr, lsl #2 + ldrb lr, [lr, #1] + mul lr, r2, lr + mov lr, lr, lsr #8 + strb lr, [sp, #1] + ldrb r0, [r0, #2] + add r0, r3, r0, lsl #2 + ldrb r0, [r0, #2] + mul r0, r2, r0 + mov r0, r0, lsr #8 + strb r0, [sp, #2] + strb ip, [sp, #3] + b _02051F84 +_02051F4C: + ldrb ip, [r0] + mov r3, #0xff + mul lr, ip, r2 + mov ip, lr, lsr #8 + strb ip, [sp] + ldrb ip, [r0, #1] + mul lr, ip, r2 + mov ip, lr, lsr #8 + strb ip, [sp, #1] + ldrb r0, [r0, #2] + mul r2, r0, r2 + mov r0, r2, lsr #8 + strb r0, [sp, #2] + strb r3, [sp, #3] +_02051F84: + ldr r0, _02051FB0 ; =_020B09B0 + mov r1, r1, lsl #0x10 + ldr r0, [r0] + ldr r2, [sp, #8] + add r3, r0, #0x1cc + mov r0, #0x28 + mla r0, r2, r0, r3 + add r2, sp, #0 + mov r1, r1, lsr #0x10 + bl sub_0200A590 + ldmia sp!, {r3, pc} + .align 2, 0 +_02051FB0: .word _020B09B0 + arm_func_end sub_02051EF0 + + arm_func_start sub_02051FB4 +sub_02051FB4: ; 0x02051FB4 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + str r3, [sp] + mov r3, #0 + str r3, [sp, #4] + ldr ip, _02051FEC ; =_020B09B0 + mov r3, r2 + mov r2, r1 + ldr ip, [ip] + mov r1, r0 + add r0, ip, #0x60 + bl sub_02051804 + add sp, sp, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_02051FEC: .word _020B09B0 + arm_func_end sub_02051FB4 + + arm_func_start sub_02051FF0 +sub_02051FF0: ; 0x02051FF0 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r3, r0 + mov r5, r1 + add r0, sp, #0 + mov r1, r3 + bl LoadFileFromRom + ldr r0, [sp] + bl GetAtSize + mov r4, r0 + cmp r4, #0 + ldrle r0, [sp] + strle r0, [r5] + ldrle r4, [sp, #4] + ble _02052054 + mov r1, #0 + bl MemAlloc + mov r1, r4 + ldr r2, [sp] + mov r4, r0 + bl DecompressAtNormalVeneer + str r4, [r5] + add r0, sp, #0 + ldr r4, [r4, #0xc] + bl UnloadFile +_02052054: + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02051FF0 + + arm_func_start sub_02052060 +sub_02052060: ; 0x02052060 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + ldr r4, _020522E4 ; =_020B09B0 + mov sl, r1 + ldr r7, [sp, #0x54] + ldr r4, [r4] + mov r1, #0x30 + mla r4, r7, r1, r4 + ldr fp, [sp, #0x50] + mov r1, #0x18 + mla r4, fp, r1, r4 + mov sb, r2 + add r1, sp, #0x28 + mov r2, #0xf + mov r8, r3 + ldr r5, [r4, #0x10] + bl sub_02051FF0 + mov r3, r0 + ldr r4, [sp, #0x28] + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _020522E4 ; =_020B09B0 + ldr r2, [r4, #8] + ldr r0, [r0] + add r1, r5, sl + add r2, r4, r2 + add r0, r0, #0x60 + bl sub_02051804 + mov r0, #1 + str r0, [sp] + mov r1, #0 + ldr r0, _020522E4 ; =_020B09B0 + str r1, [sp, #4] + ldr r0, [r0] + mov r2, r4 + mov r3, r1 + add r0, r0, #0x60 + bl sub_02051804 + ldr r1, [sp, #0x28] + rsb r0, sb, #0x20 + mov r0, r0, lsl #0x10 + ldr r1, [r1, #0x10] + str r0, [sp, #0x18] + add r0, r4, r1 + str r0, [sp, #0xc] + mov r5, #0 + b _020521CC +_02052120: + mov r6, #0 + mov r0, r6 + str r0, [sp, #8] + ldr r0, [sp, #0xc] + mov r1, sb, lsl #0x10 + add r0, r0, sb, lsl #6 + str r0, [sp, #0x10] + mov r0, r1, asr #0x10 + str r0, [sp, #0x14] +_02052144: + ldr r0, [sp, #0x10] + mov r1, r6, lsl #1 + ldrh r1, [r1, r0] + ldr r2, _020522E8 ; =0x00000FFF + mov r0, r6, lsl #0x10 + and r2, r1, r2 + mov r2, r2, lsl #0x10 + mov r1, r1, lsl #4 + mov r2, r2, lsr #0x10 + add r1, r8, r1, lsr #16 + add r2, r2, sl, lsr #5 + mov r1, r1, lsl #0x1c + mov r2, r2, lsl #0x10 + mov r1, r1, lsr #0x10 + orr r1, r1, r2, lsr #16 + mov r1, r1, lsl #0x10 + mov r2, r1, lsr #0x10 + ldr r1, [sp, #0x14] + mov r0, r0, asr #0x10 + str r7, [sp] + mov r3, fp + bl sub_02051D8C + ldr r0, [sp, #8] + add r6, r6, #1 + add r0, r0, #1 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + str r0, [sp, #8] + cmp r0, #0x20 + blo _02052144 + add r0, r5, #1 + mov r0, r0, lsl #0x10 + mov r5, r0, lsr #0x10 + add sb, sb, #1 +_020521CC: + ldr r0, [sp, #0x18] + cmp r5, r0, lsr #16 + blo _02052120 + mov r0, fp + mov r1, r7 + bl sub_02051E60 + ldr r0, [sp, #0x28] + ldr r3, _020522EC ; =ARM9_UNKNOWN_PTR__NA_20A2C84 + ldr r0, [r0] + add r2, sp, #0x1c + add r5, r4, r0 + mov r4, #0 + mov r1, #4 +_02052200: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _02052200 + mov r0, #0x28 + mul r6, r7, r0 + b _020522B0 +_0205221C: + add r3, sp, #0x1c + add r2, sp, #0x20 + mov r1, #4 +_02052228: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _02052228 + ldrb r0, [r5] + add r3, sp, #0x20 + add r2, sp, #0x24 + strb r0, [sp, #0x20] + ldrb r0, [r5, #1] + mov r1, #4 + strb r0, [sp, #0x21] + ldrb r0, [r5, #2] + strb r0, [sp, #0x22] + ldrb r0, [r5, #3] + strb r0, [sp, #0x23] +_02052264: + ldrb r0, [r3], #1 + subs r1, r1, #1 + strb r0, [r2], #1 + bne _02052264 + add r0, r4, r8, lsl #4 + cmp r0, #0x100 + bge _020522C8 + ldr r1, _020522E4 ; =_020B09B0 + mov r0, r0, lsl #0x10 + ldr r1, [r1] + mov r0, r0, asr #0x10 + add r3, r1, #0x1cc + mov r1, r0, lsl #0x10 + add r2, sp, #0x24 + add r0, r3, r6 + mov r1, r1, lsr #0x10 + bl sub_0200A590 + add r4, r4, #1 + add r5, r5, #4 +_020522B0: + ldr r0, [sp, #0x28] + ldr r1, [r0, #4] + mov r0, r1, asr #1 + add r0, r1, r0, lsr #30 + cmp r4, r0, asr #2 + blt _0205221C +_020522C8: + ldr r0, _020522E4 ; =_020B09B0 + ldr r0, [r0] + add r0, r0, #0x1cc + add r0, r0, r6 + bl sub_0200A504 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_020522E4: .word _020B09B0 +_020522E8: .word 0x00000FFF +_020522EC: .word ARM9_UNKNOWN_PTR__NA_20A2C84 + arm_func_end sub_02052060 + + arm_func_start sub_020522F0 +sub_020522F0: ; 0x020522F0 + stmdb sp!, {r4, lr} + mov r4, r1 + bl sub_02051FF0 + str r0, [r4, #8] + ldr r1, [r4] + ldr r0, [r1, #8] + add r0, r1, r0 + str r0, [r4, #4] + ldr r0, [r4] + ldr r0, [r0, #0x10] + add r0, r1, r0 + str r0, [r4, #0xc] + ldr r0, [r4] + ldr r0, [r0] + add r0, r1, r0 + str r0, [r4, #0x10] + ldmia sp!, {r4, pc} + arm_func_end sub_020522F0 + + arm_func_start sub_02052334 +sub_02052334: ; 0x02052334 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + bl MemFree + mov r0, #0 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end sub_02052334 + + arm_func_start LoadMonsterMd +LoadMonsterMd: ; 0x02052358 + stmdb sp!, {r3, lr} + ldr r0, _02052388 ; =_020B09C0 + ldr r1, _0205238C ; =_020A31B8 + mov r2, #0 + bl LoadFileFromRom + bl LoadM2nAndN2m + ldr r0, _02052390 ; =_020B09B4 + ldr r1, [r0, #0xc] +#ifdef EUROPE + str r1, [r0, #8] +#else + str r1, [r0, #4] +#endif + add r1, r1, #8 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02052388: .word _020B09C0 +_0205238C: .word _020A31B8 +_02052390: .word _020B09B4 + arm_func_end LoadMonsterMd + + arm_func_start GetNameRaw +GetNameRaw: ; 0x02052394 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + mov r1, #0x258 + bl _s32_div_f +#if defined(EUROPE) + add r0, r1, #0x21 + add r0, r0, #0x2200 +#elif defined(JAPAN) + add r0, r1, #0x590 + add r0, r0, #0x1000 +#else + add r0, r1, #0x1f + add r0, r0, #0x2200 +#endif + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl StringFromId + mov r1, r0 + mov r0, r4 + mov r2, #0x14 + bl strncpy + ldmia sp!, {r4, pc} + arm_func_end GetNameRaw + + arm_func_start GetName +GetName: ; 0x020523D0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, r1 + mov r1, #0x258 + mov r4, r2 + bl _s32_div_f +#if defined(EUROPE) + add r0, r1, #0x21 + add r0, r0, #0x2200 +#elif defined(JAPAN) + add r0, r1, #0x590 + add r0, r0, #0x1000 +#else + add r0, r1, #0x1f + add r0, r0, #0x2200 +#endif + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl StringFromId + mov r3, r0 + mov r0, r5 + mov r2, r4 + ldr r1, _02052414 ; =_020A31D4 + bl SprintfStatic__02052418 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02052414: .word _020A31D4 + arm_func_end GetName + + arm_func_start SprintfStatic__02052418 +SprintfStatic__02052418: ; 0x02052418 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r2, sp, #0xc + bic r2, r2, #3 + ldr r1, [sp, #0xc] + add r2, r2, #4 + bl vsprintf + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end SprintfStatic__02052418 + + arm_func_start GetNameWithGender +GetNameWithGender: ; 0x02052440 +#ifdef JAPAN + stmdb sp!, {r4, r5, r6, lr} +#else + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 +#endif + mov r5, r1 + mov r6, r0 + mov r0, r5 + mov r1, #0x258 + mov r4, r2 + bl _s32_div_f +#if defined(EUROPE) + add r0, r1, #0x21 + add r0, r0, #0x2200 +#elif defined(JAPAN) + add r0, r1, #0x590 + add r0, r0, #0x1000 +#else + add r0, r1, #0x1f + add r0, r0, #0x2200 +#endif + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl StringFromId + ldr r2, _020524F4 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + mov r3, r0 + smlabb r0, r5, r1, r2 + ldrb r0, [r0, #0x12] + cmp r0, #3 + cmpne r5, #0x1d + cmpne r5, #0x20 + bne _020524B0 + ldr r1, _020524F8 ; =_020A31D4 + mov r0, r6 + mov r2, r4 + bl SprintfStatic__02052418 +#ifdef JAPAN + ldmia sp!, {r4, r5, r6, pc} +#else + b _020524EC +#endif +_020524B0: + cmp r0, #2 + bne _020524D4 + ldr r1, _020524FC ; =_020A31E4 +#ifdef JAPAN + mov r0, r6 + mov r2, r4 + bl SprintfStatic__02052418 + ldmia sp!, {r4, r5, r6, pc} +_020524D4: + ldr r1, _02052838_JP ; =_020A45C8_JP + mov r0, r6 + mov r2, r4 + bl SprintfStatic__02052418 + ldmia sp!, {r4, r5, r6, pc} +#else + mov r5, #0xbe + mov r0, r6 + mov r2, r4 + str r5, [sp] + bl SprintfStatic__02052418 + b _020524EC +_020524D4: + ldr r1, _020524FC ; =_020A31E4 + mov r5, #0xbd + mov r0, r6 + mov r2, r4 + str r5, [sp] + bl SprintfStatic__02052418 +_020524EC: + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} +#endif + .align 2, 0 +_020524F4: .word _020B09B4 +_020524F8: .word _020A31D4 +_020524FC: .word _020A31E4 +#ifdef JAPAN +_02052838_JP: .word _020A45C8_JP +#endif + arm_func_end GetNameWithGender + + arm_func_start GetSpeciesString +GetSpeciesString: ; 0x02052500 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + mov r0, r4 + bl GetBaseForm + cmp r0, #0xc9 + bne _02052684 + cmp r4, #0xca + moveq r4, #1 + beq _02052660 + cmp r4, #0xcb + moveq r4, #2 + beq _02052660 + cmp r4, #0xcc + moveq r4, #3 + beq _02052660 + cmp r4, #0xcd + moveq r4, #4 + beq _02052660 + cmp r4, #0xce + moveq r4, #5 + beq _02052660 + cmp r4, #0xcf + moveq r4, #6 + beq _02052660 + cmp r4, #0xd0 + moveq r4, #7 + beq _02052660 + cmp r4, #0xd1 + moveq r4, #8 + beq _02052660 + cmp r4, #0xd2 + moveq r4, #9 + beq _02052660 + cmp r4, #0xd3 + moveq r4, #0xa + beq _02052660 + cmp r4, #0xd4 + moveq r4, #0xb + beq _02052660 + cmp r4, #0xd5 + moveq r4, #0xc + beq _02052660 + cmp r4, #0xd6 + moveq r4, #0xd + beq _02052660 + cmp r4, #0xd7 + moveq r4, #0xe + beq _02052660 + cmp r4, #0xd8 + moveq r4, #0xf + beq _02052660 + cmp r4, #0xd9 + moveq r4, #0x10 + beq _02052660 + cmp r4, #0xda + moveq r4, #0x11 + beq _02052660 + cmp r4, #0xdb + moveq r4, #0x12 + beq _02052660 + cmp r4, #0xdc + moveq r4, #0x13 + beq _02052660 + cmp r4, #0xdd + moveq r4, #0x14 + beq _02052660 + cmp r4, #0xde + moveq r4, #0x15 + beq _02052660 + cmp r4, #0xdf + moveq r4, #0x16 + beq _02052660 + cmp r4, #0xe0 + moveq r4, #0x17 + beq _02052660 + cmp r4, #0xe1 + moveq r4, #0x18 + beq _02052660 + cmp r4, #0xe2 + moveq r4, #0x19 + beq _02052660 + cmp r4, #0xe3 + moveq r4, #0x1a + beq _02052660 + cmp r4, #0xe4 + moveq r4, #0x1b + movne r4, #0 +_02052660: + ldr r0, _020526B8 ; =0x000022E8 + bl StringFromId + ldr r1, _020526BC ; =UNOWN_SPECIES_ADDITIONAL_CHAR_PTR_TABLE + mov r2, r0 + ldr r3, [r1, r4, lsl #2] + ldr r1, _020526C0 ; =_020A31F4 + mov r0, r5 + bl SprintfStatic__02052418 + ldmia sp!, {r3, r4, r5, pc} +_02052684: + mov r0, r4 + mov r1, #0x258 + bl _s32_div_f +#if defined(EUROPE) + add r0, r1, #0x21 + add r0, r0, #0x2200 +#elif defined(JAPAN) + add r0, r1, #0x590 + add r0, r0, #0x1000 +#else + add r0, r1, #0x1f + add r0, r0, #0x2200 +#endif + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl StringFromId + mov r2, r0 + ldr r1, _020526C4 ; =_020A31FC + mov r0, r5 + bl SprintfStatic__02052418 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +#if defined(EUROPE) +_020526B8: .word 0x000022EA +#elif defined(JAPAN) +_020526B8: .word 0x00001659 +#else +_020526B8: .word 0x000022E8 +#endif +_020526BC: .word UNOWN_SPECIES_ADDITIONAL_CHAR_PTR_TABLE +_020526C0: .word _020A31F4 +_020526C4: .word _020A31FC + arm_func_end GetSpeciesString + + arm_func_start GetNameString +GetNameString: ; 0x020526C8 + stmdb sp!, {r3, lr} + mov r1, #0x258 + bl _s32_div_f +#if defined(EUROPE) + add r0, r1, #0x21 + add r0, r0, #0x2200 +#elif defined(JAPAN) + add r0, r1, #0x590 + add r0, r0, #0x1000 +#else + add r0, r1, #0x1f + add r0, r0, #0x2200 +#endif + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl StringFromId + ldmia sp!, {r3, pc} + arm_func_end GetNameString + + arm_func_start GetSpriteIndex__020526EC +GetSpriteIndex__020526EC: ; 0x020526EC + ldr r2, _02052704 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrh r0, [r0, #0x10] + bx lr + .align 2, 0 +_02052704: .word _020B09B4 + arm_func_end GetSpriteIndex__020526EC + + arm_func_start GetSpriteIndex__02052708 +GetSpriteIndex__02052708: ; 0x02052708 + ldr r2, _02052720 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrh r0, [r0, #0x10] + bx lr + .align 2, 0 +_02052720: .word _020B09B4 + arm_func_end GetSpriteIndex__02052708 + + arm_func_start GetSpriteIndex__02052724 +GetSpriteIndex__02052724: ; 0x02052724 + ldr r2, _0205273C ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrh r0, [r0, #0x10] + bx lr + .align 2, 0 +_0205273C: .word _020B09B4 + arm_func_end GetSpriteIndex__02052724 + + arm_func_start GetDexNumber +GetDexNumber: ; 0x02052740 + ldr r2, _02052758 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrsh r0, [r0, #4] + bx lr + .align 2, 0 +_02052758: .word _020B09B4 + arm_func_end GetDexNumber + + arm_func_start GetCategoryString +GetCategoryString: ; 0x0205275C + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl sub_02025888 + mov r4, r0 + mov r0, r5 + mov r1, #0x258 + bl _s32_div_f +#if defined(EUROPE) + add r0, r1, #0x79 + add r0, r0, #0x2400 +#elif defined(JAPAN) + add r0, r1, #0x1a40 +#else + add r0, r1, #0x77 + add r0, r0, #0x2400 +#endif + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl StringFromId + mov r2, r0 + ldr r1, _020527A4 ; =_020A3200 + mov r0, r4 + bl SprintfStatic__02052418 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_020527A4: .word _020A3200 + arm_func_end GetCategoryString + + arm_func_start GetMonsterGender +GetMonsterGender: ; 0x020527A8 + ldr r2, _020527C0 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrb r0, [r0, #0x12] + bx lr + .align 2, 0 +_020527C0: .word _020B09B4 + arm_func_end GetMonsterGender + + arm_func_start GetBodySize +GetBodySize: ; 0x020527C4 + ldr r2, _020527DC ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrb r0, [r0, #0x13] + bx lr + .align 2, 0 +_020527DC: .word _020B09B4 + arm_func_end GetBodySize + + arm_func_start GetSpriteSize +GetSpriteSize: ; 0x020527E0 + stmdb sp!, {r3, lr} + mov r1, #0x258 + bl _s32_div_f + mov r0, r1, lsl #0x10 + ldr r2, _02052818 ; =MONSTER_SPRITE_DATA + mov r0, r0, asr #0x10 + ldrb r0, [r2, r0, lsl #1] + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + cmp r0, #6 + movls r0, #6 + ldrhib r0, [r2, r1, lsl #1] + ldmia sp!, {r3, pc} + .align 2, 0 +_02052818: .word MONSTER_SPRITE_DATA + arm_func_end GetSpriteSize + + arm_func_start GetSpriteFileSize +GetSpriteFileSize: ; 0x0205281C + stmdb sp!, {r3, lr} + mov r1, #0x258 + bl _s32_div_f + ldr r0, _02052838 ; =_020A2D09 + ldrb r0, [r0, r1, lsl #1] + mov r0, r0, lsl #9 + ldmia sp!, {r3, pc} + .align 2, 0 +_02052838: .word _020A2D09 + arm_func_end GetSpriteFileSize + + arm_func_start GetShadowSize +GetShadowSize: ; 0x0205283C + ldr r2, _02052854 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrb r0, [r0, #0x2e] + bx lr + .align 2, 0 +_02052854: .word _020B09B4 + arm_func_end GetShadowSize + + arm_func_start GetSpeedStatus +GetSpeedStatus: ; 0x02052858 + ldr r2, _02052870 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrsh r0, [r0, #6] + bx lr + .align 2, 0 +_02052870: .word _020B09B4 + arm_func_end GetSpeedStatus + + arm_func_start GetMobilityType +GetMobilityType: ; 0x02052874 + ldr r2, _0205288C ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrb r0, [r0, #0x16] + bx lr + .align 2, 0 +_0205288C: .word _020B09B4 + arm_func_end GetMobilityType + + arm_func_start GetRegenSpeed +GetRegenSpeed: ; 0x02052890 + ldr r2, _020528B0 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrb r0, [r0, #0x30] + mov r0, r0, lsl #1 + and r0, r0, #0xff + bx lr + .align 2, 0 +_020528B0: .word _020B09B4 + arm_func_end GetRegenSpeed + + arm_func_start GetCanMoveFlag +GetCanMoveFlag: ; 0x020528B4 + ldr r2, _020528DC ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrb r0, [r0, #0x1a] + tst r0, #0x10 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_020528DC: .word _020B09B4 + arm_func_end GetCanMoveFlag + + arm_func_start GetChanceAsleep +GetChanceAsleep: ; 0x020528E0 + ldr r2, _020528F8 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrb r0, [r0, #0x2f] + bx lr + .align 2, 0 +_020528F8: .word _020B09B4 + arm_func_end GetChanceAsleep + + arm_func_start GetWeightMultiplier +GetWeightMultiplier: ; 0x020528FC + ldr r2, _02052914 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrh r0, [r0, #0x28] + bx lr + .align 2, 0 +_02052914: .word _020B09B4 + arm_func_end GetWeightMultiplier + + arm_func_start GetSize +GetSize: ; 0x02052918 + ldr r2, _02052930 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrh r0, [r0, #0x2a] + bx lr + .align 2, 0 +_02052930: .word _020B09B4 + arm_func_end GetSize + + arm_func_start GetBaseHp +GetBaseHp: ; 0x02052934 + ldr r2, _0205294C ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrh r0, [r0, #0x20] + bx lr + .align 2, 0 +_0205294C: .word _020B09B4 + arm_func_end GetBaseHp + + arm_func_start CanThrowItems +CanThrowItems: ; 0x02052950 + ldr r2, _02052978 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrb r0, [r0, #0x1a] + tst r0, #0x20 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02052978: .word _020B09B4 + arm_func_end CanThrowItems + + arm_func_start CanEvolve +CanEvolve: ; 0x0205297C + ldr r2, _020529A4 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrb r0, [r0, #0x1a] + tst r0, #0x40 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_020529A4: .word _020B09B4 + arm_func_end CanEvolve + + arm_func_start GetMonsterPreEvolution +GetMonsterPreEvolution: ; 0x020529A8 + ldr r2, _020529C0 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrsh r0, [r0, #8] + bx lr + .align 2, 0 +_020529C0: .word _020B09B4 + arm_func_end GetMonsterPreEvolution + + arm_func_start GetBaseOffensiveStat +GetBaseOffensiveStat: ; 0x020529C4 + ldr r3, _020529E0 ; =_020B09B4 + mov r2, #0x44 + ldr r3, [r3] + smlabb r0, r0, r2, r3 + add r0, r0, r1 + ldrb r0, [r0, #0x24] + bx lr + .align 2, 0 +_020529E0: .word _020B09B4 + arm_func_end GetBaseOffensiveStat + + arm_func_start GetBaseDefensiveStat +GetBaseDefensiveStat: ; 0x020529E4 + ldr r3, _02052A00 ; =_020B09B4 + mov r2, #0x44 + ldr r3, [r3] + smlabb r0, r0, r2, r3 + add r0, r0, r1 + ldrb r0, [r0, #0x26] + bx lr + .align 2, 0 +_02052A00: .word _020B09B4 + arm_func_end GetBaseDefensiveStat + + arm_func_start GetType +GetType: ; 0x02052A04 + ldr r3, _02052A20 ; =_020B09B4 + mov r2, #0x44 + ldr r3, [r3] + smlabb r0, r0, r2, r3 + add r0, r0, r1 + ldrb r0, [r0, #0x14] + bx lr + .align 2, 0 +_02052A20: .word _020B09B4 + arm_func_end GetType + + arm_func_start GetAbility +GetAbility: ; 0x02052A24 + ldr r3, _02052A40 ; =_020B09B4 + mov r2, #0x44 + ldr r3, [r3] + smlabb r0, r0, r2, r3 + add r0, r0, r1 + ldrb r0, [r0, #0x18] + bx lr + .align 2, 0 +_02052A40: .word _020B09B4 + arm_func_end GetAbility + + arm_func_start GetRecruitRate2 +GetRecruitRate2: ; 0x02052A44 + ldr r2, _02052A5C ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrsh r0, [r0, #0x22] + bx lr + .align 2, 0 +_02052A5C: .word _020B09B4 + arm_func_end GetRecruitRate2 + + arm_func_start GetRecruitRate1 +GetRecruitRate1: ; 0x02052A60 + ldr r2, _02052A78 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrsh r0, [r0, #0x1e] + bx lr + .align 2, 0 +_02052A78: .word _020B09B4 + arm_func_end GetRecruitRate1 + + arm_func_start GetExp +GetExp: ; 0x02052A7C + stmdb sp!, {r4, lr} + ldr r2, _02052AAC ; =_020B09B4 + sub r3, r1, #1 + ldr r2, [r2] + mov r1, #0x44 + smlabb r0, r0, r1, r2 + ldrsh r4, [r0, #0x1c] + mov r1, #0xa + mul r0, r4, r3 + bl _s32_div_f + add r0, r4, r0 + ldmia sp!, {r4, pc} + .align 2, 0 +_02052AAC: .word _020B09B4 + arm_func_end GetExp + + arm_func_start GetEvoParameters +GetEvoParameters: ; 0x02052AB0 + ldr r3, _02052ADC ; =_020B09B4 + mov r2, #0x44 + ldr ip, [r3] + mov r3, #4 + smlabb r1, r1, r2, ip + add r2, r1, #8 +_02052AC8: + ldrh r1, [r2], #2 + subs r3, r3, #1 + strh r1, [r0], #2 + bne _02052AC8 + bx lr + .align 2, 0 +_02052ADC: .word _020B09B4 + arm_func_end GetEvoParameters + + arm_func_start GetTreasureBoxChances +GetTreasureBoxChances: ; 0x02052AE0 + stmdb sp!, {r4, lr} + mov r2, #0x44 + smulbb r4, r0, r2 + ldr r2, _02052B24 ; =_020B09B4 + mov lr, #0 +_02052AF4: + ldr r3, [r2] + add r0, lr, #1 + add r3, r4, r3 + add r3, r3, lr, lsl #1 + ldrsh r3, [r3, #0x3c] + mov r0, r0, lsl #0x10 + mov ip, lr, lsl #1 + mov lr, r0, asr #0x10 + strh r3, [r1, ip] + cmp lr, #4 + blt _02052AF4 + ldmia sp!, {r4, pc} + .align 2, 0 +_02052B24: .word _020B09B4 + arm_func_end GetTreasureBoxChances + + arm_func_start GetIqGroup +GetIqGroup: ; 0x02052B28 + ldr r2, _02052B40 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrb r0, [r0, #0x17] + bx lr + .align 2, 0 +_02052B40: .word _020B09B4 + arm_func_end GetIqGroup + + arm_func_start GetSpawnThreshold +GetSpawnThreshold: ; 0x02052B44 + ldr r2, _02052B5C ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrb r0, [r0, #0x31] + bx lr + .align 2, 0 +_02052B5C: .word _020B09B4 + arm_func_end GetSpawnThreshold + + arm_func_start NeedsItemToSpawn +NeedsItemToSpawn: ; 0x02052B60 + ldr r2, _02052B88 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrb r0, [r0, #0x1a] + tst r0, #0x80 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02052B88: .word _020B09B4 + arm_func_end NeedsItemToSpawn + + arm_func_start GetExclusiveItem +GetExclusiveItem: ; 0x02052B8C + ldr r2, _02052BB4 ; =_020B09B4 + mov r3, r1, lsr #0x1f + ldr ip, [r2] + mov r2, #0x44 + rsb r1, r3, r1, lsl #30 + smlabb r2, r0, r2, ip + add r0, r3, r1, ror #30 + add r0, r2, r0, lsl #1 + ldrsh r0, [r0, #0x34] + bx lr + .align 2, 0 +_02052BB4: .word _020B09B4 + arm_func_end GetExclusiveItem + + arm_func_start GetFamilyIndex +GetFamilyIndex: ; 0x02052BB8 + ldr r2, _02052BD0 ; =_020B09B4 + mov r1, #0x44 + ldr r2, [r2] + smlabb r0, r0, r1, r2 + ldrsh r0, [r0, #0x32] + bx lr + .align 2, 0 +_02052BD0: .word _020B09B4 + arm_func_end GetFamilyIndex + + arm_func_start LoadM2nAndN2m +LoadM2nAndN2m: ; 0x02052BD4 + stmdb sp!, {r3, lr} +#ifdef EUROPE + sub sp, sp, #0x100 +#endif + ldr r0, _02052C2C ; =_020B09C8 + bl PointsToZero + cmp r0, #0 + beq _02052C00 +#ifdef EUROPE + bl GetLanguage + mov r2, r0 + ldr r1, _02052FA8 ; =_020B12F4_EU + add r0, sp, #0 + ldr r2, [r1, r2, lsl #2] + ldr r1, _02052FAC ; =_020A3210 + bl SprintfStatic__02052418 +#endif + ldr r0, _02052C2C ; =_020B09C8 + bl ZInit8 + ldr r0, _02052C2C ; =_020B09C8 +#ifdef EUROPE + add r1, sp, #0 +#else + ldr r1, _02052C30 ; =_020A3210 +#endif + mov r2, #0 + bl LoadFileFromRom +_02052C00: + ldr r0, _02052C34 ; =_020B09D0 + bl PointsToZero + cmp r0, #0 +#ifdef EUROPE + beq _02052F9C + bl GetLanguage + mov r2, r0 + ldr r1, _02052FB4 ; =_020B1308_EU + add r0, sp, #0 + ldr r2, [r1, r2, lsl #2] + ldr r1, _02052FAC ; =_020A3210 + bl SprintfStatic__02052418 +#else + ldmeqia sp!, {r3, pc} +#endif + ldr r0, _02052C34 ; =_020B09D0 + bl ZInit8 + ldr r0, _02052C34 ; =_020B09D0 +#ifdef EUROPE + add r1, sp, #0 +#else + ldr r1, _02052C38 ; =_020A322C +#endif + mov r2, #0 + bl LoadFileFromRom +#ifdef EUROPE +_02052F9C: + add sp, sp, #0x100 +#endif + ldmia sp!, {r3, pc} + .align 2, 0 +_02052C2C: .word _020B09C8 +#ifdef EUROPE +_02052FA8: .word _020B12F4_EU +_02052FAC: .word _020A3210 +#else +_02052C30: .word _020A3210 +#endif +_02052C34: .word _020B09D0 +#ifdef EUROPE +_02052FB4: .word _020B1308_EU +#else +_02052C38: .word _020A322C +#endif + arm_func_end LoadM2nAndN2m + + arm_func_start sub_02052C3C +sub_02052C3C: ; 0x02052C3C + stmdb sp!, {r3, lr} + ldr r1, _02052C68 ; =_022ABDE0 + ldr r0, _02052C6C ; =TEAM_MEMBER_TABLE_PTR + str r1, [r0] + bl LoadMonsterMd + ldr r0, _02052C70 ; =_022AB92C + mov r1, #0 + strh r1, [r0] + bl sub_020550DC + bl sub_020560B8 + ldmia sp!, {r3, pc} + .align 2, 0 +_02052C68: .word _022ABDE0 +_02052C6C: .word TEAM_MEMBER_TABLE_PTR +_02052C70: .word _022AB92C + arm_func_end sub_02052C3C + + arm_func_start sub_02052C74 +sub_02052C74: ; 0x02052C74 + stmdb sp!, {r3, lr} + bl sub_020550E0 + bl RemoveActiveMembersFromAllTeams + ldr r2, _02052CD4 ; =TEAM_MEMBER_TABLE_PTR + mov lr, #0 + ldr r0, [r2] + mov r3, lr + add r0, r0, #0x9000 + str lr, [r0, #0x878] + str lr, [r0, #0x87c] + mov r0, #0x44 +_02052CA0: + mul ip, lr, r0 + ldr r1, [r2] + add lr, lr, #1 + add r1, r1, ip + add r1, r1, #0x9800 + strh r3, [r1, #0x9c] + ldr r1, [r2] + cmp lr, #4 + add r1, r1, ip + add r1, r1, #0x9000 + strb r3, [r1, #0x898] + blt _02052CA0 + ldmia sp!, {r3, pc} + .align 2, 0 +_02052CD4: .word TEAM_MEMBER_TABLE_PTR + arm_func_end sub_02052C74 + + arm_func_start sub_02052CD8 +sub_02052CD8: ; 0x02052CD8 + stmdb sp!, {r3, lr} + bl sub_02055118 + bl RemoveActiveMembersFromSpecialEpisodeTeam + ldmia sp!, {r3, pc} + arm_func_end sub_02052CD8 + + arm_func_start sub_02052CE8 +sub_02052CE8: ; 0x02052CE8 + ldr ip, _02052CF0 ; =RemoveActiveMembersFromRescueTeam + bx ip + .align 2, 0 +_02052CF0: .word RemoveActiveMembersFromRescueTeam + arm_func_end sub_02052CE8 + + arm_func_start sub_02052CF4 +sub_02052CF4: ; 0x02052CF4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x1c + mov r8, r0 + mov r4, #1 + mov r7, r1 + strb r4, [r8] + mov r0, r7 + strb r4, [r8, #1] + mov r6, r2 + mov r5, r3 + ldr r4, [sp, #0x38] + bl GetBaseHp + strh r0, [r8, #0xa] + mov r0, r7 + mov r1, #0 + bl GetBaseOffensiveStat + strb r0, [r8, #0xc] + mov r0, r7 + mov r1, #1 + bl GetBaseOffensiveStat + strb r0, [r8, #0xd] + mov r0, r7 + mov r1, #0 + bl GetBaseDefensiveStat + strb r0, [r8, #0xe] + mov r0, r7 + mov r1, #1 + bl GetBaseDefensiveStat + strb r0, [r8, #0xf] + strh r7, [r8, #4] + mov r3, #0 + str r3, [r8, #0x10] + strb r3, [r8, #0x20] + mov r0, #1 + strh r0, [r8, #8] + ldrb r2, [r5] + add r0, r8, #0x14 + mov r1, r7 + strb r2, [r8, #2] + ldrb r2, [r5, #1] + strb r2, [r8, #3] + strb r3, [r8, #6] + strb r3, [r8, #7] + ldrsh r2, [r8, #8] + bl EnableAllLearnableIqSkills + cmp r4, #0 + beq _02052DDC + mov r3, #0 + add r1, sp, #0 +_02052DB8: + mov r2, r3, lsl #1 + ldrh r0, [r4, r2] + add r3, r3, #1 + cmp r3, #4 + strh r0, [r1, r2] + blt _02052DB8 + add r0, r8, #0x22 + bl GetInfoGroundMoveset + b _02052DEC +_02052DDC: + ldrb r2, [sp, #0x3c] + mov r1, r7 + add r0, r8, #0x22 + bl sub_02053F10 +_02052DEC: + cmp r6, #0 + bne _02052E14 + add r0, sp, #8 + mov r1, r7 + bl GetNameRaw + add r1, sp, #8 + add r0, r8, #0x3a + mov r2, #0xa + bl StrncpyName + b _02052E24 +_02052E14: + mov r1, r6 + add r0, r8, #0x3a + mov r2, #0xa + bl StrncpySimple +_02052E24: + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end sub_02052CF4 + + arm_func_start sub_02052E2C +sub_02052E2C: ; 0x02052E2C + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr lr, [sp, #0x10] + mov ip, #0 + str lr, [sp] + str ip, [sp, #4] + bl sub_02052CF4 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end sub_02052E2C + + arm_func_start GuestMonsterToGroundMonster +GuestMonsterToGroundMonster: ; 0x02052E50 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #1 + mov r4, r1 + strb r0, [r5] + ldrsh r1, [r4, #0x12] + mov r2, #0 + add r0, r5, #0x14 + strb r1, [r5, #1] + ldrsh r1, [r4, #0x10] + strh r1, [r5, #0xa] + ldrsh r1, [r4, #0x16] + strb r1, [r5, #0xc] + ldrsh r1, [r4, #0x18] + strb r1, [r5, #0xd] + ldrsh r1, [r4, #0x1a] + strb r1, [r5, #0xe] + ldrsh r1, [r4, #0x1c] + strb r1, [r5, #0xf] + ldrsh r1, [r4, #4] + strh r1, [r5, #4] + ldr r1, [r4, #0x20] + str r1, [r5, #0x10] + strb r2, [r5, #0x20] + ldrsh r1, [r4, #0x14] + strh r1, [r5, #8] + ldrb r1, [r4, #6] + strb r1, [r5, #2] + ldrb r1, [r4, #7] + strb r1, [r5, #3] + strb r2, [r5, #6] + strb r2, [r5, #7] + ldrsh r1, [r5, #4] + ldrsh r2, [r5, #8] + bl EnableAllLearnableIqSkills + add r0, r5, #0x22 + add r1, r4, #8 + bl GetInfoGroundMoveset + ldr r1, [r4] + add r0, r5, #0x3a + mov r2, #0xa + bl StrncpySimple + ldmia sp!, {r3, r4, r5, pc} + arm_func_end GuestMonsterToGroundMonster + + arm_func_start sub_02052EFC +sub_02052EFC: ; 0x02052EFC + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + strb r0, [r4, #1] + ldrsh r0, [r4, #4] + bl GetBaseHp + strh r0, [r4, #0xa] + ldrsh r0, [r4, #4] + mov r1, #0 + bl GetBaseOffensiveStat + strb r0, [r4, #0xc] + ldrsh r0, [r4, #4] + mov r1, #1 + bl GetBaseOffensiveStat + strb r0, [r4, #0xd] + ldrsh r0, [r4, #4] + mov r1, #0 + bl GetBaseDefensiveStat + strb r0, [r4, #0xe] + ldrsh r0, [r4, #4] + mov r1, #1 + bl GetBaseDefensiveStat + strb r0, [r4, #0xf] + mov r0, #0 + str r0, [r4, #0x10] + strb r0, [r4, #0x20] + mov r2, #1 + strh r2, [r4, #8] + ldrsh r1, [r4, #4] + add r0, r4, #0x14 + bl EnableAllLearnableIqSkills + ldrsh r1, [r4, #4] + add r0, r4, #0x22 + mov r2, #0 + bl sub_02053F10 + ldmia sp!, {r4, pc} + arm_func_end sub_02052EFC + + arm_func_start sub_02052F8C +sub_02052F8C: ; 0x02052F8C + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr lr, [sp, #0x10] + mov ip, #1 + str lr, [sp] + str ip, [sp, #4] + bl sub_02052CF4 + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end sub_02052F8C + + arm_func_start StrcmpMonsterName +StrcmpMonsterName: ; 0x02052FB0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r0 + mov r0, r1 + bl GetNameString + mov r1, r0 + add r0, sp, #0 +#ifdef JAPAN + bl sub_02025304_JP +#else + bl StrcpyName +#endif + add r1, sp, #0 + mov r0, r4 + mov r2, #0xa + bl StrncmpSimple + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + arm_func_end StrcmpMonsterName + + arm_func_start sub_02052FF8 +sub_02052FF8: ; 0x02052FF8 + stmdb sp!, {r3, lr} + ldr r2, _02053034 ; =TEAM_MEMBER_TABLE_PTR + mov r3, #0x44 + ldr ip, [r2] + mov r2, #0xa + smlabb r0, r0, r3, ip + smlabb r1, r1, r3, ip + add r0, r0, #0x3a + add r1, r1, #0x3a + bl sub_01FF8F28 + cmp r0, #0 + movlt r0, #1 + movge r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + .align 2, 0 +_02053034: .word TEAM_MEMBER_TABLE_PTR + arm_func_end sub_02052FF8 + + arm_func_start sub_02053038 +sub_02053038: ; 0x02053038 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x48 + mov ip, r1 + mov lr, r0 + cmp ip, #0xd + blo _020530BC + ldr r6, _020530CC ; =_020A328C + add r5, sp, #0 + mov r4, #4 +_0205305C: + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + subs r4, r4, #1 + bne _0205305C + ldmia r6, {r0, r1} + stmia r5, {r0, r1} + mov r3, #0 + add r1, sp, #0 + b _020530AC +_02053080: + mov r2, r3, lsl #3 + ldrsh r0, [r1, r2] + cmp r0, #0 + beq _020530B4 + cmp lr, r0 + addeq r0, r1, r2 + ldreq r0, [r0, #4] + cmpeq ip, r0 + moveq r0, #1 + beq _020530C4 + add r3, r3, #1 +_020530AC: + cmp r3, #0xa + blt _02053080 +_020530B4: + mov r0, #0 + b _020530C4 +_020530BC: + ldr r0, _020530D0 ; =_020A327C + ldrb r0, [r0, ip] +_020530C4: + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_020530CC: .word _020A328C +_020530D0: .word _020A327C + arm_func_end sub_02053038 + + arm_func_start sub_020530D4 +sub_020530D4: ; 0x020530D4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r4, r0 + ldrb r5, [r4] + mov r0, #0x44 + ldr ip, _02053170 ; =TEAM_MEMBER_TABLE_PTR + tst r5, #1 + smulbb r6, r1, r0 + movne r0, #1 + moveq r0, #0 + mov r3, r2 + ldr r7, [ip] + tst r0, #0xff + beq _02053158 + ldrh r5, [r4, #0x3e] + ldrh lr, [r4, #0x40] + ldrh ip, [r4, #0x42] + mov r0, r4 + mov r2, r1 + strh r5, [sp] + add r1, r7, r6 + strh lr, [sp, #2] + strh ip, [sp, #4] + ldrb r5, [r4] + bl sub_02053250 + ldrh r2, [sp] + ldrh r1, [sp, #2] + ldrh r0, [sp, #4] + strh r2, [r4, #0x3e] + strh r1, [r4, #0x40] + strh r0, [r4, #0x42] + strb r5, [r4] + b _02053168 +_02053158: + mov r0, r4 + mov r2, r1 + add r1, r7, r6 + bl sub_02053250 +_02053168: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02053170: .word TEAM_MEMBER_TABLE_PTR + arm_func_end sub_020530D4 + + arm_func_start sub_02053174 +sub_02053174: ; 0x02053174 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc + mov r5, r0 + ldrb r6, [r5] + mov r0, #0x44 + ldr r4, _02053220 ; =TEAM_MEMBER_TABLE_PTR + tst r6, #1 + smulbb r8, r1, r0 + movne r0, #1 + moveq r0, #0 + mov ip, r2 + ldr sb, [r4] + tst r0, #0xff + beq _02053200 + ldrh r7, [r5, #0x3e] + ldrh r6, [r5, #0x40] + ldrh lr, [r5, #0x42] + ldrb r4, [r5] + mov r0, r5 + mov r2, r1 + str r3, [sp] + mov r3, ip + strh r7, [sp, #4] + add r1, sb, r8 + strh r6, [sp, #6] + strh lr, [sp, #8] + bl sub_02053374 + ldrh r2, [sp, #4] + ldrh r1, [sp, #6] + ldrh r0, [sp, #8] + strh r2, [r5, #0x3e] + strh r1, [r5, #0x40] + strh r0, [r5, #0x42] + strb r4, [r5] + b _02053218 +_02053200: + str r3, [sp] + mov r0, r5 + mov r2, r1 + mov r3, ip + add r1, sb, r8 + bl sub_02053374 +_02053218: + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_02053220: .word TEAM_MEMBER_TABLE_PTR + arm_func_end sub_02053174 + + arm_func_start sub_02053224 +sub_02053224: ; 0x02053224 + stmdb sp!, {r3, lr} + ldr r3, _0205324C ; =TEAM_MEMBER_TABLE_PTR + mov ip, r1 + ldr r3, [r3] + mov r1, #0x44 + smlabb r1, ip, r1, r3 + mov r3, r2 + mov r2, ip + bl sub_02053250 + ldmia sp!, {r3, pc} + .align 2, 0 +_0205324C: .word TEAM_MEMBER_TABLE_PTR + arm_func_end sub_02053224 + + arm_func_start sub_02053250 +sub_02053250: ; 0x02053250 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r5, r1 + ldrb r1, [r5] + mov r6, r0 + add r0, r5, #0x14 + strb r1, [r6] + ldrb r1, [r5, #1] + add r3, r6, #0x4c + mov r4, r2 + strb r1, [r6, #2] + ldrsh r1, [r5, #8] + strh r1, [r6, #6] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + add r0, r6, #0x5a + bl ShuffleHiddenPower + ldrb r1, [r5, #2] + mov r0, r4 + strb r1, [r6, #3] + ldrb r1, [r5, #3] + strb r1, [r6, #4] + bl sub_020564B0 + strb r0, [r6, #1] + strh r4, [r6, #8] + ldrsh r0, [r5, #4] + mov r3, #0 + strh r0, [r6, #0xc] + ldrb r0, [r5, #0x20] + strb r0, [r6, #0x58] + ldrsh r0, [r5, #0xa] + strh r0, [r6, #0x10] + strh r0, [r6, #0xe] +_020532D4: + add r2, r5, r3 + ldrb r0, [r2, #0xc] + add r1, r6, r3 + add r3, r3, #1 + strb r0, [r1, #0x12] + ldrb r0, [r2, #0xe] + cmp r3, #2 + strb r0, [r1, #0x14] + blt _020532D4 + ldr r2, [r5, #0x10] + add r0, r6, #0x1c + add r1, r5, #0x22 + str r2, [r6, #0x18] + bl GroundToDungeonMoveset + add r0, r6, #0x5e + add r1, r5, #0x3a + mov r2, #0xa + bl StrncpySimple + add r0, r6, #0x3e + bl ItemZInit + mov r0, #0x64 + bl sub_02050FF8 + strh r0, [sp, #4] + mov r0, r0, lsr #0x10 + strh r0, [sp, #6] + ldrh r2, [sp, #4] + ldrh r1, [sp, #6] + mov r0, #0x64 + strh r2, [r6, #0x44] + strh r1, [r6, #0x46] + bl sub_02050FF8 + strh r0, [sp] + mov r0, r0, lsr #0x10 + strh r0, [sp, #2] + ldrh r1, [sp] + ldrh r0, [sp, #2] + strh r1, [r6, #0x48] + strh r0, [r6, #0x4a] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_02053250 + + arm_func_start sub_02053374 +sub_02053374: ; 0x02053374 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r5, r1 + ldrb r1, [r5] + mov r6, r0 + add r0, r5, #0x14 + strb r1, [r6] + ldrb r1, [r5, #1] + add r3, r6, #0x4c + mov r4, r2 + strb r1, [r6, #2] + ldrsh r1, [r5, #8] + strh r1, [r6, #6] + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + add r0, r6, #0x5a + bl ShuffleHiddenPower + ldrb r2, [r5, #2] + ldrb r1, [sp, #0x18] + mov r0, r4 + strb r2, [r6, #3] + ldrb r2, [r5, #3] + strb r2, [r6, #4] + bl sub_02056504 + strb r0, [r6, #1] + strh r4, [r6, #8] + ldrsh r0, [r5, #4] + mov r3, #0 + strh r0, [r6, #0xc] + ldrb r0, [r5, #0x20] + strb r0, [r6, #0x58] + ldrsh r0, [r5, #0xa] + strh r0, [r6, #0x10] + strh r0, [r6, #0xe] +_020533FC: + add r2, r5, r3 + ldrb r0, [r2, #0xc] + add r1, r6, r3 + add r3, r3, #1 + strb r0, [r1, #0x12] + ldrb r0, [r2, #0xe] + cmp r3, #2 + strb r0, [r1, #0x14] + blt _020533FC + ldr r2, [r5, #0x10] + add r0, r6, #0x1c + add r1, r5, #0x22 + str r2, [r6, #0x18] + bl GroundToDungeonMoveset + add r0, r6, #0x5e + add r1, r5, #0x3a + mov r2, #0xa + bl StrncpySimple + add r0, r6, #0x3e + bl ItemZInit + mov r0, #0x64 + bl sub_02050FF8 + strh r0, [sp, #4] + mov r0, r0, lsr #0x10 + strh r0, [sp, #6] + ldrh r2, [sp, #4] + ldrh r1, [sp, #6] + mov r0, #0x64 + strh r2, [r6, #0x44] + strh r1, [r6, #0x46] + bl sub_02050FF8 + strh r0, [sp] + mov r0, r0, lsr #0x10 + strh r0, [sp, #2] + ldrh r1, [sp] + ldrh r0, [sp, #2] + strh r1, [r6, #0x48] + strh r0, [r6, #0x4a] + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_02053374 + + arm_func_start sub_0205349C +sub_0205349C: ; 0x0205349C + ldr r3, _020534B4 ; =TEAM_MEMBER_TABLE_PTR + ldr ip, _020534B8 ; =sub_020534BC + ldr r3, [r3] + mov r2, #0x44 + smlabb r0, r0, r2, r3 + bx ip + .align 2, 0 +_020534B4: .word TEAM_MEMBER_TABLE_PTR +_020534B8: .word sub_020534BC + arm_func_end sub_0205349C + + arm_func_start sub_020534BC +sub_020534BC: ; 0x020534BC + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + ldrb r1, [r4] + mov r5, r0 + add r0, r4, #0x4c + strb r1, [r5] + ldrb r1, [r4, #2] + add ip, r5, #0x14 + mov r3, #0 + strb r1, [r5, #1] + ldrsh r1, [r4, #6] + strh r1, [r5, #8] + ldmia r0, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldrb r0, [r4, #3] + strb r0, [r5, #2] + ldrb r0, [r4, #4] + strb r0, [r5, #3] + ldrsh r0, [r4, #0xc] + strh r0, [r5, #4] + ldrb r0, [r4, #0x58] + strb r0, [r5, #0x20] + ldrsh r0, [r4, #0x10] + strh r0, [r5, #0xa] +_0205351C: + add r2, r4, r3 + ldrb r0, [r2, #0x12] + add r1, r5, r3 + add r3, r3, #1 + strb r0, [r1, #0xc] + ldrb r0, [r2, #0x14] + cmp r3, #2 + strb r0, [r1, #0xe] + blt _0205351C + ldr r2, [r4, #0x18] + add r0, r5, #0x22 + add r1, r4, #0x1c + str r2, [r5, #0x10] + bl DungeonToGroundMoveset + add r0, r5, #0x3a + add r1, r4, #0x5e + mov r2, #0xa + bl StrncpySimple + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_020534BC + + arm_func_start sub_02053568 +sub_02053568: ; 0x02053568 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, _0205361C ; =_020A3258 + b _0205358C +_02053578: + ldrsh r1, [r5, #4] + bl DexNumbersEqual + cmp r0, #0 + bne _02053598 + add r4, r4, #4 +_0205358C: + ldrsh r0, [r4] + cmp r0, #0 + bne _02053578 +_02053598: + ldrsh r0, [r4] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + add r0, r5, #0x22 + bl GetNbMoves + cmp r0, #4 + bne _02053604 + ldrsh r0, [r4] + cmp r0, #0x148 + ldmneia sp!, {r3, r4, r5, pc} + ldr r1, _02053620 ; =0x0000013B + add r0, r5, #0x22 + bl GetMovesetIdx__02013CAC + mvn r1, #0 + cmp r0, r1 + ldmeqia sp!, {r3, r4, r5, pc} + mov r1, #6 + mul r2, r0, r1 + add r3, r5, #0x22 + mov r0, #0 + strb r0, [r3, r2] + ldrh r1, [r4, #2] + add r0, r3, r2 + bl GetInfoMoveGround + ldr r0, _02053624 ; =_020A32D4 + bl Debug_Print0 + ldmia sp!, {r3, r4, r5, pc} +_02053604: + add r2, r5, #0x22 + mov r1, #6 + mla r0, r1, r0, r2 + ldrh r1, [r4, #2] + bl GetInfoMoveGround + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0205361C: .word _020A3258 +_02053620: .word 0x0000013B +_02053624: .word _020A32D4 + arm_func_end sub_02053568 + + arm_func_start sub_02053628 +sub_02053628: ; 0x02053628 + b _0205364C +_0205362C: + ldrsh r2, [r0, #4] + cmp r3, r2 + ldreqb r3, [r1, #2] + ldreqb r2, [r0, #2] + cmpeq r3, r2 + addeq r0, r1, #4 + bxeq lr + add r1, r1, #6 + arm_func_end sub_02053628 +_0205364C: + ldrsh r3, [r1] + cmp r3, #0 + bne _0205362C + mov r0, #0 + bx lr + + arm_func_start sub_02053660 +sub_02053660: ; 0x02053660 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + movs r4, r2 + mov r5, r1 + mov r6, r0 + cmpne r5, #0 + mvneq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + mov r1, #0 + mov sb, r1 + add r0, sp, #0 +_02053688: + strb sb, [r0, r1] + add r1, r1, #1 + cmp r1, #4 + blt _02053688 + b _0205375C +_0205369C: + mov r1, r8 + add r0, r6, #0x22 + bl GetMovesetIdx__02013CAC + mvn r1, #0 + cmp r0, r1 + bne _02053758 + add r0, r6, #0x22 + bl GetNbMoves + mov r7, r0 + cmp r7, #4 + bne _02053738 + mov r7, #0 + mov sb, r7 + add r1, sp, #0 +_020536D4: + ldrb r0, [r1, sb] + add sb, sb, #1 + cmp r0, #0 + addeq r7, r7, #1 + cmp sb, #4 + blt _020536D4 + cmp r7, #0 + beq _02053774 + bl Rand16Bit + mov r1, r7 + bl _s32_div_f + mov r7, r1 + mov r0, #6 + mul ip, r7, r0 + add r0, r6, #0x22 + mov r1, r8 + add r2, r6, ip + mov r3, #0 + add r0, r0, ip + strb r3, [r2, #0x22] + bl GetInfoMoveGround + add r0, sp, #0 + mov r1, #1 + strb r1, [r0, r7] + b _02053758 +_02053738: + add r1, r6, #0x22 + mov r0, #6 + mla r0, r7, r0, r1 + mov r1, r8 + bl GetInfoMoveGround + add r0, sp, #0 + mov r1, #1 + strb r1, [r0, r7] +_02053758: + add sb, sb, #1 +_0205375C: + cmp sb, r4 + bge _02053774 + mov r0, sb, lsl #1 + ldrh r8, [r5, r0] + cmp r8, #0 + bne _0205369C +_02053774: + mov r0, #0 + mov r3, r0 + add r2, sp, #0 +_02053780: + ldrb r1, [r2, r3] + add r3, r3, #1 + cmp r1, #0 + addne r0, r0, #1 + cmp r3, #4 + blt _02053780 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end sub_02053660 + + arm_func_start GetLvlUpEntry +GetLvlUpEntry: ; 0x0205379C + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r1 + mov r5, r0 + mov r0, r6 + mov r1, #0x258 + mov r4, r2 + bl _s32_div_f + ldr r0, _02053844 ; =_022AB92C + ldrsh r0, [r0] + cmp r0, r1 + beq _02053820 + mov r0, r6 + mov r1, #0x258 + bl _s32_div_f + sub r0, r1, #1 + ldr r2, _02053844 ; =_022AB92C + mov r0, r0, lsl #0x10 + strh r1, [r2] + mov r1, r0, lsr #0x10 + add r2, sp, #4 + mov r0, #5 + mov r3, #0 + bl DirectoryFileMngr_OpenDirectoryFile + ldr r1, [sp, #4] + add r0, sp, #0 + bl HandleSir0Translation + ldr r2, [sp] + ldr r0, _02053848 ; =_022AB930 + mov r1, #0 + bl DecompressAtNormalVeneer + add r0, sp, #4 + bl UnloadFile +_02053820: + subs r4, r4, #1 + ldr r1, _02053848 ; =_022AB930 + movmi r4, #0 + mov r0, #0xc + mla r0, r4, r0, r1 + ldmia r0, {r0, r1, r2} + stmia r5, {r0, r1, r2} + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +_02053844: .word _022AB92C +_02053848: .word _022AB930 + arm_func_end GetLvlUpEntry + + arm_func_start GetEncodedHalfword +GetEncodedHalfword: ; 0x0205384C + ldrb ip, [r0] + add r2, r0, #1 + mov r0, r2 + tst ip, #0x80 + addne r0, r2, #1 + ldrneb r2, [r2] + moveq r2, ip + moveq ip, #0 + and r3, r2, #0x7f + mov r2, ip, lsl #0x19 + orr r2, r3, r2, lsr #18 + strh r2, [r1] + bx lr + arm_func_end GetEncodedHalfword + + arm_func_start sub_02053880 +sub_02053880: ; 0x02053880 + cmp r0, #0xee + mov r3, #1 + bne _0205389C + ldr r2, _020538F0 ; =_020A18C0 + ldrsh r2, [r2] + cmp r1, r2 + movlt r3, #0 +_0205389C: + cmp r0, #0xef + bne _020538B4 + ldr r2, _020538F4 ; =_020A189C + ldrsh r2, [r2] + cmp r1, r2 + movlt r3, #0 +_020538B4: + cmp r0, #0x110 + bne _020538CC + ldr r2, _020538F8 ; =_020A1884 + ldrsh r2, [r2] + cmp r1, r2 + movlt r3, #0 +_020538CC: + ldr r2, _020538FC ; =0x0000021A + cmp r0, r2 + bne _020538E8 + ldr r0, _02053900 ; =_020A1880 + ldrsh r0, [r0] + cmp r1, r0 + movlt r3, #0 +_020538E8: + mov r0, r3 + bx lr + .align 2, 0 +_020538F0: .word _020A18C0 +_020538F4: .word _020A189C +_020538F8: .word _020A1884 +_020538FC: .word 0x0000021A +_02053900: .word _020A1880 + arm_func_end sub_02053880 + + arm_func_start sub_02053904 +sub_02053904: ; 0x02053904 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r4, _02053A08 ; =0x00000229 + ldr r8, [sp, #0x28] + mov sl, r0 + mov sb, r2 + mov fp, r3 + mov r6, #0 + cmp r1, r4 + moveq r0, r6 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r1, #0 + moveq r0, r6 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r8, #0 + beq _0205394C + ldrsh r5, [sp, #0x2c] + cmp r5, #0 + bgt _02053950 +_0205394C: + mov r5, #0 +_02053950: + mov r0, r1 + bl GetMovesetLevelUpPtr + mov r4, r0 + b _020539F4 +_02053960: + mov r0, r4 + add r1, sp, #0 + bl GetEncodedHalfword + ldrb r1, [r0] + add r4, r0, #1 + cmp r1, sb + bgt _02053A00 + bne _020539F4 + ldrh r0, [sp] + mov r1, fp + mov r7, #1 + bl sub_02053880 + cmp r0, #0 + moveq r7, #0 + cmp r5, #0 + ble _020539D8 + mov r2, #0 + ldrh r0, [sp] + b _020539C8 +_020539AC: + mov r1, r2, lsl #1 + ldrh r1, [r8, r1] + cmp r0, r1 + beq _020539D0 + add r1, r2, #1 + mov r1, r1, lsl #0x10 + mov r2, r1, asr #0x10 +_020539C8: + cmp r2, r5 + blt _020539AC +_020539D0: + cmp r2, r5 + bne _020539F4 +_020539D8: + cmp r7, #0 + beq _020539F4 + cmp r6, #0x10 + ldrlth r1, [sp] + movlt r0, r6, lsl #1 + addlt r6, r6, #1 + strlth r1, [sl, r0] +_020539F4: + ldrb r0, [r4] + cmp r0, #0 + bne _02053960 +_02053A00: + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02053A08: .word 0x00000229 + arm_func_end sub_02053904 + + arm_func_start sub_02053A0C +sub_02053A0C: ; 0x02053A0C + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + mov r0, r1 + mov r5, r2 + mov r4, r3 + bl FemaleToMaleForm + mov ip, #0 + mov r1, r0 + str ip, [sp] + mov r0, r6 + mov r2, r5 + mov r3, r4 + str ip, [sp, #4] + bl sub_02053904 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_02053A0C + + arm_func_start sub_02053A50 +sub_02053A50: ; 0x02053A50 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + mov r0, r3 + ldr r7, [sp, #0x2c] + mov sb, r1 + mov r8, r2 + mov r5, #0 + bl FemaleToMaleForm + mov r4, r0 + bl sub_02053B38 + cmp r0, #0 + movne r0, r5 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0x28] + cmp r0, #1 + bne _02053B30 + mov r0, r4 + bl GetMovesetEggPtr + mov r4, r0 + mov fp, #1 + b _02053B24 +_02053AA4: + mov r0, r4 + add r1, sp, #0 + mov r6, fp + bl GetEncodedHalfword + mov r4, r0 + ldrh r0, [sp] + mov r1, r7 + bl sub_02053880 + cmp r0, #0 + moveq r6, #0 + cmp r6, #0 + beq _02053B24 + mov r2, #0 + mov r3, r2 + ldrh r0, [sp] + b _02053B04 +_02053AE4: + mov r1, r3, lsl #1 + ldrh r1, [sb, r1] + cmp r0, r1 + moveq r2, #1 + beq _02053B0C + add r1, r3, #1 + mov r1, r1, lsl #0x10 + mov r3, r1, asr #0x10 +_02053B04: + cmp r3, r8 + blt _02053AE4 +_02053B0C: + cmp r2, #0 + bne _02053B24 + cmp r5, #0x10 + movlt r1, r5, lsl #1 + strlth r0, [sl, r1] + addlt r5, r5, #1 +_02053B24: + ldrb r0, [r4] + cmp r0, #0 + bne _02053AA4 +_02053B30: + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_02053A50 + + arm_func_start sub_02053B38 +sub_02053B38: ; 0x02053B38 + cmp r0, #0 + ble _02053B4C + ldr r1, _02053B5C ; =0x00000229 + cmp r0, r1 + blt _02053B54 +_02053B4C: + mov r0, #1 + bx lr +_02053B54: + mov r0, #0 + bx lr + .align 2, 0 +_02053B5C: .word 0x00000229 + arm_func_end sub_02053B38 + + arm_func_start sub_02053B60 +sub_02053B60: ; 0x02053B60 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x48 + mov r8, r0 + mov r0, r1 + mov r7, r2 + mov r6, r3 + bl FemaleToMaleForm + mov r4, r0 + bl sub_02053B38 + cmp r0, #0 + movne r0, #0 + bne _02053C98 + mov r0, r4 + bl FemaleToMaleForm + mov r5, #0 + mov r1, r0 + str r5, [sp] + mov r0, r8 + mov r2, r7 + mov r3, r6 + str r5, [sp, #4] + bl sub_02053904 + mov r5, r0 + cmp r5, #4 + bge _02053C68 + mov r3, #0 + add r0, sp, #0x28 + b _02053BE0 +_02053BD0: + mov r2, r3, lsl #1 + ldrh r1, [r8, r2] + add r3, r3, #1 + strh r1, [r0, r2] +_02053BE0: + cmp r3, r5 + blt _02053BD0 + mov r2, r5, lsl #0x10 + str r7, [sp] + add r0, sp, #8 + add r1, sp, #0x28 + mov r3, r4 + mov r2, r2, asr #0x10 + str r6, [sp, #4] + bl sub_02053A50 + mov r6, r0 + cmp r6, #0 + ble _02053C68 + add r4, sp, #8 + b _02053C60 +_02053C1C: + mov r0, r6 + bl RandIntSafe + mov r1, r0, lsl #1 + ldrh r2, [r4, r1] + mov r1, r5, lsl #1 + add r3, r0, #1 + strh r2, [r8, r1] + b _02053C50 +_02053C3C: + mov r0, r3, lsl #1 + ldrh r1, [r4, r0] + add r0, r4, r3, lsl #1 + add r3, r3, #1 + strh r1, [r0, #-2] +_02053C50: + cmp r3, r6 + blt _02053C3C + sub r6, r6, #1 + add r5, r5, #1 +_02053C60: + cmp r5, #4 + blt _02053C1C +_02053C68: + mov r0, r5, lsl #0x10 + mov r1, r0, asr #0x10 + mov r2, #0 + b _02053C8C +_02053C78: + add r0, r1, #1 + mov r1, r1, lsl #1 + mov r0, r0, lsl #0x10 + strh r2, [r8, r1] + mov r1, r0, asr #0x10 +_02053C8C: + cmp r1, #4 + blt _02053C78 + mov r0, r5 +_02053C98: + add sp, sp, #0x48 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end sub_02053B60 + + arm_func_start sub_02053CA0 +sub_02053CA0: ; 0x02053CA0 + stmdb sp!, {r4, lr} + mov r4, #0 + ldr lr, _02053D18 ; =FORBIDDEN_FORGOT_MOVE_LIST + b _02053CFC +_02053CB0: + cmp ip, r2 + ldreqb ip, [lr, #2] + cmpeq r3, ip + bne _02053CF8 + mov r2, #1 + cmp r1, #1 + suble r2, r1, #1 + mov r4, #0 + b _02053CDC +_02053CD4: + strh r1, [r0], #2 + add r4, r4, #1 +_02053CDC: + cmp r4, r2 + bge _02053D08 + add r1, lr, r4, lsl #1 + ldrh r1, [r1, #4] + cmp r1, #0 + bne _02053CD4 + b _02053D08 +_02053CF8: + add lr, lr, #6 +_02053CFC: + ldrsh ip, [lr] + cmp ip, #0 + bne _02053CB0 +_02053D08: + mov r1, #0 + strh r1, [r0] + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 +_02053D18: .word FORBIDDEN_FORGOT_MOVE_LIST + arm_func_end sub_02053CA0 + + arm_func_start sub_02053D1C +sub_02053D1C: ; 0x02053D1C + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr r2, _02053DCC ; =0x00000229 + mov r6, r1 + mov r4, r0 + cmp r6, r2 + moveq r0, #0 + beq _02053DC4 + cmp r6, #0 + moveq r0, #0 + beq _02053DC4 + cmp r4, #0x160 + moveq r0, #0 + beq _02053DC4 + mov r0, r6 + bl GetMovesetLevelUpPtr + add r5, sp, #2 + b _02053D80 +_02053D64: + mov r1, r5 + bl GetEncodedHalfword + ldrh r1, [sp, #2] + add r0, r0, #1 + cmp r4, r1 + moveq r0, #1 + beq _02053DC4 +_02053D80: + ldrb r1, [r0] + cmp r1, #0 + bne _02053D64 + mov r0, r6 + bl GetMovesetHmTmPtr + add r5, sp, #0 + b _02053DB4 +_02053D9C: + mov r1, r5 + bl GetEncodedHalfword + ldrh r1, [sp] + cmp r1, r4 + moveq r0, #1 + beq _02053DC4 +_02053DB4: + ldrb r1, [r0] + cmp r1, #0 + bne _02053D9C + mov r0, #0 +_02053DC4: + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +_02053DCC: .word 0x00000229 + arm_func_end sub_02053D1C + + arm_func_start GetEvoFamily +GetEvoFamily: ; 0x02053DD0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r2, _02053E84 ; =_020A3248 + ldrsh r3, [r0, #4] + ldr r4, [r2, #8] + ldr r2, [r2, #0xc] + mov r7, r1 + strh r3, [r7] + ldrb r1, [r0, #1] + str r2, [sp, #4] + str r4, [sp] + strb r1, [r7, #2] + ldrb r5, [r0, #6] + mov r3, #0 + ldrsh r2, [r0, #4] + cmp r5, #0 + ldrneb r1, [r0, #7] + add r4, r3, #1 + add r8, sp, #0 + cmpne r1, #0 + strne r1, [sp] + ldreqb r0, [r0, #7] + strne r5, [sp, #4] + streq r5, [sp] + streq r0, [sp, #4] + mov r5, #0 + b _02053E70 +_02053E3C: + ldr r6, [r8, r5, lsl #2] + cmp r6, #0 + beq _02053E78 + mov r0, r2 + bl GetMonsterPreEvolution + movs r2, r0 + beq _02053E78 + mov r1, r4, lsl #2 + add r0, r7, r4, lsl #2 + strh r2, [r7, r1] + strb r6, [r0, #2] + add r4, r4, #1 + add r5, r5, #1 +_02053E70: + cmp r5, #2 + blt _02053E3C +_02053E78: + mov r0, r4 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02053E84: .word _020A3248 + arm_func_end GetEvoFamily + + arm_func_start GetEvolutions +GetEvolutions: ; 0x02053E88 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + mov sb, r1 + mov r8, r2 + mov fp, r3 + mov r5, #0 + mov r6, #1 +_02053EA4: + mov r0, r6, lsl #0x10 + mov r7, r0, asr #0x10 + mov r0, r7 + bl GetMonsterPreEvolution + cmp sl, r0 + bne _02053EF4 + cmp r8, #0 + bne _02053EE0 + mov r0, sl + bl GetSpriteSize + mov r4, r0 + mov r0, r7 + bl GetSpriteSize + cmp r4, r0 + bne _02053EF4 +_02053EE0: + cmp fp, #0 + cmpeq r7, #0x140 + movne r0, r5, lsl #1 + strneh r7, [sb, r0] + addne r5, r5, #1 +_02053EF4: + ldr r0, _02053F0C ; =0x00000483 + add r6, r6, #1 + cmp r6, r0 + blt _02053EA4 + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02053F0C: .word 0x00000483 + arm_func_end GetEvolutions + + arm_func_start sub_02053F10 +sub_02053F10: ; 0x02053F10 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x28 + mov r5, r0 + cmp r2, #0 + beq _02053F38 + mov r2, #1 + add r0, sp, #8 + rsb r3, r2, #0x3e8 + bl sub_02053B60 + b _02053F60 +_02053F38: + mov r0, r1 + bl FemaleToMaleForm + mov r4, #0 + mov r2, #1 + mov r1, r0 + str r4, [sp] + add r0, sp, #8 + rsb r3, r2, #0x3e8 + str r4, [sp, #4] + bl sub_02053904 +_02053F60: + mov r8, r0 + cmp r8, #0 + moveq r0, #0x198 + streqh r0, [sp, #8] + moveq r8, #1 + mov r4, #0 + add r7, sp, #8 + mov r6, #6 + b _02053F98 +_02053F84: + mla r0, r4, r6, r5 + mov r1, r4, lsl #1 + ldrh r1, [r7, r1] + bl GetInfoMoveGround + add r4, r4, #1 +_02053F98: + cmp r4, r8 + blt _02053F84 + mov r2, #0 + mov r0, #6 + b _02053FB8 +_02053FAC: + mul r1, r4, r0 + strb r2, [r5, r1] + add r4, r4, #1 +_02053FB8: + cmp r4, #4 + blt _02053FAC + add sp, sp, #0x28 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end sub_02053F10 + + arm_func_start ShuffleHiddenPower +ShuffleHiddenPower: ; 0x02053FC8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r0, #0xa + bl RandIntSafe + ldr r1, _02054020 ; =HIDDEN_POWER_BASE_POWER_TABLE + mov r5, #0 + ldr r0, [r1, r0, lsl #2] + mov r4, #0x12 + strh r0, [r6] + b _02054008 +_02053FF0: + mov r0, r4 + bl RandIntSafe + strb r0, [r6, #2] + tst r0, #0xff + bne _02054010 + add r5, r5, #1 +_02054008: + cmp r5, #0x64 + blt _02053FF0 +_02054010: + cmp r5, #0x64 + moveq r0, #2 + streqb r0, [r6, #2] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02054020: .word HIDDEN_POWER_BASE_POWER_TABLE + arm_func_end ShuffleHiddenPower + + arm_func_start GetBaseForm +GetBaseForm: ; 0x02054024 + cmp r0, #0x17c + ldreq r0, _02054244 ; =0x0000017B + bxeq lr + ldr r3, _02054248 ; =0x0000017D + cmp r0, r3 + subeq r0, r3, #2 + bxeq lr + add r1, r3, #1 + cmp r0, r1 + subeq r0, r3, #2 + bxeq lr + cmp r0, #0x3d4 + rsbeq r0, r3, #0x550 + bxeq lr + add r1, r3, #0x258 + cmp r0, r1 + rsbeq r0, r3, #0x550 + bxeq lr + ldr r2, _0205424C ; =0x000003D6 + cmp r0, r2 + subeq r0, r2, #3 + bxeq lr + cmp r0, #0xca + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xcb + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xcc + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xcd + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xce + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xcf + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xd0 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xd1 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xd2 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xd3 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xd4 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xd5 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xd6 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xd7 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xd8 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xd9 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xda + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xdb + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xdc + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xdd + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xde + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xdf + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xe0 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xe1 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xe2 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xe3 + moveq r0, #0xc9 + bxeq lr + cmp r0, #0xe4 + moveq r0, #0xc9 + bxeq lr + add r1, r3, #0x26 + cmp r0, r1 + subeq r0, r2, #0x234 + bxeq lr + cmp r0, #0x1a4 + subeq r0, r2, #0x234 + bxeq lr + add r1, r3, #0x28 + cmp r0, r1 + subeq r0, r2, #0x234 + bxeq lr + cmp r0, #0x1cc + moveq r0, #0x1cc + bxeq lr + add r1, r3, #0x50 + cmp r0, r1 + moveq r0, #0x1cc + bxeq lr + add r1, r2, #0x4e + cmp r0, r1 + moveq r0, r1 + bxeq lr + add r1, r2, #0x4f + cmp r0, r1 + addeq r0, r2, #0x4e + bxeq lr + add r1, r3, #0x9a + cmp r0, r1 + subeq r0, r2, #0x1c0 + bxeq lr + cmp r0, #0x218 + addeq r0, r3, #0x94 + bx lr + .align 2, 0 +_02054244: .word 0x0000017B +_02054248: .word 0x0000017D +_0205424C: .word 0x000003D6 + arm_func_end GetBaseForm + + arm_func_start GetBaseFormBurmyWormadamShellosGastrodonCherrim +GetBaseFormBurmyWormadamShellosGastrodonCherrim: ; 0x02054250 + ldr r2, _02054390 ; =0x000001BF + cmp r0, r2 + moveq r0, r2 + bxeq lr + cmp r0, #0x1c0 + moveq r0, r2 + bxeq lr + add r1, r2, #2 + cmp r0, r1 + moveq r0, r2 + bxeq lr + add r1, r2, #0x258 + cmp r0, r1 + moveq r0, r2 + bxeq lr + ldr r1, _02054394 ; =0x00000418 + cmp r0, r1 + moveq r0, r2 + bxeq lr + add r3, r1, #1 + cmp r0, r3 + moveq r0, r2 + bxeq lr + add r3, r2, #3 + cmp r0, r3 + moveq r0, r3 + bxeq lr + add r3, r2, #4 + cmp r0, r3 + addeq r0, r2, #3 + bxeq lr + cmp r0, #0x1c4 + addeq r0, r2, #3 + bxeq lr + add r3, r2, #0xf + cmp r0, r3 + moveq r0, r3 + bxeq lr + add r3, r2, #0x10 + cmp r0, r3 + addeq r0, r2, #0xf + bxeq lr + add r3, r1, #0xe + cmp r0, r3 + addeq r0, r2, #0xf + bxeq lr + add r3, r1, #0xf + cmp r0, r3 + addeq r0, r2, #0xf + bxeq lr + cmp r0, #0x1d0 + moveq r0, #0x1d0 + bxeq lr + add r3, r2, #0x12 + cmp r0, r3 + moveq r0, #0x1d0 + bxeq lr + add r3, r1, #0x10 + cmp r0, r3 + moveq r0, #0x1d0 + bxeq lr + add r3, r1, #0x11 + cmp r0, r3 + moveq r0, #0x1d0 + bxeq lr + cmp r0, #0x1cc + moveq r0, #0x1cc + bxeq lr + add r2, r2, #0xe + cmp r0, r2 + moveq r0, #0x1cc + bxeq lr + add r2, r1, #0xc + cmp r0, r2 + moveq r0, r2 + bxeq lr + add r2, r1, #0xd + cmp r0, r2 + addeq r0, r1, #0xc + bx lr + .align 2, 0 +_02054390: .word 0x000001BF +_02054394: .word 0x00000418 + arm_func_end GetBaseFormBurmyWormadamShellosGastrodonCherrim + + arm_func_start GetBaseFormCastformCherrimDeoxys +GetBaseFormCastformCherrimDeoxys: ; 0x02054398 + cmp r0, #0x17c + ldreq r0, _02054458 ; =0x0000017B + bxeq lr + ldr r3, _0205445C ; =0x0000017D + cmp r0, r3 + subeq r0, r3, #2 + bxeq lr + add r1, r3, #1 + cmp r0, r1 + subeq r0, r3, #2 + bxeq lr + cmp r0, #0x3d4 + rsbeq r0, r3, #0x550 + bxeq lr + add r1, r3, #0x258 + cmp r0, r1 + rsbeq r0, r3, #0x550 + bxeq lr + ldr r2, _02054460 ; =0x000003D6 + cmp r0, r2 + subeq r0, r2, #3 + bxeq lr + cmp r0, #0x1cc + moveq r0, #0x1cc + bxeq lr + add r1, r3, #0x50 + cmp r0, r1 + moveq r0, #0x1cc + bxeq lr + add r1, r2, #0x4e + cmp r0, r1 + moveq r0, r1 + bxeq lr + add r1, r2, #0x4f + cmp r0, r1 + addeq r0, r2, #0x4e + bxeq lr + add r1, r3, #0x26 + cmp r0, r1 + subeq r0, r2, #0x234 + bxeq lr + cmp r0, #0x1a4 + subeq r0, r2, #0x234 + bxeq lr + add r1, r3, #0x28 + cmp r0, r1 + subeq r0, r2, #0x234 + bx lr + .align 2, 0 +_02054458: .word 0x0000017B +_0205445C: .word 0x0000017D +_02054460: .word 0x000003D6 + arm_func_end GetBaseFormCastformCherrimDeoxys + + arm_func_start GetAllBaseForms +GetAllBaseForms: ; 0x02054464 + stmdb sp!, {r3, lr} + bl GetBaseForm + bl GetBaseFormBurmyWormadamShellosGastrodonCherrim + ldmia sp!, {r3, pc} + arm_func_end GetAllBaseForms + + arm_func_start GetDexNumberVeneer +GetDexNumberVeneer: ; 0x02054474 + ldr ip, _0205447C ; =GetDexNumber + bx ip + .align 2, 0 +_0205447C: .word GetDexNumber + arm_func_end GetDexNumberVeneer + + arm_func_start GetMonsterIdFromSpawnEntry +GetMonsterIdFromSpawnEntry: ; 0x02054480 + stmdb sp!, {r3, lr} + ldrsh r0, [r0, #6] + ldr r1, _0205449C ; =0x00000483 + bl _s32_div_f + mov r0, r1, lsl #0x10 + mov r0, r0, asr #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 +_0205449C: .word 0x00000483 + arm_func_end GetMonsterIdFromSpawnEntry + + arm_func_start SetMonsterId +SetMonsterId: ; 0x020544A0 + strh r1, [r0, #6] + bx lr + arm_func_end SetMonsterId + + arm_func_start SetMonsterLevelAndId +SetMonsterLevelAndId: ; 0x020544A8 + mov r1, r1, lsl #9 + strh r1, [r0] + strh r2, [r0, #6] + bx lr + arm_func_end SetMonsterLevelAndId + + arm_func_start GetMonsterLevelFromSpawnEntry +GetMonsterLevelFromSpawnEntry: ; 0x020544B8 + ldrh r0, [r0] + mov r0, r0, asr #9 + and r0, r0, #0x7f + bx lr + arm_func_end GetMonsterLevelFromSpawnEntry + + arm_func_start sub_020544C8 +sub_020544C8: ; 0x020544C8 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x4c + mov sl, r0 + ldrb r0, [sl] + mov sb, r1 + mov fp, r2 + tst r0, #1 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + beq _020546DC + ldrb r0, [sl, #1] + add r6, r0, #1 + b _020546D4 +_02054500: + mov r0, sl + bl sub_020546E8 + ldrsh r0, [sl, #4] + bl FemaleToMaleForm + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + mov r1, r0 + ldrb r2, [sl, #1] + ldr r3, _020546E4 ; =0x000003E7 + add r0, sp, #0x2a + bl sub_02053904 + str r0, [sp, #8] + cmp r0, #0 + beq _020546D0 + mov r8, #0 + add r5, sl, #0x22 + add r4, sp, #0xc + b _020546C4 +_0205454C: + mov r1, #0 + mov r3, r8, lsl #1 + add r2, sp, #0x2a + mov r0, r1 + ldrh r3, [r2, r3] + b _02054598 +_02054564: + mov r2, #6 + mla r7, r0, r2, sl + ldrb r2, [r7, #0x22] + tst r2, #1 + movne r2, #1 + moveq r2, #0 + tst r2, #0xff + beq _02054594 + ldrh r2, [r7, #0x24] + cmp r2, r3 + moveq r1, #1 + beq _020545A0 +_02054594: + add r0, r0, #1 +_02054598: + cmp r0, #4 + blt _02054564 +_020545A0: + cmp r1, #0 + bne _020546C0 + mov r7, #0 + b _020545F0 +_020545B0: + mov r0, #6 + mul r1, r7, r0 + add r0, sl, r1 + ldrb r0, [r0, #0x22] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + bne _020545EC + add r0, r5, r1 + mov r2, r8, lsl #1 + add r1, sp, #0x2a + ldrh r1, [r1, r2] + bl GetInfoMoveGround + b _020545F8 +_020545EC: + add r7, r7, #1 +_020545F0: + cmp r7, #4 + blt _020545B0 +_020545F8: + cmp fp, #0 + beq _020546C0 + cmp r7, #4 + bne _020546C0 + mov r1, r8, lsl #1 + add r0, sp, #0x2a + mov r7, #0 + ldrh r1, [r0, r1] + mov r3, r7 +_0205461C: + mov r0, #6 + mul lr, r3, r0 + add ip, sl, lr + ldrb r0, [ip, #0x22] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + beq _02054660 + add r2, r4, lr + ldrh r0, [ip, #0x22] + add r7, r7, #1 + strh r0, [r4, lr] + ldrh r0, [ip, #0x24] + strh r0, [r2, #2] + ldrh r0, [ip, #0x26] + strh r0, [r2, #4] +_02054660: + add r3, r3, #1 + cmp r3, #4 + blt _0205461C + mov r0, #6 + mla r0, r3, r0, r4 + bl GetInfoMoveGround + mov r0, r4 + add r1, r7, #1 + bl sub_02015090 + mov r1, #0 + b _020546B8 +_0205468C: + mov r0, #6 + mul r2, r1, r0 + add r0, sl, r2 + add r3, r4, r2 + ldrh r2, [r4, r2] + add r1, r1, #1 + strh r2, [r0, #0x22] + ldrh r2, [r3, #2] + strh r2, [r0, #0x24] + ldrh r2, [r3, #4] + strh r2, [r0, #0x26] +_020546B8: + cmp r1, r7 + blt _0205468C +_020546C0: + add r8, r8, #1 +_020546C4: + ldr r0, [sp, #8] + cmp r8, r0 + blt _0205454C +_020546D0: + add r6, r6, #1 +_020546D4: + cmp r6, sb + ble _02054500 +_020546DC: + add sp, sp, #0x4c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_020546E4: .word 0x000003E7 + arm_func_end sub_020544C8 + + arm_func_start sub_020546E8 +sub_020546E8: ; 0x020546E8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldrb r2, [r4, #1] + ldrsh r1, [r4, #4] + add r0, sp, #0 + add r2, r2, #1 + bl GetLvlUpEntry + ldrb r1, [r4, #1] + add r0, r4, #0xa + add r1, r1, #1 + strb r1, [r4, #1] + ldr r1, [sp] + str r1, [r4, #0x10] + ldrh r1, [sp, #4] + bl sub_02054FB8 + ldrb r1, [sp, #6] + add r0, r4, #0xc + bl sub_02054FEC + ldrb r1, [sp, #7] + add r0, r4, #0xd + bl sub_02054FEC + ldrb r1, [sp, #8] + add r0, r4, #0xe + bl sub_02055020 + ldrb r1, [sp, #9] + add r0, r4, #0xf + bl sub_02055020 + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end sub_020546E8 + + arm_func_start GetMonsterGenderVeneer +GetMonsterGenderVeneer: ; 0x02054760 + ldr ip, _02054768 ; =GetMonsterGender + bx ip + .align 2, 0 +_02054768: .word GetMonsterGender + arm_func_end GetMonsterGenderVeneer + + arm_func_start IsMonsterValid +IsMonsterValid: ; 0x0205476C + stmdb sp!, {r3, lr} + cmp r0, #0 + ble _02054798 + ldr r1, _020547C0 ; =0x00000229 + cmp r0, r1 + blt _0205478C + cmp r0, #0x258 + ble _02054798 +_0205478C: + ldr r1, _020547C4 ; =0x00000481 + cmp r0, r1 + blt _020547A0 +_02054798: + mov r0, #0 + ldmia sp!, {r3, pc} +_020547A0: + cmp r0, #0x258 + blt _020547B8 + bl GetMonsterGender + cmp r0, #2 + movne r0, #0 + ldmneia sp!, {r3, pc} +_020547B8: + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_020547C0: .word 0x00000229 +_020547C4: .word 0x00000481 + arm_func_end IsMonsterValid + + arm_func_start sub_020547C8 +sub_020547C8: ; 0x020547C8 + mov r1, #0 + strh r1, [r0] + str r1, [r0, #4] + bx lr + arm_func_end sub_020547C8 + + arm_func_start sub_020547D8 +sub_020547D8: ; 0x020547D8 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #0 + strh r0, [r4] + ldr r0, [r4, #4] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + bl MemFree + mov r0, #0 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end sub_020547D8 + + arm_func_start sub_02054804 +sub_02054804: ; 0x02054804 + stmdb sp!, {r3, lr} + ldr r2, _02054820 ; =_020A3248 + mov r1, #0 + ldr r2, [r2, #4] + str r2, [sp] + blx r2 + ldmia sp!, {r3, pc} + .align 2, 0 +_02054820: .word _020A3248 + arm_func_end sub_02054804 + + arm_func_start sub_02054824 +sub_02054824: ; 0x02054824 + stmdb sp!, {r3, lr} + ldr r2, _02054840 ; =_020A3248 + mov r1, #1 + ldr r2, [r2] + str r2, [sp] + blx r2 + ldmia sp!, {r3, pc} + .align 2, 0 +_02054840: .word _020A3248 + arm_func_end sub_02054824 + + arm_func_start sub_02054844 +sub_02054844: ; 0x02054844 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xd0 + mov r3, #0 + mov sb, r0 + mov r8, r1 + mov r6, r3 + add r2, sp, #0x80 +_02054860: + add r0, r3, #1 + mov r0, r0, lsl #0x10 + str r6, [r2, r3, lsl #3] + add r1, r2, r3, lsl #3 + mov r3, r0, asr #0x10 + str r6, [r1, #4] + cmp r3, #0xa + blt _02054860 + ldr fp, _02054A50 ; =TEAM_MEMBER_TABLE_PTR + mov r7, r6 + add r5, sp, #0x80 + mov r4, #1 +_02054890: + mov r0, r7 + bl IsValidTeamMember + cmp r0, #0 + beq _0205493C + cmp r8, #0 + beq _020548C4 + ldr r1, [fp] + mov r0, #0x44 + smlabb r0, r7, r0, r1 + ldrsh r0, [r0, #4] + bl IsShaymin + cmp r0, #0 + bne _0205493C +_020548C4: + ldr r2, [fp] + mov r0, #0x44 + smlabb r0, r7, r0, r2 + ldrsh r0, [r0, #4] + mov r1, #1 + bl GetKeyM2NSwitch + mov r1, r0, asr #5 + add r1, r0, r1, lsr #26 + mov lr, r1, asr #6 + mov r2, r0, lsr #0x1f + rsb r0, r2, r0, lsl #26 + add r0, r2, r0, ror #26 + mov r1, #0 + add r2, r5, lr, lsl #3 + mov r1, r1, lsl r0 + rsb sl, r0, #0x20 + orr r1, r1, r4, lsr sl + sub sl, r0, #0x20 + ldr ip, [r5, lr, lsl #3] + ldr r3, [r2, #4] + orr r1, r1, r4, lsl sl + orr r1, r3, r1 + orr r0, ip, r4, lsl r0 + stmia r2, {r0, r1} + ldr r0, [r5, lr, lsl #3] + cmp r3, r1 + cmpeq ip, r0 + addne r0, r6, #1 + movne r0, r0, lsl #0x10 + movne r6, r0, asr #0x10 +_0205493C: + add r0, r7, #1 + mov r1, r0, lsl #0x10 + ldr r0, _02054A54 ; =0x0000022B + mov r7, r1, asr #0x10 + cmp r0, r1, asr #16 + bgt _02054890 + strh r6, [sb] + mov r0, r6, lsl #1 + mov r1, #0 + bl MemAlloc + str r0, [sb, #4] + ldr r0, _02054A58 ; =_020A32F8 + bl Debug_Print0 + mov r8, #0 + mov sl, r8 + mov r7, #1 + mov r5, r8 + add fp, sp, #0x80 + mov r4, r8 + b _02054A40 +_0205498C: + mov r1, sl, lsr #0x1f + rsb r0, r1, sl, lsl #26 + add r2, r1, r0, ror #26 + mov r0, sl, asr #5 + add r0, sl, r0, lsr #26 + mov r1, r0, asr #6 + add r0, fp, r1, lsl #3 + ldr r1, [fp, r1, lsl #3] + mov r3, r5, lsl r2 + rsb ip, r2, #0x20 + and r1, r1, r7, lsl r2 + orr r3, r3, r7, lsr ip + sub r2, r2, #0x20 + ldr r0, [r0, #4] + orr r3, r3, r7, lsl r2 + and r2, r3, r0 + mov r0, #0 + cmp r2, r0 + cmpeq r1, r4 + beq _02054A34 + mov r0, sl + mov r1, r7 + bl GetKeyN2MSwitch + ldr r1, [sb, #4] + mov r2, r8, lsl #1 + strh r0, [r1, r2] + ldr r1, [sb, #4] + add r0, sp, #0 + ldrsh r1, [r1, r2] + bl GetNameRaw + ldr r3, [sb, #4] + mov r2, r8, lsl #1 + ldrsh r2, [r3, r2] + ldr r0, _02054A5C ; =_020A3330 + mov r1, r8 + add r3, sp, #0 + bl Debug_Print0 + add r0, r8, #1 + mov r0, r0, lsl #0x10 + cmp r6, r0, asr #16 + mov r8, r0, asr #0x10 + ble _02054A48 +_02054A34: + add r0, sl, #1 + mov r0, r0, lsl #0x10 + mov sl, r0, asr #0x10 +_02054A40: + cmp sl, #0x280 + blt _0205498C +_02054A48: + add sp, sp, #0xd0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02054A50: .word TEAM_MEMBER_TABLE_PTR +_02054A54: .word 0x0000022B +_02054A58: .word _020A32F8 +_02054A5C: .word _020A3330 + arm_func_end sub_02054844 + + arm_func_start SprintfStatic__02054A60 +SprintfStatic__02054A60: ; 0x02054A60 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r2, sp, #0xc + bic r2, r2, #3 + ldr r1, [sp, #0xc] + add r2, r2, #4 + bl vsprintf + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end SprintfStatic__02054A60 + + arm_func_start IsUnown +IsUnown: ; 0x02054A88 + cmp r0, #0xc9 + blt _02054A9C + cmp r0, #0xe4 + movle r0, #1 + bxle lr +_02054A9C: + mov r0, #0 + bx lr + arm_func_end IsUnown + + arm_func_start IsShaymin +IsShaymin: ; 0x02054AA4 + ldr r1, _02054AD0 ; =0xFFFFFDEA + add r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #1 + movls r0, #1 + movhi r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02054AD0: .word 0xFFFFFDEA + arm_func_end IsShaymin + + arm_func_start IsCastform +IsCastform: ; 0x02054AD4 + ldr r2, _02054B24 ; =0x0000017B + cmp r0, r2 + cmpne r0, #0x17c + addne r1, r2, #2 + cmpne r0, r1 + addne r1, r2, #3 + cmpne r0, r1 + beq _02054B14 + ldr r1, _02054B28 ; =0xFFFFFC2D + add r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #3 + bhi _02054B1C +_02054B14: + mov r0, #1 + bx lr +_02054B1C: + mov r0, #0 + bx lr + .align 2, 0 +_02054B24: .word 0x0000017B +_02054B28: .word 0xFFFFFC2D + arm_func_end IsCastform + + arm_func_start IsCherrim +IsCherrim: ; 0x02054B2C + cmp r0, #0x1cc + ldrne r1, _02054B6C ; =0x000001CD + cmpne r0, r1 + beq _02054B5C + ldr r1, _02054B70 ; =0xFFFFFBDC + add r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #1 + bhi _02054B64 +_02054B5C: + mov r0, #1 + bx lr +_02054B64: + mov r0, #0 + bx lr + .align 2, 0 +_02054B6C: .word 0x000001CD +_02054B70: .word 0xFFFFFBDC + arm_func_end IsCherrim + + arm_func_start IsDeoxys +IsDeoxys: ; 0x02054B74 + ldr r1, _02054BA0 ; =0xFFFFFE5E + add r0, r0, r1 + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + cmp r0, #3 + movls r0, #1 + movhi r0, #0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02054BA0: .word 0xFFFFFE5E + arm_func_end IsDeoxys + + arm_func_start GetSecondFormIfValid +GetSecondFormIfValid: ; 0x02054BA4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl GetMonsterGender + cmp r0, #1 + bne _02054BD8 + add r4, r5, #0x258 + mov r0, r4, lsl #0x10 + mov r0, r0, asr #0x10 + bl GetMonsterGender + cmp r0, #2 + moveq r0, r4, lsl #0x10 + moveq r0, r0, asr #0x10 + ldmeqia sp!, {r3, r4, r5, pc} +_02054BD8: + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end GetSecondFormIfValid diff --git a/asm/main_02075600.s b/asm/main_02075600.s index a3725cd1..757243e4 100644 --- a/asm/main_02075600.s +++ b/asm/main_02075600.s @@ -13174,46448 +13174,3 @@ sub_0207F808: ; 0x0207F808 .align 2, 0 _0207F814: .word sub_0207F550 arm_func_end sub_0207F808 - - arm_func_start sub_0207F818 -sub_0207F818: ; 0x0207F818 - ldr ip, _0207F824 ; =sub_0207F550 - mov r3, #0 - bx ip - .align 2, 0 -_0207F824: .word sub_0207F550 - arm_func_end sub_0207F818 - - arm_func_start sub_0207F828 -sub_0207F828: ; 0x0207F828 - cmp r2, #0 - beq _0207F844 - cmp r2, #1 - beq _0207F850 - cmp r2, #2 - beq _0207F85C - b _0207F868 -_0207F844: - ldr r2, [r0, #0x24] - add r1, r1, r2 - b _0207F870 -_0207F850: - ldr r2, [r0, #0x2c] - add r1, r1, r2 - b _0207F870 -_0207F85C: - ldr r2, [r0, #0x28] - add r1, r1, r2 - b _0207F870 -_0207F868: - mov r0, #0 - bx lr -_0207F870: - ldr r2, [r0, #0x24] - cmp r1, r2 - movlt r1, r2 - ldr r2, [r0, #0x28] - cmp r1, r2 - movgt r1, r2 - str r1, [r0, #0x2c] - mov r0, #1 - bx lr - arm_func_end sub_0207F828 - - arm_func_start sub_0207F894 -sub_0207F894: ; 0x0207F894 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x54 - mov r4, r0 - add r0, sp, #0xc - bl FileInit - add r0, sp, #0xc - add r3, sp, #0 - mov r1, r4 - mov r2, #0 - bl sub_0207F40C - cmp r0, #0 - addeq sp, sp, #0x54 - moveq r0, #0 - ldmeqia sp!, {r3, r4, pc} - ldr r3, _0207F8E8 ; =_022BB5EC - add r0, sp, #0 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, #1 - add sp, sp, #0x54 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_0207F8E8: .word _022BB5EC - arm_func_end sub_0207F894 - - arm_func_start sub_0207F8EC -sub_0207F8EC: ; 0x0207F8EC - stmdb sp!, {r4, lr} - mov r4, r0 - bl sub_020845E8 - cmp r0, #0 - movne r1, #5 - moveq r1, #0 - mov r0, r4 - bl sub_0207F338 - ldmia sp!, {r4, pc} - arm_func_end sub_0207F8EC - - arm_func_start sub_0207F910 -sub_0207F910: ; 0x0207F910 - stmdb sp!, {lr} - sub sp, sp, #0xc - ldr ip, _0207F950 ; =_0207F8EC - mov lr, r1 - str ip, [sp] - str r0, [sp, #4] - mov r1, #1 - ldr r0, _0207F954 ; =_022BB5FC - str r1, [sp, #8] - mov r1, r2 - ldr r0, [r0, #4] - mov r2, lr - bl sub_0208420C - mov r0, #6 - add sp, sp, #0xc - ldmia sp!, {pc} - .align 2, 0 -_0207F950: .word sub_0207F8EC -_0207F954: .word _022BB5FC - arm_func_end sub_0207F910 - - arm_func_start sub_0207F958 -sub_0207F958: ; 0x0207F958 - mov r0, #1 - bx lr - arm_func_end sub_0207F958 - - arm_func_start sub_0207F960 -sub_0207F960: ; 0x0207F960 - stmdb sp!, {r3, lr} - cmp r1, #1 - beq _0207F9B8 - cmp r1, #9 - beq _0207F980 - cmp r1, #0xa - beq _0207F99C - b _0207F9C0 -_0207F980: - ldr r0, _0207F9C8 ; =_022BB5FC - ldr r0, [r0] - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_02083434 - mov r0, #0 - ldmia sp!, {r3, pc} -_0207F99C: - ldr r0, _0207F9C8 ; =_022BB5FC - ldr r0, [r0] - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bl sub_02083450 - mov r0, #0 - ldmia sp!, {r3, pc} -_0207F9B8: - mov r0, #4 - ldmia sp!, {r3, pc} -_0207F9C0: - mov r0, #8 - ldmia sp!, {r3, pc} - .align 2, 0 -_0207F9C8: .word _022BB5FC - arm_func_end sub_0207F960 - - arm_func_start sub_0207F9CC -sub_0207F9CC: ; 0x0207F9CC - mov r0, #1 - bx lr - arm_func_end sub_0207F9CC - - arm_func_start sub_0207F9D4 -sub_0207F9D4: ; 0x0207F9D4 - mov r0, #4 - bx lr - arm_func_end sub_0207F9D4 - - arm_func_start sub_0207F9DC -sub_0207F9DC: ; 0x0207F9DC - stmdb sp!, {r4, lr} - sub sp, sp, #0x10 - ldr r1, _0207FAFC ; =_022BB5FC - str r0, [r1, #4] - bl OS_GetLockID - ldr r1, _0207FAFC ; =_022BB5FC - mov r2, #0 - str r0, [r1] - str r2, [r1, #8] - str r2, [r1, #0xc] - str r2, [r1, #0x10] - str r2, [r1, #0x14] - bl sub_02084304 - ldr r0, _0207FB00 ; =_022BB614 - bl sub_0207ED88 - ldr r0, _0207FB00 ; =_022BB614 - ldr r1, _0207FB04 ; =_020B2BB4 - mov r2, #3 - bl sub_0207EDF4 - ldr r4, _0207FB08 ; =0x027FFC40 - ldrh r0, [r4] - cmp r0, #2 - bne _0207FA94 - ldr r3, _0207FAFC ; =_022BB5FC - mvn r2, #0 - str r2, [r3, #8] - mov ip, #0 - str ip, [r3, #0xc] - str r2, [r3, #0x10] - ldr r0, _0207FB00 ; =_022BB614 - ldr r1, _0207FB0C ; =_0207F9D4 - str ip, [r3, #0x14] - bl sub_0207F318 - mov r1, #0 - str r1, [sp] - ldr r0, _0207FB10 ; =sub_0207F9CC - str r1, [sp, #4] - str r0, [sp, #8] - ldr ip, _0207FB14 ; =_0207F958 - ldr r0, _0207FB00 ; =_022BB614 - mov r2, r1 - mov r3, r1 - str ip, [sp, #0xc] - bl sub_0207EF2C - add sp, sp, #0x10 - ldmia sp!, {r4, pc} -_0207FA94: - ldr r0, _0207FB00 ; =_022BB614 - ldr r1, _0207FB18 ; =sub_0207F960 - ldr r2, _0207FB1C ; =0x00000602 - bl sub_0207F318 - ldr r1, [r4, #0x200] - mvn r0, #0 - cmp r1, r0 - cmpne r1, #0 - ldrne r2, [r4, #0x208] - cmpne r2, r0 - cmpne r2, #0 - addeq sp, sp, #0x10 - ldmeqia sp!, {r4, pc} - str r1, [sp] - ldr r0, [r4, #0x204] - ldr r1, _0207FB20 ; =sub_0207F910 - str r0, [sp, #4] - ldr r0, _0207FB14 ; =_0207F958 - str r1, [sp, #8] - str r0, [sp, #0xc] - ldr r3, [r4, #0x20c] - ldr r0, _0207FB00 ; =_022BB614 - mov r1, #0 - bl sub_0207EF2C - add sp, sp, #0x10 - ldmia sp!, {r4, pc} - .align 2, 0 -_0207FAFC: .word _022BB5FC -_0207FB00: .word _022BB614 -_0207FB04: .word _020B2BB4 -_0207FB08: .word 0x027FFC40 -_0207FB0C: .word sub_0207F9D4 -_0207FB10: .word sub_0207F9CC -_0207FB14: .word sub_0207F958 -_0207FB18: .word sub_0207F960 -_0207FB1C: .word 0x00000602 -_0207FB20: .word sub_0207F910 - arm_func_end sub_0207F9DC - - arm_func_start sub_0207FB24 -sub_0207FB24: ; 0x0207FB24 - ldr r1, [r0, #0x1c] - mov r2, r1, lsr #0x18 - tst r2, #1 - movne r0, r1, lsl #8 - movne r0, r0, lsr #8 - ldreq r0, [r0, #8] - bx lr - arm_func_end sub_0207FB24 - - arm_func_start sub_0207FB40 -sub_0207FB40: ; 0x0207FB40 - stmdb sp!, {r4, r5, r6, lr} - ldr r1, [r0, #0xc] - ldmib r0, {r4, r5} - add r6, r5, r1 - mov r0, r4 - mov r1, r6 - bl sub_0207A330 - mov r0, r4 - mov r1, r6 - bl sub_0207A2A4 - add r0, r4, r5 - sub r2, r6, r5 - mov r1, #0 - bl MemsetFast - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_0207FB40 - - arm_func_start sub_0207FB7C -sub_0207FB7C: ; 0x0207FB7C - sub sp, sp, #8 - ldr r1, [r1, #0x18] - ldr r2, _0207FBA0 ; =_022BB614 - str r1, [sp, #4] - str r2, [r0] - str r2, [sp] - str r1, [r0, #4] - add sp, sp, #8 - bx lr - .align 2, 0 -_0207FBA0: .word _022BB614 - arm_func_end sub_0207FB7C - - arm_func_start sub_0207FBA4 -sub_0207FBA4: ; 0x0207FBA4 - stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0x54 - movs sb, r1 - ldreq r7, [sp, #0x74] - ldreq r6, [sp, #0x70] - ldrne r7, [sp, #0x7c] - ldrne r6, [sp, #0x78] - cmp r7, r2, lsl #5 - mov r4, r0 - mov r8, r3 - mov r5, r2, lsl #5 - addls sp, sp, #0x54 - movls r0, #0 - ldmlsia sp!, {r4, r5, r6, r7, r8, sb, pc} - add r0, sp, #0xc - bl FileInit - mvn ip, #0 - add r0, sp, #0xc - mov r1, r8 - add r2, r6, r5 - add r3, r6, r7 - str ip, [sp] - bl sub_0207F60C - cmp r0, #0 - addeq sp, sp, #0x54 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} - add r0, sp, #0xc - mov r1, r4 - mov r2, #0x20 - bl sub_0207F818 - cmp r0, #0x20 - add r0, sp, #0xc - beq _0207FC3C - bl sub_0207F70C - add sp, sp, #0x54 - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} -_0207FC3C: - bl sub_0207F70C - add r0, sp, #4 - mov r1, r4 - str sb, [r4, #0x20] - bl sub_0207FB7C - add r1, sp, #4 - add r0, sp, #0xc - ldmia r1, {r1, r2} - bl sub_0207F654 - cmp r0, #0 - addeq sp, sp, #0x54 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} - ldr r1, [sp, #0x30] - add r0, sp, #0xc - str r1, [r4, #0x24] - ldr r2, [sp, #0x34] - ldr r1, [sp, #0x30] - sub r1, r2, r1 - str r1, [r4, #0x28] - bl sub_0207F70C - mov r0, #1 - add sp, sp, #0x54 - ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} - arm_func_end sub_0207FBA4 - - arm_func_start GetOverlayInfo -GetOverlayInfo: ; 0x0207FC9C - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x60 - movs r4, r1 - mov r5, r0 - ldreq r0, _0207FD88 ; =_022BB604 - ldrne r0, _0207FD8C ; =_022BB60C - ldr ip, [r0] - cmp ip, #0 - beq _0207FD4C - ldr r0, [r0, #4] - mov r3, r2, lsl #5 - cmp r0, r2, lsl #5 - addls sp, sp, #0x60 - movls r0, #0 - ldmlsia sp!, {r3, r4, r5, pc} - mov r1, r5 - add r0, ip, r3 - mov r2, #0x20 - bl MemcpyFast - add r0, sp, #0x18 - str r4, [r5, #0x20] - bl FileInit - add r0, sp, #0x10 - mov r1, r5 - bl sub_0207FB7C - add r1, sp, #0x10 - add r0, sp, #0x18 - ldmia r1, {r1, r2} - bl sub_0207F654 - cmp r0, #0 - addeq sp, sp, #0x60 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, [sp, #0x3c] - add r0, sp, #0x18 - str r1, [r5, #0x24] - ldr r2, [sp, #0x40] - ldr r1, [sp, #0x3c] - sub r1, r2, r1 - str r1, [r5, #0x28] - bl sub_0207F70C - add sp, sp, #0x60 - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} -_0207FD4C: - ldr ip, _0207FD90 ; =0x027FFE50 - ldr r3, _0207FD94 ; =_022BB614 - ldr r1, [ip] - mov r0, r5 - str r1, [sp] - ldr r5, [ip, #4] - mov r1, r4 - str r5, [sp, #4] - ldr r4, [ip, #8] - str r4, [sp, #8] - ldr r4, [ip, #0xc] - str r4, [sp, #0xc] - bl sub_0207FBA4 - add sp, sp, #0x60 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0207FD88: .word _022BB604 -_0207FD8C: .word _022BB60C -_0207FD90: .word 0x027FFE50 -_0207FD94: .word _022BB614 - arm_func_end GetOverlayInfo - - arm_func_start LoadOverlayInternal -LoadOverlayInternal: ; 0x0207FD98 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x50 - mov r5, r0 - add r0, sp, #8 - bl FileInit - add r0, sp, #0 - mov r1, r5 - bl sub_0207FB7C - add r1, sp, #0 - add r0, sp, #8 - ldmia r1, {r1, r2} - bl sub_0207F654 - cmp r0, #0 - addeq sp, sp, #0x50 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, r5 - bl sub_0207FB24 - mov r4, r0 - mov r0, r5 - bl sub_0207FB40 - ldr r1, [r5, #4] - add r0, sp, #8 - mov r2, r4 - bl sub_0207F818 - cmp r4, r0 - add r0, sp, #8 - beq _0207FE18 - bl sub_0207F70C - add sp, sp, #0x50 - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_0207FE18: - bl sub_0207F70C - mov r0, #1 - add sp, sp, #0x50 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end LoadOverlayInternal - - arm_func_start sub_0207FE28 -sub_0207FE28: ; 0x0207FE28 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x58 - mov r4, r0 - mov r6, r1 - mov r5, r2 - add r0, sp, #0x44 - mov r1, #0 - mov r2, #0x14 - bl MemsetFast - ldr r2, _0207FEB8 ; =_020B2BB8 - add r1, sp, #4 - ldmia r2, {r0, r2} - bl MemcpyFast - ldr r3, _0207FEB8 ; =_020B2BB8 - mov r1, r6 - ldr ip, [r3, #4] - mov r2, r5 - add r0, sp, #0x44 - add r3, sp, #4 - str ip, [sp] - bl sub_02080A10 - add r3, sp, #0x44 - mov r2, #0 -_0207FE84: - ldr r1, [r3] - ldr r0, [r4, r2] - cmp r1, r0 - bne _0207FEA4 - add r2, r2, #4 - cmp r2, #0x14 - add r3, r3, #4 - blo _0207FE84 -_0207FEA4: - cmp r2, #0x14 - moveq r0, #1 - movne r0, #0 - add sp, sp, #0x58 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0207FEB8: .word _020B2BB8 - arm_func_end sub_0207FE28 - - arm_func_start InitOverlay -InitOverlay: ; 0x0207FEBC - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl sub_0207FB24 - ldr r1, _0207FFA0 ; =0x027FFC40 - mov r4, r0 - ldrh r0, [r1] - cmp r0, #2 - bne _0207FF4C - ldr r1, [r5, #0x1c] - mov r0, #0 - mov r1, r1, lsr #0x18 - tst r1, #2 - beq _0207FF2C - ldr r1, _0207FFA4 ; =_020B3364 - ldr r3, _0207FFA8 ; =_020B3364 - ldr r2, _0207FFAC ; =0x66666667 - sub ip, r1, r3 - smull r1, lr, r2, ip - mov r1, ip, lsr #0x1f - ldr r2, [r5] - add lr, r1, lr, asr #3 - cmp r2, lr - bhs _0207FF2C - mov r0, #0x14 - mla r0, r2, r0, r3 - ldr r1, [r5, #4] - mov r2, r4 - bl sub_0207FE28 -_0207FF2C: - cmp r0, #0 - bne _0207FF4C - ldr r0, [r5, #4] - mov r2, r4 - mov r1, #0 - bl MemsetFast - bl WaitForever2 - ldmia sp!, {r3, r4, r5, pc} -_0207FF4C: - ldr r0, [r5, #0x1c] - mov r0, r0, lsr #0x18 - tst r0, #1 - beq _0207FF68 - ldr r0, [r5, #4] - add r0, r0, r4 - bl MIi_UncompressBackward -_0207FF68: - ldmib r5, {r0, r1} - bl sub_0207A2DC - ldr r4, [r5, #0x10] - ldr r5, [r5, #0x14] - cmp r4, r5 - ldmhsia sp!, {r3, r4, r5, pc} -_0207FF80: - ldr r0, [r4] - cmp r0, #0 - beq _0207FF90 - blx r0 -_0207FF90: - add r4, r4, #4 - cmp r4, r5 - blo _0207FF80 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0207FFA0: .word 0x027FFC40 -_0207FFA4: .word _020B3364 -_0207FFA8: .word _020B3364 -_0207FFAC: .word 0x66666667 - arm_func_end InitOverlay - - arm_func_start sub_0207FFB0 -sub_0207FFB0: ; 0x0207FFB0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov fp, r0 -_0207FFB8: - ldr r1, [fp, #8] - ldr r0, [fp, #0xc] - mov r4, #0 - ldr r6, [fp, #4] - add r0, r1, r0 - mov r5, r4 - add r7, r6, r0 - bl EnableIrqFlag - ldr r1, _0208009C ; =_022BCA74 - mov ip, r4 - ldr lr, [r1] - mov r8, lr - cmp lr, #0 - beq _02080064 - mov r2, r4 -_0207FFF4: - ldr sl, [r8, #8] - ldr sb, [r8] - cmp sl, #0 - ldr r3, [r8, #4] - bne _02080018 - cmp r3, r6 - blo _02080018 - cmp r3, r7 - blo _02080028 -_02080018: - cmp sl, r6 - blo _02080054 - cmp sl, r7 - bhs _02080054 -_02080028: - cmp r5, #0 - strne r8, [r5] - moveq r4, r8 - cmp lr, r8 - streq sb, [r1] - moveq lr, sb - str r2, [r8] - cmp ip, #0 - mov r5, r8 - strne sb, [ip] - b _02080058 -_02080054: - mov ip, r8 -_02080058: - mov r8, sb - cmp sb, #0 - bne _0207FFF4 -_02080064: - bl SetIrqFlag - cmp r4, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_02080070: - ldr r1, [r4, #4] - ldr r5, [r4] - cmp r1, #0 - beq _02080088 - ldr r0, [r4, #8] - blx r1 -_02080088: - mov r4, r5 - cmp r5, #0 - bne _02080070 - b _0207FFB8 -_02080098: - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0208009C: .word _022BCA74 - arm_func_end sub_0207FFB0 - - arm_func_start sub_020800A0 -sub_020800A0: ; 0x020800A0 - stmdb sp!, {r3, lr} - bl sub_0207FFB0 - mov r0, #1 - ldmia sp!, {r3, pc} - arm_func_end sub_020800A0 - - arm_func_start sub_020800B0 -sub_020800B0: ; 0x020800B0 - stmdb sp!, {lr} - sub sp, sp, #0x2c - mov r3, r0 - mov r2, r1 - add r0, sp, #0 - mov r1, r3 - bl GetOverlayInfo - cmp r0, #0 - beq _020800E4 - add r0, sp, #0 - bl sub_020800A0 - cmp r0, #0 - bne _020800F0 -_020800E4: - add sp, sp, #0x2c - mov r0, #0 - ldmia sp!, {pc} -_020800F0: - mov r0, #1 - add sp, sp, #0x2c - ldmia sp!, {pc} - arm_func_end sub_020800B0 - - arm_func_start sub_020800FC -sub_020800FC: ; 0x020800FC - ldr r2, _0208012C ; =0x67452301 - ldr r1, _02080130 ; =0xEFCDAB89 - str r2, [r0] - ldr r2, _02080134 ; =0x98BADCFE - str r1, [r0, #4] - ldr r1, _02080138 ; =0x10325476 - str r2, [r0, #8] - str r1, [r0, #0xc] - mov r1, #0 - str r1, [r0, #0x10] - str r1, [r0, #0x14] - bx lr - .align 2, 0 -_0208012C: .word 0x67452301 -_02080130: .word 0xEFCDAB89 -_02080134: .word 0x98BADCFE -_02080138: .word 0x10325476 - arm_func_end sub_020800FC - - arm_func_start sub_0208013C -sub_0208013C: ; 0x0208013C - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r6, r0 - ldr r3, [r6, #0x10] - mov r4, r2 - and ip, r3, #0x3f - ldr r0, [r6, #0x14] - adds r3, r3, r4 - str r3, [r6, #0x10] - adc r0, r0, #0 - rsb r7, ip, #0x40 - mov r5, r1 - str r0, [r6, #0x14] - cmp r7, r4 - bls _02080190 - cmp r4, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - add r1, r6, #0x18 - mov r0, r5 - add r1, r1, ip - bl MemcpyFast - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_02080190: - add r1, r6, #0x18 - mov r0, r5 - mov r2, r7 - add r1, r1, ip - bl MemcpyFast - mov r0, r6 - bl sub_020802BC - sub r4, r4, r7 - mov r8, r4, lsr #6 - cmp r8, #0 - add r7, r5, r7 - ble _020801EC - mov r5, #0x40 -_020801C4: - mov r0, r7 - mov r2, r5 - add r1, r6, #0x18 - bl MemcpyFast - mov r0, r6 - add r7, r7, #0x40 - bl sub_020802BC - sub r8, r8, #1 - cmp r8, #0 - bgt _020801C4 -_020801EC: - ands r2, r4, #0x3f - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - mov r0, r7 - add r1, r6, #0x18 - bl MemcpyFast - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end sub_0208013C - - arm_func_start sub_02080204 -sub_02080204: ; 0x02080204 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r4, r1 - ldr r1, [r4, #0x14] - ldr r3, [r4, #0x10] - mov r5, r0 - mov r6, r1, lsl #3 - ldr r1, _020802B8 ; =_020B2BC0 - mov r0, r4 - mov r2, #1 - orr r6, r6, r3, lsr #29 - mov r7, r3, lsl #3 - bl sub_0208013C - ldr r0, [r4, #0x10] - mov r1, #0 - and r3, r0, #0x3f - rsb r2, r3, #0x40 - cmp r2, #8 - bhs _02080268 - add r0, r4, #0x18 - add r0, r0, r3 - bl MemsetFast - mov r0, r4 - bl sub_020802BC - mov r3, #0 - mov r2, #0x40 -_02080268: - cmp r2, #8 - bls _02080284 - add r0, r4, #0x18 - add r0, r0, r3 - sub r2, r2, #8 - mov r1, #0 - bl MemsetFast -_02080284: - str r7, [r4, #0x50] - mov r0, r4 - str r6, [r4, #0x54] - bl sub_020802BC - mov r0, r4 - mov r1, r5 - mov r2, #0x10 - bl MemcpyFast - mov r0, r4 - mov r1, #0 - mov r2, #0x58 - bl MemsetFast - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_020802B8: .word _020B2BC0 - arm_func_end sub_02080204 - - arm_func_start sub_020802BC -sub_020802BC: ; 0x020802BC - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - ldmia r0, {r2, r3, ip, lr} - add r4, r0, #0x18 - ldr r5, _02080668 ; =_020B2C84 - mov r7, r4 - mov r8, #0 -_020802D4: - mvn r1, r3 - and r6, r3, ip - and r1, r1, lr - orr r1, r6, r1 - ldr r6, [r7] - add r1, r2, r1 - ldr r2, [r5] - add r1, r6, r1 - add r2, r2, r1 - mov r1, r2, lsr #0x19 - orr r1, r1, r2, lsl #7 - add r2, r3, r1 - mvn r1, r2 - and r6, r2, r3 - and r1, r1, ip - orr r1, r6, r1 - ldr r6, [r7, #4] - add r1, lr, r1 - ldr sb, [r5, #4] - add r1, r6, r1 - add r6, sb, r1 - mov r1, r6, lsr #0x14 - orr r1, r1, r6, lsl #12 - add lr, r2, r1 - mvn r1, lr - and r6, lr, r2 - and r1, r1, r3 - orr r1, r6, r1 - ldr sb, [r7, #8] - add r6, ip, r1 - ldr r1, [r7, #0xc] - add sb, sb, r6 - ldr sl, [r5, #8] - ldr r6, [r5, #0xc] - add sl, sl, sb - mov sb, sl, lsr #0xf - orr sb, sb, sl, lsl #17 - add ip, lr, sb - add r5, r5, #0x10 - add r7, r7, #0x10 - and sl, ip, lr - mvn sb, ip - and sb, sb, r2 - orr sb, sl, sb - add r3, r3, sb - add r1, r1, r3 - add r3, r6, r1 - mov r1, r3, lsr #0xa - orr r1, r1, r3, lsl #22 - add r3, ip, r1 - add r8, r8, #1 - cmp r8, #4 - blt _020802D4 - ldr r1, _0208066C ; =_020B2BC4 - mov r6, #0 -_020803B0: - mvn r7, lr - ldr sb, [r1] - and r8, r3, lr - and r7, ip, r7 - orr r7, r8, r7 - ldr r8, [r4, sb, lsl #2] - add r2, r2, r7 - ldr r7, [r5] - add r2, r8, r2 - add r7, r7, r2 - mov r2, r7, lsr #0x1b - orr r2, r2, r7, lsl #5 - add r2, r3, r2 - mvn r8, ip - ldr r7, [r1, #4] - and sb, r2, ip - and r8, r3, r8 - orr sl, sb, r8 - mvn r8, r3 - ldr sb, [r1, #8] - ldr fp, [r4, r7, lsl #2] - add r7, lr, sl - add r7, fp, r7 - ldr sl, [r5, #4] - ldr sb, [r4, sb, lsl #2] - add sl, sl, r7 - ldr r7, [r1, #0xc] - and r8, r2, r8 - ldr r7, [r4, r7, lsl #2] - mov fp, sl, lsr #0x17 - orr sl, fp, sl, lsl #9 - add lr, r2, sl - ldr sl, [r5, #8] - and fp, lr, r3 - orr r8, fp, r8 - add r8, ip, r8 - add r8, sb, r8 - add sb, sl, r8 - mov r8, sb, lsr #0x12 - orr r8, r8, sb, lsl #14 - add ip, lr, r8 - mvn r8, r2 - and sb, lr, r8 - ldr r8, [r5, #0xc] - add r5, r5, #0x10 - add r1, r1, #0x10 - and sl, ip, r2 - orr sb, sl, sb - add r3, r3, sb - add r3, r7, r3 - add r7, r8, r3 - mov r3, r7, lsr #0xc - orr r3, r3, r7, lsl #20 - add r3, ip, r3 - add r6, r6, #1 - cmp r6, #4 - blt _020803B0 - mov r6, #0 -_02080498: - ldr r8, [r1] - eor r7, r3, ip - eor r7, lr, r7 - ldr r8, [r4, r8, lsl #2] - add r2, r2, r7 - ldr r7, [r5] - add r2, r8, r2 - add r7, r7, r2 - mov r2, r7, lsr #0x1c - orr r2, r2, r7, lsl #4 - add r2, r3, r2 - ldr r8, [r1, #4] - eor r7, r2, r3 - eor r7, ip, r7 - ldr r8, [r4, r8, lsl #2] - add r7, lr, r7 - ldr sb, [r1, #8] - ldr sl, [r5, #4] - add r7, r8, r7 - add r8, sl, r7 - mov r7, r8, lsr #0x15 - orr r7, r7, r8, lsl #11 - add lr, r2, r7 - eor r8, lr, r2 - ldr r7, [r1, #0xc] - ldr sb, [r4, sb, lsl #2] - eor r8, r3, r8 - add r8, ip, r8 - add sb, sb, r8 - ldr sl, [r5, #8] - ldr r8, [r4, r7, lsl #2] - add sb, sl, sb - mov r7, sb, lsr #0x10 - orr r7, r7, sb, lsl #16 - add ip, lr, r7 - eor r7, ip, lr - eor r7, r2, r7 - add r3, r3, r7 - add r3, r8, r3 - ldr r7, [r5, #0xc] - add r5, r5, #0x10 - add r7, r7, r3 - add r1, r1, #0x10 - mov r3, r7, lsr #9 - orr r3, r3, r7, lsl #23 - add r3, ip, r3 - add r6, r6, #1 - cmp r6, #4 - blt _02080498 - mov r8, #0 -_02080560: - mvn r6, lr - ldr r7, [r1] - orr r6, r3, r6 - eor r6, ip, r6 - ldr r7, [r4, r7, lsl #2] - add r2, r2, r6 - ldr r6, [r5] - add r2, r7, r2 - add r6, r6, r2 - mov r2, r6, lsr #0x1a - orr r2, r2, r6, lsl #6 - add r2, r3, r2 - mvn r6, ip - ldr sb, [r1, #4] - orr r6, r2, r6 - eor r7, r3, r6 - ldr r6, [r1, #8] - ldr sb, [r4, sb, lsl #2] - add r7, lr, r7 - ldr sl, [r5, #4] - add r7, sb, r7 - add sb, sl, r7 - mov r7, sb, lsr #0x16 - orr sb, r7, sb, lsl #10 - ldr r7, [r1, #0xc] - add lr, r2, sb - mvn sb, r3 - ldr r6, [r4, r6, lsl #2] - orr sb, lr, sb - eor sb, r2, sb - add sb, ip, sb - add sb, r6, sb - ldr sl, [r5, #8] - ldr r6, [r4, r7, lsl #2] - add sb, sl, sb - mov r7, sb, lsr #0x11 - orr sb, r7, sb, lsl #15 - ldr r7, [r5, #0xc] - add ip, lr, sb - add r5, r5, #0x10 - add r1, r1, #0x10 - mvn sb, r2 - orr sb, ip, sb - eor sb, lr, sb - add r3, r3, sb - add r3, r6, r3 - add r6, r7, r3 - mov r3, r6, lsr #0xb - orr r3, r3, r6, lsl #21 - add r3, ip, r3 - add r8, r8, #1 - cmp r8, #4 - blt _02080560 - ldr r1, [r0] - add r1, r1, r2 - str r1, [r0] - ldr r1, [r0, #4] - add r1, r1, r3 - str r1, [r0, #4] - ldr r1, [r0, #8] - add r1, r1, ip - str r1, [r0, #8] - ldr r1, [r0, #0xc] - add r1, r1, lr - str r1, [r0, #0xc] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02080668: .word _020B2C84 -_0208066C: .word _020B2BC4 - arm_func_end sub_020802BC - - arm_func_start sub_02080670 -sub_02080670: ; 0x02080670 - ldr r1, _020806AC ; =0x67452301 - ldr r2, _020806B0 ; =0xEFCDAB89 - str r1, [r0] - ldr r1, _020806B4 ; =0x98BADCFE - str r2, [r0, #4] - ldr r2, _020806B8 ; =0x10325476 - str r1, [r0, #8] - ldr r1, _020806BC ; =0xC3D2E1F0 - str r2, [r0, #0xc] - str r1, [r0, #0x10] - mov r1, #0 - str r1, [r0, #0x14] - str r1, [r0, #0x18] - str r1, [r0, #0x1c] - bx lr - .align 2, 0 -_020806AC: .word 0x67452301 -_020806B0: .word 0xEFCDAB89 -_020806B4: .word 0x98BADCFE -_020806B8: .word 0x10325476 -_020806BC: .word 0xC3D2E1F0 - arm_func_end sub_02080670 - - arm_func_start sub_020806C0 -sub_020806C0: ; 0x020806C0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sl, r0 - movs r8, r2 - mov sb, r1 - add r6, sl, #0x20 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - ldr r0, [sl, #0x14] - add r1, r0, r8, lsl #3 - cmp r1, r0 - ldrlo r0, [sl, #0x18] - addlo r0, r0, #1 - strlo r0, [sl, #0x18] - ldr r0, [sl, #0x18] - add r0, r0, r8, lsr #29 - str r0, [sl, #0x18] - str r1, [sl, #0x14] - ldr r1, [sl, #0x1c] - cmp r1, #0 - beq _02080778 - add r0, r1, r8 - cmp r0, #0x40 - blo _02080758 - rsb r4, r1, #0x40 - mov r0, sb - mov r2, r4 - add r1, r6, r1 - bl MemcpyFast - ldr r1, _02080810 ; =_020B2D88 - mov r0, sl - ldr r3, [r1] - mov r1, r6 - mov r2, #0x40 - sub r8, r8, r4 - add sb, sb, r4 - blx r3 - mov r0, #0 - str r0, [sl, #0x1c] - b _02080778 -_02080758: - mov r0, sb - mov r2, r8 - add r1, r6, r1 - bl MemcpyFast - ldr r0, [sl, #0x1c] - add r0, r0, r8 - str r0, [sl, #0x1c] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_02080778: - cmp r8, #0x40 - blo _020807F0 - bic r7, r8, #0x3f - tst sb, #3 - sub r8, r8, r7 - bne _020807B0 - ldr r1, _02080810 ; =_020B2D88 - mov r0, sl - ldr r3, [r1] - mov r1, sb - mov r2, r7 - blx r3 - add sb, sb, r7 - b _020807F0 -_020807B0: - mov r5, #0x40 - ldr r4, _02080810 ; =_020B2D88 - mov fp, r5 -_020807BC: - mov r0, sb - mov r1, r6 - mov r2, r5 - bl MemcpyFast - ldr r3, [r4] - mov r0, sl - mov r1, r6 - add sb, sb, #0x40 - mov r2, fp - blx r3 - sub r7, r7, #0x40 - cmp r7, #0 - bgt _020807BC -_020807F0: - str r8, [sl, #0x1c] - cmp r8, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - mov r0, sb - mov r1, r6 - mov r2, r8 - bl MemcpyFast - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02080810: .word _020B2D88 - arm_func_end sub_020806C0 - - arm_func_start sub_02080814 -sub_02080814: ; 0x02080814 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, r6, lr} - ldr r0, [sp, #0x10] - mov r6, r1 - ldr r3, [r0, #0x1c] - add r4, r0, #0x20 - tst r3, #3 - mov r2, r3, asr #2 - moveq r0, #0 - streq r0, [r4, r2, lsl #2] - ldr r1, [sp, #0x10] - mov r0, #0x80 - add r5, r1, #0x20 - strb r0, [r5, r3] - add r3, r3, #1 - tst r3, #3 - beq _0208086C - mov r0, #0 -_0208085C: - strb r0, [r5, r3] - add r3, r3, #1 - tst r3, #3 - bne _0208085C -_0208086C: - ldr r0, [sp, #0x10] - add r2, r2, #1 - ldr r0, [r0, #0x1c] - cmp r0, #0x38 - blt _020808B8 - cmp r2, #0x10 - bge _0208089C - mov r0, #0 -_0208088C: - str r0, [r4, r2, lsl #2] - add r2, r2, #1 - cmp r2, #0x10 - blt _0208088C -_0208089C: - ldr r1, _02080A0C ; =_020B2D88 - ldr r0, [sp, #0x10] - ldr r3, [r1] - mov r1, r4 - mov r2, #0x40 - blx r3 - mov r2, #0 -_020808B8: - cmp r2, #0xe - bge _020808D4 - mov r0, #0 -_020808C4: - str r0, [r4, r2, lsl #2] - add r2, r2, #1 - cmp r2, #0xe - blt _020808C4 -_020808D4: - ldr r0, [sp, #0x10] - ldr r3, _02080A0C ; =_020B2D88 - ldr r2, [r0, #0x14] - mov r1, r4 - strb r2, [r5, #0x3f] - mov r0, r2, lsr #8 - strb r0, [r5, #0x3e] - mov r0, r2, lsr #0x10 - strb r0, [r5, #0x3d] - mov r0, r2, lsr #0x18 - strb r0, [r5, #0x3c] - ldr r0, [sp, #0x10] - mov r2, #0x40 - ldr r4, [r0, #0x18] - strb r4, [r5, #0x3b] - mov r0, r4, lsr #8 - strb r0, [r5, #0x3a] - mov r0, r4, lsr #0x10 - strb r0, [r5, #0x39] - mov r0, r4, lsr #0x18 - strb r0, [r5, #0x38] - ldr r0, [sp, #0x10] - ldr r3, [r3] - blx r3 - ldr r0, [sp, #0x10] - ldr r1, [r0] - mov r0, r1, lsr #0x18 - strb r0, [r6] - mov r0, r1, lsr #0x10 - strb r0, [r6, #1] - mov r0, r1, lsr #8 - strb r0, [r6, #2] - strb r1, [r6, #3] - ldr r0, [sp, #0x10] - ldr r1, [r0, #4] - mov r0, r1, lsr #0x18 - strb r0, [r6, #4] - mov r0, r1, lsr #0x10 - strb r0, [r6, #5] - mov r0, r1, lsr #8 - strb r0, [r6, #6] - strb r1, [r6, #7] - ldr r0, [sp, #0x10] - ldr r1, [r0, #8] - mov r0, r1, lsr #0x18 - strb r0, [r6, #8] - mov r0, r1, lsr #0x10 - strb r0, [r6, #9] - mov r0, r1, lsr #8 - strb r0, [r6, #0xa] - strb r1, [r6, #0xb] - ldr r0, [sp, #0x10] - ldr r1, [r0, #0xc] - mov r0, r1, lsr #0x18 - strb r0, [r6, #0xc] - mov r0, r1, lsr #0x10 - strb r0, [r6, #0xd] - mov r0, r1, lsr #8 - strb r0, [r6, #0xe] - strb r1, [r6, #0xf] - ldr r0, [sp, #0x10] - ldr r1, [r0, #0x10] - mov r0, r1, lsr #0x18 - strb r0, [r6, #0x10] - mov r0, r1, lsr #0x10 - strb r0, [r6, #0x11] - mov r0, r1, lsr #8 - strb r0, [r6, #0x12] - strb r1, [r6, #0x13] - ldr r3, [sp, #0x10] - mov r0, #0 - add r1, sp, #0x10 - mov r2, #4 - str r0, [r3, #0x1c] - bl ArrayFill32 - ldmia sp!, {r4, r5, r6, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 -_02080A0C: .word _020B2D88 - arm_func_end sub_02080814 - - arm_func_start sub_02080A10 -sub_02080A10: ; 0x02080A10 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0xa0 - ldr lr, _02080A94 ; =_020AEC5C - add ip, sp, #8 - mov r8, r0 - mov r7, r1 - mov r6, r2 - mov r5, r3 - mov r4, ip - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr, {r0, r1, r2} - stmia ip, {r0, r1, r2} - add lr, sp, #0x38 - add ip, sp, #0x24 - str lr, [sp, #0x10] - ldr lr, _02080A98 ; =sub_02080670 - str ip, [sp, #0x14] - ldr ip, _02080A9C ; =sub_020806C0 - str lr, [sp, #0x18] - ldr lr, _02080AA0 ; =sub_02080814 - str ip, [sp, #0x1c] - ldr ip, [sp, #0xb8] - str lr, [sp, #0x20] - str ip, [sp] - mov r3, r5 - mov r0, r8 - mov r1, r7 - mov r2, r6 - str r4, [sp, #4] - bl sub_02080AA4 - add sp, sp, #0xa0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_02080A94: .word _020AEC5C -_02080A98: .word sub_02080670 -_02080A9C: .word sub_020806C0 -_02080AA0: .word sub_02080814 - arm_func_end sub_02080A10 - - arm_func_start sub_02080AA4 -sub_02080AA4: ; 0x02080AA4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #0xc0 - ldr r5, [sp, #0xe0] - ldr r4, [sp, #0xe4] - mov r8, r1 - movs sb, r0 - mov r7, r2 - cmpne r8, #0 - mov r6, r3 - cmpne r7, #0 - cmpne r6, #0 - cmpne r5, #0 - cmpne r4, #0 - addeq sp, sp, #0xc0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - ldr r0, [r4, #4] - cmp r5, r0 - ble _02080B24 - ldr r0, [r4, #8] - ldr r1, [r4, #0x10] - blx r1 - ldr r0, [r4, #8] - ldr r3, [r4, #0x14] - mov r1, r6 - mov r2, r5 - blx r3 - ldr r0, [r4, #8] - ldr r2, [r4, #0x18] - add r1, sp, #0x80 - blx r2 - ldr r5, [r4] - add r6, sp, #0x80 -_02080B24: - cmp r5, #0 - mov r2, #0 - ble _02080B4C - add r1, sp, #0x40 -_02080B34: - ldrb r0, [r6, r2] - add r2, r2, #1 - cmp r2, r5 - eor r0, r0, #0x36 - strb r0, [r1], #1 - blt _02080B34 -_02080B4C: - ldr r0, [r4, #4] - cmp r2, r0 - bge _02080B78 - add r0, sp, #0x40 - add r3, r0, r2 - mov r1, #0x36 -_02080B64: - strb r1, [r3], #1 - ldr r0, [r4, #4] - add r2, r2, #1 - cmp r2, r0 - blt _02080B64 -_02080B78: - ldr r0, [r4, #8] - ldr r1, [r4, #0x10] - blx r1 - ldr r0, [r4, #8] - ldr r2, [r4, #4] - ldr r3, [r4, #0x14] - add r1, sp, #0x40 - blx r3 - ldr r0, [r4, #8] - ldr r3, [r4, #0x14] - mov r1, r8 - mov r2, r7 - blx r3 - ldr r0, [r4, #8] - ldr r1, [r4, #0xc] - ldr r2, [r4, #0x18] - blx r2 - cmp r5, #0 - mov r3, #0 - ble _02080BE4 - add r1, sp, #0 -_02080BCC: - ldrb r0, [r6, r3] - add r3, r3, #1 - cmp r3, r5 - eor r0, r0, #0x5c - strb r0, [r1], #1 - blt _02080BCC -_02080BE4: - ldr r0, [r4, #4] - cmp r3, r0 - bge _02080C10 - add r0, sp, #0 - add r2, r0, r3 - mov r1, #0x5c -_02080BFC: - strb r1, [r2], #1 - ldr r0, [r4, #4] - add r3, r3, #1 - cmp r3, r0 - blt _02080BFC -_02080C10: - ldr r0, [r4, #8] - ldr r1, [r4, #0x10] - blx r1 - ldr r0, [r4, #8] - ldr r2, [r4, #4] - ldr r3, [r4, #0x14] - add r1, sp, #0 - blx r3 - ldr r0, [r4, #8] - ldr r1, [r4, #0xc] - ldr r2, [r4] - ldr r3, [r4, #0x14] - blx r3 - ldr r0, [r4, #8] - ldr r2, [r4, #0x18] - mov r1, sb - blx r2 - add sp, sp, #0xc0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_02080C5C: .word 0x00FF00FF -_02080C60: .word 0x5A827999 -_02080C64: .word 0x6ED9EBA1 -_02080C68: .word 0x8F1BBCDC -_02080C6C: .word 0xCA62C1D6 - arm_func_end sub_02080AA4 - - arm_func_start sub_02080C70 -sub_02080C70: ; 0x02080C70 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, ip, lr} - ldmia r0, {r3, sb, sl, fp, ip} - sub sp, sp, #0x84 - str r2, [sp, #0x80] -_02080C80: - ldr r8, _02080C60 ; =0x5A827999 - ldr r7, _02080C5C ; =0x00FF00FF - mov r6, sp - mov r5, #0 -_02080C90: - ldr r4, [r1], #4 - add r2, r8, ip - add r2, r2, r3, ror #27 - and lr, r4, r7 - and r4, r7, r4, ror #24 - orr r4, r4, lr, ror #8 - str r4, [r6, #0x40] - str r4, [r6], #4 - add r2, r2, r4 - eor r4, sl, fp - and r4, r4, sb - eor r4, r4, fp - add r2, r2, r4 - mov sb, sb, ror #2 - mov ip, fp - mov fp, sl - mov sl, sb - mov sb, r3 - mov r3, r2 - add r5, r5, #4 - cmp r5, #0x40 - blt _02080C90 - mov r7, #0 - mov r6, sp -_02080CF0: - ldr r2, [r6] - ldr r5, [r6, #8] - ldr r4, [r6, #0x20] - ldr lr, [r6, #0x34] - eor r2, r2, r5 - eor r4, r4, lr - eor r2, r2, r4 - mov r2, r2, ror #0x1f - str r2, [r6, #0x40] - str r2, [r6], #4 - add r2, r2, ip - add r2, r2, r8 - add r2, r2, r3, ror #27 - eor r4, sl, fp - and r4, r4, sb - eor r4, r4, fp - add r2, r2, r4 - mov sb, sb, ror #2 - mov ip, fp - mov fp, sl - mov sl, sb - mov sb, r3 - mov r3, r2 - add r7, r7, #4 - cmp r7, #0x10 - blt _02080CF0 - ldr r8, _02080C64 ; =0x6ED9EBA1 - mov r7, #0 -_02080D60: - ldr r2, [r6] - ldr r4, [r6, #8] - ldr lr, [r6, #0x20] - ldr r5, [r6, #0x34] - eor r2, r2, r4 - eor lr, lr, r5 - eor r2, r2, lr - mov r2, r2, ror #0x1f - str r2, [r6, #0x40] - str r2, [r6], #4 - add r2, r2, ip - add r2, r2, r8 - add r2, r2, r3, ror #27 - eor lr, sb, sl - eor lr, lr, fp - add r2, r2, lr - mov sb, sb, ror #2 - mov ip, fp - mov fp, sl - mov sl, sb - mov sb, r3 - mov r3, r2 - add r7, r7, #1 - cmp r7, #0xc - moveq r6, sp - cmp r7, #0x14 - blt _02080D60 - ldr r8, _02080C68 ; =0x8F1BBCDC - mov r7, #0 -_02080DD4: - ldr r2, [r6] - ldr lr, [r6, #8] - ldr r5, [r6, #0x20] - ldr r4, [r6, #0x34] - eor r2, r2, lr - eor r5, r5, r4 - eor r2, r2, r5 - mov r2, r2, ror #0x1f - str r2, [r6, #0x40] - str r2, [r6], #4 - add r2, r2, ip - add r2, r2, r8 - add r2, r2, r3, ror #27 - orr r5, sb, sl - and r5, r5, fp - and r4, sb, sl - orr r5, r5, r4 - add r2, r2, r5 - mov sb, sb, ror #2 - mov ip, fp - mov fp, sl - mov sl, sb - mov sb, r3 - mov r3, r2 - add r7, r7, #1 - cmp r7, #8 - moveq r6, sp - cmp r7, #0x14 - blt _02080DD4 - ldr r8, _02080C6C ; =0xCA62C1D6 - mov r7, #0 -_02080E50: - ldr r2, [r6] - ldr r5, [r6, #8] - ldr r4, [r6, #0x20] - ldr lr, [r6, #0x34] - eor r2, r2, r5 - eor r4, r4, lr - eor r2, r2, r4 - mov r2, r2, ror #0x1f - str r2, [r6, #0x40] - str r2, [r6], #4 - add r2, r2, ip - add r2, r2, r8 - add r2, r2, r3, ror #27 - eor r4, sb, sl - eor r4, r4, fp - add r2, r2, r4 - mov sb, sb, ror #2 - mov ip, fp - mov fp, sl - mov sl, sb - mov sb, r3 - mov r3, r2 - add r7, r7, #1 - cmp r7, #4 - moveq r6, sp - cmp r7, #0x14 - blt _02080E50 - ldmia r0, {r2, r4, r6, r7, lr} - add r3, r3, r2 - add sb, sb, r4 - add sl, sl, r6 - add fp, fp, r7 - add ip, ip, lr - stmia r0, {r3, sb, sl, fp, ip} - ldr lr, [sp, #0x80] - subs lr, lr, #0x40 - str lr, [sp, #0x80] - bgt _02080C80 - add sp, sp, #0x84 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, ip, pc} - arm_func_end sub_02080C70 - - arm_func_start sub_02080EF0 -sub_02080EF0: ; 0x02080EF0 - ldr r1, _02080F2C ; =0x04000290 - stmdb sp!, {r4} - ldmia r1, {r2, r3, r4, ip} - stmia r0!, {r2, r3, r4, ip} - ldrh ip, [r1, #-0x10] - add r1, r1, #0x28 - ldmia r1, {r2, r3} - stmia r0!, {r2, r3} - and ip, ip, #3 - ldrh r2, [r1, #-8] - strh ip, [r0] - and r2, r2, #1 - strh r2, [r0, #2] - ldmia sp!, {r4} - bx lr - .align 2, 0 -_02080F2C: .word 0x04000290 - arm_func_end sub_02080EF0 - - arm_func_start sub_02080F30 -sub_02080F30: ; 0x02080F30 - stmdb sp!, {r4} - ldr r1, _02080F68 ; =0x04000290 - ldmia r0, {r2, r3, r4, ip} - stmia r1, {r2, r3, r4, ip} - ldrh r2, [r0, #0x18] - ldrh r3, [r0, #0x1a] - strh r2, [r1, #-0x10] - strh r3, [r1, #0x20] - add r0, r0, #0x10 - add r1, r1, #0x28 - ldmia r0, {r2, r3} - stmia r1, {r2, r3} - ldmia sp!, {r4} - bx lr - .align 2, 0 -_02080F68: .word 0x04000290 - arm_func_end sub_02080F30 - - arm_func_start sub_02080F6C -sub_02080F6C: ; 0x02080F6C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #8 - mov r0, r1, lsl #0x10 - mov r3, r0, lsr #0x10 - and r0, r3, #0x7f00 - mov r0, r0, lsl #8 - cmp r2, #0 - mov r0, r0, lsr #0x10 - beq _02080FC8 - ldr r1, _020811E4 ; =_022BB670 - mov r2, #1 - ldrh r3, [r1, #0x38] - orr r2, r3, r2, lsl r0 - strh r2, [r1, #0x38] - ldr r3, [r1, #4] - cmp r3, #0 - addeq sp, sp, #8 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r1, #4 - mov r2, #0 - blx r3 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_02080FC8: - cmp r0, #0x10 - bne _02081080 - ldr r1, _020811E4 ; =_022BB670 - ldrh r2, [r1, #0x10] - add r2, r2, #1 - strh r2, [r1, #0x10] - ldrh r3, [r1, #0x10] - ldrh r2, [r1, #0x18] - cmp r3, r2 - movhs r2, #0 - strhsh r2, [r1, #0x10] - ldr r2, _020811E8 ; =0x027FFFAA - ldr r1, _020811E4 ; =_022BB670 - ldrh r3, [r2] - ldrh r2, [r2, #2] - ldrh lr, [r1, #0x10] - strh r3, [sp, #4] - strh r2, [sp, #6] - ldr r5, [sp, #4] - ldr r7, [r1, #0x14] - mov r2, r5, lsl #7 - mov r3, r2, lsr #0x1f - mov r4, r5, lsl #8 - mov r2, r5, lsl #5 - mov ip, r5, lsl #0x14 - mov r2, r2, lsr #0x1e - mov r6, lr, lsl #3 - mov r5, ip, lsr #0x14 - strh r5, [r7, r6] - add r5, r7, lr, lsl #3 - mov r4, r4, lsr #0x14 - strh r4, [r5, #2] - and r3, r3, #0xff - strh r3, [r5, #4] - and r2, r2, #0xff - strh r2, [r5, #6] - ldr r3, [r1, #4] - cmp r3, #0 - addeq sp, sp, #8 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldrh r2, [r1, #0x10] - mov r1, #0 - and r2, r2, #0xff - blx r3 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_02081080: - tst r1, #0x1000000 - addeq sp, sp, #8 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - and r1, r3, #0xff - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _020811D8 -_0208109C: ; jump table - b _020810B0 ; case 0 - b _020811D8 ; case 1 - b _02081184 ; case 2 - b _0208118C ; case 3 - b _0208117C ; case 4 -_020810B0: - cmp r0, #0 - beq _020810D4 - cmp r0, #1 - beq _02081134 - cmp r0, #2 - ldreq r1, _020811E4 ; =_022BB670 - moveq r2, #0 - streqh r2, [r1, #0x36] - b _02081140 -_020810D4: - ldr r2, _020811E8 ; =0x027FFFAA - ldr r1, _020811E4 ; =_022BB670 - ldrh r4, [r2] - ldrh r3, [r2, #2] - mov r2, #0 - strh r4, [sp] - strh r3, [sp, #2] - ldr r4, [sp] - mov r3, r4, lsl #0x14 - mov r5, r3, lsr #0x14 - mov lr, r4, lsl #8 - mov r3, r4, lsl #7 - mov ip, r3, lsr #0x1f - mov r3, r4, lsl #5 - mov r3, r3, lsr #0x1e - strh r5, [r1, #8] - mov lr, lr, lsr #0x14 - strh lr, [r1, #0xa] - and ip, ip, #0xff - strh ip, [r1, #0xc] - and r3, r3, #0xff - strh r3, [r1, #0xe] - strh r2, [r1, #0x36] - b _02081140 -_02081134: - ldr r1, _020811E4 ; =_022BB670 - mov r2, #2 - strh r2, [r1, #0x36] -_02081140: - ldr r1, _020811E4 ; =_022BB670 - mov r2, #1 - ldrh r3, [r1, #0x3a] - mvn r2, r2, lsl r0 - and r2, r3, r2 - strh r2, [r1, #0x3a] - ldr r3, [r1, #4] - cmp r3, #0 - addeq sp, sp, #8 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r1, #0 - mov r2, r1 - blx r3 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_0208117C: - mov r4, #3 - b _02081190 -_02081184: - mov r4, #1 - b _02081190 -_0208118C: - mov r4, #2 -_02081190: - ldr r1, _020811E4 ; =_022BB670 - mov ip, #1 - ldrh r3, [r1, #0x38] - mvn r2, ip, lsl r0 - orr r3, r3, ip, lsl r0 - strh r3, [r1, #0x38] - ldrh r3, [r1, #0x3a] - and r2, r3, r2 - strh r2, [r1, #0x3a] - ldr r3, [r1, #4] - cmp r3, #0 - addeq sp, sp, #8 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - and r1, r4, #0xff - mov r2, #0 - blx r3 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_020811D8: - bl WaitForever2 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_020811E4: .word _022BB670 -_020811E8: .word 0x027FFFAA - arm_func_end sub_02080F6C - - arm_func_start sub_020811EC -sub_020811EC: ; 0x020811EC - stmdb sp!, {r3, r4, r5, lr} - ldr r0, _0208125C ; =_022BB670 - ldrh r1, [r0] - cmp r1, #0 - ldmneia sp!, {r3, r4, r5, pc} - mov r1, #1 - strh r1, [r0] - bl sub_0207D9A4 - ldr r0, _0208125C ; =_022BB670 - mov r1, #0 - strh r1, [r0, #0x10] - str r1, [r0, #4] - str r1, [r0, #0x14] - strh r1, [r0, #0x36] - strh r1, [r0, #0x34] - strh r1, [r0, #0x3a] - strh r1, [r0, #0x38] - mov r5, #6 - mov r4, #1 -_02081238: - mov r0, r5 - mov r1, r4 - bl sub_0207DAFC - cmp r0, #0 - beq _02081238 - ldr r1, _02081260 ; =_02080F6C - mov r0, #6 - bl sub_0207DAB0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0208125C: .word _022BB670 -_02081260: .word sub_02080F6C - arm_func_end sub_020811EC - - arm_func_start sub_02081264 -sub_02081264: ; 0x02081264 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x14 - ldr ip, _020812F4 ; =0x027FFC80 - mov r4, r0 - ldrh r1, [ip, #0x58] - ldrh r2, [ip, #0x5a] - ldrh r0, [ip, #0x5e] - cmp r1, #0 - ldrh lr, [ip, #0x60] - cmpeq r0, #0 - cmpeq r2, #0 - ldrb r3, [ip, #0x5c] - ldrb r5, [ip, #0x5d] - ldrb r6, [ip, #0x62] - ldrb ip, [ip, #0x63] - cmpeq lr, #0 - beq _020812C8 - str r5, [sp] - stmib sp, {r0, lr} - str r6, [sp, #0xc] - mov r0, r4 - str ip, [sp, #0x10] - bl sub_020816C4 - cmp r0, #0 - beq _020812E8 -_020812C8: - mov r0, #0 - strh r0, [r4] - strh r0, [r4, #2] - strh r0, [r4, #4] - strh r0, [r4, #6] - add sp, sp, #0x14 - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, pc} -_020812E8: - mov r0, #1 - add sp, sp, #0x14 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 -_020812F4: .word 0x027FFC80 - arm_func_end sub_02081264 - - arm_func_start sub_020812F8 -sub_020812F8: ; 0x020812F8 - stmdb sp!, {r4, lr} - movs r4, r0 - bne _02081314 - ldr r0, _02081414 ; =_022BB670 - mov r1, #0 - strh r1, [r0, #0x34] - ldmia sp!, {r4, pc} -_02081314: - bl EnableIrqFlag - ldrsh r2, [r4, #4] - cmp r2, #0 - beq _02081378 - ldr r3, _02081418 ; =0x04000280 - mov r1, #0 - strh r1, [r3] - mov r1, #0x10000000 - str r1, [r3, #0x10] - str r2, [r3, #0x18] - mov r1, #0 - str r1, [r3, #0x1c] - ldrsh r2, [r4] - ldr r1, _02081414 ; =_022BB670 - str r2, [r1, #0x1c] - ldrsh r2, [r4, #4] - str r2, [r1, #0x20] -_02081358: - ldrh r1, [r3] - tst r1, #0x8000 - bne _02081358 - ldr r2, _0208141C ; =0x040002A0 - ldr r1, _02081414 ; =_022BB670 - ldr r2, [r2] - str r2, [r1, #0x24] - b _0208138C -_02081378: - ldr r1, _02081414 ; =_022BB670 - mov r2, #0 - str r2, [r1, #0x1c] - str r2, [r1, #0x20] - str r2, [r1, #0x24] -_0208138C: - ldrsh r2, [r4, #6] - cmp r2, #0 - beq _020813EC - ldr r3, _02081418 ; =0x04000280 - mov r1, #0 - strh r1, [r3] - mov r1, #0x10000000 - str r1, [r3, #0x10] - str r2, [r3, #0x18] - mov r1, #0 - str r1, [r3, #0x1c] - ldrsh r2, [r4, #2] - ldr r1, _02081414 ; =_022BB670 - str r2, [r1, #0x28] - ldrsh r2, [r4, #6] - str r2, [r1, #0x2c] -_020813CC: - ldrh r1, [r3] - tst r1, #0x8000 - bne _020813CC - ldr r2, _0208141C ; =0x040002A0 - ldr r1, _02081414 ; =_022BB670 - ldr r2, [r2] - str r2, [r1, #0x30] - b _02081400 -_020813EC: - ldr r1, _02081414 ; =_022BB670 - mov r2, #0 - str r2, [r1, #0x28] - str r2, [r1, #0x2c] - str r2, [r1, #0x30] -_02081400: - bl SetIrqFlag - ldr r0, _02081414 ; =_022BB670 - mov r1, #1 - strh r1, [r0, #0x34] - ldmia sp!, {r4, pc} - .align 2, 0 -_02081414: .word _022BB670 -_02081418: .word 0x04000280 -_0208141C: .word 0x040002A0 - arm_func_end sub_020812F8 - - arm_func_start sub_02081420 -sub_02081420: ; 0x02081420 - stmdb sp!, {r4, lr} - bl EnableIrqFlag - mov r4, r0 - mov r0, #6 - mov r1, #0x3000000 - mov r2, #0 - bl sub_0207DB20 - cmp r0, #0 - movge r0, #1 - movlt r0, #0 - cmp r0, #0 - bne _02081488 - mov r0, r4 - bl SetIrqFlag - ldr r0, _020814B0 ; =_022BB670 - ldrh r1, [r0, #0x38] - orr r1, r1, #1 - strh r1, [r0, #0x38] - ldr r3, [r0, #4] - cmp r3, #0 - ldmeqia sp!, {r4, pc} - mov r0, #0 - mov r2, r0 - mov r1, #4 - blx r3 - ldmia sp!, {r4, pc} -_02081488: - ldr r1, _020814B0 ; =_022BB670 - mov r0, r4 - ldrh r2, [r1, #0x3a] - orr r2, r2, #1 - strh r2, [r1, #0x3a] - ldrh r2, [r1, #0x38] - bic r2, r2, #1 - strh r2, [r1, #0x38] - bl SetIrqFlag - ldmia sp!, {r4, pc} - .align 2, 0 -_020814B0: .word _022BB670 - arm_func_end sub_02081420 - - arm_func_start sub_020814B4 -sub_020814B4: ; 0x020814B4 - stmdb sp!, {r3, lr} - ldr r2, _020814FC ; =_022BB670 - ldrh r1, [r2, #0x38] - tst r1, #1 - movne r0, #1 - ldmneia sp!, {r3, pc} - ldrh ip, [r2, #8] - ldrh r3, [r2, #0xa] - mov r1, r0 - strh ip, [r0] - strh r3, [r0, #2] - ldrh r3, [r2, #0xc] - ldrh r2, [r2, #0xe] - strh r3, [r0, #4] - strh r2, [r0, #6] - bl sub_020818B0 - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_020814FC: .word _022BB670 - arm_func_end sub_020814B4 - - arm_func_start sub_02081500 -sub_02081500: ; 0x02081500 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, #1 - bl sub_020819D4 - mov r0, r4 - bl sub_020814B4 - ldmia sp!, {r4, pc} - arm_func_end sub_02081500 - - arm_func_start sub_0208151C -sub_0208151C: ; 0x0208151C - stmdb sp!, {r3, r4, r5, lr} - ldr ip, _02081618 ; =_022BB670 - mov lr, #0 - str r2, [ip, #0x14] - mov r5, r1 - strh lr, [ip, #0x10] - strh r5, [ip, #0x12] - mov r4, r0 - strh r3, [ip, #0x18] - cmp r3, #0 - bls _02081564 - mov r1, lr -_0208154C: - ldr r0, [ip, #0x14] - add r0, r0, lr, lsl #3 - add lr, lr, #1 - strh r1, [r0, #4] - cmp lr, r3 - blo _0208154C -_02081564: - bl EnableIrqFlag - and r1, r5, #0xff - orr r1, r1, #0x100 - mov r5, r0 - orr r1, r1, #0x2000000 - mov r0, #6 - mov r2, #0 - bl sub_0207DB20 - cmp r0, #0 - movlt r0, #0 - blt _020815B0 - orr r1, r4, #0x10000 - orr r1, r1, #0x1000000 - mov r0, #6 - mov r2, #0 - bl sub_0207DB20 - cmp r0, #0 - movlt r0, #0 - movge r0, #1 -_020815B0: - tst r0, #0xff - bne _020815F0 - mov r0, r5 - bl SetIrqFlag - ldr r0, _02081618 ; =_022BB670 - ldrh r1, [r0, #0x38] - orr r1, r1, #2 - strh r1, [r0, #0x38] - ldr r3, [r0, #4] - cmp r3, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, #1 - mov r1, #4 - mov r2, #0 - blx r3 - ldmia sp!, {r3, r4, r5, pc} -_020815F0: - ldr r1, _02081618 ; =_022BB670 - mov r0, r5 - ldrh r2, [r1, #0x3a] - orr r2, r2, #2 - strh r2, [r1, #0x3a] - ldrh r2, [r1, #0x38] - bic r2, r2, #2 - strh r2, [r1, #0x38] - bl SetIrqFlag - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02081618: .word _022BB670 - arm_func_end sub_0208151C - - arm_func_start sub_0208161C -sub_0208161C: ; 0x0208161C - stmdb sp!, {r4, lr} - bl EnableIrqFlag - mov r4, r0 - ldr r1, _020816AC ; =0x03000200 - mov r0, #6 - mov r2, #0 - bl sub_0207DB20 - cmp r0, #0 - movge r0, #1 - movlt r0, #0 - cmp r0, #0 - bne _02081684 - mov r0, r4 - bl SetIrqFlag - ldr r0, _020816B0 ; =_022BB670 - ldrh r1, [r0, #0x38] - orr r1, r1, #4 - strh r1, [r0, #0x38] - ldr r3, [r0, #4] - cmp r3, #0 - ldmeqia sp!, {r4, pc} - mov r0, #2 - mov r1, #4 - mov r2, #0 - blx r3 - ldmia sp!, {r4, pc} -_02081684: - ldr r1, _020816B0 ; =_022BB670 - mov r0, r4 - ldrh r2, [r1, #0x3a] - orr r2, r2, #4 - strh r2, [r1, #0x3a] - ldrh r2, [r1, #0x38] - bic r2, r2, #4 - strh r2, [r1, #0x38] - bl SetIrqFlag - ldmia sp!, {r4, pc} - .align 2, 0 -_020816AC: .word 0x03000200 -_020816B0: .word _022BB670 - arm_func_end sub_0208161C - - arm_func_start sub_020816B4 -sub_020816B4: ; 0x020816B4 - ldr r0, _020816C0 ; =_022BB670 - ldrh r0, [r0, #0x10] - bx lr - .align 2, 0 -_020816C0: .word _022BB670 - arm_func_end sub_020816B4 - - arm_func_start sub_020816C4 -sub_020816C4: ; 0x020816C4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sb, r1 - mov r8, r2 - cmp sb, #0x1000 - cmplo r8, #0x1000 - ldrloh r4, [sp, #0x2c] - mov r7, r3 - mov sl, r0 - cmplo r4, #0x1000 - ldrloh r3, [sp, #0x30] - cmplo r3, #0x1000 - movhs r0, #1 - ldmhsia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - cmp r7, #0x100 - ldrloh r2, [sp, #0x34] - cmplo r2, #0x100 - ldrloh r1, [sp, #0x28] - cmplo r1, #0xc0 - ldrloh r0, [sp, #0x38] - cmplo r0, #0xc0 - movhs r0, #1 - ldmhsia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - cmp r7, r2 - cmpne r1, r0 - cmpne sb, r4 - cmpne r8, r3 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - bl EnableIrqFlag - ldrh lr, [sp, #0x2c] - ldrh ip, [sp, #0x34] - ldr r3, _020818A8 ; =0x04000280 - sub r1, sb, lr - mov r2, #0 - ldrh r4, [sp, #0x38] - ldrh r5, [sp, #0x28] - ldrh r6, [sp, #0x30] - strh r2, [r3] - mov r1, r1, lsl #8 - str r1, [r3, #0x10] - sub r1, r7, ip - str r1, [r3, #0x18] - mov r1, r2 - sub r2, r5, r4 - str r1, [r3, #0x1c] - sub r1, r8, r6 - str r2, [sp] -_02081780: - ldrh r2, [r3] - tst r2, #0x8000 - bne _02081780 - mov fp, r1, lsl #8 - ldr r1, _020818AC ; =0x040002A0 - ldr r2, [r1] - mov r1, #0 - strh r1, [r3] - ldr r1, _020818AC ; =0x040002A0 - cmp r2, #0x8000 - str fp, [r1, #-0x10] - sub r3, r1, #8 - ldr r1, [sp] - mov fp, #0 - stmia r3, {r1, fp} - bge _020817D0 - mov r1, fp - sub r1, r1, #0x8000 - cmp r2, r1 - bge _020817DC -_020817D0: - bl SetIrqFlag - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_020817DC: - strh r2, [sl, #4] - ldrsh r2, [sl, #4] - add r1, r7, ip - add r3, sb, lr - mul r1, r2, r1 - rsb r1, r1, r3, lsl #8 - mov r1, r1, lsl #9 - mov r2, r1, asr #0x10 - cmp r2, #0x8000 - bge _02081814 - mov r1, fp - sub r1, r1, #0x8000 - cmp r2, r1 - bge _02081820 -_02081814: - bl SetIrqFlag - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_02081820: - ldr r1, _020818AC ; =0x040002A0 - strh r2, [sl] - sub r2, r1, #0x20 -_0208182C: - ldrh r1, [r2] - tst r1, #0x8000 - bne _0208182C - ldr r1, _020818AC ; =0x040002A0 - ldr r7, [r1] - bl SetIrqFlag - cmp r7, #0x8000 - bge _0208185C - mov r1, #0x8000 - rsb r1, r1, #0 - cmp r7, r1 - bge _02081864 -_0208185C: - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_02081864: - strh r7, [sl, #6] - ldrsh r2, [sl, #6] - add r0, r5, r4 - add r3, r8, r6 - mul r0, r2, r0 - rsb r0, r0, r3, lsl #8 - mov r0, r0, lsl #9 - mov r0, r0, asr #0x10 - cmp r0, #0x8000 - bge _02081894 - cmp r0, r1 - bge _0208189C -_02081894: - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_0208189C: - strh r0, [sl, #2] - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_020818A8: .word 0x04000280 -_020818AC: .word 0x040002A0 - arm_func_end sub_020816C4 - - arm_func_start sub_020818B0 -sub_020818B0: ; 0x020818B0 - stmdb sp!, {r4, r5, r6, lr} - ldr r2, _020819CC ; =_022BB670 - ldrh r2, [r2, #0x34] - cmp r2, #0 - bne _020818E8 - ldrh r3, [r1] - ldrh r2, [r1, #2] - strh r3, [r0] - strh r2, [r0, #2] - ldrh r2, [r1, #4] - ldrh r1, [r1, #6] - strh r2, [r0, #4] - strh r1, [r0, #6] - ldmia sp!, {r4, r5, r6, pc} -_020818E8: - ldrh r3, [r1, #4] - ldr r2, _020819D0 ; =_022BB68C - strh r3, [r0, #4] - ldrh r3, [r1, #6] - strh r3, [r0, #6] - ldrh r3, [r1, #4] - cmp r3, #0 - bne _02081918 - mov r1, #0 - strh r1, [r0] - strh r1, [r0, #2] - ldmia sp!, {r4, r5, r6, pc} -_02081918: - ldrh r4, [r1] - ldr r3, [r2] - ldr lr, [r2, #8] - mov r4, r4, lsl #2 - subs ip, r4, r3 - mov r3, r3, asr #0x1f - rsc r3, r3, r4, asr #31 - umull r6, r5, lr, ip - mla r5, lr, r3, r5 - mov r3, lr, asr #0x1f - mla r5, r3, ip, r5 - mov r3, r6, lsr #0x16 - orr r3, r3, r5, lsl #10 - strh r3, [r0] - ldrsh r3, [r0] - cmp r3, #0 - movlt r3, #0 - strlth r3, [r0] - blt _02081970 - cmp r3, #0xff - movgt r3, #0xff - strgth r3, [r0] -_02081970: - ldrh r3, [r1, #2] - ldr r1, [r2, #0xc] - ldr ip, [r2, #0x14] - mov r2, r3, lsl #2 - subs r3, r2, r1 - mov r1, r1, asr #0x1f - rsc r1, r1, r2, asr #31 - umull r4, lr, ip, r3 - mla lr, ip, r1, lr - mov r1, ip, asr #0x1f - mla lr, r1, r3, lr - mov r1, r4, lsr #0x16 - orr r1, r1, lr, lsl #10 - strh r1, [r0, #2] - ldrsh r1, [r0, #2] - cmp r1, #0 - movlt r1, #0 - strlth r1, [r0, #2] - ldmltia sp!, {r4, r5, r6, pc} - cmp r1, #0xbf - movgt r1, #0xbf - strgth r1, [r0, #2] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_020819CC: .word _022BB670 -_020819D0: .word _022BB68C - arm_func_end sub_020818B0 - - arm_func_start sub_020819D4 -sub_020819D4: ; 0x020819D4 - ldr r1, _020819E8 ; =_022BB670 -_020819D8: - ldrh r2, [r1, #0x3a] - tst r2, r0 - bne _020819D8 - bx lr - .align 2, 0 -_020819E8: .word _022BB670 - arm_func_end sub_020819D4 - - arm_func_start sub_020819EC -sub_020819EC: ; 0x020819EC - ldr r1, _020819FC ; =_022BB670 - ldrh r1, [r1, #0x38] - and r0, r1, r0 - bx lr - .align 2, 0 -_020819FC: .word _022BB670 - arm_func_end sub_020819EC - - arm_func_start sub_02081A00 -sub_02081A00: ; 0x02081A00 - stmdb sp!, {r3, lr} - bl EnableIrqFlag - ldr r1, _02081A38 ; =_022BB6AC - ldr r2, [r1, #0x1c] - cmp r2, #0 - beq _02081A24 - bl SetIrqFlag - mov r0, #0 - ldmia sp!, {r3, pc} -_02081A24: - mov r2, #1 - str r2, [r1, #0x1c] - bl SetIrqFlag - mov r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 -_02081A38: .word _022BB6AC - arm_func_end sub_02081A00 - - arm_func_start sub_02081A3C -sub_02081A3C: ; 0x02081A3C - stmdb sp!, {r4, lr} - ldr r0, _02081A74 ; =_022BB6AC - ldr r4, _02081A78 ; =_022BB6C8 - ldr r0, [r0, #0x1c] - cmp r0, #0 - ldmeqia sp!, {r4, pc} -_02081A54: - bl GetIrqFlag - cmp r0, #0x80 - bne _02081A64 - bl sub_0207DBA8 -_02081A64: - ldr r0, [r4] - cmp r0, #0 - bne _02081A54 - ldmia sp!, {r4, pc} - .align 2, 0 -_02081A74: .word _022BB6AC -_02081A78: .word _022BB6C8 - arm_func_end sub_02081A3C - - arm_func_start sub_02081A7C -sub_02081A7C: ; 0x02081A7C - str r0, [r1] - bx lr - arm_func_end sub_02081A7C - - arm_func_start sub_02081A84 -sub_02081A84: ; 0x02081A84 - stmdb sp!, {r3, lr} - ldr r2, _02081AC0 ; =_022BB6AC - ldr r1, [r2, #0x1c] - ldr ip, [r2, #0x20] - cmp r1, #0 - ldr r1, [r2, #0x24] - movne r3, #0 - strne r3, [r2, #0x1c] - cmp ip, #0 - ldmeqia sp!, {r3, pc} - ldr r2, _02081AC0 ; =_022BB6AC - mov r3, #0 - str r3, [r2, #0x20] - blx ip - ldmia sp!, {r3, pc} - .align 2, 0 -_02081AC0: .word _022BB6AC - arm_func_end sub_02081A84 - - arm_func_start sub_02081AC4 -sub_02081AC4: ; 0x02081AC4 - stmdb sp!, {r3, r4, r5, lr} - ldr r0, _02081B54 ; =_022BB6AC - ldrh r1, [r0] - cmp r1, #0 - ldmneia sp!, {r3, r4, r5, pc} - mov r1, #1 - strh r1, [r0] - mov r1, #0 - str r1, [r0, #0x1c] - str r1, [r0, #0x20] - bl sub_0207D9A4 - mov r5, #8 - mov r4, #1 -_02081AF8: - mov r0, r5 - mov r1, r4 - bl sub_0207DAFC - cmp r0, #0 - beq _02081AF8 - ldr r1, _02081B58 ; =sub_02081B68 - mov r0, #8 - bl sub_0207DAB0 - mov r3, #0 - ldr r0, _02081B5C ; =_022BB6F0 - mov r2, r3 -_02081B24: - mov r1, r3, lsl #3 - add r3, r3, #1 - strh r2, [r0, r1] - cmp r3, #5 - blt _02081B24 - ldr r0, _02081B60 ; =_022BB6D8 - bl sub_0207A030 - ldr r1, _02081B64 ; =0x027FFC3C - ldr r0, _02081B54 ; =_022BB6AC - ldr r1, [r1] - str r1, [r0, #0x10] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02081B54: .word _022BB6AC -_02081B58: .word sub_02081B68 -_02081B5C: .word _022BB6F0 -_02081B60: .word _022BB6D8 -_02081B64: .word 0x027FFC3C - arm_func_end sub_02081AC4 - - arm_func_start sub_02081B68 -sub_02081B68: ; 0x02081B68 - stmdb sp!, {r3, lr} - cmp r2, #0 - beq _02081B80 - mov r0, #2 - bl sub_02081A84 - ldmia sp!, {r3, pc} -_02081B80: - and r0, r1, #0x7f00 - mov r0, r0, lsl #8 - mov r2, r0, lsr #0x10 - and r0, r1, #0xff - cmp r2, #0x70 - blo _02081BD0 - cmp r2, #0x74 - bhi _02081BD0 - ldr r1, _02081C24 ; =_022BB6F4 - sub r2, r2, #0x70 - ldr r1, [r1, r2, lsl #3] - and r0, r0, #0xff - cmp r1, #0 - strneh r0, [r1] - mov r1, r2, lsl #3 - ldr r0, _02081C28 ; =_022BB6F0 - mov r2, #1 - strh r2, [r0, r1] - mov r0, #0 - b _02081C1C -_02081BD0: - cmp r2, #0x60 - bne _02081BE8 - ldr r1, _02081C2C ; =_022BB6AC - mov r2, #1 - str r2, [r1, #4] - b _02081C1C -_02081BE8: - cmp r2, #0x62 - bne _02081C00 - ldr r1, _02081C2C ; =_022BB6AC - mov r2, #1 - str r2, [r1, #8] - b _02081C1C -_02081C00: - cmp r2, #0x67 - bne _02081C1C - ldr r1, _02081C2C ; =_022BB6AC - ldr r1, [r1, #0x28] - cmp r1, #0 - strne r0, [r1] - mov r0, #0 -_02081C1C: - bl sub_02081A84 - ldmia sp!, {r3, pc} - .align 2, 0 -_02081C24: .word _022BB6F4 -_02081C28: .word _022BB6F0 -_02081C2C: .word _022BB6AC - arm_func_end sub_02081B68 - - arm_func_start sub_02081C30 -sub_02081C30: ; 0x02081C30 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl sub_02081A00 - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, _02081CB8 ; =_022BB6AC - mov r2, #0 - ldr r0, _02081CBC ; =0x03006000 - str r2, [r1, #4] - bl sub_020820BC - ldr r0, _02081CB8 ; =_022BB6AC -_02081C64: - ldr r1, [r0, #4] - cmp r1, #0 - beq _02081C64 - ldr ip, _02081CB8 ; =_022BB6AC - mov r0, #0 - str r0, [ip, #4] - mov r2, r0 - mov r1, #2 - mov r3, #1 - str r0, [ip, #8] - bl sub_02082328 - and r0, r5, #0xff - orr r0, r0, #0x6100 - orr r0, r0, #0x2000000 - bl sub_020820BC - ldr r1, _02081CC0 ; =0x01010000 - mov r0, r4, lsl #0x10 - orr r0, r1, r0, lsr #16 - bl sub_020820BC - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02081CB8: .word _022BB6AC -_02081CBC: .word 0x03006000 -_02081CC0: .word 0x01010000 - arm_func_end sub_02081C30 - - arm_func_start sub_02081CC4 -sub_02081CC4: ; 0x02081CC4 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl sub_02081A00 - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r4, r5, r6, pc} - mov r0, r6, lsr #0x10 - and r0, r0, #0xff - ldr r1, _02081D1C ; =_022BB6AC - orr r0, r0, #0x6300 - str r5, [r1, #0x20] - orr r0, r0, #0x2000000 - str r4, [r1, #0x24] - bl sub_020820BC - ldr r1, _02081D20 ; =0x01010000 - mov r0, r6, lsl #0x10 - orr r0, r1, r0, lsr #16 - bl sub_020820BC - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02081D1C: .word _022BB6AC -_02081D20: .word 0x01010000 - arm_func_end sub_02081CC4 - - arm_func_start sub_02081D24 -sub_02081D24: ; 0x02081D24 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r5, r0 - mov r4, r1 - mov r7, r2 - mov r6, r3 - bl sub_02081A00 - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r1, _02081D84 ; =_022BB6AC - and r0, r5, #0xff - str r7, [r1, #0x20] - orr r0, r0, #0x6500 - ldr r2, _02081D88 ; =_022BB6F0 - str r6, [r1, #0x24] - mov r3, r5, lsl #3 - mov ip, #0 - ldr r1, _02081D8C ; =_022BB6F4 - strh ip, [r2, r3] - orr r0, r0, #0x3000000 - str r4, [r1, r5, lsl #3] - bl sub_020820BC - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02081D84: .word _022BB6AC -_02081D88: .word _022BB6F0 -_02081D8C: .word _022BB6F4 - arm_func_end sub_02081D24 - - arm_func_start sub_02081D90 -sub_02081D90: ; 0x02081D90 - stmdb sp!, {r3, lr} - ldr r2, _02081DB4 ; =_02081A7C - add r3, sp, #0 - bl sub_02081D24 - cmp r0, #0 - ldmneia sp!, {r3, pc} - bl sub_02081A3C - ldr r0, [sp] - ldmia sp!, {r3, pc} - .align 2, 0 -_02081DB4: .word sub_02081A7C - arm_func_end sub_02081D90 - - arm_func_start sub_02081DB8 -sub_02081DB8: ; 0x02081DB8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl sub_02081A00 - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - and r0, r7, #0xff - ldr r1, _02081E10 ; =_022BB6AC - orr r0, r0, #0x6400 - str r5, [r1, #0x20] - orr r0, r0, #0x2000000 - str r4, [r1, #0x24] - bl sub_020820BC - ldr r1, _02081E14 ; =0x01010000 - mov r0, r6, lsl #0x10 - orr r0, r1, r0, lsr #16 - bl sub_020820BC - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02081E10: .word _022BB6AC -_02081E14: .word 0x01010000 - arm_func_end sub_02081DB8 - - arm_func_start sub_02081E18 -sub_02081E18: ; 0x02081E18 - stmdb sp!, {r3, lr} - ldr r2, _02081E3C ; =_02081A7C - add r3, sp, #0 - bl sub_02081DB8 - cmp r0, #0 - ldmneia sp!, {r3, pc} - bl sub_02081A3C - ldr r0, [sp] - ldmia sp!, {r3, pc} - .align 2, 0 -_02081E3C: .word sub_02081A7C - arm_func_end sub_02081E18 - - arm_func_start sub_02081E40 -sub_02081E40: ; 0x02081E40 - stmdb sp!, {r3, lr} - cmp r0, #1 - beq _02081E60 - cmp r0, #2 - beq _02081E70 - cmp r0, #3 - beq _02081E68 - b _02081E78 -_02081E60: - mov r0, #1 - b _02081E7C -_02081E68: - mov r0, #2 - b _02081E7C -_02081E70: - mov r0, #3 - b _02081E7C -_02081E78: - mov r0, #0 -_02081E7C: - cmp r0, #0 - ldreq r0, _02081E90 ; =0x0000FFFF - ldmeqia sp!, {r3, pc} - bl sub_02081CC4 - ldmia sp!, {r3, pc} - .align 2, 0 -_02081E90: .word 0x0000FFFF - arm_func_end sub_02081E40 - - arm_func_start sub_02081E94 -sub_02081E94: ; 0x02081E94 - stmdb sp!, {r3, lr} - ldr r1, _02081EB8 ; =_02081A7C - add r2, sp, #0 - bl sub_02081E40 - cmp r0, #0 - ldmneia sp!, {r3, pc} - bl sub_02081A3C - ldr r0, [sp] - ldmia sp!, {r3, pc} - .align 2, 0 -_02081EB8: .word sub_02081A7C - arm_func_end sub_02081E94 - - arm_func_start sub_02081EBC -sub_02081EBC: ; 0x02081EBC - stmdb sp!, {r3, lr} - cmp r0, #0 - mov ip, #0 - bne _02081EE0 - cmp r1, #1 - moveq ip, #6 - cmp r1, #0 - moveq ip, #7 - b _02081F14 -_02081EE0: - cmp r0, #1 - bne _02081EFC - cmp r1, #1 - moveq ip, #4 - cmp r1, #0 - moveq ip, #5 - b _02081F14 -_02081EFC: - cmp r0, #2 - bne _02081F14 - cmp r1, #1 - moveq ip, #8 - cmp r1, #0 - moveq ip, #9 -_02081F14: - cmp ip, #0 - ldreq r0, _02081F34 ; =0x0000FFFF - ldmeqia sp!, {r3, pc} - mov r1, r2 - mov r0, ip - mov r2, r3 - bl sub_02081CC4 - ldmia sp!, {r3, pc} - .align 2, 0 -_02081F34: .word 0x0000FFFF - arm_func_end sub_02081EBC - - arm_func_start sub_02081F38 -sub_02081F38: ; 0x02081F38 - stmdb sp!, {r3, lr} - ldr r2, _02081F5C ; =_02081A7C - add r3, sp, #0 - bl sub_02081EBC - cmp r0, #0 - ldmneia sp!, {r3, pc} - bl sub_02081A3C - ldr r0, [sp] - ldmia sp!, {r3, pc} - .align 2, 0 -_02081F5C: .word sub_02081A7C - arm_func_end sub_02081F38 - - arm_func_start sub_02081F60 -sub_02081F60: ; 0x02081F60 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #8 - mov r7, r0 - ldr r0, _02082008 ; =0x00996A00 - mov r6, r1 - bl sub_0207B854 - bl sub_02082440 - cmp r0, #1 - beq _02081FF0 - add r0, sp, #4 - add r1, sp, #0 - bl sub_02082060 - ldr r0, [sp, #4] - cmp r0, #0 - beq _02081FA8 - mov r0, #0 - mov r1, r0 - bl sub_02081F38 -_02081FA8: - ldr r0, [sp] - cmp r0, #0 - beq _02081FC0 - mov r0, #1 - mov r1, #0 - bl sub_02081F38 -_02081FC0: - mov r0, #1 - bl sub_02082420 - cmp r0, #0 - bne _02081FF0 - ldr r5, _02082008 ; =0x00996A00 - mov r4, #1 -_02081FD8: - mov r0, r5 - bl sub_0207B854 - mov r0, r4 - bl sub_02082420 - cmp r0, #0 - beq _02081FD8 -_02081FF0: - mov r1, r7 - mov r2, r6 - mov r0, #0xe - bl sub_02081CC4 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02082008: .word 0x00996A00 - arm_func_end sub_02081F60 - - arm_func_start sub_0208200C -sub_0208200C: ; 0x0208200C - stmdb sp!, {r3, lr} - ldr r0, _02082030 ; =_02081A7C - add r1, sp, #0 - bl sub_02081F60 - cmp r0, #0 - ldmneia sp!, {r3, pc} - bl sub_02081A3C - ldr r0, [sp] - ldmia sp!, {r3, pc} - .align 2, 0 -_02082030: .word sub_02081A7C - arm_func_end sub_0208200C - - arm_func_start sub_02082034 -sub_02082034: ; 0x02082034 - stmdb sp!, {r4, lr} - mov r4, r0 - bl sub_02082440 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - mov r0, r4, lsl #0x10 - mov r1, r0, lsr #0x10 - mov r0, #2 - bl sub_02081E18 - ldmia sp!, {r4, pc} - arm_func_end sub_02082034 - - arm_func_start sub_02082060 -sub_02082060: ; 0x02082060 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r5, r0 - add r1, sp, #0 - mov r0, #0 - bl sub_02081D90 - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - cmp r5, #0 - beq _0208209C - ldrh r1, [sp] - tst r1, #8 - movne r1, #1 - moveq r1, #0 - str r1, [r5] -_0208209C: - cmp r4, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldrh r1, [sp] - tst r1, #4 - movne r1, #1 - moveq r1, #0 - str r1, [r4] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02082060 - - arm_func_start sub_020820BC -sub_020820BC: ; 0x020820BC - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, #8 - mov r4, #0 -_020820CC: - mov r0, r5 - mov r1, r6 - mov r2, r4 - bl sub_0207DB20 - cmp r0, #0 - bne _020820CC - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_020820BC - - arm_func_start sub_020820E8 -sub_020820E8: ; 0x020820E8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x18 - ldr r3, _0208230C ; =_022BB6AC - mov sl, r0 - ldr r0, [r3, #0xc] - mov sb, r1 - mov fp, r2 - mov r4, #0 - bl sub_020825E4 - ldr r1, _02082310 ; =0x04000208 - mov r0, r4 - ldrh r8, [r1] - strh r0, [r1] - bl EnableIrqFlag - str r0, [sp, #8] - ldr r0, _02082314 ; =0x003FFFFF - bl sub_02078C98 - str r0, [sp, #4] - bl sub_0207ADCC - cmp r0, #0 - movne r0, #8 - moveq r0, r4 - orr r0, r0, #0x40000 - bl sub_02078C3C - ldr r0, [sp, #8] - bl SetIrqFlag - ldr r2, _02082310 ; =0x04000208 - mov r0, #1 - ldrh r1, [r2] - tst sl, #8 - strh r0, [r2] - beq _02082178 - ldr r0, _02082318 ; =0x027FFC40 - ldrh r0, [r0] - cmp r0, #2 - biceq sl, sl, #8 -_02082178: - tst sl, #0x10 - beq _0208218C - bl sub_020847AC - cmp r0, #0 - biceq sl, sl, #0x10 -_0208218C: - mov r1, #0x4000000 - add r0, r1, #0x1000 - ldr r5, [r1] - ldr r6, [r0] - bl sub_02082440 - str r0, [sp] - add r0, sp, #0x14 - add r1, sp, #0x10 - bl sub_02082060 - mov r0, #2 - mov r1, #0 - bl sub_02081F38 - ldr r2, _0208231C ; =0x027FFC3C - ldr r0, [r2] - str r0, [sp, #0xc] -_020821C8: - ldr r1, [r2] - ldr r0, [sp, #0xc] - cmp r0, r1 - beq _020821C8 - ldr r0, [r2] - mov r2, #0x4000000 - str r0, [sp, #0xc] - ldr r0, [r2] - add r1, r2, #0x1000 - bic r0, r0, #0x30000 - str r0, [r2] - ldr r0, [r1] - bic r0, r0, #0x10000 - str r0, [r1] - ldr r2, _0208231C ; =0x027FFC3C -_02082204: - ldr r1, [r2] - ldr r0, [sp, #0xc] - cmp r0, r1 - beq _02082204 - ldr r0, [r2] - str r0, [sp, #0xc] - ldr r2, _0208231C ; =0x027FFC3C -_02082220: - ldr r1, [r2] - ldr r0, [sp, #0xc] - cmp r0, r1 - beq _02082220 - ldr r0, [sp, #0x14] - ldr r1, [sp, #0x10] - orr r0, sl, r0, lsl #5 - orr r0, r0, r1, lsl #6 - mov r0, r0, lsl #0x10 - mov r7, r0, lsr #0x10 - orr r0, sb, fp - mov r0, r0, lsl #0x10 - mov sb, r0, lsr #0x10 -_02082254: - mov r0, r7 - mov r1, sb - bl sub_02081C30 - cmp r0, #0 - bne _02082254 - bl WaitForInterrupt - tst sl, #8 - beq _02082284 - ldr r0, _02082320 ; =0x04000214 - ldr r0, [r0] - tst r0, #0x100000 - movne r4, #1 -_02082284: - cmp r4, #0 - bne _020822C4 - ldr r0, [sp] - cmp r0, #1 - mov r0, #1 - bne _020822B0 - mov r1, r0 - mov r2, r0 - mov r3, r0 - bl sub_02082328 - b _020822B4 -_020822B0: - bl sub_02081E94 -_020822B4: - mov r0, #0x4000000 - str r5, [r0] - add r0, r0, #0x1000 - str r6, [r0] -_020822C4: - ldr r0, _02082324 ; =0x00708100 - bl sub_0207B854 - bl EnableIrqFlag - ldr r0, [sp, #4] - bl sub_02078C3C - ldr r0, [sp, #8] - bl SetIrqFlag - ldr r1, _02082310 ; =0x04000208 - cmp r4, #0 - ldrh r0, [r1] - strh r8, [r1] - beq _020822F8 - bl sub_0208200C -_020822F8: - ldr r0, _0208230C ; =_022BB6AC - ldr r0, [r0, #0x18] - bl sub_020825E4 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0208230C: .word _022BB6AC -_02082310: .word 0x04000208 -_02082314: .word 0x003FFFFF -_02082318: .word 0x027FFC40 -_0208231C: .word 0x027FFC3C -_02082320: .word 0x04000214 -_02082324: .word 0x00708100 - arm_func_end sub_020820E8 - - arm_func_start sub_02082328 -sub_02082328: ; 0x02082328 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, r3 - cmp r0, #0 - beq _020823B8 - cmp r0, #1 - bne _0208240C - cmp r2, #0 - bne _0208236C - ldr r1, _02082414 ; =0x027FFC3C - ldr r0, _02082418 ; =_022BB6AC - ldr r1, [r1] - ldr r0, [r0, #0x10] - sub r0, r1, r0 - cmp r0, #7 - movls r0, #0 - ldmlsia sp!, {r3, r4, r5, pc} -_0208236C: - cmp r5, #0 - beq _02082398 - cmp r4, #0 - beq _02082388 - mov r0, r5 - bl sub_02081E94 - b _02082398 -_02082388: - mov r1, #0 - mov r0, r5 - mov r2, r1 - bl sub_02081E40 -_02082398: - ldr r2, _0208241C ; =0x04000304 - ldr r0, _02082418 ; =_022BB6AC - ldrh r1, [r2] - orr r1, r1, #1 - strh r1, [r2] - ldr r0, [r0, #0x14] - bl sub_02082034 - b _0208240C -_020823B8: - mov r0, #0 - bl sub_02082034 - ldr r3, _0208241C ; =0x04000304 - ldr r1, _02082414 ; =0x027FFC3C - ldrh r2, [r3] - ldr r0, _02082418 ; =_022BB6AC - cmp r5, #0 - bic r2, r2, #1 - strh r2, [r3] - ldr r1, [r1] - str r1, [r0, #0x10] - beq _0208240C - cmp r4, #0 - beq _020823FC - mov r0, r5 - bl sub_02081E94 - b _0208240C -_020823FC: - mov r1, #0 - mov r0, r5 - mov r2, r1 - bl sub_02081E40 -_0208240C: - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02082414: .word 0x027FFC3C -_02082418: .word _022BB6AC -_0208241C: .word 0x04000304 - arm_func_end sub_02082328 - - arm_func_start sub_02082420 -sub_02082420: ; 0x02082420 - ldr ip, _0208243C ; =sub_02082328 - mov r1, #0 - cmp r0, #1 - movne r0, #0 - mov r2, r1 - mov r3, #1 - bx ip - .align 2, 0 -_0208243C: .word sub_02082328 - arm_func_end sub_02082420 - - arm_func_start sub_02082440 -sub_02082440: ; 0x02082440 - ldr r0, _02082458 ; =0x04000304 - ldrh r0, [r0] - tst r0, #1 - movne r0, #1 - moveq r0, #0 - bx lr - .align 2, 0 -_02082458: .word 0x04000304 - arm_func_end sub_02082440 - - arm_func_start sub_0208245C -sub_0208245C: ; 0x0208245C - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl sub_02081A00 - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r4, r5, r6, pc} - and r0, r6, #0xff - ldr r1, _020824A0 ; =_022BB6AC - orr r0, r0, #0x6600 - str r5, [r1, #0x20] - orr r0, r0, #0x3000000 - str r4, [r1, #0x24] - bl sub_020820BC - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_020824A0: .word _022BB6AC - arm_func_end sub_0208245C - - arm_func_start sub_020824A4 -sub_020824A4: ; 0x020824A4 - stmdb sp!, {r3, lr} - ldr r1, _020824C8 ; =_02081A7C - add r2, sp, #0 - bl sub_0208245C - cmp r0, #0 - ldmneia sp!, {r3, pc} - bl sub_02081A3C - ldr r0, [sp] - ldmia sp!, {r3, pc} - .align 2, 0 -_020824C8: .word sub_02081A7C - arm_func_end sub_020824A4 - - arm_func_start sub_020824CC -sub_020824CC: ; 0x020824CC - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl sub_02081A00 - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r1, _0208250C ; =_022BB6AC - ldr r0, _02082510 ; =0x03006700 - str r5, [r1, #0x20] - str r4, [r1, #0x24] - str r6, [r1, #0x28] - bl sub_020820BC - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0208250C: .word _022BB6AC -_02082510: .word 0x03006700 - arm_func_end sub_020824CC - - arm_func_start sub_02082514 -sub_02082514: ; 0x02082514 - stmdb sp!, {r3, lr} - ldr r1, _02082538 ; =_02081A7C - add r2, sp, #0 - bl sub_020824CC - cmp r0, #0 - ldmneia sp!, {r3, pc} - bl sub_02081A3C - ldr r0, [sp] - ldmia sp!, {r3, pc} - .align 2, 0 -_02082538: .word sub_02081A7C - arm_func_end sub_02082514 - - arm_func_start sub_0208253C -sub_0208253C: ; 0x0208253C - cmp r0, #0 - ldrne r2, [r0] - strne r2, [r1, #8] - strne r1, [r0] - bx lr - arm_func_end sub_0208253C - - arm_func_start sub_02082550 -sub_02082550: ; 0x02082550 - cmp r0, #0 - bxeq lr - ldr r2, [r0] - cmp r2, #0 - bne _02082574 - mov r2, #0 - str r2, [r1, #8] - str r1, [r0] - bx lr -_02082574: - ldr r0, [r2, #8] - cmp r0, #0 - beq _02082590 -_02082580: - mov r2, r0 - ldr r0, [r0, #8] - cmp r0, #0 - bne _02082580 -_02082590: - str r0, [r1, #8] - str r1, [r2, #8] - bx lr - arm_func_end sub_02082550 - - arm_func_start sub_0208259C -sub_0208259C: ; 0x0208259C - cmp r0, #0 - ldrne r2, [r0] - movne r3, r2 - cmpne r2, #0 - bxeq lr -_020825B0: - cmp r2, r1 - bne _020825D0 - cmp r2, r3 - ldreq r1, [r2, #8] - streq r1, [r0] - ldrne r0, [r2, #8] - strne r0, [r3, #8] - bx lr -_020825D0: - mov r3, r2 - ldr r2, [r2, #8] - cmp r2, #0 - bne _020825B0 - bx lr - arm_func_end sub_0208259C - - arm_func_start sub_020825E4 -sub_020825E4: ; 0x020825E4 - stmdb sp!, {r4, lr} - movs r4, r0 - ldmeqia sp!, {r4, pc} -_020825F0: - ldr r0, [r4, #4] - ldr r1, [r4] - blx r1 - ldr r4, [r4, #8] - cmp r4, #0 - bne _020825F0 - ldmia sp!, {r4, pc} - arm_func_end sub_020825E4 - - arm_func_start sub_0208260C -sub_0208260C: ; 0x0208260C - ldr ip, _0208261C ; =sub_0208253C - mov r1, r0 - ldr r0, _02082620 ; =_022BB6B8 - bx ip - .align 2, 0 -_0208261C: .word sub_0208253C -_02082620: .word _022BB6B8 - arm_func_end sub_0208260C - - arm_func_start sub_02082624 -sub_02082624: ; 0x02082624 - ldr ip, _02082634 ; =sub_02082550 - mov r1, r0 - ldr r0, _02082638 ; =_022BB6C4 - bx ip - .align 2, 0 -_02082634: .word sub_02082550 -_02082638: .word _022BB6C4 - arm_func_end sub_02082624 - - arm_func_start sub_0208263C -sub_0208263C: ; 0x0208263C - ldr ip, _0208264C ; =sub_0208259C - mov r1, r0 - ldr r0, _02082650 ; =_022BB6B8 - bx ip - .align 2, 0 -_0208264C: .word sub_0208259C -_02082650: .word _022BB6B8 - arm_func_end sub_0208263C - - arm_func_start sub_02082654 -sub_02082654: ; 0x02082654 - ldr ip, _02082664 ; =sub_0208259C - mov r1, r0 - ldr r0, _02082668 ; =_022BB6C4 - bx ip - .align 2, 0 -_02082664: .word sub_0208259C -_02082668: .word _022BB6C4 - arm_func_end sub_02082654 - - arm_func_start sub_0208266C -sub_0208266C: ; 0x0208266C - stmdb sp!, {r3, r4, r5, lr} - ldr r0, _020826D0 ; =_022BB718 - ldrh r1, [r0] - cmp r1, #0 - ldmneia sp!, {r3, r4, r5, pc} - mov r1, #1 - strh r1, [r0] - mov r1, #0 - str r1, [r0, #0xc] - str r1, [r0, #0x10] - str r1, [r0, #0x28] - str r1, [r0, #0x14] - str r1, [r0, #0x18] - bl sub_0207D9A4 - mov r5, #5 - mov r4, #1 -_020826AC: - mov r0, r5 - mov r1, r4 - bl sub_0207DAFC - cmp r0, #0 - beq _020826AC - ldr r1, _020826D4 ; =sub_020828E0 - mov r0, #5 - bl sub_0207DAB0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020826D0: .word _022BB718 -_020826D4: .word sub_020828E0 - arm_func_end sub_0208266C - - arm_func_start sub_020826D8 -sub_020826D8: ; 0x020826D8 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl EnableIrqFlag - ldr r1, _02082744 ; =_022BB718 - ldr r2, [r1, #0xc] - cmp r2, #0 - beq _02082708 - bl SetIrqFlag - mov r0, #1 - ldmia sp!, {r4, r5, r6, pc} -_02082708: - mov r2, #1 - str r2, [r1, #0xc] - bl SetIrqFlag - ldr r0, _02082744 ; =_022BB718 - mov r1, #0 - str r1, [r0, #0x20] - str r1, [r0, #0x24] - str r6, [r0, #0x14] - str r5, [r0, #0x10] - str r4, [r0, #0x1c] - bl sub_02082ED8 - cmp r0, #0 - movne r0, #0 - moveq r0, #3 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_02082744: .word _022BB718 - arm_func_end sub_020826D8 - - arm_func_start sub_02082748 -sub_02082748: ; 0x02082748 - stmdb sp!, {r3, lr} - ldr r1, _02082778 ; =sub_02082EA0 - mov r2, #0 - bl sub_020826D8 - ldr r1, _0208277C ; =_022BB718 - cmp r0, #0 - str r0, [r1, #0x2c] - bne _0208276C - bl sub_02082EB0 -_0208276C: - ldr r0, _0208277C ; =_022BB718 - ldr r0, [r0, #0x2c] - ldmia sp!, {r3, pc} - .align 2, 0 -_02082778: .word sub_02082EA0 -_0208277C: .word _022BB718 - arm_func_end sub_02082748 - - arm_func_start sub_02082780 -sub_02082780: ; 0x02082780 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl EnableIrqFlag - ldr r1, _020827F0 ; =_022BB718 - ldr r2, [r1, #0xc] - cmp r2, #0 - beq _020827B0 - bl SetIrqFlag - mov r0, #1 - ldmia sp!, {r4, r5, r6, pc} -_020827B0: - mov r2, #1 - str r2, [r1, #0xc] - bl SetIrqFlag - ldr r0, _020827F0 ; =_022BB718 - mov r1, #1 - str r1, [r0, #0x20] - mov r1, #0 - str r1, [r0, #0x24] - str r6, [r0, #0x14] - str r5, [r0, #0x10] - str r4, [r0, #0x1c] - bl sub_02082EE8 - cmp r0, #0 - movne r0, #0 - moveq r0, #3 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_020827F0: .word _022BB718 - arm_func_end sub_02082780 - - arm_func_start sub_020827F4 -sub_020827F4: ; 0x020827F4 - stmdb sp!, {r3, lr} - ldr r1, _02082824 ; =sub_02082EA0 - mov r2, #0 - bl sub_02082780 - ldr r1, _02082828 ; =_022BB718 - cmp r0, #0 - str r0, [r1, #0x2c] - bne _02082818 - bl sub_02082EB0 -_02082818: - ldr r0, _02082828 ; =_022BB718 - ldr r0, [r0, #0x2c] - ldmia sp!, {r3, pc} - .align 2, 0 -_02082824: .word sub_02082EA0 -_02082828: .word _022BB718 - arm_func_end sub_020827F4 - - arm_func_start sub_0208282C -sub_0208282C: ; 0x0208282C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl EnableIrqFlag - ldr r1, _020828A4 ; =_022BB718 - ldr r2, [r1, #0xc] - cmp r2, #0 - beq _02082860 - bl SetIrqFlag - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_02082860: - mov r2, #1 - str r2, [r1, #0xc] - bl SetIrqFlag - ldr r0, _020828A4 ; =_022BB718 - mov r1, #2 - str r1, [r0, #0x20] - mov r1, #0 - str r1, [r0, #0x24] - str r7, [r0, #0x14] - str r6, [r0, #0x18] - str r5, [r0, #0x10] - str r4, [r0, #0x1c] - bl sub_02082EC8 - cmp r0, #0 - movne r0, #0 - moveq r0, #3 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_020828A4: .word _022BB718 - arm_func_end sub_0208282C - - arm_func_start sub_020828A8 -sub_020828A8: ; 0x020828A8 - stmdb sp!, {r3, lr} - ldr r2, _020828D8 ; =sub_02082EA0 - mov r3, #0 - bl sub_0208282C - ldr r1, _020828DC ; =_022BB718 - cmp r0, #0 - str r0, [r1, #0x2c] - bne _020828CC - bl sub_02082EB0 -_020828CC: - ldr r0, _020828DC ; =_022BB718 - ldr r0, [r0, #0x2c] - ldmia sp!, {r3, pc} - .align 2, 0 -_020828D8: .word sub_02082EA0 -_020828DC: .word _022BB718 - arm_func_end sub_020828A8 - - arm_func_start sub_020828E0 -sub_020828E0: ; 0x020828E0 - stmdb sp!, {r3, r4, r5, lr} - cmp r2, #0 - beq _0208293C - ldr r0, _02082E20 ; =_022BB718 - ldr r1, [r0, #0x24] - cmp r1, #0 - movne r1, #0 - strne r1, [r0, #0x24] - ldr r0, _02082E20 ; =_022BB718 - ldr r1, [r0, #0xc] - cmp r1, #0 - movne r1, #0 - strne r1, [r0, #0xc] - ldr r0, _02082E20 ; =_022BB718 - ldr r2, [r0, #0x10] - cmp r2, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r1, #0 - str r1, [r0, #0x10] - ldr r1, [r0, #0x1c] - mov r0, #6 - blx r2 - ldmia sp!, {r3, r4, r5, pc} -_0208293C: - and r0, r1, #0x7f00 - mov r0, r0, lsr #8 - and r0, r0, #0xff - cmp r0, #0x30 - and r2, r1, #0xff - bne _0208296C - ldr r0, _02082E20 ; =_022BB718 - ldr r0, [r0, #0x28] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - blx r0 - ldmia sp!, {r3, r4, r5, pc} -_0208296C: - cmp r2, #0 - bne _02082D90 - ldr r0, _02082E20 ; =_022BB718 - mov r4, #0 - ldr r1, [r0, #0x20] - cmp r1, #0xf - addls pc, pc, r1, lsl #2 - b _02082D7C -_0208298C: ; jump table - b _020829CC ; case 0 - b _02082A28 ; case 1 - b _02082A78 ; case 2 - b _02082DD8 ; case 3 - b _02082DD8 ; case 4 - b _02082DD8 ; case 5 - b _02082B20 ; case 6 - b _02082B50 ; case 7 - b _02082B74 ; case 8 - b _02082C1C ; case 9 - b _02082CD0 ; case 10 - b _02082DD8 ; case 11 - b _02082DD8 ; case 12 - b _02082DD8 ; case 13 - b _02082DD8 ; case 14 - b _02082DD8 ; case 15 -_020829CC: - ldr r1, _02082E24 ; =0x027FFDE8 - ldr r5, [r0, #0x14] - ldr r0, [r1] - mov r0, r0, lsl #0x18 - mov r0, r0, lsr #0x18 - bl sub_02082E30 - ldr r1, _02082E24 ; =0x027FFDE8 - str r0, [r5] - ldr r0, [r1] - mov r0, r0, lsl #0x13 - mov r0, r0, lsr #0x1b - bl sub_02082E30 - ldr r1, _02082E24 ; =0x027FFDE8 - str r0, [r5, #4] - ldr r0, [r1] - mov r0, r0, lsl #0xa - mov r0, r0, lsr #0x1a - bl sub_02082E30 - str r0, [r5, #8] - mov r0, r5 - bl sub_02083040 - str r0, [r5, #0xc] - b _02082DD8 -_02082A28: - ldr r1, _02082E28 ; =0x027FFDEC - ldr r5, [r0, #0x14] - ldr r0, [r1] - mov r0, r0, lsl #0x1a - mov r0, r0, lsr #0x1a - bl sub_02082E30 - ldr r1, _02082E28 ; =0x027FFDEC - str r0, [r5] - ldr r0, [r1] - mov r0, r0, lsl #0x11 - mov r0, r0, lsr #0x19 - bl sub_02082E30 - ldr r1, _02082E28 ; =0x027FFDEC - str r0, [r5, #4] - ldr r0, [r1] - mov r0, r0, lsl #9 - mov r0, r0, lsr #0x19 - bl sub_02082E30 - str r0, [r5, #8] - b _02082DD8 -_02082A78: - ldr r1, _02082E24 ; =0x027FFDE8 - ldr r5, [r0, #0x14] - ldr r0, [r1] - and r0, r0, #0xff - bl sub_02082E30 - ldr r1, _02082E24 ; =0x027FFDE8 - str r0, [r5] - ldr r0, [r1] - mov r0, r0, lsl #0x13 - mov r0, r0, lsr #0x1b - bl sub_02082E30 - ldr r1, _02082E24 ; =0x027FFDE8 - str r0, [r5, #4] - ldr r0, [r1] - mov r0, r0, lsl #0xa - mov r0, r0, lsr #0x1a - bl sub_02082E30 - str r0, [r5, #8] - mov r0, r5 - bl sub_02083040 - ldr r1, _02082E28 ; =0x027FFDEC - str r0, [r5, #0xc] - ldr r0, [r1] - ldr r1, _02082E20 ; =_022BB718 - mov r0, r0, lsl #0x1a - mov r0, r0, lsr #0x1a - ldr r5, [r1, #0x18] - bl sub_02082E30 - ldr r1, _02082E28 ; =0x027FFDEC - str r0, [r5] - ldr r0, [r1] - mov r0, r0, lsl #0x11 - mov r0, r0, lsr #0x19 - bl sub_02082E30 - ldr r1, _02082E28 ; =0x027FFDEC - str r0, [r5, #4] - ldr r0, [r1] - mov r0, r0, lsl #9 - mov r0, r0, lsr #0x19 - bl sub_02082E30 - str r0, [r5, #8] - b _02082DD8 -_02082B20: - ldr r1, _02082E2C ; =0x027FFDEA - ldr r2, [r0, #0x14] - ldrh r0, [r1] - mov r0, r0, lsl #0x1c - mov r0, r0, lsr #0x1c - cmp r0, #4 - bne _02082B48 - mov r0, #1 - str r0, [r2] - b _02082DD8 -_02082B48: - str r4, [r2] - b _02082DD8 -_02082B50: - ldr r1, _02082E2C ; =0x027FFDEA - ldr r2, [r0, #0x14] - ldrh r0, [r1] - mov r0, r0, lsl #0x19 - movs r0, r0, lsr #0x1f - movne r0, #1 - strne r0, [r2] - streq r4, [r2] - b _02082DD8 -_02082B74: - ldr r1, _02082E28 ; =0x027FFDEC - ldr r5, [r0, #0x14] - ldr r0, [r1] - mov r0, r0, lsl #0x1d - mov r0, r0, lsr #0x1d - str r0, [r5] - ldr r0, [r1] - mov r0, r0, lsl #0x12 - mov r0, r0, lsr #0x1a - bl sub_02082E30 - ldr r1, _02082E28 ; =0x027FFDEC - str r0, [r5, #4] - ldr r0, [r1] - mov r0, r0, lsl #9 - mov r0, r0, lsr #0x19 - bl sub_02082E30 - str r0, [r5, #8] - mov r1, r4 - ldr r0, _02082E28 ; =0x027FFDEC - str r1, [r5, #0xc] - ldr r0, [r0] - mov r0, r0, lsl #0x18 - movs r0, r0, lsr #0x1f - ldrne r0, [r5, #0xc] - addne r0, r0, #1 - strne r0, [r5, #0xc] - ldr r0, _02082E28 ; =0x027FFDEC - ldr r0, [r0] - mov r0, r0, lsl #0x10 - movs r0, r0, lsr #0x1f - ldrne r0, [r5, #0xc] - addne r0, r0, #2 - strne r0, [r5, #0xc] - ldr r0, _02082E28 ; =0x027FFDEC - ldr r0, [r0] - mov r0, r0, lsl #8 - movs r0, r0, lsr #0x1f - beq _02082DD8 - ldr r0, [r5, #0xc] - add r0, r0, #4 - str r0, [r5, #0xc] - b _02082DD8 -_02082C1C: - ldr r3, [r0, #0x24] - cmp r3, #0 - bne _02082CC8 - ldr r1, [r0, #0x14] - ldr r2, _02082E2C ; =0x027FFDEA - ldr r1, [r1] - cmp r1, #1 - ldrh r1, [r2] - bne _02082C88 - mov r1, r1, lsl #0x1c - mov r1, r1, lsr #0x1c - cmp r1, #4 - beq _02082DD8 - add r1, r3, #1 - str r1, [r0, #0x24] - ldrh r0, [r2] - bic r0, r0, #0xf - orr r0, r0, #4 - strh r0, [r2] - bl sub_02082EF8 - cmp r0, #0 - bne _02082DD8 - ldr r0, _02082E20 ; =_022BB718 - mov r1, r4 - str r1, [r0, #0x24] - mov r4, #3 - b _02082DD8 -_02082C88: - mov r1, r1, lsl #0x1c - movs r1, r1, lsr #0x1c - beq _02082DD8 - add r1, r3, #1 - str r1, [r0, #0x24] - ldrh r0, [r2] - bic r0, r0, #0xf - strh r0, [r2] - bl sub_02082EF8 - cmp r0, #0 - bne _02082DD8 - ldr r0, _02082E20 ; =_022BB718 - mov r1, r4 - str r1, [r0, #0x24] - mov r4, #3 - b _02082DD8 -_02082CC8: - str r4, [r0, #0x24] - b _02082DD8 -_02082CD0: - ldr r3, [r0, #0x24] - cmp r3, #0 - bne _02082D74 - ldr r1, [r0, #0x14] - ldr r2, _02082E2C ; =0x027FFDEA - ldr r1, [r1] - cmp r1, #1 - ldrh r1, [r2] - bne _02082D34 - mov r1, r1, lsl #0x19 - movs r1, r1, lsr #0x1f - bne _02082DD8 - add r1, r3, #1 - str r1, [r0, #0x24] - ldrh r0, [r2] - orr r0, r0, #0x40 - strh r0, [r2] - bl sub_02082EF8 - cmp r0, #0 - bne _02082DD8 - ldr r0, _02082E20 ; =_022BB718 - mov r1, r4 - str r1, [r0, #0x24] - mov r4, #3 - b _02082DD8 -_02082D34: - mov r1, r1, lsl #0x19 - movs r1, r1, lsr #0x1f - beq _02082DD8 - add r1, r3, #1 - str r1, [r0, #0x24] - ldrh r0, [r2] - bic r0, r0, #0x40 - strh r0, [r2] - bl sub_02082EF8 - cmp r0, #0 - bne _02082DD8 - ldr r0, _02082E20 ; =_022BB718 - mov r1, r4 - str r1, [r0, #0x24] - mov r4, #3 - b _02082DD8 -_02082D74: - str r4, [r0, #0x24] - b _02082DD8 -_02082D7C: - ldr r0, _02082E20 ; =_022BB718 - mov r1, #0 - str r1, [r0, #0x24] - mov r4, #4 - b _02082DD8 -_02082D90: - ldr r0, _02082E20 ; =_022BB718 - mov r1, #0 - str r1, [r0, #0x24] - cmp r2, #4 - addls pc, pc, r2, lsl #2 - b _02082DD4 -_02082DA8: ; jump table - b _02082DD4 ; case 0 - b _02082DBC ; case 1 - b _02082DC4 ; case 2 - b _02082DCC ; case 3 - b _02082DD4 ; case 4 -_02082DBC: - mov r4, #4 - b _02082DD8 -_02082DC4: - mov r4, #5 - b _02082DD8 -_02082DCC: - mov r4, #1 - b _02082DD8 -_02082DD4: - mov r4, #6 -_02082DD8: - ldr r0, _02082E20 ; =_022BB718 - ldr r1, [r0, #0x24] - cmp r1, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r1, [r0, #0xc] - cmp r1, #0 - movne r1, #0 - strne r1, [r0, #0xc] - ldr r0, _02082E20 ; =_022BB718 - ldr r2, [r0, #0x10] - cmp r2, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r1, #0 - str r1, [r0, #0x10] - ldr r1, [r0, #0x1c] - mov r0, r4 - blx r2 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02082E20: .word _022BB718 -_02082E24: .word 0x027FFDE8 -_02082E28: .word 0x027FFDEC -_02082E2C: .word 0x027FFDEA - arm_func_end sub_020828E0 - - arm_func_start sub_02082E30 -sub_02082E30: ; 0x02082E30 - stmdb sp!, {r3, r4, r5, lr} - mov ip, #0 - mov r2, ip - mov r3, ip -_02082E40: - mov r1, r0, lsr r3 - and r1, r1, #0xf - cmp r1, #0xa - movhs r0, #0 - ldmhsia sp!, {r3, r4, r5, pc} - add r2, r2, #1 - cmp r2, #8 - add r3, r3, #4 - blt _02082E40 - mov r5, #0 - mov r4, r5 - mov lr, #1 - mov r2, #0xa -_02082E74: - mov r1, r0, lsr r4 - and r3, r1, #0xf - mul r1, lr, r2 - mla ip, lr, r3, ip - add r5, r5, #1 - mov lr, r1 - cmp r5, #8 - add r4, r4, #4 - blt _02082E74 - mov r0, ip - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02082E30 - - arm_func_start sub_02082EA0 -sub_02082EA0: ; 0x02082EA0 - ldr r1, _02082EAC ; =_022BB718 - str r0, [r1, #0x2c] - bx lr - .align 2, 0 -_02082EAC: .word _022BB718 - arm_func_end sub_02082EA0 - - arm_func_start sub_02082EB0 -sub_02082EB0: ; 0x02082EB0 - ldr ip, _02082EC4 ; =_022BB724 -_02082EB4: - ldr r0, [ip] - cmp r0, #1 - beq _02082EB4 - bx lr - .align 2, 0 -_02082EC4: .word _022BB724 - arm_func_end sub_02082EB0 - - arm_func_start sub_02082EC8 -sub_02082EC8: ; 0x02082EC8 - ldr ip, _02082ED4 ; =sub_02082F08 - mov r0, #0x10 - bx ip - .align 2, 0 -_02082ED4: .word sub_02082F08 - arm_func_end sub_02082EC8 - - arm_func_start sub_02082ED8 -sub_02082ED8: ; 0x02082ED8 - ldr ip, _02082EE4 ; =sub_02082F08 - mov r0, #0x11 - bx ip - .align 2, 0 -_02082EE4: .word sub_02082F08 - arm_func_end sub_02082ED8 - - arm_func_start sub_02082EE8 -sub_02082EE8: ; 0x02082EE8 - ldr ip, _02082EF4 ; =sub_02082F08 - mov r0, #0x12 - bx ip - .align 2, 0 -_02082EF4: .word sub_02082F08 - arm_func_end sub_02082EE8 - - arm_func_start sub_02082EF8 -sub_02082EF8: ; 0x02082EF8 - ldr ip, _02082F04 ; =sub_02082F08 - mov r0, #0x27 - bx ip - .align 2, 0 -_02082F04: .word sub_02082F08 - arm_func_end sub_02082EF8 - - arm_func_start sub_02082F08 -sub_02082F08: ; 0x02082F08 - stmdb sp!, {r3, lr} - mov r0, r0, lsl #8 - and r1, r0, #0x7f00 - mov r0, #5 - mov r2, #0 - bl sub_0207DB20 - cmp r0, #0 - movge r0, #1 - movlt r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_02082F08 - - arm_func_start sub_02082F30 -sub_02082F30: ; 0x02082F30 - ldr r3, [r0] - cmp r3, #0x64 - bhs _02082F80 - ldr r2, [r0, #4] - cmp r2, #1 - blo _02082F80 - cmp r2, #0xc - bhi _02082F80 - ldr r1, [r0, #8] - cmp r1, #1 - blo _02082F80 - cmp r1, #0x1f - bhi _02082F80 - ldr r0, [r0, #0xc] - cmp r0, #7 - bge _02082F80 - cmp r2, #1 - blo _02082F80 - cmp r2, #0xc - bls _02082F88 -_02082F80: - mvn r0, #0 - bx lr -_02082F88: - ldr r0, _02082FBC ; =_020B2E9C - sub r1, r1, #1 - ldr r0, [r0, r2, lsl #2] - cmp r2, #3 - add r2, r1, r0 - blo _02082FA8 - tst r3, #3 - addeq r2, r2, #1 -_02082FA8: - ldr r0, _02082FC0 ; =0x0000016D - add r1, r3, #3 - mla r0, r3, r0, r2 - add r0, r0, r1, lsr #2 - bx lr - .align 2, 0 -_02082FBC: .word _020B2E9C -_02082FC0: .word 0x0000016D - arm_func_end sub_02082F30 - - arm_func_start sub_02082FC4 -sub_02082FC4: ; 0x02082FC4 - mov r1, #0x3c - ldmia r0, {r2, r3} - mla r3, r2, r1, r3 - ldr r0, [r0, #8] - mla r0, r3, r1, r0 - bx lr - arm_func_end sub_02082FC4 - - arm_func_start sub_02082FDC -sub_02082FDC: ; 0x02082FDC - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - bl sub_02082F30 - mov r4, r0 - mvn r0, #0 - cmp r4, r0 - moveq r1, r0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, r5 - bl sub_02082FC4 - mvn r2, #0 - cmp r0, r2 - moveq r1, r2 - beq _02083034 - ldr r1, _0208303C ; =0x00015180 - mov r2, #0 - umull ip, r3, r4, r1 - mla r3, r4, r2, r3 - mov r2, r4, asr #0x1f - mla r3, r2, r1, r3 - adds r2, r0, ip - adc r1, r3, r0, asr #31 -_02083034: - mov r0, r2 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0208303C: .word 0x00015180 - arm_func_end sub_02082FDC - - arm_func_start sub_02083040 -sub_02083040: ; 0x02083040 - stmdb sp!, {r4, r5, r6, lr} - ldr r1, [r0, #4] - ldr r2, [r0] - sub r1, r1, #2 - cmp r1, #1 - add ip, r2, #0x7d0 - sublt ip, ip, #1 - ldr r6, _020830F0 ; =0x51EB851F - ldr lr, [r0, #8] - smull r3, r2, r6, ip - smull r4, r3, r6, ip - mov r5, ip, lsr #0x1f - add r3, r5, r3, asr #5 - add r2, r5, r2, asr #5 - mov r5, #0x64 - smull r2, r4, r5, r2 - sub r2, ip, r2 - addlt r1, r1, #0xc - mov r0, #0x1a - mul r0, r1, r0 - sub r1, r0, #2 - ldr r0, _020830F4 ; =0x66666667 - mov r5, r1, lsr #0x1f - smull r1, ip, r0, r1 - add ip, r5, ip, asr #2 - mov r4, r2, asr #1 - add r0, lr, ip - add r1, r2, r4, lsr #30 - add r2, r2, r0 - mov r6, r3, asr #1 - add r0, r3, r6, lsr #30 - add r1, r2, r1, asr #2 - add r1, r1, r0, asr #2 - add r0, r3, r3, lsl #2 - add r4, r1, r0 - ldr r3, _020830F8 ; =0x92492493 - mov r1, r4, lsr #0x1f - smull r2, r0, r3, r4 - add r0, r4, r0 - add r0, r1, r0, asr #2 - mov r2, #7 - smull r0, r1, r2, r0 - sub r0, r4, r0 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_020830F0: .word 0x51EB851F -_020830F4: .word 0x66666667 -_020830F8: .word 0x92492493 - arm_func_end sub_02083040 - - arm_func_start sub_020830FC -sub_020830FC: ; 0x020830FC - stmdb sp!, {r3, r4, r5, lr} - ldr r4, _02083134 ; =_022BB7E0 - mov r5, r0 - ldr r1, [r4, #0x108] - add r0, r4, #0x44 - bl sub_02079A64 - ldr r1, [r4, #0x114] - add r0, r4, #0x44 - orr r1, r1, #8 - str r0, [r4, #0x104] - str r5, [r4, #0x40] - str r1, [r4, #0x114] - bl sub_02079940 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02083134: .word _022BB7E0 - arm_func_end sub_020830FC - - arm_func_start sub_02083138 -sub_02083138: ; 0x02083138 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - ldr r4, _020831B8 ; =_022BB7E0 - mov r8, r0 - mov r7, r1 - bl EnableIrqFlag - ldr r1, [r4, #8] - mov r5, r0 - cmp r1, r8 - bne _02083170 - ldr r0, [r4, #0x18] - cmp r0, r7 - beq _02083194 - bl WaitForever2 - b _02083194 -_02083170: - mvn r6, #2 - b _02083180 -_02083178: - add r0, r4, #0x10 - bl sub_02079888 -_02083180: - ldr r0, [r4, #8] - cmp r0, r6 - bne _02083178 - str r8, [r4, #8] - str r7, [r4, #0x18] -_02083194: - ldr r0, [r4, #0xc] - ldr r1, [r4] - add r2, r0, #1 - mov r0, r5 - str r2, [r4, #0xc] - mov r2, #0 - str r2, [r1] - bl SetIrqFlag - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_020831B8: .word _022BB7E0 - arm_func_end sub_02083138 - - arm_func_start sub_020831BC -sub_020831BC: ; 0x020831BC - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r4, _02083244 ; =_022BB7E0 - mov r7, r0 - mov r6, r1 - bl EnableIrqFlag - ldr r1, [r4, #8] - mov r5, r0 - cmp r1, r7 - bne _020831EC - ldr r0, [r4, #0xc] - cmp r0, #0 - bne _020831F4 -_020831EC: - bl WaitForever2 - b _0208322C -_020831F4: - ldr r0, [r4, #0x18] - cmp r0, r6 - beq _02083204 - bl WaitForever2 -_02083204: - ldr r0, [r4, #0xc] - subs r0, r0, #1 - str r0, [r4, #0xc] - bne _0208322C - mvn r2, #2 - mov r1, #0 - add r0, r4, #0x10 - str r2, [r4, #8] - str r1, [r4, #0x18] - bl sub_020798D8 -_0208322C: - ldr r1, [r4] - mov r2, #0 - mov r0, r5 - str r2, [r1] - bl SetIrqFlag - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02083244: .word _022BB7E0 - arm_func_end sub_020831BC - - arm_func_start sub_02083248 -sub_02083248: ; 0x02083248 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r4, _0208333C ; =_022BB7E0 - ldr r1, _02083340 ; =_022BB780 - mvn r2, #2 - mov r0, #0 - str r2, [r4, #8] - mov r2, #0x60 - str r0, [r4, #0xc] - str r0, [r4, #0x18] - str r1, [r4] - bl ArrayFill32Fast - ldr r0, _02083340 ; =_022BB780 - mov r1, #0x60 - bl sub_0207A2DC - mvn r1, #0 - ldr r0, _02083344 ; =0x027FFC40 - str r1, [r4, #0x118] - str r1, [r4, #0x11c] - ldrh r0, [r0] - cmp r0, #2 - moveq r0, #1 - movne r0, #0 - cmp r0, #0 - bne _020832BC - ldr r0, _02083348 ; =0x027FFE00 - mov r2, #0x160 - sub r1, r0, #0x380 - bl MemcpyFast -_020832BC: - mov r2, #0 - mov r0, #4 - str r0, [r4, #0x108] - str r2, [r4, #0x14] - str r2, [r4, #0x10] - str r2, [r4, #0x110] - str r2, [r4, #0x10c] - mov r0, #0x400 - str r0, [sp] - ldr ip, [r4, #0x108] - ldr r1, _0208334C ; =sub_020843B4 - ldr r3, _02083350 ; =_022BBE00 - add r0, r4, #0x44 - str ip, [sp, #4] - bl StartThread - add r0, r4, #0x44 - bl sub_02079940 - ldr r1, _02083354 ; =sub_02084380 - mov r0, #0xb - bl sub_0207DAB0 - ldr r0, _02083344 ; =0x027FFC40 - ldrh r0, [r0] - cmp r0, #2 - moveq r0, #1 - movne r0, #0 - cmp r0, #0 - addne sp, sp, #8 - ldmneia sp!, {r4, pc} - mov r0, #1 - bl sub_02083380 - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 -_0208333C: .word _022BB7E0 -_02083340: .word _022BB780 -_02083344: .word 0x027FFC40 -_02083348: .word 0x027FFE00 -_0208334C: .word sub_020843B4 -_02083350: .word _022BBE00 -_02083354: .word sub_02084380 - arm_func_end sub_02083248 - - arm_func_start sub_02083358 -sub_02083358: ; 0x02083358 - ldr r0, _02083364 ; =_022BB760 - ldr r0, [r0] - bx lr - .align 2, 0 -_02083364: .word _022BB760 - arm_func_end sub_02083358 - - arm_func_start sub_02083368 -sub_02083368: ; 0x02083368 - stmdb sp!, {r3, lr} - bl sub_02083358 - cmp r0, #0 - ldmneia sp!, {r3, pc} - bl WaitForever2 - ldmia sp!, {r3, pc} - arm_func_end sub_02083368 - - arm_func_start sub_02083380 -sub_02083380: ; 0x02083380 - ldr r1, _0208338C ; =_022BB760 - str r0, [r1] - bx lr - .align 2, 0 -_0208338C: .word _022BB760 - arm_func_end sub_02083380 - - arm_func_start sub_02083390 -sub_02083390: ; 0x02083390 - stmdb sp!, {r3, r4, r5, lr} - ldr r4, _020833D8 ; =_022BB7E0 - bl EnableIrqFlag - mov r5, r0 - b _020833AC -_020833A4: - add r0, r4, #0x10c - bl sub_02079888 -_020833AC: - ldr r0, [r4, #0x114] - tst r0, #4 - bne _020833A4 - mov r0, r5 - bl SetIrqFlag - ldr r0, [r4] - ldr r0, [r0] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_020833D8: .word _022BB7E0 - arm_func_end sub_02083390 - - arm_func_start sub_020833DC -sub_020833DC: ; 0x020833DC - ldr r0, _020833F4 ; =_022BB7E0 - ldr r0, [r0, #0x114] - tst r0, #4 - moveq r0, #1 - movne r0, #0 - bx lr - .align 2, 0 -_020833F4: .word _022BB7E0 - arm_func_end sub_020833DC - - arm_func_start sub_020833F8 -sub_020833F8: ; 0x020833F8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r5, _02083430 ; =_022BB7E0 - mov r7, r0 - bl EnableIrqFlag - ldr r6, [r5, #0x108] - mov r4, r0 - mov r1, r7 - add r0, r5, #0x44 - str r7, [r5, #0x108] - bl sub_02079A64 - mov r0, r4 - bl SetIrqFlag - mov r0, r6 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02083430: .word _022BB7E0 - arm_func_end sub_020833F8 - - arm_func_start sub_02083434 -sub_02083434: ; 0x02083434 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #1 - bl sub_02083138 - mov r0, r4 - bl sub_02078FBC - ldmia sp!, {r4, pc} - arm_func_end sub_02083434 - - arm_func_start sub_02083450 -sub_02083450: ; 0x02083450 - stmdb sp!, {r4, lr} - mov r4, r0 - bl sub_02078FD8 - mov r0, r4 - mov r1, #1 - bl sub_020831BC - ldmia sp!, {r4, pc} - arm_func_end sub_02083450 - - arm_func_start sub_0208346C -sub_0208346C: ; 0x0208346C - ldr ip, _02083478 ; =sub_02083138 - mov r1, #2 - bx ip - .align 2, 0 -_02083478: .word sub_02083138 - arm_func_end sub_0208346C - - arm_func_start sub_0208347C -sub_0208347C: ; 0x0208347C - stmdb sp!, {r4, lr} - mov r4, r0 - bl sub_02083C80 - cmp r0, #0 - bne _02083494 - bl sub_02083C74 -_02083494: - mov r0, r4 - mov r1, #2 - bl sub_020831BC - ldmia sp!, {r4, pc} - arm_func_end sub_0208347C - - arm_func_start sub_020834A4 -sub_020834A4: ; 0x020834A4 - stmdb sp!, {r3, r4, r5, lr} - ldr r1, _02083808 ; =_022BB7E0 - mov r5, r0 - ldr r4, [r1] - mov r1, #0 - add r0, r4, #0x18 - mov r2, #0x48 - bl MemsetFast - ldr r0, _0208380C ; =0x0000203F - str r5, [r4, #4] - str r0, [r4, #0x58] - cmp r5, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, r5, asr #8 - and r0, r0, #0xff - mov r3, #1 - mov ip, r3, lsl r0 - and r2, r5, #0xff - mov r1, r5, asr #0x10 - str ip, [r4, #0x18] - mov r0, #0xff - strb r0, [r4, #0x54] - cmp r2, #1 - and r0, r1, #0xff - bne _020835E0 - cmp ip, #0x2000 - bhi _02083520 - bhs _0208355C - cmp ip, #0x200 - beq _0208353C - b _020837E8 -_02083520: - cmp ip, #0x10000 - bhi _02083530 - beq _02083580 - b _020837E8 -_02083530: - cmp ip, #0x20000 - beq _020835A4 - b _020837E8 -_0208353C: - mov r0, #0x10 - str r0, [r4, #0x24] - str r3, [r4, #0x28] - mov r0, #5 - str r0, [r4, #0x2c] - mov r0, #0xf0 - strb r0, [r4, #0x54] - b _020835C4 -_0208355C: - mov r0, #0x20 - str r0, [r4, #0x24] - mov r0, #2 - str r0, [r4, #0x28] - mov r0, #5 - str r0, [r4, #0x2c] - mov r0, #0 - strb r0, [r4, #0x54] - b _020835C4 -_02083580: - mov r0, #0x80 - str r0, [r4, #0x24] - mov r0, #2 - str r0, [r4, #0x28] - mov r0, #0xa - str r0, [r4, #0x2c] - mov r0, #0 - strb r0, [r4, #0x54] - b _020835C4 -_020835A4: - mov r0, #0x100 - str r0, [r4, #0x24] - mov r0, #3 - str r0, [r4, #0x28] - mov r0, #5 - str r0, [r4, #0x2c] - mov r0, #0 - strb r0, [r4, #0x54] -_020835C4: - ldr r0, [r4, #0x24] - str r0, [r4, #0x1c] - ldr r0, [r4, #0x58] - orr r0, r0, #0x40 - orr r0, r0, #0x4300 - str r0, [r4, #0x58] - ldmia sp!, {r3, r4, r5, pc} -_020835E0: - cmp r2, #2 - bne _020837A8 - cmp ip, #0x100000 - bhi _02083610 - bhs _02083634 - cmp ip, #0x40000 - bhi _02083604 - beq _02083634 - b _020837E8 -_02083604: - cmp ip, #0x80000 - beq _02083634 - b _020837E8 -_02083610: - cmp ip, #0x400000 - bhi _02083628 - bhs _020836AC - cmp ip, #0x200000 - beq _02083660 - b _020837E8 -_02083628: - cmp ip, #0x800000 - beq _020836FC - b _020837E8 -_02083634: - mov r0, #0x19 - str r0, [r4, #0x30] - mov r1, #0x12c - str r1, [r4, #0x34] - ldr r0, _02083810 ; =0x00001388 - str r1, [r4, #0x50] - str r0, [r4, #0x40] - ldr r0, [r4, #0x58] - orr r0, r0, #0x480 - str r0, [r4, #0x58] - b _02083778 -_02083660: - mov r0, #0x17 - str r0, [r4, #0x30] - mov r1, #0x12c - str r1, [r4, #0x34] - mov r1, #0x1f4 - ldr r0, _02083810 ; =0x00001388 - str r1, [r4, #0x40] - str r0, [r4, #0x44] - mov r1, r0, lsl #1 - ldr r0, _02083814 ; =0x0000EA60 - str r1, [r4, #0x38] - str r0, [r4, #0x3c] - mov r0, #0 - strb r0, [r4, #0x54] - ldr r0, [r4, #0x58] - orr r0, r0, #0x80 - orr r0, r0, #0x5400 - str r0, [r4, #0x58] - b _02083778 -_020836AC: - mov r0, #0x258 - str r0, [r4, #0x40] - add r0, r0, #0x960 - str r0, [r4, #0x44] - mov r0, #0x46 - str r0, [r4, #0x48] - mov r0, #0x96 - str r0, [r4, #0x4c] - ldr r1, _02083818 ; =0x000059D8 - ldr r0, _0208381C ; =0x000C3500 - str r1, [r4, #0x38] - str r0, [r4, #0x3c] - mov r0, #0 - strb r0, [r4, #0x54] - mov r0, #0x1000 - str r0, [r4, #0x20] - ldr r0, [r4, #0x58] - orr r0, r0, #0xd000 - str r0, [r4, #0x58] - b _02083778 -_020836FC: - cmp r0, #0 - bne _0208373C - mov r0, #0x3e8 - str r0, [r4, #0x40] - add r0, r0, #0x7d0 - str r0, [r4, #0x44] - ldr r1, _02083820 ; =0x000109A0 - ldr r0, _02083824 ; =0x00027100 - str r1, [r4, #0x38] - str r0, [r4, #0x3c] - mov r0, #0 - strb r0, [r4, #0x54] - ldr r0, [r4, #0x58] - orr r0, r0, #0x5000 - str r0, [r4, #0x58] - b _02083778 -_0208373C: - cmp r0, #1 - bne _02083778 - mov r0, #0x3e8 - str r0, [r4, #0x40] - add r0, r0, #0x7d0 - str r0, [r4, #0x44] - ldr r1, _02083820 ; =0x000109A0 - ldr r0, _02083824 ; =0x00027100 - str r1, [r4, #0x38] - str r0, [r4, #0x3c] - mov r0, #0x84 - strb r0, [r4, #0x54] - ldr r0, [r4, #0x58] - orr r0, r0, #0x5000 - str r0, [r4, #0x58] -_02083778: - mov r0, #0x10000 - str r0, [r4, #0x1c] - mov r0, #0x100 - str r0, [r4, #0x24] - mov r0, #3 - str r0, [r4, #0x28] - mov r0, #5 - str r0, [r4, #0x2c] - ldr r0, [r4, #0x58] - orr r0, r0, #0xb40 - str r0, [r4, #0x58] - ldmia sp!, {r3, r4, r5, pc} -_020837A8: - cmp r2, #3 - bne _020837E8 - cmp ip, #0x2000 - cmpne ip, #0x8000 - bne _020837E8 - str ip, [r4, #0x24] - str ip, [r4, #0x1c] - mov r0, #2 - str r0, [r4, #0x28] - mov r0, #0 - strb r0, [r4, #0x54] - ldr r0, [r4, #0x58] - orr r0, r0, #0x40 - orr r0, r0, #0x4300 - str r0, [r4, #0x58] - ldmia sp!, {r3, r4, r5, pc} -_020837E8: - mov r1, #0 - str r1, [r4, #4] - str r1, [r4, #0x18] - ldr r0, _02083808 ; =_022BB7E0 - mov r1, #3 - ldr r0, [r0] - str r1, [r0] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02083808: .word _022BB7E0 -_0208380C: .word 0x0000203F -_02083810: .word 0x00001388 -_02083814: .word 0x0000EA60 -_02083818: .word 0x000059D8 -_0208381C: .word 0x000C3500 -_02083820: .word 0x000109A0 -_02083824: .word 0x00027100 - arm_func_end sub_020834A4 - - arm_func_start sub_02083828 -sub_02083828: ; 0x02083828 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sb, r0 - ldr r7, [sb, #0x2c] - ldr r0, _02083A10 ; =_02000BC4 - ldr r4, [sb, #0x34] - ldr sl, [sb, #0x30] - mov r5, #0x100 - bl OSi_ReferSymbol - cmp r7, #0xb - bne _0208385C - bl sub_02083B28 - mov r5, r0 - b _0208386C -_0208385C: - cmp r7, #0xf - ldreq r0, _02083A14 ; =_022BB7E0 - ldreq r0, [r0] - ldreq r5, [r0, #0x20] -_0208386C: - add r6, sb, #0x120 - mov fp, #9 -_02083874: - ldr r8, [sb, #0x24] - ldr r0, [sb] - cmp r5, r8 - movlo r8, r5 - str r8, [r0, #0x14] - ldr r0, [sb, #0x114] - tst r0, #0x40 - beq _020838B0 - ldr r0, [sb, #0x114] - mov r1, #7 - bic r0, r0, #0x40 - str r0, [sb, #0x114] - ldr r0, [sb] - str r1, [r0] - b _020839BC -_020838B0: - cmp r4, #3 - addls pc, pc, r4, lsl #2 - b _02083940 -_020838BC: ; jump table - b _020838CC ; case 0 - b _020838F0 ; case 1 - b _020838F0 ; case 2 - b _02083928 ; case 3 -_020838CC: - mov r0, r6 - mov r1, r8 - bl sub_0207A2A4 - ldr r1, [sb, #0x1c] - ldr r0, [sb] - str r1, [r0, #0xc] - ldr r0, [sb] - str r6, [r0, #0x10] - b _02083940 -_020838F0: - ldr r0, [sb, #0x1c] - mov r1, r6 - mov r2, r8 - bl MemcpyFast - mov r0, r6 - mov r1, r8 - bl sub_0207A2DC - bl sub_0207A300 - ldr r0, [sb] - str r6, [r0, #0xc] - ldr r1, [sb, #0x20] - ldr r0, [sb] - str r1, [r0, #0x10] - b _02083940 -_02083928: - ldr r1, [sb, #0x1c] - ldr r0, [sb] - str r1, [r0, #0xc] - ldr r1, [sb, #0x20] - ldr r0, [sb] - str r1, [r0, #0x10] -_02083940: - mov r0, sb - mov r1, r7 - mov r2, sl - bl sub_02084404 - cmp r0, #0 - beq _020839BC - cmp r4, #2 - bne _0208397C - mov r0, sb - mov r1, fp - mov r2, #1 - bl sub_02084404 - cmp r0, #0 - beq _020839BC - b _02083994 -_0208397C: - cmp r4, #0 - bne _02083994 - ldr r1, [sb, #0x20] - mov r0, r6 - mov r2, r8 - bl MemcpyFast -_02083994: - ldr r0, [sb, #0x1c] - add r0, r0, r8 - str r0, [sb, #0x1c] - ldr r0, [sb, #0x20] - add r0, r0, r8 - str r0, [sb, #0x20] - ldr r0, [sb, #0x24] - subs r0, r0, r8 - str r0, [sb, #0x24] - bne _02083874 -_020839BC: - ldr r6, [sb, #0x38] - ldr r5, [sb, #0x3c] - bl EnableIrqFlag - ldr r1, [sb, #0x114] - mov r4, r0 - bic r0, r1, #0x4c - str r0, [sb, #0x114] - add r0, sb, #0x10c - bl sub_020798D8 - ldr r0, [sb, #0x114] - tst r0, #0x10 - beq _020839F4 - add r0, sb, #0x44 - bl sub_02079940 -_020839F4: - mov r0, r4 - bl SetIrqFlag - cmp r6, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - mov r0, r5 - blx r6 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02083A10: .word _02000BC4 -_02083A14: .word _022BB7E0 - arm_func_end sub_02083828 - - arm_func_start sub_02083A18 -sub_02083A18: ; 0x02083A18 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - mov sb, r0 - ldr r4, _02083AF0 ; =_022BB7E0 - ldr r0, _02083AF4 ; =_02000BC4 - mov r8, r1 - mov r7, r2 - mov r6, r3 - bl OSi_ReferSymbol - bl EnableIrqFlag - ldr r1, [r4, #0x114] - mov r5, r0 - tst r1, #4 - beq _02083A60 -_02083A4C: - add r0, r4, #0x10c - bl sub_02079888 - ldr r0, [r4, #0x114] - tst r0, #4 - bne _02083A4C -_02083A60: - ldr r0, [r4, #0x114] - ldr r1, [sp, #0x20] - orr r2, r0, #4 - mov r0, r5 - str r2, [r4, #0x114] - str r6, [r4, #0x38] - str r1, [r4, #0x3c] - bl SetIrqFlag - ldr r3, [sp, #0x28] - ldr r2, [sp, #0x2c] - ldr r1, [sp, #0x30] - ldr r0, [sp, #0x24] - str sb, [r4, #0x1c] - str r8, [r4, #0x20] - str r7, [r4, #0x24] - str r3, [r4, #0x2c] - str r2, [r4, #0x30] - str r1, [r4, #0x34] - cmp r0, #0 - beq _02083AC0 - ldr r0, _02083AF8 ; =sub_02083828 - bl sub_020830FC - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} -_02083AC0: - ldr r0, _02083AFC ; =_022B966C - ldr r1, _02083AF0 ; =_022BB7E0 - ldr r2, [r0, #4] - mov r0, r4 - str r2, [r1, #0x104] - bl sub_02083828 - ldr r0, [r4] - ldr r0, [r0] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_02083AF0: .word _022BB7E0 -_02083AF4: .word _02000BC4 -_02083AF8: .word sub_02083828 -_02083AFC: .word _022B966C - arm_func_end sub_02083A18 - - arm_func_start sub_02083B00 -sub_02083B00: ; 0x02083B00 - ldr r0, _02083B10 ; =_022BB7E0 - ldr r0, [r0] - ldr r0, [r0, #4] - bx lr - .align 2, 0 -_02083B10: .word _022BB7E0 - arm_func_end sub_02083B00 - - arm_func_start sub_02083B14 -sub_02083B14: ; 0x02083B14 - ldr r0, _02083B24 ; =_022BB7E0 - ldr r0, [r0] - ldr r0, [r0, #0x18] - bx lr - .align 2, 0 -_02083B24: .word _022BB7E0 - arm_func_end sub_02083B14 - - arm_func_start sub_02083B28 -sub_02083B28: ; 0x02083B28 - ldr r0, _02083B38 ; =_022BB7E0 - ldr r0, [r0] - ldr r0, [r0, #0x1c] - bx lr - .align 2, 0 -_02083B38: .word _022BB7E0 - arm_func_end sub_02083B28 - - arm_func_start sub_02083B3C -sub_02083B3C: ; 0x02083B3C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r0 - ldr r0, _02083C68 ; =_02000BC4 - ldr r4, _02083C6C ; =_022BB7E0 - bl OSi_ReferSymbol - cmp r6, #0 - bne _02083B5C - bl WaitForever2 -_02083B5C: - bl sub_02083368 - bl EnableIrqFlag - ldr r1, [r4, #0x114] - mov r5, r0 - tst r1, #4 - beq _02083B88 -_02083B74: - add r0, r4, #0x10c - bl sub_02079888 - ldr r0, [r4, #0x114] - tst r0, #4 - bne _02083B74 -_02083B88: - ldr r0, [r4, #0x114] - mov r1, #0 - orr r2, r0, #4 - mov r0, r5 - str r2, [r4, #0x114] - str r1, [r4, #0x38] - str r1, [r4, #0x3c] - bl SetIrqFlag - mov r0, r6 - bl sub_020834A4 - ldr r0, _02083C70 ; =_022B966C - ldr r1, _02083C6C ; =_022BB7E0 - ldr r2, [r0, #4] - mov r0, r4 - str r2, [r1, #0x104] - mov r1, #2 - mov r2, #1 - bl sub_02084404 - ldr r0, [r4] - mov r1, #0 - str r1, [r0, #0xc] - ldr r0, [r4] - add r1, r4, #0x120 - str r1, [r0, #0x10] - ldr r1, [r4] - mov r2, #1 - mov r0, r4 - str r2, [r1, #0x14] - mov r1, #6 - bl sub_02084404 - ldr r7, [r4, #0x38] - ldr r6, [r4, #0x3c] - bl EnableIrqFlag - mov r5, r0 - ldr r1, [r4, #0x114] - add r0, r4, #0x10c - bic r1, r1, #0x4c - str r1, [r4, #0x114] - bl sub_020798D8 - ldr r0, [r4, #0x114] - tst r0, #0x10 - beq _02083C38 - add r0, r4, #0x44 - bl sub_02079940 -_02083C38: - mov r0, r5 - bl SetIrqFlag - cmp r7, #0 - beq _02083C50 - mov r0, r6 - blx r7 -_02083C50: - ldr r0, [r4] - ldr r0, [r0] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02083C68: .word _02000BC4 -_02083C6C: .word _022BB7E0 -_02083C70: .word _022B966C - arm_func_end sub_02083B3C - - arm_func_start sub_02083C74 -sub_02083C74: ; 0x02083C74 - ldr ip, _02083C7C ; =sub_02083390 - bx ip - .align 2, 0 -_02083C7C: .word sub_02083390 - arm_func_end sub_02083C74 - - arm_func_start sub_02083C80 -sub_02083C80: ; 0x02083C80 - ldr ip, _02083C88 ; =sub_020833DC - bx ip - .align 2, 0 -_02083C88: .word sub_020833DC - arm_func_end sub_02083C80 - - arm_func_start sub_02083C8C -sub_02083C8C: ; 0x02083C8C - stmdb sp!, {r3, r4, r5, lr} - ldr r4, _02083D14 ; =_022BB7E0 - mov r1, #0x200 - ldr r3, [r4, #0x1c] - rsb r1, r1, #0 - ldr r2, [r0, #8] - and r3, r3, r1 - cmp r3, r2 - bne _02083D00 - ldr r2, [r4, #0x1c] - ldr r1, [r4, #0x24] - sub r3, r2, r3 - rsb r5, r3, #0x200 - cmp r5, r1 - movhi r5, r1 - add r0, r0, #0x20 - ldr r1, [r4, #0x20] - mov r2, r5 - add r0, r0, r3 - bl MemcpyFast - ldr r2, [r4, #0x1c] - ldr r1, [r4, #0x20] - ldr r0, [r4, #0x24] - add r2, r2, r5 - add r1, r1, r5 - sub r0, r0, r5 - str r2, [r4, #0x1c] - str r1, [r4, #0x20] - str r0, [r4, #0x24] -_02083D00: - ldr r0, [r4, #0x24] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02083D14: .word _022BB7E0 - arm_func_end sub_02083C8C - - arm_func_start sub_02083D18 -sub_02083D18: ; 0x02083D18 - ldr r3, _02083D70 ; =0x040001A4 -_02083D1C: - ldr r2, [r3] - tst r2, #0x80000000 - bne _02083D1C - ldr r3, _02083D74 ; =0x040001A1 - mov r2, #0xc0 - strb r2, [r3] - mov r2, r0, lsr #0x18 - strb r2, [r3, #7] - mov r2, r0, lsr #0x10 - strb r2, [r3, #8] - mov r2, r0, lsr #8 - strb r2, [r3, #9] - strb r0, [r3, #0xa] - mov r0, r1, lsr #0x18 - strb r0, [r3, #0xb] - mov r0, r1, lsr #0x10 - strb r0, [r3, #0xc] - mov r0, r1, lsr #8 - strb r0, [r3, #0xd] - strb r1, [r3, #0xe] - bx lr - .align 2, 0 -_02083D70: .word 0x040001A4 -_02083D74: .word 0x040001A1 - arm_func_end sub_02083D18 - - arm_func_start sub_02083D78 -sub_02083D78: ; 0x02083D78 - stmdb sp!, {r3, r4, r5, lr} - ldr r4, _02083DBC ; =_022BB7E0 - ldr r1, _02083DC0 ; =0x04100010 - ldr r0, [r4, #0x28] - ldr r2, [r4, #0x20] - mov r3, #0x200 - ldr r5, _02083DC4 ; =_022BBE20 - bl sub_0207C750 - ldr r1, [r4, #0x1c] - mov r0, r1, lsr #8 - orr r0, r0, #0xb7000000 - mov r1, r1, lsl #0x18 - bl sub_02083D18 - ldr r1, [r5, #4] - ldr r0, _02083DC8 ; =0x040001A4 - str r1, [r0] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02083DBC: .word _022BB7E0 -_02083DC0: .word 0x04100010 -_02083DC4: .word _022BBE20 -_02083DC8: .word 0x040001A4 - arm_func_end sub_02083D78 - - arm_func_start sub_02083DCC -sub_02083DCC: ; 0x02083DCC - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r0, _02083E98 ; =_022BB7E0 - ldr r0, [r0, #0x28] - bl sub_0207C164 - ldr r3, _02083E98 ; =_022BB7E0 - ldr r0, [r3, #0x24] - ldr r2, [r3, #0x1c] - ldr r1, [r3, #0x20] - subs r0, r0, #0x200 - str r0, [r3, #0x24] - movne r0, #1 - add r2, r2, #0x200 - add r1, r1, #0x200 - moveq r0, #0 - str r2, [r3, #0x1c] - str r1, [r3, #0x20] - cmp r0, #0 - bne _02083E90 - mov r0, #0x80000 - bl sub_02078C98 - mov r0, #0x80000 - bl sub_02078CC8 - ldr r4, _02083E98 ; =_022BB7E0 - bl sub_02084118 - bl sub_02084684 - ldr r0, [r4] - mov r1, #0 - str r1, [r0] - ldr r5, [r4, #0x38] - ldr r6, [r4, #0x3c] - bl EnableIrqFlag - ldr r1, [r4, #0x114] - mov r7, r0 - bic r0, r1, #0x4c - str r0, [r4, #0x114] - add r0, r4, #0x10c - bl sub_020798D8 - ldr r0, [r4, #0x114] - tst r0, #0x10 - beq _02083E74 - add r0, r4, #0x44 - bl sub_02079940 -_02083E74: - mov r0, r7 - bl SetIrqFlag - cmp r5, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r0, r6 - blx r5 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_02083E90: - bl sub_02083D78 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02083E98: .word _022BB7E0 - arm_func_end sub_02083DCC - - arm_func_start sub_02083E9C -sub_02083E9C: ; 0x02083E9C - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - ldr r4, _02084014 ; =_022BB7E0 - mov r6, #0 - ldr sb, [r4, #0x20] - mov fp, r0 - mov r7, r6 - mov r8, r6 - mov r1, r6 - ands sl, sb, #0x1f - ldr r5, [r4, #0x24] - bne _02083ED4 - ldr r0, [r4, #0x28] - cmp r0, #3 - movls r1, #1 -_02083ED4: - cmp r1, #0 - beq _02083F28 - bl sub_0207AACC - ldr r1, _02084018 ; =sub_01FF8000 - add r3, sb, r5 - cmp r3, r1 - mov r1, #1 - mov r2, #0 - bls _02083F00 - cmp sb, #0x2000000 - movlo r2, r1 -_02083F00: - cmp r2, #0 - bne _02083F20 - cmp r0, r3 - bhs _02083F1C - add r0, r0, #0x4000 - cmp r0, sb - bhi _02083F20 -_02083F1C: - mov r1, #0 -_02083F20: - cmp r1, #0 - moveq r8, #1 -_02083F28: - cmp r8, #0 - beq _02083F44 - ldr r1, [r4, #0x1c] - ldr r0, _0208401C ; =0x000001FF - orr r1, r1, r5 - tst r1, r0 - moveq r7, #1 -_02083F44: - ldr r0, _02084020 ; =_020B2ED0 - cmp r7, #0 - ldr r0, [r0] - cmpne r5, #0 - ldr r0, [r0, #0x60] - movne r6, #1 - bic r0, r0, #0x7000000 - orr r0, r0, #0xa1000000 - cmp r6, #0 - str r0, [fp, #4] - beq _0208400C - bl EnableIrqFlag - ldr r1, [r4, #0x118] - mov r7, r0 - cmp r5, r1 - bhs _02083F94 - mov r0, sb - mov r1, r5 - bl sub_0207A330 - b _02083F98 -_02083F94: - bl sub_0207A324 -_02083F98: - ldr r0, [r4, #0x11c] - cmp r5, r0 - bhs _02083FE0 - cmp sl, #0 - beq _02083FCC - sub sb, sb, sl - mov r0, sb - mov r1, #0x20 - bl sub_0207A2C0 - add r0, sb, r5 - mov r1, #0x20 - bl sub_0207A2C0 - add r5, r5, #0x20 -_02083FCC: - mov r0, sb - mov r1, r5 - bl sub_0207A2A4 - bl sub_0207A300 - b _02083FE4 -_02083FE0: - bl sub_0207A270 -_02083FE4: - ldr r1, _02084024 ; =_02083DCC - mov r0, #0x80000 - bl sub_02078A98 - mov r0, #0x80000 - bl sub_02078CC8 - mov r0, #0x80000 - bl sub_02078C68 - mov r0, r7 - bl SetIrqFlag - bl sub_02083D78 -_0208400C: - mov r0, r6 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02084014: .word _022BB7E0 -_02084018: .word sub_01FF8000 -_0208401C: .word 0x000001FF -_02084020: .word _020B2ED0 -_02084024: .word sub_02083DCC - arm_func_end sub_02083E9C - - arm_func_start sub_02084028 -sub_02084028: ; 0x02084028 - stmdb sp!, {r4, r5, r6, lr} - ldr r4, _0208410C ; =_022BB7E0 - mov r6, r0 -_02084034: - mov r0, #0x200 - ldr r1, [r4, #0x1c] - rsb r0, r0, #0 - and r2, r1, r0 - cmp r2, r1 - bne _02084064 - ldr r5, [r4, #0x20] - tst r5, #3 - bne _02084064 - ldr r0, [r4, #0x24] - cmp r0, #0x200 - bhs _0208406C -_02084064: - str r2, [r6, #8] - add r5, r6, #0x20 -_0208406C: - mov r0, r2, lsr #8 - orr r0, r0, #0xb7000000 - mov r1, r2, lsl #0x18 - bl sub_02083D18 - mov ip, #0 - ldr r0, [r6, #4] - ldr r2, _02084110 ; =0x040001A4 - mov lr, ip - str r0, [r2] - ldr r1, _02084114 ; =0x04100010 -_02084094: - ldr r3, [r2] - tst r3, #0x800000 - beq _020840B4 - ldr r0, [r1] - cmp lr, #0x200 - strlo r0, [r5, ip, lsl #2] - addlo lr, lr, #4 - addlo ip, ip, #1 -_020840B4: - tst r3, #0x80000000 - bne _02084094 - ldr r0, [r4, #0x20] - cmp r5, r0 - bne _020840F8 - ldr r0, _0208410C ; =_022BB7E0 - ldr r1, [r0, #0x1c] - add r1, r1, #0x200 - str r1, [r0, #0x1c] - ldr r1, [r0, #0x20] - add r1, r1, #0x200 - str r1, [r0, #0x20] - ldr r1, [r0, #0x24] - subs r1, r1, #0x200 - str r1, [r0, #0x24] - ldmeqia sp!, {r4, r5, r6, pc} - b _02084034 -_020840F8: - mov r0, r6 - bl sub_02083C8C - cmp r0, #0 - bne _02084034 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 -_0208410C: .word _022BB7E0 -_02084110: .word 0x040001A4 -_02084114: .word 0x04100010 - arm_func_end sub_02084028 - - arm_func_start sub_02084118 -sub_02084118: ; 0x02084118 - stmdb sp!, {r3, lr} - mov r0, #0xb8000000 - mov r1, #0 - bl sub_02083D18 - ldr r1, _02084168 ; =_020B2ED0 - mov r0, #0x2000 - ldr r1, [r1] - rsb r0, r0, #0 - ldr r2, [r1, #0x60] - ldr r1, _0208416C ; =0x040001A4 - bic r2, r2, #0x7000000 - orr r2, r2, #0xa7000000 - and r0, r2, r0 - str r0, [r1] -_02084150: - ldr r0, [r1] - tst r0, #0x800000 - beq _02084150 - ldr r0, _02084170 ; =0x04100010 - ldr r0, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 -_02084168: .word _020B2ED0 -_0208416C: .word 0x040001A4 -_02084170: .word 0x04100010 - arm_func_end sub_02084118 - - arm_func_start sub_02084174 -sub_02084174: ; 0x02084174 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r4, _02084204 ; =_022BBE20 - mov r0, r4 - bl sub_02083C8C - cmp r0, #0 - beq _02084198 - ldr r1, [r4] - mov r0, r4 - blx r1 -_02084198: - ldr r4, _02084208 ; =_022BB7E0 - bl sub_02084118 - bl sub_02084684 - ldr r0, [r4] - mov r1, #0 - str r1, [r0] - ldr r5, [r4, #0x38] - ldr r6, [r4, #0x3c] - bl EnableIrqFlag - ldr r1, [r4, #0x114] - mov r7, r0 - bic r0, r1, #0x4c - str r0, [r4, #0x114] - add r0, r4, #0x10c - bl sub_020798D8 - ldr r0, [r4, #0x114] - tst r0, #0x10 - beq _020841E8 - add r0, r4, #0x44 - bl sub_02079940 -_020841E8: - mov r0, r7 - bl SetIrqFlag - cmp r5, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r0, r6 - blx r5 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02084204: .word _022BBE20 -_02084208: .word _022BB7E0 - arm_func_end sub_02084174 - - arm_func_start sub_0208420C -sub_0208420C: ; 0x0208420C - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - mov sl, r0 - mov sb, r1 - mov r8, r2 - mov r7, r3 - ldr r4, _020842F0 ; =_022BBE20 - ldr r5, _020842F4 ; =_022BB7E0 - bl sub_02083368 - bl EnableIrqFlag - mov r6, r0 - b _02084240 -_02084238: - add r0, r5, #0x10c - bl sub_02079888 -_02084240: - ldr r0, [r5, #0x114] - tst r0, #4 - bne _02084238 - ldr r0, [r5, #0x114] - ldr r2, [sp, #0x20] - ldr r1, [sp, #0x24] - orr r3, r0, #4 - mov r0, r6 - str r3, [r5, #0x114] - str r2, [r5, #0x38] - str r1, [r5, #0x3c] - bl SetIrqFlag - ldr r0, _020842F8 ; =_022BBE00 - str sl, [r5, #0x28] - ldr r0, [r0] - str r8, [r5, #0x20] - add r0, sb, r0 - str r0, [r5, #0x1c] - str r7, [r5, #0x24] - cmp sl, #3 - bhi _0208429C - mov r0, sl - bl sub_0207C164 -_0208429C: - mov r0, r4 - bl sub_02083E9C - cmp r0, #0 - beq _020842C0 - ldr r0, [sp, #0x28] - cmp r0, #0 - ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - bl sub_02084368 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} -_020842C0: - ldr r0, [sp, #0x28] - cmp r0, #0 - beq _020842D8 - ldr r0, _020842FC ; =sub_02084174 - bl sub_020830FC - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} -_020842D8: - ldr r1, _02084300 ; =_022B966C - mov r0, r5 - ldr r1, [r1, #4] - str r1, [r5, #0x104] - bl sub_02084174 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_020842F0: .word _022BBE20 -_020842F4: .word _022BB7E0 -_020842F8: .word _022BBE00 -_020842FC: .word sub_02084174 -_02084300: .word _022B966C - arm_func_end sub_0208420C - - arm_func_start sub_02084304 -sub_02084304: ; 0x02084304 - stmdb sp!, {r3, lr} - ldr ip, _02084360 ; =_022BB7E0 - ldr r0, [ip, #0x114] - cmp r0, #0 - ldmneia sp!, {r3, pc} - mov r2, #0 - ldr r0, _02084364 ; =_022BBE00 - sub r1, r2, #1 - mov r3, #1 - str r3, [ip, #0x114] - str r2, [ip, #0x24] - str r2, [ip, #0x20] - str r2, [ip, #0x1c] - str r1, [ip, #0x28] - str r2, [ip, #0x38] - str r2, [ip, #0x3c] - str r2, [r0] - bl sub_02083248 - bl sub_02084374 - ldr r1, _02084364 ; =_022BBE00 - str r0, [r1, #0x20] - bl sub_02084558 - ldmia sp!, {r3, pc} - .align 2, 0 -_02084360: .word _022BB7E0 -_02084364: .word _022BBE00 - arm_func_end sub_02084304 - - arm_func_start sub_02084368 -sub_02084368: ; 0x02084368 - ldr ip, _02084370 ; =sub_02083390 - bx ip - .align 2, 0 -_02084370: .word sub_02083390 - arm_func_end sub_02084368 - - arm_func_start sub_02084374 -sub_02084374: ; 0x02084374 - ldr r0, _0208437C ; =sub_02084028 - bx lr - .align 2, 0 -_0208437C: .word sub_02084028 - arm_func_end sub_02084374 - - arm_func_start sub_02084380 -sub_02084380: ; 0x02084380 - stmdb sp!, {r3, lr} - cmp r0, #0xb - ldmneia sp!, {r3, pc} - cmp r2, #0 - ldmeqia sp!, {r3, pc} - ldr r2, _020843B0 ; =_022BB7E0 - ldr r1, [r2, #0x114] - ldr r0, [r2, #0x104] - bic r1, r1, #0x20 - str r1, [r2, #0x114] - bl sub_02079940 - ldmia sp!, {r3, pc} - .align 2, 0 -_020843B0: .word _022BB7E0 - arm_func_end sub_02084380 - - arm_func_start sub_020843B4 -sub_020843B4: ; 0x020843B4 - stmdb sp!, {r4, r5, r6, lr} - ldr r5, _02084400 ; =_022BB7E0 - mov r4, #0 -_020843C0: - bl EnableIrqFlag - ldr r1, [r5, #0x114] - mov r6, r0 - tst r1, #8 - bne _020843E8 -_020843D4: - mov r0, r4 - bl sub_02079888 - ldr r0, [r5, #0x114] - tst r0, #8 - beq _020843D4 -_020843E8: - mov r0, r6 - bl SetIrqFlag - ldr r1, [r5, #0x40] - mov r0, r5 - blx r1 - b _020843C0 - .align 2, 0 -_02084400: .word _022BB7E0 - arm_func_end sub_020843B4 - - arm_func_start sub_02084404 -sub_02084404: ; 0x02084404 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sl, r0 - ldr r0, [sl, #0x114] - mov sb, r1 - str r2, [sp] - tst r0, #2 - bne _02084478 - ldr r1, [sl, #0x114] - mov r0, #0xb - orr r2, r1, #2 - mov r1, #1 - str r2, [sl, #0x114] - bl sub_0207DAFC - cmp r0, #0 - bne _02084468 - mov r6, #0x64 - mov r5, #0xb - mov r4, #1 -_0208444C: - mov r0, r6 - bl sub_0207B854 - mov r0, r5 - mov r1, r4 - bl sub_0207DAFC - cmp r0, #0 - beq _0208444C -_02084468: - mov r0, sl - mov r1, #0 - mov r2, #1 - bl sub_02084404 -_02084478: - ldr r0, [sl] - mov r1, #0x60 - bl sub_0207A2DC - bl sub_0207A300 - mov r7, #0xb - mov r6, #1 - mov r5, r7 - mov r4, r6 - mov fp, #0 -_0208449C: - str sb, [sl, #4] - ldr r0, [sl, #0x114] - orr r0, r0, #0x20 - str r0, [sl, #0x114] -_020844AC: - mov r0, r7 - mov r1, sb - mov r2, r6 - bl sub_0207DB20 - cmp r0, #0 - blt _020844AC - cmp sb, #0 - bne _020844E8 - ldr r8, [sl] -_020844D0: - mov r0, r5 - mov r1, r8 - mov r2, r4 - bl sub_0207DB20 - cmp r0, #0 - blt _020844D0 -_020844E8: - bl EnableIrqFlag - ldr r1, [sl, #0x114] - mov r8, r0 - tst r1, #0x20 - beq _02084510 -_020844FC: - mov r0, fp - bl sub_02079888 - ldr r0, [sl, #0x114] - tst r0, #0x20 - bne _020844FC -_02084510: - mov r0, r8 - bl SetIrqFlag - ldr r0, [sl] - mov r1, #0x60 - bl sub_0207A2A4 - ldr r0, [sl] - ldr r1, [r0] - cmp r1, #4 - bne _02084548 - ldr r0, [sp] - sub r0, r0, #1 - str r0, [sp] - cmp r0, #0 - bgt _0208449C -_02084548: - cmp r1, #0 - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_02084404 - - arm_func_start sub_02084558 -sub_02084558: ; 0x02084558 - stmdb sp!, {r3, lr} - bl sub_0207D9A4 - ldr r1, _0208457C ; =sub_02084584 - mov r0, #0xe - bl sub_0207DAB0 - ldr r0, _02084580 ; =_022BC040 - mov r1, #0 - str r1, [r0, #4] - ldmia sp!, {r3, pc} - .align 2, 0 -_0208457C: .word sub_02084584 -_02084580: .word _022BC040 - arm_func_end sub_02084558 - - arm_func_start sub_02084584 -sub_02084584: ; 0x02084584 - stmdb sp!, {r3, lr} - and r0, r1, #0x3f - cmp r0, #0x11 - bne _020845CC - ldr r1, _020845D4 ; =_022BC040 - ldr r0, [r1] - cmp r0, #0 - ldmneia sp!, {r3, pc} - mov r0, #1 - str r0, [r1] - ldr r1, [r1, #4] - cmp r1, #0 - beq _020845BC - blx r1 -_020845BC: - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl sub_020845F8 - ldmia sp!, {r3, pc} -_020845CC: - bl WaitForever2 - ldmia sp!, {r3, pc} - .align 2, 0 -_020845D4: .word _022BC040 - arm_func_end sub_02084584 - - arm_func_start sub_020845D8 -sub_020845D8: ; 0x020845D8 - ldr r1, _020845E4 ; =_022BC040 - str r0, [r1, #4] - bx lr - .align 2, 0 -_020845E4: .word _022BC040 - arm_func_end sub_020845D8 - - arm_func_start sub_020845E8 -sub_020845E8: ; 0x020845E8 - ldr r0, _020845F4 ; =_022BC040 - ldr r0, [r0] - bx lr - .align 2, 0 -_020845F4: .word _022BC040 - arm_func_end sub_020845E8 - - arm_func_start sub_020845F8 -sub_020845F8: ; 0x020845F8 - stmdb sp!, {r3, r4, r5, lr} - mov r0, #0 - mov r5, #1 - bl sub_0207C164 - mov r0, r5 - bl sub_0207C164 - mov r0, #2 - bl sub_0207C164 - mov r0, #3 - bl sub_0207C164 - ldr r0, _0208467C ; =0x027FFFA8 - ldrh r0, [r0] - and r0, r0, #0x8000 - movs r0, r0, asr #0xf - beq _02084660 - bl sub_0208200C - cmp r0, #4 - bne _02084658 - ldr r4, _02084680 ; =0x000A3A47 -_02084644: - mov r0, r4 - bl sub_0207B854 - bl sub_0208200C - cmp r0, #4 - beq _02084644 -_02084658: - cmp r0, #0 - moveq r5, #0 -_02084660: - cmp r5, #0 - beq _02084674 - mov r0, #1 - mov r1, r0 - bl sub_020846E4 -_02084674: - bl WaitForever2 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0208467C: .word 0x027FFFA8 -_02084680: .word 0x000A3A47 - arm_func_end sub_020845F8 - - arm_func_start sub_02084684 -sub_02084684: ; 0x02084684 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - ldr r2, _020846E0 ; =0x027FFC10 - ldrh r1, [r2] - cmp r1, #0 - subeq r1, r2, #0x410 - subne r1, r2, #0x10 - ldr r1, [r1] - str r1, [sp] - ldr r1, [sp] - cmp r0, r1 - addeq sp, sp, #4 - ldmeqia sp!, {r3, r4, pc} - bl EnableIrqFlag - mov r4, r0 - mov r0, #0xe - mov r1, #0x11 - mov r2, #0 - bl sub_02084584 - mov r0, r4 - bl SetIrqFlag - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 -_020846E0: .word 0x027FFC10 - arm_func_end sub_02084684 - - arm_func_start sub_020846E4 -sub_020846E4: ; 0x020846E4 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r1 - mov r1, r7 - mov r0, #0xe - mov r2, #0 - bl sub_0207DB20 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r5, #0xe - mov r4, #0 -_02084710: - mov r0, r6 - blx SVC_WaitByLoop - mov r0, r5 - mov r1, r7 - mov r2, r4 - bl sub_0207DB20 - cmp r0, #0 - bne _02084710 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_020846E4 - - arm_func_start sub_02084734 -sub_02084734: ; 0x02084734 - stmdb sp!, {r3, lr} - ldr r1, _02084760 ; =_022BC04C - mov r3, #0 - ldr r2, _02084764 ; =0x05000001 - add r0, sp, #0 - str r3, [sp] - blx SVC_CpuSet - bl OS_GetLockID - ldr r1, _02084768 ; =_022BC048 - strh r0, [r1, #6] - ldmia sp!, {r3, pc} - .align 2, 0 -_02084760: .word _022BC04C -_02084764: .word 0x05000001 -_02084768: .word _022BC048 - arm_func_end sub_02084734 - - arm_func_start sub_0208476C -sub_0208476C: ; 0x0208476C - stmdb sp!, {r3, lr} - bl sub_020847AC - cmp r0, #0 - beq _0208478C - bl sub_02084794 - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r3, pc} -_0208478C: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_0208476C - - arm_func_start sub_02084794 -sub_02084794: ; 0x02084794 - ldr r0, _020847A8 ; =0x027FFC30 - ldrb r0, [r0, #5] - mov r0, r0, lsl #0x1f - mov r0, r0, lsr #0x1f - bx lr - .align 2, 0 -_020847A8: .word 0x027FFC30 - arm_func_end sub_02084794 - - arm_func_start sub_020847AC -sub_020847AC: ; 0x020847AC - stmdb sp!, {r4, lr} - sub sp, sp, #0x10 - ldr r2, _020848AC ; =0x027FFC30 - mov r4, #1 - ldrh r1, [r2] - rsb r0, r4, #0x10000 - cmp r1, r0 - addeq sp, sp, #0x10 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldrb r0, [r2, #5] - mov r0, r0, lsl #0x1e - mov r0, r0, lsr #0x1f - cmp r0, #1 - addeq sp, sp, #0x10 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, _020848B0 ; =_022BC048 - add r1, sp, #8 - ldrh r0, [r0, #6] - bl sub_02084934 - add r0, sp, #0 - bl sub_020848B8 - mov r0, #0x8000000 - ldrb r2, [r0, #0xb2] - cmp r2, #0x96 - bne _0208482C - ldr r1, _020848AC ; =0x027FFC30 - ldrh r0, [r0, #0xbe] - ldrh r1, [r1] - cmp r1, r0 - bne _02084874 -_0208482C: - cmp r2, #0x96 - beq _0208484C - ldr r1, _020848AC ; =0x027FFC30 - ldr r0, _020848B4 ; =0x0801FFFE - ldrh r1, [r1] - ldrh r0, [r0] - cmp r1, r0 - bne _02084874 -_0208484C: - ldr r2, _020848AC ; =0x027FFC30 - mov r0, #0x8000000 - ldr r1, [r2, #8] - ldr r0, [r0, #0xac] - cmp r1, r0 - beq _02084888 - ldrb r0, [r2, #5] - mov r0, r0, lsl #0x1f - movs r0, r0, lsr #0x1f - beq _02084888 -_02084874: - ldr r1, _020848AC ; =0x027FFC30 - mov r4, #0 - ldrb r0, [r1, #5] - orr r0, r0, #2 - strb r0, [r1, #5] -_02084888: - add r0, sp, #0 - bl sub_02084900 - ldr r0, _020848B0 ; =_022BC048 - add r1, sp, #8 - ldrh r0, [r0, #6] - bl sub_02084990 - mov r0, r4 - add sp, sp, #0x10 - ldmia sp!, {r4, pc} - .align 2, 0 -_020848AC: .word 0x027FFC30 -_020848B0: .word _022BC048 -_020848B4: .word 0x0801FFFE - arm_func_end sub_020847AC - - arm_func_start sub_020848B8 -sub_020848B8: ; 0x020848B8 - ldr r2, _020848FC ; =0x04000204 - ldrh r1, [r2] - and r1, r1, #0xc - mov r1, r1, asr #2 - str r1, [r0] - ldrh r1, [r2] - and r1, r1, #0x10 - mov r1, r1, asr #4 - str r1, [r0, #4] - ldrh r0, [r2] - bic r0, r0, #0xc - orr r0, r0, #0xc - strh r0, [r2] - ldrh r0, [r2] - bic r0, r0, #0x10 - strh r0, [r2] - bx lr - .align 2, 0 -_020848FC: .word 0x04000204 - arm_func_end sub_020848B8 - - arm_func_start sub_02084900 -sub_02084900: ; 0x02084900 - ldr r3, _02084930 ; =0x04000204 - ldr r2, [r0] - ldrh r1, [r3] - bic r1, r1, #0xc - orr r1, r1, r2, lsl #2 - strh r1, [r3] - ldrh r1, [r3] - ldr r2, [r0, #4] - bic r0, r1, #0x10 - orr r0, r0, r2, lsl #4 - strh r0, [r3] - bx lr - .align 2, 0 -_02084930: .word 0x04000204 - arm_func_end sub_02084900 - - arm_func_start sub_02084934 -sub_02084934: ; 0x02084934 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r5, _0208498C ; =0x027FFFE8 - mov r7, r0 - mov r6, r1 - mov r4, #1 -_02084948: - bl EnableIrqFlag - str r0, [r6, #4] - mov r0, r5 - bl sub_02079024 - ands r0, r0, #0x40 - str r0, [r6] - ldmneia sp!, {r3, r4, r5, r6, r7, pc} - mov r0, r7 - bl sub_02078F6C - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r0, [r6, #4] - bl SetIrqFlag - mov r0, r4 - blx SVC_WaitByLoop - b _02084948 -_02084988: - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_0208498C: .word 0x027FFFE8 - arm_func_end sub_02084934 - - arm_func_start sub_02084990 -sub_02084990: ; 0x02084990 - stmdb sp!, {r4, lr} - mov r4, r1 - ldr r1, [r4] - cmp r1, #0 - bne _020849A8 - bl sub_02078F60 -_020849A8: - ldr r0, [r4, #4] - bl SetIrqFlag - ldmia sp!, {r4, pc} - arm_func_end sub_02084990 - - arm_func_start sub_020849B4 -sub_020849B4: ; 0x020849B4 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r1, r7 - mov r0, #0xd - mov r2, #0 - bl sub_0207DB20 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r6, #1 - mov r5, #0xd - mov r4, #0 -_020849E0: - mov r0, r6 - blx SVC_WaitByLoop - mov r0, r5 - mov r1, r7 - mov r2, r4 - bl sub_0207DB20 - cmp r0, #0 - bne _020849E0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_020849B4 - - arm_func_start sub_02084A04 -sub_02084A04: ; 0x02084A04 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - bl EnableIrqFlag - ldr r1, _02084A48 ; =_022BC048 - mov r4, r0 - str r5, [r1] - bl sub_0208476C - cmp r0, #0 - bne _02084A3C - cmp r5, #0 - movne r1, #0x1000 - moveq r1, #0x5000 - mov r0, #0xf000 - bl sub_0207AB00 -_02084A3C: - mov r0, r4 - bl SetIrqFlag - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02084A48: .word _022BC048 - arm_func_end sub_02084A04 - - arm_func_start sub_02084A4C -sub_02084A4C: ; 0x02084A4C - stmdb sp!, {r3, r4, r5, lr} - ldr r0, _02084AEC ; =_022BC060 - ldr r1, [r0, #8] - cmp r1, #0 - ldmneia sp!, {r3, r4, r5, pc} - mov r1, #1 - str r1, [r0, #8] - bl sub_02084734 - ldr r0, _02084AEC ; =_022BC060 - mov r1, #0 - str r1, [r0, #0xc] - bl sub_0207D9A4 - mov r5, #0xd - mov r4, #1 -_02084A84: - mov r0, r5 - mov r1, r4 - bl sub_0207DAFC - cmp r0, #0 - beq _02084A84 - ldr r1, _02084AF0 ; =sub_02084CF4 - mov r0, #0xd - bl sub_0207DAB0 - bl sub_02084B00 - mov r0, #0xd - mov r1, #0 - bl sub_0207DAB0 - ldr r1, _02084AF4 ; =sub_02084D20 - mov r0, #0xd - bl sub_0207DAB0 - ldr r1, _02084AEC ; =_022BC060 - mov r2, #0 - ldr r0, _02084AF8 ; =_022BC140 - str r2, [r1, #0x18] - bl sub_02084DA4 - ldr r1, _02084AFC ; =_02084D90 - mov r0, #0x11 - bl sub_0207DAB0 - mov r0, #0 - bl sub_02084A04 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02084AEC: .word _022BC060 -_02084AF0: .word sub_02084CF4 -_02084AF4: .word sub_02084D20 -_02084AF8: .word _022BC140 -_02084AFC: .word sub_02084D90 - arm_func_end sub_02084A4C - - arm_func_start sub_02084B00 -sub_02084B00: ; 0x02084B00 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x10 - ldr r0, _02084CC8 ; =_022BC060 - ldr r1, [r0] - cmp r1, #0 - addne sp, sp, #0x10 - ldmneia sp!, {r3, r4, r5, r6, r7, pc} - ldr r1, _02084CCC ; =0x04000300 - mov r2, #1 - ldrh r1, [r1] - str r2, [r0] - tst r1, #1 - addeq sp, sp, #0x10 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r0, #0x40000 - bl sub_02078C3C - ldr r3, _02084CD0 ; =0x04000208 - mov r2, #1 - ldrh r5, [r3] - ldr r1, _02084CD4 ; =_022BC04C - mov r4, r0 - strh r2, [r3] - ldrh r0, [r1, #2] - add r1, sp, #8 - bl sub_02084934 - ldr r1, _02084CD8 ; =0x04000204 - add r0, sp, #0 - ldrh r1, [r1] - and r1, r1, #0x8000 - mov r6, r1, asr #0xf - bl sub_020848B8 - ldr r3, _02084CD8 ; =0x04000204 - ldr r0, _02084CDC ; =_022BC080 - ldrh r2, [r3] - add r0, r0, #0x80 - mov r1, #0x40 - bic r2, r2, #0x8000 - strh r2, [r3] - bl sub_0207A2A4 - ldr r2, _02084CDC ; =_022BC080 - ldr r1, _02084CE0 ; =0x08000080 - mov r0, #1 - mov r3, #0x40 - add r2, r2, #0x80 - bl sub_0207BD3C - ldr r2, _02084CD8 ; =0x04000204 - add r0, sp, #0 - ldrh r1, [r2] - bic r1, r1, #0x8000 - orr r1, r1, r6, lsl #15 - strh r1, [r2] - bl sub_02084900 - ldr r0, _02084CD4 ; =_022BC04C - add r1, sp, #8 - ldrh r0, [r0, #2] - bl sub_02084990 - ldr r1, _02084CE4 ; =0x027FFF9B - ldrb r0, [r1] - cmp r0, #0 - bne _02084BFC - ldrb r0, [r1, #-1] - cmp r0, #0 - bne _02084C60 -_02084BFC: - ldr r3, _02084CDC ; =_022BC080 - ldr r6, _02084CE8 ; =0x027FFC30 - ldrh r0, [r3, #0xbe] - mov r2, #0 - strh r0, [r6] - b _02084C28 -_02084C14: - add r0, r3, r2 - ldrb r1, [r0, #0xb5] - add r0, r6, r2 - add r2, r2, #1 - strb r1, [r0, #2] -_02084C28: - cmp r2, #3 - blt _02084C14 - ldrh r0, [r3, #0xb0] - strh r0, [r6, #6] - ldr r0, [r3, #0xac] - str r0, [r6, #8] - bl sub_020847AC - cmp r0, #0 - movne r2, #1 - ldr r1, _02084CE4 ; =0x027FFF9B - moveq r2, #0 - mov r0, #1 - strb r2, [r1] - strb r0, [r1, #-1] -_02084C60: - ldr r0, _02084CEC ; =0xFFFF0020 - ldr r1, _02084CF0 ; =_022BC084 - mov r2, #0x9c - bl ArrayCopy32 - bl sub_0207A270 - ldr r0, _02084CDC ; =_022BC080 - add r0, r0, #0xfe000000 - mov r0, r0, lsr #5 - mov r0, r0, lsl #6 - orr r0, r0, #1 - bl sub_020849B4 - mov r7, #1 - ldr r6, _02084CD4 ; =_022BC04C - b _02084CA0 -_02084C98: - mov r0, r7 - blx SVC_WaitByLoop -_02084CA0: - ldrh r0, [r6] - cmp r0, #1 - bne _02084C98 - ldr r2, _02084CD0 ; =0x04000208 - mov r0, r4 - ldrh r1, [r2] - strh r5, [r2] - bl sub_02078C3C - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02084CC8: .word _022BC060 -_02084CCC: .word 0x04000300 -_02084CD0: .word 0x04000208 -_02084CD4: .word _022BC04C -_02084CD8: .word 0x04000204 -_02084CDC: .word _022BC080 -_02084CE0: .word 0x08000080 -_02084CE4: .word 0x027FFF9B -_02084CE8: .word 0x027FFC30 -_02084CEC: .word 0xFFFF0020 -_02084CF0: .word _022BC084 - arm_func_end sub_02084B00 - - arm_func_start sub_02084CF4 -sub_02084CF4: ; 0x02084CF4 - stmdb sp!, {r3, lr} - and r0, r1, #0x3f - cmp r0, #1 - bne _02084D14 - ldr r0, _02084D1C ; =_022BC04C - mov r1, #1 - strh r1, [r0] - ldmia sp!, {r3, pc} -_02084D14: - bl WaitForever2 - ldmia sp!, {r3, pc} - .align 2, 0 -_02084D1C: .word _022BC04C - arm_func_end sub_02084CF4 - - arm_func_start sub_02084D20 -sub_02084D20: ; 0x02084D20 - stmdb sp!, {r3, lr} - and r0, r1, #0x3f - cmp r0, #0x11 - bne _02084D70 - ldr r0, _02084D78 ; =_022BC060 - ldr r1, [r0, #0xc] - cmp r1, #0 - ldmneia sp!, {r3, pc} - ldr r1, [r0, #0x18] - mov r0, #0 - cmp r1, #0 - beq _02084D54 - blx r1 -_02084D54: - cmp r0, #0 - beq _02084D60 - bl sub_02084D7C -_02084D60: - ldr r0, _02084D78 ; =_022BC060 - mov r1, #1 - str r1, [r0, #0xc] - ldmia sp!, {r3, pc} -_02084D70: - bl WaitForever2 - ldmia sp!, {r3, pc} - .align 2, 0 -_02084D78: .word _022BC060 - arm_func_end sub_02084D20 - - arm_func_start sub_02084D7C -sub_02084D7C: ; 0x02084D7C - stmdb sp!, {r3, lr} - mov r0, #2 - bl sub_020849B4 - bl WaitForever2 - ldmia sp!, {r3, pc} - arm_func_end sub_02084D7C - - arm_func_start sub_02084D90 -sub_02084D90: ; 0x02084D90 - ldr r0, _02084DA0 ; =_022BC060 - mov r1, #0 - str r1, [r0, #4] - bx lr - .align 2, 0 -_02084DA0: .word _022BC060 - arm_func_end sub_02084D90 - - arm_func_start sub_02084DA4 -sub_02084DA4: ; 0x02084DA4 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r5, r0 - bl EnableIrqFlag - ldr r1, _02084E20 ; =_022BC228 - mov r4, r0 - ldr r0, [r1] - cmp r0, #0 - bne _02084E10 - add r0, r5, #0xc4 - str r5, [r1] - bl sub_02084E30 - ldr r0, _02084E24 ; =_022BC22C - bl sub_02084E30 - mov r0, #0 - str r0, [r5, #0xc0] - mov r2, #0x400 - ldr r1, _02084E28 ; =sub_02084E44 - ldr r3, _02084E2C ; =_022BC650 - mov r0, r5 - str r2, [sp] - mov r2, #0x14 - str r2, [sp, #4] - mov r2, r5 - bl StartThread - mov r0, r5 - bl sub_02079940 -_02084E10: - mov r0, r4 - bl SetIrqFlag - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02084E20: .word _022BC228 -_02084E24: .word _022BC22C -_02084E28: .word sub_02084E44 -_02084E2C: .word _022BC650 - arm_func_end sub_02084DA4 - - arm_func_start sub_02084E30 -sub_02084E30: ; 0x02084E30 - ldr ip, _02084E40 ; =MemsetFast - mov r1, #0 - mov r2, #0x24 - bx ip - .align 2, 0 -_02084E40: .word MemsetFast - arm_func_end sub_02084E30 - - arm_func_start sub_02084E44 -sub_02084E44: ; 0x02084E44 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x24 - mov r4, #0 - mov r8, r0 - add r6, sp, #0 - mov sl, r4 - mov sb, r4 - mov r5, r4 - mov fp, #0x24 -_02084E68: - mov r0, r6 - mov r1, r5 - mov r2, fp - bl MemsetFast - bl EnableIrqFlag - ldr r1, [r8, #0xc0] - mov r7, r0 - cmp r1, #0 - bne _02084EA0 -_02084E8C: - mov r0, r4 - bl sub_02079888 - ldr r0, [r8, #0xc0] - cmp r0, #0 - beq _02084E8C -_02084EA0: - ldr lr, [r8, #0xc0] - add ip, sp, #0 - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - ldr r1, [lr] - mov r0, r7 - str r1, [ip] - bl SetIrqFlag - ldr r1, [sp] - cmp r1, #0 - beq _02084EE0 - mov r0, r6 - blx r1 - str r0, [sp, #8] -_02084EE0: - bl EnableIrqFlag - ldr r2, [sp, #4] - ldr r1, _02084F30 ; =_022BC228 - mov r7, r0 - strb sl, [r1, #0x26] - cmp r2, #0 - beq _02084F04 - mov r0, r6 - blx r2 -_02084F04: - ldr r0, _02084F30 ; =_022BC228 - ldr r0, [r0] - cmp r0, #0 - beq _02084F24 - mov r0, r7 - str sb, [r8, #0xc0] - bl SetIrqFlag - b _02084E68 -_02084F24: - bl ThreadExit - add sp, sp, #0x24 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02084F30: .word _022BC228 - arm_func_end sub_02084E44 - - arm_func_start sub_02084F34 -sub_02084F34: ; 0x02084F34 - ldr r1, _02084F6C ; =0x55555555 - ldr r2, _02084F70 ; =0x33333333 - and r1, r1, r0, lsr #1 - sub r0, r0, r1 - and r1, r0, r2 - and r0, r2, r0, lsr #2 - add r1, r1, r0 - ldr r0, _02084F74 ; =0x0F0F0F0F - add r1, r1, r1, lsr #4 - and r0, r1, r0 - add r0, r0, r0, lsr #8 - add r0, r0, r0, lsr #16 - and r0, r0, #0xff - bx lr - .align 2, 0 -_02084F6C: .word 0x55555555 -_02084F70: .word 0x33333333 -_02084F74: .word 0x0F0F0F0F - arm_func_end sub_02084F34 - - arm_func_start sub_02084F78 -sub_02084F78: ; 0x02084F78 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x68 - mov r6, r0 - add r0, sp, #0 - mov r5, r1 - mov r4, r2 - bl sub_02080670 - add r0, sp, #0 - mov r1, r5 - mov r2, r4 - bl sub_020806C0 - add r0, sp, #0 - mov r1, r6 - bl sub_02080814 - add sp, sp, #0x68 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_02084F78 - - arm_func_start sub_02084FB8 -sub_02084FB8: ; 0x02084FB8 - stmdb sp!, {r3, lr} - mov ip, #0 - mov r2, ip -_02084FC4: - mov r3, ip - mov lr, r2 -_02084FCC: - tst r3, #0x80 - eorne r3, r1, r3, lsl #1 - add lr, lr, #1 - moveq r3, r3, lsl #1 - cmp lr, #8 - blo _02084FCC - strb r3, [r0, ip] - add ip, ip, #1 - cmp ip, #0x100 - blo _02084FC4 - ldmia sp!, {r3, pc} - arm_func_end sub_02084FB8 - - arm_func_start sub_02084FF8 -sub_02084FF8: ; 0x02084FF8 - stmdb sp!, {r4, lr} - cmp r3, #0 - ldrb lr, [r1] - mov r4, #0 - bls _02085028 -_0208500C: - ldrb ip, [r2], #1 - add r4, r4, #1 - cmp r4, r3 - eor ip, lr, ip - and ip, ip, #0xff - ldrb lr, [r0, ip] - blo _0208500C -_02085028: - strb lr, [r1] - ldmia sp!, {r4, pc} - arm_func_end sub_02084FF8 - - arm_func_start sub_02085030 -sub_02085030: ; 0x02085030 - stmdb sp!, {r3, lr} - mov lr, #0 - mov r3, lr -_0208503C: - mov ip, lr - mov r2, r3 -_02085044: - tst ip, #1 - eorne ip, r1, ip, lsr #1 - add r2, r2, #1 - moveq ip, ip, lsr #1 - cmp r2, #8 - blo _02085044 - mov r2, lr, lsl #1 - add lr, lr, #1 - strh ip, [r0, r2] - cmp lr, #0x100 - blo _0208503C - ldmia sp!, {r3, pc} - arm_func_end sub_02085030 - - arm_func_start sub_02085074 -sub_02085074: ; 0x02085074 - stmdb sp!, {r4, lr} - cmp r3, #0 - ldrh lr, [r1] - mov r4, #0 - bls _020850AC -_02085088: - ldrb ip, [r2], #1 - add r4, r4, #1 - cmp r4, r3 - eor ip, lr, ip - mov ip, ip, lsl #0x18 - mov ip, ip, lsr #0x17 - ldrh ip, [r0, ip] - eor lr, ip, lr, lsr #8 - blo _02085088 -_020850AC: - strh lr, [r1] - ldmia sp!, {r4, pc} - arm_func_end sub_02085074 - - arm_func_start sub_020850B4 -sub_020850B4: ; 0x020850B4 - stmdb sp!, {r3, lr} - mov ip, #0 - mov r2, ip -_020850C0: - mov r3, ip - mov lr, r2 -_020850C8: - tst r3, #1 - eorne r3, r1, r3, lsr #1 - add lr, lr, #1 - moveq r3, r3, lsr #1 - cmp lr, #8 - blo _020850C8 - str r3, [r0, ip, lsl #2] - add ip, ip, #1 - cmp ip, #0x100 - blo _020850C0 - ldmia sp!, {r3, pc} - arm_func_end sub_020850B4 - - arm_func_start sub_020850F4 -sub_020850F4: ; 0x020850F4 - stmdb sp!, {r4, lr} - cmp r3, #0 - ldr lr, [r1] - mov r4, #0 - bls _02085128 -_02085108: - ldrb ip, [r2], #1 - add r4, r4, #1 - cmp r4, r3 - eor ip, lr, ip - and ip, ip, #0xff - ldr ip, [r0, ip, lsl #2] - eor lr, ip, lr, lsr #8 - blo _02085108 -_02085128: - str lr, [r1] - ldmia sp!, {r4, pc} - arm_func_end sub_020850F4 - - arm_func_start sub_02085130 -sub_02085130: ; 0x02085130 - stmdb sp!, {r3, lr} - mov lr, r1 - mov ip, #0 - mov r3, r2 - add r1, sp, #0 - mov r2, lr - strb ip, [sp] - bl sub_02084FF8 - ldrb r0, [sp] - ldmia sp!, {r3, pc} - arm_func_end sub_02085130 - - arm_func_start sub_02085158 -sub_02085158: ; 0x02085158 - stmdb sp!, {r3, lr} - mov lr, r1 - mov ip, #0 - mov r3, r2 - add r1, sp, #0 - mov r2, lr - strh ip, [sp] - bl sub_02085074 - ldrh r0, [sp] - ldmia sp!, {r3, pc} - arm_func_end sub_02085158 - - arm_func_start sub_02085180 -sub_02085180: ; 0x02085180 - stmdb sp!, {r3, lr} - mov lr, r1 - mvn ip, #0 - mov r3, r2 - add r1, sp, #0 - mov r2, lr - str ip, [sp] - bl sub_020850F4 - ldr r0, [sp] - mvn r0, r0 - ldmia sp!, {r3, pc} - arm_func_end sub_02085180 - - arm_func_start sub_020851AC -sub_020851AC: ; 0x020851AC - stmdb sp!, {r4, lr} - sub sp, sp, #8 - movs r4, r0 - addeq sp, sp, #8 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldrh r0, [r4, #0x3c] - cmp r0, #0 - addeq sp, sp, #8 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - add r1, sp, #0 - add r0, r4, #0x50 - mov r2, #8 - bl MemcpyFast - add r0, sp, #0 - mov r1, #8 - bl sub_0207A2C0 - ldr r0, [r4, #0x44] - cmp r0, #0 - bne _02085230 - ldrh r1, [sp] - ldr r0, _0208523C ; =0x00002348 - cmp r1, r0 - ldrneh r1, [sp] - ldrne r0, _02085240 ; =0x0000BD8A - cmpne r1, r0 - bne _02085230 - ldrh r0, [sp, #6] - cmp r0, #4 - addeq sp, sp, #8 - moveq r0, #1 - ldmeqia sp!, {r4, pc} -_02085230: - mov r0, #0 - add sp, sp, #8 - ldmia sp!, {r4, pc} - .align 2, 0 -_0208523C: .word 0x00002348 -_02085240: .word 0x0000BD8A - arm_func_end sub_020851AC - - arm_func_start sub_02085244 -sub_02085244: ; 0x02085244 - stmdb sp!, {r4, lr} - sub ip, r2, #1 - mov r4, r1 - cmp ip, #0 - mov lr, #0 - ble _02085280 -_0208525C: - ldrsb r3, [r4] - strb r3, [r0, lr] - ldrsb r3, [r4] - cmp r3, #0 - beq _02085280 - add lr, lr, #1 - cmp lr, ip - add r4, r4, #1 - blt _0208525C -_02085280: - sub r3, r2, #1 - cmp lr, r3 - blt _02085298 - cmp r2, #0 - movne r2, #0 - strneb r2, [r0, lr] -_02085298: - mov r0, r1 - bl sub_020852A4 - ldmia sp!, {r4, pc} - arm_func_end sub_02085244 - - arm_func_start sub_020852A4 -sub_020852A4: ; 0x020852A4 - ldrsb r1, [r0] - mov r2, #0 - cmp r1, #0 - beq _020852C4 -_020852B4: - add r2, r2, #1 - ldrsb r1, [r0, r2] - cmp r1, #0 - bne _020852B4 -_020852C4: - mov r0, r2 - bx lr - arm_func_end sub_020852A4 - - arm_func_start sub_020852CC -sub_020852CC: ; 0x020852CC - b _020852D8 -_020852D0: - add r0, r0, #1 - add r1, r1, #1 -_020852D8: - ldrsb r3, [r1] - ldrsb r2, [r0] - cmp r2, r3 - bne _020852F0 - cmp r2, #0 - bne _020852D0 -_020852F0: - sub r0, r2, r3 - bx lr - arm_func_end sub_020852CC - - arm_func_start sub_020852F8 -sub_020852F8: ; 0x020852F8 - stmdb sp!, {r3, lr} - cmp r2, #0 - beq _02085330 - cmp r2, #0 - mov lr, #0 - ble _02085330 -_02085310: - ldrb ip, [r0, lr] - ldrb r3, [r1, lr] - cmp ip, r3 - subne r0, ip, r3 - ldmneia sp!, {r3, pc} - add lr, lr, #1 - cmp lr, r2 - blt _02085310 -_02085330: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end sub_020852F8 - - arm_func_start sub_02085338 -sub_02085338: ; 0x02085338 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r2, sp, #0xc - bic r2, r2, #3 - ldr r1, [sp, #0xc] - add r2, r2, #4 - bl sub_020853DC - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end sub_02085338 - - arm_func_start sub_02085360 -sub_02085360: ; 0x02085360 - sub r3, r0, #9 - cmp r3, #0x17 - mov r0, #0 - bxhi lr - ldr r1, _02085384 ; =0x0080001F - mov r2, #1 - tst r1, r2, lsl r3 - movne r0, r2 - bx lr - .align 2, 0 -_02085384: .word 0x0080001F - arm_func_end sub_02085360 - - arm_func_start sub_02085388 -sub_02085388: ; 0x02085388 - stmdb sp!, {r3, r4, r5, lr} - cmp r1, r2 - ldmhsia sp!, {r3, r4, r5, pc} - and r3, r2, #0x1f - mov ip, #1 - mov r3, ip, lsl r3 - sub r5, r3, #1 - mvn ip, #0 -_020853A8: - and r3, r1, #0x1f - mov lr, r1, lsr #5 - mov r4, ip, lsl r3 - add r1, lr, #1 - cmp r2, r1, lsl #5 - ldr r3, [r0, lr, lsl #2] - andlo r4, r4, r5 - mov r1, r1, lsl #5 - orr r3, r3, r4 - cmp r1, r2 - str r3, [r0, lr, lsl #2] - blo _020853A8 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02085388 - - arm_func_start sub_020853DC -sub_020853DC: ; 0x020853DC - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x34 - mov r8, r1 - ldrsb r4, [r8] - mov sb, r0 - mov r0, #0 - str r0, [sp, #0xc] - str r2, [sp] - str sb, [sp, #0x10] - str r0, [sp, #4] - cmp r4, #0 - beq _02085AD4 -_0208540C: - mov r0, r4 - bl sub_02085360 - cmp r0, #0 - beq _02085460 - ldrsb r0, [r8] - bl sub_02085360 - cmp r0, #0 - beq _0208543C -_0208542C: - ldrsb r0, [r8, #1]! - bl sub_02085360 - cmp r0, #0 - bne _0208542C -_0208543C: - ldrsb r0, [sb] - bl sub_02085360 - cmp r0, #0 - beq _02085AC8 -_0208544C: - ldrsb r0, [sb, #1]! - bl sub_02085360 - cmp r0, #0 - bne _0208544C - b _02085AC8 -_02085460: - cmp r4, #0x25 - beq _020854A0 - ldrsb r0, [sb] - cmp r4, r0 - bne _02085AD4 - and r0, r4, #0xff - eor r0, r0, #0x20 - sub r0, r0, #0xa1 - cmp r0, #0x3c - bhs _02085494 - ldrsb r0, [sb, #1]! - cmp r4, r0 - bne _02085AD4 -_02085494: - add sb, sb, #1 - add r8, r8, #1 - b _02085AC8 -_020854A0: - ldrsb r0, [r8, #1] - cmp r0, #0x25 - bne _020854C0 - ldrsb r0, [sb] - cmp r4, r0 - bne _02085AD4 - add r8, r8, #2 - b _02085AC8 -_020854C0: - ldrsb r0, [r8, #1]! - mov sl, #0 - mov r5, sl - cmp r0, #0x2a - mov fp, sl - mov r6, sl - orreq r5, sl, #0x2000 - ldreqsb r0, [r8, #1]! - mov r1, #0xa - b _020854F4 -_020854E8: - mla r2, r6, r1, r0 - ldrsb r0, [r8, #1]! - sub r6, r2, #0x30 -_020854F4: - cmp r0, #0x30 - blt _02085504 - cmp r0, #0x39 - ble _020854E8 -_02085504: - cmp r0, #0x68 - beq _02085518 - cmp r0, #0x6c - beq _02085530 - b _02085544 -_02085518: - ldrsb r0, [r8, #1]! - cmp r0, #0x68 - orrne r5, r5, #0x40 - orreq r5, r5, #0x100 - ldreqsb r0, [r8, #1]! - b _02085544 -_02085530: - ldrsb r0, [r8, #1]! - cmp r0, #0x6c - orrne r5, r5, #0x20 - ldreqsb r0, [r8, #1]! - orreq r5, r5, #0x80 -_02085544: - cmp r0, #0x69 - bgt _02085590 - cmp r0, #0x64 - blt _02085564 - beq _020855D8 - cmp r0, #0x69 - beq _020855E0 - b _02085AD4 -_02085564: - cmp r0, #0x5b - bgt _02085584 - cmp r0, #0x58 - blt _02085AD4 - beq _020855FC - cmp r0, #0x5b - beq _020858D0 - b _02085AD4 -_02085584: - cmp r0, #0x63 - beq _020857D8 - b _02085AD4 -_02085590: - cmp r0, #0x6e - bgt _020855A0 - beq _02085608 - b _02085AD4 -_020855A0: - sub r1, r0, #0x6f - cmp r1, #9 - addls pc, pc, r1, lsl #2 - b _02085AD4 -_020855B0: ; jump table - b _020855E8 ; case 0 - b _020855FC ; case 1 - b _02085AD4 ; case 2 - b _02085AD4 ; case 3 - b _020857D8 ; case 4 - b _02085AD4 ; case 5 - b _020855F0 ; case 6 - b _02085AD4 ; case 7 - b _02085AD4 ; case 8 - b _020855FC ; case 9 -_020855D8: - mov r4, #0xa - b _0208562C -_020855E0: - mvn r4, #0 - b _0208562C -_020855E8: - mov r4, #8 - b _0208562C -_020855F0: - orr r5, r5, #0x1000 - mov r4, #0xa - b _0208562C -_020855FC: - orr r5, r5, #0x1000 - mov r4, #0x10 - b _0208562C -_02085608: - tst r5, #0x2000 - ldreq r0, [sp, #4] - add r8, r8, #1 - subeq r0, r0, #1 - streq r0, [sp, #4] - ldr r0, [sp, #0x10] - sub sl, sb, r0 - mov fp, sl, asr #0x1f - b _0208574C -_0208562C: - ldrsb r7, [sb] - add r8, r8, #1 - mov r0, r7 - bl sub_02085360 - cmp r0, #0 - beq _02085658 -_02085644: - ldrsb r7, [sb, #1]! - mov r0, r7 - bl sub_02085360 - cmp r0, #0 - bne _02085644 -_02085658: - cmp r7, #0x2b - orreq r5, r5, #2 - beq _02085670 - cmp r7, #0x2d - bne _02085678 - orr r5, r5, #8 -_02085670: - ldrsb r7, [sb, #1]! - b _02085658 -_02085678: - mvn r0, #0 - cmp r4, r0 - bne _020856A4 - cmp r7, #0x30 - movne r4, #0xa - bne _020856A4 - ldrsb r0, [sb, #1] - cmp r0, #0x78 - cmpne r0, #0x58 - moveq r4, #0x10 - movne r4, #8 -_020856A4: - cmp r4, #0x10 - cmpeq r7, #0x30 - bne _020856C0 - ldrsb r0, [sb, #1] - cmp r0, #0x78 - cmpne r0, #0x58 - ldreqsb r7, [sb, #2]! -_020856C0: - cmp r6, #0 - mvneq r6, #0x80000000 - cmp r6, #0 - mov r2, #0 - ble _0208572C - mov ip, r4, asr #0x1f -_020856D8: - sub r3, r7, #0x30 - cmp r3, #0xa - blo _02085700 - sub r0, r3, #0x31 - cmp r0, #6 - sublo r3, r3, #0x27 - blo _02085700 - sub r3, r3, #0x11 - cmp r3, #6 - addlo r3, r3, #0xa -_02085700: - cmp r3, r4 - bhs _0208572C - ldrsb r7, [sb, #1]! - add r2, r2, #1 - umull r1, r0, sl, r4 - mla r0, sl, ip, r0 - adds sl, r3, r1 - mla r0, fp, r4, r0 - adc fp, r0, #0 - cmp r2, r6 - blt _020856D8 -_0208572C: - cmp r2, #0 - beq _02085AD4 - tst r5, #8 - beq _02085744 - rsbs sl, sl, #0 - rsc fp, fp, #0 -_02085744: - mov r0, #1 - str r0, [sp, #0xc] -_0208574C: - tst r5, #0x2000 - bne _02085AC8 - ldr r0, [sp, #4] - tst r5, #0x100 - add r0, r0, #1 - str r0, [sp, #4] - beq _02085780 - ldr r0, [sp] - add r0, r0, #4 - str r0, [sp] - ldr r0, [r0, #-4] - strb sl, [r0] - b _02085AC8 -_02085780: - tst r5, #0x40 - beq _020857A0 - ldr r0, [sp] - add r0, r0, #4 - str r0, [sp] - ldr r0, [r0, #-4] - strh sl, [r0] - b _02085AC8 -_020857A0: - tst r5, #0x80 - beq _020857C0 - ldr r0, [sp] - add r0, r0, #4 - str r0, [sp] - ldr r0, [r0, #-4] - stmia r0, {sl, fp} - b _02085AC8 -_020857C0: - ldr r0, [sp] - add r0, r0, #4 - str r0, [sp] - ldr r0, [r0, #-4] - str sl, [r0] - b _02085AC8 -_020857D8: - mov r1, #1 - tst r5, #0x2000 - add r8, r8, #1 - mov r4, #0 - str r1, [sp, #0xc] - bne _0208580C - ldr r1, [sp] - add r1, r1, #4 - str r1, [sp] - ldr r4, [r1, #-4] - ldr r1, [sp, #4] - add r1, r1, #1 - str r1, [sp, #4] -_0208580C: - cmp r0, #0x73 - bne _02085888 - ldrsb r5, [sb] - cmp r6, #0 - mvneq r6, #0x80000000 - mov r0, r5 - bl sub_02085360 - cmp r0, #0 - beq _02085858 -_02085830: - ldrsb r5, [sb, #1]! - mov r0, r5 - bl sub_02085360 - cmp r0, #0 - bne _02085830 - b _02085858 -_02085848: - cmp r4, #0 - strneb r5, [r4], #1 - ldrsb r5, [sb, #1]! - sub r6, r6, #1 -_02085858: - cmp r5, #0 - beq _02085878 - mov r0, r5 - bl sub_02085360 - cmp r0, #0 - bne _02085878 - cmp r6, #0 - bgt _02085848 -_02085878: - cmp r4, #0 - movne r0, #0 - strneb r0, [r4] - b _02085AC8 -_02085888: - cmp r6, #0 - moveq r6, #1 - ldrsb r0, [sb] - b _020858A8 -_02085898: - cmp r4, #0 - strneb r0, [r4], #1 - ldrsb r0, [sb, #1]! - sub r6, r6, #1 -_020858A8: - cmp r0, #0 - beq _020858B8 - cmp r6, #0 - bgt _02085898 -_020858B8: - cmp r4, #0 - beq _02085AC8 - cmp r6, #0 - movgt r0, #0 - strgtb r0, [r4] - b _02085AC8 -_020858D0: - mov sl, #0 - mov r3, #1 - add r1, sp, #0x14 - mov r0, sl - mov r2, #0x20 - mov r7, sl - mov fp, sl - str r3, [sp, #8] - bl ArrayFill32 - ldrsb r0, [r8, #1]! - cmp r0, #0x5e - moveq r0, sl - addeq r8, r8, #1 - streq r0, [sp, #8] - ldrsb r0, [r8] - cmp r0, #0x5d - bne _02085938 - and r2, r0, #0xff - mov r0, r2, lsr #5 - add r1, sp, #0x14 - ldr r4, [r1, r0, lsl #2] - and r2, r2, #0x1f - mov r3, #1 - orr r2, r4, r3, lsl r2 - str r2, [r1, r0, lsl #2] - add r8, r8, #1 -_02085938: - add r4, sp, #0x14 -_0208593C: - ldrsb r0, [r8] - cmp r0, #0 - cmpne r0, #0x5d - bne _0208598C - cmp fp, #0 - beq _0208597C - add r4, sp, #0x14 - mov r3, r7, lsr #5 - ldr r2, [r4, r3, lsl #2] - and r0, r7, #0x1f - mov r1, #1 - orr r0, r2, r1, lsl r0 - str r0, [r4, r3, lsl #2] - ldr r0, [sp, #0x18] - orr r0, r0, #0x2000 - str r0, [sp, #0x18] -_0208597C: - ldrsb r0, [r8] - cmp r0, #0x5d - addeq r8, r8, #1 - b _02085A38 -_0208598C: - cmp fp, #0 - bne _020859CC - cmp r7, #0 - beq _020859A8 - cmp r0, #0x2d - moveq fp, #1 - beq _02085A30 -_020859A8: - and r0, r0, #0xff - mov r3, r0, lsr #5 - ldr r2, [r4, r3, lsl #2] - and r1, r0, #0x1f - mov r0, #1 - orr r0, r2, r0, lsl r1 - str r0, [r4, r3, lsl #2] - ldrb r7, [r8] - b _02085A30 -_020859CC: - and r2, r0, #0xff - cmp r7, r2 - bls _02085A18 - mov r1, r7, lsr #5 - ldr fp, [r4, r1, lsl #2] - and r7, r7, #0x1f - mov r3, #1 - orr r3, fp, r3, lsl r7 - str r3, [r4, r1, lsl #2] - ldr r1, [sp, #0x18] - mov r0, r2, lsr #5 - orr r1, r1, #0x2000 - str r1, [sp, #0x18] - ldr r3, [r4, r0, lsl #2] - and r2, r2, #0x1f - mov r1, #1 - orr r1, r3, r1, lsl r2 - str r1, [r4, r0, lsl #2] - b _02085A28 -_02085A18: - mov r1, r7 - add r2, r2, #1 - mov r0, r4 - bl sub_02085388 -_02085A28: - mov fp, #0 - mov r7, fp -_02085A30: - add r8, r8, #1 - b _0208593C -_02085A38: - mov r0, #1 - tst r5, #0x2000 - str r0, [sp, #0xc] - bne _02085A64 - ldr r0, [sp] - add r0, r0, #4 - str r0, [sp] - ldr sl, [r0, #-4] - ldr r0, [sp, #4] - add r0, r0, #1 - str r0, [sp, #4] -_02085A64: - cmp r6, #0 - mvneq r6, #0x80000000 - ldrsb r0, [sb] - add r3, sp, #0x14 - b _02085AAC -_02085A78: - and r4, r0, #0xff - mov r1, r4, lsr #5 - ldr r2, [r3, r1, lsl #2] - and r1, r4, #0x1f - mov r1, r2, lsr r1 - and r2, r1, #1 - ldr r1, [sp, #8] - cmp r1, r2 - bne _02085ABC - cmp sl, #0 - strneb r0, [sl], #1 - ldrsb r0, [sb, #1]! - sub r6, r6, #1 -_02085AAC: - cmp r0, #0 - beq _02085ABC - cmp r6, #0 - bgt _02085A78 -_02085ABC: - cmp sl, #0 - movne r0, #0 - strneb r0, [sl] -_02085AC8: - ldrsb r4, [r8] - cmp r4, #0 - bne _0208540C -_02085AD4: - ldrsb r0, [sb] - cmp r0, #0 - ldreq r0, [sp, #0xc] - cmpeq r0, #0 - mvneq r0, #0 - streq r0, [sp, #4] - ldr r0, [sp, #4] - add sp, sp, #0x34 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_020853DC - - arm_func_start sub_02085AF8 -sub_02085AF8: ; 0x02085AF8 - ldr r2, [r0] - cmp r2, #0 - beq _02085B18 - ldr r2, [r0, #4] - strb r1, [r2] - ldr r1, [r0] - sub r1, r1, #1 - str r1, [r0] -_02085B18: - ldr r1, [r0, #4] - add r1, r1, #1 - str r1, [r0, #4] - bx lr - arm_func_end sub_02085AF8 - - arm_func_start sub_02085B28 -sub_02085B28: ; 0x02085B28 - stmdb sp!, {r3, lr} - cmp r2, #0 - ldmleia sp!, {r3, pc} - ldr lr, [r0] - mov ip, #0 - cmp lr, r2 - movhi lr, r2 - cmp lr, #0 - bls _02085B60 -_02085B4C: - ldr r3, [r0, #4] - strb r1, [r3, ip] - add ip, ip, #1 - cmp ip, lr - blo _02085B4C -_02085B60: - ldr r1, [r0] - sub r1, r1, lr - str r1, [r0] - ldr r1, [r0, #4] - add r1, r1, r2 - str r1, [r0, #4] - ldmia sp!, {r3, pc} - arm_func_end sub_02085B28 - - arm_func_start sub_02085B7C -sub_02085B7C: ; 0x02085B7C - stmdb sp!, {r4, lr} - cmp r2, #0 - ldmleia sp!, {r4, pc} - ldr r4, [r0] - mov lr, #0 - cmp r4, r2 - movhi r4, r2 - cmp r4, #0 - bls _02085BB8 -_02085BA0: - ldrsb ip, [r1, lr] - ldr r3, [r0, #4] - strb ip, [r3, lr] - add lr, lr, #1 - cmp lr, r4 - blo _02085BA0 -_02085BB8: - ldr r1, [r0] - sub r1, r1, r4 - str r1, [r0] - ldr r1, [r0, #4] - add r1, r1, r2 - str r1, [r0, #4] - ldmia sp!, {r4, pc} - arm_func_end sub_02085B7C - - arm_func_start sub_02085BD4 -sub_02085BD4: ; 0x02085BD4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x30 - mov sb, r2 - str r1, [sp, #0xc] - str r0, [sp, #0x14] - str r0, [sp, #0x10] - ldrsb r0, [sb] - str r1, [sp] - mov fp, r3 - cmp r0, #0 - beq _02086400 -_02085C00: - ldrsb r1, [sb] - and r0, r1, #0xff - eor r0, r0, #0x20 - sub r0, r0, #0xa1 - cmp r0, #0x3c - bhs _02085C3C - add r0, sp, #0xc - bl sub_02085AF8 - ldrsb r1, [sb, #1]! - cmp r1, #0 - beq _020863F4 - add r0, sp, #0xc - add sb, sb, #1 - bl sub_02085AF8 - b _020863F4 -_02085C3C: - cmp r1, #0x25 - beq _02085C54 - add r0, sp, #0xc - add sb, sb, #1 - bl sub_02085AF8 - b _020863F4 -_02085C54: - mov r5, #0 - mov sl, r5 - mov r2, sb - sub r6, r5, #1 - mov r0, #0xa - mov r3, #0x57 -_02085C6C: - ldrsb r4, [sb, #1]! - cmp r4, #0x20 - bgt _02085C80 - beq _02085CBC - b _02085CD4 -_02085C80: - cmp r4, #0x30 - bgt _02085CD4 - cmp r4, #0x2b - blt _02085CD4 - beq _02085CA8 - cmp r4, #0x2d - beq _02085CC4 - cmp r4, #0x30 - beq _02085CCC - b _02085CD4 -_02085CA8: - ldrsb r1, [sb, #-1] - cmp r1, #0x20 - bne _02085CD4 - orr r5, r5, #2 - b _02085C6C -_02085CBC: - orr r5, r5, #1 - b _02085C6C -_02085CC4: - orr r5, r5, #8 - b _02085C6C -_02085CCC: - orr r5, r5, #0x10 - b _02085C6C -_02085CD4: - cmp r4, #0x2a - bne _02085CF8 - add fp, fp, #4 - ldr sl, [fp, #-4] - add sb, sb, #1 - cmp sl, #0 - rsblt sl, sl, #0 - orrlt r5, r5, #8 - b _02085D20 -_02085CF8: - mov r1, #0xa - b _02085D0C -_02085D00: - ldrsb r4, [sb], #1 - mla r4, sl, r1, r4 - sub sl, r4, #0x30 -_02085D0C: - ldrsb r4, [sb] - cmp r4, #0x30 - blt _02085D20 - cmp r4, #0x39 - ble _02085D00 -_02085D20: - ldrsb r1, [sb] - cmp r1, #0x2e - bne _02085D7C - ldrsb r1, [sb, #1]! - mov r6, #0 - cmp r1, #0x2a - bne _02085D54 - add fp, fp, #4 - ldr r6, [fp, #-4] - add sb, sb, #1 - cmp r6, #0 - mvnlt r6, #0 - b _02085D7C -_02085D54: - mov r1, #0xa - b _02085D68 -_02085D5C: - ldrsb r4, [sb], #1 - mla r4, r6, r1, r4 - sub r6, r4, #0x30 -_02085D68: - ldrsb r4, [sb] - cmp r4, #0x30 - blt _02085D7C - cmp r4, #0x39 - ble _02085D5C -_02085D7C: - ldrsb r1, [sb] - cmp r1, #0x68 - beq _02085D94 - cmp r1, #0x6c - beq _02085DAC - b _02085DC0 -_02085D94: - ldrsb r1, [sb, #1]! - cmp r1, #0x68 - orrne r5, r5, #0x40 - addeq sb, sb, #1 - orreq r5, r5, #0x100 - b _02085DC0 -_02085DAC: - ldrsb r1, [sb, #1]! - cmp r1, #0x6c - orrne r5, r5, #0x20 - addeq sb, sb, #1 - orreq r5, r5, #0x80 -_02085DC0: - ldrsb r1, [sb] - cmp r1, #0x69 - bgt _02085E04 - cmp r1, #0x63 - blt _02085DE8 - beq _02085E74 - cmp r1, #0x64 - cmpne r1, #0x69 - beq _0208602C - b _02086010 -_02085DE8: - cmp r1, #0x25 - bgt _02085DF8 - beq _02085FF4 - b _02086010 -_02085DF8: - cmp r1, #0x58 - beq _02085E60 - b _02086010 -_02085E04: - cmp r1, #0x6e - bgt _02085E14 - beq _02085F9C - b _02086010 -_02085E14: - sub r1, r1, #0x6f - cmp r1, #9 - addls pc, pc, r1, lsl #2 - b _02086010 -_02085E24: ; jump table - b _02085E4C ; case 0 - b _02085E68 ; case 1 - b _02086010 ; case 2 - b _02086010 ; case 3 - b _02085EE8 ; case 4 - b _02086010 ; case 5 - b _02085E58 ; case 6 - b _02086010 ; case 7 - b _02086010 ; case 8 - b _02086024 ; case 9 -_02085E4C: - orr r5, r5, #0x1000 - mov r0, #8 - b _0208602C -_02085E58: - orr r5, r5, #0x1000 - b _0208602C -_02085E60: - mov r3, #0x37 - b _02086024 -_02085E68: - orr r5, r5, #4 - mov r6, #8 - b _02086024 -_02085E74: - cmp r6, #0 - bge _02086010 - add fp, fp, #4 - tst r5, #8 - ldr r4, [fp, #-4] - beq _02085EB0 - mov r1, r4, lsl #0x18 - add r0, sp, #0xc - mov r1, r1, asr #0x18 - bl sub_02085AF8 - add r0, sp, #0xc - sub r2, sl, #1 - mov r1, #0x20 - bl sub_02085B28 - b _02085EE0 -_02085EB0: - tst r5, #0x10 - movne r0, #0x30 - moveq r0, #0x20 - mov r1, r0, lsl #0x18 - add r0, sp, #0xc - mov r1, r1, asr #0x18 - sub r2, sl, #1 - bl sub_02085B28 - mov r1, r4, lsl #0x18 - add r0, sp, #0xc - mov r1, r1, asr #0x18 - bl sub_02085AF8 -_02085EE0: - add sb, sb, #1 - b _020863F4 -_02085EE8: - add fp, fp, #4 - cmp r6, #0 - ldr r7, [fp, #-4] - mov r4, #0 - bge _02085F20 - ldrsb r0, [r7] - cmp r0, #0 - beq _02085F34 -_02085F08: - add r4, r4, #1 - ldrsb r0, [r7, r4] - cmp r0, #0 - bne _02085F08 - b _02085F34 -_02085F1C: - add r4, r4, #1 -_02085F20: - cmp r4, r6 - bge _02085F34 - ldrsb r0, [r7, r4] - cmp r0, #0 - bne _02085F1C -_02085F34: - tst r5, #8 - sub sl, sl, r4 - beq _02085F64 - add r0, sp, #0xc - mov r1, r7 - mov r2, r4 - bl sub_02085B7C - add r0, sp, #0xc - mov r2, sl - mov r1, #0x20 - bl sub_02085B28 - b _02085F94 -_02085F64: - tst r5, #0x10 - movne r0, #0x30 - moveq r0, #0x20 - mov r1, r0, lsl #0x18 - add r0, sp, #0xc - mov r2, sl - mov r1, r1, asr #0x18 - bl sub_02085B28 - add r0, sp, #0xc - mov r1, r7 - mov r2, r4 - bl sub_02085B7C -_02085F94: - add sb, sb, #1 - b _020863F4 -_02085F9C: - ldr r1, [sp, #0x10] - ldr r0, [sp, #0x14] - tst r5, #0x100 - sub r2, r1, r0 - bne _02085FEC - tst r5, #0x40 - beq _02085FC8 - add fp, fp, #4 - ldr r0, [fp, #-4] - strh r2, [r0] - b _02085FEC -_02085FC8: - add fp, fp, #4 - tst r5, #0x80 - ldreq r0, [fp, #-4] - streq r2, [r0] - beq _02085FEC - ldr r0, [fp, #-4] - mov r1, r2, asr #0x1f - str r2, [r0] - str r1, [r0, #4] -_02085FEC: - add sb, sb, #1 - b _020863F4 -_02085FF4: - add r0, r2, #1 - cmp r0, sb - bne _02086010 - add r0, sp, #0xc - add sb, sb, #1 - bl sub_02085AF8 - b _020863F4 -_02086010: - mov r1, r2 - add r0, sp, #0xc - sub r2, sb, r2 - bl sub_02085B7C - b _020863F4 -_02086024: - orr r5, r5, #0x1000 - mov r0, #0x10 -_0208602C: - tst r5, #8 - bicne r5, r5, #0x10 - cmp r6, #0 - bicge r5, r5, #0x10 - movlt r6, #1 - mov r4, #0 - tst r5, #0x1000 - beq _020860EC - tst r5, #0x100 - beq _02086064 - add fp, fp, #4 - ldrb r7, [fp, #-4] - mov r1, #0 - b _0208609C -_02086064: - tst r5, #0x40 - beq _0208607C - add fp, fp, #4 - ldrh r7, [fp, #-4] - mov r1, #0 - b _0208609C -_0208607C: - tst r5, #0x80 - addeq fp, fp, #4 - ldreq r7, [fp, #-4] - moveq r1, #0 - beq _0208609C - add fp, fp, #8 - ldr r7, [fp, #-8] - ldr r1, [fp, #-4] -_0208609C: - bic r5, r5, #3 - tst r5, #4 - beq _020861AC - cmp r0, #0x10 - bne _020860D4 - cmp r1, #0 - cmpeq r7, #0 - beq _020861AC - add r4, r3, #0x21 - mov r2, #0x30 - strb r4, [sp, #8] - strb r2, [sp, #9] - mov r4, #2 - b _020861AC -_020860D4: - cmp r0, #8 - bne _020861AC - mov r2, #0x30 - strb r2, [sp, #8] - mov r4, #1 - b _020861AC -_020860EC: - tst r5, #0x100 - beq _02086104 - add fp, fp, #4 - ldrsb r7, [fp, #-4] - mov r1, r7, asr #0x1f - b _0208613C -_02086104: - tst r5, #0x40 - beq _0208611C - add fp, fp, #4 - ldrsh r7, [fp, #-4] - mov r1, r7, asr #0x1f - b _0208613C -_0208611C: - tst r5, #0x80 - addeq fp, fp, #4 - ldreq r7, [fp, #-4] - moveq r1, r7, asr #0x1f - beq _0208613C - add fp, fp, #8 - ldr r7, [fp, #-8] - ldr r1, [fp, #-4] -_0208613C: - mov ip, #0 - and r2, ip, #0 - and r8, r1, #0x80000000 - cmp r2, #0 - cmpeq r8, #0 - beq _02086174 - mvn r4, r7 - mov r2, #0x2d - mvn r1, r1 - strb r2, [sp, #8] - adds r7, r4, #1 - adc r1, r1, ip - mov r4, #1 - b _020861AC -_02086174: - cmp r1, ip - cmpeq r7, ip - cmpeq r6, #0 - beq _020861AC - tst r5, #2 - beq _0208619C - mov r2, #0x2b - strb r2, [sp, #8] - mov r4, #1 - b _020861AC -_0208619C: - tst r5, #1 - movne r2, #0x20 - strneb r2, [sp, #8] - movne r4, #1 -_020861AC: - cmp r0, #8 - mov r8, #0 - beq _020861CC - cmp r0, #0xa - beq _02086218 - cmp r0, #0x10 - beq _020862B0 - b _020862FC -_020861CC: - cmp r1, r8 - cmpeq r7, r8 - beq _020862FC - add r2, sp, #0x18 - mov r0, r8 - mov lr, #7 - mov ip, r8 -_020861E8: - and r3, r7, lr - add r3, r3, #0x30 - strb r3, [r2, r8] - mov r3, r1, lsr #3 - cmp r3, r0 - mov r7, r7, lsr #3 - orr r7, r7, r1, lsl #29 - mov r1, r3 - cmpeq r7, ip - add r8, r8, #1 - bne _020861E8 - b _020862FC -_02086218: - mov r0, r8 - cmp r0, r8 - cmpeq r1, r8 - bne _02086264 - cmp r7, #0 - beq _020862FC - ldr ip, _0208644C ; =0xCCCCCCCD - add r3, sp, #0x18 - mov r2, #0xa -_0208623C: - umull r1, r0, r7, ip - movs r0, r0, lsr #3 - mul r1, r0, r2 - sub r1, r7, r1 - mov r7, r0 - add r0, r1, #0x30 - strb r0, [r3, r8] - add r8, r8, #1 - bne _0208623C - b _020862FC -_02086264: - cmp r1, r8 - cmpeq r7, r8 - beq _020862FC -_02086270: - mov r0, r7 - mov r2, #0xa - mov r3, #0 - bl _ll_udiv - mov r2, #0xa - umull r3, r2, r0, r2 - subs r2, r7, r3 - add r3, r2, #0x30 - add r2, sp, #0x18 - strb r3, [r2, r8] - cmp r1, #0 - cmpeq r0, #0 - mov r7, r0 - add r8, r8, #1 - bne _02086270 - b _020862FC -_020862B0: - cmp r1, r8 - cmpeq r7, r8 - beq _020862FC - add ip, sp, #0x18 - mov lr, #0xf -_020862C4: - and r2, r7, lr - mov r7, r7, lsr #4 - mov r0, r1, lsr #4 - orr r7, r7, r1, lsl #28 - cmp r2, #0xa - mov r1, r0 - addlt r0, r2, #0x30 - addge r0, r2, r3 - strb r0, [ip, r8] - mov r0, #0 - cmp r1, r0 - cmpeq r7, r0 - add r8, r8, #1 - bne _020862C4 -_020862FC: - cmp r4, #0 - ble _02086324 - ldrsb r0, [sp, #8] - cmp r0, #0x30 - bne _02086324 - add r0, sp, #0x18 - mov r1, #0x30 - strb r1, [r0, r8] - add r8, r8, #1 - mov r4, #0 -_02086324: - tst r5, #0x10 - sub r6, r6, r8 - beq _02086340 - sub r0, sl, r8 - sub r0, r0, r4 - cmp r6, r0 - movlt r6, r0 -_02086340: - cmp r6, #0 - subgt sl, sl, r6 - add r0, r4, r8 - sub sl, sl, r0 - ands r0, r5, #8 - str r0, [sp, #4] - bne _0208636C - add r0, sp, #0xc - mov r2, sl - mov r1, #0x20 - bl sub_02085B28 -_0208636C: - cmp r4, #0 - ble _02086398 - add r0, sp, #8 - add r5, r0, r4 - add r7, sp, #0xc -_02086380: - ldrsb r1, [r5, #-1]! - mov r0, r7 - sub r4, r4, #1 - bl sub_02085AF8 - cmp r4, #0 - bgt _02086380 -_02086398: - add r0, sp, #0xc - mov r2, r6 - mov r1, #0x30 - bl sub_02085B28 - cmp r8, #0 - ble _020863D4 - add r0, sp, #0x18 - add r5, r0, r8 - add r4, sp, #0xc -_020863BC: - ldrsb r1, [r5, #-1]! - mov r0, r4 - sub r8, r8, #1 - bl sub_02085AF8 - cmp r8, #0 - bgt _020863BC -_020863D4: - ldr r0, [sp, #4] - cmp r0, #0 - beq _020863F0 - add r0, sp, #0xc - mov r2, sl - mov r1, #0x20 - bl sub_02085B28 -_020863F0: - add sb, sb, #1 -_020863F4: - ldrsb r0, [sb] - cmp r0, #0 - bne _02085C00 -_02086400: - ldr r0, [sp, #0xc] - cmp r0, #0 - beq _0208641C - ldr r0, [sp, #0x10] - mov r1, #0 - strb r1, [r0] - b _02086438 -_0208641C: - ldr r0, [sp] - cmp r0, #0 - beq _02086438 - ldr r1, [sp, #0x14] - mov r2, #0 - add r0, r1, r0 - strb r2, [r0, #-1] -_02086438: - ldr r1, [sp, #0x10] - ldr r0, [sp, #0x14] - sub r0, r1, r0 - add sp, sp, #0x30 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0208644C: .word 0xCCCCCCCD - arm_func_end sub_02085BD4 - - arm_func_start sub_02086450 -sub_02086450: ; 0x02086450 - ldr r0, _02086460 ; =_020B2FBC - ldr ip, _02086464 ; =_f2d - ldr r0, [r0] - bx ip - .align 2, 0 -_02086460: .word _020B2FBC -_02086464: .word _f2d - arm_func_end sub_02086450 - - arm_func_start sub_02086468 -sub_02086468: ; 0x02086468 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - ldr r0, _020864F0 ; =_020B2ED4 - mov r4, #0 - mov r5, #1 - mov r8, r0 - mvn sb, #0 - mov r7, r4 - mov r6, #0x4c -_02086488: - ldr r1, [r0, #4] - mov r2, r1, lsl #0x16 - movs r2, r2, lsr #0x1d - beq _020864C8 - mov r1, r1, lsl #0x19 - mov r1, r1, lsr #0x1e - tst r1, #1 - beq _020864C8 - ldr r1, [r0, #8] - mov r1, r1, lsl #0x1d - mov r1, r1, lsr #0x1d - cmp r1, #1 - bne _020864C8 - bl sub_02086B7C - cmp r0, #0 - movne r4, sb -_020864C8: - cmp r5, #3 - movge r0, r7 - bge _020864E0 - mul r0, r5, r6 - add r5, r5, #1 - add r0, r8, r0 -_020864E0: - cmp r0, #0 - bne _02086488 - mov r0, r4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_020864F0: .word _020B2ED4 - arm_func_end sub_02086468 - - arm_func_start sub_020864F4 -sub_020864F4: ; 0x020864F4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - ldr r0, _02086558 ; =_020B2ED4 - mov r4, #0 - mov r5, #1 - mov r8, r0 - mvn sb, #0 - mov r7, r4 - mov r6, #0x4c -_02086514: - ldr r1, [r0, #4] - mov r1, r1, lsl #0x16 - movs r1, r1, lsr #0x1d - beq _02086530 - bl sub_02086B7C - cmp r0, #0 - movne r4, sb -_02086530: - cmp r5, #3 - movge r0, r7 - bge _02086548 - mul r0, r5, r6 - add r5, r5, #1 - add r0, r8, r0 -_02086548: - cmp r0, #0 - bne _02086514 - mov r0, r4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_02086558: .word _020B2ED4 - arm_func_end sub_020864F4 - - arm_func_start abs -abs: ; 0x0208655C - cmp r0, #0 - rsblt r0, r0, #0 - bx lr - arm_func_end abs - - arm_func_start sub_02086568 -sub_02086568: ; 0x02086568 - bx lr - arm_func_end sub_02086568 - - arm_func_start sub_0208656C -sub_0208656C: ; 0x0208656C - bx lr - arm_func_end sub_0208656C - - arm_func_start sub_02086570 -sub_02086570: ; 0x02086570 - ldr r1, [r0, #0x1c] - str r1, [r0, #0x24] - ldr r3, [r0, #0x20] - str r3, [r0, #0x28] - ldr r2, [r0, #0x18] - ldr r1, [r0, #0x2c] - and r1, r2, r1 - sub r1, r3, r1 - str r1, [r0, #0x28] - ldr r1, [r0, #0x18] - str r1, [r0, #0x34] - bx lr - arm_func_end sub_02086570 - - arm_func_start sub_020865A0 -sub_020865A0: ; 0x020865A0 - stmdb sp!, {r4, r5, r6, lr} - mov r5, r2 - mov r4, r0 - mov r6, r1 - bl sub_02086570 - cmp r5, #1 - ldreq r0, [r4, #0x20] - add r2, r4, #0x28 - streq r0, [r4, #0x28] - ldr r0, [r4] - ldr r1, [r4, #0x1c] - ldr r3, [r4, #0x48] - ldr ip, [r4, #0x3c] - blx ip - cmp r0, #2 - moveq r1, #0 - streq r1, [r4, #0x28] - cmp r6, #0 - ldrne r1, [r4, #0x28] - strne r1, [r6] - cmp r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - ldr r1, [r4, #0x18] - ldr r0, [r4, #0x28] - add r0, r1, r0 - str r0, [r4, #0x18] - ldr r0, [r4, #4] - mov r0, r0, lsl #0x13 - movs r0, r0, lsr #0x1f - bne _02086624 - ldr r0, [r4, #0x1c] - add r1, r4, #0x28 - bl sub_0208656C -_02086624: - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_020865A0 - - arm_func_start sub_0208662C -sub_0208662C: ; 0x0208662C - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r2, [r5, #0x24] - ldr r0, [r5, #0x1c] - mov r4, r1 - subs r0, r2, r0 - beq _020866A4 - str r0, [r5, #0x28] - ldr r0, [r5, #4] - mov r0, r0, lsl #0x13 - movs r0, r0, lsr #0x1f - bne _02086668 - ldr r0, [r5, #0x1c] - add r1, r5, #0x28 - bl sub_02086568 -_02086668: - ldr r0, [r5] - ldr r1, [r5, #0x1c] - ldr r3, [r5, #0x48] - ldr ip, [r5, #0x40] - add r2, r5, #0x28 - blx ip - cmp r4, #0 - ldrne r1, [r5, #0x28] - strne r1, [r4] - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r1, [r5, #0x18] - ldr r0, [r5, #0x28] - add r0, r1, r0 - str r0, [r5, #0x18] -_020866A4: - mov r0, r5 - bl sub_02086570 - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0208662C - - arm_func_start sub_020866B4 -sub_020866B4: ; 0x020866B4 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} - ldr r4, _020867AC ; =_020B2ED4 - mov r7, r3 - cmp r7, r4 - moveq r6, #2 - mov sl, r0 - movne r6, #5 - mov r0, #0x18 - mul r4, r6, r0 - ldr r5, _020867B0 ; =_022BC698 - mov sb, r1 - add r0, r5, r4 - mov r8, r2 - bl sub_0207A164 - cmp r0, #0 - bne _02086718 - ldr r0, _020867B4 ; =_022B966C - ldr r2, _020867B8 ; =_022BC650 - ldr r1, [r0, #4] - ldr r0, _020867BC ; =_022BC674 - ldr r3, [r1, #0x6c] - mov r1, #1 - str r3, [r2, r6, lsl #2] - str r1, [r0, r6, lsl #2] - b _02086770 -_02086718: - ldr r0, _020867B4 ; =_022B966C - ldr r1, _020867B8 ; =_022BC650 - ldr r0, [r0, #4] - ldr r1, [r1, r6, lsl #2] - ldr r0, [r0, #0x6c] - cmp r1, r0 - bne _02086748 - ldr r1, _020867BC ; =_022BC674 - ldr r0, [r1, r6, lsl #2] - add r0, r0, #1 - str r0, [r1, r6, lsl #2] - b _02086770 -_02086748: - add r0, r5, r4 - bl sub_0207A048 - ldr r0, _020867B4 ; =_022B966C - ldr r2, _020867B8 ; =_022BC650 - ldr r1, [r0, #4] - ldr r0, _020867BC ; =_022BC674 - ldr r3, [r1, #0x6c] - mov r1, #1 - str r3, [r2, r6, lsl #2] - str r1, [r0, r6, lsl #2] -_02086770: - mov r0, sl - mov r1, sb - mov r2, r8 - mov r3, r7 - bl sub_020867C0 - ldr r1, _020867BC ; =_022BC674 - mov r7, r0 - ldr r0, [r1, r6, lsl #2] - subs r0, r0, #1 - str r0, [r1, r6, lsl #2] - bne _020867A4 - add r0, r5, r4 - bl sub_0207A0CC -_020867A4: - mov r0, r7 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} - .align 2, 0 -_020867AC: .word _020B2ED4 -_020867B0: .word _022BC698 -_020867B4: .word _022B966C -_020867B8: .word _022BC650 -_020867BC: .word _022BC674 - arm_func_end sub_020866B4 - - arm_func_start sub_020867C0 -sub_020867C0: ; 0x020867C0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #4 - mov r7, r3 - mov sb, r0 - mov r8, r1 - mov r0, r7 - mov r1, #0 - mov r4, r2 - bl sub_0208B374 - cmp r0, #0 - bne _020867F8 - mov r0, r7 - mvn r1, #0 - bl sub_0208B374 -_020867F8: - muls r4, r8, r4 - beq _0208681C - ldrb r0, [r7, #0xd] - cmp r0, #0 - bne _0208681C - ldr r1, [r7, #4] - mov r0, r1, lsl #0x16 - movs r0, r0, lsr #0x1d - bne _02086828 -_0208681C: - add sp, sp, #4 - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} -_02086828: - mov r0, r1, lsl #0x13 - movs r0, r0, lsr #0x1f - movne r0, r1, lsl #0x19 - movne r0, r0, lsr #0x1e - ldr r1, [r7, #8] - cmpne r0, #2 - mov r6, #1 - mov r0, r1, lsl #0x1d - movne r6, #0 - movs r0, r0, lsr #0x1d - bne _0208687C - ldr r0, [r7, #4] - mov r0, r0, lsl #0x1b - mov r0, r0, lsr #0x1d - tst r0, #1 - beq _0208687C - bic r0, r1, #7 - orr r0, r0, #2 - str r0, [r7, #8] - mov r0, #0 - str r0, [r7, #0x28] -_0208687C: - ldr r0, [r7, #8] - mov r0, r0, lsl #0x1d - mov r0, r0, lsr #0x1d - cmp r0, #2 - bhs _020868A8 - mov r0, #1 - strb r0, [r7, #0xd] - mov r0, #0 - add sp, sp, #4 - str r0, [r7, #0x28] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} -_020868A8: - ldr r0, [r7, #4] - mov r0, r0, lsl #0x19 - mov r0, r0, lsr #0x1e - tst r0, #1 - beq _020868E0 - bl sub_02086468 - cmp r0, #0 - beq _020868E0 - mov r0, #1 - strb r0, [r7, #0xd] - mov r0, #0 - add sp, sp, #4 - str r0, [r7, #0x28] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} -_020868E0: - cmp r4, #0 - mov r5, #0 - beq _020869A4 - ldr r0, [r7, #8] - mov r0, r0, lsl #0x1d - mov r0, r0, lsr #0x1d - cmp r0, #3 - blo _020869A4 - mov sl, r5 -_02086904: - mov r0, r7 - mov r1, sl - bl sub_0208B374 - cmp r0, #1 - ldr r0, [r7, #8] - bne _02086938 - mov r0, r0, lsl #0x1d - add r0, r7, r0, lsr #28 - ldrh r0, [r0, #0xe] - add r5, r5, #2 - sub r4, r4, #2 - strh r0, [sb], #2 - b _02086950 -_02086938: - mov r0, r0, lsl #0x1d - add r0, r7, r0, lsr #29 - ldrb r0, [r0, #0xf] - add r5, r5, #1 - sub r4, r4, #1 - strb r0, [sb], #1 -_02086950: - ldr r1, [r7, #8] - cmp r4, #0 - mov r0, r1, lsl #0x1d - mov r0, r0, lsr #0x1d - sub r0, r0, #1 - bic r1, r1, #7 - and r0, r0, #7 - orr r0, r1, r0 - str r0, [r7, #8] - beq _0208698C - ldr r0, [r7, #8] - mov r0, r0, lsl #0x1d - mov r0, r0, lsr #0x1d - cmp r0, #3 - bhs _02086904 -_0208698C: - ldr r0, [r7, #8] - mov r0, r0, lsl #0x1d - mov r0, r0, lsr #0x1d - cmp r0, #2 - ldreq r0, [r7, #0x30] - streq r0, [r7, #0x28] -_020869A4: - cmp r4, #0 - beq _02086A68 - ldr r0, [r7, #0x28] - cmp r0, #0 - cmpeq r6, #0 - beq _02086A68 - mov sl, #0 -_020869C0: - ldr r0, [r7, #0x28] - cmp r0, #0 - bne _02086A14 - mov r0, r7 - mov r1, sl - mov r2, sl - bl sub_020865A0 - cmp r0, #0 - beq _02086A14 - cmp r0, #1 - mov r0, #1 - streqb r0, [r7, #0xd] - beq _02086A04 - ldr r1, [r7, #8] - bic r1, r1, #7 - str r1, [r7, #8] - strb r0, [r7, #0xc] -_02086A04: - mov r0, #0 - str r0, [r7, #0x28] - mov r4, #0 - b _02086A68 -_02086A14: - ldr r0, [r7, #0x28] - str r0, [sp] - cmp r0, r4 - strhi r4, [sp] - ldr r1, [r7, #0x24] - ldr r2, [sp] - mov r0, sb - bl memcpy - ldr r2, [sp] - ldr r0, [r7, #0x24] - subs r4, r4, r2 - add r0, r0, r2 - str r0, [r7, #0x24] - ldr r1, [r7, #0x28] - ldr r0, [sp] - add sb, sb, r2 - sub r0, r1, r0 - add r5, r5, r2 - str r0, [r7, #0x28] - cmpne r6, #0 - bne _020869C0 -_02086A68: - cmp r4, #0 - beq _02086AF4 - cmp r6, #0 - bne _02086AF4 - ldr r6, [r7, #0x1c] - ldr sl, [r7, #0x20] - add r1, sp, #0 - str sb, [r7, #0x1c] - mov r0, r7 - mov r2, #1 - str r4, [r7, #0x20] - bl sub_020865A0 - cmp r0, #0 - beq _02086AD4 - cmp r0, #1 - mov r0, #1 - bne _02086ABC - strb r0, [r7, #0xd] - mov r0, #0 - str r0, [r7, #0x28] - b _02086AD4 -_02086ABC: - ldr r1, [r7, #8] - bic r1, r1, #7 - str r1, [r7, #8] - strb r0, [r7, #0xc] - mov r0, #0 - str r0, [r7, #0x28] -_02086AD4: - ldr r1, [sp] - mov r0, r7 - str r6, [r7, #0x1c] - str sl, [r7, #0x20] - add r5, r5, r1 - bl sub_02086570 - mov r0, #0 - str r0, [r7, #0x28] -_02086AF4: - mov r0, r5 - mov r1, r8 - bl _u32_div_f - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} - arm_func_end sub_020867C0 - - arm_func_start sub_02086B08 -sub_02086B08: ; 0x02086B08 - stmdb sp!, {r3, r4, r5, lr} - movs r5, r0 - mvneq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, [r5, #4] - mov r1, r1, lsl #0x16 - movs r1, r1, lsr #0x1d - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - bl sub_02086B7C - mov r4, r0 - ldr r0, [r5] - ldr r1, [r5, #0x44] - blx r1 - ldr r1, [r5, #4] - mov r2, #0 - bic r1, r1, #0x380 - str r1, [r5, #4] - str r2, [r5] - ldr r1, [r5, #8] - mov r1, r1, lsl #0x1c - movs r1, r1, lsr #0x1f - subne r0, r2, #1 - ldmneia sp!, {r3, r4, r5, pc} - cmp r4, #0 - cmpeq r0, #0 - movne r2, #1 - rsb r0, r2, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_02086B08 - - arm_func_start sub_02086B7C -sub_02086B7C: ; 0x02086B7C - stmdb sp!, {r4, lr} - movs r4, r0 - bne _02086B90 - bl sub_020864F4 - ldmia sp!, {r4, pc} -_02086B90: - ldrb r0, [r4, #0xd] - cmp r0, #0 - bne _02086BAC - ldr r0, [r4, #4] - mov r1, r0, lsl #0x16 - movs r1, r1, lsr #0x1d - bne _02086BB4 -_02086BAC: - mvn r0, #0 - ldmia sp!, {r4, pc} -_02086BB4: - mov r0, r0, lsl #0x1b - mov r0, r0, lsr #0x1d - cmp r0, #1 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #8] - mov r1, r0, lsl #0x1d - mov r1, r1, lsr #0x1d - cmp r1, #3 - bichs r0, r0, #7 - orrhs r0, r0, #2 - strhs r0, [r4, #8] - ldr r0, [r4, #8] - mov r0, r0, lsl #0x1d - mov r0, r0, lsr #0x1d - cmp r0, #2 - moveq r0, #0 - streq r0, [r4, #0x28] - ldr r0, [r4, #8] - mov r1, r0, lsl #0x1d - mov r1, r1, lsr #0x1d - cmp r1, #1 - beq _02086C20 - bic r0, r0, #7 - str r0, [r4, #8] - mov r0, #0 - ldmia sp!, {r4, pc} -_02086C20: - mov r0, r4 - mov r1, #0 - bl sub_0208662C - cmp r0, #0 - mov r0, #0 - beq _02086C4C - mov r1, #1 - strb r1, [r4, #0xd] - str r0, [r4, #0x28] - sub r0, r0, #1 - ldmia sp!, {r4, pc} -_02086C4C: - ldr r1, [r4, #8] - bic r1, r1, #7 - str r1, [r4, #8] - str r0, [r4, #0x18] - str r0, [r4, #0x28] - ldmia sp!, {r4, pc} - arm_func_end sub_02086B7C - - arm_func_start sub_02086C64 -sub_02086C64: ; 0x02086C64 - stmdb sp!, {r3, r4, r5, lr} - cmp r2, #0 - mov lr, #0 - ble _02086CE0 - ldr ip, _02086CE8 ; =_020AECB0 -_02086C78: - ldrsb r3, [r0], #1 - cmp r3, #0 - blt _02086C90 - cmp r3, #0x80 - bge _02086C90 - ldrb r3, [ip, r3] -_02086C90: - ldrsb r5, [r1], #1 - mov r3, r3, lsl #0x18 - mov r4, r3, asr #0x18 - cmp r5, #0 - blt _02086CB0 - cmp r5, #0x80 - bge _02086CB0 - ldrb r5, [ip, r5] -_02086CB0: - mov r3, r5, lsl #0x18 - cmp r4, r3, asr #24 - mvnlt r0, #0 - ldmltia sp!, {r3, r4, r5, pc} - movgt r0, #1 - ldmgtia sp!, {r3, r4, r5, pc} - cmp r4, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - add lr, lr, #1 - cmp lr, r2 - blt _02086C78 -_02086CE0: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02086CE8: .word _020AECB0 - arm_func_end sub_02086C64 - - arm_func_start sub_02086CEC -sub_02086CEC: ; 0x02086CEC - ldr r1, [r0, #4] - mov r1, r1, lsl #0x16 - mov r1, r1, lsr #0x1d - and r1, r1, #0xff - add r1, r1, #0xff - and r1, r1, #0xff - cmp r1, #1 - bhi _02086D18 - ldrb r1, [r0, #0xd] - cmp r1, #0 - beq _02086D2C -_02086D18: - ldr r0, _02086D64 ; =_022BCA70 - mov r1, #0x28 - str r1, [r0] - sub r0, r1, #0x29 - bx lr -_02086D2C: - ldr r1, [r0, #8] - mov r1, r1, lsl #0x1d - movs ip, r1, lsr #0x1d - ldreq r0, [r0, #0x18] - bxeq lr - ldr r2, [r0, #0x24] - ldr r1, [r0, #0x1c] - ldr r3, [r0, #0x34] - sub r0, r2, r1 - cmp ip, #3 - add r0, r3, r0 - subhs r1, ip, #2 - subhs r0, r0, r1 - bx lr - .align 2, 0 -_02086D64: .word _022BCA70 - arm_func_end sub_02086CEC - - arm_func_start sub_02086D68 -sub_02086D68: ; 0x02086D68 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r1, _02086E68 ; =_020B2ED4 - mov r7, r0 - cmp r7, r1 - moveq r6, #2 - beq _02086DA0 - ldr r0, _02086E6C ; =_020B2F20 - cmp r7, r0 - moveq r6, #3 - beq _02086DA0 - ldr r0, _02086E70 ; =_020B2F6C - cmp r7, r0 - moveq r6, #4 - movne r6, #5 -_02086DA0: - mov r0, #0x18 - mul r4, r6, r0 - ldr r5, _02086E74 ; =_022BC698 - add r0, r5, r4 - bl sub_0207A164 - cmp r0, #0 - bne _02086DE0 - ldr r0, _02086E78 ; =_022B966C - ldr r2, _02086E7C ; =_022BC650 - ldr r1, [r0, #4] - ldr r0, _02086E80 ; =_022BC674 - ldr r3, [r1, #0x6c] - mov r1, #1 - str r3, [r2, r6, lsl #2] - str r1, [r0, r6, lsl #2] - b _02086E38 -_02086DE0: - ldr r0, _02086E78 ; =_022B966C - ldr r1, _02086E7C ; =_022BC650 - ldr r0, [r0, #4] - ldr r1, [r1, r6, lsl #2] - ldr r0, [r0, #0x6c] - cmp r1, r0 - bne _02086E10 - ldr r1, _02086E80 ; =_022BC674 - ldr r0, [r1, r6, lsl #2] - add r0, r0, #1 - str r0, [r1, r6, lsl #2] - b _02086E38 -_02086E10: - add r0, r5, r4 - bl sub_0207A048 - ldr r0, _02086E78 ; =_022B966C - ldr r2, _02086E7C ; =_022BC650 - ldr r1, [r0, #4] - ldr r0, _02086E80 ; =_022BC674 - ldr r3, [r1, #0x6c] - mov r1, #1 - str r3, [r2, r6, lsl #2] - str r1, [r0, r6, lsl #2] -_02086E38: - mov r0, r7 - bl sub_02086CEC - ldr r1, _02086E80 ; =_022BC674 - mov r7, r0 - ldr r0, [r1, r6, lsl #2] - subs r0, r0, #1 - str r0, [r1, r6, lsl #2] - bne _02086E60 - add r0, r5, r4 - bl sub_0207A0CC -_02086E60: - mov r0, r7 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_02086E68: .word _020B2ED4 -_02086E6C: .word _020B2F20 -_02086E70: .word _020B2F6C -_02086E74: .word _022BC698 -_02086E78: .word _022B966C -_02086E7C: .word _022BC650 -_02086E80: .word _022BC674 - arm_func_end sub_02086D68 - - arm_func_start sub_02086E84 -sub_02086E84: ; 0x02086E84 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r1, [r5, #4] - mov r4, r2 - mov r1, r1, lsl #0x16 - mov r1, r1, lsr #0x1d - and r1, r1, #0xff - cmp r1, #1 - ldreqb r1, [r5, #0xd] - cmpeq r1, #0 - beq _02086ED0 - ldr r0, _02087068 ; =_022BCA70 - mov r1, #0x28 - str r1, [r0] - sub r0, r1, #0x29 - ldmia sp!, {r3, r4, r5, lr} - add sp, sp, #0x10 - bx lr -_02086ED0: - ldr r1, [r5, #8] - mov r1, r1, lsl #0x1d - mov r1, r1, lsr #0x1d - cmp r1, #1 - bne _02086F20 - mov r1, #0 - bl sub_0208662C - cmp r0, #0 - beq _02086F20 - mov r0, #1 - strb r0, [r5, #0xd] - mov r2, #0 - ldr r0, _02087068 ; =_022BCA70 - mov r1, #0x28 - str r2, [r5, #0x28] - str r1, [r0] - sub r0, r1, #0x29 - ldmia sp!, {r3, r4, r5, lr} - add sp, sp, #0x10 - bx lr -_02086F20: - cmp r4, #1 - bne _02086F40 - mov r0, r5 - mov r4, #0 - bl sub_02086CEC - ldr r1, [sp, #0x14] - add r0, r1, r0 - str r0, [sp, #0x14] -_02086F40: - cmp r4, #2 - beq _02086FD4 - ldr r0, [r5, #4] - mov r0, r0, lsl #0x1b - mov r0, r0, lsr #0x1d - cmp r0, #3 - beq _02086FD4 - ldr r0, [r5, #8] - mov r0, r0, lsl #0x1d - mov r0, r0, lsr #0x1d - sub r0, r0, #2 - cmp r0, #1 - bhi _02086FD4 - ldr r2, [sp, #0x14] - ldr r0, [r5, #0x18] - cmp r2, r0 - bhs _02086F90 - ldr r0, [r5, #0x34] - cmp r2, r0 - bhs _02086FA0 -_02086F90: - ldr r0, [r5, #8] - bic r0, r0, #7 - str r0, [r5, #8] - b _02086FE0 -_02086FA0: - ldr r1, [r5, #0x1c] - sub r0, r2, r0 - add r0, r1, r0 - str r0, [r5, #0x24] - ldr r1, [r5, #0x18] - ldr r0, [sp, #0x14] - sub r0, r1, r0 - str r0, [r5, #0x28] - ldr r0, [r5, #8] - bic r0, r0, #7 - orr r0, r0, #2 - str r0, [r5, #8] - b _02086FE0 -_02086FD4: - ldr r0, [r5, #8] - bic r0, r0, #7 - str r0, [r5, #8] -_02086FE0: - ldr r0, [r5, #8] - mov r0, r0, lsl #0x1d - movs r0, r0, lsr #0x1d - bne _02087058 - ldr ip, [r5, #0x38] - cmp ip, #0 - beq _02087044 - ldr r0, [r5] - ldr r3, [r5, #0x48] - add r1, sp, #0x14 - mov r2, r4 - blx ip - cmp r0, #0 - beq _02087044 - mov r0, #1 - strb r0, [r5, #0xd] - mov r2, #0 - ldr r0, _02087068 ; =_022BCA70 - mov r1, #0x28 - str r2, [r5, #0x28] - str r1, [r0] - sub r0, r1, #0x29 - ldmia sp!, {r3, r4, r5, lr} - add sp, sp, #0x10 - bx lr -_02087044: - mov r1, #0 - strb r1, [r5, #0xc] - ldr r0, [sp, #0x14] - str r0, [r5, #0x18] - str r1, [r5, #0x28] -_02087058: - mov r0, #0 - ldmia sp!, {r3, r4, r5, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 -_02087068: .word _022BCA70 - arm_func_end sub_02086E84 - - arm_func_start sub_0208706C -sub_0208706C: ; 0x0208706C - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - ldr r3, _0208717C ; =_020B2ED4 - mov sb, r0 - cmp sb, r3 - mov r8, r1 - mov r7, r2 - moveq r6, #2 - beq _020870AC - ldr r0, _02087180 ; =_020B2F20 - cmp sb, r0 - moveq r6, #3 - beq _020870AC - ldr r0, _02087184 ; =_020B2F6C - cmp sb, r0 - moveq r6, #4 - movne r6, #5 -_020870AC: - mov r0, #0x18 - mul r4, r6, r0 - ldr r5, _02087188 ; =_022BC698 - add r0, r5, r4 - bl sub_0207A164 - cmp r0, #0 - bne _020870EC - ldr r0, _0208718C ; =_022B966C - ldr r2, _02087190 ; =_022BC650 - ldr r1, [r0, #4] - ldr r0, _02087194 ; =_022BC674 - ldr r3, [r1, #0x6c] - mov r1, #1 - str r3, [r2, r6, lsl #2] - str r1, [r0, r6, lsl #2] - b _02087144 -_020870EC: - ldr r0, _0208718C ; =_022B966C - ldr r1, _02087190 ; =_022BC650 - ldr r0, [r0, #4] - ldr r1, [r1, r6, lsl #2] - ldr r0, [r0, #0x6c] - cmp r1, r0 - bne _0208711C - ldr r1, _02087194 ; =_022BC674 - ldr r0, [r1, r6, lsl #2] - add r0, r0, #1 - str r0, [r1, r6, lsl #2] - b _02087144 -_0208711C: - add r0, r5, r4 - bl sub_0207A048 - ldr r0, _0208718C ; =_022B966C - ldr r2, _02087190 ; =_022BC650 - ldr r1, [r0, #4] - ldr r0, _02087194 ; =_022BC674 - ldr r3, [r1, #0x6c] - mov r1, #1 - str r3, [r2, r6, lsl #2] - str r1, [r0, r6, lsl #2] -_02087144: - mov r0, sb - mov r1, r8 - mov r2, r7 - bl sub_02086E84 - ldr r1, _02087194 ; =_022BC674 - mov r7, r0 - ldr r0, [r1, r6, lsl #2] - subs r0, r0, #1 - str r0, [r1, r6, lsl #2] - bne _02087174 - add r0, r5, r4 - bl sub_0207A0CC -_02087174: - mov r0, r7 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - .align 2, 0 -_0208717C: .word _020B2ED4 -_02087180: .word _020B2F20 -_02087184: .word _020B2F6C -_02087188: .word _022BC698 -_0208718C: .word _022B966C -_02087190: .word _022BC650 -_02087194: .word _022BC674 - arm_func_end sub_0208706C - - arm_func_start sub_02087198 -sub_02087198: ; 0x02087198 - stmdb sp!, {r4, lr} - mov r1, #0 - mov r4, r0 - mov r2, r1 - strb r1, [r4, #0xd] - bl sub_0208706C - mov r0, #0 - strb r0, [r4, #0xd] - ldmia sp!, {r4, pc} - arm_func_end sub_02087198 - - arm_func_start mbtowc -mbtowc: ; 0x020871BC - cmp r1, #0 - moveq r0, #0 - bxeq lr - cmp r2, #0 - mvneq r0, #0 - bxeq lr - cmp r0, #0 - ldrneb r2, [r1] - strneh r2, [r0] - ldrsb r0, [r1] - cmp r0, #0 - moveq r0, #0 - movne r0, #1 - bx lr - arm_func_end mbtowc - - arm_func_start TryAssignByte -TryAssignByte: ; 0x020871F4 - cmp r0, #0 - moveq r0, #0 - strneb r1, [r0] - movne r0, #1 - bx lr - arm_func_end TryAssignByte - - arm_func_start TryAssignByteWrapper -TryAssignByteWrapper: ; 0x02087208 - stmdb sp!, {r3, lr} - ldr r2, _02087220 ; =_020B301C - ldr r2, [r2, #8] - ldr r2, [r2, #4] - blx r2 - ldmia sp!, {r3, pc} - .align 2, 0 -_02087220: .word _020B301C - arm_func_end TryAssignByteWrapper - - arm_func_start wcstombs -wcstombs: ; 0x02087224 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - movs r4, r0 - mov sb, r1 - cmpne sb, #0 - mov r8, r2 - mov r7, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - add r6, sp, #0 -_02087248: - ldrh r1, [sb] - cmp r1, #0 - moveq r0, #0 - streqb r0, [r4, r7] - beq _02087294 - mov r0, r6 - add sb, sb, #2 - bl TryAssignByteWrapper - mov r5, r0 - add r0, r7, r5 - cmp r0, r8 - bhi _02087294 - mov r1, r6 - mov r2, r5 - add r0, r4, r7 - bl strncpy - add r7, r7, r5 - cmp r7, r8 - bls _02087248 -_02087294: - mov r0, r7 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end wcstombs - - arm_func_start memcpy -memcpy: ; 0x0208729C - mov ip, r0 - cmp r2, #0 - bxeq lr -_020872A8: - ldrsb r3, [r1], #1 - subs r2, r2, #1 - strb r3, [ip], #1 - bne _020872A8 - bx lr - arm_func_end memcpy - - arm_func_start memmove -memmove: ; 0x020872BC - cmp r1, r0 - blo _020872E4 - mov ip, r0 - cmp r2, #0 - bxeq lr -_020872D0: - ldrsb r3, [r1], #1 - subs r2, r2, #1 - strb r3, [ip], #1 - bne _020872D0 - bx lr -_020872E4: - cmp r2, #0 - add r3, r1, r2 - add ip, r0, r2 - bxeq lr -_020872F4: - ldrsb r1, [r3, #-1]! - subs r2, r2, #1 - strb r1, [ip, #-1]! - bne _020872F4 - bx lr - arm_func_end memmove - - arm_func_start memset -memset: ; 0x02087308 - stmdb sp!, {r4, lr} - mov r4, r0 - bl memset_internal - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end memset - - arm_func_start memchr -memchr: ; 0x0208731C - cmp r2, #0 - and r3, r1, #0xff - beq _02087340 -_02087328: - ldrb r1, [r0], #1 - cmp r1, r3 - subeq r0, r0, #1 - bxeq lr - subs r2, r2, #1 - bne _02087328 -_02087340: - mov r0, #0 - bx lr - arm_func_end memchr - - arm_func_start memcmp -memcmp: ; 0x02087348 - cmp r2, #0 - beq _02087380 -_02087350: - ldrb ip, [r0], #1 - ldrb r3, [r1], #1 - cmp ip, r3 - beq _02087378 - ldrb r2, [r0, #-1] - ldrb r0, [r1, #-1] - cmp r2, r0 - mvnlo r0, #0 - movhs r0, #1 - bx lr -_02087378: - subs r2, r2, #1 - bne _02087350 -_02087380: - mov r0, #0 - bx lr - arm_func_end memcmp - - arm_func_start memset_internal -memset_internal: ; 0x02087388 - cmp r2, #0x20 - and r3, r1, #0xff - blo _0208741C - rsb r1, r0, #0 - ands ip, r1, #3 - beq _020873B4 - sub r2, r2, ip - and r1, r3, #0xff -_020873A8: - strb r1, [r0], #1 - subs ip, ip, #1 - bne _020873A8 -_020873B4: - cmp r3, #0 - beq _020873CC - mov r1, r3, lsl #0x10 - orr r1, r1, r3, lsl #24 - orr r1, r1, r3, lsl #8 - orr r3, r3, r1 -_020873CC: - movs r1, r2, lsr #5 - beq _02087400 -_020873D4: - str r3, [r0] - str r3, [r0, #4] - str r3, [r0, #8] - str r3, [r0, #0xc] - str r3, [r0, #0x10] - str r3, [r0, #0x14] - str r3, [r0, #0x18] - str r3, [r0, #0x1c] - add r0, r0, #0x20 - subs r1, r1, #1 - bne _020873D4 -_02087400: - and r1, r2, #0x1f - movs r1, r1, lsr #2 - beq _02087418 -_0208740C: - str r3, [r0], #4 - subs r1, r1, #1 - bne _0208740C -_02087418: - and r2, r2, #3 -_0208741C: - cmp r2, #0 - bxeq lr - and r1, r3, #0xff -_02087428: - strb r1, [r0], #1 - subs r2, r2, #1 - bne _02087428 - bx lr - arm_func_end memset_internal - - arm_func_start sub_02087438 -sub_02087438: ; 0x02087438 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x10 - ldrsb r3, [r0, #1] - mov r4, #0 - mov r5, #1 - mov lr, r2 - strb r5, [sp] - strb r4, [sp, #1] - strb r4, [sp, #2] - strb r4, [sp, #3] - strb r4, [sp, #4] - str r4, [sp, #8] - str r4, [sp, #0xc] - cmp r3, #0x25 - add ip, r0, #1 - bne _02087494 - add r0, sp, #0 - strb r3, [sp, #5] - ldmia r0, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - add sp, sp, #0x10 - add r0, ip, #1 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_02087494: - mov r2, #2 - mov r0, r4 - mov r5, r2 - mov r6, r4 - mov r7, #1 -_020874A8: - mov r8, r7 - cmp r3, #0x2b - bgt _020874D8 - bge _02087500 - cmp r3, #0x23 - bgt _02087530 - cmp r3, #0x20 - blt _02087530 - beq _02087508 - cmp r3, #0x23 - beq _02087518 - b _02087530 -_020874D8: - cmp r3, #0x30 - bgt _02087530 - cmp r3, #0x2d - blt _02087530 - beq _020874F8 - cmp r3, #0x30 - beq _02087520 - b _02087530 -_020874F8: - strb r6, [sp] - b _02087534 -_02087500: - strb r7, [sp, #1] - b _02087534 -_02087508: - ldrb r4, [sp, #1] - cmp r4, #1 - strneb r5, [sp, #1] - b _02087534 -_02087518: - strb r7, [sp, #3] - b _02087534 -_02087520: - ldrb r4, [sp] - cmp r4, #0 - strneb r2, [sp] - b _02087534 -_02087530: - mov r8, r0 -_02087534: - cmp r8, #0 - ldrnesb r3, [ip, #1]! - bne _020874A8 - cmp r3, #0x2a - bne _0208757C - ldr r0, [r1] - add r0, r0, #4 - str r0, [r1] - ldr r0, [r0, #-4] - str r0, [sp, #8] - cmp r0, #0 - bge _02087574 - rsb r0, r0, #0 - mov r2, #0 - strb r2, [sp] - str r0, [sp, #8] -_02087574: - ldrsb r3, [ip, #1]! - b _020875CC -_0208757C: - ldr r4, _020879C0 ; =_020AEDB0 - mov r5, #0 - mov r0, #0xa - b _020875A0 -_0208758C: - ldr r2, [sp, #8] - sub r3, r3, #0x30 - mla r6, r2, r0, r3 - ldrsb r3, [ip, #1]! - str r6, [sp, #8] -_020875A0: - cmp r3, #0 - blt _020875B0 - cmp r3, #0x80 - blt _020875B8 -_020875B0: - mov r2, r5 - b _020875C4 -_020875B8: - mov r2, r3, lsl #1 - ldrh r2, [r4, r2] - and r2, r2, #8 -_020875C4: - cmp r2, #0 - bne _0208758C -_020875CC: - ldr r2, [sp, #8] - ldr r0, _020879C4 ; =0x000001FD - cmp r2, r0 - ble _020875FC - mov r1, #0xff - add r0, sp, #0 - strb r1, [sp, #5] - ldmia r0, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - add sp, sp, #0x10 - add r0, ip, #1 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020875FC: - cmp r3, #0x2e - bne _02087690 - ldrsb r3, [ip, #1]! - mov r0, #1 - strb r0, [sp, #2] - cmp r3, #0x2a - bne _02087640 - ldr r0, [r1] - add r0, r0, #4 - str r0, [r1] - ldr r0, [r0, #-4] - ldrsb r3, [ip, #1]! - str r0, [sp, #0xc] - cmp r0, #0 - movlt r0, #0 - strltb r0, [sp, #2] - b _02087690 -_02087640: - ldr r2, _020879C0 ; =_020AEDB0 - mov r4, #0 - mov r0, #0xa - b _02087664 -_02087650: - ldr r1, [sp, #0xc] - sub r3, r3, #0x30 - mla r5, r1, r0, r3 - ldrsb r3, [ip, #1]! - str r5, [sp, #0xc] -_02087664: - cmp r3, #0 - blt _02087674 - cmp r3, #0x80 - blt _0208767C -_02087674: - mov r1, r4 - b _02087688 -_0208767C: - mov r1, r3, lsl #1 - ldrh r1, [r2, r1] - and r1, r1, #8 -_02087688: - cmp r1, #0 - bne _02087650 -_02087690: - cmp r3, #0x6c - mov r0, #1 - bgt _020876C8 - cmp r3, #0x68 - blt _020876BC - beq _020876E4 - cmp r3, #0x6a - beq _02087730 - cmp r3, #0x6c - beq _02087700 - b _02087754 -_020876BC: - cmp r3, #0x4c - beq _02087724 - b _02087754 -_020876C8: - cmp r3, #0x74 - bgt _020876D8 - beq _0208773C - b _02087754 -_020876D8: - cmp r3, #0x7a - beq _02087748 - b _02087754 -_020876E4: - ldrsb r1, [ip, #1] - mov r2, #2 - strb r2, [sp, #4] - cmp r1, #0x68 - streqb r0, [sp, #4] - ldreqsb r3, [ip, #1]! - b _02087758 -_02087700: - ldrsb r1, [ip, #1] - mov r2, #3 - strb r2, [sp, #4] - cmp r1, #0x6c - bne _02087758 - mov r1, #4 - strb r1, [sp, #4] - ldrsb r3, [ip, #1]! - b _02087758 -_02087724: - mov r1, #9 - strb r1, [sp, #4] - b _02087758 -_02087730: - mov r1, #6 - strb r1, [sp, #4] - b _02087758 -_0208773C: - mov r1, #8 - strb r1, [sp, #4] - b _02087758 -_02087748: - mov r1, #7 - strb r1, [sp, #4] - b _02087758 -_02087754: - mov r0, #0 -_02087758: - cmp r0, #0 - ldrnesb r3, [ip, #1]! - strb r3, [sp, #5] - cmp r3, #0x61 - bgt _020877AC - bge _02087894 - cmp r3, #0x47 - bgt _020877A0 - subs r0, r3, #0x41 - addpl pc, pc, r0, lsl #2 - b _020879A0 -_02087784: ; jump table - b _02087894 ; case 0 - b _020879A0 ; case 1 - b _020879A0 ; case 2 - b _020879A0 ; case 3 - b _020878DC ; case 4 - b _0208785C ; case 5 - b _020878CC ; case 6 -_020877A0: - cmp r3, #0x58 - beq _02087820 - b _020879A0 -_020877AC: - cmp r3, #0x63 - bgt _020877BC - beq _0208793C - b _020879A0 -_020877BC: - sub r0, r3, #0x64 - cmp r0, #0x14 - addls pc, pc, r0, lsl #2 - b _020879A0 -_020877CC: ; jump table - b _02087820 ; case 0 - b _020878DC ; case 1 - b _0208785C ; case 2 - b _020878CC ; case 3 - b _020879A0 ; case 4 - b _02087820 ; case 5 - b _020879A0 ; case 6 - b _020879A0 ; case 7 - b _020879A0 ; case 8 - b _020879A0 ; case 9 - b _0208798C ; case 10 - b _02087820 ; case 11 - b _02087918 ; case 12 - b _020879A0 ; case 13 - b _020879A0 ; case 14 - b _02087968 ; case 15 - b _020879A0 ; case 16 - b _02087820 ; case 17 - b _020879A0 ; case 18 - b _020879A0 ; case 19 - b _02087820 ; case 20 -_02087820: - ldrb r0, [sp, #4] - cmp r0, #9 - moveq r0, #0xff - streqb r0, [sp, #5] - beq _020879A8 - ldrb r0, [sp, #2] - cmp r0, #0 - moveq r0, #1 - streq r0, [sp, #0xc] - beq _020879A8 - ldrb r0, [sp] - cmp r0, #2 - moveq r0, #1 - streqb r0, [sp] - b _020879A8 -_0208785C: - ldrb r0, [sp, #4] - cmp r0, #2 - cmpne r0, #6 - cmpne r0, #7 - cmpne r0, #8 - cmpne r0, #4 - moveq r0, #0xff - streqb r0, [sp, #5] - beq _020879A8 - ldrb r0, [sp, #2] - cmp r0, #0 - moveq r0, #6 - streq r0, [sp, #0xc] - b _020879A8 -_02087894: - ldrb r0, [sp, #2] - cmp r0, #0 - moveq r0, #0xd - streq r0, [sp, #0xc] - ldrb r0, [sp, #4] - cmp r0, #2 - cmpne r0, #6 - cmpne r0, #7 - cmpne r0, #8 - cmpne r0, #4 - cmpne r0, #1 - moveq r0, #0xff - streqb r0, [sp, #5] - b _020879A8 -_020878CC: - ldr r0, [sp, #0xc] - cmp r0, #0 - moveq r0, #1 - streq r0, [sp, #0xc] -_020878DC: - ldrb r0, [sp, #4] - cmp r0, #2 - cmpne r0, #6 - cmpne r0, #7 - cmpne r0, #8 - cmpne r0, #4 - cmpne r0, #1 - moveq r0, #0xff - streqb r0, [sp, #5] - beq _020879A8 - ldrb r0, [sp, #2] - cmp r0, #0 - moveq r0, #6 - streq r0, [sp, #0xc] - b _020879A8 -_02087918: - mov r3, #0x78 - mov r2, #1 - mov r1, #3 - mov r0, #8 - strb r3, [sp, #5] - strb r2, [sp, #3] - strb r1, [sp, #4] - str r0, [sp, #0xc] - b _020879A8 -_0208793C: - ldrb r1, [sp, #4] - cmp r1, #3 - moveq r0, #5 - streqb r0, [sp, #4] - beq _020879A8 - ldrb r0, [sp, #2] - cmp r0, #0 - cmpeq r1, #0 - movne r0, #0xff - strneb r0, [sp, #5] - b _020879A8 -_02087968: - ldrb r0, [sp, #4] - cmp r0, #3 - moveq r0, #5 - streqb r0, [sp, #4] - beq _020879A8 - cmp r0, #0 - movne r0, #0xff - strneb r0, [sp, #5] - b _020879A8 -_0208798C: - ldrb r0, [sp, #4] - cmp r0, #9 - moveq r0, #0xff - streqb r0, [sp, #5] - b _020879A8 -_020879A0: - mov r0, #0xff - strb r0, [sp, #5] -_020879A8: - add r0, sp, #0 - ldmia r0, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - add r0, ip, #1 - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 -_020879C0: .word _020AEDB0 -_020879C4: .word 0x000001FD - arm_func_end sub_02087438 - - arm_func_start sub_020879C8 -sub_020879C8: ; 0x020879C8 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x10 - movs sl, r0 - mov r0, #0 - mov r5, r1 - str r0, [sp, #0xc] - ldr r7, [sp, #0x4c] - mov r6, r0 - strb r0, [r5, #-1]! - ldrb r0, [sp, #0x43] - str r1, [sp] - ldrb r8, [sp, #0x45] - str r0, [sp, #4] - ldr r0, [sp, #0x48] - ldrb fp, [sp, #0x41] - str r0, [sp, #8] - cmpeq r7, #0 - bne _02087A3C - ldr r0, [sp, #4] - cmp r0, #0 - beq _02087A28 - cmp r8, #0x6f - beq _02087A3C -_02087A28: - add sp, sp, #0x10 - mov r0, r5 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_02087A3C: - cmp r8, #0x69 - bgt _02087A64 - bge _02087A98 - cmp r8, #0x58 - bgt _02087A58 - beq _02087AC4 - b _02087ACC -_02087A58: - cmp r8, #0x64 - beq _02087A98 - b _02087ACC -_02087A64: - cmp r8, #0x6f - bgt _02087A78 - moveq r4, #8 - moveq fp, #0 - b _02087ACC -_02087A78: - cmp r8, #0x78 - bgt _02087ACC - cmp r8, #0x75 - blt _02087ACC - beq _02087AB8 - cmp r8, #0x78 - beq _02087AC4 - b _02087ACC -_02087A98: - cmp sl, #0 - mov r4, #0xa - bge _02087ACC - mov r0, #1 - cmp sl, #0x80000000 - rsbne sl, sl, #0 - str r0, [sp, #0xc] - b _02087ACC -_02087AB8: - mov r4, #0xa - mov fp, #0 - b _02087ACC -_02087AC4: - mov r4, #0x10 - mov fp, #0 -_02087ACC: - mov r0, sl - mov r1, r4 - bl _u32_div_f - mov sb, r1 - mov r0, sl - mov r1, r4 - bl _u32_div_f - cmp sb, #0xa - mov sl, r0 - addlt sb, sb, #0x30 - blt _02087B04 - cmp r8, #0x78 - addeq sb, sb, #0x57 - addne sb, sb, #0x37 -_02087B04: - cmp sl, #0 - strb sb, [r5, #-1]! - add r6, r6, #1 - bne _02087ACC - cmp r4, #8 - bne _02087B38 - ldr r0, [sp, #4] - cmp r0, #0 - ldrnesb r0, [r5] - cmpne r0, #0x30 - movne r0, #0x30 - strneb r0, [r5, #-1]! - addne r6, r6, #1 -_02087B38: - ldrb r0, [sp, #0x40] - cmp r0, #2 - bne _02087B6C - ldr r0, [sp, #0xc] - ldr r7, [sp, #8] - cmp r0, #0 - cmpeq fp, #0 - subne r7, r7, #1 - cmp r4, #0x10 - bne _02087B6C - ldr r0, [sp, #4] - cmp r0, #0 - subne r7, r7, #2 -_02087B6C: - ldr r0, [sp] - sub r1, r0, r5 - ldr r0, _02087C10 ; =0x000001FD - add r1, r7, r1 - cmp r1, r0 - addgt sp, sp, #0x10 - movgt r0, #0 - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - addgt sp, sp, #0x10 - bxgt lr - cmp r6, r7 - bge _02087BB0 - mov r0, #0x30 -_02087BA0: - add r6, r6, #1 - cmp r6, r7 - strb r0, [r5, #-1]! - blt _02087BA0 -_02087BB0: - cmp r4, #0x10 - bne _02087BCC - ldr r0, [sp, #4] - cmp r0, #0 - movne r0, #0x30 - strneb r8, [r5, #-1] - strneb r0, [r5, #-2]! -_02087BCC: - ldr r0, [sp, #0xc] - cmp r0, #0 - movne r0, #0x2d - strneb r0, [r5, #-1]! - bne _02087BFC - cmp fp, #1 - moveq r0, #0x2b - streqb r0, [r5, #-1]! - beq _02087BFC - cmp fp, #2 - moveq r0, #0x20 - streqb r0, [r5, #-1]! -_02087BFC: - mov r0, r5 - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 -_02087C10: .word 0x000001FD - arm_func_end sub_020879C8 - - arm_func_start sub_02087C14 -sub_02087C14: ; 0x02087C14 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x1c - mov sb, r1 - mov r1, #0 - mov sl, r0 - mov r8, r2 - mov r0, r1 - strb r0, [r8, #-1]! - ldr r0, [sp, #0x58] - cmp sb, #0 - str r0, [sp, #0x14] - ldrb r0, [sp, #0x4f] - cmpeq sl, #0 - str r2, [sp] - str r0, [sp, #4] - ldrb r0, [sp, #0x51] - str r1, [sp, #0x18] - mov fp, r1 - str r0, [sp, #8] - ldr r0, [sp, #0x54] - str r0, [sp, #0xc] - ldrb r0, [sp, #0x4d] - str r0, [sp, #0x10] - ldreq r0, [sp, #0x14] - cmpeq r0, #0 - bne _02087CAC - ldr r0, [sp, #4] - cmp r0, #0 - beq _02087C98 - ldr r0, [sp, #8] - cmp r0, #0x6f - beq _02087CAC -_02087C98: - add sp, sp, #0x1c - mov r0, r8 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_02087CAC: - ldr r0, [sp, #8] - cmp r0, #0x69 - bgt _02087CD8 - bge _02087D08 - cmp r0, #0x58 - bgt _02087CCC - beq _02087D5C - b _02087D68 -_02087CCC: - cmp r0, #0x64 - beq _02087D08 - b _02087D68 -_02087CD8: - cmp r0, #0x6f - bgt _02087CE8 - beq _02087D3C - b _02087D68 -_02087CE8: - cmp r0, #0x78 - bgt _02087D68 - cmp r0, #0x75 - blt _02087D68 - beq _02087D4C - cmp r0, #0x78 - beq _02087D5C - b _02087D68 -_02087D08: - subs r0, sl, #0 - sbcs r0, sb, #0 - mov r7, #0xa - mov r6, #0 - bge _02087D68 - cmp sb, #0x80000000 - cmpeq sl, r6 - beq _02087D30 - rsbs sl, sl, #0 - rsc sb, sb, #0 -_02087D30: - mov r0, #1 - str r0, [sp, #0x18] - b _02087D68 -_02087D3C: - mov r6, #0 - str r6, [sp, #0x10] - mov r7, #8 - b _02087D68 -_02087D4C: - mov r6, #0 - str r6, [sp, #0x10] - mov r7, #0xa - b _02087D68 -_02087D5C: - mov r6, #0 - str r6, [sp, #0x10] - mov r7, #0x10 -_02087D68: - mov r4, #0 -_02087D6C: - mov r0, sl - mov r1, sb - mov r2, r7 - mov r3, r6 - bl _ull_mod - mov r5, r0 - mov r0, sl - mov r1, sb - mov r2, r7 - mov r3, r6 - bl _ll_udiv - mov sl, r0 - cmp r5, #0xa - mov sb, r1 - addlt r0, r5, #0x30 - blt _02087DBC - ldr r0, [sp, #8] - cmp r0, #0x78 - addeq r0, r5, #0x57 - addne r0, r5, #0x37 -_02087DBC: - strb r0, [r8, #-1]! - mov r0, #0 - cmp sb, r0 - cmpeq sl, r4 - add fp, fp, #1 - bne _02087D6C - cmp r6, #0 - cmpeq r7, #8 - bne _02087DFC - ldr r0, [sp, #4] - cmp r0, #0 - ldrnesb r0, [r8] - cmpne r0, #0x30 - movne r0, #0x30 - strneb r0, [r8, #-1]! - addne fp, fp, #1 -_02087DFC: - ldrb r0, [sp, #0x4c] - cmp r0, #2 - bne _02087E4C - ldr r0, [sp, #0xc] - str r0, [sp, #0x14] - ldr r0, [sp, #0x18] - cmp r0, #0 - ldreq r0, [sp, #0x10] - cmpeq r0, #0 - ldrne r0, [sp, #0x14] - subne r0, r0, #1 - strne r0, [sp, #0x14] - cmp r6, #0 - cmpeq r7, #0x10 - bne _02087E4C - ldr r0, [sp, #4] - cmp r0, #0 - ldrne r0, [sp, #0x14] - subne r0, r0, #2 - strne r0, [sp, #0x14] -_02087E4C: - ldr r0, [sp] - ldr r1, _02087F0C ; =0x000001FD - sub r2, r0, r8 - ldr r0, [sp, #0x14] - add r0, r0, r2 - cmp r0, r1 - addgt sp, sp, #0x1c - movgt r0, #0 - ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - addgt sp, sp, #0x10 - bxgt lr - ldr r0, [sp, #0x14] - cmp fp, r0 - bge _02087E9C - mov r1, #0x30 -_02087E88: - ldr r0, [sp, #0x14] - add fp, fp, #1 - cmp fp, r0 - strb r1, [r8, #-1]! - blt _02087E88 -_02087E9C: - cmp r6, #0 - cmpeq r7, #0x10 - bne _02087EC4 - ldr r0, [sp, #4] - cmp r0, #0 - beq _02087EC4 - ldr r0, [sp, #8] - mov r1, #0x30 - strb r0, [r8, #-1] - strb r1, [r8, #-2]! -_02087EC4: - ldr r0, [sp, #0x18] - cmp r0, #0 - movne r0, #0x2d - strneb r0, [r8, #-1]! - bne _02087EF8 - ldr r0, [sp, #0x10] - cmp r0, #1 - moveq r0, #0x2b - streqb r0, [r8, #-1]! - beq _02087EF8 - cmp r0, #2 - moveq r0, #0x20 - streqb r0, [r8, #-1]! -_02087EF8: - mov r0, r8 - add sp, sp, #0x1c - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 -_02087F0C: .word 0x000001FD - arm_func_end sub_02087C14 - - arm_func_start sub_02087F10 -sub_02087F10: ; 0x02087F10 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - sub sp, sp, #0x44 - ldr r7, [sp, #0x80] - ldr r0, _020883C0 ; =0x000001FD - mov r8, r2 - cmp r7, r0 - ldrb r6, [sp, #0x79] - ldrb r5, [sp, #0x77] - ldrb r4, [sp, #0x75] - ldr r1, [sp, #0x68] - ldr r2, [sp, #0x6c] - addgt sp, sp, #0x44 - movgt r0, #0 - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - addgt sp, sp, #0x10 - bxgt lr - mov sl, #0 - mov sb, #0x20 - add r0, sp, #8 - add r3, sp, #0xc - strb sl, [sp, #8] - strh sb, [sp, #0xa] - bl sub_0208D638 - ldr r0, [sp, #0x68] - ldr r1, [sp, #0x6c] - bl sub_0208C5B4 - mov r2, r0 - mov r0, sl - mov r3, r1 - mov r1, r0 - bl _deq - bne _02087FDC - ldr r3, _020883C4 ; =_020B31E4 - sub r0, r8, #6 - ldrb r2, [r3] - ldrb r1, [r3, #1] - add sp, sp, #0x44 - strb r2, [r8, #-6] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r2, [r3, #4] - ldrb r1, [r3, #5] - strb r2, [r0, #4] - strb r1, [r0, #5] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - add sp, sp, #0x10 - bx lr -_02087FDC: - ldrb r0, [sp, #0x11] - cmp r0, #0x49 - bne _020880EC - ldrsb r0, [sp, #0xc] - cmp r0, #0 - beq _02088078 - cmp r6, #0x41 - sub r0, r8, #5 - bne _0208803C - ldr r3, _020883C8 ; =_020B31EC - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - add sp, sp, #0x10 - bx lr -_0208803C: - ldr r3, _020883CC ; =_020B31F4 - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - add sp, sp, #0x10 - bx lr -_02088078: - cmp r6, #0x41 - sub r0, r8, #4 - bne _020880B8 - ldr r3, _020883D0 ; =_020B31FC - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - add sp, sp, #0x10 - bx lr -_020880B8: - ldr r3, _020883D4 ; =_020B3200 - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - add sp, sp, #0x10 - bx lr -_020880EC: - cmp r0, #0x4e - bne _020881F8 - ldrsb r0, [sp, #0xc] - cmp r0, #0 - beq _02088184 - cmp r6, #0x41 - sub r0, r8, #5 - bne _02088148 - ldr r3, _020883D8 ; =_020B3204 - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - add sp, sp, #0x10 - bx lr -_02088148: - ldr r3, _020883DC ; =_020B320C - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - add sp, sp, #0x10 - bx lr -_02088184: - cmp r6, #0x41 - sub r0, r8, #4 - bne _020881C4 - ldr r3, _020883E0 ; =_020B3214 - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - add sp, sp, #0x10 - bx lr -_020881C4: - ldr r3, _020883E4 ; =_020B3218 - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - add sp, sp, #0x10 - bx lr -_020881F8: - mov r3, sl - mov r1, #1 - mov r0, #0x64 - add sb, sp, #0x68 - strb r1, [sp, #0x34] - strb r1, [sp, #0x35] - strb r3, [sp, #0x36] - strb r3, [sp, #0x37] - strb r3, [sp, #0x38] - str r3, [sp, #0x3c] - str r1, [sp, #0x40] - strb r0, [sp, #0x39] -_02088228: - rsb r1, r3, #7 - ldrsb r2, [sb, r3] - ldrsb r0, [sb, r1] - strb r0, [sb, r3] - add r3, r3, #1 - strb r2, [sb, r1] - cmp r3, #4 - blt _02088228 - ldrb r0, [sp, #0x69] - ldrb r1, [sp, #0x68] - ldr sb, _020883E8 ; =0x000007FF - mov r0, r0, lsl #0x11 - orr r1, r0, r1, lsl #25 - add r0, sp, #0x34 - and lr, sb, r1, lsr #21 - sub ip, sp, #8 - ldmia r0, {r0, r1, r2, r3} - stmia ip, {r0, r1, r2, r3} - rsb r0, sb, #0x400 - mov r1, r8 - add r0, lr, r0 - ldmia ip, {r2, r3} - bl sub_020879C8 - cmp r6, #0x61 - moveq r1, #0x70 - movne r1, #0x50 - strb r1, [r0, #-1]! - mov r1, r7, lsl #2 - mov lr, r7 - cmp r7, #1 - add r8, r1, #0xb - add ip, sp, #0x68 - blt _02088338 - mov sb, #0x30 -_020882B0: - cmp r8, #0x40 - bge _02088320 - ldrb r1, [ip, r8, asr #3] - and r2, r8, #7 - rsb r3, r2, #7 - mov r2, r1, asr r3 - sub sl, r8, #4 - bic r1, r8, #7 - bic sl, sl, #7 - cmp r1, sl - add sl, ip, r8, asr #3 - and r1, r2, #0xff - beq _020882F4 - ldrb r2, [sl, #-1] - mov r2, r2, lsl #8 - orr r1, r1, r2, asr r3 - and r1, r1, #0xff -_020882F4: - and r1, r1, #0xf - cmp r1, #0xa - addlo r1, r1, #0x30 - andlo r1, r1, #0xff - blo _02088324 - cmp r6, #0x61 - addeq r1, r1, #0x57 - andeq r1, r1, #0xff - addne r1, r1, #0x37 - andne r1, r1, #0xff - b _02088324 -_02088320: - mov r1, sb -_02088324: - sub lr, lr, #1 - cmp lr, #1 - strb r1, [r0, #-1]! - sub r8, r8, #4 - bge _020882B0 -_02088338: - cmp r7, #0 - cmpeq r5, #0 - movne r1, #0x2e - strneb r1, [r0, #-1]! - mov r1, #0x31 - strb r1, [r0, #-1] - cmp r6, #0x61 - moveq r1, #0x78 - movne r1, #0x58 - strb r1, [r0, #-2]! - mov r1, #0x30 - strb r1, [r0, #-1]! - ldrsb r1, [sp, #0xc] - cmp r1, #0 - movne r1, #0x2d - strneb r1, [r0, #-1]! - addne sp, sp, #0x44 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - addne sp, sp, #0x10 - bxne lr - cmp r4, #1 - moveq r1, #0x2b - streqb r1, [r0, #-1]! - addeq sp, sp, #0x44 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - addeq sp, sp, #0x10 - bxeq lr - cmp r4, #2 - moveq r1, #0x20 - streqb r1, [r0, #-1]! - add sp, sp, #0x44 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 -_020883C0: .word 0x000001FD -_020883C4: .word _020B31E4 -_020883C8: .word _020B31EC -_020883CC: .word _020B31F4 -_020883D0: .word _020B31FC -_020883D4: .word _020B3200 -_020883D8: .word _020B3204 -_020883DC: .word _020B320C -_020883E0: .word _020B3214 -_020883E4: .word _020B3218 -_020883E8: .word 0x000007FF - arm_func_end sub_02087F10 - - arm_func_start sub_020883EC -sub_020883EC: ; 0x020883EC - stmdb sp!, {r4, lr} - cmp r1, #0 - bge _02088414 -_020883F8: - mov r1, #0 - strh r1, [r0, #2] - mov r1, #1 - strb r1, [r0, #4] - mov r1, #0x30 - strb r1, [r0, #5] - ldmia sp!, {r4, pc} -_02088414: - ldrb lr, [r0, #4] - cmp r1, lr - ldmgeia sp!, {r4, pc} - add ip, r0, #5 - add r2, ip, r1 - add r2, r2, #1 - ldrsb r3, [r2, #-1]! - sub r3, r3, #0x30 - mov r3, r3, lsl #0x18 - mov r3, r3, asr #0x18 - cmp r3, #5 - bne _02088474 - add ip, ip, lr -_02088448: - sub ip, ip, #1 - cmp ip, r2 - bls _02088460 - ldrsb r3, [ip] - cmp r3, #0x30 - beq _02088448 -_02088460: - cmp ip, r2 - ldreqsb r3, [r2, #-1] - andeq r4, r3, #1 - movne r4, #1 - b _0208847C -_02088474: - movgt r4, #1 - movle r4, #0 -_0208847C: - cmp r1, #0 - beq _020884D8 - mov ip, #0 - mov lr, #1 -_0208848C: - ldrsb r3, [r2, #-1]! - sub r3, r3, #0x30 - add r3, r3, r4 - mov r3, r3, lsl #0x18 - mov r3, r3, asr #0x18 - cmp r3, #9 - movgt r4, lr - movle r4, ip - cmp r4, #0 - bne _020884BC - cmp r3, #0 - bne _020884C4 -_020884BC: - sub r1, r1, #1 - b _020884D0 -_020884C4: - add r3, r3, #0x30 - strb r3, [r2] - b _020884D8 -_020884D0: - cmp r1, #0 - bne _0208848C -_020884D8: - cmp r4, #0 - beq _02088500 - ldrsh r3, [r0, #2] - mov r2, #1 - mov r1, #0x31 - add r3, r3, #1 - strh r3, [r0, #2] - strb r2, [r0, #4] - strb r1, [r0, #5] - ldmia sp!, {r4, pc} -_02088500: - cmp r1, #0 - beq _020883F8 - strb r1, [r0, #4] - ldmia sp!, {r4, pc} - arm_func_end sub_020883EC - - arm_func_start sub_02088510 -sub_02088510: ; 0x02088510 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x2c - ldr r7, [sp, #0x68] - ldr r3, _02088C48 ; =0x000001FD - ldrb r6, [sp, #0x61] - ldrb r5, [sp, #0x5f] - ldrb r4, [sp, #0x5d] - cmp r7, r3 - mov sl, r0 - mov r8, r1 - mov sb, r2 - addgt sp, sp, #0x2c - movgt r0, #0 - ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - addgt sp, sp, #0x10 - bxgt lr - mov ip, #0 - mov fp, #0x20 - add r0, sp, #0 - add r3, sp, #4 - mov r1, sl - mov r2, r8 - strb ip, [sp] - strh fp, [sp, #2] - bl sub_0208D638 - ldrb r0, [sp, #8] - add r1, sp, #9 - add r0, r1, r0 - b _020885A0 -_02088588: - ldrb r2, [sp, #8] - ldrsh r1, [sp, #6] - sub r2, r2, #1 - add r1, r1, #1 - strb r2, [sp, #8] - strh r1, [sp, #6] -_020885A0: - ldrb r1, [sp, #8] - cmp r1, #1 - bls _020885B8 - ldrsb r1, [r0, #-1]! - cmp r1, #0x30 - beq _02088588 -_020885B8: - ldrb r0, [sp, #9] - cmp r0, #0x30 - beq _020885D8 - cmp r0, #0x49 - beq _020885E4 - cmp r0, #0x4e - beq _02088744 - b _02088898 -_020885D8: - mov r0, #0 - strh r0, [sp, #6] - b _02088898 -_020885E4: - mov r2, #0 - mov r0, sl - mov r1, r8 - mov r3, r2 - bl _dls - bhs _020886A8 - cmp r6, #0 - sub r0, sb, #5 - blt _02088610 - cmp r6, #0x80 - blt _02088618 -_02088610: - mov r1, #0 - b _02088628 -_02088618: - ldr r1, _02088C4C ; =_020AEDB0 - mov r2, r6, lsl #1 - ldrh r1, [r1, r2] - and r1, r1, #0x200 -_02088628: - cmp r1, #0 - beq _0208866C - ldr r3, _02088C50 ; =_020B31EC - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208866C: - ldr r3, _02088C54 ; =_020B31F4 - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_020886A8: - cmp r6, #0 - sub r0, sb, #4 - blt _020886BC - cmp r6, #0x80 - blt _020886C4 -_020886BC: - mov r1, #0 - b _020886D4 -_020886C4: - ldr r1, _02088C4C ; =_020AEDB0 - mov r2, r6, lsl #1 - ldrh r1, [r1, r2] - and r1, r1, #0x200 -_020886D4: - cmp r1, #0 - beq _02088710 - ldr r3, _02088C58 ; =_020B31FC - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_02088710: - ldr r3, _02088C5C ; =_020B3200 - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_02088744: - ldrsb r0, [sp, #4] - cmp r0, #0 - beq _020887FC - cmp r6, #0 - sub r0, sb, #5 - blt _02088764 - cmp r6, #0x80 - blt _0208876C -_02088764: - mov r1, #0 - b _0208877C -_0208876C: - ldr r1, _02088C4C ; =_020AEDB0 - mov r2, r6, lsl #1 - ldrh r1, [r1, r2] - and r1, r1, #0x200 -_0208877C: - cmp r1, #0 - beq _020887C0 - ldr r3, _02088C60 ; =_020B3204 - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_020887C0: - ldr r3, _02088C64 ; =_020B320C - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_020887FC: - cmp r6, #0 - sub r0, sb, #4 - blt _02088810 - cmp r6, #0x80 - blt _02088818 -_02088810: - mov r1, #0 - b _02088828 -_02088818: - ldr r1, _02088C4C ; =_020AEDB0 - mov r2, r6, lsl #1 - ldrh r1, [r1, r2] - and r1, r1, #0x200 -_02088828: - cmp r1, #0 - beq _02088864 - ldr r3, _02088C68 ; =_020B3214 - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_02088864: - ldr r3, _02088C6C ; =_020B3218 - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_02088898: - ldrb r0, [sp, #8] - ldrsh r1, [sp, #6] - sub r8, sb, #1 - sub r0, r0, #1 - add r0, r1, r0 - strh r0, [sp, #6] - mov r0, #0 - strb r0, [r8] - cmp r6, #0x65 - bgt _020888EC - bge _02088978 - cmp r6, #0x47 - bgt _02088C34 - cmp r6, #0x45 - blt _02088C34 - beq _02088978 - cmp r6, #0x46 - beq _02088AC0 - cmp r6, #0x47 - beq _02088904 - b _02088C34 -_020888EC: - cmp r6, #0x66 - bgt _020888FC - beq _02088AC0 - b _02088C34 -_020888FC: - cmp r6, #0x67 - bne _02088C34 -_02088904: - ldrb r0, [sp, #8] - cmp r0, r7 - ble _0208891C - add r0, sp, #4 - mov r1, r7 - bl sub_020883EC -_0208891C: - ldrsh r2, [sp, #6] - mvn r0, #3 - cmp r2, r0 - blt _02088934 - cmp r2, r7 - blt _02088954 -_02088934: - cmp r5, #0 - ldreqb r0, [sp, #8] - subne r7, r7, #1 - subeq r7, r0, #1 - cmp r6, #0x67 - moveq r6, #0x65 - movne r6, #0x45 - b _02088978 -_02088954: - cmp r5, #0 - addne r0, r2, #1 - subne r7, r7, r0 - bne _02088AC0 - ldrb r1, [sp, #8] - add r0, r2, #1 - subs r7, r1, r0 - movmi r7, #0 - b _02088AC0 -_02088978: - ldrb r0, [sp, #8] - add r1, r7, #1 - cmp r0, r1 - ble _02088990 - add r0, sp, #4 - bl sub_020883EC -_02088990: - ldrsh lr, [sp, #6] - mov fp, #0x2b - mov sl, #0 - cmp lr, #0 - rsblt lr, lr, #0 - movlt fp, #0x2d - ldr r3, _02088C70 ; =0x66666667 - mov r0, #0xa - b _020889E4 -_020889B4: - mov r1, lr, lsr #0x1f - smull r2, ip, r3, lr - add ip, r1, ip, asr #2 - smull r1, r2, r0, ip - sub ip, lr, r1 - add r1, ip, #0x30 - strb r1, [r8, #-1]! - mov r2, lr - smull r1, lr, r3, r2 - mov r1, r2, lsr #0x1f - add lr, r1, lr, asr #2 - add sl, sl, #1 -_020889E4: - cmp lr, #0 - bne _020889B4 - cmp sl, #2 - blt _020889B4 - strb fp, [r8, #-1] - strb r6, [r8, #-2]! - sub r1, sb, r8 - ldr r0, _02088C48 ; =0x000001FD - add r1, r7, r1 - cmp r1, r0 - addgt sp, sp, #0x2c - movgt r0, #0 - ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - addgt sp, sp, #0x10 - bxgt lr - ldrb r1, [sp, #8] - add r0, r7, #1 - cmp r1, r0 - bge _02088A50 - add r0, r7, #2 - sub r0, r0, r1 - subs r1, r0, #1 - beq _02088A50 - mov r0, #0x30 -_02088A44: - strb r0, [r8, #-1]! - subs r1, r1, #1 - bne _02088A44 -_02088A50: - ldrb r1, [sp, #8] - add r0, sp, #9 - add r2, r0, r1 - subs r1, r1, #1 - beq _02088A74 -_02088A64: - ldrsb r0, [r2, #-1]! - subs r1, r1, #1 - strb r0, [r8, #-1]! - bne _02088A64 -_02088A74: - cmp r7, #0 - cmpeq r5, #0 - movne r0, #0x2e - strneb r0, [r8, #-1]! - ldrb r0, [sp, #9] - strb r0, [r8, #-1]! - ldrsb r0, [sp, #4] - cmp r0, #0 - movne r0, #0x2d - strneb r0, [r8, #-1]! - bne _02088C34 - cmp r4, #1 - moveq r0, #0x2b - streqb r0, [r8, #-1]! - beq _02088C34 - cmp r4, #2 - moveq r0, #0x20 - streqb r0, [r8, #-1]! - b _02088C34 -_02088AC0: - ldrsh r3, [sp, #6] - ldrb r2, [sp, #8] - sub r0, r2, r3 - subs r1, r0, #1 - movmi r1, #0 - cmp r1, r7 - ble _02088B00 - sub r1, r1, r7 - add r0, sp, #4 - sub r1, r2, r1 - bl sub_020883EC - ldrsh r3, [sp, #6] - ldrb r2, [sp, #8] - sub r0, r2, r3 - subs r1, r0, #1 - movmi r1, #0 -_02088B00: - adds r0, r3, #1 - movmi r0, #0 - ldr r3, _02088C48 ; =0x000001FD - add r6, r0, r1 - cmp r6, r3 - addgt sp, sp, #0x2c - movgt r0, #0 - ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - addgt sp, sp, #0x10 - bxgt lr - add r3, sp, #9 - sub r6, r7, r1 - cmp r6, #0 - add r2, r3, r2 - mov sb, #0 - ble _02088B54 - mov r3, #0x30 -_02088B44: - add sb, sb, #1 - cmp sb, r6 - strb r3, [r8, #-1]! - blt _02088B44 -_02088B54: - mov r6, #0 - b _02088B68 -_02088B5C: - ldrsb r3, [r2, #-1]! - add r6, r6, #1 - strb r3, [r8, #-1]! -_02088B68: - cmp r6, r1 - ldrltb r3, [sp, #8] - cmplt r6, r3 - blt _02088B5C - cmp r6, r1 - bge _02088B94 - mov r3, #0x30 -_02088B84: - add r6, r6, #1 - cmp r6, r1 - strb r3, [r8, #-1]! - blt _02088B84 -_02088B94: - cmp r7, #0 - cmpeq r5, #0 - movne r1, #0x2e - strneb r1, [r8, #-1]! - cmp r0, #0 - beq _02088BFC - ldrb r1, [sp, #8] - mov r5, #0 - sub r1, r0, r1 - cmp r1, #0 - ble _02088BDC - mov r3, #0x30 -_02088BC4: - strb r3, [r8, #-1]! - ldrb r1, [sp, #8] - add r5, r5, #1 - sub r1, r0, r1 - cmp r5, r1 - blt _02088BC4 -_02088BDC: - cmp r5, r0 - bge _02088C04 -_02088BE4: - ldrsb r1, [r2, #-1]! - add r5, r5, #1 - cmp r5, r0 - strb r1, [r8, #-1]! - blt _02088BE4 - b _02088C04 -_02088BFC: - mov r0, #0x30 - strb r0, [r8, #-1]! -_02088C04: - ldrsb r0, [sp, #4] - cmp r0, #0 - movne r0, #0x2d - strneb r0, [r8, #-1]! - bne _02088C34 - cmp r4, #1 - moveq r0, #0x2b - streqb r0, [r8, #-1]! - beq _02088C34 - cmp r4, #2 - moveq r0, #0x20 - streqb r0, [r8, #-1]! -_02088C34: - mov r0, r8 - add sp, sp, #0x2c - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 -_02088C48: .word 0x000001FD -_02088C4C: .word _020AEDB0 -_02088C50: .word _020B31EC -_02088C54: .word _020B31F4 -_02088C58: .word _020B31FC -_02088C5C: .word _020B3200 -_02088C60: .word _020B3204 -_02088C64: .word _020B320C -_02088C68: .word _020B3214 -_02088C6C: .word _020B3218 -_02088C70: .word 0x66666667 - arm_func_end sub_02088510 - - arm_func_start __vsprintf_internal_slice -__vsprintf_internal_slice: ; 0x02088C74 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x22c - mov r3, #0x20 - mov fp, r2 - strb r3, [sp, #0x19] - ldrsb r2, [fp] - mov sb, r0 - mov r8, r1 - cmp r2, #0 - mov sl, #0 - beq _0208947C -_02088CA4: - mov r0, fp - mov r1, #0x25 - bl strchr - str r0, [sp, #0xc] - cmp r0, #0 - bne _02088CF8 - mov r0, fp - bl strlen - movs r2, r0 - add sl, sl, r2 - beq _0208947C - mov r0, r8 - mov r1, fp - blx sb - cmp r0, #0 - bne _0208947C - add sp, sp, #0x22c - mvn r0, #0 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_02088CF8: - subs r2, r0, fp - add sl, sl, r2 - beq _02088D28 - mov r0, r8 - mov r1, fp - blx sb - cmp r0, #0 - addeq sp, sp, #0x22c - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - addeq sp, sp, #0x10 - bxeq lr -_02088D28: - ldr r0, [sp, #0xc] - add r1, sp, #0x25c - add r2, sp, #0x1c - bl sub_02087438 - ldrb r1, [sp, #0x21] - mov fp, r0 - cmp r1, #0x61 - bgt _02088D94 - bge _020890F8 - cmp r1, #0x47 - bgt _02088D88 - subs r0, r1, #0x41 - addpl pc, pc, r0, lsl #2 - b _02088D7C -_02088D60: ; jump table - b _020890F8 ; case 0 - b _020892E0 ; case 1 - b _020892E0 ; case 2 - b _020892E0 ; case 3 - b _02089090 ; case 4 - b _02089090 ; case 5 - b _02089090 ; case 6 -_02088D7C: - cmp r1, #0x25 - beq _020892CC - b _020892E0 -_02088D88: - cmp r1, #0x58 - beq _02088F54 - b _020892E0 -_02088D94: - cmp r1, #0x75 - bgt _02088DFC - subs r0, r1, #0x64 - addpl pc, pc, r0, lsl #2 - b _02088DF0 -_02088DA8: ; jump table - b _02088E14 ; case 0 - b _02089090 ; case 1 - b _02089090 ; case 2 - b _02089090 ; case 3 - b _020892E0 ; case 4 - b _02088E14 ; case 5 - b _020892E0 ; case 6 - b _020892E0 ; case 7 - b _020892E0 ; case 8 - b _020892E0 ; case 9 - b _02089220 ; case 10 - b _02088F54 ; case 11 - b _020892E0 ; case 12 - b _020892E0 ; case 13 - b _020892E0 ; case 14 - b _02089160 ; case 15 - b _020892E0 ; case 16 - b _02088F54 ; case 17 -_02088DF0: - cmp r1, #0x63 - beq _020892AC - b _020892E0 -_02088DFC: - cmp r1, #0x78 - bgt _02088E0C - beq _02088F54 - b _020892E0 -_02088E0C: - cmp r1, #0xff - b _020892E0 -_02088E14: - ldrb r0, [sp, #0x20] - cmp r0, #3 - bne _02088E34 - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] - b _02088ECC -_02088E34: - cmp r0, #4 - bne _02088E5C - ldr r1, [sp, #0x25c] - add r2, r1, #8 - str r2, [sp, #0x25c] - ldr r1, [r2, #-8] - str r1, [sp, #0x10] - ldr r1, [r2, #-4] - str r1, [sp, #0x14] - b _02088ECC -_02088E5C: - cmp r0, #6 - bne _02088E84 - ldr r1, [sp, #0x25c] - add r2, r1, #8 - str r2, [sp, #0x25c] - ldr r1, [r2, #-8] - str r1, [sp, #0x10] - ldr r1, [r2, #-4] - str r1, [sp, #0x14] - b _02088ECC -_02088E84: - cmp r0, #7 - bne _02088EA0 - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] - b _02088ECC -_02088EA0: - cmp r0, #8 - bne _02088EBC - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] - b _02088ECC -_02088EBC: - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] -_02088ECC: - cmp r0, #2 - moveq r1, r5, lsl #0x10 - moveq r5, r1, asr #0x10 - cmp r0, #1 - moveq r1, r5, lsl #0x18 - moveq r5, r1, asr #0x18 - cmp r0, #4 - cmpne r0, #6 - add r0, sp, #0x1c - bne _02088F20 - sub r4, sp, #4 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r3, [r4] - ldr r0, [sp, #0x10] - ldr r1, [sp, #0x14] - add r2, sp, #0x22c - bl sub_02087C14 - movs r7, r0 - beq _020892E0 - b _02088F44 -_02088F20: - sub r4, sp, #8 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - add r1, sp, #0x22c - mov r0, r5 - ldmia r4, {r2, r3} - bl sub_020879C8 - movs r7, r0 - beq _020892E0 -_02088F44: - add r0, sp, #0x200 - add r0, r0, #0x2b - sub r6, r0, r7 - b _0208932C -_02088F54: - ldrb r0, [sp, #0x20] - cmp r0, #3 - bne _02088F74 - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] - b _0208900C -_02088F74: - cmp r0, #4 - bne _02088F9C - ldr r1, [sp, #0x25c] - add r2, r1, #8 - str r2, [sp, #0x25c] - ldr r1, [r2, #-8] - str r1, [sp, #0x10] - ldr r1, [r2, #-4] - str r1, [sp, #0x14] - b _0208900C -_02088F9C: - cmp r0, #6 - bne _02088FC4 - ldr r1, [sp, #0x25c] - add r2, r1, #8 - str r2, [sp, #0x25c] - ldr r1, [r2, #-8] - str r1, [sp, #0x10] - ldr r1, [r2, #-4] - str r1, [sp, #0x14] - b _0208900C -_02088FC4: - cmp r0, #7 - bne _02088FE0 - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] - b _0208900C -_02088FE0: - cmp r0, #8 - bne _02088FFC - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] - b _0208900C -_02088FFC: - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] -_0208900C: - cmp r0, #2 - moveq r1, r5, lsl #0x10 - moveq r5, r1, lsr #0x10 - cmp r0, #1 - andeq r5, r5, #0xff - cmp r0, #4 - cmpne r0, #6 - add r0, sp, #0x1c - bne _0208905C - sub r4, sp, #4 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r3, [r4] - ldr r0, [sp, #0x10] - ldr r1, [sp, #0x14] - add r2, sp, #0x22c - bl sub_02087C14 - movs r7, r0 - beq _020892E0 - b _02089080 -_0208905C: - sub r4, sp, #8 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - add r1, sp, #0x22c - mov r0, r5 - ldmia r4, {r2, r3} - bl sub_020879C8 - movs r7, r0 - beq _020892E0 -_02089080: - add r0, sp, #0x200 - add r0, r0, #0x2b - sub r6, r0, r7 - b _0208932C -_02089090: - ldrb r0, [sp, #0x20] - cmp r0, #9 - ldrne r0, [sp, #0x25c] - addne r0, r0, #8 - strne r0, [sp, #0x25c] - bne _020890B4 - ldr r0, [sp, #0x25c] - add r0, r0, #8 - str r0, [sp, #0x25c] -_020890B4: - ldr r7, [r0, #-8] - ldr r6, [r0, #-4] - add r0, sp, #0x1c - sub r4, sp, #4 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r3, [r4] - mov r0, r7 - mov r1, r6 - add r2, sp, #0x22c - bl sub_02088510 - movs r7, r0 - beq _020892E0 - add r0, sp, #0x200 - add r0, r0, #0x2b - sub r6, r0, r7 - b _0208932C -_020890F8: - ldrb r0, [sp, #0x20] - cmp r0, #9 - ldrne r0, [sp, #0x25c] - addne r0, r0, #8 - strne r0, [sp, #0x25c] - bne _0208911C - ldr r0, [sp, #0x25c] - add r0, r0, #8 - str r0, [sp, #0x25c] -_0208911C: - ldr r7, [r0, #-8] - ldr r6, [r0, #-4] - add r0, sp, #0x1c - sub r4, sp, #4 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r3, [r4] - mov r0, r7 - mov r1, r6 - add r2, sp, #0x22c - bl sub_02087F10 - movs r7, r0 - beq _020892E0 - add r0, sp, #0x200 - add r0, r0, #0x2b - sub r6, r0, r7 - b _0208932C -_02089160: - ldrb r0, [sp, #0x20] - cmp r0, #5 - bne _020891A0 - ldr r0, [sp, #0x25c] - mov r2, #0x200 - add r0, r0, #4 - str r0, [sp, #0x25c] - ldr r1, [r0, #-4] - add r0, sp, #0x2c - cmp r1, #0 - ldreq r1, _02089490 ; =_020B321C - bl wcstombs - cmp r0, #0 - blt _020892E0 - add r7, sp, #0x2c - b _020891B0 -_020891A0: - ldr r0, [sp, #0x25c] - add r0, r0, #4 - str r0, [sp, #0x25c] - ldr r7, [r0, #-4] -_020891B0: - ldrb r0, [sp, #0x1f] - cmp r7, #0 - ldreq r7, _02089494 ; =_020B3220 - cmp r0, #0 - beq _020891E4 - ldrb r0, [sp, #0x1e] - ldrb r6, [r7], #1 - cmp r0, #0 - beq _0208932C - ldr r0, [sp, #0x28] - cmp r6, r0 - movgt r6, r0 - b _0208932C -_020891E4: - ldrb r0, [sp, #0x1e] - cmp r0, #0 - beq _02089210 - ldr r6, [sp, #0x28] - mov r0, r7 - mov r2, r6 - mov r1, #0 - bl memchr - cmp r0, #0 - subne r6, r0, r7 - b _0208932C -_02089210: - mov r0, r7 - bl strlen - mov r6, r0 - b _0208932C -_02089220: - ldr r1, [sp, #0x25c] - ldrb r0, [sp, #0x20] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r1, [r1, #-4] - cmp r0, #8 - addls pc, pc, r0, lsl #2 - b _02089470 -_02089240: ; jump table - b _02089264 ; case 0 - b _02089470 ; case 1 - b _0208926C ; case 2 - b _02089274 ; case 3 - b _0208929C ; case 4 - b _02089470 ; case 5 - b _0208927C ; case 6 - b _0208928C ; case 7 - b _02089294 ; case 8 -_02089264: - str sl, [r1] - b _02089470 -_0208926C: - strh sl, [r1] - b _02089470 -_02089274: - str sl, [r1] - b _02089470 -_0208927C: - str sl, [r1] - mov r0, sl, asr #0x1f - str r0, [r1, #4] - b _02089470 -_0208928C: - str sl, [r1] - b _02089470 -_02089294: - str sl, [r1] - b _02089470 -_0208929C: - str sl, [r1] - mov r0, sl, asr #0x1f - str r0, [r1, #4] - b _02089470 -_020892AC: - ldr r0, [sp, #0x25c] - add r7, sp, #0x2c - add r0, r0, #4 - str r0, [sp, #0x25c] - ldr r0, [r0, #-4] - mov r6, #1 - strb r0, [sp, #0x2c] - b _0208932C -_020892CC: - mov r0, #0x25 - strb r0, [sp, #0x2c] - add r7, sp, #0x2c - mov r6, #1 - b _0208932C -_020892E0: - ldr r0, [sp, #0xc] - bl strlen - movs r4, r0 - beq _02089318 - ldr r1, [sp, #0xc] - mov r0, r8 - mov r2, r4 - blx sb - cmp r0, #0 - addeq sp, sp, #0x22c - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - addeq sp, sp, #0x10 - bxeq lr -_02089318: - add sp, sp, #0x22c - add r0, sl, r4 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208932C: - ldrb r0, [sp, #0x1c] - mov r4, r6 - cmp r0, #0 - beq _020893E0 - cmp r0, #2 - moveq r0, #0x30 - movne r0, #0x20 - strb r0, [sp, #0x19] - ldrsb r0, [r7] - cmp r0, #0x2b - cmpne r0, #0x2d - cmpne r0, #0x20 - bne _0208939C - ldrsb r0, [sp, #0x19] - cmp r0, #0x30 - bne _0208939C - mov r0, r8 - mov r1, r7 - mov r2, #1 - blx sb - cmp r0, #0 - addeq sp, sp, #0x22c - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - addeq sp, sp, #0x10 - bxeq lr - add r7, r7, #1 - sub r6, r6, #1 -_0208939C: - ldr r0, [sp, #0x24] - cmp r4, r0 - bge _020893E0 -_020893A8: - mov r0, r8 - add r1, sp, #0x19 - mov r2, #1 - blx sb - cmp r0, #0 - addeq sp, sp, #0x22c - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - addeq sp, sp, #0x10 - bxeq lr - ldr r0, [sp, #0x24] - add r4, r4, #1 - cmp r4, r0 - blt _020893A8 -_020893E0: - cmp r6, #0 - beq _02089410 - mov r0, r8 - mov r1, r7 - mov r2, r6 - blx sb - cmp r0, #0 - addeq sp, sp, #0x22c - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - addeq sp, sp, #0x10 - bxeq lr -_02089410: - ldrb r0, [sp, #0x1c] - cmp r0, #0 - bne _0208946C - ldr r0, [sp, #0x24] - cmp r4, r0 - bge _0208946C - mov r6, #0x20 - add r7, sp, #0x18 -_02089430: - mov r0, r8 - mov r1, r7 - mov r2, #1 - strb r6, [sp, #0x18] - blx sb - cmp r0, #0 - addeq sp, sp, #0x22c - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - addeq sp, sp, #0x10 - bxeq lr - ldr r0, [sp, #0x24] - add r4, r4, #1 - cmp r4, r0 - blt _02089430 -_0208946C: - add sl, sl, r4 -_02089470: - ldrsb r0, [fp] - cmp r0, #0 - bne _02088CA4 -_0208947C: - mov r0, sl - add sp, sp, #0x22c - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 -_02089490: .word _020B321C -_02089494: .word _020B3220 - arm_func_end __vsprintf_internal_slice - - arm_func_start TryAppendToSlice -TryAppendToSlice: ; 0x02089498 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - ldr r3, [r4, #8] - mov r5, r2 - ldr r2, [r4, #4] - add r0, r3, r5 - cmp r0, r2 - ldr r0, [r4] - subhi r5, r2, r3 - mov r2, r5 - add r0, r0, r3 - bl memcpy - ldr r1, [r4, #8] - mov r0, #1 - add r1, r1, r5 - str r1, [r4, #8] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end TryAppendToSlice - - arm_func_start __vsprintf_internal -__vsprintf_internal: ; 0x020894DC - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r0 - mov r4, r1 - mov ip, #0 - ldr r0, _02089540 ; =TryAppendToSlice - add r1, sp, #0 - str r5, [sp] - str r4, [sp, #4] - str ip, [sp, #8] - bl __vsprintf_internal_slice - cmp r5, #0 - addeq sp, sp, #0xc - ldmeqia sp!, {r4, r5, pc} - cmp r0, r4 - movlo r1, #0 - addlo sp, sp, #0xc - strlob r1, [r5, r0] - ldmloia sp!, {r4, r5, pc} - cmp r4, #0 - addne r1, r5, r4 - movne r2, #0 - strneb r2, [r1, #-1] - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - .align 2, 0 -_02089540: .word TryAppendToSlice - arm_func_end __vsprintf_internal - - arm_func_start vsprintf -vsprintf: ; 0x02089544 - ldr ip, _02089558 ; =__vsprintf_internal - mov r3, r2 - mov r2, r1 - mvn r1, #0 - bx ip - .align 2, 0 -_02089558: .word __vsprintf_internal - arm_func_end vsprintf - - arm_func_start snprintf -snprintf: ; 0x0208955C - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r3, sp, #0x10 - bic r3, r3, #3 - ldr r2, [sp, #0x10] - add r3, r3, #4 - bl __vsprintf_internal - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end snprintf - - arm_func_start sprintf -sprintf: ; 0x02089584 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r1, sp, #0xc - bic r1, r1, #3 - add r3, r1, #4 - ldr r2, [sp, #0xc] - mvn r1, #0 - bl __vsprintf_internal - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end sprintf - - arm_func_start sub_020895B0 -sub_020895B0: ; 0x020895B0 - ldr r2, _020895D8 ; =_020B3224 - ldr r0, _020895DC ; =0x41C64E6D - ldr r3, [r2] - ldr r1, _020895E0 ; =0x00007FFF - mul r0, r3, r0 - add r0, r0, #0x39 - add r0, r0, #0x3000 - str r0, [r2] - and r0, r1, r0, lsr #16 - bx lr - .align 2, 0 -_020895D8: .word _020B3224 -_020895DC: .word 0x41C64E6D -_020895E0: .word 0x00007FFF - arm_func_end sub_020895B0 - - arm_func_start sub_020895E4 -sub_020895E4: ; 0x020895E4 - ldr r1, _020895F0 ; =_020B3224 - str r0, [r1] - bx lr - .align 2, 0 -_020895F0: .word _020B3224 - arm_func_end sub_020895E4 - - arm_func_start sub_020895F4 -sub_020895F4: ; 0x020895F4 - cmp r2, #0 - beq _02089610 - cmp r2, #1 - beq _02089640 - cmp r2, #2 - beq _02089668 - b _02089670 -_02089610: - ldr r1, [r0] - ldrsb r2, [r1] - cmp r2, #0 - bne _02089630 - mov r1, #1 - str r1, [r0, #4] - sub r0, r1, #2 - bx lr -_02089630: - add r1, r1, #1 - str r1, [r0] - and r0, r2, #0xff - bx lr -_02089640: - ldr r2, [r0, #4] - cmp r2, #0 - movne r2, #0 - strne r2, [r0, #4] - bne _02089660 - ldr r2, [r0] - sub r2, r2, #1 - str r2, [r0] -_02089660: - mov r0, r1 - bx lr -_02089668: - ldr r0, [r0, #4] - bx lr -_02089670: - mov r0, #0 - bx lr - arm_func_end sub_020895F4 - - arm_func_start strlen -strlen: ; 0x02089678 - mvn r2, #0 -_0208967C: - ldrsb r1, [r0], #1 - add r2, r2, #1 - cmp r1, #0 - bne _0208967C - mov r0, r2 - bx lr - arm_func_end strlen - - arm_func_start strcpy -strcpy: ; 0x02089694 - stmdb sp!, {r3, r4, r5, lr} - and r4, r1, #3 - and r3, r0, #3 - mov r2, r0 - cmp r3, r4 - bne _02089730 - cmp r4, #0 - beq _020896EC - ldrb r3, [r1] - strb r3, [r0] - cmp r3, #0 - ldmeqia sp!, {r3, r4, r5, pc} - rsbs r4, r4, #3 - beq _020896E4 -_020896CC: - ldrb r3, [r1, #1]! - cmp r3, #0 - strb r3, [r2, #1]! - ldmeqia sp!, {r3, r4, r5, pc} - subs r4, r4, #1 - bne _020896CC -_020896E4: - add r2, r2, #1 - add r1, r1, #1 -_020896EC: - ldr r5, [r1] - ldr r3, _02089754 ; =0xFEFEFEFF - mvn r4, r5 - add lr, r5, r3 - ldr ip, _02089758 ; =0x80808080 - and r4, lr, r4 - tst r4, ip - bne _02089730 - sub r2, r2, #4 -_02089710: - str r5, [r2, #4]! - ldr r5, [r1, #4]! - add r4, r5, r3 - mvn lr, r5 - and lr, r4, lr - tst lr, ip - beq _02089710 - add r2, r2, #4 -_02089730: - ldrb r3, [r1] - strb r3, [r2] - cmp r3, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_02089740: - ldrb r3, [r1, #1]! - cmp r3, #0 - strb r3, [r2, #1]! - bne _02089740 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02089754: .word 0xFEFEFEFF -_02089758: .word 0x80808080 - arm_func_end strcpy - - arm_func_start strncpy -strncpy: ; 0x0208975C - stmdb sp!, {r3, lr} - mov lr, r0 - cmp r2, #0 - ldmeqia sp!, {r3, pc} -_0208976C: - ldrsb r3, [r1], #1 - mov ip, lr - strb r3, [lr], #1 - ldrsb r3, [ip] - cmp r3, #0 - bne _020897A0 - subs r2, r2, #1 - ldmeqia sp!, {r3, pc} - mov r1, #0 -_02089790: - strb r1, [lr], #1 - subs r2, r2, #1 - bne _02089790 - ldmia sp!, {r3, pc} -_020897A0: - subs r2, r2, #1 - bne _0208976C - ldmia sp!, {r3, pc} - arm_func_end strncpy - - arm_func_start strcat -strcat: ; 0x020897AC - mov r3, r0 -_020897B0: - ldrsb r2, [r3], #1 - cmp r2, #0 - bne _020897B0 - sub r3, r3, #1 -_020897C0: - ldrsb r2, [r1], #1 - mov ip, r3 - strb r2, [r3], #1 - ldrsb r2, [ip] - cmp r2, #0 - bne _020897C0 - bx lr - arm_func_end strcat - - arm_func_start strncat -strncat: ; 0x020897DC - stmdb sp!, {r3, lr} - mov ip, r0 -_020897E4: - ldrsb r3, [ip], #1 - cmp r3, #0 - bne _020897E4 - cmp r2, #0 - sub ip, ip, #1 - beq _02089820 -_020897FC: - ldrsb r3, [r1], #1 - mov lr, ip - strb r3, [ip], #1 - ldrsb r3, [lr] - cmp r3, #0 - subeq ip, ip, #1 - beq _02089820 - subs r2, r2, #1 - bne _020897FC -_02089820: - mov r1, #0 - strb r1, [ip] - ldmia sp!, {r3, pc} - arm_func_end strncat - - arm_func_start strcmp -strcmp: ; 0x0208982C - stmdb sp!, {r4, lr} - ldrb r2, [r0] - ldrb r3, [r1] - subs r3, r2, r3 - movne r0, r3 - ldmneia sp!, {r4, pc} - and r4, r0, #3 - and r3, r1, #3 - cmp r3, r4 - bne _02089908 - cmp r4, #0 - beq _020898A0 - cmp r2, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - rsbs r4, r4, #3 - beq _02089898 -_02089870: - ldrb r3, [r0, #1]! - ldrb r2, [r1, #1]! - subs r2, r3, r2 - movne r0, r2 - ldmneia sp!, {r4, pc} - cmp r3, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - subs r4, r4, #1 - bne _02089870 -_02089898: - add r0, r0, #1 - add r1, r1, #1 -_020898A0: - ldr r2, [r0] - ldr r3, _02089938 ; =0xFEFEFEFF - mvn r4, r2 - add lr, r2, r3 - ldr ip, _0208993C ; =0x80808080 - and r4, lr, r4 - tst r4, ip - ldr r4, [r1] - bne _020898F4 - cmp r2, r4 - bne _020898E8 -_020898CC: - ldr r2, [r0, #4]! - ldr r4, [r1, #4]! - add lr, r2, r3 - tst lr, ip - bne _020898F4 - cmp r2, r4 - beq _020898CC -_020898E8: - sub r0, r0, #1 - sub r1, r1, #1 - b _02089908 -_020898F4: - ldrb r2, [r0] - ldrb r3, [r1] - subs r3, r2, r3 - movne r0, r3 - ldmneia sp!, {r4, pc} -_02089908: - cmp r2, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} -_02089914: - ldrb r3, [r0, #1]! - ldrb r2, [r1, #1]! - subs r2, r3, r2 - movne r0, r2 - ldmneia sp!, {r4, pc} - cmp r3, #0 - bne _02089914 - mov r0, #0 - ldmia sp!, {r4, pc} - .align 2, 0 -_02089938: .word 0xFEFEFEFF -_0208993C: .word 0x80808080 - arm_func_end strcmp - - arm_func_start strncmp -strncmp: ; 0x02089940 - cmp r2, #0 - beq _0208996C -_02089948: - ldrb ip, [r1], #1 - ldrb r3, [r0], #1 - cmp r3, ip - subne r0, r3, ip - bxne lr - cmp r3, #0 - beq _0208996C - subs r2, r2, #1 - bne _02089948 -_0208996C: - mov r0, #0 - bx lr - arm_func_end strncmp - - arm_func_start strchr -strchr: ; 0x02089974 - ldrsb r2, [r0], #1 - mov r1, r1, lsl #0x18 - mov r1, r1, asr #0x18 - cmp r2, #0 - beq _020899A0 -_02089988: - cmp r2, r1 - subeq r0, r0, #1 - bxeq lr - ldrsb r2, [r0], #1 - cmp r2, #0 - bne _02089988 -_020899A0: - cmp r1, #0 - movne r0, #0 - subeq r0, r0, #1 - bx lr - arm_func_end strchr - - arm_func_start strcspn -strcspn: ; 0x020899B0 - stmdb sp!, {r4, lr} - sub sp, sp, #0x20 - add ip, sp, #0 - mov r3, #8 - mov r2, #0 -_020899C4: - strb r2, [ip] - strb r2, [ip, #1] - strb r2, [ip, #2] - strb r2, [ip, #3] - add ip, ip, #4 - subs r3, r3, #1 - bne _020899C4 - ldrb r3, [r1] - add r4, r1, #1 - cmp r3, #0 - beq _02089A20 - add lr, sp, #0 - mov r2, #1 -_020899F8: - and ip, r3, #0xff - and r1, r3, #7 - mov r1, r2, lsl r1 - ldrb r3, [lr, ip, asr #3] - and r1, r1, #0xff - orr r1, r3, r1 - strb r1, [lr, ip, asr #3] - ldrb r3, [r4], #1 - cmp r3, #0 - bne _020899F8 -_02089A20: - ldrb r1, [r0] - add r4, r0, #1 - cmp r1, #0 - beq _02089A60 - add ip, sp, #0 - mov r2, #1 -_02089A38: - and r3, r1, #0xff - and r1, r1, #7 - mov r1, r2, lsl r1 - ldrb r3, [ip, r3, asr #3] - and r1, r1, #0xff - tst r3, r1 - bne _02089A60 - ldrb r1, [r4], #1 - cmp r1, #0 - bne _02089A38 -_02089A60: - sub r0, r4, r0 - sub r0, r0, #1 - add sp, sp, #0x20 - ldmia sp!, {r4, pc} - arm_func_end strcspn - - arm_func_start strstr -strstr: ; 0x02089A70 - stmdb sp!, {r4, lr} - cmp r1, #0 - ldrneb r2, [r1] - cmpne r2, #0 - ldmeqia sp!, {r4, pc} - ldrb r3, [r0] - add r4, r0, #1 - cmp r3, #0 - beq _02089AD4 -_02089A94: - cmp r3, r2 - bne _02089AC8 - mov lr, r4 - add ip, r1, #1 -_02089AA4: - ldrb r3, [ip], #1 - ldrb r0, [lr], #1 - cmp r0, r3 - bne _02089ABC - cmp r0, #0 - bne _02089AA4 -_02089ABC: - cmp r3, #0 - subeq r0, r4, #1 - ldmeqia sp!, {r4, pc} -_02089AC8: - ldrb r3, [r4], #1 - cmp r3, #0 - bne _02089A94 -_02089AD4: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end strstr - - arm_func_start sub_02089ADC -sub_02089ADC: ; 0x02089ADC - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xa8 - ldr r4, [sp, #0xd0] - mov sl, #0 - str r4, [sp, #0xd0] - str r0, [sp] - add r6, sp, #0x80 - mov sb, r1 - mov r8, r2 - str r3, [sp, #4] - mov r4, sl - str sl, [sp, #0x2c] - mov r5, #1 - mov r0, #4 -_02089B14: - strh sl, [r6] - strh sl, [r6, #2] - strh sl, [r6, #4] - strh sl, [r6, #6] - add r6, r6, #8 - subs r0, r0, #1 - bne _02089B14 - mov r0, #0 - str r0, [sp, #0x28] - strh sl, [r6] - strh sl, [r6, #2] - ldr r2, [sp, #0x28] - ldr r1, [sp, #0xd0] - strh sl, [r6, #4] - str r2, [r1] - mov r1, r2 - mov r0, r8 - str r1, [sp, #0x24] - str r1, [sp, #0x20] - str r1, [sp, #0x1c] - str r1, [sp, #0x18] - str r1, [sp, #0x10] - str r1, [sp, #0xc] - str r1, [sp, #8] - add r4, r4, #1 - blx sb - mov r1, r0 - ldr r7, _0208AABC ; =_020AEEB5 - add r0, sp, #0x4d - mov r6, #4 -_02089B8C: - ldrb r3, [r7] - ldrb r2, [r7, #1] - add r7, r7, #2 - strb r3, [r0] - strb r2, [r0, #1] - add r0, r0, #2 - subs r6, r6, #1 - bne _02089B8C - ldrb r3, [r7] - ldr r2, _0208AAC0 ; =_020AEEB0 - strb r3, [r0] - ldrb r3, [r2, #1] - ldrb r0, [r2, #2] - ldrb r6, [r2] - strb r3, [sp, #0x31] - strb r0, [sp, #0x32] - ldrb r3, [r2, #3] - ldrb r0, [r2, #4] - strb r6, [sp, #0x30] - strb r3, [sp, #0x33] - strb r0, [sp, #0x34] - b _0208A8D0 -_02089BE4: - cmp r5, #0x100 - bgt _02089C5C - bge _0208A364 - cmp r5, #0x20 - bgt _02089C40 - bge _0208A238 - cmp r5, #8 - bgt _02089C34 - cmp r5, #0 - addge pc, pc, r5, lsl #2 - b _0208A8D0 -_02089C10: ; jump table - b _0208A8D0 ; case 0 - b _02089CA0 ; case 1 - b _0208A084 ; case 2 - b _0208A8D0 ; case 3 - b _0208A134 ; case 4 - b _0208A8D0 ; case 5 - b _0208A8D0 ; case 6 - b _0208A8D0 ; case 7 - b _0208A15C ; case 8 -_02089C34: - cmp r5, #0x10 - beq _0208A200 - b _0208A8D0 -_02089C40: - cmp r5, #0x40 - bgt _02089C50 - beq _0208A2C4 - b _0208A8D0 -_02089C50: - cmp r5, #0x80 - beq _0208A310 - b _0208A8D0 -_02089C5C: - cmp r5, #0x2000 - bgt _02089C84 - bge _02089EB8 - cmp r5, #0x200 - bgt _02089C78 - beq _0208A3C4 - b _0208A8D0 -_02089C78: - cmp r5, #0x400 - beq _0208A3EC - b _0208A8D0 -_02089C84: - cmp r5, #0x4000 - bgt _02089C94 - beq _02089DC0 - b _0208A8D0 -_02089C94: - cmp r5, #0x8000 - beq _0208A464 - b _0208A8D0 -_02089CA0: - cmp r1, #0 - blt _02089CB0 - cmp r1, #0x80 - blt _02089CB8 -_02089CB0: - mov r0, #0 - b _02089CC8 -_02089CB8: - mov r2, r1, lsl #1 - ldr r0, _0208AAC4 ; =_020AEDB0 - ldrh r0, [r0, r2] - and r0, r0, #0x100 -_02089CC8: - cmp r0, #0 - beq _02089CF4 - mov r1, #0 - mov r0, r8 - mov r2, r1 - blx sb - mov r1, r0 - ldr r0, [sp, #0x2c] - add r0, r0, #1 - str r0, [sp, #0x2c] - b _0208A8D0 -_02089CF4: - cmp r1, #0 - blt _02089D04 - cmp r1, #0x80 - blt _02089D0C -_02089D04: - mov r0, r1 - b _02089D14 -_02089D0C: - ldr r0, _0208AAC8 ; =_020AED30 - ldrb r0, [r0, r1] -_02089D14: - cmp r0, #0x49 - bgt _02089D40 - bge _02089D78 - cmp r0, #0x2d - bgt _02089DB8 - cmp r0, #0x2b - blt _02089DB8 - beq _02089D54 - cmp r0, #0x2d - beq _02089D4C - b _02089DB8 -_02089D40: - cmp r0, #0x4e - beq _02089D98 - b _02089DB8 -_02089D4C: - mov r0, #1 - str r0, [sp, #0x28] -_02089D54: - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - mov r0, #1 - str r0, [sp, #0x18] - b _0208A8D0 -_02089D78: - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - mov r5, #0x4000 - b _0208A8D0 -_02089D98: - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - mov r5, #0x2000 - b _0208A8D0 -_02089DB8: - mov r5, #2 - b _0208A8D0 -_02089DC0: - mov r5, #1 - add r7, sp, #0x4d - add r0, sp, #0x76 - mov r6, #4 -_02089DD0: - ldrb r3, [r7] - ldrb r2, [r7, #1] - add r7, r7, #2 - strb r3, [r0] - strb r2, [r0, #1] - add r0, r0, #2 - subs r6, r6, #1 - bne _02089DD0 - ldrb r2, [r7] - add r6, sp, #0x77 - ldr r7, _0208AAC8 ; =_020AED30 - strb r2, [r0] - b _02089E24 -_02089E04: - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r6, r6, #1 - add r5, r5, #1 - add r4, r4, #1 - blx sb - mov r1, r0 -_02089E24: - cmp r5, #8 - bge _02089E54 - cmp r1, #0 - blt _02089E3C - cmp r1, #0x80 - blt _02089E44 -_02089E3C: - mov r2, r1 - b _02089E48 -_02089E44: - ldrb r2, [r7, r1] -_02089E48: - ldrsb r0, [r6] - cmp r0, r2 - beq _02089E04 -_02089E54: - cmp r5, #3 - cmpne r5, #8 - bne _02089EB0 - ldr r0, [sp, #0x28] - cmp r0, #0 - beq _02089E84 - ldr r1, _0208AACC ; =_020B2FB8 - mov r0, #0 - ldr r1, [r1] - bl _fsub - bl _f2d - b _02089E90 -_02089E84: - ldr r0, _0208AACC ; =_020B2FB8 - ldr r0, [r0] - bl _f2d -_02089E90: - ldr r2, [sp, #0x2c] - add r3, r2, r5 - ldr r2, [sp, #0x18] - add r3, r2, r3 - ldr r2, [sp, #4] - add sp, sp, #0xa8 - str r3, [r2] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_02089EB0: - mov r5, #0x1000 - b _0208A8D0 -_02089EB8: - ldrb r3, [sp, #0x30] - ldrb r0, [sp, #0x32] - ldrb r2, [sp, #0x31] - strb r3, [sp, #0x40] - strb r0, [sp, #0x42] - ldrb r3, [sp, #0x33] - ldrb r0, [sp, #0x34] - strb r2, [sp, #0x41] - mov r5, #1 - strb r0, [sp, #0x44] - mov r6, #0 - add r2, sp, #0x56 - strb r3, [sp, #0x43] - mov r0, #8 -_02089EF0: - strb r6, [r2] - strb r6, [r2, #1] - strb r6, [r2, #2] - strb r6, [r2, #3] - add r2, r2, #4 - subs r0, r0, #1 - bne _02089EF0 - add r7, sp, #0x41 - b _02089F34 -_02089F14: - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r7, r7, #1 - add r5, r5, #1 - add r4, r4, #1 - blx sb - mov r1, r0 -_02089F34: - cmp r5, #4 - bge _02089F68 - cmp r1, #0 - blt _02089F4C - cmp r1, #0x80 - blt _02089F54 -_02089F4C: - mov r2, r1 - b _02089F5C -_02089F54: - ldr r0, _0208AAC8 ; =_020AED30 - ldrb r2, [r0, r1] -_02089F5C: - ldrsb r0, [r7] - cmp r0, r2 - beq _02089F14 -_02089F68: - sub r0, r5, #3 - cmp r0, #1 - bhi _0208A07C - cmp r5, #4 - bne _0208A020 - ldr r7, _0208AAC4 ; =_020AEDB0 - b _02089FA8 -_02089F84: - add r0, sp, #0x56 - strb r1, [r0, r6] - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r6, r6, #1 - add r4, r4, #1 - blx sb - mov r1, r0 -_02089FA8: - cmp r6, #0x20 - bge _0208A010 - cmp r1, #0 - blt _02089FC0 - cmp r1, #0x80 - blt _02089FC8 -_02089FC0: - mov r0, #0 - b _02089FD4 -_02089FC8: - mov r0, r1, lsl #1 - ldrh r0, [r7, r0] - and r0, r0, #8 -_02089FD4: - cmp r0, #0 - bne _02089F84 - cmp r1, #0 - blt _02089FEC - cmp r1, #0x80 - blt _02089FF4 -_02089FEC: - mov r0, #0 - b _0208A000 -_02089FF4: - mov r0, r1, lsl #1 - ldrh r0, [r7, r0] - and r0, r0, #1 -_0208A000: - cmp r0, #0 - bne _02089F84 - cmp r1, #0x2e - beq _02089F84 -_0208A010: - cmp r1, #0x29 - movne r5, #0x1000 - bne _0208A8D0 - add r6, r6, #1 -_0208A020: - add r0, sp, #0x56 - mov r1, #0 - strb r1, [r0, r6] - ldr r1, [sp, #0x28] - cmp r1, #0 - beq _0208A054 - bl sub_02086450 - mov r2, r0 - mov r0, #0 - mov r3, r1 - mov r1, r0 - bl _dsub - b _0208A058 -_0208A054: - bl sub_02086450 -_0208A058: - ldr r2, [sp, #0x2c] - add r2, r2, r5 - add r3, r6, r2 - ldr r2, [sp, #0x18] - add r3, r2, r3 - ldr r2, [sp, #4] - add sp, sp, #0xa8 - str r3, [r2] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_0208A07C: - mov r5, #0x1000 - b _0208A8D0 -_0208A084: - cmp r1, #0x2e - bne _0208A0AC - mov r5, #0x10 - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A0AC: - cmp r1, #0 - blt _0208A0BC - cmp r1, #0x80 - blt _0208A0C4 -_0208A0BC: - mov r0, #0 - b _0208A0D4 -_0208A0C4: - mov r2, r1, lsl #1 - ldr r0, _0208AAC4 ; =_020AEDB0 - ldrh r0, [r0, r2] - and r0, r0, #8 -_0208A0D4: - cmp r0, #0 - moveq r5, #0x1000 - beq _0208A8D0 - cmp r1, #0x30 - bne _0208A12C - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - cmp r0, #0 - mov r1, r0 - blt _0208A118 - cmp r0, #0x80 - bge _0208A118 - ldr r2, _0208AAC8 ; =_020AED30 - ldrb r0, [r2, r0] -_0208A118: - cmp r0, #0x58 - moveq r5, #0x8000 - moveq sl, #1 - movne r5, #4 - b _0208A8D0 -_0208A12C: - mov r5, #8 - b _0208A8D0 -_0208A134: - cmp r1, #0x30 - movne r5, #8 - bne _0208A8D0 - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A15C: - cmp r1, #0 - blt _0208A16C - cmp r1, #0x80 - blt _0208A174 -_0208A16C: - mov r0, #0 - b _0208A184 -_0208A174: - mov r2, r1, lsl #1 - ldr r0, _0208AAC4 ; =_020AEDB0 - ldrh r0, [r0, r2] - and r0, r0, #8 -_0208A184: - cmp r0, #0 - bne _0208A1B8 - cmp r1, #0x2e - movne r5, #0x40 - bne _0208A8D0 - mov r1, #0 - mov r0, r8 - mov r2, r1 - mov r5, #0x20 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A1B8: - ldrb r2, [sp, #0x84] - cmp r2, #0x14 - ldrhs r0, [sp, #0x1c] - addhs r0, r0, #1 - strhs r0, [sp, #0x1c] - bhs _0208A1E4 - add r0, r2, #1 - strb r0, [sp, #0x84] - add r0, sp, #0x80 - add r0, r0, r2 - strb r1, [r0, #5] -_0208A1E4: - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A200: - cmp r1, #0 - blt _0208A210 - cmp r1, #0x80 - blt _0208A218 -_0208A210: - mov r0, #0 - b _0208A228 -_0208A218: - mov r2, r1, lsl #1 - ldr r0, _0208AAC4 ; =_020AEDB0 - ldrh r0, [r0, r2] - and r0, r0, #8 -_0208A228: - cmp r0, #0 - moveq r5, #0x1000 - movne r5, #0x20 - b _0208A8D0 -_0208A238: - cmp r1, #0 - blt _0208A248 - cmp r1, #0x80 - blt _0208A250 -_0208A248: - mov r0, #0 - b _0208A260 -_0208A250: - mov r2, r1, lsl #1 - ldr r0, _0208AAC4 ; =_020AEDB0 - ldrh r0, [r0, r2] - and r0, r0, #8 -_0208A260: - cmp r0, #0 - moveq r5, #0x40 - beq _0208A8D0 - ldrb r3, [sp, #0x84] - cmp r3, #0x14 - bhs _0208A2A8 - cmp r1, #0x30 - cmpeq r3, #0 - beq _0208A29C - ldrb r2, [sp, #0x84] - add r0, sp, #0x80 - add r0, r0, r3 - add r2, r2, #1 - strb r2, [sp, #0x84] - strb r1, [r0, #5] -_0208A29C: - ldr r0, [sp, #0x1c] - sub r0, r0, #1 - str r0, [sp, #0x1c] -_0208A2A8: - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A2C4: - cmp r1, #0 - blt _0208A2D4 - cmp r1, #0x80 - blt _0208A2DC -_0208A2D4: - mov r0, r1 - b _0208A2E4 -_0208A2DC: - ldr r0, _0208AAC8 ; =_020AED30 - ldrb r0, [r0, r1] -_0208A2E4: - cmp r0, #0x45 - movne r5, #0x800 - bne _0208A8D0 - mov r1, #0 - mov r0, r8 - mov r2, r1 - mov r5, #0x80 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A310: - cmp r1, #0x2b - bne _0208A334 - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _0208A35C -_0208A334: - cmp r1, #0x2d - bne _0208A35C - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - mov r0, #1 - str r0, [sp, #0x24] -_0208A35C: - mov r5, #0x100 - b _0208A8D0 -_0208A364: - cmp r1, #0 - blt _0208A374 - cmp r1, #0x80 - blt _0208A37C -_0208A374: - mov r0, #0 - b _0208A38C -_0208A37C: - mov r2, r1, lsl #1 - ldr r0, _0208AAC4 ; =_020AEDB0 - ldrh r0, [r0, r2] - and r0, r0, #8 -_0208A38C: - cmp r0, #0 - moveq r5, #0x1000 - beq _0208A8D0 - cmp r1, #0x30 - movne r5, #0x400 - bne _0208A8D0 - mov r1, #0 - mov r0, r8 - mov r2, r1 - mov r5, #0x200 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A3C4: - cmp r1, #0x30 - movne r5, #0x400 - bne _0208A8D0 - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A3EC: - cmp r1, #0 - blt _0208A3FC - cmp r1, #0x80 - blt _0208A404 -_0208A3FC: - mov r0, #0 - b _0208A414 -_0208A404: - mov r2, r1, lsl #1 - ldr r0, _0208AAC4 ; =_020AEDB0 - ldrh r0, [r0, r2] - and r0, r0, #8 -_0208A414: - cmp r0, #0 - moveq r5, #0x800 - beq _0208A8D0 - ldr r0, [sp, #0x20] - sub r2, r1, #0x30 - mov r1, #0xa - mla r0, r1, r0, r2 - ldr r1, _0208AAD0 ; =0x00007FFF - str r0, [sp, #0x20] - cmp r0, r1 - ldrgt r0, [sp, #0xd0] - movgt r1, #1 - strgt r1, [r0] - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A464: - cmp sl, #0x20 - bgt _0208A4B4 - bge _0208A788 - cmp sl, #8 - bgt _0208A4A8 - cmp sl, #0 - addge pc, pc, sl, lsl #2 - b _0208A8D0 -_0208A484: ; jump table - b _0208A8D0 ; case 0 - b _0208A4D8 ; case 1 - b _0208A528 ; case 2 - b _0208A8D0 ; case 3 - b _0208A550 ; case 4 - b _0208A8D0 ; case 5 - b _0208A8D0 ; case 6 - b _0208A8D0 ; case 7 - b _0208A660 ; case 8 -_0208A4A8: - cmp sl, #0x10 - beq _0208A73C - b _0208A8D0 -_0208A4B4: - cmp sl, #0x80 - bgt _0208A4CC - bge _0208A830 - cmp sl, #0x40 - beq _0208A7D0 - b _0208A8D0 -_0208A4CC: - cmp sl, #0x100 - beq _0208A858 - b _0208A8D0 -_0208A4D8: - mov r1, #0 - add r0, sp, #0x45 - str r0, [sp, #0x14] - strb r1, [r0] - strb r1, [r0, #1] - strb r1, [r0, #2] - strb r1, [r0, #3] - strb r1, [r0, #4] - strb r1, [r0, #5] - strb r1, [r0, #6] - strb r1, [r0, #7] - mov r0, r8 - mov r2, r1 - str r1, [sp, #8] - mov fp, r1 - mov sl, #2 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A528: - cmp r1, #0x30 - movne sl, #4 - bne _0208A8D0 - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A550: - cmp r1, #0 - blt _0208A560 - cmp r1, #0x80 - blt _0208A568 -_0208A560: - mov r0, #0 - b _0208A578 -_0208A568: - mov r2, r1, lsl #1 - ldr r0, _0208AAC4 ; =_020AEDB0 - ldrh r0, [r0, r2] - and r0, r0, #0x400 -_0208A578: - cmp r0, #0 - bne _0208A5AC - cmp r1, #0x2e - movne sl, #0x10 - bne _0208A8D0 - mov r1, #0 - mov r0, r8 - mov r2, r1 - mov sl, #8 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A5AC: - ldr r2, [sp, #8] - mov r0, #0xe - cmp r2, r0 - bhs _0208A644 - mov r0, r2 - add r0, r0, #1 - str r0, [sp, #8] - ldr r0, [sp, #0x14] - add r2, fp, fp, lsr #31 - cmp r1, #0 - ldrb r0, [r0, r2, asr #1] - blt _0208A5EC - cmp r1, #0x80 - bge _0208A5EC - ldr r2, _0208AAC8 ; =_020AED30 - ldrb r1, [r2, r1] -_0208A5EC: - cmp r1, #0x41 - subge r1, r1, #0x37 - sublt r1, r1, #0x30 - mov r2, fp, lsr #0x1f - and r3, r1, #0xff - rsb r1, r2, fp, lsl #31 - adds r1, r2, r1, ror #31 - moveq r1, r3, lsl #4 - add r2, fp, fp, lsr #31 - orrne r0, r0, r3 - andeq r1, r1, #0xff - orreq r0, r0, r1 - ldr r1, [sp, #0x14] - add fp, fp, #1 - strb r0, [r1, r2, asr #1] - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A644: - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A660: - cmp r1, #0 - blt _0208A670 - cmp r1, #0x80 - blt _0208A678 -_0208A670: - mov r0, #0 - b _0208A688 -_0208A678: - mov r2, r1, lsl #1 - ldr r0, _0208AAC4 ; =_020AEDB0 - ldrh r0, [r0, r2] - and r0, r0, #0x400 -_0208A688: - cmp r0, #0 - moveq sl, #0x10 - beq _0208A8D0 - ldr r2, [sp, #8] - mov r0, #0xe - cmp r2, r0 - bhs _0208A720 - ldr r0, [sp, #0x14] - add r2, fp, fp, lsr #31 - cmp r1, #0 - ldrb r0, [r0, r2, asr #1] - blt _0208A6C8 - cmp r1, #0x80 - bge _0208A6C8 - ldr r2, _0208AAC8 ; =_020AED30 - ldrb r1, [r2, r1] -_0208A6C8: - cmp r1, #0x41 - subge r1, r1, #0x37 - sublt r1, r1, #0x30 - mov r2, fp, lsr #0x1f - and r3, r1, #0xff - rsb r1, r2, fp, lsl #31 - adds r1, r2, r1, ror #31 - moveq r1, r3, lsl #4 - add r2, fp, fp, lsr #31 - orrne r0, r0, r3 - andeq r1, r1, #0xff - orreq r0, r0, r1 - ldr r1, [sp, #0x14] - add fp, fp, #1 - strb r0, [r1, r2, asr #1] - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A720: - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A73C: - cmp r1, #0 - blt _0208A74C - cmp r1, #0x80 - blt _0208A754 -_0208A74C: - mov r0, r1 - b _0208A75C -_0208A754: - ldr r0, _0208AAC8 ; =_020AED30 - ldrb r0, [r0, r1] -_0208A75C: - cmp r0, #0x50 - movne r5, #0x800 - bne _0208A8D0 - mov r1, #0 - mov r0, r8 - mov r2, r1 - mov sl, #0x20 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A788: - cmp r1, #0x2d - moveq r0, #1 - streq r0, [sp, #0xc] - beq _0208A7B0 - cmp r1, #0x2b - beq _0208A7B0 - mov r0, r8 - mov r2, #1 - blx sb - sub r4, r4, #1 -_0208A7B0: - mov sl, #0x40 - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A7D0: - cmp r1, #0 - blt _0208A7E0 - cmp r1, #0x80 - blt _0208A7E8 -_0208A7E0: - mov r0, #0 - b _0208A7F8 -_0208A7E8: - mov r2, r1, lsl #1 - ldr r0, _0208AAC4 ; =_020AEDB0 - ldrh r0, [r0, r2] - and r0, r0, #8 -_0208A7F8: - cmp r0, #0 - moveq r5, #0x1000 - beq _0208A8D0 - cmp r1, #0x30 - movne sl, #0x100 - bne _0208A8D0 - mov r1, #0 - mov r0, r8 - mov r2, r1 - mov sl, #0x80 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A830: - cmp r1, #0x30 - movne sl, #0x100 - bne _0208A8D0 - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _0208A8D0 -_0208A858: - cmp r1, #0 - blt _0208A868 - cmp r1, #0x80 - blt _0208A870 -_0208A868: - mov r0, #0 - b _0208A880 -_0208A870: - mov r2, r1, lsl #1 - ldr r0, _0208AAC4 ; =_020AEDB0 - ldrh r0, [r0, r2] - and r0, r0, #8 -_0208A880: - cmp r0, #0 - moveq r5, #0x800 - beq _0208A8D0 - ldr r0, [sp, #0x10] - sub r2, r1, #0x30 - mov r1, #0xa - mla r0, r1, r0, r2 - str r0, [sp, #0x10] - ldr r1, _0208AAD0 ; =0x00007FFF - ldr r0, [sp, #0x20] - add r4, r4, #1 - cmp r0, r1 - ldrgt r0, [sp, #0xd0] - movgt r1, #1 - strgt r1, [r0] - mov r1, #0 - mov r0, r8 - mov r2, r1 - blx sb - mov r1, r0 -_0208A8D0: - ldr r0, [sp] - cmp r4, r0 - bgt _0208A8F0 - mvn r0, #0 - cmp r1, r0 - beq _0208A8F0 - tst r5, #0x1800 - beq _02089BE4 -_0208A8F0: - cmp r5, #0x8000 - beq _0208A90C - ldr r0, _0208AAD4 ; =0x00000E2C - tst r5, r0 - moveq r0, #1 - movne r0, #0 - b _0208A930 -_0208A90C: - sub r0, r4, #1 - cmp r0, #2 - ble _0208A924 - ldr r0, _0208AAD8 ; =0x0000018E - tst sl, r0 - bne _0208A92C -_0208A924: - mov r0, #1 - b _0208A930 -_0208A92C: - mov r0, #0 -_0208A930: - cmp r0, #0 - movne r2, #0 - ldrne r0, [sp, #4] - bne _0208A950 - ldr r0, [sp, #0x2c] - sub r2, r4, #1 - add r2, r2, r0 - ldr r0, [sp, #4] -_0208A950: - str r2, [r0] - mov r0, r8 - mov r2, #1 - blx sb - cmp sl, #0 - bne _0208AB54 - ldr r0, [sp, #0x24] - ldrb r2, [sp, #0x84] - cmp r0, #0 - ldrne r0, [sp, #0x20] - rsbne r0, r0, #0 - strne r0, [sp, #0x20] - add r0, sp, #0x85 - add r1, r0, r2 - b _0208A998 -_0208A98C: - ldr r0, [sp, #0x1c] - add r0, r0, #1 - str r0, [sp, #0x1c] -_0208A998: - cmp r2, #0 - sub r2, r2, #1 - beq _0208A9B0 - ldrb r0, [r1, #-1]! - cmp r0, #0x30 - beq _0208A98C -_0208A9B0: - add r0, r2, #1 - strb r0, [sp, #0x84] - ands r2, r0, #0xff - bne _0208A9D4 - add r1, r2, #1 - strb r1, [sp, #0x84] - add r0, sp, #0x85 - mov r1, #0x30 - strb r1, [r0, r2] -_0208A9D4: - ldr r1, [sp, #0x20] - ldr r0, [sp, #0x1c] - mov r2, #0x8000 - add r0, r1, r0 - rsb r2, r2, #0 - str r0, [sp, #0x20] - cmp r0, r2 - blt _0208A9FC - cmp r0, r2, lsr #17 - ble _0208AA08 -_0208A9FC: - ldr r0, [sp, #0xd0] - mov r1, #1 - str r1, [r0] -_0208AA08: - ldr r0, [sp, #0xd0] - ldr r0, [r0] - cmp r0, #0 - beq _0208AA64 - ldr r0, [sp, #0x24] - cmp r0, #0 - movne r0, #0 - addne sp, sp, #0xa8 - movne r1, r0 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - ldr r0, [sp, #0x28] - cmp r0, #0 - ldreq r1, _0208AADC ; =_020B2FC0 - addeq sp, sp, #0xa8 - ldmeqia r1, {r0, r1} - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - ldr r1, _0208AADC ; =_020B2FC0 - mov r0, #0 - ldmia r1, {r2, r3} - mov r1, r0 - bl _dsub - add sp, sp, #0xa8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_0208AA64: - ldr r1, [sp, #0x20] - add r0, sp, #0x80 - strh r1, [sp, #0x82] - bl sub_0208D6E0 - mov r4, r0 - mov r6, r1 - mov r0, #0 - mov r1, r0 - mov r2, r4 - mov r3, r6 - bl _dneq - beq _0208AAE4 - mov r0, r4 - mov r1, r6 - mov r2, #0 - mov r3, #0x100000 - bl _dls - bhs _0208AAE4 - ldr r0, [sp, #0xd0] - mov r1, #1 - str r1, [r0] - b _0208AB10 - .align 2, 0 -_0208AABC: .word _020AEEB5 -_0208AAC0: .word _020AEEB0 -_0208AAC4: .word _020AEDB0 -_0208AAC8: .word _020AED30 -_0208AACC: .word _020B2FB8 -_0208AAD0: .word 0x00007FFF -_0208AAD4: .word 0x00000E2C -_0208AAD8: .word 0x0000018E -_0208AADC: .word _020B2FC0 -_0208AAE0: .word 0x7FEFFFFF -_0208AAE4: - ldr r3, _0208AAE0 ; =0x7FEFFFFF - mov r0, r4 - mov r1, r6 - mvn r2, #0 - bl _dgeq - bls _0208AB10 - ldr r0, [sp, #0xd0] - mov r2, #1 - ldr r1, _0208AADC ; =_020B2FC0 - str r2, [r0] - ldmia r1, {r4, r6} -_0208AB10: - ldr r0, [sp, #0x28] - cmp r0, #0 - beq _0208AB44 - ldr r0, _0208AAD4 ; =0x00000E2C - tst r5, r0 - beq _0208AB44 - mov r0, #0 - mov r1, r0 - mov r2, r4 - mov r3, r6 - bl _dsub - mov r4, r0 - mov r6, r1 -_0208AB44: - add sp, sp, #0xa8 - mov r0, r4 - mov r1, r6 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_0208AB54: - ldr r0, [sp, #0xc] - add r4, sp, #0x38 - cmp r0, #0 - ldrne r0, [sp, #0x10] - ldrb r3, [sp, #0x45] - rsbne r0, r0, #0 - strne r0, [sp, #0x10] - ldr r1, [sp, #0x10] - ldr r0, [sp, #8] - mov r2, #0 - add r0, r1, r0, lsl #2 - str r0, [sp, #0x10] - mov r1, #0x80 - b _0208AB9C -_0208AB8C: - ldr r0, [sp, #0x10] - add r2, r2, #1 - sub r0, r0, #1 - str r0, [sp, #0x10] -_0208AB9C: - cmp r2, #4 - bhs _0208ABAC - tst r3, r1, asr r2 - beq _0208AB8C -_0208ABAC: - adds r5, r2, #1 - beq _0208ABF8 - add r0, sp, #0x4c - add r3, sp, #0x45 - str r0, [sp, #0x14] - mov r1, #0 - cmp r0, r3 - blo _0208ABF8 - rsb r6, r5, #8 -_0208ABD0: - ldr r0, [sp, #0x14] - ldrb r0, [r0] - orr r2, r1, r0, lsl r5 - mov r1, r0, asr r6 - ldr r0, [sp, #0x14] - and r1, r1, #0xff - strb r2, [r0], #-1 - str r0, [sp, #0x14] - cmp r0, r3 - bhs _0208ABD0 -_0208ABF8: - mov r2, #0 - mov r6, r2 - strb r2, [r4] - strb r2, [r4, #1] - strb r2, [r4, #2] - strb r2, [r4, #3] - strb r2, [r4, #4] - strb r2, [r4, #5] - strb r2, [r4, #6] - strb r2, [r4, #7] - mov r3, #0xc - mov r7, #1 - mov r0, #0xff - add r1, sp, #0x45 -_0208AC30: - add r5, r2, #8 - cmp r5, #0x34 - ldrb r5, [r1, r6] - rsbhi r8, r2, #0x34 - and fp, r3, #7 - andhi r5, r5, r0, lsl r8 - andhi r5, r5, #0xff - mov r8, r5, asr fp - and sb, r8, #0xff - ldrb sl, [r4, r7] - rsb r8, fp, #8 - mov r5, r5, lsl r8 - orr sb, sl, sb - strb sb, [r4, r7] - add r7, r7, #1 - add r2, r2, #8 - ldrb r8, [r4, r7] - and r5, r5, #0xff - cmp r2, #0x34 - orr r5, r8, r5 - strb r5, [r4, r7] - add r3, r3, #8 - add r6, r6, #1 - blo _0208AC30 - ldr r0, [sp, #0x10] - mov r1, #0x800 - add r0, r0, #0xfe - add r2, r0, #0x300 - rsb r1, r1, #0 - tst r2, r1 - beq _0208ACC8 - ldr r2, [sp, #0xd0] - mov r3, #1 - mov r0, #0 - add sp, sp, #0xa8 - mov r1, r0 - str r3, [r2] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_0208ACC8: - ldrb r0, [r4, #1] - mov r2, r2, lsl #0x15 - ldrb r1, [r4] - orr r0, r0, r2, lsr #17 - strb r0, [r4, #1] - ldr r0, [sp, #0x28] - orr r1, r1, r2, lsr #25 - cmp r0, #0 - andne r0, r1, #0xff - strb r1, [r4] - orrne r0, r0, #0x80 - strneb r0, [r4] - mov r3, #0 -_0208ACFC: - rsb r1, r3, #7 - ldrb r2, [r4, r3] - ldrb r0, [r4, r1] - strb r0, [r4, r3] - add r3, r3, #1 - strb r2, [r4, r1] - cmp r3, #4 - blt _0208ACFC - ldmia r4, {r0, r1} - add sp, sp, #0xa8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_02089ADC - - arm_func_start sub_0208AD28 -sub_0208AD28: ; 0x0208AD28 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0x14 - mov r7, r0 - mov r0, #0 - mov r6, r1 - str r0, [sp, #8] - add r4, sp, #0xc - str r7, [sp, #4] - ldr r1, _0208ADFC ; =sub_020895F4 - add r2, sp, #4 - add r3, sp, #0x10 - sub r0, r0, #0x80000001 - str r4, [sp] - bl sub_02089ADC - mov r5, r1 - mov r4, r0 - cmp r6, #0 - ldrne r0, [sp, #0x10] - mov r1, r5 - addne r0, r7, r0 - strne r0, [r6] - mov r0, r4 - bl sub_0208C5B4 - ldr r2, [sp, #0xc] - mov r6, r0 - mov r7, r1 - cmp r2, #0 - bne _0208ADE0 - mov r0, #0 - mov r1, r0 - mov r2, r4 - mov r3, r5 - bl _dneq - beq _0208ADEC - mov r0, r6 - mov r1, r7 - mov r2, #0 - mov r3, #0x100000 - bl _dls - blo _0208ADE0 - ldr r3, _0208AE00 ; =0x7FEFFFFF - mov r0, r6 - mov r1, r7 - mvn r2, #0 - bl _dgeq - bls _0208ADEC -_0208ADE0: - ldr r0, _0208AE04 ; =_022BCA70 - mov r1, #0x22 - str r1, [r0] -_0208ADEC: - mov r0, r4 - mov r1, r5 - add sp, sp, #0x14 - ldmia sp!, {r4, r5, r6, r7, pc} - .align 2, 0 -_0208ADFC: .word sub_020895F4 -_0208AE00: .word 0x7FEFFFFF -_0208AE04: .word _022BCA70 - arm_func_end sub_0208AD28 - - arm_func_start sub_0208AE08 -sub_0208AE08: ; 0x0208AE08 - ldr ip, _0208AE14 ; =sub_0208AD28 - mov r1, #0 - bx ip - .align 2, 0 -_0208AE14: .word sub_0208AD28 - arm_func_end sub_0208AE08 - - arm_func_start sub_0208AE18 -sub_0208AE18: ; 0x0208AE18 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xc - ldr r4, [sp, #0x38] - movs sb, r0 - ldr r0, [sp, #0x34] - str r4, [sp, #0x38] - mov r4, #0 - str r0, [sp, #0x34] - ldr r0, [sp, #0x38] - str r1, [sp] - str r4, [r0] - mov r0, r4 - str r0, [sp, #4] - ldr r0, [sp, #0x34] - mov r1, r4 - str r1, [r0] - ldr r0, [sp, #0x30] - str r4, [sp, #8] - mov r8, r2 - mov r7, r3 - mov r5, r4 - mov sl, r4 - str r0, [sp, #0x30] - mov r4, #1 - bmi _0208AE98 - cmp sb, #1 - beq _0208AE98 - cmp sb, #0x24 - bgt _0208AE98 - ldr r0, [sp] - cmp r0, #1 - bge _0208AEA0 -_0208AE98: - mov r4, #0x40 - b _0208AEBC -_0208AEA0: - ldr r1, [sp, #8] - mov r0, r7 - mov r3, r1 - mov r2, r1 - add r5, r3, #1 - blx r8 - mov r6, r0 -_0208AEBC: - cmp sb, #0 - beq _0208AED4 - mov r1, sb - mvn r0, #0 - bl _u32_div_f - str r0, [sp, #4] -_0208AED4: - mvn fp, #0 - b _0208B194 -_0208AEDC: - cmp r4, #8 - bgt _0208AF14 - cmp r4, #0 - addge pc, pc, r4, lsl #2 - b _0208B194 -_0208AEF0: ; jump table - b _0208B194 ; case 0 - b sub_0208AF20 ; case 1 - b sub_0208AFCC ; case 2 - b _0208B194 ; case 3 - b sub_0208B008 ; case 4 - b _0208B194 ; case 5 - b _0208B194 ; case 6 - b _0208B194 ; case 7 - b _0208B048 ; case 8 -_0208AF14: - cmp r4, #0x10 - beq _0208B048 - b _0208B194 - arm_func_end sub_0208AE18 - - arm_func_start sub_0208AF20 -sub_0208AF20: ; 0x0208AF20 - cmp r6, #0 - blt _0208AF30 - cmp r6, #0x80 - blt _0208AF38 -_0208AF30: - mov r0, #0 - b _0208AF48 -_0208AF38: - ldr r0, _0208B1F8 ; =_020AEDB0 - mov r1, r6, lsl #1 - ldrh r0, [r0, r1] - and r0, r0, #0x100 -_0208AF48: - cmp r0, #0 - beq _0208AF74 - mov r1, #0 - mov r0, r7 - mov r2, r1 - blx r8 - mov r6, r0 - ldr r0, [sp, #8] - add r0, r0, #1 - str r0, [sp, #8] - b _0208B194 -_0208AF74: - cmp r6, #0x2b - bne _0208AF98 - mov r1, #0 - mov r0, r7 - mov r2, r1 - add r5, r5, #1 - blx r8 - mov r6, r0 - b _0208AFC4 -_0208AF98: - cmp r6, #0x2d - bne _0208AFC4 - mov r1, #0 - mov r0, r7 - mov r2, r1 - add r5, r5, #1 - blx r8 - mov r6, r0 - ldr r0, [sp, #0x34] - mov r1, #1 - str r1, [r0] -_0208AFC4: - mov r4, #2 - b _0208B194 - arm_func_end sub_0208AF20 - - arm_func_start sub_0208AFCC -sub_0208AFCC: ; 0x0208AFCC - cmp sb, #0 - cmpne sb, #0x10 - bne _0208B000 - cmp r6, #0x30 - bne _0208B000 - mov r1, #0 - mov r0, r7 - mov r2, r1 - mov r4, #4 - add r5, r5, #1 - blx r8 - mov r6, r0 - b _0208B194 -_0208B000: - mov r4, #8 - b _0208B194 - arm_func_end sub_0208AFCC - - arm_func_start sub_0208B008 -sub_0208B008: ; 0x0208B008 - cmp r6, #0x58 - cmpne r6, #0x78 - bne _0208B038 - mov r1, #0 - mov r0, r7 - mov r2, r1 - mov sb, #0x10 - mov r4, #8 - add r5, r5, #1 - blx r8 - mov r6, r0 - b _0208B194 -_0208B038: - cmp sb, #0 - moveq sb, #8 - mov r4, #0x10 - b _0208B194 -_0208B048: - ldr r0, [sp, #4] - cmp sb, #0 - moveq sb, #0xa - cmp r0, #0 - bne _0208B06C - mov r0, fp - mov r1, sb - bl _u32_div_f - str r0, [sp, #4] -_0208B06C: - cmp r6, #0 - blt _0208B07C - cmp r6, #0x80 - blt _0208B084 -_0208B07C: - mov r0, #0 - b _0208B094 -_0208B084: - ldr r0, _0208B1F8 ; =_020AEDB0 - mov r1, r6, lsl #1 - ldrh r0, [r0, r1] - and r0, r0, #8 -_0208B094: - cmp r0, #0 - beq _0208B0BC - sub r6, r6, #0x30 - cmp r6, sb - blt _0208B144 - cmp r4, #0x10 - moveq r4, #0x20 - movne r4, #0x40 - add r6, r6, #0x30 - b _0208B194 -_0208B0BC: - cmp r6, #0 - blt _0208B0CC - cmp r6, #0x80 - blt _0208B0D4 -_0208B0CC: - mov r0, #0 - b _0208B0E4 -_0208B0D4: - ldr r0, _0208B1F8 ; =_020AEDB0 - mov r1, r6, lsl #1 - ldrh r0, [r0, r1] - and r0, r0, #1 -_0208B0E4: - cmp r0, #0 - beq _0208B118 - cmp r6, #0 - blt _0208B0FC - cmp r6, #0x80 - blt _0208B104 -_0208B0FC: - mov r0, r6 - b _0208B10C -_0208B104: - ldr r0, _0208B1FC ; =_020AED30 - ldrb r0, [r0, r6] -_0208B10C: - sub r0, r0, #0x37 - cmp r0, sb - blt _0208B128 -_0208B118: - cmp r4, #0x10 - moveq r4, #0x20 - movne r4, #0x40 - b _0208B194 -_0208B128: - cmp r6, #0 - blt _0208B140 - cmp r6, #0x80 - bge _0208B140 - ldr r0, _0208B1FC ; =_020AED30 - ldrb r6, [r0, r6] -_0208B140: - sub r6, r6, #0x37 -_0208B144: - ldr r0, [sp, #4] - mov r4, #0x10 - cmp sl, r0 - ldrhi r0, [sp, #0x38] - movhi r1, #1 - strhi r1, [r0] - mul r0, sl, sb - mov sl, r0 - sub r0, fp, r0 - cmp r6, r0 - ldrhi r0, [sp, #0x38] - movhi r1, #1 - strhi r1, [r0] - mov r1, #0 - mov r0, r7 - mov r2, r1 - add sl, sl, r6 - add r5, r5, #1 - blx r8 - mov r6, r0 -_0208B194: - ldr r0, [sp] - cmp r5, r0 - bgt _0208B1B0 - cmp r6, fp - beq _0208B1B0 - tst r4, #0x60 - beq _0208AEDC -_0208B1B0: - tst r4, #0x34 - bne _0208B1C8 - ldr r0, [sp, #0x30] - mov sl, #0 - str sl, [r0] - b _0208B1DC -_0208B1C8: - ldr r0, [sp, #8] - sub r1, r5, #1 - add r1, r1, r0 - ldr r0, [sp, #0x30] - str r1, [r0] -_0208B1DC: - mov r0, r7 - mov r1, r6 - mov r2, #1 - blx r8 - mov r0, sl - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0208B1F8: .word _020AEDB0 -_0208B1FC: .word _020AED30 - arm_func_end sub_0208B008 - - arm_func_start sub_0208B200 -sub_0208B200: ; 0x0208B200 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x20 - mov r5, r0 - mov lr, #0 - mov r0, r2 - mov r4, r1 - add r2, sp, #0x1c - str r5, [sp, #0xc] - str lr, [sp, #0x10] - str r2, [sp] - add r1, sp, #0x18 - str r1, [sp, #4] - add ip, sp, #0x14 - ldr r2, _0208B290 ; =sub_020895F4 - add r3, sp, #0xc - sub r1, lr, #0x80000001 - str ip, [sp, #8] - bl sub_0208AE18 - cmp r4, #0 - ldrne r1, [sp, #0x1c] - addne r1, r5, r1 - strne r1, [r4] - ldr r1, [sp, #0x14] - cmp r1, #0 - beq _0208B27C - ldr r0, _0208B294 ; =_022BCA70 - mov r1, #0x22 - str r1, [r0] - add sp, sp, #0x20 - mvn r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_0208B27C: - ldr r1, [sp, #0x18] - cmp r1, #0 - rsbne r0, r0, #0 - add sp, sp, #0x20 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0208B290: .word sub_020895F4 -_0208B294: .word _022BCA70 - arm_func_end sub_0208B200 - - arm_func_start sub_0208B298 -sub_0208B298: ; 0x0208B298 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x20 - mov r5, r0 - mov lr, #0 - mov r0, r2 - mov r4, r1 - add r2, sp, #0x1c - str r5, [sp, #0xc] - str lr, [sp, #0x10] - str r2, [sp] - add r1, sp, #0x18 - str r1, [sp, #4] - add ip, sp, #0x14 - ldr r2, _0208B358 ; =sub_020895F4 - add r3, sp, #0xc - sub r1, lr, #0x80000001 - str ip, [sp, #8] - bl sub_0208AE18 - cmp r4, #0 - ldrne r1, [sp, #0x1c] - addne r1, r5, r1 - strne r1, [r4] - ldr r1, [sp, #0x14] - cmp r1, #0 - bne _0208B324 - ldr r2, [sp, #0x18] - cmp r2, #0 - bne _0208B314 - mvn r1, #0x80000000 - cmp r0, r1 - bhi _0208B324 -_0208B314: - cmp r2, #0 - beq _0208B348 - cmp r0, #0x80000000 - bls _0208B348 -_0208B324: - ldr r0, [sp, #0x18] - ldr r1, _0208B35C ; =_022BCA70 - mov r2, #0x22 - cmp r0, #0 - movne r0, #0x80000000 - str r2, [r1] - add sp, sp, #0x20 - mvneq r0, #0x80000000 - ldmia sp!, {r3, r4, r5, pc} -_0208B348: - cmp r2, #0 - rsbne r0, r0, #0 - add sp, sp, #0x20 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_0208B358: .word sub_020895F4 -_0208B35C: .word _022BCA70 - arm_func_end sub_0208B298 - - arm_func_start sub_0208B360 -sub_0208B360: ; 0x0208B360 - ldr ip, _0208B370 ; =sub_0208B298 - mov r1, #0 - mov r2, #0xa - bx ip - .align 2, 0 -_0208B370: .word sub_0208B298 - arm_func_end sub_0208B360 - - arm_func_start sub_0208B374 -sub_0208B374: ; 0x0208B374 - cmp r0, #0 - beq _0208B38C - ldr r3, [r0, #4] - mov r2, r3, lsl #0x16 - movs r2, r2, lsr #0x1d - bne _0208B394 -_0208B38C: - mov r0, #0 - bx lr -_0208B394: - mov r2, r3, lsl #0x14 - movs r2, r2, lsr #0x1e - beq _0208B3B4 - cmp r2, #1 - beq _0208B3DC - cmp r2, #2 - moveq r1, #1 - b _0208B3E0 -_0208B3B4: - cmp r1, #0 - ble _0208B3CC - bic r2, r3, #0xc00 - orr r2, r2, #0x800 - str r2, [r0, #4] - b _0208B3E0 -_0208B3CC: - biclt r2, r3, #0xc00 - orrlt r2, r2, #0x400 - strlt r2, [r0, #4] - b _0208B3E0 -_0208B3DC: - mvn r1, #0 -_0208B3E0: - mov r0, r1 - bx lr - arm_func_end sub_0208B374 - - arm_func_start wcslen -wcslen: ; 0x0208B3E8 - mvn r2, #0 -_0208B3EC: - ldrh r1, [r0], #2 - add r2, r2, #1 - cmp r1, #0 - bne _0208B3EC - mov r0, r2 - bx lr - arm_func_end wcslen - - arm_func_start sub_0208B404 -sub_0208B404: ; 0x0208B404 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x80 - ldr r8, [sp, #0xb4] - ldr r6, [sp, #0xac] - ldr r0, [sp, #0xb0] - bic sb, r8, #0x80000000 - orrs r1, sb, r0 - ldr r7, [sp, #0xa8] - bic r4, r6, #0x80000000 - addeq sp, sp, #0x80 - moveq r0, #0 - ldreq r1, _0208B9B0 ; =0x3FF00000 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - addeq sp, sp, #0x10 - bxeq lr - ldr r1, _0208B9B4 ; =0x7FF00000 - cmp r4, r1 - bgt _0208B474 - bne _0208B45C - cmp r7, #0 - bne _0208B474 -_0208B45C: - ldr r1, _0208B9B4 ; =0x7FF00000 - cmp sb, r1 - bgt _0208B474 - bne _0208B498 - cmp r0, #0 - beq _0208B498 -_0208B474: - ldr r0, [sp, #0xa8] - ldr r1, [sp, #0xac] - ldr r2, [sp, #0xb0] - ldr r3, [sp, #0xb4] - bl _dadd - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208B498: - cmp r6, #0 - mov r5, #0 - bge _0208B500 - ldr r1, _0208B9B8 ; =0x43400000 - cmp sb, r1 - movge r5, #2 - bge _0208B500 - sub r1, r1, #0x3500000 - cmp sb, r1 - blt _0208B500 - ldr r1, _0208B9BC ; =0xFFFFFC01 - add r1, r1, sb, asr #20 - cmp r1, #0x14 - ble _0208B4E8 - rsb r2, r1, #0x34 - mov r1, r0, lsr r2 - cmp r0, r1, lsl r2 - andeq r1, r1, #1 - rsbeq r5, r1, #2 - b _0208B500 -_0208B4E8: - cmp r0, #0 - rsbeq r2, r1, #0x14 - moveq r1, sb, asr r2 - cmpeq sb, r1, lsl r2 - andeq r1, r1, #1 - rsbeq r5, r1, #2 -_0208B500: - cmp r0, #0 - bne _0208B65C - ldr r1, _0208B9B4 ; =0x7FF00000 - cmp sb, r1 - bne _0208B5B4 - add r0, r4, #0x100000 - add r0, r0, #0xc0000000 - orrs r0, r0, r7 - bne _0208B548 - ldr r0, [sp, #0xb0] - ldr r1, [sp, #0xb4] - mov r2, r0 - mov r3, r1 - bl _dsub - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208B548: - sub r0, r1, #0x40000000 - cmp r4, r0 - blt _0208B578 - cmp r8, #0 - ldrge r0, [sp, #0xb0] - ldrge r1, [sp, #0xb4] - movlt r0, #0 - add sp, sp, #0x80 - movlt r1, r0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208B578: - cmp r8, #0 - mov r0, #0 - addge sp, sp, #0x80 - movge r1, r0 - ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - addge sp, sp, #0x10 - bxge lr - ldr r2, [sp, #0xb0] - ldr r3, [sp, #0xb4] - mov r1, r0 - bl _dsub - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208B5B4: - sub r0, r1, #0x40000000 - cmp sb, r0 - bne _0208B600 - cmp r8, #0 - ldrge r0, [sp, #0xa8] - ldrge r1, [sp, #0xac] - addge sp, sp, #0x80 - ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - addge sp, sp, #0x10 - bxge lr - ldr r2, [sp, #0xa8] - ldr r3, [sp, #0xac] - sub r1, r1, #0x40000000 - mov r0, #0 - bl _ddiv - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208B600: - cmp r8, #0x40000000 - bne _0208B62C - ldr r0, [sp, #0xa8] - ldr r1, [sp, #0xac] - mov r2, r0 - mov r3, r1 - bl _dmul - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208B62C: - ldr r0, _0208B9C0 ; =0x3FE00000 - cmp r8, r0 - bne _0208B65C - cmp r6, #0 - blt _0208B65C - ldr r0, [sp, #0xa8] - ldr r1, [sp, #0xac] - bl _dsqrt - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208B65C: - ldr r0, [sp, #0xa8] - ldr r1, [sp, #0xac] - bl sub_0208C5B4 - str r0, [sp, #0x70] - str r1, [sp, #0x74] - cmp r7, #0 - bne _0208B760 - ldr r0, _0208B9B4 ; =0x7FF00000 - cmp r4, r0 - cmpne r4, #0 - subne r0, r0, #0x40000000 - cmpne r4, r0 - bne _0208B760 - ldr r2, [sp, #0x70] - ldr r3, [sp, #0x74] - str r2, [sp, #0x78] - str r3, [sp, #0x7c] - cmp r8, #0 - bge _0208B6BC - ldr r1, _0208B9B0 ; =0x3FF00000 - mov r0, #0 - bl _ddiv - str r0, [sp, #0x78] - str r1, [sp, #0x7c] -_0208B6BC: - cmp r6, #0 - bge _0208B748 - add r0, r4, #0x100000 - add r0, r0, #0xc0000000 - orrs r0, r0, r5 - bne _0208B724 - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - mov r2, r0 - mov r3, r1 - bl _dsub - mov r4, r0 - mov r5, r1 - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - mov r2, r0 - mov r3, r1 - bl _dsub - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, r5 - bl _ddiv - str r0, [sp, #0x78] - str r1, [sp, #0x7c] - b _0208B748 -_0208B724: - cmp r5, #1 - bne _0208B748 - mov r0, #0 - ldr r2, [sp, #0x78] - ldr r3, [sp, #0x7c] - mov r1, r0 - bl _dsub - str r0, [sp, #0x78] - str r1, [sp, #0x7c] -_0208B748: - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208B760: - mov r0, r6, asr #0x1f - add r7, r0, #1 - orrs r0, r7, r5 - bne _0208B798 - ldr r0, _0208B9C4 ; =_020B2FBC - ldr r1, _0208B9C8 ; =_022BCA70 - ldr r0, [r0] - mov r2, #0x21 - str r2, [r1] - bl _f2d - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208B798: - ldr r3, _0208B9CC ; =0x41E00000 - cmp sb, r3 - ble _0208BA9C - add r0, r3, #0x2100000 - cmp sb, r0 - ble _0208B808 - ldr r1, _0208B9D0 ; =0x3FEFFFFF - cmp r4, r1 - bgt _0208B7DC - cmp r8, #0 - mov r0, #0 - addlt r1, r1, #0x40000001 - add sp, sp, #0x80 - movge r1, r0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208B7DC: - add r0, r1, #1 - cmp r4, r0 - blt _0208B808 - cmp r8, #0 - mov r0, #0 - addgt r1, r1, #0x40000001 - add sp, sp, #0x80 - movle r1, r0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208B808: - ldr r2, _0208B9D0 ; =0x3FEFFFFF - cmp r4, r2 - bge _0208B834 - cmp r8, #0 - mov r0, #0 - addlt r1, r2, #0x40000001 - add sp, sp, #0x80 - movge r1, r0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208B834: - add r0, r2, #1 - cmp r4, r0 - ble _0208B860 - cmp r8, #0 - mov r0, #0 - addgt r1, r2, #0x40000001 - add sp, sp, #0x80 - movle r1, r0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208B860: - ldr r0, [sp, #0xa8] - ldr r1, [sp, #0xac] - add r3, r2, #1 - mov r2, #0 - bl _dsub - mov r2, r0 - mov r3, r1 - str r0, [sp, #0x50] - str r1, [sp, #0x54] - bl _dmul - mov r6, r1 - mov r4, r0 - ldr r2, [sp, #0x50] - ldr r3, [sp, #0x54] - ldr r1, _0208B9D4 ; =0x3FD00000 - mov r0, #0 - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208B9D8 ; =0x55555555 - sub r1, r0, #0x15800000 - bl _dsub - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - bl _dmul - mov r2, r0 - mov r3, r1 - mov r0, #0 - ldr r1, _0208B9C0 ; =0x3FE00000 - bl _dsub - mov r2, r0 - mov r0, r4 - mov r3, r1 - mov r1, r6 - bl _dmul - mov r6, r0 - mov r8, r1 - mov r0, #0x60000000 - ldr r1, _0208B9DC ; =0x3FF71547 - ldr r2, [sp, #0x50] - ldr r3, [sp, #0x54] - bl _dmul - mov r4, r0 - mov sb, r1 - ldr r0, _0208B9E0 ; =0xF85DDF44 - ldr r1, _0208B9E4 ; =0x3E54AE0B - ldr r2, [sp, #0x50] - ldr r3, [sp, #0x54] - bl _dmul - mov fp, r0 - mov sl, r1 - ldr r0, _0208B9E8 ; =0x652B82FE - ldr r1, _0208B9DC ; =0x3FF71547 - mov r2, r6 - mov r3, r8 - bl _dmul - mov r2, r0 - mov r3, r1 - mov r0, fp - mov r1, sl - bl _dsub - mov r6, r0 - mov r8, r1 - mov r0, r4 - mov r1, sb - mov r2, r6 - mov r3, r8 - bl _dadd - mov r2, r4 - mov r3, sb - str r1, [sp, #0x5c] - mov r0, #0 - str r0, [sp, #0x58] - bl _dsub - mov r2, r0 - mov r0, r6 - mov r3, r1 - mov r1, r8 - bl _dsub - mov r4, r0 - mov r8, r1 - b _0208BFF8 - .align 2, 0 -_0208B9B0: .word 0x3FF00000 -_0208B9B4: .word 0x7FF00000 -_0208B9B8: .word 0x43400000 -_0208B9BC: .word 0xFFFFFC01 -_0208B9C0: .word 0x3FE00000 -_0208B9C4: .word _020B2FBC -_0208B9C8: .word _022BCA70 -_0208B9CC: .word 0x41E00000 -_0208B9D0: .word 0x3FEFFFFF -_0208B9D4: .word 0x3FD00000 -_0208B9D8: .word 0x55555555 -_0208B9DC: .word 0x3FF71547 -_0208B9E0: .word 0xF85DDF44 -_0208B9E4: .word 0x3E54AE0B -_0208B9E8: .word 0x652B82FE -_0208B9EC: .word 0x0003988E -_0208B9F0: .word 0x000BB67A -_0208B9F4: .word _020AEED0 -_0208B9F8: .word 0x4A454EEF -_0208B9FC: .word 0x3FCA7E28 -_0208BA00: .word 0x93C9DB65 -_0208BA04: .word 0x3FCD864A -_0208BA08: .word 0xA91D4101 -_0208BA0C: .word 0x3FD17460 -_0208BA10: .word 0x518F264D -_0208BA14: .word 0x3FD55555 -_0208BA18: .word 0xDB6FABFF -_0208BA1C: .word 0x3FDB6DB6 -_0208BA20: .word 0x33333303 -_0208BA24: .word 0x3FE33333 -_0208BA28: .word 0x40080000 -_0208BA2C: .word 0x3FEEC709 -_0208BA30: .word 0x145B01F5 -_0208BA34: .word 0xBE3E2FE0 -_0208BA38: .word 0xDC3A03FD -_0208BA3C: .word _020AEEE0 -_0208BA40: .word _020AEEC0 -_0208BA44: .word 0x40900000 -_0208BA48: .word 0x8800759C -_0208BA4C: .word 0x7E37E43C -_0208BA50: .word 0x3C971547 -_0208BA54: .word 0x3F6F3400 -_0208BA58: .word 0xC2F8F359 -_0208BA5C: .word 0x01A56E1F -_0208BA60: .word 0x3FE62E43 -_0208BA64: .word 0xFEFA39EF -_0208BA68: .word 0x3FE62E42 -_0208BA6C: .word 0x0CA86C39 -_0208BA70: .word 0xBE205C61 -_0208BA74: .word 0x72BEA4D0 -_0208BA78: .word 0x3E663769 -_0208BA7C: .word 0xC5D26BF1 -_0208BA80: .word 0xBEBBBD41 -_0208BA84: .word 0xAF25DE2C -_0208BA88: .word 0x3F11566A -_0208BA8C: .word 0x16BEBD93 -_0208BA90: .word 0xBF66C16C -_0208BA94: .word 0x5555553E -_0208BA98: .word 0x3FC55555 -_0208BA9C: - cmp r4, #0x100000 - mov r6, #0 - bge _0208BACC - ldr r0, [sp, #0x70] - ldr r1, [sp, #0x74] - mov r2, r6 - add r3, r3, #0x1600000 - bl _dmul - mov r4, r1 - str r0, [sp, #0x70] - str r4, [sp, #0x74] - sub r6, r6, #0x35 -_0208BACC: - ldr r0, _0208B9BC ; =0xFFFFFC01 - ldr r1, _0208B9EC ; =0x0003988E - and r2, r4, r0, lsr #12 - add r0, r0, r4, asr #20 - orr sb, r2, #0xff00000 - cmp r2, r1 - add r6, r6, r0 - orr sb, sb, #0x30000000 - movle r8, #0 - ble _0208BB0C - ldr r0, _0208B9F0 ; =0x000BB67A - cmp r2, r0 - movlt r8, #1 - addge r6, r6, #1 - subge sb, sb, #0x100000 - movge r8, #0 -_0208BB0C: - ldr r2, _0208B9F4 ; =_020AEED0 - ldr r0, [sp, #0x70] - add r1, r2, r8, lsl #3 - ldr r3, [r1, #4] - ldr r2, [r2, r8, lsl #3] - mov r1, sb - str sb, [sp, #0x74] - bl _dsub - ldr r2, _0208B9F4 ; =_020AEED0 - mov sl, r0 - add r3, r2, r8, lsl #3 - mov r4, r1 - ldr r0, [sp, #0x70] - ldr r2, [r2, r8, lsl #3] - ldr r3, [r3, #4] - mov r1, sb - bl _dadd - mov r3, r1 - mov r2, r0 - ldr r1, _0208B9B0 ; =0x3FF00000 - mov r0, #0 - bl _ddiv - str r1, [sp, #0x24] - mov fp, r0 - ldr r3, [sp, #0x24] - mov r0, sl - mov r1, r4 - mov r2, fp - bl _dmul - mov r2, sb, asr #1 - orr r2, r2, #0x20000000 - mov sb, r1 - add r2, r2, #0x80000 - add r1, r2, r8, lsl #18 - ldr r2, _0208B9F4 ; =_020AEED0 - str r0, [sp, #0x28] - add r3, r2, r8, lsl #3 - mov r0, #0 - ldr r2, [r2, r8, lsl #3] - ldr r3, [r3, #4] - str sb, [sp, #0x4c] - str r1, [sp, #0x44] - str r0, [sp, #0x48] - str r0, [sp, #0x40] - bl _dsub - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x70] - ldr r1, [sp, #0x74] - bl _dsub - str r0, [sp, #0x2c] - str r1, [sp, #0x1c] - ldr r0, [sp, #0x48] - ldr r2, [sp, #0x40] - ldr r3, [sp, #0x44] - mov r1, sb - bl _dmul - mov r2, r0 - mov r3, r1 - mov r0, sl - mov r1, r4 - bl _dsub - mov sl, r0 - mov r4, r1 - ldr r2, [sp, #0x2c] - ldr r3, [sp, #0x1c] - ldr r0, [sp, #0x48] - mov r1, sb - bl _dmul - mov r2, r0 - mov r3, r1 - mov r0, sl - mov r1, r4 - bl _dsub - mov r3, r1 - mov r2, r0 - ldr r1, [sp, #0x24] - mov r0, fp - bl _dmul - str r0, [sp, #0x30] - ldr r0, [sp, #0x28] - str r1, [sp, #0x14] - mov r1, sb - mov r2, r0 - mov r3, sb - bl _dmul - mov r4, r0 - mov sl, r1 - mov r2, r4 - mov r3, sl - bl _dmul - str r0, [sp, #0x34] - mov fp, r1 - ldr r0, _0208B9F8 ; =0x4A454EEF - ldr r1, _0208B9FC ; =0x3FCA7E28 - mov r2, r4 - mov r3, sl - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA00 ; =0x93C9DB65 - ldr r1, _0208BA04 ; =0x3FCD864A - bl _dadd - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, sl - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA08 ; =0xA91D4101 - ldr r1, _0208BA0C ; =0x3FD17460 - bl _dadd - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, sl - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA10 ; =0x518F264D - ldr r1, _0208BA14 ; =0x3FD55555 - bl _dadd - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, sl - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA18 ; =0xDB6FABFF - ldr r1, _0208BA1C ; =0x3FDB6DB6 - bl _dadd - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, sl - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA20 ; =0x33333303 - ldr r1, _0208BA24 ; =0x3FE33333 - bl _dadd - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x34] - mov r1, fp - bl _dmul - mov r4, r0 - mov sl, r1 - ldr r0, [sp, #0x48] - ldr r2, [sp, #0x28] - mov r1, sb - mov r3, sb - bl _dadd - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x30] - ldr r1, [sp, #0x14] - bl _dmul - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, sl - bl _dadd - mov r4, r0 - ldr r0, [sp, #0x48] - mov sl, r1 - mov r1, sb - mov r2, r0 - mov r3, r1 - bl _dmul - str r1, [sp, #0xc] - mov fp, r0 - ldr r1, _0208BA28 ; =0x40080000 - ldr r3, [sp, #0xc] - mov r0, #0 - mov r2, fp - bl _dadd - mov r2, r4 - mov r3, sl - bl _dadd - mov r0, #0 - ldr r3, _0208BA28 ; =0x40080000 - mov r2, r0 - str r1, [sp, #0x44] - str r0, [sp, #0x40] - bl _dsub - ldr r3, [sp, #0xc] - mov r2, fp - bl _dsub - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, sl - bl _dsub - str r0, [sp, #0x38] - str r1, [sp, #4] - ldr r0, [sp, #0x48] - ldr r2, [sp, #0x40] - ldr r3, [sp, #0x44] - mov r1, sb - bl _dmul - mov r4, r0 - mov sl, r1 - ldr r0, [sp, #0x30] - ldr r1, [sp, #0x14] - ldr r2, [sp, #0x40] - ldr r3, [sp, #0x44] - bl _dmul - str r0, [sp, #0x3c] - mov fp, r1 - ldr r0, [sp, #0x38] - ldr r1, [sp, #4] - ldr r2, [sp, #0x28] - mov r3, sb - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x3c] - mov r1, fp - bl _dadd - mov sb, r0 - mov fp, r1 - mov r0, r4 - mov r1, sl - mov r2, sb - mov r3, fp - bl _dadd - mov r0, #0 - mov r2, r4 - mov r3, sl - str r1, [sp, #0x6c] - str r0, [sp, #0x68] - bl _dsub - mov r2, r0 - mov r3, r1 - mov r0, sb - mov r1, fp - bl _dsub - mov sl, r1 - mov fp, r0 - ldr r1, _0208BA2C ; =0x3FEEC709 - ldr r2, [sp, #0x68] - ldr r3, [sp, #0x6c] - mov r0, #0xe0000000 - bl _dmul - mov r4, r0 - mov sb, r1 - ldr r0, _0208BA30 ; =0x145B01F5 - ldr r1, _0208BA34 ; =0xBE3E2FE0 - ldr r2, [sp, #0x68] - ldr r3, [sp, #0x6c] - bl _dmul - mov r2, fp - mov r3, sl - mov fp, r0 - mov sl, r1 - ldr r0, _0208BA38 ; =0xDC3A03FD - ldr r1, _0208BA2C ; =0x3FEEC709 - bl _dmul - mov r2, r0 - mov r3, r1 - mov r0, fp - mov r1, sl - bl _dadd - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA3C ; =_020AEEE0 - add r1, r0, r8, lsl #3 - ldr r0, [r0, r8, lsl #3] - ldr r1, [r1, #4] - bl _dadd - mov fp, r0 - mov sl, r1 - mov r0, r6 - bl _dflt - str r0, [sp, #0x50] - str r1, [sp, #0x54] - mov r0, r4 - mov r1, sb - mov r2, fp - mov r3, sl - bl _dadd - ldr r2, _0208BA40 ; =_020AEEC0 - add r3, r2, r8, lsl #3 - ldr r2, [r2, r8, lsl #3] - ldr r3, [r3, #4] - bl _dadd - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - bl _dadd - str r1, [sp, #0x5c] - mov r0, #0 - str r0, [sp, #0x58] - ldr r2, [sp, #0x50] - ldr r3, [sp, #0x54] - bl _dsub - ldr r2, _0208BA40 ; =_020AEEC0 - add r3, r2, r8, lsl #3 - ldr r2, [r2, r8, lsl #3] - ldr r3, [r3, #4] - bl _dsub - mov r2, r4 - mov r3, sb - bl _dsub - mov r2, r0 - mov r0, fp - mov r3, r1 - mov r1, sl - bl _dsub - mov r4, r0 - mov r8, r1 -_0208BFF8: - sub r0, r5, #1 - ldr r1, [sp, #0xb4] - orrs r0, r7, r0 - ldr r5, _0208B9B0 ; =0x3FF00000 - mov r2, #0 - ldr r0, [sp, #0xb0] - mov r3, r1 - mov r6, #0 - subeq r5, r5, #0x80000000 - str r1, [sp, #0x64] - str r2, [sp, #0x60] - bl _dsub - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x58] - ldr r1, [sp, #0x5c] - bl _dmul - mov r7, r0 - mov sb, r1 - ldr r0, [sp, #0xb0] - ldr r1, [sp, #0xb4] - mov r2, r4 - mov r3, r8 - bl _dmul - mov r2, r0 - mov r3, r1 - mov r0, r7 - mov r1, sb - bl _dadd - mov r7, r0 - mov r8, r1 - ldr r0, [sp, #0x60] - ldr r1, [sp, #0x64] - ldr r2, [sp, #0x58] - ldr r3, [sp, #0x5c] - bl _dmul - mov r2, r0 - mov r3, r1 - mov r0, r7 - mov r1, r8 - str r2, [sp, #0x68] - str r3, [sp, #0x6c] - bl _dadd - mov sb, r1 - ldr r2, _0208BA44 ; =0x40900000 - str r0, [sp, #0x78] - str sb, [sp, #0x7c] - cmp sb, r2 - blt _0208C184 - add r1, sb, #0xf700000 - add r1, r1, #0xb0000000 - orrs r0, r1, r0 - beq _0208C104 - ldr r0, _0208BA48 ; =0x8800759C - ldr r1, _0208BA4C ; =0x7E37E43C - mov r2, r6 - mov r3, r5 - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA48 ; =0x8800759C - ldr r1, _0208BA4C ; =0x7E37E43C - bl _dmul - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208C104: - ldr r0, _0208B9E8 ; =0x652B82FE - ldr r1, _0208BA50 ; =0x3C971547 - mov r2, r7 - mov r3, r8 - bl _dadd - mov r4, r0 - mov sl, r1 - ldr r0, [sp, #0x78] - ldr r2, [sp, #0x68] - ldr r3, [sp, #0x6c] - mov r1, sb - bl _dsub - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, sl - bl _dgeq - bls _0208C238 - ldr r0, _0208BA48 ; =0x8800759C - ldr r1, _0208BA4C ; =0x7E37E43C - mov r2, r6 - mov r3, r5 - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA48 ; =0x8800759C - ldr r1, _0208BA4C ; =0x7E37E43C - bl _dmul - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208C184: - bic r3, sb, #0x80000000 - add r2, r2, #0xcc00 - cmp r3, r2 - blt _0208C238 - ldr r2, _0208BA54 ; =0x3F6F3400 - add r2, sb, r2 - orrs r2, r2, r0 - beq _0208C1DC - ldr r0, _0208BA58 ; =0xC2F8F359 - ldr r1, _0208BA5C ; =0x01A56E1F - mov r2, r6 - mov r3, r5 - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA58 ; =0xC2F8F359 - ldr r1, _0208BA5C ; =0x01A56E1F - bl _dmul - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208C1DC: - ldr r2, [sp, #0x68] - ldr r3, [sp, #0x6c] - bl _dsub - mov r2, r0 - mov r3, r1 - mov r0, r7 - mov r1, r8 - bl _dleq - bhi _0208C238 - ldr r0, _0208BA58 ; =0xC2F8F359 - ldr r1, _0208BA5C ; =0x01A56E1F - mov r2, r6 - mov r3, r5 - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA58 ; =0xC2F8F359 - ldr r1, _0208BA5C ; =0x01A56E1F - bl _dmul - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr -_0208C238: - ldr r0, _0208B9BC ; =0xFFFFFC01 - bic r3, sb, #0x80000000 - ldr r1, _0208B9C0 ; =0x3FE00000 - add r2, r0, r3, asr #20 - cmp r3, r1 - mov r4, #0 - ble _0208C2B4 - mov r1, #0x100000 - add r2, r2, #1 - add r2, sb, r1, asr r2 - bic r3, r2, #0x80000000 - add r0, r0, r3, asr #20 - sub r3, r1, #1 - mvn r3, r3, asr r0 - sub r1, r1, #1 - and r1, r2, r1 - and r2, r2, r3 - str r2, [sp, #0x54] - str r4, [sp, #0x50] - orr r1, r1, #0x100000 - rsb r0, r0, #0x14 - mov r4, r1, asr r0 - cmp sb, #0 - ldr r0, [sp, #0x68] - ldr r1, [sp, #0x6c] - ldr r2, [sp, #0x50] - ldr r3, [sp, #0x54] - rsblt r4, r4, #0 - bl _dsub - str r0, [sp, #0x68] - str r1, [sp, #0x6c] -_0208C2B4: - ldr r2, [sp, #0x68] - ldr r3, [sp, #0x6c] - mov r0, r7 - mov r1, r8 - bl _dadd - mov r3, r1 - mov r0, #0 - ldr r1, _0208BA60 ; =0x3FE62E43 - mov r2, r0 - str r3, [sp, #0x54] - str r0, [sp, #0x50] - bl _dmul - mov sb, r0 - mov sl, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - ldr r2, [sp, #0x68] - ldr r3, [sp, #0x6c] - bl _dsub - mov r2, r0 - mov r0, r7 - mov r3, r1 - mov r1, r8 - bl _dsub - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA64 ; =0xFEFA39EF - ldr r1, _0208BA68 ; =0x3FE62E42 - bl _dmul - mov r7, r0 - mov r8, r1 - ldr r0, _0208BA6C ; =0x0CA86C39 - ldr r1, _0208BA70 ; =0xBE205C61 - ldr r2, [sp, #0x50] - ldr r3, [sp, #0x54] - bl _dmul - mov r2, r0 - mov r0, r7 - mov r3, r1 - mov r1, r8 - bl _dadd - mov r7, r0 - mov r8, r1 - mov r0, sb - mov r1, sl - mov r2, r7 - mov r3, r8 - bl _dadd - mov r2, sb - mov r3, sl - str r0, [sp, #0x78] - str r1, [sp, #0x7c] - bl _dsub - mov r2, r0 - mov r3, r1 - mov r0, r7 - mov r1, r8 - bl _dsub - mov r8, r0 - mov sb, r1 - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - mov r2, r0 - mov r3, r1 - bl _dmul - mov r2, r0 - str r2, [sp, #0x50] - mov r3, r1 - str r3, [sp, #0x54] - ldr r0, _0208BA74 ; =0x72BEA4D0 - ldr r1, _0208BA78 ; =0x3E663769 - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA7C ; =0xC5D26BF1 - ldr r1, _0208BA80 ; =0xBEBBBD41 - bl _dadd - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA84 ; =0xAF25DE2C - ldr r1, _0208BA88 ; =0x3F11566A - bl _dadd - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA8C ; =0x16BEBD93 - ldr r1, _0208BA90 ; =0xBF66C16C - bl _dadd - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, _0208BA94 ; =0x5555553E - ldr r1, _0208BA98 ; =0x3FC55555 - bl _dadd - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - bl _dmul - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - bl _dsub - mov r2, r0 - str r2, [sp, #0x58] - mov r3, r1 - str r3, [sp, #0x5c] - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - bl _dmul - mov r7, r0 - mov sl, r1 - ldr r0, [sp, #0x58] - ldr r1, [sp, #0x5c] - mov r2, #0 - mov r3, #0x40000000 - bl _dsub - mov r2, r0 - mov r0, r7 - mov r3, r1 - mov r1, sl - bl _ddiv - mov r7, r0 - mov sl, r1 - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - mov r2, r8 - mov r3, sb - bl _dmul - mov r2, r0 - mov r0, r8 - mov r3, r1 - mov r1, sb - bl _dadd - mov r2, r0 - mov r0, r7 - mov r3, r1 - mov r1, sl - bl _dsub - ldr r2, [sp, #0x78] - ldr r3, [sp, #0x7c] - bl _dsub - mov r3, r1 - mov r2, r0 - ldr r1, _0208B9B0 ; =0x3FF00000 - mov r0, #0 - bl _dsub - add r3, r1, r4, lsl #20 - mov r2, r3, asr #0x14 - str r0, [sp, #0x78] - cmp r2, #0 - str r1, [sp, #0x7c] - addgt r0, sp, #0x78 - strgt r3, [r0, #4] - bgt _0208C568 - mov r2, r4 - bl sub_0208DE1C - str r0, [sp, #0x78] - str r1, [sp, #0x7c] -_0208C568: - ldr r2, [sp, #0x78] - ldr r3, [sp, #0x7c] - mov r0, r6 - mov r1, r5 - bl _dmul - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - add sp, sp, #0x10 - bx lr - arm_func_end sub_0208B404 - - arm_func_start sub_0208C58C -sub_0208C58C: ; 0x0208C58C - stmdb sp!, {r0, r1, r2, r3} - ldr r1, [sp, #4] - ldr r0, [sp, #0xc] - bic r1, r1, #0x80000000 - and r0, r0, #0x80000000 - orr r1, r1, r0 - ldr r0, [sp] - str r1, [sp, #4] - add sp, sp, #0x10 - bx lr - arm_func_end sub_0208C58C - - arm_func_start sub_0208C5B4 -sub_0208C5B4: ; 0x0208C5B4 - stmdb sp!, {r0, r1, r2, r3} - add r2, sp, #0 - ldr r1, [r2, #4] - ldr r0, [sp] - bic r1, r1, #0x80000000 - str r1, [r2, #4] - add sp, sp, #0x10 - bx lr - arm_func_end sub_0208C5B4 - - arm_func_start sub_0208C5D4 -sub_0208C5D4: ; 0x0208C5D4 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, lr} - ldr r1, [sp, #0xc] - ldr r0, _0208C680 ; =0x7FF00000 - mov r4, r2 - bic r3, r1, #0x80000000 - mov r2, #0 - str r2, [r4] - cmp r3, r0 - ldr r0, [sp, #8] - bge _0208C608 - orrs r0, r3, r0 - bne _0208C61C -_0208C608: - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0208C61C: - cmp r3, #0x100000 - bge _0208C648 - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - ldr r3, _0208C684 ; =0x43500000 - bl _dmul - mvn r2, #0x35 - str r0, [sp, #8] - str r1, [sp, #0xc] - str r2, [r4] - bic r3, r1, #0x80000000 -_0208C648: - ldr r2, _0208C688 ; =0x800FFFFF - ldr r0, _0208C68C ; =0xFFFFFC02 - and r1, r1, r2 - orr r1, r1, #0xfe00000 - orr r1, r1, #0x30000000 - ldr r2, [r4] - add r0, r0, r3, asr #20 - add r2, r2, r0 - ldr r0, [sp, #8] - str r2, [r4] - str r1, [sp, #0xc] - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 -_0208C680: .word 0x7FF00000 -_0208C684: .word 0x43500000 -_0208C688: .word 0x800FFFFF -_0208C68C: .word 0xFFFFFC02 - arm_func_end sub_0208C5D4 - - arm_func_start sub_0208C690 -sub_0208C690: ; 0x0208C690 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, lr} - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - mov r4, r2 - bl sub_0208DDAC - cmp r0, #2 - ble _0208C6C8 - mov r0, #0 - ldr r2, [sp, #8] - ldr r3, [sp, #0xc] - mov r1, r0 - bl _deq - bne _0208C6DC -_0208C6C8: - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0208C6DC: - ldr r3, [sp, #0xc] - ldr r0, _0208C8B0 ; =0x7FF00000 - ldr r1, [sp, #8] - and r0, r3, r0 - movs ip, r0, asr #0x14 - bne _0208C768 - bic r0, r3, #0x80000000 - orrs r0, r1, r0 - ldreq r0, [sp, #8] - ldreq r1, [sp, #0xc] - ldmeqia sp!, {r4, lr} - addeq sp, sp, #0x10 - bxeq lr - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - ldr r3, _0208C8B4 ; =0x43500000 - mov r2, #0 - bl _dmul - mov r3, r1 - ldr r1, _0208C8B0 ; =0x7FF00000 - ldr ip, _0208C8B8 ; =0xFFFF3CB0 - and r1, r3, r1 - mov r2, r0 - mov r0, r1, asr #0x14 - str r2, [sp, #8] - str r3, [sp, #0xc] - cmp r4, ip - sub ip, r0, #0x36 - bge _0208C768 - ldr r0, _0208C8BC ; =0xC2F8F359 - ldr r1, _0208C8C0 ; =0x01A56E1F - bl _dmul - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0208C768: - ldr r0, _0208C8C4 ; =0x000007FF - cmp ip, r0 - bne _0208C794 - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - mov r2, r0 - mov r3, r1 - bl _dadd - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0208C794: - add r2, ip, r4 - sub r0, r0, #1 - cmp r2, r0 - ble _0208C7D8 - ldr r2, [sp, #8] - ldr r3, [sp, #0xc] - ldr r0, _0208C8C8 ; =0x8800759C - ldr r1, _0208C8CC ; =0x7E37E43C - bl sub_0208C58C - mov r2, r0 - mov r3, r1 - ldr r0, _0208C8C8 ; =0x8800759C - ldr r1, _0208C8CC ; =0x7E37E43C - bl _dmul - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0208C7D8: - cmp r2, #0 - ble _0208C800 - ldr r1, _0208C8D0 ; =0x800FFFFF - ldr r0, [sp, #8] - and r1, r3, r1 - orr r1, r1, r2, lsl #20 - str r1, [sp, #0xc] - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0208C800: - mvn r0, #0x35 - cmp r2, r0 - bgt _0208C880 - ldr r0, _0208C8D4 ; =0x0000C350 - cmp r4, r0 - ble _0208C84C - ldr r2, [sp, #8] - ldr r3, [sp, #0xc] - ldr r0, _0208C8C8 ; =0x8800759C - ldr r1, _0208C8CC ; =0x7E37E43C - bl sub_0208C58C - mov r2, r0 - mov r3, r1 - ldr r0, _0208C8C8 ; =0x8800759C - ldr r1, _0208C8CC ; =0x7E37E43C - bl _dmul - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0208C84C: - ldr r2, [sp, #8] - ldr r3, [sp, #0xc] - ldr r0, _0208C8BC ; =0xC2F8F359 - ldr r1, _0208C8C0 ; =0x01A56E1F - bl sub_0208C58C - mov r2, r0 - mov r3, r1 - ldr r0, _0208C8BC ; =0xC2F8F359 - ldr r1, _0208C8C0 ; =0x01A56E1F - bl _dmul - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0208C880: - ldr r0, _0208C8D0 ; =0x800FFFFF - add r1, r2, #0x36 - and r0, r3, r0 - orr r3, r0, r1, lsl #20 - ldr r2, [sp, #8] - ldr r1, _0208C8D8 ; =0x3C900000 - mov r0, #0 - str r3, [sp, #0xc] - bl _dmul - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 -_0208C8B0: .word 0x7FF00000 -_0208C8B4: .word 0x43500000 -_0208C8B8: .word 0xFFFF3CB0 -_0208C8BC: .word 0xC2F8F359 -_0208C8C0: .word 0x01A56E1F -_0208C8C4: .word 0x000007FF -_0208C8C8: .word 0x8800759C -_0208C8CC: .word 0x7E37E43C -_0208C8D0: .word 0x800FFFFF -_0208C8D4: .word 0x0000C350 -_0208C8D8: .word 0x3C900000 - arm_func_end sub_0208C690 - - arm_func_start sub_0208C8DC -sub_0208C8DC: ; 0x0208C8DC - ldr ip, _0208C8E4 ; =sub_0208B404 - bx ip - .align 2, 0 -_0208C8E4: .word sub_0208B404 - arm_func_end sub_0208C8DC - - arm_func_start sub_0208C8E8 -sub_0208C8E8: ; 0x0208C8E8 - add r3, r0, #5 - ldrb r2, [r3, r1] - add ip, r3, r1 - cmp r2, #5 - movhi r0, #1 - bxhi lr - mvnlo r0, #0 - bxlo lr - ldrb r2, [r0, #4] - add ip, ip, #1 - add r3, r3, r2 - cmp ip, r3 - bhs _0208C938 -_0208C91C: - ldrb r2, [ip] - cmp r2, #0 - movne r0, #1 - bxne lr - add ip, ip, #1 - cmp ip, r3 - blo _0208C91C -_0208C938: - sub r1, r1, #1 - add r0, r0, r1 - ldrb r0, [r0, #5] - tst r0, #1 - movne r0, #1 - mvneq r0, #0 - bx lr - arm_func_end sub_0208C8E8 - - arm_func_start sub_0208C954 -sub_0208C954: ; 0x0208C954 - add r3, r0, #5 - add r1, r3, r1 - sub ip, r1, #1 - mov r1, #0 -_0208C964: - ldrb r2, [ip] - cmp r2, #9 - addlo r0, r2, #1 - strlob r0, [ip] - bxlo lr - cmp ip, r3 - bne _0208C998 - mov r1, #1 - strb r1, [ip] - ldrsh r1, [r0, #2] - add r1, r1, #1 - strh r1, [r0, #2] - bx lr -_0208C998: - strb r1, [ip], #-1 - b _0208C964 - arm_func_end sub_0208C954 - - arm_func_start sub_0208C9A0 -sub_0208C9A0: ; 0x0208C9A0 - bx lr - arm_func_end sub_0208C9A0 - - arm_func_start sub_0208C9A4 -sub_0208C9A4: ; 0x0208C9A4 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r5, r0 - cmp r4, #0 - ldmleia sp!, {r3, r4, r5, pc} - ldrb r2, [r5, #4] - cmp r4, r2 - ldmgeia sp!, {r3, r4, r5, pc} - bl sub_0208C8E8 - strb r4, [r5, #4] - cmp r0, #0 - ldmltia sp!, {r3, r4, r5, pc} - mov r0, r5 - mov r1, r4 - bl sub_0208C954 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0208C9A4 - - arm_func_start sub_0208C9E4 -sub_0208C9E4: ; 0x0208C9E4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - mov sl, r0 - mov r0, #0 - mov r8, r2 - strb r0, [sl] - mov sb, r1 - cmp r8, #0 - strb r0, [sl, #4] - cmpeq sb, #0 - beq _0208CA70 - mov r6, #0xa - mov fp, r0 - mov r5, r0 - mov r4, r0 -_0208CA1C: - ldrb r1, [sl, #4] - mov r0, sb - mov r2, r6 - add r3, r1, #1 - mov r7, r1 - strb r3, [sl, #4] - mov r1, r8 - mov r3, fp - bl _ull_mod - add r1, sl, r7 - strb r0, [r1, #5] - mov r0, sb - mov r1, r8 - mov r2, #0xa - mov r3, #0 - bl _ll_udiv - mov r8, r1 - mov sb, r0 - cmp r8, r5 - cmpeq sb, r4 - bne _0208CA1C -_0208CA70: - ldrb r0, [sl, #4] - add r2, sl, #5 - add r0, r2, r0 - sub r3, r0, #1 - cmp r2, r3 - bhs _0208CAA0 -_0208CA88: - ldrb r0, [r3] - ldrb r1, [r2] - strb r0, [r2], #1 - strb r1, [r3], #-1 - cmp r2, r3 - blo _0208CA88 -_0208CAA0: - ldrb r0, [sl, #4] - sub r0, r0, #1 - strh r0, [sl, #2] - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - arm_func_end sub_0208C9E4 - - arm_func_start sub_0208CAB0 -sub_0208CAB0: ; 0x0208CAB0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x40 - ldrb r6, [r1, #4] - ldrb r5, [r2, #4] - mov r4, #0 - add r3, sp, #0 - add r5, r6, r5 - sub r5, r5, #1 - add r3, r3, r5 - add r6, r3, #1 - mov r7, r6 - strb r4, [r0] - cmp r5, #0 - ble _0208CB78 - add lr, r1, #5 - add fp, r2, #5 -_0208CAF0: - ldrb r3, [r2, #4] - sub sl, r3, #1 - sub r3, r5, sl - subs sb, r3, #1 - ldrb r3, [r1, #4] - movmi sb, #0 - submi sl, r5, #1 - add r8, sl, #1 - sub r3, r3, sb - cmp r8, r3 - movgt r8, r3 - add sl, fp, sl - add sb, lr, sb - cmp r8, #0 - ble _0208CB44 -_0208CB2C: - ldrb ip, [sb], #1 - ldrb r3, [sl], #-1 - sub r8, r8, #1 - cmp r8, #0 - mla r4, ip, r3, r4 - bgt _0208CB2C -_0208CB44: - ldr r3, _0208CC30 ; =0xCCCCCCCD - sub r5, r5, #1 - umull r8, sb, r4, r3 - mov sb, sb, lsr #3 - cmp r5, #0 - mov sl, #0xa - umull r8, sb, sl, sb - sub sb, r4, r8 - strb sb, [r6, #-1]! - mov r8, r4 - umull r3, r4, r8, r3 - mov r4, r4, lsr #3 - bgt _0208CAF0 -_0208CB78: - ldrsh r3, [r1, #2] - ldrsh r1, [r2, #2] - cmp r4, #0 - add r1, r3, r1 - strh r1, [r0, #2] - beq _0208CBA0 - strb r4, [r6, #-1]! - ldrsh r1, [r0, #2] - add r1, r1, #1 - strh r1, [r0, #2] -_0208CBA0: - mov r3, #0 - b _0208CBB8 -_0208CBA8: - ldrb r2, [r6], #1 - add r1, r0, r3 - add r3, r3, #1 - strb r2, [r1, #5] -_0208CBB8: - cmp r3, #0x20 - bge _0208CBC8 - cmp r6, r7 - blo _0208CBA8 -_0208CBC8: - cmp r6, r7 - addhs sp, sp, #0x40 - strb r3, [r0, #4] - ldmhsia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - ldrb r1, [r6] - cmp r1, #5 - addlo sp, sp, #0x40 - ldmloia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - bne _0208CC20 - add r2, r6, #1 - cmp r2, r7 - bhs _0208CC10 -_0208CBF8: - ldrb r1, [r2] - cmp r1, #0 - bne _0208CC20 - add r2, r2, #1 - cmp r2, r7 - blo _0208CBF8 -_0208CC10: - ldrb r1, [r6, #-1] - tst r1, #1 - addeq sp, sp, #0x40 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} -_0208CC20: - ldrb r1, [r0, #4] - bl sub_0208C954 - add sp, sp, #0x40 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0208CC30: .word 0xCCCCCCCD - arm_func_end sub_0208CAB0 - - arm_func_start sub_0208CC34 -sub_0208CC34: ; 0x0208CC34 - stmdb sp!, {r3, lr} - strh r2, [r0, #2] - mov ip, #0 - strb ip, [r0] - b _0208CC5C -_0208CC48: - ldrsb r3, [r1], #1 - add r2, r0, ip - add ip, ip, #1 - sub r3, r3, #0x30 - strb r3, [r2, #5] -_0208CC5C: - cmp ip, #0x20 - bge _0208CC70 - ldrsb r2, [r1] - cmp r2, #0 - bne _0208CC48 -_0208CC70: - strb ip, [r0, #4] - ldrsb r2, [r1] - cmp r2, #0 - ldmeqia sp!, {r3, pc} - cmp r2, #5 - ldmltia sp!, {r3, pc} - bgt _0208CCC4 - ldrsb r2, [r1, #1] - add r1, r1, #1 - cmp r2, #0 - beq _0208CCB0 -_0208CC9C: - cmp r2, #0x30 - bne _0208CCC4 - ldrsb r2, [r1, #1]! - cmp r2, #0 - bne _0208CC9C -_0208CCB0: - sub r1, ip, #1 - add r1, r0, r1 - ldrb r1, [r1, #5] - tst r1, #1 - ldmeqia sp!, {r3, pc} -_0208CCC4: - ldrb r1, [r0, #4] - bl sub_0208C954 - ldmia sp!, {r3, pc} - arm_func_end sub_0208CC34 - - arm_func_start sub_0208CCD0 -sub_0208CCD0: ; 0x0208CCD0 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x4c - mov r4, r1 - mvn r2, #0x34 - mov r5, r0 - cmp r4, r2 - bgt _0208CD00 - bge _0208CDCC - sub r0, r2, #0xb - cmp r4, r0 - beq _0208CDB4 - b _0208CF5C -_0208CD00: - add r1, r4, #0x20 - cmp r1, #0x28 - addls pc, pc, r1, lsl #2 - b _0208CF5C -_0208CD10: ; jump table - b _0208CDE0 ; case 0 - b _0208CF5C ; case 1 - b _0208CF5C ; case 2 - b _0208CF5C ; case 3 - b _0208CF5C ; case 4 - b _0208CF5C ; case 5 - b _0208CF5C ; case 6 - b _0208CF5C ; case 7 - b _0208CF5C ; case 8 - b _0208CF5C ; case 9 - b _0208CF5C ; case 10 - b _0208CF5C ; case 11 - b _0208CF5C ; case 12 - b _0208CF5C ; case 13 - b _0208CF5C ; case 14 - b _0208CF5C ; case 15 - b _0208CDF4 ; case 16 - b _0208CF5C ; case 17 - b _0208CF5C ; case 18 - b _0208CF5C ; case 19 - b _0208CF5C ; case 20 - b _0208CF5C ; case 21 - b _0208CF5C ; case 22 - b _0208CF5C ; case 23 - b _0208CE08 ; case 24 - b _0208CE1C ; case 25 - b _0208CE30 ; case 26 - b _0208CE44 ; case 27 - b _0208CE58 ; case 28 - b _0208CE6C ; case 29 - b _0208CE80 ; case 30 - b _0208CE94 ; case 31 - b _0208CEA8 ; case 32 - b _0208CEBC ; case 33 - b _0208CED0 ; case 34 - b _0208CEE4 ; case 35 - b _0208CEF8 ; case 36 - b _0208CF0C ; case 37 - b _0208CF20 ; case 38 - b _0208CF34 ; case 39 - b _0208CF48 ; case 40 -_0208CDB4: - ldr r1, _0208D000 ; =_020B3268 - mov r0, r5 - mvn r2, #0x13 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CDCC: - ldr r1, _0208D004 ; =_020B3298 - add r2, r2, #0x25 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CDE0: - ldr r1, _0208D008 ; =_020B32C0 - add r2, r2, #0x2b - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CDF4: - ldr r1, _0208D00C ; =_020B32D8 - add r2, r2, #0x30 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CE08: - ldr r1, _0208D010 ; =_020B32E8 - add r2, r2, #0x32 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CE1C: - ldr r1, _0208D014 ; =_020B32F0 - add r2, r2, #0x32 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CE30: - ldr r1, _0208D018 ; =_020B32F8 - add r2, r2, #0x33 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CE44: - ldr r1, _0208D01C ; =_020B3300 - add r2, r2, #0x33 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CE58: - ldr r1, _0208D020 ; =_020B3308 - add r2, r2, #0x33 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CE6C: - ldr r1, _0208D024 ; =_020B330C - add r2, r2, #0x34 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CE80: - ldr r1, _0208D028 ; =_020B3310 - add r2, r2, #0x34 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CE94: - ldr r1, _0208D02C ; =_020B3314 - add r2, r2, #0x34 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CEA8: - ldr r1, _0208D030 ; =_020B3318 - mov r2, #0 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CEBC: - ldr r1, _0208D034 ; =_020B331C - mov r2, #0 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CED0: - ldr r1, _0208D038 ; =_020B3320 - mov r2, #0 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CEE4: - ldr r1, _0208D03C ; =_020B3324 - mov r2, #0 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CEF8: - ldr r1, _0208D040 ; =_020B3328 - mov r2, #1 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CF0C: - ldr r1, _0208D044 ; =_020B332C - mov r2, #1 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CF20: - ldr r1, _0208D048 ; =_020B3330 - mov r2, #1 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CF34: - ldr r1, _0208D04C ; =_020B3334 - mov r2, #2 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CF48: - ldr r1, _0208D050 ; =_020B3338 - mov r2, #2 - bl sub_0208CC34 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0208CF5C: - and r0, r4, #0x80000000 - add r1, r4, r0, lsr #31 - add r0, sp, #0x26 - mov r1, r1, asr #1 - bl sub_0208CCD0 - add r1, sp, #0x26 - mov r0, r5 - mov r2, r1 - bl sub_0208CAB0 - tst r4, #1 - addeq sp, sp, #0x4c - ldmeqia sp!, {r4, r5, pc} - add r3, sp, #0 - mov ip, r5 - mov r2, #9 -_0208CF98: - ldrh r1, [ip] - ldrh r0, [ip, #2] - add ip, ip, #4 - subs r2, r2, #1 - strh r1, [r3] - strh r0, [r3, #2] - add r3, r3, #4 - bne _0208CF98 - ldrh r0, [ip] - cmp r4, #0 - strh r0, [r3] - add r0, sp, #0x26 - ble _0208CFDC - ldr r1, _0208D034 ; =_020B331C - mov r2, #0 - bl sub_0208CC34 - b _0208CFE8 -_0208CFDC: - ldr r1, _0208D02C ; =_020B3314 - mvn r2, #0 - bl sub_0208CC34 -_0208CFE8: - add r1, sp, #0 - add r2, sp, #0x26 - mov r0, r5 - bl sub_0208CAB0 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} - .align 2, 0 -_0208D000: .word _020B3268 -_0208D004: .word _020B3298 -_0208D008: .word _020B32C0 -_0208D00C: .word _020B32D8 -_0208D010: .word _020B32E8 -_0208D014: .word _020B32F0 -_0208D018: .word _020B32F8 -_0208D01C: .word _020B3300 -_0208D020: .word _020B3308 -_0208D024: .word _020B330C -_0208D028: .word _020B3310 -_0208D02C: .word _020B3314 -_0208D030: .word _020B3318 -_0208D034: .word _020B331C -_0208D038: .word _020B3320 -_0208D03C: .word _020B3324 -_0208D040: .word _020B3328 -_0208D044: .word _020B332C -_0208D048: .word _020B3330 -_0208D04C: .word _020B3334 -_0208D050: .word _020B3338 - arm_func_end sub_0208CCD0 - - arm_func_start sub_0208D054 -sub_0208D054: ; 0x0208D054 - stmdb sp!, {r4, lr} - ldrb r3, [r0, #5] - cmp r3, #0 - bne _0208D078 - ldrb r0, [r1, #5] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r4, pc} -_0208D078: - ldrb r2, [r1, #5] - cmp r2, #0 - bne _0208D094 - cmp r3, #0 - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r4, pc} -_0208D094: - ldrsh r3, [r0, #2] - ldrsh r2, [r1, #2] - cmp r3, r2 - bne _0208D12C - ldrb r4, [r0, #4] - ldrb r2, [r1, #4] - mov ip, #0 - mov lr, r4 - cmp r4, r2 - movgt lr, r2 - cmp lr, #0 - ble _0208D0EC -_0208D0C4: - add r3, r0, ip - add r2, r1, ip - ldrb r3, [r3, #5] - ldrb r2, [r2, #5] - cmp r3, r2 - movne r0, #0 - ldmneia sp!, {r4, pc} - add ip, ip, #1 - cmp ip, lr - blt _0208D0C4 -_0208D0EC: - cmp lr, r4 - moveq r0, r1 - ldrb r1, [r0, #4] - cmp ip, r1 - bge _0208D124 -_0208D100: - add r1, r0, ip - ldrb r1, [r1, #5] - cmp r1, #0 - movne r0, #0 - ldmneia sp!, {r4, pc} - ldrb r1, [r0, #4] - add ip, ip, #1 - cmp ip, r1 - blt _0208D100 -_0208D124: - mov r0, #1 - ldmia sp!, {r4, pc} -_0208D12C: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end sub_0208D054 - - arm_func_start sub_0208D134 -sub_0208D134: ; 0x0208D134 - stmdb sp!, {r3, r4, r5, lr} - ldrb r2, [r0, #5] - cmp r2, #0 - bne _0208D158 - ldrb r0, [r1, #5] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_0208D158: - ldrb r2, [r1, #5] - cmp r2, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldrsh r3, [r1, #2] - ldrsh r2, [r0, #2] - cmp r2, r3 - bne _0208D208 - ldrb r5, [r0, #4] - ldrb r4, [r1, #4] - mov ip, #0 - mov lr, r5 - cmp r5, r4 - movgt lr, r4 - cmp lr, #0 - ble _0208D1CC -_0208D198: - add r3, r1, ip - add r2, r0, ip - ldrb r3, [r3, #5] - ldrb r2, [r2, #5] - cmp r2, r3 - movlo r0, #1 - ldmloia sp!, {r3, r4, r5, pc} - cmp r3, r2 - movlo r0, #0 - ldmloia sp!, {r3, r4, r5, pc} - add ip, ip, #1 - cmp ip, lr - blt _0208D198 -_0208D1CC: - cmp lr, r5 - bne _0208D200 - cmp ip, r4 - bge _0208D200 -_0208D1DC: - add r0, r1, ip - ldrb r0, [r0, #5] - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} - ldrb r0, [r1, #4] - add ip, ip, #1 - cmp ip, r0 - blt _0208D1DC -_0208D200: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_0208D208: - movlt r0, #1 - movge r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0208D134 - - arm_func_start sub_0208D214 -sub_0208D214: ; 0x0208D214 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r0 - mov r5, #9 -_0208D220: - ldrh r4, [r1] - ldrh r3, [r1, #2] - add r1, r1, #4 - subs r5, r5, #1 - strh r4, [r6] - strh r3, [r6, #2] - add r6, r6, #4 - bne _0208D220 - ldrh r1, [r1] - strh r1, [r6] - ldrb r1, [r2, #5] - cmp r1, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldrb r7, [r0, #4] - ldrb r3, [r2, #4] - ldrsh r4, [r0, #2] - mov r1, r7 - cmp r7, r3 - movlt r1, r3 - ldrsh r3, [r2, #2] - sub r6, r4, r3 - add r1, r1, r6 - cmp r1, #0x20 - movgt r1, #0x20 - cmp r7, r1 - bge _0208D2AC - mov r4, #0 -_0208D28C: - ldrb r5, [r0, #4] - add r3, r0, r7 - add r5, r5, #1 - strb r5, [r0, #4] - strb r4, [r3, #5] - ldrb r7, [r0, #4] - cmp r7, r1 - blt _0208D28C -_0208D2AC: - ldrb r4, [r2, #4] - add r3, r0, #5 - add ip, r3, r1 - add r4, r4, r6 - cmp r4, r1 - addlt ip, r3, r4 - sub r4, ip, r3 - add r1, r2, #5 - sub r4, r4, r6 - add lr, r1, r4 - mov r4, lr - b _0208D340 -_0208D2DC: - ldrb r7, [ip, #-1]! - ldrb r5, [lr, #-1]! - cmp r7, r5 - bhs _0208D330 - ldrb r7, [ip, #-1] - sub r5, ip, #1 - cmp r7, #0 - bne _0208D308 -_0208D2FC: - ldrb r7, [r5, #-1]! - cmp r7, #0 - beq _0208D2FC -_0208D308: - cmp r5, ip - beq _0208D330 -_0208D310: - ldrb r7, [r5] - sub r7, r7, #1 - strb r7, [r5] - ldrb r7, [r5, #1]! - cmp r5, ip - add r7, r7, #0xa - strb r7, [r5] - bne _0208D310 -_0208D330: - ldrb r7, [ip] - ldrb r5, [lr] - sub r5, r7, r5 - strb r5, [ip] -_0208D340: - cmp ip, r3 - cmphi lr, r1 - bhi _0208D2DC - ldrb r5, [r2, #4] - sub lr, r4, r1 - cmp lr, r5 - bge _0208D41C - ldrb r1, [r4] - mov r7, #0 - cmp r1, #5 - movlo r7, #1 - blo _0208D3B8 - bne _0208D3B8 - add r1, r2, #5 - add r2, r1, r5 - add r4, r4, #1 - cmp r4, r2 - bhs _0208D3A0 -_0208D388: - ldrb r1, [r4] - cmp r1, #0 - bne _0208D41C - add r4, r4, #1 - cmp r4, r2 - blo _0208D388 -_0208D3A0: - add r1, r3, lr - add r2, r1, r6 - ldrb r1, [r2, #-1] - sub ip, r2, #1 - tst r1, #1 - movne r7, #1 -_0208D3B8: - cmp r7, #0 - beq _0208D41C - ldrb r1, [ip] - cmp r1, #1 - bhs _0208D410 - ldrb r1, [ip, #-1] - sub r2, ip, #1 - cmp r1, #0 - bne _0208D3E8 -_0208D3DC: - ldrb r1, [r2, #-1]! - cmp r1, #0 - beq _0208D3DC -_0208D3E8: - cmp r2, ip - beq _0208D410 -_0208D3F0: - ldrb r1, [r2] - sub r1, r1, #1 - strb r1, [r2] - ldrb r1, [r2, #1]! - cmp r2, ip - add r1, r1, #0xa - strb r1, [r2] - bne _0208D3F0 -_0208D410: - ldrb r1, [ip] - sub r1, r1, #1 - strb r1, [ip] -_0208D41C: - ldrb r1, [r3] - mov r5, r3 - cmp r1, #0 - bne _0208D438 -_0208D42C: - ldrb r1, [r5, #1]! - cmp r1, #0 - beq _0208D42C -_0208D438: - cmp r5, r3 - bls _0208D480 - ldrsh r1, [r0, #2] - sub r2, r5, r3 - and r4, r2, #0xff - sub r1, r1, r4 - strh r1, [r0, #2] - ldrb r1, [r0, #4] - add r2, r3, r1 - cmp r5, r2 - bhs _0208D474 -_0208D464: - ldrb r1, [r5], #1 - cmp r5, r2 - strb r1, [r3], #1 - blo _0208D464 -_0208D474: - ldrb r1, [r0, #4] - sub r1, r1, r4 - strb r1, [r0, #4] -_0208D480: - ldrb r1, [r0, #4] - add r2, r0, #5 - add r3, r2, r1 - cmp r3, r2 - bls _0208D4A8 -_0208D494: - ldrb r1, [r3, #-1]! - cmp r1, #0 - bne _0208D4A8 - cmp r3, r2 - bhi _0208D494 -_0208D4A8: - sub r1, r3, r2 - add r1, r1, #1 - strb r1, [r0, #4] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_0208D214 - - arm_func_start sub_0208D4B8 -sub_0208D4B8: ; 0x0208D4B8 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x58 - mov r8, r1 - mov r6, r2 - mov r7, r0 - mov r0, r8 - mov r1, r6 - bl sub_0208DD98 - cmp r0, #0 - movne r1, #1 - moveq r1, #0 - mov r4, r1, lsl #0x18 - mov r0, #0 - mov r1, r0 - mov r2, r8 - mov r3, r6 - mov r5, r4, asr #0x18 - bl _deq - bne _0208D524 - strb r5, [r7] - mov r1, #0 - strh r1, [r7, #2] - mov r0, #1 - strb r0, [r7, #4] - add sp, sp, #0x58 - strb r1, [r7, #5] - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0208D524: - mov r0, r8 - mov r1, r6 - bl sub_0208DDAC - cmp r0, #2 - bgt _0208D570 - strb r5, [r7] - mov r2, #0 - strh r2, [r7, #2] - mov r2, #1 - mov r0, r8 - mov r1, r6 - strb r2, [r7, #4] - bl sub_0208DDAC - cmp r0, #1 - moveq r0, #0x4e - movne r0, #0x49 - add sp, sp, #0x58 - strb r0, [r7, #5] - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0208D570: - cmp r5, #0 - beq _0208D594 - mov r0, #0 - mov r1, r0 - mov r2, r8 - mov r3, r6 - bl _dsub - mov r8, r0 - mov r6, r1 -_0208D594: - add r2, sp, #8 - mov r0, r8 - mov r1, r6 - bl sub_0208C5D4 - mov r4, r0 - mov r6, r1 - orr ip, r4, #0 - rsbs r2, ip, #0 - orr r3, r6, #0x100000 - rsc r1, r3, #0 - mov r0, #0 - and r3, r3, r1 - sub r1, r0, #1 - and ip, ip, r2 - mov r2, r1 - adds r0, ip, r1 - adc r1, r3, r2 - str r4, [sp] - str r6, [sp, #4] - bl sub_0208DD04 - rsb r8, r0, #0x35 - ldr r1, [sp, #8] - add r0, sp, #0xc - sub r1, r1, r8 - bl sub_0208CCD0 - mov r0, r4 - mov r1, r6 - mov r2, r8 - bl sub_0208C690 - bl _ll_ufrom_d - mov r2, r1 - mov r1, r0 - add r0, sp, #0x32 - bl sub_0208C9E4 - mov r0, r7 - add r1, sp, #0x32 - add r2, sp, #0xc - bl sub_0208CAB0 - strb r5, [r7] - add sp, sp, #0x58 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end sub_0208D4B8 - - arm_func_start sub_0208D638 -sub_0208D638: ; 0x0208D638 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r3 - ldrsh r5, [r0, #2] - mov r0, r4 - bl sub_0208D4B8 - ldrb r0, [r4, #5] - cmp r0, #9 - ldmhiia sp!, {r3, r4, r5, pc} - cmp r5, #0x20 - movgt r5, #0x20 - mov r0, r4 - mov r1, r5 - bl sub_0208C9A4 - ldrb r0, [r4, #4] - cmp r0, r5 - bge _0208D69C - mov r1, #0 -_0208D67C: - ldrb r2, [r4, #4] - add r0, r4, r0 - add r2, r2, #1 - strb r2, [r4, #4] - strb r1, [r0, #5] - ldrb r0, [r4, #4] - cmp r0, r5 - blt _0208D67C -_0208D69C: - ldrsh r1, [r4, #2] - sub r0, r0, #1 - mov r2, #0 - sub r0, r1, r0 - strh r0, [r4, #2] - ldrb r0, [r4, #4] - cmp r0, #0 - ldmleia sp!, {r3, r4, r5, pc} -_0208D6BC: - add r1, r4, r2 - ldrb r0, [r1, #5] - add r2, r2, #1 - add r0, r0, #0x30 - strb r0, [r1, #5] - ldrb r0, [r4, #4] - cmp r2, r0 - blt _0208D6BC - ldmia sp!, {r3, r4, r5, pc} - arm_func_end sub_0208D638 - - arm_func_start sub_0208D6E0 -sub_0208D6E0: ; 0x0208D6E0 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0xfc - mov r4, r0 - ldrb r0, [r4, #4] - cmp r0, #0 - bne _0208D720 - ldrsb r0, [r4] - mov r2, #0 - cmp r0, #0 - ldreq r3, _0208DCE4 ; =0x3FF00000 - mov r0, #0 - ldrne r3, _0208DCE8 ; =0xBFF00000 - mov r1, r0 - bl sub_0208C58C - add sp, sp, #0xfc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -_0208D720: - ldrb r0, [r4, #5] - cmp r0, #0x30 - beq _0208D740 - cmp r0, #0x49 - beq _0208D768 - cmp r0, #0x4e - beq _0208D79C - b _0208D7E4 -_0208D740: - ldrsb r0, [r4] - mov r2, #0 - cmp r0, #0 - ldreq r3, _0208DCE4 ; =0x3FF00000 - mov r0, #0 - ldrne r3, _0208DCE8 ; =0xBFF00000 - mov r1, r0 - bl sub_0208C58C - add sp, sp, #0xfc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -_0208D768: - ldrsb r0, [r4] - mov r5, #0 - cmp r0, #0 - ldreq r4, _0208DCE4 ; =0x3FF00000 - ldr r0, _0208DCEC ; =_020B2FB8 - ldrne r4, _0208DCE8 ; =0xBFF00000 - ldr r0, [r0] - bl _f2d - mov r2, r5 - mov r3, r4 - bl sub_0208C58C - add sp, sp, #0xfc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -_0208D79C: - ldr r1, _0208DCF0 ; =0x7FF00000 - add r3, sp, #0x10 - mov r2, #0 - str r2, [r3] - str r1, [r3, #4] - ldrsb r0, [r4] - cmp r0, #0 - beq _0208D7CC - orr r0, r1, #0x80000000 - orr r1, r2, r2 - str r1, [r3] - str r0, [r3, #4] -_0208D7CC: - ldmia r3, {r0, r1} - orr r0, r0, #0 - orr r1, r1, #0x80000 - stmia r3, {r0, r1} - add sp, sp, #0xfc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -_0208D7E4: - add r3, sp, #0xd6 - mov r5, r4 - mov r2, #9 -_0208D7F0: - ldrh r1, [r5] - ldrh r0, [r5, #2] - add r5, r5, #4 - subs r2, r2, #1 - strh r1, [r3] - strh r0, [r3, #2] - add r3, r3, #4 - bne _0208D7F0 - ldrh r0, [r5] - add r1, sp, #0xdb - strh r0, [r3] - ldrb r0, [sp, #0xda] - add r5, r1, r0 - cmp r1, r5 - bhs _0208D840 -_0208D82C: - ldrb r0, [r1] - sub r0, r0, #0x30 - strb r0, [r1], #1 - cmp r1, r5 - blo _0208D82C -_0208D840: - ldrb r1, [sp, #0xda] - ldrsh r2, [sp, #0xd8] - add r0, sp, #0xb0 - sub r1, r1, #1 - add r1, r2, r1 - strh r1, [sp, #0xd8] - ldr r1, _0208DCF4 ; =_020B333C - mov r2, #0x134 - ldrsh fp, [sp, #0xd8] - bl sub_0208CC34 - add r0, sp, #0xb0 - add r1, sp, #0xd6 - bl sub_0208D134 - cmp r0, #0 - beq _0208D8B0 - ldrsb r0, [r4] - mov r5, #0 - cmp r0, #0 - ldreq r4, _0208DCE4 ; =0x3FF00000 - ldr r0, _0208DCEC ; =_020B2FB8 - ldrne r4, _0208DCE8 ; =0xBFF00000 - ldr r0, [r0] - bl _f2d - mov r2, r5 - mov r3, r4 - bl sub_0208C58C - add sp, sp, #0xfc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} -_0208D8B0: - add r1, sp, #0xdb - ldrb r0, [r1] - add r8, r1, #1 - bl _dfltu - str r0, [sp, #8] - str r1, [sp, #0xc] - cmp r8, r5 - bhs _0208D988 -_0208D8D0: - sub r0, r5, r8 - mov r1, r0, lsr #0x1f - rsb r0, r1, r0, lsl #29 - adds r7, r1, r0, ror #29 - moveq r7, #8 - mov r6, #0 - mov r2, #0 - cmp r7, #0 - ble _0208D90C - mov r0, #0xa -_0208D8F8: - ldrb r1, [r8], #1 - add r2, r2, #1 - cmp r2, r7 - mla r6, r0, r6, r1 - blt _0208D8F8 -_0208D90C: - ldr r0, _0208DCF8 ; =_020B3228 - ldr r1, [sp, #0xc] - add r3, r0, r7, lsl #3 - ldr r2, [r3, #-8] - ldr r0, [sp, #8] - ldr r3, [r3, #-4] - bl _dmul - mov r4, r0 - mov sb, r1 - mov r0, r6 - bl _dfltu - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, sb - bl _dadd - cmp r6, #0 - mov r6, r0 - mov sl, r1 - beq _0208D974 - mov r0, r4 - mov r1, sb - mov r2, r6 - mov r3, sl - bl _deq - beq _0208D988 -_0208D974: - str r6, [sp, #8] - str sl, [sp, #0xc] - cmp r8, r5 - sub fp, fp, r7 - blo _0208D8D0 -_0208D988: - cmp fp, #0 - bge _0208D9CC - rsb r0, fp, #0 - bl _dflt - mov r3, r1 - mov r2, r0 - ldr r1, _0208DCFC ; =0x40140000 - mov r0, #0 - bl sub_0208C8DC - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - bl _ddiv - str r0, [sp, #8] - str r1, [sp, #0xc] - b _0208DA04 -_0208D9CC: - mov r0, fp - bl _dflt - mov r3, r1 - mov r2, r0 - ldr r1, _0208DCFC ; =0x40140000 - mov r0, #0 - bl sub_0208C8DC - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - bl _dmul - str r0, [sp, #8] - str r1, [sp, #0xc] -_0208DA04: - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - mov r2, fp - bl sub_0208C690 - str r0, [sp, #8] - str r1, [sp, #0xc] - bl sub_0208DDAC - cmp r0, #2 - bne _0208DA38 - ldr r0, _0208DD00 ; =0x7FEFFFFF - mvn r1, #0 - str r1, [sp, #8] - str r0, [sp, #0xc] -_0208DA38: - ldr r1, [sp, #8] - ldr r2, [sp, #0xc] - add r0, sp, #0x8a - add r4, sp, #0 - mov r5, #0 - bl sub_0208D4B8 - add r0, sp, #0x8a - add r1, sp, #0xd6 - bl sub_0208D054 - cmp r0, #0 - bne _0208DCAC - add r0, sp, #0x8a - add r1, sp, #0xd6 - bl sub_0208D134 - cmp r0, #0 - movne r5, #1 - ldr r1, [sp, #8] - ldr r0, [sp, #0xc] - cmp r5, #0 - moveq r6, #1 - str r1, [sp] - str r0, [sp, #4] - movne r6, #0 -_0208DA94: - cmp r6, #0 - bne _0208DABC - ldmia r4, {r0, r1} - adds r0, r0, #1 - adc r1, r1, #0 - stmia r4, {r0, r1} - bl sub_0208DDAC - cmp r0, #2 - beq _0208DCAC - b _0208DAD4 -_0208DABC: - ldr r1, [r4] - ldr r0, [r4, #4] - subs r1, r1, #1 - sbc r0, r0, #0 - str r1, [r4] - str r0, [r4, #4] -_0208DAD4: - ldr r1, [sp] - ldr r2, [sp, #4] - add r0, sp, #0x64 - bl sub_0208D4B8 - cmp r5, #0 - beq _0208DB00 - add r0, sp, #0x64 - add r1, sp, #0xd6 - bl sub_0208D134 - cmp r0, #0 - beq _0208DC24 -_0208DB00: - cmp r5, #0 - bne _0208DBDC - add r0, sp, #0xd6 - add r1, sp, #0x64 - bl sub_0208D134 - cmp r0, #0 - bne _0208DBDC - add r3, sp, #0x8a - add r5, sp, #0x3e - mov r2, #9 -_0208DB28: - ldrh r1, [r3] - ldrh r0, [r3, #2] - add r3, r3, #4 - strh r1, [r5] - strh r0, [r5, #2] - add r5, r5, #4 - subs r2, r2, #1 - bne _0208DB28 - ldrh r0, [r3] - add r3, sp, #0x64 - add r4, sp, #0x8a - strh r0, [r5] - mov r2, #9 -_0208DB5C: - ldrh r1, [r3] - ldrh r0, [r3, #2] - add r3, r3, #4 - strh r1, [r4] - strh r0, [r4, #2] - add r4, r4, #4 - subs r2, r2, #1 - bne _0208DB5C - ldrh r0, [r3] - add r3, sp, #0x3e - add r5, sp, #0x64 - strh r0, [r4] - mov r2, #9 -_0208DB90: - ldrh r1, [r3] - ldrh r0, [r3, #2] - add r3, r3, #4 - strh r1, [r5] - strh r0, [r5, #2] - add r5, r5, #4 - subs r2, r2, #1 - bne _0208DB90 - ldrh r4, [r3] - ldr r3, [sp, #8] - ldr r1, [sp] - ldr r2, [sp, #0xc] - ldr r0, [sp, #4] - strh r4, [r5] - str r1, [sp, #8] - str r0, [sp, #0xc] - str r3, [sp] - str r2, [sp, #4] - b _0208DC24 -_0208DBDC: - add r7, sp, #0x64 - add r3, sp, #0x8a - mov r2, #9 -_0208DBE8: - ldrh r1, [r7] - ldrh r0, [r7, #2] - add r7, r7, #4 - strh r1, [r3] - strh r0, [r3, #2] - add r3, r3, #4 - subs r2, r2, #1 - bne _0208DBE8 - ldrh r2, [r7] - ldr r1, [sp] - ldr r0, [sp, #4] - strh r2, [r3] - str r1, [sp, #8] - str r0, [sp, #0xc] - b _0208DA94 -_0208DC24: - add r0, sp, #0x3e - add r1, sp, #0xd6 - add r2, sp, #0x8a - bl sub_0208D214 - add r0, sp, #0x18 - add r1, sp, #0x64 - add r2, sp, #0xd6 - bl sub_0208D214 - add r0, sp, #0x3e - add r1, sp, #0x18 - bl sub_0208D054 - cmp r0, #0 - beq _0208DC88 - ldr r1, [sp, #8] - ldr r0, [sp, #0xc] - and r1, r1, #1 - and r0, r0, #0 - cmp r0, #0 - cmpeq r1, #0 - beq _0208DCAC - ldr r1, [sp] - ldr r0, [sp, #4] - str r1, [sp, #8] - str r0, [sp, #0xc] - b _0208DCAC -_0208DC88: - add r0, sp, #0x3e - add r1, sp, #0x18 - bl sub_0208D134 - cmp r0, #0 - bne _0208DCAC - ldr r1, [sp] - ldr r0, [sp, #4] - str r1, [sp, #8] - str r0, [sp, #0xc] -_0208DCAC: - ldrsb r0, [sp, #0xd6] - cmp r0, #0 - beq _0208DCD4 - mov r0, #0 - ldr r2, [sp, #8] - ldr r3, [sp, #0xc] - mov r1, r0 - bl _dsub - str r0, [sp, #8] - str r1, [sp, #0xc] -_0208DCD4: - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - add sp, sp, #0xfc - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_0208DCE4: .word 0x3FF00000 -_0208DCE8: .word 0xBFF00000 -_0208DCEC: .word _020B2FB8 -_0208DCF0: .word 0x7FF00000 -_0208DCF4: .word _020B333C -_0208DCF8: .word _020B3228 -_0208DCFC: .word 0x40140000 -_0208DD00: .word 0x7FEFFFFF - arm_func_end sub_0208D6E0 - - arm_func_start sub_0208DD04 -sub_0208DD04: ; 0x0208DD04 - mov r3, r0, lsr #1 - ldr r2, _0208DD8C ; =0x55555555 - orr r3, r3, r1, lsl #31 - and r3, r3, r2 - subs ip, r0, r3 - and r2, r2, r1, lsr #1 - ldr r0, _0208DD90 ; =0x33333333 - sbc r3, r1, r2 - mov r1, ip, lsr #2 - orr r1, r1, r3, lsl #30 - and r2, ip, r0 - and r1, r1, r0 - adds r2, r2, r1 - and r1, r3, r0 - and r0, r0, r3, lsr #2 - adc r1, r1, r0 - mov r0, r2, lsr #4 - orr r0, r0, r1, lsl #28 - adds r2, r2, r0 - ldr r0, _0208DD94 ; =0x0F0F0F0F - adc r1, r1, r1, lsr #4 - and r3, r2, r0 - and r2, r1, r0 - mov r0, r3, lsr #8 - orr r0, r0, r2, lsl #24 - adds r1, r3, r0 - adc r2, r2, r2, lsr #8 - mov r0, r1, lsr #0x10 - orr r0, r0, r2, lsl #16 - adds r1, r1, r0 - adc r0, r2, r2, lsr #16 - adds r0, r1, r0 - and r0, r0, #0xff - bx lr - .align 2, 0 -_0208DD8C: .word 0x55555555 -_0208DD90: .word 0x33333333 -_0208DD94: .word 0x0F0F0F0F - arm_func_end sub_0208DD04 - - arm_func_start sub_0208DD98 -sub_0208DD98: ; 0x0208DD98 - stmdb sp!, {r0, r1, r2, r3} - ldr r0, [sp, #4] - and r0, r0, #0x80000000 - add sp, sp, #0x10 - bx lr - arm_func_end sub_0208DD98 - - arm_func_start sub_0208DDAC -sub_0208DDAC: ; 0x0208DDAC - stmdb sp!, {r0, r1, r2, r3} - ldr r2, [sp, #4] - ldr r0, _0208DE14 ; =0x7FF00000 - ands r1, r2, r0 - beq _0208DDE8 - cmp r1, r0 - bne _0208DE08 - ldr r0, _0208DE18 ; =0x000FFFFF - tst r2, r0 - ldreq r0, [sp] - add sp, sp, #0x10 - cmpeq r0, #0 - movne r0, #1 - moveq r0, #2 - bx lr -_0208DDE8: - ldr r0, _0208DE18 ; =0x000FFFFF - tst r2, r0 - ldreq r0, [sp] - add sp, sp, #0x10 - cmpeq r0, #0 - movne r0, #5 - moveq r0, #3 - bx lr -_0208DE08: - mov r0, #4 - add sp, sp, #0x10 - bx lr - .align 2, 0 -_0208DE14: .word 0x7FF00000 -_0208DE18: .word 0x000FFFFF - arm_func_end sub_0208DDAC - - arm_func_start sub_0208DE1C -sub_0208DE1C: ; 0x0208DE1C - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r2 - add r2, sp, #0 - bl sub_0208C5D4 - ldr r2, [sp] - add r2, r2, r4 - str r2, [sp] - bl sub_0208C690 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end sub_0208DE1C - - arm_func_start sub_0208DE48 -sub_0208DE48: ; 0x0208DE48 - stmdb sp!, {r3, lr} - ldr r3, _0208DEAC ; =_020AECB0 -_0208DE50: - ldrb r2, [r0], #1 - cmp r2, #0 - blt _0208DE68 - cmp r2, #0x80 - bge _0208DE68 - ldrb r2, [r3, r2] -_0208DE68: - ldrb lr, [r1], #1 - and ip, r2, #0xff - cmp lr, #0 - blt _0208DE84 - cmp lr, #0x80 - bge _0208DE84 - ldrb lr, [r3, lr] -_0208DE84: - and r2, lr, #0xff - cmp ip, r2 - mvnlo r0, #0 - ldmloia sp!, {r3, pc} - movhi r0, #1 - ldmhiia sp!, {r3, pc} - cmp ip, #0 - bne _0208DE50 - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_0208DEAC: .word _020AECB0 - arm_func_end sub_0208DE48 - - arm_func_start sub_0208DEB0 -sub_0208DEB0: ; 0x0208DEB0 - ldr ip, _0208DEB8 ; =sub_02086C64 - bx ip - .align 2, 0 -_0208DEB8: .word sub_02086C64 - arm_func_end sub_0208DEB0 - - arm_func_start sub_0208DEBC -sub_0208DEBC: ; 0x0208DEBC - ldr ip, _0208DEC4 ; =sub_0208DE48 - bx ip - .align 2, 0 -_0208DEC4: .word sub_0208DE48 - arm_func_end sub_0208DEBC - - ; FP_fastI_v5t_LE.a - - ; Other names: _d_add - arm_func_start _dadd -_dadd: ; 0x0208DEC8 - stmdb sp!, {r4, lr} - eors ip, r1, r3 - eormi r3, r3, #0x80000000 - bmi _0208E914 -__dadd_start: - subs ip, r0, r2 - sbcs lr, r1, r3 - bhs _0208DEF4 - adds r2, r2, ip - adc r3, r3, lr - subs r0, r0, ip - sbc r1, r1, lr -_0208DEF4: - mov lr, #0x80000000 - mov ip, r1, lsr #0x14 - orr r1, lr, r1, lsl #11 - orr r1, r1, r0, lsr #21 - mov r0, r0, lsl #0xb - movs r4, ip, lsl #0x15 - cmnne r4, #0x200000 - beq _0208DFF0 - mov r4, r3, lsr #0x14 - orr r3, lr, r3, lsl #11 - orr r3, r3, r2, lsr #21 - mov r2, r2, lsl #0xb - movs lr, r4, lsl #0x15 - beq _0208E038 -_0208DF2C: - subs r4, ip, r4 - beq _0208DF84 - cmp r4, #0x20 - ble _0208DF68 - cmp r4, #0x38 - movge r4, #0x3f - sub r4, r4, #0x20 - rsb lr, r4, #0x20 - orrs lr, r2, r3, lsl lr - mov r2, r3, lsr r4 - orrne r2, r2, #1 - adds r0, r0, r2 - adcs r1, r1, #0 - blo _0208DFAC - b _0208DF90 -_0208DF68: - rsb lr, r4, #0x20 - movs lr, r2, lsl lr - rsb lr, r4, #0x20 - mov r2, r2, lsr r4 - orr r2, r2, r3, lsl lr - mov r3, r3, lsr r4 - orrne r2, r2, #1 -_0208DF84: - adds r0, r0, r2 - adcs r1, r1, r3 - blo _0208DFAC -_0208DF90: - add ip, ip, #1 - and r4, r0, #1 - movs r1, r1, rrx - orr r0, r4, r0, rrx - mov lr, ip, lsl #0x15 - cmn lr, #0x200000 - beq _0208E1BC -_0208DFAC: - movs r2, r0, lsl #0x15 - mov r0, r0, lsr #0xb - orr r0, r0, r1, lsl #21 - add r1, r1, r1 - mov r1, r1, lsr #0xc - orr r1, r1, ip, lsl #20 - tst r2, #0x80000000 - ldmeqia sp!, {r4, lr} - bxeq lr - movs r2, r2, lsl #1 - andeqs r2, r0, #1 - ldmeqia sp!, {r4, lr} - bxeq lr - adds r0, r0, #1 - adc r1, r1, #0 - ldmia sp!, {r4, lr} - bx lr -_0208DFF0: - cmp ip, #0x800 - movge lr, #0x80000000 - movlt lr, #0 - bics ip, ip, #0x800 - beq _0208E05C - orrs r4, r0, r1, lsl #1 - bne _0208E198 - mov r4, r3, lsr #0x14 - mov r3, r3, lsl #0xb - orr r3, r3, r2, lsr #21 - mov r2, r2, lsl #0xb - movs r4, r4, lsl #0x15 - beq _0208E184 - cmn r4, #0x200000 - bne _0208E184 - orrs r4, r2, r3, lsl #1 - beq _0208E184 - b _0208E198 -_0208E038: - cmp r4, #0x800 - movge lr, #0x80000000 - movlt lr, #0 - bic ip, ip, #0x800 - bics r4, r4, #0x800 - beq _0208E0C8 - orrs r4, r2, r3, lsl #1 - bne _0208E198 - b _0208E184 -_0208E05C: - orrs r4, r0, r1, lsl #1 - beq _0208E09C - mov ip, #1 - bic r1, r1, #0x80000000 - mov r4, r3, lsr #0x14 - mov r3, r3, lsl #0xb - orr r3, r3, r2, lsr #21 - mov r2, r2, lsl #0xb - movs r4, r4, lsl #0x15 - cmnne r4, #0x200000 - mov r4, r4, lsr #0x15 - orr r4, r4, lr, lsr #20 - beq _0208E038 - orr r3, r3, #0x80000000 - orr ip, ip, lr, lsr #20 - b _0208DF2C -_0208E09C: - mov ip, r3, lsr #0x14 - mov r1, r3, lsl #0xb - orr r1, r1, r2, lsr #21 - mov r0, r2, lsl #0xb - movs r4, ip, lsl #0x15 - beq _0208E150 - cmn r4, #0x200000 - bne _0208E150 - orrs r4, r0, r1, lsl #1 - beq _0208E184 - b _0208E19C -_0208E0C8: - orrs r4, r2, r3, lsl #1 - beq _0208E160 - mov r4, #1 - bic r3, r3, #0x80000000 - cmp r1, #0 - bpl _0208E0EC - orr ip, ip, lr, lsr #20 - orr r4, r4, lr, lsr #20 - b _0208DF2C -_0208E0EC: - adds r0, r0, r2 - adcs r1, r1, r3 - blo _0208E10C - add ip, ip, #1 - and r4, r0, #1 - movs r1, r1, rrx - mov r0, r0, rrx - orr r0, r0, r4 -_0208E10C: - cmp r1, #0 - subges ip, ip, #1 - movs r2, r0, lsl #0x15 - mov r0, r0, lsr #0xb - orr r0, r0, r1, lsl #21 - add r1, r1, r1 - orr r1, lr, r1, lsr #12 - orr r1, r1, ip, lsl #20 - ldmeqia sp!, {r4, lr} - bxeq lr - tst r2, #0x80000000 - ldmeqia sp!, {r4, lr} - bxeq lr - movs r2, r2, lsl #1 - andeqs r2, r0, #1 - ldmeqia sp!, {r4, lr} - bxeq lr -_0208E150: - mov r1, r3 - mov r0, r2 - ldmia sp!, {r4, lr} - bx lr -_0208E160: - cmp r1, #0 - subges ip, ip, #1 - mov r0, r0, lsr #0xb - orr r0, r0, r1, lsl #21 - add r1, r1, r1 - orr r1, lr, r1, lsr #12 - orr r1, r1, ip, lsl #20 - ldmia sp!, {r4, lr} - bx lr -_0208E184: - ldr r1, _0208E1DC ; =0x7FF00000 - orr r1, lr, r1 - mov r0, #0 - ldmia sp!, {r4, lr} - bx lr -_0208E198: - mov r1, r3 -_0208E19C: - mvn r0, #0 - bic r1, r0, #0x80000000 - ldmia sp!, {r4, lr} - bx lr -_0208E1AC: - mvn r0, #0 - bic r1, r0, #0x80000000 - ldmia sp!, {r4, lr} - bx lr -_0208E1BC: - cmp ip, #0x800 - movge lr, #0x80000000 - movlt lr, #0 - ldr r1, _0208E1DC ; =0x7FF00000 - orr r1, lr, r1 - mov r0, #0 - ldmia sp!, {r4, lr} - bx lr - .align 2, 0 -_0208E1DC: .word 0x7FF00000 - arm_func_end _dadd - - ; Other names: _d_dtof, _f_qtof - arm_func_start _d2f -_d2f: ; 0x0208E1E0 - and r2, r1, #0x80000000 - mov ip, r1, lsr #0x14 - bics ip, ip, #0x800 - beq _0208E258 - mov r3, ip, lsl #0x15 - cmn r3, #0x200000 - bhs _0208E23C - subs ip, ip, #0x380 - bls _0208E268 - cmp ip, #0xff - bge _0208E2D8 - mov r1, r1, lsl #0xc - orr r3, r2, r1, lsr #9 - orr r3, r3, r0, lsr #29 - movs r1, r0, lsl #3 - orr r0, r3, ip, lsl #23 - bxeq lr - tst r1, #0x80000000 - bxeq lr - movs r1, r1, lsl #1 - andeqs r1, r0, #1 - addne r0, r0, #1 - bx lr -_0208E23C: - orrs r3, r0, r1, lsl #12 - bne _0208E250 - mov r0, #0xff000000 - orr r0, r2, r0, lsr #1 - bx lr -_0208E250: - mvn r0, #0x80000000 - bx lr -_0208E258: - orrs r3, r0, r1, lsl #12 - bne __f_underflow -__f_result_zero: - mov r0, r2 - bx lr -_0208E268: - cmn ip, #0x17 - beq _0208E2BC - bmi __f_underflow - mov r1, r1, lsl #0xb - orr r1, r1, #0x80000000 - mov r3, r1, lsr #8 - orr r3, r3, r0, lsr #29 - rsb ip, ip, #1 - movs r1, r0, lsl #3 - orr r0, r2, r3, lsr ip - rsb ip, ip, #0x20 - mov r3, r3, lsl ip - orrne r3, r3, #1 - movs r1, r3 - bxeq lr - tst r1, #0x80000000 - bxeq lr - movs r1, r1, lsl #1 - andeqs r1, r0, #1 - addne r0, r0, #1 - bx lr -_0208E2BC: - orr r0, r0, r1, lsl #12 -__f_very_tiny_result: - movs r1, r0 - mov r0, r2 - addne r0, r0, #1 - bx lr -__f_underflow: - mov r0, r2 - bx lr -_0208E2D8: - mov r0, #0xff000000 - orr r0, r2, r0, lsr #1 - bx lr - arm_func_end _d2f - - ; Other names: _d_dtoull - arm_func_start _ll_ufrom_d -_ll_ufrom_d: ; 0x0208E2E4 - tst r1, #0x80000000 - bne _0208E348 - ldr r2, _0208E36C ; =0x0000043E - subs r2, r2, r1, lsr #20 - blt _0208E360 - cmp r2, #0x40 - bge _0208E33C - mov ip, r1, lsl #0xb - orr ip, ip, #0x80000000 - orr ip, ip, r0, lsr #21 - cmp r2, #0x20 - ble _0208E324 - sub r2, r2, #0x20 - mov r1, #0 - mov r0, ip, lsr r2 - bx lr -_0208E324: - mov r3, r0, lsl #0xb - mov r1, ip, lsr r2 - mov r0, r3, lsr r2 - rsb r2, r2, #0x20 - orr r0, r0, ip, lsl r2 - bx lr -_0208E33C: - mov r1, #0 - mov r0, #0 - bx lr -_0208E348: - cmn r1, #0x100000 - cmpeq r0, #0 - bhi _0208E360 - mov r1, #0 - mov r0, #0 - bx lr -_0208E360: - mvn r1, #0 - mvn r0, #0 - bx lr - .align 2, 0 -_0208E36C: .word 0x0000043E - arm_func_end _ll_ufrom_d - - ; Other names: _d_itod - arm_func_start _dflt -_dflt: ; 0x0208E370 - ands r2, r0, #0x80000000 - rsbmi r0, r0, #0 - cmp r0, #0 -__d_itod_common: - mov r1, #0 - bxeq lr - mov r3, #0x400 - add r3, r3, #0x1e - clz ip, r0 - movs r0, r0, lsl ip - sub r3, r3, ip - movs r1, r0 - mov r0, r1, lsl #0x15 - add r1, r1, r1 - orr r1, r2, r1, lsr #12 - orr r1, r1, r3, lsl #20 - bx lr - arm_func_end _dflt - - ; Other names: _d_utod - arm_func_start _dfltu -_dfltu: ; 0x0208E3B0 - cmp r0, #0 - mov r1, #0 - bxeq lr - mov r3, #0x400 - add r3, r3, #0x1e - bmi _0208E3D4 - clz ip, r0 - movs r0, r0, lsl ip - sub r3, r3, ip -_0208E3D4: - mov r1, r0 - mov r0, r1, lsl #0x15 - add r1, r1, r1 - mov r1, r1, lsr #0xc - orr r1, r1, r3, lsl #20 - bx lr - arm_func_end _dfltu - - ; Other names: _d_mul - arm_func_start _dmul -_dmul: ; 0x0208E3EC - stmdb sp!, {r4, r5, r6, r7, lr} - eor lr, r1, r3 - and lr, lr, #0x80000000 - mov ip, r1, lsr #0x14 - mov r1, r1, lsl #0xb - orr r1, r1, r0, lsr #21 - mov r0, r0, lsl #0xb - movs r6, ip, lsl #0x15 - cmnne r6, #0x200000 - beq _0208E4F4 - orr r1, r1, #0x80000000 - bic ip, ip, #0x800 - mov r4, r3, lsr #0x14 - mov r3, r3, lsl #0xb - orr r3, r3, r2, lsr #21 - mov r2, r2, lsl #0xb - movs r5, r4, lsl #0x15 - cmnne r5, #0x200000 - beq _0208E53C - orr r3, r3, #0x80000000 - bic r4, r4, #0x800 -_0208E440: - add ip, r4, ip - umull r5, r4, r0, r2 - umull r7, r6, r0, r3 - adds r4, r7, r4 - adc r6, r6, #0 - umull r7, r0, r1, r2 - adds r4, r7, r4 - adcs r0, r0, r6 - umull r7, r2, r1, r3 - adc r1, r2, #0 - adds r0, r0, r7 - adc r1, r1, #0 - orrs r4, r4, r5 - orrne r0, r0, #1 - cmp r1, #0 - blt _0208E48C - sub ip, ip, #1 - adds r0, r0, r0 - adc r1, r1, r1 -_0208E48C: - add ip, ip, #2 - subs ip, ip, #0x400 - bmi _0208E628 - beq _0208E628 - mov r6, ip, lsl #0x14 - cmn r6, #0x100000 - bmi _0208E728 - movs r2, r0, lsl #0x15 - mov r0, r0, lsr #0xb - orr r0, r0, r1, lsl #21 - add r1, r1, r1 - orr r1, lr, r1, lsr #12 - orr r1, r1, ip, lsl #20 - ldmeqia sp!, {r4, r5, r6, r7, lr} - bxeq lr - tst r2, #0x80000000 - ldmeqia sp!, {r4, r5, r6, r7, lr} - bxeq lr - movs r2, r2, lsl #1 - andeqs r2, r0, #1 - ldmeqia sp!, {r4, r5, r6, r7, lr} - bxeq lr - adds r0, r0, #1 - adc r1, r1, #0 - ldmia sp!, {r4, r5, r6, r7, lr} - bx lr -_0208E4F4: - bics ip, ip, #0x800 - beq _0208E550 - orrs r6, r0, r1, lsl #1 - bne _0208E6DC - mov r4, r3, lsr #0x14 - mov r3, r3, lsl #0xb - orr r3, r3, r2, lsr #21 - mov r2, r2, lsl #0xb - movs r5, r4, lsl #0x15 - beq _0208E530 - cmn r5, #0x200000 - bne _0208E6C8 - orrs r5, r2, r3, lsl #1 - beq _0208E6C8 - b _0208E6DC -_0208E530: - orrs r5, r3, r2 - beq _0208E6F0 - b _0208E6C8 -_0208E53C: - bics r4, r4, #0x800 - beq _0208E5E4 - orrs r6, r2, r3, lsl #1 - bne _0208E6DC - b _0208E6C8 -_0208E550: - orrs r6, r0, r1, lsl #1 - beq _0208E5B8 - mov ip, #1 - cmp r1, #0 - bne _0208E574 - sub ip, ip, #0x20 - movs r1, r0 - mov r0, #0 - bmi _0208E590 -_0208E574: - clz r6, r1 - movs r1, r1, lsl r6 - rsb r6, r6, #0x20 - orr r1, r1, r0, lsr r6 - rsb r6, r6, #0x20 - mov r0, r0, lsl r6 - sub ip, ip, r6 -_0208E590: - mov r4, r3, lsr #0x14 - mov r3, r3, lsl #0xb - orr r3, r3, r2, lsr #21 - mov r2, r2, lsl #0xb - movs r5, r4, lsl #0x15 - cmnne r5, #0x200000 - beq _0208E53C - orr r3, r3, #0x80000000 - bic r4, r4, #0x800 - b _0208E440 -_0208E5B8: - mov r4, r3, lsr #0x14 - mov r3, r3, lsl #0xb - orr r3, r3, r2, lsr #21 - mov r2, r2, lsl #0xb - movs r5, r4, lsl #0x15 - beq _0208E73C - cmn r5, #0x200000 - bne _0208E73C - orrs r6, r2, r3, lsl #1 - beq _0208E6F0 - b _0208E6DC -_0208E5E4: - orrs r5, r2, r3, lsl #1 - beq _0208E73C - mov r4, #1 - cmp r3, #0 - bne _0208E608 - sub r4, r4, #0x20 - movs r3, r2 - mov r2, #0 - bmi _0208E440 -_0208E608: - clz r6, r3 - movs r3, r3, lsl r6 - rsb r6, r6, #0x20 - orr r3, r3, r2, lsr r6 - rsb r6, r6, #0x20 - mov r2, r2, lsl r6 - sub r4, r4, r6 - b _0208E440 -_0208E628: - cmn ip, #0x34 - beq _0208E6C0 - bmi _0208E718 - mov r2, r1 - mov r3, r0 - add r4, ip, #0x34 - cmp r4, #0x20 - movge r2, r3 - movge r3, #0 - subge r4, r4, #0x20 - rsb r5, r4, #0x20 - mov r2, r2, lsl r4 - orr r2, r2, r3, lsr r5 - movs r3, r3, lsl r4 - orrne r2, r2, #1 - rsb ip, ip, #0xc - cmp ip, #0x20 - movge r0, r1 - movge r1, #0 - subge ip, ip, #0x20 - rsb r4, ip, #0x20 - mov r0, r0, lsr ip - orr r0, r0, r1, lsl r4 - orr r1, lr, r1, lsr ip - cmp r2, #0 - ldmeqia sp!, {r4, r5, r6, r7, lr} - bxeq lr - tst r2, #0x80000000 - ldmeqia sp!, {r4, r5, r6, r7, lr} - bxeq lr - movs r2, r2, lsl #1 - andeqs r2, r0, #1 - ldmeqia sp!, {r4, r5, r6, r7, lr} - bxeq lr - adds r0, r0, #1 - adc r1, r1, #0 - ldmia sp!, {r4, r5, r6, r7, lr} - bx lr -_0208E6C0: - orr r0, r0, r1, lsl #1 - b _0208E700 -_0208E6C8: - ldr r1, _0208E74C ; =0x7FF00000 - orr r1, lr, r1 - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, lr} - bx lr -_0208E6DC: - mov r1, r3 - mvn r0, #0 - bic r1, r0, #0x80000000 - ldmia sp!, {r4, r5, r6, r7, lr} - bx lr -_0208E6F0: - mvn r0, #0 - bic r1, r0, #0x80000000 - ldmia sp!, {r4, r5, r6, r7, lr} - bx lr -_0208E700: - movs r2, r0 - mov r1, lr - mov r0, #0 - addne r0, r0, #1 - ldmia sp!, {r4, r5, r6, r7, lr} - bx lr -_0208E718: - mov r1, lr - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, lr} - bx lr -_0208E728: - ldr r1, _0208E74C ; =0x7FF00000 - orr r1, lr, r1 - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, lr} - bx lr -_0208E73C: - mov r1, lr - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, lr} - bx lr - .align 2, 0 -_0208E74C: .word 0x7FF00000 - arm_func_end _dmul - - arm_func_start _dsqrt -_dsqrt: ; 0x0208E750 - stmdb sp!, {r4, r5, r6, lr} - ldr r2, _0208E8E0 ; =0x7FF00000 - cmp r1, r2 - bhs _0208E89C - movs ip, r1, lsr #0x14 - beq _0208E848 - bic r1, r1, r2 - orr r1, r1, #0x100000 -_0208E770: - movs ip, ip, asr #1 - bhs _0208E784 - sub ip, ip, #1 - movs r0, r0, lsl #1 - adc r1, r1, r1 -_0208E784: - movs r3, r0, lsl #1 - adc r1, r1, r1 - mov r2, #0 - mov r4, #0 - mov lr, #0x200000 -_0208E798: - add r6, r4, lr - cmp r6, r1 - addle r4, r6, lr - suble r1, r1, r6 - addle r2, r2, lr - movs r3, r3, lsl #1 - adc r1, r1, r1 - movs lr, lr, lsr #1 - bne _0208E798 - mov r0, #0 - mov r5, #0 - cmp r1, r4 - cmpeq r3, #0x80000000 - blo _0208E7E0 - subs r3, r3, #0x80000000 - sbc r1, r1, r4 - add r4, r4, #1 - mov r0, #0x80000000 -_0208E7E0: - movs r3, r3, lsl #1 - adc r1, r1, r1 - mov lr, #0x40000000 -_0208E7EC: - add r6, r5, lr - cmp r4, r1 - cmpeq r6, r3 - bhi _0208E80C - add r5, r6, lr - subs r3, r3, r6 - sbc r1, r1, r4 - add r0, r0, lr -_0208E80C: - movs r3, r3, lsl #1 - adc r1, r1, r1 - movs lr, lr, lsr #1 - bne _0208E7EC - orrs r1, r1, r3 - biceq r0, r0, #1 - movs r1, r2, lsr #1 - movs r0, r0, rrx - adcs r0, r0, #0 - adc r1, r1, #0 - add r1, r1, #0x20000000 - sub r1, r1, #0x100000 - add r1, r1, ip, lsl #20 - ldmia sp!, {r4, r5, r6, lr} - bx lr -_0208E848: - cmp r1, #0 - bne _0208E878 - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, lr} - bxeq lr - mvn ip, #0x13 - clz r5, r0 - movs r0, r0, lsl r5 - sub ip, ip, r5 - mov r1, r0, lsr #0xb - mov r0, r0, lsl #0x15 - b _0208E770 -_0208E878: - clz r2, r1 - movs r1, r1, lsl r2 - rsb r2, r2, #0x2b - mov r1, r1, lsr #0xb - orr r1, r1, r0, lsr r2 - rsb r2, r2, #0x20 - mov r0, r0, lsl r2 - rsb ip, r2, #1 - b _0208E770 -_0208E89C: - tst r1, #0x80000000 - beq _0208E8B8 - bics r3, r1, #0x80000000 - cmpeq r0, #0 - ldmeqia sp!, {r4, r5, r6, lr} - bxeq lr - b _0208E8C4 -_0208E8B8: - orrs r2, r0, r1, lsl #12 - ldmeqia sp!, {r4, r5, r6, lr} - bxeq lr -_0208E8C4: - ldr r2, _0208E8E4 ; =0x7FF80000 - orr r1, r1, r2 - ldr r3, _0208E8E8 ; =_022BCA70 - mov r4, #0x21 - str r4, [r3] - ldmia sp!, {r4, r5, r6, lr} - bx lr - .align 2, 0 -_0208E8E0: .word 0x7FF00000 -_0208E8E4: .word 0x7FF80000 -_0208E8E8: .word _022BCA70 - arm_func_end _dsqrt -_0208E8EC: - .byte 0x03, 0x10, 0x21, 0xE0 - .byte 0x03, 0x30, 0x21, 0xE0, 0x03, 0x10, 0x21, 0xE0, 0x02, 0x00, 0x20, 0xE0, 0x02, 0x20, 0x20, 0xE0 - .byte 0x02, 0x00, 0x20, 0xE0 - - ; Other names: _d_sub - arm_func_start _dsub -_dsub: ; 0x0208E904 - stmdb sp!, {r4, lr} - eors ip, r1, r3 - eormi r3, r3, #0x80000000 - bmi __dadd_start -_0208E914: - subs ip, r0, r2 - sbcs lr, r1, r3 - bhs _0208E934 - eor lr, lr, #0x80000000 - adds r2, r2, ip - adc r3, r3, lr - subs r0, r0, ip - sbc r1, r1, lr -_0208E934: - mov lr, #0x80000000 - mov ip, r1, lsr #0x14 - orr r1, lr, r1, lsl #11 - orr r1, r1, r0, lsr #21 - mov r0, r0, lsl #0xb - movs r4, ip, lsl #0x15 - cmnne r4, #0x200000 - beq _0208EB38 - mov r4, r3, lsr #0x14 - orr r3, lr, r3, lsl #11 - orr r3, r3, r2, lsr #21 - mov r2, r2, lsl #0xb - movs lr, r4, lsl #0x15 - beq _0208EB80 -_0208E96C: - subs r4, ip, r4 - beq _0208EA14 - cmp r4, #0x20 - ble _0208E9A8 - cmp r4, #0x38 - movge r4, #0x3f - sub r4, r4, #0x20 - rsb lr, r4, #0x20 - orrs lr, r2, r3, lsl lr - mov r2, r3, lsr r4 - orrne r2, r2, #1 - subs r0, r0, r2 - sbcs r1, r1, #0 - bmi _0208E9D0 - b _0208EAC0 -_0208E9A8: - rsb lr, r4, #0x20 - movs lr, r2, lsl lr - rsb lr, r4, #0x20 - mov r2, r2, lsr r4 - orr r2, r2, r3, lsl lr - mov r3, r3, lsr r4 - orrne r2, r2, #1 - subs r0, r0, r2 - sbcs r1, r1, r3 - bpl _0208EAC0 -_0208E9D0: - movs r2, r0, lsl #0x15 - mov r0, r0, lsr #0xb - orr r0, r0, r1, lsl #21 - add r1, r1, r1 - mov r1, r1, lsr #0xc - orr r1, r1, ip, lsl #20 - tst r2, #0x80000000 - ldmeqia sp!, {r4, lr} - bxeq lr - movs r2, r2, lsl #1 - andeqs r2, r0, #1 - ldmeqia sp!, {r4, lr} - bxeq lr - adds r0, r0, #1 - adc r1, r1, #0 - ldmia sp!, {r4, lr} - bx lr -_0208EA14: - subs r0, r0, r2 - sbc r1, r1, r3 - orrs lr, r1, r0 - beq _0208ECA4 - mov lr, ip, lsl #0x14 - and lr, lr, #0x80000000 - bic ip, ip, #0x800 - cmp r1, #0 - bmi _0208EA9C - bne _0208EA4C - sub ip, ip, #0x20 - movs r1, r0 - mov r0, #0 - bmi _0208EA68 -_0208EA4C: - clz r4, r1 - movs r1, r1, lsl r4 - rsb r4, r4, #0x20 - orr r1, r1, r0, lsr r4 - rsb r4, r4, #0x20 - mov r0, r0, lsl r4 - sub ip, ip, r4 -_0208EA68: - cmp ip, #0 - bgt _0208EAA4 - rsb ip, ip, #0xc - cmp ip, #0x20 - movge r0, r1 - movge r1, #0 - subge ip, ip, #0x20 - rsb r4, ip, #0x20 - mov r0, r0, lsr ip - orr r0, r0, r1, lsl r4 - orr r1, lr, r1, lsr ip - ldmia sp!, {r4, lr} - bx lr -_0208EA9C: - cmp r1, #0 - subges ip, ip, #1 -_0208EAA4: - mov r0, r0, lsr #0xb - orr r0, r0, r1, lsl #21 - add r1, r1, r1 - orr r1, lr, r1, lsr #12 - orr r1, r1, ip, lsl #20 - ldmia sp!, {r4, lr} - bx lr -_0208EAC0: - mov lr, ip, lsl #0x14 - and lr, lr, #0x80000000 - bic ip, ip, #0x800 - cmp r1, #0 - bne _0208EAE4 - sub ip, ip, #0x20 - movs r1, r0 - mov r0, #0 - bmi _0208EB00 -_0208EAE4: - clz r4, r1 - movs r1, r1, lsl r4 - rsb r4, r4, #0x20 - orr r1, r1, r0, lsr r4 - rsb r4, r4, #0x20 - mov r0, r0, lsl r4 - sub ip, ip, r4 -_0208EB00: - cmp ip, #0 - orrgt ip, ip, lr, lsr #20 - bgt _0208E9D0 - rsb ip, ip, #0xc - cmp ip, #0x20 - movge r0, r1 - movge r1, #0 - subge ip, ip, #0x20 - rsb r4, ip, #0x20 - mov r0, r0, lsr ip - orr r0, r0, r1, lsl r4 - orr r1, lr, r1, lsr ip - ldmia sp!, {r4, lr} - bx lr -_0208EB38: - cmp ip, #0x800 - movge lr, #0x80000000 - movlt lr, #0 - bics ip, ip, #0x800 - beq _0208EBA4 - orrs r4, r0, r1, lsl #1 - bne _0208EC80 - mov r4, r3, lsr #0x14 - mov r3, r3, lsl #0xb - orr r3, r3, r2, lsr #21 - mov r2, r2, lsl #0xb - movs r4, r4, lsl #0x15 - beq _0208EC6C - cmn r4, #0x200000 - bne _0208EC6C - orrs r4, r2, r3, lsl #1 - beq _0208EC94 - b _0208EC80 -_0208EB80: - cmp r4, #0x800 - movge lr, #0x80000000 - movlt lr, #0 - bic ip, ip, #0x800 - bics r4, r4, #0x800 - beq _0208EC1C - orrs r4, r2, r3, lsl #1 - bne _0208EC80 - b _0208EC6C -_0208EBA4: - orrs r4, r0, r1, lsl #1 - beq _0208EBE4 - mov ip, #1 - bic r1, r1, #0x80000000 - mov r4, r3, lsr #0x14 - mov r3, r3, lsl #0xb - orr r3, r3, r2, lsr #21 - mov r2, r2, lsl #0xb - movs r4, r4, lsl #0x15 - cmnne r4, #0x200000 - mov r4, r4, lsr #0x15 - orr r4, r4, lr, lsr #20 - beq _0208EB80 - orr r3, r3, #0x80000000 - orr ip, ip, lr, lsr #20 - b _0208E96C -_0208EBE4: - mov ip, r3, lsr #0x14 - mov r1, r3, lsl #0xb - orr r1, r1, r2, lsr #21 - mov r0, r2, lsl #0xb - movs r4, ip, lsl #0x15 - beq _0208EC10 - cmn r4, #0x200000 - bne _0208EC38 - orrs r4, r0, r1, lsl #1 - bne _0208EC84 - b _0208EC6C -_0208EC10: - orrs r4, r0, r1, lsl #1 - beq _0208ECA4 - b _0208EC38 -_0208EC1C: - orrs r4, r2, r3, lsl #1 - beq _0208EC48 - mov r4, #1 - bic r3, r3, #0x80000000 - orr ip, ip, lr, lsr #20 - orr r4, r4, lr, lsr #20 - b _0208E96C -_0208EC38: - mov r1, r3 - mov r0, r2 - ldmia sp!, {r4, lr} - bx lr -_0208EC48: - cmp r1, #0 - subges ip, ip, #1 - mov r0, r0, lsr #0xb - orr r0, r0, r1, lsl #21 - add r1, r1, r1 - orr r1, lr, r1, lsr #12 - orr r1, r1, ip, lsl #20 - ldmia sp!, {r4, lr} - bx lr -_0208EC6C: - ldr r1, _0208ECB4 ; =0x7FF00000 - orr r1, lr, r1 - mov r0, #0 - ldmia sp!, {r4, lr} - bx lr -_0208EC80: - mov r1, r3 -_0208EC84: - mvn r0, #0 - bic r1, r0, #0x80000000 - ldmia sp!, {r4, lr} - bx lr -_0208EC94: - mvn r0, #0 - bic r1, r0, #0x80000000 - ldmia sp!, {r4, lr} - bx lr -_0208ECA4: - mov r1, #0 - mov r0, #0 - ldmia sp!, {r4, lr} - bx lr - .align 2, 0 -_0208ECB4: .word 0x7FF00000 - arm_func_end _dsub - - ; Other names: _f_add - arm_func_start _fadd -_fadd: ; 0x0208ECB8 - eors r2, r0, r1 - eormi r1, r1, #0x80000000 - bmi __fsub_start -__fadd_start: - subs ip, r0, r1 - sublo r0, r0, ip - addlo r1, r1, ip - mov r2, #0x80000000 - mov r3, r0, lsr #0x17 - orr r0, r2, r0, lsl #8 - ands ip, r3, #0xff - cmpne ip, #0xff - beq _0208ED58 - mov ip, r1, lsr #0x17 - orr r1, r2, r1, lsl #8 - ands r2, ip, #0xff - beq _0208ED98 -_0208ECF8: - subs ip, r3, ip - beq _0208ED10 - rsb r2, ip, #0x20 - movs r2, r1, lsl r2 - mov r1, r1, lsr ip - orrne r1, r1, #1 -_0208ED10: - adds r0, r0, r1 - blo _0208ED30 - and r1, r0, #1 - orr r0, r1, r0, rrx - add r3, r3, #1 - and r2, r3, #0xff - cmp r2, #0xff - beq _0208EEA0 -_0208ED30: - ands r1, r0, #0xff - add r0, r0, r0 - mov r0, r0, lsr #9 - orr r0, r0, r3, lsl #23 - tst r1, #0x80 - bxeq lr - ands r1, r1, #0x7f - andeqs r1, r0, #1 - addne r0, r0, #1 - bx lr -_0208ED58: - cmp r3, #0x100 - movge r2, #0x80000000 - movlt r2, #0 - ands r3, r3, #0xff - beq _0208EDBC - movs r0, r0, lsl #1 - bne _0208EECC - mov ip, r1, lsr #0x17 - mov r1, r1, lsl #9 - ands ip, ip, #0xff - beq _0208EEC0 - cmp ip, #0xff - blt _0208EEC0 - cmp r1, #0 - beq _0208EEC0 - b _0208EECC -_0208ED98: - cmp r3, #0x100 - movge r2, #0x80000000 - movlt r2, #0 - and r3, r3, #0xff - ands ip, ip, #0xff - beq _0208EE18 -_0208EDB0: - movs r1, r1, lsl #1 - bne _0208EECC - b _0208EEC0 -_0208EDBC: - movs r0, r0, lsl #1 - beq _0208EDF4 - mov r3, #1 - mov r0, r0, lsr #1 - mov ip, r1, lsr #0x17 - mov r1, r1, lsl #8 - ands ip, ip, #0xff - beq _0208EE18 - cmp ip, #0xff - beq _0208EDB0 - orr r1, r1, #0x80000000 - orr r3, r3, r2, lsr #23 - orr ip, ip, r2, lsr #23 - b _0208ECF8 -_0208EDF4: - mov r3, r1, lsr #0x17 - mov r0, r1, lsl #9 - ands r3, r3, #0xff - beq _0208EE80 - cmp r3, #0xff - blt _0208EE80 - cmp r0, #0 - beq _0208EEC0 - b _0208EEB8 -_0208EE18: - movs r1, r1, lsl #1 - beq _0208EE88 - mov r1, r1, lsr #1 - mov ip, #1 - orr r3, r3, r2, lsr #23 - orr ip, ip, r2, lsr #23 - cmp r0, #0 - bmi _0208ECF8 - adds r0, r0, r1 - blo _0208EE4C - and r1, r0, #1 - orr r0, r1, r0, rrx - add ip, ip, #1 -_0208EE4C: - cmp r0, #0 - subge ip, ip, #1 - ands r1, r0, #0xff - add r0, r0, r0 - mov r0, r0, lsr #9 - orr r0, r0, ip, lsl #23 - bxeq lr - tst r1, #0x80 - bxeq lr - ands r1, r1, #0x7f - andeqs r1, r0, #1 - addne r0, r0, #1 - bx lr -_0208EE80: - mov r0, r1 - bx lr -_0208EE88: - cmp r0, #0 - subges r3, r3, #1 - add r0, r0, r0 - orr r0, r2, r0, lsr #9 - orr r0, r0, r3, lsl #23 - bx lr -_0208EEA0: - cmp r3, #0x100 - movge r2, #0x80000000 - movlt r2, #0 - mov r0, #0xff000000 - orr r0, r2, r0, lsr #1 - bx lr -_0208EEB8: - mvn r0, #0x80000000 - bx lr -_0208EEC0: - mov r0, #0xff000000 - orr r0, r2, r0, lsr #1 - bx lr -_0208EECC: - mvn r0, #0x80000000 - bx lr - arm_func_end _fadd - - arm_func_start sub_0208EED4 -sub_0208EED4: ; 0x0208EED4 - mvn r0, #0x80000000 - bx lr - arm_func_end sub_0208EED4 - - ; Other names: _d_fge - arm_func_start _dgeq -_dgeq: ; 0x0208EEDC - mov ip, #0x200000 - cmn ip, r1, lsl #1 - bhs _0208EF50 - cmn ip, r3, lsl #1 - bhs _0208EF64 -_0208EEF0: - orrs ip, r3, r1 - bmi _0208EF20 - cmp r1, r3 - cmpeq r0, r2 - movhi r0, #1 - movls r0, #0 - bx lr -_0208EF0C: - mov r0, #0 - mrs ip, cpsr - bic ip, ip, #0x20000000 - msr cpsr_f, ip - bx lr -_0208EF20: - orr ip, r0, ip, lsl #1 - orrs ip, ip, r2 - moveq r0, #0 - mrs ip, cpsr - bic ip, ip, #0x20000000 - msr cpsr_f, ip - bxeq lr - cmp r3, r1 - cmpeq r2, r0 - movhi r0, #1 - movls r0, #0 - bx lr -_0208EF50: - bne _0208EF0C - cmp r0, #0 - bhi _0208EF0C - cmn ip, r3, lsl #1 - blo _0208EEF0 -_0208EF64: - bne _0208EF0C - cmp r2, #0 - bhi _0208EF0C - b _0208EEF0 - arm_func_end _dgeq - - ; Other names: _d_fle - arm_func_start _dleq -_dleq: ; 0x0208EF74 - mov ip, #0x200000 - cmn ip, r1, lsl #1 - bhs _0208EFF4 - cmn ip, r3, lsl #1 - bhs _0208F008 -_0208EF88: - orrs ip, r3, r1 - bmi _0208EFBC - cmp r1, r3 - cmpeq r0, r2 - movls r0, #1 - movhi r0, #0 - bx lr -_0208EFA4: - mov r0, #0 - mrs ip, cpsr - bic ip, ip, #0x40000000 - orr ip, ip, #0x20000000 - msr cpsr_f, ip - bx lr -_0208EFBC: - orr ip, r0, ip, lsl #1 - orrs ip, ip, r2 - moveq r0, #1 - bne _0208EFE0 - mrs ip, cpsr - bic ip, ip, #0x20000000 - orr ip, ip, #0x40000000 - msr cpsr_f, ip - bxeq lr -_0208EFE0: - cmp r3, r1 - cmpeq r2, r0 - movls r0, #1 - movhi r0, #0 - bx lr -_0208EFF4: - bne _0208EFA4 - cmp r0, #0 - bhi _0208EFA4 - cmn ip, r3, lsl #1 - blo _0208EF88 -_0208F008: - bne _0208EFA4 - cmp r2, #0 - bhi _0208EFA4 - b _0208EF88 - arm_func_end _dleq - - ; Other names: _d_flt - arm_func_start _dls -_dls: ; 0x0208F018 - mov ip, #0x200000 - cmn ip, r1, lsl #1 - bhs _0208F090 - cmn ip, r3, lsl #1 - bhs _0208F0A4 -_0208F02C: - orrs ip, r3, r1 - bmi _0208F05C - cmp r1, r3 - cmpeq r0, r2 - movlo r0, #1 - movhs r0, #0 - bx lr -_0208F048: - mov r0, #0 - mrs ip, cpsr - orr ip, ip, #0x20000000 - msr cpsr_f, ip - bx lr -_0208F05C: - orr ip, r0, ip, lsl #1 - orrs ip, ip, r2 - moveq r0, #0 - bne _0208F07C - mrs ip, cpsr - orr ip, ip, #0x20000000 - msr cpsr_f, ip - bxeq lr -_0208F07C: - cmp r3, r1 - cmpeq r2, r0 - movlo r0, #1 - movhs r0, #0 - bx lr -_0208F090: - bne _0208F048 - cmp r0, #0 - bhi _0208F048 - cmn ip, r3, lsl #1 - blo _0208F02C -_0208F0A4: - bne _0208F048 - cmp r2, #0 - bhi _0208F048 - b _0208F02C - arm_func_end _dls - - ; Other names: _d_feq - arm_func_start _deq -_deq: ; 0x0208F0B4 - mov ip, #0x200000 - cmn ip, r1, lsl #1 - bhs _0208F11C - cmn ip, r3, lsl #1 - bhs _0208F130 -_0208F0C8: - orrs ip, r3, r1 - bmi _0208F0F8 - cmp r1, r3 - cmpeq r0, r2 - moveq r0, #1 - movne r0, #0 - bx lr -_0208F0E4: - mov r0, #0 - mrs ip, cpsr - bic ip, ip, #0x40000000 - msr cpsr_f, ip - bx lr -_0208F0F8: - orr ip, r0, ip, lsl #1 - orrs ip, ip, r2 - moveq r0, #1 - bxeq lr - cmp r3, r1 - cmpeq r2, r0 - moveq r0, #1 - movne r0, #0 - bx lr -_0208F11C: - bne _0208F0E4 - cmp r0, #0 - bhi _0208F0E4 - cmn ip, r3, lsl #1 - blo _0208F0C8 -_0208F130: - bne _0208F0E4 - cmp r2, #0 - bhi _0208F0E4 - b _0208F0C8 - arm_func_end _deq - - ; Other names: _d_fne - arm_func_start _dneq -_dneq: ; 0x0208F140 - mov ip, #0x200000 - cmn ip, r1, lsl #1 - bhs _0208F1A8 - cmn ip, r3, lsl #1 - bhs _0208F1BC -_0208F154: - orrs ip, r3, r1 - bmi _0208F184 - cmp r1, r3 - cmpeq r0, r2 - movne r0, #1 - moveq r0, #0 - bx lr -_0208F170: - mov r0, #1 - mrs ip, cpsr - bic ip, ip, #0x40000000 - msr cpsr_f, ip - bx lr -_0208F184: - orr ip, r0, ip, lsl #1 - orrs ip, ip, r2 - moveq r0, #0 - bxeq lr - cmp r3, r1 - cmpeq r2, r0 - movne r0, #1 - moveq r0, #0 - bx lr -_0208F1A8: - bne _0208F170 - cmp r0, #0 - bhi _0208F170 - cmn ip, r3, lsl #1 - blo _0208F154 -_0208F1BC: - bne _0208F170 - cmp r2, #0 - bhi _0208F170 - b _0208F154 - arm_func_end _dneq - - ; Other names: _f_flt - arm_func_start _fls -_fls: ; 0x0208F1CC - mov r3, #0xff000000 - cmp r3, r0, lsl #1 - cmphs r3, r1, lsl #1 - blo _0208F214 - cmp r0, #0 - bicmi r0, r0, #0x80000000 - rsbmi r0, r0, #0 - cmp r1, #0 - bicmi r1, r1, #0x80000000 - rsbmi r1, r1, #0 - cmp r0, r1 - movlt r0, #1 - movge r0, #0 - mrs ip, cpsr - orrge ip, ip, #0x20000000 - biclt ip, ip, #0x20000000 - msr cpsr_f, ip - bx lr -_0208F214: - mov r0, #0 - mrs ip, cpsr - orr ip, ip, #0x20000000 - msr cpsr_f, ip - bx lr - arm_func_end _fls -_0208F228: - .byte 0x01, 0x00, 0x20, 0xE0, 0x01, 0x10, 0x20, 0xE0 - .byte 0x01, 0x00, 0x20, 0xE0 - - ; Other names: _f_div - arm_func_start _fdiv -_fdiv: ; 0x0208F234 - stmdb sp!, {lr} - mov ip, #0xff - ands r3, ip, r0, lsr #23 - cmpne r3, #0xff - beq _0208F408 - ands ip, ip, r1, lsr #23 - cmpne ip, #0xff - beq _0208F444 - orr r1, r1, #0x800000 - orr r0, r0, #0x800000 - bic r2, r0, #0xff000000 - bic lr, r1, #0xff000000 -_0208F264: - cmp r2, lr - movlo r2, r2, lsl #1 - sublo r3, r3, #1 - teq r0, r1 - sub r0, pc, #0x94 - ldrb r1, [r0, lr, lsr #15] - rsb lr, lr, #0 - mov r0, lr, asr #1 - mul r0, r1, r0 - add r0, r0, #0x80000000 - mov r0, r0, lsr #6 - mul r0, r1, r0 - mov r0, r0, lsr #0xe - mul r1, lr, r0 - sub ip, r3, ip - mov r1, r1, lsr #0xc - mul r1, r0, r1 - mov r0, r0, lsl #0xe - add r0, r0, r1, lsr #15 - umull r1, r0, r2, r0 - mov r3, r0 - orrmi r0, r0, #0x80000000 - adds ip, ip, #0x7e - bmi _0208F50C - cmp ip, #0xfe - bge _0208F5C0 - add r0, r0, ip, lsl #23 - mov ip, r1, lsr #0x1c - cmp ip, #7 - beq _0208F3E8 - add r0, r0, r1, lsr #31 - ldmia sp!, {lr} - bx lr -_0208F2E8: - .byte 0xFF, 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 - .byte 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, 0xF0, 0xF0, 0xEF, 0xEE, 0xED, 0xEC, 0xEB, 0xEA - .byte 0xEA, 0xE9, 0xE8, 0xE7, 0xE6, 0xE6, 0xE5, 0xE4, 0xE3, 0xE2, 0xE2, 0xE1, 0xE0, 0xDF, 0xDF, 0xDE - .byte 0xDD, 0xDC, 0xDC, 0xDB, 0xDA, 0xD9, 0xD9, 0xD8, 0xD7, 0xD7, 0xD6, 0xD5, 0xD4, 0xD4, 0xD3, 0xD2 - .byte 0xD2, 0xD1, 0xD0, 0xD0, 0xCF, 0xCE, 0xCE, 0xCD, 0xCC, 0xCC, 0xCB, 0xCB, 0xCA, 0xC9, 0xC9, 0xC8 - .byte 0xC8, 0xC7, 0xC6, 0xC6, 0xC5, 0xC5, 0xC4, 0xC3, 0xC3, 0xC2, 0xC2, 0xC1, 0xC0, 0xC0, 0xBF, 0xBF - .byte 0xBE, 0xBE, 0xBD, 0xBD, 0xBC, 0xBC, 0xBB, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6 - .byte 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB3, 0xB3, 0xB2, 0xB2, 0xB1, 0xB1, 0xB0, 0xB0, 0xAF, 0xAF, 0xAF - .byte 0xAE, 0xAE, 0xAD, 0xAD, 0xAC, 0xAC, 0xAB, 0xAB, 0xAA, 0xAA, 0xAA, 0xA9, 0xA9, 0xA8, 0xA8, 0xA7 - .byte 0xA7, 0xA7, 0xA6, 0xA6, 0xA5, 0xA5, 0xA4, 0xA4, 0xA4, 0xA3, 0xA3, 0xA2, 0xA2, 0xA2, 0xA1, 0xA1 - .byte 0xA0, 0xA0, 0xA0, 0x9F, 0x9F, 0x9E, 0x9E, 0x9E, 0x9D, 0x9D, 0x9D, 0x9C, 0x9C, 0x9B, 0x9B, 0x9B - .byte 0x9A, 0x9A, 0x9A, 0x99, 0x99, 0x99, 0x98, 0x98, 0x98, 0x97, 0x97, 0x96, 0x96, 0x96, 0x95, 0x95 - .byte 0x95, 0x94, 0x94, 0x94, 0x93, 0x93, 0x93, 0x92, 0x92, 0x92, 0x91, 0x91, 0x91, 0x91, 0x90, 0x90 - .byte 0x90, 0x8F, 0x8F, 0x8F, 0x8E, 0x8E, 0x8E, 0x8D, 0x8D, 0x8D, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B, 0x8B - .byte 0x8B, 0x8A, 0x8A, 0x8A, 0x8A, 0x89, 0x89, 0x89, 0x88, 0x88, 0x88, 0x88, 0x87, 0x87, 0x87, 0x86 - .byte 0x86, 0x86, 0x86, 0x85, 0x85, 0x85, 0x85, 0x84, 0x84, 0x84, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82 - .byte 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80 -_0208F3E8: - mov r1, r3, lsl #1 - add r1, r1, #1 - rsb lr, lr, #0 - mul r1, lr, r1 - cmp r1, r2, lsl #24 - addmi r0, r0, #1 - ldmia sp!, {lr} - bx lr -_0208F408: - eor lr, r0, r1 - and lr, lr, #0x80000000 - cmp r3, #0 - beq _0208F460 - movs r0, r0, lsl #9 - bne _0208F5A8 - mov ip, r1, lsr #0x17 - mov r1, r1, lsl #9 - ands ip, ip, #0xff - beq _0208F598 - cmp ip, #0xff - blt _0208F598 - cmp r1, #0 - beq _0208F5B4 - b _0208F590 -_0208F444: - eor lr, r0, r1 - and lr, lr, #0x80000000 - cmp ip, #0 - beq _0208F4C4 -_0208F454: - movs r1, r1, lsl #9 - bne _0208F590 - b _0208F5E0 -_0208F460: - movs r2, r0, lsl #9 - beq _0208F494 - clz r3, r2 - movs r2, r2, lsl r3 - rsb r3, r3, #0 - mov r2, r2, lsr #8 - ands ip, ip, r1, lsr #23 - beq _0208F4EC - cmp ip, #0xff - beq _0208F454 - orr r1, r1, #0x800000 - bic lr, r1, #0xff000000 - b _0208F264 -_0208F494: - mov ip, r1, lsr #0x17 - mov r1, r1, lsl #9 - ands ip, ip, #0xff - beq _0208F4B8 - cmp ip, #0xff - blt _0208F5E0 - cmp r1, #0 - beq _0208F5E0 - b _0208F590 -_0208F4B8: - cmp r1, #0 - beq _0208F5B4 - b _0208F5E0 -_0208F4C4: - movs ip, r1, lsl #9 - beq _0208F598 - mov lr, ip - clz ip, lr - movs lr, lr, lsl ip - rsb ip, ip, #0 - mov lr, lr, lsr #8 - orr r0, r0, #0x800000 - bic r2, r0, #0xff000000 - b _0208F264 -_0208F4EC: - movs ip, r1, lsl #9 - beq _0208F598 - mov lr, ip - clz ip, lr - movs lr, lr, lsl ip - rsb ip, ip, #0 - mov lr, lr, lsr #8 - b _0208F264 -_0208F50C: - and r0, r0, #0x80000000 - cmn ip, #0x18 - beq _0208F580 - bmi _0208F5D8 - add r1, ip, #0x17 - mov r2, r2, lsl r1 - rsb ip, ip, #0 - mov r3, r3, lsr ip - orr r0, r0, r3 - rsb lr, lr, #0 - mul r1, lr, r3 - cmp r1, r2 - ldmeqia sp!, {lr} - bxeq lr - add r1, r1, lr - cmp r1, r2 - beq _0208F574 - addmi r0, r0, #1 - subpl r1, r1, lr - add r1, lr, r1, lsl #1 - cmp r1, r2, lsl #1 - and r3, r0, #1 - addmi r0, r0, #1 - addeq r0, r0, r3 - ldmia sp!, {lr} - bx lr -_0208F574: - add r0, r0, #1 - ldmia sp!, {lr} - bx lr -_0208F580: - cmn r2, lr - addne r0, r0, #1 - ldmia sp!, {lr} - bx lr -_0208F590: - mov r0, r1 - b _0208F5A8 -_0208F598: - mov r0, #0xff000000 - orr r0, lr, r0, lsr #1 - ldmia sp!, {lr} - bx lr -_0208F5A8: - mvn r0, #0x80000000 - ldmia sp!, {lr} - bx lr -_0208F5B4: - mvn r0, #0x80000000 - ldmia sp!, {lr} - bx lr -_0208F5C0: - tst r0, #0x80000000 - mov r0, #0xff000000 - movne r0, r0, asr #1 - moveq r0, r0, lsr #1 - ldmia sp!, {lr} - bx lr -_0208F5D8: - ldmia sp!, {lr} - bx lr -_0208F5E0: - mov r0, lr - ldmia sp!, {lr} - bx lr - arm_func_end _fdiv - - ; Other names: _f_ftod - arm_func_start _f2d -_f2d: ; 0x0208F5EC - and r2, r0, #0x80000000 - mov ip, r0, lsr #0x17 - mov r3, r0, lsl #9 - ands ip, ip, #0xff - beq _0208F61C - cmp ip, #0xff - beq _0208F648 -_0208F608: - add ip, ip, #0x380 - mov r0, r3, lsl #0x14 - orr r1, r2, r3, lsr #12 - orr r1, r1, ip, lsl #20 - bx lr -_0208F61C: - cmp r3, #0 - bne _0208F630 - mov r1, r2 - mov r0, #0 - bx lr -_0208F630: - mov r3, r3, lsr #1 - clz ip, r3 - movs r3, r3, lsl ip - rsb ip, ip, #1 - add r3, r3, r3 - b _0208F608 -_0208F648: - cmp r3, #0 - bhi _0208F660 - ldr r1, _0208F66C ; =0x7FF00000 - orr r1, r1, r2 - mov r0, #0 - bx lr -_0208F660: - mvn r0, #0 - bic r1, r0, #0x80000000 - bx lr - .align 2, 0 -_0208F66C: .word 0x7FF00000 - arm_func_end _f2d - - ; Other names: _f_ftoi - arm_func_start _ffix -_ffix: ; 0x0208F670 - bic r1, r0, #0x80000000 - mov r2, #0x9e - subs r2, r2, r1, lsr #23 - ble _0208F698 - mov r1, r1, lsl #8 - orr r1, r1, #0x80000000 - cmp r0, #0 - mov r0, r1, lsr r2 - rsbmi r0, r0, #0 - bx lr -_0208F698: - mvn r0, r0, asr #31 - add r0, r0, #0x80000000 - bx lr - arm_func_end _ffix - - ; Other names: _f_itof - arm_func_start _fflt -_fflt: ; 0x0208F6A4 - ands r2, r0, #0x80000000 - rsbmi r0, r0, #0 - cmp r0, #0 -__f_itof_common: - bxeq lr - clz r3, r0 - movs r0, r0, lsl r3 - rsb r3, r3, #0x9e - ands r1, r0, #0xff - add r0, r0, r0 - orr r0, r2, r0, lsr #9 - orr r0, r0, r3, lsl #23 - bxeq lr - tst r1, #0x80 - bxeq lr - ands r3, r1, #0x7f - andeqs r3, r0, #1 - addne r0, r0, #1 - bx lr - arm_func_end _fflt - - ; Other names: _f_utof - arm_func_start _ffltu -_ffltu: ; 0x0208F6EC - cmp r0, #0 -__f_utof_common: - bxeq lr - mov r3, #0x9e - bmi _0208F708 - clz ip, r0 - movs r0, r0, lsl ip - sub r3, r3, ip -_0208F708: - ands r2, r0, #0xff - add r0, r0, r0 - mov r0, r0, lsr #9 - orr r0, r0, r3, lsl #23 - bxeq lr - tst r2, #0x80 - bxeq lr - ands r1, r2, #0x7f - andeqs r1, r0, #1 - addne r0, r0, #1 - bx lr - arm_func_end _ffltu - - ; Other names: _f_mul - arm_func_start _fmul -_fmul: ; 0x0208F734 - eor r2, r0, r1 - and r2, r2, #0x80000000 - mov ip, #0xff - ands r3, ip, r0, lsr #23 - mov r0, r0, lsl #8 - cmpne r3, #0xff - beq _0208F7B0 - orr r0, r0, #0x80000000 - ands ip, ip, r1, lsr #23 - mov r1, r1, lsl #8 - cmpne ip, #0xff - beq _0208F7F0 - orr r1, r1, #0x80000000 -_0208F768: - add ip, r3, ip - umull r1, r3, r0, r1 - movs r0, r3 - addpl r0, r0, r0 - subpl ip, ip, #1 - subs ip, ip, #0x7f - bmi _0208F87C - cmp ip, #0xfe - bge _0208F8E8 - ands r3, r0, #0xff - orr r0, r2, r0, lsr #8 - add r0, r0, ip, lsl #23 - tst r3, #0x80 - bxeq lr - orrs r1, r1, r3, lsl #25 - andeqs r3, r0, #1 - addne r0, r0, #1 - bx lr -_0208F7B0: - cmp r3, #0 - beq _0208F804 - movs r0, r0, lsl #1 - bne __f_result_x_NaN - mov ip, r1, lsr #0x17 - mov r1, r1, lsl #9 - ands ip, ip, #0xff - beq _0208F7E4 - cmp ip, #0xff - blt __f_result_INF - cmp r1, #0 - beq __f_result_INF - b __f_result_x_NaN -_0208F7E4: - cmp r1, #0 - beq __f_result_invalid - b __f_result_INF -_0208F7F0: - cmp ip, #0 - beq _0208F860 -_0208F7F8: - movs r1, r1, lsl #1 - bne __f_result_x_NaN - b __f_result_INF -_0208F804: - movs r0, r0, lsl #1 - beq _0208F83C - mov r0, r0, lsr #1 - clz r3, r0 - movs r0, r0, lsl r3 - rsb r3, r3, #1 - mov ip, r1, lsr #0x17 - mov r1, r1, lsl #8 - ands ip, ip, #0xff - beq _0208F860 - cmp ip, #0xff - beq _0208F7F8 - orr r1, r1, #0x80000000 - b _0208F768 -_0208F83C: - mov ip, r1, lsr #0x17 - mov r1, r1, lsl #9 - ands ip, ip, #0xff - beq _0208F90C - cmp ip, #0xff - blt _0208F90C - cmp r1, #0 - beq __f_result_invalid - b __f_result_x_NaN -_0208F860: - movs r1, r1, lsl #1 - beq _0208F90C - mov r1, r1, lsr #1 - clz ip, r1 - movs r1, r1, lsl ip - rsb ip, ip, #1 - b _0208F768 -_0208F87C: - cmn ip, #0x18 - beq _0208F8C4 - bmi _0208F904 - cmp r1, #0 - orrne r0, r0, #1 - mov r3, r0 - mov r0, r0, lsr #8 - rsb ip, ip, #0 - orr r0, r2, r0, lsr ip - rsb ip, ip, #0x18 - movs r1, r3, lsl ip - bxeq lr - tst r1, #0x80000000 - bxeq lr - movs r1, r1, lsl #1 - andeqs r1, r0, #1 - addne r0, r0, #1 - bx lr -_0208F8C4: - mov r0, r0, lsl #1 - b _0208F8F4 -__f_result_INF: - mov r0, #0xff000000 - orr r0, r2, r0, lsr #1 - bx lr -__f_result_x_NaN: - mvn r0, #0x80000000 - bx lr -__f_result_invalid: - mvn r0, #0x80000000 - bx lr -_0208F8E8: - mov r0, #0xff000000 - orr r0, r2, r0, lsr #1 - bx lr -_0208F8F4: - movs r1, r0 - mov r0, r2 - addne r0, r0, #1 - bx lr -_0208F904: - mov r0, r2 - bx lr -_0208F90C: - mov r0, r2 - bx lr - arm_func_end _fmul - - arm_func_start sqrtf -sqrtf: ; 0x0208F914 - stmdb sp!, {lr} - mov r2, #0xff - cmp r0, r2, lsl #23 - bhs _0208F9B8 - movs ip, r0, lsr #0x17 - beq _0208F998 - bic r0, r0, r2, lsl #23 - orr r0, r0, #0x800000 -_0208F934: - movs ip, ip, asr #1 - bhs _0208F944 - sub ip, ip, #1 - mov r0, r0, lsl #1 -_0208F944: - movs r1, r0, lsl #1 - mov r0, #0 - mov r2, #0 - mov lr, #0x1000000 -_0208F954: - add r3, r2, lr - cmp r3, r1 - addle r2, r3, lr - suble r1, r1, r3 - addle r0, r0, lr - mov r1, r1, lsl #1 - movs lr, lr, lsr #1 - bne _0208F954 - cmp r1, #0 - biceq r0, r0, #1 - movs r0, r0, lsr #1 - adc r0, r0, #0 - add r0, r0, #0x20000000 - sub r0, r0, #0x800000 - add r0, r0, ip, lsl #23 - ldmia sp!, {lr} - bx lr -_0208F998: - cmp r0, #0 - ldmeqia sp!, {lr} - bxeq lr - clz ip, r0 - movs r0, r0, lsl ip - rsb ip, ip, #9 - mov r0, r0, lsr #8 - b _0208F934 -_0208F9B8: - ldmeqia sp!, {lr} - bxeq lr - tst r0, #0x80000000 - beq _0208F9D4 - bics r3, r0, #0x80000000 - ldmeqia sp!, {lr} - bxeq lr -_0208F9D4: - ldr r2, _0208F9F0 ; =0x7FC00000 - orr r0, r0, r2 - ldr r3, _0208F9F4 ; =_022BCA70 - mov r4, #0x21 - str r4, [r3] - ldmia sp!, {lr} - bx lr - .align 2, 0 -_0208F9F0: .word 0x7FC00000 -_0208F9F4: .word _022BCA70 - arm_func_end sqrtf -_0208F9F8: - .byte 0x01, 0x00, 0x20, 0xE0, 0x01, 0x10, 0x20, 0xE0 - .byte 0x01, 0x00, 0x20, 0xE0 - - ; Other names: _f_sub - arm_func_start _fsub -_fsub: ; 0x0208FA04 - eors r2, r0, r1 - eormi r1, r1, #0x80000000 - bmi __fadd_start -__fsub_start: - subs ip, r0, r1 - eorlo ip, ip, #0x80000000 - sublo r0, r0, ip - addlo r1, r1, ip - mov r2, #0x80000000 - mov r3, r0, lsr #0x17 - orr r0, r2, r0, lsl #8 - ands ip, r3, #0xff - cmpne ip, #0xff - beq _0208FB2C - mov ip, r1, lsr #0x17 - orr r1, r2, r1, lsl #8 - ands r2, ip, #0xff - beq _0208FB6C -_0208FA48: - subs ip, r3, ip - beq _0208FA90 - rsb r2, ip, #0x20 - movs r2, r1, lsl r2 - mov r1, r1, lsr ip - orrne r1, r1, #1 - subs r0, r0, r1 - bpl _0208FAD4 - ands r1, r0, #0xff - add r0, r0, r0 - mov r0, r0, lsr #9 - orr r0, r0, r3, lsl #23 - tst r1, #0x80 - bxeq lr - ands r1, r1, #0x7f - andeqs r1, r0, #1 - addne r0, r0, #1 - bx lr -_0208FA90: - subs r0, r0, r1 - beq _0208FC38 - mov r2, r3, lsl #0x17 - and r2, r2, #0x80000000 - bic r3, r3, #0x100 - clz ip, r0 - movs r0, r0, lsl ip - sub r3, r3, ip - cmp r3, #0 - bgt _0208FAC4 - rsb r3, r3, #9 - orr r0, r2, r0, lsr r3 - bx lr -_0208FAC4: - add r0, r0, r0 - orr r0, r2, r0, lsr #9 - orr r0, r0, r3, lsl #23 - bx lr -_0208FAD4: - mov r2, r3, lsl #0x17 - and r2, r2, #0x80000000 - bic r3, r3, #0x100 - clz ip, r0 - movs r0, r0, lsl ip - sub r3, r3, ip - cmp r3, #0 - bgt _0208FB00 - rsb r3, r3, #9 - orr r0, r2, r0, lsr r3 - bx lr -_0208FB00: - ands r1, r0, #0xff - add r0, r0, r0 - orr r0, r2, r0, lsr #9 - orr r0, r0, r3, lsl #23 - bxeq lr - tst r1, #0x80 - bxeq lr - ands r1, r1, #0x7f - andeqs r1, r0, #1 - addne r0, r0, #1 - bx lr -_0208FB2C: - cmp r3, #0x100 - movge r2, #0x80000000 - movlt r2, #0 - ands r3, r3, #0xff - beq _0208FB94 - movs r0, r0, lsl #1 - bne _0208FC6C - mov ip, r1, lsr #0x17 - mov r1, r1, lsl #9 - ands ip, ip, #0xff - beq _0208FC60 - cmp ip, #0xff - blt _0208FC60 - cmp r1, #0 - beq _0208FC74 - b _0208FC6C -_0208FB6C: - cmp ip, #0x100 - movge r2, #0x80000000 - movlt r2, #0 - and r3, r3, #0xff - ands ip, ip, #0xff - beq _0208FBFC -_0208FB84: - eor r2, r2, #0x80000000 - movs r1, r1, lsl #1 - bne _0208FC6C - b _0208FC60 -_0208FB94: - movs r0, r0, lsl #1 - beq _0208FBCC - mov r0, r0, lsr #1 - mov r3, #1 - mov ip, r1, lsr #0x17 - mov r1, r1, lsl #8 - ands ip, ip, #0xff - beq _0208FBFC - cmp ip, #0xff - beq _0208FB84 - orr r1, r1, #0x80000000 - orr r3, r3, r2, lsr #23 - orr ip, ip, r2, lsr #23 - b _0208FA48 -_0208FBCC: - mov r3, r1, lsr #0x17 - mov r0, r1, lsl #9 - ands r2, r3, #0xff - beq _0208FBF0 - cmp r2, #0xff - blt _0208FC18 - cmp r0, #0 - bne _0208FC58 - b _0208FC60 -_0208FBF0: - cmp r0, #0 - beq _0208FC38 - b _0208FC18 -_0208FBFC: - movs r1, r1, lsl #1 - beq _0208FC20 - mov r1, r1, lsr #1 - mov ip, #1 - orr ip, ip, r2, lsr #23 - orr r3, r3, r2, lsr #23 - b _0208FA48 -_0208FC18: - mov r0, r1 - bx lr -_0208FC20: - cmp r0, #0 - subges r3, r3, #1 - add r0, r0, r0 - orr r0, r2, r0, lsr #9 - orr r0, r0, r3, lsl #23 - bx lr -_0208FC38: - mov r0, #0 - bx lr -_0208FC40: - cmp r0, #0 - subges r3, r3, #1 - add r0, r0, r0 - mov r0, r0, lsr #9 - orr r0, r0, r3, lsl #23 - bx lr -_0208FC58: - mvn r0, #0x80000000 - bx lr -_0208FC60: - mov r0, #0xff000000 - orr r0, r2, r0, lsr #1 - bx lr -_0208FC6C: - mvn r0, #0x80000000 - bx lr -_0208FC74: - mvn r0, #0x80000000 - bx lr - arm_func_end _fsub - - arm_func_start _ll_mod -_ll_mod: ; 0x0208FC7C - stmdb sp!, {r4, r5, r6, r7, fp, ip, lr} - mov r4, r1 - orr r4, r4, #1 - b _0208FC9C - arm_func_end _ll_mod - - ; Other names: _ll_div - arm_func_start _ll_sdiv -_ll_sdiv: ; 0x0208FC8C - stmdb sp!, {r4, r5, r6, r7, fp, ip, lr} - eor r4, r1, r3 - mov r4, r4, asr #1 - mov r4, r4, lsl #1 -_0208FC9C: - orrs r5, r3, r2 - bne _0208FCAC - ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} - bx lr -_0208FCAC: - mov r5, r0, lsr #0x1f - add r5, r5, r1 - mov r6, r2, lsr #0x1f - add r6, r6, r3 - orrs r6, r5, r6 - bne _0208FCE0 - mov r1, r2 - bl _s32_div_f - ands r4, r4, #1 - movne r0, r1 - mov r1, r0, asr #0x1f - ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} - bx lr -_0208FCE0: - cmp r1, #0 - bge _0208FCF0 - rsbs r0, r0, #0 - rsc r1, r1, #0 -_0208FCF0: - cmp r3, #0 - bge _0208FD00 - rsbs r2, r2, #0 - rsc r3, r3, #0 -_0208FD00: - orrs r5, r1, r0 - beq _0208FE24 - mov r5, #0 - mov r6, #1 - cmp r3, #0 - bmi _0208FD2C -_0208FD18: - add r5, r5, #1 - adds r2, r2, r2 - adcs r3, r3, r3 - bpl _0208FD18 - add r6, r6, r5 -_0208FD2C: - cmp r1, #0 - blt _0208FD4C -_0208FD34: - cmp r6, #1 - beq _0208FD4C - sub r6, r6, #1 - adds r0, r0, r0 - adcs r1, r1, r1 - bpl _0208FD34 -_0208FD4C: - mov r7, #0 - mov ip, #0 - mov fp, #0 - b _0208FD74 -_0208FD5C: - orr ip, ip, #1 - subs r6, r6, #1 - beq _0208FDCC - adds r0, r0, r0 - adcs r1, r1, r1 - adcs r7, r7, r7 -_0208FD74: - subs r0, r0, r2 - sbcs r1, r1, r3 - sbcs r7, r7, #0 - adds ip, ip, ip - adc fp, fp, fp - cmp r7, #0 - bge _0208FD5C -_0208FD90: - subs r6, r6, #1 - beq _0208FDC4 - adds r0, r0, r0 - adcs r1, r1, r1 - adc r7, r7, r7 - adds r0, r0, r2 - adcs r1, r1, r3 - adc r7, r7, #0 - adds ip, ip, ip - adc fp, fp, fp - cmp r7, #0 - bge _0208FD5C - b _0208FD90 -_0208FDC4: - adds r0, r0, r2 - adc r1, r1, r3 -_0208FDCC: - ands r7, r4, #1 - moveq r0, ip - moveq r1, fp - beq _0208FE04 - subs r7, r5, #0x20 - movge r0, r1, lsr r7 - bge _0208FE28 - rsb r7, r5, #0x20 - mov r0, r0, lsr r5 - orr r0, r0, r1, lsl r7 - mov r1, r1, lsr r5 - b _0208FE04 -_0208FDFC: - mov r0, r1, lsr r7 - mov r1, #0 -_0208FE04: - cmp r4, #0 - blt _0208FE14 - ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} - bx lr -_0208FE14: - rsbs r0, r0, #0 - rsc r1, r1, #0 - ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} - bx lr -_0208FE24: - mov r0, #0 -_0208FE28: - mov r1, #0 - cmp r4, #0 - blt _0208FE14 - ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} - bx lr - arm_func_end _ll_sdiv - - ; Other names: _ull_div - arm_func_start _ll_udiv -_ll_udiv: ; 0x0208FE3C - stmdb sp!, {r4, r5, r6, r7, fp, ip, lr} - mov r4, #0 - b _0208FE50 - arm_func_end _ll_udiv - - arm_func_start _ull_mod -_ull_mod: ; 0x0208FE48 - stmdb sp!, {r4, r5, r6, r7, fp, ip, lr} - mov r4, #1 -_0208FE50: - orrs r5, r3, r2 - bne _0208FE60 - ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} - bx lr -_0208FE60: - orrs r5, r1, r3 - bne _0208FD00 - mov r1, r2 - bl _u32_div_not_0_f - cmp r4, #0 - movne r0, r1 - mov r1, #0 - ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} - bx lr - arm_func_end _ull_mod - - ; Other names: _ull_mul - arm_func_start _ll_mul -_ll_mul: ; 0x0208FE84 - stmdb sp!, {r4, r5, lr} - umull r5, r4, r0, r2 - mla r4, r0, r3, r4 - mla r4, r2, r1, r4 - mov r1, r4 - mov r0, r5 - ldmia sp!, {r4, r5, lr} - bx lr - arm_func_end _ll_mul - - arm_func_start _s32_div_f -_s32_div_f: ; 0x0208FEA4 - eor ip, r0, r1 - and ip, ip, #0x80000000 - cmp r0, #0 - rsblt r0, r0, #0 - addlt ip, ip, #1 - cmp r1, #0 - rsblt r1, r1, #0 - beq _0209009C - cmp r0, r1 - movlo r1, r0 - movlo r0, #0 - blo _0209009C - mov r2, #0x1c - mov r3, r0, lsr #4 - cmp r1, r3, lsr #12 - suble r2, r2, #0x10 - movle r3, r3, lsr #0x10 - cmp r1, r3, lsr #4 - suble r2, r2, #8 - movle r3, r3, lsr #8 - cmp r1, r3 - suble r2, r2, #4 - movle r3, r3, lsr #4 - mov r0, r0, lsl r2 - rsb r1, r1, #0 - adds r0, r0, r0 - add r2, r2, r2, lsl #1 - add pc, pc, r2, lsl #2 - mov r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - mov r1, r3 -_0209009C: - ands r3, ip, #0x80000000 - rsbne r0, r0, #0 - ands r3, ip, #1 - rsbne r1, r1, #0 - bx lr - arm_func_end _s32_div_f - - arm_func_start _u32_div_f -_u32_div_f: ; 0x020900B0 - cmp r1, #0 - bxeq lr - arm_func_end _u32_div_f - - arm_func_start _u32_div_not_0_f -_u32_div_not_0_f: ; 0x020900B8 - cmp r0, r1 - movlo r1, r0 - movlo r0, #0 - bxlo lr - mov r2, #0x1c - mov r3, r0, lsr #4 - cmp r1, r3, lsr #12 - suble r2, r2, #0x10 - movle r3, r3, lsr #0x10 - cmp r1, r3, lsr #4 - suble r2, r2, #8 - movle r3, r3, lsr #8 - cmp r1, r3 - suble r2, r2, #4 - movle r3, r3, lsr #4 - mov r0, r0, lsl r2 - rsb r1, r1, #0 - adds r0, r0, r0 - add r2, r2, r2, lsl #1 - add pc, pc, r2, lsl #2 - mov r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - adcs r3, r1, r3, lsl #1 - sublo r3, r3, r1 - adcs r0, r0, r0 - mov r1, r3 - bx lr - arm_func_end _u32_div_not_0_f - - arm_func_start _drdiv -_drdiv: ; 0x02090294 - eor r1, r1, r3 - eor r3, r1, r3 - eor r1, r1, r3 - eor r0, r0, r2 - eor r2, r0, r2 - eor r0, r0, r2 - arm_func_end _drdiv - - ; Other names: _d_div - arm_func_start _ddiv -_ddiv: ; 0x020902AC - stmdb sp!, {r4, r5, r6, lr} - ldr lr, _020907EC ; =0x00000FFE - eor r4, r1, r3 - ands ip, lr, r1, lsr #19 - cmpne ip, lr - beq _02090658 - bic r1, r1, lr, lsl #20 - orr r1, r1, #0x100000 - add ip, ip, r4, lsr #31 -_020902D0: - ands r4, lr, r3, lsr #19 - cmpne r4, lr - beq _020906F0 - bic r3, r3, lr, lsl #20 - orr r3, r3, #0x100000 -_020902E4: - sub ip, ip, r4 - cmp r1, r3 - cmpeq r0, r2 - bhs _02090300 - adds r0, r0, r0 - adc r1, r1, r1 - sub ip, ip, #2 -_02090300: - sub r4, pc, #0x24 - ldrb lr, [r4, r3, lsr #12] - rsbs r2, r2, #0 - rsc r3, r3, #0 - mov r4, #0x20000000 - mla r5, lr, r3, r4 - mov r6, r3, lsl #0xa - mov r5, r5, lsr #7 - mul lr, r5, lr - orr r6, r6, r2, lsr #22 - mov lr, lr, lsr #0xd - mul r5, lr, r6 - mov r6, r1, lsl #0xa - orr r6, r6, r0, lsr #22 - mov r5, r5, lsr #0x10 - mul r5, lr, r5 - mov lr, lr, lsl #0xe - add lr, lr, r5, lsr #16 - umull r5, r6, lr, r6 - umull r4, r5, r6, r2 - mla r5, r3, r6, r5 - mov r4, r4, lsr #0x1a - orr r4, r4, r5, lsl #6 - add r4, r4, r0, lsl #2 - umull lr, r5, r4, lr - mov r4, #0 - adds r5, r5, r6, lsl #24 - adc r4, r4, r6, lsr #8 - cmp ip, #0x800 - bge _020904E4 - add ip, ip, #0x7f0 - adds ip, ip, #0xc - bmi _020904FC - orr r1, r4, ip, lsl #31 - bic ip, ip, #1 - add r1, r1, ip, lsl #19 - tst lr, #0x80000000 - bne _020903D4 - rsbs r2, r2, #0 - mov r4, r4, lsl #1 - add r4, r4, r5, lsr #31 - mul lr, r2, r4 - mov r6, #0 - mov r4, r5, lsl #1 - orr r4, r4, #1 - umlal r6, lr, r4, r2 - rsc r3, r3, #0 - mla lr, r4, r3, lr - cmp lr, r0, lsl #21 - bmi _020903D4 - mov r0, r5 - ldmia sp!, {r4, r5, r6, lr} - bx lr -_020903D4: - adds r0, r5, #1 - adc r1, r1, #0 - ldmia sp!, {r4, r5, r6, lr} - bx lr -_020903E4: - .byte 0xFF, 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9, 0xF8, 0xF7, 0xF6, 0xF5 - .byte 0xF4, 0xF3, 0xF2, 0xF1, 0xF0, 0xF0, 0xEF, 0xEE, 0xED, 0xEC, 0xEB, 0xEA, 0xEA, 0xE9, 0xE8, 0xE7 - .byte 0xE6, 0xE6, 0xE5, 0xE4, 0xE3, 0xE2, 0xE2, 0xE1, 0xE0, 0xDF, 0xDF, 0xDE, 0xDD, 0xDC, 0xDC, 0xDB - .byte 0xDA, 0xD9, 0xD9, 0xD8, 0xD7, 0xD7, 0xD6, 0xD5, 0xD4, 0xD4, 0xD3, 0xD2, 0xD2, 0xD1, 0xD0, 0xD0 - .byte 0xCF, 0xCE, 0xCE, 0xCD, 0xCC, 0xCC, 0xCB, 0xCB, 0xCA, 0xC9, 0xC9, 0xC8, 0xC8, 0xC7, 0xC6, 0xC6 - .byte 0xC5, 0xC5, 0xC4, 0xC3, 0xC3, 0xC2, 0xC2, 0xC1, 0xC0, 0xC0, 0xBF, 0xBF, 0xBE, 0xBE, 0xBD, 0xBD - .byte 0xBC, 0xBC, 0xBB, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB4 - .byte 0xB4, 0xB3, 0xB3, 0xB2, 0xB2, 0xB1, 0xB1, 0xB0, 0xB0, 0xAF, 0xAF, 0xAF, 0xAE, 0xAE, 0xAD, 0xAD - .byte 0xAC, 0xAC, 0xAB, 0xAB, 0xAA, 0xAA, 0xAA, 0xA9, 0xA9, 0xA8, 0xA8, 0xA7, 0xA7, 0xA7, 0xA6, 0xA6 - .byte 0xA5, 0xA5, 0xA4, 0xA4, 0xA4, 0xA3, 0xA3, 0xA2, 0xA2, 0xA2, 0xA1, 0xA1, 0xA0, 0xA0, 0xA0, 0x9F - .byte 0x9F, 0x9E, 0x9E, 0x9E, 0x9D, 0x9D, 0x9D, 0x9C, 0x9C, 0x9B, 0x9B, 0x9B, 0x9A, 0x9A, 0x9A, 0x99 - .byte 0x99, 0x99, 0x98, 0x98, 0x98, 0x97, 0x97, 0x96, 0x96, 0x96, 0x95, 0x95, 0x95, 0x94, 0x94, 0x94 - .byte 0x93, 0x93, 0x93, 0x92, 0x92, 0x92, 0x91, 0x91, 0x91, 0x91, 0x90, 0x90, 0x90, 0x8F, 0x8F, 0x8F - .byte 0x8E, 0x8E, 0x8E, 0x8D, 0x8D, 0x8D, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B, 0x8B, 0x8B, 0x8A, 0x8A, 0x8A - .byte 0x8A, 0x89, 0x89, 0x89, 0x88, 0x88, 0x88, 0x88, 0x87, 0x87, 0x87, 0x86, 0x86, 0x86, 0x86, 0x85 - .byte 0x85, 0x85, 0x85, 0x84, 0x84, 0x84, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81 - .byte 0x81, 0x81, 0x80, 0x80 -_020904E4: - movs r1, ip, lsl #0x1f - orr r1, r1, #0x7f000000 - orr r1, r1, #0xf00000 - mov r0, #0 - ldmia sp!, {r4, r5, r6, lr} - bx lr -_020904FC: - mvn r6, ip, asr #1 - cmp r6, #0x34 - bgt _02090648 - beq _02090624 - cmp r6, #0x14 - bge _02090544 - rsb r6, r6, #0x13 - mov lr, r0, lsl r6 - rsb r6, r6, #0x14 - mov r0, r5, lsr r6 - rsb r6, r6, #0x20 - orr r0, r0, r4, lsl r6 - rsb r6, r6, #0x20 - mov r4, r4, lsr r6 - orr r1, r4, ip, lsl #31 - mov ip, lr - mov lr, #0 - b _02090574 -_02090544: - rsb r6, r6, #0x33 - mov lr, r1, lsl r6 - mov r1, ip, lsl #0x1f - rsb r6, r6, #0x20 - orr ip, lr, r0, lsr r6 - rsb r6, r6, #0x20 - mov lr, r0, lsl r6 - mov r5, r5, lsr #0x15 - orr r5, r5, r4, lsl #11 - rsb r6, r6, #0x1f - mov r0, r5, lsr r6 - mov r4, #0 -_02090574: - rsbs r2, r2, #0 - mul r4, r2, r4 - mov r5, #0 - umlal r5, r4, r2, r0 - rsc r3, r3, #0 - mla r4, r0, r3, r4 - cmp r4, ip - cmpeq r5, lr - ldmeqia sp!, {r4, r5, r6, lr} - bxeq lr - adds r5, r5, r2 - adc r4, r4, r3 - cmp r4, ip - bmi _02090618 - bne _020905BC - cmp r5, lr - beq _02090608 - blo _02090618 -_020905BC: - subs r5, r5, r2 - sbc r4, r4, r3 -_020905C4: - adds r5, r5, r5 - adc r4, r4, r4 - adds r5, r5, r2 - adc r4, r4, r3 - adds lr, lr, lr - adc ip, ip, ip - cmp r4, ip - bmi _02090608 - ldmneia sp!, {r4, r5, r6, lr} - bxne lr - cmp r5, lr - blo _02090608 - ldmneia sp!, {r4, r5, r6, lr} - bxne lr - tst r0, #1 - ldmeqia sp!, {r4, r5, r6, lr} - bxeq lr -_02090608: - adds r0, r0, #1 - adc r1, r1, #0 - ldmia sp!, {r4, r5, r6, lr} - bx lr -_02090618: - adds r0, r0, #1 - adc r1, r1, #0 - b _020905C4 -_02090624: - rsbs r2, r2, #0 - rsc r3, r3, #0 - cmp r1, r3 - cmpeq r0, r2 - mov r1, ip, lsl #0x1f - mov r0, #0 - movne r0, #1 - ldmia sp!, {r4, r5, r6, lr} - bx lr -_02090648: - mov r1, ip, lsl #0x1f - mov r0, #0 - ldmia sp!, {r4, r5, r6, lr} - bx lr -_02090658: - orrs r5, r0, r1, lsl #1 - beq _0209077C - cmp ip, lr - beq _020906C0 - movs r1, r1, lsl #0xc - beq _0209069C - clz r5, r1 - movs r1, r1, lsl r5 - sub ip, ip, r5 - add r5, ip, #0x1f - mov r1, r1, lsr #0xb - orr r1, r1, r0, lsr r5 - rsb r5, r5, #0x20 - mov r0, r0, lsl r5 - mov ip, ip, lsl #1 - orr ip, ip, r4, lsr #31 - b _020902D0 -_0209069C: - mvn ip, #0x13 - clz r5, r0 - movs r0, r0, lsl r5 - sub ip, ip, r5 - mov r1, r0, lsr #0xb - mov r0, r0, lsl #0x15 - mov ip, ip, lsl #1 - orr ip, ip, r4, lsr #31 - b _020902D0 -_020906C0: - orrs r5, r0, r1, lsl #12 - bne _020907A4 - bic r5, r3, #0x80000000 - cmp r5, lr, lsl #19 - bhs _020906E4 - and r5, r3, #0x80000000 - eor r1, r5, r1 - ldmia sp!, {r4, r5, r6, lr} - bx lr -_020906E4: - orrs r5, r2, r3, lsl #12 - bne _020907C4 - b _020907DC -_020906F0: - orrs r5, r2, r3, lsl #1 - beq _02090768 - cmp r4, lr - beq _02090750 - movs r3, r3, lsl #0xc - beq _02090730 - clz r5, r3 - movs r3, r3, lsl r5 - sub r4, r4, r5 - add r5, r4, #0x1f - mov r3, r3, lsr #0xb - orr r3, r3, r2, lsr r5 - rsb r5, r5, #0x20 - mov r2, r2, lsl r5 - mov r4, r4, lsl #1 - b _020902E4 -_02090730: - mvn r4, #0x13 - clz r5, r2 - movs r2, r2, lsl r5 - sub r4, r4, r5 - mov r3, r2, lsr #0xb - mov r2, r2, lsl #0x15 - mov r4, r4, lsl #1 - b _020902E4 -_02090750: - orrs r5, r2, r3, lsl #12 - bne _020907C4 - mov r1, ip, lsl #0x1f - mov r0, #0 - ldmia sp!, {r4, r5, r6, lr} - bx lr -_02090768: - mov r1, ip, lsl #0x1f - orr r1, r1, lr, lsl #19 - mov r0, #0 - ldmia sp!, {r4, r5, r6, lr} - bx lr -_0209077C: - orrs r5, r2, r3, lsl #1 - beq _020907DC - bic r5, r3, #0x80000000 - cmp r5, lr, lsl #19 - cmpeq r2, #0 - bhi _020907C4 - eor r1, r1, r3 - and r1, r1, #0x80000000 - ldmia sp!, {r4, r5, r6, lr} - bx lr -_020907A4: - tst r1, #0x80000 - beq _020907DC - bic r5, r3, #0x80000000 - cmp r5, lr, lsl #19 - cmpeq r2, #0 - bhi _020907C4 - ldmia sp!, {r4, r5, r6, lr} - bx lr -_020907C4: - tst r3, #0x80000 - beq _020907DC - mov r1, r3 - mov r0, r2 - ldmia sp!, {r4, r5, r6, lr} - bx lr -_020907DC: - orr r1, r1, #0x7f000000 - orr r1, r1, #0xf80000 - ldmia sp!, {r4, r5, r6, lr} - bx lr - .align 2, 0 -_020907EC: .word 0x00000FFE - arm_func_end _ddiv - - arm_func_start _fp_init -_fp_init: ; 0x020907F0 - bx lr - arm_func_end _fp_init - - arm_func_start sub_020907F4 -sub_020907F4: ; 0x020907F4 - str lr, [sp, #-4]! - mov r1, r0 - mov r0, #3 - swi 0x123456 - ldr pc, [sp], #4 - arm_func_end sub_020907F4 - - arm_func_start sub_02090808 -sub_02090808: ; 0x02090808 - str lr, [sp, #-4]! - mov r1, #0 - mov r0, #7 - swi 0x123456 - ldr pc, [sp], #4 - arm_func_end sub_02090808 - - arm_func_start sub_0209081C -sub_0209081C: ; 0x0209081C - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r2 - ldr r5, [r6] - mov r7, r1 - cmp r5, #0 - mov r4, #0 - bls _02090864 -_02090838: - bl sub_02090808 - and r1, r0, #0xff - cmp r1, #0xd - strb r0, [r7, r4] - cmpne r1, #0xa - addeq r0, r4, #1 - streq r0, [r6] - beq _02090864 - add r4, r4, #1 - cmp r4, r5 - blo _02090838 -_02090864: - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end sub_0209081C - - arm_func_start sub_0209086C -sub_0209086C: ; 0x0209086C - stmdb sp!, {r4, r5, r6, lr} - ldr r5, [r2] - mov r6, r1 - cmp r5, #0 - mov r4, #0 - bls _02090898 -_02090884: - add r0, r6, r4 - bl sub_020907F4 - add r4, r4, #1 - cmp r4, r5 - blo _02090884 -_02090898: - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end sub_0209086C - - arm_func_start sub_020908A0 -sub_020908A0: ; 0x020908A0 - mov r0, #0 - bx lr - arm_func_end sub_020908A0 - - arm_func_start sub_020908A8 -sub_020908A8: ; 0x020908A8 - stmdb sp!, {r4, lr} - ldr r4, _020908D0 ; =_020AEEF0 - b _020908BC -_020908B4: - blx r0 - add r4, r4, #4 -_020908BC: - cmp r4, #0 - ldrne r0, [r4] - cmpne r0, #0 - bne _020908B4 - ldmia sp!, {r4, pc} - .align 2, 0 -_020908D0: .word _020AEEF0 - arm_func_end sub_020908A8 - ; 0x020908D4 - - .global _020908D4 -_020908D4: - .byte 0x20, 0xFF, 0x09, 0x60, 0x00, 0x00, 0x00, 0x00 - .global _020908DC -_020908DC: - .byte 0x00, 0xFF, 0x01, 0xD0, 0x00, 0x00, 0x00, 0x00 - .global _020908E4 -_020908E4: - .byte 0x20, 0xFF, 0x01, 0xB8, 0x00, 0x00, 0x00, 0x00 - .global _020908EC -_020908EC: - .byte 0x00, 0xFF, 0x05, 0x20, 0x00, 0x00, 0x00, 0x00 - .word sub_02086450 - .byte 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_02086468 - .byte 0x8D, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00 - .word sub_020864F4 - .byte 0x69, 0x00, 0x00, 0x00 - .byte 0x00, 0x3F, 0x40, 0x00 - .word sub_020865A0 - .byte 0x8D, 0x00, 0x00, 0x00, 0x00, 0x07, 0x20, 0x00 - .word sub_0208662C - .byte 0x89, 0x00, 0x00, 0x00, 0x00, 0x03, 0x20, 0x00 - .word sub_020866B4 - .byte 0x0D, 0x01, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00 - .word sub_020867C0 - .byte 0x49, 0x03, 0x00, 0x00 - .byte 0x00, 0x7F, 0x50, 0x00 - .word sub_02086B08 - .byte 0x75, 0x00, 0x00, 0x00, 0x00, 0x03, 0x20, 0x00 - .word sub_02086B7C - .byte 0xE9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00 - .word sub_02086D68 - .byte 0x1D, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x30, 0x00 - .word sub_02086E84 - .byte 0xE9, 0x01, 0x00, 0x00 - .byte 0x20, 0x03, 0x40, 0x00 - .word sub_0208706C - .byte 0x2D, 0x01, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00 - .word sub_02087198 - .byte 0x25, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00 - .word TryAssignByteWrapper - .byte 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00 - .word wcstombs - .byte 0x79, 0x00, 0x00, 0x00 - .byte 0x00, 0x3F, 0x40, 0x00 - .word memset - .byte 0x15, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00 - .word sub_020879C8 - .byte 0x4D, 0x02, 0x00, 0x00, 0x20, 0xFF, 0x90, 0x00 - .word sub_02087C14 - .byte 0xFD, 0x02, 0x00, 0x00, 0x20, 0xFF, 0xA0, 0x00 - .word sub_02087F10 - .byte 0xDD, 0x04, 0x00, 0x00 - .byte 0x20, 0x7F, 0xF0, 0x00 - .word sub_02088510 - .byte 0x65, 0x07, 0x00, 0x00, 0x20, 0xFF, 0xC0, 0x00 - .word __vsprintf_internal_slice - .byte 0x24, 0x08, 0x00, 0x00 - .word _020908D4 - .word TryAppendToSlice - .byte 0x45, 0x00, 0x00, 0x00, 0x00, 0x03, 0x20, 0x00 - .word __vsprintf_internal - .byte 0x69, 0x00, 0x00, 0x00 - .byte 0x00, 0x03, 0x30, 0x00 - .word vsprintf - .byte 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word snprintf - .byte 0x29, 0x00, 0x00, 0x00, 0x20, 0x00, 0x30, 0x00 - .word sprintf - .byte 0x2D, 0x00, 0x00, 0x00, 0x20, 0x00, 0x30, 0x00 - .word sub_02089ADC - .byte 0x4C, 0x12, 0x00, 0x00 - .word _020908DC - .word sub_0208AD28 - .byte 0xE1, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x50, 0x00 - .word sub_0208AE08 - .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_0208AE18 - .byte 0xE9, 0x03, 0x00, 0x00, 0x00, 0xFF, 0x60, 0x00 - .word sub_0208B200 - .byte 0x99, 0x00, 0x00, 0x00 - .byte 0x00, 0x03, 0x60, 0x00 - .word sub_0208B298 - .byte 0xC9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00 - .word sub_0208B360 - .byte 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_0208B404 - .byte 0x88, 0x11, 0x00, 0x00 - .word _020908E4 - .word sub_0208C5D4 - .byte 0xBD, 0x00, 0x00, 0x00 - .byte 0x20, 0x01, 0x30, 0x00 - .word sub_0208C690 - .byte 0x4D, 0x02, 0x00, 0x00, 0x20, 0x01, 0x30, 0x00 - .word sub_0208C8DC - .byte 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_0208C9A4 - .byte 0x41, 0x00, 0x00, 0x00, 0x00, 0x03, 0x20, 0x00 - .word sub_0208C9E4 - .byte 0xCD, 0x00, 0x00, 0x00 - .byte 0x00, 0xFF, 0x50, 0x00 - .word sub_0208CAB0 - .byte 0x85, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00 - .word sub_0208CC34 - .byte 0x9D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00 - .word sub_0208CCD0 - .byte 0x85, 0x03, 0x00, 0x00, 0x00, 0x03, 0xB0, 0x00 - .word sub_0208D4B8 - .byte 0x81, 0x01, 0x00, 0x00 - .byte 0x00, 0x1F, 0xE0, 0x00 - .word sub_0208D638 - .byte 0xA9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x20, 0x00 - .word sub_0208D6E0 - .byte 0x24, 0x06, 0x00, 0x00 - .word _020908EC - .word sub_0208DE1C - .byte 0x2D, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00 - .word sub_0209081C - .byte 0x51, 0x00, 0x00, 0x00 - .byte 0x00, 0x0F, 0x30, 0x00 - .word sub_0209086C - .byte 0x35, 0x00, 0x00, 0x00, 0x00, 0x07, 0x20, 0x00 - .word sub_020908A8 - .byte 0x2D, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00 - .global _02090B40 -_02090B40: - .word _02090B60 -#ifdef JAPAN - .byte 0xC6, 0x03, 0x00, 0x00 - .word _02090B60 - .byte 0xFB, 0x04, 0x00, 0x00 -#else - .byte 0xC7, 0x03, 0x00, 0x00 - .word _02090B60 - .byte 0xFD, 0x04, 0x00, 0x00 -#endif - .word _02090B60 - .byte 0xCB, 0x02, 0x00, 0x00 - .word _02090B60 - .byte 0x2D, 0x03, 0x00, 0x00 - .global _02090B60 -_02090B60: - .byte 0x6D, 0x65, 0x6D, 0x6F - .byte 0x72, 0x79, 0x5F, 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x2E, 0x63, 0x00 - .global _02090B70 -_02090B70: - .byte 0x4D, 0x65, 0x6D, 0x6F - .byte 0x72, 0x79, 0x4C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20 - .byte 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x25, 0x70, 0x5B, 0x25, 0x70, 0x5D, 0x20, 0x73 - .byte 0x69, 0x7A, 0x65, 0x20, 0x25, 0x38, 0x78, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global _02090BA0 -_02090BA0: - .byte 0x4D, 0x65, 0x6D, 0x6F - .byte 0x72, 0x79, 0x20, 0x4C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x20, 0x73, 0x70, 0x72, 0x69, 0x74, 0x20 - .byte 0x6D, 0x61, 0x78, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x5B, 0x25, 0x33, 0x64, 0x2F, 0x25, 0x33 - .byte 0x64, 0x5D, 0x00, 0x00 - .global _02090BC8 -_02090BC8: - .byte 0x4D, 0x65, 0x6D, 0x72, 0x6F, 0x79, 0x20, 0x4C, 0x6F, 0x63, 0x61, 0x6C - .byte 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x25, 0x30 - .byte 0x38, 0x78, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20, 0x6C, 0x6F - .byte 0x63, 0x61, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00 - .global _02090BFC -_02090BFC: - .byte 0x4D, 0x65, 0x6D, 0x72, 0x6F, 0x79, 0x20, 0x4C - .byte 0x6F, 0x63, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x20, 0x5B, 0x25, 0x70, 0x5D, 0x20, 0x62, 0x75 - .byte 0x66, 0x66, 0x65, 0x72, 0x20, 0x25, 0x38, 0x78, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x63, 0x61 - .byte 0x6E, 0x27, 0x74, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x61 - .byte 0x74, 0x62, 0x20, 0x25, 0x30, 0x32, 0x78, 0x20, 0x67, 0x72, 0x70, 0x20, 0x25, 0x33, 0x64, 0x20 - .byte 0x00, 0x00, 0x00, 0x00 - .global _02090C48 -_02090C48: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x05, 0x00 - .byte 0x05, 0x00, 0x05, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x08, 0x00 - .byte 0x08, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0B, 0x00 - .byte 0x0B, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0E, 0x00 - .byte 0x0E, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x11, 0x00, 0x11, 0x00 - .byte 0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x13, 0x00, 0x13, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00 - .byte 0x15, 0x00, 0x15, 0x00, 0x15, 0x00, 0x16, 0x00, 0x16, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00 - .byte 0x18, 0x00, 0x18, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1A, 0x00, 0x1B, 0x00 - .byte 0x1B, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1D, 0x00, 0x1E, 0x00 - .byte 0x1E, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x21, 0x00 - .byte 0x21, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0x00, 0x23, 0x00, 0x23, 0x00, 0x24, 0x00, 0x24, 0x00 - .byte 0x24, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x26, 0x00, 0x26, 0x00, 0x27, 0x00, 0x27, 0x00 - .byte 0x27, 0x00, 0x28, 0x00, 0x28, 0x00, 0x29, 0x00, 0x29, 0x00, 0x29, 0x00, 0x2A, 0x00, 0x2A, 0x00 - .byte 0x2A, 0x00, 0x2B, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2C, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2D, 0x00 - .byte 0x2E, 0x00, 0x2E, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x2F, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00 - .byte 0x31, 0x00, 0x31, 0x00, 0x31, 0x00, 0x32, 0x00, 0x32, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00 - .byte 0x34, 0x00, 0x34, 0x00, 0x35, 0x00, 0x35, 0x00, 0x35, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00 - .byte 0x37, 0x00, 0x37, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x39, 0x00, 0x39, 0x00, 0x3A, 0x00 - .byte 0x3A, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3B, 0x00, 0x3B, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3D, 0x00 - .byte 0x3D, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x40, 0x00 - .byte 0x40, 0x00, 0x40, 0x00, 0x41, 0x00, 0x41, 0x00, 0x42, 0x00, 0x42, 0x00, 0x42, 0x00, 0x43, 0x00 - .byte 0x43, 0x00, 0x43, 0x00, 0x44, 0x00, 0x44, 0x00, 0x45, 0x00, 0x45, 0x00, 0x45, 0x00, 0x46, 0x00 - .byte 0x46, 0x00, 0x46, 0x00, 0x47, 0x00, 0x47, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x49, 0x00 - .byte 0x49, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x4A, 0x00, 0x4B, 0x00, 0x4B, 0x00, 0x4B, 0x00, 0x4C, 0x00 - .byte 0x4C, 0x00, 0x4C, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x4E, 0x00, 0x4E, 0x00, 0x4E, 0x00, 0x4F, 0x00 - .byte 0x4F, 0x00, 0x4F, 0x00, 0x50, 0x00, 0x50, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, 0x52, 0x00 - .byte 0x52, 0x00, 0x52, 0x00, 0x53, 0x00, 0x53, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x55, 0x00 - .byte 0x55, 0x00, 0x55, 0x00, 0x56, 0x00, 0x56, 0x00, 0x56, 0x00, 0x57, 0x00, 0x57, 0x00, 0x58, 0x00 - .byte 0x58, 0x00, 0x58, 0x00, 0x59, 0x00, 0x59, 0x00, 0x59, 0x00, 0x5A, 0x00, 0x5A, 0x00, 0x5B, 0x00 - .byte 0x5B, 0x00, 0x5B, 0x00, 0x5C, 0x00, 0x5C, 0x00, 0x5C, 0x00, 0x5D, 0x00, 0x5D, 0x00, 0x5D, 0x00 - .byte 0x5E, 0x00, 0x5E, 0x00, 0x5F, 0x00, 0x5F, 0x00, 0x5F, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00 - .byte 0x61, 0x00, 0x61, 0x00, 0x61, 0x00, 0x62, 0x00, 0x62, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00 - .byte 0x64, 0x00, 0x64, 0x00, 0x64, 0x00, 0x65, 0x00, 0x65, 0x00, 0x65, 0x00, 0x66, 0x00, 0x66, 0x00 - .byte 0x67, 0x00, 0x67, 0x00, 0x67, 0x00, 0x68, 0x00, 0x68, 0x00, 0x68, 0x00, 0x69, 0x00, 0x69, 0x00 - .byte 0x69, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x6B, 0x00, 0x6B, 0x00, 0x6C, 0x00, 0x6C, 0x00 - .byte 0x6C, 0x00, 0x6D, 0x00, 0x6D, 0x00, 0x6D, 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x6F, 0x00 - .byte 0x6F, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x71, 0x00, 0x71, 0x00, 0x72, 0x00 - .byte 0x72, 0x00, 0x72, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00 - .byte 0x75, 0x00, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x77, 0x00, 0x77, 0x00 - .byte 0x77, 0x00, 0x78, 0x00, 0x78, 0x00, 0x79, 0x00, 0x79, 0x00, 0x79, 0x00, 0x7A, 0x00, 0x7A, 0x00 - .byte 0x7A, 0x00, 0x7B, 0x00, 0x7B, 0x00, 0x7B, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7D, 0x00 - .byte 0x7D, 0x00, 0x7D, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x7F, 0x00, 0x7F, 0x00, 0x7F, 0x00 - .byte 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x82, 0x00, 0x82, 0x00 - .byte 0x82, 0x00, 0x83, 0x00, 0x83, 0x00, 0x83, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x85, 0x00 - .byte 0x85, 0x00, 0x85, 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, 0x00, 0x87, 0x00, 0x87, 0x00, 0x87, 0x00 - .byte 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x8A, 0x00, 0x8A, 0x00 - .byte 0x8A, 0x00, 0x8B, 0x00, 0x8B, 0x00, 0x8B, 0x00, 0x8C, 0x00, 0x8C, 0x00, 0x8C, 0x00, 0x8D, 0x00 - .byte 0x8D, 0x00, 0x8D, 0x00, 0x8E, 0x00, 0x8E, 0x00, 0x8E, 0x00, 0x8F, 0x00, 0x8F, 0x00, 0x8F, 0x00 - .byte 0x90, 0x00, 0x90, 0x00, 0x90, 0x00, 0x91, 0x00, 0x91, 0x00, 0x91, 0x00, 0x92, 0x00, 0x92, 0x00 - .byte 0x92, 0x00, 0x93, 0x00, 0x93, 0x00, 0x93, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, 0x00, 0x95, 0x00 - .byte 0x95, 0x00, 0x95, 0x00, 0x95, 0x00, 0x96, 0x00, 0x96, 0x00, 0x96, 0x00, 0x97, 0x00, 0x97, 0x00 - .byte 0x97, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x99, 0x00, 0x99, 0x00, 0x99, 0x00, 0x9A, 0x00 - .byte 0x9A, 0x00, 0x9A, 0x00, 0x9B, 0x00, 0x9B, 0x00, 0x9B, 0x00, 0x9B, 0x00, 0x9C, 0x00, 0x9C, 0x00 - .byte 0x9C, 0x00, 0x9D, 0x00, 0x9D, 0x00, 0x9D, 0x00, 0x9E, 0x00, 0x9E, 0x00, 0x9E, 0x00, 0x9F, 0x00 - .byte 0x9F, 0x00, 0x9F, 0x00, 0x9F, 0x00, 0xA0, 0x00, 0xA0, 0x00, 0xA0, 0x00, 0xA1, 0x00, 0xA1, 0x00 - .byte 0xA1, 0x00, 0xA2, 0x00, 0xA2, 0x00, 0xA2, 0x00, 0xA3, 0x00, 0xA3, 0x00, 0xA3, 0x00, 0xA3, 0x00 - .byte 0xA4, 0x00, 0xA4, 0x00, 0xA4, 0x00, 0xA5, 0x00, 0xA5, 0x00, 0xA5, 0x00, 0xA6, 0x00, 0xA6, 0x00 - .byte 0xA6, 0x00, 0xA6, 0x00, 0xA7, 0x00, 0xA7, 0x00, 0xA7, 0x00, 0xA8, 0x00, 0xA8, 0x00, 0xA8, 0x00 - .byte 0xA8, 0x00, 0xA9, 0x00, 0xA9, 0x00, 0xA9, 0x00, 0xAA, 0x00, 0xAA, 0x00, 0xAA, 0x00, 0xAB, 0x00 - .byte 0xAB, 0x00, 0xAB, 0x00, 0xAB, 0x00, 0xAC, 0x00, 0xAC, 0x00, 0xAC, 0x00, 0xAD, 0x00, 0xAD, 0x00 - .byte 0xAD, 0x00, 0xAD, 0x00, 0xAE, 0x00, 0xAE, 0x00, 0xAE, 0x00, 0xAF, 0x00, 0xAF, 0x00, 0xAF, 0x00 - .byte 0xAF, 0x00, 0xB0, 0x00, 0xB0, 0x00, 0xB0, 0x00, 0xB1, 0x00, 0xB1, 0x00, 0xB1, 0x00, 0xB1, 0x00 - .byte 0xB2, 0x00, 0xB2, 0x00, 0xB2, 0x00, 0xB3, 0x00, 0xB3, 0x00, 0xB3, 0x00, 0xB3, 0x00, 0xB4, 0x00 - .byte 0xB4, 0x00, 0xB4, 0x00, 0xB5, 0x00, 0xB5, 0x00, 0xB5, 0x00, 0xB5, 0x00, 0xB6, 0x00, 0xB6, 0x00 - .byte 0xB6, 0x00, 0xB6, 0x00, 0xB7, 0x00, 0xB7, 0x00, 0xB7, 0x00, 0xB8, 0x00, 0xB8, 0x00, 0xB8, 0x00 - .byte 0xB8, 0x00, 0xB9, 0x00, 0xB9, 0x00, 0xB9, 0x00, 0xB9, 0x00, 0xBA, 0x00, 0xBA, 0x00, 0xBA, 0x00 - .byte 0xBB, 0x00, 0xBB, 0x00, 0xBB, 0x00, 0xBB, 0x00, 0xBC, 0x00, 0xBC, 0x00, 0xBC, 0x00, 0xBC, 0x00 - .byte 0xBD, 0x00, 0xBD, 0x00, 0xBD, 0x00, 0xBD, 0x00, 0xBE, 0x00, 0xBE, 0x00, 0xBE, 0x00, 0xBE, 0x00 - .byte 0xBF, 0x00, 0xBF, 0x00, 0xBF, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC1, 0x00 - .byte 0xC1, 0x00, 0xC1, 0x00, 0xC1, 0x00, 0xC2, 0x00, 0xC2, 0x00, 0xC2, 0x00, 0xC2, 0x00, 0xC3, 0x00 - .byte 0xC3, 0x00, 0xC3, 0x00, 0xC3, 0x00, 0xC4, 0x00, 0xC4, 0x00, 0xC4, 0x00, 0xC4, 0x00, 0xC5, 0x00 - .byte 0xC5, 0x00, 0xC5, 0x00, 0xC5, 0x00, 0xC6, 0x00, 0xC6, 0x00, 0xC6, 0x00, 0xC6, 0x00, 0xC7, 0x00 - .byte 0xC7, 0x00, 0xC7, 0x00, 0xC7, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0xC9, 0x00 - .byte 0xC9, 0x00, 0xC9, 0x00, 0xC9, 0x00, 0xCA, 0x00, 0xCA, 0x00, 0xCA, 0x00, 0xCA, 0x00, 0xCB, 0x00 - .byte 0xCB, 0x00, 0xCB, 0x00, 0xCB, 0x00, 0xCB, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0xCC, 0x00 - .byte 0xCD, 0x00, 0xCD, 0x00, 0xCD, 0x00, 0xCD, 0x00, 0xCE, 0x00, 0xCE, 0x00, 0xCE, 0x00, 0xCE, 0x00 - .byte 0xCF, 0x00, 0xCF, 0x00, 0xCF, 0x00, 0xCF, 0x00, 0xCF, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00 - .byte 0xD0, 0x00, 0xD1, 0x00, 0xD1, 0x00, 0xD1, 0x00, 0xD1, 0x00, 0xD1, 0x00, 0xD2, 0x00, 0xD2, 0x00 - .byte 0xD2, 0x00, 0xD2, 0x00, 0xD3, 0x00, 0xD3, 0x00, 0xD3, 0x00, 0xD3, 0x00, 0xD3, 0x00, 0xD4, 0x00 - .byte 0xD4, 0x00, 0xD4, 0x00, 0xD4, 0x00, 0xD5, 0x00, 0xD5, 0x00, 0xD5, 0x00, 0xD5, 0x00, 0xD5, 0x00 - .byte 0xD6, 0x00, 0xD6, 0x00, 0xD6, 0x00, 0xD6, 0x00, 0xD7, 0x00, 0xD7, 0x00, 0xD7, 0x00, 0xD7, 0x00 - .byte 0xD7, 0x00, 0xD8, 0x00, 0xD8, 0x00, 0xD8, 0x00, 0xD8, 0x00, 0xD8, 0x00, 0xD9, 0x00, 0xD9, 0x00 - .byte 0xD9, 0x00, 0xD9, 0x00, 0xD9, 0x00, 0xDA, 0x00, 0xDA, 0x00, 0xDA, 0x00, 0xDA, 0x00, 0xDA, 0x00 - .byte 0xDB, 0x00, 0xDB, 0x00, 0xDB, 0x00, 0xDB, 0x00, 0xDB, 0x00, 0xDC, 0x00, 0xDC, 0x00, 0xDC, 0x00 - .byte 0xDC, 0x00, 0xDC, 0x00, 0xDD, 0x00, 0xDD, 0x00, 0xDD, 0x00, 0xDD, 0x00, 0xDD, 0x00, 0xDE, 0x00 - .byte 0xDE, 0x00, 0xDE, 0x00, 0xDE, 0x00, 0xDE, 0x00, 0xDF, 0x00, 0xDF, 0x00, 0xDF, 0x00, 0xDF, 0x00 - .byte 0xDF, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE1, 0x00, 0xE1, 0x00 - .byte 0xE1, 0x00, 0xE1, 0x00, 0xE1, 0x00, 0xE1, 0x00, 0xE2, 0x00, 0xE2, 0x00, 0xE2, 0x00, 0xE2, 0x00 - .byte 0xE2, 0x00, 0xE3, 0x00, 0xE3, 0x00, 0xE3, 0x00, 0xE3, 0x00, 0xE3, 0x00, 0xE3, 0x00, 0xE4, 0x00 - .byte 0xE4, 0x00, 0xE4, 0x00, 0xE4, 0x00, 0xE4, 0x00, 0xE5, 0x00, 0xE5, 0x00, 0xE5, 0x00, 0xE5, 0x00 - .byte 0xE5, 0x00, 0xE5, 0x00, 0xE6, 0x00, 0xE6, 0x00, 0xE6, 0x00, 0xE6, 0x00, 0xE6, 0x00, 0xE6, 0x00 - .byte 0xE7, 0x00, 0xE7, 0x00, 0xE7, 0x00, 0xE7, 0x00, 0xE7, 0x00, 0xE7, 0x00, 0xE8, 0x00, 0xE8, 0x00 - .byte 0xE8, 0x00, 0xE8, 0x00, 0xE8, 0x00, 0xE8, 0x00, 0xE9, 0x00, 0xE9, 0x00, 0xE9, 0x00, 0xE9, 0x00 - .byte 0xE9, 0x00, 0xE9, 0x00, 0xEA, 0x00, 0xEA, 0x00, 0xEA, 0x00, 0xEA, 0x00, 0xEA, 0x00, 0xEA, 0x00 - .byte 0xEA, 0x00, 0xEB, 0x00, 0xEB, 0x00, 0xEB, 0x00, 0xEB, 0x00, 0xEB, 0x00, 0xEB, 0x00, 0xEC, 0x00 - .byte 0xEC, 0x00, 0xEC, 0x00, 0xEC, 0x00, 0xEC, 0x00, 0xEC, 0x00, 0xEC, 0x00, 0xED, 0x00, 0xED, 0x00 - .byte 0xED, 0x00, 0xED, 0x00, 0xED, 0x00, 0xED, 0x00, 0xED, 0x00, 0xEE, 0x00, 0xEE, 0x00, 0xEE, 0x00 - .byte 0xEE, 0x00, 0xEE, 0x00, 0xEE, 0x00, 0xEE, 0x00, 0xEF, 0x00, 0xEF, 0x00, 0xEF, 0x00, 0xEF, 0x00 - .byte 0xEF, 0x00, 0xEF, 0x00, 0xEF, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00 - .byte 0xF0, 0x00, 0xF0, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00 - .byte 0xF1, 0x00, 0xF1, 0x00, 0xF2, 0x00, 0xF2, 0x00, 0xF2, 0x00, 0xF2, 0x00, 0xF2, 0x00, 0xF2, 0x00 - .byte 0xF2, 0x00, 0xF2, 0x00, 0xF3, 0x00, 0xF3, 0x00, 0xF3, 0x00, 0xF3, 0x00, 0xF3, 0x00, 0xF3, 0x00 - .byte 0xF3, 0x00, 0xF3, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0xF4, 0x00 - .byte 0xF4, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF5, 0x00 - .byte 0xF5, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0xF6, 0x00 - .byte 0xF6, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0xF7, 0x00, 0xF7, 0x00, 0xF7, 0x00 - .byte 0xF7, 0x00, 0xF7, 0x00, 0xF7, 0x00, 0xF7, 0x00, 0xF7, 0x00, 0xF7, 0x00, 0xF7, 0x00, 0xF8, 0x00 - .byte 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00 - .byte 0xF8, 0x00, 0xF8, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00 - .byte 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00 - .byte 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00 - .byte 0xFA, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00 - .byte 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFC, 0x00 - .byte 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00 - .byte 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFD, 0x00 - .byte 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00 - .byte 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00 - .byte 0xFD, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00 - .byte 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00 - .byte 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00 - .byte 0xFE, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00 - .global NATURAL_LOG_VALUE_TABLE -NATURAL_LOG_VALUE_TABLE: - .byte 0x00, 0x00, 0x00, 0x00, 0x17, 0x0B, 0x93, 0x11, 0x2E, 0x16, 0xC0, 0x19 - .byte 0xAB, 0x1C, 0x22, 0x1F, 0x45, 0x21, 0x27, 0x23, 0xD7, 0x24, 0x5D, 0x26, 0xC2, 0x27, 0x0A, 0x29 - .byte 0x39, 0x2A, 0x54, 0x2B, 0x5C, 0x2C, 0x54, 0x2D, 0x3E, 0x2E, 0x1C, 0x2F, 0xEE, 0x2F, 0xB6, 0x30 - .byte 0x74, 0x31, 0x2A, 0x32, 0xD9, 0x32, 0x80, 0x33, 0x21, 0x34, 0xBB, 0x34, 0x50, 0x35, 0xE0, 0x35 - .byte 0x6B, 0x36, 0xF1, 0x36, 0x73, 0x37, 0xF1, 0x37, 0x6B, 0x38, 0xE2, 0x38, 0x56, 0x39, 0xC6, 0x39 - .byte 0x33, 0x3A, 0x9D, 0x3A, 0x05, 0x3B, 0x6A, 0x3B, 0xCD, 0x3B, 0x2D, 0x3C, 0x8C, 0x3C, 0xE8, 0x3C - .byte 0x42, 0x3D, 0x9A, 0x3D, 0xF0, 0x3D, 0x44, 0x3E, 0x97, 0x3E, 0xE8, 0x3E, 0x38, 0x3F, 0x86, 0x3F - .byte 0xD2, 0x3F, 0x1E, 0x40, 0x67, 0x40, 0xB0, 0x40, 0xF7, 0x40, 0x3D, 0x41, 0x82, 0x41, 0xC6, 0x41 - .byte 0x08, 0x42, 0x4A, 0x42, 0x8A, 0x42, 0xCA, 0x42, 0x08, 0x43, 0x46, 0x43, 0x83, 0x43, 0xBE, 0x43 - .byte 0xF9, 0x43, 0x33, 0x44, 0x6D, 0x44, 0xA5, 0x44, 0xDD, 0x44, 0x14, 0x45, 0x4A, 0x45, 0x80, 0x45 - .byte 0xB5, 0x45, 0xE9, 0x45, 0x1C, 0x46, 0x4F, 0x46, 0x81, 0x46, 0xB3, 0x46, 0xE4, 0x46, 0x15, 0x47 - .byte 0x45, 0x47, 0x74, 0x47, 0xA3, 0x47, 0xD1, 0x47, 0xFF, 0x47, 0x2C, 0x48, 0x59, 0x48, 0x85, 0x48 - .byte 0xB1, 0x48, 0xDC, 0x48, 0x07, 0x49, 0x32, 0x49, 0x5C, 0x49, 0x85, 0x49, 0xAE, 0x49, 0xD7, 0x49 - .byte 0xFF, 0x49, 0x27, 0x4A, 0x4F, 0x4A, 0x76, 0x4A, 0x9D, 0x4A, 0xC3, 0x4A, 0xEA, 0x4A, 0x0F, 0x4B - .byte 0x35, 0x4B, 0x5A, 0x4B, 0x7E, 0x4B, 0xA3, 0x4B, 0xC7, 0x4B, 0xEB, 0x4B, 0x0E, 0x4C, 0x31, 0x4C - .byte 0x54, 0x4C, 0x77, 0x4C, 0x99, 0x4C, 0xBB, 0x4C, 0xDD, 0x4C, 0xFE, 0x4C, 0x1F, 0x4D, 0x40, 0x4D - .byte 0x61, 0x4D, 0x81, 0x4D, 0xA1, 0x4D, 0xC1, 0x4D, 0xE1, 0x4D, 0x00, 0x4E, 0x1F, 0x4E, 0x3E, 0x4E - .byte 0x5D, 0x4E, 0x7C, 0x4E, 0x9A, 0x4E, 0xB8, 0x4E, 0xD6, 0x4E, 0xF3, 0x4E, 0x10, 0x4F, 0x2E, 0x4F - .byte 0x4B, 0x4F, 0x67, 0x4F, 0x84, 0x4F, 0xA0, 0x4F, 0xBC, 0x4F, 0xD8, 0x4F, 0xF4, 0x4F, 0x10, 0x50 - .byte 0x2B, 0x50, 0x46, 0x50, 0x61, 0x50, 0x7C, 0x50, 0x97, 0x50, 0xB1, 0x50, 0xCC, 0x50, 0xE6, 0x50 - .byte 0x00, 0x51, 0x1A, 0x51, 0x33, 0x51, 0x4D, 0x51, 0x66, 0x51, 0x80, 0x51, 0x99, 0x51, 0xB1, 0x51 - .byte 0xCA, 0x51, 0xE3, 0x51, 0xFB, 0x51, 0x14, 0x52, 0x2C, 0x52, 0x44, 0x52, 0x5C, 0x52, 0x73, 0x52 - .byte 0x8B, 0x52, 0xA2, 0x52, 0xBA, 0x52, 0xD1, 0x52, 0xE8, 0x52, 0xFF, 0x52, 0x16, 0x53, 0x2D, 0x53 - .byte 0x43, 0x53, 0x5A, 0x53, 0x70, 0x53, 0x86, 0x53, 0x9C, 0x53, 0xB2, 0x53, 0xC8, 0x53, 0xDE, 0x53 - .byte 0xF3, 0x53, 0x09, 0x54, 0x1E, 0x54, 0x33, 0x54, 0x49, 0x54, 0x5E, 0x54, 0x73, 0x54, 0x88, 0x54 - .byte 0x9C, 0x54, 0xB1, 0x54, 0xC5, 0x54, 0xDA, 0x54, 0xEE, 0x54, 0x02, 0x55, 0x17, 0x55, 0x2B, 0x55 - .byte 0x3E, 0x55, 0x52, 0x55, 0x66, 0x55, 0x7A, 0x55, 0x8D, 0x55, 0xA1, 0x55, 0xB4, 0x55, 0xC7, 0x55 - .byte 0xDB, 0x55, 0xEE, 0x55, 0x01, 0x56, 0x14, 0x56, 0x26, 0x56, 0x39, 0x56, 0x4C, 0x56, 0x5E, 0x56 - .byte 0x71, 0x56, 0x83, 0x56, 0x96, 0x56, 0xA8, 0x56, 0xBA, 0x56, 0xCC, 0x56, 0xDE, 0x56, 0xF0, 0x56 - .byte 0x02, 0x57, 0x14, 0x57, 0x25, 0x57, 0x37, 0x57, 0x48, 0x57, 0x5A, 0x57, 0x6B, 0x57, 0x7D, 0x57 - .byte 0x8E, 0x57, 0x9F, 0x57, 0xB0, 0x57, 0xC1, 0x57, 0xD2, 0x57, 0xE3, 0x57, 0xF4, 0x57, 0x05, 0x58 - .byte 0x15, 0x58, 0x26, 0x58, 0x37, 0x58, 0x47, 0x58, 0x57, 0x58, 0x68, 0x58, 0x78, 0x58, 0x88, 0x58 - .byte 0x98, 0x58, 0xA9, 0x58, 0xB9, 0x58, 0xC9, 0x58, 0xD8, 0x58, 0xE8, 0x58, 0xF8, 0x58, 0x08, 0x59 - .byte 0x17, 0x59, 0x27, 0x59, 0x37, 0x59, 0x46, 0x59, 0x56, 0x59, 0x65, 0x59, 0x74, 0x59, 0x83, 0x59 - .byte 0x93, 0x59, 0xA2, 0x59, 0xB1, 0x59, 0xC0, 0x59, 0xCF, 0x59, 0xDE, 0x59, 0xED, 0x59, 0xFB, 0x59 - .byte 0x0A, 0x5A, 0x19, 0x5A, 0x28, 0x5A, 0x36, 0x5A, 0x45, 0x5A, 0x53, 0x5A, 0x62, 0x5A, 0x70, 0x5A - .byte 0x7E, 0x5A, 0x8D, 0x5A, 0x9B, 0x5A, 0xA9, 0x5A, 0xB7, 0x5A, 0xC5, 0x5A, 0xD3, 0x5A, 0xE1, 0x5A - .byte 0xEF, 0x5A, 0xFD, 0x5A, 0x0B, 0x5B, 0x19, 0x5B, 0x27, 0x5B, 0x35, 0x5B, 0x42, 0x5B, 0x50, 0x5B - .byte 0x5D, 0x5B, 0x6B, 0x5B, 0x78, 0x5B, 0x86, 0x5B, 0x93, 0x5B, 0xA1, 0x5B, 0xAE, 0x5B, 0xBB, 0x5B - .byte 0xC9, 0x5B, 0xD6, 0x5B, 0xE3, 0x5B, 0xF0, 0x5B, 0xFD, 0x5B, 0x0A, 0x5C, 0x17, 0x5C, 0x24, 0x5C - .byte 0x31, 0x5C, 0x3E, 0x5C, 0x4B, 0x5C, 0x57, 0x5C, 0x64, 0x5C, 0x71, 0x5C, 0x7D, 0x5C, 0x8A, 0x5C - .byte 0x97, 0x5C, 0xA3, 0x5C, 0xB0, 0x5C, 0xBC, 0x5C, 0xC9, 0x5C, 0xD5, 0x5C, 0xE1, 0x5C, 0xEE, 0x5C - .byte 0xFA, 0x5C, 0x06, 0x5D, 0x12, 0x5D, 0x1F, 0x5D, 0x2B, 0x5D, 0x37, 0x5D, 0x43, 0x5D, 0x4F, 0x5D - .byte 0x5B, 0x5D, 0x67, 0x5D, 0x73, 0x5D, 0x7F, 0x5D, 0x8B, 0x5D, 0x96, 0x5D, 0xA2, 0x5D, 0xAE, 0x5D - .byte 0xBA, 0x5D, 0xC5, 0x5D, 0xD1, 0x5D, 0xDD, 0x5D, 0xE8, 0x5D, 0xF4, 0x5D, 0xFF, 0x5D, 0x0B, 0x5E - .byte 0x16, 0x5E, 0x22, 0x5E, 0x2D, 0x5E, 0x38, 0x5E, 0x44, 0x5E, 0x4F, 0x5E, 0x5A, 0x5E, 0x65, 0x5E - .byte 0x71, 0x5E, 0x7C, 0x5E, 0x87, 0x5E, 0x92, 0x5E, 0x9D, 0x5E, 0xA8, 0x5E, 0xB3, 0x5E, 0xBE, 0x5E - .byte 0xC9, 0x5E, 0xD4, 0x5E, 0xDF, 0x5E, 0xEA, 0x5E, 0xF5, 0x5E, 0x00, 0x5F, 0x0A, 0x5F, 0x15, 0x5F - .byte 0x20, 0x5F, 0x2B, 0x5F, 0x35, 0x5F, 0x40, 0x5F, 0x4B, 0x5F, 0x55, 0x5F, 0x60, 0x5F, 0x6A, 0x5F - .byte 0x75, 0x5F, 0x7F, 0x5F, 0x8A, 0x5F, 0x94, 0x5F, 0x9F, 0x5F, 0xA9, 0x5F, 0xB3, 0x5F, 0xBE, 0x5F - .byte 0xC8, 0x5F, 0xD2, 0x5F, 0xDD, 0x5F, 0xE7, 0x5F, 0xF1, 0x5F, 0xFB, 0x5F, 0x05, 0x60, 0x0F, 0x60 - .byte 0x1A, 0x60, 0x24, 0x60, 0x2E, 0x60, 0x38, 0x60, 0x42, 0x60, 0x4C, 0x60, 0x56, 0x60, 0x60, 0x60 - .byte 0x69, 0x60, 0x73, 0x60, 0x7D, 0x60, 0x87, 0x60, 0x91, 0x60, 0x9B, 0x60, 0xA4, 0x60, 0xAE, 0x60 - .byte 0xB8, 0x60, 0xC2, 0x60, 0xCB, 0x60, 0xD5, 0x60, 0xDE, 0x60, 0xE8, 0x60, 0xF2, 0x60, 0xFB, 0x60 - .byte 0x05, 0x61, 0x0E, 0x61, 0x18, 0x61, 0x21, 0x61, 0x2B, 0x61, 0x34, 0x61, 0x3E, 0x61, 0x47, 0x61 - .byte 0x50, 0x61, 0x5A, 0x61, 0x63, 0x61, 0x6C, 0x61, 0x76, 0x61, 0x7F, 0x61, 0x88, 0x61, 0x91, 0x61 - .byte 0x9A, 0x61, 0xA4, 0x61, 0xAD, 0x61, 0xB6, 0x61, 0xBF, 0x61, 0xC8, 0x61, 0xD1, 0x61, 0xDA, 0x61 - .byte 0xE3, 0x61, 0xEC, 0x61, 0xF5, 0x61, 0xFE, 0x61, 0x07, 0x62, 0x10, 0x62, 0x19, 0x62, 0x22, 0x62 - .byte 0x2B, 0x62, 0x34, 0x62, 0x3C, 0x62, 0x45, 0x62, 0x4E, 0x62, 0x57, 0x62, 0x60, 0x62, 0x68, 0x62 - .byte 0x71, 0x62, 0x7A, 0x62, 0x82, 0x62, 0x8B, 0x62, 0x94, 0x62, 0x9C, 0x62, 0xA5, 0x62, 0xAE, 0x62 - .byte 0xB6, 0x62, 0xBF, 0x62, 0xC7, 0x62, 0xD0, 0x62, 0xD8, 0x62, 0xE1, 0x62, 0xE9, 0x62, 0xF2, 0x62 - .byte 0xFA, 0x62, 0x03, 0x63, 0x0B, 0x63, 0x13, 0x63, 0x1C, 0x63, 0x24, 0x63, 0x2C, 0x63, 0x35, 0x63 - .byte 0x3D, 0x63, 0x45, 0x63, 0x4E, 0x63, 0x56, 0x63, 0x5E, 0x63, 0x66, 0x63, 0x6F, 0x63, 0x77, 0x63 - .byte 0x7F, 0x63, 0x87, 0x63, 0x8F, 0x63, 0x97, 0x63, 0x9F, 0x63, 0xA7, 0x63, 0xB0, 0x63, 0xB8, 0x63 - .byte 0xC0, 0x63, 0xC8, 0x63, 0xD0, 0x63, 0xD8, 0x63, 0xE0, 0x63, 0xE8, 0x63, 0xF0, 0x63, 0xF7, 0x63 - .byte 0xFF, 0x63, 0x07, 0x64, 0x0F, 0x64, 0x17, 0x64, 0x1F, 0x64, 0x27, 0x64, 0x2F, 0x64, 0x36, 0x64 - .byte 0x3E, 0x64, 0x46, 0x64, 0x4E, 0x64, 0x55, 0x64, 0x5D, 0x64, 0x65, 0x64, 0x6D, 0x64, 0x74, 0x64 - .byte 0x7C, 0x64, 0x84, 0x64, 0x8B, 0x64, 0x93, 0x64, 0x9B, 0x64, 0xA2, 0x64, 0xAA, 0x64, 0xB1, 0x64 - .byte 0xB9, 0x64, 0xC0, 0x64, 0xC8, 0x64, 0xD0, 0x64, 0xD7, 0x64, 0xDF, 0x64, 0xE6, 0x64, 0xED, 0x64 - .byte 0xF5, 0x64, 0xFC, 0x64, 0x04, 0x65, 0x0B, 0x65, 0x13, 0x65, 0x1A, 0x65, 0x21, 0x65, 0x29, 0x65 - .byte 0x30, 0x65, 0x37, 0x65, 0x3F, 0x65, 0x46, 0x65, 0x4D, 0x65, 0x55, 0x65, 0x5C, 0x65, 0x63, 0x65 - .byte 0x6A, 0x65, 0x72, 0x65, 0x79, 0x65, 0x80, 0x65, 0x87, 0x65, 0x8E, 0x65, 0x96, 0x65, 0x9D, 0x65 - .byte 0xA4, 0x65, 0xAB, 0x65, 0xB2, 0x65, 0xB9, 0x65, 0xC0, 0x65, 0xC7, 0x65, 0xCE, 0x65, 0xD6, 0x65 - .byte 0xDD, 0x65, 0xE4, 0x65, 0xEB, 0x65, 0xF2, 0x65, 0xF9, 0x65, 0x00, 0x66, 0x07, 0x66, 0x0E, 0x66 - .byte 0x14, 0x66, 0x1B, 0x66, 0x22, 0x66, 0x29, 0x66, 0x30, 0x66, 0x37, 0x66, 0x3E, 0x66, 0x45, 0x66 - .byte 0x4C, 0x66, 0x52, 0x66, 0x59, 0x66, 0x60, 0x66, 0x67, 0x66, 0x6E, 0x66, 0x75, 0x66, 0x7B, 0x66 - .byte 0x82, 0x66, 0x89, 0x66, 0x90, 0x66, 0x96, 0x66, 0x9D, 0x66, 0xA4, 0x66, 0xAA, 0x66, 0xB1, 0x66 - .byte 0xB8, 0x66, 0xBE, 0x66, 0xC5, 0x66, 0xCC, 0x66, 0xD2, 0x66, 0xD9, 0x66, 0xE0, 0x66, 0xE6, 0x66 - .byte 0xED, 0x66, 0xF3, 0x66, 0xFA, 0x66, 0x01, 0x67, 0x07, 0x67, 0x0E, 0x67, 0x14, 0x67, 0x1B, 0x67 - .byte 0x21, 0x67, 0x28, 0x67, 0x2E, 0x67, 0x35, 0x67, 0x3B, 0x67, 0x42, 0x67, 0x48, 0x67, 0x4E, 0x67 - .byte 0x55, 0x67, 0x5B, 0x67, 0x62, 0x67, 0x68, 0x67, 0x6E, 0x67, 0x75, 0x67, 0x7B, 0x67, 0x82, 0x67 - .byte 0x88, 0x67, 0x8E, 0x67, 0x95, 0x67, 0x9B, 0x67, 0xA1, 0x67, 0xA7, 0x67, 0xAE, 0x67, 0xB4, 0x67 - .byte 0xBA, 0x67, 0xC1, 0x67, 0xC7, 0x67, 0xCD, 0x67, 0xD3, 0x67, 0xDA, 0x67, 0xE0, 0x67, 0xE6, 0x67 - .byte 0xEC, 0x67, 0xF2, 0x67, 0xF8, 0x67, 0xFF, 0x67, 0x05, 0x68, 0x0B, 0x68, 0x11, 0x68, 0x17, 0x68 - .byte 0x1D, 0x68, 0x23, 0x68, 0x2A, 0x68, 0x30, 0x68, 0x36, 0x68, 0x3C, 0x68, 0x42, 0x68, 0x48, 0x68 - .byte 0x4E, 0x68, 0x54, 0x68, 0x5A, 0x68, 0x60, 0x68, 0x66, 0x68, 0x6C, 0x68, 0x72, 0x68, 0x78, 0x68 - .byte 0x7E, 0x68, 0x84, 0x68, 0x8A, 0x68, 0x90, 0x68, 0x96, 0x68, 0x9C, 0x68, 0xA2, 0x68, 0xA8, 0x68 - .byte 0xAD, 0x68, 0xB3, 0x68, 0xB9, 0x68, 0xBF, 0x68, 0xC5, 0x68, 0xCB, 0x68, 0xD1, 0x68, 0xD7, 0x68 - .byte 0xDC, 0x68, 0xE2, 0x68, 0xE8, 0x68, 0xEE, 0x68, 0xF4, 0x68, 0xF9, 0x68, 0xFF, 0x68, 0x05, 0x69 - .byte 0x0B, 0x69, 0x11, 0x69, 0x16, 0x69, 0x1C, 0x69, 0x22, 0x69, 0x28, 0x69, 0x2D, 0x69, 0x33, 0x69 - .byte 0x39, 0x69, 0x3E, 0x69, 0x44, 0x69, 0x4A, 0x69, 0x4F, 0x69, 0x55, 0x69, 0x5B, 0x69, 0x60, 0x69 - .byte 0x66, 0x69, 0x6C, 0x69, 0x71, 0x69, 0x77, 0x69, 0x7D, 0x69, 0x82, 0x69, 0x88, 0x69, 0x8D, 0x69 - .byte 0x93, 0x69, 0x99, 0x69, 0x9E, 0x69, 0xA4, 0x69, 0xA9, 0x69, 0xAF, 0x69, 0xB4, 0x69, 0xBA, 0x69 - .byte 0xBF, 0x69, 0xC5, 0x69, 0xCA, 0x69, 0xD0, 0x69, 0xD5, 0x69, 0xDB, 0x69, 0xE0, 0x69, 0xE6, 0x69 - .byte 0xEB, 0x69, 0xF1, 0x69, 0xF6, 0x69, 0xFC, 0x69, 0x01, 0x6A, 0x07, 0x6A, 0x0C, 0x6A, 0x11, 0x6A - .byte 0x17, 0x6A, 0x1C, 0x6A, 0x22, 0x6A, 0x27, 0x6A, 0x2C, 0x6A, 0x32, 0x6A, 0x37, 0x6A, 0x3C, 0x6A - .byte 0x42, 0x6A, 0x47, 0x6A, 0x4C, 0x6A, 0x52, 0x6A, 0x57, 0x6A, 0x5C, 0x6A, 0x62, 0x6A, 0x67, 0x6A - .byte 0x6C, 0x6A, 0x72, 0x6A, 0x77, 0x6A, 0x7C, 0x6A, 0x81, 0x6A, 0x87, 0x6A, 0x8C, 0x6A, 0x91, 0x6A - .byte 0x96, 0x6A, 0x9C, 0x6A, 0xA1, 0x6A, 0xA6, 0x6A, 0xAB, 0x6A, 0xB1, 0x6A, 0xB6, 0x6A, 0xBB, 0x6A - .byte 0xC0, 0x6A, 0xC5, 0x6A, 0xCB, 0x6A, 0xD0, 0x6A, 0xD5, 0x6A, 0xDA, 0x6A, 0xDF, 0x6A, 0xE4, 0x6A - .byte 0xE9, 0x6A, 0xEF, 0x6A, 0xF4, 0x6A, 0xF9, 0x6A, 0xFE, 0x6A, 0x03, 0x6B, 0x08, 0x6B, 0x0D, 0x6B - .byte 0x12, 0x6B, 0x17, 0x6B, 0x1C, 0x6B, 0x21, 0x6B, 0x27, 0x6B, 0x2C, 0x6B, 0x31, 0x6B, 0x36, 0x6B - .byte 0x3B, 0x6B, 0x40, 0x6B, 0x45, 0x6B, 0x4A, 0x6B, 0x4F, 0x6B, 0x54, 0x6B, 0x59, 0x6B, 0x5E, 0x6B - .byte 0x63, 0x6B, 0x68, 0x6B, 0x6D, 0x6B, 0x72, 0x6B, 0x77, 0x6B, 0x7C, 0x6B, 0x81, 0x6B, 0x86, 0x6B - .byte 0x8A, 0x6B, 0x8F, 0x6B, 0x94, 0x6B, 0x99, 0x6B, 0x9E, 0x6B, 0xA3, 0x6B, 0xA8, 0x6B, 0xAD, 0x6B - .byte 0xB2, 0x6B, 0xB7, 0x6B, 0xBC, 0x6B, 0xC0, 0x6B, 0xC5, 0x6B, 0xCA, 0x6B, 0xCF, 0x6B, 0xD4, 0x6B - .byte 0xD9, 0x6B, 0xDE, 0x6B, 0xE2, 0x6B, 0xE7, 0x6B, 0xEC, 0x6B, 0xF1, 0x6B, 0xF6, 0x6B, 0xFA, 0x6B - .byte 0xFF, 0x6B, 0x04, 0x6C, 0x09, 0x6C, 0x0E, 0x6C, 0x12, 0x6C, 0x17, 0x6C, 0x1C, 0x6C, 0x21, 0x6C - .byte 0x25, 0x6C, 0x2A, 0x6C, 0x2F, 0x6C, 0x34, 0x6C, 0x38, 0x6C, 0x3D, 0x6C, 0x42, 0x6C, 0x47, 0x6C - .byte 0x4B, 0x6C, 0x50, 0x6C, 0x55, 0x6C, 0x59, 0x6C, 0x5E, 0x6C, 0x63, 0x6C, 0x67, 0x6C, 0x6C, 0x6C - .byte 0x71, 0x6C, 0x75, 0x6C, 0x7A, 0x6C, 0x7F, 0x6C, 0x83, 0x6C, 0x88, 0x6C, 0x8D, 0x6C, 0x91, 0x6C - .byte 0x96, 0x6C, 0x9B, 0x6C, 0x9F, 0x6C, 0xA4, 0x6C, 0xA8, 0x6C, 0xAD, 0x6C, 0xB2, 0x6C, 0xB6, 0x6C - .byte 0xBB, 0x6C, 0xBF, 0x6C, 0xC4, 0x6C, 0xC8, 0x6C, 0xCD, 0x6C, 0xD2, 0x6C, 0xD6, 0x6C, 0xDB, 0x6C - .byte 0xDF, 0x6C, 0xE4, 0x6C, 0xE8, 0x6C, 0xED, 0x6C, 0xF1, 0x6C, 0xF6, 0x6C, 0xFA, 0x6C, 0xFF, 0x6C - .byte 0x03, 0x6D, 0x08, 0x6D, 0x0C, 0x6D, 0x11, 0x6D, 0x15, 0x6D, 0x1A, 0x6D, 0x1E, 0x6D, 0x23, 0x6D - .byte 0x27, 0x6D, 0x2C, 0x6D, 0x30, 0x6D, 0x35, 0x6D, 0x39, 0x6D, 0x3D, 0x6D, 0x42, 0x6D, 0x46, 0x6D - .byte 0x4B, 0x6D, 0x4F, 0x6D, 0x54, 0x6D, 0x58, 0x6D, 0x5C, 0x6D, 0x61, 0x6D, 0x65, 0x6D, 0x6A, 0x6D - .byte 0x6E, 0x6D, 0x72, 0x6D, 0x77, 0x6D, 0x7B, 0x6D, 0x7F, 0x6D, 0x84, 0x6D, 0x88, 0x6D, 0x8D, 0x6D - .byte 0x91, 0x6D, 0x95, 0x6D, 0x9A, 0x6D, 0x9E, 0x6D, 0xA2, 0x6D, 0xA7, 0x6D, 0xAB, 0x6D, 0xAF, 0x6D - .byte 0xB4, 0x6D, 0xB8, 0x6D, 0xBC, 0x6D, 0xC0, 0x6D, 0xC5, 0x6D, 0xC9, 0x6D, 0xCD, 0x6D, 0xD2, 0x6D - .byte 0xD6, 0x6D, 0xDA, 0x6D, 0xDE, 0x6D, 0xE3, 0x6D, 0xE7, 0x6D, 0xEB, 0x6D, 0xEF, 0x6D, 0xF4, 0x6D - .byte 0xF8, 0x6D, 0xFC, 0x6D, 0x00, 0x6E, 0x05, 0x6E, 0x09, 0x6E, 0x0D, 0x6E, 0x11, 0x6E, 0x16, 0x6E - .byte 0x1A, 0x6E, 0x1E, 0x6E, 0x22, 0x6E, 0x26, 0x6E, 0x2B, 0x6E, 0x2F, 0x6E, 0x33, 0x6E, 0x37, 0x6E - .byte 0x3B, 0x6E, 0x3F, 0x6E, 0x44, 0x6E, 0x48, 0x6E, 0x4C, 0x6E, 0x50, 0x6E, 0x54, 0x6E, 0x58, 0x6E - .byte 0x5C, 0x6E, 0x61, 0x6E, 0x65, 0x6E, 0x69, 0x6E, 0x6D, 0x6E, 0x71, 0x6E, 0x75, 0x6E, 0x79, 0x6E - .byte 0x7D, 0x6E, 0x82, 0x6E, 0x86, 0x6E, 0x8A, 0x6E, 0x8E, 0x6E, 0x92, 0x6E, 0x96, 0x6E, 0x9A, 0x6E - .byte 0x9E, 0x6E, 0xA2, 0x6E, 0xA6, 0x6E, 0xAA, 0x6E, 0xAE, 0x6E, 0xB2, 0x6E, 0xB7, 0x6E, 0xBB, 0x6E - .byte 0xBF, 0x6E, 0xC3, 0x6E, 0xC7, 0x6E, 0xCB, 0x6E, 0xCF, 0x6E, 0xD3, 0x6E, 0xD7, 0x6E, 0xDB, 0x6E - .byte 0xDF, 0x6E, 0xE3, 0x6E, 0xE7, 0x6E, 0xEB, 0x6E, 0xEF, 0x6E, 0xF3, 0x6E, 0xF7, 0x6E, 0xFB, 0x6E - .byte 0xFF, 0x6E, 0x03, 0x6F, 0x07, 0x6F, 0x0B, 0x6F, 0x0F, 0x6F, 0x13, 0x6F, 0x17, 0x6F, 0x1A, 0x6F - .byte 0x1E, 0x6F, 0x22, 0x6F, 0x26, 0x6F, 0x2A, 0x6F, 0x2E, 0x6F, 0x32, 0x6F, 0x36, 0x6F, 0x3A, 0x6F - .byte 0x3E, 0x6F, 0x42, 0x6F, 0x46, 0x6F, 0x4A, 0x6F, 0x4E, 0x6F, 0x51, 0x6F, 0x55, 0x6F, 0x59, 0x6F - .byte 0x5D, 0x6F, 0x61, 0x6F, 0x65, 0x6F, 0x69, 0x6F, 0x6D, 0x6F, 0x70, 0x6F, 0x74, 0x6F, 0x78, 0x6F - .byte 0x7C, 0x6F, 0x80, 0x6F, 0x84, 0x6F, 0x88, 0x6F, 0x8B, 0x6F, 0x8F, 0x6F, 0x93, 0x6F, 0x97, 0x6F - .byte 0x9B, 0x6F, 0x9F, 0x6F, 0xA2, 0x6F, 0xA6, 0x6F, 0xAA, 0x6F, 0xAE, 0x6F, 0xB2, 0x6F, 0xB6, 0x6F - .byte 0xB9, 0x6F, 0xBD, 0x6F, 0xC1, 0x6F, 0xC5, 0x6F, 0xC8, 0x6F, 0xCC, 0x6F, 0xD0, 0x6F, 0xD4, 0x6F - .byte 0xD8, 0x6F, 0xDB, 0x6F, 0xDF, 0x6F, 0xE3, 0x6F, 0xE7, 0x6F, 0xEA, 0x6F, 0xEE, 0x6F, 0xF2, 0x6F - .byte 0xF6, 0x6F, 0xF9, 0x6F, 0xFD, 0x6F, 0x01, 0x70, 0x05, 0x70, 0x08, 0x70, 0x0C, 0x70, 0x10, 0x70 - .byte 0x13, 0x70, 0x17, 0x70, 0x1B, 0x70, 0x1F, 0x70, 0x22, 0x70, 0x26, 0x70, 0x2A, 0x70, 0x2D, 0x70 - .byte 0x31, 0x70, 0x35, 0x70, 0x38, 0x70, 0x3C, 0x70, 0x40, 0x70, 0x44, 0x70, 0x47, 0x70, 0x4B, 0x70 - .byte 0x4F, 0x70, 0x52, 0x70, 0x56, 0x70, 0x5A, 0x70, 0x5D, 0x70, 0x61, 0x70, 0x64, 0x70, 0x68, 0x70 - .byte 0x6C, 0x70, 0x6F, 0x70, 0x73, 0x70, 0x77, 0x70, 0x7A, 0x70, 0x7E, 0x70, 0x82, 0x70, 0x85, 0x70 - .byte 0x89, 0x70, 0x8C, 0x70, 0x90, 0x70, 0x94, 0x70, 0x97, 0x70, 0x9B, 0x70, 0x9E, 0x70, 0xA2, 0x70 - .byte 0xA6, 0x70, 0xA9, 0x70, 0xAD, 0x70, 0xB0, 0x70, 0xB4, 0x70, 0xB7, 0x70, 0xBB, 0x70, 0xBF, 0x70 - .byte 0xC2, 0x70, 0xC6, 0x70, 0xC9, 0x70, 0xCD, 0x70, 0xD0, 0x70, 0xD4, 0x70, 0xD7, 0x70, 0xDB, 0x70 - .byte 0xDF, 0x70, 0xE2, 0x70, 0xE6, 0x70, 0xE9, 0x70, 0xED, 0x70, 0xF0, 0x70, 0xF4, 0x70, 0xF7, 0x70 - .byte 0xFB, 0x70, 0xFE, 0x70, 0x02, 0x71, 0x05, 0x71, 0x09, 0x71, 0x0C, 0x71, 0x10, 0x71, 0x13, 0x71 - .byte 0x17, 0x71, 0x1A, 0x71, 0x1E, 0x71, 0x21, 0x71, 0x25, 0x71, 0x28, 0x71, 0x2C, 0x71, 0x2F, 0x71 - .byte 0x33, 0x71, 0x36, 0x71, 0x39, 0x71, 0x3D, 0x71, 0x40, 0x71, 0x44, 0x71, 0x47, 0x71, 0x4B, 0x71 - .byte 0x4E, 0x71, 0x52, 0x71, 0x55, 0x71, 0x58, 0x71, 0x5C, 0x71, 0x5F, 0x71, 0x63, 0x71, 0x66, 0x71 - .byte 0x6A, 0x71, 0x6D, 0x71, 0x70, 0x71, 0x74, 0x71, 0x77, 0x71, 0x7B, 0x71, 0x7E, 0x71, 0x81, 0x71 - .byte 0x85, 0x71, 0x88, 0x71, 0x8C, 0x71, 0x8F, 0x71, 0x92, 0x71, 0x96, 0x71, 0x99, 0x71, 0x9D, 0x71 - .byte 0xA0, 0x71, 0xA3, 0x71, 0xA7, 0x71, 0xAA, 0x71, 0xAD, 0x71, 0xB1, 0x71, 0xB4, 0x71, 0xB8, 0x71 - .byte 0xBB, 0x71, 0xBE, 0x71, 0xC2, 0x71, 0xC5, 0x71, 0xC8, 0x71, 0xCC, 0x71, 0xCF, 0x71, 0xD2, 0x71 - .byte 0xD6, 0x71, 0xD9, 0x71, 0xDC, 0x71, 0xE0, 0x71, 0xE3, 0x71, 0xE6, 0x71, 0xEA, 0x71, 0xED, 0x71 - .byte 0xF0, 0x71, 0xF3, 0x71, 0xF7, 0x71, 0xFA, 0x71, 0xFD, 0x71, 0x01, 0x72, 0x04, 0x72, 0x07, 0x72 - .byte 0x0B, 0x72, 0x0E, 0x72, 0x11, 0x72, 0x14, 0x72, 0x18, 0x72, 0x1B, 0x72, 0x1E, 0x72, 0x21, 0x72 - .byte 0x25, 0x72, 0x28, 0x72, 0x2B, 0x72, 0x2F, 0x72, 0x32, 0x72, 0x35, 0x72, 0x38, 0x72, 0x3C, 0x72 - .byte 0x3F, 0x72, 0x42, 0x72, 0x45, 0x72, 0x49, 0x72, 0x4C, 0x72, 0x4F, 0x72, 0x52, 0x72, 0x55, 0x72 - .byte 0x59, 0x72, 0x5C, 0x72, 0x5F, 0x72, 0x62, 0x72, 0x66, 0x72, 0x69, 0x72, 0x6C, 0x72, 0x6F, 0x72 - .byte 0x72, 0x72, 0x76, 0x72, 0x79, 0x72, 0x7C, 0x72, 0x7F, 0x72, 0x82, 0x72, 0x86, 0x72, 0x89, 0x72 - .byte 0x8C, 0x72, 0x8F, 0x72, 0x92, 0x72, 0x96, 0x72, 0x99, 0x72, 0x9C, 0x72, 0x9F, 0x72, 0xA2, 0x72 - .byte 0xA5, 0x72, 0xA9, 0x72, 0xAC, 0x72, 0xAF, 0x72, 0xB2, 0x72, 0xB5, 0x72, 0xB8, 0x72, 0xBB, 0x72 - .byte 0xBF, 0x72, 0xC2, 0x72, 0xC5, 0x72, 0xC8, 0x72, 0xCB, 0x72, 0xCE, 0x72, 0xD1, 0x72, 0xD5, 0x72 - .byte 0xD8, 0x72, 0xDB, 0x72, 0xDE, 0x72, 0xE1, 0x72, 0xE4, 0x72, 0xE7, 0x72, 0xEA, 0x72, 0xEE, 0x72 - .byte 0xF1, 0x72, 0xF4, 0x72, 0xF7, 0x72, 0xFA, 0x72, 0xFD, 0x72, 0x00, 0x73, 0x03, 0x73, 0x06, 0x73 - .byte 0x09, 0x73, 0x0D, 0x73, 0x10, 0x73, 0x13, 0x73, 0x16, 0x73, 0x19, 0x73, 0x1C, 0x73, 0x1F, 0x73 - .byte 0x22, 0x73, 0x25, 0x73, 0x28, 0x73, 0x2B, 0x73, 0x2E, 0x73, 0x31, 0x73, 0x34, 0x73, 0x37, 0x73 - .byte 0x3B, 0x73, 0x3E, 0x73, 0x41, 0x73, 0x44, 0x73, 0x47, 0x73, 0x4A, 0x73, 0x4D, 0x73, 0x50, 0x73 - .byte 0x53, 0x73, 0x56, 0x73, 0x59, 0x73, 0x5C, 0x73, 0x5F, 0x73, 0x62, 0x73, 0x65, 0x73, 0x68, 0x73 - .byte 0x6B, 0x73, 0x6E, 0x73, 0x71, 0x73, 0x74, 0x73, 0x77, 0x73, 0x7A, 0x73, 0x7D, 0x73, 0x80, 0x73 - .byte 0x83, 0x73, 0x86, 0x73, 0x89, 0x73, 0x8C, 0x73, 0x8F, 0x73, 0x92, 0x73, 0x95, 0x73, 0x98, 0x73 - .byte 0x9B, 0x73, 0x9E, 0x73, 0xA1, 0x73, 0xA4, 0x73, 0xA7, 0x73, 0xAA, 0x73, 0xAD, 0x73, 0xB0, 0x73 - .byte 0xB3, 0x73, 0xB6, 0x73, 0xB9, 0x73, 0xBC, 0x73, 0xBF, 0x73, 0xC2, 0x73, 0xC5, 0x73, 0xC8, 0x73 - .byte 0xCA, 0x73, 0xCD, 0x73, 0xD0, 0x73, 0xD3, 0x73, 0xD6, 0x73, 0xD9, 0x73, 0xDC, 0x73, 0xDF, 0x73 - .byte 0xE2, 0x73, 0xE5, 0x73, 0xE8, 0x73, 0xEB, 0x73, 0xEE, 0x73, 0xF1, 0x73, 0xF4, 0x73, 0xF6, 0x73 - .byte 0xF9, 0x73, 0xFC, 0x73, 0xFF, 0x73, 0x02, 0x74, 0x05, 0x74, 0x08, 0x74, 0x0B, 0x74, 0x0E, 0x74 - .byte 0x11, 0x74, 0x14, 0x74, 0x16, 0x74, 0x19, 0x74, 0x1C, 0x74, 0x1F, 0x74, 0x22, 0x74, 0x25, 0x74 - .byte 0x28, 0x74, 0x2B, 0x74, 0x2D, 0x74, 0x30, 0x74, 0x33, 0x74, 0x36, 0x74, 0x39, 0x74, 0x3C, 0x74 - .byte 0x3F, 0x74, 0x42, 0x74, 0x44, 0x74, 0x47, 0x74, 0x4A, 0x74, 0x4D, 0x74, 0x50, 0x74, 0x53, 0x74 - .byte 0x56, 0x74, 0x58, 0x74, 0x5B, 0x74, 0x5E, 0x74, 0x61, 0x74, 0x64, 0x74, 0x67, 0x74, 0x69, 0x74 - .byte 0x6C, 0x74, 0x6F, 0x74, 0x72, 0x74, 0x75, 0x74, 0x78, 0x74, 0x7A, 0x74, 0x7D, 0x74, 0x80, 0x74 - .byte 0x83, 0x74, 0x86, 0x74, 0x89, 0x74, 0x8B, 0x74, 0x8E, 0x74, 0x91, 0x74, 0x94, 0x74, 0x97, 0x74 - .byte 0x99, 0x74, 0x9C, 0x74, 0x9F, 0x74, 0xA2, 0x74, 0xA5, 0x74, 0xA7, 0x74, 0xAA, 0x74, 0xAD, 0x74 - .byte 0xB0, 0x74, 0xB2, 0x74, 0xB5, 0x74, 0xB8, 0x74, 0xBB, 0x74, 0xBE, 0x74, 0xC0, 0x74, 0xC3, 0x74 - .byte 0xC6, 0x74, 0xC9, 0x74, 0xCB, 0x74, 0xCE, 0x74, 0xD1, 0x74, 0xD4, 0x74, 0xD7, 0x74, 0xD9, 0x74 - .byte 0xDC, 0x74, 0xDF, 0x74, 0xE2, 0x74, 0xE4, 0x74, 0xE7, 0x74, 0xEA, 0x74, 0xED, 0x74, 0xEF, 0x74 - .byte 0xF2, 0x74, 0xF5, 0x74, 0xF8, 0x74, 0xFA, 0x74, 0xFD, 0x74, 0x00, 0x75, 0x02, 0x75, 0x05, 0x75 - .byte 0x08, 0x75, 0x0B, 0x75, 0x0D, 0x75, 0x10, 0x75, 0x13, 0x75, 0x16, 0x75, 0x18, 0x75, 0x1B, 0x75 - .byte 0x1E, 0x75, 0x20, 0x75, 0x23, 0x75, 0x26, 0x75, 0x29, 0x75, 0x2B, 0x75, 0x2E, 0x75, 0x31, 0x75 - .byte 0x33, 0x75, 0x36, 0x75, 0x39, 0x75, 0x3B, 0x75, 0x3E, 0x75, 0x41, 0x75, 0x43, 0x75, 0x46, 0x75 - .byte 0x49, 0x75, 0x4C, 0x75, 0x4E, 0x75, 0x51, 0x75, 0x54, 0x75, 0x56, 0x75, 0x59, 0x75, 0x5C, 0x75 - .byte 0x5E, 0x75, 0x61, 0x75, 0x64, 0x75, 0x66, 0x75, 0x69, 0x75, 0x6C, 0x75, 0x6E, 0x75, 0x71, 0x75 - .byte 0x74, 0x75, 0x76, 0x75, 0x79, 0x75, 0x7C, 0x75, 0x7E, 0x75, 0x81, 0x75, 0x83, 0x75, 0x86, 0x75 - .byte 0x89, 0x75, 0x8B, 0x75, 0x8E, 0x75, 0x91, 0x75, 0x93, 0x75, 0x96, 0x75, 0x99, 0x75, 0x9B, 0x75 - .byte 0x9E, 0x75, 0xA0, 0x75, 0xA3, 0x75, 0xA6, 0x75, 0xA8, 0x75, 0xAB, 0x75, 0xAE, 0x75, 0xB0, 0x75 - .byte 0xB3, 0x75, 0xB5, 0x75, 0xB8, 0x75, 0xBB, 0x75, 0xBD, 0x75, 0xC0, 0x75, 0xC2, 0x75, 0xC5, 0x75 - .byte 0xC8, 0x75, 0xCA, 0x75, 0xCD, 0x75, 0xCF, 0x75, 0xD2, 0x75, 0xD5, 0x75, 0xD7, 0x75, 0xDA, 0x75 - .byte 0xDC, 0x75, 0xDF, 0x75, 0xE2, 0x75, 0xE4, 0x75, 0xE7, 0x75, 0xE9, 0x75, 0xEC, 0x75, 0xEF, 0x75 - .byte 0xF1, 0x75, 0xF4, 0x75, 0xF6, 0x75, 0xF9, 0x75, 0xFB, 0x75, 0xFE, 0x75, 0x01, 0x76, 0x03, 0x76 - .byte 0x06, 0x76, 0x08, 0x76, 0x0B, 0x76, 0x0D, 0x76, 0x10, 0x76, 0x12, 0x76, 0x15, 0x76, 0x18, 0x76 - .byte 0x1A, 0x76, 0x1D, 0x76, 0x1F, 0x76, 0x22, 0x76, 0x24, 0x76, 0x27, 0x76, 0x29, 0x76, 0x2C, 0x76 - .byte 0x2E, 0x76, 0x31, 0x76, 0x34, 0x76, 0x36, 0x76, 0x39, 0x76, 0x3B, 0x76, 0x3E, 0x76, 0x40, 0x76 - .byte 0x43, 0x76, 0x45, 0x76, 0x48, 0x76, 0x4A, 0x76, 0x4D, 0x76, 0x4F, 0x76, 0x52, 0x76, 0x54, 0x76 - .byte 0x57, 0x76, 0x59, 0x76, 0x5C, 0x76, 0x5E, 0x76, 0x61, 0x76, 0x63, 0x76, 0x66, 0x76, 0x68, 0x76 - .byte 0x6B, 0x76, 0x6D, 0x76, 0x70, 0x76, 0x72, 0x76, 0x75, 0x76, 0x77, 0x76, 0x7A, 0x76, 0x7C, 0x76 - .byte 0x7F, 0x76, 0x81, 0x76, 0x84, 0x76, 0x86, 0x76, 0x89, 0x76, 0x8B, 0x76, 0x8E, 0x76, 0x90, 0x76 - .byte 0x93, 0x76, 0x95, 0x76, 0x98, 0x76, 0x9A, 0x76, 0x9D, 0x76, 0x9F, 0x76, 0xA2, 0x76, 0xA4, 0x76 - .byte 0xA7, 0x76, 0xA9, 0x76, 0xAB, 0x76, 0xAE, 0x76, 0xB0, 0x76, 0xB3, 0x76, 0xB5, 0x76, 0xB8, 0x76 - .byte 0xBA, 0x76, 0xBD, 0x76, 0xBF, 0x76, 0xC2, 0x76, 0xC4, 0x76, 0xC6, 0x76, 0xC9, 0x76, 0xCB, 0x76 - .byte 0xCE, 0x76, 0xD0, 0x76, 0xD3, 0x76, 0xD5, 0x76, 0xD8, 0x76, 0xDA, 0x76, 0xDC, 0x76, 0xDF, 0x76 - .byte 0xE1, 0x76, 0xE4, 0x76, 0xE6, 0x76, 0xE9, 0x76, 0xEB, 0x76, 0xED, 0x76, 0xF0, 0x76, 0xF2, 0x76 - .byte 0xF5, 0x76, 0xF7, 0x76, 0xF9, 0x76, 0xFC, 0x76, 0xFE, 0x76, 0x01, 0x77, 0x03, 0x77, 0x06, 0x77 - .byte 0x08, 0x77, 0x0A, 0x77, 0x0D, 0x77, 0x0F, 0x77, 0x12, 0x77, 0x14, 0x77, 0x16, 0x77, 0x19, 0x77 - .byte 0x1B, 0x77, 0x1E, 0x77, 0x20, 0x77, 0x22, 0x77, 0x25, 0x77, 0x27, 0x77, 0x29, 0x77, 0x2C, 0x77 - .byte 0x2E, 0x77, 0x31, 0x77, 0x33, 0x77, 0x35, 0x77, 0x38, 0x77, 0x3A, 0x77, 0x3D, 0x77, 0x3F, 0x77 - .byte 0x41, 0x77, 0x44, 0x77, 0x46, 0x77, 0x48, 0x77, 0x4B, 0x77, 0x4D, 0x77, 0x50, 0x77, 0x52, 0x77 - .byte 0x54, 0x77, 0x57, 0x77, 0x59, 0x77, 0x5B, 0x77, 0x5E, 0x77, 0x60, 0x77, 0x62, 0x77, 0x65, 0x77 - .byte 0x67, 0x77, 0x69, 0x77, 0x6C, 0x77, 0x6E, 0x77, 0x70, 0x77, 0x73, 0x77, 0x75, 0x77, 0x78, 0x77 - .byte 0x7A, 0x77, 0x7C, 0x77, 0x7F, 0x77, 0x81, 0x77, 0x83, 0x77, 0x86, 0x77, 0x88, 0x77, 0x8A, 0x77 - .byte 0x8D, 0x77, 0x8F, 0x77, 0x91, 0x77, 0x94, 0x77, 0x96, 0x77, 0x98, 0x77, 0x9A, 0x77, 0x9D, 0x77 - .byte 0x9F, 0x77, 0xA1, 0x77, 0xA4, 0x77, 0xA6, 0x77, 0xA8, 0x77, 0xAB, 0x77, 0xAD, 0x77, 0xAF, 0x77 - .byte 0xB2, 0x77, 0xB4, 0x77, 0xB6, 0x77, 0xB9, 0x77, 0xBB, 0x77, 0xBD, 0x77, 0xBF, 0x77, 0xC2, 0x77 - .byte 0xC4, 0x77, 0xC6, 0x77, 0xC9, 0x77, 0xCB, 0x77, 0xCD, 0x77, 0xD0, 0x77, 0xD2, 0x77, 0xD4, 0x77 - .byte 0xD6, 0x77, 0xD9, 0x77, 0xDB, 0x77, 0xDD, 0x77, 0xE0, 0x77, 0xE2, 0x77, 0xE4, 0x77, 0xE6, 0x77 - .byte 0xE9, 0x77, 0xEB, 0x77, 0xED, 0x77, 0xF0, 0x77, 0xF2, 0x77, 0xF4, 0x77, 0xF6, 0x77, 0xF9, 0x77 - .byte 0xFB, 0x77, 0xFD, 0x77, 0xFF, 0x77, 0x02, 0x78, 0x04, 0x78, 0x06, 0x78, 0x08, 0x78, 0x0B, 0x78 - .byte 0x0D, 0x78, 0x0F, 0x78, 0x11, 0x78, 0x14, 0x78, 0x16, 0x78, 0x18, 0x78, 0x1A, 0x78, 0x1D, 0x78 - .byte 0x1F, 0x78, 0x21, 0x78, 0x23, 0x78, 0x26, 0x78, 0x28, 0x78, 0x2A, 0x78, 0x2C, 0x78, 0x2F, 0x78 - .byte 0x31, 0x78, 0x33, 0x78, 0x35, 0x78, 0x38, 0x78, 0x3A, 0x78, 0x3C, 0x78, 0x3E, 0x78, 0x41, 0x78 - .byte 0x43, 0x78, 0x45, 0x78, 0x47, 0x78, 0x49, 0x78, 0x4C, 0x78, 0x4E, 0x78, 0x50, 0x78, 0x52, 0x78 - .byte 0x55, 0x78, 0x57, 0x78, 0x59, 0x78, 0x5B, 0x78, 0x5D, 0x78, 0x60, 0x78, 0x62, 0x78, 0x64, 0x78 - .byte 0x66, 0x78, 0x69, 0x78, 0x6B, 0x78, 0x6D, 0x78, 0x6F, 0x78, 0x71, 0x78, 0x74, 0x78, 0x76, 0x78 - .byte 0x78, 0x78, 0x7A, 0x78, 0x7C, 0x78, 0x7F, 0x78, 0x81, 0x78, 0x83, 0x78, 0x85, 0x78, 0x87, 0x78 - .byte 0x8A, 0x78, 0x8C, 0x78, 0x8E, 0x78, 0x90, 0x78, 0x92, 0x78, 0x94, 0x78, 0x97, 0x78, 0x99, 0x78 - .byte 0x9B, 0x78, 0x9D, 0x78, 0x9F, 0x78, 0xA2, 0x78, 0xA4, 0x78, 0xA6, 0x78, 0xA8, 0x78, 0xAA, 0x78 - .byte 0xAC, 0x78, 0xAF, 0x78, 0xB1, 0x78, 0xB3, 0x78, 0xB5, 0x78, 0xB7, 0x78, 0xB9, 0x78, 0xBC, 0x78 - .byte 0xBE, 0x78, 0xC0, 0x78, 0xC2, 0x78, 0xC4, 0x78, 0xC6, 0x78, 0xC9, 0x78, 0xCB, 0x78, 0xCD, 0x78 - .byte 0xCF, 0x78, 0xD1, 0x78, 0xD3, 0x78, 0xD5, 0x78, 0xD8, 0x78, 0xDA, 0x78, 0xDC, 0x78, 0xDE, 0x78 - .byte 0xE0, 0x78, 0xE2, 0x78, 0xE4, 0x78, 0xE7, 0x78, 0xE9, 0x78, 0xEB, 0x78, 0xED, 0x78, 0xEF, 0x78 - .byte 0xF1, 0x78, 0xF3, 0x78, 0xF6, 0x78, 0xF8, 0x78, 0xFA, 0x78, 0xFC, 0x78, 0xFE, 0x78, 0x00, 0x79 - .byte 0x02, 0x79, 0x04, 0x79, 0x07, 0x79, 0x09, 0x79, 0x0B, 0x79, 0x0D, 0x79, 0x0F, 0x79, 0x11, 0x79 - .byte 0x13, 0x79, 0x15, 0x79, 0x18, 0x79, 0x1A, 0x79, 0x1C, 0x79, 0x1E, 0x79, 0x20, 0x79, 0x22, 0x79 - .byte 0x24, 0x79, 0x26, 0x79, 0x28, 0x79, 0x2B, 0x79, 0x2D, 0x79, 0x2F, 0x79, 0x31, 0x79, 0x33, 0x79 - .byte 0x35, 0x79, 0x37, 0x79, 0x39, 0x79, 0x3B, 0x79, 0x3D, 0x79, 0x40, 0x79, 0x42, 0x79, 0x44, 0x79 - .byte 0x46, 0x79, 0x48, 0x79, 0x4A, 0x79, 0x4C, 0x79, 0x4E, 0x79, 0x50, 0x79, 0x52, 0x79, 0x54, 0x79 - .byte 0x57, 0x79, 0x59, 0x79, 0x5B, 0x79, 0x5D, 0x79, 0x5F, 0x79, 0x61, 0x79, 0x63, 0x79, 0x65, 0x79 - .byte 0x67, 0x79, 0x69, 0x79, 0x6B, 0x79, 0x6D, 0x79, 0x6F, 0x79, 0x72, 0x79, 0x74, 0x79, 0x76, 0x79 - .byte 0x78, 0x79, 0x7A, 0x79, 0x7C, 0x79, 0x7E, 0x79, 0x80, 0x79, 0x82, 0x79, 0x84, 0x79, 0x86, 0x79 - .byte 0x88, 0x79, 0x8A, 0x79, 0x8C, 0x79, 0x8E, 0x79, 0x90, 0x79, 0x93, 0x79, 0x95, 0x79, 0x97, 0x79 - .byte 0x99, 0x79, 0x9B, 0x79, 0x9D, 0x79, 0x9F, 0x79, 0xA1, 0x79, 0xA3, 0x79, 0xA5, 0x79, 0xA7, 0x79 - .byte 0xA9, 0x79, 0xAB, 0x79, 0xAD, 0x79, 0xAF, 0x79, 0xB1, 0x79, 0xB3, 0x79, 0xB5, 0x79, 0xB7, 0x79 - .byte 0xB9, 0x79, 0xBB, 0x79, 0xBD, 0x79, 0xBF, 0x79, 0xC1, 0x79, 0xC4, 0x79, 0xC6, 0x79, 0xC8, 0x79 - .byte 0xCA, 0x79, 0xCC, 0x79, 0xCE, 0x79, 0xD0, 0x79, 0xD2, 0x79, 0xD4, 0x79, 0xD6, 0x79, 0xD8, 0x79 - .byte 0xDA, 0x79, 0xDC, 0x79, 0xDE, 0x79, 0xE0, 0x79, 0xE2, 0x79, 0xE4, 0x79, 0xE6, 0x79, 0xE8, 0x79 - .byte 0xEA, 0x79, 0xEC, 0x79, 0xEE, 0x79, 0xF0, 0x79, 0xF2, 0x79, 0xF4, 0x79, 0xF6, 0x79, 0xF8, 0x79 - .byte 0xFA, 0x79, 0xFC, 0x79 - .global _02092448 -_02092448: - .byte 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x20, 0x68, 0x65, 0x61, 0x70, 0x20 - .byte 0x6D, 0x61, 0x69, 0x6E, 0x20, 0x25, 0x70, 0x20, 0x25, 0x70, 0x0A, 0x00 - .global _02092460 -_02092460: - .byte 0x00, 0x00, 0x00, 0x00 - .global _02092464 -_02092464: - .byte 0x72, 0x6F, 0x6F, 0x74, 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00 - .global _02092474 -_02092474: - .byte 0x4D, 0x61, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _0209247C -_0209247C: - .byte 0x54, 0x61, 0x73, 0x6B, 0x00, 0x00, 0x00, 0x00 - .global _02092484 -_02092484: - .byte 0x55, 0x6E, 0x4B, 0x6E, 0x6F, 0x77, 0x6E, 0x00 - .global _0209248C -_0209248C: - .byte 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x00 - .global _02092494 -_02092494: - .byte 0x53, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00 - .global _020924A4 -_020924A4: - .byte 0x53, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x41, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _020924B4 -_020924B4: - .byte 0x53, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x43, 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64, 0x00, 0x00, 0x00 - .global _020924C4 -_020924C4: - .byte 0x53, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x4C, 0x6F, 0x61, 0x64, 0x20, 0x43, 0x6F, 0x6D, 0x6D, 0x61 - .byte 0x6E, 0x64, 0x00, 0x00 - .global _020924D8 -_020924D8: - .byte 0x74, 0x61, 0x73, 0x6B, 0x20, 0x70, 0x72, 0x6F, 0x63, 0x20, 0x62, 0x6F - .byte 0x6F, 0x74, 0x0A, 0x00 - .global _020924E8 -_020924E8: - .byte 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6D, 0x65 - .byte 0x0A, 0x00, 0x00, 0x00 - .global _020924F8 -_020924F8: - .byte 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x73, 0x6C, 0x65, 0x65, 0x70, 0x0A - .byte 0x00, 0x00, 0x00, 0x00 - .global _02092508 -_02092508: - .byte 0x63, 0x61, 0x72, 0x64, 0x20, 0x70, 0x75, 0x6C, 0x6C, 0x20, 0x6F, 0x75 - .byte 0x74, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 - .global _0209251C -_0209251C: - .byte 0x63, 0x61, 0x72, 0x64, 0x20, 0x70, 0x75, 0x6C - .byte 0x6C, 0x20, 0x6F, 0x75, 0x74, 0x0A, 0x00, 0x00 - .global _0209252C -_0209252C: - .byte 0x63, 0x61, 0x72, 0x64, 0x20, 0x62, 0x61, 0x63 - .byte 0x6B, 0x75, 0x70, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x0A, 0x00, 0x00 - .global _02092540 -_02092540: - .byte 0x68, 0x61, 0x6C, 0x74 - .byte 0x20, 0x70, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x20, 0x64, 0x69, 0x73, 0x70, 0x20, 0x25, 0x64 - .byte 0x0A, 0x00, 0x00, 0x00 - .global _02092558 -_02092558: - .word _02092580 - .byte 0x77, 0x03, 0x00, 0x00 - .word _02092580 - .byte 0x16, 0x02, 0x00, 0x00 - .word _02092580 - .byte 0xB1, 0x00, 0x00, 0x00 - .word _02092580 - .byte 0x0D, 0x01, 0x00, 0x00 - .word _02092580 - .byte 0x72, 0x02, 0x00, 0x00 - .global _02092580 -_02092580: - .byte 0x6F, 0x76, 0x65, 0x72 - .byte 0x6C, 0x61, 0x79, 0x2E, 0x63, 0x00, 0x00, 0x00 - .global _0209258C -_0209258C: - .byte 0x63, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x67, 0x72 - .byte 0x6F, 0x75, 0x70, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x00, 0x00, 0x00 - .global _020925A0 -_020925A0: - .byte 0x6C, 0x6F, 0x61, 0x64 - .byte 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x00, 0x00, 0x00, 0x00 - .global _020925B4 -_020925B4: - .byte 0x75, 0x6E, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x20, 0x65, 0x72, 0x72 - .byte 0x6F, 0x72, 0x00, 0x00 - .global _020925C8 -_020925C8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020925F8 -_020925F8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00 - .global _02092640 -_02092640: - .byte 0x64, 0x6D, 0x61, 0x31 - .byte 0x00, 0x00, 0x00, 0x00 - .global _02092648 -_02092648: - .byte 0x64, 0x6D, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00 - .global _02092650 -_02092650: - .byte 0x64, 0x6D, 0x61, 0x32 - .byte 0x00, 0x00, 0x00, 0x00 - .global _02092658 -_02092658: - .byte 0x64, 0x6D, 0x61, 0x30, 0x00, 0x00, 0x00, 0x00 - .global _02092660 -_02092660: - .word sub_02005D14 - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02005D90 - .word sub_02005DE0 - .global _02092670 -_02092670: - .word _02092658 - .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 - .word _02092660 - .word _02092640 - .byte 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 - .word _02092660 - .word _02092650 - .byte 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x02, 0x00, 0x00 - .word _02092660 - .word _02092648 - .byte 0x08, 0x00, 0x08, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 - .word _02092660 - .global _020926C0 -_020926C0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209276C -_0209276C: - .byte 0x4E, 0x4F, 0x4E, 0x45, 0x00, 0x00, 0x00, 0x00 - .global _02092774 -_02092774: - .byte 0x4F, 0x50, 0x54, 0x49, 0x4F, 0x49, 0x4E, 0x00 - .global _0209277C -_0209277C: - .byte 0x4E, 0x6F, 0x77, 0x20, 0x64, 0x61, 0x74, 0x65 - .byte 0x20, 0x26, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x00 - .global _0209278C -_0209278C: - .byte 0x25, 0x73, 0x20, 0x27, 0x25, 0x73, 0x27, 0x0A - .byte 0x00, 0x00, 0x00, 0x00 - .global _02092798 -_02092798: - .byte 0x25, 0x30, 0x34, 0x64, 0x2F, 0x25, 0x30, 0x32, 0x64, 0x2F, 0x25, 0x30 - .byte 0x32, 0x64, 0x20, 0x25, 0x30, 0x32, 0x64, 0x3A, 0x25, 0x30, 0x32, 0x64, 0x3A, 0x25, 0x30, 0x32 - .byte 0x64, 0x00, 0x00, 0x00 - .global _020927B8 -_020927B8: - .byte 0x25, 0x73, 0x2F, 0x00 - .global _020927BC -_020927BC: - .byte 0x46, 0x69, 0x6C, 0x65, 0x4E, 0x61, 0x6D, 0x65 - .byte 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x5B, 0x25 - .byte 0x73, 0x5D, 0x20, 0x70, 0x50, 0x61, 0x74, 0x68, 0x5B, 0x25, 0x73, 0x5D, 0x0A, 0x00, 0x00, 0x00 - .global _020927E4 -_020927E4: - .byte 0x25, 0x73, 0x3A, 0x25, 0x73, 0x00, 0x00, 0x00 - .global _020927EC -_020927EC: - .byte 0x2F, 0x00, 0x00, 0x00 - .global _020927F0 -_020927F0: - .byte 0x64, 0x69, 0x72, 0x00 - .global _020927F4 -_020927F4: - .byte 0x66, 0x69, 0x6C, 0x65, 0x00, 0x00, 0x00, 0x00 - .global _020927FC -_020927FC: - .word _02092834 - .byte 0xB6, 0x03, 0x00, 0x00 - .word _02092834 - .byte 0x86, 0x03, 0x00, 0x00 - .word _02092834 - .byte 0xDA, 0x03, 0x00, 0x00 - .word _02092834 - .byte 0x34, 0x03, 0x00, 0x00 - .word _02092834 - .byte 0x0E, 0x03, 0x00, 0x00 - .word _02092834 - .byte 0xE8, 0x02, 0x00, 0x00 - .word _02092834 - .byte 0x66, 0x03, 0x00, 0x00 - .global _02092834 -_02092834: - .byte 0x66, 0x69, 0x6C, 0x65, 0x5F, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2E, 0x63, 0x00, 0x00, 0x00 - .global _02092844 -_02092844: - .byte 0x46, 0x69, 0x6C, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x69, 0x74, 0x20 - .byte 0x27, 0x25, 0x73, 0x27, 0x00, 0x00, 0x00, 0x00 - .global _0209285C -_0209285C: - .byte 0x6E, 0x75, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00 - .global _02092864 -_02092864: - .byte 0x4E, 0x75, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00 - .global _0209286C -_0209286C: - .byte 0x00, 0x00, 0x00, 0x00 - .word _02092864 - .word _0209285C - .word sub_02007EB4 - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02007EB8 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020928B0 -_020928B0: - .byte 0x72, 0x6F, 0x6D, 0x00 - .global _020928B4 -_020928B4: - .byte 0x43, 0x41, 0x52, 0x44, 0x20, 0x52, 0x4F, 0x4D, 0x00, 0x00, 0x00, 0x00 - .global _020928C0 -_020928C0: - .byte 0x4C, 0x6F, 0x63, 0x6B - .byte 0x00, 0x00, 0x00, 0x00 - .global _020928C8 -_020928C8: - .byte 0x50, 0x72, 0x6F, 0x67, 0x00, 0x00, 0x00, 0x00 - .global _020928D0 -_020928D0: - .byte 0x4C, 0x6F, 0x61, 0x64 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020928D8 -_020928D8: - .byte 0x4E, 0x6F, 0x6E, 0x65, 0x00, 0x00, 0x00, 0x00 - .global _020928E0 -_020928E0: - .byte 0x53, 0x61, 0x76, 0x65 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020928E8 -_020928E8: - .byte 0x41, 0x62, 0x6F, 0x72, 0x74, 0x00, 0x00, 0x00 - .global _020928F0 -_020928F0: - .byte 0x44, 0x65, 0x6C, 0x65 - .byte 0x74, 0x65, 0x00, 0x00 - .global _020928F8 -_020928F8: - .byte 0x46, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x00, 0x00 - .global _02092900 -_02092900: - .byte 0x66, 0x69, 0x6C, 0x65 - .byte 0x2E, 0x63, 0x00, 0x00 - .global _02092908 -_02092908: - .word _02092900 - .byte 0xEF, 0x01, 0x00, 0x00 - .word _02092900 - .byte 0x36, 0x04, 0x00, 0x00 - .word _02092900 - .byte 0x6D, 0x0A, 0x00, 0x00 - .word _02092900 - .byte 0xDF, 0x0B, 0x00, 0x00 - .word _02092900 - .byte 0xFA, 0x03, 0x00, 0x00 - .global _02092930 -_02092930: - .byte 0x4C, 0x6F, 0x61, 0x64 - .byte 0x53, 0x74, 0x72, 0x00 - .global _02092938 -_02092938: - .byte 0x52, 0x65, 0x61, 0x64, 0x41, 0x6C, 0x6C, 0x00 - .global _02092940 -_02092940: - .byte 0x53, 0x74, 0x72, 0x4F - .byte 0x70, 0x65, 0x6E, 0x00 - .global _02092948 -_02092948: - .byte 0x46, 0x69, 0x6C, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6B, 0x00, 0x00, 0x00 - .global _02092954 -_02092954: - .byte 0x52, 0x65, 0x61, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x00, 0x00 - .global _02092960 -_02092960: - .byte 0x52, 0x65, 0x61, 0x64 - .byte 0x41, 0x6C, 0x6C, 0x53, 0x74, 0x72, 0x00, 0x00 - .global _0209296C -_0209296C: - .byte 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68 - .byte 0x65, 0x63, 0x6B, 0x00 - .global _02092978 -_02092978: - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209297C -_0209297C: - .byte 0x46, 0x69, 0x6C, 0x65, 0x44, 0x65, 0x76, 0x69 - .byte 0x63, 0x65, 0x5F, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x49, 0x6E, 0x69, 0x74, 0x20, 0x73, 0x74 - .byte 0x61, 0x72, 0x74, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global _0209299C -_0209299C: - .byte 0x46, 0x69, 0x6C, 0x65, 0x44, 0x65, 0x76, 0x69 - .byte 0x63, 0x65, 0x5F, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x49, 0x6E, 0x69, 0x74, 0x20, 0x65, 0x6E - .byte 0x64, 0x0A, 0x00, 0x00 - .global _020929B8 -_020929B8: - .byte 0x46, 0x69, 0x6C, 0x65, 0x20, 0x43, 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64 - .byte 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x25, 0x73, 0x5B, 0x25, 0x73, 0x5D, 0x20, 0x65 - .byte 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25, 0x64, 0x20, 0x5B, 0x25, 0x64, 0x2C, 0x25, 0x64, 0x5D, 0x20 - .byte 0x66, 0x69, 0x6C, 0x65, 0x20, 0x25, 0x70, 0x20, 0x62, 0x75, 0x66, 0x20, 0x25, 0x70, 0x20, 0x64 - .byte 0x61, 0x74, 0x61, 0x20, 0x25, 0x70, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x25, 0x38, 0x78, 0x00 - .global _02092A04 -_02092A04: - .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00 - .global _02092A18 -_02092A18: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x06, 0x00, 0x00, 0x01, 0x06 - .byte 0x00, 0x80, 0x01, 0x06, 0x00, 0x80, 0x89, 0x06, 0x00, 0xA0, 0x89, 0x06, 0x00, 0x00, 0x21, 0x06 - .byte 0x00, 0x80, 0x21, 0x06 - .global _02092A38 -_02092A38: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06 - .byte 0x00, 0x80, 0x01, 0x06, 0x00, 0x00, 0x20, 0x06, 0x00, 0xC0, 0x20, 0x06, 0x00, 0x00, 0x21, 0x06 - .byte 0x00, 0x80, 0x21, 0x06 - .global _02092A58 -_02092A58: - .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00 - .global _02092A78 -_02092A78: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x00, 0x06, 0x00, 0xE0, 0x00, 0x06 - .byte 0x00, 0xF0, 0x00, 0x06, 0x00, 0xD0, 0x20, 0x06, 0x00, 0xD8, 0x20, 0x06, 0x00, 0xE0, 0x20, 0x06 - .byte 0x00, 0xF0, 0x20, 0x06 - .global _02092A98 -_02092A98: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00 - .global _02092AB8 -_02092AB8: - .byte 0x64, 0x69, 0x73, 0x70, 0x6C, 0x61, 0x79, 0x20, 0x73, 0x65, 0x74, 0x20 - .byte 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x2D, 0x3E, 0x20, 0x25, 0x33, 0x64, 0x0A - .byte 0x00, 0x00, 0x00, 0x00 - .global _02092AD8 -_02092AD8: - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x20, 0x00, 0x00 -#ifdef EUROPE - .global _02092E80 -_02092E80: - .byte 0x2F, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4D, 0x2F, 0x68, 0x73, 0x64, 0x5F - .byte 0x69, 0x74, 0x61, 0x2E, 0x64, 0x61, 0x74, 0x00 - .global _02092E94 -_02092E94: - .byte 0x2F, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4D, 0x2F - .byte 0x68, 0x73, 0x64, 0x5F, 0x73, 0x70, 0x61, 0x2E, 0x64, 0x61, 0x74, 0x00 - .global _02092EA8 -_02092EA8: - .byte 0x2F, 0x53, 0x59, 0x53 - .byte 0x54, 0x45, 0x4D, 0x2F, 0x68, 0x73, 0x64, 0x5F, 0x66, 0x72, 0x65, 0x2E, 0x64, 0x61, 0x74, 0x00 - .global _02092EBC -_02092EBC: - .byte 0x2F, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4D, 0x2F, 0x68, 0x73, 0x64, 0x5F, 0x65, 0x6E, 0x67, 0x2E - .byte 0x64, 0x61, 0x74, 0x00 - .global _02092ED0 -_02092ED0: - .byte 0x2F, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4D, 0x2F, 0x68, 0x73, 0x64, 0x5F - .byte 0x67, 0x65, 0x72, 0x2E, 0x64, 0x61, 0x74, 0x00 -#endif - .global CART_REMOVED_IMG_DATA -CART_REMOVED_IMG_DATA: - .byte 0x41, 0x54, 0x34, 0x50, 0x58 -#ifdef JAPAN - .byte 0x9C, 0x17, 0x02, 0x04, 0x06, 0x08, 0x0A - .byte 0x0C, 0x0E, 0x00, 0x01, 0x00, 0xC0, 0x00, 0x20, 0x20, 0x20, 0x3F, 0xFA, 0x9F, 0xF4, 0xFF, 0xE8 - .byte 0xFF, 0xD6, 0xFF, 0xC4, 0x00, 0xFF, 0xB2, 0xFF, 0xA0, 0xFF, 0x8E, 0xFF, 0x7C, 0xFF, 0x6A, 0xFF - .byte 0x58, 0xFF, 0x46, 0xFF, 0x34, 0x00, 0xFF, 0x22, 0xFF, 0x10, 0xFE, 0xFE, 0xFE, 0xEC, 0xFE, 0xDA - .byte 0xFE, 0xC8, 0xFE, 0xB6, 0xFE, 0xA4, 0x00, 0xFE, 0x92, 0xFE, 0x80, 0xFE, 0x6E, 0xFE, 0x5C, 0xFE - .byte 0x4A, 0xFE, 0x38, 0xFE, 0x26, 0xFE, 0x14, 0x00, 0xFE, 0x02, 0xFD, 0xF0, 0xFD, 0xDE, 0xFD, 0xCC - .byte 0xFD, 0xBA, 0xFD, 0xA8, 0xFD, 0x96, 0xFD, 0x84, 0x00, 0xFD, 0x72, 0xFD, 0x60, 0xFD, 0x4E, 0xFD - .byte 0x3C, 0xFD, 0x2A, 0xFD, 0x18, 0xFD, 0x06, 0xFC, 0xF4, 0x00, 0xFC, 0xE2, 0xFC, 0xD0, 0xFC, 0xBE - .byte 0xFC, 0xAC, 0xFC, 0x9A, 0xFC, 0x88, 0xFC, 0x76, 0xFC, 0x64, 0x00, 0xFC, 0x52, 0xFC, 0x40, 0xFC - .byte 0x2E, 0xFC, 0x1C, 0xFC, 0x0A, 0xFB, 0xF8, 0xFB, 0xE6, 0xFB, 0xD4, 0x00, 0xFB, 0xC2, 0xFB, 0xB0 - .byte 0xFB, 0x9E, 0xFB, 0x8C, 0xFB, 0x7A, 0xFB, 0x68, 0xFB, 0x56, 0xFB, 0x44, 0x00, 0xFB, 0x32, 0xFB - .byte 0x20, 0xFB, 0x0E, 0xFA, 0xFC, 0xFA, 0xEA, 0xFA, 0xD8, 0xFA, 0xC6, 0xFA, 0xB4, 0x00, 0xFA, 0xA2 - .byte 0xFA, 0x90, 0xFA, 0x7E, 0xFA, 0x6C, 0xFA, 0x5A, 0xFA, 0x48, 0xFA, 0x36, 0xFA, 0x24, 0x00, 0xFA - .byte 0x12, 0xFA, 0x00, 0xF9, 0xEE, 0xF9, 0xDC, 0xF9, 0xCA, 0xF9, 0xB8, 0xF9, 0xA6, 0xF9, 0x94, 0x00 - .byte 0xF9, 0x82, 0xF9, 0x70, 0xF9, 0x5E, 0xF9, 0x4C, 0xF9, 0x3A, 0xF9, 0x28, 0xF9, 0x16, 0xF9, 0x04 - .byte 0x00, 0xF8, 0xF2, 0xF8, 0xE0, 0xF8, 0xCE, 0xF8, 0xBC, 0xF8, 0xAA, 0xF8, 0x98, 0xF8, 0x86, 0xF8 - .byte 0x74, 0x00, 0xF8, 0x62, 0xF8, 0x50, 0xF8, 0x3E, 0xF8, 0x2C, 0xF8, 0x1A, 0xF8, 0x08, 0xF7, 0xF6 - .byte 0xF7, 0xE4, 0x00, 0xF7, 0xD2, 0xF7, 0xC0, 0xF7, 0xAE, 0xF7, 0x9C, 0xF7, 0x8A, 0xF7, 0x78, 0xF7 - .byte 0x66, 0xF7, 0x54, 0x00, 0xF7, 0x42, 0xF7, 0x30, 0xF7, 0x1E, 0xF7, 0x0C, 0xF6, 0xFA, 0xF6, 0xE8 - .byte 0xF6, 0xD6, 0xF6, 0xC4, 0x00, 0xF6, 0xB2, 0xF6, 0xA0, 0xF6, 0x8E, 0xF6, 0x7C, 0xF6, 0x6A, 0xF6 - .byte 0x58, 0xF6, 0x46, 0xF6, 0x34, 0x00, 0xF6, 0x22, 0xF6, 0x10, 0xF5, 0xFE, 0xF5, 0xEC, 0xF5, 0xDA - .byte 0xF5, 0xC8, 0xF5, 0xB6, 0xF5, 0xA4, 0x00, 0xF5, 0x92, 0xF5, 0x80, 0xF5, 0x6E, 0xF5, 0x5C, 0xF5 - .byte 0x4A, 0xF5, 0x38, 0xF5, 0x26, 0xF5, 0x14, 0x00, 0xF5, 0x02, 0xF4, 0xF0, 0xF4, 0xDE, 0xF4, 0xCC - .byte 0xF4, 0xBA, 0xF4, 0xA8, 0xF4, 0x96, 0xF4, 0x84, 0x00, 0xF4, 0x72, 0xF4, 0x60, 0xF4, 0x4E, 0xF4 - .byte 0x3C, 0xF4, 0x2A, 0xF4, 0x18, 0xF4, 0x06, 0xF3, 0xF4, 0x00, 0xF3, 0xE2, 0xF3, 0xD0, 0xF3, 0xBE - .byte 0xF3, 0xAC, 0xF3, 0x9A, 0xF3, 0x88, 0xF3, 0x76, 0xF3, 0x64, 0x00, 0xF3, 0x52, 0xF3, 0x40, 0xF3 - .byte 0x2E, 0xF3, 0x1C, 0xF3, 0x0A, 0xF2, 0xF8, 0xF2, 0xE6, 0xF2, 0xD4, 0x00, 0xF2, 0xC2, 0xF2, 0xB0 - .byte 0xF2, 0x9E, 0xF2, 0x8C, 0xF2, 0x7A, 0xF2, 0x68, 0xF2, 0x56, 0xF2, 0x44, 0x00, 0xF2, 0x32, 0xF2 - .byte 0x20, 0xF2, 0x0E, 0xF1, 0xFC, 0xF1, 0xEA, 0xF1, 0xD8, 0xF1, 0xC6, 0xF1, 0xB4, 0x00, 0xF1, 0xA2 - .byte 0xF1, 0x90, 0xF1, 0x7E, 0xF1, 0x6C, 0xF1, 0x5A, 0xF1, 0x48, 0xF1, 0x36, 0xF1, 0x24, 0x00, 0xF1 - .byte 0x12, 0xF1, 0x00, 0xF0, 0xEE, 0xF0, 0xDC, 0xF0, 0xCA, 0xF0, 0xB8, 0xF0, 0xA6, 0xF0, 0x94, 0x00 - .byte 0xF0, 0x82, 0xF0, 0x70, 0xF0, 0x5E, 0xF0, 0x4C, 0xF0, 0x3A, 0xF0, 0x28, 0xF0, 0x16, 0xF0, 0x04 - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x07, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xFF, 0x7F, 0xFF, 0xFE, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F - .byte 0xFF, 0x7F, 0x70, 0x00, 0x03, 0xFF, 0xEC, 0x20, 0x9F, 0xE0, 0xF0, 0x0C, 0x20, 0x7F, 0xDE, 0xFF - .byte 0x7F, 0x00, 0x9F, 0xF4, 0x50, 0x04, 0x5F, 0x9E, 0xFF, 0x90, 0x20, 0xDF, 0x7C, 0xBF, 0x72, 0x9F - .byte 0xA4, 0x00, 0x9F, 0x98, 0xD0, 0x04, 0x7F, 0x36, 0x3F, 0x32, 0x5F, 0x78, 0x3F, 0x26, 0x9F, 0xE2 - .byte 0x7F, 0x6C, 0x00, 0xFF, 0xBC, 0xF0, 0x08, 0xF0, 0x08, 0xFE, 0xF4, 0x3F, 0x00, 0xBE, 0xDC, 0x5F - .byte 0x88, 0xFF, 0x92, 0x00, 0xFE, 0xB2, 0xBE, 0xA0, 0xFE, 0x94, 0xFE, 0x80, 0xF0, 0x02, 0xF0, 0x02 - .byte 0xF0, 0x02, 0xF0, 0x02, 0x00, 0x7E, 0x08, 0x5D, 0xFE, 0xBD, 0xF6, 0xFE, 0xD4, 0xF0, 0x06, 0x30 - .byte 0x06, 0x9F, 0xC0, 0xDF, 0xB4, 0x00, 0xFF, 0x9A, 0xFD, 0xDC, 0xBE, 0x18, 0xFE, 0xB4, 0xFE, 0x4A - .byte 0xF0, 0x0C, 0x9E, 0x26, 0xBE, 0x00, 0x00, 0xBF, 0x5C, 0xBF, 0x4E, 0x5F, 0x40, 0xDD, 0xDC, 0xFE - .byte 0xF6, 0xFF, 0x16, 0xDF, 0x04, 0x9E, 0xB0, 0x00, 0xBC, 0xA6, 0xFE, 0xA8, 0x5D, 0xCA, 0xFD, 0x00 - .byte 0xB0, 0x0A, 0xDD, 0x26, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xFC, 0xA6, 0xFC - .byte 0x94, 0x9C, 0x62, 0xFB, 0xD6, 0x90, 0x04, 0xDB, 0xDE, 0x00, 0xBB, 0xA6, 0xFD, 0xA2, 0x5B, 0xAC - .byte 0xFD, 0x90, 0xF0, 0x08, 0xFD, 0x6C, 0xF0, 0x08, 0xFF, 0x74, 0x00, 0x9D, 0x68, 0xFC, 0x00, 0xFB - .byte 0x2E, 0xDB, 0x1A, 0xFC, 0x30, 0xDB, 0x54, 0xFC, 0xCC, 0xFB, 0x10, 0x00, 0x9F, 0x18, 0xFE, 0x36 - .byte 0xFB, 0x74, 0xFA, 0x94, 0xFB, 0x0A, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xFB - .byte 0x88, 0xFA, 0x16, 0xDC, 0xC6, 0x3A, 0x20, 0xFD, 0x6C, 0xD9, 0xBA, 0x79, 0xEC, 0x00, 0x9A, 0xF6 - .byte 0xFB, 0xA2, 0xFD, 0xC8, 0xFB, 0x7E, 0xFB, 0x6C, 0xF0, 0x00, 0x99, 0x40, 0xFD, 0x68, 0x00, 0xFC - .byte 0x00, 0xF9, 0x2E, 0x39, 0x1A, 0x78, 0xF0, 0xFA, 0x30, 0xBD, 0xAE, 0x59, 0x0A, 0x9E, 0xEE, 0x00 - .byte 0x7A, 0xF4, 0xD8, 0xF8, 0xFA, 0xA8, 0xFC, 0xA4, 0xD9, 0xCC, 0xBF, 0x2C, 0xF8, 0x56, 0xF0, 0x08 - .byte 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xFC, 0x4A, 0xFB, 0x3A, 0xF7, 0xEC, 0xF8, 0xCA, 0xDB, 0x5A, 0xF8 - .byte 0xFA, 0x00, 0xFE, 0x06, 0xF9, 0xA2, 0xF8, 0x00, 0x97, 0x92, 0xFE, 0xEE, 0xFD, 0x80, 0xD7, 0xD0 - .byte 0xF8, 0x78, 0x00, 0xF8, 0x0E, 0x97, 0x5A, 0xF7, 0xF0, 0xF9, 0xD2, 0xD7, 0x1E, 0xDC, 0x2A, 0xB7 - .byte 0xAC, 0x77, 0x8C, 0x00, 0xBD, 0xF0, 0xF7, 0x86, 0xF7, 0x74, 0xF6, 0x94, 0xF6, 0x82, 0xF0, 0x08 - .byte 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF7, 0x88, 0xFE, 0x2C, 0xF6, 0x80, 0xF0, 0x08, 0xF8 - .byte 0x44, 0xFC, 0xD6, 0xF8, 0x7E, 0x00, 0xF5, 0xAC, 0xF9, 0xBC, 0xF0, 0x08, 0xF5, 0x76, 0xF8, 0xD2 - .byte 0xF9, 0x68, 0x55, 0x9A, 0xB5, 0x70, 0x00, 0xB7, 0x0C, 0xF9, 0x3E, 0xFD, 0x1E, 0xDB, 0x2A, 0xF5 - .byte 0x6E, 0x75, 0x00, 0xB6, 0xA4, 0xF6, 0xA8, 0x00, 0xB7, 0x88, 0xFB, 0x40, 0xFF, 0x94, 0xF0, 0x08 - .byte 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xFA, 0xD4, 0x00, 0xFF, 0x28, 0xFD, 0x0E, 0xF6, 0xBC, 0xF8 - .byte 0x00, 0xF7, 0xEE, 0xF5, 0x24, 0xFC, 0xD4, 0xF4, 0x6E, 0x00, 0xF6, 0x50, 0xF4, 0x4A, 0xF0, 0x08 - .byte 0xF7, 0xAC, 0xB7, 0x9A, 0x73, 0x18, 0xB4, 0x62, 0xF9, 0x5E, 0x00, 0xFE, 0x18, 0xD7, 0x50, 0xF2 - .byte 0xEE, 0xDC, 0x14, 0x58, 0xD6, 0x59, 0xA8, 0xF9, 0x5E, 0x92, 0xCA, 0x00, 0xF4, 0x76, 0xF8, 0xBE - .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF8, 0xD4, 0xF2, 0x4C, 0x00, 0xFD, 0x16, 0xF4 - .byte 0xBC, 0xF6, 0x00, 0xF5, 0xEE, 0xF3, 0x24, 0xF3, 0xD0, 0xF2, 0x6E, 0x31, 0xEA, 0x00, 0xF0, 0x0C - .byte 0xF1, 0x78, 0xF5, 0x7C, 0xF3, 0xB6, 0xB6, 0x7C, 0xD1, 0x60, 0xF7, 0x60, 0xD3, 0xB8, 0x00, 0xF8 - .byte 0x08, 0xF0, 0xEE, 0xD7, 0xE4, 0xDB, 0xF8, 0xF2, 0x96, 0xF0, 0xCA, 0xF6, 0x94, 0xFB, 0x90, 0x00 - .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xD3, 0x0A, 0xF0, 0x00, 0xF1, 0x3E, 0xF0, 0x66 - .byte 0x00, 0xF6, 0x8A, 0xD0, 0xA2, 0xD0, 0xEA, 0xF3, 0xBA, 0xD3, 0xD6, 0xF5, 0xB6, 0x72, 0xD6, 0xF0 - .byte 0x60, 0x00, 0xD4, 0x8E, 0xFF, 0x80, 0x72, 0x20, 0xF0, 0x06, 0xDB, 0xEE, 0x73, 0x10, 0xF0, 0x2C - .byte 0x95, 0x2E, 0x00, 0xF3, 0x12, 0xB5, 0x00, 0x70, 0xB2, 0xB7, 0x96, 0xFE, 0xBE, 0xF4, 0xC8, 0xBF - .byte 0x7C, 0xBB, 0xDC, 0x00, 0xFE, 0x7E, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x3A, 0xF0, 0x28 - .byte 0xF0, 0x16, 0xF0, 0x04, 0x00, 0xF0, 0x7C, 0xF0, 0x6A, 0xF0, 0x58, 0xF0, 0x46, 0xF0, 0x34, 0xF0 - .byte 0x22, 0xF0, 0x10, 0xF0, 0xF6, 0x00, 0xF0, 0xE4, 0xF0, 0xD2, 0xF0, 0xC0, 0xF0, 0xAE, 0xF0, 0x9C - .byte 0xF0, 0x8A, 0xF0, 0x78, 0xF0, 0x66, 0x00, 0xF0, 0x54, 0xF0, 0x42, 0xF0, 0x30, 0xF0, 0x1E, 0xF0 - .byte 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0xA4, 0xF0, 0x92, 0xF0, 0x80, 0xF0, 0x6E - .byte 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26, 0x00, 0xF0, 0x14, 0xF0, 0x02, 0xF0, 0x14, 0xF0 - .byte 0x02, 0xF0, 0xEE, 0xF0, 0xDC, 0xF0, 0xCA, 0xF0, 0xB8, 0x00, 0xF0, 0xA6, 0xF0, 0x94, 0xF0, 0x82 - .byte 0xF0, 0x70, 0xF0, 0x5E, 0xF0, 0x4C, 0xF0, 0x3A, 0xF0, 0x28, 0x00, 0xF0, 0x16, 0xF0, 0x04, 0xF0 - .byte 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0xBE, 0xF0, 0xAC, 0xF0, 0x9A, 0x00, 0xF0, 0x88, 0xF0, 0x76 - .byte 0xF0, 0x64, 0xF0, 0x52, 0xF0, 0x40, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0x00, 0xF0, 0xFE, 0xF0 - .byte 0xEC, 0xF0, 0xDA, 0xF0, 0xC8, 0xF0, 0xB6, 0xF0, 0xA4, 0xF0, 0x92, 0xF0, 0x80, 0x00, 0xF0, 0x6E - .byte 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26, 0xF0, 0x14, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0 - .byte 0x02, 0xF1, 0xC4, 0xF1, 0xB2, 0xF1, 0xA0, 0xF1, 0x8E, 0xF1, 0x7C, 0xF1, 0x6A, 0xF1, 0xB2, 0x00 - .byte 0xF3, 0x1A, 0x50, 0xA6, 0xF5, 0x00, 0xF1, 0x74, 0xD1, 0x08, 0xF1, 0xBE, 0xF0, 0xE6, 0xFF, 0xCC - .byte 0x00, 0xF7, 0x7E, 0xB7, 0x7E, 0xF0, 0x02, 0xF0, 0x90, 0xF6, 0x44, 0xF2, 0x40, 0xF0, 0x5A, 0xF0 - .byte 0x48, 0x00, 0xF0, 0x36, 0xF0, 0x24, 0xF0, 0x12, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00 - .byte 0xF0, 0x36, 0x00, 0xF0, 0x24, 0xF0, 0x12, 0xF0, 0x00, 0xB0, 0x90, 0x76, 0x30, 0xB5, 0xD0, 0xD5 - .byte 0xF6, 0xB1, 0x0E, 0x00, 0xF3, 0x00, 0x90, 0x54, 0xDE, 0x5E, 0xFF, 0x9C, 0xF0, 0xE4, 0xBF, 0x78 - .byte 0x52, 0x04, 0xF2, 0x98, 0x00, 0xF0, 0x66, 0xF0, 0x2A, 0xF0, 0x86, 0xB2, 0xCE, 0x51, 0xB0, 0x9F - .byte 0x04, 0xF0, 0x52, 0xF0, 0x40, 0x00, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0xD0, 0xF0, 0xBE, 0x00, 0xF0, 0xAC, 0xF0, 0x9A, 0xF0, 0x88, 0xF0, 0x76, 0xF2 - .byte 0xE0, 0xF4, 0xCE, 0x74, 0x94, 0x93, 0xA8, 0x00, 0xF0, 0xA8, 0xFE, 0x72, 0xF0, 0xB6, 0xF3, 0x32 - .byte 0xF1, 0x64, 0xF1, 0x40, 0xD3, 0x1E, 0x50, 0x56, 0x00, 0xDD, 0xC6, 0xF0, 0x88, 0xFD, 0xDE, 0xF1 - .byte 0x3C, 0xF0, 0x52, 0xF0, 0x40, 0xF0, 0x2E, 0xF0, 0x1C, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0xB2, 0xF0, 0xA0, 0xF0, 0x8E, 0xF0, 0x7C, 0x00, 0xF0, 0x6A, 0xF0, 0x58, 0x70 - .byte 0xAC, 0x72, 0xF6, 0xF9, 0xF2, 0xF0, 0x08, 0xF0, 0xA8, 0x72, 0x04, 0x00, 0x30, 0xAE, 0x30, 0xA8 - .byte 0xFE, 0x5E, 0xFB, 0x94, 0xF2, 0x12, 0xDC, 0x28, 0xFE, 0x00, 0xF1, 0x30, 0x00, 0xFD, 0xEC, 0x7B - .byte 0xB6, 0xF0, 0xF0, 0x71, 0x22, 0xF0, 0xD4, 0xF0, 0x46, 0xF0, 0x34, 0xF0, 0x22, 0x00, 0xF0, 0x10 - .byte 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0xC6, 0xF0, 0xB4, 0xF0, 0xA2, 0xF0, 0x90, 0x00, 0xF0 - .byte 0x7E, 0xF0, 0x6C, 0x9E, 0x0C, 0xFD, 0xF6, 0xF8, 0xA0, 0xB8, 0x04, 0xF0, 0xA4, 0xF0, 0x3E, 0x00 - .byte 0xF7, 0xB8, 0xF7, 0x94, 0xF8, 0x38, 0xFE, 0x00, 0xFB, 0xC8, 0xFC, 0x38, 0xF7, 0x9A, 0x97, 0xDE - .byte 0x00, 0xFB, 0x44, 0x30, 0x40, 0xF0, 0x68, 0xF0, 0x56, 0xF0, 0x44, 0xF0, 0x32, 0xF0, 0x20, 0xF0 - .byte 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E - .byte 0xF0, 0x0E, 0x00, 0xF6, 0x68, 0x37, 0xF6, 0xFD, 0xE8, 0xD6, 0x94, 0xFF, 0xD8, 0x78, 0xA6, 0xB9 - .byte 0xAC, 0xF8, 0x96, 0x00, 0xFA, 0x0E, 0xF8, 0x38, 0xDF, 0xBC, 0xF5, 0xAE, 0xF6, 0x02, 0xF5, 0x9A - .byte 0xFF, 0x4A, 0x75, 0xF0, 0x00, 0xBF, 0x16, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0 - .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00 - .byte 0xF0, 0x00, 0xF8, 0x90, 0xF8, 0x7E, 0x00, 0xFB, 0xE8, 0xFE, 0x00, 0xD4, 0xA6, 0xD4, 0x96, 0xF4 - .byte 0x62, 0xF3, 0xFA, 0xF6, 0x2E, 0xF3, 0x88, 0x00, 0x9E, 0x4E, 0xF3, 0x6A, 0xF5, 0xEC, 0xF0, 0x0A - .byte 0xF3, 0x82, 0xB5, 0xEC, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0 - .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E - .byte 0xF0, 0x0E, 0xF4, 0x14, 0xDE, 0x90, 0xF2, 0x10, 0xDE, 0xC2, 0x00, 0xF1, 0xEE, 0xF1, 0xC2, 0xD1 - .byte 0x9E, 0x32, 0x24, 0xF1, 0x88, 0xF1, 0x88, 0xFE, 0x54, 0xFD, 0xEE, 0x00, 0xF1, 0xF6, 0xF5, 0xAA - .byte 0xF1, 0x1C, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0 - .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E - .byte 0x90, 0x20, 0x72, 0x02, 0x90, 0x24, 0xD1, 0xFA, 0xF2, 0x82, 0x56, 0x0E, 0xF1, 0xAA, 0x00, 0x9E - .byte 0x22, 0xF0, 0x4C, 0xF0, 0x04, 0xB1, 0xBE, 0xF3, 0xDC, 0xF1, 0x9E, 0xB2, 0x06, 0xFD, 0xB2, 0x00 - .byte 0xF3, 0xAA, 0xF9, 0xBE, 0xFF, 0x66, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08 - .byte 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0 - .byte 0x8C, 0x00, 0xF0, 0x7A, 0xF0, 0x68, 0xF0, 0x56, 0xF0, 0x44, 0xF0, 0x32, 0xF0, 0x20, 0xF0, 0x0E - .byte 0xF0, 0x5A, 0x00, 0xF0, 0x48, 0xF0, 0x36, 0xF0, 0x24, 0xF0, 0x12, 0xF0, 0x00, 0xF0, 0x22, 0xF0 - .byte 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10 - .byte 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0xDE, 0xF0 - .byte 0xCC, 0xF0, 0xBA, 0xF0, 0xA8, 0x00, 0xF0, 0x96, 0xF0, 0x84, 0xF0, 0x72, 0xF0, 0x60, 0xF0, 0x4E - .byte 0xF0, 0x3C, 0xF0, 0x2A, 0xF0, 0x18, 0x00, 0xF0, 0x06, 0xF0, 0x2A, 0xF0, 0x18, 0xF0, 0x06, 0xF0 - .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06 - .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF1, 0x1A, 0xF1, 0x08, 0xF0 - .byte 0xF6, 0xF0, 0xE4, 0xF0, 0xD2, 0xF0, 0xC0, 0xF0, 0xAE, 0x00, 0xF0, 0x9C, 0xF0, 0x8A, 0xF0, 0x78 - .byte 0xF0, 0x66, 0xF0, 0x54, 0xF0, 0x42, 0xF0, 0x30, 0xF0, 0x1E, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 - .byte 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C - .byte 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF2, 0xA6, 0xF0, 0xFE, 0xF6, 0x52, 0x00, 0x90, 0xC2, 0xF0 - .byte 0x50, 0xD0, 0x1A, 0xF5, 0xCC, 0xF0, 0x9A, 0xF6, 0x04, 0xF0, 0x76, 0xFF, 0x8A, 0x00, 0xF5, 0xCE - .byte 0xF5, 0xA6, 0xFF, 0x54, 0xF0, 0x1C, 0xF5, 0x08, 0x71, 0x1E, 0xF0, 0xEA, 0xF0, 0x00, 0x00, 0xF0 - .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00 - .byte 0xF0, 0x00, 0xF0, 0x00, 0x90, 0x76, 0x56, 0x0C, 0xF0, 0xCC, 0xF0, 0x50, 0xF0, 0x96, 0x50, 0x2C - .byte 0x00, 0x20, 0x74, 0x38, 0xB0, 0x18, 0x91, 0xBE, 0xF5, 0xE0, 0xFF, 0x9C, 0xFF, 0xD0, 0x71, 0x7C - .byte 0x00, 0xF0, 0x28, 0x55, 0x86, 0x7F, 0x78, 0xF0, 0x40, 0xB5, 0xDE, 0x92, 0x0E, 0xBE, 0xF8, 0xD5 - .byte 0xB6, 0x00, 0xBC, 0xE0, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C - .byte 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF5, 0x04, 0x74, 0x8E, 0xF0 - .byte 0xD0, 0xF0, 0xBE, 0x00, 0xF0, 0x7C, 0xFB, 0xBA, 0xD0, 0x10, 0x30, 0x12, 0xF0, 0x0C, 0xFF, 0x86 - .byte 0xB3, 0xDE, 0xFD, 0xC6, 0x03, 0xF0, 0x2E, 0xFF, 0x42, 0xF3, 0xDE, 0xDE, 0x00, 0x9B, 0x08, 0xFC - .byte 0x1E, 0xFF, 0x7F, 0x00, 0x3D, 0x34, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06 - .byte 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0 - .byte 0x96, 0xF0, 0xCC, 0xF0, 0xF0, 0x00, 0xD2, 0x88, 0xF0, 0x74, 0xD9, 0xB2, 0xDC, 0x6E, 0xFA, 0xB4 - .byte 0xF0, 0x54, 0xD0, 0x30, 0x3E, 0x74, 0x00, 0x5B, 0xA4, 0xFA, 0x72, 0xD9, 0x92, 0x91, 0xC2, 0xB9 - .byte 0x76, 0xFA, 0x1A, 0xF9, 0x44, 0x71, 0x92, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 - .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0 - .byte 0x02, 0xD0, 0x14, 0xB0, 0x62, 0xF0, 0x72, 0xF0, 0xD6, 0x00, 0x50, 0x92, 0x77, 0xFA, 0xF8, 0x1E - .byte 0x37, 0xA8, 0xDA, 0x08, 0xF8, 0xB4, 0xFC, 0x68, 0xFE, 0x00, 0x00, 0xBC, 0x74, 0xF8, 0x70, 0xFA - .byte 0x00, 0xF0, 0x46, 0x5D, 0xBA, 0xB9, 0x82, 0xF9, 0xC6, 0xFB, 0xD8, 0x00, 0xF0, 0x0C, 0xF0, 0x0C - .byte 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0 - .byte 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x97, 0x0C, 0xF8, 0x60, 0x55, 0xE8, 0xD7, 0x02, 0x00, 0xBA, 0x38 - .byte 0xB7, 0xC8, 0xFD, 0xB6, 0xD6, 0x06, 0xFF, 0x8C, 0xFA, 0x68, 0xF9, 0xA2, 0xD8, 0x7C, 0x00, 0xF6 - .byte 0x6E, 0xF9, 0x92, 0xF9, 0x1C, 0xF8, 0x36, 0xF9, 0x6C, 0xFD, 0xDA, 0xF0, 0x06, 0xF0, 0x06, 0x00 - .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06 - .byte 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF7, 0x28, 0xF6, 0xDE, 0xF7, 0x04, 0xDD, 0xEA, 0x98, 0x2A, 0x58 - .byte 0x1E, 0x00, 0xFF, 0xEC, 0xF7, 0xD0, 0xF6, 0x9A, 0xFC, 0x68, 0xF6, 0x86, 0xF7, 0x5A, 0xF3, 0xCA - .byte 0xF3, 0x72, 0x00, 0xD4, 0x36, 0xF3, 0x72, 0xF9, 0xDA, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0 - .byte 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08 - .byte 0xF0, 0x08, 0xFB, 0x02, 0x00, 0xF2, 0x88, 0x92, 0x30, 0xF3, 0x04, 0x96, 0xE8, 0xB4, 0x2A, 0x76 - .byte 0x1E, 0x7A, 0x94, 0xFC, 0x00, 0x00, 0xF5, 0x96, 0xF6, 0x66, 0xF3, 0xD2, 0xFA, 0x4A, 0xF0, 0x04 - .byte 0xF6, 0x2E, 0xF7, 0xF6, 0xB9, 0xFA, 0x00, 0xF2, 0x26, 0xF5, 0x5A, 0xF0, 0x08, 0xF0, 0x08, 0xF0 - .byte 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08 - .byte 0xF0, 0x08, 0xF0, 0x08, 0xF2, 0xCC, 0x77, 0x06, 0x00, 0x90, 0x22, 0xF2, 0xE2, 0xF3, 0xD4, 0xF6 - .byte 0x8E, 0x52, 0x6E, 0xF6, 0xB2, 0xF2, 0x5C, 0x9F, 0x88, 0x00, 0x93, 0xA6, 0xF9, 0x86, 0x97, 0x56 - .byte 0xF0, 0x3C, 0x91, 0xFA, 0xB4, 0x00, 0xB7, 0x0E, 0xF0, 0x02, 0x00, 0xB3, 0x8E, 0xF1, 0xB2, 0xF0 - .byte 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10 - .byte 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0xEC, 0xF0, 0xDA, 0xF0, 0xC8, 0x00, 0xF0, 0xB6, 0xF0 - .byte 0xA4, 0xF0, 0x92, 0xF0, 0x80, 0xF0, 0x6E, 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0x00, 0xF0, 0x26 - .byte 0xF0, 0x14, 0xF0, 0x02, 0xF0, 0x48, 0xF0, 0x36, 0xF0, 0x24, 0xF0, 0x12, 0xF0, 0x00, 0x00, 0xF0 - .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00 - .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x88, 0xF0, 0x76, 0xF0, 0x64 - .byte 0x00, 0xF0, 0x52, 0xF0, 0x40, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x64, 0xF0, 0x52, 0xF0 - .byte 0x40, 0x00, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x2E, 0xF0, 0x1C, 0x00, 0xF0, 0x0A, 0xF0, 0xF8, 0xF0, 0xE6, 0xF0, 0xD4, 0xF0, 0xC2, 0xF0, 0xB0 - .byte 0xF0, 0x9E, 0xF0, 0x8C, 0x00, 0xF0, 0x7A, 0xF0, 0x68, 0xF0, 0x56, 0xF0, 0x44, 0xF0, 0x32, 0xF0 - .byte 0x20, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E - .byte 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x2C, 0xF0, 0x1A, 0xF0 - .byte 0x08, 0xF0, 0xBC, 0xF4, 0x80, 0xF3, 0xCC, 0x00, 0xF6, 0x7A, 0xF2, 0x76, 0xF0, 0x62, 0xF2, 0x52 - .byte 0xF0, 0x3E, 0xF0, 0x2C, 0xF0, 0x34, 0x71, 0xD6, 0x00, 0xD0, 0x10, 0xF1, 0xCC, 0xF0, 0x28, 0xF0 - .byte 0x16, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 - .byte 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF1, 0x2A, 0xF1, 0x18, 0xB6 - .byte 0x06, 0xF0, 0x46, 0xF2, 0x72, 0x30, 0x58, 0xF2, 0xA0, 0xB6, 0x72, 0x00, 0x95, 0xFE, 0xFF, 0xAA - .byte 0x92, 0x52, 0x92, 0x56, 0xFF, 0x72, 0xF1, 0xCE, 0x96, 0x38, 0x50, 0x36, 0x00, 0xFF, 0x3A, 0xFF - .byte 0x36, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF1, 0x28, 0x00, 0xF1 - .byte 0x16, 0xFC, 0x50, 0xF0, 0x9A, 0xD0, 0x52, 0x93, 0xDA, 0xF0, 0x5A, 0xF0, 0x24, 0xF0, 0x36, 0x00 - .byte 0xB4, 0x06, 0x53, 0x7E, 0xF1, 0x80, 0xF1, 0x6E, 0x93, 0x52, 0x91, 0xFC, 0xFB, 0x88, 0x91, 0x26 - .byte 0x00, 0xF1, 0x78, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 - .byte 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0xD6, 0xF0, 0xC4 - .byte 0xF0, 0xB2, 0x00, 0xB0, 0x58, 0x90, 0xC8, 0xF2, 0x68, 0x92, 0xA0, 0x92, 0x94, 0xF0, 0x5C, 0x72 - .byte 0x02, 0x31, 0x9C, 0x00, 0xB0, 0x7E, 0xFB, 0xC6, 0xF1, 0xFC, 0xDD, 0x74, 0xF1, 0xDA, 0x20, 0xF1 - .byte 0x9C, 0x99, 0x58, 0x00, 0xFF, 0x8C, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0xCA, 0xF0, 0xB8, 0x00, 0xF8, 0xAA, 0x9A, 0x28, 0xD8, 0xA8, 0xBC, 0x8E, 0xBA, 0x04 - .byte 0xF0, 0x3E, 0x70, 0x14, 0xFC, 0x74, 0x00, 0xFE, 0x5C, 0xDC, 0x32, 0xFD, 0x86, 0xF7, 0xA4, 0xF0 - .byte 0x22, 0xDB, 0x64, 0xFD, 0x40, 0xF0, 0x20, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E - .byte 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0 - .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF6, 0xAA, 0xB6, 0x98, 0x00, 0xDB, 0xF4, 0xF7, 0xE6, 0x35, 0xEA - .byte 0xFF, 0xD8, 0xFF, 0xE8, 0xFB, 0xB4, 0x7F, 0xC4, 0xD5, 0xA4, 0x00, 0xFA, 0x24, 0x3C, 0x16, 0xF5 - .byte 0xFA, 0xF5, 0xE8, 0x9A, 0x06, 0xFB, 0x40, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06 - .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0 - .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF4, 0xAA, 0xF4, 0x98, 0x54, 0xB2, 0x00, 0xF4, 0x9A - .byte 0xF9, 0xC8, 0xFA, 0x84, 0xB4, 0x5A, 0xD3, 0xCE, 0xFD, 0xA0, 0xF3, 0x88, 0xFD, 0x6E, 0x00, 0xFE - .byte 0x1E, 0xF8, 0x12, 0xFD, 0xFA, 0xFD, 0x9C, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00 - .byte 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 - .byte 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xFA, 0x7E, 0xFC, 0xB6, 0xF4, 0x10, 0xFE, 0x20, 0xF1 - .byte 0xC6, 0x00, 0x91, 0xB4, 0xF3, 0xCE, 0x7D, 0xA0, 0xF7, 0xDE, 0xF0, 0x00, 0x51, 0x8C, 0x32, 0x1C - .byte 0xF7, 0xAC, 0x00, 0xF1, 0x7E, 0xF1, 0x5A, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 - .byte 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 - .byte 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xDA, 0x0E, 0x9C, 0x10, 0xD8, 0x3C, 0xD8, 0x2C, 0xBA - .byte 0x48, 0xB4, 0x62, 0x76, 0x64, 0x00, 0x74, 0x1E, 0xF0, 0x66, 0xF4, 0x3A, 0x95, 0x9E, 0xDF, 0xAE - .byte 0x91, 0xCE, 0x77, 0xA0, 0x73, 0xEA, 0x00, 0xF3, 0x64, 0xFF, 0xBE, 0xF0, 0x06, 0xF0, 0x06, 0xF0 - .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06 - .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0xF0, 0xF0, 0xDE, 0xF0 - .byte 0xCC, 0xF0, 0xBA, 0xF0, 0xA8, 0xF0, 0x96, 0xF0, 0x84, 0x00, 0xF0, 0x72, 0xF0, 0x60, 0xF0, 0x4E - .byte 0xF0, 0x3C, 0xF0, 0x2A, 0xF0, 0x18, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0 - .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06 - .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0xFE, 0xF0, 0xEC, 0xF0, 0xDA, 0x00, 0xF0, 0xC8, 0xF0 - .byte 0xB6, 0xF0, 0xA4, 0xF0, 0x92, 0xF0, 0x80, 0xF0, 0x6E, 0xF0, 0x5C, 0xF0, 0x4A, 0x00, 0xF0, 0x38 - .byte 0xF0, 0x26, 0xF0, 0x14, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0 - .byte 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00 - .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x46, 0xF0, 0x34, 0xF0, 0x22, 0xF0, 0x10, 0xF0, 0xA6, 0xF0, 0x94 - .byte 0x00, 0xF0, 0x82, 0xF0, 0x70, 0xF0, 0x5E, 0xF0, 0x4C, 0xF0, 0x3A, 0xF0, 0x28, 0xF0, 0x16, 0xF0 - .byte 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 - .byte 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 - .byte 0xC2, 0xF0, 0xB0, 0x00, 0xF0, 0x9E, 0xF0, 0x8C, 0xF0, 0x7A, 0xF0, 0x68, 0xF0, 0x56, 0xF0, 0x44 - .byte 0xF0, 0x32, 0xF0, 0x20, 0x00, 0xF0, 0x0E, 0xF0, 0x30, 0xF0, 0x1E, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 - .byte 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C - .byte 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0xFE, 0xF0, 0xEC, 0xF0 - .byte 0xDA, 0xF0, 0xC8, 0xF0, 0xB6, 0xF0, 0xA4, 0x00, 0xF0, 0x92, 0xF0, 0x80, 0xF0, 0x6E, 0xF0, 0x5C - .byte 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26, 0xF0, 0x14, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0 - .byte 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 - .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF1, 0x00, 0x00, 0xF0, 0xEE, 0xF0, 0xDC, 0xF0 - .byte 0xCA, 0xF0, 0xB8, 0xF0, 0xA6, 0xF0, 0x94, 0xF0, 0x82, 0xF0, 0x70, 0x00, 0xF0, 0x5E, 0xF0, 0x4C - .byte 0xF0, 0x3A, 0xF0, 0x28, 0xF0, 0x16, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0 - .byte 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04 - .byte 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x98, 0xF0, 0x86, 0xF0, 0x74, 0xF0, 0x62, 0x00, 0xF0 - .byte 0x50, 0xF0, 0x3E, 0xF0, 0x2C, 0xF0, 0x1A, 0xF0, 0x08, 0xF0, 0x4C, 0xF0, 0x3A, 0xF0, 0x28, 0x00 - .byte 0xF0, 0x16, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 - .byte 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 - .byte 0x04, 0x00, 0xF0, 0xF4, 0xF0, 0xE2, 0xF0, 0xD0, 0xF0, 0xBE, 0xF0, 0xAC, 0xF0, 0x9A, 0xF0, 0x88 - .byte 0xF0, 0x76, 0x00, 0xF0, 0x64, 0xF0, 0x52, 0xF0, 0x40, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x06, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#else - .byte 0x6A, 0x19, 0x02, 0x04, 0x06, 0x08, 0x0A - .byte 0x0C, 0x0E, 0x00, 0x0D, 0x00, 0xC0, 0x00, 0x20, 0x20, 0x1F, 0xFC, 0x5F, 0xF8, 0xBF, 0xF2, 0xFF - .byte 0xE2, 0xFF, 0xD0, 0xFF, 0xBE, 0x00, 0xFF, 0xAC, 0xFF, 0x9A, 0xFF, 0x88, 0xFF, 0x76, 0xFF, 0x64 - .byte 0xFF, 0x52, 0xFF, 0x40, 0xFF, 0x2E, 0x00, 0xFF, 0x1C, 0xFF, 0x0A, 0xFE, 0xF8, 0xFE, 0xE6, 0xFE - .byte 0xD4, 0xFE, 0xC2, 0xFE, 0xB0, 0xFE, 0x9E, 0x00, 0xFE, 0x8C, 0xFE, 0x7A, 0xFE, 0x68, 0xFE, 0x56 - .byte 0xFE, 0x44, 0xFE, 0x32, 0xFE, 0x20, 0xFE, 0x0E, 0x00, 0xFD, 0xFC, 0xFD, 0xEA, 0xFD, 0xD8, 0xFD - .byte 0xC6, 0xFD, 0xB4, 0xFD, 0xA2, 0xFD, 0x90, 0xFD, 0x7E, 0x00, 0xFD, 0x6C, 0xFD, 0x5A, 0xFD, 0x48 - .byte 0xFD, 0x36, 0xFD, 0x24, 0xFD, 0x12, 0xFD, 0x00, 0xFC, 0xEE, 0x00, 0xFC, 0xDC, 0xFC, 0xCA, 0xFC - .byte 0xB8, 0xFC, 0xA6, 0xFC, 0x94, 0xFC, 0x82, 0xFC, 0x70, 0xFC, 0x5E, 0x00, 0xFC, 0x4C, 0xFC, 0x3A - .byte 0xFC, 0x28, 0xFC, 0x16, 0xFC, 0x04, 0xFB, 0xF2, 0xFB, 0xE0, 0xFB, 0xCE, 0x00, 0xFB, 0xBC, 0xFB - .byte 0xAA, 0xFB, 0x98, 0xFB, 0x86, 0xFB, 0x74, 0xFB, 0x62, 0xFB, 0x50, 0xFB, 0x3E, 0x00, 0xFB, 0x2C - .byte 0xFB, 0x1A, 0xFB, 0x08, 0xFA, 0xF6, 0xFA, 0xE4, 0xFA, 0xD2, 0xFA, 0xC0, 0xFA, 0xAE, 0x00, 0xFA - .byte 0x9C, 0xFA, 0x8A, 0xFA, 0x78, 0xFA, 0x66, 0xFA, 0x54, 0xFA, 0x42, 0xFA, 0x30, 0xFA, 0x1E, 0x00 - .byte 0xFA, 0x0C, 0xF9, 0xFA, 0xF9, 0xE8, 0xF9, 0xD6, 0xF9, 0xC4, 0xF9, 0xB2, 0xF9, 0xA0, 0xF9, 0x8E - .byte 0x00, 0xF9, 0x7C, 0xF9, 0x6A, 0xF9, 0x58, 0xF9, 0x46, 0xF9, 0x34, 0xF9, 0x22, 0xF9, 0x10, 0xF8 - .byte 0xFE, 0x00, 0xF8, 0xEC, 0xF8, 0xDA, 0xF8, 0xC8, 0xF8, 0xB6, 0xF8, 0xA4, 0xF8, 0x92, 0xF8, 0x80 - .byte 0xF8, 0x6E, 0x00, 0xF8, 0x5C, 0xF8, 0x4A, 0xF8, 0x38, 0xF8, 0x26, 0xF8, 0x14, 0xF8, 0x02, 0xF7 - .byte 0xF0, 0xF7, 0xDE, 0x00, 0xF7, 0xCC, 0xF7, 0xBA, 0xF7, 0xA8, 0xF7, 0x96, 0xF7, 0x84, 0xF7, 0x72 - .byte 0xF7, 0x60, 0xF7, 0x4E, 0x00, 0xF7, 0x3C, 0xF7, 0x2A, 0xF7, 0x18, 0xF7, 0x06, 0xF6, 0xF4, 0xF6 - .byte 0xE2, 0xF6, 0xD0, 0xF6, 0xBE, 0x00, 0xF6, 0xAC, 0xF6, 0x9A, 0xF6, 0x88, 0xF6, 0x76, 0xF6, 0x64 - .byte 0xF6, 0x52, 0xF6, 0x40, 0xF6, 0x2E, 0x00, 0xF6, 0x1C, 0xF6, 0x0A, 0xF5, 0xF8, 0xF5, 0xE6, 0xF5 - .byte 0xD4, 0xF5, 0xC2, 0xF5, 0xB0, 0xF5, 0x9E, 0x00, 0xF5, 0x8C, 0xF5, 0x7A, 0xF5, 0x68, 0xF5, 0x56 - .byte 0xF5, 0x44, 0xF5, 0x32, 0xF5, 0x20, 0xF5, 0x0E, 0x00, 0xF4, 0xFC, 0xF4, 0xEA, 0xF4, 0xD8, 0xF4 - .byte 0xC6, 0xF4, 0xB4, 0xF4, 0xA2, 0xF4, 0x90, 0xF4, 0x7E, 0x00, 0xF4, 0x6C, 0xF4, 0x5A, 0xF4, 0x48 - .byte 0xF4, 0x36, 0xF4, 0x24, 0xF4, 0x12, 0xF4, 0x00, 0xF3, 0xEE, 0x00, 0xF3, 0xDC, 0xF3, 0xCA, 0xF3 - .byte 0xB8, 0xF3, 0xA6, 0xF3, 0x94, 0xF3, 0x82, 0xF3, 0x70, 0xF3, 0x5E, 0x00, 0xF3, 0x4C, 0xF3, 0x3A - .byte 0xF3, 0x28, 0xF3, 0x16, 0xF3, 0x04, 0xF2, 0xF2, 0xF2, 0xE0, 0xF2, 0xCE, 0x00, 0xF2, 0xBC, 0xF2 - .byte 0xAA, 0xF2, 0x98, 0xF2, 0x86, 0xF2, 0x74, 0xF2, 0x62, 0xF2, 0x50, 0xF2, 0x3E, 0x00, 0xF2, 0x2C - .byte 0xF2, 0x1A, 0xF2, 0x08, 0xF1, 0xF6, 0xF1, 0xE4, 0xF1, 0xD2, 0xF1, 0xC0, 0xF1, 0xAE, 0x00, 0xF1 - .byte 0x9C, 0xF1, 0x8A, 0xF1, 0x78, 0xF1, 0x66, 0xF1, 0x54, 0xF1, 0x42, 0xF1, 0x30, 0xF1, 0x1E, 0x00 - .byte 0xF1, 0x0C, 0xF0, 0xFA, 0xF0, 0xE8, 0xF0, 0xD6, 0xF0, 0xC4, 0xF0, 0xB2, 0xF0, 0xA0, 0xF0, 0x8E - .byte 0x00, 0xF0, 0x7C, 0xF0, 0x6A, 0xF0, 0x58, 0xF0, 0x46, 0xF0, 0x34, 0xF0, 0x22, 0xF0, 0x10, 0xF0 - .byte 0x00, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF6, 0xFF, 0x7F, 0xFF, 0x7F, 0x1F, 0xFC, 0xFF, 0x7F - .byte 0x20, 0x00, 0x1F, 0xFC, 0xF0, 0x0C, 0x50, 0x0C, 0x5F, 0xDA, 0xF0, 0x0E, 0xF0, 0x0E, 0x90, 0x0E - .byte 0xFF, 0xC8, 0x00, 0xF0, 0x02, 0xFF, 0x86, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0 - .byte 0x02, 0xF0, 0x02, 0x00, 0x10, 0x02, 0xFF, 0x04, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10 - .byte 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0 - .byte 0x10, 0x9E, 0x64, 0x10, 0x04, 0xFF, 0x08, 0x21, 0xFF, 0x7F, 0x08, 0x21, 0x08, 0x21, 0x00, 0x3F - .byte 0xF8, 0xF0, 0x04, 0x30, 0x04, 0x1D, 0xE0, 0x3F, 0xDC, 0xF0, 0x06, 0xF0, 0x06, 0x70, 0x06, 0x18 - .byte 0xFF, 0xC8, 0xF0, 0x0E, 0x1D, 0x86, 0x08, 0x21, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0 - .byte 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x1E, 0xFC, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00 - .byte 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 - .byte 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xB0, 0x04, 0x5F, 0x04, 0x9C, 0x1E, 0x1B, 0xE8, 0xBC, 0x3A, 0x5E - .byte 0x5E, 0x00, 0x1E, 0x56, 0x5F, 0xE2, 0x7B, 0xC6, 0x5B, 0xC4, 0xFF, 0xC8, 0xFF, 0xC8, 0x3B, 0x96 - .byte 0xBF, 0xBC, 0x00, 0x7E, 0x00, 0x9B, 0x7A, 0x3B, 0x6E, 0x7F, 0x74, 0x9F, 0x5E, 0x5C, 0x4A, 0x9F - .byte 0x74, 0x3C, 0x36, 0x00, 0x3F, 0x44, 0xBF, 0xCA, 0x9C, 0x1C, 0xFF, 0xAA, 0x1A, 0xFA, 0xFD, 0x7E - .byte 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0 - .byte 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xBE, 0x02, 0x7C, 0x82, 0x3B, 0xF8 - .byte 0x59, 0xF6, 0x1B, 0xE8, 0x9C, 0x38, 0x00, 0xBE, 0x5E, 0x3F, 0xE2, 0x7F, 0xCE, 0x5F, 0xF0, 0x20 - .byte 0xFF, 0xC8, 0x79, 0xBE, 0x5F, 0xE2, 0x00, 0x3D, 0xA2, 0x5B, 0xB0, 0xBB, 0x86, 0x9C, 0x76, 0x1B - .byte 0x66, 0x3B, 0x86, 0x7F, 0x6A, 0x1B, 0x54, 0x00, 0x99, 0x6C, 0x1F, 0x8E, 0x3F, 0x54, 0xFF, 0x6C - .byte 0xBF, 0x34, 0x7D, 0x18, 0xBF, 0xD0, 0x3F, 0x4C, 0x00, 0xFB, 0x7E, 0xF0, 0x08, 0xF0, 0x08, 0xF0 - .byte 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08 - .byte 0xF0, 0x08, 0xF0, 0x08, 0xFE, 0x00, 0x3A, 0x82, 0x3A, 0xFC, 0x00, 0x3E, 0x8C, 0x37, 0xE8, 0x9C - .byte 0x6A, 0xFC, 0x08, 0x59, 0xCE, 0xFF, 0xC8, 0x9C, 0x32, 0x9A, 0x26, 0x00, 0x5F, 0xAA, 0x39, 0x8E - .byte 0x38, 0x88, 0x3B, 0xB0, 0xBF, 0xDA, 0x5B, 0xDE, 0x1D, 0xB2, 0x17, 0x68, 0x00, 0x5C, 0x60, 0xFB - .byte 0x6A, 0x5D, 0xF2, 0x57, 0x38, 0xFF, 0x6C, 0x7F, 0x2A, 0x9F, 0xAA, 0xFF, 0xD0, 0x00, 0xF9, 0x7E - .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0 - .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xFC, 0x00, 0xFE, 0x00, 0x37, 0xEE, 0x00 - .byte 0xFE, 0x38, 0x9C, 0x6E, 0xFE, 0x00, 0x57, 0xB6, 0xFE, 0x00, 0x56, 0x9C, 0x37, 0x92, 0x78, 0x92 - .byte 0x00, 0x9E, 0x62, 0x75, 0x96, 0x9F, 0xDA, 0x5C, 0x00, 0x37, 0xDE, 0xFB, 0x6A, 0x57, 0x60, 0x5F - .byte 0x4E, 0x00, 0xBE, 0x10, 0xFD, 0x5C, 0x7D, 0x1A, 0x97, 0x0A, 0xF8, 0x00, 0xF0, 0x0C, 0xF0, 0x0C - .byte 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 - .byte 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0x9A, 0xE8, 0x36, 0x74, 0x5B, 0xF6, 0xFA, 0x00 - .byte 0x3A, 0x6E, 0x5C, 0x4C, 0x00, 0xFE, 0x94, 0x37, 0xE2, 0xF9, 0xC8, 0x33, 0xA0, 0xBF, 0xC8, 0xFC - .byte 0x00, 0x99, 0xD6, 0x35, 0x8E, 0x00, 0x55, 0xE4, 0x59, 0xF6, 0xB5, 0xD4, 0xFD, 0xB8, 0x9F, 0xD0 - .byte 0xBF, 0x34, 0x5B, 0x1C, 0x5B, 0xAC, 0x00, 0x5F, 0x56, 0xFD, 0x7E, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x7C, 0xC4, 0x00, 0x32, 0xFC, 0x7A, 0x74, 0x58, 0x5E, 0x94 - .byte 0x36, 0x7F, 0xEC, 0x9A, 0x38, 0x9E, 0x5E, 0x3A, 0x54, 0x00, 0x3A, 0x4A, 0x98, 0x5C, 0x7E, 0x34 - .byte 0x36, 0x96, 0xB8, 0x1C, 0xF6, 0x82, 0x7D, 0x9A, 0x76, 0x2E, 0x00, 0x75, 0x88, 0xF9, 0xA2, 0x56 - .byte 0x08, 0x78, 0x36, 0xBA, 0x0A, 0x5D, 0xB4, 0x93, 0x96, 0xFF, 0x32, 0x00, 0xF0, 0xFE, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF1, 0xFC, 0x30, 0x08, 0x5A, 0x9C, 0x00, 0x31, 0xE8 - .byte 0x98, 0x46, 0x5F, 0xEE, 0x73, 0xFA, 0x36, 0x78, 0xBF, 0xCE, 0xFF, 0xC8, 0xFF, 0xC8, 0x00, 0x9F - .byte 0xC8, 0x5F, 0x8A, 0x96, 0x2C, 0x7F, 0x76, 0x71, 0xEC, 0x31, 0x60, 0xFF, 0x6A, 0xBD, 0x96, 0x00 - .byte 0x55, 0xE6, 0xFF, 0x6C, 0x95, 0xCC, 0xBF, 0xAA, 0x5F, 0x08, 0xBF, 0xC4, 0xF0, 0x04, 0xF0, 0x04 - .byte 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 - .byte 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x22, 0xF0, 0x10, 0xF0, 0x20, 0xF0, 0x0E, 0xF0, 0x0E - .byte 0xF0, 0x2A, 0x00, 0xF0, 0x18, 0xF0, 0x06, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 - .byte 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10 - .byte 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0 - .byte 0x10, 0xF1, 0x36, 0xF1, 0x24, 0x00, 0xF1, 0x12, 0xF1, 0x00, 0xF0, 0xEE, 0xF0, 0xDC, 0xF0, 0xCA - .byte 0xF0, 0xB8, 0xF0, 0xA6, 0xF0, 0x94, 0x00, 0xF0, 0x82, 0xF0, 0x70, 0xF0, 0x5E, 0xF0, 0x4C, 0xF0 - .byte 0x3A, 0xF0, 0x28, 0xF0, 0x16, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 - .byte 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF1 - .byte 0x2C, 0xF1, 0x1A, 0xF1, 0x08, 0xF0, 0xF6, 0xF0, 0xE4, 0x00, 0xF0, 0xD2, 0xF0, 0xC0, 0xF0, 0xAE - .byte 0xF0, 0x9C, 0xF0, 0x8A, 0xF0, 0x78, 0xF0, 0x66, 0xF0, 0x54, 0x00, 0xF0, 0x42, 0xF0, 0x30, 0xF0 - .byte 0x1E, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C - .byte 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF1, 0x34, 0x00, 0xF1, 0x22, 0xF1 - .byte 0x10, 0xF0, 0xFE, 0xF0, 0xEC, 0xF0, 0xDA, 0xF0, 0xC8, 0xF0, 0xB6, 0xF0, 0xA4, 0x00, 0xF0, 0x92 - .byte 0xF0, 0x80, 0xF0, 0x6E, 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26, 0xF0, 0x14, 0x00, 0xF0 - .byte 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00 - .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xB0, 0x02, 0x34, 0x36, 0x34, 0x12, 0xF1, 0x0E - .byte 0x00, 0xF0, 0xFC, 0xBF, 0xC2, 0x54, 0x10, 0x74, 0x80, 0x91, 0xCE, 0x50, 0x0C, 0xF0, 0xB6, 0xF0 - .byte 0xA4, 0x00, 0xF0, 0x92, 0xF0, 0x80, 0xF0, 0x6E, 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26 - .byte 0xF0, 0x14, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0 - .byte 0x02, 0xF0, 0x02, 0x06, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x08, 0x21 - .byte 0x10, 0x00, 0x00, 0xF4, 0x7E, 0xF0, 0xFA, 0xF0, 0xE8, 0x30, 0x5C, 0x50, 0x0C, 0xB4, 0x3A, 0xF0 - .byte 0xA8, 0xF0, 0xA8, 0x00, 0xF0, 0x96, 0xF0, 0x84, 0xF0, 0x72, 0xF0, 0x60, 0xF0, 0x4E, 0xF0, 0x3C - .byte 0xF0, 0x2A, 0xF0, 0x18, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0 - .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06 - .byte 0x91, 0x26, 0x50, 0x72, 0x10, 0x5A, 0x00, 0x30, 0xFC, 0x10, 0x50, 0x30, 0x12, 0x30, 0x16, 0xFB - .byte 0xCC, 0x70, 0x68, 0x70, 0x5E, 0xBF, 0xAC, 0x00, 0xFF, 0xC0, 0x30, 0x8E, 0x9B, 0xDE, 0x7B, 0x88 - .byte 0x5B, 0x7E, 0x3F, 0x7C, 0x30, 0x88, 0x5F, 0x70, 0x00, 0x9F, 0x68, 0x9F, 0xE0, 0xF0, 0x62, 0xF0 - .byte 0x50, 0xF0, 0x3E, 0xF0, 0x2C, 0xF0, 0x1A, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08 - .byte 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0 - .byte 0x08, 0xF1, 0x28, 0x3A, 0x46, 0x30, 0x08, 0x7C, 0x4E, 0x39, 0xF0, 0x00, 0x10, 0x1E, 0x3B, 0xE4 - .byte 0x9E, 0x8A, 0x3C, 0x0C, 0x5D, 0xD4, 0x50, 0x46, 0x3B, 0xBC, 0xBD, 0xFE, 0x00, 0xBF, 0xC0, 0x9F - .byte 0xC8, 0x5E, 0x20, 0x3F, 0x9E, 0x3D, 0x8C, 0x1B, 0x78, 0x19, 0xB0, 0x70, 0x0A, 0x00, 0x1B, 0x68 - .byte 0x7F, 0x92, 0x7F, 0x6C, 0xF0, 0x62, 0xF0, 0x50, 0xF0, 0x3E, 0xF0, 0x2C, 0xF0, 0x1A, 0x00, 0xF0 - .byte 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x00 - .byte 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xFC, 0x00, 0x5E, 0x84, 0x3E, 0x8A - .byte 0x00, 0x9E, 0x28, 0xFE, 0x6A, 0x9F, 0xD4, 0x7E, 0x34, 0xB0, 0x0E, 0x9A, 0x00, 0x3E, 0x36, 0x37 - .byte 0x94, 0x00, 0xBE, 0x20, 0x3E, 0x0E, 0xBF, 0xD4, 0x7B, 0x7C, 0x19, 0x64, 0x5F, 0xCA, 0xFD, 0x9E - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xFC, 0x00, 0x5E, 0x00, 0x9E, 0x28, 0x59, 0xDE, 0x7B - .byte 0xD2, 0x9E, 0x22, 0x9B, 0xBC, 0x00, 0x96, 0x00, 0x37, 0xE8, 0x37, 0xE2, 0x77, 0x9A, 0xFE, 0x00 - .byte 0x37, 0x7E, 0x9D, 0xAC, 0x7F, 0x7C, 0x00, 0x57, 0x64, 0x5F, 0xDC, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0 - .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E - .byte 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0 - .byte 0x0E, 0xF4, 0x3C, 0xFA, 0x00, 0x5A, 0x7A, 0xF6, 0x3A, 0x00, 0xBC, 0x54, 0xBF, 0xD8, 0xF7, 0xAA - .byte 0x99, 0xAC, 0x55, 0xD8, 0x50, 0x0C, 0x57, 0xA4, 0xBE, 0x00, 0x00, 0x9C, 0x02, 0x7B, 0x6C, 0xB9 - .byte 0xE6, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00 - .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0 - .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x92, 0x56, 0x7E, 0x12, 0x11, 0xF0, 0x00, 0x9C, 0x94 - .byte 0xF4, 0x3A, 0x52, 0x0C, 0x7C, 0x22, 0xFC, 0x00, 0x76, 0x40, 0xB9, 0xFA, 0x33, 0xD0, 0x00, 0x7E - .byte 0x00, 0x13, 0x8A, 0x57, 0x84, 0x7F, 0xE4, 0x7C, 0x02, 0x71, 0xA8, 0xBC, 0x00, 0xF5, 0xFA, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x24, 0x90, 0x12, 0x76, 0x8C, 0x5E, 0x6E, 0x9F, 0xEE, 0x10, 0x0C, 0x76, 0x6A - .byte 0x3F, 0xF2, 0x00, 0x56, 0x5A, 0x9F, 0xC6, 0xF0, 0x18, 0x11, 0xE6, 0x35, 0xA4, 0x35, 0x9E, 0xF1 - .byte 0xDE, 0x70, 0x08, 0x00, 0x91, 0x7E, 0x7F, 0xC8, 0x9F, 0x92, 0xB5, 0xE6, 0xF0, 0x04, 0xF0, 0x04 - .byte 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 - .byte 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 - .byte 0xF0, 0x04, 0xF0, 0x1C, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x38, 0xF0, 0x26, 0xF0, 0x14, 0xF0 - .byte 0x02, 0x20, 0xBD, 0xAA, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0x31, 0x88, 0xFF, 0xC6, 0xF0, 0x10, 0xF0 - .byte 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10 - .byte 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0 - .byte 0xD4, 0xF0, 0xC2, 0xF0, 0xB0, 0xF0, 0x9E, 0xF0, 0x8C, 0x00, 0xF0, 0x7A, 0xF0, 0x68, 0xF0, 0x56 - .byte 0xF0, 0x44, 0xF0, 0x32, 0xF0, 0x20, 0x50, 0x0E, 0xFD, 0xC8, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0 - .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06 - .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0 - .byte 0xBA, 0xF0, 0xA8, 0xF0, 0x96, 0xF0, 0x84, 0xF0, 0x72, 0xF0, 0x60, 0xF0, 0x4E, 0x00, 0xF0, 0x3C - .byte 0xF0, 0x2A, 0xF0, 0x18, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0 - .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00 - .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0xCA, 0xF0, 0xB8, 0xF0, 0xA6 - .byte 0x00, 0xF0, 0x94, 0xF0, 0x82, 0xF0, 0x70, 0xF0, 0x5E, 0xF0, 0x4C, 0xF0, 0x3A, 0xF0, 0x28, 0xF0 - .byte 0x16, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 - .byte 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 - .byte 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0xB4, 0x72, 0x66, 0xF0, 0x98, 0xF0, 0x86 - .byte 0xFF, 0xD2, 0x74, 0x08, 0x00, 0x32, 0x3A, 0xF0, 0x52, 0x74, 0x04, 0x12, 0x02, 0xF0, 0x32, 0xF0 - .byte 0x20, 0xB0, 0x0E, 0x51, 0xCC, 0x00, 0xF0, 0x0A, 0x93, 0x30, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10 - .byte 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0 - .byte 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0xD2, 0xF0, 0xC0, 0xBE, 0x9A - .byte 0xF6, 0x66, 0xF0, 0x8E, 0xF1, 0xC0, 0x92, 0x28, 0x00, 0xF0, 0x50, 0x90, 0x4C, 0x31, 0xF8, 0x10 - .byte 0x08, 0xF0, 0x36, 0xF0, 0x24, 0xBE, 0x26, 0x11, 0xCC, 0x00, 0xF2, 0x00, 0xBF, 0xA2, 0xF5, 0xA8 - .byte 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0 - .byte 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04 - .byte 0xBC, 0xD4, 0x5C, 0x76, 0x5C, 0x6E, 0x3C, 0x66, 0x9C, 0x96, 0x7C, 0x8A, 0x00, 0x7F, 0xD4, 0x1C - .byte 0x1E, 0x10, 0x30, 0x9F, 0xD8, 0x50, 0x50, 0x10, 0x18, 0x9C, 0x56, 0x5F, 0x9E, 0x03, 0xBD, 0xDE - .byte 0x51, 0xA8, 0x9F, 0x80, 0x5F, 0xAE, 0x5B, 0xB6, 0xB0, 0x16, 0xFF, 0x7F, 0x00, 0x91, 0x88, 0xFF - .byte 0x74, 0x3F, 0x6C, 0x7F, 0xDA, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E - .byte 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0 - .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x60, 0x5E, 0x3C, 0x5C, 0xAC, 0x5C, 0x6E, 0x1E, 0x98, 0x00 - .byte 0x1E, 0x94, 0x3C, 0x5E, 0x5C, 0x52, 0x3C, 0x50, 0x5F, 0xEC, 0x5C, 0x3C, 0x3C, 0x16, 0x92, 0x36 - .byte 0x00, 0x5F, 0xC6, 0x5C, 0x56, 0x3C, 0x12, 0x9C, 0x4C, 0x9E, 0x5E, 0x7F, 0xE2, 0x7F, 0x8E, 0x9F - .byte 0x88, 0x00, 0xFF, 0xC8, 0x79, 0x9A, 0x5F, 0x60, 0x9B, 0xB0, 0x1B, 0xAA, 0xF1, 0xA8, 0xF0, 0x08 - .byte 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0 - .byte 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xBA, 0x44 - .byte 0x30, 0x7A, 0x38, 0xA6, 0x00, 0x3C, 0x9E, 0x5E, 0x00, 0x5A, 0x3A, 0xBC, 0x5E, 0x7D, 0xE2, 0x58 - .byte 0x10, 0xB0, 0x38, 0x7F, 0xBC, 0x00, 0x39, 0xFA, 0x9F, 0xA6, 0x9F, 0xCE, 0xBC, 0x08, 0x5E, 0x48 - .byte 0x9F, 0x7E, 0x38, 0x12, 0x72, 0x12, 0x00, 0xBC, 0x26, 0x5F, 0xE2, 0x3D, 0x56, 0x3B, 0x84, 0x11 - .byte 0xE6, 0xFC, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06 - .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0 - .byte 0x06, 0xF0, 0x06, 0xF8, 0xD4, 0x5E, 0xC4, 0x18, 0xA4, 0x00, 0x5E, 0xBE, 0x9E, 0x3A, 0x17, 0xF0 - .byte 0x3A, 0x14, 0x3F, 0xDE, 0xBC, 0x9C, 0xBE, 0x6A, 0x7D, 0xCC, 0x00, 0x9F, 0xB6, 0x5F, 0xA6, 0xBD - .byte 0xCE, 0x3B, 0x98, 0x3F, 0xA2, 0xFE, 0x00, 0x3B, 0x7E, 0x18, 0x10, 0x00, 0xF9, 0xC8, 0x35, 0xA0 - .byte 0x3C, 0x14, 0x79, 0xEA, 0xBF, 0x4C, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0 - .byte 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10 - .byte 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x7C, 0xCE, 0x9C, 0xC4, 0x5C, 0xB8, 0x00, 0x9B - .byte 0xF6, 0x5C, 0xA4, 0x5B, 0xE2, 0xB6, 0x22, 0xFE, 0x00, 0x7C, 0x7A, 0x9B, 0xB6, 0xF5, 0xCE, 0x00 - .byte 0xBB, 0x98, 0xFB, 0xC8, 0x3C, 0x32, 0xF5, 0x96, 0x5D, 0x74, 0x5B, 0xA0, 0x56, 0x10, 0xFE, 0x00 - .byte 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 - .byte 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 - .byte 0xF0, 0x04, 0x00, 0xB8, 0x76, 0x34, 0x68, 0x9E, 0xAA, 0x59, 0xF0, 0x7F, 0xE6, 0x58, 0x32, 0xB8 - .byte 0x0E, 0xB0, 0x04, 0x00, 0xBE, 0x60, 0x77, 0x9A, 0x92, 0x5C, 0x32, 0x00, 0x3A, 0x50, 0x11, 0xF4 - .byte 0xFA, 0x00, 0xFF, 0xC8, 0x00, 0x56, 0x20, 0x33, 0x60, 0x9A, 0x00, 0xB1, 0xA8, 0x39, 0xFA, 0xF0 - .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00 - .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0 - .byte 0x00, 0x30, 0x00, 0x92, 0xD4, 0x7A, 0x94, 0x00, 0x12, 0xBE, 0x32, 0xBA, 0x32, 0xB4, 0x9F, 0xE6 - .byte 0x9F, 0xE8, 0x50, 0x1E, 0xB7, 0xFE, 0x31, 0xC0, 0x00, 0xFF, 0xC0, 0x90, 0x10, 0x99, 0xEE, 0x59 - .byte 0x88, 0xBF, 0x8E, 0x33, 0xE0, 0xFF, 0xA6, 0xBF, 0x74, 0x00, 0x7F, 0x56, 0x5F, 0x30, 0x39, 0xCE - .byte 0xF3, 0xFA, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0 - .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E - .byte 0xF0, 0x0E, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x50, 0xF0, 0x3E, 0x00, 0xF0, 0x2C, 0xF0 - .byte 0x1A, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x4C, 0xF0, 0x3A, 0xF0, 0x28, 0x93, 0xE2, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0xF2, 0x00 - .byte 0xF0, 0xE0, 0xF0, 0xCE, 0xF0, 0xBC, 0xF0, 0xAA, 0xF0, 0x98, 0xF0, 0x86, 0xF0, 0x74, 0xF0, 0x62 - .byte 0x00, 0xF0, 0x50, 0xF0, 0x3E, 0xF0, 0x2C, 0xF0, 0x1A, 0x3B, 0xC6, 0xF0, 0x02, 0xF0, 0x02, 0xF0 - .byte 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 - .byte 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0xEC, 0xF0 - .byte 0xDA, 0xF0, 0xC8, 0x00, 0xF0, 0xB6, 0xF0, 0xA4, 0xF0, 0x92, 0xF0, 0x80, 0xF0, 0x6E, 0xF0, 0x5C - .byte 0xF0, 0x4A, 0xF0, 0x38, 0x00, 0xF0, 0x26, 0xF0, 0x14, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0 - .byte 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 - .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0xF2, 0xF0, 0xE0, 0xF0, 0xCE, 0xF0 - .byte 0xBC, 0xF0, 0xAA, 0xF0, 0x98, 0xF0, 0x86, 0x00, 0xF0, 0x74, 0xF0, 0x62, 0xF0, 0x50, 0xF0, 0x3E - .byte 0xF0, 0x2C, 0xF0, 0x1A, 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0 - .byte 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08 - .byte 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0xF0, 0x30, 0x08, 0x30, 0x02, 0x00, 0xF0, 0xD2, 0xF0, 0xC0, 0x30 - .byte 0x8A, 0xF0, 0xA8, 0xF0, 0x96, 0x78, 0x7A, 0xFF, 0xCC, 0xF0, 0x68, 0x00, 0xF0, 0x56, 0xF0, 0x44 - .byte 0xF0, 0x32, 0xFF, 0x48, 0xB3, 0x7A, 0xFF, 0x52, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0 - .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00 - .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x56, 0xD6, 0x70, 0x52, 0xF0, 0xD2, 0x00, 0xFE - .byte 0xAE, 0x92, 0x08, 0xF0, 0xA2, 0xB0, 0x90, 0xF0, 0x70, 0xF0, 0x70, 0xF0, 0x5E, 0xF0, 0x4C, 0x00 - .byte 0xF0, 0x3A, 0x72, 0x10, 0xFF, 0x70, 0x91, 0x9A, 0xFF, 0x52, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00 - .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0 - .byte 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x30, 0xBC, 0x70, 0xA8, 0x3B, 0xEE - .byte 0x10, 0x12, 0x00, 0xBF, 0xEC, 0x54, 0xAA, 0x30, 0x4A, 0x5F, 0xE0, 0x3B, 0xF0, 0x5F, 0xEC, 0x30 - .byte 0x2E, 0xF0, 0x1C, 0x00, 0x5F, 0x9C, 0x9F, 0xA4, 0xB0, 0x50, 0x7F, 0xA2, 0x7B, 0x6E, 0xBB, 0xBE - .byte 0x9F, 0x8E, 0x3F, 0x62, 0x00, 0xBF, 0x6E, 0xBF, 0xA4, 0x5F, 0x76, 0x5D, 0x80, 0x90, 0x08, 0x7F - .byte 0xE4, 0x5F, 0xDA, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E - .byte 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0 - .byte 0xFE, 0x1A, 0x2E, 0x10, 0x0A, 0x10, 0xD2, 0xC0, 0x08, 0x21, 0x1E, 0x08, 0x1E, 0x04, 0x5F, 0xF6 - .byte 0x3F, 0xE6, 0xBE, 0xC2, 0x5F, 0xD2, 0x00, 0x3F, 0xC6, 0x3D, 0xF0, 0xBF, 0xBE, 0xBC, 0x80, 0x1F - .byte 0xAA, 0x5F, 0xB8, 0x7F, 0xA4, 0x9C, 0x40, 0x00, 0xFF, 0x88, 0x70, 0x0C, 0x10, 0x3A, 0x9F, 0x6E - .byte 0x3F, 0x62, 0xBF, 0xE0, 0xFF, 0x48, 0x20, 0x00, 0x7F, 0x3E, 0x3F, 0x30, 0x7B, 0xD0, 0x9F, 0xE4 - .byte 0x3F, 0x0E, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 - .byte 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C - .byte 0x3E, 0x00, 0x3D, 0xFA, 0x7E, 0x2E, 0x1B, 0xEA, 0x3E, 0x48, 0x00, 0x5F, 0xE0, 0xBA, 0x90, 0x7A - .byte 0x28, 0x3D, 0xC8, 0x37, 0xB8, 0xF9, 0xB8, 0x9A, 0x00, 0x3E, 0x36, 0x00, 0x3B, 0x90, 0xBE, 0x20 - .byte 0x5D, 0xB6, 0x79, 0x78, 0x5D, 0x78, 0x5D, 0x74, 0x5F, 0xCA, 0x7F, 0x92, 0x00, 0xFF, 0x70, 0x5B - .byte 0x3C, 0x5F, 0x48, 0x3D, 0xFC, 0xBE, 0x02, 0xBF, 0x18, 0xF9, 0x08, 0xF0, 0x06, 0x00, 0xF0, 0x06 - .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0 - .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xBC, 0x5C, 0xBE, 0x00, 0x1B, 0xF0, 0xBC, 0x1A, 0x00 - .byte 0xFF, 0xD2, 0x57, 0xCC, 0x38, 0x1E, 0xFE, 0x00, 0xF7, 0xA4, 0x3C, 0x36, 0x5F, 0xA4, 0xFD, 0xB0 - .byte 0x00, 0xFD, 0xD4, 0x9D, 0x7E, 0x3F, 0x6C, 0x7F, 0x92, 0xFD, 0x70, 0x5B, 0x48, 0x7E, 0x00, 0x39 - .byte 0x2A, 0x00, 0xB7, 0x50, 0xBD, 0x46, 0x5D, 0x02, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C - .byte 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 - .byte 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xFC, 0x5C, 0x35, 0xF0, 0xBB, 0xE6, 0xFC, 0x00, 0x9C, 0x4A - .byte 0xFC, 0x00, 0xF5, 0xA4, 0x00, 0x5E, 0x00, 0xB3, 0xBC, 0x57, 0x80, 0x9E, 0x14, 0x53, 0x6A, 0x5A - .byte 0x46, 0x78, 0x3A, 0xFE, 0x00, 0x00, 0xFE, 0x30, 0x7B, 0x48, 0x59, 0x5E, 0xB8, 0x02, 0xBD, 0x46 - .byte 0xFD, 0xAE, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x98, 0xEC - .byte 0xBA, 0x56, 0x7C, 0xB4, 0xFC, 0xDE, 0x95, 0xE4, 0x00, 0xBC, 0x94, 0xF3, 0xB8, 0x55, 0xE0, 0x9A - .byte 0x26, 0xBA, 0x6E, 0x37, 0x88, 0x33, 0xAC, 0x57, 0xB4, 0x00, 0x59, 0xB2, 0x9B, 0xA4, 0x9F, 0x6E - .byte 0xB7, 0x70, 0x7F, 0xCA, 0x79, 0xA4, 0x57, 0x6A, 0xF6, 0x00, 0x00, 0x35, 0x16, 0x37, 0xE0, 0xB9 - .byte 0x90, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x16, 0x11 - .byte 0xFE, 0x32, 0x28, 0x32, 0x22, 0x15, 0xEE, 0x10, 0x02, 0x9F, 0xEC, 0x70, 0x0A, 0x00, 0x7F, 0xDC - .byte 0x7F, 0xC8, 0xFF, 0xD2, 0x50, 0x1A, 0xFF, 0xA4, 0x91, 0xBE, 0xBA, 0x2E, 0x5F, 0x88, 0x00, 0x5F - .byte 0x84, 0x71, 0x94, 0xBF, 0x6E, 0x90, 0x18, 0x39, 0x52, 0x30, 0x06, 0x7F, 0xF4, 0xFF, 0x3E, 0x00 - .byte 0x9F, 0x40, 0xBF, 0x14, 0x7F, 0x16, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 - .byte 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 - .byte 0x04, 0x00, 0xF0, 0x16, 0xF0, 0x04, 0xF0, 0x22, 0xF0, 0x10, 0xF0, 0x30, 0xF0, 0x1E, 0xF0, 0x0C - .byte 0xBE, 0x40, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26, 0xF0, 0x14, 0xF0 - .byte 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 - .byte 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF1 - .byte 0x06, 0xF0, 0xF4, 0xF0, 0xE2, 0x00, 0xF0, 0xD0, 0xF0, 0xBE, 0xF0, 0xAC, 0xF0, 0x9A, 0xF0, 0x88 - .byte 0xF0, 0x76, 0xF0, 0x64, 0xF0, 0x52, 0x00, 0xF0, 0x40, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF1, 0x0E, 0xF0, 0xFC, 0xF0 - .byte 0xEA, 0xF0, 0xD8, 0xF0, 0xC6, 0xF0, 0xB4, 0xF0, 0xA2, 0x00, 0xF0, 0x90, 0xF0, 0x7E, 0xF0, 0x6C - .byte 0xF0, 0x5A, 0xF0, 0x48, 0xF0, 0x36, 0xF0, 0x24, 0xF0, 0x12, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0 - .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00 - .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF1, 0x0E, 0xF0, 0xFC, 0x00, 0xF0, 0xEA, 0xF0 - .byte 0xD8, 0xF0, 0xC6, 0xF0, 0xB4, 0xF0, 0xA2, 0xF0, 0x90, 0xF0, 0x7E, 0xF0, 0x6C, 0x00, 0xF0, 0x5A - .byte 0xF0, 0x48, 0xF0, 0x36, 0xF0, 0x24, 0xF0, 0x12, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0 - .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00 - .byte 0xF0, 0x00, 0xF0, 0x00, 0xF1, 0x0E, 0xF0, 0xFC, 0xF0, 0xEA, 0xF0, 0xD8, 0xF0, 0xC6, 0xF0, 0xB4 - .byte 0x00, 0xF0, 0xA2, 0xF0, 0x90, 0xF0, 0x7E, 0xF0, 0x6C, 0xF0, 0x5A, 0xF0, 0x48, 0xF0, 0x36, 0xF0 - .byte 0x24, 0x00, 0xF0, 0x12, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00 - .byte 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0 - .byte 0x00, 0xF1, 0x10, 0x00, 0xF0, 0xFE, 0xF0, 0xEC, 0xF0, 0xDA, 0xF0, 0xC8, 0xF0, 0xB6, 0xF0, 0xA4 - .byte 0xF0, 0x92, 0xF0, 0x80, 0x00, 0xF0, 0x6E, 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26, 0xF0 - .byte 0x14, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 - .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF1, 0x10, 0xF0 - .byte 0xFE, 0xF0, 0xEC, 0xF0, 0xDA, 0xF0, 0xC8, 0x00, 0xF0, 0xB6, 0xF0, 0xA4, 0xF0, 0x92, 0xF0, 0x80 - .byte 0xF0, 0x6E, 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0x00, 0xF0, 0x26, 0xF0, 0x14, 0xF0, 0x02, 0xF0 - .byte 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 - .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF1, 0x0A, 0xF0, 0xF8, 0xF0 - .byte 0xE6, 0xF0, 0xD4, 0xF0, 0xC2, 0xF0, 0xB0, 0xF0, 0x9E, 0xF0, 0x8C, 0x00, 0xF0, 0x7A, 0xF0, 0x68 - .byte 0xF0, 0x56, 0xF0, 0x44, 0xF0, 0x32, 0xF0, 0x20, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0 - .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E - .byte 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0 - .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A - .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 - .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0x30, 0x0A, 0x00, 0x00 -#endif - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _02094AE8 -_02094AE8: - .byte 0x00, 0x00, 0x00, 0xFF, 0x00, 0x01, 0x00, 0x00 - .global _02094AF0 -_02094AF0: - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - - .global STRING_DEBUG_EMPTY ; 0x02094afc - STRING_DEBUG_EMPTY: - .string "" - .align 4 - - .global STRING_DEBUG_FORMAT_LINE_FILE ; 0x02094b00 - STRING_DEBUG_FORMAT_LINE_FILE: - .string "%sfile = '%s' line = %5d\n" - .align 4 - - .global STRING_DEBUG_NO_PROG_POS ; 0x02094b1c - STRING_DEBUG_NO_PROG_POS: - .string "%sProgPos info NULL\n" - .align 4 - - .global STRING_DEBUG_SPACED_PRINT ; 0x02094b34 - STRING_DEBUG_SPACED_PRINT: - .string " Print " - .align 4 - - .global STRING_DEBUG_FATAL ; 0x02094b40 - STRING_DEBUG_FATAL: - .string "!!!!! Fatal !!!!!\n" - .align 4 - - .global STRING_DEBUG_NEWLINE ; 0x02094b54 - STRING_DEBUG_NEWLINE: - .string "\n" - .align 4 - - .global STRING_DEBUG_LOG_NULL ; 0x02094b58 - STRING_DEBUG_LOG_NULL: - .string "(NULL)\n" - .align 4 - - .global STRING_DEBUG_STRING_NEWLINE ; 0x02094b60 - STRING_DEBUG_STRING_NEWLINE: - .string "%s\n" - .align 4 - - ; section for pack files - - .global STRING_EFFECT_EFFECT_BIN ; 0x02094b64 - STRING_EFFECT_EFFECT_BIN: - .string "EFFECT/effect.bin" - .align 4 - - .global STRING_MONSTER_MONSTER_BIN ; 0x02094b78 - STRING_MONSTER_MONSTER_BIN: - .string "MONSTER/monster.bin" - .align 4 - - .global STRING_BALANCE_M_LEVEL_BIN ; 0x02094b8c - STRING_BALANCE_M_LEVEL_BIN: - .string "BALANCE/m_level.bin" - .align 4 - - .global STRING_DUNGEON_DUNGEON_BIN ; 0x02094ba0 - STRING_DUNGEON_DUNGEON_BIN: - .string "DUNGEON/dungeon.bin" - .align 4 - - .global STRING_MONSTER_M_ATTACK_BIN ; 0x02094bb4 - STRING_MONSTER_M_ATTACK_BIN: - .string "MONSTER/m_attack.bin" - .align 4 - - .global STRING_MONSTER_M_GROUND_BIN ; 0x02094bcc - STRING_MONSTER_M_GROUND_BIN: - .string "MONSTER/m_ground.bin" - .align 4 - - .global STRING_FILE_DIRECTORY_INIT ; 0x02094be4 - STRING_FILE_DIRECTORY_INIT: - .string "file directory init %4d %4d %08x %s\n" - .align 4 - - ; 0x02094c0c - .global _02094C0C -_02094C0C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - .global _02094C18 -_02094C18: -#ifdef JAPAN - .byte 0x29 -#else - .byte 0x41 -#endif - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00 -#ifdef JAPAN - .byte 0x2B -#else - .byte 0x42 -#endif - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifdef JAPAN - .byte 0x2D -#else - .byte 0x43 -#endif - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x64, 0x00, 0x0A, 0x0A - .byte 0x0A, 0x0A, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifndef JAPAN - .global _02094D00 -_02094D00: - .byte 0x30, 0x31, 0x32, 0x33 - .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x00, 0x00 - .global _02094D0C -_02094D0C: - .byte 0xA0, 0x86, 0x01, 0x00, 0x10, 0x27, 0x00, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 -#endif - .global _02094D20 -_02094D20: - .byte 0x01, 0x00, 0x03, 0x00 - .byte 0x05, 0x00, 0x07, 0x00, 0x02, 0x00, 0x03, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifdef JAPAN - .global _02094D0C -_02094D0C: - .byte 0xA0, 0x86, 0x01, 0x00, 0x10, 0x27, 0x00, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .global _02094D00 -_02094D00: - .byte 0x83, 0x9F, 0x83, 0xA0, 0x83, 0xA1, 0x83, 0xA2, 0x83, 0xA3, 0x83, 0xA4 - .byte 0x83, 0xA5, 0x83, 0xA6, 0x83, 0xA7, 0x83, 0xA8, 0x00, 0x00, 0x00, 0x00 -#endif - .global AVAILABLE_ITEMS_IN_GROUP_TABLE -AVAILABLE_ITEMS_IN_GROUP_TABLE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x02, 0x00, 0x00, 0x0F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x10, 0xD2, 0x08, 0x08, 0x60, 0xF0, 0x4F - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x52, 0xD6, 0x08, 0x08, 0x6F, 0xF0, 0x26 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0xE0, 0xA4, 0x00, 0x08, 0xC4, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x04, 0x04, 0x00, 0x01, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x08, 0x08, 0x2F, 0xF0, 0x7F - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0xE0, 0xBC, 0x02, 0x00, 0xC4, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x04, 0x04, 0x00, 0x01, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x08, 0x08, 0x6F, 0xF0, 0x7F - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xBC, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x08, 0x08, 0x20, 0x80, 0xA6 - .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x50, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x01, 0x04, 0x0C, 0x40, 0x00, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x08, 0x08, 0x20, 0x80, 0xFF - .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x50, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x04, 0x04, 0x00, 0x01, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x08, 0x08, 0x20, 0x80, 0xFF - .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xBC, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x50, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x04, 0x0C, 0x40, 0x01, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x08, 0x08, 0x2F, 0xF0, 0xFF - .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x04, 0x1C, 0x40, 0x01, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x88, 0x08, 0x2F, 0xF0, 0xFF - .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 - .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 - .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0C, 0x01, 0x8E, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x88, 0x09, 0x2F, 0xF0, 0xFF - .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x85, 0xCF, 0xE1, 0x84, 0x22, 0x08, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0C, 0x00, 0x8E, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x88, 0x09, 0x2F, 0xF0, 0xFF - .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0x84, 0x00, 0x08, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x8E, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x92, 0xD6, 0xC8, 0x09, 0x2F, 0x70, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE1, 0x9C, 0x03, 0x1C, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x1C, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x92, 0xD6, 0xC8, 0x09, 0x2F, 0x70, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x41, 0xFF, 0xE1, 0x9C, 0x03, 0x1C, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x1C, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x92, 0xD6, 0xC8, 0x09, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x41, 0xFF, 0xE1, 0x9C, 0x03, 0x1C, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x0C, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x92, 0xD6, 0xC8, 0x09, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE1, 0x9C, 0x03, 0x1C, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x06, 0x00, 0x1C, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x92, 0xD6, 0xC8, 0x09, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x41, 0xFF, 0xE1, 0x9C, 0x03, 0x1C, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x0C, 0x1E, 0x40, 0x01, 0x00, 0x00, 0x60, 0x02, 0xD6, 0x88, 0x09, 0x20, 0x80, 0xFF - .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x61, 0xFF, 0xE1, 0x9E, 0x00, 0x0C, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xE1, 0x86, 0x8E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x92, 0xD6, 0x88, 0x09, 0x2F, 0xF0, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x61, 0xFF, 0xE1, 0x9E, 0x00, 0x0C, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0xE0, 0x86, 0x8E, 0x60, 0x03, 0x02, 0x00, 0x60, 0x52, 0xD7, 0x8C, 0x09, 0x6F, 0xF0, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x61, 0xFF, 0xE1, 0x9E, 0x00, 0x0C, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0xE0, 0x9E, 0x9E, 0x60, 0x03, 0x06, 0x00, 0x60, 0x52, 0xD7, 0x8C, 0x09, 0x6F, 0xF0, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC - .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x61, 0xFF, 0xE1, 0x9E, 0x00, 0x0C, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA0, 0x3E, 0xBE, 0x70, 0x07, 0x0A, 0x00, 0x40, 0x5F, 0x5F, 0x84, 0x08, 0x2F, 0xF0, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC - .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xEF, 0xDE, 0x34, 0xD8, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8C, 0xA0, 0x8E, 0x3E, 0x71, 0x00, 0x00, 0x00, 0x40, 0x46, 0x07, 0x00, 0x09, 0x0F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC - .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8C, 0xA0, 0x8E, 0x3E, 0x71, 0x00, 0x00, 0x00, 0x40, 0x46, 0x07, 0x00, 0x09, 0x0F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC - .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA1, 0xBE, 0xBE, 0x71, 0x47, 0x2B, 0x00, 0x40, 0x4F, 0x4F, 0x05, 0x09, 0xEF, 0xF0, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0xA0, 0x06, 0x1C, 0x41, 0x00, 0x00, 0x00, 0x40, 0x46, 0x07, 0x00, 0x08, 0x0F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC - .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0xA0, 0xA4, 0x80, 0x30, 0x03, 0x00, 0x00, 0x40, 0x5C, 0x17, 0x00, 0x08, 0x2F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC - .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8C, 0xA0, 0xA4, 0x80, 0x30, 0x03, 0x08, 0x00, 0x40, 0x5F, 0x5F, 0x04, 0x08, 0x6F, 0xF0, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC - .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA0, 0xA4, 0x80, 0x30, 0x03, 0x00, 0x00, 0x40, 0x5F, 0x5F, 0x04, 0x08, 0x2F, 0xF0, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC - .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA0, 0xA4, 0x80, 0x30, 0x03, 0x00, 0x00, 0x40, 0x5F, 0x5F, 0x04, 0x08, 0x2F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC - .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0xA0, 0x1E, 0x02, 0x60, 0x06, 0x08, 0x00, 0x40, 0x04, 0x06, 0x00, 0x08, 0x0F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC - .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA0, 0xA4, 0x80, 0x30, 0x03, 0x00, 0x00, 0x40, 0x5F, 0x5F, 0x04, 0x08, 0x2F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC - .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA1, 0xBE, 0xBE, 0x70, 0x47, 0x0B, 0x00, 0x40, 0xD6, 0x1E, 0x08, 0x08, 0x2F, 0xF0, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC - .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x01, 0x9E, 0xBC, 0x51, 0x44, 0x00, 0x00, 0x60, 0x5C, 0x1E, 0x08, 0x08, 0x0F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC - .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xA8 - .byte 0x1E, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x04, 0x04, 0x20, 0x03, 0x00, 0x00, 0x40, 0x5C, 0x16, 0x00, 0x08, 0x2F, 0xF0, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0xA0, 0x04, 0x04, 0x20, 0x03, 0x00, 0x00, 0x40, 0x5C, 0x16, 0x00, 0x08, 0x2F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x88, 0xA1, 0x9E, 0xBC, 0x51, 0x44, 0x00, 0x00, 0x60, 0x5C, 0x1F, 0x00, 0x00, 0x0F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x88, 0xA1, 0x9E, 0xBC, 0x51, 0x44, 0x00, 0x00, 0x60, 0x08, 0x17, 0x00, 0x00, 0x0F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x02, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA0, 0x9E, 0xBC, 0x51, 0x44, 0x00, 0x00, 0x60, 0x5E, 0x5F, 0x04, 0x08, 0x2F, 0x70, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1E, 0x56, 0x00, 0x08, 0x20, 0x80, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x56, 0xDE, 0x8C, 0x09, 0x20, 0x80, 0xFF - .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xBB, 0xDF, 0xFF, 0xF7, 0xFA, 0xEF, 0xFF, 0xFF - .byte 0xF3, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0xF0, 0x9F, 0xE1, 0x04, 0x02, 0x00, 0xFC, 0x04, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA1, 0xBF, 0xBE, 0x71, 0x47, 0x2B, 0x00, 0x40, 0x4B, 0x57, 0x04, 0x08, 0x2F, 0xF0, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xA0, 0xBF, 0xBE, 0x71, 0x47, 0x2B, 0x00, 0x40, 0x57, 0x5F, 0x04, 0x08, 0x2F, 0xF0, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1C, 0x56, 0x00, 0x08, 0x0F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x14, 0x57, 0x00, 0x08, 0x0F, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA1, 0xA6, 0x3E, 0x40, 0x47, 0x0D, 0x00, 0x40, 0xDE, 0x5F, 0x00, 0x08, 0x2F, 0xF0, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC - .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0xE0, 0xD7, 0xFF, 0xE7, 0xDE, 0x35, 0xDD, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7D, 0xDF, 0xCC, 0x78, 0x1F, 0xF0, 0xFF - .byte 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xA4, 0xF4, 0xC8, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA1, 0xBE, 0xBE, 0xF1, 0xF7, 0x1F, 0x00, 0xE0, 0x7F, 0xDF, 0x0F, 0x79, 0xFF, 0x70, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xBB, 0xDD, 0x9E, 0xF7, 0xFA, 0xE7, 0x05, 0xFC - .byte 0xF3, 0xFF, 0x1F, 0x00, 0x00, 0xE0, 0x87, 0xB7, 0x0F, 0x3D, 0x46, 0x8C, 0x1C, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA1, 0xAE, 0x3E, 0xF1, 0x63, 0x0E, 0x00, 0xE0, 0x7F, 0xDF, 0x8E, 0x79, 0xFF, 0x70, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xBB, 0xDD, 0x9E, 0xF7, 0xFA, 0xE7, 0x05, 0xFC - .byte 0xF3, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xEF, 0xFF, 0x42, 0x8C, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA1, 0xBE, 0x3E, 0xF1, 0xE7, 0x1F, 0x00, 0xE0, 0x77, 0x5F, 0xCF, 0x79, 0xFF, 0x70, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xBB, 0xDD, 0x9E, 0xF7, 0xFA, 0xE7, 0x05, 0xFC - .byte 0xF3, 0xFF, 0x1F, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xEF, 0xFF, 0xF7, 0xDD, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0x01, 0xFF, 0xFF, 0xF5, 0xF7, 0x3F, 0x00, 0xE0, 0xFD, 0xDF, 0x0F, 0x08, 0xE0, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x31, 0xCC, 0x8E, 0x30, 0x80, 0x45, 0x06, 0xF4 - .byte 0x12, 0x18, 0x11, 0x20, 0x01, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA1, 0x3C, 0x9E, 0x61, 0x03, 0x31, 0x00, 0x40, 0x5F, 0x0E, 0x04, 0x08, 0x2F, 0x70, 0x59 - .byte 0x7A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x08, 0xC4, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA1, 0xBE, 0x3E, 0xF1, 0xE7, 0x1F, 0x00, 0xE0, 0x75, 0x5F, 0xCF, 0x79, 0xFD, 0x70, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xEF, 0xFF, 0xF7, 0xDD, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA1, 0x3C, 0x9E, 0x61, 0x03, 0x31, 0x00, 0x40, 0x5F, 0x0E, 0x04, 0x08, 0x2F, 0x70, 0x59 - .byte 0x7A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x08, 0xC4, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0xA1, 0x3C, 0x9E, 0x61, 0x03, 0x31, 0x00, 0x40, 0x5F, 0x0E, 0x04, 0x08, 0x2F, 0x70, 0x59 - .byte 0x7A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x08, 0xC4, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xA0, 0x86, 0x3E, 0x41, 0x47, 0x05, 0x00, 0x40, 0x5D, 0x5F, 0x4E, 0x08, 0x2F, 0xF0, 0xFF - .byte 0x7F, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xD7, 0xFF, 0xE7, 0xDE, 0x35, 0xDD, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xA0, 0x86, 0x3E, 0x41, 0x47, 0x05, 0x00, 0x40, 0x5D, 0x5F, 0x4E, 0x08, 0x2F, 0xF0, 0xFF - .byte 0x7F, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xD7, 0xFF, 0xE7, 0xDE, 0x35, 0xDD, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xA0, 0x86, 0x3E, 0x41, 0x47, 0x05, 0x00, 0x40, 0x5D, 0x5F, 0x4E, 0x08, 0x2F, 0xF0, 0xFF - .byte 0x7F, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xD7, 0xFF, 0xE7, 0xDE, 0x35, 0xDD, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xA0, 0x86, 0x3E, 0x41, 0x47, 0x05, 0x00, 0x40, 0x5D, 0x5F, 0x4E, 0x08, 0x2F, 0xF0, 0xFF - .byte 0x7F, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xD7, 0xFF, 0xE7, 0xDE, 0x35, 0xDD, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0xA0, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x2F, 0x70, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x80, 0x01, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x02, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xE4, 0x20, 0x1C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x02, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xE4, 0x20, 0x1C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x02, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0xD6, 0x00, 0x08, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0x01, 0x3C, 0x9E, 0x61, 0x03, 0x31, 0x00, 0x40, 0x5F, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x59 - .byte 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x08, 0xC4, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x8E, 0x01, 0x3C, 0x9E, 0x61, 0x03, 0x31, 0x00, 0x40, 0x5F, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x59 - .byte 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x08, 0xC4, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _02097F34 -_02097F34: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x49, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x5B, 0x43, 0x53, 0x3A - .byte 0x56, 0x5D, 0x28, 0x25, 0x64, 0x29, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00 - .global _02097F50 -_02097F50: - .byte 0x25, 0x73, 0x28, 0x25 - .byte 0x64, 0x29, 0x00, 0x00 - .global _02097F58 -_02097F58: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x49, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D - .byte 0x00, 0x00, 0x00, 0x00 - .global _02097F68 -_02097F68: - .byte 0x25, 0x73, 0x00, 0x00 - .global _02097F6C -_02097F6C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x55, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02097F7C -_02097F7C: -#ifdef JAPAN - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x30, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x47, 0x5D - .byte 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00 -#else - .byte 0x5B, 0x43, 0x53, 0x3A, 0x47, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x5B, 0x4D, 0x3A, 0x53, 0x30, 0x5D, 0x00, 0x00 -#endif - .global _02097F90 -_02097F90: -#ifndef JAPAN - .byte 0x25, 0x73 -#endif - .byte 0x5B, 0x4D - .byte 0x3A, 0x53, 0x30, 0x5D -#ifdef JAPAN - .byte 0x25, 0x73 -#endif - .byte 0x00, 0x00, 0x00, 0x00 - .global _02097F9C -_02097F9C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x5A, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02097FAC -_02097FAC: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x34, 0x5D, 0x25, 0x73 - .byte 0x00, 0x00, 0x00, 0x00 - .global _02097FB8 -_02097FB8: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x31, 0x5D, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 - .global _02097FC4 -_02097FC4: - .byte 0x25, 0x73, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x25, 0x64, 0x5D, 0x5B - .byte 0x43, 0x53, 0x3A, 0x31, 0x3A, 0x52, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x3A, 0x31, 0x5D, 0x00 - .global _02097FE4 -_02097FE4: - .byte 0x25, 0x73, 0x5B, 0x43, 0x53, 0x3A, 0x31, 0x3A, 0x52, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x3A - .byte 0x31, 0x5D, 0x00, 0x00 -#ifdef EUROPE - .global _020983F4 -_020983F4: - .byte 0x73, 0x74, 0x5F, 0x69, 0x32, 0x6E, 0x5F, 0x69 - .byte 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _02098404 -_02098404: - .byte 0x73, 0x74, 0x5F, 0x69, 0x32, 0x6E, 0x5F, 0x65 - .byte 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _02098414 -_02098414: - .byte 0x73, 0x74, 0x5F, 0x69, 0x32, 0x6E, 0x5F, 0x73 - .byte 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _02098424 -_02098424: - .byte 0x73, 0x74, 0x5F, 0x69, 0x32, 0x6E, 0x5F, 0x67 - .byte 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _02098434 -_02098434: - .byte 0x73, 0x74, 0x5F, 0x69, 0x32, 0x6E, 0x5F, 0x66 - .byte 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 -#endif - .global ARM9_UNKNOWN_TABLE__NA_2097FF8 -ARM9_UNKNOWN_TABLE__NA_2097FF8: - .byte 0xC8, 0x01, 0xAC, 0x00, 0xC9, 0x01, 0xAD, 0x00, 0xCA, 0x01, 0xAE, 0x00 - .byte 0xCB, 0x01, 0xAF, 0x00, 0xCC, 0x01, 0x07, 0x01, 0xCD, 0x01, 0x09, 0x01, 0xCE, 0x01, 0x0A, 0x01 - .byte 0xCF, 0x01, 0x0B, 0x01, 0xD0, 0x01, 0x46, 0x01, 0xD1, 0x01, 0x88, 0x01, 0xD2, 0x01, 0xE0, 0x01 - .byte 0xD3, 0x01, 0xE1, 0x01, 0xD4, 0x01, 0xE2, 0x01, 0xD5, 0x01, 0xE9, 0x01, 0xD6, 0x01, 0xF4, 0x01 - .byte 0xD7, 0x01, 0x13, 0x02 - .global _02098038 -_02098038: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43 - .byte 0x45, 0x2F, 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x70, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _02098054 -_02098054: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43, 0x45, 0x2F, 0x69, 0x74 - .byte 0x65, 0x6D, 0x5F, 0x73, 0x5F, 0x70, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00 - .global _02098070 -_02098070: - .byte 0x72, 0x6F, 0x6D, 0x30 - .byte 0x3A, 0x2F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43 -#ifdef EUROPE - .byte 0x45, 0x2F, 0x25, 0x73 - .byte 0x00, 0x00, 0x00, 0x00 -#else - .byte 0x45, 0x2F, 0x73, 0x74, 0x5F, 0x69, 0x32, 0x6E - .byte 0x5F, 0x6A, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00 -#endif - .global _0209808C -_0209808C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x55, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _0209809C -_0209809C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x5A, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _020980AC -_020980AC: - .byte 0x25, 0x73, 0x00, 0x00 - .global _020980B0 -_020980B0: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x49, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global KECLEON_SHOP_ITEM_TABLE_LISTS_1 -KECLEON_SHOP_ITEM_TABLE_LISTS_1: - .byte 0x10, 0x00, 0x00, 0x00 - .byte 0x12, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 - .global KECLEON_SHOP_ITEM_TABLE_LISTS_2 -KECLEON_SHOP_ITEM_TABLE_LISTS_2: - .byte 0x11, 0x00, 0x00, 0x00 - .byte 0x13, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global EXCLUSIVE_ITEM_ATTACK_BOOSTS -EXCLUSIVE_ITEM_ATTACK_BOOSTS: - .byte 0x00 - .global EXCLUSIVE_ITEM_DEFENSE_BOOSTS -EXCLUSIVE_ITEM_DEFENSE_BOOSTS: - .byte 0x00 - .global EXCLUSIVE_ITEM_SPECIAL_ATTACK_BOOSTS -EXCLUSIVE_ITEM_SPECIAL_ATTACK_BOOSTS: - .byte 0x00 - .global EXCLUSIVE_ITEM_SPECIAL_DEFENSE_BOOSTS -EXCLUSIVE_ITEM_SPECIAL_DEFENSE_BOOSTS: - .byte 0x00, 0x0A, 0x07, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x07 - .byte 0x0A, 0x00, 0x0A, 0x00, 0x00, 0x07, 0x00, 0x07, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00 - .byte 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03 - .byte 0x05, 0x00, 0x00, 0x03, 0x00, 0x03, 0x05, 0x00, 0x00, 0x00, 0x05, 0x03, 0x05, 0x03, 0x00, 0x00 - .global EXCLUSIVE_ITEM_EFFECT_DATA -EXCLUSIVE_ITEM_EFFECT_DATA: - .byte 0x09 - .global EXCLUSIVE_ITEM_STAT_BOOST_DATA_INDEXES -EXCLUSIVE_ITEM_STAT_BOOST_DATA_INDEXES: - .byte 0x00, 0x16, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x11, 0x00, 0x17, 0x00, 0x0B, 0x00, 0x13, 0x00 - .byte 0x50, 0x00, 0x20, 0x00, 0x18, 0x00, 0x44, 0x00, 0x52, 0x00, 0x56, 0x00, 0x56, 0x00, 0x54, 0x00 - .byte 0x45, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x4C, 0x00, 0x4C, 0x00, 0x56, 0x00, 0x4C, 0x00, 0x46, 0x00 - .byte 0x56, 0x00, 0x56, 0x00, 0x49, 0x00, 0x65, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0x00, 0x58, 0x00 - .byte 0x59, 0x00, 0x44, 0x00, 0x44, 0x00, 0x1F, 0x00, 0x58, 0x00, 0x21, 0x00, 0x47, 0x00, 0x1E, 0x00 - .byte 0x1E, 0x00, 0x1E, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x3A, 0x00, 0x37, 0x00, 0x36, 0x00, 0x48, 0x00 - .byte 0x58, 0x00, 0x08, 0x00, 0x10, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x5A, 0x00, 0x5B, 0x00 - .byte 0x48, 0x00, 0x59, 0x00, 0x15, 0x00, 0x55, 0x00, 0x64, 0x00, 0x0E, 0x00, 0x00, 0x01, 0x00, 0x02 - .byte 0x2B, 0x00, 0x6A, 0x00, 0x00, 0x02, 0x00, 0x03, 0x29, 0x00, 0x67, 0x00, 0x00, 0x02, 0x00, 0x04 - .byte 0x2C, 0x00, 0x69, 0x00, 0x00, 0x02, 0x00, 0x04, 0x30, 0x00, 0x66, 0x00, 0x00, 0x02, 0x00, 0x03 - .byte 0x32, 0x00, 0x6B, 0x00, 0x00, 0x02, 0x00, 0x04, 0x2D, 0x00, 0x66, 0x00, 0x00, 0x01, 0x00, 0x03 - .byte 0x2F, 0x00, 0x6D, 0x00, 0x00, 0x01, 0x00, 0x03, 0x2B, 0x00, 0x6B, 0x00, 0x00, 0x01, 0x00, 0x04 - .byte 0x2A, 0x00, 0x68, 0x00, 0x00, 0x01, 0x00, 0x02, 0x2F, 0x00, 0x69, 0x00, 0x00, 0x02, 0x00, 0x03 - .byte 0x2E, 0x00, 0x70, 0x00, 0x00, 0x01, 0x00, 0x03, 0x28, 0x00, 0x6C, 0x00, 0x00, 0x01, 0x00, 0x04 - .byte 0x31, 0x00, 0x71, 0x00, 0x00, 0x01, 0x00, 0x02, 0x35, 0x00, 0x6E, 0x00, 0x00, 0x03, 0x00, 0x04 - .byte 0x28, 0x00, 0x6F, 0x00, 0x00, 0x03, 0x00, 0x04, 0x2E, 0x00, 0x6A, 0x00, 0x00, 0x01, 0x00, 0x04 - .byte 0x2A, 0x00, 0x6B, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x06 - .byte 0x00, 0x07, 0x57, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x72, 0x00, 0x00, 0x05, 0x00, 0x06 - .byte 0x00, 0x07, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x30, 0x00, 0x00, 0x05, 0x00, 0x06 - .byte 0x00, 0x07, 0x73, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x06 - .byte 0x00, 0x07, 0x06, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x75, 0x00, 0x00, 0x08, 0x00, 0x09 - .byte 0x00, 0x0A, 0x4A, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x44, 0x00, 0x00, 0x08, 0x00, 0x09 - .byte 0x00, 0x0A, 0x78, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x06 - .byte 0x00, 0x07, 0x77, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x09 - .byte 0x00, 0x0B, 0x57, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x72, 0x00, 0x00, 0x09, 0x00, 0x05 - .byte 0x00, 0x0B, 0x4C, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x30, 0x00, 0x00, 0x06, 0x00, 0x05 - .byte 0x00, 0x07, 0x73, 0x00, 0x00, 0x08, 0x00, 0x06, 0x00, 0x0C, 0x4C, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x23, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x75, 0x00, 0x00, 0x05, 0x00, 0x09 - .byte 0x00, 0x0B, 0x4C, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x23, 0x00, 0x00, 0x05, 0x00, 0x09 - .byte 0x00, 0x0B, 0x72, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x06 - .byte 0x00, 0x07, 0x30, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x73, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x53, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x14, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x74, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x49, 0x00, 0x00, 0x09, 0x00, 0x06 - .byte 0x00, 0x0D, 0x77, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x4C, 0x00, 0x00, 0x08, 0x00, 0x05 - .byte 0x00, 0x0E, 0x57, 0x00, 0x00, 0x06, 0x00, 0x05, 0x00, 0x07, 0x74, 0x00, 0x00, 0x09, 0x00, 0x06 - .byte 0x00, 0x0D, 0x0F, 0x00, 0x00, 0x09, 0x00, 0x06, 0x00, 0x0D, 0x30, 0x00, 0x00, 0x09, 0x00, 0x06 - .byte 0x00, 0x0D, 0x73, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x4C, 0x00, 0x00, 0x08, 0x00, 0x09 - .byte 0x00, 0x0A, 0x23, 0x00, 0x00, 0x06, 0x00, 0x05, 0x00, 0x07, 0x78, 0x00, 0x00, 0x06, 0x00, 0x05 - .byte 0x00, 0x07, 0x4C, 0x00, 0x00, 0x06, 0x00, 0x05, 0x00, 0x07, 0x77, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x53, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x79, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x06, 0x00, 0x72, 0x00, 0x00, 0x08, 0x00, 0x09, 0x4F, 0x00, 0x09, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x11, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x4A, 0x00, 0x00, 0x05, 0x00, 0x09 - .byte 0x00, 0x0B, 0x77, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x4C, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x0D, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x77, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x52, 0x00, 0x00, 0x05, 0x00, 0x09 - .byte 0x00, 0x0B, 0x75, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x03, 0x00, 0x00, 0x05, 0x00, 0x06 - .byte 0x00, 0x07, 0x77, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x49, 0x00, 0x00, 0x05, 0x00, 0x06 - .byte 0x00, 0x07, 0x77, 0x00, 0x00, 0x05, 0x00, 0x09, 0x24, 0x00, 0x50, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x12, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x7F, 0x00, 0x00, 0x05, 0x00, 0x09 - .byte 0x00, 0x0B, 0x4A, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x01, 0x00, 0x00, 0x05, 0x00, 0x09 - .byte 0x00, 0x0B, 0x78, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x4A, 0x00, 0x00, 0x05, 0x00, 0x09 - .byte 0x00, 0x0B, 0x30, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x73, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x4A, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x14, 0x00, 0x00, 0x08, 0x00, 0x09 - .byte 0x00, 0x0A, 0x75, 0x00, 0x00, 0x08, 0x00, 0x09, 0x4F, 0x00, 0x51, 0x00, 0x00, 0x08, 0x00, 0x09 - .byte 0x4F, 0x00, 0x51, 0x00, 0x00, 0x08, 0x00, 0x09, 0x07, 0x00, 0x28, 0x00, 0x00, 0x08, 0x00, 0x09 - .byte 0x00, 0x0A, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x7F, 0x00, 0x00, 0x05, 0x00, 0x09 - .byte 0x00, 0x0B, 0x03, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x75, 0x00, 0x00, 0x05, 0x00, 0x06 - .byte 0x00, 0x07, 0x4A, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x10, 0x00, 0x00, 0x05, 0x00, 0x06 - .byte 0x00, 0x07, 0x78, 0x00, 0x00, 0x05, 0x00, 0x09, 0x02, 0x00, 0x78, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x33, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x75, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x53, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x7D, 0x00, 0x00, 0x08, 0x00, 0x09 - .byte 0x00, 0x0A, 0x4A, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x72, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x05, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x80, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x50, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x7F, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x50, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x51, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x77, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x06 - .byte 0x00, 0x07, 0x44, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x7E, 0x00, 0x00, 0x08, 0x00, 0x09 - .byte 0x00, 0x0A, 0x45, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x7A, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x4C, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x75, 0x00, 0x00, 0x08, 0x00, 0x09 - .byte 0x00, 0x0A, 0x64, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x1F, 0x00, 0x00, 0x08, 0x00, 0x09 - .byte 0x00, 0x0A, 0x73, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x5F, 0x00, 0x00, 0x06, 0x00, 0x09 - .byte 0x00, 0x0D, 0x74, 0x00, 0x5D, 0x00, 0x4C, 0x00, 0x7C, 0x00, 0x5D, 0x00, 0x54, 0x00, 0x7C, 0x00 - .byte 0x53, 0x00, 0x3D, 0x00, 0x7C, 0x00, 0x44, 0x00, 0x77, 0x00, 0x3D, 0x00, 0x7C, 0x00, 0x14, 0x00 - .byte 0x7A, 0x00, 0x05, 0x00, 0x74, 0x00, 0x4A, 0x00, 0x50, 0x00, 0x7A, 0x00, 0x4C, 0x00, 0x51, 0x00 - .byte 0x7A, 0x00, 0x40, 0x00, 0x57, 0x00, 0x11, 0x00, 0x57, 0x00, 0x72, 0x00, 0x01, 0x00, 0x72, 0x00 - .byte 0x50, 0x00, 0x7C, 0x00, 0x53, 0x00, 0x74, 0x00, 0x3D, 0x00, 0x75, 0x00, 0x16, 0x00, 0x7A, 0x00 - .byte 0x4F, 0x00, 0x73, 0x00, 0x41, 0x00, 0x11, 0x00, 0x79, 0x00, 0x08, 0x00, 0x18, 0x00, 0x7F, 0x00 - .byte 0x05, 0x00, 0x44, 0x00, 0x7A, 0x00, 0x06, 0x00, 0x5D, 0x00, 0x72, 0x00, 0x14, 0x00, 0x7A, 0x00 - .byte 0x49, 0x00, 0x07, 0x00, 0x74, 0x00, 0x30, 0x00, 0x73, 0x00, 0x1D, 0x00, 0x7F, 0x00, 0x01, 0x00 - .byte 0x40, 0x00, 0x45, 0x00, 0x5F, 0x00, 0x7C, 0x00, 0x51, 0x00, 0x7C, 0x00, 0x17, 0x00, 0x7A, 0x00 - .byte 0x41, 0x00, 0x7C, 0x00, 0x43, 0x00, 0x60, 0x00, 0x7D, 0x00, 0x06, 0x00, 0x0D, 0x00, 0x7F, 0x00 - .byte 0x49, 0x00, 0x75, 0x00, 0x06, 0x00, 0x78, 0x00, 0x08, 0x00, 0x7B, 0x00, 0x24, 0x00, 0x74, 0x00 - .byte 0x5E, 0x00, 0x17, 0x00, 0x7A, 0x00, 0x07, 0x00, 0x44, 0x00, 0x14, 0x00, 0x5F, 0x00, 0x17, 0x00 - .byte 0x33, 0x00, 0x33, 0x00, 0x75, 0x00, 0x49, 0x00, 0x7F, 0x00, 0x44, 0x00, 0x20, 0x00, 0x52, 0x00 - .byte 0x75, 0x00, 0x5E, 0x00, 0x27, 0x00, 0x44, 0x00, 0x74, 0x00, 0x02, 0x00, 0x74, 0x00, 0x58, 0x00 - .byte 0x43, 0x00, 0x4A, 0x00, 0x76, 0x00, 0x32, 0x00, 0x77, 0x00, 0x45, 0x00, 0x7C, 0x00, 0x2F, 0x00 - .byte 0x7C, 0x00, 0x1D, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x10, 0x00, 0x78, 0x00, 0x5F, 0x00, 0x7C, 0x00 - .byte 0x0A, 0x00, 0x1F, 0x00, 0x78, 0x00, 0x29, 0x00, 0x75, 0x00, 0x3E, 0x00, 0x49, 0x00, 0x76, 0x00 - .byte 0x61, 0x00, 0x3E, 0x00, 0x72, 0x00, 0x09, 0x00, 0x09, 0x00, 0x74, 0x00, 0x18, 0x00, 0x1F, 0x00 - .byte 0x1C, 0x00, 0x11, 0x00, 0x11, 0x00, 0x4C, 0x00, 0x79, 0x00, 0x32, 0x00, 0x31, 0x00, 0x78, 0x00 - .byte 0x52, 0x00, 0x77, 0x00, 0x54, 0x00, 0x5D, 0x00, 0x44, 0x00, 0x4F, 0x00, 0x73, 0x00, 0x4F, 0x00 - .byte 0x13, 0x00, 0x09, 0x00, 0x24, 0x00, 0x75, 0x00, 0x3B, 0x00, 0x20, 0x00, 0x16, 0x00, 0x77, 0x00 - .byte 0x7E, 0x00, 0x60, 0x00, 0x11, 0x00, 0x5F, 0x00, 0x49, 0x00, 0x16, 0x00, 0x06, 0x00, 0x77, 0x00 - .byte 0x32, 0x00, 0x77, 0x00, 0x61, 0x00, 0x77, 0x00, 0x4F, 0x00, 0x05, 0x00, 0x7C, 0x00, 0x09, 0x00 - .byte 0x7A, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x7B, 0x00, 0x4C, 0x00, 0x3E, 0x00, 0x7B, 0x00, 0x50, 0x00 - .byte 0x7C, 0x00, 0x51, 0x00, 0x75, 0x00, 0x4A, 0x00, 0x46, 0x00, 0x7F, 0x00, 0x33, 0x00, 0x7C, 0x00 - .byte 0x01, 0x00, 0x79, 0x00, 0x0D, 0x00, 0x44, 0x00, 0x77, 0x00, 0x49, 0x00, 0x7C, 0x00, 0x7D, 0x00 - .byte 0x4A, 0x00, 0x0A, 0x00, 0x77, 0x00, 0x20, 0x00, 0x7A, 0x00, 0x02, 0x00, 0x17, 0x00, 0x18, 0x00 - .byte 0x05, 0x00, 0x07, 0x00, 0x77, 0x00, 0x3D, 0x00, 0x7D, 0x00, 0x23, 0x00, 0x78, 0x00, 0x62, 0x00 - .byte 0x56, 0x00, 0x23, 0x00, 0x5D, 0x00, 0x7A, 0x00, 0x33, 0x00, 0x7B, 0x00, 0x51, 0x00, 0x75, 0x00 - .byte 0x4C, 0x00, 0x73, 0x00, 0x0F, 0x00, 0x62, 0x00, 0x7F, 0x00, 0x56, 0x00, 0x3F, 0x00, 0x0A, 0x00 - .byte 0x76, 0x00, 0x31, 0x00, 0x7B, 0x00, 0x26, 0x00, 0x76, 0x00, 0x20, 0x00, 0x16, 0x00, 0x51, 0x00 - .byte 0x52, 0x00, 0x41, 0x00, 0x74, 0x00, 0x16, 0x00, 0x7B, 0x00, 0x18, 0x00, 0x7F, 0x00, 0x14, 0x00 - .byte 0x80, 0x00, 0x4C, 0x00, 0x73, 0x00, 0x62, 0x00, 0x75, 0x00, 0x5E, 0x00, 0x40, 0x00, 0x7D, 0x00 - .byte 0x0A, 0x00, 0x0D, 0x00, 0x0B, 0x00, 0x7F, 0x00, 0x1C, 0x00, 0x13, 0x00, 0x72, 0x00, 0x13, 0x00 - .byte 0x34, 0x00, 0x75, 0x00, 0x06, 0x00, 0x75, 0x00, 0x74, 0x00, 0x08, 0x00, 0x12, 0x00, 0x05, 0x00 - .byte 0x07, 0x00, 0x76, 0x00, 0x07, 0x00, 0x46, 0x00, 0x78, 0x00, 0x11, 0x00, 0x05, 0x00, 0x7C, 0x00 - .byte 0x4C, 0x00, 0x79, 0x00, 0x51, 0x00, 0x72, 0x00, 0x44, 0x00, 0x80, 0x00, 0x54, 0x00, 0x77, 0x00 - .byte 0x4C, 0x00, 0x0B, 0x00, 0x7C, 0x00, 0x56, 0x00, 0x7C, 0x00, 0x33, 0x00, 0x74, 0x00, 0x77, 0x00 - .byte 0x04, 0x00, 0x77, 0x00, 0x7D, 0x00, 0x75, 0x00, 0x12, 0x00, 0x77, 0x00, 0x5E, 0x00, 0x16, 0x00 - .byte 0x78, 0x00, 0x17, 0x00, 0x7D, 0x00, 0x25, 0x00, 0x3F, 0x00, 0x74, 0x00, 0x14, 0x00, 0x78, 0x00 - .byte 0x56, 0x00, 0x7A, 0x00, 0x5D, 0x00, 0x33, 0x00, 0x75, 0x00, 0x3B, 0x00, 0x72, 0x00, 0x78, 0x00 - .byte 0x77, 0x00, 0x74, 0x00, 0x72, 0x00, 0x7C, 0x00, 0x76, 0x00, 0x80, 0x00, 0x77, 0x00, 0x7D, 0x00 - .byte 0x77, 0x00, 0x7D, 0x00, 0x7F, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209889C -_0209889C: - .byte 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00 - .global _020988A4 -_020988A4: - .byte 0x03, 0x00, 0x00, 0x00 - .global _020988A8 -_020988A8: - .byte 0x02, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x3C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 - .byte 0x96, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 - .global RECYCLE_SHOP_ITEM_LIST -RECYCLE_SHOP_ITEM_LIST: - .byte 0x46, 0x00, 0x00, 0x00 - .global _020988D0 -_020988D0: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020988D4 -_020988D4: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020988D8 -_020988D8: - .byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x6D, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4A, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00 - .byte 0x6D, 0x00, 0x01, 0x00, 0x6E, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x06, 0x00, 0x6E, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x43, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x6F, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x4A, 0x01, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00 - .byte 0x63, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x06, 0x00, 0x6D, 0x00, 0x01, 0x00, 0x63, 0x00, 0x01, 0x00, 0x4A, 0x01, 0x01, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x6D, 0x00, 0x01, 0x00, 0x63, 0x00, 0x01, 0x00 - .byte 0x4A, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x6D, 0x00, 0x01, 0x00 - .byte 0x63, 0x00, 0x01, 0x00, 0x4A, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00 - .byte 0x6D, 0x00, 0x01, 0x00, 0x63, 0x00, 0x01, 0x00, 0x4A, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x64, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x08, 0x00, 0x46, 0x00, 0x03, 0x00, 0x4C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x46, 0x00, 0x03, 0x00, 0x54, 0x00, 0x01, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x46, 0x00, 0x03, 0x00 - .byte 0x4A, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00 - .byte 0x46, 0x00, 0x03, 0x00, 0x53, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x6A, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x08, 0x00, 0x4E, 0x00, 0x03, 0x00, 0x52, 0x00, 0x03, 0x00, 0x51, 0x00, 0x03, 0x00 - .byte 0x5A, 0x00, 0x03, 0x00, 0x4D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x32, 0x00, 0x00, 0x00, 0x08, 0x00, 0x06, 0x00, 0x46, 0x00, 0x03, 0x00, 0x55, 0x00, 0x01, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x08, 0x00, 0x06, 0x00, 0x46, 0x00, 0x02, 0x00 - .byte 0x6D, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x06, 0x00 - .byte 0x46, 0x00, 0x02, 0x00, 0x6D, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x06, 0x00, 0x46, 0x00, 0x03, 0x00, 0x6D, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x64, 0x00, 0x00, 0x00, 0x08, 0x00, 0x06, 0x00, 0x46, 0x00, 0x03, 0x00, 0x55, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA9, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x0A, 0x00, 0x78, 0x05, 0x04, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0D, 0x00 - .byte 0x78, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xAB, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0D, 0x00, 0x11, 0x00, 0x78, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, 0x78, 0x05, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global TYPE_SPECIFIC_EXCLUSIVE_ITEMS -TYPE_SPECIFIC_EXCLUSIVE_ITEMS: - .byte 0xFA, 0x01, 0xFB, 0x01, 0xFC, 0x01, 0xFD, 0x01 - .byte 0xFE, 0x01, 0xFF, 0x01, 0x00, 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, 0x02 - .byte 0x06, 0x02, 0x07, 0x02, 0x08, 0x02, 0x09, 0x02, 0x0A, 0x02, 0x0B, 0x02, 0x0C, 0x02, 0x0D, 0x02 - .byte 0x0E, 0x02, 0x0F, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02, 0x15, 0x02 - .byte 0x16, 0x02, 0x17, 0x02, 0x18, 0x02, 0x19, 0x02, 0x1A, 0x02, 0x1B, 0x02, 0x1C, 0x02, 0x1D, 0x02 - .byte 0x1E, 0x02, 0x1F, 0x02, 0x20, 0x02, 0x21, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02 - .byte 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2A, 0x02, 0x2B, 0x02, 0x2C, 0x02, 0x2D, 0x02 - .byte 0x2E, 0x02, 0x2F, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02 - .byte 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3A, 0x02, 0x3B, 0x02, 0x3C, 0x02, 0x3D, 0x02 - .global _02098CB4 -_02098CB4: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x53, 0x59, 0x4E, 0x54, 0x48, 0x2F, 0x73, 0x79, 0x6E, 0x74, 0x68 - .byte 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _02098CCC -_02098CCC: - .byte 0x53, 0x79, 0x6E, 0x74, 0x68, 0x65, 0x73, 0x69 - .byte 0x73, 0x5F, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D - .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D - .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D - .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D - .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x0A, 0x00, 0x00, 0x00 - .global _02098D24 -_02098D24: - .byte 0x20, 0x20, 0x20, 0x20, 0x70, 0x69, 0x63, 0x6B, 0x20, 0x75, 0x70, 0x20, 0x70, 0x61, 0x72, 0x74 - .byte 0x79, 0x20, 0x25, 0x34, 0x64, 0x20, 0x25, 0x34, 0x64, 0x20, 0x25, 0x34, 0x64, 0x20, 0x25, 0x34 - .byte 0x64, 0x0A, 0x00, 0x00 - .global _02098D48 -_02098D48: - .byte 0x20, 0x20, 0x20, 0x20, 0x70, 0x69, 0x63, 0x6B, 0x20, 0x75, 0x70, 0x20 - .byte 0x73, 0x61, 0x6D, 0x65, 0x20, 0x69, 0x74, 0x65, 0x6D, 0x20, 0x25, 0x34, 0x64, 0x0A, 0x00, 0x00 - .global _02098D64 -_02098D64: - .byte 0x00, 0x00, 0x00, 0x00 - .global _02098D68 -_02098D68: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global RECOIL_MOVE_LIST -RECOIL_MOVE_LIST: - .byte 0x74, 0x00, 0x8C, 0x00, 0xCB, 0x00, 0xCC, 0x00, 0xCE, 0x00, 0x62, 0x01, 0xB9, 0x01, 0x05, 0x02 - .byte 0x06, 0x02, 0x15, 0x02, 0x00, 0x00 - .global PUNCH_MOVE_LIST -PUNCH_MOVE_LIST: - .byte 0x41, 0x00, 0x4B, 0x00, 0x67, 0x00, 0x7E, 0x00, 0x88, 0x00 - .byte 0xF6, 0x00, 0x08, 0x01, 0x24, 0x01, 0x2C, 0x01, 0x42, 0x01, 0x58, 0x01, 0x5B, 0x01, 0xAE, 0x01 - .byte 0xF4, 0x01, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00 - .global _02098DAC -_02098DAC: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x42, 0x41 - .byte 0x4C, 0x41, 0x4E, 0x43, 0x45, 0x2F, 0x77, 0x61, 0x7A, 0x61, 0x5F, 0x70, 0x2E, 0x62, 0x69, 0x6E - .byte 0x00, 0x00, 0x00, 0x00 - .global _02098DC8 -_02098DC8: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43 - .byte 0x45, 0x2F, 0x77, 0x61, 0x7A, 0x61, 0x5F, 0x70, 0x32, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00 - .global _02098DE4 -_02098DE4: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25, 0x2B, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00 - .global _02098DF4 -_02098DF4: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x4D, 0x5D, 0x25, 0x73, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00 - .global _02098E04 -_02098E04: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x32, 0x5D, 0x00, 0x00 - .global _02098E0C -_02098E0C: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x31, 0x5D, 0x00, 0x00 - .global _02098E14 -_02098E14: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25, 0x73, 0x25, 0x73, 0x25, 0x73, 0x5B, 0x43, 0x4C - .byte 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x31, 0x31, 0x5D, 0x25, 0x32, 0x64, 0x5B, 0x43 - .byte 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x32, 0x33, 0x5D, 0x2F, 0x5B, 0x43, 0x4C - .byte 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x32, 0x38, 0x5D, 0x25, 0x32, 0x64, 0x5B, 0x43 - .byte 0x52, 0x5D, 0x00, 0x00 - .global _02098E58 -_02098E58: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x3A, 0x5D, 0x25, 0x73, 0x25, 0x73 - .byte 0x25, 0x73, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x31, 0x31, 0x5D - .byte 0x25, 0x32, 0x64, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x32, 0x33 - .byte 0x5D, 0x2F, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x32, 0x38, 0x5D - .byte 0x25, 0x32, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00 - .global _02098E9C -_02098E9C: - .byte 0x25, 0x73, 0x20, 0x25, 0x32, 0x64, 0x2F, 0x25 - .byte 0x32, 0x64, 0x00, 0x00 - .global _02098EA8 -_02098EA8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _02098EB0 -_02098EB0: - .byte 0x72, 0x6F, 0x6D, 0x30 - .byte 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x62, 0x61, 0x6E, 0x6E, 0x65, 0x72, 0x2E, 0x62, 0x69, 0x6E - .byte 0x00, 0x00, 0x00, 0x00 - .global _02098EC8 -_02098EC8: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x62, 0x61 - .byte 0x6E, 0x6E, 0x65, 0x72, 0x5F, 0x63, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00 - .global _02098EE0 -_02098EE0: - .byte 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x0F - .byte 0x00, 0x00, 0x00, 0xF0, 0x04, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00 - .byte 0x00, 0x00, 0x00, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00 - .byte 0x00, 0x00, 0xF0, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0xFF, 0xFF, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00 - .byte 0x00, 0xF0, 0xFF, 0xFF, 0x14, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - .byte 0x00, 0xFF, 0xFF, 0xFF, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0xF0, 0xFF, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .global _02098F60 -_02098F60: - .byte 0x72, 0x6F, 0x6D, 0x30 - .byte 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x62, 0x5F, 0x70, 0x61, 0x6C, 0x5F, 0x72, 0x2E, 0x62, 0x69 - .byte 0x6E, 0x00, 0x00, 0x00 - .global _02098F78 -_02098F78: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x62, 0x5F - .byte 0x70, 0x61, 0x6C, 0x5F, 0x70, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00 - .global _02098F90 -_02098F90: - .byte 0x72, 0x6F, 0x6D, 0x30 - .byte 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x62, 0x5F, 0x70, 0x61, 0x6C, 0x32, 0x2E, 0x62, 0x69, 0x6E - .byte 0x00, 0x00, 0x00, 0x00 - .global _02098FA8 -_02098FA8: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x62, 0x5F - .byte 0x70, 0x61, 0x6C, 0x2E, 0x62, 0x69, 0x6E, 0x00 - .global _02098FBC -_02098FBC: - .byte 0x5B, 0x52, 0x5D, 0x00 -#ifdef EUROPE - .global _02099404_EU -_02099404_EU: - .byte 0x46, 0x00, 0x00, 0x00 -#endif - .global _02098FC0 -_02098FC0: - .byte 0x4C, 0x49, 0x4E, 0x45 - .byte 0x00, 0x00, 0x00, 0x00 - .global _02098FC8 -_02098FC8: - .byte 0x07, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 - .byte 0xA0, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x58, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0x0B, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 - .byte 0xD0, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 - .global _0209901C -_0209901C: - .byte 0x00, 0x00, 0x00, 0x00 - .global _02099020 -_02099020: - .byte 0x00, 0x00, 0x00, 0x00 - .global _02099024 -_02099024: - .word sub_02016788 - .global _02099028 -_02099028: - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209902C -_0209902C: - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word sub_02016814 - .word sub_02016774 - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02016888 - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_020168C8 - .word sub_0201693C - .word sub_02016BF0 - .word sub_02016BB8 - .byte 0x02, 0x00, 0x00, 0x00 - .word sub_02016EAC - .word sub_02017144 - .word sub_02017314 - .word sub_0201758C - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02016814 - .word sub_020167FC - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02016888 - .global _02099080 -_02099080: - .byte 0x01, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 - .byte 0xBE, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00 - .byte 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xE6, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00 - .byte 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00 - .global _02099110 -_02099110: - .byte 0x47, 0x52, 0x4F, 0x55 - .byte 0x4E, 0x44, 0x2F, 0x73, 0x32, 0x30, 0x70, 0x30, 0x31, 0x61, 0x31, 0x2E, 0x77, 0x61, 0x6E, 0x00 - .global _02099124 -_02099124: - .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x73, 0x32, 0x30, 0x70, 0x30, 0x31, 0x61, 0x32, 0x2E - .byte 0x77, 0x61, 0x6E, 0x00 - .global _02099138 -_02099138: - .byte 0x25, 0x73, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 -#ifndef JAPAN - .global _02099140 -_02099140: - .byte 0x25, 0x73, 0x00, 0x00 -#endif -#ifdef EUROPE - .global _0209958C -_0209958C: - .byte 0x5B, 0x66, 0x6C, 0x6F, 0x6F, 0x72, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 -#else - .global _02099144 -_02099144: - .byte 0x00, 0x00, 0x00, 0x00 - .global _02099148 -_02099148: - .byte 0x42, 0x00, 0x00, 0x00 - .global _0209914C -_0209914C: - .byte 0x25, 0x73, 0x25, 0x63, 0x46, 0x00, 0x00, 0x00 - .global _02099154 -_02099154: - .byte 0x25, 0x73, 0x25, 0x63, 0x25, 0x63, 0x46, 0x00 -#endif - .global _0209915C -_0209915C: - .byte 0x02, 0x3F, 0x03, 0x3F, 0x03, 0x3F, 0x01, 0x3F - .byte 0x04, 0x3F, 0x06, 0x3F, 0x07, 0x3F, 0x0B, 0x3F - .global _0209916C -_0209916C: - .byte 0x73, 0x65, 0x20, 0x70, 0x6C, 0x61, 0x79, 0x20 - .byte 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x76, 0x6F, 0x6C, 0x75, 0x6D, 0x65 - .byte 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 - .global _0209918C -_0209918C: - .byte 0x73, 0x65, 0x20, 0x70, 0x6C, 0x61, 0x79, 0x20 - .byte 0x66, 0x75, 0x6C, 0x6C, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25 - .byte 0x33, 0x64, 0x20, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x76, 0x6F - .byte 0x6C, 0x75, 0x6D, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x70, 0x61, 0x6E, 0x20, 0x25, 0x33 - .byte 0x64, 0x00, 0x00, 0x00 - .global _020991C8 -_020991C8: - .byte 0x73, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x76, 0x6F - .byte 0x6C, 0x75, 0x6D, 0x65, 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x76 - .byte 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00 - .global _020991F0 -_020991F0: - .byte 0x73, 0x65, 0x20, 0x63 - .byte 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x70, 0x61, 0x6E, 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25 - .byte 0x33, 0x64, 0x20, 0x20, 0x70, 0x61, 0x6E, 0x20, 0x25, 0x33, 0x64, 0x00 - .global _02099210 -_02099210: - .byte 0x73, 0x65, 0x20, 0x73 - .byte 0x74, 0x6F, 0x70, 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 - .global _02099224 -_02099224: - .byte 0x73, 0x65, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25, 0x33, 0x64 - .byte 0x20, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00 - .global _02099240 -_02099240: - .byte 0x61, 0x75, 0x64, 0x69 - .byte 0x6F, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x00, 0x00 - .global _02099254 -_02099254: - .byte 0x00, 0x00, 0x00, 0x00 - .global _02099258 -_02099258: - .byte 0x74, 0x72, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00 - .global _02099260 -_02099260: - .byte 0x77, 0x61, 0x7A, 0x61 - .byte 0x39, 0x00, 0x00, 0x00 - .global _02099268 -_02099268: - .byte 0x77, 0x61, 0x7A, 0x61, 0x38, 0x00, 0x00, 0x00 - .global _02099270 -_02099270: - .byte 0x77, 0x61, 0x7A, 0x61 - .byte 0x36, 0x00, 0x00, 0x00 - .global _02099278 -_02099278: - .byte 0x77, 0x61, 0x7A, 0x61, 0x32, 0x00, 0x00, 0x00 - .global _02099280 -_02099280: - .byte 0x65, 0x76, 0x65, 0x6E - .byte 0x74, 0x00, 0x00, 0x00 - .global _02099288 -_02099288: - .byte 0x73, 0x74, 0x61, 0x74, 0x65, 0x00, 0x00, 0x00 - .global _02099290 -_02099290: - .byte 0x77, 0x61, 0x7A, 0x61 - .byte 0x37, 0x00, 0x00, 0x00 - .global _02099298 -_02099298: - .byte 0x77, 0x61, 0x7A, 0x61, 0x35, 0x00, 0x00, 0x00 - .global _020992A0 -_020992A0: - .byte 0x77, 0x61, 0x7A, 0x61 - .byte 0x31, 0x00, 0x00, 0x00 - .global _020992A8 -_020992A8: - .byte 0x77, 0x61, 0x7A, 0x61, 0x33, 0x00, 0x00, 0x00 - .global _020992B0 -_020992B0: - .byte 0x77, 0x61, 0x7A, 0x61 - .byte 0x34, 0x00, 0x00, 0x00 - .global _020992B8 -_020992B8: - .byte 0x65, 0x76, 0x5F, 0x65, 0x30, 0x33, 0x00, 0x00 - .global _020992C0 -_020992C0: - .byte 0x65, 0x76, 0x5F, 0x6D - .byte 0x30, 0x31, 0x00, 0x00 - .global _020992C8 -_020992C8: - .byte 0x65, 0x76, 0x5F, 0x65, 0x30, 0x34, 0x00, 0x00 - .global _020992D0 -_020992D0: - .byte 0x65, 0x76, 0x5F, 0x65 - .byte 0x30, 0x36, 0x00, 0x00 - .global _020992D8 -_020992D8: - .byte 0x65, 0x76, 0x5F, 0x6D, 0x31, 0x34, 0x00, 0x00 - .global _020992E0 -_020992E0: - .byte 0x65, 0x76, 0x5F, 0x6D - .byte 0x31, 0x38, 0x00, 0x00 - .global _020992E8 -_020992E8: - .byte 0x65, 0x76, 0x5F, 0x65, 0x30, 0x38, 0x00, 0x00 - .global _020992F0 -_020992F0: - .byte 0x65, 0x76, 0x5F, 0x6D - .byte 0x32, 0x35, 0x00, 0x00 - .global _020992F8 -_020992F8: - .byte 0x65, 0x76, 0x5F, 0x6D, 0x31, 0x30, 0x00, 0x00 - .global _02099300 -_02099300: - .byte 0x65, 0x76, 0x5F, 0x6D - .byte 0x30, 0x35, 0x00, 0x00 - .global _02099308 -_02099308: - .byte 0x65, 0x76, 0x5F, 0x73, 0x30, 0x31, 0x00, 0x00 - .global _02099310 -_02099310: - .byte 0x65, 0x76, 0x5F, 0x65 - .byte 0x30, 0x39, 0x00, 0x00 - .global _02099318 -_02099318: - .byte 0x65, 0x76, 0x5F, 0x73, 0x31, 0x30, 0x00, 0x00 - .global _02099320 -_02099320: - .byte 0x77, 0x61, 0x7A, 0x61 - .byte 0x31, 0x35, 0x00, 0x00 - .global _02099328 -_02099328: - .byte 0x65, 0x76, 0x5F, 0x6D, 0x32, 0x36, 0x00, 0x00 - .global _02099330 -_02099330: - .byte 0x65, 0x76, 0x5F, 0x73 - .byte 0x33, 0x30, 0x00, 0x00 - .global _02099338 -_02099338: - .byte 0x65, 0x76, 0x5F, 0x73, 0x32, 0x33, 0x00, 0x00 - .global _02099340 -_02099340: - .byte 0x77, 0x61, 0x7A, 0x61 - .byte 0x31, 0x30, 0x00, 0x00 - .global _02099348 -_02099348: - .byte 0x65, 0x76, 0x5F, 0x65, 0x74, 0x31, 0x00, 0x00 - .global _02099350 -_02099350: - .byte 0x77, 0x61, 0x7A, 0x61 - .byte 0x31, 0x31, 0x00, 0x00 - .global _02099358 -_02099358: - .byte 0x77, 0x61, 0x7A, 0x61, 0x31, 0x32, 0x00, 0x00 - .global _02099360 -_02099360: - .byte 0x65, 0x76, 0x5F, 0x65 - .byte 0x30, 0x31, 0x00, 0x00 - .global _02099368 -_02099368: - .byte 0x77, 0x61, 0x7A, 0x61, 0x31, 0x33, 0x00, 0x00 - .global _02099370 -_02099370: - .byte 0x77, 0x61, 0x7A, 0x61 - .byte 0x31, 0x34, 0x00, 0x00 - .global _02099378 -_02099378: - .byte 0x65, 0x76, 0x5F, 0x65, 0x30, 0x32, 0x00, 0x00 - .global _02099380 -_02099380: - .byte 0x65, 0x76, 0x65, 0x6E - .byte 0x74, 0x5F, 0x73, 0x00 - .global _02099388 -_02099388: - .byte 0x65, 0x76, 0x5F, 0x65, 0x30, 0x39, 0x62, 0x00 - .global _02099390 -_02099390: - .byte 0x6D, 0x6F, 0x74, 0x69 - .byte 0x6F, 0x6E, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x00 - .global _0209939C -_0209939C: - .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x53, 0x59 - .byte 0x53, 0x54, 0x45, 0x4D, 0x2F, 0x73, 0x65, 0x5F, 0x73, 0x79, 0x73, 0x2E, 0x73, 0x77, 0x64, 0x00 - .global _020993B4 -_020993B4: - .byte 0x65, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x20, 0x73, 0x65, 0x20 - .byte 0x73, 0x77, 0x64, 0x20, 0x25, 0x30, 0x34, 0x78, 0x0A, 0x00, 0x00, 0x00 - .global _020993D0 -_020993D0: - .byte 0x53, 0x4F, 0x55, 0x4E - .byte 0x44, 0x2F, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4D, 0x2F, 0x73, 0x65, 0x5F, 0x73, 0x79, 0x73, 0x2E - .byte 0x73, 0x65, 0x64, 0x00 - .global _020993E8 -_020993E8: - .byte 0x65, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D - .byte 0x20, 0x73, 0x65, 0x20, 0x73, 0x65, 0x64, 0x20, 0x25, 0x30, 0x34, 0x78, 0x0A, 0x00, 0x00, 0x00 - .global _02099404 -_02099404: - .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x53, 0x45, 0x2F, 0x6D, 0x6F, 0x74, 0x69, 0x6F, 0x6E, 0x2E - .byte 0x73, 0x77, 0x64, 0x00 - .global _02099418 -_02099418: - .byte 0x65, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x6D, 0x6F, 0x74, 0x69, 0x6F, 0x6E - .byte 0x20, 0x73, 0x65, 0x20, 0x73, 0x77, 0x64, 0x20, 0x25, 0x30, 0x34, 0x78, 0x0A, 0x00, 0x00, 0x00 - .global _02099434 -_02099434: - .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x53, 0x45, 0x2F, 0x6D, 0x6F, 0x74, 0x69, 0x6F, 0x6E, 0x2E - .byte 0x73, 0x65, 0x64, 0x00 - .global _02099448 -_02099448: - .byte 0x65, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x6D, 0x6F, 0x74, 0x69, 0x6F, 0x6E - .byte 0x20, 0x73, 0x65, 0x20, 0x73, 0x65, 0x64, 0x20, 0x25, 0x30, 0x34, 0x78, 0x0A, 0x00, 0x00, 0x00 - .global _02099464 -_02099464: - .byte 0x62, 0x67, 0x6D, 0x20, 0x65, 0x6E, 0x64, 0x20, 0x25, 0x64, 0x00, 0x00 - .global _02099470 -_02099470: - .byte 0x62, 0x67, 0x6D, 0x32 - .byte 0x20, 0x65, 0x6E, 0x64, 0x20, 0x25, 0x64, 0x00 - .global _0209947C -_0209947C: - .byte 0x72, 0x65, 0x73, 0x75, 0x6D, 0x65, 0x20, 0x62 - .byte 0x67, 0x6D, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00 - .global _0209948C -_0209948C: - .byte 0x72, 0x65, 0x73, 0x75, 0x6D, 0x65, 0x20, 0x62 - .byte 0x67, 0x6D, 0x32, 0x20, 0x25, 0x64, 0x00, 0x00 - .global _0209949C -_0209949C: - .byte 0x53, 0x6F, 0x75, 0x6E, 0x64, 0x44, 0x72, 0x69 - .byte 0x76, 0x65, 0x72, 0x5F, 0x52, 0x65, 0x73, 0x65, 0x74, 0x0A, 0x00, 0x00 - .global _020994B0 -_020994B0: - .byte 0x53, 0x4F, 0x55, 0x4E - .byte 0x44, 0x2F, 0x53, 0x45, 0x2F, 0x25, 0x73, 0x2E, 0x73, 0x65, 0x64, 0x00 - .global _020994C0 -_020994C0: - .byte 0x73, 0x65, 0x20, 0x70 - .byte 0x6C, 0x61, 0x79, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x25, 0x30, 0x34, 0x78, 0x20, 0x5B, 0x25 - .byte 0x73, 0x5D, 0x00, 0x00 - .global _020994D8 -_020994D8: - .byte 0x73, 0x65, 0x20, 0x62, 0x61, 0x6E, 0x6B, 0x20, 0x6C, 0x69, 0x73, 0x74 - .byte 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25, 0x30, 0x34, 0x78, 0x5B, 0x25, 0x30, 0x34, 0x78, 0x5D - .byte 0x20, 0x20, 0x73, 0x75, 0x6D, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00 - .global _02099500 -_02099500: - .byte 0x20, 0x20, 0x20, 0x20 - .byte 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20, 0x25, 0x33, 0x64, 0x5B, 0x25, 0x30, 0x34, 0x78, 0x5D, 0x00 - .global _02099514 -_02099514: - .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x53, 0x57, 0x44, 0x2F, 0x25, 0x30, 0x33, 0x64, 0x2E, 0x73 - .byte 0x77, 0x64, 0x00, 0x00 - .global _02099528 -_02099528: - .byte 0x20, 0x20, 0x20, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x25, 0x32, 0x64 - .byte 0x20, 0x5B, 0x25, 0x73, 0x5D, 0x00, 0x00, 0x00 - .global _0209953C -_0209953C: - .byte 0x62, 0x67, 0x6D, 0x20, 0x70, 0x6C, 0x61, 0x79 - .byte 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 - .global _02099554 -_02099554: - .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x42, 0x47, 0x4D, 0x2F, 0x62, 0x67, 0x6D, 0x25, 0x30, 0x34 - .byte 0x64, 0x2E, 0x73, 0x6D, 0x64, 0x00, 0x00, 0x00 - .global _0209956C -_0209956C: - .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x42, 0x47 - .byte 0x4D, 0x2F, 0x62, 0x67, 0x6D, 0x25, 0x30, 0x34, 0x64, 0x2E, 0x73, 0x77, 0x64, 0x00, 0x00, 0x00 - .global _02099584 -_02099584: - .byte 0x62, 0x67, 0x6D, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 - .global _02099594 -_02099594: - .byte 0x42, 0x67, 0x6D, 0x53, 0x74, 0x6F, 0x70, 0x20, 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64 - .byte 0x20, 0x25, 0x64, 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25, 0x64, 0x20, 0x20, 0x74, 0x69, 0x6D - .byte 0x65, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 - .global _020995BC -_020995BC: - .byte 0x62, 0x67, 0x6D, 0x20, 0x63, 0x68, 0x61, 0x6E - .byte 0x67, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00 - .global _020995D0 -_020995D0: - .byte 0x62, 0x67, 0x6D, 0x32 - .byte 0x20, 0x70, 0x6C, 0x61, 0x79, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33 - .byte 0x64, 0x00, 0x00, 0x00 - .global _020995E8 -_020995E8: - .byte 0x62, 0x67, 0x6D, 0x32, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x20, 0x25, 0x33 - .byte 0x64, 0x00, 0x00, 0x00 - .global _020995F8 -_020995F8: - .byte 0x62, 0x67, 0x6D, 0x32, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20 - .byte 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00 - .global _0209960C -_0209960C: - .byte 0x6D, 0x65, 0x20, 0x70, 0x6C, 0x61, 0x79, 0x20 - .byte 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00 - .global _02099620 -_02099620: - .byte 0x53, 0x4F, 0x55, 0x4E - .byte 0x44, 0x2F, 0x4D, 0x45, 0x2F, 0x6D, 0x65, 0x25, 0x30, 0x34, 0x64, 0x2E, 0x73, 0x6D, 0x64, 0x00 - .global _02099634 -_02099634: - .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x4D, 0x45, 0x2F, 0x6D, 0x65, 0x2E, 0x73, 0x77, 0x64, 0x00 - .global _02099644 -_02099644: - .byte 0x6D, 0x65, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x20, 0x25, 0x33, 0x64, 0x00 - .global _02099650 -_02099650: - .byte 0x73, 0x65, 0x20, 0x70 - .byte 0x6C, 0x61, 0x79, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00 - .global _02099660 -_02099660: - .byte 0x73, 0x65, 0x20, 0x70 - .byte 0x6C, 0x61, 0x79, 0x20, 0x66, 0x75, 0x6C, 0x6C, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x25, 0x33 - .byte 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00 - .global _02099684 -_02099684: - .byte 0x73, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x76, 0x6F, 0x6C, 0x75, 0x6D, 0x65 - .byte 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 - .global _020996A4 -_020996A4: - .byte 0x73, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x70, 0x61, 0x6E, 0x20, 0x25, 0x33 - .byte 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00 - .global _020996C0 -_020996C0: - .byte 0x73, 0x65, 0x20, 0x73 - .byte 0x74, 0x6F, 0x70, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0xC0, 0xFF, 0xC0, 0xFF - .byte 0x00, 0x01, 0xC0, 0x00 - .global _020996D8 -_020996D8: - .byte 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020996E0 -_020996E0: - .byte 0x41, 0x6E, 0x69, 0x6D - .byte 0x65, 0x43, 0x74, 0x72, 0x6C, 0x5F, 0x53, 0x65, 0x74, 0x56, 0x72, 0x61, 0x6D, 0x4E, 0x6F, 0x54 - .byte 0x72, 0x61, 0x6E, 0x73, 0x20, 0x3A, 0x20, 0x61, 0x6E, 0x69, 0x6D, 0x65, 0x20, 0x66, 0x69, 0x6C - .byte 0x65, 0x20, 0x6E, 0x6F, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x2E, 0x00, 0x00, 0x00 - .global _02099714 -_02099714: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x00, 0x00, 0x00 - .global _0209971C -_0209971C: - .byte 0x57, 0x54, 0x45, 0x00 - .global _02099720 -_02099720: - .byte 0x57, 0x54, 0x55, 0x00 - .global _02099724 -_02099724: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _02099734 -_02099734: - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .global _02099744 -_02099744: - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 - .global _02099764 -_02099764: - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 - .global _02099784 -_02099784: - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 - .global _020997A4 -_020997A4: - .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 -#ifdef EUROPE - .global _02099BF0_EU -_02099BF0_EU: - .byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00 - .global _020997B4 -_020997B4: - .byte 0xFF, 0x00, 0x01, 0x02 - .byte 0x03, 0x04, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00 - .global _02099C04_EU -_02099C04_EU: - .byte 0x73, 0x65, 0x74, 0x20, 0x6C, 0x61, 0x6E, 0x67 - .byte 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x28, 0x25, 0x64, 0x29, 0x2D, 0x3E, 0x28, 0x25, 0x64, 0x29 - .byte 0x0A, 0x00, 0x00, 0x00 -#else - .global _020997B4 -_020997B4: -#ifdef JAPAN - .byte 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00 -#else - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 -#endif -#endif - .global _020997C0 -_020997C0: - .byte 0x45, 0x00, 0x00, 0x00 - .global _020997C4 -_020997C4: - .byte 0x4F, 0x00, 0x00, 0x00 - .global _020997C8 -_020997C8: - .byte 0x45, 0x32, 0x00, 0x00 - .global _020997CC -_020997CC: -#ifdef EUROPE - .byte 0x53, 0x31, 0x00, 0x00 - .global _020997D0 -_020997D0: - .byte 0x52, 0x51, 0x00, 0x00 - .global _020997D4 -_020997D4: - .byte 0x53, 0x32, 0x00, 0x00 - .global _020997D8 -_020997D8: - .byte 0x45, 0x52, 0x00, 0x00 - .global _020997DC -_020997DC: - .byte 0x52, 0x45, 0x00, 0x00 - .global _020997E0 -_020997E0: - .byte 0x45, 0x31, 0x00, 0x00 -#else - .byte 0x45, 0x52, 0x00, 0x00 - .global _020997D0 -_020997D0: - .byte 0x52, 0x45, 0x00, 0x00 - .global _020997D4 -_020997D4: - .byte 0x52, 0x51, 0x00, 0x00 - .global _020997D8 -_020997D8: - .byte 0x45, 0x31, 0x00, 0x00 - .global _020997DC -_020997DC: - .byte 0x53, 0x31, 0x00, 0x00 - .global _020997E0 -_020997E0: - .byte 0x53, 0x32, 0x00, 0x00 -#endif - .global _020997E4 -_020997E4: - .byte 0x8B, 0x87, 0x8C, 0x87 - .word _020998F8 -#if defined(EUROPE) - .byte 0x93, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0xB3, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x3D, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0xBE, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0xCD, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x63, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0xD7, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0x7D, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x86, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0xDB, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x77, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x64, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x46, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x34, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x13, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0xDA, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x7E, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x69, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x8A, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x9E, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0xDD, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0x22, 0x0A, 0x00, 0x00 - .word _020998F8 - .byte 0x34, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0xC2, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0x54, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x10, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0x1F, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0xED, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x98, 0x04, 0x00, 0x00 - .word _020998F8 - .byte 0x20, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x72, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x2D, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x4D, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x84, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x2A, 0x09, 0x00, 0x00 -#elif defined(JAPAN) - .byte 0xF6, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x77, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x6C, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x4C, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x86, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x1C, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0x90, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0x94, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x47, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0xD8, 0x07, 0x00, 0x00 - .word _020998F8 - .byte 0x43, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x3A, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x34, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x21, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x03, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0xF1, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0xD0, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x9F, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x43, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x2B, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0xA6, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x57, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0xED, 0x07, 0x00, 0x00 - .word _020998F8 - .byte 0xC9, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x0D, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x7B, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0x96, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0x2B, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x76, 0x04, 0x00, 0x00 - .word _020998F8 - .byte 0xE3, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0xFE, 0x04, 0x00, 0x00 - .word _020998F8 - .byte 0x0B, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x3D, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0xDB, 0x09, 0x00, 0x00 -#else - .byte 0x1C, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0x9D, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x92, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x72, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0xAC, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x42, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0xB6, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0xBA, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x6D, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0xFE, 0x07, 0x00, 0x00 - .word _020998F8 - .byte 0x69, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x60, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x5A, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x47, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x29, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0x17, 0x06, 0x00, 0x00 - .word _020998F8 - .byte 0xF6, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0xBD, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x61, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x49, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0xCC, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x7D, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0x13, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0xEF, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x33, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0xA1, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0xBC, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0x51, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x94, 0x04, 0x00, 0x00 - .word _020998F8 - .byte 0x09, 0x09, 0x00, 0x00 - .word _020998F8 - .byte 0x1C, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x29, 0x05, 0x00, 0x00 - .word _020998F8 - .byte 0x63, 0x08, 0x00, 0x00 - .word _020998F8 - .byte 0x01, 0x0A, 0x00, 0x00 -#endif - .global _020998F8 -_020998F8: - .byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x61, 0x6E, 0x61, 0x6C - .byte 0x79, 0x7A, 0x65, 0x2E, 0x63, 0x00, 0x00, 0x00 - .global _0209990C -_0209990C: -#ifdef EUROPE - .word _020997D8 - .byte 0x96, 0x00, 0x00, 0x00 - .word _020997DC - .byte 0x97, 0x00, 0x00, 0x00 - .word _020997C4 - .byte 0xBA, 0x00, 0x00, 0x00 - .word _020997C0 - .byte 0x8D, 0x00, 0x00, 0x00 - .word _020997D0 - .byte 0xBF, 0x00, 0x00, 0x00 - .word _020997CC - .byte 0x91, 0x00, 0x00, 0x00 - .word _020997E0 - .byte 0x92, 0x00, 0x00, 0x00 - .word _020997D4 - .byte 0x93, 0x00, 0x00, 0x00 - .word _020997C8 - .byte 0x94, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209995C -_0209995C: - .word _020997D8 - .byte 0x96, 0x00, 0x00, 0x00 - .word _020997DC - .byte 0x97, 0x00, 0x00, 0x00 - .word _020997C4 - .byte 0xBA, 0x00, 0x00, 0x00 - .word _020997C0 - .byte 0x8D, 0x00, 0x00, 0x00 - .word _020997D0 - .byte 0xBF, 0x00, 0x00, 0x00 - .word _020997CC - .byte 0xB8, 0x00, 0x00, 0x00 - .word _020997E0 - .byte 0x91, 0x00, 0x00, 0x00 - .word _020997D4 -#else - .word _020997CC - .byte 0x96, 0x00, 0x00, 0x00 - .word _020997D0 - .byte 0x97, 0x00, 0x00, 0x00 - .word _020997C4 - .byte 0xBA, 0x00, 0x00, 0x00 - .word _020997C0 - .byte 0x8D, 0x00, 0x00, 0x00 - .word _020997D4 - .byte 0xBF, 0x00, 0x00, 0x00 - .word _020997DC - .byte 0x91, 0x00, 0x00, 0x00 - .word _020997D8 - .byte 0x92, 0x00, 0x00, 0x00 - .word _020997E0 - .byte 0x93, 0x00, 0x00, 0x00 - .word _020997C8 - .byte 0x94, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209995C -_0209995C: - .word _020997CC - .byte 0x96, 0x00, 0x00, 0x00 - .word _020997D0 - .byte 0x97, 0x00, 0x00, 0x00 - .word _020997C4 - .byte 0xBA, 0x00, 0x00, 0x00 - .word _020997C0 - .byte 0x8D, 0x00, 0x00, 0x00 - .word _020997D4 - .byte 0xBF, 0x00, 0x00, 0x00 - .word _020997DC - .byte 0xB8, 0x00, 0x00, 0x00 - .word _020997D8 - .byte 0x91, 0x00, 0x00, 0x00 - .word _020997E0 -#endif - .byte 0xB7, 0x00, 0x00, 0x00 - .word _020997C8 - .byte 0x93, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020999AC -_020999AC: - .byte 0x42, 0x41, 0x52, 0x00 - .global _020999B0 -_020999B0: - .byte 0x74, 0x61, 0x67, 0x20 - .byte 0x63, 0x6F, 0x64, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x5B, 0x25, 0x73, 0x5D, 0x5B - .byte 0x25, 0x73, 0x5D, 0x00 - .global _020999C8 -_020999C8: - .byte 0x43, 0x53, 0x00, 0x00 - .global _020999CC -_020999CC: - .byte 0x43, 0x52, 0x00, 0x00 - .global _020999D0 -_020999D0: - .byte 0x43, 0x4E, 0x00, 0x00 - .global _020999D4 -_020999D4: - .byte 0x43, 0x00, 0x00, 0x00 - .global _020999D8 -_020999D8: - .byte 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00 - .global _020999E4 -_020999E4: - .byte 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x4F, 0x46, 0x46, 0x53, 0x45, 0x54, 0x00 - .global _020999F0 -_020999F0: - .byte 0x48, 0x52, 0x00, 0x00 - .global _020999F4 -_020999F4: - .byte 0x46, 0x00, 0x00, 0x00 - .global _020999F8 -_020999F8: - .byte 0x46, 0x54, 0x00, 0x00 -#ifdef EUROPE - .global _02099E64_EU -_02099E64_EU: - .byte 0x47, 0x50, 0x00, 0x00 -#endif - .global _020999FC -_020999FC: - .byte 0x4B, 0x00, 0x00, 0x00 - .global _02099A00 -_02099A00: - .byte 0x4C, 0x53, 0x00, 0x00 - .global _02099A04 -_02099A04: - .byte 0x4C, 0x45, 0x00, 0x00 - .global _02099A08 -_02099A08: - .byte 0x4C, 0x49, 0x4E, 0x45, 0x00, 0x00, 0x00, 0x00 - .global _02099A10 -_02099A10: - .byte 0x4D, 0x00, 0x00, 0x00 - .global _02099A14 -_02099A14: - .byte 0x4D, 0x53, 0x00, 0x00 - .global _02099A18 -_02099A18: - .byte 0x4D, 0x50, 0x00, 0x00 - .global _02099A1C -_02099A1C: - .byte 0x4D, 0x45, 0x5F, 0x50, 0x4C, 0x41, 0x59, 0x00 - .global _02099A24 -_02099A24: - .byte 0x50, 0x00, 0x00, 0x00 - .global _02099A28 -_02099A28: - .byte 0x52, 0x00, 0x00, 0x00 - .global _02099A2C -_02099A2C: - .byte 0x53, 0x00, 0x00, 0x00 - .global _02099A30 -_02099A30: - .byte 0x53, 0x54, 0x53, 0x00 - .global _02099A34 -_02099A34: - .byte 0x53, 0x54, 0x45, 0x00 - .global _02099A38 -_02099A38: - .byte 0x53, 0x45, 0x5F, 0x50, 0x4C, 0x41, 0x59, 0x00 - .global _02099A40 -_02099A40: - .byte 0x57, 0x00, 0x00, 0x00 - .global _02099A44 -_02099A44: - .byte 0x61, 0x6E, 0x61, 0x6C, 0x79, 0x7A, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x5B, 0x25 - .byte 0x73, 0x5D, 0x5B, 0x25, 0x73, 0x5D, 0x00, 0x00 - .global _02099A5C -_02099A5C: - .byte 0x5B, 0x53, 0x54, 0x53, 0x5D, 0x00, 0x00, 0x00 - .global _02099A64 -_02099A64: - .byte 0x5B, 0x4D, 0x3A, 0x54, 0x30, 0x5D, 0x5B, 0x53, 0x54, 0x45, 0x5D, 0x00 - .global _02099A70 -_02099A70: -#ifdef JAPAN - .byte 0x5B, 0x53, 0x3A, 0x36, 0x5D, 0x00, 0x00, 0x00 -#else - .byte 0x00, 0x00, 0x00, 0x00 -#endif - .global _02099A74 -_02099A74: - .byte 0x61, 0x72, 0x65, 0x61, 0x00, 0x00, 0x00, 0x00 - .global _02099A7C -_02099A7C: - .byte 0x61, 0x64, 0x76, 0x65, 0x72, 0x62, 0x00, 0x00 - .global _02099A84 -_02099A84: - .byte 0x62, 0x61, 0x6E, 0x6B, 0x00, 0x00, 0x00, 0x00 - .global _02099A8C -_02099A8C: - .byte 0x62, 0x61, 0x6E, 0x6B, 0x5F, 0x6C, 0x65, 0x66 - .byte 0x74, 0x00, 0x00, 0x00 - .global _02099A98 -_02099A98: - .byte 0x63, 0x5F, 0x6B, 0x69, 0x6E, 0x64, 0x00, 0x00 - .global _02099AA0 -_02099AA0: - .byte 0x63, 0x5F, 0x69, 0x00 - .global _02099AA4 -_02099AA4: - .byte 0x63, 0x5F, 0x6E, 0x61, 0x6D, 0x65, 0x00, 0x00 - .global _02099AAC -_02099AAC: - .byte 0x63, 0x5F, 0x73, 0x74, 0x61, 0x6D, 0x6D, 0x65 - .byte 0x72, 0x00, 0x00, 0x00 - .global _02099AB8 -_02099AB8: - .byte 0x63, 0x6C, 0x61, 0x73, 0x73, 0x00, 0x00, 0x00 - .global _02099AC0 -_02099AC0: - .byte 0x83, 0x4E, 0x83, 0x89 - .byte 0x83, 0x58, 0x00, 0x00 - .global _02099AC8 -_02099AC8: - .byte 0x64, 0x69, 0x67, 0x69, 0x74, 0x73, 0x00, 0x00 - .global _02099AD0 -_02099AD0: - .byte 0x25, 0x64, 0x00, 0x00 - .global _02099AD4 -_02099AD4: - .byte 0x64, 0x69, 0x67, 0x69, 0x74, 0x73, 0x5F, 0x63, 0x00, 0x00, 0x00, 0x00 - .global _02099AE0 -_02099AE0: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099AF0 -_02099AF0: - .byte 0x64, 0x75, 0x6E, 0x67 - .byte 0x65, 0x6F, 0x6E, 0x00 - .global _02099AF8 -_02099AF8: - .byte 0x65, 0x71, 0x75, 0x69, 0x70, 0x5F, 0x6C, 0x69, 0x73, 0x74, 0x00, 0x00 - .global _02099B04 -_02099B04: - .byte 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6E, 0x63, 0x65, 0x00, 0x00 - .global _02099B10 -_02099B10: - .byte 0x66, 0x6C, 0x6F, 0x6F - .byte 0x72, 0x00, 0x00, 0x00 - .global _02099B18 -_02099B18: - .byte 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5F, 0x62, 0x61, 0x67, 0x00, 0x00 - .global _02099B24 -_02099B24: - .byte 0x67, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x00, 0x00 - .global _02099B2C -_02099B2C: - .byte 0x67, 0x6F, 0x6C, 0x64, 0x00, 0x00, 0x00, 0x00 - .global _02099B34 -_02099B34: - .byte 0x67, 0x6F, 0x6C, 0x64, 0x5F, 0x6C, 0x65, 0x66, 0x74, 0x00, 0x00, 0x00 - .global _02099B40 -_02099B40: - .byte 0x68, 0x65, 0x72, 0x6F - .byte 0x00, 0x00, 0x00, 0x00 - .global _02099B48 -_02099B48: - .byte 0x69, 0x74, 0x65, 0x6D, 0x00, 0x00, 0x00, 0x00 - .global _02099B50 -_02099B50: - .byte 0x6B, 0x69, 0x6E, 0x64 - .byte 0x00, 0x00, 0x00, 0x00 - .global _02099B58 -_02099B58: - .byte 0x6E, 0x61, 0x6D, 0x65, 0x00, 0x00, 0x00, 0x00 - .global _02099B60 -_02099B60: - .byte 0x6E, 0x6F, 0x77, 0x5F - .byte 0x74, 0x65, 0x61, 0x6D, 0x00, 0x00, 0x00, 0x00 - .global _02099B6C -_02099B6C: - .byte 0x6D, 0x6F, 0x76, 0x65, 0x00, 0x00, 0x00, 0x00 - .global _02099B74 -_02099B74: - .byte 0x6D, 0x65, 0x5F, 0x70, 0x6C, 0x61, 0x79, 0x00 - .global _02099B7C -_02099B7C: - .byte 0x5B, 0x4D, 0x45, 0x5F, 0x50, 0x4C, 0x41, 0x59 - .byte 0x3A, 0x25, 0x64, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099B8C -_02099B8C: - .byte 0x6D, 0x6F, 0x76, 0x65, 0x5F, 0x68, 0x69, 0x74 - .byte 0x5F, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x00, 0x00 - .global _02099B9C -_02099B9C: - .byte 0x6D, 0x6F, 0x76, 0x65, 0x5F, 0x70, 0x6F, 0x77 - .byte 0x65, 0x72, 0x00, 0x00 - .global _02099BA8 -_02099BA8: - .byte 0x70, 0x61, 0x72, 0x74, 0x6E, 0x65, 0x72, 0x00 - .global _02099BB0 -_02099BB0: - .byte 0x70, 0x61, 0x72, 0x74 - .byte 0x6E, 0x65, 0x72, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _02099BBC -_02099BBC: - .byte 0x70, 0x6C, 0x61, 0x79, 0x65, 0x72, 0x00, 0x00 - .global _02099BC4 -_02099BC4: - .byte 0x70, 0x75, 0x72, 0x70, 0x6F, 0x73, 0x65, 0x00 - .global _02099BCC -_02099BCC: - .byte 0x72, 0x61, 0x6E, 0x6B, 0x00, 0x00, 0x00, 0x00 - .global _02099BD4 -_02099BD4: - .byte 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x00, 0x00 - .global _02099BDC -_02099BDC: - .byte 0x73, 0x5F, 0x69, 0x74, 0x65, 0x6D, 0x00, 0x00 - .global _02099BE4 -_02099BE4: - .byte 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x30, 0x00 - .global _02099BEC -_02099BEC: - .byte 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x00, 0x00 - .global _02099BF4 -_02099BF4: - .byte 0x73, 0x65, 0x5F, 0x70, 0x6C, 0x61, 0x79, 0x00 - .global _02099BFC -_02099BFC: - .byte 0x5B, 0x53, 0x45, 0x5F, 0x50, 0x4C, 0x41, 0x59 - .byte 0x3A, 0x25, 0x64, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099C0C -_02099C0C: - .byte 0x74, 0x79, 0x70, 0x65, 0x00, 0x00, 0x00, 0x00 - .global _02099C14 -_02099C14: - .byte 0x74, 0x72, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00 - .global _02099C1C -_02099C1C: - .byte 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x73, 0x00 - .global _02099C24 -_02099C24: - .byte 0x74, 0x65, 0x61, 0x6D, 0x00, 0x00, 0x00, 0x00 - .global _02099C2C -_02099C2C: - .byte 0x74, 0x69, 0x6D, 0x65, 0x00, 0x00, 0x00, 0x00 - .global _02099C34 -_02099C34: - .byte 0x25, 0x64, 0x3A, 0x25, 0x30, 0x32, 0x64, 0x3A, 0x25, 0x30, 0x32, 0x64, 0x00, 0x00, 0x00, 0x00 - .global _02099C44 -_02099C44: - .byte 0x76, 0x61, 0x6C, 0x75, 0x65, 0x00, 0x00, 0x00 - .global _02099C4C -_02099C4C: - .byte 0x76, 0x61, 0x6C, 0x75, 0x65, 0x30, 0x00, 0x00 - .global _02099C54 -_02099C54: - .byte 0x25, 0x30, 0x2A, 0x64, 0x00, 0x00, 0x00, 0x00 - .global _02099C5C -_02099C5C: - .byte 0x5B, 0x53, 0x3A, 0x30, 0x30, 0x5D, 0x25, 0x73 - .byte 0x00, 0x00, 0x00, 0x00 - .global _02099C68 -_02099C68: - .byte 0x76, 0x61, 0x6C, 0x75, 0x65, 0x5F, 0x69, 0x00 - .global _02099C70 -_02099C70: - .byte 0x77, 0x65, 0x61, 0x74 - .byte 0x68, 0x65, 0x72, 0x00 - .global _02099C78 -_02099C78: - .byte 0x77, 0x69, 0x73, 0x65, 0x6E, 0x65, 0x73, 0x73, 0x00, 0x00, 0x00, 0x00 - .global _02099C84 -_02099C84: - .byte 0x74, 0x61, 0x67, 0x20, 0x63, 0x6F, 0x64, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25 - .byte 0x30, 0x32, 0x78, 0x20, 0x25, 0x63, 0x20, 0x5B, 0x25, 0x73, 0x5D, 0x00 - .global _02099CA0 -#ifdef EUROPE - .global _0209A10C_EU -_0209A10C_EU: - .byte 0x4C, 0x2E, 0x00, 0x00 - .global _0209A110_EU -_0209A110_EU: - .byte 0x4E, 0x2E, 0x00, 0x00 -#endif -_02099CA0: -#ifdef JAPAN - .byte 0x1D, 0x1C, 0x01, 0x00 -#else - .byte 0xBD, 0xBE, 0x2D, 0x00 -#endif -#ifdef EUROPE - .global _0209A118_EU -_0209A118_EU: - .byte 0x4C, 0x76, 0x2E, 0x00 - .global _0209A11C_EU -_0209A11C_EU: - .byte 0x4E, 0x76, 0x2E, 0x00 -#endif - .global _02099CA4 -_02099CA4: - .byte 0x3C, 0x00, 0x3D, 0x00, 0xFF, 0xFF, 0x00, 0x00 - .global _02099CAC -_02099CAC: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - .global _02099CB8 -_02099CB8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _02099CC4 -_02099CC4: - .byte 0x3C, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0xFF, 0xFF - .global MOVE_POWER_STARS_TABLE -MOVE_POWER_STARS_TABLE: - .byte 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 - .byte 0x12, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00 - .global MOVE_ACCURACY_STARS_TABLE -MOVE_ACCURACY_STARS_TABLE: - .byte 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 - .byte 0x46, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00 - .byte 0x5F, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00 - .global _02099D0C -_02099D0C: -#ifdef EUROPE - .byte 0x45, 0x5B, 0x43, 0x53 - .byte 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 - .global _0209A198 -_0209A198: - .byte 0x55, 0x5B, 0x43, 0x53 - .byte 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 - .global _0209A1A8 -_0209A1A8: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x46, 0x00, 0x00, 0x00 - .global _0209A1B8 -_0209A1B8: - .byte 0x50, 0x20, 0x5B, 0x43 - .byte 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00 - .global _0209A1C8 -_0209A1C8: - .byte 0x42, 0x5B, 0x43, 0x53 - .byte 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x46, 0x00, 0x00 - .global _0209A1D8 -_0209A1D8: - .byte 0x50, 0x2E, 0x20, 0x5B - .byte 0x43, 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00 - .global _0209A1E8 -_0209A1E8: - .byte 0x50, 0x20, 0x2D, 0x5B - .byte 0x43, 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00 - .global _0209A1F8 -_0209A1F8: - .byte 0x45, 0x2E, 0x20, 0x5B - .byte 0x43, 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00 - .global _0209A208 -_0209A208: - .byte 0x50, 0x2E, 0x20, 0x2D - .byte 0x5B, 0x43, 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _0209A21C -_0209A21C: - .byte 0x45, 0x2E, 0x20, 0x2D, 0x5B, 0x43, 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209A230_EU -_0209A230_EU: - .byte 0x25, 0x64, 0x00, 0x00 - .global _02099D10 -_02099D10: - .byte 0x5B, 0x4D, 0x53, 0x3A, 0x25, 0x64, 0x5D, 0x25 - .byte 0x73, 0x00, 0x00, 0x00 - .global _02099D1C -_02099D1C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D - .byte 0x00, 0x00, 0x00, 0x00 - .global _02099D2C -_02099D2C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x4E, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D - .byte 0x00, 0x00, 0x00, 0x00 - .global _02099D3C -_02099D3C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x5B, 0x4D, 0x3A, 0x54, 0x31, 0x5D - .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099D50 -_02099D50: - .byte 0x00, 0x00, 0x00, 0x00 - .global _02099D54 -_02099D54: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x59, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099D64 -_02099D64: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x46, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099D74 -_02099D74: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x4D, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099D84 -_02099D84: - .byte 0x5B, 0x4D, 0x3A, 0x53 - .byte 0x33, 0x5D, 0x00, 0x00 - .global _02099D8C -_02099D8C: - .byte 0x25, 0x73, 0x00, 0x00 - .global _02099D90 -_02099D90: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x48, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099DC0 -_02099DC0: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x50, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _0209A2D4_EU -_0209A2D4_EU: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x50, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x20, 0x25, 0x73, 0x00 - .global _02099E08 -_02099E08: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x58, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _0209A2F4_EU -_0209A2F4_EU: - .byte 0x25, 0x73, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00 -#else - .byte 0x25, 0x64, 0x00, 0x00 - .global _02099D10 -_02099D10: - .byte 0x5B, 0x4D, 0x53, 0x3A - .byte 0x25, 0x64, 0x5D, 0x25, 0x73, 0x00, 0x00, 0x00 - .global _02099D1C -_02099D1C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099D2C -_02099D2C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x4E, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099D3C -_02099D3C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x5B, 0x4D - .byte 0x3A, 0x54, 0x31, 0x5D, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099D50 -_02099D50: - .byte 0x00, 0x00, 0x00, 0x00 - .global _02099D54 -_02099D54: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x59, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099D64 -_02099D64: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x46, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099D74 -_02099D74: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x4D, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099D84 -_02099D84: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x00, 0x00 - .global _02099D8C -_02099D8C: - .byte 0x25, 0x73, 0x00, 0x00 - .global _02099D90 -_02099D90: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x48, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099DA0 -_02099DA0: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x46, 0x00, 0x00, 0x00 - .global _02099DB0 -_02099DB0: - .byte 0x42, 0x5B, 0x43, 0x53 - .byte 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x46, 0x00, 0x00 - .global _02099DC0 -_02099DC0: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x50, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _02099DD0 -_02099DD0: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x50, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x20, 0x20, 0x5B, 0x43, 0x53, 0x3A, 0x56, 0x5D - .byte 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x46, 0x00 - .global _02099DEC -_02099DEC: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x50, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x20, 0x42, 0x5B, 0x43, 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43 - .byte 0x52, 0x5D, 0x46, 0x00 - .global _02099E08 -_02099E08: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x58, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D - .byte 0x00, 0x00, 0x00, 0x00 -#endif - .global _02099E18 -_02099E18: - .byte 0x5B, 0x42, 0x41, 0x52, 0x5D, 0x00, 0x00, 0x00 - .global _02099E20 -_02099E20: - .byte 0x0A, 0x5B, 0x43, 0x4C - .byte 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x36, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x4C, 0x55 - .byte 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x39, 0x36, 0x5D, 0x25, 0x73, 0x00 - .global _02099E40 -_02099E40: - .byte 0x0A, 0x00, 0x00, 0x00 - .global _02099E44 -_02099E44: -#ifdef JAPAN - .byte 0x00, 0x00, 0x01, 0x01 - .byte 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09 - .byte 0x0A, 0x0A, 0x0B, 0x0B, 0x0C, 0x0C, 0x0D, 0x0D, 0x0E, 0x0E, 0x0F, 0x0F, 0x10, 0x10, 0x11, 0x11 - .byte 0x12, 0x12, 0x13, 0x13, 0x14, 0x14, 0x15, 0x15, 0x16, 0x16, 0x17, 0x17, 0x18, 0x18, 0x19, 0x19 - .byte 0x1A, 0x1A, 0x1B, 0x1B, 0x1C, 0x1C, 0x1D, 0x1D, 0x1E, 0x1E, 0x1F, 0x1F, 0x20, 0x20, 0x21, 0x21 - .byte 0x22, 0x22, 0x23, 0x23, 0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x27, 0x27, 0x28, 0x28, 0x29, 0x29 - .byte 0x2A, 0x2A, 0x2B, 0x2B, 0x2C, 0x2C, 0x2D, 0x2D, 0x2E, 0x2E, 0x2F, 0x2F, 0x30, 0x30, 0x31, 0x31 - .byte 0x32, 0x32, 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, 0x37, 0x37, 0x38, 0x38, 0x39, 0x39 - .byte 0x3A, 0x3A, 0x3B, 0x3B, 0x3C, 0x3C, 0x3D, 0x3D, 0x3E, 0x3E, 0x3F, 0x3F, 0x40, 0x40, 0x41, 0x41 - .byte 0x42, 0x42, 0x43, 0x43, 0x44, 0x44, 0x45, 0x45, 0x46, 0x46, 0x47, 0x47, 0x48, 0x48, 0x49, 0x49 - .byte 0x4A, 0x4A, 0x4B, 0x4B, 0x4C, 0x4C, 0x4D, 0x4D, 0x4E, 0x4E, 0x4F, 0x4F, 0x50, 0x50, 0x51, 0x51 - .byte 0x52, 0x52, 0x53, 0x53, 0x54, 0x54, 0x55, 0x55, 0x56, 0x56, 0x57, 0x57, 0x58, 0x58, 0x59, 0x59 - .byte 0x5A, 0x5A, 0x5B, 0x5B, 0x5C, 0x5E, 0x5D, 0x5F, 0x5E, 0x5E, 0x5F, 0x5F, 0x60, 0x62, 0x61, 0x63 - .byte 0x62, 0x62, 0x63, 0x63, 0x64, 0x66, 0x65, 0x67, 0x66, 0x66, 0x67, 0x67, 0x67, 0x67, 0x69, 0x6B - .byte 0x6A, 0x6C, 0x6B, 0x6B, 0x6C, 0x6C, 0x6D, 0x6F, 0x6E, 0x70, 0x6F, 0x6F, 0x70, 0x70, 0x71, 0x5F - .byte 0x72, 0x5E, 0x73, 0x5F, 0x72, 0x5E, 0x73, 0x5F, 0x76, 0x62, 0x77, 0x63, 0x76, 0x62, 0x77, 0x63 - .byte 0x7A, 0x66, 0x7B, 0x67, 0x7A, 0x66, 0x7B, 0x67, 0x7E, 0x6C, 0x7F, 0x6B, 0x80, 0x6C, 0x7F, 0x6B - .byte 0x80, 0x6C, 0x83, 0x6F, 0x84, 0x70, 0x83, 0x6F, 0x84, 0x70, 0x87, 0x5E, 0x88, 0x5F, 0x87, 0x5E - .byte 0x88, 0x5F, 0x8B, 0x62, 0x8C, 0x63, 0x8B, 0x62, 0x8C, 0x63, 0x8F, 0x66, 0x90, 0x67, 0x8F, 0x66 - .byte 0x90, 0x67, 0x93, 0x6B, 0x94, 0x6C, 0x93, 0x6B, 0x94, 0x6C, 0x97, 0x6F, 0x98, 0x70, 0x97, 0x6F - .byte 0x98, 0x70, 0x9B, 0x5E, 0x9C, 0x5F, 0x9B, 0x5E, 0x9C, 0x5F, 0x9F, 0x62, 0xA0, 0x63, 0x9F, 0x62 - .byte 0xA0, 0x63, 0xA3, 0x66, 0xA4, 0x67, 0xA5, 0x66, 0xA6, 0x67, 0xA5, 0x66, 0xA6, 0x67, 0xA9, 0x6B - .byte 0xAA, 0x6C, 0xA9, 0x6B, 0xAA, 0x6C, 0xAD, 0x6F, 0xAE, 0x70, 0xAD, 0x6F, 0xAE, 0x70, 0xB1, 0x5E - .byte 0xB2, 0x5F, 0xB3, 0x62, 0xB4, 0x63, 0xB5, 0x66, 0xB6, 0x67, 0xB7, 0x6B, 0xB8, 0x6C, 0xB9, 0x6F - .byte 0xBA, 0x70, 0xBB, 0x5E, 0xBC, 0x5F, 0xBB, 0x5E, 0xBC, 0x5F, 0xBB, 0x5E, 0xBC, 0x5F, 0xC1, 0x62 - .byte 0xC2, 0x63, 0xC1, 0x62, 0xC2, 0x63, 0xC1, 0x62, 0xC2, 0x63, 0xC7, 0x66, 0xC8, 0x67, 0xC7, 0x66 - .byte 0xC8, 0x67, 0xC7, 0x66, 0xC8, 0x67, 0xCD, 0x6B, 0xCE, 0x6C, 0xCD, 0x6B, 0xCE, 0x6C, 0xCD, 0x6B - .byte 0xCE, 0x6C, 0xD3, 0x6F, 0xD4, 0x70, 0xD3, 0x6F, 0xD4, 0x70, 0xD3, 0x6F, 0xD4, 0x70, 0xD9, 0x5E - .byte 0xDA, 0x5F, 0xDB, 0x62, 0xDC, 0x63, 0xDD, 0x66, 0xDE, 0x67, 0xDF, 0x6B, 0xE0, 0x6C, 0xE1, 0x6F - .byte 0xE2, 0x70, 0xE3, 0x5E, 0xE4, 0x5F, 0xE5, 0x5E, 0xE6, 0x5F, 0xE7, 0x66, 0xE8, 0x67, 0xE9, 0x66 - .byte 0xEA, 0x67, 0xEB, 0x6F, 0xEC, 0x70, 0xED, 0x6F, 0xEE, 0x70, 0xEF, 0x5E, 0xF0, 0x5F, 0xF1, 0x62 - .byte 0xF2, 0x63, 0xF3, 0x66, 0xF4, 0x67, 0xF5, 0x6B, 0xF6, 0x6C, 0xF7, 0x6F, 0xF8, 0x70, 0xF9, 0x5E - .byte 0xFA, 0x5F, 0xFB, 0x6F, 0xFC, 0x70, 0xFD, 0xFD, 0xFE, 0xFE, 0xFF, 0xFF - .global _0209A338 -_0209A338: - .byte 0x40, 0x40, 0x81, 0x7C - .byte 0x81, 0x40, 0x81, 0x49, 0x81, 0x94, 0x81, 0x90, 0x81, 0x93, 0x81, 0x95, 0x81, 0x69, 0x81, 0x6A - .byte 0x81, 0x96, 0x81, 0x44, 0x81, 0x5E, 0x81, 0x46, 0x81, 0x47, 0x81, 0x48, 0x81, 0x97, 0x81, 0x51 - .byte 0x81, 0x75, 0x81, 0x76, 0x81, 0x77, 0x81, 0x78, 0x81, 0x7B, 0x81, 0x83, 0x81, 0x81, 0x81, 0x84 - .byte 0x81, 0x45, 0x81, 0x64, 0x81, 0x8A, 0x81, 0x89, 0x82, 0x4F, 0x82, 0x50, 0x82, 0x51, 0x82, 0x52 - .byte 0x82, 0x53, 0x82, 0x54, 0x82, 0x55, 0x82, 0x56, 0x82, 0x57, 0x82, 0x58, 0x82, 0x81, 0x82, 0x60 - .byte 0x82, 0x82, 0x82, 0x61, 0x82, 0x83, 0x82, 0x62, 0x82, 0x84, 0x82, 0x63, 0x82, 0x85, 0x82, 0x64 - .byte 0x82, 0x86, 0x82, 0x65, 0x82, 0x87, 0x82, 0x66, 0x82, 0x88, 0x82, 0x67, 0x82, 0x89, 0x82, 0x68 - .byte 0x82, 0x8A, 0x82, 0x69, 0x82, 0x8B, 0x82, 0x6A, 0x82, 0x8C, 0x82, 0x6B, 0x82, 0x8D, 0x82, 0x6C - .byte 0x82, 0x8E, 0x82, 0x6D, 0x82, 0x8F, 0x82, 0x6E, 0x82, 0x90, 0x82, 0x6F, 0x82, 0x91, 0x82, 0x70 - .byte 0x82, 0x92, 0x82, 0x71, 0x82, 0x93, 0x82, 0x72, 0x82, 0x94, 0x82, 0x73, 0x82, 0x95, 0x82, 0x74 - .byte 0x82, 0x96, 0x82, 0x75, 0x82, 0x97, 0x82, 0x76, 0x82, 0x98, 0x82, 0x77, 0x82, 0x99, 0x82, 0x78 - .byte 0x82, 0x9A, 0x82, 0x79, 0x82, 0x9F, 0x83, 0x40, 0x82, 0xA0, 0x83, 0x41, 0x82, 0xA1, 0x83, 0x42 - .byte 0x82, 0xA2, 0x83, 0x43, 0x82, 0xA3, 0x83, 0x44, 0x82, 0xA4, 0x83, 0x45, 0x83, 0x94, 0x82, 0xA5 - .byte 0x83, 0x46, 0x82, 0xA6, 0x83, 0x47, 0x82, 0xA7, 0x83, 0x48, 0x82, 0xA8, 0x83, 0x49, 0x83, 0x95 - .byte 0x82, 0xA9, 0x83, 0x4A, 0x82, 0xAA, 0x83, 0x4B, 0x82, 0xAB, 0x83, 0x4C, 0x82, 0xAC, 0x83, 0x4D - .byte 0x82, 0xAD, 0x83, 0x4E, 0x82, 0xAE, 0x83, 0x4F, 0x83, 0x96, 0x82, 0xAF, 0x83, 0x50, 0x82, 0xB0 - .byte 0x83, 0x51, 0x82, 0xB1, 0x83, 0x52, 0x82, 0xB2, 0x83, 0x53, 0x82, 0xB3, 0x83, 0x54, 0x82, 0xB4 - .byte 0x83, 0x55, 0x82, 0xB5, 0x83, 0x56, 0x82, 0xB6, 0x83, 0x57, 0x82, 0xB7, 0x83, 0x58, 0x82, 0xB8 - .byte 0x83, 0x59, 0x82, 0xB9, 0x83, 0x5A, 0x82, 0xBA, 0x83, 0x5B, 0x82, 0xBB, 0x83, 0x5C, 0x82, 0xBC - .byte 0x83, 0x5D, 0x82, 0xBD, 0x83, 0x5E, 0x82, 0xBE, 0x83, 0x5F, 0x82, 0xBF, 0x83, 0x60, 0x82, 0xC0 - .byte 0x83, 0x61, 0x82, 0xC1, 0x83, 0x62, 0x82, 0xC2, 0x83, 0x63, 0x82, 0xC3, 0x83, 0x64, 0x82, 0xC4 - .byte 0x83, 0x65, 0x82, 0xC5, 0x83, 0x66, 0x82, 0xC6, 0x83, 0x67, 0x82, 0xC7, 0x83, 0x68, 0x82, 0xC8 - .byte 0x83, 0x69, 0x82, 0xC9, 0x83, 0x6A, 0x82, 0xCA, 0x83, 0x6B, 0x82, 0xCB, 0x83, 0x6C, 0x82, 0xCC - .byte 0x83, 0x6D, 0x82, 0xCD, 0x83, 0x6E, 0x82, 0xCE, 0x83, 0x6F, 0x82, 0xCF, 0x83, 0x70, 0x82, 0xD0 - .byte 0x83, 0x71, 0x82, 0xD1, 0x83, 0x72, 0x82, 0xD2, 0x83, 0x73, 0x82, 0xD3, 0x83, 0x74, 0x82, 0xD4 - .byte 0x83, 0x75, 0x82, 0xD5, 0x83, 0x76, 0x82, 0xD6, 0x83, 0x77, 0x82, 0xD7, 0x83, 0x78, 0x82, 0xD8 - .byte 0x83, 0x79, 0x82, 0xD9, 0x83, 0x7A, 0x82, 0xDA, 0x83, 0x7B, 0x82, 0xDB, 0x83, 0x7C, 0x82, 0xDC - .byte 0x83, 0x7D, 0x82, 0xDD, 0x83, 0x7E, 0x82, 0xDE, 0x83, 0x80, 0x82, 0xDF, 0x83, 0x81, 0x82, 0xE0 - .byte 0x83, 0x82, 0x82, 0xE1, 0x83, 0x83, 0x82, 0xE2, 0x83, 0x84, 0x82, 0xE3, 0x83, 0x85, 0x82, 0xE4 - .byte 0x83, 0x86, 0x82, 0xE5, 0x83, 0x87, 0x82, 0xE6, 0x83, 0x88, 0x82, 0xE7, 0x83, 0x89, 0x82, 0xE8 - .byte 0x83, 0x8A, 0x82, 0xE9, 0x83, 0x8B, 0x82, 0xEA, 0x83, 0x8C, 0x82, 0xEB, 0x83, 0x8D, 0x82, 0xED - .byte 0x83, 0x8F, 0x82, 0xF0, 0x83, 0x92, 0x82, 0xF1, 0x83, 0x93, 0x81, 0x5B, 0x00, 0x00, 0x00, 0x00 - .global _0209A53C -_0209A53C: - .byte 0x40, 0x00, 0x0D, 0xFF, 0x00, 0x30, 0x01, 0xFF, 0x03, 0xFF, 0x04, 0xFF, 0x05, 0xFF, 0x06, 0xFF - .byte 0x08, 0xFF, 0x09, 0xFF, 0x0A, 0xFF, 0x0E, 0xFF, 0x0F, 0xFF, 0x1A, 0xFF, 0x1B, 0xFF, 0x1F, 0xFF - .byte 0x20, 0xFF, 0x3F, 0xFF, 0x0C, 0x30, 0x0D, 0x30, 0x0E, 0x30, 0x0F, 0x30, 0x0B, 0xFF, 0x1C, 0xFF - .byte 0x1D, 0xFF, 0x1E, 0xFF, 0xFB, 0x30, 0x25, 0x20, 0x40, 0x26, 0x42, 0x26, 0x10, 0xFF, 0x11, 0xFF - .byte 0x12, 0xFF, 0x13, 0xFF, 0x14, 0xFF, 0x15, 0xFF, 0x16, 0xFF, 0x17, 0xFF, 0x18, 0xFF, 0x19, 0xFF - .byte 0x41, 0xFF, 0x21, 0xFF, 0x42, 0xFF, 0x22, 0xFF, 0x43, 0xFF, 0x23, 0xFF, 0x44, 0xFF, 0x24, 0xFF - .byte 0x45, 0xFF, 0x25, 0xFF, 0x46, 0xFF, 0x26, 0xFF, 0x47, 0xFF, 0x27, 0xFF, 0x48, 0xFF, 0x28, 0xFF - .byte 0x49, 0xFF, 0x29, 0xFF, 0x4A, 0xFF, 0x2A, 0xFF, 0x4B, 0xFF, 0x2B, 0xFF, 0x4C, 0xFF, 0x2C, 0xFF - .byte 0x4D, 0xFF, 0x2D, 0xFF, 0x4E, 0xFF, 0x2E, 0xFF, 0x4F, 0xFF, 0x2F, 0xFF, 0x50, 0xFF, 0x30, 0xFF - .byte 0x51, 0xFF, 0x31, 0xFF, 0x52, 0xFF, 0x32, 0xFF, 0x53, 0xFF, 0x33, 0xFF, 0x54, 0xFF, 0x34, 0xFF - .byte 0x55, 0xFF, 0x35, 0xFF, 0x56, 0xFF, 0x36, 0xFF, 0x57, 0xFF, 0x37, 0xFF, 0x58, 0xFF, 0x38, 0xFF - .byte 0x59, 0xFF, 0x39, 0xFF, 0x5A, 0xFF, 0x3A, 0xFF, 0x41, 0x30, 0xA1, 0x30, 0x42, 0x30, 0xA2, 0x30 - .byte 0x43, 0x30, 0xA3, 0x30, 0x44, 0x30, 0xA4, 0x30, 0x45, 0x30, 0xA5, 0x30, 0x46, 0x30, 0xA6, 0x30 - .byte 0xF4, 0x30, 0x47, 0x30, 0xA7, 0x30, 0x48, 0x30, 0xA8, 0x30, 0x49, 0x30, 0xA9, 0x30, 0x4A, 0x30 - .byte 0xAA, 0x30, 0xF5, 0x30, 0x4B, 0x30, 0xAB, 0x30, 0x4C, 0x30, 0xAC, 0x30, 0x4D, 0x30, 0xAD, 0x30 - .byte 0x4E, 0x30, 0xAE, 0x30, 0x4F, 0x30, 0xAF, 0x30, 0x50, 0x30, 0xB0, 0x30, 0xF6, 0x30, 0x51, 0x30 - .byte 0xB1, 0x30, 0x52, 0x30, 0xB2, 0x30, 0x53, 0x30, 0xB3, 0x30, 0x54, 0x30, 0xB4, 0x30, 0x55, 0x30 - .byte 0xB5, 0x30, 0x56, 0x30, 0xB6, 0x30, 0x57, 0x30, 0xB7, 0x30, 0x58, 0x30, 0xB8, 0x30, 0x59, 0x30 - .byte 0xB9, 0x30, 0x5A, 0x30, 0xBA, 0x30, 0x5B, 0x30, 0xBB, 0x30, 0x5C, 0x30, 0xBC, 0x30, 0x5D, 0x30 - .byte 0xBD, 0x30, 0x5E, 0x30, 0xBE, 0x30, 0x5F, 0x30, 0xBF, 0x30, 0x60, 0x30, 0xC0, 0x30, 0x61, 0x30 - .byte 0xC1, 0x30, 0x62, 0x30, 0xC2, 0x30, 0x63, 0x30, 0xC3, 0x30, 0x64, 0x30, 0xC4, 0x30, 0x65, 0x30 - .byte 0xC5, 0x30, 0x66, 0x30, 0xC6, 0x30, 0x67, 0x30, 0xC7, 0x30, 0x68, 0x30, 0xC8, 0x30, 0x69, 0x30 - .byte 0xC9, 0x30, 0x6A, 0x30, 0xCA, 0x30, 0x6B, 0x30, 0xCB, 0x30, 0x6C, 0x30, 0xCC, 0x30, 0x6D, 0x30 - .byte 0xCD, 0x30, 0x6E, 0x30, 0xCE, 0x30, 0x6F, 0x30, 0xCF, 0x30, 0x70, 0x30, 0xD0, 0x30, 0x71, 0x30 - .byte 0xD1, 0x30, 0x72, 0x30, 0xD2, 0x30, 0x73, 0x30, 0xD3, 0x30, 0x74, 0x30, 0xD4, 0x30, 0x75, 0x30 - .byte 0xD5, 0x30, 0x76, 0x30, 0xD6, 0x30, 0x77, 0x30, 0xD7, 0x30, 0x78, 0x30, 0xD8, 0x30, 0x79, 0x30 - .byte 0xD9, 0x30, 0x7A, 0x30, 0xDA, 0x30, 0x7B, 0x30, 0xDB, 0x30, 0x7C, 0x30, 0xDC, 0x30, 0x7D, 0x30 - .byte 0xDD, 0x30, 0x7E, 0x30, 0xDE, 0x30, 0x7F, 0x30, 0xDF, 0x30, 0x80, 0x30, 0xE0, 0x30, 0x81, 0x30 - .byte 0xE1, 0x30, 0x82, 0x30, 0xE2, 0x30, 0x83, 0x30, 0xE3, 0x30, 0x84, 0x30, 0xE4, 0x30, 0x85, 0x30 - .byte 0xE5, 0x30, 0x86, 0x30, 0xE6, 0x30, 0x87, 0x30, 0xE7, 0x30, 0x88, 0x30, 0xE8, 0x30, 0x89, 0x30 - .byte 0xE9, 0x30, 0x8A, 0x30, 0xEA, 0x30, 0x8B, 0x30, 0xEB, 0x30, 0x8C, 0x30, 0xEC, 0x30, 0x8D, 0x30 - .byte 0xED, 0x30, 0x8F, 0x30, 0xEF, 0x30, 0x92, 0x30, 0xF2, 0x30, 0x93, 0x30, 0xF3, 0x30, 0xFC, 0x30 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209A044 -_0209A044: - .byte 0x40, 0x81 - .global _0209A046 -_0209A046: - .byte 0x00, 0x30, 0x42, 0x81, 0x02, 0x30, 0x44, 0x81, 0x0E, 0xFF - .byte 0x45, 0x81, 0xFB, 0x30, 0x46, 0x81, 0x1A, 0xFF, 0x47, 0x81, 0x1B, 0xFF, 0x48, 0x81, 0x1F, 0xFF - .byte 0x49, 0x81, 0x01, 0xFF, 0x4A, 0x81, 0x9B, 0x30, 0x4B, 0x81, 0x9C, 0x30, 0x51, 0x81, 0x3F, 0xFF - .byte 0x58, 0x81, 0x05, 0x30, 0x5A, 0x81, 0x07, 0x30, 0x5B, 0x81, 0xFC, 0x30, 0x5E, 0x81, 0x0F, 0xFF - .byte 0x60, 0x81, 0x5E, 0xFF, 0x63, 0x81, 0x26, 0x20, 0x64, 0x81, 0x25, 0x20, 0x67, 0x81, 0x1C, 0x20 - .byte 0x68, 0x81, 0x1D, 0x20, 0x69, 0x81, 0x08, 0xFF, 0x6A, 0x81, 0x09, 0xFF, 0x6D, 0x81, 0x3B, 0xFF - .byte 0x6E, 0x81, 0x3D, 0xFF, 0x75, 0x81, 0x0C, 0x30, 0x76, 0x81, 0x0D, 0x30, 0x77, 0x81, 0x0E, 0x30 - .byte 0x78, 0x81, 0x0F, 0x30, 0x7B, 0x81, 0x0B, 0xFF, 0x7C, 0x81, 0x0D, 0xFF, 0x7E, 0x81, 0xD7, 0x00 - .byte 0x81, 0x81, 0x1D, 0xFF, 0x83, 0x81, 0x1C, 0xFF, 0x84, 0x81, 0x1E, 0xFF, 0x89, 0x81, 0x42, 0x26 - .byte 0x8A, 0x81, 0x40, 0x26, 0x90, 0x81, 0x04, 0xFF, 0x93, 0x81, 0x05, 0xFF, 0x94, 0x81, 0x03, 0xFF - .byte 0x95, 0x81, 0x06, 0xFF, 0x96, 0x81, 0x0A, 0xFF, 0x97, 0x81, 0x20, 0xFF, 0xA5, 0x81, 0xBC, 0x25 - .byte 0xA6, 0x81, 0x3B, 0x20, 0xA8, 0x81, 0x92, 0x21, 0xCA, 0x81, 0xE2, 0xFF, 0xE7, 0x81, 0x2B, 0x22 - .byte 0xF4, 0x81, 0x6A, 0x26, 0x4F, 0x82, 0x10, 0xFF, 0x50, 0x82, 0x11, 0xFF, 0x51, 0x82, 0x12, 0xFF - .byte 0x52, 0x82, 0x13, 0xFF, 0x53, 0x82, 0x14, 0xFF, 0x54, 0x82, 0x15, 0xFF, 0x55, 0x82, 0x16, 0xFF - .byte 0x56, 0x82, 0x17, 0xFF, 0x57, 0x82, 0x18, 0xFF, 0x58, 0x82, 0x19, 0xFF, 0x60, 0x82, 0x21, 0xFF - .byte 0x61, 0x82, 0x22, 0xFF, 0x62, 0x82, 0x23, 0xFF, 0x63, 0x82, 0x24, 0xFF, 0x64, 0x82, 0x25, 0xFF - .byte 0x65, 0x82, 0x26, 0xFF, 0x66, 0x82, 0x27, 0xFF, 0x67, 0x82, 0x28, 0xFF, 0x68, 0x82, 0x29, 0xFF - .byte 0x69, 0x82, 0x2A, 0xFF, 0x6A, 0x82, 0x2B, 0xFF, 0x6B, 0x82, 0x2C, 0xFF, 0x6C, 0x82, 0x2D, 0xFF - .byte 0x6D, 0x82, 0x2E, 0xFF, 0x6E, 0x82, 0x2F, 0xFF, 0x6F, 0x82, 0x30, 0xFF, 0x70, 0x82, 0x31, 0xFF - .byte 0x71, 0x82, 0x32, 0xFF, 0x72, 0x82, 0x33, 0xFF, 0x73, 0x82, 0x34, 0xFF, 0x74, 0x82, 0x35, 0xFF - .byte 0x75, 0x82, 0x36, 0xFF, 0x76, 0x82, 0x37, 0xFF, 0x77, 0x82, 0x38, 0xFF, 0x78, 0x82, 0x39, 0xFF - .byte 0x79, 0x82, 0x3A, 0xFF, 0x81, 0x82, 0x41, 0xFF, 0x82, 0x82, 0x42, 0xFF, 0x83, 0x82, 0x43, 0xFF - .byte 0x84, 0x82, 0x44, 0xFF, 0x85, 0x82, 0x45, 0xFF, 0x86, 0x82, 0x46, 0xFF, 0x87, 0x82, 0x47, 0xFF - .byte 0x88, 0x82, 0x48, 0xFF, 0x89, 0x82, 0x49, 0xFF, 0x8A, 0x82, 0x4A, 0xFF, 0x8B, 0x82, 0x4B, 0xFF - .byte 0x8C, 0x82, 0x4C, 0xFF, 0x8D, 0x82, 0x4D, 0xFF, 0x8E, 0x82, 0x4E, 0xFF, 0x8F, 0x82, 0x4F, 0xFF - .byte 0x90, 0x82, 0x50, 0xFF, 0x91, 0x82, 0x51, 0xFF, 0x92, 0x82, 0x52, 0xFF, 0x93, 0x82, 0x53, 0xFF - .byte 0x94, 0x82, 0x54, 0xFF, 0x95, 0x82, 0x55, 0xFF, 0x96, 0x82, 0x56, 0xFF, 0x97, 0x82, 0x57, 0xFF - .byte 0x98, 0x82, 0x58, 0xFF, 0x99, 0x82, 0x59, 0xFF, 0x9A, 0x82, 0x5A, 0xFF, 0x9F, 0x82, 0x41, 0x30 - .byte 0xA0, 0x82, 0x42, 0x30, 0xA1, 0x82, 0x43, 0x30, 0xA2, 0x82, 0x44, 0x30, 0xA3, 0x82, 0x45, 0x30 - .byte 0xA4, 0x82, 0x46, 0x30, 0xA5, 0x82, 0x47, 0x30, 0xA6, 0x82, 0x48, 0x30, 0xA7, 0x82, 0x49, 0x30 - .byte 0xA8, 0x82, 0x4A, 0x30, 0xA9, 0x82, 0x4B, 0x30, 0xAA, 0x82, 0x4C, 0x30, 0xAB, 0x82, 0x4D, 0x30 - .byte 0xAC, 0x82, 0x4E, 0x30, 0xAD, 0x82, 0x4F, 0x30, 0xAE, 0x82, 0x50, 0x30, 0xAF, 0x82, 0x51, 0x30 - .byte 0xB0, 0x82, 0x52, 0x30, 0xB1, 0x82, 0x53, 0x30, 0xB2, 0x82, 0x54, 0x30, 0xB3, 0x82, 0x55, 0x30 - .byte 0xB4, 0x82, 0x56, 0x30, 0xB5, 0x82, 0x57, 0x30, 0xB6, 0x82, 0x58, 0x30, 0xB7, 0x82, 0x59, 0x30 - .byte 0xB8, 0x82, 0x5A, 0x30, 0xB9, 0x82, 0x5B, 0x30, 0xBA, 0x82, 0x5C, 0x30, 0xBB, 0x82, 0x5D, 0x30 - .byte 0xBC, 0x82, 0x5E, 0x30, 0xBD, 0x82, 0x5F, 0x30, 0xBE, 0x82, 0x60, 0x30, 0xBF, 0x82, 0x61, 0x30 - .byte 0xC0, 0x82, 0x62, 0x30, 0xC1, 0x82, 0x63, 0x30, 0xC2, 0x82, 0x64, 0x30, 0xC3, 0x82, 0x65, 0x30 - .byte 0xC4, 0x82, 0x66, 0x30, 0xC5, 0x82, 0x67, 0x30, 0xC6, 0x82, 0x68, 0x30, 0xC7, 0x82, 0x69, 0x30 - .byte 0xC8, 0x82, 0x6A, 0x30, 0xC9, 0x82, 0x6B, 0x30, 0xCA, 0x82, 0x6C, 0x30, 0xCB, 0x82, 0x6D, 0x30 - .byte 0xCC, 0x82, 0x6E, 0x30, 0xCD, 0x82, 0x6F, 0x30, 0xCE, 0x82, 0x70, 0x30, 0xCF, 0x82, 0x71, 0x30 - .byte 0xD0, 0x82, 0x72, 0x30, 0xD1, 0x82, 0x73, 0x30, 0xD2, 0x82, 0x74, 0x30, 0xD3, 0x82, 0x75, 0x30 - .byte 0xD4, 0x82, 0x76, 0x30, 0xD5, 0x82, 0x77, 0x30, 0xD6, 0x82, 0x78, 0x30, 0xD7, 0x82, 0x79, 0x30 - .byte 0xD8, 0x82, 0x7A, 0x30, 0xD9, 0x82, 0x7B, 0x30, 0xDA, 0x82, 0x7C, 0x30, 0xDB, 0x82, 0x7D, 0x30 - .byte 0xDC, 0x82, 0x7E, 0x30, 0xDD, 0x82, 0x7F, 0x30, 0xDE, 0x82, 0x80, 0x30, 0xDF, 0x82, 0x81, 0x30 - .byte 0xE0, 0x82, 0x82, 0x30, 0xE1, 0x82, 0x83, 0x30, 0xE2, 0x82, 0x84, 0x30, 0xE3, 0x82, 0x85, 0x30 - .byte 0xE4, 0x82, 0x86, 0x30, 0xE5, 0x82, 0x87, 0x30, 0xE6, 0x82, 0x88, 0x30, 0xE7, 0x82, 0x89, 0x30 - .byte 0xE8, 0x82, 0x8A, 0x30, 0xE9, 0x82, 0x8B, 0x30, 0xEA, 0x82, 0x8C, 0x30, 0xEB, 0x82, 0x8D, 0x30 - .byte 0xED, 0x82, 0x8F, 0x30, 0xF0, 0x82, 0x92, 0x30, 0xF1, 0x82, 0x93, 0x30, 0x40, 0x83, 0xA1, 0x30 - .byte 0x41, 0x83, 0xA2, 0x30, 0x42, 0x83, 0xA3, 0x30, 0x43, 0x83, 0xA4, 0x30, 0x44, 0x83, 0xA5, 0x30 - .byte 0x45, 0x83, 0xA6, 0x30, 0x46, 0x83, 0xA7, 0x30, 0x47, 0x83, 0xA8, 0x30, 0x48, 0x83, 0xA9, 0x30 - .byte 0x49, 0x83, 0xAA, 0x30, 0x4A, 0x83, 0xAB, 0x30, 0x4B, 0x83, 0xAC, 0x30, 0x4C, 0x83, 0xAD, 0x30 - .byte 0x4D, 0x83, 0xAE, 0x30, 0x4E, 0x83, 0xAF, 0x30, 0x4F, 0x83, 0xB0, 0x30, 0x50, 0x83, 0xB1, 0x30 - .byte 0x51, 0x83, 0xB2, 0x30, 0x52, 0x83, 0xB3, 0x30, 0x53, 0x83, 0xB4, 0x30, 0x54, 0x83, 0xB5, 0x30 - .byte 0x55, 0x83, 0xB6, 0x30, 0x56, 0x83, 0xB7, 0x30, 0x57, 0x83, 0xB8, 0x30, 0x58, 0x83, 0xB9, 0x30 - .byte 0x59, 0x83, 0xBA, 0x30, 0x5A, 0x83, 0xBB, 0x30, 0x5B, 0x83, 0xBC, 0x30, 0x5C, 0x83, 0xBD, 0x30 - .byte 0x5D, 0x83, 0xBE, 0x30, 0x5E, 0x83, 0xBF, 0x30, 0x5F, 0x83, 0xC0, 0x30, 0x60, 0x83, 0xC1, 0x30 - .byte 0x61, 0x83, 0xC2, 0x30, 0x62, 0x83, 0xC3, 0x30, 0x63, 0x83, 0xC4, 0x30, 0x64, 0x83, 0xC5, 0x30 - .byte 0x65, 0x83, 0xC6, 0x30, 0x66, 0x83, 0xC7, 0x30, 0x67, 0x83, 0xC8, 0x30, 0x68, 0x83, 0xC9, 0x30 - .byte 0x69, 0x83, 0xCA, 0x30, 0x6A, 0x83, 0xCB, 0x30, 0x6B, 0x83, 0xCC, 0x30, 0x6C, 0x83, 0xCD, 0x30 - .byte 0x6D, 0x83, 0xCE, 0x30, 0x6E, 0x83, 0xCF, 0x30, 0x6F, 0x83, 0xD0, 0x30, 0x70, 0x83, 0xD1, 0x30 - .byte 0x71, 0x83, 0xD2, 0x30, 0x72, 0x83, 0xD3, 0x30, 0x73, 0x83, 0xD4, 0x30, 0x74, 0x83, 0xD5, 0x30 - .byte 0x75, 0x83, 0xD6, 0x30, 0x76, 0x83, 0xD7, 0x30, 0x77, 0x83, 0xD8, 0x30, 0x78, 0x83, 0xD9, 0x30 - .byte 0x79, 0x83, 0xDA, 0x30, 0x7A, 0x83, 0xDB, 0x30, 0x7B, 0x83, 0xDC, 0x30, 0x7C, 0x83, 0xDD, 0x30 - .byte 0x7D, 0x83, 0xDE, 0x30, 0x7E, 0x83, 0xDF, 0x30, 0x80, 0x83, 0xE0, 0x30, 0x81, 0x83, 0xE1, 0x30 - .byte 0x82, 0x83, 0xE2, 0x30, 0x83, 0x83, 0xE3, 0x30, 0x84, 0x83, 0xE4, 0x30, 0x85, 0x83, 0xE5, 0x30 - .byte 0x86, 0x83, 0xE6, 0x30, 0x87, 0x83, 0xE7, 0x30, 0x88, 0x83, 0xE8, 0x30, 0x89, 0x83, 0xE9, 0x30 - .byte 0x8A, 0x83, 0xEA, 0x30, 0x8B, 0x83, 0xEB, 0x30, 0x8C, 0x83, 0xEC, 0x30, 0x8D, 0x83, 0xED, 0x30 - .byte 0x8F, 0x83, 0xEF, 0x30, 0x92, 0x83, 0xF2, 0x30, 0x93, 0x83, 0xF3, 0x30, 0x94, 0x83, 0xF4, 0x30 - .byte 0x95, 0x83, 0xF5, 0x30, 0x96, 0x83, 0xF6, 0x30 - .global _0209A3B4 -_0209A3B4: - .byte 0x20, 0x00 - .global _0209A3B6 -_0209A3B6: - .byte 0x40, 0x81, 0x21, 0x00, 0x49, 0x81 - .byte 0x22, 0x00, 0x68, 0x81, 0x23, 0x00, 0x94, 0x81, 0x24, 0x00, 0x90, 0x81, 0x25, 0x00, 0x93, 0x81 - .byte 0x26, 0x00, 0x95, 0x81, 0x27, 0x00, 0x66, 0x81, 0x28, 0x00, 0x69, 0x81, 0x29, 0x00, 0x6A, 0x81 - .byte 0x2A, 0x00, 0x96, 0x81, 0x2B, 0x00, 0x7B, 0x81, 0x2C, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x7C, 0x81 - .byte 0x2E, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x5E, 0x81, 0x30, 0x00, 0x4F, 0x82, 0x31, 0x00, 0x50, 0x82 - .byte 0x32, 0x00, 0x51, 0x82, 0x33, 0x00, 0x52, 0x82, 0x34, 0x00, 0x53, 0x82, 0x35, 0x00, 0x54, 0x82 - .byte 0x36, 0x00, 0x55, 0x82, 0x37, 0x00, 0x56, 0x82, 0x38, 0x00, 0x57, 0x82, 0x39, 0x00, 0x58, 0x82 - .byte 0x3A, 0x00, 0x46, 0x81 - .global _0209ABF0 -_0209ABF0: - .byte 0x3B, 0x00, 0x47, 0x81, 0x3C, 0x00, 0x83, 0x81, 0x3D, 0x00, 0x81, 0x81 - .byte 0x3E, 0x00, 0x84, 0x81, 0x3F, 0x00, 0x48, 0x81, 0x40, 0x00, 0x97, 0x81, 0x41, 0x00, 0x60, 0x82 - .byte 0x42, 0x00, 0x61, 0x82, 0x43, 0x00, 0x62, 0x82, 0x44, 0x00, 0x63, 0x82, 0x45, 0x00, 0x64, 0x82 - .byte 0x46, 0x00, 0x65, 0x82, 0x47, 0x00, 0x66, 0x82, 0x48, 0x00, 0x67, 0x82, 0x49, 0x00, 0x68, 0x82 - .byte 0x4A, 0x00, 0x69, 0x82, 0x4B, 0x00, 0x6A, 0x82, 0x4C, 0x00, 0x6B, 0x82, 0x4D, 0x00, 0x6C, 0x82 - .byte 0x4E, 0x00, 0x6D, 0x82, 0x4F, 0x00, 0x6E, 0x82, 0x50, 0x00, 0x6F, 0x82, 0x51, 0x00, 0x70, 0x82 - .byte 0x52, 0x00, 0x71, 0x82, 0x53, 0x00, 0x72, 0x82, 0x54, 0x00, 0x73, 0x82, 0x55, 0x00, 0x74, 0x82 - .byte 0x56, 0x00, 0x75, 0x82, 0x57, 0x00, 0x76, 0x82, 0x58, 0x00, 0x77, 0x82, 0x59, 0x00, 0x78, 0x82 - .byte 0x5A, 0x00, 0x79, 0x82, 0x5B, 0x00, 0x48, 0x81, 0x5C, 0x00, 0x5C, 0x00, 0x5E, 0x00, 0x5E, 0x00 - .byte 0x5F, 0x00, 0x5F, 0x00, 0x60, 0x00, 0x48, 0x81, 0x61, 0x00, 0x81, 0x82, 0x62, 0x00, 0x82, 0x82 - .byte 0x63, 0x00, 0x83, 0x82, 0x64, 0x00, 0x84, 0x82, 0x65, 0x00, 0x85, 0x82, 0x66, 0x00, 0x86, 0x82 - .byte 0x67, 0x00, 0x87, 0x82, 0x68, 0x00, 0x88, 0x82, 0x69, 0x00, 0x89, 0x82, 0x6A, 0x00, 0x8A, 0x82 - .byte 0x6B, 0x00, 0x8B, 0x82, 0x6C, 0x00, 0x8C, 0x82, 0x6D, 0x00, 0x8D, 0x82, 0x6E, 0x00, 0x8E, 0x82 - .byte 0x6F, 0x00, 0x8F, 0x82, 0x70, 0x00, 0x90, 0x82, 0x71, 0x00, 0x91, 0x82, 0x72, 0x00, 0x92, 0x82 - .byte 0x73, 0x00, 0x93, 0x82, 0x74, 0x00, 0x94, 0x82, 0x75, 0x00, 0x95, 0x82, 0x76, 0x00, 0x96, 0x82 - .byte 0x77, 0x00, 0x97, 0x82, 0x78, 0x00, 0x98, 0x82, 0x79, 0x00, 0x99, 0x82, 0x7A, 0x00, 0x9A, 0x82 - .byte 0x7B, 0x00, 0x7B, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7D, 0x00, 0x7D, 0x00, 0x7E, 0x00, 0x48, 0x81 - .byte 0xA1, 0x00, 0x49, 0x81, 0xA2, 0x00, 0x48, 0x81, 0xA3, 0x00, 0x48, 0x81, 0xA8, 0x00, 0x48, 0x81 - .byte 0xA9, 0x00, 0x62, 0x82, 0xAE, 0x00, 0x71, 0x82, 0xB0, 0x00, 0x48, 0x81, 0xB1, 0x00, 0x48, 0x81 - .byte 0xB4, 0x00, 0x48, 0x81, 0xB7, 0x00, 0x45, 0x81, 0xBF, 0x00, 0x48, 0x81, 0xC0, 0x00, 0x60, 0x82 - .byte 0xC1, 0x00, 0x60, 0x82, 0xC2, 0x00, 0x60, 0x82, 0xC3, 0x00, 0x60, 0x82, 0xC4, 0x00, 0x60, 0x82 - .byte 0xC5, 0x00, 0x60, 0x82, 0xC6, 0x00, 0x60, 0x82, 0xC7, 0x00, 0x62, 0x82, 0xC8, 0x00, 0x64, 0x82 - .byte 0xC9, 0x00, 0x64, 0x82, 0xCA, 0x00, 0x64, 0x82, 0xCB, 0x00, 0x64, 0x82, 0xCC, 0x00, 0x68, 0x82 - .byte 0xCD, 0x00, 0x68, 0x82, 0xCE, 0x00, 0x68, 0x82, 0xCF, 0x00, 0x68, 0x82, 0xD0, 0x00, 0x63, 0x82 - .byte 0xD1, 0x00, 0x6D, 0x82, 0xD2, 0x00, 0x6E, 0x82, 0xD3, 0x00, 0x6E, 0x82, 0xD4, 0x00, 0x6E, 0x82 - .byte 0xD5, 0x00, 0x6E, 0x82, 0xD6, 0x00, 0x6E, 0x82, 0xD7, 0x00, 0x48, 0x81, 0xD8, 0x00, 0x6E, 0x82 - .byte 0xD9, 0x00, 0x74, 0x82, 0xDA, 0x00, 0x74, 0x82, 0xDB, 0x00, 0x74, 0x82, 0xDC, 0x00, 0x74, 0x82 - .byte 0xDD, 0x00, 0x78, 0x82, 0xDF, 0x00, 0x93, 0x82, 0xE0, 0x00, 0x81, 0x82, 0xE1, 0x00, 0x81, 0x82 - .byte 0xE2, 0x00, 0x81, 0x82, 0xE3, 0x00, 0x81, 0x82, 0xE4, 0x00, 0x81, 0x82, 0xE5, 0x00, 0x81, 0x82 - .byte 0xE6, 0x00, 0x81, 0x82, 0xE7, 0x00, 0x83, 0x82, 0xE8, 0x00, 0x85, 0x82, 0xE9, 0x00, 0x85, 0x82 - .byte 0xEA, 0x00, 0x85, 0x82, 0xEB, 0x00, 0x85, 0x82, 0xEC, 0x00, 0x89, 0x82, 0xED, 0x00, 0x89, 0x82 - .byte 0xEE, 0x00, 0x89, 0x82, 0xEF, 0x00, 0x89, 0x82, 0xF0, 0x00, 0x84, 0x82, 0xF1, 0x00, 0x8E, 0x82 - .byte 0xF2, 0x00, 0x8F, 0x82, 0xF3, 0x00, 0x8F, 0x82, 0xF4, 0x00, 0x8F, 0x82, 0xF5, 0x00, 0x8F, 0x82 - .byte 0xF6, 0x00, 0x8F, 0x82, 0xF7, 0x00, 0x48, 0x81, 0xF8, 0x00, 0x8F, 0x82, 0xF9, 0x00, 0x95, 0x82 - .byte 0xFA, 0x00, 0x95, 0x82, 0xFB, 0x00, 0x95, 0x82, 0xFC, 0x00, 0x95, 0x82, 0xFD, 0x00, 0x99, 0x82 - .byte 0x52, 0x01, 0x6E, 0x82, 0x53, 0x01, 0x8F, 0x82, 0xC6, 0x02, 0x48, 0x81, 0xDC, 0x02, 0x48, 0x81 - .byte 0x10, 0x20, 0x7C, 0x81, 0x15, 0x20, 0x51, 0x81, 0x18, 0x20, 0x48, 0x81, 0x19, 0x20, 0x66, 0x81 - .byte 0x1A, 0x20, 0x2C, 0x00, 0x1C, 0x20, 0x67, 0x81, 0x1D, 0x20, 0x68, 0x81, 0x1E, 0x20, 0x48, 0x81 - .byte 0x22, 0x20, 0x45, 0x81, 0x26, 0x20, 0x63, 0x81, 0x32, 0x20, 0x66, 0x81, 0x33, 0x20, 0x68, 0x81 - .byte 0x3A, 0x20, 0x48, 0x81, 0x3B, 0x20, 0x48, 0x81, 0xAC, 0x20, 0x48, 0x81, 0x22, 0x21, 0x48, 0x81 - .byte 0x90, 0x21, 0x48, 0x81, 0x91, 0x21, 0x48, 0x81, 0x92, 0x21, 0x48, 0x81, 0x93, 0x21, 0x48, 0x81 - .byte 0x1E, 0x22, 0x87, 0x81, 0x34, 0x22, 0x48, 0x81, 0xA0, 0x25, 0x48, 0x81, 0xA1, 0x25, 0x48, 0x81 - .byte 0xB2, 0x25, 0x48, 0x81, 0xB3, 0x25, 0x48, 0x81, 0xBC, 0x25, 0x48, 0x81, 0xBD, 0x25, 0x48, 0x81 - .byte 0xC6, 0x25, 0x48, 0x81, 0xC7, 0x25, 0x48, 0x81, 0xCB, 0x25, 0x48, 0x81, 0xCE, 0x25, 0x48, 0x81 - .byte 0xCF, 0x25, 0x48, 0x81, 0x05, 0x26, 0x48, 0x81, 0x06, 0x26, 0x48, 0x81, 0x6A, 0x26, 0xF4, 0x81 - .byte 0x6D, 0x26, 0x48, 0x81, 0x6F, 0x26, 0x94, 0x81, 0x00, 0x30, 0x40, 0x81, 0x01, 0x30, 0x41, 0x81 - .byte 0x02, 0x30, 0x42, 0x81, 0x05, 0x30, 0x48, 0x81, 0x08, 0x30, 0x48, 0x81, 0x09, 0x30, 0x48, 0x81 - .byte 0x0C, 0x30, 0x75, 0x81, 0x0D, 0x30, 0x76, 0x81, 0x12, 0x30, 0x48, 0x81, 0x14, 0x30, 0x48, 0x81 - .byte 0x15, 0x30, 0x48, 0x81, 0x41, 0x30, 0x9F, 0x82, 0x42, 0x30, 0xA0, 0x82, 0x43, 0x30, 0xA1, 0x82 - .byte 0x44, 0x30, 0xA2, 0x82, 0x45, 0x30, 0xA3, 0x82, 0x46, 0x30, 0xA4, 0x82, 0x47, 0x30, 0xA5, 0x82 - .byte 0x48, 0x30, 0xA6, 0x82, 0x49, 0x30, 0xA7, 0x82, 0x4A, 0x30, 0xA8, 0x82, 0x4B, 0x30, 0xA9, 0x82 - .byte 0x4C, 0x30, 0xAA, 0x82, 0x4D, 0x30, 0xAB, 0x82, 0x4E, 0x30, 0xAC, 0x82, 0x4F, 0x30, 0xAD, 0x82 - .byte 0x50, 0x30, 0xAE, 0x82, 0x51, 0x30, 0xAF, 0x82, 0x52, 0x30, 0xB0, 0x82, 0x53, 0x30, 0xB1, 0x82 - .byte 0x54, 0x30, 0xB2, 0x82, 0x55, 0x30, 0xB3, 0x82, 0x56, 0x30, 0xB4, 0x82, 0x57, 0x30, 0xB5, 0x82 - .byte 0x58, 0x30, 0xB6, 0x82, 0x59, 0x30, 0xB7, 0x82, 0x5A, 0x30, 0xB8, 0x82, 0x5B, 0x30, 0xB9, 0x82 - .byte 0x5C, 0x30, 0xBA, 0x82, 0x5D, 0x30, 0xBB, 0x82, 0x5E, 0x30, 0xBC, 0x82, 0x5F, 0x30, 0xBD, 0x82 - .byte 0x60, 0x30, 0xBE, 0x82, 0x61, 0x30, 0xBF, 0x82, 0x62, 0x30, 0xC0, 0x82, 0x63, 0x30, 0xC1, 0x82 - .byte 0x64, 0x30, 0xC2, 0x82, 0x65, 0x30, 0xC3, 0x82, 0x66, 0x30, 0xC4, 0x82, 0x67, 0x30, 0xC5, 0x82 - .byte 0x68, 0x30, 0xC6, 0x82, 0x69, 0x30, 0xC7, 0x82, 0x6A, 0x30, 0xC8, 0x82, 0x6B, 0x30, 0xC9, 0x82 - .byte 0x6C, 0x30, 0xCA, 0x82, 0x6D, 0x30, 0xCB, 0x82, 0x6E, 0x30, 0xCC, 0x82, 0x6F, 0x30, 0xCD, 0x82 - .byte 0x70, 0x30, 0xCE, 0x82, 0x71, 0x30, 0xCF, 0x82, 0x72, 0x30, 0xD0, 0x82, 0x73, 0x30, 0xD1, 0x82 - .byte 0x74, 0x30, 0xD2, 0x82, 0x75, 0x30, 0xD3, 0x82, 0x76, 0x30, 0xD4, 0x82, 0x77, 0x30, 0xD5, 0x82 - .byte 0x78, 0x30, 0xD6, 0x82, 0x79, 0x30, 0xD7, 0x82, 0x7A, 0x30, 0xD8, 0x82, 0x7B, 0x30, 0xD9, 0x82 - .byte 0x7C, 0x30, 0xDA, 0x82, 0x7D, 0x30, 0xDB, 0x82, 0x7E, 0x30, 0xDC, 0x82, 0x7F, 0x30, 0xDD, 0x82 - .byte 0x80, 0x30, 0xDE, 0x82, 0x81, 0x30, 0xDF, 0x82, 0x82, 0x30, 0xE0, 0x82, 0x83, 0x30, 0xE1, 0x82 - .byte 0x84, 0x30, 0xE2, 0x82, 0x85, 0x30, 0xE3, 0x82, 0x86, 0x30, 0xE4, 0x82, 0x87, 0x30, 0xE5, 0x82 - .byte 0x88, 0x30, 0xE6, 0x82, 0x89, 0x30, 0xE7, 0x82, 0x8A, 0x30, 0xE8, 0x82, 0x8B, 0x30, 0xE9, 0x82 - .byte 0x8C, 0x30, 0xEA, 0x82, 0x8D, 0x30, 0xEB, 0x82, 0x8E, 0x30, 0xEC, 0x82, 0x8F, 0x30, 0xED, 0x82 - .byte 0x90, 0x30, 0xEE, 0x82, 0x91, 0x30, 0xEF, 0x82, 0x92, 0x30, 0xF0, 0x82, 0x93, 0x30, 0xF1, 0x82 - .byte 0x9B, 0x30, 0x4A, 0x81, 0x9C, 0x30, 0x4B, 0x81, 0x9D, 0x30, 0x48, 0x81, 0x9E, 0x30, 0x48, 0x81 - .byte 0xA1, 0x30, 0x40, 0x83, 0xA2, 0x30, 0x41, 0x83, 0xA3, 0x30, 0x42, 0x83, 0xA4, 0x30, 0x43, 0x83 - .byte 0xA5, 0x30, 0x44, 0x83, 0xA6, 0x30, 0x45, 0x83, 0xA7, 0x30, 0x46, 0x83, 0xA8, 0x30, 0x47, 0x83 - .byte 0xA9, 0x30, 0x48, 0x83, 0xAA, 0x30, 0x49, 0x83, 0xAB, 0x30, 0x4A, 0x83, 0xAC, 0x30, 0x4B, 0x83 - .byte 0xAD, 0x30, 0x4C, 0x83, 0xAE, 0x30, 0x4D, 0x83, 0xAF, 0x30, 0x4E, 0x83, 0xB0, 0x30, 0x4F, 0x83 - .byte 0xB1, 0x30, 0x50, 0x83, 0xB2, 0x30, 0x51, 0x83, 0xB3, 0x30, 0x52, 0x83, 0xB4, 0x30, 0x53, 0x83 - .byte 0xB5, 0x30, 0x54, 0x83, 0xB6, 0x30, 0x55, 0x83, 0xB7, 0x30, 0x56, 0x83, 0xB8, 0x30, 0x57, 0x83 - .byte 0xB9, 0x30, 0x58, 0x83, 0xBA, 0x30, 0x59, 0x83, 0xBB, 0x30, 0x5A, 0x83, 0xBC, 0x30, 0x5B, 0x83 - .byte 0xBD, 0x30, 0x5C, 0x83, 0xBE, 0x30, 0x5D, 0x83, 0xBF, 0x30, 0x5E, 0x83, 0xC0, 0x30, 0x5F, 0x83 - .byte 0xC1, 0x30, 0x60, 0x83, 0xC2, 0x30, 0x61, 0x83, 0xC3, 0x30, 0x62, 0x83, 0xC4, 0x30, 0x63, 0x83 - .byte 0xC5, 0x30, 0x64, 0x83, 0xC6, 0x30, 0x65, 0x83, 0xC7, 0x30, 0x66, 0x83, 0xC8, 0x30, 0x67, 0x83 - .byte 0xC9, 0x30, 0x68, 0x83, 0xCA, 0x30, 0x69, 0x83, 0xCB, 0x30, 0x6A, 0x83, 0xCC, 0x30, 0x6B, 0x83 - .byte 0xCD, 0x30, 0x6C, 0x83, 0xCE, 0x30, 0x6D, 0x83, 0xCF, 0x30, 0x6E, 0x83, 0xD0, 0x30, 0x6F, 0x83 - .byte 0xD1, 0x30, 0x70, 0x83, 0xD2, 0x30, 0x71, 0x83, 0xD3, 0x30, 0x72, 0x83, 0xD4, 0x30, 0x73, 0x83 - .byte 0xD5, 0x30, 0x74, 0x83, 0xD6, 0x30, 0x75, 0x83, 0xD7, 0x30, 0x76, 0x83, 0xD8, 0x30, 0x77, 0x83 - .byte 0xD9, 0x30, 0x78, 0x83, 0xDA, 0x30, 0x79, 0x83, 0xDB, 0x30, 0x7A, 0x83, 0xDC, 0x30, 0x7B, 0x83 - .byte 0xDD, 0x30, 0x7C, 0x83, 0xDE, 0x30, 0x7D, 0x83, 0xDF, 0x30, 0x7E, 0x83, 0xE0, 0x30, 0x80, 0x83 - .byte 0xE1, 0x30, 0x81, 0x83, 0xE2, 0x30, 0x82, 0x83, 0xE3, 0x30, 0x83, 0x83, 0xE4, 0x30, 0x84, 0x83 - .byte 0xE5, 0x30, 0x85, 0x83, 0xE6, 0x30, 0x86, 0x83, 0xE7, 0x30, 0x87, 0x83, 0xE8, 0x30, 0x88, 0x83 - .byte 0xE9, 0x30, 0x89, 0x83, 0xEA, 0x30, 0x8A, 0x83, 0xEB, 0x30, 0x8B, 0x83, 0xEC, 0x30, 0x8C, 0x83 - .byte 0xED, 0x30, 0x8D, 0x83, 0xEE, 0x30, 0x8E, 0x83, 0xEF, 0x30, 0x8F, 0x83, 0xF0, 0x30, 0x90, 0x83 - .byte 0xF1, 0x30, 0x91, 0x83, 0xF2, 0x30, 0x92, 0x83, 0xF3, 0x30, 0x93, 0x83, 0xF4, 0x30, 0x94, 0x83 - .byte 0xF5, 0x30, 0x95, 0x83, 0xF6, 0x30, 0x96, 0x83, 0xFB, 0x30, 0x45, 0x81, 0xFC, 0x30, 0x5B, 0x81 - .byte 0x00, 0xE0, 0x48, 0x81, 0x01, 0xE0, 0x48, 0x81, 0x02, 0xE0, 0x48, 0x81, 0x03, 0xE0, 0x48, 0x81 - .byte 0x04, 0xE0, 0x48, 0x81, 0x05, 0xE0, 0x48, 0x81, 0x06, 0xE0, 0x48, 0x81, 0x07, 0xE0, 0x48, 0x81 - .byte 0x08, 0xE0, 0x48, 0x81, 0x09, 0xE0, 0x48, 0x81, 0x0A, 0xE0, 0x48, 0x81, 0x0B, 0xE0, 0x48, 0x81 - .byte 0x0C, 0xE0, 0x48, 0x81, 0x0D, 0xE0, 0x48, 0x81, 0x0E, 0xE0, 0x48, 0x81, 0x0F, 0xE0, 0x48, 0x81 - .byte 0x10, 0xE0, 0x48, 0x81, 0x11, 0xE0, 0x48, 0x81, 0x12, 0xE0, 0x48, 0x81, 0x13, 0xE0, 0x48, 0x81 - .byte 0x15, 0xE0, 0x48, 0x81, 0x16, 0xE0, 0x48, 0x81, 0x17, 0xE0, 0x48, 0x81, 0x18, 0xE0, 0x48, 0x81 - .byte 0x19, 0xE0, 0x48, 0x81, 0x1A, 0xE0, 0x48, 0x81, 0x1B, 0xE0, 0x48, 0x81, 0x1C, 0xE0, 0x48, 0x81 - .byte 0x28, 0xE0, 0x48, 0x81, 0x01, 0xFF, 0x49, 0x81, 0x06, 0xFF, 0x95, 0x81, 0x08, 0xFF, 0x69, 0x81 - .byte 0x09, 0xFF, 0x6A, 0x81, 0x0B, 0xFF, 0x7B, 0x81, 0x0C, 0xFF, 0x43, 0x81, 0x0D, 0xFF, 0x7C, 0x81 - .byte 0x0E, 0xFF, 0x44, 0x81, 0x0F, 0xFF, 0x5E, 0x81, 0x1A, 0xFF, 0x46, 0x81, 0x1B, 0xFF, 0x47, 0x81 - .byte 0x1D, 0xFF, 0x81, 0x81, 0x1F, 0xFF, 0x48, 0x81, 0x3B, 0xFF, 0x48, 0x81, 0x3C, 0xFF, 0x48, 0x81 - .byte 0x3D, 0xFF, 0x48, 0x81, 0x3E, 0xFF, 0x5E, 0x00, 0x3F, 0xFF, 0x51, 0x81, 0x40, 0xFF, 0x48, 0x81 - .byte 0x5B, 0xFF, 0x7B, 0x00, 0x5C, 0xFF, 0x7C, 0x00, 0x5D, 0xFF, 0x7D, 0x00, 0x5E, 0xFF, 0x60, 0x81 - .byte 0xE3, 0xFF, 0x48, 0x81, 0x00, 0x00, 0x00, 0x00 - .global _0209AAB0 -_0209AAB0: - .global _0209AAC4 -_0209AAC4: - .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45 - .byte 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x6A, 0x2E, 0x73, 0x74, 0x72, 0x00 - .global _0209AAD8 -_0209AAD8: - .byte 0x2F, 0x4D, 0x45, 0x53 - .byte 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x62, 0x6C, 0x5F, 0x74, 0x61, 0x6C, 0x6B, 0x2E, 0x74, 0x6C - .byte 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209AB60 -_0209AB60: - .word _0209B36C - .byte 0xA1, 0x81, 0x07, 0x00, 0x0A, 0x00, 0x00, 0x00 - .global _0209B32C_JP -_0209B32C_JP: - .byte 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0x00 - .byte 0x00, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .global _0209AB7C -_0209AB7C: - .byte 0x73, 0x74, 0x61, 0x66, 0x66, 0x6F, 0x6E, 0x74, 0x2E, 0x64, 0x61, 0x74, 0x00, 0x00, 0x00, 0x00 - .global _0209AB8C -_0209AB8C: - .byte 0x73, 0x74, 0x61, 0x66, 0x66, 0x6F, 0x6E, 0x74, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00, 0x00, 0x00 - .global _0209B36C -_0209B36C: - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209AB9C -_0209AB9C: - .byte 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0xF0, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 - .word IsAOrBPressed - .word sub_02025F10 - .word sub_02025FE0 - .word sub_02026010 - .word sub_02025FF0 - .word sub_02026000 - .word sub_02026020 - .word sub_02026038 - .word sub_0202654C - .word sub_02026594 - .word sub_02026048 - .word sub_02026060 - .word sub_02026070 - .word sub_020260B4 - .word sub_020260C4 - .global _0209B408_JP -_0209B408_JP: - .byte 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x0F - .byte 0x00, 0x00, 0x00, 0xF0, 0x04, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00 - .byte 0x00, 0x00, 0x00, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00 - .byte 0x00, 0x00, 0xF0, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0xFF, 0xFF, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00 - .byte 0x00, 0xF0, 0xFF, 0xFF, 0x14, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - .byte 0x00, 0xFF, 0xFF, 0xFF, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0xF0, 0xFF, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .global _0209B488 -_0209B488: - .byte 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x40, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x10, 0x00, 0x00, 0x00 - .byte 0x30, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xFF, 0xFF, 0xFF, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x20, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x28, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x30, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x38, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .global _0209B548_JP -_0209B548_JP: - .byte 0x2F, 0x46, 0x4F, 0x4E - .byte 0x54, 0x2F, 0x6B, 0x61, 0x6E, 0x6A, 0x69, 0x2E, 0x64, 0x61, 0x74, 0x00 - .global _0209AC04 -_0209AC04: - .byte 0x2F, 0x46, 0x4F, 0x4E - .byte 0x54, 0x2F, 0x75, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x2E, 0x64, 0x61, 0x74, 0x00, 0x00, 0x00 -#else - .byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08 - .byte 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10 - .byte 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18 - .byte 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20 - .byte 0x00, 0x01, 0x00, 0x0A, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x06 - .byte 0x00, 0x38, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x00, 0x11, 0x00, 0x3D - .byte 0x00, 0x5F, 0x00, 0x60, 0x00, 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66 - .byte 0x00, 0x67, 0x00, 0x68, 0x00, 0x12, 0x00, 0x3F, 0x00, 0x52, 0x00, 0x54, 0x00, 0x55, 0x00, 0x0B - .byte 0x00, 0x1A, 0x00, 0x69, 0x00, 0x79, 0x00, 0x7B, 0x00, 0x7F, 0x00, 0x83, 0x00, 0x8D, 0x00, 0x8F - .byte 0x00, 0x91, 0x00, 0x93, 0x00, 0x9D, 0x00, 0x9F, 0x00, 0xA1, 0x00, 0xA3, 0x00, 0xA5, 0x00, 0xA9 - .byte 0x00, 0xB9, 0x00, 0xBB, 0x00, 0xBD, 0x00, 0xBF, 0x00, 0xC4, 0x00, 0xC8, 0x00, 0xD2, 0x00, 0xD4 - .byte 0x00, 0xD6, 0x00, 0xD8, 0x00, 0xDE, 0x00, 0x42, 0x00, 0x5B, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45 - .byte 0x00, 0x46, 0x01, 0x69, 0x01, 0x79, 0x01, 0x7B, 0x01, 0x7F, 0x01, 0x83, 0x01, 0x8D, 0x01, 0x8F - .byte 0x01, 0x91, 0x01, 0x93, 0x01, 0x9D, 0x01, 0x9F, 0x01, 0xA1, 0x01, 0xA3, 0x01, 0xA5, 0x01, 0xA9 - .byte 0x01, 0xB9, 0x01, 0xBB, 0x01, 0xBD, 0x01, 0xBF, 0x01, 0xC4, 0x01, 0xC8, 0x01, 0xD2, 0x01, 0xD4 - .byte 0x01, 0xD6, 0x01, 0xD8, 0x01, 0xDE, 0x00, 0x42, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x01 - .byte 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x05, 0x00, 0x17, 0x00, 0x0B, 0x00, 0x0C - .byte 0x00, 0x0D, 0x00, 0x0E, 0x02, 0xBF, 0x00, 0x53, 0x00, 0xB0, 0x00, 0x0F, 0x02, 0xDE, 0x00, 0x10 - .byte 0x00, 0x11, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14 - .byte 0x00, 0x15, 0x00, 0x16, 0x03, 0xBF, 0x00, 0x18, 0x01, 0xB0, 0x00, 0x19, 0x03, 0xDE, 0x04, 0xD8 - .byte 0x00, 0x01, 0x00, 0x0C, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5A, 0x00, 0x5C, 0x00, 0x1B, 0x00, 0x5D - .byte 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x08, 0x00, 0x21, 0x00, 0x22 - .byte 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2A - .byte 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x19, 0x00, 0x18, 0x00, 0x0D - .byte 0x04, 0x69, 0x02, 0x69, 0x06, 0x69, 0x0A, 0x69, 0x08, 0x69, 0x0C, 0x69, 0x00, 0x6A, 0x02, 0x7B - .byte 0x04, 0x83, 0x02, 0x83, 0x06, 0x83, 0x08, 0x83, 0x04, 0x93, 0x02, 0x93, 0x06, 0x93, 0x08, 0x93 - .byte 0x00, 0x80, 0x02, 0xA5, 0x04, 0xA9, 0x02, 0xA9 -#ifdef EUROPE - .byte 0x06, 0xA9, 0x0A, 0xA9, 0x08, 0xA9, 0x00, 0x56, 0x0C, 0xA9, 0x06, 0xC8 - .byte 0x04, 0xC8, 0x08, 0xC8 -#else - .byte 0x06, 0xA9, 0x09, 0xA9, 0x07, 0xA9, 0x00, 0x56 - .byte 0x0B, 0xA9, 0x04, 0xC8, 0x06, 0xC8, 0x08, 0xC8 -#endif - .byte 0x0A, 0xC8, 0x02, 0xD8, 0x00, 0xC6, 0x00, 0xC3 - .byte 0x05, 0x69, 0x03, 0x69, 0x07, 0x69, 0x0B, 0x69, 0x09, 0x69, 0x0D, 0x69, 0x01, 0x6A, 0x03, 0x7B - .byte 0x05, 0x83, 0x03, 0x83, 0x07, 0x83, 0x09, 0x83, 0x05, 0x93, 0x03, 0x93, 0x07, 0x93, 0x09, 0x93 - .byte 0x01, 0x80, 0x03, 0xA5, 0x05, 0xA9, 0x03, 0xA9 -#ifdef EUROPE - .byte 0x07, 0xA9, 0x0B, 0xA9, 0x09, 0xA9, 0x00, 0x57, 0x0D, 0xA9, 0x07, 0xC8 - .byte 0x05, 0xC8, 0x09, 0xC8 -#else - .byte 0x07, 0xA9, 0x0A, 0xA9, 0x08, 0xA9, 0x00, 0x57 - .byte 0x0C, 0xA9, 0x05, 0xC8, 0x07, 0xC8, 0x09, 0xC8 -#endif - .byte 0x0B, 0xC8, 0x03, 0xD8, 0x01, 0xC6, 0x05, 0xD8 - .global _0209A044 -_0209A044: - .byte 0x20, 0x00 - .global _0209A046 -_0209A046: - .byte 0x20, 0x00, 0x21, 0x00, 0x21, 0x00, 0x22, 0x00, 0x22, 0x00, 0x23, 0x00, 0x23, 0x00 - .byte 0x24, 0x00, 0x24, 0x00, 0x25, 0x00, 0x25, 0x00, 0x26, 0x00, 0x26, 0x00, 0x27, 0x00, 0x27, 0x00 - .byte 0x28, 0x00, 0x28, 0x00, 0x29, 0x00, 0x29, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2B, 0x00 - .byte 0x2C, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x2F, 0x00 - .byte 0x30, 0x00, 0x30, 0x00, 0x31, 0x00, 0x31, 0x00, 0x32, 0x00, 0x32, 0x00, 0x33, 0x00, 0x33, 0x00 - .byte 0x34, 0x00, 0x34, 0x00, 0x35, 0x00, 0x35, 0x00, 0x36, 0x00, 0x36, 0x00, 0x37, 0x00, 0x37, 0x00 - .byte 0x38, 0x00, 0x38, 0x00, 0x39, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3B, 0x00 - .byte 0x3C, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x3F, 0x00 - .byte 0x40, 0x00, 0x40, 0x00, 0x41, 0x00, 0x41, 0x00, 0x42, 0x00, 0x42, 0x00, 0x43, 0x00, 0x43, 0x00 - .byte 0x44, 0x00, 0x44, 0x00, 0x45, 0x00, 0x45, 0x00, 0x46, 0x00, 0x46, 0x00, 0x47, 0x00, 0x47, 0x00 - .byte 0x48, 0x00, 0x48, 0x00, 0x49, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x4A, 0x00, 0x4B, 0x00, 0x4B, 0x00 - .byte 0x4C, 0x00, 0x4C, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x4E, 0x00, 0x4E, 0x00, 0x4F, 0x00, 0x4F, 0x00 - .byte 0x50, 0x00, 0x50, 0x00, 0x51, 0x00, 0x51, 0x00, 0x52, 0x00, 0x52, 0x00, 0x53, 0x00, 0x53, 0x00 - .byte 0x54, 0x00, 0x54, 0x00, 0x55, 0x00, 0x55, 0x00, 0x56, 0x00, 0x56, 0x00, 0x57, 0x00, 0x57, 0x00 - .byte 0x58, 0x00, 0x58, 0x00, 0x59, 0x00, 0x59, 0x00, 0x5A, 0x00, 0x5A, 0x00, 0x5B, 0x00, 0x5B, 0x00 - .byte 0xA5, 0x00, 0xA5, 0x00, 0x5D, 0x00, 0x5D, 0x00, 0x5E, 0x00, 0x5E, 0x00, 0x5F, 0x00, 0x5F, 0x00 - .byte 0x60, 0x00, 0x60, 0x00, 0x61, 0x00, 0x61, 0x00, 0x62, 0x00, 0x62, 0x00, 0x63, 0x00, 0x63, 0x00 - .byte 0x64, 0x00, 0x64, 0x00, 0x65, 0x00, 0x65, 0x00, 0x66, 0x00, 0x66, 0x00, 0x67, 0x00, 0x67, 0x00 - .byte 0x68, 0x00, 0x68, 0x00, 0x69, 0x00, 0x69, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x6B, 0x00, 0x6B, 0x00 - .byte 0x6C, 0x00, 0x6C, 0x00, 0x6D, 0x00, 0x6D, 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x6F, 0x00 - .byte 0x70, 0x00, 0x70, 0x00, 0x71, 0x00, 0x71, 0x00, 0x72, 0x00, 0x72, 0x00, 0x73, 0x00, 0x73, 0x00 - .byte 0x74, 0x00, 0x74, 0x00, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x77, 0x00, 0x77, 0x00 - .byte 0x78, 0x00, 0x78, 0x00, 0x79, 0x00, 0x79, 0x00, 0x7A, 0x00, 0x7A, 0x00, 0x7B, 0x00, 0x7B, 0x00 - .byte 0x7C, 0x00, 0x7C, 0x00, 0x7D, 0x00, 0x7D, 0x00, 0x80, 0x00, 0x80, 0x00, 0x85, 0x00, 0x85, 0x00 - .byte 0x86, 0x00, 0x86, 0x00, 0x88, 0x00, 0x88, 0x00, 0x89, 0x00, 0x89, 0x00, 0x8A, 0x00, 0x8A, 0x00 - .byte 0x8B, 0x00, 0x8B, 0x00, 0x8C, 0x00, 0x8C, 0x00, 0x8D, 0x00, 0x8D, 0x00, 0x8E, 0x00, 0x8E, 0x00 - .byte 0x8F, 0x00, 0x8F, 0x00, 0x90, 0x00, 0x90, 0x00, 0x91, 0x00, 0x91, 0x00, 0x92, 0x00, 0x92, 0x00 - .byte 0x93, 0x00, 0x93, 0x00, 0x94, 0x00, 0x94, 0x00, 0x95, 0x00, 0x95, 0x00, 0x96, 0x00, 0x96, 0x00 - .byte 0x97, 0x00, 0x97, 0x00, 0x98, 0x00, 0x98, 0x00, 0x99, 0x00, 0x99, 0x00, 0x9A, 0x00, 0x9A, 0x00 - .byte 0x9B, 0x00, 0x9B, 0x00, 0x9C, 0x00, 0x9C, 0x00, 0x9D, 0x00, 0x9D, 0x00, 0x9E, 0x00, 0x9E, 0x00 - .byte 0x9F, 0x00, 0x9F, 0x00, 0xA0, 0x00, 0xA0, 0x00, 0xA1, 0x00, 0xA1, 0x00, 0xA2, 0x00, 0xA2, 0x00 - .byte 0xA3, 0x00, 0xA3, 0x00, 0xA4, 0x00, 0xA4, 0x00, 0xA5, 0x00, 0xA5, 0x00, 0xA6, 0x00, 0xA6, 0x00 - .byte 0xA7, 0x00, 0xA7, 0x00, 0xA8, 0x00, 0xA8, 0x00, 0xA9, 0x00, 0xA9, 0x00, 0xAA, 0x00, 0xAA, 0x00 - .byte 0xAB, 0x00, 0xAB, 0x00, 0xAC, 0x00, 0xAC, 0x00, 0xAD, 0x00, 0xAD, 0x00, 0xAE, 0x00, 0xAE, 0x00 - .byte 0xAF, 0x00, 0xAF, 0x00, 0xB0, 0x00, 0xB0, 0x00, 0xB1, 0x00, 0xB1, 0x00, 0xB2, 0x00, 0xB2, 0x00 - .byte 0xB3, 0x00, 0xB3, 0x00, 0xB4, 0x00, 0xB4, 0x00, 0xB5, 0x00, 0xB5, 0x00, 0xB6, 0x00, 0xB6, 0x00 - .byte 0xB7, 0x00, 0xB7, 0x00, 0xB8, 0x00, 0xB8, 0x00, 0xB9, 0x00, 0xB9, 0x00, 0xBA, 0x00, 0xBA, 0x00 - .byte 0xBB, 0x00, 0xBB, 0x00, 0xBC, 0x00, 0xBC, 0x00, 0xBD, 0x00, 0xBD, 0x00, 0xBE, 0x00, 0xBE, 0x00 - .byte 0xBF, 0x00, 0xBF, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC1, 0x00, 0xC1, 0x00, 0xC2, 0x00, 0xC2, 0x00 - .byte 0xC3, 0x00, 0xC3, 0x00, 0xC4, 0x00, 0xC4, 0x00, 0xC5, 0x00, 0xC5, 0x00, 0xC6, 0x00, 0xC6, 0x00 - .byte 0xC7, 0x00, 0xC7, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0xC9, 0x00, 0xC9, 0x00, 0xCA, 0x00, 0xCA, 0x00 - .byte 0xCB, 0x00, 0xCB, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0xCD, 0x00, 0xCD, 0x00, 0xCE, 0x00, 0xCE, 0x00 - .byte 0xCF, 0x00, 0xCF, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD1, 0x00, 0xD1, 0x00, 0xD2, 0x00, 0xD2, 0x00 - .byte 0xD3, 0x00, 0xD3, 0x00, 0xD4, 0x00, 0xD4, 0x00, 0xD5, 0x00, 0xD5, 0x00, 0xD6, 0x00, 0xD6, 0x00 - .byte 0xD7, 0x00, 0xD7, 0x00, 0xD8, 0x00, 0xD8, 0x00, 0xD9, 0x00, 0xD9, 0x00, 0xDA, 0x00, 0xDA, 0x00 - .byte 0xDB, 0x00, 0xDB, 0x00, 0xDC, 0x00, 0xDC, 0x00, 0xDD, 0x00, 0xDD, 0x00, 0xDE, 0x00, 0xDE, 0x00 - .byte 0xDF, 0x00, 0xDF, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE1, 0x00, 0xE1, 0x00, 0xE2, 0x00, 0xE2, 0x00 - .byte 0xE3, 0x00, 0xE3, 0x00, 0xE4, 0x00, 0xE4, 0x00, 0xE5, 0x00, 0xE5, 0x00, 0xE6, 0x00, 0xE6, 0x00 - .byte 0xE7, 0x00, 0xE7, 0x00, 0xE8, 0x00, 0xE8, 0x00, 0xE9, 0x00, 0xE9, 0x00, 0xEA, 0x00, 0xEA, 0x00 - .byte 0xEB, 0x00, 0xEB, 0x00, 0xEC, 0x00, 0xEC, 0x00, 0xED, 0x00, 0xED, 0x00, 0xEE, 0x00, 0xEE, 0x00 - .byte 0xEF, 0x00, 0xEF, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF2, 0x00, 0xF2, 0x00 - .byte 0xF3, 0x00, 0xF3, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF6, 0x00, 0xF6, 0x00 - .byte 0xF7, 0x00, 0xF7, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xFA, 0x00, 0xFA, 0x00 - .byte 0xFB, 0x00, 0xFB, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFE, 0x00, 0xFE, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00, 0x3E, 0x20, 0x3E, 0x20, 0xA8, 0x81, 0x92, 0x21, 0xF4, 0x81, 0x6A, 0x26 - .global _0209A3B4 -_0209A3B4: - .byte 0x20, 0x00 - .global _0209A3B6 -_0209A3B6: - .byte 0x20, 0x00, 0x21, 0x00, 0x21, 0x00, 0x22, 0x00, 0x22, 0x00, 0x23, 0x00, 0x23, 0x00 - .byte 0x24, 0x00, 0x24, 0x00, 0x25, 0x00, 0x25, 0x00, 0x26, 0x00, 0x26, 0x00, 0x27, 0x00, 0x27, 0x00 - .byte 0x28, 0x00, 0x28, 0x00, 0x29, 0x00, 0x29, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2B, 0x00 - .byte 0x2C, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x2F, 0x00 - .byte 0x30, 0x00, 0x30, 0x00, 0x31, 0x00, 0x31, 0x00, 0x32, 0x00, 0x32, 0x00, 0x33, 0x00, 0x33, 0x00 - .byte 0x34, 0x00, 0x34, 0x00, 0x35, 0x00, 0x35, 0x00, 0x36, 0x00, 0x36, 0x00, 0x37, 0x00, 0x37, 0x00 - .byte 0x38, 0x00, 0x38, 0x00, 0x39, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3B, 0x00 - .byte 0x3C, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x3F, 0x00 - .byte 0x40, 0x00, 0x40, 0x00, 0x41, 0x00, 0x41, 0x00, 0x42, 0x00, 0x42, 0x00, 0x43, 0x00, 0x43, 0x00 - .byte 0x44, 0x00, 0x44, 0x00, 0x45, 0x00, 0x45, 0x00, 0x46, 0x00, 0x46, 0x00, 0x47, 0x00, 0x47, 0x00 - .byte 0x48, 0x00, 0x48, 0x00, 0x49, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x4A, 0x00, 0x4B, 0x00, 0x4B, 0x00 - .byte 0x4C, 0x00, 0x4C, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x4E, 0x00, 0x4E, 0x00, 0x4F, 0x00, 0x4F, 0x00 - .byte 0x50, 0x00, 0x50, 0x00, 0x51, 0x00, 0x51, 0x00, 0x52, 0x00, 0x52, 0x00, 0x53, 0x00, 0x53, 0x00 - .byte 0x54, 0x00, 0x54, 0x00, 0x55, 0x00, 0x55, 0x00, 0x56, 0x00, 0x56, 0x00, 0x57, 0x00, 0x57, 0x00 - .byte 0x58, 0x00, 0x58, 0x00, 0x59, 0x00, 0x59, 0x00, 0x5A, 0x00, 0x5A, 0x00, 0x5B, 0x00, 0x3F, 0x00 - .byte 0x5C, 0x00, 0x5C, 0x00, 0x5E, 0x00, 0x5E, 0x00, 0x5F, 0x00, 0x5F, 0x00, 0x60, 0x00, 0x60, 0x00 - .byte 0x61, 0x00, 0x61, 0x00, 0x62, 0x00, 0x62, 0x00, 0x63, 0x00, 0x63, 0x00, 0x64, 0x00, 0x64, 0x00 - .byte 0x65, 0x00, 0x65, 0x00, 0x66, 0x00, 0x66, 0x00, 0x67, 0x00, 0x67, 0x00, 0x68, 0x00, 0x68, 0x00 - .byte 0x69, 0x00, 0x69, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x6B, 0x00, 0x6B, 0x00, 0x6C, 0x00, 0x6C, 0x00 - .byte 0x6D, 0x00, 0x6D, 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x70, 0x00 - .byte 0x71, 0x00, 0x71, 0x00, 0x72, 0x00, 0x72, 0x00, 0x73, 0x00, 0x73, 0x00, 0x74, 0x00, 0x74, 0x00 - .byte 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x77, 0x00, 0x77, 0x00, 0x78, 0x00, 0x78, 0x00 - .byte 0x79, 0x00, 0x79, 0x00, 0x7A, 0x00, 0x7A, 0x00, 0x7B, 0x00, 0x7B, 0x00, 0x7C, 0x00, 0x7C, 0x00 - .byte 0x7D, 0x00, 0x7D, 0x00, 0x7E, 0x00, 0x3F, 0x00, 0xA1, 0x00, 0xA1, 0x00, 0xA2, 0x00, 0xA2, 0x00 - .byte 0xA3, 0x00, 0xA3, 0x00, 0xA8, 0x00, 0xA8, 0x00, 0xA9, 0x00, 0xA9, 0x00, 0xAE, 0x00, 0xAE, 0x00 - .byte 0xB0, 0x00, 0xB0, 0x00, 0xB1, 0x00, 0xB1, 0x00, 0xB4, 0x00, 0xB4, 0x00, 0xB7, 0x00, 0x8F, 0x00 - .byte 0xBF, 0x00, 0xBF, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC1, 0x00, 0xC1, 0x00, 0xC2, 0x00, 0xC2, 0x00 - .byte 0xC3, 0x00, 0xC3, 0x00, 0xC4, 0x00, 0xC4, 0x00, 0xC5, 0x00, 0xC5, 0x00, 0xC6, 0x00, 0xC6, 0x00 - .byte 0xC7, 0x00, 0xC7, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0xC9, 0x00, 0xC9, 0x00, 0xCA, 0x00, 0xCA, 0x00 - .byte 0xCB, 0x00, 0xCB, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0xCD, 0x00, 0xCD, 0x00, 0xCE, 0x00, 0xCE, 0x00 - .byte 0xCF, 0x00, 0xCF, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD1, 0x00, 0xD1, 0x00, 0xD2, 0x00, 0xD2, 0x00 - .byte 0xD3, 0x00, 0xD3, 0x00, 0xD4, 0x00, 0xD4, 0x00, 0xD5, 0x00, 0xD5, 0x00, 0xD6, 0x00, 0xD6, 0x00 - .byte 0xD7, 0x00, 0xD7, 0x00, 0xD8, 0x00, 0xD8, 0x00, 0xD9, 0x00, 0xD9, 0x00, 0xDA, 0x00, 0xDA, 0x00 - .byte 0xDB, 0x00, 0xDB, 0x00, 0xDC, 0x00, 0xDC, 0x00, 0xDD, 0x00, 0xDD, 0x00, 0xDF, 0x00, 0xDF, 0x00 - .byte 0xE0, 0x00, 0xE0, 0x00, 0xE1, 0x00, 0xE1, 0x00, 0xE2, 0x00, 0xE2, 0x00, 0xE3, 0x00, 0xE3, 0x00 - .byte 0xE4, 0x00, 0xE4, 0x00, 0xE5, 0x00, 0xE5, 0x00, 0xE6, 0x00, 0xE6, 0x00, 0xE7, 0x00, 0xE7, 0x00 - .byte 0xE8, 0x00, 0xE8, 0x00, 0xE9, 0x00, 0xE9, 0x00, 0xEA, 0x00, 0xEA, 0x00, 0xEB, 0x00, 0xEB, 0x00 - .byte 0xEC, 0x00, 0xEC, 0x00, 0xED, 0x00, 0xED, 0x00, 0xEE, 0x00, 0xEE, 0x00, 0xEF, 0x00, 0xEF, 0x00 - .byte 0xF0, 0x00, 0xF0, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF2, 0x00, 0xF2, 0x00, 0xF3, 0x00, 0xF3, 0x00 - .byte 0xF4, 0x00, 0xF4, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0xF7, 0x00, 0xF7, 0x00 - .byte 0xF8, 0x00, 0xF8, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFB, 0x00, 0xFB, 0x00 - .byte 0xFC, 0x00, 0xFC, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x52, 0x01, 0x8C, 0x00, 0x53, 0x01, 0x89, 0x00 - .byte 0xC6, 0x02, 0x5E, 0x00, 0xDC, 0x02, 0x3F, 0x00, 0x10, 0x20, 0x2D, 0x00, 0x15, 0x20, 0x3F, 0x00 - .byte 0x18, 0x20, 0x91, 0x00, 0x19, 0x20, 0x92, 0x00, 0x1A, 0x20, 0x3F, 0x00, 0x1C, 0x20, 0x93, 0x00 - .byte 0x1D, 0x20, 0x94, 0x00, 0x1E, 0x20, 0x3F, 0x00, 0x22, 0x20, 0x8F, 0x00, 0x26, 0x20, 0x85, 0x00 - .byte 0x32, 0x20, 0xB4, 0x00, 0x33, 0x20, 0x22, 0x00, 0x3A, 0x20, 0x3E, 0x00, 0x3B, 0x20, 0x3F, 0x00 - .byte 0xAC, 0x20, 0x3F, 0x00, 0x22, 0x21, 0x99, 0x00, 0x90, 0x21, 0x3F, 0x00, 0x91, 0x21, 0x3F, 0x00 - .byte 0x92, 0x21, 0x3F, 0x00, 0x93, 0x21, 0x3F, 0x00, 0x1E, 0x22, 0x3F, 0x00, 0x34, 0x22, 0x3F, 0x00 - .byte 0xA0, 0x25, 0x3F, 0x00, 0xA1, 0x25, 0x3F, 0x00, 0xB2, 0x25, 0x3F, 0x00, 0xB3, 0x25, 0x3F, 0x00 - .byte 0xBC, 0x25, 0x3F, 0x00, 0xBD, 0x25, 0x3F, 0x00, 0xC6, 0x25, 0x3F, 0x00, 0xC7, 0x25, 0x3F, 0x00 - .byte 0xCB, 0x25, 0x3F, 0x00, 0xCE, 0x25, 0x3F, 0x00, 0xCF, 0x25, 0x3F, 0x00, 0x05, 0x26, 0x3F, 0x00 - .byte 0x06, 0x26, 0x3F, 0x00, 0x6A, 0x26, 0xF4, 0x81, 0x6D, 0x26, 0x3F, 0x00, 0x6F, 0x26, 0x23, 0x00 - .byte 0x00, 0x30, 0x20, 0x00, 0x01, 0x30, 0x3F, 0x00, 0x02, 0x30, 0x3F, 0x00, 0x05, 0x30, 0x3F, 0x00 - .byte 0x08, 0x30, 0x3C, 0x00, 0x09, 0x30, 0x3E, 0x00, 0x0C, 0x30, 0x3F, 0x00, 0x0D, 0x30, 0x3F, 0x00 - .byte 0x12, 0x30, 0x3F, 0x00, 0x14, 0x30, 0x3F, 0x00, 0x15, 0x30, 0x3F, 0x00, 0x41, 0x30, 0x3F, 0x00 - .byte 0x42, 0x30, 0x3F, 0x00, 0x43, 0x30, 0x3F, 0x00, 0x44, 0x30, 0x3F, 0x00, 0x45, 0x30, 0x3F, 0x00 - .byte 0x46, 0x30, 0x3F, 0x00, 0x47, 0x30, 0x3F, 0x00, 0x48, 0x30, 0x3F, 0x00, 0x49, 0x30, 0x3F, 0x00 - .byte 0x4A, 0x30, 0x3F, 0x00, 0x4B, 0x30, 0x3F, 0x00, 0x4C, 0x30, 0x3F, 0x00, 0x4D, 0x30, 0x3F, 0x00 - .byte 0x4E, 0x30, 0x3F, 0x00, 0x4F, 0x30, 0x3F, 0x00, 0x50, 0x30, 0x3F, 0x00, 0x51, 0x30, 0x3F, 0x00 - .byte 0x52, 0x30, 0x3F, 0x00, 0x53, 0x30, 0x3F, 0x00, 0x54, 0x30, 0x3F, 0x00, 0x55, 0x30, 0x3F, 0x00 - .byte 0x56, 0x30, 0x3F, 0x00, 0x57, 0x30, 0x3F, 0x00, 0x58, 0x30, 0x3F, 0x00, 0x59, 0x30, 0x3F, 0x00 - .byte 0x5A, 0x30, 0x3F, 0x00, 0x5B, 0x30, 0x3F, 0x00, 0x5C, 0x30, 0x3F, 0x00, 0x5D, 0x30, 0x3F, 0x00 - .byte 0x5E, 0x30, 0x3F, 0x00, 0x5F, 0x30, 0x3F, 0x00, 0x60, 0x30, 0x3F, 0x00, 0x61, 0x30, 0x3F, 0x00 - .byte 0x62, 0x30, 0x3F, 0x00, 0x63, 0x30, 0x3F, 0x00, 0x64, 0x30, 0x3F, 0x00, 0x65, 0x30, 0x3F, 0x00 - .byte 0x66, 0x30, 0x3F, 0x00, 0x67, 0x30, 0x3F, 0x00, 0x68, 0x30, 0x3F, 0x00, 0x69, 0x30, 0x3F, 0x00 - .byte 0x6A, 0x30, 0x3F, 0x00, 0x6B, 0x30, 0x3F, 0x00, 0x6C, 0x30, 0x3F, 0x00, 0x6D, 0x30, 0x3F, 0x00 - .byte 0x6E, 0x30, 0x3F, 0x00, 0x6F, 0x30, 0x3F, 0x00, 0x70, 0x30, 0x3F, 0x00, 0x71, 0x30, 0x3F, 0x00 - .byte 0x72, 0x30, 0x3F, 0x00, 0x73, 0x30, 0x3F, 0x00, 0x74, 0x30, 0x3F, 0x00, 0x75, 0x30, 0x3F, 0x00 - .byte 0x76, 0x30, 0x3F, 0x00, 0x77, 0x30, 0x3F, 0x00, 0x78, 0x30, 0x3F, 0x00, 0x79, 0x30, 0x3F, 0x00 - .byte 0x7A, 0x30, 0x3F, 0x00, 0x7B, 0x30, 0x3F, 0x00, 0x7C, 0x30, 0x3F, 0x00, 0x7D, 0x30, 0x3F, 0x00 - .byte 0x7E, 0x30, 0x3F, 0x00, 0x7F, 0x30, 0x3F, 0x00, 0x80, 0x30, 0x3F, 0x00, 0x81, 0x30, 0x3F, 0x00 - .byte 0x82, 0x30, 0x3F, 0x00, 0x83, 0x30, 0x3F, 0x00, 0x84, 0x30, 0x3F, 0x00, 0x85, 0x30, 0x3F, 0x00 - .byte 0x86, 0x30, 0x3F, 0x00, 0x87, 0x30, 0x3F, 0x00, 0x88, 0x30, 0x3F, 0x00, 0x89, 0x30, 0x3F, 0x00 - .byte 0x8A, 0x30, 0x3F, 0x00, 0x8B, 0x30, 0x3F, 0x00, 0x8C, 0x30, 0x3F, 0x00, 0x8D, 0x30, 0x3F, 0x00 - .byte 0x8E, 0x30, 0x3F, 0x00, 0x8F, 0x30, 0x3F, 0x00, 0x90, 0x30, 0x3F, 0x00, 0x91, 0x30, 0x3F, 0x00 - .byte 0x92, 0x30, 0x3F, 0x00, 0x93, 0x30, 0x3F, 0x00, 0x9B, 0x30, 0x3F, 0x00, 0x9C, 0x30, 0x3F, 0x00 - .byte 0x9D, 0x30, 0x3F, 0x00, 0x9E, 0x30, 0x3F, 0x00, 0xA1, 0x30, 0x3F, 0x00, 0xA2, 0x30, 0x3F, 0x00 - .byte 0xA3, 0x30, 0x3F, 0x00, 0xA4, 0x30, 0x3F, 0x00, 0xA5, 0x30, 0x3F, 0x00, 0xA6, 0x30, 0x3F, 0x00 - .byte 0xA7, 0x30, 0x3F, 0x00, 0xA8, 0x30, 0x3F, 0x00, 0xA9, 0x30, 0x3F, 0x00, 0xAA, 0x30, 0x3F, 0x00 - .byte 0xAB, 0x30, 0x3F, 0x00, 0xAC, 0x30, 0x3F, 0x00, 0xAD, 0x30, 0x3F, 0x00, 0xAE, 0x30, 0x3F, 0x00 - .byte 0xAF, 0x30, 0x3F, 0x00, 0xB0, 0x30, 0x3F, 0x00, 0xB1, 0x30, 0x3F, 0x00, 0xB2, 0x30, 0x3F, 0x00 - .byte 0xB3, 0x30, 0x3F, 0x00, 0xB4, 0x30, 0x3F, 0x00, 0xB5, 0x30, 0x3F, 0x00, 0xB6, 0x30, 0x3F, 0x00 - .byte 0xB7, 0x30, 0x3F, 0x00, 0xB8, 0x30, 0x3F, 0x00, 0xB9, 0x30, 0x3F, 0x00, 0xBA, 0x30, 0x3F, 0x00 - .byte 0xBB, 0x30, 0x3F, 0x00, 0xBC, 0x30, 0x3F, 0x00, 0xBD, 0x30, 0x3F, 0x00, 0xBE, 0x30, 0x3F, 0x00 - .byte 0xBF, 0x30, 0x3F, 0x00, 0xC0, 0x30, 0x3F, 0x00, 0xC1, 0x30, 0x3F, 0x00, 0xC2, 0x30, 0x3F, 0x00 - .byte 0xC3, 0x30, 0x3F, 0x00, 0xC4, 0x30, 0x3F, 0x00, 0xC5, 0x30, 0x3F, 0x00, 0xC6, 0x30, 0x3F, 0x00 - .byte 0xC7, 0x30, 0x3F, 0x00, 0xC8, 0x30, 0x3F, 0x00, 0xC9, 0x30, 0x3F, 0x00, 0xCA, 0x30, 0x3F, 0x00 - .byte 0xCB, 0x30, 0x3F, 0x00, 0xCC, 0x30, 0x3F, 0x00, 0xCD, 0x30, 0x3F, 0x00, 0xCE, 0x30, 0x3F, 0x00 - .byte 0xCF, 0x30, 0x3F, 0x00, 0xD0, 0x30, 0x3F, 0x00, 0xD1, 0x30, 0x3F, 0x00, 0xD2, 0x30, 0x3F, 0x00 - .byte 0xD3, 0x30, 0x3F, 0x00, 0xD4, 0x30, 0x3F, 0x00, 0xD5, 0x30, 0x3F, 0x00, 0xD6, 0x30, 0x3F, 0x00 - .byte 0xD7, 0x30, 0x3F, 0x00, 0xD8, 0x30, 0x3F, 0x00, 0xD9, 0x30, 0x3F, 0x00, 0xDA, 0x30, 0x3F, 0x00 - .byte 0xDB, 0x30, 0x3F, 0x00, 0xDC, 0x30, 0x3F, 0x00, 0xDD, 0x30, 0x3F, 0x00, 0xDE, 0x30, 0x3F, 0x00 - .byte 0xDF, 0x30, 0x3F, 0x00, 0xE0, 0x30, 0x3F, 0x00, 0xE1, 0x30, 0x3F, 0x00, 0xE2, 0x30, 0x3F, 0x00 - .byte 0xE3, 0x30, 0x3F, 0x00, 0xE4, 0x30, 0x3F, 0x00, 0xE5, 0x30, 0x3F, 0x00, 0xE6, 0x30, 0x3F, 0x00 - .byte 0xE7, 0x30, 0x3F, 0x00, 0xE8, 0x30, 0x3F, 0x00, 0xE9, 0x30, 0x3F, 0x00, 0xEA, 0x30, 0x3F, 0x00 - .byte 0xEB, 0x30, 0x3F, 0x00, 0xEC, 0x30, 0x3F, 0x00, 0xED, 0x30, 0x3F, 0x00, 0xEE, 0x30, 0x3F, 0x00 - .byte 0xEF, 0x30, 0x3F, 0x00, 0xF0, 0x30, 0x3F, 0x00, 0xF1, 0x30, 0x3F, 0x00, 0xF2, 0x30, 0x3F, 0x00 - .byte 0xF3, 0x30, 0x3F, 0x00, 0xF4, 0x30, 0x3F, 0x00, 0xF5, 0x30, 0x3F, 0x00, 0xF6, 0x30, 0x3F, 0x00 - .byte 0xFB, 0x30, 0x8F, 0x00, 0xFC, 0x30, 0x2D, 0x00, 0x00, 0xE0, 0x8F, 0x00, 0x01, 0xE0, 0x8F, 0x00 - .byte 0x02, 0xE0, 0x8F, 0x00, 0x03, 0xE0, 0x8F, 0x00, 0x04, 0xE0, 0x8F, 0x00, 0x05, 0xE0, 0x8F, 0x00 - .byte 0x06, 0xE0, 0x8F, 0x00, 0x07, 0xE0, 0x8F, 0x00, 0x08, 0xE0, 0x8F, 0x00, 0x09, 0xE0, 0x8F, 0x00 - .byte 0x0A, 0xE0, 0x8F, 0x00, 0x0B, 0xE0, 0x8F, 0x00, 0x0C, 0xE0, 0x8F, 0x00, 0x0D, 0xE0, 0x8F, 0x00 - .byte 0x0E, 0xE0, 0x8F, 0x00, 0x0F, 0xE0, 0x8F, 0x00, 0x10, 0xE0, 0x8F, 0x00, 0x11, 0xE0, 0x8F, 0x00 - .byte 0x12, 0xE0, 0x8F, 0x00, 0x13, 0xE0, 0x8F, 0x00, 0x15, 0xE0, 0x8F, 0x00, 0x16, 0xE0, 0x8F, 0x00 - .byte 0x17, 0xE0, 0x8F, 0x00, 0x18, 0xE0, 0x8F, 0x00, 0x19, 0xE0, 0x8F, 0x00, 0x1A, 0xE0, 0x8F, 0x00 - .byte 0x1B, 0xE0, 0x8F, 0x00, 0x1C, 0xE0, 0x8F, 0x00, 0x28, 0xE0, 0x8F, 0x00, 0x01, 0xFF, 0x21, 0x00 - .byte 0x06, 0xFF, 0x26, 0x00, 0x08, 0xFF, 0x28, 0x00, 0x09, 0xFF, 0x29, 0x00, 0x0B, 0xFF, 0x2B, 0x00 - .byte 0x0C, 0xFF, 0x2C, 0x00, 0x0D, 0xFF, 0x2D, 0x00, 0x0E, 0xFF, 0x2E, 0x00, 0x0F, 0xFF, 0x2F, 0x00 - .byte 0x1A, 0xFF, 0x3A, 0x00, 0x1B, 0xFF, 0x3B, 0x00, 0x1D, 0xFF, 0x3D, 0x00, 0x1F, 0xFF, 0x3F, 0x00 - .byte 0x3B, 0xFF, 0x3F, 0x00, 0x3C, 0xFF, 0x3F, 0x00, 0x3D, 0xFF, 0x3F, 0x00, 0x3E, 0xFF, 0x5E, 0x00 - .byte 0x3F, 0xFF, 0x5F, 0x00, 0x40, 0xFF, 0x60, 0x00, 0x5B, 0xFF, 0x7B, 0x00, 0x5C, 0xFF, 0x7C, 0x00 - .byte 0x5D, 0xFF, 0x7D, 0x00, 0x5E, 0xFF, 0x3F, 0x00, 0xE3, 0xFF, 0xAF, 0x00 - .global _0209AAB0 -_0209AAB0: -#ifdef EUROPE - .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45 - .byte 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x69, 0x2E, 0x73, 0x74, 0x72, 0x00 - .global _0209AAC4 -_0209AAC4: - .byte 0x2F, 0x4D, 0x45, 0x53 - .byte 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x73, 0x2E, 0x73, 0x74, 0x72, 0x00 - .global _0209AFBC -_0209AFBC: - .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x66, 0x2E - .byte 0x73, 0x74, 0x72, 0x00 - .global _0209AFD0 -_0209AFD0: - .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x65, 0x78 - .byte 0x74, 0x5F, 0x67, 0x2E, 0x73, 0x74, 0x72, 0x00 - .global _0209AFE4_EU -_0209AFE4_EU: - .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45 - .byte 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x65, 0x2E, 0x73, 0x74, 0x72, 0x00 -#else - .byte 0x2F, 0x4D, 0x45, 0x53 - .byte 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x65, 0x2E, 0x73, 0x74, 0x72, 0x00 - .global _0209AAC4 -_0209AAC4: - .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x6A, 0x2E - .byte 0x73, 0x74, 0x72, 0x00 -#endif - .global _0209AAD8 -_0209AAD8: - .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x62, 0x6C - .byte 0x5F, 0x74, 0x61, 0x6C, 0x6B, 0x2E, 0x74, 0x6C, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209AB60 -_0209AB60: - .byte 0xA1, 0x81, 0x0A, 0x00 - .byte 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03 - .byte 0xFF, 0x03, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00 -#ifdef EUROPE - .global _0209B09C_EU -_0209B09C_EU: - .byte 0xBD, 0x82, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#endif - .global _0209AB7C -_0209AB7C: - .byte 0x73, 0x74, 0x61, 0x66, 0x66, 0x6F, 0x6E, 0x74 - .byte 0x2E, 0x64, 0x61, 0x74, 0x00, 0x00, 0x00, 0x00 - .global _0209AB8C -_0209AB8C: - .byte 0x73, 0x74, 0x61, 0x66, 0x66, 0x6F, 0x6E, 0x74 - .byte 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00, 0x00, 0x00 - .global _0209AB9C -_0209AB9C: - .byte 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0xF0, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 - .word IsAOrBPressed - .word sub_02025F10 - .word sub_02025FE0 - .word sub_02026010 - .word sub_02025FF0 - .word sub_02026000 - .word sub_02026020 - .word sub_02026038 - .word sub_0202654C - .word sub_02026594 - .word sub_02026048 - .word sub_02026060 - .word sub_02026070 - .word sub_020260B4 - .word sub_020260C4 - .global _0209ABF0 -_0209ABF0: - .byte 0x2F, 0x46, 0x4F, 0x4E - .byte 0x54, 0x2F, 0x6B, 0x61, 0x6E, 0x6A, 0x69, 0x5F, 0x72, 0x64, 0x2E, 0x64, 0x61, 0x74, 0x00, 0x00 - .global _0209AC04 -_0209AC04: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x75, 0x6E, 0x6B, 0x6E, 0x6F, 0x5F, 0x72, 0x64, 0x2E, 0x64 - .byte 0x61, 0x74, 0x00, 0x00 -#endif - .global _0209AC18 -_0209AC18: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x6D, 0x61, 0x72, 0x6B, 0x66, 0x6F, 0x6E, 0x74, 0x2E, 0x64 - .byte 0x61, 0x74, 0x00, 0x00 - .global _0209AC2C -_0209AC2C: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 - .global _0209AC38 -_0209AC38: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x6D, 0x61, 0x72, 0x6B, 0x66, 0x6F, 0x6E, 0x74, 0x2E, 0x70 - .byte 0x61, 0x6C, 0x00, 0x00 -#ifdef JAPAN - .global _0209ACA8 -_0209ACA8: - .byte 0x00, 0x10, 0x20, 0x30 - .global _0209AC50 -_0209AC50: - .byte 0x00, 0x00, 0x00, 0xFF - .global _0209AC54 -_0209AC54: - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209AC4C -_0209AC4C: - .byte 0x00, 0x00, 0x00, 0xFF -#else - .global _0209AC4C -_0209AC4C: - .byte 0x00, 0x00, 0x00, 0xFF - .global _0209AC50 -_0209AC50: - .byte 0x00, 0x00, 0x00, 0xFF - .global _0209AC54 -_0209AC54: - .byte 0x00, 0x00, 0x00, 0x00 -#endif - .global _0209AC58 -_0209AC58: - .byte 0x00, 0x00, 0x00, 0xFF, 0xFE, 0xFF, 0x06, 0x00, 0xFF, 0xFF, 0x02, 0x00 - .global _0209AC64 -_0209AC64: - .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00 - .global _0209AC78 -_0209AC78: - .byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00 - .byte 0x18, 0x00, 0x18, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0x18, 0x00, 0x18, 0x00, 0x58, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x00, 0x70, 0x00, 0x00, 0x00 - .byte 0x18, 0x00, 0x18, 0x00 -#ifndef JAPAN - .global _0209ACA8 -_0209ACA8: - .byte 0x00, 0x10, 0x20, 0x30 -#endif - .global _0209ACAC -_0209ACAC: - .byte 0x00, 0x01, 0x02, 0x03 - .global _0209ACB0 -_0209ACB0: - .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61 - .byte 0x6D, 0x65, 0x33, 0x2E, 0x77, 0x74, 0x65, 0x00 - .global _0209ACC0 -_0209ACC0: - .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61 - .byte 0x6D, 0x65, 0x34, 0x2E, 0x77, 0x74, 0x65, 0x00 -#ifdef JAPAN - .global _0209ACE0 -_0209ACE0: - .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61 - .byte 0x6D, 0x65, 0x31, 0x2E, 0x77, 0x74, 0x65, 0x00 - .global _0209ACD0 -_0209ACD0: - .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61 - .byte 0x6D, 0x65, 0x30, 0x2E, 0x77, 0x74, 0x65, 0x00 -#else - .global _0209ACD0 -_0209ACD0: - .byte 0x46, 0x4F, 0x4E, 0x54 - .byte 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x30, 0x2E, 0x77, 0x74, 0x65, 0x00 - .global _0209ACE0 -_0209ACE0: - .byte 0x46, 0x4F, 0x4E, 0x54 - .byte 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x31, 0x2E, 0x77, 0x74, 0x65, 0x00 -#endif - .global _0209ACF0 -_0209ACF0: - .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61 - .byte 0x6D, 0x65, 0x32, 0x2E, 0x77, 0x74, 0x65, 0x00 -#ifdef JAPAN - .global _0209ADA0 -_0209ADA0: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72 - .byte 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x32, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 -#endif - .global _0209AD00 -_0209AD00: - .byte 0x2F, 0x46, 0x4F, 0x4E - .byte 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x33, 0x2E, 0x63, 0x68, 0x72, 0x00, 0x00 - .global _0209AD14 -_0209AD14: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x33, 0x2E, 0x70 - .byte 0x61, 0x6C, 0x00, 0x00 - .global _0209AD28 -_0209AD28: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F - .byte 0x62, 0x34, 0x2E, 0x63, 0x68, 0x72, 0x00, 0x00 - .global _0209AD3C -_0209AD3C: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72 - .byte 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x34, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 -#ifdef JAPAN - .global _0209ADB4 -_0209ADB4: - .byte 0x2F, 0x46, 0x4F, 0x4E - .byte 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x30, 0x2E, 0x63, 0x68, 0x72, 0x00, 0x00 -#endif - .global _0209AD50 -_0209AD50: - .byte 0x2F, 0x46, 0x4F, 0x4E - .byte 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x30, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 - .global _0209AD64 -_0209AD64: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x31, 0x2E, 0x63 - .byte 0x68, 0x72, 0x00, 0x00 - .global _0209AD78 -_0209AD78: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F - .byte 0x62, 0x31, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 - .global _0209AD8C -_0209AD8C: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72 - .byte 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x32, 0x2E, 0x63, 0x68, 0x72, 0x00, 0x00 -#ifndef JAPAN - .global _0209ADA0 -_0209ADA0: - .byte 0x2F, 0x46, 0x4F, 0x4E - .byte 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x32, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 - .global _0209ADB4 -_0209ADB4: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x30, 0x2E, 0x63 - .byte 0x68, 0x72, 0x00, 0x00 -#endif - .global _0209ADC8 -_0209ADC8: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x6D, 0x61, 0x72, 0x6B, 0x66, 0x6F - .byte 0x6E, 0x74, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 - .global _0209ADDC -_0209ADDC: - .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x74, 0x65 - .byte 0x78, 0x74, 0x5F, 0x70, 0x61, 0x6C, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 - .global _0209ADF0 -_0209ADF0: - .byte 0x72, 0x6F, 0x6D, 0x30 - .byte 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x63, 0x75, 0x72, 0x73, 0x6F, 0x72, 0x2E, 0x77, 0x61, 0x6E - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209AE08 -_0209AE08: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x63, 0x75 - .byte 0x72, 0x73, 0x6F, 0x72, 0x31, 0x36, 0x2E, 0x77, 0x61, 0x6E, 0x00, 0x00 - .global _0209AE20 -_0209AE20: - .byte 0x72, 0x6F, 0x6D, 0x30 - .byte 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x61, 0x6C, 0x65, 0x72, 0x74, 0x2E, 0x77, 0x61, 0x6E, 0x00 - .global _0209AE34 -_0209AE34: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209AE44 -_0209AE44: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209AE54 -_0209AE54: - .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x63, 0x6C, 0x72, 0x6D, 0x61, 0x72, 0x6B, 0x31, 0x2E, 0x77, 0x31 - .byte 0x36, 0x00, 0x00, 0x00 - .global _0209AE68 -_0209AE68: - .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x63, 0x6C, 0x72, 0x6D, 0x61, 0x72, 0x6B - .byte 0x32, 0x2E, 0x77, 0x31, 0x36, 0x00, 0x00, 0x00 - .global _0209AE7C -_0209AE7C: - .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x72, 0x61, 0x6E - .byte 0x6B, 0x6D, 0x61, 0x72, 0x6B, 0x2E, 0x77, 0x31, 0x36, 0x00, 0x00, 0x00 - .global PARENT_MENU_DEFAULT_WINDOW_PARAMS -PARENT_MENU_DEFAULT_WINDOW_PARAMS: - .word UpdateParentMenu - .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global SIMPLE_MENU_DEFAULT_WINDOW_PARAMS -SIMPLE_MENU_DEFAULT_WINDOW_PARAMS: - .word UpdateSimpleMenu - .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ADVANCED_MENU_DEFAULT_WINDOW_PARAMS -ADVANCED_MENU_DEFAULT_WINDOW_PARAMS: - .word UpdateAdvancedMenu - .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global COLLECTION_MENU_DEFAULT_WINDOW_PARAMS -COLLECTION_MENU_DEFAULT_WINDOW_PARAMS: - .word UpdateCollectionMenu - .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global OPTIONS_MENU_DEFAULT_WINDOW_PARAMS -OPTIONS_MENU_DEFAULT_WINDOW_PARAMS: - .word UpdateOptionsMenu - .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209AEE0 -_0209AEE0: - .byte 0x5B, 0x64, 0x69, 0x67 - .byte 0x69, 0x74, 0x73, 0x3A, 0x30, 0x5D, 0x00, 0x00 - .global _0209AEEC -_0209AEEC: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x37, 0x5D, 0x00 - .global _0209AEF4 -_0209AEF4: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x34, 0x5D, 0x00 - .global _0209AEFC -_0209AEFC: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x38, 0x5D, 0x00 - .global _0209AF04 -_0209AF04: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x35, 0x5D, 0x00 - .global DEBUG_MENU_DEFAULT_WINDOW_PARAMS -DEBUG_MENU_DEFAULT_WINDOW_PARAMS: - .word UpdateDebugMenu - .byte 0x1E, 0x0F, 0x00, 0x00 - .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global SCROLL_BOX_DEFAULT_WINDOW_PARAMS -SCROLL_BOX_DEFAULT_WINDOW_PARAMS: - .word UpdateScrollBox - .byte 0x02, 0x02, 0x1C, 0x14 - .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global DIALOGUE_BOX_DEFAULT_WINDOW_PARAMS -DIALOGUE_BOX_DEFAULT_WINDOW_PARAMS: - .word UpdateDialogueBox - .byte 0x02, 0x11, 0x1C, 0x05 - .byte 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global PORTRAIT_BOX_DEFAULT_WINDOW_PARAMS -PORTRAIT_BOX_DEFAULT_WINDOW_PARAMS: - .word UpdatePortraitBox - .byte 0x01, 0x0A, 0x05, 0x05 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global TEXT_BOX_DEFAULT_WINDOW_PARAMS -TEXT_BOX_DEFAULT_WINDOW_PARAMS: - .word UpdateTextBox - .byte 0x01, 0x10, 0x1E, 0x06 - .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global AREA_NAME_BOX_DEFAULT_WINDOW_PARAMS -AREA_NAME_BOX_DEFAULT_WINDOW_PARAMS: - .word UpdateAreaNameBox - .byte 0x1E, 0x0F, 0x00, 0x00 - .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209AF6C -_0209AF6C: - .byte 0x5B, 0x61, 0x72, 0x65, 0x61, 0x3A, 0x30, 0x5D - .byte 0x00, 0x00, 0x00, 0x00 - .global CONTROLS_CHART_DEFAULT_WINDOW_PARAMS -CONTROLS_CHART_DEFAULT_WINDOW_PARAMS: - .word UpdateControlsChart - .byte 0x02, 0x02, 0x1C, 0x14, 0x01, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ALERT_BOX_DEFAULT_WINDOW_PARAMS -ALERT_BOX_DEFAULT_WINDOW_PARAMS: - .word UpdateAlertBox - .byte 0x02, 0x11, 0x1C, 0x05, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ADVANCED_TEXT_BOX_DEFAULT_WINDOW_PARAMS -ADVANCED_TEXT_BOX_DEFAULT_WINDOW_PARAMS: - .word UpdateAdvancedTextBox - .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global TEAM_SELECTION_MENU_DEFAULT_WINDOW_PARAMS -TEAM_SELECTION_MENU_DEFAULT_WINDOW_PARAMS: - .word UpdateTeamSelectionMenu - .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209AFC4 -_0209AFC4: - .byte 0x28, 0x5B, 0x64, 0x69, 0x67, 0x69, 0x74, 0x73, 0x3A, 0x30, 0x5D, 0x2F, 0x5B, 0x64, 0x69, 0x67 - .byte 0x69, 0x74, 0x73, 0x3A, 0x31, 0x5D, 0x29, 0x00 - .global _0209AFDC -_0209AFDC: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x33, 0x31, 0x5D, 0x00 - .global _0209AFE4 -_0209AFE4: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x38, 0x5D, 0x00 - .global _0209AFEC -_0209AFEC: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x33, 0x32, 0x5D, 0x00 - .global _0209AFF4 -_0209AFF4: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x39, 0x5D, 0x00 - .global _0209AFFC -_0209AFFC: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x39, 0x5D, 0x00 - .global _0209B004 -_0209B004: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x36, 0x5D, 0x00 - .global _0209B00C -_0209B00C: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x33, 0x30, 0x5D, 0x00 - .global _0209B014 -_0209B014: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x37, 0x5D, 0x00 - .global _0209B01C -_0209B01C: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x37, 0x5D, 0x00 - .global _0209B024 -_0209B024: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x34, 0x5D, 0x00 - .global _0209B02C -_0209B02C: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x38, 0x5D, 0x00 - .global _0209B034 -_0209B034: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x35, 0x5D, 0x00 - .global _0209B03C -_0209B03C: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x35, 0x5D, 0x00 - .global _0209B044 -_0209B044: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x32, 0x5D, 0x00 - .global _0209B04C -_0209B04C: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x36, 0x5D, 0x00 - .global _0209B054 -_0209B054: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x33, 0x5D, 0x00 - .global _0209B05C -_0209B05C: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x34, 0x5D, 0x00 - .global _0209B064 -_0209B064: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x31, 0x5D, 0x00 - .global _0209B06C -_0209B06C: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x32, 0x5D, 0x00 - .global _0209B074 -_0209B074: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x39, 0x5D, 0x00, 0x00 - .global _0209B07C -_0209B07C: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x33, 0x5D, 0x00 - .global _0209B084 -_0209B084: - .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x30, 0x5D, 0x00 - .global _0209B08C -_0209B08C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209B09C -_0209B09C: - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_020350D4 - .word sub_02035154 - .word sub_020351DC - .global _0209B0AC -_0209B0AC: -#ifdef JAPAN - .byte 0x9F, 0x03, 0xA0, 0x03, 0x00, 0x00 - .global _0209B0B2 -_0209B0B2: - .byte 0x9C, 0x03, 0x9D, 0x03, 0x00, 0x00 - .global _0209B0B8 -_0209B0B8: - .byte 0xA2, 0x03, 0xA3, 0x03, 0x00, 0x00 - .global _0209B0BE -_0209B0BE: - .byte 0xA5, 0x03, 0xA6, 0x03, 0x00, 0x00 - .global _0209B0C4 -_0209B0C4: - .byte 0xA8, 0x03, 0xA9, 0x03 - .byte 0x00, 0x00 - .global _0209B0CA -_0209B0CA: - .byte 0xAB, 0x03, 0xAC, 0x03, 0x00, 0x00 - .global _0209B0D0 -_0209B0D0: - .byte 0x8E, 0x03, 0x8F, 0x03, 0x90, 0x03, 0x00, 0x00 - .global _0209B0D8 -_0209B0D8: - .byte 0x98, 0x03, 0x99, 0x03, 0x9A, 0x03, 0x00, 0x00 - .global _0209B0E0 -_0209B0E0: - .byte 0x92, 0x03, 0x93, 0x03, 0x94, 0x03, 0x95, 0x03 - .byte 0x96, 0x03, 0x00, 0x00 -#else - .byte 0x97, 0x01, 0x98, 0x01, 0x00, 0x00 - .global _0209B0B2 -_0209B0B2: - .byte 0x94, 0x01 - .byte 0x95, 0x01, 0x00, 0x00 - .global _0209B0B8 -_0209B0B8: - .byte 0x9A, 0x01, 0x9B, 0x01, 0x00, 0x00 - .global _0209B0BE -_0209B0BE: - .byte 0x9D, 0x01, 0x9E, 0x01, 0x00, 0x00 - .global _0209B0C4 -_0209B0C4: - .byte 0xA0, 0x01, 0xA1, 0x01, 0x00, 0x00 - .global _0209B0CA -_0209B0CA: - .byte 0xA3, 0x01, 0xA4, 0x01, 0x00, 0x00 - .global _0209B0D0 -_0209B0D0: - .byte 0x86, 0x01, 0x87, 0x01 - .byte 0x88, 0x01, 0x00, 0x00 - .global _0209B0D8 -_0209B0D8: - .byte 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x00, 0x00 - .global _0209B0E0 -_0209B0E0: - .byte 0x8A, 0x01, 0x8B, 0x01 - .byte 0x8C, 0x01, 0x8D, 0x01, 0x8E, 0x01, 0x00, 0x00 -#endif - .global _0209B0EC -_0209B0EC: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00 - .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209B0FC -_0209B0FC: - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02035640 - .word sub_02035768 - .word sub_020357F0 - .global _0209B10C -_0209B10C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_02035768 - .word sub_020357F0 - .global _0209B11C -_0209B11C: -#ifdef JAPAN - .byte 0xAE, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAF, 0x03, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _0209B134 -_0209B134: - .byte 0x8D, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .word _0209B0D0 - .byte 0x91, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209B0E0 - .byte 0x97, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209B0D8 - .byte 0x9B, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209B0B2 - .byte 0x9E, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .word _0209B0AC - .byte 0xA1, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209B0B8 - .byte 0xA4, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209B0BE - .byte 0xA7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209B0C4 - .byte 0xAA, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .word _0209B0CA - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209B1AC -_0209B1AC: - .byte 0xB2, 0x03, 0xB3, 0x03, 0xB4, 0x03, 0xB5, 0x03, 0xB6, 0x03, 0x00, 0x00 -#else - .byte 0xA6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xA7, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _0209B134 -_0209B134: - .byte 0x85, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209B0D0 - .byte 0x89, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .word _0209B0E0 - .byte 0x8F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209B0D8 - .byte 0x93, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209B0B2 - .byte 0x96, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209B0AC - .byte 0x99, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .word _0209B0B8 - .byte 0x9C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209B0BE - .byte 0x9F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209B0C4 - .byte 0xA2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209B0CA - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209B1AC -_0209B1AC: - .byte 0xAA, 0x01, 0xAB, 0x01, 0xAC, 0x01, 0xAD, 0x01 - .byte 0xAE, 0x01, 0x00, 0x00 -#endif - .global _0209B1B8 -_0209B1B8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_02035DB0 - .word sub_02035E38 - .global _0209B1C8 -_0209B1C8: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209B1D8 -_0209B1D8: -#ifdef JAPAN - .byte 0xAE, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _0209B1F0 -_0209B1F0: - .byte 0xB1, 0x03, 0x00, 0x00 -#else - .byte 0xA6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA7, 0x01, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _0209B1F0 -_0209B1F0: - .byte 0xA9, 0x01, 0x00, 0x00 -#endif - .byte 0x00, 0x00, 0x00, 0x00 - .word _0209B1AC - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209B208 -_0209B208: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209B218 -_0209B218: - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02036358 - .word sub_0203643C - .word sub_02036478 - .global _0209B228 -_0209B228: -#ifdef JAPAN - .byte 0xBE, 0x03, 0xBF, 0x03, 0xC0, 0x03, 0xC1, 0x03, 0xC2, 0x03, 0xC3, 0x03, 0xC4, 0x03, 0xC5, 0x03 - .byte 0xC6, 0x03, 0xC7, 0x03, 0xC8, 0x03, 0xC9, 0x03 -#else -#ifndef EUROPE - .byte 0x67, 0x3C, 0x68, 0x3C -#endif - .byte 0x69, 0x3C, 0x6A, 0x3C, 0x6B, 0x3C, 0x6C, 0x3C - .byte 0x6D, 0x3C, 0x6E, 0x3C, 0x6F, 0x3C, 0x70, 0x3C, 0x71, 0x3C, 0x72, 0x3C -#ifdef EUROPE - .byte 0x73, 0x3C, 0x74, 0x3C -#endif -#endif - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209B244 -_0209B244: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209B254 -_0209B254: - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_020365A0 - .word sub_02036684 - .word sub_020366C0 - .global _0209B264 -_0209B264: -#ifdef JAPAN - .byte 0xCB, 0x03, 0xCC, 0x03 - .byte 0xCD, 0x03, 0xCE, 0x03, 0xCF, 0x03, 0xD0, 0x03, 0xD1, 0x03, 0xD2, 0x03, 0xD3, 0x03, 0xD4, 0x03 - .byte 0xD5, 0x03, 0xD6, 0x03, 0xD7, 0x03, 0xD8, 0x03, 0xD9, 0x03, 0xDA, 0x03, 0x00, 0x00, 0x00, 0x00 - .global _0209B288 -_0209B288: - .byte 0x17, 0x19 - .global _0209B28C -_0209B28C: - .byte 0x00, 0x80, 0xFF, 0xFF, 0x00, 0x00 -#else -#ifndef EUROPE - .byte 0x74, 0x3C, 0x75, 0x3C -#endif - .byte 0x76, 0x3C, 0x77, 0x3C, 0x78, 0x3C, 0x79, 0x3C, 0x7A, 0x3C, 0x7B, 0x3C - .byte 0x7C, 0x3C, 0x7D, 0x3C, 0x7E, 0x3C, 0x7F, 0x3C, 0x80, 0x3C, 0x81, 0x3C, 0x82, 0x3C, 0x83, 0x3C -#ifdef EUROPE - .byte 0x84, 0x3C, 0x85, 0x3C -#endif - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209B288 -_0209B288: - .byte 0x17, 0x19, 0x00, 0x00 - .global _0209B28C -_0209B28C: - .byte 0x00, 0x80, 0xFF, 0xFF -#endif - .word _0209B2A8 - .word _0209B2B0 - .global _0209B298 -_0209B298: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_02037C4C - .word sub_02037778 - .global _0209B2A8 -_0209B2A8: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x44, 0x5D, 0x00, 0x00 - .global _0209B2B0 -_0209B2B0: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x43, 0x5D, 0x00, 0x00 - .global _0209B2B8 -_0209B2B8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x11, 0x12, 0x12, 0x00, 0x00, 0x00 - .global _0209B2C4 -_0209B2C4: - .byte 0x42, 0x42, 0x42, 0x42, 0x58, 0x08, 0x08, 0x08, 0x08, 0x58, 0x00, 0x00 - .global _0209B2D0 -_0209B2D0: - .byte 0x16, 0x16, 0x16, 0x16 - .byte 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16 - .global _0209B2DC -_0209B2DC: - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209B2E0 -_0209B2E0: - .byte 0x01 - .global _0209B2E1 -_0209B2E1: - .byte 0x0C - .global _0209B2E2 -_0209B2E2: - .byte 0x1E - .global _0209B2E3 -_0209B2E3: - .byte 0x0A - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209B2EC -_0209B2EC: - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x18, 0x05 - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209B2FC -_0209B2FC: - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1E, 0x08 - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209B30C -_0209B30C: - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x1E, 0x08 - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209B31C -_0209B31C: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1C, 0x14 - .byte 0x01, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209B32C -_0209B32C: - .byte 0x06, 0x00 - .global _0209B32E -_0209B32E: - .byte 0x12, 0x00, 0x13, 0x00, 0x12, 0x00 - .byte 0x20, 0x00, 0x12, 0x00, 0x2D, 0x00, 0x12, 0x00, 0x3A, 0x00, 0x12, 0x00, 0x4B, 0x00, 0x14, 0x00 - .byte 0x58, 0x00, 0x14, 0x00, 0x65, 0x00, 0x14, 0x00, 0x72, 0x00, 0x14, 0x00, 0x7F, 0x00, 0x14, 0x00 - .byte 0x8C, 0x00, 0x14, 0x00, 0x99, 0x00, 0x14, 0x00, 0xAA, 0x00, 0x12, 0x00, 0xB7, 0x00, 0x12, 0x00 - .byte 0xC4, 0x00, 0x12, 0x00, 0xD1, 0x00, 0x12, 0x00, 0xDE, 0x00, 0x12, 0x00, 0x06, 0x00, 0x24, 0x00 - .byte 0x13, 0x00, 0x24, 0x00, 0x20, 0x00, 0x24, 0x00, 0x2D, 0x00, 0x24, 0x00, 0x3A, 0x00, 0x24, 0x00 - .byte 0x4B, 0x00, 0x26, 0x00, 0x58, 0x00, 0x26, 0x00, 0x65, 0x00, 0x26, 0x00, 0x72, 0x00, 0x26, 0x00 - .byte 0x7F, 0x00, 0x26, 0x00, 0x8C, 0x00, 0x26, 0x00, 0x99, 0x00, 0x26, 0x00, 0xAA, 0x00, 0x24, 0x00 - .byte 0xB7, 0x00, 0x24, 0x00, 0xC4, 0x00, 0x24, 0x00, 0xD1, 0x00, 0x24, 0x00, 0xDE, 0x00, 0x24, 0x00 - .global _0209B3B4 -_0209B3B4: - .byte 0x03, 0x00 - .global _0209B3B6 -_0209B3B6: - .byte 0x0F, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x1D, 0x00, 0x0F, 0x00, 0x2A, 0x00, 0x0F, 0x00 - .byte 0x37, 0x00, 0x0F, 0x00, 0x44, 0x00, 0x0F, 0x00, 0x51, 0x00, 0x11, 0x00, 0x5E, 0x00, 0x11, 0x00 - .byte 0x6B, 0x00, 0x11, 0x00, 0x78, 0x00, 0x11, 0x00, 0x85, 0x00, 0x11, 0x00, 0x92, 0x00, 0x11, 0x00 - .byte 0x9F, 0x00, 0x0F, 0x00, 0xAC, 0x00, 0x0F, 0x00, 0xB9, 0x00, 0x0F, 0x00, 0xC6, 0x00, 0x0F, 0x00 - .byte 0xD3, 0x00, 0x0F, 0x00, 0xE0, 0x00, 0x0F, 0x00, 0x03, 0x00, 0x1E, 0x00, 0x10, 0x00, 0x1E, 0x00 - .byte 0x1D, 0x00, 0x1E, 0x00, 0x2A, 0x00, 0x1E, 0x00, 0x37, 0x00, 0x1E, 0x00, 0x44, 0x00, 0x1E, 0x00 - .byte 0x51, 0x00, 0x20, 0x00, 0x5E, 0x00, 0x20, 0x00, 0x6B, 0x00, 0x20, 0x00, 0x78, 0x00, 0x20, 0x00 - .byte 0x85, 0x00, 0x20, 0x00, 0x92, 0x00, 0x20, 0x00, 0x9F, 0x00, 0x1E, 0x00, 0xAC, 0x00, 0x1E, 0x00 - .byte 0xB9, 0x00, 0x1E, 0x00, 0xC6, 0x00, 0x1E, 0x00, 0xD3, 0x00, 0x1E, 0x00, 0xE0, 0x00, 0x1E, 0x00 - .byte 0x03, 0x00, 0x2D, 0x00, 0x10, 0x00, 0x2D, 0x00, 0x1D, 0x00, 0x2D, 0x00, 0x2A, 0x00, 0x2D, 0x00 - .byte 0x37, 0x00, 0x2D, 0x00, 0x44, 0x00, 0x2D, 0x00, 0x51, 0x00, 0x2F, 0x00, 0x5E, 0x00, 0x2F, 0x00 - .byte 0x6B, 0x00, 0x2F, 0x00, 0x78, 0x00, 0x2F, 0x00, 0x85, 0x00, 0x2F, 0x00, 0x92, 0x00, 0x2F, 0x00 - .byte 0x9F, 0x00, 0x2D, 0x00, 0xAC, 0x00, 0x2D, 0x00, 0xB9, 0x00, 0x2D, 0x00, 0xC6, 0x00, 0x2D, 0x00 - .byte 0xD3, 0x00, 0x2D, 0x00, 0xE0, 0x00, 0x2D, 0x00 - .global _0209B48C -_0209B48C: - .byte 0x70, 0x72, 0x6F, 0x63, 0x20, 0x63, 0x68, 0x61 - .byte 0x6E, 0x67, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x2D, 0x3E, 0x20, 0x25, 0x33, 0x64, 0x0A, 0x00 - .global _0209B4A4 -_0209B4A4: -#ifdef JAPAN - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x42, 0x5D, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 - .global _0209B4D4 -_0209B4D4: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x1C, 0x05 - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209B4E4 -_0209B4E4: - .byte 0x7D, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x7E, 0x24, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209B4FC -_0209B4FC: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _0209B50C -_0209B50C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x58, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _0209BE4C -_0209BE4C: - .byte 0x81, 0x69, 0x00, 0x00 - .global _0209BE50 -_0209BE50: - .byte 0x81, 0x6A, 0x00, 0x00 - .global _0209BE54 -_0209BE54: - .byte 0x81, 0x95, 0x00, 0x00 - .global _0209BE58 -_0209BE58: - .byte 0x81, 0x93, 0x00, 0x00 - .global _0209BE5C -_0209BE5C: - .byte 0x81, 0x90, 0x00, 0x00 - .global _0209BE60 -_0209BE60: - .byte 0x81, 0x59, 0x00, 0x00 - .global _0209BE64 -_0209BE64: - .byte 0x81, 0x49, 0x00, 0x00 - .global _0209BE68 -_0209BE68: - .byte 0x81, 0x7C, 0x00, 0x00 - .global _0209BE6C -_0209BE6C: - .byte 0x81, 0x40, 0x00, 0x00 - .global _0209BE70 -_0209BE70: - .byte 0x81, 0x94, 0x00, 0x00 - .global _0209BE74 -_0209BE74: - .byte 0x81, 0x4B, 0x00, 0x00 - .global _0209BE78 -_0209BE78: - .byte 0x81, 0x4A, 0x00, 0x00 - .global _0209BE7C -_0209BE7C: - .byte 0x81, 0x5B, 0x00, 0x00 - .global _0209BE80 -_0209BE80: - .byte 0x83, 0x93, 0x00, 0x00 - .global _0209BE84 -_0209BE84: - .byte 0x83, 0x53, 0x00, 0x00 - .global _0209BE88 -_0209BE88: - .byte 0x83, 0x75, 0x00, 0x00 - .global _0209BE8C -_0209BE8C: - .byte 0x82, 0xF0, 0x00, 0x00 - .global _0209BE90 -_0209BE90: - .byte 0x83, 0x8F, 0x00, 0x00 - .global _0209BE94 -_0209BE94: - .byte 0x82, 0xED, 0x00, 0x00 - .global _0209BE98 -_0209BE98: - .byte 0x83, 0x8D, 0x00, 0x00 - .global _0209BE9C -_0209BE9C: - .byte 0x82, 0xEB, 0x00, 0x00 - .global _0209BEA0 -_0209BEA0: - .byte 0x83, 0x8C, 0x00, 0x00 - .global _0209BEA4 -_0209BEA4: - .byte 0x82, 0xEA, 0x00, 0x00 - .global _0209BEA8 -_0209BEA8: - .byte 0x83, 0x8B, 0x00, 0x00 - .global _0209BEAC -_0209BEAC: - .byte 0x82, 0xE9, 0x00, 0x00 - .global _0209BEB0 -_0209BEB0: - .byte 0x83, 0x8A, 0x00, 0x00 - .global _0209BEB4 -_0209BEB4: - .byte 0x82, 0xE8, 0x00, 0x00 - .global _0209BEB8 -_0209BEB8: - .byte 0x83, 0x89, 0x00, 0x00 - .global _0209BEBC -_0209BEBC: - .byte 0x82, 0xE7, 0x00, 0x00 - .global _0209BEC0 -_0209BEC0: - .byte 0x83, 0x88, 0x00, 0x00 - .global _0209BEC4 -_0209BEC4: - .byte 0x82, 0xE6, 0x00, 0x00 - .global _0209BEC8 -_0209BEC8: - .byte 0x82, 0xB2, 0x00, 0x00 - .global _0209BECC -_0209BECC: - .byte 0x82, 0xD4, 0x00, 0x00 - .global _0209BED0 -_0209BED0: - .byte 0x83, 0x86, 0x00, 0x00 - .global _0209BED4 -_0209BED4: - .byte 0x82, 0xE4, 0x00, 0x00 - .global _0209BED8 -_0209BED8: - .byte 0x83, 0x85, 0x00, 0x00 - .global _0209BEDC -_0209BEDC: - .byte 0x82, 0xE3, 0x00, 0x00 - .global _0209BEE0 -_0209BEE0: - .byte 0x83, 0x84, 0x00, 0x00 - .global _0209BEE4 -_0209BEE4: - .byte 0x82, 0xE2, 0x00, 0x00 - .global _0209BEE8 -_0209BEE8: - .byte 0x83, 0x83, 0x00, 0x00 - .global _0209BEEC -_0209BEEC: - .byte 0x82, 0xE1, 0x00, 0x00 - .global _0209BEF0 -_0209BEF0: - .byte 0x83, 0x82, 0x00, 0x00 - .global _0209BEF4 -_0209BEF4: - .byte 0x82, 0xE0, 0x00, 0x00 - .global _0209BEF8 -_0209BEF8: - .byte 0x83, 0x81, 0x00, 0x00 - .global _0209BEFC -_0209BEFC: - .byte 0x82, 0xDF, 0x00, 0x00 - .global _0209BF00 -_0209BF00: - .byte 0x83, 0x80, 0x00, 0x00 - .global _0209BF04 -_0209BF04: - .byte 0x82, 0xDE, 0x00, 0x00 - .global _0209BF08 -_0209BF08: - .byte 0x83, 0x7E, 0x00, 0x00 - .global _0209BF0C -_0209BF0C: - .byte 0x82, 0xDD, 0x00, 0x00 - .global _0209BF10 -_0209BF10: - .byte 0x83, 0x7D, 0x00, 0x00 - .global _0209BF14 -_0209BF14: - .byte 0x82, 0xDC, 0x00, 0x00 - .global _0209BF18 -_0209BF18: - .byte 0x83, 0x7C, 0x00, 0x00 - .global _0209BF1C -_0209BF1C: - .byte 0x82, 0xDB, 0x00, 0x00 - .global _0209BF20 -_0209BF20: - .byte 0x83, 0x7B, 0x00, 0x00 - .global _0209BF24 -_0209BF24: - .byte 0x82, 0xDA, 0x00, 0x00 - .global _0209BF28 -_0209BF28: - .byte 0x83, 0x7A, 0x00, 0x00 - .global _0209BF2C -_0209BF2C: - .byte 0x82, 0xD9, 0x00, 0x00 - .global _0209BF30 -_0209BF30: - .byte 0x83, 0x79, 0x00, 0x00 - .global _0209BF34 -_0209BF34: - .byte 0x82, 0xD8, 0x00, 0x00 - .global _0209BF38 -_0209BF38: - .byte 0x83, 0x78, 0x00, 0x00 - .global _0209BF3C -_0209BF3C: - .byte 0x82, 0xD7, 0x00, 0x00 - .global _0209BF40 -_0209BF40: - .byte 0x83, 0x77, 0x00, 0x00 - .global _0209BF44 -_0209BF44: - .byte 0x82, 0xD6, 0x00, 0x00 - .global _0209BF48 -_0209BF48: - .byte 0x83, 0x76, 0x00, 0x00 - .global _0209BF4C -_0209BF4C: - .byte 0x82, 0xD5, 0x00, 0x00 - .global _0209BF50 -_0209BF50: - .byte 0x82, 0xF1, 0x00, 0x00 - .global _0209BF54 -_0209BF54: - .byte 0x83, 0x52, 0x00, 0x00 - .global _0209BF58 -_0209BF58: - .byte 0x82, 0xB1, 0x00, 0x00 - .global _0209BF5C -_0209BF5C: - .byte 0x82, 0xD3, 0x00, 0x00 - .global _0209BF60 -_0209BF60: - .byte 0x83, 0x73, 0x00, 0x00 - .global _0209BF64 -_0209BF64: - .byte 0x82, 0xD2, 0x00, 0x00 - .global _0209BF68 -_0209BF68: - .byte 0x83, 0x72, 0x00, 0x00 - .global _0209BF6C -_0209BF6C: - .byte 0x82, 0xD1, 0x00, 0x00 - .global _0209BF70 -_0209BF70: - .byte 0x83, 0x71, 0x00, 0x00 - .global _0209BF74 -_0209BF74: - .byte 0x82, 0xD0, 0x00, 0x00 - .global _0209BF78 -_0209BF78: - .byte 0x83, 0x70, 0x00, 0x00 - .global _0209BF7C -_0209BF7C: - .byte 0x82, 0xCF, 0x00, 0x00 - .global _0209BF80 -_0209BF80: - .byte 0x83, 0x6F, 0x00, 0x00 - .global _0209BF84 -_0209BF84: - .byte 0x82, 0xCE, 0x00, 0x00 - .global _0209BF88 -_0209BF88: - .byte 0x83, 0x6E, 0x00, 0x00 - .global _0209BF8C -_0209BF8C: - .byte 0x82, 0xCD, 0x00, 0x00 - .global _0209BF90 -_0209BF90: - .byte 0x83, 0x6D, 0x00, 0x00 - .global _0209BF94 -_0209BF94: - .byte 0x82, 0xCC, 0x00, 0x00 - .global _0209BF98 -_0209BF98: - .byte 0x83, 0x6C, 0x00, 0x00 - .global _0209BF9C -_0209BF9C: - .byte 0x82, 0xCB, 0x00, 0x00 - .global _0209BFA0 -_0209BFA0: - .byte 0x83, 0x6B, 0x00, 0x00 - .global _0209BFA4 -_0209BFA4: - .byte 0x82, 0xCA, 0x00, 0x00 - .global _0209BFA8 -_0209BFA8: - .byte 0x83, 0x6A, 0x00, 0x00 - .global _0209BFAC -_0209BFAC: - .byte 0x82, 0xC9, 0x00, 0x00 - .global _0209BFB0 -_0209BFB0: - .byte 0x83, 0x69, 0x00, 0x00 - .global _0209BFB4 -_0209BFB4: - .byte 0x82, 0xC8, 0x00, 0x00 - .global _0209BFB8 -_0209BFB8: - .byte 0x83, 0x68, 0x00, 0x00 - .global _0209BFBC -_0209BFBC: - .byte 0x82, 0xC7, 0x00, 0x00 - .global _0209BFC0 -_0209BFC0: - .byte 0x83, 0x67, 0x00, 0x00 - .global _0209BFC4 -_0209BFC4: - .byte 0x82, 0xC6, 0x00, 0x00 - .global _0209BFC8 -_0209BFC8: - .byte 0x83, 0x66, 0x00, 0x00 - .global _0209BFCC -_0209BFCC: - .byte 0x82, 0xC5, 0x00, 0x00 - .global _0209BFD0 -_0209BFD0: - .byte 0x83, 0x65, 0x00, 0x00 - .global _0209BFD4 -_0209BFD4: - .byte 0x82, 0xC4, 0x00, 0x00 - .global _0209BFD8 -_0209BFD8: - .byte 0x83, 0x64, 0x00, 0x00 - .global _0209BFDC -_0209BFDC: - .byte 0x82, 0xC3, 0x00, 0x00 - .global _0209BFE0 -_0209BFE0: - .byte 0x83, 0x63, 0x00, 0x00 - .global _0209BFE4 -_0209BFE4: - .byte 0x82, 0xC2, 0x00, 0x00 - .global _0209BFE8 -_0209BFE8: - .byte 0x83, 0x62, 0x00, 0x00 - .global _0209BFEC -_0209BFEC: - .byte 0x82, 0xC1, 0x00, 0x00 - .global _0209BFF0 -_0209BFF0: - .byte 0x83, 0x61, 0x00, 0x00 - .global _0209BFF4 -_0209BFF4: - .byte 0x82, 0xC0, 0x00, 0x00 - .global _0209BFF8 -_0209BFF8: - .byte 0x83, 0x60, 0x00, 0x00 - .global _0209BFFC -_0209BFFC: - .byte 0x82, 0xBF, 0x00, 0x00 - .global _0209C000 -_0209C000: - .byte 0x83, 0x5F, 0x00, 0x00 - .global _0209C004 -_0209C004: - .byte 0x82, 0xBE, 0x00, 0x00 - .global _0209C008 -_0209C008: - .byte 0x83, 0x5E, 0x00, 0x00 - .global _0209C00C -_0209C00C: - .byte 0x82, 0xBD, 0x00, 0x00 - .global _0209C010 -_0209C010: - .byte 0x83, 0x5D, 0x00, 0x00 - .global _0209C014 -_0209C014: - .byte 0x82, 0xBC, 0x00, 0x00 - .global _0209C018 -_0209C018: - .byte 0x83, 0x5C, 0x00, 0x00 - .global _0209C01C -_0209C01C: - .byte 0x82, 0xBB, 0x00, 0x00 - .global _0209C020 -_0209C020: - .byte 0x83, 0x5B, 0x00, 0x00 - .global _0209C024 -_0209C024: - .byte 0x82, 0xBA, 0x00, 0x00 - .global _0209C028 -_0209C028: - .byte 0x83, 0x5A, 0x00, 0x00 - .global _0209C02C -_0209C02C: - .byte 0x82, 0xB9, 0x00, 0x00 - .global _0209C030 -_0209C030: - .byte 0x83, 0x59, 0x00, 0x00 - .global _0209C034 -_0209C034: - .byte 0x82, 0xB8, 0x00, 0x00 - .global _0209C038 -_0209C038: - .byte 0x83, 0x58, 0x00, 0x00 - .global _0209C03C -_0209C03C: - .byte 0x82, 0xB7, 0x00, 0x00 - .global _0209C040 -_0209C040: - .byte 0x83, 0x57, 0x00, 0x00 - .global _0209C044 -_0209C044: - .byte 0x82, 0xB6, 0x00, 0x00 - .global _0209C048 -_0209C048: - .byte 0x83, 0x56, 0x00, 0x00 - .global _0209C04C -_0209C04C: - .byte 0x82, 0xB5, 0x00, 0x00 - .global _0209C050 -_0209C050: - .byte 0x83, 0x55, 0x00, 0x00 - .global _0209C054 -_0209C054: - .byte 0x82, 0xB4, 0x00, 0x00 - .global _0209C058 -_0209C058: - .byte 0x83, 0x54, 0x00, 0x00 - .global _0209C05C -_0209C05C: - .byte 0x82, 0xB3, 0x00, 0x00 - .global _0209C060 -_0209C060: - .byte 0x83, 0x87, 0x00, 0x00 - .global _0209C064 -_0209C064: - .byte 0x82, 0xE5, 0x00, 0x00 - .global _0209C068 -_0209C068: - .byte 0x83, 0x92, 0x00, 0x00 - .global _0209C06C -_0209C06C: - .byte 0x83, 0x74, 0x00, 0x00 - .global _0209C070 -_0209C070: - .byte 0x83, 0x51, 0x00, 0x00 - .global _0209C074 -_0209C074: - .byte 0x82, 0xB0, 0x00, 0x00 - .global _0209C078 -_0209C078: - .byte 0x83, 0x50, 0x00, 0x00 - .global _0209C07C -_0209C07C: - .byte 0x82, 0xAF, 0x00, 0x00 - .global _0209C080 -_0209C080: - .byte 0x83, 0x96, 0x00, 0x00 - .global _0209C084 -_0209C084: - .byte 0x83, 0x4F, 0x00, 0x00 - .global _0209C088 -_0209C088: - .byte 0x82, 0xAE, 0x00, 0x00 - .global _0209C08C -_0209C08C: - .byte 0x83, 0x4E, 0x00, 0x00 - .global _0209C090 -_0209C090: - .byte 0x82, 0xAD, 0x00, 0x00 - .global _0209C094 -_0209C094: - .byte 0x83, 0x4D, 0x00, 0x00 - .global _0209C098 -_0209C098: - .byte 0x82, 0xAC, 0x00, 0x00 - .global _0209C09C -_0209C09C: - .byte 0x83, 0x4C, 0x00, 0x00 - .global _0209C0A0 -_0209C0A0: - .byte 0x82, 0xAB, 0x00, 0x00 - .global _0209C0A4 -_0209C0A4: - .byte 0x83, 0x4B, 0x00, 0x00 - .global _0209C0A8 -_0209C0A8: - .byte 0x82, 0xAA, 0x00, 0x00 - .global _0209C0AC -_0209C0AC: - .byte 0x83, 0x4A, 0x00, 0x00 - .global _0209C0B0 -_0209C0B0: - .byte 0x82, 0xA9, 0x00, 0x00 - .global _0209C0B4 -_0209C0B4: - .byte 0x83, 0x95, 0x00, 0x00 - .global _0209C0B8 -_0209C0B8: - .byte 0x83, 0x49, 0x00, 0x00 - .global _0209C0BC -_0209C0BC: - .byte 0x82, 0xA8, 0x00, 0x00 - .global _0209C0C0 -_0209C0C0: - .byte 0x83, 0x48, 0x00, 0x00 - .global _0209C0C4 -_0209C0C4: - .byte 0x82, 0xA7, 0x00, 0x00 - .global _0209C0C8 -_0209C0C8: - .byte 0x83, 0x47, 0x00, 0x00 - .global _0209C0CC -_0209C0CC: - .byte 0x82, 0xA6, 0x00, 0x00 - .global _0209C0D0 -_0209C0D0: - .byte 0x83, 0x46, 0x00, 0x00 - .global _0209C0D4 -_0209C0D4: - .byte 0x82, 0xA5, 0x00, 0x00 - .global _0209C0D8 -_0209C0D8: - .byte 0x83, 0x94, 0x00, 0x00 - .global _0209C0DC -_0209C0DC: - .byte 0x83, 0x45, 0x00, 0x00 - .global _0209C0E0 -_0209C0E0: - .byte 0x82, 0xA4, 0x00, 0x00 - .global _0209C0E4 -_0209C0E4: - .byte 0x83, 0x44, 0x00, 0x00 - .global _0209C0E8 -_0209C0E8: - .byte 0x82, 0xA3, 0x00, 0x00 - .global _0209C0EC -_0209C0EC: - .byte 0x83, 0x43, 0x00, 0x00 - .global _0209C0F0 -_0209C0F0: - .byte 0x82, 0xA2, 0x00, 0x00 - .global _0209C0F4 -_0209C0F4: - .byte 0x83, 0x42, 0x00, 0x00 - .global _0209C0F8 -_0209C0F8: - .byte 0x82, 0xA1, 0x00, 0x00 - .global _0209C0FC -_0209C0FC: - .byte 0x83, 0x41, 0x00, 0x00 - .global _0209C100 -_0209C100: - .byte 0x82, 0xA0, 0x00, 0x00 - .global _0209C104 -_0209C104: - .byte 0x83, 0x40, 0x00, 0x00 - .global _0209C108 -_0209C108: - .byte 0x82, 0x9F, 0x00, 0x00 - .global _0209C10C -_0209C10C: - .byte 0x82, 0x79, 0x00, 0x00 - .global _0209C110 -_0209C110: - .byte 0x82, 0x9A, 0x00, 0x00 - .global _0209C114 -_0209C114: - .byte 0x82, 0x78, 0x00, 0x00 - .global _0209C118 -_0209C118: - .byte 0x82, 0x99, 0x00, 0x00 - .global _0209C11C -_0209C11C: - .byte 0x82, 0x77, 0x00, 0x00 - .global _0209C120 -_0209C120: - .byte 0x82, 0x98, 0x00, 0x00 - .global _0209C124 -_0209C124: - .byte 0x82, 0x76, 0x00, 0x00 - .global _0209C128 -_0209C128: - .byte 0x82, 0x97, 0x00, 0x00 - .global _0209C12C -_0209C12C: - .byte 0x82, 0x75, 0x00, 0x00 - .global _0209C130 -_0209C130: - .byte 0x82, 0x96, 0x00, 0x00 - .global _0209C134 -_0209C134: - .byte 0x82, 0x74, 0x00, 0x00 - .global _0209C138 -_0209C138: - .byte 0x82, 0x95, 0x00, 0x00 - .global _0209C13C -_0209C13C: - .byte 0x82, 0x73, 0x00, 0x00 - .global _0209C140 -_0209C140: - .byte 0x82, 0x94, 0x00, 0x00 - .global _0209C144 -_0209C144: - .byte 0x82, 0x72, 0x00, 0x00 - .global _0209C148 -_0209C148: - .byte 0x82, 0x93, 0x00, 0x00 - .global _0209C14C -_0209C14C: - .byte 0x82, 0x71, 0x00, 0x00 - .global _0209C150 -_0209C150: - .byte 0x82, 0x92, 0x00, 0x00 - .global _0209C154 -_0209C154: - .byte 0x82, 0x70, 0x00, 0x00 - .global _0209C158 -_0209C158: - .byte 0x82, 0x91, 0x00, 0x00 - .global _0209C15C -_0209C15C: - .byte 0x82, 0x6F, 0x00, 0x00 - .global _0209C160 -_0209C160: - .byte 0x82, 0x90, 0x00, 0x00 - .global _0209C164 -_0209C164: - .byte 0x82, 0x6E, 0x00, 0x00 - .global _0209C168 -_0209C168: - .byte 0x82, 0x8F, 0x00, 0x00 - .global _0209C16C -_0209C16C: - .byte 0x82, 0x6D, 0x00, 0x00 - .global _0209C170 -_0209C170: - .byte 0x82, 0x8E, 0x00, 0x00 - .global _0209C174 -_0209C174: - .byte 0x82, 0x6C, 0x00, 0x00 - .global _0209C178 -_0209C178: - .byte 0x82, 0x8D, 0x00, 0x00 - .global _0209C17C -_0209C17C: - .byte 0x82, 0x6B, 0x00, 0x00 - .global _0209C180 -_0209C180: - .byte 0x82, 0x8C, 0x00, 0x00 - .global _0209C184 -_0209C184: - .byte 0x82, 0x6A, 0x00, 0x00 - .global _0209C188 -_0209C188: - .byte 0x82, 0x8B, 0x00, 0x00 - .global _0209C18C -_0209C18C: - .byte 0x82, 0x69, 0x00, 0x00 - .global _0209C190 -_0209C190: - .byte 0x82, 0x8A, 0x00, 0x00 - .global _0209C194 -_0209C194: - .byte 0x82, 0x68, 0x00, 0x00 - .global _0209C198 -_0209C198: - .byte 0x82, 0x89, 0x00, 0x00 - .global _0209C19C -_0209C19C: - .byte 0x82, 0x67, 0x00, 0x00 - .global _0209C1A0 -_0209C1A0: - .byte 0x82, 0x88, 0x00, 0x00 - .global _0209C1A4 -_0209C1A4: - .byte 0x82, 0x66, 0x00, 0x00 - .global _0209C1A8 -_0209C1A8: - .byte 0x82, 0x87, 0x00, 0x00 - .global _0209C1AC -_0209C1AC: - .byte 0x82, 0x65, 0x00, 0x00 - .global _0209C1B0 -_0209C1B0: - .byte 0x82, 0x86, 0x00, 0x00 - .global _0209C1B4 -_0209C1B4: - .byte 0x82, 0x64, 0x00, 0x00 - .global _0209C1B8 -_0209C1B8: - .byte 0x82, 0x85, 0x00, 0x00 - .global _0209C1BC -_0209C1BC: - .byte 0x82, 0x63, 0x00, 0x00 - .global _0209C1C0 -_0209C1C0: - .byte 0x82, 0x84, 0x00, 0x00 - .global _0209C1C4 -_0209C1C4: - .byte 0x82, 0x62, 0x00, 0x00 - .global _0209C1C8 -_0209C1C8: - .byte 0x82, 0x83, 0x00, 0x00 - .global _0209C1CC -_0209C1CC: - .byte 0x82, 0x61, 0x00, 0x00 - .global _0209C1D0 -_0209C1D0: - .byte 0x82, 0x82, 0x00, 0x00 - .global _0209C1D4 -_0209C1D4: - .byte 0x82, 0x60, 0x00, 0x00 - .global _0209C1D8 -_0209C1D8: - .byte 0x82, 0x81, 0x00, 0x00 - .global _0209C1DC -_0209C1DC: - .byte 0x82, 0x58, 0x00, 0x00 - .global _0209C1E0 -_0209C1E0: - .byte 0x82, 0x57, 0x00, 0x00 - .global _0209C1E4 -_0209C1E4: - .byte 0x82, 0x56, 0x00, 0x00 - .global _0209C1E8 -_0209C1E8: - .byte 0x82, 0x55, 0x00, 0x00 - .global _0209C1EC -_0209C1EC: - .byte 0x82, 0x54, 0x00, 0x00 - .global _0209C1F0 -_0209C1F0: - .byte 0x82, 0x53, 0x00, 0x00 - .global _0209C1F4 -_0209C1F4: - .byte 0x82, 0x52, 0x00, 0x00 - .global _0209C1F8 -_0209C1F8: - .byte 0x82, 0x51, 0x00, 0x00 - .global _0209C1FC -_0209C1FC: - .byte 0x82, 0x50, 0x00, 0x00 - .global _0209C200 -_0209C200: - .byte 0x82, 0x4F, 0x00, 0x00 - .global _0209C204 -_0209C204: - .byte 0x81, 0x89, 0x00, 0x00 - .global _0209C208 -_0209C208: - .byte 0x81, 0x8A, 0x00, 0x00 - .global _0209C20C -_0209C20C: - .byte 0x81, 0x64, 0x00, 0x00 - .global _0209C210 -_0209C210: - .byte 0x81, 0x45, 0x00, 0x00 - .global _0209C214 -_0209C214: - .byte 0x81, 0x84, 0x00, 0x00 - .global _0209C218 -_0209C218: - .byte 0x81, 0x81, 0x00, 0x00 - .global _0209C21C -_0209C21C: - .byte 0x81, 0x83, 0x00, 0x00 - .global _0209C220 -_0209C220: - .byte 0x81, 0x7B, 0x00, 0x00 - .global _0209C224 -_0209C224: - .byte 0x81, 0x78, 0x00, 0x00 - .global _0209C228 -_0209C228: - .byte 0x81, 0x77, 0x00, 0x00 - .global _0209C22C -_0209C22C: - .byte 0x81, 0x76, 0x00, 0x00 - .global _0209C230 -_0209C230: - .byte 0x81, 0x75, 0x00, 0x00 - .global _0209C234 -_0209C234: - .byte 0x81, 0x51, 0x00, 0x00 - .global _0209C238 -_0209C238: - .byte 0x81, 0x97, 0x00, 0x00 - .global _0209C23C -_0209C23C: - .byte 0x81, 0x48, 0x00, 0x00 - .global _0209C240 -_0209C240: - .byte 0x81, 0x47, 0x00, 0x00 - .global _0209C244 -_0209C244: - .byte 0x81, 0x46, 0x00, 0x00 - .global _0209C248 -_0209C248: - .byte 0x81, 0x5E, 0x00, 0x00 - .global _0209C24C -_0209C24C: - .byte 0x81, 0x44, 0x00, 0x00 - .global _0209C250 -_0209C250: - .byte 0x81, 0x96, 0x00, 0x00 - .global _0209C254 -_0209C254: - .byte 0x82, 0xA9, 0x82, 0xC8, 0x00, 0x00, 0x00, 0x00 - .global _0209C25C -_0209C25C: - .byte 0x83, 0x4A, 0x83, 0x69, 0x00, 0x00, 0x00, 0x00 - .global _0209C264 -_0209C264: - .byte 0x82, 0xA8, 0x82, 0xED, 0x82, 0xE9, 0x00, 0x00 - .global _0209C26C -_0209C26C: - .byte 0x82, 0x60, 0x82, 0x61, 0x82, 0x62, 0x00, 0x00 - .global _0209C274 -_0209C274: - .byte 0x82, 0xE0, 0x82, 0xC7, 0x82, 0xE9, 0x00, 0x00 - .global _0209C27C -_0209C27C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x82, 0x6E, 0x82, 0x75, 0x82, 0x71, 0x00, 0x00, 0x00, 0x00 - .global _0209C28C -_0209C28C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x82, 0x68, 0x82, 0x6D, 0x82, 0x72, 0x00, 0x00, 0x00, 0x00 - .global _0209C29C_JP -_0209C29C_JP: - .byte 0x00 - .global _0209C29D_JP -_0209C29D_JP: - .byte 0x00 - .global _0209C29E_JP -_0209C29E_JP: - .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x05 - .byte 0x05, 0x05, 0x06, 0x06, 0x06, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x0A - .byte 0x0A, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0E, 0x0E, 0x0E, 0x0F, 0x0F, 0x0F - .byte 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x14, 0x14, 0x14, 0x15 - .byte 0x15, 0x15, 0x16, 0x16, 0x16, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, 0x19, 0x19, 0x19, 0x1A, 0x1A - .byte 0x1A, 0x1B, 0x1B, 0x1B, 0x1C, 0x1C, 0x1C, 0x1D, 0x1D, 0x1D, 0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F - .byte 0x20, 0x20, 0x20, 0x21, 0x21, 0x21, 0x22, 0x22, 0x22, 0x23, 0x23, 0x23, 0x24, 0x24, 0x24, 0x25 - .byte 0x25, 0x25, 0x26, 0x26, 0x26, 0x27, 0x27, 0x27, 0x28, 0x28, 0x28, 0x29, 0x29, 0x29, 0x2A, 0x2A - .byte 0x2A, 0x2B, 0x2B, 0x2B, 0x2C, 0x2C, 0x2C, 0x2D, 0x2D, 0x2D, 0x2E, 0x2E, 0x2E, 0x2F, 0x2F, 0x2F - .byte 0x30, 0x30, 0x30, 0x31, 0x31, 0x31, 0x32, 0x32, 0x32, 0x33, 0x33, 0x33, 0x34, 0x34, 0x34, 0x35 - .byte 0x35, 0x35, 0x36, 0x36, 0x36, 0x37, 0x37, 0x37, 0x38, 0x38, 0x38, 0x39, 0x39, 0x39, 0x3A, 0x3A - .byte 0x3A, 0x3B, 0x3B, 0x3B, 0x3C, 0x3C, 0x3C, 0x3D, 0x3D, 0x3D, 0x3E, 0x3E, 0x3E, 0x3F, 0x3F, 0x3F - .byte 0x40, 0x40, 0x40, 0x41, 0x41, 0x41, 0x42, 0x42, 0x42, 0x43, 0x43, 0x43, 0x44, 0x44, 0x44, 0x45 - .byte 0x45, 0x45, 0x46, 0x46, 0x46, 0x47, 0x47, 0x47, 0x48, 0x48, 0x48, 0x49, 0x49, 0x49, 0x4A, 0x4A - .byte 0x4A, 0x4B, 0x4B, 0x4B, 0x4C, 0x4C, 0x4C, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x4F, 0x4F, 0x4F - .byte 0x50, 0x50, 0x50, 0x51, 0x51, 0x51, 0x52, 0x52, 0x52, 0x53, 0x53, 0x53, 0x54, 0x54, 0x54, 0x55 - .byte 0x55, 0x55, 0x56, 0x56, 0x56, 0x57, 0x57, 0x57, 0x58, 0x58, 0x58, 0x59, 0x59, 0x59, 0x5A, 0x5A - .byte 0x5A, 0x5B, 0x5B, 0x5B, 0x5C, 0x5C, 0x5C, 0x5D, 0x5D, 0x5D, 0x5E, 0x5E, 0x5E, 0x5F, 0x5F, 0x5F - .byte 0x60, 0x60, 0x60, 0x61, 0x61, 0x61, 0x62, 0x62, 0x62, 0x63, 0x63, 0x63, 0x64, 0x64, 0x64, 0x65 - .byte 0x65, 0x65, 0x66, 0x66, 0x66, 0x68, 0x67, 0x68, 0x67, 0x68, 0x67, 0x69, 0x69, 0x69, 0x6A, 0x6A - .byte 0x6A, 0x6B, 0x6B, 0x6B, 0x6C, 0x6C, 0x6C, 0x6D, 0x6D, 0x6D, 0x6E, 0x6E, 0x6E, 0x6F, 0x6F, 0x6F - .byte 0x70, 0x70, 0x70, 0x71, 0x71, 0x71, 0x74, 0x72, 0x74, 0x75, 0x73, 0x75, 0x72, 0x74, 0x72, 0x73 - .byte 0x75, 0x73, 0x78, 0x76, 0x78, 0x79, 0x77, 0x79, 0x76, 0x78, 0x76, 0x77, 0x79, 0x77, 0x7C, 0x7A - .byte 0x7C, 0x7D, 0x7B, 0x7D, 0x7A, 0x7C, 0x7A, 0x7B, 0x7D, 0x7B, 0x7E, 0x7E, 0x7E, 0x81, 0x7F, 0x81 - .byte 0x82, 0x80, 0x82, 0x7F, 0x81, 0x7F, 0x80, 0x82, 0x80, 0x85, 0x83, 0x85, 0x86, 0x84, 0x86, 0x83 - .byte 0x85, 0x83, 0x84, 0x86, 0x84, 0x89, 0x87, 0x89, 0x8A, 0x88, 0x8A, 0x87, 0x89, 0x87, 0x88, 0x8A - .byte 0x88, 0x8D, 0x8B, 0x8D, 0x8E, 0x8C, 0x8E, 0x8B, 0x8D, 0x8B, 0x8C, 0x8E, 0x8C, 0x91, 0x8F, 0x91 - .byte 0x92, 0x90, 0x92, 0x8F, 0x91, 0x8F, 0x90, 0x92, 0x90, 0x95, 0x93, 0x95, 0x96, 0x94, 0x96, 0x93 - .byte 0x95, 0x93, 0x94, 0x96, 0x94, 0x99, 0x97, 0x99, 0x9A, 0x98, 0x9A, 0x97, 0x99, 0x97, 0x98, 0x9A - .byte 0x98, 0x9D, 0x9B, 0x9D, 0x9E, 0x9C, 0x9E, 0x9B, 0x9D, 0x9B, 0x9C, 0x9E, 0x9C, 0xA1, 0x9F, 0xA1 - .byte 0xA2, 0xA0, 0xA2, 0x9F, 0xA1, 0x9F, 0xA0, 0xA2, 0xA0, 0xA3, 0xA3, 0xA3, 0xA4, 0xA4, 0xA4, 0xA7 - .byte 0xA5, 0xA7, 0xA8, 0xA6, 0xA8, 0xA5, 0xA7, 0xA5, 0xA6, 0xA8, 0xA6, 0xAB, 0xA9, 0xAB, 0xAC, 0xAA - .byte 0xAC, 0xA9, 0xAB, 0xA9, 0xAA, 0xAC, 0xAA, 0xAF, 0xAD, 0xAF, 0xB0, 0xAE, 0xB0, 0xAD, 0xAF, 0xAD - .byte 0xAE, 0xB0, 0xAE, 0xB1, 0xB1, 0xB1, 0xB2, 0xB2, 0xB2, 0xB3, 0xB3, 0xB3, 0xB4, 0xB4, 0xB4, 0xB5 - .byte 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA - .byte 0xBA, 0xBD, 0xBF, 0xBD, 0xBE, 0xC0, 0xBE, 0xBB, 0xBF, 0xBF, 0xBC, 0xC0, 0xC0, 0xBD, 0xBB, 0xBB - .byte 0xBE, 0xBC, 0xBC, 0xC3, 0xC5, 0xC3, 0xC4, 0xC6, 0xC4, 0xC1, 0xC5, 0xC5, 0xC2, 0xC6, 0xC6, 0xC3 - .byte 0xC1, 0xC1, 0xC4, 0xC2, 0xC2, 0xC9, 0xCB, 0xC9, 0xCA, 0xCC, 0xCA, 0xC7, 0xCB, 0xCB, 0xC8, 0xCC - .byte 0xCC, 0xC9, 0xC7, 0xC7, 0xCA, 0xC8, 0xC8, 0xCF, 0xD1, 0xCF, 0xD0, 0xD2, 0xD0, 0xCD, 0xD1, 0xD1 - .byte 0xCE, 0xD2, 0xD2, 0xCF, 0xCD, 0xCD, 0xD0, 0xCE, 0xCE, 0xD5, 0xD7, 0xD5, 0xD6, 0xD8, 0xD6, 0xD3 - .byte 0xD7, 0xD7, 0xD4, 0xD8, 0xD8, 0xD5, 0xD3, 0xD3, 0xD6, 0xD4, 0xD4, 0xD9, 0xD9, 0xD9, 0xDA, 0xDA - .byte 0xDA, 0xDB, 0xDB, 0xDB, 0xDC, 0xDC, 0xDC, 0xDD, 0xDD, 0xDD, 0xDE, 0xDE, 0xDE, 0xDF, 0xDF, 0xDF - .byte 0xE0, 0xE0, 0xE0, 0xE1, 0xE1, 0xE1, 0xE2, 0xE2, 0xE2, 0xE3, 0xE3, 0xE3, 0xE4, 0xE4, 0xE4, 0xE5 - .byte 0xE5, 0xE5, 0xE6, 0xE6, 0xE6, 0xE7, 0xE7, 0xE7, 0xE8, 0xE8, 0xE8, 0xE9, 0xE9, 0xE9, 0xEA, 0xEA - .byte 0xEA, 0xEB, 0xEB, 0xEB, 0xEC, 0xEC, 0xEC, 0xED, 0xED, 0xED, 0xEE, 0xEE, 0xEE, 0xEF, 0xEF, 0xEF - .byte 0xF0, 0xF0, 0xF0, 0xF1, 0xF1, 0xF1, 0xF2, 0xF2, 0xF2, 0xF3, 0xF3, 0xF3, 0xF4, 0xF4, 0xF4, 0xF5 - .byte 0xF5, 0xF5, 0xF6, 0xF6, 0xF6, 0xF7, 0xF7, 0xF7, 0xF8, 0xF8, 0xF8, 0xF9, 0xF9, 0xF9, 0xFA, 0xFA - .byte 0xFA, 0xFB, 0xFB, 0xFB, 0xFC, 0xFC, 0xFC, 0xFD, 0xFD, 0xFD, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF - .global _0209C59C -_0209C59C: - .byte 0x05, 0x01, 0x4E, 0x06, 0x04, 0x03, 0x01, 0x00, 0x02, 0x01, 0x00, 0x02, 0x4F, 0x07, 0x04, 0x10 - .byte 0x00, 0x00, 0x03, 0x01, 0x01, 0x03, 0x4A, 0x08, 0x04, 0x1D, 0x00, 0x00, 0x04, 0x01, 0x02, 0x04 - .byte 0x4B, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00 - .byte 0x07, 0x01, 0x04, 0x00, 0x53, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x00, 0x0C - .byte 0x2A, 0x03, 0x00, 0x00, 0x5E, 0x00, 0x06, 0x08, 0x01, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x62, 0x00 - .byte 0x07, 0x09, 0x02, 0x0E, 0x2A, 0x1D, 0x00, 0x00, 0x66, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A - .byte 0x00, 0x00, 0x6B, 0x00, 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00, 0x6F, 0x00, 0x0A, 0x06 - .byte 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x1A, 0x00, 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00 - .byte 0x72, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x76, 0x00, 0x0D, 0x0F, 0x08, 0x14 - .byte 0x39, 0x1D, 0x00, 0x00, 0x7A, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x7F, 0x00 - .byte 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00, 0x83, 0x00, 0x10, 0x0C, 0x0B, 0x17, 0x39, 0x44 - .byte 0x00, 0x00, 0x1B, 0x00, 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00, 0x87, 0x00, 0x12, 0x14 - .byte 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x8B, 0x00, 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00 - .byte 0x8F, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x93, 0x00, 0x15, 0x17, 0x10, 0x1C - .byte 0x48, 0x37, 0x00, 0x00, 0x97, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44, 0x00, 0x00, 0x08, 0x00 - .byte 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00, 0x9B, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10 - .byte 0x00, 0x00, 0x9F, 0x00, 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00, 0xA5, 0x00, 0x1A, 0x1C - .byte 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0xA9, 0x00, 0x1B, 0x1D, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00 - .byte 0xAD, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0x09, 0x00, 0x23, 0x1F, 0x18, 0x24 - .byte 0x66, 0x03, 0x00, 0x00, 0xB1, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0xB3, 0x00 - .byte 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00, 0xB5, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A - .byte 0x00, 0x00, 0xB7, 0x00, 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00, 0xB9, 0x00, 0x22, 0x1E - .byte 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0x14, 0x00, 0x29, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00 - .byte 0xBB, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0xC1, 0x00, 0x25, 0x27, 0x20, 0x2C - .byte 0x75, 0x1D, 0x00, 0x00, 0xC7, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0xCD, 0x00 - .byte 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00, 0xD3, 0x00, 0x28, 0x24, 0x23, 0x2F, 0x75, 0x44 - .byte 0x00, 0x00, 0x15, 0x00, 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00, 0xD9, 0x00, 0x2A, 0x2C - .byte 0x25, 0x37, 0x84, 0x10, 0x00, 0x00, 0xDB, 0x00, 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00 - .byte 0xDD, 0x00, 0x2C, 0x2E, 0x27, 0x39, 0x84, 0x2A, 0x00, 0x00, 0xDF, 0x00, 0x2D, 0x2F, 0x28, 0x34 - .byte 0x84, 0x37, 0x00, 0x00, 0xE1, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44, 0x00, 0x00, 0x12, 0x00 - .byte 0x35, 0x32, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00, 0xE5, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10 - .byte 0x00, 0x00, 0x10, 0x01, 0x30, 0x34, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00, 0xE9, 0x00, 0x32, 0x34 - .byte 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x10, 0x01, 0x32, 0x35, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00 - .byte 0xED, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x13, 0x00, 0x3B, 0x37, 0x30, 0x3C - .byte 0xA2, 0x03, 0x00, 0x00, 0xEF, 0x00, 0x36, 0x38, 0x2B, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0xF1, 0x00 - .byte 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00, 0xF3, 0x00, 0x38, 0x3A, 0x2D, 0x45, 0xA2, 0x2A - .byte 0x00, 0x00, 0xF5, 0x00, 0x39, 0x3B, 0x34, 0x46, 0xA2, 0x37, 0x00, 0x00, 0xF7, 0x00, 0x3A, 0x36 - .byte 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0x1D, 0x00, 0x41, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00 - .byte 0xF9, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0xFB, 0x00, 0x3D, 0x41, 0x38, 0x44 - .byte 0xB1, 0x1D, 0x00, 0x00, 0xFD, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x10, 0x01 - .byte 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00, 0x10, 0x01, 0x3E, 0x3C, 0x3B, 0x47, 0xB1, 0x44 - .byte 0x00, 0x00, 0x1C, 0x00, 0x47, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00, 0x5C, 0x00, 0x42, 0x44 - .byte 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x60, 0x00, 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00 - .byte 0x64, 0x00, 0x44, 0x46, 0x39, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x69, 0x00, 0x45, 0x47, 0x3A, 0x4C - .byte 0xC0, 0x37, 0x00, 0x00, 0x6D, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44, 0x00, 0x00, 0x03, 0x00 - .byte 0x4D, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00, 0xE3, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10 - .byte 0x00, 0x00, 0xE7, 0x00, 0x49, 0x4B, 0x44, 0x02, 0xCF, 0x1D, 0x00, 0x00, 0xEB, 0x00, 0x4A, 0x4C - .byte 0x45, 0x03, 0xCF, 0x2A, 0x00, 0x00, 0xA3, 0x00, 0x4B, 0x4D, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00 - .byte 0xFF, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0x0F, 0x00, 0x53, 0x4F, 0x48, 0x00 - .byte 0xDE, 0x03, 0x00, 0x00, 0x00, 0x01, 0x4E, 0x52, 0x49, 0x01, 0xDE, 0x10, 0x00, 0x00, 0x01, 0x01 - .byte 0x4F, 0x51, 0x4A, 0x02, 0xDE, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A - .byte 0x00, 0x00, 0x10, 0x01, 0x4F, 0x53, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00, 0x0C, 0x00, 0x52, 0x4E - .byte 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00 - .byte 0x11, 0x01, 0x00, 0x00 - .global _0209C8F0 -_0209C8F0: - .byte 0x05, 0x01, 0x4E, 0x06, 0x04, 0x03, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02 - .byte 0x4F, 0x07, 0x04, 0x10, 0x01, 0x00, 0x03, 0x01, 0x01, 0x03, 0x50, 0x08, 0x04, 0x1D, 0x00, 0x00 - .byte 0x04, 0x01, 0x02, 0x04, 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A - .byte 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x00, 0x53, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01 - .byte 0x0B, 0x07, 0x00, 0x0C, 0x2A, 0x03, 0x00, 0x00, 0x5F, 0x00, 0x06, 0x08, 0x01, 0x0D, 0x2A, 0x10 - .byte 0x00, 0x00, 0x63, 0x00, 0x07, 0x09, 0x02, 0x0E, 0x2A, 0x1D, 0x00, 0x00, 0x67, 0x00, 0x08, 0x0A - .byte 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x6C, 0x00, 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00 - .byte 0x70, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x1A, 0x00, 0x11, 0x0D, 0x06, 0x12 - .byte 0x39, 0x03, 0x00, 0x00, 0x73, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x77, 0x00 - .byte 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00, 0x7B, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A - .byte 0x00, 0x00, 0x80, 0x00, 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00, 0x84, 0x00, 0x10, 0x0C - .byte 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x1B, 0x00, 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00 - .byte 0x88, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x8C, 0x00, 0x13, 0x15, 0x0E, 0x1A - .byte 0x48, 0x1D, 0x00, 0x00, 0x90, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x94, 0x00 - .byte 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00, 0x98, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44 - .byte 0x00, 0x00, 0x08, 0x00, 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00, 0x9C, 0x00, 0x18, 0x1A - .byte 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0xA0, 0x00, 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00 - .byte 0xA6, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0xAA, 0x00, 0x1B, 0x1D, 0x16, 0x22 - .byte 0x57, 0x37, 0x00, 0x00, 0xAE, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0x09, 0x00 - .byte 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00, 0xB2, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10 - .byte 0x00, 0x00, 0xB4, 0x00, 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00, 0xB6, 0x00, 0x20, 0x22 - .byte 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0xB8, 0x00, 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00 - .byte 0xBA, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0x14, 0x00, 0x29, 0x25, 0x1E, 0x2A - .byte 0x75, 0x03, 0x00, 0x00, 0xBC, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0xC2, 0x00 - .byte 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00, 0xC8, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A - .byte 0x00, 0x00, 0xCE, 0x00, 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00, 0xD4, 0x00, 0x28, 0x24 - .byte 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x15, 0x00, 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00 - .byte 0xDA, 0x00, 0x2A, 0x2C, 0x25, 0x37, 0x84, 0x10, 0x00, 0x00, 0xDC, 0x00, 0x2B, 0x2D, 0x26, 0x32 - .byte 0x84, 0x1D, 0x00, 0x00, 0xDE, 0x00, 0x2C, 0x2E, 0x27, 0x39, 0x84, 0x2A, 0x00, 0x00, 0xE0, 0x00 - .byte 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00, 0xE2, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44 - .byte 0x00, 0x00, 0x12, 0x00, 0x35, 0x32, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00, 0xE6, 0x00, 0x30, 0x32 - .byte 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x10, 0x01, 0x30, 0x34, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00 - .byte 0xEA, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x10, 0x01, 0x32, 0x35, 0x2E, 0x3A - .byte 0x93, 0x37, 0x00, 0x00, 0xEE, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x13, 0x00 - .byte 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00, 0xF0, 0x00, 0x36, 0x38, 0x2B, 0x3D, 0xA2, 0x10 - .byte 0x00, 0x00, 0xF2, 0x00, 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00, 0xF4, 0x00, 0x38, 0x3A - .byte 0x2D, 0x45, 0xA2, 0x2A, 0x00, 0x00, 0xF6, 0x00, 0x39, 0x3B, 0x34, 0x46, 0xA2, 0x37, 0x00, 0x00 - .byte 0xF8, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0x1D, 0x00, 0x41, 0x3D, 0x36, 0x42 - .byte 0xB1, 0x03, 0x00, 0x00, 0xFA, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0xFC, 0x00 - .byte 0x3D, 0x41, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00, 0xFE, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A - .byte 0x00, 0x00, 0x10, 0x01, 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00, 0x10, 0x01, 0x3E, 0x3C - .byte 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x1C, 0x00, 0x47, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00 - .byte 0x5D, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x61, 0x00, 0x43, 0x45, 0x3E, 0x4A - .byte 0xC0, 0x1D, 0x00, 0x00, 0x65, 0x00, 0x44, 0x46, 0x39, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x6A, 0x00 - .byte 0x45, 0x47, 0x3A, 0x4C, 0xC0, 0x37, 0x00, 0x00, 0x6E, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44 - .byte 0x00, 0x00, 0x03, 0x00, 0x4D, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00, 0xE4, 0x00, 0x48, 0x4A - .byte 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0xE8, 0x00, 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00 - .byte 0xEC, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0xA4, 0x00, 0x4B, 0x4D, 0x46, 0x52 - .byte 0xCF, 0x37, 0x00, 0x00, 0xFF, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0x0F, 0x00 - .byte 0x53, 0x4F, 0x48, 0x00, 0xDE, 0x03, 0x00, 0x00, 0x00, 0x01, 0x4E, 0x50, 0x49, 0x01, 0xDE, 0x10 - .byte 0x00, 0x00, 0x01, 0x01, 0x4F, 0x51, 0x4A, 0x02, 0xDE, 0x1D, 0x00, 0x00, 0x71, 0x00, 0x50, 0x52 - .byte 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x7E, 0x00, 0x51, 0x53, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00 - .byte 0x0C, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 - .global _0209CC44 -_0209CC44: - .byte 0x05, 0x01, 0x4E, 0x06, 0x04, 0x03, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02 - .byte 0x4F, 0x07, 0x04, 0x10, 0x00, 0x00, 0x03, 0x01, 0x01, 0x03, 0x50, 0x08 - .byte 0x04, 0x1D, 0x01, 0x00, 0x04, 0x01, 0x02, 0x04, 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01 - .byte 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x00, 0x53, 0x0B, 0x04, 0x44 - .byte 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x00, 0x0C, 0x2A, 0x03, 0x00, 0x00, 0x28, 0x00, 0x06, 0x08 - .byte 0x01, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x42, 0x00, 0x07, 0x09, 0x02, 0x0E, 0x2A, 0x1D, 0x00, 0x00 - .byte 0x29, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x43, 0x00, 0x09, 0x0B, 0x04, 0x10 - .byte 0x2A, 0x37, 0x00, 0x00, 0x1E, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x01, 0x00 - .byte 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00, 0x2A, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10 - .byte 0x00, 0x00, 0x44, 0x00, 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00, 0x2B, 0x00, 0x0E, 0x10 - .byte 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x45, 0x00, 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00 - .byte 0x1F, 0x00, 0x10, 0x0C, 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x11, 0x00, 0x17, 0x13, 0x0C, 0x18 - .byte 0x48, 0x03, 0x00, 0x00, 0x2C, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x46, 0x00 - .byte 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00, 0x2D, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A - .byte 0x00, 0x00, 0x47, 0x00, 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00, 0x20, 0x00, 0x16, 0x12 - .byte 0x11, 0x1D, 0x48, 0x44, 0x00, 0x00, 0x04, 0x00, 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00 - .byte 0x2E, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0x48, 0x00, 0x19, 0x1B, 0x14, 0x20 - .byte 0x57, 0x1D, 0x00, 0x00, 0x2F, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0x49, 0x00 - .byte 0x1B, 0x1D, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00, 0x21, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44 - .byte 0x00, 0x00, 0x05, 0x00, 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00, 0x30, 0x00, 0x1E, 0x20 - .byte 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0x4A, 0x00, 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00 - .byte 0x31, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0x4B, 0x00, 0x21, 0x23, 0x1C, 0x28 - .byte 0x66, 0x37, 0x00, 0x00, 0x22, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0x06, 0x00 - .byte 0x29, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00, 0x32, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10 - .byte 0x00, 0x00, 0x4C, 0x00, 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00, 0x33, 0x00, 0x26, 0x28 - .byte 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0x4D, 0x00, 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00 - .byte 0x23, 0x00, 0x28, 0x24, 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x0D, 0x00, 0x2F, 0x2B, 0x24, 0x30 - .byte 0x84, 0x03, 0x00, 0x00, 0x34, 0x00, 0x2A, 0x2C, 0x25, 0x31, 0x84, 0x10, 0x00, 0x00, 0x4E, 0x00 - .byte 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00, 0x35, 0x00, 0x2C, 0x2E, 0x27, 0x33, 0x84, 0x2A - .byte 0x00, 0x00, 0x4F, 0x00, 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00, 0x24, 0x00, 0x2E, 0x2A - .byte 0x29, 0x35, 0x84, 0x44, 0x00, 0x00, 0x0E, 0x00, 0x35, 0x31, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00 - .byte 0x36, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x50, 0x00, 0x31, 0x33, 0x2C, 0x38 - .byte 0x93, 0x1D, 0x00, 0x00, 0x37, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x51, 0x00 - .byte 0x33, 0x35, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00, 0x25, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44 - .byte 0x00, 0x00, 0x0A, 0x00, 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00, 0x38, 0x00, 0x36, 0x38 - .byte 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0x52, 0x00, 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00 - .byte 0x39, 0x00, 0x38, 0x3A, 0x33, 0x3F, 0xA2, 0x2A, 0x00, 0x00, 0x53, 0x00, 0x39, 0x3B, 0x34, 0x40 - .byte 0xA2, 0x37, 0x00, 0x00, 0x26, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0x16, 0x00 - .byte 0x41, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00, 0x3A, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10 - .byte 0x00, 0x00, 0x54, 0x00, 0x3D, 0x3F, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00, 0x3B, 0x00, 0x3E, 0x40 - .byte 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x55, 0x00, 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00 - .byte 0x27, 0x00, 0x40, 0x3C, 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x17, 0x00, 0x47, 0x43, 0x3C, 0x48 - .byte 0xC0, 0x03, 0x00, 0x00, 0x3C, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x56, 0x00 - .byte 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00, 0x3D, 0x00, 0x44, 0x46, 0x3F, 0x4B, 0xC0, 0x2A - .byte 0x00, 0x00, 0x57, 0x00, 0x45, 0x47, 0x40, 0x4C, 0xC0, 0x37, 0x00, 0x00, 0x10, 0x00, 0x46, 0x42 - .byte 0x41, 0x4D, 0xC0, 0x44, 0x00, 0x00, 0x18, 0x00, 0x4D, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00 - .byte 0x3E, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0x58, 0x00, 0x49, 0x4B, 0x44, 0x50 - .byte 0xCF, 0x1D, 0x00, 0x00, 0x3F, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0x59, 0x00 - .byte 0x4B, 0x4D, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00, 0x0B, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44 - .byte 0x00, 0x00, 0x19, 0x00, 0x53, 0x4F, 0x48, 0x00, 0xDE, 0x03, 0x00, 0x00, 0x40, 0x00, 0x4E, 0x50 - .byte 0x49, 0x01, 0xDE, 0x10, 0x00, 0x00, 0x5A, 0x00, 0x4F, 0x51, 0x4A, 0x02, 0xDE, 0x1D, 0x00, 0x00 - .byte 0x41, 0x00, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x5B, 0x00, 0x51, 0x53, 0x4C, 0x04 - .byte 0xDE, 0x37, 0x00, 0x00, 0x07, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 - .global _0209CF98 -_0209CF98: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x03, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x10, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x05, 0x04, 0x51, 0x09, 0x04, 0x2A - .byte 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x03 - .byte 0x53, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x4E, 0x0C, 0x2A, 0x03, 0x00, 0x00 - .byte 0x28, 0x00, 0x06, 0x08, 0x4F, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x42, 0x00, 0x07, 0x09, 0x50, 0x0E - .byte 0x2A, 0x1D, 0x00, 0x00, 0x29, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x43, 0x00 - .byte 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00, 0x1E, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44 - .byte 0x00, 0x00, 0x01, 0x00, 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00, 0x2A, 0x00, 0x0C, 0x0E - .byte 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x44, 0x00, 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00 - .byte 0x2B, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x45, 0x00, 0x0F, 0x11, 0x0A, 0x16 - .byte 0x39, 0x37, 0x00, 0x00, 0x1F, 0x00, 0x10, 0x0C, 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x11, 0x00 - .byte 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00, 0x2C, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10 - .byte 0x00, 0x00, 0x46, 0x00, 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00, 0x2D, 0x00, 0x14, 0x16 - .byte 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x47, 0x00, 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00 - .byte 0x20, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44, 0x00, 0x00, 0x04, 0x00, 0x1D, 0x19, 0x12, 0x1E - .byte 0x57, 0x03, 0x00, 0x00, 0x2E, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0x48, 0x00 - .byte 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00, 0x2F, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A - .byte 0x00, 0x00, 0x49, 0x00, 0x1B, 0x1D, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00, 0x21, 0x00, 0x1C, 0x18 - .byte 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0x05, 0x00, 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00 - .byte 0x30, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0x4A, 0x00, 0x1F, 0x21, 0x1A, 0x26 - .byte 0x66, 0x1D, 0x00, 0x00, 0x31, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0x4B, 0x00 - .byte 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00, 0x22, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44 - .byte 0x00, 0x00, 0x06, 0x00, 0x29, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00, 0x32, 0x00, 0x24, 0x26 - .byte 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0x4C, 0x00, 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00 - .byte 0x33, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0x4D, 0x00, 0x27, 0x29, 0x22, 0x2E - .byte 0x75, 0x37, 0x00, 0x00, 0x23, 0x00, 0x28, 0x24, 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x0D, 0x00 - .byte 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00, 0x34, 0x00, 0x2A, 0x2C, 0x25, 0x31, 0x84, 0x10 - .byte 0x00, 0x00, 0x4E, 0x00, 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00, 0x35, 0x00, 0x2C, 0x2E - .byte 0x27, 0x33, 0x84, 0x2A, 0x00, 0x00, 0x4F, 0x00, 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00 - .byte 0x24, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44, 0x00, 0x00, 0x0E, 0x00, 0x35, 0x31, 0x2A, 0x36 - .byte 0x93, 0x03, 0x00, 0x00, 0x36, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x50, 0x00 - .byte 0x31, 0x33, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00, 0x37, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A - .byte 0x00, 0x00, 0x51, 0x00, 0x33, 0x35, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00, 0x25, 0x00, 0x34, 0x30 - .byte 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x0A, 0x00, 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00 - .byte 0x38, 0x00, 0x36, 0x38, 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0x52, 0x00, 0x37, 0x39, 0x32, 0x3E - .byte 0xA2, 0x1D, 0x00, 0x00, 0x39, 0x00, 0x38, 0x3A, 0x33, 0x3F, 0xA2, 0x2A, 0x00, 0x00, 0x53, 0x00 - .byte 0x39, 0x3B, 0x34, 0x40, 0xA2, 0x37, 0x00, 0x00, 0x26, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44 - .byte 0x00, 0x00, 0x16, 0x00, 0x41, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00, 0x3A, 0x00, 0x3C, 0x3E - .byte 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0x54, 0x00, 0x3D, 0x3F, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00 - .byte 0x3B, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x55, 0x00, 0x3F, 0x41, 0x3A, 0x46 - .byte 0xB1, 0x37, 0x00, 0x00, 0x27, 0x00, 0x40, 0x3C, 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x17, 0x00 - .byte 0x47, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00, 0x3C, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10 - .byte 0x00, 0x00, 0x56, 0x00, 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00, 0x3D, 0x00, 0x44, 0x46 - .byte 0x3F, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x57, 0x00, 0x45, 0x47, 0x40, 0x4C, 0xC0, 0x37, 0x00, 0x00 - .byte 0x10, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44, 0x00, 0x00, 0x18, 0x00, 0x4D, 0x49, 0x42, 0x4E - .byte 0xCF, 0x03, 0x00, 0x00, 0x3E, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0x58, 0x00 - .byte 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00, 0x3F, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A - .byte 0x00, 0x00, 0x59, 0x00, 0x4B, 0x4D, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00, 0x0B, 0x00, 0x4C, 0x48 - .byte 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0x19, 0x00, 0x53, 0x4F, 0x48, 0x06, 0xDE, 0x03, 0x00, 0x00 - .byte 0x40, 0x00, 0x4E, 0x50, 0x49, 0x07, 0xDE, 0x10, 0x00, 0x00, 0x5A, 0x00, 0x4F, 0x51, 0x4A, 0x08 - .byte 0xDE, 0x1D, 0x00, 0x00, 0x41, 0x00, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x5B, 0x00 - .byte 0x51, 0x53, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00, 0x07, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44 - .byte 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 - .global _0209D2EC -_0209D2EC: - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10 - .byte 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x05, 0x04 - .byte 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00 - .byte 0x07, 0x01, 0x04, 0x03, 0x11, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x4E, 0x0C - .byte 0x2A, 0x03, 0x00, 0x00, 0x28, 0x00, 0x06, 0x08, 0x4F, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x42, 0x00 - .byte 0x07, 0x09, 0x50, 0x0E, 0x2A, 0x1D, 0x00, 0x00, 0x29, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A - .byte 0x00, 0x00, 0x43, 0x00, 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00, 0x1E, 0x00, 0x0A, 0x06 - .byte 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x01, 0x00, 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00 - .byte 0x2A, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x44, 0x00, 0x0D, 0x0F, 0x08, 0x14 - .byte 0x39, 0x1D, 0x00, 0x00, 0x2B, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x45, 0x00 - .byte 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00, 0x1F, 0x00, 0x10, 0x0C, 0x0B, 0x05, 0x39, 0x44 - .byte 0x00, 0x00, 0x11, 0x00, 0x16, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00, 0x2C, 0x00, 0x12, 0x14 - .byte 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x46, 0x00, 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00 - .byte 0x2D, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x47, 0x00, 0x15, 0x12, 0x10, 0x1C - .byte 0x48, 0x37, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x44, 0x00, 0x00, 0x10, 0x01 - .byte 0x1C, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00, 0x2E, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10 - .byte 0x00, 0x00, 0x48, 0x00, 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00, 0x2F, 0x00, 0x1A, 0x1C - .byte 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0x49, 0x00, 0x1B, 0x18, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00 - .byte 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x44, 0x00, 0x00, 0x10, 0x01, 0x22, 0x1F, 0x18, 0x24 - .byte 0x66, 0x03, 0x00, 0x00, 0x30, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0x4A, 0x00 - .byte 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00, 0x31, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A - .byte 0x00, 0x00, 0x4B, 0x00, 0x21, 0x1E, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x66, 0x44, 0x00, 0x00, 0x10, 0x01, 0x28, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00 - .byte 0x32, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0x4C, 0x00, 0x25, 0x27, 0x20, 0x2C - .byte 0x75, 0x1D, 0x00, 0x00, 0x33, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0x4D, 0x00 - .byte 0x27, 0x24, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x44 - .byte 0x00, 0x00, 0x10, 0x01, 0x2E, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00, 0x34, 0x00, 0x2A, 0x2C - .byte 0x25, 0x31, 0x84, 0x10, 0x00, 0x00, 0x4E, 0x00, 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00 - .byte 0x35, 0x00, 0x2C, 0x2E, 0x27, 0x33, 0x84, 0x2A, 0x00, 0x00, 0x4F, 0x00, 0x2D, 0x2A, 0x28, 0x34 - .byte 0x84, 0x37, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x44, 0x00, 0x00, 0x10, 0x01 - .byte 0x34, 0x31, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00, 0x36, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10 - .byte 0x00, 0x00, 0x50, 0x00, 0x31, 0x33, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00, 0x37, 0x00, 0x32, 0x34 - .byte 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x51, 0x00, 0x33, 0x30, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00 - .byte 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x44, 0x00, 0x00, 0x10, 0x01, 0x3A, 0x37, 0x30, 0x3C - .byte 0xA2, 0x03, 0x00, 0x00, 0x38, 0x00, 0x36, 0x38, 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0x52, 0x00 - .byte 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00, 0x39, 0x00, 0x38, 0x3A, 0x33, 0x3F, 0xA2, 0x2A - .byte 0x00, 0x00, 0x53, 0x00, 0x39, 0x36, 0x34, 0x40, 0xA2, 0x37, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0xA2, 0x44, 0x00, 0x00, 0x10, 0x01, 0x40, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00 - .byte 0x3A, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0x54, 0x00, 0x3D, 0x3F, 0x38, 0x44 - .byte 0xB1, 0x1D, 0x00, 0x00, 0x3B, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x55, 0x00 - .byte 0x3F, 0x3C, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1, 0x44 - .byte 0x00, 0x00, 0x10, 0x01, 0x46, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00, 0x3C, 0x00, 0x42, 0x44 - .byte 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x56, 0x00, 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00 - .byte 0x3D, 0x00, 0x44, 0x46, 0x3F, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x57, 0x00, 0x45, 0x42, 0x40, 0x4C - .byte 0xC0, 0x37, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x44, 0x00, 0x00, 0x10, 0x01 - .byte 0x4C, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00, 0x3E, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10 - .byte 0x00, 0x00, 0x58, 0x00, 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00, 0x3F, 0x00, 0x4A, 0x4C - .byte 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0x59, 0x00, 0x4B, 0x48, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00 - .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0x44, 0x00, 0x00, 0x10, 0x01, 0x52, 0x4F, 0x48, 0x06 - .byte 0xDE, 0x03, 0x00, 0x00, 0x40, 0x00, 0x4E, 0x50, 0x49, 0x07, 0xDE, 0x10, 0x00, 0x00, 0x5A, 0x00 - .byte 0x4F, 0x51, 0x4A, 0x08, 0xDE, 0x1D, 0x00, 0x00, 0x41, 0x00, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A - .byte 0x00, 0x00, 0x5B, 0x00, 0x51, 0x4E, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0xDE, 0x44, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00 - .byte 0x11, 0x01, 0x00, 0x00 - .global _0209D640_JP -_0209D640_JP: - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x04, 0x10, 0x01, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x1D, 0x00, 0x00 - .byte 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x2A, 0x03, 0x00, 0x10, 0x01, 0x05, 0x05, 0x52, 0x0A - .byte 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x04, 0x53, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01 - .byte 0x0B, 0x07, 0x4E, 0x0C, 0x2A, 0x03, 0x00, 0x00, 0x5F, 0x00, 0x06, 0x08, 0x4F, 0x0D, 0x2A, 0x10 - .byte 0x00, 0x00, 0x63, 0x00, 0x07, 0x09, 0x50, 0x0E, 0x2A, 0x1D, 0x00, 0x00, 0x67, 0x00, 0x08, 0x0A - .byte 0x51, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x6C, 0x00, 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00 - .byte 0x70, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x1A, 0x00, 0x11, 0x0D, 0x06, 0x12 - .byte 0x39, 0x03, 0x00, 0x00, 0x73, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x77, 0x00 - .byte 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00, 0x7B, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A - .byte 0x00, 0x00, 0x80, 0x00, 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00, 0x84, 0x00, 0x10, 0x0C - .byte 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x1B, 0x00, 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00 - .byte 0x88, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x8C, 0x00, 0x13, 0x15, 0x0E, 0x1A - .byte 0x48, 0x1D, 0x00, 0x00, 0x90, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x94, 0x00 - .byte 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00, 0x98, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44 - .byte 0x00, 0x00, 0x08, 0x00, 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00, 0x9C, 0x00, 0x18, 0x1A - .byte 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0xA0, 0x00, 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00 - .byte 0xA6, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0xAA, 0x00, 0x1B, 0x1D, 0x16, 0x22 - .byte 0x57, 0x37, 0x00, 0x00, 0xAE, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0x09, 0x00 - .byte 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00, 0xB2, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10 - .byte 0x00, 0x00, 0xB4, 0x00, 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00, 0xB6, 0x00, 0x20, 0x22 - .byte 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0xB8, 0x00, 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00 - .byte 0xBA, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0x14, 0x00, 0x29, 0x25, 0x1E, 0x2A - .byte 0x75, 0x03, 0x00, 0x00, 0xBC, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0xC2, 0x00 - .byte 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00, 0xC8, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A - .byte 0x00, 0x00, 0xCE, 0x00, 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00, 0xD4, 0x00, 0x28, 0x24 - .byte 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x15, 0x00, 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00 - .byte 0xDA, 0x00, 0x2A, 0x2C, 0x25, 0x37, 0x84, 0x10, 0x00, 0x00, 0xDC, 0x00, 0x2B, 0x2D, 0x26, 0x32 - .byte 0x84, 0x1D, 0x00, 0x00, 0xDE, 0x00, 0x2C, 0x2E, 0x27, 0x39, 0x84, 0x2A, 0x00, 0x00, 0xE0, 0x00 - .byte 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00, 0xE2, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44 - .byte 0x00, 0x00, 0x12, 0x00, 0x35, 0x32, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00, 0xE6, 0x00, 0x30, 0x32 - .byte 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x10, 0x01, 0x30, 0x34, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00 - .byte 0xEA, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x10, 0x01, 0x32, 0x35, 0x2E, 0x3A - .byte 0x93, 0x37, 0x00, 0x00, 0xEE, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x13, 0x00 - .byte 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00, 0xF0, 0x00, 0x36, 0x38, 0x2B, 0x3D, 0xA2, 0x10 - .byte 0x00, 0x00, 0xF2, 0x00, 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00, 0xF4, 0x00, 0x38, 0x3A - .byte 0x2D, 0x45, 0xA2, 0x2A, 0x00, 0x00, 0xF6, 0x00, 0x39, 0x3B, 0x34, 0x46, 0xA2, 0x37, 0x00, 0x00 - .byte 0xF8, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0x1D, 0x00, 0x41, 0x3D, 0x36, 0x42 - .byte 0xB1, 0x03, 0x00, 0x00, 0xFA, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0xFC, 0x00 - .byte 0x3D, 0x41, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00, 0xFE, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A - .byte 0x00, 0x00, 0x10, 0x01, 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00, 0x10, 0x01, 0x3E, 0x3C - .byte 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x1C, 0x00, 0x47, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00 - .byte 0x5D, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x61, 0x00, 0x43, 0x45, 0x3E, 0x4A - .byte 0xC0, 0x1D, 0x00, 0x00, 0x65, 0x00, 0x44, 0x46, 0x39, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x6A, 0x00 - .byte 0x45, 0x47, 0x3A, 0x4C, 0xC0, 0x37, 0x00, 0x00, 0x6E, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44 - .byte 0x00, 0x00, 0x03, 0x00, 0x4D, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00, 0xE4, 0x00, 0x48, 0x4A - .byte 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0xE8, 0x00, 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00 - .byte 0xEC, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0xA4, 0x00, 0x4B, 0x4D, 0x46, 0x52 - .byte 0xCF, 0x37, 0x00, 0x00, 0xFF, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0x0F, 0x00 - .byte 0x53, 0x4F, 0x48, 0x06, 0xDE, 0x03, 0x00, 0x00, 0x00, 0x01, 0x4E, 0x50, 0x49, 0x07, 0xDE, 0x10 - .byte 0x00, 0x00, 0x01, 0x01, 0x4F, 0x51, 0x4A, 0x08, 0xDE, 0x1D, 0x00, 0x00, 0x71, 0x00, 0x50, 0x52 - .byte 0x4B, 0x09, 0xDE, 0x2A, 0x00, 0x00, 0x7E, 0x00, 0x51, 0x53, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00 - .byte 0x0C, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x02, 0x00 -#else - .byte 0x5B, 0x4D, 0x3A, 0x54, 0x33, 0x5D, 0x00, 0x00 - .global _0209B4AC -_0209B4AC: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x42, 0x5D, 0x25, 0x63 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209B4B8 -_0209B4B8: - .byte 0x5B, 0x4D, 0x3A, 0x54, 0x32, 0x5D, 0x00, 0x00 - .global _0209B4C0 -_0209B4C0: - .byte 0x25, 0x63, 0x00, 0x00 - .global _0209B4C4 -_0209B4C4: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x25, 0x63, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _0209B4D4 -_0209B4D4: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x1C, 0x05, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209B4E4 -_0209B4E4: - .byte 0xA9, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209B4FC -_0209B4FC: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _0209B50C -_0209B50C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x58, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _0209B51C -_0209B51C: - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00 - .byte 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x05, 0x04, 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01 - .byte 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x03, 0x11, 0x0B, 0x04, 0x44 - .byte 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x4E, 0x0C, 0x2A, 0x03, 0x00, 0x00, 0x61, 0x00, 0x06, 0x08 - .byte 0x4F, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x6E, 0x00, 0x07, 0x09, 0x50, 0x0E, 0x2A, 0x1D, 0x00, 0x00 - .byte 0x41, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x4E, 0x00, 0x09, 0x0B, 0x04, 0x10 - .byte 0x2A, 0x37, 0x00, 0x00, 0x30, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x2D, 0x00 - .byte 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00, 0x62, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10 - .byte 0x00, 0x00, 0x6F, 0x00, 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00, 0x42, 0x00, 0x0E, 0x10 - .byte 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x4F, 0x00, 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00 - .byte 0x31, 0x00, 0x10, 0x0C, 0x0B, 0x05, 0x39, 0x44, 0x00, 0x00, 0x5F, 0x00, 0x16, 0x13, 0x0C, 0x18 - .byte 0x48, 0x03, 0x00, 0x00, 0x63, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x70, 0x00 - .byte 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00, 0x43, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A - .byte 0x00, 0x00, 0x50, 0x00, 0x15, 0x12, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x48, 0x44, 0x00, 0x00, 0x10, 0x01, 0x1C, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00 - .byte 0x64, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0x71, 0x00, 0x19, 0x1B, 0x14, 0x20 - .byte 0x57, 0x1D, 0x00, 0x00, 0x44, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0x51, 0x00 - .byte 0x1B, 0x18, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x44 - .byte 0x00, 0x00, 0x10, 0x01, 0x22, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00, 0x65, 0x00, 0x1E, 0x20 - .byte 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0x72, 0x00, 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00 - .byte 0x45, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0x52, 0x00, 0x21, 0x1E, 0x1C, 0x28 - .byte 0x66, 0x37, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x44, 0x00, 0x00, 0x10, 0x01 - .byte 0x28, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00, 0x66, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10 - .byte 0x00, 0x00, 0x73, 0x00, 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00, 0x46, 0x00, 0x26, 0x28 - .byte 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0x53, 0x00, 0x27, 0x24, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00 - .byte 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x44, 0x00, 0x00, 0x10, 0x01, 0x2E, 0x2B, 0x24, 0x30 - .byte 0x84, 0x03, 0x00, 0x00, 0x67, 0x00, 0x2A, 0x2C, 0x25, 0x31, 0x84, 0x10, 0x00, 0x00, 0x74, 0x00 - .byte 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00, 0x47, 0x00, 0x2C, 0x2E, 0x27, 0x33, 0x84, 0x2A - .byte 0x00, 0x00, 0x54, 0x00, 0x2D, 0x2A, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x84, 0x44, 0x00, 0x00, 0x10, 0x01, 0x34, 0x31, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00 - .byte 0x68, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x75, 0x00, 0x31, 0x33, 0x2C, 0x38 - .byte 0x93, 0x1D, 0x00, 0x00, 0x48, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x55, 0x00 - .byte 0x33, 0x30, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x44 - .byte 0x00, 0x00, 0x10, 0x01, 0x3A, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00, 0x69, 0x00, 0x36, 0x38 - .byte 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0x76, 0x00, 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00 - .byte 0x49, 0x00, 0x38, 0x3A, 0x33, 0x3F, 0xA2, 0x2A, 0x00, 0x00, 0x56, 0x00, 0x39, 0x36, 0x34, 0x40 - .byte 0xA2, 0x37, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA2, 0x44, 0x00, 0x00, 0x10, 0x01 - .byte 0x40, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00, 0x6A, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10 - .byte 0x00, 0x00, 0x77, 0x00, 0x3D, 0x3F, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00, 0x4A, 0x00, 0x3E, 0x40 - .byte 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x57, 0x00, 0x3F, 0x3C, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00 - .byte 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1, 0x44, 0x00, 0x00, 0x10, 0x01, 0x46, 0x43, 0x3C, 0x48 - .byte 0xC0, 0x03, 0x00, 0x00, 0x6B, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x78, 0x00 - .byte 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00, 0x4B, 0x00, 0x44, 0x46, 0x3F, 0x4B, 0xC0, 0x2A - .byte 0x00, 0x00, 0x58, 0x00, 0x45, 0x42, 0x40, 0x4C, 0xC0, 0x37, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0xC0, 0x44, 0x00, 0x00, 0x10, 0x01, 0x4C, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00 - .byte 0x6C, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0x79, 0x00, 0x49, 0x4B, 0x44, 0x50 - .byte 0xCF, 0x1D, 0x00, 0x00, 0x4C, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0x59, 0x00 - .byte 0x4B, 0x48, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0x44 - .byte 0x00, 0x00, 0x10, 0x01, 0x52, 0x4F, 0x48, 0x06, 0xDE, 0x03, 0x00, 0x00, 0x6D, 0x00, 0x4E, 0x50 - .byte 0x49, 0x07, 0xDE, 0x10, 0x00, 0x00, 0x7A, 0x00, 0x4F, 0x51, 0x4A, 0x08, 0xDE, 0x1D, 0x00, 0x00 - .byte 0x4D, 0x00, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x5A, 0x00, 0x51, 0x4E, 0x4C, 0x04 - .byte 0xDE, 0x37, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDE, 0x44, 0x00, 0x00, 0x10, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 - .global _0209B870 -_0209B870: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x03, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x10, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x05, 0x04, 0x51, 0x09, 0x04, 0x2A - .byte 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x03 - .byte 0x53, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x4E, 0x0C, 0x2A, 0x03, 0x00, 0x00 - .byte 0x61, 0x00, 0x06, 0x08, 0x4F, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x6E, 0x00, 0x07, 0x09, 0x50, 0x0E - .byte 0x2A, 0x1D, 0x00, 0x00, 0x41, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x4E, 0x00 - .byte 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00, 0x30, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44 - .byte 0x00, 0x00, 0x2D, 0x00, 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00, 0x62, 0x00, 0x0C, 0x0E - .byte 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x6F, 0x00, 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00 - .byte 0x42, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x4F, 0x00, 0x0F, 0x11, 0x0A, 0x16 - .byte 0x39, 0x37, 0x00, 0x00, 0x31, 0x00, 0x10, 0x0C, 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x5F, 0x00 - .byte 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00, 0x63, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10 - .byte 0x00, 0x00, 0x70, 0x00, 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00, 0x43, 0x00, 0x14, 0x16 - .byte 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x50, 0x00, 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00 - .byte 0x32, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44, 0x00, 0x00, 0x23, 0x00, 0x1D, 0x19, 0x12, 0x1E - .byte 0x57, 0x03, 0x00, 0x00, 0x64, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0x71, 0x00 - .byte 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00, 0x44, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A - .byte 0x00, 0x00, 0x51, 0x00, 0x1B, 0x1D, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00, 0x33, 0x00, 0x1C, 0x18 - .byte 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0x24, 0x00, 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00 - .byte 0x65, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0x72, 0x00, 0x1F, 0x21, 0x1A, 0x26 - .byte 0x66, 0x1D, 0x00, 0x00, 0x45, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0x52, 0x00 - .byte 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00, 0x34, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44 - .byte 0x00, 0x00, 0x25, 0x00, 0x29, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00, 0x66, 0x00, 0x24, 0x26 - .byte 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0x73, 0x00, 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00 - .byte 0x46, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0x53, 0x00, 0x27, 0x29, 0x22, 0x2E - .byte 0x75, 0x37, 0x00, 0x00, 0x35, 0x00, 0x28, 0x24, 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x3A, 0x00 - .byte 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00, 0x67, 0x00, 0x2A, 0x2C, 0x25, 0x31, 0x84, 0x10 - .byte 0x00, 0x00, 0x74, 0x00, 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00, 0x47, 0x00, 0x2C, 0x2E - .byte 0x27, 0x33, 0x84, 0x2A, 0x00, 0x00, 0x54, 0x00, 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00 - .byte 0x36, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44, 0x00, 0x00, 0x3B, 0x00, 0x35, 0x31, 0x2A, 0x36 - .byte 0x93, 0x03, 0x00, 0x00, 0x68, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x75, 0x00 - .byte 0x31, 0x33, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00, 0x48, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A - .byte 0x00, 0x00, 0x55, 0x00, 0x33, 0x35, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00, 0x37, 0x00, 0x34, 0x30 - .byte 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x2A, 0x00, 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00 - .byte 0x69, 0x00, 0x36, 0x38, 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0x76, 0x00, 0x37, 0x39, 0x32, 0x3E - .byte 0xA2, 0x1D, 0x00, 0x00, 0x49, 0x00, 0x38, 0x3A, 0x33, 0x3F, 0xA2, 0x2A, 0x00, 0x00, 0x56, 0x00 - .byte 0x39, 0x3B, 0x34, 0x40, 0xA2, 0x37, 0x00, 0x00, 0x38, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44 - .byte 0x00, 0x00, 0x2B, 0x00, 0x41, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00, 0x6A, 0x00, 0x3C, 0x3E - .byte 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0x77, 0x00, 0x3D, 0x3F, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00 - .byte 0x4A, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x57, 0x00, 0x3F, 0x41, 0x3A, 0x46 - .byte 0xB1, 0x37, 0x00, 0x00, 0x39, 0x00, 0x40, 0x3C, 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x3C, 0x00 - .byte 0x47, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00, 0x6B, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10 - .byte 0x00, 0x00, 0x78, 0x00, 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00, 0x4B, 0x00, 0x44, 0x46 - .byte 0x3F, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x58, 0x00, 0x45, 0x47, 0x40, 0x4C, 0xC0, 0x37, 0x00, 0x00 - .byte 0x40, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44, 0x00, 0x00, 0x3D, 0x00, 0x4D, 0x49, 0x42, 0x4E - .byte 0xCF, 0x03, 0x00, 0x00, 0x6C, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0x79, 0x00 - .byte 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00, 0x4C, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A - .byte 0x00, 0x00, 0x59, 0x00, 0x4B, 0x4D, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00, 0x2E, 0x00, 0x4C, 0x48 - .byte 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0x3E, 0x00, 0x53, 0x4F, 0x48, 0x06, 0xDE, 0x03, 0x00, 0x00 - .byte 0x6D, 0x00, 0x4E, 0x50, 0x49, 0x07, 0xDE, 0x10, 0x00, 0x00, 0x7A, 0x00, 0x4F, 0x51, 0x4A, 0x08 - .byte 0xDE, 0x1D, 0x00, 0x00, 0x4D, 0x00, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x5A, 0x00 - .byte 0x51, 0x53, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00, 0x26, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44 - .byte 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 - .global _0209BBC4 -_0209BBC4: - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x10, 0x01, 0x05, 0x02, 0x4F, 0x07, 0x04, 0x10 - .byte 0x00, 0x00, 0x04, 0x01, 0x01, 0x03, 0x32, 0x08, 0x04, 0x1D, 0x00, 0x00, 0x05, 0x01, 0x02, 0x04 - .byte 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00 - .byte 0x07, 0x01, 0x04, 0x01, 0x41, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x4E, 0x0C - .byte 0x2A, 0x03, 0x00, 0x00, 0xE0, 0x00, 0x06, 0x08, 0x01, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0xED, 0x00 - .byte 0x07, 0x09, 0x02, 0x0E, 0x2A, 0x1D, 0x00, 0x00, 0xFE, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A - .byte 0x00, 0x00, 0xC0, 0x00, 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00, 0xCD, 0x00, 0x0A, 0x06 - .byte 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0xDE, 0x00, 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00 - .byte 0xE1, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0xEE, 0x00, 0x0D, 0x0F, 0x08, 0x14 - .byte 0x39, 0x1D, 0x00, 0x00, 0xF9, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0xC1, 0x00 - .byte 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00, 0xCE, 0x00, 0x10, 0x0C, 0x0B, 0x17, 0x39, 0x44 - .byte 0x00, 0x00, 0xD9, 0x00, 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00, 0xE2, 0x00, 0x12, 0x14 - .byte 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0xEF, 0x00, 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00 - .byte 0xFA, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0xC2, 0x00, 0x15, 0x17, 0x10, 0x1C - .byte 0x48, 0x37, 0x00, 0x00, 0xCF, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44, 0x00, 0x00, 0xDA, 0x00 - .byte 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00, 0xE3, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10 - .byte 0x00, 0x00, 0xF0, 0x00, 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00, 0xFB, 0x00, 0x1A, 0x1C - .byte 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0xC3, 0x00, 0x1B, 0x1D, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00 - .byte 0xD0, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0xDB, 0x00, 0x23, 0x1F, 0x18, 0x24 - .byte 0x66, 0x03, 0x00, 0x00, 0xE4, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0xF1, 0x00 - .byte 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00, 0xFC, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A - .byte 0x00, 0x00, 0xC4, 0x00, 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00, 0xD1, 0x00, 0x22, 0x1E - .byte 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0xDC, 0x00, 0x29, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00 - .byte 0xE5, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0xF2, 0x00, 0x25, 0x27, 0x20, 0x2C - .byte 0x75, 0x1D, 0x00, 0x00, 0xFD, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0xC5, 0x00 - .byte 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00, 0xD2, 0x00, 0x28, 0x24, 0x23, 0x2F, 0x75, 0x44 - .byte 0x00, 0x00, 0xDD, 0x00, 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00, 0xE6, 0x00, 0x2A, 0x2C - .byte 0x25, 0x31, 0x84, 0x10, 0x00, 0x00, 0xF3, 0x00, 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00 - .byte 0xFF, 0x00, 0x2C, 0x2E, 0x27, 0x33, 0x84, 0x2A, 0x00, 0x00, 0xC6, 0x00, 0x2D, 0x2F, 0x28, 0x34 - .byte 0x84, 0x37, 0x00, 0x00, 0xD3, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44, 0x00, 0x00, 0x9F, 0x00 - .byte 0x35, 0x31, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00, 0xE7, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10 - .byte 0x00, 0x00, 0xF4, 0x00, 0x31, 0x33, 0x2C, 0x02, 0x93, 0x1D, 0x00, 0x00, 0x9E, 0x00, 0x32, 0x34 - .byte 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0xC7, 0x00, 0x33, 0x35, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00 - .byte 0xD4, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x8E, 0x00, 0x3B, 0x37, 0x30, 0x3C - .byte 0xA2, 0x03, 0x00, 0x00, 0xE8, 0x00, 0x36, 0x39, 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0xF5, 0x00 - .byte 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x37, 0x3A, 0x33, 0x3F, 0xA2, 0x2A - .byte 0x00, 0x00, 0xC8, 0x00, 0x39, 0x3B, 0x34, 0x40, 0xA2, 0x37, 0x00, 0x00, 0xD5, 0x00, 0x3A, 0x36 - .byte 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0xDF, 0x00, 0x41, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00 - .byte 0xE9, 0x00, 0x3C, 0x3F, 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0xF6, 0x00, 0x3D, 0x3F, 0x38, 0x44 - .byte 0xB1, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x3D, 0x40, 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0xC9, 0x00 - .byte 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00, 0xD6, 0x00, 0x40, 0x3C, 0x3B, 0x05, 0xB1, 0x44 - .byte 0x00, 0x00, 0x85, 0x00, 0x46, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00, 0xEA, 0x00, 0x42, 0x45 - .byte 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0xF8, 0x00, 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00 - .byte 0x10, 0x01, 0x43, 0x46, 0x3F, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0xCA, 0x00, 0x45, 0x42, 0x40, 0x4C - .byte 0xC0, 0x37, 0x00, 0x00, 0xD8, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44, 0x00, 0x00, 0x10, 0x01 - .byte 0x4C, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00, 0xEB, 0x00, 0x48, 0x4B, 0x43, 0x4F, 0xCF, 0x10 - .byte 0x00, 0x00, 0x9C, 0x00, 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x49, 0x4C - .byte 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0xCB, 0x00, 0x4B, 0x48, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00 - .byte 0x8C, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0x10, 0x01, 0x52, 0x4F, 0x48, 0x06 - .byte 0xDE, 0x03, 0x00, 0x00, 0xEC, 0x00, 0x4E, 0x51, 0x49, 0x01, 0xDE, 0x10, 0x00, 0x00, 0x9A, 0x00 - .byte 0x4F, 0x51, 0x4A, 0x08, 0xDE, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x4F, 0x52, 0x4B, 0x03, 0xDE, 0x2A - .byte 0x00, 0x00, 0xCC, 0x00, 0x51, 0x4E, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00, 0x8A, 0x00, 0x52, 0x4E - .byte 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00 - .byte 0x11, 0x01, 0x00, 0x00 - .global _0209BF18 -_0209BF18: - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x10, 0x01, 0x05, 0x02 - .byte 0x4F, 0x07, 0x04, 0x10, 0x00, 0x00, 0x04, 0x01, 0x01, 0x03, 0x50, 0x08, 0x04, 0x1D, 0x00, 0x00 - .byte 0x05, 0x01, 0x02, 0x04, 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A - .byte 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x01, 0x53, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01 - .byte 0x0B, 0x07, 0x4E, 0x0C, 0x2A, 0x03, 0x00, 0x00, 0x61, 0x00, 0x06, 0x08, 0x01, 0x0D, 0x2A, 0x10 - .byte 0x00, 0x00, 0x6E, 0x00, 0x07, 0x09, 0x02, 0x0E, 0x2A, 0x1D, 0x00, 0x00, 0x41, 0x00, 0x08, 0x0A - .byte 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x4E, 0x00, 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00 - .byte 0x31, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x2C, 0x00, 0x11, 0x0D, 0x06, 0x12 - .byte 0x39, 0x03, 0x00, 0x00, 0x62, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x6F, 0x00 - .byte 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00, 0x42, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A - .byte 0x00, 0x00, 0x4F, 0x00, 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00, 0x32, 0x00, 0x10, 0x0C - .byte 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x2E, 0x00, 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00 - .byte 0x63, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x70, 0x00, 0x13, 0x15, 0x0E, 0x1A - .byte 0x48, 0x1D, 0x00, 0x00, 0x43, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x50, 0x00 - .byte 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00, 0x33, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44 - .byte 0x00, 0x00, 0xA1, 0x00, 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00, 0x64, 0x00, 0x18, 0x1A - .byte 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0x71, 0x00, 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00 - .byte 0x44, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0x51, 0x00, 0x1B, 0x1D, 0x16, 0x22 - .byte 0x57, 0x37, 0x00, 0x00, 0x34, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0x21, 0x00 - .byte 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00, 0x65, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10 - .byte 0x00, 0x00, 0x72, 0x00, 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00, 0x45, 0x00, 0x20, 0x22 - .byte 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0x52, 0x00, 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00 - .byte 0x35, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0xBF, 0x00, 0x29, 0x25, 0x1E, 0x2A - .byte 0x75, 0x03, 0x00, 0x00, 0x66, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0x73, 0x00 - .byte 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00, 0x46, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A - .byte 0x00, 0x00, 0x53, 0x00, 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00, 0x36, 0x00, 0x28, 0x24 - .byte 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x3F, 0x00, 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00 - .byte 0x67, 0x00, 0x2A, 0x2C, 0x25, 0x31, 0x84, 0x10, 0x00, 0x00, 0x74, 0x00, 0x2B, 0x2D, 0x26, 0x32 - .byte 0x84, 0x1D, 0x00, 0x00, 0x47, 0x00, 0x2C, 0x2E, 0x27, 0x33, 0x84, 0x2A, 0x00, 0x00, 0x54, 0x00 - .byte 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00, 0x37, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44 - .byte 0x00, 0x00, 0x91, 0x00, 0x35, 0x31, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00, 0x68, 0x00, 0x30, 0x32 - .byte 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x75, 0x00, 0x31, 0x33, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00 - .byte 0x48, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x55, 0x00, 0x33, 0x35, 0x2E, 0x3A - .byte 0x93, 0x37, 0x00, 0x00, 0x38, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x92, 0x00 - .byte 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00, 0x69, 0x00, 0x36, 0x38, 0x31, 0x3D, 0xA2, 0x10 - .byte 0x00, 0x00, 0x76, 0x00, 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00, 0x49, 0x00, 0x38, 0x3A - .byte 0x33, 0x3F, 0xA2, 0x2A, 0x00, 0x00, 0x56, 0x00, 0x39, 0x3B, 0x34, 0x40, 0xA2, 0x37, 0x00, 0x00 - .byte 0x39, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0x93, 0x00, 0x41, 0x3D, 0x36, 0x42 - .byte 0xB1, 0x03, 0x00, 0x00, 0x6A, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0x77, 0x00 - .byte 0x3D, 0x3F, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00, 0x4A, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A - .byte 0x00, 0x00, 0x57, 0x00, 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00, 0x30, 0x00, 0x40, 0x3C - .byte 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x94, 0x00, 0x47, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00 - .byte 0x6B, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x78, 0x00, 0x43, 0x45, 0x3E, 0x4A - .byte 0xC0, 0x1D, 0x00, 0x00, 0x4B, 0x00, 0x44, 0x46, 0x3F, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x58, 0x00 - .byte 0x45, 0x47, 0x40, 0x4C, 0xC0, 0x37, 0x00, 0x00, 0x3A, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44 - .byte 0x00, 0x00, 0xBD, 0x00, 0x4D, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00, 0x6C, 0x00, 0x48, 0x4A - .byte 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0x79, 0x00, 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00 - .byte 0x4C, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0x59, 0x00, 0x4B, 0x4D, 0x46, 0x52 - .byte 0xCF, 0x37, 0x00, 0x00, 0x2B, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0xBE, 0x00 - .byte 0x53, 0x4F, 0x48, 0x06, 0xDE, 0x03, 0x00, 0x00, 0x6D, 0x00, 0x4E, 0x50, 0x49, 0x01, 0xDE, 0x10 - .byte 0x00, 0x00, 0x7A, 0x00, 0x4F, 0x51, 0x4A, 0x02, 0xDE, 0x1D, 0x00, 0x00, 0x4D, 0x00, 0x50, 0x52 - .byte 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x5A, 0x00, 0x51, 0x53, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00 - .byte 0x2D, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 - .global _0209C26C -_0209C26C: - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00 - .byte 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x05, 0x04, 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01 - .byte 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x03, 0x53, 0x0B, 0x04, 0x44 - .byte 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x4E, 0x0C, 0x2A, 0x03, 0x00, 0x00, 0x61, 0x00, 0x06, 0x08 - .byte 0x4F, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x6E, 0x00, 0x07, 0x09, 0x50, 0x0E, 0x2A, 0x1D, 0x00, 0x00 - .byte 0x41, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x4E, 0x00, 0x09, 0x0B, 0x04, 0x10 - .byte 0x2A, 0x37, 0x00, 0x00, 0x31, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x2C, 0x00 - .byte 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00, 0x62, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10 - .byte 0x00, 0x00, 0x6F, 0x00, 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00, 0x42, 0x00, 0x0E, 0x10 - .byte 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x4F, 0x00, 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00 - .byte 0x32, 0x00, 0x10, 0x0C, 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x2E, 0x00, 0x17, 0x13, 0x0C, 0x18 - .byte 0x48, 0x03, 0x00, 0x00, 0x63, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x70, 0x00 - .byte 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00, 0x43, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A - .byte 0x00, 0x00, 0x50, 0x00, 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00, 0x33, 0x00, 0x16, 0x12 - .byte 0x11, 0x1D, 0x48, 0x44, 0x00, 0x00, 0xA1, 0x00, 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00 - .byte 0x64, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0x71, 0x00, 0x19, 0x1B, 0x14, 0x20 - .byte 0x57, 0x1D, 0x00, 0x00, 0x44, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0x51, 0x00 - .byte 0x1B, 0x1D, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00, 0x34, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44 - .byte 0x00, 0x00, 0x21, 0x00, 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00, 0x65, 0x00, 0x1E, 0x20 - .byte 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0x72, 0x00, 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00 - .byte 0x45, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0x52, 0x00, 0x21, 0x23, 0x1C, 0x28 - .byte 0x66, 0x37, 0x00, 0x00, 0x35, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0xBF, 0x00 - .byte 0x29, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00, 0x66, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10 - .byte 0x00, 0x00, 0x73, 0x00, 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00, 0x46, 0x00, 0x26, 0x28 - .byte 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0x53, 0x00, 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00 - .byte 0x36, 0x00, 0x28, 0x24, 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x3F, 0x00, 0x2F, 0x2B, 0x24, 0x30 - .byte 0x84, 0x03, 0x00, 0x00, 0x67, 0x00, 0x2A, 0x2C, 0x25, 0x31, 0x84, 0x10, 0x00, 0x00, 0x74, 0x00 - .byte 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00, 0x47, 0x00, 0x2C, 0x2E, 0x27, 0x33, 0x84, 0x2A - .byte 0x00, 0x00, 0x54, 0x00, 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00, 0x37, 0x00, 0x2E, 0x2A - .byte 0x29, 0x35, 0x84, 0x44, 0x00, 0x00, 0x91, 0x00, 0x35, 0x31, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00 - .byte 0x68, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x75, 0x00, 0x31, 0x33, 0x2C, 0x38 - .byte 0x93, 0x1D, 0x00, 0x00, 0x48, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x55, 0x00 - .byte 0x33, 0x35, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00, 0x38, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44 - .byte 0x00, 0x00, 0x92, 0x00, 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00, 0x69, 0x00, 0x36, 0x38 - .byte 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0x76, 0x00, 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00 - .byte 0x49, 0x00, 0x38, 0x3A, 0x33, 0x3F, 0xA2, 0x2A, 0x00, 0x00, 0x56, 0x00, 0x39, 0x3B, 0x34, 0x40 - .byte 0xA2, 0x37, 0x00, 0x00, 0x39, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0x93, 0x00 - .byte 0x41, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00, 0x6A, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10 - .byte 0x00, 0x00, 0x77, 0x00, 0x3D, 0x3F, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00, 0x4A, 0x00, 0x3E, 0x40 - .byte 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x57, 0x00, 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00 - .byte 0x30, 0x00, 0x40, 0x3C, 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x94, 0x00, 0x47, 0x43, 0x3C, 0x48 - .byte 0xC0, 0x03, 0x00, 0x00, 0x6B, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x78, 0x00 - .byte 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00, 0x4B, 0x00, 0x44, 0x46, 0x3F, 0x4B, 0xC0, 0x2A - .byte 0x00, 0x00, 0x58, 0x00, 0x45, 0x47, 0x40, 0x4C, 0xC0, 0x37, 0x00, 0x00, 0x3A, 0x00, 0x46, 0x42 - .byte 0x41, 0x4D, 0xC0, 0x44, 0x00, 0x00, 0xBD, 0x00, 0x4D, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00 - .byte 0x6C, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0x79, 0x00, 0x49, 0x4B, 0x44, 0x50 - .byte 0xCF, 0x1D, 0x00, 0x00, 0x4C, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0x59, 0x00 - .byte 0x4B, 0x4D, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00, 0x2B, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44 - .byte 0x00, 0x00, 0xBE, 0x00, 0x53, 0x4F, 0x48, 0x06, 0xDE, 0x03, 0x00, 0x00, 0x6D, 0x00, 0x4E, 0x50 - .byte 0x49, 0x07, 0xDE, 0x10, 0x00, 0x00, 0x7A, 0x00, 0x4F, 0x51, 0x4A, 0x08, 0xDE, 0x1D, 0x00, 0x00 - .byte 0x4D, 0x00, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x5A, 0x00, 0x51, 0x53, 0x4C, 0x04 - .byte 0xDE, 0x37, 0x00, 0x00, 0x2D, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x20, 0x00 -#endif - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 - .global _0209C5C0 -_0209C5C0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x01, 0x0C, 0x05, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C5D0 -_0209C5D0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x01, 0x0E, 0x07, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C5E0 -_0209C5E0: - .byte 0x01, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00 - .byte 0xA0, 0x86, 0x01, 0x00, 0x40, 0x42, 0x0F, 0x00, 0x80, 0x96, 0x98, 0x00, 0x00, 0xE1, 0xF5, 0x05 - .global _0209C604 -_0209C604: - .word _0209C6F0 -#ifdef JAPAN - .byte 0xCD, 0x04, 0x00, 0x00 - .global _0209C60C -_0209C60C: - .byte 0xB5, 0x23, 0xAC, 0x23, 0xAD, 0x23, 0xAE, 0x23, 0xAF, 0x23, 0x00, 0x00 -#else - .byte 0xCF, 0x04, 0x00, 0x00 - .global _0209C60C -_0209C60C: - .byte 0x0D, 0x03, 0x04, 0x03, 0x05, 0x03, 0x06, 0x03 - .byte 0x07, 0x03, 0x00, 0x00 -#endif - .global _0209C618 -_0209C618: - .byte 0x00, 0x00, 0x00, 0x00, 0x13, 0x02, 0x0B, 0x00, 0x00, 0xFE, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209C628 -_0209C628: - .byte 0x00, 0x00, 0x00, 0x00, 0x13, 0x02, 0x0B, 0x08, 0x00, 0xFE, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209C638 -_0209C638: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x0F, 0x02, 0x00, 0xFE, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209C648 -_0209C648: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x12, 0x1C, 0x04, 0x00, 0xFD, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209C658 -_0209C658: - .byte 0x00, 0x00, 0x00, 0x00, 0x13, 0x02, 0x0B, 0x00, 0x00, 0xFE, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209C668 -_0209C668: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0F, 0x00, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209C678 -_0209C678: - .byte 0x00, 0x00, 0x00, 0x00, 0x13, 0x02, 0x0B, 0x00, 0x00, 0xFE, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209C688 -_0209C688: -#ifdef JAPAN -#define DAT_0209C688_OFFSET 0x20A8 -#else -#define DAT_0209C688_OFFSET 0 -#endif - .word 0x304 + DAT_0209C688_OFFSET - .byte 0x00, 0x00, 0x00, 0x00 - .word 0x305 + DAT_0209C688_OFFSET - .byte 0x01, 0x00, 0x00, 0x00 - .word 0x306 + DAT_0209C688_OFFSET - .byte 0x03, 0x00, 0x00, 0x00 - .word 0x307 + DAT_0209C688_OFFSET - .byte 0x04, 0x00, 0x00, 0x00 - .word 0x309 + DAT_0209C688_OFFSET - .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00 - .global _0209C6B8 -_0209C6B8: - .word 0x304 + DAT_0209C688_OFFSET - .byte 0x00, 0x00, 0x00, 0x00 - .word 0x308 + DAT_0209C688_OFFSET - .byte 0x02, 0x00, 0x00, 0x00 - .word 0x306 + DAT_0209C688_OFFSET - .byte 0x03, 0x00, 0x00, 0x00 - .word 0x307 + DAT_0209C688_OFFSET - .byte 0x04, 0x00, 0x00, 0x00 - .word 0x30A + DAT_0209C688_OFFSET - .byte 0x06, 0x00, 0x00, 0x00 - .word 0x309 + DAT_0209C688_OFFSET - .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .global _0209C6F0 -_0209C6F0: - .byte 0x6D, 0x65, 0x6E, 0x75 - .byte 0x5F, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x5F, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6F, 0x75 - .byte 0x73, 0x65, 0x2E, 0x63, 0x00, 0x00, 0x00, 0x00 - .global _0209C70C -_0209C70C: - .word sub_0203BCEC - .word sub_0203BE18 - .word sub_0203BEDC - .word sub_0203BF10 - .word sub_0203C030 - .word sub_0203C088 - .word sub_0203C0D4 - .word sub_0203C124 - .word sub_0203C1F8 - .word sub_0203C32C - .word sub_0203C37C - .word sub_0203C3AC - .word sub_0203C408 - .word sub_0203C4B8 - .word sub_0203C4F0 - .word sub_0203C53C - .word sub_0203C56C - .word sub_0203C5C8 - .word sub_0203C688 - .word sub_0203C6C0 - .word sub_0203C70C - .word sub_0203C73C - .global _0209C764 -_0209C764: - .byte 0x6D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x72, 0x65, 0x68 - .byte 0x6F, 0x75, 0x73, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33 - .byte 0x64, 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x69, 0x64, 0x20, 0x25, 0x33 - .byte 0x64, 0x0A, 0x00, 0x00 - .global _0209C798 -_0209C798: - .byte 0x25, 0x73, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A - .byte 0x33, 0x36, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209C7B8 -_0209C7B8: - .byte 0x25, 0x73, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A - .byte 0x33, 0x36, 0x5D, 0x25, 0x73, 0x00, 0x00, 0x00 - .global _0209C7CC -_0209C7CC: - .byte 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 - .global _0209C7D4 -_0209C7D4: - .byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x05, 0x14, 0x0F, 0x01, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C7E4 -_0209C7E4: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x1C, 0x04, 0x01, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C7F4 -_0209C7F4: - .word sub_0203CA40 - .word sub_0203CA6C - .word sub_0203CA90 - .word sub_0203CACC - .word sub_0203CAF0 - .word sub_0203CB58 - .word sub_0203CB84 - .word sub_0203CC60 - .word sub_0203CC84 - .word sub_0203CCB0 - .word sub_0203CCD4 - .global _0209C820 -_0209C820: - .byte 0x5B, 0x76, 0x61, 0x6C - .byte 0x75, 0x65, 0x3A, 0x30, 0x3A, 0x33, 0x5D, 0x00 - .global _0209C82C -_0209C82C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25 - .byte 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 - .global _0209C83C -_0209C83C: - .byte 0x25, 0x73, 0x20, 0x28, 0x25, 0x73, 0x29, 0x00 - .global _0209C844 -_0209C844: - .byte 0xF7, 0x00 - .global _0209C846 -_0209C846: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C850 -_0209C850: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _0209C85C -_0209C85C: - .byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00 - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C86C -_0209C86C: -#ifdef JAPAN -#define DAT_0209C86C_OFFSET 0x21D4 -#else -#define DAT_0209C86C_OFFSET 0 -#endif - .word 0x2A7 + DAT_0209C86C_OFFSET - .byte 0x00, 0x00, 0x00, 0x00 - .word 0x2A8 + DAT_0209C86C_OFFSET - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _0209C884 -_0209C884: - .word 0x278 + DAT_0209C86C_OFFSET - .byte 0x00, 0x00, 0x00, 0x00 - .word 0x279 + DAT_0209C86C_OFFSET - .byte 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _0209C89C -_0209C89C: -#ifdef JAPAN - .byte 0x00, 0x00, 0x1F, 0x23, 0x40, 0x23, 0x41, 0x23, 0x20, 0x23, 0x44, 0x23 -#else - .byte 0x00, 0x00, 0x4F, 0x09, 0x70, 0x09, 0x71, 0x09 - .byte 0x50, 0x09, 0x74, 0x09 -#endif - .global _0209C8A8 -_0209C8A8: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x14, 0x12, 0x00, 0xFE, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209C8B8 -_0209C8B8: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x18, 0x13, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209C8C8 -_0209C8C8: - .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209C928 -_0209C928: - .byte 0x00, 0x80, 0xFF, 0xFF - .global _0209C92C -_0209C92C: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x0E - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C93C -_0209C93C: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x0C - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C94C -_0209C94C: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x0D, 0x12, 0x0A - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C95C -_0209C95C: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x0C - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C96C -_0209C96C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25 - .byte 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 - .global _0209C97C -_0209C97C: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x18, 0x13 - .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C98C -_0209C98C: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x00 - .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C99C -_0209C99C: - .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x08, 0x00 - .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C9AC -_0209C9AC: -#ifdef JAPAN -#define DAT_0209C9AC_OFFSET 0xB13 -#else -#define DAT_0209C9AC_OFFSET 0 -#endif - .word 0xA74 + DAT_0209C9AC_OFFSET - .global _0209C9B0 -_0209C9B0: - .byte 0x00, 0x00, 0x00, 0x00 - .word 0xA75 + DAT_0209C9AC_OFFSET - .byte 0x01, 0x00, 0x00, 0x00 - .word 0xA76 + DAT_0209C9AC_OFFSET - .byte 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .global _0209C9CC -_0209C9CC: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x00, 0x00 - .global _0209C9D4 -_0209C9D4: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x32, 0x5D, 0x00, 0x00 - .global _0209C9DC -_0209C9DC: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x31, 0x5D, 0x00, 0x00 - .global _0209C9E4 -_0209C9E4: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209C9F4 -_0209C9F4: -#ifdef EUROPE - .byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x37, 0x5D - .byte 0x25, 0x64, 0x5B, 0x4D, 0x3A, 0x53, 0x31, 0x5D, 0x25, 0x73, 0x00, 0x00 -#else - .byte 0x25, 0x64, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 -#endif - .global _0209C9FC -_0209C9FC: -#ifdef EUROPE - .byte 0x5B, 0x43, 0x4C, 0x55 - .byte 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x37, 0x5D, 0x5B, 0x4D, 0x53, 0x3A, 0x31, 0x5D, 0x5B, 0x4D - .byte 0x3A, 0x53, 0x31, 0x5D, 0x25, 0x73, 0x00, 0x00 -#else - .byte 0x5B, 0x4D, 0x53, 0x3A, 0x31, 0x5D, 0x25, 0x73 - .byte 0x00, 0x00, 0x00, 0x00 -#endif - .global _0209CA08 -_0209CA08: -#ifdef EUROPE - .byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45 - .byte 0x54, 0x3A, 0x37, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x25, 0x64, 0x5B, 0x4D, 0x3A, 0x53 - .byte 0x31, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 -#else - .byte 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x25, 0x64, 0x25, 0x73, 0x5B, 0x43 - .byte 0x52, 0x5D, 0x00, 0x00 -#endif - .global _0209CA18 -_0209CA18: -#ifdef EUROPE - .byte 0x5B, 0x43, 0x4C, 0x55 - .byte 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x37, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x5B, 0x4D - .byte 0x53, 0x3A, 0x31, 0x5D, 0x5B, 0x4D, 0x3A, 0x53, 0x31, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D - .byte 0x00, 0x00, 0x00, 0x00 -#else - .byte 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x5B, 0x4D, 0x53, 0x3A, 0x31, 0x5D - .byte 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00 -#endif - .global _0209CA2C -_0209CA2C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x25, 0x73 - .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _0209CA3C -_0209CA3C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - .global _0209CA48 -_0209CA48: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x12, 0x02, 0x00, 0xFE, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209CA58 -_0209CA58: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x00, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209CA68 -_0209CA68: - .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x08, 0x12, 0x00, 0xFE, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209CA78 -_0209CA78: - .byte 0x00, 0x00, 0x00, 0x00, 0x13, 0x02, 0x0B, 0x14, 0x00, 0xFE, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209CA88 -_0209CA88: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x12, 0x1C, 0x04, 0x00, 0xFD, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209CA98 -_0209CA98: - .word sub_020435CC - .word sub_0204376C - .word sub_020437C4 - .word sub_02043844 - .word sub_02043944 - .word sub_020439FC - .word sub_02043B7C - .global _0209CAB4 -_0209CAB4: -#ifdef JAPAN -#define DAT_0209CAB4_OFFSET 0x20A8 -#else -#define DAT_0209CAB4_OFFSET 0 -#endif - .word 0x2F6 + DAT_0209CAB4_OFFSET - .byte 0x02, 0x00, 0x00, 0x00 - .word 0x2F4 + DAT_0209CAB4_OFFSET - .byte 0x00, 0x00, 0x00, 0x00 - .word 0x2F5 + DAT_0209CAB4_OFFSET - .byte 0x01, 0x00, 0x00, 0x00 - .word 0x2F7 + DAT_0209CAB4_OFFSET - .byte 0x03, 0x00, 0x00, 0x00 - .word 0x2F8 + DAT_0209CAB4_OFFSET - .byte 0x04, 0x00, 0x00, 0x00 - .word 0x2FB + DAT_0209CAB4_OFFSET - .byte 0x07, 0x00, 0x00, 0x00 - .word 0x2F9 + DAT_0209CAB4_OFFSET - .byte 0x05, 0x00, 0x00, 0x00 - .word 0x2FA + DAT_0209CAB4_OFFSET - .byte 0x06, 0x00, 0x00, 0x00 - .word 0x2FD + DAT_0209CAB4_OFFSET - .byte 0x09, 0x00, 0x00, 0x00 - .word 0x2FC + DAT_0209CAB4_OFFSET - .byte 0x08, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .global _0209CB0C -_0209CB0C: - .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x14, 0x08, 0x02 - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x14, 0x08, 0x02 - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x12, 0x08, 0x04 - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209CB3C -_0209CB3C: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x12, 0x02 - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209CB4C -_0209CB4C: - .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x0F, 0x08, 0x03 - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x08, 0x04 - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209CB6C -_0209CB6C: - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6A, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - .global _0209CB78 -_0209CB78: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0A, 0x02, 0x00, 0xFE, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209CB88 -_0209CB88: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x0E, 0x12, 0x04, 0x00, 0xFE, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209CB98 -_0209CB98: - .byte 0x00, 0x00, 0x00, 0x00, 0x0E, 0x02, 0x10, 0x00, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209CBA8 -_0209CBA8: - .byte 0x5B, 0x4D, 0x3A, 0x48, 0x37, 0x5D, 0x00, 0x00 - .global _0209CBB0 -_0209CBB0: - .byte 0x5B, 0x4D, 0x3A, 0x48 - .byte 0x30, 0x5D, 0x00, 0x00 - .global _0209CBB8 -_0209CBB8: - .byte 0x5B, 0x4D, 0x3A, 0x48, 0x31, 0x5D, 0x00, 0x00 - .global _0209CBC0 -_0209CBC0: - .byte 0x5B, 0x4D, 0x3A, 0x48 - .byte 0x32, 0x5D, 0x00, 0x00 - .global _0209CBC8 -_0209CBC8: - .byte 0x5B, 0x4D, 0x3A, 0x48, 0x33, 0x5D, 0x00, 0x00 - .global _0209CBD0 -_0209CBD0: - .byte 0x5B, 0x4D, 0x3A, 0x48 - .byte 0x34, 0x5D, 0x00, 0x00 - .global _0209CBD8 -_0209CBD8: - .byte 0x5B, 0x4D, 0x3A, 0x48, 0x35, 0x5D, 0x00, 0x00 - .global _0209CBE0 -_0209CBE0: - .byte 0x5B, 0x4D, 0x3A, 0x48 - .byte 0x36, 0x5D, 0x00, 0x00 - .global _0209CBE8 -_0209CBE8: - .byte 0x5B, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x3A, 0x30, 0x5D, 0x5B, 0x43 - .byte 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x38, 0x30, 0x5D, 0x5B, 0x73, 0x74, 0x72, 0x69 - .byte 0x6E, 0x67, 0x3A, 0x31, 0x5D, 0x00, 0x00, 0x00 - .global _0209CC0C -_0209CC0C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - .global _0209CC18 -_0209CC18: - .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x08, 0x06, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209CC28 -_0209CC28: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x18, 0x13, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209CC38 -_0209CC38: - .byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209CC48 -_0209CC48: -#ifdef JAPAN - .byte 0x4C, 0x24, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x4D, 0x24, 0x00, 0x00 -#else - .byte 0x78, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x79, 0x02, 0x00, 0x00 -#endif - .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _0209CC60 -_0209CC60: -#ifdef JAPAN - .byte 0xC6, 0x2F, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0xC7, 0x2F, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xC8, 0x2F, 0x00, 0x00 -#else - .byte 0xD2, 0x02, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0xD3, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xD4, 0x02, 0x00, 0x00 -#endif - .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _0209CC80 -_0209CC80: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x03, 0x1A, 0x10, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209CC90 -_0209CC90: - .byte 0x88, 0x00, 0x00, 0x00 - .byte 0xB0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00 - .global _0209CCA0 -_0209CCA0: - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_0204682C - .word sub_02046898 - .word sub_020468D4 - .global _0209CCB0 -_0209CCB0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02047578 - .word sub_020474E0 - .global _0209CCC0 -_0209CCC0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x02, 0x1C, 0x14, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209CCD0 -_0209CCD0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x02, 0x1C, 0x14, 0x01, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209CCE0 -_0209CCE0: - .byte 0x5B, 0x52, 0x5D, 0x00 - .global PARTNER_TALK_KIND_TABLE -PARTNER_TALK_KIND_TABLE: - .byte 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x9E, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xA9, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x73, 0x03, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0xF0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xDD, 0x02, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x7D, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA0, 0x03, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _0209CD3C -_0209CD3C: - .byte 0x50, 0x4F, 0x4B, 0x45, 0x5F, 0x44, 0x55, 0x4E - .byte 0x5F, 0x53, 0x4F, 0x52, 0x41, 0x00, 0x00, 0x00 - .global _0209CD4C -_0209CD4C: - .byte 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x53, 0x65, 0x74 - .byte 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64, 0x20, 0x2D, 0x3E - .byte 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global _0209CD6C -_0209CD6C: - .byte 0x4E, 0x6F, 0x74, 0x65, 0x53, 0x61, 0x76, 0x65 - .byte 0x20, 0x42, 0x61, 0x73, 0x65, 0x20, 0x25, 0x64, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global _0209CD84 -_0209CD84: - .byte 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x25, 0x66, 0x0A, 0x00, 0x00 - .global _0209CD94 -_0209CD94: - .byte 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x25, 0x66, 0x0A, 0x00, 0x00 - .global _0209CDA4 -_0209CDA4: - .byte 0x4E, 0x6F, 0x74, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x20, 0x42, 0x61, 0x73, 0x65, 0x20, 0x25, 0x64 - .byte 0x0A, 0x00, 0x00, 0x00 - .global _0209CDB8 -_0209CDB8: - .byte 0x4E, 0x6F, 0x74, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x20, 0x42, 0x61, 0x73 - .byte 0x65, 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00 - .global _0209CDD0 -_0209CDD0: - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02049684 - .word sub_020496F4 - .word sub_02049730 - .global _0209CDE0 -_0209CDE0: -#ifdef JAPAN - .byte 0xDA, 0x04, 0xDC, 0x04, 0xCC, 0x04, 0xCC, 0x04 - .byte 0xCC, 0x04, 0xCE, 0x04, 0xCE, 0x04, 0xD6, 0x04, 0xD0, 0x04, 0xD2, 0x04, 0xCC, 0x04, 0xCC, 0x04 - .global _0209CDF8 -_0209CDF8: - .byte 0xDB, 0x04, 0xDD, 0x04, 0xCD, 0x04, 0xCD, 0x04, 0xCD, 0x04, 0xCF, 0x04, 0xCF, 0x04, 0xD7, 0x04 - .byte 0xD1, 0x04, 0xD4, 0x04, 0xCD, 0x04, 0xCD, 0x04 -#else - .byte 0x49, 0x02, 0x4B, 0x02 - .byte 0x3B, 0x02, 0x3B, 0x02, 0x3B, 0x02, 0x3D, 0x02, 0x3D, 0x02, 0x45, 0x02, 0x3F, 0x02, 0x41, 0x02 - .byte 0x3B, 0x02, 0x3B, 0x02 - .global _0209CDF8 -_0209CDF8: - .byte 0x4A, 0x02, 0x4C, 0x02, 0x3C, 0x02, 0x3C, 0x02, 0x3C, 0x02, 0x3E, 0x02 - .byte 0x3E, 0x02, 0x46, 0x02, 0x40, 0x02, 0x43, 0x02, 0x3C, 0x02, 0x3C, 0x02 -#endif - .global _0209CE10 -_0209CE10: - .byte 0x01, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _0209CE40 -_0209CE40: - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02049A74 - .word sub_02049AD0 - .word sub_02049B0C - .global _0209CE50 -_0209CE50: -#ifdef JAPAN - .byte 0xE3, 0x04, 0xE5, 0x04 - .global _0209CE54 -_0209CE54: - .byte 0xE2, 0x04, 0xE4, 0x04 -#else - .byte 0x52, 0x02, 0x54, 0x02 - .global _0209CE54 -_0209CE54: - .byte 0x51, 0x02, 0x53, 0x02 -#endif - .global _0209CE58 -_0209CE58: - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02049D84 - .word sub_02049DF4 - .word sub_02049E30 - .global _0209CE68 -_0209CE68: - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_0204A02C - .word sub_0204A080 - .word sub_0204A0BC - .global _0209CE78 -_0209CE78: - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_0204A0FC - .word sub_0204A154 - .word sub_0204A190 - .global _0209CE88 -_0209CE88: - .byte 0xFF - .global _0209CE89 -_0209CE89: - .byte 0x00, 0x00, 0x00 - .global _0209CE8C -_0209CE8C: - .byte 0x4C, 0x4F, 0x43, 0x41, 0x4C, 0x32, 0x00, 0x00 - .global _0209CE94 -_0209CE94: - .byte 0x4C, 0x4F, 0x43, 0x41, 0x4C, 0x33, 0x00, 0x00 - .global _0209CE9C -_0209CE9C: - .byte 0x4C, 0x4F, 0x43, 0x41, 0x4C, 0x30, 0x00, 0x00 - .global _0209CEA4 -_0209CEA4: - .byte 0x4C, 0x4F, 0x43, 0x41, 0x4C, 0x31, 0x00, 0x00 - .global _0209CEAC -_0209CEAC: - .word _0209CEBC - .byte 0xE9, 0x03, 0x00, 0x00 - .word _0209CEBC - .byte 0x14, 0x04, 0x00, 0x00 - .global _0209CEBC -_0209CEBC: - .byte 0x65, 0x76, 0x65, 0x6E, 0x74, 0x5F, 0x66, 0x6C - .byte 0x61, 0x67, 0x2E, 0x63, 0x00, 0x00, 0x00, 0x00 - .global SCRIPT_VARS_LOCALS -SCRIPT_VARS_LOCALS: - .byte 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - .word _0209CE9C - .byte 0x06, 0x00, 0x07, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - .word _0209CEA4 - .byte 0x06, 0x00, 0x07, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - .word _0209CE8C - .byte 0x06, 0x00, 0x07, 0x00, 0x06, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - .word _0209CE94 - .global _0209CF0C -_0209CF0C: - .byte 0x45, 0x76, 0x65, 0x6E, 0x74, 0x46, 0x6C, 0x61 - .byte 0x67, 0x53, 0x69, 0x7A, 0x65, 0x20, 0x25, 0x30, 0x34, 0x78, 0x2F, 0x25, 0x30, 0x34, 0x78, 0x0A - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209CF28 -_0209CF28: - .byte 0x65, 0x76, 0x65, 0x6E, 0x74, 0x20, 0x66, 0x6C, 0x61, 0x67, 0x20, 0x65 - .byte 0x78, 0x70, 0x61, 0x6E, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25 - .byte 0x64, 0x00, 0x00, 0x00 - .global _0209CF48 -_0209CF48: - .byte 0x65, 0x76, 0x65, 0x6E, 0x74, 0x20, 0x66, 0x6C, 0x61, 0x67, 0x20, 0x72 - .byte 0x75, 0x6C, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00 - .global _0209CF64 -_0209CF64: - .byte 0x45, 0x76, 0x65, 0x6E, 0x74, 0x46, 0x6C, 0x61, 0x67, 0x20, 0x52, 0x65, 0x73, 0x75, 0x6D, 0x65 - .byte 0x47, 0x61, 0x6D, 0x65, 0x4D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global _0209CF84 -_0209CF84: - .byte 0x45, 0x76, 0x65, 0x6E, 0x74, 0x46, 0x6C, 0x61, 0x67, 0x20, 0x42, 0x61, 0x63, 0x6B, 0x75, 0x70 - .byte 0x47, 0x61, 0x6D, 0x65, 0x4D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global _0209CFA4 -_0209CFA4: - .byte 0x53, 0x55, 0x4D, 0x00 - .global _0209CFA8 -_0209CFA8: - .byte 0x56, 0x45, 0x52, 0x53, 0x49, 0x4F, 0x4E, 0x00 - .global _0209CFB0 -_0209CFB0: - .byte 0x55, 0x4E, 0x49, 0x54 - .byte 0x5F, 0x53, 0x55, 0x4D, 0x00, 0x00, 0x00, 0x00 - .global _0209CFBC -_0209CFBC: - .byte 0x47, 0x41, 0x4D, 0x45, 0x5F, 0x4D, 0x4F, 0x44 - .byte 0x45, 0x00, 0x00, 0x00 - .global _0209CFC8 -_0209CFC8: - .byte 0x42, 0x41, 0x4E, 0x4B, 0x5F, 0x47, 0x4F, 0x4C, 0x44, 0x00, 0x00, 0x00 - .global _0209CFD4 -_0209CFD4: - .byte 0x43, 0x4F, 0x4E, 0x44, 0x49, 0x54, 0x49, 0x4F, 0x4E, 0x00, 0x00, 0x00 - .global _0209CFE0 -_0209CFE0: - .byte 0x50, 0x4F, 0x53, 0x49 - .byte 0x54, 0x49, 0x4F, 0x4E, 0x5F, 0x59, 0x00, 0x00 - .global _0209CFEC -_0209CFEC: - .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x4D - .byte 0x41, 0x50, 0x00, 0x00 - .global _0209CFF8 -_0209CFF8: - .byte 0x43, 0x41, 0x52, 0x52, 0x59, 0x5F, 0x47, 0x4F, 0x4C, 0x44, 0x00, 0x00 - .global _0209D004 -_0209D004: - .byte 0x50, 0x4F, 0x53, 0x49, 0x54, 0x49, 0x4F, 0x4E, 0x5F, 0x58, 0x00, 0x00 - .global _0209D010 -_0209D010: - .byte 0x46, 0x52, 0x49, 0x45 - .byte 0x4E, 0x44, 0x5F, 0x53, 0x55, 0x4D, 0x00, 0x00 - .global _0209D01C -_0209D01C: - .byte 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x42, 0x41, 0x43 - .byte 0x4B, 0x55, 0x50, 0x00 - .global _0209D028 -_0209D028: - .byte 0x53, 0x49, 0x44, 0x45, 0x30, 0x36, 0x5F, 0x52, 0x4F, 0x4F, 0x4D, 0x00 - .global _0209D034 -_0209D034: - .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x4B, 0x49, 0x4E, 0x44, 0x00 - .global _0209D040 -_0209D040: - .byte 0x53, 0x49, 0x44, 0x45 - .byte 0x30, 0x32, 0x5F, 0x54, 0x41, 0x4C, 0x4B, 0x00 - .global _0209D04C -_0209D04C: - .byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4C, 0x4F - .byte 0x43, 0x41, 0x4C, 0x00 - .global _0209D058 -_0209D058: - .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209D068 -_0209D068: - .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x50, 0x4C, 0x41, 0x43, 0x45 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209D078 -_0209D078: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 - .byte 0x34, 0x00, 0x00, 0x00 - .global _0209D088 -_0209D088: - .byte 0x52, 0x45, 0x43, 0x59, 0x43, 0x4C, 0x45, 0x5F, 0x43, 0x4F, 0x55, 0x4E - .byte 0x54, 0x00, 0x00, 0x00 - .global _0209D098 -_0209D098: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x49, 0x44 - .byte 0x45, 0x00, 0x00, 0x00 - .global _0209D0A8 -_0209D0A8: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 - .byte 0x38, 0x00, 0x00, 0x00 - .global _0209D0B8 -_0209D0B8: - .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45 - .byte 0x52, 0x00, 0x00, 0x00 - .global _0209D0C8 -_0209D0C8: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 - .byte 0x37, 0x00, 0x00, 0x00 - .global _0209D0D8 -_0209D0D8: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 - .byte 0x33, 0x00, 0x00, 0x00 - .global _0209D0E8 -_0209D0E8: - .byte 0x4C, 0x41, 0x4E, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5F, 0x54, 0x59, 0x50 - .byte 0x45, 0x00, 0x00, 0x00 - .global _0209D0F8 -_0209D0F8: - .byte 0x50, 0x4C, 0x41, 0x59, 0x5F, 0x4F, 0x4C, 0x44, 0x5F, 0x47, 0x41, 0x4D - .byte 0x45, 0x00, 0x00, 0x00 - .global _0209D108 -_0209D108: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 - .byte 0x31, 0x00, 0x00, 0x00 - .global _0209D118 -_0209D118: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 - .byte 0x36, 0x00, 0x00, 0x00 - .global _0209D128 -_0209D128: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 - .byte 0x32, 0x00, 0x00, 0x00 - .global _0209D138 -_0209D138: - .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x47, 0x45, 0x54, 0x4F, 0x55 - .byte 0x54, 0x00, 0x00, 0x00 - .global _0209D148 -_0209D148: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x4D, 0x41, 0x49 - .byte 0x4E, 0x00, 0x00, 0x00 - .global _0209D158 -_0209D158: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 - .byte 0x35, 0x00, 0x00, 0x00 - .global _0209D168 -_0209D168: - .byte 0x52, 0x4F, 0x4D, 0x5F, 0x56, 0x41, 0x52, 0x49, 0x41, 0x54, 0x49, 0x4F - .byte 0x4E, 0x00, 0x00, 0x00 - .global _0209D178 -_0209D178: - .byte 0x53, 0x49, 0x44, 0x45, 0x30, 0x31, 0x5F, 0x42, 0x4F, 0x53, 0x53, 0x32 - .byte 0x4E, 0x44, 0x00, 0x00 - .global _0209D188 -_0209D188: - .byte 0x48, 0x45, 0x52, 0x4F, 0x5F, 0x54, 0x41, 0x4C, 0x4B, 0x5F, 0x4B, 0x49 - .byte 0x4E, 0x44, 0x00, 0x00 - .global _0209D198 -_0209D198: - .byte 0x53, 0x55, 0x42, 0x33, 0x30, 0x5F, 0x50, 0x52, 0x4F, 0x4A, 0x45, 0x43 - .byte 0x54, 0x50, 0x00, 0x00 - .global _0209D1A8 -_0209D1A8: - .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x53, 0x45, 0x4C, 0x45 - .byte 0x43, 0x54, 0x00, 0x00 - .global _0209D1B8 -_0209D1B8: - .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x52, 0x45, 0x53, 0x55 - .byte 0x4C, 0x54, 0x00, 0x00 - .global _0209D1C8 -_0209D1C8: - .byte 0x53, 0x49, 0x44, 0x45, 0x30, 0x38, 0x5F, 0x42, 0x4F, 0x53, 0x53, 0x32 - .byte 0x4E, 0x44, 0x00, 0x00 - .global _0209D1D8 -_0209D1D8: - .byte 0x4C, 0x4F, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5F, 0x52, 0x45, 0x53, 0x55 - .byte 0x4C, 0x54, 0x00, 0x00 - .global _0209D1E8 -_0209D1E8: - .byte 0x57, 0x4F, 0x52, 0x4C, 0x44, 0x5F, 0x4D, 0x41, 0x50, 0x5F, 0x4C, 0x45 - .byte 0x56, 0x45, 0x4C, 0x00 - .global _0209D1F8 -_0209D1F8: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x45, 0x4C - .byte 0x45, 0x43, 0x54, 0x00 - .global _0209D208 -_0209D208: - .byte 0x48, 0x45, 0x52, 0x4F, 0x5F, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5F, 0x4B - .byte 0x49, 0x4E, 0x44, 0x00 - .global _0209D218 -_0209D218: - .byte 0x48, 0x45, 0x52, 0x4F, 0x5F, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5F, 0x4E - .byte 0x41, 0x4D, 0x45, 0x00 - .global _0209D228 -_0209D228: - .byte 0x50, 0x4F, 0x53, 0x49, 0x54, 0x49, 0x4F, 0x4E, 0x5F, 0x48, 0x45, 0x49 - .byte 0x47, 0x48, 0x54, 0x00 - .global _0209D238 -_0209D238: - .byte 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x5F - .byte 0x47, 0x45, 0x54, 0x00 - .global _0209D248 -_0209D248: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x31, 0x5F, 0x4B - .byte 0x49, 0x4E, 0x44, 0x00 - .global _0209D258 -_0209D258: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x32, 0x5F, 0x4B - .byte 0x49, 0x4E, 0x44, 0x00 - .global _0209D268 -_0209D268: - .byte 0x53, 0x55, 0x42, 0x33, 0x30, 0x5F, 0x53, 0x50, 0x4F, 0x54, 0x5F, 0x4C - .byte 0x45, 0x56, 0x45, 0x4C, 0x00, 0x00, 0x00, 0x00 - .global _0209D27C -_0209D27C: - .byte 0x43, 0x52, 0x59, 0x53, 0x54, 0x41, 0x4C, 0x5F - .byte 0x43, 0x4F, 0x4C, 0x4F, 0x52, 0x5F, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00 - .global _0209D290 -_0209D290: - .byte 0x43, 0x52, 0x59, 0x53 - .byte 0x54, 0x41, 0x4C, 0x5F, 0x43, 0x4F, 0x4C, 0x4F, 0x52, 0x5F, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _0209D2A4 -_0209D2A4: - .byte 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x5F, 0x54, 0x41, 0x4B, 0x45 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209D2B8 -_0209D2B8: - .byte 0x43, 0x52, 0x59, 0x53, 0x54, 0x41, 0x4C, 0x5F, 0x43, 0x4F, 0x4C, 0x4F - .byte 0x52, 0x5F, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00 - .global _0209D2CC -_0209D2CC: - .byte 0x4E, 0x4F, 0x54, 0x45, 0x5F, 0x4D, 0x4F, 0x44 - .byte 0x49, 0x46, 0x59, 0x5F, 0x46, 0x4C, 0x41, 0x47, 0x00, 0x00, 0x00, 0x00 - .global _0209D2E0 -_0209D2E0: - .byte 0x50, 0x41, 0x52, 0x54 - .byte 0x4E, 0x45, 0x52, 0x5F, 0x54, 0x41, 0x4C, 0x4B, 0x5F, 0x4B, 0x49, 0x4E, 0x44, 0x00, 0x00, 0x00 - .global _0209D2F4 -_0209D2F4: - .byte 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x47, 0x5F, 0x43, 0x4F, 0x4C, 0x4F, 0x52, 0x5F, 0x4B, 0x49, 0x4E - .byte 0x44, 0x00, 0x00, 0x00 - .global _0209D308 -_0209D308: - .byte 0x53, 0x54, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x5F, 0x49, 0x54, 0x45, 0x4D - .byte 0x5F, 0x54, 0x45, 0x4D, 0x50, 0x00, 0x00, 0x00 - .global _0209D31C -_0209D31C: - .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x4D - .byte 0x41, 0x50, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00 - .global _0209D330 -_0209D330: - .byte 0x44, 0x45, 0x4C, 0x49 - .byte 0x56, 0x45, 0x52, 0x5F, 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x54, 0x45, 0x4D, 0x50, 0x00, 0x00, 0x00 - .global _0209D344 -_0209D344: - .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x4F, 0x50, 0x45, 0x4E, 0x5F, 0x4C, 0x49, 0x53 - .byte 0x54, 0x00, 0x00, 0x00 - .global _0209D358 -_0209D358: - .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x53, 0x54, 0x41, 0x52, 0x54 - .byte 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x00, 0x00, 0x00 - .global _0209D36C -_0209D36C: - .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x45 - .byte 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x4C, 0x49, 0x4E, 0x4B, 0x00, 0x00, 0x00 - .global _0209D380 -_0209D380: - .byte 0x50, 0x4C, 0x41, 0x59 - .byte 0x45, 0x52, 0x5F, 0x4B, 0x49, 0x4E, 0x44, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00 - .global _0209D394 -_0209D394: - .byte 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x5F, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5F, 0x4B, 0x49 - .byte 0x4E, 0x44, 0x00, 0x00 - .global _0209D3A8 -_0209D3A8: - .byte 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x5F, 0x46, 0x49, 0x52, 0x53 - .byte 0x54, 0x5F, 0x4E, 0x41, 0x4D, 0x45, 0x00, 0x00 - .global _0209D3BC -_0209D3BC: - .byte 0x50, 0x4F, 0x53, 0x49, 0x54, 0x49, 0x4F, 0x4E - .byte 0x5F, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4F, 0x4E, 0x00, 0x00 - .global _0209D3D0 -_0209D3D0: - .byte 0x44, 0x55, 0x4E, 0x47 - .byte 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x00, 0x00 - .global _0209D3E4 -_0209D3E4: - .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x4C, 0x49 - .byte 0x53, 0x54, 0x00, 0x00 - .global _0209D3F8 -_0209D3F8: - .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x56, 0x45, 0x4E - .byte 0x54, 0x5F, 0x4C, 0x4F, 0x43, 0x41, 0x4C, 0x00 - .global _0209D40C -_0209D40C: - .byte 0x53, 0x54, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x5F - .byte 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x00 - .global _0209D420 -_0209D420: - .byte 0x47, 0x52, 0x4F, 0x55 - .byte 0x4E, 0x44, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00 - .global _0209D434 -_0209D434: - .byte 0x44, 0x45, 0x4C, 0x49, 0x56, 0x45, 0x52, 0x5F, 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x53, 0x54, 0x41 - .byte 0x54, 0x49, 0x43, 0x00 - .global _0209D448 -_0209D448: - .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x50, 0x4C, 0x41, 0x43, 0x45 - .byte 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00 - .global _0209D45C -_0209D45C: - .byte 0x53, 0x55, 0x42, 0x33, 0x30, 0x5F, 0x53, 0x50 - .byte 0x4F, 0x54, 0x5F, 0x44, 0x49, 0x53, 0x43, 0x4F, 0x56, 0x45, 0x52, 0x00 - .global _0209D470 -_0209D470: - .byte 0x44, 0x55, 0x4E, 0x47 - .byte 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x49, 0x4E, 0x44, 0x45, 0x58, 0x00 - .global _0209D484 -_0209D484: - .byte 0x42, 0x49, 0x54, 0x5F, 0x46, 0x55, 0x57, 0x41, 0x52, 0x41, 0x4E, 0x54, 0x45, 0x5F, 0x4C, 0x4F - .byte 0x43, 0x41, 0x4C, 0x00 - .global _0209D498 -_0209D498: - .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x41, 0x52, 0x52, 0x49 - .byte 0x56, 0x45, 0x5F, 0x4C, 0x49, 0x53, 0x54, 0x00 - .global _0209D4AC -_0209D4AC: - .byte 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F - .byte 0x43, 0x4C, 0x45, 0x41, 0x52, 0x5F, 0x43, 0x4F, 0x55, 0x4E, 0x54, 0x00 - .global _0209D4C0 -_0209D4C0: - .byte 0x49, 0x54, 0x45, 0x4D - .byte 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x5F, 0x4B, 0x55, 0x52, 0x45, 0x4B, 0x55, 0x52, 0x45 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209D4D8 -_0209D4D8: - .byte 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4C, 0x5F, 0x45, 0x50, 0x49, 0x53 - .byte 0x4F, 0x44, 0x45, 0x5F, 0x54, 0x59, 0x50, 0x45, 0x00, 0x00, 0x00, 0x00 - .global _0209D4F0 -_0209D4F0: - .byte 0x53, 0x50, 0x45, 0x43 - .byte 0x49, 0x41, 0x4C, 0x5F, 0x45, 0x50, 0x49, 0x53, 0x4F, 0x44, 0x45, 0x5F, 0x4F, 0x50, 0x45, 0x4E - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209D508 -_0209D508: - .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x47, 0x45, 0x54, 0x4F, 0x55 - .byte 0x54, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00 - .global _0209D520 -_0209D520: - .byte 0x44, 0x55, 0x4E, 0x47 - .byte 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209D538 -_0209D538: - .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x50, 0x52, 0x45, 0x53 - .byte 0x45, 0x4E, 0x54, 0x5F, 0x4C, 0x49, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00 - .global _0209D550 -_0209D550: - .byte 0x44, 0x55, 0x4E, 0x47 - .byte 0x45, 0x4F, 0x4E, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F, 0x4C, 0x49, 0x53, 0x54 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209D568 -_0209D568: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x42, 0x41, 0x4C - .byte 0x41, 0x4E, 0x43, 0x45, 0x5F, 0x46, 0x4C, 0x41, 0x47, 0x00, 0x00, 0x00 - .global _0209D580 -_0209D580: - .byte 0x54, 0x45, 0x41, 0x4D - .byte 0x5F, 0x52, 0x41, 0x4E, 0x4B, 0x5F, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4C, 0x45, 0x56, 0x45 - .byte 0x4C, 0x00, 0x00, 0x00 - .global _0209D598 -_0209D598: - .byte 0x43, 0x4F, 0x4D, 0x50, 0x55, 0x4C, 0x53, 0x4F, 0x52, 0x59, 0x5F, 0x53 - .byte 0x41, 0x56, 0x45, 0x5F, 0x50, 0x4F, 0x49, 0x4E, 0x54, 0x00, 0x00, 0x00 - .global _0209D5B0 -_0209D5B0: - .byte 0x44, 0x55, 0x4E, 0x47 - .byte 0x45, 0x4F, 0x4E, 0x5F, 0x43, 0x4F, 0x4E, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F, 0x4C, 0x49, 0x53 - .byte 0x54, 0x00, 0x00, 0x00 - .global _0209D5C8 -_0209D5C8: - .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x52, 0x45, 0x53, 0x55 - .byte 0x4C, 0x54, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00 - .global _0209D5E0 -_0209D5E0: - .byte 0x41, 0x54, 0x54, 0x45 - .byte 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x31, 0x5F, 0x4B, 0x49, 0x4E, 0x44, 0x5F, 0x42, 0x41, 0x43, 0x4B - .byte 0x55, 0x50, 0x00, 0x00 - .global _0209D5F8 -_0209D5F8: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x32, 0x5F, 0x4B - .byte 0x49, 0x4E, 0x44, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00 - .global _0209D610 -_0209D610: - .byte 0x53, 0x43, 0x45, 0x4E - .byte 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x4D, 0x41, 0x49, 0x4E, 0x5F, 0x42, 0x49, 0x54, 0x5F, 0x46, 0x4C - .byte 0x41, 0x47, 0x00, 0x00 - .global _0209D628 -_0209D628: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x54, 0x41, 0x4C - .byte 0x4B, 0x5F, 0x42, 0x49, 0x54, 0x5F, 0x46, 0x4C, 0x41, 0x47, 0x00, 0x00 - .global _0209D640 -_0209D640: - .byte 0x53, 0x43, 0x45, 0x4E - .byte 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43, 0x45, 0x5F, 0x44, 0x45, 0x42 - .byte 0x55, 0x47, 0x00, 0x00 - .global _0209D658 -_0209D658: - .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x45, 0x4C - .byte 0x45, 0x43, 0x54, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00 - .global _0209D670 -_0209D670: - .byte 0x53, 0x55, 0x42, 0x33 - .byte 0x30, 0x5F, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5F, 0x44, 0x49, 0x53, 0x43, 0x4F - .byte 0x56, 0x45, 0x52, 0x00 - .global _0209D688 -_0209D688: - .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45 - .byte 0x52, 0x5F, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4E, 0x43, 0x59, 0x00 - .global _0209D6A0 -_0209D6A0: - .byte 0x47, 0x52, 0x4F, 0x55 - .byte 0x4E, 0x44, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x4C, 0x49, 0x4E, 0x4B, 0x5F, 0x42, 0x41 - .byte 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00 - .global _0209D6BC -_0209D6BC: - .byte 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4C, 0x5F - .byte 0x45, 0x50, 0x49, 0x53, 0x4F, 0x44, 0x45, 0x5F, 0x4F, 0x50, 0x45, 0x4E, 0x5F, 0x4F, 0x4C, 0x44 - .byte 0x00, 0x00, 0x00, 0x00 - .global _0209D6D8 -_0209D6D8: - .byte 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4C, 0x5F, 0x45, 0x50, 0x49, 0x53 - .byte 0x4F, 0x44, 0x45, 0x5F, 0x43, 0x4F, 0x4E, 0x51, 0x55, 0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00 - .global _0209D6F4 -_0209D6F4: - .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5F, 0x4D, 0x4F, 0x44 - .byte 0x45, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00 - .global _0209D710 -_0209D710: - .byte 0x52, 0x41, 0x4E, 0x44 - .byte 0x4F, 0x4D, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x33 - .byte 0x5F, 0x4B, 0x49, 0x4E, 0x44, 0x00, 0x00, 0x00 - .global _0209D72C -_0209D72C: - .byte 0x50, 0x45, 0x52, 0x46, 0x4F, 0x52, 0x4D, 0x41 - .byte 0x4E, 0x43, 0x45, 0x5F, 0x50, 0x52, 0x4F, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5F, 0x4C, 0x49, 0x53 - .byte 0x54, 0x00, 0x00, 0x00 - .global _0209D748 -_0209D748: - .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45 - .byte 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00 - .global _0209D764 -_0209D764: - .byte 0x57, 0x4F, 0x52, 0x4C, 0x44, 0x5F, 0x4D, 0x41, 0x50, 0x5F, 0x4D, 0x41, 0x52, 0x4B, 0x5F, 0x4C - .byte 0x49, 0x53, 0x54, 0x5F, 0x4E, 0x4F, 0x52, 0x4D, 0x41, 0x4C, 0x00, 0x00 - .global _0209D780 -_0209D780: - .byte 0x52, 0x45, 0x51, 0x55 - .byte 0x45, 0x53, 0x54, 0x5F, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x5F, 0x52, 0x45, 0x53, 0x55, 0x4C - .byte 0x54, 0x5F, 0x4B, 0x49, 0x4E, 0x44, 0x00, 0x00 - .global _0209D79C -_0209D79C: - .byte 0x43, 0x4F, 0x4D, 0x50, 0x55, 0x4C, 0x53, 0x4F - .byte 0x52, 0x59, 0x5F, 0x53, 0x41, 0x56, 0x45, 0x5F, 0x50, 0x4F, 0x49, 0x4E, 0x54, 0x5F, 0x53, 0x49 - .byte 0x44, 0x45, 0x00, 0x00 - .global _0209D7B8 -_0209D7B8: - .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45 - .byte 0x52, 0x5F, 0x49, 0x4E, 0x44, 0x45, 0x58, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00 - .global _0209D7D4 -_0209D7D4: - .byte 0x57, 0x4F, 0x52, 0x4C, 0x44, 0x5F, 0x4D, 0x41, 0x50, 0x5F, 0x4D, 0x41, 0x52, 0x4B, 0x5F, 0x4C - .byte 0x49, 0x53, 0x54, 0x5F, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4C, 0x00 - .global _0209D7F0 -_0209D7F0: - .byte 0x45, 0x58, 0x45, 0x43 - .byte 0x55, 0x54, 0x45, 0x5F, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4C, 0x5F, 0x45, 0x50, 0x49, 0x53 - .byte 0x4F, 0x44, 0x45, 0x5F, 0x54, 0x59, 0x50, 0x45, 0x00, 0x00, 0x00, 0x00 - .global _0209D810 -_0209D810: - .byte 0x53, 0x43, 0x45, 0x4E - .byte 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x4D, 0x41, 0x49, 0x4E, 0x5F, 0x42, 0x49, 0x54, 0x5F, 0x46, 0x4C - .byte 0x41, 0x47, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00 - .global _0209D830 -_0209D830: - .byte 0x44, 0x55, 0x4E, 0x47 - .byte 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45 - .byte 0x4E, 0x43, 0x59, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00 - .global _0209D850 -_0209D850: - .byte 0x52, 0x45, 0x51, 0x55 - .byte 0x45, 0x53, 0x54, 0x5F, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x5F, 0x52, 0x45, 0x53, 0x55, 0x4C - .byte 0x54, 0x5F, 0x56, 0x41, 0x52, 0x49, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x00 - .global SCRIPT_VARS -SCRIPT_VARS: - .byte 0x08, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 - .word _0209CFA8 - .byte 0x08, 0x00, 0x02, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209CFD4 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xBA, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D1F8 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xBC, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D148 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xBE, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D098 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xC0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D108 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xC2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D128 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xC4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D0D8 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xC6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D078 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xC8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D158 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xCA, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D118 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xCC, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D0C8 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xCE, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D0A8 - .byte 0x01, 0x00, 0x06, 0x00 - .byte 0x1B, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .word _0209D040 - .byte 0x01, 0x00, 0x06, 0x00 - .byte 0x1B, 0x01, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00 - .word _0209D028 - .byte 0x01, 0x00, 0x06, 0x00 - .byte 0x1B, 0x01, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D1C8 - .byte 0x01, 0x00, 0x06, 0x00 - .byte 0x1B, 0x01, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D178 - .byte 0x01, 0x00, 0x06, 0x00 - .byte 0x1C, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .word _0209D610 - .byte 0x01, 0x00, 0x06, 0x00 - .byte 0x2C, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .word _0209D628 - .byte 0x04, 0x00, 0x06, 0x00 - .byte 0xB0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D568 - .byte 0x04, 0x00, 0x06, 0x00 - .byte 0xB1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D640 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xD0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D27C - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xD1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D290 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xD2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D2B8 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xD3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D598 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xD4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D79C - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0xD5, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .word _0209D658 - .byte 0x01, 0x00, 0x06, 0x00 - .byte 0x4C, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 - .word _0209D810 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D058 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0xDD, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D36C - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x32, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D138 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x34, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209CFEC - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x36, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D068 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x38, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D420 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0xDE, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D6A0 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x42, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D508 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x4C, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D31C - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x56, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D448 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D1A8 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x62, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D0B8 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x64, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D3D0 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x66, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D470 - .byte 0x05, 0x00, 0x02, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D688 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0xE3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D1B8 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0xE4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D358 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x68, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D520 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x72, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D748 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x7C, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D7B8 - .byte 0x05, 0x00, 0x02, 0x00 - .byte 0xA6, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D830 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0xE5, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D5C8 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0xEA, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D6F4 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0xEF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D4AC - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0xF0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D034 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0xF1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D248 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0xF2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D258 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0xF3, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D380 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0xF8, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D5E0 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0xFD, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D5F8 - .byte 0x09, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D010 - .byte 0x09, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209CFB0 - .byte 0x09, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209CFF8 - .byte 0x09, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209CFC8 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x86, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D208 - .byte 0x02, 0x00, 0x02, 0x00 - .byte 0x07, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .word _0209D218 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x88, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D394 - .byte 0x02, 0x00, 0x02, 0x00 - .byte 0x11, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .word _0209D3A8 - .byte 0x04, 0x00, 0x02, 0x00 - .byte 0xB2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D188 - .byte 0x04, 0x00, 0x02, 0x00 - .byte 0xB3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D2E0 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x8A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D710 - .byte 0x04, 0x00, 0x02, 0x00 - .byte 0xB4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D2F4 - .byte 0x04, 0x00, 0x02, 0x00 - .byte 0xB5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D168 - .byte 0x09, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D0E8 - .byte 0x09, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209CFBC - .byte 0x09, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D7F0 - .byte 0x04, 0x00, 0x02, 0x00 - .byte 0xB6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D4D8 - .byte 0x01, 0x00, 0x02, 0x00 - .byte 0x8C, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .word _0209D4F0 - .byte 0x01, 0x00, 0x02, 0x00 - .byte 0x8D, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .word _0209D6BC - .byte 0x01, 0x00, 0x02, 0x00 - .byte 0x8E, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .word _0209D6D8 - .byte 0x01, 0x00, 0x02, 0x00 - .byte 0x8F, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .word _0209D72C - .byte 0x01, 0x00, 0x04, 0x00 - .byte 0x97, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .word _0209D344 - .byte 0x01, 0x00, 0x04, 0x00 - .byte 0xB7, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .word _0209D3E4 - .byte 0x01, 0x00, 0x04, 0x00 - .byte 0xD7, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .word _0209D498 - .byte 0x01, 0x00, 0x04, 0x00 - .byte 0xF7, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .word _0209D5B0 - .byte 0x01, 0x00, 0x04, 0x00 - .byte 0x17, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .word _0209D538 - .byte 0x01, 0x00, 0x04, 0x00 - .byte 0x37, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .word _0209D550 - .byte 0x01, 0x00, 0x05, 0x00 - .byte 0x57, 0x02, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00 - .word _0209D764 - .byte 0x01, 0x00, 0x05, 0x00 - .byte 0x7F, 0x02, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00 - .word _0209D7D4 - .byte 0x03, 0x00, 0x05, 0x00 - .byte 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D1E8 - .byte 0x07, 0x00, 0x02, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .word _0209D004 - .byte 0x07, 0x00, 0x02, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .word _0209CFE0 - .byte 0x07, 0x00, 0x02, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .word _0209D228 - .byte 0x04, 0x00, 0x02, 0x00 - .byte 0xB7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .word _0209D3BC - .byte 0x06, 0x00, 0x05, 0x00 - .byte 0x8C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D04C - .byte 0x06, 0x00, 0x04, 0x00 - .byte 0x8E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D3F8 - .byte 0x01, 0x00, 0x05, 0x00 - .byte 0xA7, 0x02, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 - .word _0209D40C - .byte 0x01, 0x00, 0x05, 0x00 - .byte 0xAB, 0x02, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 - .word _0209D308 - .byte 0x01, 0x00, 0x05, 0x00 - .byte 0xAF, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .word _0209D434 - .byte 0x01, 0x00, 0x05, 0x00 - .byte 0xB1, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .word _0209D330 - .byte 0x01, 0x00, 0x06, 0x00 - .byte 0xB3, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .word _0209D484 - .byte 0x03, 0x00, 0x06, 0x00 - .byte 0x03, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D1D8 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x90, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D01C - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D4C0 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x98, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D2A4 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0x9C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .word _0209D238 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0xA0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D780 - .byte 0x06, 0x00, 0x02, 0x00 - .byte 0xA2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D850 - .byte 0x01, 0x00, 0x06, 0x00 - .byte 0xB3, 0x02, 0x05, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D670 - .byte 0x01, 0x00, 0x06, 0x00 - .byte 0xB3, 0x02, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D45C - .byte 0x07, 0x00, 0x02, 0x00 - .byte 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D088 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D268 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0x05, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D580 - .byte 0x03, 0x00, 0x02, 0x00 - .byte 0x06, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D0F8 - .global _0209DF70 -_0209DF70: - .byte 0x09, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D2CC - .byte 0x01, 0x00, 0x06, 0x00 - .byte 0xB3, 0x02, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 - .word _0209D198 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0xB4, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _0209CFA4 - .global _0209DFA0 -_0209DFA0: - .byte 0x53, 0x43, 0x45, 0x4E - .byte 0x41, 0x52, 0x49, 0x4F, 0x20, 0x43, 0x41, 0x4C, 0x43, 0x20, 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20 - .byte 0x25, 0x34, 0x64, 0x20, 0x25, 0x34, 0x64, 0x20, 0x2D, 0x3E, 0x20, 0x25, 0x34, 0x64, 0x20, 0x25 - .byte 0x34, 0x64, 0x00, 0x00 - .global _0209DFC8 -_0209DFC8: - .byte 0x53, 0x63, 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x46, 0x6C, 0x61, 0x67 - .byte 0x20, 0x52, 0x65, 0x73, 0x75, 0x6D, 0x65, 0x47, 0x61, 0x6D, 0x65, 0x4D, 0x6F, 0x64, 0x65, 0x20 - .byte 0x25, 0x64, 0x0A, 0x00 - .global _0209DFE8 -_0209DFE8: - .byte 0x53, 0x63, 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x46, 0x6C, 0x61, 0x67 - .byte 0x20, 0x42, 0x61, 0x63, 0x6B, 0x75, 0x70, 0x47, 0x61, 0x6D, 0x65, 0x4D, 0x6F, 0x64, 0x65, 0x20 - .byte 0x25, 0x64, 0x0A, 0x00 - .global _0209E008 -_0209E008: - .byte 0x63, 0x64, 0x65, 0x66, 0x67, 0xFF, 0x00, 0x00 - .global _0209E010 -_0209E010: - .byte 0xFF - .global _0209E011 -_0209E011: - .byte 0x00, 0x00, 0x00 - .global PORTRAIT_LAYOUTS -PORTRAIT_LAYOUTS: - .byte 0x02, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0E, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00 - .byte 0x09, 0x00, 0x00, 0x00, 0x19, 0x00, 0x09, 0x00, 0x01, 0x00, 0x08, 0x00, 0x09, 0x00, 0x00, 0x00 - .byte 0x15, 0x00, 0x09, 0x00, 0x01, 0x00, 0x0E, 0x00, 0x05, 0x00, 0x01, 0x00, 0x02, 0x00, 0x09, 0x00 - .byte 0x01, 0x00, 0x19, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x01, 0x00, 0x15, 0x00 - .byte 0x09, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x19, 0x00, 0x04, 0x00, 0x01, 0x00, 0x07, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x02, 0x00 - .byte 0x01, 0x00, 0x0E, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x01, 0x00, 0x19, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x02, 0x00, 0x01, 0x00, 0x14, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0D, 0x00 - .byte 0x00, 0x00, 0x11, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x11, 0x00, 0x0D, 0x00, 0x00, 0x00 - .global KAOMADO_FILEPATH -KAOMADO_FILEPATH: - .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x6B, 0x61, 0x6F, 0x6D, 0x61, 0x64, 0x6F, 0x2E, 0x6B, 0x61, 0x6F - .byte 0x00, 0x00, 0x00, 0x00 - .global WONDER_MAIL_BITS_MAP -WONDER_MAIL_BITS_MAP: -#ifdef JAPAN - .byte 0x07, 0x24, 0x25, 0x43, 0x47, 0x4B, 0x26, 0x27, 0x33, 0x1E, 0x16, 0x04, 0x4D, 0x4F, 0x57, 0x59 - .byte 0x22, 0x23, 0x41, 0x2D, 0x37, 0x3B, 0x01, 0x3D, 0x1F, 0x20, 0x18, 0x06, 0x21, 0x49, 0x10, 0x55 -#else - .byte 0x26, 0x36, 0x37, 0x4E, 0x50, 0x52, 0x38, 0x39, 0x46, 0x30, 0x2B, 0x23 - .byte 0x53, 0x54, 0x58, 0x59, 0x34, 0x35, 0x4D, 0x43, 0x48, 0x4A, 0x2D, 0x4B, 0x31, 0x32, 0x3D, 0x25 - .byte 0x33, 0x51, 0x40, 0x57 -#endif - .global WONDER_MAIL_BITS_SWAP -WONDER_MAIL_BITS_SWAP: -#if defined(EUROPE) - .byte 0x0E, 0x04, 0x03, 0x18, 0x09, 0x1E, 0x0A, 0x20, 0x10, 0x21, 0x14, 0x00, 0x13, 0x16, 0x05, 0x12 - .byte 0x06, 0x01, 0x17, 0x1C, 0x07, 0x1B, 0x0D, 0x1F, 0x15, 0x1A, 0x02, 0x0B, 0x0C, 0x19, 0x0F, 0x08 - .byte 0x1D, 0x11, 0x00, 0x00 -#elif defined(JAPAN) - .byte 0x14, 0x00, 0x13, 0x16, 0x05, 0x12, 0x02, 0x0B, 0x0C, 0x19, 0x21, 0x0F, 0x08, 0x1D, 0x11, 0x1A - .byte 0x06, 0x01, 0x17, 0x1C, 0x07, 0x1B, 0x0D, 0x1F, 0x15, 0x09, 0x1E, 0x0A, 0x20, 0x10, 0x0E, 0x04 - .byte 0x03, 0x18, 0x00, 0x00 -#else - .byte 0x07, 0x1B, 0x0D, 0x1F, 0x15, 0x1A, 0x06, 0x01, 0x17, 0x1C, 0x09, 0x1E - .byte 0x0A, 0x20, 0x10, 0x21, 0x0F, 0x08, 0x1D, 0x11, 0x14, 0x00, 0x13, 0x16, 0x05, 0x12, 0x0E, 0x04 - .byte 0x03, 0x18, 0x02, 0x0B, 0x0C, 0x19, 0x00, 0x00 -#endif - .global ARM9_UNKNOWN_TABLE__NA_209E12C -ARM9_UNKNOWN_TABLE__NA_209E12C: - .byte 0x0D, 0x07, 0x19, 0x0F, 0x04, 0x1D, 0x2A, 0x31 - .byte 0x08, 0x13, 0x2D, 0x18, 0x0E, 0x1A, 0x1B, 0x29, 0x01, 0x20, 0x21, 0x22, 0x11, 0x33, 0x26, 0x00 - .byte 0x35, 0x0A, 0x2B, 0x1F, 0x12, 0x23, 0x2C, 0x17, 0x27, 0x10, 0x1C, 0x30, 0x0B, 0x02, 0x24, 0x09 - .byte 0x32, 0x05, 0x28, 0x34, 0x2E, 0x03, 0x1E, 0x0C, 0x25, 0x14, 0x2F, 0x16, 0x06, 0x15, 0x00, 0x00 - .global ARM9_UNKNOWN_TABLE__NA_209E164 -ARM9_UNKNOWN_TABLE__NA_209E164: -#ifdef JAPAN - .byte 0xFF, 0x16, 0xFF, 0xFF - .byte 0x0B, 0xFF, 0x1B, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1E, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0x0A, 0xFF, 0x1A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x09, 0x18, 0x19, 0x1C, 0x10, 0x11 - .byte 0x01, 0x02, 0x06, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x13, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x08 - .byte 0xFF, 0xFF, 0xFF, 0x14, 0xFF, 0xFF, 0xFF, 0x15, 0xFF, 0x17, 0xFF, 0xFF, 0xFF, 0x12, 0xFF, 0x03 - .byte 0xFF, 0xFF, 0xFF, 0x04, 0xFF, 0x1D, 0xFF, 0x05, 0xFF, 0x0C, 0xFF, 0x0D, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0x1F, 0xFF, 0x0E, 0xFF, 0x0F, 0xFF, 0xFF -#else - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0x0B, 0xFF, 0x1B, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x0A, 0xFF, 0x16, 0xFF, 0xFF - .byte 0x09, 0x18, 0x19, 0x1C, 0x10, 0x11, 0x01, 0x02, 0x06, 0x07, 0xFF, 0xFF, 0xFF, 0x1A, 0xFF, 0xFF - .byte 0x1E, 0xFF, 0xFF, 0x13, 0xFF, 0xFF, 0x08, 0xFF, 0x14, 0xFF, 0x15, 0x17, 0xFF, 0x12, 0x03, 0xFF - .byte 0x04, 0x1D, 0x05, 0x0C, 0x0D, 0xFF, 0xFF, 0x1F, 0x0E, 0x0F, 0xFF, 0xFF -#endif - .byte 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .global _0209E264 -_0209E264: - .byte 0x63, 0x68, 0x65, 0x63, 0x6B, 0x73, 0x75, 0x6D, 0x3A, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78 - .byte 0x20, 0x30, 0x78, 0x25, 0x30, 0x32, 0x78, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global ARM9_UNKNOWN_TABLE__NA_209E280 -ARM9_UNKNOWN_TABLE__NA_209E280: - .byte 0x1B, 0x0E, 0x16, 0x1E - .byte 0x13, 0x19, 0x03, 0x0F, 0x00, 0x05, 0x18, 0x06, 0x1C, 0x15, 0x04, 0x1D, 0x17, 0x1F, 0x11, 0x02 - .byte 0x10, 0x12, 0x14, 0x08, 0x0B, 0x0D, 0x01, 0x09, 0x1A, 0x0A, 0x07, 0x0C - .global WONDER_MAIL_ENCRYPTION_TABLE -WONDER_MAIL_ENCRYPTION_TABLE: - .byte 0x2E, 0x75, 0x3F, 0x99 - .byte 0x09, 0x6C, 0xBC, 0x61, 0x7C, 0x2A, 0x96, 0x4A, 0xF4, 0x6D, 0x29, 0xFA, 0x90, 0x14, 0x9D, 0x33 - .byte 0x6F, 0xCB, 0x49, 0x3C, 0x48, 0x80, 0x7B, 0x46, 0x67, 0x01, 0x17, 0x59, 0xB8, 0xFA, 0x70, 0xC0 - .byte 0x44, 0x78, 0x48, 0xFB, 0x26, 0x80, 0x81, 0xFC, 0xFD, 0x61, 0x70, 0xC7, 0xFE, 0xA8, 0x70, 0x28 - .byte 0x6C, 0x9C, 0x07, 0xA4, 0xCB, 0x3F, 0x70, 0xA3, 0x8C, 0xD6, 0xFF, 0xB0, 0x7A, 0x3A, 0x35, 0x54 - .byte 0xE9, 0x9A, 0x3B, 0x61, 0x16, 0x41, 0xE9, 0xA3, 0x90, 0xA3, 0xE9, 0xEE, 0x0E, 0xFA, 0xDC, 0x9B - .byte 0xD6, 0xFB, 0x24, 0xB5, 0x41, 0x9A, 0x20, 0xBA, 0xB3, 0x51, 0x7A, 0x36, 0x3E, 0x60, 0x0E, 0x3D - .byte 0x02, 0xB0, 0x34, 0x57, 0x69, 0x81, 0xEB, 0x67, 0xF3, 0xEB, 0x8C, 0x47, 0x93, 0xCE, 0x2A, 0xAF - .byte 0x35, 0xF4, 0x74, 0x87, 0x50, 0x2C, 0x39, 0x68, 0xBB, 0x47, 0x1A, 0x02, 0xA3, 0x93, 0x64, 0x2E - .byte 0x8C, 0xAD, 0xB1, 0xC4, 0x61, 0x04, 0x5F, 0xBD, 0x59, 0x21, 0x1C, 0xE7, 0x0E, 0x29, 0x26, 0x97 - .byte 0x70, 0xA9, 0xCD, 0x18, 0xA3, 0x7B, 0x74, 0x70, 0x96, 0xDE, 0xA6, 0x72, 0xDD, 0x13, 0x93, 0xAA - .byte 0x90, 0x6C, 0xA7, 0xB5, 0x76, 0x2F, 0xA8, 0x7A, 0xC8, 0x81, 0x06, 0xBB, 0x85, 0x75, 0x11, 0x0C - .byte 0xD2, 0xD1, 0xC9, 0xF8, 0x81, 0x70, 0xEE, 0xC8, 0x71, 0x53, 0x3D, 0xAF, 0x76, 0xCB, 0x0D, 0xC1 - .byte 0x56, 0x28, 0xE8, 0x3C, 0x61, 0x64, 0x4B, 0xB8, 0xEF, 0x3B, 0x41, 0x09, 0x72, 0x07, 0x50, 0xAD - .byte 0xF3, 0x2E, 0x5C, 0x43, 0xFF, 0xC3, 0xB3, 0x32, 0x7A, 0x3E, 0x9C, 0xA3, 0xC2, 0xAB, 0x10, 0x60 - .byte 0x99, 0xFB, 0x08, 0x8A, 0x90, 0x57, 0x8A, 0x7F, 0x61, 0x90, 0x21, 0x88, 0x55, 0xE8, 0xFC, 0x4B - .byte 0x0D, 0x4A, 0x7A, 0x48, 0xC9, 0xB0, 0xC7, 0xA6, 0xD0, 0x04, 0x7E, 0x05 - .global DUNGEON_DATA_LIST -DUNGEON_DATA_LIST: - .byte 0x03 - .global _0209E3A1 -_0209E3A1: - .byte 0x00 - .global _0209E3A2 -_0209E3A2: - .byte 0x00 - .global _0209E3A3 -_0209E3A3: - .byte 0x03 - .byte 0x04, 0x01, 0x00, 0x05, 0x01, 0x01, 0x04, 0x05, 0x06, 0x02, 0x00, 0x06, 0x09, 0x03, 0x00, 0x0A - .byte 0x01, 0x03, 0x09, 0x0A, 0x08, 0x04, 0x00, 0x08, 0x0C, 0x05, 0x00, 0x0C, 0x09, 0x06, 0x00, 0x09 - .byte 0x05, 0x07, 0x00, 0x05, 0x0E, 0x08, 0x00, 0x0E, 0x05, 0x09, 0x00, 0x05, 0x0B, 0x0A, 0x00, 0x0B - .byte 0x05, 0x0B, 0x00, 0x05, 0x08, 0x0C, 0x00, 0x10, 0x07, 0x0C, 0x08, 0x10, 0x01, 0x0C, 0x0F, 0x10 - .byte 0x0A, 0x0D, 0x00, 0x14, 0x09, 0x0D, 0x0A, 0x14, 0x01, 0x0D, 0x13, 0x14, 0x0F, 0x0E, 0x00, 0x0F - .byte 0x0A, 0x0F, 0x00, 0x15, 0x0A, 0x0F, 0x0A, 0x15, 0x01, 0x0F, 0x14, 0x15, 0x0B, 0x10, 0x00, 0x0B - .byte 0x0D, 0x11, 0x00, 0x0E, 0x01, 0x11, 0x0D, 0x0E, 0x08, 0x12, 0x00, 0x08, 0x0F, 0x13, 0x00, 0x0F - .byte 0x08, 0x14, 0x00, 0x0F, 0x06, 0x14, 0x08, 0x0F, 0x01, 0x14, 0x0E, 0x0F, 0x08, 0x15, 0x00, 0x08 - .byte 0x0C, 0x16, 0x00, 0x0C, 0x14, 0x17, 0x00, 0x14, 0x09, 0x18, 0x00, 0x0F, 0x05, 0x18, 0x09, 0x0F - .byte 0x01, 0x18, 0x0E, 0x0F, 0x0F, 0x19, 0x00, 0x18, 0x08, 0x19, 0x0F, 0x18, 0x01, 0x19, 0x17, 0x18 - .byte 0x0D, 0x1A, 0x00, 0x18, 0x0A, 0x1A, 0x0D, 0x18, 0x01, 0x1A, 0x17, 0x18, 0x0D, 0x1B, 0x00, 0x0E - .byte 0x01, 0x1B, 0x0D, 0x0E, 0x14, 0x29, 0x00, 0x14, 0x0A, 0x2B, 0x00, 0x0F, 0x04, 0x2B, 0x0A, 0x0F - .byte 0x01, 0x2B, 0x0E, 0x0F, 0x14, 0x21, 0x00, 0x14, 0x12, 0x22, 0x00, 0x17, 0x04, 0x22, 0x12, 0x17 - .byte 0x01, 0x22, 0x16, 0x17, 0x03, 0x34, 0x00, 0x14, 0x01, 0x34, 0x03, 0x14, 0x03, 0x34, 0x04, 0x14 - .byte 0x01, 0x34, 0x07, 0x14, 0x04, 0x34, 0x08, 0x14, 0x01, 0x34, 0x0C, 0x14, 0x05, 0x34, 0x0D, 0x14 - .byte 0x01, 0x34, 0x12, 0x14, 0x13, 0x38, 0x00, 0x13, 0x11, 0x39, 0x00, 0x11, 0x0F, 0x3A, 0x00, 0x19 - .byte 0x09, 0x3A, 0x0F, 0x19, 0x01, 0x3A, 0x18, 0x19, 0x0F, 0x36, 0x00, 0x1E, 0x0E, 0x36, 0x0F, 0x1E - .byte 0x01, 0x36, 0x1D, 0x1E, 0x1E, 0x23, 0x00, 0x1E, 0x01, 0x23, 0x1E, 0x1E, 0x13, 0x37, 0x00, 0x13 - .byte 0x31, 0x20, 0x00, 0x32, 0x01, 0x20, 0x31, 0x32, 0x09, 0x2A, 0x00, 0x0A, 0x01, 0x2A, 0x09, 0x0A - .byte 0x13, 0x2C, 0x00, 0x14, 0x01, 0x2C, 0x13, 0x14, 0x13, 0x2D, 0x00, 0x14, 0x01, 0x2D, 0x13, 0x14 - .byte 0x1D, 0x2E, 0x00, 0x1E, 0x01, 0x2E, 0x1D, 0x1E, 0x31, 0x33, 0x00, 0x32, 0x01, 0x33, 0x31, 0x32 - .byte 0x1D, 0x25, 0x00, 0x1E, 0x01, 0x25, 0x1D, 0x1E, 0x08, 0x27, 0x00, 0x08, 0x0D, 0x28, 0x00, 0x0D - .byte 0x06, 0x2F, 0x00, 0x06, 0x05, 0x30, 0x00, 0x05, 0x0A, 0x31, 0x00, 0x0A, 0x05, 0x32, 0x00, 0x05 - .byte 0x19, 0x1D, 0x00, 0x19, 0x14, 0x26, 0x00, 0x14, 0x14, 0x1E, 0x00, 0x14, 0x12, 0x1F, 0x00, 0x12 - .byte 0x12, 0x24, 0x00, 0x12, 0x19, 0x1C, 0x00, 0x19, 0x4B, 0x3B, 0x00, 0x4B, 0x28, 0x3D, 0x00, 0x28 - .byte 0x28, 0x3C, 0x00, 0x28, 0x63, 0x3E, 0x00, 0x63, 0x32, 0x40, 0x00, 0x32, 0x63, 0x41, 0x00, 0x63 - .byte 0x0A, 0x42, 0x00, 0x0A, 0x05, 0x43, 0x00, 0x05, 0x0F, 0x44, 0x00, 0x0F, 0x14, 0x45, 0x00, 0x14 - .byte 0x19, 0x46, 0x00, 0x19, 0x1E, 0x47, 0x00, 0x1E, 0x03, 0x48, 0x00, 0x28, 0x03, 0x48, 0x03, 0x28 - .byte 0x03, 0x48, 0x06, 0x28, 0x03, 0x48, 0x09, 0x28, 0x04, 0x48, 0x0C, 0x28, 0x04, 0x48, 0x10, 0x28 - .byte 0x04, 0x48, 0x14, 0x28, 0x04, 0x48, 0x18, 0x28, 0x05, 0x48, 0x1C, 0x28, 0x05, 0x48, 0x21, 0x28 - .byte 0x01, 0x48, 0x26, 0x28, 0x01, 0x48, 0x27, 0x28, 0x07, 0x49, 0x00, 0x11, 0x04, 0x49, 0x07, 0x11 - .byte 0x01, 0x49, 0x0B, 0x11, 0x04, 0x49, 0x0C, 0x11, 0x01, 0x49, 0x10, 0x11, 0x07, 0x4A, 0x00, 0x07 - .byte 0x0A, 0x4B, 0x00, 0x0A, 0x08, 0x4C, 0x00, 0x0F, 0x06, 0x4C, 0x08, 0x0F, 0x01, 0x4C, 0x0E, 0x0F - .byte 0x05, 0x4D, 0x00, 0x0B, 0x05, 0x4D, 0x05, 0x0B, 0x01, 0x4D, 0x0A, 0x0B, 0x04, 0x4E, 0x00, 0x10 - .byte 0x0A, 0x4F, 0x00, 0x14, 0x0A, 0x4F, 0x0A, 0x14, 0x07, 0x50, 0x00, 0x08, 0x01, 0x50, 0x07, 0x08 - .byte 0x0A, 0x51, 0x00, 0x0A, 0x0A, 0x52, 0x00, 0x0F, 0x04, 0x52, 0x0A, 0x0F, 0x01, 0x52, 0x0E, 0x0F - .byte 0x0A, 0x53, 0x00, 0x0A, 0x09, 0x54, 0x00, 0x12, 0x08, 0x54, 0x09, 0x12, 0x01, 0x54, 0x11, 0x12 - .byte 0x0A, 0x55, 0x00, 0x0A, 0x05, 0x56, 0x00, 0x0B, 0x05, 0x56, 0x05, 0x0B, 0x01, 0x56, 0x0A, 0x0B - .byte 0x05, 0x57, 0x00, 0x05, 0x05, 0x58, 0x00, 0x05, 0x05, 0x59, 0x00, 0x0B, 0x05, 0x59, 0x05, 0x0B - .byte 0x01, 0x59, 0x0A, 0x0B, 0x04, 0x5A, 0x00, 0x13, 0x01, 0x5A, 0x04, 0x13, 0x04, 0x5A, 0x05, 0x13 - .byte 0x01, 0x5A, 0x09, 0x13, 0x04, 0x5A, 0x0A, 0x13, 0x04, 0x5A, 0x0E, 0x13, 0x01, 0x5A, 0x12, 0x13 - .byte 0x05, 0x5C, 0x00, 0x05, 0x06, 0x5D, 0x00, 0x06, 0x07, 0x5E, 0x00, 0x07, 0x06, 0x5F, 0x00, 0x06 - .byte 0x05, 0x60, 0x00, 0x05, 0x05, 0x61, 0x00, 0x05, 0x05, 0x62, 0x00, 0x05, 0x05, 0x63, 0x00, 0x05 - .byte 0x05, 0x63, 0x05, 0x05, 0x10, 0x5B, 0x00, 0x10, 0x03, 0x4F, 0x00, 0x14, 0x03, 0x4F, 0x03, 0x14 - .byte 0x03, 0x4F, 0x06, 0x14, 0x06, 0x4F, 0x09, 0x14, 0x01, 0x3F, 0x00, 0x01 - .global ADVENTURE_LOG_ENCOUNTERS_MONSTER_IDS -ADVENTURE_LOG_ENCOUNTERS_MONSTER_IDS: - .byte 0x90, 0x00, 0x91, 0x00 - .byte 0x92, 0x00, 0x96, 0x00, 0x97, 0x00, 0xC9, 0x00, 0x0E, 0x01, 0x0F, 0x01, 0x10, 0x01, 0x14, 0x01 - .byte 0x15, 0x01, 0x16, 0x01, 0x99, 0x01, 0x9A, 0x01, 0x9B, 0x01, 0x9C, 0x01, 0x9D, 0x01, 0x9E, 0x01 - .byte 0x9F, 0x01, 0xA0, 0x01, 0xA1, 0x01, 0xA2, 0x01, 0x09, 0x02, 0x0A, 0x02, 0x0B, 0x02, 0x0C, 0x02 - .byte 0x0D, 0x02, 0x0E, 0x02, 0x0F, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02 - .byte 0x15, 0x02, 0x16, 0x02, 0x00, 0x00, 0x00, 0x00 - .global ARM9_UNKNOWN_DATA__NA_209E6BC -ARM9_UNKNOWN_DATA__NA_209E6BC: - .byte 0xFF - .global _0209E6BD -_0209E6BD: - .byte 0x00, 0x00, 0x00 - .global TACTIC_NAME_STRING_IDS -TACTIC_NAME_STRING_IDS: -#ifdef JAPAN - .byte 0xFD, 0x3E, 0xFE, 0x3E, 0xFF, 0x3E, 0x00, 0x3F - .byte 0x01, 0x3F, 0x02, 0x3F, 0x03, 0x3F, 0x04, 0x3F, 0x05, 0x3F, 0x06, 0x3F, 0x07, 0x3F, 0x00, 0x00 - .global STATUS_NAME_STRING_IDS -STATUS_NAME_STRING_IDS: - .byte 0xB9, 0x22, 0xBA, 0x22, 0xBB, 0x22, 0xBC, 0x22, 0xBD, 0x22, 0xBE, 0x22, 0xBF, 0x22, 0xC0, 0x22 - .byte 0xC1, 0x22, 0xC2, 0x22, 0xC3, 0x22, 0xC4, 0x22, 0xC5, 0x22, 0xC6, 0x22, 0xC7, 0x22, 0xC8, 0x22 - .byte 0xC9, 0x22, 0xCA, 0x22, 0xCB, 0x22, 0xCC, 0x22, 0xCD, 0x22, 0xCE, 0x22, 0xCF, 0x22, 0xD0, 0x22 - .byte 0xD1, 0x22, 0xD2, 0x22, 0xD3, 0x22, 0xD4, 0x22, 0xD5, 0x22, 0xD6, 0x22, 0xD7, 0x22, 0xD8, 0x22 - .byte 0xD9, 0x22, 0xDA, 0x22, 0xDB, 0x22, 0xDC, 0x22, 0xDD, 0x22, 0xDE, 0x22, 0xDF, 0x22, 0xE0, 0x22 - .byte 0xE1, 0x22, 0xE2, 0x22, 0xE3, 0x22, 0xE4, 0x22, 0xE5, 0x22, 0xE6, 0x22, 0xE7, 0x22, 0xE8, 0x22 - .byte 0xE9, 0x22, 0xEA, 0x22, 0xEB, 0x22, 0xEC, 0x22, 0xED, 0x22, 0xEE, 0x22, 0xEF, 0x22, 0xF0, 0x22 - .byte 0xF1, 0x22, 0xF2, 0x22, 0xF3, 0x22, 0xF4, 0x22, 0xF5, 0x22, 0xF6, 0x22, 0xF7, 0x22, 0xF8, 0x22 - .byte 0xF9, 0x22, 0xFA, 0x22, 0xFB, 0x22, 0xFC, 0x22, 0xFD, 0x22, 0xFE, 0x22, 0xFF, 0x22, 0x00, 0x23 - .byte 0x01, 0x23, 0x02, 0x23, 0x03, 0x23, 0x04, 0x23, 0x05, 0x23, 0x06, 0x23, 0x07, 0x23, 0x08, 0x23 - .byte 0x09, 0x23, 0x0A, 0x23, 0x0B, 0x23, 0x0C, 0x23, 0x0D, 0x23, 0x0E, 0x23, 0x0F, 0x23, 0x10, 0x23 - .byte 0x11, 0x23, 0x12, 0x23, 0x13, 0x23, 0x14, 0x23, 0x15, 0x23, 0x16, 0x23, 0x17, 0x23, 0x18, 0x23 - .byte 0x19, 0x23, 0x1A, 0x23, 0x1B, 0x23, 0x1C, 0x23, 0x1D, 0x23, 0x1E, 0x23 - .global DUNGEON_RETURN_STATUS_TABLE -DUNGEON_RETURN_STATUS_TABLE: - .byte 0x00, 0x00 - .global _0209E7A6 -_0209E7A6: - .byte 0xC6, 0x23 - .byte 0x00, 0x00, 0xC7, 0x23, 0x00, 0x00, 0xC8, 0x23, 0x00, 0x00, 0xC9, 0x23, 0x00, 0x00, 0xCA, 0x23 - .byte 0x00, 0x00, 0xCB, 0x23, 0x00, 0x00, 0xCC, 0x23, 0x01, 0x00, 0xCD, 0x23, 0x01, 0x00, 0xCE, 0x23 - .byte 0x00, 0x00, 0xCF, 0x23, 0x00, 0x00, 0xD0, 0x23, 0x01, 0x00, 0xD1, 0x23, 0x01, 0x00, 0xD2, 0x23 - .byte 0x01, 0x00, 0xD3, 0x23, 0x01, 0x00, 0xD4, 0x23, 0x01, 0x00, 0xD5, 0x23, 0x01, 0x00, 0xD6, 0x23 - .byte 0x01, 0x00, 0xD7, 0x23, 0x00, 0x00, 0xD8, 0x23, 0x00, 0x00, 0xD9, 0x23, 0x00, 0x00, 0xDA, 0x23 - .byte 0x00, 0x00, 0xDB, 0x23, 0x00, 0x00, 0xDC, 0x23, 0x00, 0x00, 0xDD, 0x23, 0x00, 0x00, 0xDE, 0x23 - .byte 0x00, 0x00, 0xDF, 0x23, 0x00, 0x00, 0xE0, 0x23, 0x00, 0x00, 0xE1, 0x23, 0x00, 0x00, 0xE2, 0x23 - .byte 0x00, 0x00, 0xE3, 0x23, 0x00, 0x00, 0xE4, 0x23, 0x00, 0x00, 0xE5, 0x23, 0x00, 0x00, 0xE6, 0x23 - .byte 0x00, 0x00, 0xE7, 0x23, 0x01, 0x00, 0xE8, 0x23, 0x00, 0x00, 0xE9, 0x23, 0x00, 0x00, 0xEA, 0x23 - .byte 0x00, 0x00, 0xEB, 0x23, 0x00, 0x00, 0xEC, 0x23, 0x00, 0x00, 0xED, 0x23, 0x00, 0x00, 0xEE, 0x23 - .byte 0x00, 0x00, 0xEF, 0x23, 0x00, 0x00, 0xF0, 0x23, 0x00, 0x00, 0xF1, 0x23, 0x00, 0x00, 0xF2, 0x23 - .byte 0x00, 0x00, 0xF3, 0x23, 0x00, 0x00, 0xF4, 0x23, 0x00, 0x00, 0xF5, 0x23, 0x00, 0x00, 0xF6, 0x23 - .byte 0x00, 0x00, 0xF7, 0x23, 0x00, 0x00, 0xF8, 0x23, 0x00, 0x00, 0xF9, 0x23, 0x00, 0x00, 0xFA, 0x23 - .byte 0x00, 0x00, 0xFB, 0x23, 0x00, 0x00, 0xFC, 0x23, 0x00, 0x00, 0xFD, 0x23, 0x00, 0x00, 0xFE, 0x23 - .byte 0x00, 0x00, 0xFF, 0x23, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x01, 0x24, 0x00, 0x00, 0x02, 0x24 - .byte 0x00, 0x00, 0x03, 0x24, 0x00, 0x00, 0x04, 0x24, 0x00, 0x00, 0x05, 0x24, 0x00, 0x00, 0x06, 0x24 - .byte 0x00, 0x00, 0x07, 0x24, 0x00, 0x00, 0x08, 0x24, 0x00, 0x00, 0x09, 0x24, 0x00, 0x00, 0x0A, 0x24 - .byte 0x00, 0x00, 0x0B, 0x24, 0x00, 0x00, 0x0C, 0x24, 0x00, 0x00, 0x0D, 0x24, 0x00, 0x00, 0x0E, 0x24 - .byte 0x00, 0x00, 0x0F, 0x24, 0x00, 0x00, 0x10, 0x24, 0x00, 0x00, 0x11, 0x24, 0x00, 0x00, 0x12, 0x24 - .byte 0x00, 0x00, 0x13, 0x24, 0x00, 0x00, 0x14, 0x24, 0x00, 0x00, 0x15, 0x24, 0x00, 0x00, 0x16, 0x24 - .byte 0x00, 0x00, 0x17, 0x24, 0x00, 0x00, 0x18, 0x24, 0x00, 0x00, 0x19, 0x24, 0x00, 0x00, 0x1A, 0x24 - .byte 0x00, 0x00, 0x1B, 0x24, 0x00, 0x00, 0x1C, 0x24, 0x00, 0x00, 0x1D, 0x24, 0x00, 0x00, 0x1E, 0x24 - .byte 0x00, 0x00, 0x1F, 0x24, 0x00, 0x00, 0x20, 0x24 - .global STATUSES_FULL_DESCRIPTION_STRING_IDS -STATUSES_FULL_DESCRIPTION_STRING_IDS: - .byte 0x78, 0x47 - .global _0209E912 -_0209E912: - .byte 0x79, 0x47, 0x7A, 0x47, 0x7B, 0x47 - .byte 0x7C, 0x47, 0x7D, 0x47, 0x7E, 0x47, 0x7F, 0x47, 0x80, 0x47, 0x81, 0x47, 0x82, 0x47, 0x83, 0x47 - .byte 0x84, 0x47, 0x85, 0x47, 0x86, 0x47, 0x87, 0x47, 0x88, 0x47, 0x89, 0x47, 0x8A, 0x47, 0x8B, 0x47 - .byte 0x8C, 0x47, 0x8D, 0x47, 0x8E, 0x47, 0x8F, 0x47, 0x90, 0x47, 0x91, 0x47, 0x92, 0x47, 0x93, 0x47 - .byte 0x94, 0x47, 0x95, 0x47, 0x96, 0x47, 0x97, 0x47, 0x98, 0x47, 0x99, 0x47, 0x9A, 0x47, 0x9B, 0x47 - .byte 0x9C, 0x47, 0x9D, 0x47, 0x9E, 0x47, 0x9F, 0x47, 0xA0, 0x47, 0xA1, 0x47, 0xA2, 0x47, 0xA3, 0x47 - .byte 0xA4, 0x47, 0xA5, 0x47, 0xA6, 0x47, 0xA7, 0x47, 0xA8, 0x47, 0xA9, 0x47, 0xAA, 0x47, 0xAB, 0x47 - .byte 0xAC, 0x47, 0xAD, 0x47, 0xAE, 0x47, 0xAF, 0x47, 0xB0, 0x47, 0xB1, 0x47, 0xB2, 0x47, 0xB3, 0x47 - .byte 0xB4, 0x47, 0xB5, 0x47, 0xB6, 0x47, 0xB7, 0x47, 0xB8, 0x47, 0xB9, 0x47, 0xBA, 0x47, 0xBB, 0x47 - .byte 0xBC, 0x47, 0xBD, 0x47, 0xBE, 0x47, 0xBF, 0x47, 0xC0, 0x47, 0xC1, 0x47, 0xC2, 0x47, 0xC3, 0x47 - .byte 0xC4, 0x47, 0xC5, 0x47, 0xC6, 0x47, 0xC7, 0x47, 0xC8, 0x47, 0xC9, 0x47, 0xCA, 0x47, 0xCB, 0x47 - .byte 0xCC, 0x47, 0xCD, 0x47, 0xCE, 0x47, 0xCF, 0x47, 0xD0, 0x47, 0xD1, 0x47, 0xD2, 0x47, 0xD3, 0x47 - .byte 0xD4, 0x47, 0xD5, 0x47, 0xD6, 0x47, 0xD7, 0x47, 0xD8, 0x47, 0xD9, 0x47, 0xDA, 0x47, 0xDB, 0x47 - .byte 0xDC, 0x47, 0xDD, 0x47, 0xDE, 0x47, 0xDF, 0x47, 0xE0, 0x47, 0xE1, 0x47, 0xE2, 0x47, 0xE3, 0x47 - .byte 0xE4, 0x47, 0xE5, 0x47, 0xE6, 0x47, 0xE7, 0x47, 0xE8, 0x47, 0xE9, 0x47, 0xEA, 0x47, 0xEB, 0x47 - .byte 0xEC, 0x47, 0xED, 0x47, 0xEE, 0x47, 0xEF, 0x47, 0xF0, 0x47, 0xF1, 0x47, 0xF2, 0x47, 0xF3, 0x47 - .byte 0xF4, 0x47, 0xF5, 0x47, 0xF6, 0x47, 0xF7, 0x47, 0xF8, 0x47, 0xF9, 0x47, 0xFA, 0x47, 0xFB, 0x47 - .byte 0xFC, 0x47, 0xFD, 0x47, 0xFE, 0x47, 0xFF, 0x47, 0x00, 0x48, 0x01, 0x48, 0x02, 0x48, 0x03, 0x48 - .byte 0x04, 0x48, 0x05, 0x48, 0x06, 0x48, 0x07, 0x48, 0x08, 0x48, 0x09, 0x48, 0x0A, 0x48, 0x0B, 0x48 - .byte 0x0C, 0x48, 0x0D, 0x48, 0x0E, 0x48, 0x0F, 0x48, 0x10, 0x48, 0x11, 0x48, 0x12, 0x48, 0x13, 0x48 - .byte 0x14, 0x48, 0x15, 0x48, 0x16, 0x48, 0x17, 0x48, 0x18, 0x48, 0x19, 0x48, 0x1C, 0x48, 0x1D, 0x48 - .byte 0x1F, 0x48, 0x20, 0x48, 0x1E, 0x48, 0x21, 0x48, 0x22, 0x48, 0x23, 0x48, 0x24, 0x48, 0x25, 0x48 - .byte 0x26, 0x48, 0x27, 0x48, 0x28, 0x48, 0x29, 0x48, 0x2A, 0x48, 0x2B, 0x48, 0x2C, 0x48, 0x2D, 0x48 - .byte 0x2E, 0x48, 0x2F, 0x48, 0x30, 0x48, 0x31, 0x48, 0x32, 0x48, 0x33, 0x48, 0x34, 0x48, 0x35, 0x48 - .byte 0x36, 0x48, 0x37, 0x48, 0x38, 0x48, 0x39, 0x48, 0x3A, 0x48, 0x3B, 0x48, 0x3C, 0x48, 0x3D, 0x48 - .byte 0x3E, 0x48, 0x3F, 0x48, 0x40, 0x48, 0x41, 0x48, 0x42, 0x48, 0x43, 0x48, 0x44, 0x48, 0x45, 0x48 -#else -#ifndef EUROPE - .byte 0xCF, 0x26, 0xD0, 0x26 -#endif - .byte 0xD1, 0x26, 0xD2, 0x26, 0xD3, 0x26, 0xD4, 0x26, 0xD5, 0x26, 0xD6, 0x26, 0xD7, 0x26, 0xD8, 0x26 -#ifdef EUROPE - .byte 0xD9, 0x26, 0xDA, 0x26, 0xDB, 0x26, 0x00, 0x00 -#else - .byte 0xD9, 0x26, 0x00, 0x00 -#endif - .global STATUS_NAME_STRING_IDS -STATUS_NAME_STRING_IDS: - .byte 0xE9, 0x08, 0xEA, 0x08, 0xEB, 0x08, 0xEC, 0x08, 0xED, 0x08, 0xEE, 0x08 - .byte 0xEF, 0x08, 0xF0, 0x08, 0xF1, 0x08, 0xF2, 0x08, 0xF3, 0x08, 0xF4, 0x08, 0xF5, 0x08, 0xF6, 0x08 - .byte 0xF7, 0x08, 0xF8, 0x08, 0xF9, 0x08, 0xFA, 0x08, 0xFB, 0x08, 0xFC, 0x08, 0xFD, 0x08, 0xFE, 0x08 - .byte 0xFF, 0x08, 0x00, 0x09, 0x01, 0x09, 0x02, 0x09, 0x03, 0x09, 0x04, 0x09, 0x05, 0x09, 0x06, 0x09 - .byte 0x07, 0x09, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x09, 0x0B, 0x09, 0x0C, 0x09, 0x0D, 0x09, 0x0E, 0x09 - .byte 0x0F, 0x09, 0x10, 0x09, 0x11, 0x09, 0x12, 0x09, 0x13, 0x09, 0x14, 0x09, 0x15, 0x09, 0x16, 0x09 - .byte 0x17, 0x09, 0x18, 0x09, 0x19, 0x09, 0x1A, 0x09, 0x1B, 0x09, 0x1C, 0x09, 0x1D, 0x09, 0x1E, 0x09 - .byte 0x1F, 0x09, 0x20, 0x09, 0x21, 0x09, 0x22, 0x09, 0x23, 0x09, 0x24, 0x09, 0x25, 0x09, 0x26, 0x09 - .byte 0x27, 0x09, 0x28, 0x09, 0x29, 0x09, 0x2A, 0x09, 0x2B, 0x09, 0x2C, 0x09, 0x2D, 0x09, 0x2E, 0x09 - .byte 0x2F, 0x09, 0x30, 0x09, 0x31, 0x09, 0x32, 0x09, 0x33, 0x09, 0x34, 0x09, 0x35, 0x09, 0x36, 0x09 - .byte 0x37, 0x09, 0x38, 0x09, 0x39, 0x09, 0x3A, 0x09, 0x3B, 0x09, 0x3C, 0x09, 0x3D, 0x09, 0x3E, 0x09 - .byte 0x3F, 0x09, 0x40, 0x09, 0x41, 0x09, 0x42, 0x09, 0x43, 0x09, 0x44, 0x09, 0x45, 0x09, 0x46, 0x09 - .byte 0x47, 0x09, 0x48, 0x09, 0x49, 0x09, 0x4A, 0x09, 0x4B, 0x09, 0x4C, 0x09, 0x4D, 0x09, 0x4E, 0x09 - .global DUNGEON_RETURN_STATUS_TABLE -DUNGEON_RETURN_STATUS_TABLE: - .byte 0x00, 0x00 - .global _0209E7A6 -_0209E7A6: - .byte 0xDB, 0x09, 0x00, 0x00, 0xDC, 0x09, 0x00, 0x00, 0xDD, 0x09, 0x00, 0x00, 0xDE, 0x09 - .byte 0x00, 0x00, 0xDF, 0x09, 0x00, 0x00, 0xE0, 0x09, 0x00, 0x00, 0xE1, 0x09, 0x01, 0x00, 0xE2, 0x09 - .byte 0x01, 0x00, 0xE3, 0x09, 0x00, 0x00, 0xE4, 0x09, 0x00, 0x00, 0xE5, 0x09, 0x01, 0x00, 0xE6, 0x09 - .byte 0x01, 0x00, 0xE7, 0x09, 0x01, 0x00, 0xE8, 0x09, 0x01, 0x00, 0xE9, 0x09, 0x01, 0x00, 0xEA, 0x09 - .byte 0x01, 0x00, 0xEB, 0x09, 0x01, 0x00, 0xEC, 0x09, 0x00, 0x00, 0xED, 0x09, 0x00, 0x00, 0xEE, 0x09 - .byte 0x00, 0x00, 0xEF, 0x09, 0x00, 0x00, 0xF0, 0x09, 0x00, 0x00, 0xF1, 0x09, 0x00, 0x00, 0xF2, 0x09 - .byte 0x00, 0x00, 0xF3, 0x09, 0x00, 0x00, 0xF4, 0x09, 0x00, 0x00, 0xF5, 0x09, 0x00, 0x00, 0xF6, 0x09 - .byte 0x00, 0x00, 0xF7, 0x09, 0x00, 0x00, 0xF8, 0x09, 0x00, 0x00, 0xF9, 0x09, 0x00, 0x00, 0xFA, 0x09 - .byte 0x00, 0x00, 0xFB, 0x09, 0x00, 0x00, 0xFC, 0x09, 0x01, 0x00, 0xFD, 0x09, 0x00, 0x00, 0xFE, 0x09 - .byte 0x00, 0x00, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x02, 0x0A - .byte 0x00, 0x00, 0x03, 0x0A, 0x00, 0x00, 0x04, 0x0A, 0x00, 0x00, 0x05, 0x0A, 0x00, 0x00, 0x06, 0x0A - .byte 0x00, 0x00, 0x07, 0x0A, 0x00, 0x00, 0x08, 0x0A, 0x00, 0x00, 0x09, 0x0A, 0x00, 0x00, 0x0A, 0x0A - .byte 0x00, 0x00, 0x0B, 0x0A, 0x00, 0x00, 0x0C, 0x0A, 0x00, 0x00, 0x0D, 0x0A, 0x00, 0x00, 0x0E, 0x0A - .byte 0x00, 0x00, 0x0F, 0x0A, 0x00, 0x00, 0x10, 0x0A, 0x00, 0x00, 0x11, 0x0A, 0x00, 0x00, 0x12, 0x0A - .byte 0x00, 0x00, 0x13, 0x0A, 0x00, 0x00, 0x14, 0x0A, 0x00, 0x00, 0x15, 0x0A, 0x00, 0x00, 0x16, 0x0A - .byte 0x00, 0x00, 0x17, 0x0A, 0x00, 0x00, 0x18, 0x0A, 0x00, 0x00, 0x19, 0x0A, 0x00, 0x00, 0x1A, 0x0A - .byte 0x00, 0x00, 0x1B, 0x0A, 0x00, 0x00, 0x1C, 0x0A, 0x00, 0x00, 0x1D, 0x0A, 0x00, 0x00, 0x1E, 0x0A - .byte 0x00, 0x00, 0x1F, 0x0A, 0x00, 0x00, 0x20, 0x0A, 0x00, 0x00, 0x21, 0x0A, 0x00, 0x00, 0x22, 0x0A - .byte 0x00, 0x00, 0x23, 0x0A, 0x00, 0x00, 0x24, 0x0A, 0x00, 0x00, 0x25, 0x0A, 0x00, 0x00, 0x26, 0x0A - .byte 0x00, 0x00, 0x27, 0x0A, 0x00, 0x00, 0x28, 0x0A, 0x00, 0x00, 0x29, 0x0A, 0x00, 0x00, 0x2A, 0x0A - .byte 0x00, 0x00, 0x2B, 0x0A, 0x00, 0x00, 0x2C, 0x0A, 0x00, 0x00, 0x2D, 0x0A, 0x00, 0x00, 0x2E, 0x0A - .byte 0x00, 0x00, 0x2F, 0x0A, 0x00, 0x00, 0x30, 0x0A, 0x00, 0x00, 0x31, 0x0A, 0x00, 0x00, 0x32, 0x0A - .byte 0x00, 0x00, 0x33, 0x0A, 0x00, 0x00, 0x34, 0x0A, 0x00, 0x00, 0x35, 0x0A -#ifdef EUROPE - .global STATUSES_FULL_DESCRIPTION_STRING_IDS -STATUSES_FULL_DESCRIPTION_STRING_IDS: - .byte 0xF5, 0x34 - .global _0209E912 -_0209E912: - .byte 0xF6, 0x34 -#else - .global STATUSES_FULL_DESCRIPTION_STRING_IDS -STATUSES_FULL_DESCRIPTION_STRING_IDS: - .byte 0xF3, 0x34 - .global _0209E912 -_0209E912: - .byte 0xF4, 0x34 - .byte 0xF5, 0x34, 0xF6, 0x34 -#endif - .byte 0xF7, 0x34, 0xF8, 0x34, 0xF9, 0x34, 0xFA, 0x34, 0xFB, 0x34, 0xFC, 0x34 - .byte 0xFD, 0x34, 0xFE, 0x34, 0xFF, 0x34, 0x00, 0x35, 0x01, 0x35, 0x02, 0x35, 0x03, 0x35, 0x04, 0x35 - .byte 0x05, 0x35, 0x06, 0x35, 0x07, 0x35, 0x08, 0x35, 0x09, 0x35, 0x0A, 0x35, 0x0B, 0x35, 0x0C, 0x35 - .byte 0x0D, 0x35, 0x0E, 0x35, 0x0F, 0x35, 0x10, 0x35, 0x11, 0x35, 0x12, 0x35, 0x13, 0x35, 0x14, 0x35 - .byte 0x15, 0x35, 0x16, 0x35, 0x17, 0x35, 0x18, 0x35, 0x19, 0x35, 0x1A, 0x35, 0x1B, 0x35, 0x1C, 0x35 - .byte 0x1D, 0x35, 0x1E, 0x35, 0x1F, 0x35, 0x20, 0x35, 0x21, 0x35, 0x22, 0x35, 0x23, 0x35, 0x24, 0x35 - .byte 0x25, 0x35, 0x26, 0x35, 0x27, 0x35, 0x28, 0x35, 0x29, 0x35, 0x2A, 0x35, 0x2B, 0x35, 0x2C, 0x35 - .byte 0x2D, 0x35, 0x2E, 0x35, 0x2F, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35 - .byte 0x35, 0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x35, 0x3A, 0x35, 0x3B, 0x35, 0x3C, 0x35 - .byte 0x3D, 0x35, 0x3E, 0x35, 0x3F, 0x35, 0x40, 0x35, 0x41, 0x35, 0x42, 0x35, 0x43, 0x35, 0x44, 0x35 - .byte 0x45, 0x35, 0x46, 0x35, 0x47, 0x35, 0x48, 0x35, 0x49, 0x35, 0x4A, 0x35, 0x4B, 0x35, 0x4C, 0x35 - .byte 0x4D, 0x35, 0x4E, 0x35, 0x4F, 0x35, 0x50, 0x35, 0x51, 0x35, 0x52, 0x35, 0x53, 0x35, 0x54, 0x35 - .byte 0x55, 0x35, 0x56, 0x35, 0x57, 0x35, 0x58, 0x35, 0x59, 0x35, 0x5A, 0x35, 0x5B, 0x35, 0x5C, 0x35 - .byte 0x5D, 0x35, 0x5E, 0x35, 0x5F, 0x35, 0x60, 0x35, 0x61, 0x35, 0x62, 0x35, 0x63, 0x35, 0x64, 0x35 - .byte 0x65, 0x35, 0x66, 0x35, 0x67, 0x35, 0x68, 0x35, 0x69, 0x35, 0x6A, 0x35, 0x6B, 0x35, 0x6C, 0x35 - .byte 0x6D, 0x35, 0x6E, 0x35, 0x6F, 0x35, 0x70, 0x35, 0x71, 0x35, 0x72, 0x35, 0x73, 0x35, 0x74, 0x35 - .byte 0x75, 0x35, 0x76, 0x35, 0x77, 0x35, 0x78, 0x35, 0x79, 0x35, 0x7A, 0x35, 0x7B, 0x35, 0x7C, 0x35 - .byte 0x7D, 0x35, 0x7E, 0x35, 0x7F, 0x35, 0x80, 0x35, 0x81, 0x35, 0x82, 0x35, 0x83, 0x35, 0x84, 0x35 - .byte 0x85, 0x35, 0x86, 0x35, 0x87, 0x35, 0x88, 0x35, 0x89, 0x35, 0x8A, 0x35, 0x8B, 0x35, 0x8C, 0x35 - .byte 0x8D, 0x35, 0x8E, 0x35, 0x8F, 0x35, 0x90, 0x35, 0x91, 0x35, 0x92, 0x35, 0x93, 0x35, 0x94, 0x35 -#ifdef EUROPE - .byte 0x95, 0x35, 0x96, 0x35, 0x99, 0x35, 0x9A, 0x35 - .byte 0x9C, 0x35, 0x9D, 0x35, 0x9B, 0x35, 0x9E, 0x35 -#else - .byte 0x97, 0x35, 0x98, 0x35, 0x9A, 0x35, 0x9B, 0x35, 0x99, 0x35, 0x9C, 0x35, 0x9D, 0x35, 0x9E, 0x35 -#endif - .byte 0x9F, 0x35, 0xA0, 0x35, 0xA1, 0x35, 0xA2, 0x35, 0xA3, 0x35, 0xA4, 0x35, 0xA5, 0x35, 0xA6, 0x35 - .byte 0xA7, 0x35, 0xA8, 0x35, 0xA9, 0x35, 0xAA, 0x35, 0xAB, 0x35, 0xAC, 0x35, 0xAD, 0x35, 0xAE, 0x35 - .byte 0xAF, 0x35, 0xB0, 0x35, 0xB1, 0x35, 0xB2, 0x35, 0xB3, 0x35, 0xB4, 0x35, 0xB5, 0x35, 0xB6, 0x35 - .byte 0xB7, 0x35, 0xB8, 0x35, 0xB9, 0x35, 0xBA, 0x35, 0xBB, 0x35, 0xBC, 0x35, 0xBD, 0x35, 0xBE, 0x35 - .byte 0xBF, 0x35, 0xC0, 0x35 -#ifdef EUROPE - .byte 0xC1, 0x35, 0xC2, 0x35 -#endif -#endif - .byte 0x00, 0x00, 0x00, 0x00 - .global ARM9_UNKNOWN_DATA__NA_209EAAC -ARM9_UNKNOWN_DATA__NA_209EAAC: - .byte 0x00, 0x07, 0x00, 0x00 - .global MISSION_FLOOR_RANKS_AND_ITEM_LISTS_1 -MISSION_FLOOR_RANKS_AND_ITEM_LISTS_1: - .byte 0x00, 0x01, 0x01, 0x01 - .global _0209EAB4 -_0209EAB4: - .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 - .global _0209EABC -_0209EABC: - .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 - .global _0209EAC4 -_0209EAC4: - .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00 - .global _0209EACC -_0209EACC: - .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00 - .global _0209EAD4 -_0209EAD4: - .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00 - .global _0209EADC -_0209EADC: - .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 - .global _0209EAE4 -_0209EAE4: - .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 - .global _0209EAEC -_0209EAEC: - .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 - .global _0209EAF4 -_0209EAF4: - .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00 - .global _0209EAFC -_0209EAFC: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00 - .global _0209EB04 -_0209EB04: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00 - .global _0209EB0C -_0209EB0C: - .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00 - .global _0209EB14 -_0209EB14: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00 - .global _0209EB1C -_0209EB1C: - .byte 0x00, 0x01, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00 - .global _0209EB24 -_0209EB24: - .byte 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x00 - .global _0209EB2C -_0209EB2C: - .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x00 - .global _0209EB34 -_0209EB34: - .byte 0x00, 0x01, 0x02, 0x03, 0x03, 0x03, 0x03, 0x00 - .global _0209EB3C -_0209EB3C: - .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x00 - .global _0209EB44 -_0209EB44: - .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02 - .global _0209EB4C -_0209EB4C: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 - .global _0209EB54 -_0209EB54: - .byte 0x00, 0x01, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00 - .global _0209EB60 -_0209EB60: - .byte 0x00, 0x01, 0x02, 0x03 - .byte 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 - .global _0209EB6C -_0209EB6C: - .byte 0x00, 0x01, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 - .byte 0x06, 0x00, 0x00, 0x00 - .global _0209EB78 -_0209EB78: - .byte 0x00, 0x01, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 - .global _0209EB84 -_0209EB84: - .byte 0x00, 0x01, 0x06, 0x06, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 - .global _0209EB90 -_0209EB90: - .byte 0x00, 0x01, 0x03, 0x03 - .byte 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00 - .global _0209EB9C -_0209EB9C: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 - .byte 0x09, 0x09, 0x09, 0x00 - .global _0209EBA8 -_0209EBA8: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x00 - .global _0209EBB4 -_0209EBB4: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x00 - .global _0209EBC0 -_0209EBC0: - .byte 0x00, 0x01, 0x02, 0x02 - .byte 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00 - .global _0209EBCC -_0209EBCC: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 - .byte 0x09, 0x09, 0x09, 0x00 - .global _0209EBD8 -_0209EBD8: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x00 - .global _0209EBE4 -_0209EBE4: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x00 - .global _0209EBF0 -_0209EBF0: - .byte 0x00, 0x01, 0x02, 0x02 - .byte 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00 - .global _0209EBFC -_0209EBFC: - .byte 0x00, 0x01, 0x05, 0x05, 0x06, 0x06, 0x06, 0x07 - .byte 0x07, 0x07, 0x07, 0x07 - .global _0209EC08 -_0209EC08: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 - .global _0209EC14 -_0209EC14: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 - .global _0209EC20 -_0209EC20: - .byte 0x00, 0x01, 0x03, 0x04 - .byte 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05 - .global _0209EC2C -_0209EC2C: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 - .byte 0x09, 0x09, 0x09, 0x09 - .global _0209EC38 -_0209EC38: - .byte 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 - .byte 0x04, 0x00, 0x00, 0x00 - .global _0209EC48 -_0209EC48: - .byte 0x00, 0x01, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x07, 0x07 - .byte 0x07, 0x00, 0x00, 0x00 - .global _0209EC58 -_0209EC58: - .byte 0x00, 0x01, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 - .byte 0x03, 0x03, 0x00, 0x00 - .global _0209EC68 -_0209EC68: - .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 - .byte 0x04, 0x04, 0x04, 0x00 - .global _0209EC78 -_0209EC78: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09 - .byte 0x09, 0x09, 0x09, 0x00 - .global _0209EC88 -_0209EC88: - .byte 0x00, 0x01, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07 - .byte 0x07, 0x07, 0x07, 0x00 - .global _0209EC98 -_0209EC98: - .byte 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 - .byte 0x09, 0x09, 0x09, 0x09 - .global _0209ECA8 -_0209ECA8: - .byte 0x00, 0x01, 0x06, 0x06, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 - .byte 0x07, 0x07, 0x07, 0x07 - .global _0209ECB8 -_0209ECB8: - .byte 0x00, 0x01, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x07, 0x07, 0x07 - .byte 0x07, 0x07, 0x07, 0x07 - .global _0209ECC8 -_0209ECC8: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 - .byte 0x09, 0x09, 0x09, 0x09 - .global _0209ECD8 -_0209ECD8: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 - .byte 0x08, 0x08, 0x08, 0x08 - .global _0209ECE8 -_0209ECE8: - .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B - .byte 0x0C, 0x0C, 0x0C, 0x0C - .global _0209ECF8 -_0209ECF8: - .byte 0x00, 0x01, 0x04, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 - .byte 0x06, 0x06, 0x06, 0x06 - .global _0209ED08 -_0209ED08: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 - .byte 0x09, 0x09, 0x09, 0x09 - .global _0209ED18 -_0209ED18: - .byte 0x00, 0x01, 0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05 - .byte 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 - .global _0209ED2C -_0209ED2C: - .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02 - .byte 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00 - .global _0209ED40 -_0209ED40: - .byte 0x00, 0x01, 0x08, 0x08 - .byte 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x00, 0x00, 0x00 - .global _0209ED54 -_0209ED54: - .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 - .byte 0x04, 0x04, 0x00, 0x00 - .global _0209ED68 -_0209ED68: - .byte 0x00, 0x01, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x08, 0x08 - .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00 - .global _0209ED7C -_0209ED7C: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 - .byte 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x00 - .global _0209ED90 -_0209ED90: - .byte 0x00, 0x01, 0x08, 0x08 - .byte 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x00 - .global _0209EDA4 -_0209EDA4: - .byte 0x00, 0x01, 0x07, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A - .byte 0x0A, 0x0A, 0x0A, 0x00 - .global _0209EDB8 -_0209EDB8: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 - .byte 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A - .global _0209EDCC -_0209EDCC: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09 - .byte 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A - .global _0209EDE0 -_0209EDE0: - .byte 0x00, 0x01, 0x08, 0x08 - .byte 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A - .global _0209EDF4 -_0209EDF4: - .byte 0x00, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B - .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x00, 0x00, 0x00 - .global _0209EE0C -_0209EE0C: - .byte 0x00, 0x01, 0x04, 0x04, 0x05, 0x05, 0x05, 0x05 - .byte 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 - .global _0209EE24 -_0209EE24: - .byte 0x00, 0x01, 0x06, 0x06, 0x06, 0x06, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 - .byte 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 - .global _0209EE3C -_0209EE3C: - .byte 0x00, 0x01, 0x07, 0x08, 0x08, 0x08, 0x08, 0x08 - .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00 - .global _0209EE54 -_0209EE54: - .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A - .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x00, 0x00, 0x00 - .global _0209EE6C -_0209EE6C: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09 - .byte 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x00, 0x00, 0x00 - .global _0209EE84 -_0209EE84: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A - .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x00, 0x00, 0x00 - .global _0209EE9C -_0209EE9C: - .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A - .byte 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00, 0x00 - .global _0209EEB4 -_0209EEB4: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B - .byte 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00, 0x00 - .global _0209EECC -_0209EECC: - .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A - .byte 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00, 0x00 - .global _0209EEE4 -_0209EEE4: - .byte 0x00, 0x01, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 - .byte 0x09, 0x09, 0x09, 0x09, 0x09, 0x00, 0x00, 0x00 - .global _0209EEFC -_0209EEFC: - .byte 0x00, 0x01, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06 - .byte 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00 - .global _0209EF14 -_0209EF14: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A - .byte 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B - .global _0209EF2C -_0209EF2C: - .byte 0x00, 0x01, 0x07, 0x07, 0x08, 0x08, 0x08, 0x08 - .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 - .byte 0x08, 0x00, 0x00, 0x00 - .global _0209EF48 -_0209EF48: - .byte 0x00, 0x01, 0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 - .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00 - .global _0209EF64 -_0209EF64: - .byte 0x00, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B - .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00 - .global _0209EF80 -_0209EF80: - .byte 0x00, 0x01, 0x08, 0x08 - .byte 0x08, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A - .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x00, 0x00 - .global _0209EF9C -_0209EF9C: - .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 - .byte 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A - .byte 0x0A, 0x0A, 0x00, 0x00 - .global _0209EFB8 -_0209EFB8: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A - .byte 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x00 - .global _0209EFD4 -_0209EFD4: - .byte 0x00, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B - .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00 - .global _0209EFF4 -_0209EFF4: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A - .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x00 - .global _0209F014 -_0209F014: - .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B - .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00 - .global _0209F034 -_0209F034: - .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C - .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00 - .global _0209F054 -_0209F054: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A - .byte 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x00 - .global _0209F074 -_0209F074: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 - .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 - .byte 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x00, 0x00, 0x00 - .global _0209F0A0 -_0209F0A0: - .byte 0x00, 0x01, 0x08, 0x08 - .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A - .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B - .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x00, 0x00, 0x00 - .global _0209F0CC -_0209F0CC: - .byte 0x00, 0x01, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0A - .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C - .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C - .byte 0x0C, 0x00, 0x00, 0x00 - .global _0209F0F8 -_0209F0F8: - .byte 0x00, 0x01, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09 - .byte 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B - .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C - .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00 - .global _0209F12C -_0209F12C: - .byte 0x00, 0x0A, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0F - .byte 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F - .byte 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F - .byte 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x00 - .global _0209F160 -_0209F160: - .byte 0x00, 0x01, 0x08, 0x09 - .byte 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C - .byte 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E - .byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 - .global _0209F194 -_0209F194: - .byte 0x31, 0x75, 0xC4, 0x09, 0x6A, 0x18, 0x10, 0x27, 0x43, 0x75, 0x10, 0x27, 0x6D, 0x75, 0xA0, 0x0F - .byte 0x33, 0x75, 0x40, 0x1F, 0x49, 0x75, 0x10, 0x27, 0x43, 0x75, 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06 - .byte 0x31, 0x09, 0x7D, 0x0B, 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12, 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19 - .byte 0x93, 0x1B, 0xDF, 0x1D, 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24, 0x10, 0x27, 0x14, 0x76, 0x00, 0x00 - .global _0209F1D4 -_0209F1D4: - .byte 0x00, 0x01, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B - .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C - .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D - .byte 0x0D, 0x0D, 0x0D, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0F, 0x0F, 0x0F, 0x0F - .byte 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F - .global _0209F220 -_0209F220: - .byte 0x31, 0x75, 0x98, 0x04 - .byte 0x62, 0x12, 0x2B, 0x20, 0x10, 0x27, 0x42, 0x75, 0x10, 0x27, 0x42, 0x75, 0xC4, 0x09, 0x88, 0x13 - .byte 0x34, 0x75, 0x4C, 0x1D, 0x37, 0x75, 0x10, 0x27, 0x4C, 0x75, 0xA0, 0x0F, 0x33, 0x75, 0x40, 0x1F - .byte 0x49, 0x75, 0x10, 0x27, 0x43, 0x75, 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06, 0x31, 0x09, 0x7D, 0x0B - .byte 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12, 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19, 0x93, 0x1B, 0xDF, 0x1D - .byte 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24, 0x10, 0x27, 0x14, 0x76, 0x00, 0x00 - .global _0209F270 -_0209F270: - .byte 0x33, 0x75, 0x83, 0x06 - .byte 0x34, 0x75, 0x8D, 0x20, 0x10, 0x27, 0xBE, 0x75, 0x88, 0x13, 0x10, 0x27, 0x33, 0x75, 0x65, 0x01 - .byte 0x32, 0x75, 0xCA, 0x02, 0x2F, 0x04, 0x36, 0x75, 0x95, 0x05, 0xFA, 0x06, 0x5F, 0x08, 0xC4, 0x09 - .byte 0x29, 0x0B, 0x8E, 0x0C, 0xF3, 0x0D, 0x59, 0x0F, 0xBE, 0x10, 0x23, 0x12, 0x88, 0x13, 0xED, 0x14 - .byte 0x52, 0x16, 0xB7, 0x17, 0x31, 0x75, 0x1D, 0x19, 0x82, 0x1A, 0xE7, 0x1B, 0x4C, 0x1D, 0xB1, 0x1E - .byte 0x16, 0x20, 0x7B, 0x21, 0x35, 0x75, 0xE1, 0x22, 0x46, 0x24, 0x31, 0x75, 0xAB, 0x25, 0x33, 0x75 - .byte 0x10, 0x27, 0xCB, 0x75, 0x88, 0x13, 0x37, 0x75, 0x10, 0x27, 0x3D, 0x75 - .global _0209F2D0 -_0209F2D0: - .byte 0x31, 0x75, 0xE2, 0x04 - .byte 0x6A, 0x18, 0x10, 0x27, 0x43, 0x75, 0xAE, 0x08, 0x10, 0x27, 0x6D, 0x75, 0xC9, 0x05, 0x32, 0x75 - .byte 0x05, 0x0D, 0x34, 0x75, 0xEA, 0x0F, 0x32, 0x75, 0xCF, 0x12, 0xB4, 0x15, 0x31, 0x75, 0x98, 0x18 - .byte 0x31, 0x75, 0x0B, 0x1A, 0xEF, 0x1C, 0x33, 0x75, 0xD4, 0x1F, 0x34, 0x75, 0x47, 0x21, 0x32, 0x75 - .byte 0x10, 0x27, 0x39, 0x75, 0x05, 0x0D, 0x39, 0x75, 0xA6, 0x0E, 0x47, 0x10, 0xE7, 0x11, 0x88, 0x13 - .byte 0x29, 0x15, 0xC9, 0x16, 0x6A, 0x18, 0x0B, 0x1A, 0xAB, 0x1B, 0x4C, 0x1D, 0x31, 0x75, 0xED, 0x1E - .byte 0x8D, 0x20, 0x2E, 0x22, 0xCF, 0x23, 0x6F, 0x25, 0x10, 0x27, 0x14, 0x76 - .global _0209F330 -_0209F330: - .byte 0x00, 0x01, 0x01, 0x01 - .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 - .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 - .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 - .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 - .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 - .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 - .global _0209F394 -_0209F394: - .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09 - .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B - .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C - .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D - .byte 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D - .byte 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E - .byte 0x0E, 0x0E, 0x0E, 0x0E - .global _0209F3F8 -_0209F3F8: - .byte 0x00, 0x01, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A - .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C - .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D - .byte 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0E, 0x0E - .byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E - .byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0F, 0x0F, 0x0F - .byte 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F - .global _0209F45C -_0209F45C: - .byte 0xE8, 0x03, 0xD0, 0x07, 0x70, 0x17, 0x28, 0x23 - .byte 0x10, 0x27, 0x3D, 0x75, 0x8D, 0x20, 0x10, 0x27, 0x33, 0x75, 0xAE, 0x08, 0x10, 0x27, 0x38, 0x75 - .byte 0x83, 0x06, 0x37, 0x75, 0x05, 0x0D, 0x88, 0x13, 0x0B, 0x1A, 0x8D, 0x20, 0x39, 0x75, 0x10, 0x27 - .byte 0x4E, 0x75, 0x35, 0x05, 0x33, 0x75, 0xA0, 0x0F, 0x38, 0x75, 0xD5, 0x14, 0x31, 0x75, 0x0B, 0x1A - .byte 0x31, 0x75, 0x40, 0x1F, 0x39, 0x75, 0xDB, 0x21, 0x32, 0x75, 0x10, 0x27, 0x39, 0x75, 0x05, 0x0D - .byte 0x39, 0x75, 0xA6, 0x0E, 0x47, 0x10, 0xE7, 0x11, 0x88, 0x13, 0x29, 0x15, 0xC9, 0x16, 0x6A, 0x18 - .byte 0x0B, 0x1A, 0xAB, 0x1B, 0x4C, 0x1D, 0x31, 0x75, 0xED, 0x1E, 0x8D, 0x20, 0x2E, 0x22, 0xCF, 0x23 - .byte 0x6F, 0x25, 0x10, 0x27, 0x14, 0x76, 0x00, 0x00 - .global _0209F4CC -_0209F4CC: - .byte 0xE8, 0x03, 0xD0, 0x07, 0x70, 0x17, 0x28, 0x23 - .byte 0x10, 0x27, 0x3D, 0x75, 0x8D, 0x20, 0x10, 0x27, 0x33, 0x75, 0xAE, 0x08, 0x10, 0x27, 0x38, 0x75 - .byte 0x83, 0x06, 0x37, 0x75, 0x05, 0x0D, 0x88, 0x13, 0x0B, 0x1A, 0x8D, 0x20, 0x39, 0x75, 0x10, 0x27 - .byte 0x4E, 0x75, 0x35, 0x05, 0x33, 0x75, 0xA0, 0x0F, 0x38, 0x75, 0xD5, 0x14, 0x31, 0x75, 0x0B, 0x1A - .byte 0x31, 0x75, 0x40, 0x1F, 0x39, 0x75, 0xDB, 0x21, 0x32, 0x75, 0x10, 0x27, 0x39, 0x75, 0x05, 0x0D - .byte 0x39, 0x75, 0xA6, 0x0E, 0x47, 0x10, 0xE7, 0x11, 0x88, 0x13, 0x29, 0x15, 0xC9, 0x16, 0x6A, 0x18 - .byte 0x0B, 0x1A, 0xAB, 0x1B, 0x4C, 0x1D, 0x31, 0x75, 0xED, 0x1E, 0x8D, 0x20, 0x2E, 0x22, 0xCF, 0x23 - .byte 0x6F, 0x25, 0x10, 0x27, 0x14, 0x76, 0x00, 0x00 - .global _0209F53C -_0209F53C: - .byte 0x01, 0x03, 0x02, 0x06, 0x09, 0x15, 0x0F, 0x24 - .byte 0x10, 0x27, 0x3D, 0x75, 0x8D, 0x20, 0x10, 0x27, 0x33, 0x75, 0xAE, 0x08, 0x10, 0x27, 0x38, 0x75 - .byte 0x02, 0x06, 0x37, 0x75, 0x05, 0x0C, 0x07, 0x12, 0x0A, 0x18, 0x0B, 0x1B, 0x0E, 0x21, 0x3A, 0x75 - .byte 0x10, 0x27, 0x4C, 0x75, 0x20, 0x03, 0x33, 0x75, 0x60, 0x09, 0x34, 0x75, 0xA0, 0x0F, 0x33, 0x75 - .byte 0xE0, 0x15, 0x38, 0x75, 0x20, 0x1C, 0x33, 0x75, 0xB0, 0x1D, 0x40, 0x1F, 0xD0, 0x20, 0x31, 0x75 - .byte 0x10, 0x27, 0x39, 0x75, 0x05, 0x0D, 0x39, 0x75, 0xA6, 0x0E, 0x47, 0x10, 0xE7, 0x11, 0x88, 0x13 - .byte 0x29, 0x15, 0xC9, 0x16, 0x6A, 0x18, 0x0B, 0x1A, 0xAB, 0x1B, 0x4C, 0x1D, 0x31, 0x75, 0xED, 0x1E - .byte 0x8D, 0x20, 0x2E, 0x22, 0xCF, 0x23, 0x6F, 0x25, 0x10, 0x27, 0x14, 0x76 - .global _0209F5B0 -_0209F5B0: - .byte 0x32, 0x75, 0xD0, 0x07 - .byte 0x70, 0x17, 0x40, 0x1F, 0x10, 0x27, 0x5A, 0x75, 0x10, 0x27, 0x54, 0x75, 0xB8, 0x03, 0x71, 0x07 - .byte 0x32, 0x75, 0xBE, 0x10, 0x34, 0x75, 0x76, 0x14, 0x32, 0x75, 0x2E, 0x18, 0xE7, 0x1B, 0x34, 0x75 - .byte 0x9F, 0x1F, 0x3B, 0x75, 0x10, 0x27, 0x39, 0x75, 0x83, 0x06, 0x05, 0x0D, 0x38, 0x75, 0x88, 0x13 - .byte 0x31, 0x75, 0x0B, 0x1A, 0x8D, 0x20, 0x32, 0x75, 0x10, 0x27, 0x71, 0x75, 0x24, 0x01, 0x48, 0x02 - .byte 0x33, 0x75, 0x91, 0x02, 0xB5, 0x03, 0x34, 0x75, 0x90, 0x04, 0xD8, 0x06, 0x32, 0x75, 0xFC, 0x07 - .byte 0x20, 0x09, 0x31, 0x75, 0xB2, 0x09, 0xFB, 0x09, 0x8D, 0x0A, 0x33, 0x75, 0x1F, 0x0B, 0x34, 0x75 - .byte 0x67, 0x0D, 0xD4, 0x0E, 0x39, 0x75, 0x1C, 0x11, 0x40, 0x12, 0x31, 0x75, 0x1B, 0x13, 0x33, 0x75 - .byte 0x3E, 0x14, 0x32, 0x75, 0x62, 0x15, 0x86, 0x16, 0x37, 0x75, 0xCE, 0x18, 0x31, 0x75, 0x17, 0x19 - .byte 0x3B, 0x1A, 0x83, 0x1C, 0xCC, 0x1C, 0x31, 0x75, 0xF0, 0x1D, 0x32, 0x75, 0xA6, 0x1F, 0x31, 0x75 - .byte 0x5C, 0x21, 0x34, 0x75, 0xA4, 0x23, 0xC8, 0x24, 0x33, 0x75, 0xEC, 0x25, 0x33, 0x75, 0x10, 0x27 - .byte 0x87, 0x75, 0x00, 0x00 - .global _0209F658 -_0209F658: - .byte 0x32, 0x75, 0xA7, 0x0A, 0xC1, 0x11, 0xDC, 0x18, 0x34, 0x75, 0xF6, 0x1F - .byte 0x10, 0x27, 0x46, 0x75, 0xDC, 0x01, 0xB8, 0x03, 0x31, 0x75, 0x95, 0x05, 0x71, 0x07, 0x33, 0x75 - .byte 0x4D, 0x09, 0x29, 0x0B, 0x05, 0x0D, 0xE2, 0x0E, 0xBE, 0x10, 0x36, 0x75, 0x9A, 0x12, 0x76, 0x14 - .byte 0x52, 0x16, 0x31, 0x75, 0x2E, 0x18, 0x0B, 0x1A, 0x33, 0x75, 0xE7, 0x1B, 0xC3, 0x1D, 0x9F, 0x1F - .byte 0x7B, 0x21, 0x58, 0x23, 0x31, 0x75, 0x34, 0x25, 0x10, 0x27, 0x40, 0x75, 0xE2, 0x04, 0xC4, 0x09 - .byte 0x31, 0x75, 0xA6, 0x0E, 0x17, 0x11, 0x36, 0x75, 0xF9, 0x15, 0x33, 0x75, 0xDB, 0x1A, 0x34, 0x75 - .byte 0x4C, 0x1D, 0x39, 0x75, 0x10, 0x27, 0x39, 0x75, 0xD0, 0x07, 0x3A, 0x75, 0xB8, 0x0B, 0xA0, 0x0F - .byte 0x88, 0x13, 0x70, 0x17, 0x58, 0x1B, 0x40, 0x1F, 0x28, 0x23, 0x10, 0x27, 0xE5, 0x75, 0x72, 0x01 - .byte 0x32, 0x75, 0xE5, 0x02, 0x57, 0x04, 0xC9, 0x05, 0x3C, 0x07, 0xAE, 0x08, 0x31, 0x75, 0x93, 0x0B - .byte 0x05, 0x0D, 0x78, 0x0E, 0x5C, 0x11, 0x33, 0x75, 0x41, 0x14, 0x26, 0x17, 0x0B, 0x1A, 0x31, 0x75 - .byte 0x7D, 0x1B, 0x31, 0x75, 0xEF, 0x1C, 0x62, 0x1E, 0x34, 0x75, 0xD4, 0x1F, 0x32, 0x75, 0x47, 0x21 - .byte 0x36, 0x75, 0x2B, 0x24, 0x32, 0x75, 0x10, 0x27, 0x3B, 0x75, 0x10, 0x27, 0x31, 0x75, 0x00, 0x00 - .global MISSION_FLOORS_FORBIDDEN -MISSION_FLOORS_FORBIDDEN: - .byte 0x01, 0x05, 0x03, 0x0A, 0x0C, 0x10, 0x0D, 0x14, 0x0F, 0x15, 0x11, 0x0E, 0x14, 0x0F, 0x18, 0x0F - .byte 0x19, 0x18, 0x1A, 0x18, 0x1B, 0x0E, 0x1C, 0x0F, 0x1C, 0x19, 0x1D, 0x0F, 0x1D, 0x19, 0x1E, 0x0F - .byte 0x1E, 0x14, 0x1F, 0x0F, 0x1F, 0x12, 0x20, 0x32, 0x21, 0x14, 0x22, 0x15, 0x22, 0x17, 0x23, 0x1D - .byte 0x23, 0x1E, 0x24, 0x0F, 0x24, 0x12, 0x25, 0x1E, 0x26, 0x0F, 0x26, 0x14, 0x27, 0x08, 0x28, 0x0D - .byte 0x2A, 0x0A, 0x2B, 0x0F, 0x2C, 0x14, 0x2D, 0x14, 0x2E, 0x1E, 0x2F, 0x06, 0x30, 0x05, 0x31, 0x0A - .byte 0x32, 0x05, 0x33, 0x32, 0x34, 0x04, 0x34, 0x08, 0x34, 0x0D, 0x34, 0x13, 0x35, 0x33, 0x36, 0x1E - .byte 0x37, 0x13, 0x3A, 0x18, 0x3A, 0x19, 0x3B, 0x0A, 0x3B, 0x0D, 0x3B, 0x10, 0x3B, 0x13, 0x3B, 0x16 - .byte 0x3B, 0x1A, 0x3B, 0x1E, 0x3B, 0x23, 0x3B, 0x28, 0x3B, 0x2D, 0x3B, 0x4B, 0x3C, 0x09, 0x3C, 0x0D - .byte 0x3C, 0x11, 0x3C, 0x15, 0x3C, 0x19, 0x3C, 0x1D, 0x3C, 0x21, 0x3C, 0x25, 0x3C, 0x28, 0x3D, 0x0A - .byte 0x3D, 0x0F, 0x3D, 0x14, 0x3D, 0x23, 0x3D, 0x28, 0x3E, 0x0F, 0x3E, 0x19, 0x3E, 0x60, 0x3E, 0x63 - .byte 0x40, 0x32, 0x44, 0x0F, 0x45, 0x14, 0x46, 0x19, 0x47, 0x1E, 0x48, 0x27, 0x48, 0x28, 0x49, 0x0C - .byte 0x49, 0x11, 0x4C, 0x0F, 0x4D, 0x0B, 0x50, 0x08, 0x52, 0x0F, 0x54, 0x12, 0x56, 0x0B, 0x59, 0x0B - .byte 0x5A, 0x05, 0x5A, 0x0A, 0x5A, 0x13, 0x64, 0xFF - .global MISSION_FLOOR_RANKS_AND_ITEM_LISTS_2 -MISSION_FLOOR_RANKS_AND_ITEM_LISTS_2: - .byte 0x35, 0x75, 0xC4, 0x09, 0x33, 0x75, 0x10, 0x27 - .byte 0xF2, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75 - .byte 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06 - .byte 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09 - .byte 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75 - .byte 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11 - .byte 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14 - .byte 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75 - .byte 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C - .byte 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21 - .byte 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25 - .byte 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x46, 0x75, 0xBA, 0x02, 0x2D, 0x08, 0xA0, 0x0D - .byte 0x31, 0x75, 0x89, 0x0E, 0x48, 0x75, 0x14, 0x13, 0x32, 0x75, 0x9F, 0x17, 0x31, 0x75, 0x29, 0x1C - .byte 0x42, 0x75, 0xFA, 0x1D, 0xCC, 0x1F, 0x9D, 0x21, 0x6E, 0x23, 0x3F, 0x25, 0x10, 0x27, 0x34, 0x75 - .global _0209F8B4 -_0209F8B4: - .byte 0x35, 0x75, 0xC4, 0x09, 0x33, 0x75, 0x10, 0x27, 0xF2, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02 - .byte 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04 - .byte 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08 - .byte 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A - .byte 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F - .byte 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13 - .byte 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16 - .byte 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A - .byte 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E - .byte 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23 - .byte 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27 - .byte 0x46, 0x75, 0xBA, 0x02, 0x2D, 0x08, 0xA0, 0x0D, 0x31, 0x75, 0x89, 0x0E, 0x48, 0x75, 0x14, 0x13 - .byte 0x32, 0x75, 0x9F, 0x17, 0x31, 0x75, 0x29, 0x1C, 0x42, 0x75, 0xFA, 0x1D, 0xCC, 0x1F, 0x9D, 0x21 - .byte 0x6E, 0x23, 0x3F, 0x25, 0x10, 0x27, 0x34, 0x75 - .global _0209F98C -_0209F98C: - .byte 0x35, 0x75, 0x6A, 0x18, 0x33, 0x75, 0x10, 0x27 - .byte 0xF2, 0x75, 0x00, 0x01, 0x80, 0x01, 0x7F, 0x02, 0xFF, 0x02, 0x7F, 0x03, 0xFF, 0x03, 0x31, 0x75 - .byte 0x7F, 0x04, 0x9F, 0x04, 0x1F, 0x05, 0x31, 0x75, 0x3F, 0x05, 0xBF, 0x05, 0x3E, 0x06, 0x9E, 0x06 - .byte 0x9E, 0x07, 0x1E, 0x08, 0x31, 0x75, 0x9E, 0x08, 0x1E, 0x09, 0x9E, 0x09, 0xDE, 0x09, 0xFE, 0x09 - .byte 0x3D, 0x0A, 0xBD, 0x0A, 0x31, 0x75, 0xF7, 0x0A, 0x37, 0x0B, 0xB7, 0x0B, 0xF7, 0x0B, 0xF6, 0x0C - .byte 0x31, 0x75, 0xF6, 0x0D, 0x96, 0x0E, 0x96, 0x0F, 0x36, 0x10, 0x31, 0x75, 0x35, 0x11, 0x31, 0x75 - .byte 0xB5, 0x11, 0x35, 0x12, 0x75, 0x12, 0xB5, 0x12, 0xB5, 0x13, 0x35, 0x14, 0x75, 0x14, 0xD4, 0x14 - .byte 0x34, 0x15, 0x31, 0x75, 0x94, 0x15, 0x14, 0x16, 0x94, 0x16, 0x94, 0x17, 0x14, 0x18, 0x94, 0x18 - .byte 0x37, 0x75, 0x93, 0x19, 0x13, 0x1A, 0x33, 0x1A, 0xB3, 0x1A, 0xB3, 0x1B, 0xD3, 0x1B, 0xF3, 0x1B - .byte 0x73, 0x1C, 0x32, 0x75, 0x32, 0x1D, 0xB2, 0x1D, 0x72, 0x1E, 0xF2, 0x1E, 0xB2, 0x1F, 0xB2, 0x20 - .byte 0x31, 0x21, 0x31, 0x22, 0xB1, 0x22, 0x31, 0x23, 0xB1, 0x23, 0x31, 0x24, 0xB1, 0x24, 0x30, 0x25 - .byte 0xF0, 0x25, 0x70, 0x26, 0xF0, 0x26, 0x31, 0x75, 0x10, 0x27, 0x46, 0x75, 0xBA, 0x02, 0x2D, 0x08 - .byte 0xA0, 0x0D, 0x31, 0x75, 0x89, 0x0E, 0x48, 0x75, 0x14, 0x13, 0x32, 0x75, 0x9F, 0x17, 0x31, 0x75 - .byte 0x29, 0x1C, 0x42, 0x75, 0xFA, 0x1D, 0xCC, 0x1F, 0x9D, 0x21, 0x6E, 0x23, 0x3F, 0x25, 0x10, 0x27 - .byte 0x34, 0x75, 0x00, 0x00 - .global _0209FA68 -_0209FA68: - .byte 0x31, 0x75, 0x01, 0x03, 0x05, 0x0C, 0x0C, 0x1E, 0x8E, 0x22, 0x10, 0x27 - .byte 0x41, 0x75, 0x10, 0x27, 0x41, 0x75, 0xD0, 0x07, 0xA0, 0x0F, 0x70, 0x17, 0x40, 0x1F, 0x3B, 0x75 - .byte 0x10, 0x27, 0x4C, 0x75, 0xD0, 0x07, 0x33, 0x75, 0xA0, 0x0F, 0x44, 0x75, 0x70, 0x17, 0x31, 0x75 - .byte 0x40, 0x1F, 0x32, 0x75, 0x10, 0x27, 0x43, 0x75, 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06, 0x31, 0x09 - .byte 0x7D, 0x0B, 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12, 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19, 0x93, 0x1B - .byte 0xDF, 0x1D, 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24, 0x10, 0x27, 0x64, 0x75, 0x2E, 0x01, 0x31, 0x75 - .byte 0x5B, 0x02, 0xF2, 0x02, 0x89, 0x03, 0xFA, 0x03, 0x32, 0x75, 0x20, 0x04, 0xB7, 0x04, 0x31, 0x75 - .byte 0xDC, 0x04, 0x32, 0x75, 0x4D, 0x05, 0x7B, 0x06, 0x12, 0x07, 0x31, 0x75, 0xA9, 0x07, 0x40, 0x08 - .byte 0xD6, 0x08, 0x22, 0x09, 0x48, 0x09, 0x93, 0x09, 0x33, 0x75, 0xDE, 0x09, 0x31, 0x75, 0x2A, 0x0A - .byte 0x57, 0x0B, 0x31, 0x75, 0x85, 0x0C, 0x42, 0x0D, 0x6F, 0x0E, 0x2C, 0x0F, 0x31, 0x75, 0x3B, 0x10 - .byte 0x31, 0x75, 0x8F, 0x11, 0x26, 0x12, 0x32, 0x75, 0x53, 0x13, 0xEA, 0x13, 0x31, 0x75, 0x5B, 0x14 - .byte 0x32, 0x75, 0xCC, 0x14, 0x63, 0x15, 0xFA, 0x15, 0x28, 0x17, 0xBE, 0x17, 0x55, 0x18, 0x37, 0x75 - .byte 0x83, 0x19, 0x1A, 0x1A, 0x3F, 0x1A, 0xD6, 0x1A, 0x04, 0x1C, 0x2A, 0x1C, 0x31, 0x75, 0xC0, 0x1C - .byte 0x32, 0x75, 0xA3, 0x1D, 0x3A, 0x1E, 0x1C, 0x1F, 0x32, 0x75, 0x49, 0x20, 0xE0, 0x20, 0x0E, 0x22 - .byte 0xA5, 0x22, 0x3C, 0x23, 0xD2, 0x23, 0x31, 0x75, 0x69, 0x24, 0x4C, 0x25, 0xE2, 0x25, 0x79, 0x26 - .byte 0x10, 0x27, 0x87, 0x75 - .global _0209FB58 -_0209FB58: - .byte 0x31, 0x75, 0x20, 0x03, 0x80, 0x0C, 0x40, 0x1F, 0xF0, 0x23, 0x10, 0x27 - .byte 0x41, 0x75, 0x10, 0x27, 0x41, 0x75, 0xD0, 0x07, 0xA0, 0x0F, 0x70, 0x17, 0x34, 0x75, 0x40, 0x1F - .byte 0x37, 0x75, 0x10, 0x27, 0x4C, 0x75, 0x29, 0x0B, 0x33, 0x75, 0x52, 0x16, 0x44, 0x75, 0xE7, 0x1B - .byte 0x31, 0x75, 0x7B, 0x21, 0x32, 0x75, 0x10, 0x27, 0x43, 0x75, 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06 - .byte 0x31, 0x09, 0x7D, 0x0B, 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12, 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19 - .byte 0x93, 0x1B, 0xDF, 0x1D, 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24, 0x10, 0x27, 0x64, 0x75, 0x2E, 0x01 - .byte 0x31, 0x75, 0x5B, 0x02, 0xF2, 0x02, 0x89, 0x03, 0xFA, 0x03, 0x32, 0x75, 0x20, 0x04, 0xB7, 0x04 - .byte 0x31, 0x75, 0xDC, 0x04, 0x32, 0x75, 0x4D, 0x05, 0x7B, 0x06, 0x12, 0x07, 0x31, 0x75, 0xA9, 0x07 - .byte 0x40, 0x08, 0xD6, 0x08, 0x22, 0x09, 0x48, 0x09, 0x93, 0x09, 0x33, 0x75, 0xDE, 0x09, 0x31, 0x75 - .byte 0x2A, 0x0A, 0x57, 0x0B, 0x31, 0x75, 0x85, 0x0C, 0x42, 0x0D, 0x6F, 0x0E, 0x2C, 0x0F, 0x31, 0x75 - .byte 0x3B, 0x10, 0x31, 0x75, 0x8F, 0x11, 0x26, 0x12, 0x32, 0x75, 0x53, 0x13, 0xEA, 0x13, 0x31, 0x75 - .byte 0x5B, 0x14, 0x32, 0x75, 0xCC, 0x14, 0x63, 0x15, 0xFA, 0x15, 0x28, 0x17, 0xBE, 0x17, 0x55, 0x18 - .byte 0x37, 0x75, 0x83, 0x19, 0x1A, 0x1A, 0x3F, 0x1A, 0xD6, 0x1A, 0x04, 0x1C, 0x2A, 0x1C, 0x31, 0x75 - .byte 0xC0, 0x1C, 0x32, 0x75, 0xA3, 0x1D, 0x3A, 0x1E, 0x1C, 0x1F, 0x32, 0x75, 0x49, 0x20, 0xE0, 0x20 - .byte 0x0E, 0x22, 0xA5, 0x22, 0x3C, 0x23, 0xD2, 0x23, 0x31, 0x75, 0x69, 0x24, 0x4C, 0x25, 0xE2, 0x25 - .byte 0x79, 0x26, 0x10, 0x27, 0x87, 0x75, 0x00, 0x00 - .global _0209FC4C -_0209FC4C: - .byte 0x35, 0x75, 0xC0, 0x0F, 0x32, 0x75, 0x50, 0x17 - .byte 0x10, 0x27, 0xEC, 0x75, 0x10, 0x27, 0x35, 0x75, 0xE9, 0x00, 0x5E, 0x01, 0x47, 0x02, 0xBC, 0x02 - .byte 0x31, 0x03, 0xA5, 0x03, 0x31, 0x75, 0x1A, 0x04, 0x37, 0x04, 0xAC, 0x04, 0x31, 0x75, 0xC9, 0x04 - .byte 0x3E, 0x05, 0xB3, 0x05, 0x0A, 0x06, 0xF3, 0x06, 0x68, 0x07, 0x31, 0x75, 0xDD, 0x07, 0x52, 0x08 - .byte 0xC6, 0x08, 0x01, 0x09, 0x1E, 0x09, 0x58, 0x09, 0xCD, 0x09, 0x07, 0x0A, 0x3C, 0x0A, 0x76, 0x0A - .byte 0xEB, 0x0A, 0x25, 0x0B, 0x0E, 0x0C, 0x31, 0x75, 0xF8, 0x0C, 0x8A, 0x0D, 0x73, 0x0E, 0x05, 0x0F - .byte 0x31, 0x75, 0xEE, 0x0F, 0x31, 0x75, 0x63, 0x10, 0xD8, 0x10, 0x12, 0x11, 0x4C, 0x11, 0x36, 0x12 - .byte 0xAA, 0x12, 0xE5, 0x12, 0x3C, 0x13, 0x94, 0x13, 0x31, 0x75, 0xEB, 0x13, 0x60, 0x14, 0xD5, 0x14 - .byte 0xBE, 0x15, 0x33, 0x16, 0xA7, 0x16, 0xE2, 0x16, 0x1C, 0x17, 0x56, 0x17, 0x91, 0x17, 0xCB, 0x17 - .byte 0x05, 0x18, 0x40, 0x18, 0x29, 0x19, 0x9E, 0x19, 0xBB, 0x19, 0x30, 0x1A, 0x19, 0x1B, 0x36, 0x1B - .byte 0x53, 0x1B, 0xC8, 0x1B, 0x32, 0x75, 0x77, 0x1C, 0xEC, 0x1C, 0x9B, 0x1D, 0x0F, 0x1E, 0xBE, 0x1E - .byte 0xA8, 0x1F, 0x1D, 0x20, 0x06, 0x21, 0x7B, 0x21, 0xEF, 0x21, 0x64, 0x22, 0xD9, 0x22, 0x4D, 0x23 - .byte 0xC2, 0x23, 0x71, 0x24, 0xE6, 0x24, 0x5A, 0x25, 0x95, 0x25, 0xB2, 0x25, 0xEC, 0x25, 0x27, 0x26 - .byte 0x61, 0x26, 0x9B, 0x26, 0xD6, 0x26, 0x10, 0x27, 0x40, 0x75, 0xBA, 0x02, 0x2D, 0x08, 0xA0, 0x0D - .byte 0x31, 0x75, 0x89, 0x0E, 0x48, 0x75, 0x14, 0x13, 0x32, 0x75, 0x9F, 0x17, 0x31, 0x75, 0x29, 0x1C - .byte 0x42, 0x75, 0xFA, 0x1D, 0xCC, 0x1F, 0x9D, 0x21, 0x6E, 0x23, 0x3F, 0x25, 0x10, 0x27, 0x34, 0x75 - .global _0209FD44 -_0209FD44: - .byte 0x32, 0x75, 0x04, 0x09, 0x09, 0x15, 0x0C, 0x1E, 0x10, 0x27, 0x4B, 0x75, 0x57, 0x04, 0x35, 0x75 - .byte 0xAE, 0x08, 0x31, 0x75, 0x05, 0x0D, 0x5C, 0x11, 0xB4, 0x15, 0x0B, 0x1A, 0x39, 0x75, 0x62, 0x1E - .byte 0x31, 0x75, 0xB9, 0x22, 0x10, 0x27, 0x4B, 0x75, 0x83, 0x06, 0x33, 0x75, 0x05, 0x0D, 0x35, 0x75 - .byte 0x88, 0x13, 0x3E, 0x75, 0x0B, 0x1A, 0x31, 0x75, 0x8D, 0x20, 0x32, 0x75, 0x10, 0x27, 0x43, 0x75 - .byte 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06, 0x31, 0x09, 0x7D, 0x0B, 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12 - .byte 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19, 0x93, 0x1B, 0xDF, 0x1D, 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24 - .byte 0x10, 0x27, 0x64, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03 - .byte 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05 - .byte 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09 - .byte 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C - .byte 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75 - .byte 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14 - .byte 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18 - .byte 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75 - .byte 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20 - .byte 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25 - .byte 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x85, 0x75 - .global _0209FE50 -_0209FE50: - .byte 0x32, 0x75, 0xC4, 0x09 - .byte 0x88, 0x13, 0x4C, 0x1D, 0x10, 0x27, 0x4A, 0x75, 0x01, 0x03, 0x02, 0x06, 0x35, 0x75, 0x04, 0x09 - .byte 0x31, 0x75, 0x05, 0x0C, 0x06, 0x0F, 0x07, 0x12, 0x09, 0x15, 0x37, 0x75, 0x0A, 0x18, 0x0B, 0x1B - .byte 0x0C, 0x1E, 0x31, 0x75, 0x0E, 0x21, 0x0F, 0x24, 0x3A, 0x75, 0x10, 0x27, 0x40, 0x75, 0x83, 0x06 - .byte 0x33, 0x75, 0x05, 0x0D, 0x35, 0x75, 0x88, 0x13, 0x3E, 0x75, 0x0B, 0x1A, 0x31, 0x75, 0x8D, 0x20 - .byte 0x32, 0x75, 0x10, 0x27, 0x43, 0x75, 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06, 0x31, 0x09, 0x7D, 0x0B - .byte 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12, 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19, 0x93, 0x1B, 0xDF, 0x1D - .byte 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24, 0x10, 0x27, 0x64, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02 - .byte 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04 - .byte 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08 - .byte 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A - .byte 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F - .byte 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13 - .byte 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16 - .byte 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A - .byte 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E - .byte 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23 - .byte 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27 - .byte 0x85, 0x75, 0x00, 0x00 - .global _0209FF68 -_0209FF68: - .byte 0x32, 0x75, 0xC4, 0x09, 0x88, 0x13, 0x4C, 0x1D, 0x10, 0x27, 0x4A, 0x75 - .byte 0x01, 0x03, 0x02, 0x06, 0x35, 0x75, 0x04, 0x09, 0x31, 0x75, 0x05, 0x0C, 0x06, 0x0F, 0x07, 0x12 - .byte 0x09, 0x15, 0x37, 0x75, 0x0A, 0x18, 0x0B, 0x1B, 0x0C, 0x1E, 0x31, 0x75, 0x0E, 0x21, 0x0F, 0x24 - .byte 0x3A, 0x75, 0x10, 0x27, 0x40, 0x75, 0x95, 0x05, 0x33, 0x75, 0x29, 0x0B, 0x35, 0x75, 0xBE, 0x10 - .byte 0x3E, 0x75, 0x52, 0x16, 0x31, 0x75, 0xE7, 0x1B, 0x7B, 0x21, 0x31, 0x75, 0x10, 0x27, 0x43, 0x75 - .byte 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06, 0x31, 0x09, 0x7D, 0x0B, 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12 - .byte 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19, 0x93, 0x1B, 0xDF, 0x1D, 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24 - .byte 0x10, 0x27, 0x64, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03 - .byte 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05 - .byte 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09 - .byte 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C - .byte 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75 - .byte 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14 - .byte 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18 - .byte 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75 - .byte 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20 - .byte 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25 - .byte 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x85, 0x75 - .global _020A0080 -_020A0080: - .byte 0x32, 0x75, 0xE2, 0x04 - .byte 0x31, 0x75, 0x88, 0x13, 0x2E, 0x22, 0x32, 0x75, 0x9F, 0x24, 0x31, 0x75, 0x10, 0x27, 0x46, 0x75 - .byte 0xCA, 0x02, 0x33, 0x75, 0x95, 0x05, 0x33, 0x75, 0x5F, 0x08, 0x29, 0x0B, 0xF3, 0x0D, 0xBE, 0x10 - .byte 0x38, 0x75, 0x88, 0x13, 0x32, 0x75, 0x52, 0x16, 0x1D, 0x19, 0x32, 0x75, 0xE7, 0x1B, 0x37, 0x75 - .byte 0xB1, 0x1E, 0x31, 0x75, 0x7B, 0x21, 0x46, 0x24, 0x10, 0x27, 0x50, 0x75, 0xD0, 0x07, 0x3A, 0x75 - .byte 0xA0, 0x0F, 0x70, 0x17, 0x40, 0x1F, 0x35, 0x75, 0x10, 0x27, 0x4E, 0x75, 0x72, 0x01, 0xE5, 0x02 - .byte 0x57, 0x04, 0xC9, 0x05, 0x3C, 0x07, 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D, 0x78, 0x0E - .byte 0xEA, 0x0F, 0x5C, 0x11, 0xCF, 0x12, 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18, 0x0B, 0x1A - .byte 0x7D, 0x1B, 0xEF, 0x1C, 0x62, 0x1E, 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24, 0x9E, 0x25 - .byte 0x10, 0x27, 0x46, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03 - .byte 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05 - .byte 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09 - .byte 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C - .byte 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75 - .byte 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14 - .byte 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18 - .byte 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75 - .byte 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20 - .byte 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25 - .byte 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x83, 0x75, 0x10, 0x27, 0x31, 0x75 - .global _020A01B4 -_020A01B4: - .byte 0x32, 0x75, 0xB8, 0x0B, 0x31, 0x75, 0x70, 0x17, 0x28, 0x23, 0x32, 0x75, 0x1C, 0x25, 0x31, 0x75 - .byte 0x10, 0x27, 0x45, 0x75, 0x9B, 0x02, 0x35, 0x05, 0x33, 0x75, 0xD0, 0x07, 0x31, 0x75, 0x6B, 0x0A - .byte 0x05, 0x0D, 0xA0, 0x0F, 0x3B, 0x12, 0xD5, 0x14, 0x70, 0x17, 0x37, 0x75, 0x0B, 0x1A, 0xA5, 0x1C - .byte 0x40, 0x1F, 0x31, 0x75, 0xDB, 0x21, 0x75, 0x24, 0x3A, 0x75, 0x10, 0x27, 0x40, 0x75, 0x83, 0x06 - .byte 0x33, 0x75, 0x05, 0x0D, 0x35, 0x75, 0x88, 0x13, 0x3E, 0x75, 0x0B, 0x1A, 0x32, 0x75, 0x8D, 0x20 - .byte 0x31, 0x75, 0x10, 0x27, 0x57, 0x75, 0x72, 0x01, 0xE5, 0x02, 0x57, 0x04, 0xC9, 0x05, 0x3C, 0x07 - .byte 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D, 0x78, 0x0E, 0xEA, 0x0F, 0x5C, 0x11, 0xCF, 0x12 - .byte 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18, 0x0B, 0x1A, 0x7D, 0x1B, 0xEF, 0x1C, 0x62, 0x1E - .byte 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24, 0x9E, 0x25, 0x10, 0x27, 0x46, 0x75, 0x06, 0x01 - .byte 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75, 0x94, 0x03, 0x16, 0x04 - .byte 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75 - .byte 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75 - .byte 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D - .byte 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12 - .byte 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15 - .byte 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19 - .byte 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C - .byte 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22 - .byte 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26 - .byte 0x31, 0x75, 0x10, 0x27, 0x83, 0x75, 0x10, 0x27, 0x31, 0x75, 0x00, 0x00 - .global _020A02F0 -_020A02F0: - .byte 0x32, 0x75, 0xE2, 0x04 - .byte 0x31, 0x75, 0x88, 0x13, 0x2E, 0x22, 0x32, 0x75, 0x9F, 0x24, 0x31, 0x75, 0x10, 0x27, 0x46, 0x75 - .byte 0x2C, 0x02, 0x33, 0x75, 0x57, 0x04, 0x32, 0x75, 0x83, 0x06, 0xAE, 0x08, 0xDA, 0x0A, 0x05, 0x0D - .byte 0x31, 0x0F, 0x37, 0x75, 0x5C, 0x11, 0x88, 0x13, 0xB4, 0x15, 0x31, 0x75, 0xDF, 0x17, 0x0B, 0x1A - .byte 0x32, 0x75, 0x36, 0x1C, 0x34, 0x75, 0x62, 0x1E, 0x32, 0x75, 0x8D, 0x20, 0x31, 0x75, 0xB9, 0x22 - .byte 0xE4, 0x24, 0x10, 0x27, 0x50, 0x75, 0xD0, 0x07, 0x3A, 0x75, 0xA0, 0x0F, 0x70, 0x17, 0x40, 0x1F - .byte 0x35, 0x75, 0x10, 0x27, 0x4E, 0x75, 0x72, 0x01, 0xE5, 0x02, 0x57, 0x04, 0xC9, 0x05, 0x3C, 0x07 - .byte 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D, 0x78, 0x0E, 0xEA, 0x0F, 0x5C, 0x11, 0xCF, 0x12 - .byte 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18, 0x0B, 0x1A, 0x7D, 0x1B, 0xEF, 0x1C, 0x62, 0x1E - .byte 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24, 0x9E, 0x25, 0x10, 0x27, 0x46, 0x75, 0x06, 0x01 - .byte 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75, 0x94, 0x03, 0x16, 0x04 - .byte 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75 - .byte 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75 - .byte 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D - .byte 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12 - .byte 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15 - .byte 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19 - .byte 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C - .byte 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22 - .byte 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26 - .byte 0x31, 0x75, 0x10, 0x27, 0x83, 0x75, 0x10, 0x27, 0x31, 0x75, 0x00, 0x00 - .global _020A0430 -_020A0430: - .byte 0x32, 0x75, 0xB8, 0x0B - .byte 0x31, 0x75, 0x70, 0x17, 0x28, 0x23, 0x32, 0x75, 0x1C, 0x25, 0x31, 0x75, 0x10, 0x27, 0x45, 0x75 - .byte 0x2C, 0x02, 0x57, 0x04, 0x33, 0x75, 0x83, 0x06, 0x31, 0x75, 0xAE, 0x08, 0xDA, 0x0A, 0x05, 0x0D - .byte 0x31, 0x0F, 0x5C, 0x11, 0x88, 0x13, 0x37, 0x75, 0xB4, 0x15, 0xDF, 0x17, 0x0B, 0x1A, 0x31, 0x75 - .byte 0x36, 0x1C, 0x62, 0x1E, 0x3A, 0x75, 0x8D, 0x20, 0x31, 0x75, 0xB9, 0x22, 0xE4, 0x24, 0x10, 0x27 - .byte 0x3C, 0x75, 0x1B, 0x06, 0x33, 0x75, 0x35, 0x0C, 0x44, 0x75, 0x50, 0x12, 0x32, 0x75, 0x6A, 0x18 - .byte 0x32, 0x75, 0x14, 0x1C, 0xBD, 0x1F, 0x67, 0x23, 0x35, 0x75, 0x10, 0x27, 0x4E, 0x75, 0x72, 0x01 - .byte 0xE5, 0x02, 0x57, 0x04, 0xC9, 0x05, 0x3C, 0x07, 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D - .byte 0x78, 0x0E, 0xEA, 0x0F, 0x5C, 0x11, 0xCF, 0x12, 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18 - .byte 0x0B, 0x1A, 0x7D, 0x1B, 0xEF, 0x1C, 0x62, 0x1E, 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24 - .byte 0x9E, 0x25, 0x10, 0x27, 0x46, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03 - .byte 0x73, 0x03, 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05 - .byte 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08 - .byte 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B - .byte 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10 - .byte 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75 - .byte 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17 - .byte 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B - .byte 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F - .byte 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24 - .byte 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x83, 0x75, 0x10, 0x27 - .byte 0x31, 0x75, 0x00, 0x00 - .global _020A0578 -_020A0578: - .byte 0x32, 0x75, 0xE2, 0x04, 0x31, 0x75, 0x88, 0x13, 0x2E, 0x22, 0x32, 0x75 - .byte 0x9F, 0x24, 0x31, 0x75, 0x10, 0x27, 0x46, 0x75, 0x2C, 0x02, 0x33, 0x75, 0x57, 0x04, 0x32, 0x75 - .byte 0x83, 0x06, 0xAE, 0x08, 0xDA, 0x0A, 0x05, 0x0D, 0x31, 0x0F, 0x37, 0x75, 0x5C, 0x11, 0x88, 0x13 - .byte 0xB4, 0x15, 0x31, 0x75, 0xDF, 0x17, 0x0B, 0x1A, 0x32, 0x75, 0x36, 0x1C, 0x34, 0x75, 0x62, 0x1E - .byte 0x32, 0x75, 0x8D, 0x20, 0x31, 0x75, 0xB9, 0x22, 0xE4, 0x24, 0x10, 0x27, 0x3C, 0x75, 0x83, 0x06 - .byte 0x33, 0x75, 0x05, 0x0D, 0x3F, 0x75, 0xED, 0x10, 0x37, 0x75, 0x70, 0x17, 0x32, 0x75, 0x58, 0x1B - .byte 0x40, 0x1F, 0x28, 0x23, 0x35, 0x75, 0x10, 0x27, 0x4E, 0x75, 0x72, 0x01, 0xE5, 0x02, 0x57, 0x04 - .byte 0xC9, 0x05, 0x3C, 0x07, 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D, 0x78, 0x0E, 0xEA, 0x0F - .byte 0x5C, 0x11, 0xCF, 0x12, 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18, 0x0B, 0x1A, 0x7D, 0x1B - .byte 0xEF, 0x1C, 0x62, 0x1E, 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24, 0x9E, 0x25, 0x10, 0x27 - .byte 0x46, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75 - .byte 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06 - .byte 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09 - .byte 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75 - .byte 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11 - .byte 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14 - .byte 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75 - .byte 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C - .byte 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21 - .byte 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25 - .byte 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x83, 0x75, 0x10, 0x27, 0x31, 0x75, 0x00, 0x00 - .global _020A06C4 -_020A06C4: - .byte 0x32, 0x75, 0xE2, 0x04, 0x31, 0x75, 0x88, 0x13, 0x2E, 0x22, 0x32, 0x75, 0x9F, 0x24, 0x31, 0x75 - .byte 0x10, 0x27, 0x46, 0x75, 0x2C, 0x02, 0x33, 0x75, 0x57, 0x04, 0x31, 0x75, 0x83, 0x06, 0xAE, 0x08 - .byte 0xDA, 0x0A, 0x05, 0x0D, 0x31, 0x0F, 0x5C, 0x11, 0x37, 0x75, 0x88, 0x13, 0xB4, 0x15, 0xDF, 0x17 - .byte 0x31, 0x75, 0x0B, 0x1A, 0x36, 0x1C, 0x37, 0x75, 0x62, 0x1E, 0x32, 0x75, 0x8D, 0x20, 0x31, 0x75 - .byte 0xB9, 0x22, 0xE4, 0x24, 0x10, 0x27, 0x3C, 0x75, 0x95, 0x05, 0x33, 0x75, 0x29, 0x0B, 0x3F, 0x75 - .byte 0x82, 0x0E, 0x34, 0x75, 0x17, 0x14, 0x32, 0x75, 0xAB, 0x19, 0x32, 0x75, 0x05, 0x1D, 0x5E, 0x20 - .byte 0xB7, 0x23, 0x35, 0x75, 0x10, 0x27, 0x4E, 0x75, 0x72, 0x01, 0xE5, 0x02, 0x57, 0x04, 0xC9, 0x05 - .byte 0x3C, 0x07, 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D, 0x78, 0x0E, 0xEA, 0x0F, 0x5C, 0x11 - .byte 0xCF, 0x12, 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18, 0x0B, 0x1A, 0x7D, 0x1B, 0xEF, 0x1C - .byte 0x62, 0x1E, 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24, 0x9E, 0x25, 0x10, 0x27, 0x46, 0x75 - .byte 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75, 0x94, 0x03 - .byte 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07 - .byte 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09 - .byte 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D - .byte 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12 - .byte 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75 - .byte 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19 - .byte 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75 - .byte 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22 - .byte 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26 - .byte 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x83, 0x75, 0x10, 0x27, 0x31, 0x75 - .global _020A0810 -_020A0810: - .byte 0x32, 0x75, 0x60, 0x09 - .byte 0xC0, 0x12, 0x20, 0x1C, 0x80, 0x25, 0x32, 0x75, 0x10, 0x27, 0x47, 0x75, 0xCA, 0x02, 0x95, 0x05 - .byte 0x35, 0x75, 0x5F, 0x08, 0x29, 0x0B, 0xF3, 0x0D, 0xBE, 0x10, 0x88, 0x13, 0x52, 0x16, 0x37, 0x75 - .byte 0x1D, 0x19, 0xE7, 0x1B, 0xB1, 0x1E, 0x31, 0x75, 0x7B, 0x21, 0x46, 0x24, 0x3A, 0x75, 0x10, 0x27 - .byte 0x40, 0x75, 0x83, 0x06, 0x33, 0x75, 0x05, 0x0D, 0x35, 0x75, 0x88, 0x13, 0x3E, 0x75, 0x0B, 0x1A - .byte 0x32, 0x75, 0x8D, 0x20, 0x31, 0x75, 0x10, 0x27, 0x43, 0x75, 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06 - .byte 0x31, 0x09, 0x7D, 0x0B, 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12, 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19 - .byte 0x93, 0x1B, 0xDF, 0x1D, 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24, 0x10, 0x27, 0x33, 0x75, 0x72, 0x01 - .byte 0xE5, 0x02, 0x57, 0x04, 0xC9, 0x05, 0x3C, 0x07, 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D - .byte 0x78, 0x0E, 0xEA, 0x0F, 0x5C, 0x11, 0xCF, 0x12, 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18 - .byte 0x0B, 0x1A, 0x7D, 0x1B, 0xEF, 0x1C, 0x62, 0x1E, 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24 - .byte 0x9E, 0x25, 0x10, 0x27, 0x46, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03 - .byte 0x73, 0x03, 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05 - .byte 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08 - .byte 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B - .byte 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10 - .byte 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75 - .byte 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17 - .byte 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B - .byte 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F - .byte 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24 - .byte 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x85, 0x75, 0x00, 0x00 - .global _020A0964 -_020A0964: - .byte 0x56, 0x0C, 0x31, 0x75, 0x81, 0x12, 0x9D, 0x16, 0xBA, 0x1A, 0xD7, 0x1E, 0x33, 0x75, 0xF3, 0x22 - .byte 0x10, 0x27, 0x39, 0x75, 0xC4, 0x09, 0x88, 0x13, 0x4C, 0x1D, 0x32, 0x75, 0x10, 0x27, 0x37, 0x75 - .byte 0xB3, 0x01, 0x66, 0x03, 0x31, 0x75, 0x18, 0x05, 0xCB, 0x06, 0x33, 0x75, 0x7E, 0x08, 0x31, 0x0A - .byte 0xE3, 0x0B, 0x96, 0x0D, 0x49, 0x0F, 0x36, 0x75, 0xFC, 0x10, 0xAF, 0x12, 0x61, 0x14, 0x14, 0x16 - .byte 0xC7, 0x17, 0x7A, 0x19, 0x33, 0x75, 0x2D, 0x1B, 0xDF, 0x1C, 0x92, 0x1E, 0x45, 0x20, 0xF8, 0x21 - .byte 0x31, 0x75, 0xAA, 0x23, 0x5D, 0x25, 0x44, 0x75, 0x05, 0x0D, 0x3F, 0x75, 0x0B, 0x1A, 0x39, 0x75 - .byte 0x10, 0x27, 0x54, 0x75, 0x88, 0x13, 0x10, 0x27, 0x58, 0x75, 0x10, 0x27, 0x39, 0x75, 0x2E, 0x01 - .byte 0x31, 0x75, 0x5B, 0x02, 0xF2, 0x02, 0x89, 0x03, 0xFA, 0x03, 0x32, 0x75, 0x20, 0x04, 0xB7, 0x04 - .byte 0x31, 0x75, 0xDC, 0x04, 0x32, 0x75, 0x4D, 0x05, 0x7B, 0x06, 0x12, 0x07, 0x31, 0x75, 0xA9, 0x07 - .byte 0x40, 0x08, 0xD6, 0x08, 0x22, 0x09, 0x48, 0x09, 0x93, 0x09, 0x33, 0x75, 0xDE, 0x09, 0x31, 0x75 - .byte 0x2A, 0x0A, 0x57, 0x0B, 0x31, 0x75, 0x85, 0x0C, 0x42, 0x0D, 0x6F, 0x0E, 0x2C, 0x0F, 0x31, 0x75 - .byte 0x3B, 0x10, 0x31, 0x75, 0x8F, 0x11, 0x26, 0x12, 0x32, 0x75, 0x53, 0x13, 0xEA, 0x13, 0x31, 0x75 - .byte 0x5B, 0x14, 0x32, 0x75, 0xCC, 0x14, 0x63, 0x15, 0xFA, 0x15, 0x28, 0x17, 0xBE, 0x17, 0x55, 0x18 - .byte 0x37, 0x75, 0x83, 0x19, 0x1A, 0x1A, 0x3F, 0x1A, 0xD6, 0x1A, 0x04, 0x1C, 0x2A, 0x1C, 0x31, 0x75 - .byte 0xC0, 0x1C, 0x32, 0x75, 0xA3, 0x1D, 0x3A, 0x1E, 0x1C, 0x1F, 0x32, 0x75, 0x49, 0x20, 0xE0, 0x20 - .byte 0x0E, 0x22, 0xA5, 0x22, 0x3C, 0x23, 0xD2, 0x23, 0x31, 0x75, 0x69, 0x24, 0x00, 0x25, 0xE2, 0x25 - .byte 0x79, 0x26, 0x10, 0x27, 0x48, 0x75, 0xC4, 0x00, 0x88, 0x01, 0x4C, 0x02, 0x10, 0x03, 0xD4, 0x03 - .byte 0x98, 0x04, 0x5D, 0x05, 0x31, 0x75, 0x21, 0x06, 0xE5, 0x06, 0xA9, 0x07, 0x6D, 0x08, 0x31, 0x09 - .byte 0xF5, 0x09, 0xB9, 0x0A, 0x7D, 0x0B, 0x41, 0x0C, 0xC9, 0x0D, 0x8D, 0x0E, 0x52, 0x0F, 0xDA, 0x10 - .byte 0x9E, 0x11, 0x62, 0x12, 0x31, 0x75, 0xEA, 0x13, 0x72, 0x15, 0xFA, 0x16, 0xBE, 0x17, 0x83, 0x18 - .byte 0x47, 0x19, 0x0B, 0x1A, 0xCF, 0x1A, 0x93, 0x1B, 0x57, 0x1C, 0x1B, 0x1D, 0x31, 0x75, 0xDF, 0x1D - .byte 0x32, 0x75, 0xA3, 0x1E, 0x67, 0x1F, 0x2B, 0x20, 0xEF, 0x20, 0xB3, 0x21, 0x32, 0x75, 0x3C, 0x23 - .byte 0x00, 0x24, 0x31, 0x75, 0x88, 0x25, 0x4C, 0x26, 0x10, 0x27, 0x39, 0x75, 0x10, 0x27, 0x31, 0x75 - .global MISSION_FLOOR_RANKS_PTRS -MISSION_FLOOR_RANKS_PTRS: - .word MISSION_FLOOR_RANKS_AND_ITEM_LISTS_1 - .word _0209EAB4 - .word _0209EB24 - .word _0209EBF0 - .word _0209EB54 - .word _0209EC38 - .word _0209EB90 - .word _0209EAE4 - .word _0209EC68 - .word _0209EAEC - .word _0209EC20 - .word _0209EABC - .word _0209ED18 - .word _0209EE0C - .word _0209ECF8 - .word _0209EEFC - .word _0209EBFC - .word _0209EC88 - .word _0209EB84 - .word _0209ECA8 - .word _0209ECB8 - .word _0209EB78 - .word _0209EC48 - .word _0209EE24 - .word _0209ECD8 - .word _0209EF2C - .word _0209EF48 - .word _0209EC78 - .word _0209EF80 - .word _0209EF9C - .word _0209EE54 - .word _0209ED7C - .word _0209F0F8 - .word _0209EE6C - .word _0209EF14 - .word _0209EFF4 - .word _0209EDA4 - .word _0209F014 - .word _0209EE84 - .word _0209EB60 - .word _0209EC58 - .word _0209EE9C - .word _0209EBA8 - .word _0209ECE8 - .word _0209EEB4 - .word _0209EECC - .word _0209F034 - .word _0209EB34 - .word _0209EADC - .word _0209EBC0 - .word _0209EB1C - .word _0209F160 - .word _0209EEE4 - .word _0209F330 - .word _0209F054 - .word _0209EDCC - .word _0209EDE0 - .word _0209ED68 - .word _0209EFB8 - .word _0209F1D4 - .word _0209F0A0 - .word _0209F0CC - .word _0209F394 - .word ARM9_UNKNOWN_DATA__NA_209EAAC - .word _0209F12C - .word _0209F3F8 - .word _0209EBCC - .word _0209EB04 - .word _0209EC98 - .word _0209EDF4 - .word _0209EF64 - .word _0209EFD4 - .word _0209F074 - .word _0209ED54 - .word _0209EB4C - .word _0209EBE4 - .word _0209ECC8 - .word _0209EC2C - .word _0209ED40 - .word _0209EE3C - .word _0209EB6C - .word _0209EBB4 - .word _0209ED08 - .word _0209EB9C - .word _0209ED90 - .word _0209EBD8 - .word _0209EC08 - .word _0209EB14 - .word _0209EAFC - .word _0209EC14 - .word _0209EDB8 - .word _0209ED2C - .word _0209EACC - .word _0209EB3C - .word _0209EB44 - .word _0209EB2C - .word _0209EAD4 - .word _0209EAC4 - .word _0209EAF4 - .word _0209EB0C - .global DUNGEON_RESTRICTIONS -DUNGEON_RESTRICTIONS: - .byte 0xE0, 0x07, 0x00, 0x00 - .global _020A0C68 -_020A0C68: - .byte 0x0A - .global _020A0C69 -_020A0C69: - .byte 0x30 - .global _020A0C6A -_020A0C6A: - .byte 0x04, 0x00 - .global _020A0C6C -_020A0C6C: - .byte 0xE8, 0x03 - .global _020A0C6E -_020A0C6E: - .byte 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA5, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA5, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x02, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x02, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x02, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x02, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x02, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x02, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAC, 0x04, 0x00, 0x00, 0x14, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA0, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xB4, 0x04, 0x00, 0x00, 0x0A, 0x10, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0xB4, 0x04, 0x00, 0x00 - .byte 0x0A, 0x00, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x94, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x01, 0x00 - .byte 0xD0, 0x07, 0x00, 0x00, 0xA0, 0x06, 0x00, 0x00, 0xFF, 0x10, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 - .byte 0x95, 0x07, 0x00, 0x00, 0xFF, 0x00, 0x01, 0x00, 0xD0, 0x07, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0x84, 0x04, 0x00, 0x00, 0xFF, 0x08, 0x02, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0x84, 0x04, 0x00, 0x00, 0xFF, 0x08, 0x02, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x84, 0x04, 0x00, 0x00 - .byte 0xFF, 0x08, 0x01, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x84, 0x04, 0x00, 0x00, 0xFF, 0x08, 0x01, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0x78, 0x03, 0x00, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0x78, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0x78, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0x78, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0x78, 0x03, 0x00, 0x00 - .byte 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x8D, 0x00, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x8D, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0x8D, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x8C, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0x78, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 - .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00 - .byte 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00 - .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00 - .byte 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00 - .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 - .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 - .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 - .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 - .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 - .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 - .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 - .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 - .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 - .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 - .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 - .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 - .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 - .global _020A1864 -_020A1864: - .byte 0xB4, 0x00, 0x00, 0x00 - .global _020A1868 -_020A1868: - .byte 0x32, 0x00, 0x00, 0x00 - .global SPECIAL_BAND_STAT_BOOST -SPECIAL_BAND_STAT_BOOST: - .byte 0x0C, 0x00, 0x00, 0x00 - .global _020A1870 -_020A1870: - .byte 0x0A, 0x00, 0x00, 0x00 - .global _020A1874 -_020A1874: - .byte 0x04, 0x00, 0x00, 0x00 - .global _020A1878 -_020A1878: - .byte 0x0A, 0x00, 0x00, 0x00 - .global MUNCH_BELT_STAT_BOOST -MUNCH_BELT_STAT_BOOST: - .byte 0x08, 0x00, 0x00, 0x00 - .global _020A1880 -_020A1880: - .byte 0x2C, 0x01, 0x00, 0x00 - .global _020A1884 -_020A1884: - .byte 0x2C, 0x01, 0x00, 0x00 - .global GUMMI_STAT_BOOST -GUMMI_STAT_BOOST: - .byte 0x01, 0x00, 0x00, 0x00 - .global MIN_IQ_EXCLUSIVE_MOVE_USER -MIN_IQ_EXCLUSIVE_MOVE_USER: - .byte 0x4B, 0x01, 0x00, 0x00 - .global WONDER_GUMMI_IQ_GAIN -WONDER_GUMMI_IQ_GAIN: - .byte 0x0F, 0x00, 0x00, 0x00 - .global _020A1894 -_020A1894: - .byte 0x32, 0x00, 0x00, 0x00 - .global AURA_BOW_STAT_BOOST -AURA_BOW_STAT_BOOST: - .byte 0x01, 0x00, 0x00, 0x00 - .global _020A189C -_020A189C: - .byte 0x2C, 0x01, 0x00, 0x00 - .global _020A18A0 -_020A18A0: - .byte 0x05, 0x00, 0x00, 0x00 - .global MIN_IQ_ITEM_MASTER -MIN_IQ_ITEM_MASTER: - .byte 0x96, 0x00, 0x00, 0x00 - .global DEF_SCARF_STAT_BOOST -DEF_SCARF_STAT_BOOST: - .byte 0x08, 0x00, 0x00, 0x00 - .global POWER_BAND_STAT_BOOST -POWER_BAND_STAT_BOOST: - .byte 0x0C, 0x00, 0x00, 0x00 - .global WONDER_GUMMI_STAT_BOOST -WONDER_GUMMI_STAT_BOOST: - .byte 0x03, 0x00, 0x00, 0x00 - .global ZINC_BAND_STAT_BOOST -ZINC_BAND_STAT_BOOST: - .byte 0x08, 0x00, 0x00, 0x00 - .global EGG_HP_BONUS -EGG_HP_BONUS: - .byte 0x0A, 0x00, 0x00, 0x00 - .global _020A18BC -_020A18BC: - .byte 0x78, 0x05, 0x00, 0x00 - .global _020A18C0 -_020A18C0: - .byte 0x2C, 0x01, 0x00, 0x00 - .global EVOLUTION_HP_BONUS -EVOLUTION_HP_BONUS: - .byte 0x0A, 0x00, 0x00, 0x00 - .global _020A18C8 -_020A18C8: - .byte 0x02, 0x00, 0x00, 0x00 - .global DAMAGE_FORMULA_FLV_SHIFT -DAMAGE_FORMULA_FLV_SHIFT: - .byte 0x00, 0x32, 0x00, 0x00 - .global EVOLUTION_PHYSICAL_STAT_BONUSES -EVOLUTION_PHYSICAL_STAT_BONUSES: - .byte 0x05, 0x00, 0x05, 0x00 - .global DAMAGE_FORMULA_CONSTANT_SHIFT -DAMAGE_FORMULA_CONSTANT_SHIFT: - .byte 0x00, 0xC9, 0xFE, 0xFF - .global DAMAGE_FORMULA_FLV_DEFICIT_DIVISOR -DAMAGE_FORMULA_FLV_DEFICIT_DIVISOR: - .byte 0x00, 0x08, 0x00, 0x00 - .global EGG_STAT_BONUSES -EGG_STAT_BONUSES: - .byte 0x05, 0x00, 0x05, 0x00 - .global _020A18E0 -_020A18E0: - .byte 0x05, 0x00, 0x05, 0x00 - .global EVOLUTION_SPECIAL_STAT_BONUSES -EVOLUTION_SPECIAL_STAT_BONUSES: - .byte 0x05, 0x00, 0x05, 0x00 - .global DAMAGE_FORMULA_NON_TEAM_MEMBER_MODIFIER -DAMAGE_FORMULA_NON_TEAM_MEMBER_MODIFIER: - .byte 0x54, 0x01, 0x00, 0x00 - .global DAMAGE_FORMULA_LN_PREFACTOR -DAMAGE_FORMULA_LN_PREFACTOR: - .byte 0x00, 0x32, 0x00, 0x00 - .global DAMAGE_FORMULA_DEF_PREFACTOR -DAMAGE_FORMULA_DEF_PREFACTOR: - .byte 0x80, 0xFF, 0xFF, 0xFF - .global DAMAGE_FORMULA_AT_PREFACTOR -DAMAGE_FORMULA_AT_PREFACTOR: - .byte 0x99, 0x00, 0x00, 0x00 - .global DAMAGE_FORMULA_LN_ARG_PREFACTOR -DAMAGE_FORMULA_LN_ARG_PREFACTOR: - .byte 0x00, 0x0A, 0x00, 0x00 - .global _020A18FC -_020A18FC: - .byte 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0x00, 0x00, 0x00 - .global _020A1904 -_020A1904: - .byte 0x96, 0x97, 0x98, 0x99, 0x9A, 0x00, 0x00, 0x00 - .global _020A190C -_020A190C: - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01 - .byte 0x01, 0x00, 0x01, 0x00 - .global FORBIDDEN_FORGOT_MOVE_LIST -FORBIDDEN_FORGOT_MOVE_LIST: - .byte 0x18, 0x03, 0xD6, 0x00, 0xFB, 0x00, 0x19, 0x01, 0xD6, 0x00, 0x08, 0x00 - .byte 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020A192C -_020A192C: - .byte 0x00, 0x0E, 0x03, 0x04, 0x0C, 0x09, 0x02, 0x0E - .byte 0x11, 0x0A, 0x0D, 0x10, 0x08, 0x07, 0x01, 0x11, 0x10, 0x05, 0x00, 0x00 - .global TACTICS_UNLOCK_LEVEL_TABLE -TACTICS_UNLOCK_LEVEL_TABLE: - .byte 0x01, 0x00, 0x14, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0x03, 0xE7, 0x03, 0x23, 0x00, 0x1E, 0x00, 0xE7, 0x03, 0x0A, 0x00 - .byte 0x0F, 0x00, 0xE7, 0x03 - .global _020A1958 -_020A1958: - .byte 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E - .byte 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E - .byte 0x8F, 0x90, 0x00, 0x00 - .global CLIENT_LEVEL_TABLE -CLIENT_LEVEL_TABLE: - .byte 0x00, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00 - .byte 0x0B, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00 - .global OUTLAW_LEVEL_TABLE -OUTLAW_LEVEL_TABLE: - .byte 0x00, 0x00, 0x11, 0x00, 0x14, 0x00, 0x19, 0x00, 0x20, 0x00, 0x25, 0x00 - .byte 0x2A, 0x00, 0x2F, 0x00, 0x34, 0x00, 0x39, 0x00, 0x3C, 0x00, 0x41, 0x00, 0x46, 0x00, 0x4B, 0x00 - .byte 0x50, 0x00, 0x5A, 0x00 - .global OUTLAW_MINION_LEVEL_TABLE -OUTLAW_MINION_LEVEL_TABLE: - .byte 0x00, 0x00, 0x11, 0x00, 0x14, 0x00, 0x19, 0x00, 0x20, 0x00, 0x25, 0x00 - .byte 0x2A, 0x00, 0x2F, 0x00, 0x34, 0x00, 0x39, 0x00, 0x3C, 0x00, 0x41, 0x00, 0x46, 0x00, 0x4B, 0x00 - .byte 0x50, 0x00, 0x5A, 0x00 - .global HIDDEN_POWER_BASE_POWER_TABLE -HIDDEN_POWER_BASE_POWER_TABLE: - .byte 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 - .byte 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 - .global VERSION_EXCLUSIVE_MONSTERS -VERSION_EXCLUSIVE_MONSTERS: - .byte 0xC8, 0x01, 0x01, 0x00 - .byte 0x20, 0x04, 0x01, 0x00, 0xC6, 0x01, 0x01, 0x00, 0x1E, 0x04, 0x01, 0x00, 0x0C, 0x00, 0x01, 0x00 - .byte 0x64, 0x02, 0x01, 0x00, 0xD5, 0x01, 0x00, 0x01, 0x2D, 0x04, 0x00, 0x01, 0xBF, 0x01, 0x00, 0x01 - .byte 0x17, 0x04, 0x00, 0x01, 0xC0, 0x01, 0x00, 0x01, 0x18, 0x04, 0x00, 0x01, 0xC1, 0x01, 0x00, 0x01 - .byte 0x19, 0x04, 0x00, 0x01, 0x0F, 0x00, 0x00, 0x01, 0x67, 0x02, 0x00, 0x01, 0xE9, 0x01, 0x01, 0x00 - .byte 0x41, 0x04, 0x01, 0x00, 0xEA, 0x01, 0x01, 0x00, 0x42, 0x04, 0x01, 0x00, 0x16, 0x01, 0x01, 0x00 - .byte 0x09, 0x02, 0x00, 0x01, 0x96, 0x00, 0x00, 0x01 - .global IQ_SKILL_RESTRICTIONS -IQ_SKILL_RESTRICTIONS: - .byte 0x0F, 0x27, 0x04, 0x00, 0x01, 0x00, 0x02, 0x00 - .byte 0x04, 0x00, 0x04, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00 - .byte 0x0A, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0B, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x10, 0x00 - .byte 0x14, 0x00, 0x09, 0x00, 0x11, 0x00, 0x06, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00 - .byte 0x1C, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00 - .byte 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2A, 0x00, 0x2B, 0x00 - .byte 0x2C, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00 - .byte 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x3B, 0x00 - .byte 0x3C, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00 - .byte 0x44, 0x00, 0x00, 0x00 - .global SECONDARY_TERRAIN_TYPES -SECONDARY_TERRAIN_TYPES: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 - .global SENTRY_DUTY_MONSTER_IDS -SENTRY_DUTY_MONSTER_IDS: - .byte 0x1B, 0x01, 0x9F, 0x00 - .byte 0x85, 0x00, 0xFE, 0x00, 0x48, 0x01, 0x49, 0x01, 0xAE, 0x01, 0xA0, 0x00, 0xFB, 0x00, 0x7F, 0x00 - .byte 0xEC, 0x01, 0x8F, 0x00, 0x08, 0x00, 0x09, 0x00, 0x18, 0x01, 0x80, 0x00, 0xAB, 0x01, 0x41, 0x01 - .byte 0xE8, 0x01, 0x6A, 0x00, 0x6B, 0x01, 0x1C, 0x00, 0x1A, 0x01, 0x19, 0x01, 0x7B, 0x00, 0x07, 0x00 - .byte 0x2F, 0x01, 0xBD, 0x01, 0x2D, 0x01, 0x96, 0x01, 0x98, 0x00, 0x54, 0x00, 0xAF, 0x00, 0xA8, 0x01 - .byte 0xA6, 0x01, 0x3B, 0x01, 0x1F, 0x00, 0x34, 0x00, 0xD9, 0x01, 0xBA, 0x00, 0x1F, 0x01, 0x5F, 0x01 - .byte 0x9D, 0x00, 0x1D, 0x01, 0x2B, 0x01, 0xA7, 0x01, 0x19, 0x00, 0xA9, 0x01, 0x04, 0x00, 0x9B, 0x00 - .byte 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x99, 0x00, 0xF1, 0x00, 0x35, 0x00, 0xA3, 0x00, 0x21, 0x01 - .byte 0xAD, 0x01, 0xAC, 0x01, 0x10, 0x00, 0x4D, 0x00, 0x89, 0x00, 0x9C, 0x00, 0x45, 0x00, 0x1E, 0x01 - .byte 0x9A, 0x00, 0xAA, 0x01, 0xC6, 0x00, 0x3C, 0x01, 0x1A, 0x00, 0x20, 0x01, 0x05, 0x00, 0x06, 0x00 - .byte 0xA5, 0x00, 0x1C, 0x01, 0x9E, 0x00, 0xAF, 0x01, 0x26, 0x00, 0x87, 0x01, 0x02, 0x01, 0xB6, 0x01 - .byte 0x6F, 0x00, 0x65, 0x01, 0x64, 0x01, 0x51, 0x01, 0x3F, 0x01, 0x03, 0x01, 0x63, 0x01, 0x3A, 0x01 - .byte 0x24, 0x01, 0x08, 0x01, 0x38, 0x00, 0xE9, 0x01, 0xEA, 0x01, 0xB7, 0x01, 0xB8, 0x01, 0x25, 0x00 - .byte 0x05, 0x02, 0x88, 0x01, 0x22, 0x00, 0x00, 0x00 - .global IQ_SKILLS -IQ_SKILLS: - .byte 0x0F, 0x27, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x01, 0x00, 0x00, 0x1C, 0x02, 0x00, 0x00 - .byte 0x0F, 0x27, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x90, 0x01, 0x00, 0x00, 0xDE, 0x03, 0x00, 0x00 - .byte 0xF0, 0x00, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00 - .byte 0x46, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x2C, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x27, 0x00, 0x00 - .byte 0xE0, 0x01, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00 - .byte 0x26, 0x02, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x0F, 0x27, 0x00, 0x00 - .byte 0xDC, 0x00, 0x00, 0x00, 0xE6, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00 - .byte 0xA4, 0x01, 0x00, 0x00, 0x4A, 0x01, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x0E, 0x01, 0x00, 0x00 - .byte 0x0F, 0x27, 0x00, 0x00, 0xEE, 0x02, 0x00, 0x00, 0x3A, 0x02, 0x00, 0x00, 0xB4, 0x00, 0x00, 0x00 - .byte 0xAA, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0xB9, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00 - .byte 0x1E, 0x00, 0x00, 0x00, 0x84, 0x03, 0x00, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00 - .byte 0x32, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x36, 0x01, 0x00, 0x00 - .byte 0xB6, 0x03, 0x00, 0x00, 0x54, 0x01, 0x00, 0x00, 0xC3, 0x00, 0x00, 0x00, 0x0F, 0x27, 0x00, 0x00 - .byte 0x5E, 0x01, 0x00, 0x00, 0x68, 0x01, 0x00, 0x00, 0xB8, 0x01, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00 - .byte 0x52, 0x03, 0x00, 0x00, 0x72, 0x01, 0x00, 0x00, 0x0F, 0x27, 0x00, 0x00 - .global IQ_GROUP_SKILLS -IQ_GROUP_SKILLS: - .byte 0x18, 0x1A, 0x1B, 0x1F - .byte 0x25, 0x26, 0x36, 0x39, 0x3E, 0x41, 0x42, 0x43, 0x16, 0x03, 0x07, 0x08, 0x01, 0x17, 0x15, 0x0C - .byte 0x0F, 0x14, 0x02, 0x11, 0xFF, 0x18, 0x1B, 0x1E, 0x20, 0x26, 0x2E, 0x32, 0x33, 0x34, 0x37, 0x3E - .byte 0x42, 0x16, 0x03, 0x07, 0x08, 0x01, 0x17, 0x15, 0x0F, 0x13, 0x02, 0x11, 0x14, 0xFF, 0x18, 0x22 - .byte 0x24, 0x25, 0x28, 0x2C, 0x2F, 0x30, 0x31, 0x38, 0x3B, 0x3C, 0x3F, 0x42, 0x16, 0x03, 0x07, 0x08 - .byte 0x01, 0x17, 0x09, 0x02, 0x11, 0x14, 0xFF, 0x18, 0x1A, 0x1D, 0x1F, 0x27, 0x28, 0x2B, 0x2E, 0x30 - .byte 0x3C, 0x3F, 0x40, 0x16, 0x03, 0x07, 0x08, 0x17, 0x15, 0x0E, 0x12, 0x13, 0x02, 0x05, 0x14, 0xFF - .byte 0x18, 0x20, 0x23, 0x24, 0x25, 0x27, 0x2D, 0x2F, 0x32, 0x34, 0x35, 0x37, 0x38, 0x16, 0x03, 0x07 - .byte 0x08, 0x04, 0x17, 0x0A, 0x0F, 0x02, 0x10, 0x14, 0xFF, 0x18, 0x1A, 0x1C, 0x1D, 0x1F, 0x26, 0x29 - .byte 0x2C, 0x2D, 0x2E, 0x39, 0x42, 0x16, 0x03, 0x07, 0x08, 0x01, 0x17, 0x0B, 0x0C, 0x0F, 0x12, 0x14 - .byte 0x02, 0xFF, 0x18, 0x1A, 0x1C, 0x1F, 0x29, 0x2B, 0x35, 0x36, 0x3B, 0x3C, 0x40, 0x41, 0x16, 0x03 - .byte 0x07, 0x08, 0x17, 0x09, 0x0E, 0x12, 0x13, 0x02, 0x05, 0x14, 0xFF, 0x18, 0x1B, 0x1E, 0x20, 0x26 - .byte 0x2D, 0x33, 0x34, 0x35, 0x37, 0x38, 0x40, 0x16, 0x03, 0x07, 0x08, 0x17, 0x0A, 0x0C, 0x0F, 0x12 - .byte 0x14, 0x02, 0x05, 0xFF, 0x18, 0x16, 0x03, 0x07, 0x08, 0x17, 0x02, 0x14, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x18, 0x16, 0x03 - .byte 0x07, 0x08, 0x17, 0x02, 0x14, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x18, 0x1D, 0x22, 0x24, 0x25, 0x28, 0x1F, 0x2F, 0x35, 0x37 - .byte 0x3A, 0x3C, 0x16, 0x03, 0x07, 0x08, 0x17, 0x09, 0x0C, 0x0F, 0x12, 0x14, 0x02, 0x05, 0xFF, 0x18 - .byte 0x1A, 0x1F, 0x23, 0x24, 0x29, 0x2D, 0x2E, 0x30, 0x39, 0x3C, 0x41, 0x16, 0x03, 0x07, 0x08, 0x04 - .byte 0x17, 0x0B, 0x0D, 0x0F, 0x14, 0x02, 0x10, 0xFF, 0x18, 0x16, 0x03, 0x07, 0x08, 0x17, 0x02, 0x14 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0x18, 0x16, 0x03, 0x07, 0x08, 0x17, 0x02, 0x14, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x18, 0x16, 0x03, 0x07, 0x08, 0x17 - .byte 0x02, 0x14, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0x18, 0x16, 0x03, 0x07, 0x08, 0x17, 0x02, 0x14, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .global MONEY_QUANTITY_TABLE -MONEY_QUANTITY_TABLE: - .byte 0x02, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x0D, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 - .byte 0x1D, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00 - .byte 0x2B, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00 - .byte 0x3E, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00 - .byte 0x50, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00 - .byte 0x65, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x6A, 0x00, 0x00, 0x00, 0x6E, 0x00, 0x00, 0x00 - .byte 0x71, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00 - .byte 0x8B, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x00 - .byte 0xA3, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0xAD, 0x00, 0x00, 0x00, 0xB3, 0x00, 0x00, 0x00 - .byte 0xB4, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0x00 - .byte 0xC7, 0x00, 0x00, 0x00, 0xD4, 0x00, 0x00, 0x00, 0xDF, 0x00, 0x00, 0x00, 0xE3, 0x00, 0x00, 0x00 - .byte 0xE6, 0x00, 0x00, 0x00, 0xE9, 0x00, 0x00, 0x00, 0xEE, 0x00, 0x00, 0x00, 0xF1, 0x00, 0x00, 0x00 - .byte 0xFA, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x07, 0x01, 0x00, 0x00, 0x0D, 0x01, 0x00, 0x00 - .byte 0x10, 0x01, 0x00, 0x00, 0x15, 0x01, 0x00, 0x00, 0x1A, 0x01, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00 - .byte 0x25, 0x01, 0x00, 0x00, 0x33, 0x01, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0x39, 0x01, 0x00, 0x00 - .byte 0x3D, 0x01, 0x00, 0x00, 0x4C, 0x01, 0x00, 0x00, 0x51, 0x01, 0x00, 0x00, 0x5C, 0x01, 0x00, 0x00 - .byte 0x5D, 0x01, 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x67, 0x01, 0x00, 0x00, 0x6F, 0x01, 0x00, 0x00 - .byte 0x76, 0x01, 0x00, 0x00, 0x7B, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x86, 0x01, 0x00, 0x00 - .byte 0x8D, 0x01, 0x00, 0x00, 0x91, 0x01, 0x00, 0x00, 0x9A, 0x01, 0x00, 0x00, 0xA3, 0x01, 0x00, 0x00 - .byte 0xA5, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB3, 0x01, 0x00, 0x00, 0xB8, 0x01, 0x00, 0x00 - .byte 0xBB, 0x01, 0x00, 0x00, 0xC2, 0x01, 0x00, 0x00, 0xC9, 0x01, 0x00, 0x00, 0xCE, 0x01, 0x00, 0x00 - .byte 0xD0, 0x01, 0x00, 0x00, 0xD3, 0x01, 0x00, 0x00, 0xDF, 0x01, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00 - .byte 0xEB, 0x01, 0x00, 0x00, 0xF3, 0x01, 0x00, 0x00, 0xF4, 0x01, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00 - .byte 0x8A, 0x02, 0x00, 0x00, 0xEE, 0x02, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00 - .global ARM9_UNKNOWN_TABLE__NA_20A20B0 -ARM9_UNKNOWN_TABLE__NA_20A20B0: - .byte 0x00 - .global _020A20B1 -_020A20B1: - .byte 0x00, 0x01, 0x01 - .byte 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09 - .byte 0x0A, 0x0A, 0x0B, 0x0B, 0x0C, 0x0C, 0x0D, 0x0D, 0x0E, 0x0E, 0x0F, 0x0F, 0x10, 0x10, 0x11, 0x11 - .byte 0x12, 0x12, 0x13, 0x13, 0x14, 0x14, 0x15, 0x15, 0x16, 0x16, 0x17, 0x17, 0x18, 0x18, 0x19, 0x19 - .byte 0x1A, 0x1A, 0x1B, 0x1B, 0x1C, 0x1C, 0x1D, 0x1D, 0x1E, 0x1E, 0x1F, 0x1F, 0x20, 0x20, 0x21, 0x21 - .byte 0x22, 0x22, 0x23, 0x23, 0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x27, 0x27, 0x28, 0x28, 0x29, 0x29 - .byte 0x2A, 0x2A, 0x2B, 0x2B, 0x2C, 0x2C, 0x2D, 0x2D, 0x2E, 0x2E, 0x2F, 0x2F, 0x30, 0x30, 0x31, 0x31 - .byte 0x32, 0x32, 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, 0x37, 0x37, 0x38, 0x38, 0x39, 0x39 - .byte 0x3A, 0x3A, 0x3B, 0x3B, 0x3C, 0x3C, 0x3D, 0x3D, 0x3E, 0x3E, 0x3F, 0x3F, 0x40, 0x40, 0x41, 0x41 - .byte 0x42, 0x42, 0x43, 0x43, 0x44, 0x44, 0x45, 0x45, 0x46, 0x46, 0x47, 0x47, 0x48, 0x48, 0x49, 0x49 - .byte 0x4A, 0x4A, 0x4B, 0x4B, 0x4C, 0x4C, 0x4D, 0x4D, 0x4E, 0x4E, 0x4F, 0x4F, 0x50, 0x50, 0x51, 0x51 - .byte 0x52, 0x52, 0x53, 0x53, 0x54, 0x54, 0x55, 0x55, 0x56, 0x56, 0x57, 0x57, 0x58, 0x58, 0x59, 0x59 - .byte 0x5A, 0x5A, 0x5B, 0x5B, 0x5C, 0x5C, 0x5D, 0x5D, 0x5E, 0x5E, 0x5F, 0x5F, 0x60, 0x60, 0x61, 0x61 - .byte 0x62, 0x62, 0x63, 0x63, 0x64, 0x64, 0x65, 0x65, 0x66, 0x66, 0x67, 0xFF, 0x68, 0xFF, 0x69, 0xB3 - .byte 0x6A, 0xFF, 0x6B, 0xFF, 0x6C, 0xFF, 0x6D, 0xFF, 0x6E, 0xFF, 0x6F, 0xFF, 0x70, 0xFF, 0x71, 0xFF - .byte 0x72, 0xFF, 0x73, 0xFF, 0x74, 0xFF, 0x75, 0xFF, 0x76, 0xFF, 0x77, 0xFF, 0x78, 0xFF, 0x79, 0xFF - .byte 0x7A, 0xFF, 0x7B, 0xFF, 0x7C, 0xFF, 0x7D, 0xFF, 0x7E, 0xB1, 0x7F, 0xB2, 0x80, 0xB4, 0x81, 0xB5 - .byte 0x82, 0xB6, 0x83, 0xB7, 0x84, 0xB8, 0x85, 0xB9, 0x86, 0xBA, 0x87, 0xBB, 0x88, 0xBC, 0x89, 0xBD - .byte 0x8A, 0xBE, 0x8B, 0xBF, 0x8C, 0xC0, 0x8D, 0xC1, 0x8E, 0xC2, 0x8F, 0xC3, 0x90, 0xC4, 0x91, 0xC5 - .byte 0x92, 0xC6, 0x93, 0xC7, 0x94, 0xC8, 0x95, 0xC9, 0x96, 0xCA, 0x97, 0xCB, 0x98, 0xCC, 0x99, 0xCD - .byte 0x9A, 0xCE, 0x9B, 0xCF, 0x9C, 0xD0, 0x9D, 0xD1, 0x9E, 0xD2, 0x9F, 0xD3, 0xA0, 0xD4, 0xA1, 0xD5 - .byte 0xA2, 0xD6, 0xA3, 0xD7, 0xA4, 0xD8, 0xA5, 0xD9, 0xA6, 0xDA, 0xA7, 0xDB, 0xA8, 0xDC, 0xA9, 0xDD - .byte 0xAA, 0xDE, 0xAB, 0xF1, 0xAC, 0xF2, 0xAD, 0xF7, 0xAE, 0xF8, 0xAF, 0xF9, 0xB0, 0xFA, 0xB1, 0xFF - .byte 0xB2, 0xFF, 0xB3, 0xFF, 0xB4, 0xFF, 0xB5, 0xFF, 0xB6, 0xFF, 0xB7, 0xFF, 0xB8, 0xFF, 0xB9, 0xFF - .byte 0xBA, 0xFF, 0xBB, 0xFF, 0xBC, 0xFF, 0xBD, 0xFF, 0xBE, 0xFF, 0xBF, 0xFF, 0xC0, 0xFF, 0xC1, 0xFF - .byte 0xC2, 0xFF, 0xC3, 0xFF, 0xC4, 0xFF, 0xC5, 0xFF, 0xC6, 0xFF, 0xC7, 0xFF, 0xC8, 0xFF, 0xC9, 0xFF - .byte 0xCA, 0xFF, 0xCB, 0xFF, 0xCC, 0xFF, 0xCD, 0xFF, 0xCE, 0xFF, 0xCF, 0xFF, 0xD0, 0xFF, 0xD1, 0xFF - .byte 0xD2, 0xFF, 0xD3, 0xFF, 0xD4, 0xFF, 0xD5, 0xFF, 0xD6, 0xFF, 0xD7, 0xFF, 0xD8, 0xFF, 0xD9, 0xFF - .byte 0xDA, 0xFF, 0xDB, 0xFF, 0xDC, 0xFF, 0xDD, 0xFF, 0xDE, 0xFF, 0xDF, 0xFF, 0xE0, 0xFF, 0xE1, 0xFF - .byte 0xE2, 0xFF, 0xE3, 0xFF, 0xE4, 0xFF, 0xE5, 0xFF, 0xE6, 0xFF, 0xE7, 0xFF, 0xE8, 0xFF, 0xE9, 0xFF - .byte 0xEA, 0xFF, 0xEB, 0xFF, 0xEC, 0xFF, 0xED, 0xFF, 0xEE, 0xFF, 0xEF, 0xFF, 0xF0, 0xFF, 0xF1, 0xFF - .byte 0xF2, 0xFF, 0xF3, 0xFF, 0xF4, 0xFF, 0xF5, 0xFF, 0xF6, 0xFF, 0xF7, 0xFF, 0xF8, 0xFF, 0xF9, 0xFF - .byte 0xFA, 0xFF, 0xFB, 0xFF, 0xFC, 0xFF, 0xFD, 0xFF, 0xFE, 0xFE, 0xFF, 0xFF - .global IQ_GUMMI_GAIN_TABLE -IQ_GUMMI_GAIN_TABLE: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00 - .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00 - .byte 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00 - .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, 0x05, 0x00 - .byte 0x04, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00 - .byte 0x04, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x00, 0x02, 0x00 - .byte 0x04, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x05, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00 - .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00 - .byte 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x05, 0x00, 0x04, 0x00 - .byte 0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x00, 0x03, 0x00 - .byte 0x02, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00 - .byte 0x04, 0x00, 0x02, 0x00, 0x03, 0x00, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00 - .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00 - .byte 0x04, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00 - .byte 0x04, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00 - .byte 0x04, 0x00, 0x03, 0x00, 0x05, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00 - .byte 0x02, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00 - .byte 0x05, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, 0x02, 0x00 - .byte 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x00 - .byte 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00 - .byte 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00 - .byte 0x02, 0x00, 0x05, 0x00 - .global GUMMI_BELLY_RESTORE_TABLE -GUMMI_BELLY_RESTORE_TABLE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x05, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00 - .byte 0x1E, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0A, 0x00 - .byte 0x00, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x1E, 0x00, 0x14, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x1E, 0x00, 0x0A, 0x00 - .byte 0x14, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00 - .byte 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00 - .byte 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x0F, 0x00 - .byte 0x0A, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0A, 0x00, 0x1E, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00 - .byte 0x14, 0x00, 0x05, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x05, 0x00 - .byte 0x1E, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00 - .byte 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0A, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00 - .byte 0x14, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x14, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x14, 0x00 - .byte 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x00, 0x00, 0x05, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x05, 0x00, 0x0A, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00 - .byte 0x00, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00 - .byte 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00 - .byte 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x05, 0x00, 0x14, 0x00, 0x0F, 0x00 - .byte 0x0A, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0F, 0x00 - .byte 0x0A, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x05, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0A, 0x00 - .byte 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x1E, 0x00 - .global BAG_CAPACITY_TABLE_SPECIAL_EPISODES -BAG_CAPACITY_TABLE_SPECIAL_EPISODES: - .byte 0x18, 0x00, 0x00, 0x00 - .byte 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 - .global BAG_CAPACITY_TABLE -BAG_CAPACITY_TABLE: - .byte 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 - .byte 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 - .global SPECIAL_EPISODE_MAIN_CHARACTERS -SPECIAL_EPISODE_MAIN_CHARACTERS: - .byte 0x17, 0x01, 0xEE, 0x00, 0x1A, 0x00, 0x75, 0x00, 0x29, 0x01, 0x5D, 0x00, 0x00, 0x00, 0x2D, 0x00 - .byte 0x6E, 0x00, 0x00, 0x00 - .global _020A2808 -_020A2808: - .byte 0xAE, 0x00, 0xD6, 0x00, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x11, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _020A281C -_020A281C: - .byte 0xA8, 0x03, 0xF0, 0x00, 0xFB, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x6E, 0x00, 0x00, 0x00 - .global _020A2830 -_020A2830: - .byte 0xB2, 0x01, 0xD6, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0A, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _020A2844 -_020A2844: - .byte 0x18, 0x03, 0xD6, 0x00, 0x54, 0x00, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - .global _020A2858 -_020A2858: - .byte 0x8E, 0x03, 0xEF, 0x00, 0xEA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x21, 0x00, 0x6E, 0x00, 0x00, 0x00 - .global _020A286C -_020A286C: - .byte 0x07, 0x02, 0xED, 0x00, 0x58, 0x01, 0xC3, 0x01 - .byte 0x2F, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x6E, 0x00, 0x82, 0x00 - .global _020A2880 -_020A2880: - .byte 0x2E, 0x04, 0xD6, 0x00 - .byte 0xFA, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _020A2894 -_020A2894: - .byte 0x19, 0x01, 0xD6, 0x00, 0x87, 0x00, 0xBE, 0x00, 0x50, 0x01, 0x08, 0x00, 0x00, 0x00, 0x2E, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - .global _020A28A8 -_020A28A8: - .byte 0x78, 0x01, 0xEC, 0x00, 0x34, 0x01, 0x45, 0x01, 0x3A, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1C, 0x00, 0x6E, 0x00, 0x00, 0x00 - .global GUEST_MONSTER_DATA -GUEST_MONSTER_DATA: - .byte 0x00, 0x00, 0x00, 0x00, 0x82, 0x01, 0xDF, 0x00 - .byte 0x1B, 0x00, 0x18, 0x00, 0xF9, 0x00, 0x48, 0x01, 0x39, 0x00, 0x0F, 0x00, 0x6E, 0x00, 0x14, 0x00 - .byte 0x14, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x7D, 0x34, 0x00, 0x00 - .global _020A28E0 -_020A28E0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0xED, 0x01, 0xE0, 0x00, 0x3F, 0x00, 0xC8, 0x00, 0x32, 0x01, 0x00, 0x00, 0x3E, 0x00, 0x0F, 0x00 - .byte 0x6E, 0x00, 0x1B, 0x00, 0x18, 0x00, 0x11, 0x00, 0x11, 0x00, 0x00, 0x00, 0xCB, 0x37, 0x00, 0x00 - .global _020A2904 -_020A2904: - .byte 0x00, 0x00, 0x00, 0x00, 0xB2, 0x01, 0xD9, 0x00, 0x8B, 0x00, 0xD9, 0x00, 0x2E, 0x01, 0x00, 0x00 - .byte 0x38, 0x00, 0x0E, 0x00, 0x6E, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x52, 0x15, 0x00, 0x00 - .global _020A2928 -_020A2928: - .byte 0x00, 0x00, 0x00, 0x00, 0xF5, 0x01, 0xDE, 0x00, 0x65, 0x00, 0x61, 0x00 - .byte 0x54, 0x00, 0x18, 0x00, 0x40, 0x00, 0x16, 0x00, 0x6E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x15, 0x00 - .byte 0x17, 0x00, 0x00, 0x00, 0xFE, 0xD6, 0x00, 0x00 - .global _020A294C -_020A294C: - .byte 0x00, 0x00, 0x00, 0x00, 0xB2, 0x01, 0xD9, 0x00 - .byte 0x8B, 0x00, 0xD9, 0x00, 0x2E, 0x01, 0x00, 0x00, 0x41, 0x00, 0x10, 0x00, 0x6E, 0x00, 0x18, 0x00 - .byte 0x16, 0x00, 0x16, 0x00, 0x14, 0x00, 0x00, 0x00, 0x2A, 0x2D, 0x00, 0x00 - .global _020A2970 -_020A2970: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x19, 0x01, 0xDA, 0x00, 0x87, 0x00, 0xBE, 0x00, 0x50, 0x01, 0x08, 0x00, 0x7D, 0x00, 0x2E, 0x00 - .byte 0x6E, 0x00, 0x45, 0x00, 0x44, 0x00, 0x35, 0x00, 0x34, 0x00, 0x00, 0x00, 0xB2, 0xB4, 0x07, 0x00 - .global _020A2994 -_020A2994: - .byte 0x00, 0x00, 0x00, 0x00, 0x42, 0x01, 0xE1, 0x00, 0xFA, 0x00, 0x2E, 0x00, 0xC3, 0x00, 0xAB, 0x00 - .byte 0x54, 0x00, 0x1B, 0x00, 0x6E, 0x00, 0x38, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x27, 0x00, 0x00, 0x00 - .byte 0xE9, 0x3F, 0x01, 0x00 - .global _020A29B8 -_020A29B8: - .byte 0x00, 0x00, 0x00, 0x00, 0x07, 0x02, 0xE3, 0x00, 0x58, 0x01, 0xC3, 0x01 - .byte 0x2F, 0x00, 0x7E, 0x00, 0x82, 0x00, 0x2D, 0x00, 0x6E, 0x00, 0x3D, 0x00, 0x39, 0x00, 0x2D, 0x00 - .byte 0x35, 0x00, 0x00, 0x00, 0xE7, 0xB6, 0x05, 0x00 - .global _020A29DC -_020A29DC: - .byte 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0xDA, 0x00 - .byte 0x87, 0x00, 0xBE, 0x00, 0x50, 0x01, 0x08, 0x00, 0x7D, 0x00, 0x2E, 0x00, 0x6E, 0x00, 0x45, 0x00 - .byte 0x44, 0x00, 0x35, 0x00, 0x34, 0x00, 0x00, 0x00, 0xB2, 0xB4, 0x07, 0x00 - .global _020A2A00 -_020A2A00: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0xE3, 0x01, 0xDC, 0x00, 0xAE, 0x00, 0x28, 0x00, 0x37, 0x01, 0xFD, 0x01, 0x75, 0x00, 0x24, 0x00 - .byte 0x6E, 0x00, 0x3B, 0x00, 0x3C, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1B, 0xE7, 0x05, 0x00 - .global _020A2A24 -_020A2A24: - .byte 0x00, 0x00, 0x00, 0x00, 0x17, 0x01, 0xDB, 0x00, 0x1A, 0x00, 0x75, 0x00, 0x29, 0x01, 0x5D, 0x00 - .byte 0x78, 0x00, 0x2D, 0x00, 0x6E, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x25, 0x00, 0x26, 0x00, 0x00, 0x00 - .byte 0xC1, 0xC0, 0x05, 0x00 - .global _020A2A48 -_020A2A48: - .byte 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0xDA, 0x00, 0x87, 0x00, 0xBE, 0x00 - .byte 0x50, 0x01, 0x08, 0x00, 0x7D, 0x00, 0x2E, 0x00, 0x6E, 0x00, 0x45, 0x00, 0x44, 0x00, 0x35, 0x00 - .byte 0x34, 0x00, 0x00, 0x00, 0xB2, 0xB4, 0x07, 0x00 - .global _020A2A6C -_020A2A6C: - .byte 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0xDA, 0x00 - .byte 0x87, 0x00, 0xBE, 0x00, 0x50, 0x01, 0x08, 0x00, 0x7D, 0x00, 0x2E, 0x00, 0x6E, 0x00, 0x4A, 0x00 - .byte 0x49, 0x00, 0x3A, 0x00, 0x34, 0x00, 0x00, 0x00, 0x82, 0x63, 0x0A, 0x00 - .global _020A2A90 -_020A2A90: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x12, 0x02, 0xDD, 0x00, 0xEA, 0x00, 0x38, 0x00, 0x2A, 0x00, 0x51, 0x00, 0x7E, 0x00, 0x2F, 0x00 - .byte 0x5E, 0x01, 0x42, 0x00, 0x3F, 0x00, 0x3A, 0x00, 0x4A, 0x00, 0x00, 0x00, 0xA0, 0x86, 0x01, 0x00 - .global _020A2AB4 -_020A2AB4: - .byte 0x00, 0x00, 0x00, 0x00, 0xB2, 0x01, 0xD9, 0x00, 0x8B, 0x00, 0xD9, 0x00, 0x2E, 0x01, 0x00, 0x00 - .byte 0x41, 0x00, 0x10, 0x00, 0x6E, 0x00, 0x18, 0x00, 0x16, 0x00, 0x16, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x2A, 0x2D, 0x00, 0x00 - .global _020A2AD8 -_020A2AD8: - .byte 0x00, 0x00, 0x00, 0x00, 0xB2, 0x01, 0xD9, 0x00, 0x8B, 0x00, 0xD9, 0x00 - .byte 0x2E, 0x01, 0x00, 0x00, 0x38, 0x00, 0x0E, 0x00, 0x6E, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x52, 0x15, 0x00, 0x00 - .global _020A2AFC -_020A2AFC: - .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0xE2, 0x00 - .byte 0x29, 0x01, 0x49, 0x01, 0x5E, 0x00, 0xD7, 0x01, 0x54, 0x00, 0x37, 0x00, 0x5E, 0x01, 0x40, 0x00 - .byte 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0xFB, 0xB7, 0x09, 0x00 - .global _020A2B20 -_020A2B20: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0xF5, 0x01, 0xDE, 0x00, 0x65, 0x00, 0x61, 0x00, 0x54, 0x00, 0x18, 0x00, 0x40, 0x00, 0x16, 0x00 - .byte 0x6E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x15, 0x00, 0x17, 0x00, 0x00, 0x00, 0xFE, 0xD6, 0x00, 0x00 - .global RANK_UP_TABLE -RANK_UP_TABLE: -#ifdef JAPAN -#define RANK_UP_TABLE_OFFSET 0x208 -#else -#define RANK_UP_TABLE_OFFSET 0 -#endif - .word 0x177 + RANK_UP_TABLE_OFFSET - .byte 0x64, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word 0x178 + RANK_UP_TABLE_OFFSET - .byte 0x2C, 0x01, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00 - .word 0x179 + RANK_UP_TABLE_OFFSET - .byte 0x40, 0x06, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00 - .word 0x17A + RANK_UP_TABLE_OFFSET - .byte 0x80, 0x0C, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00 - .word 0x17B + RANK_UP_TABLE_OFFSET - .byte 0x88, 0x13, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00 - .word 0x17C + RANK_UP_TABLE_OFFSET - .byte 0x4C, 0x1D, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00 - .word 0x17D + RANK_UP_TABLE_OFFSET - .byte 0x04, 0x29, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00 - .word 0x17E + RANK_UP_TABLE_OFFSET - .byte 0xBC, 0x34, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00 - .word 0x17F + RANK_UP_TABLE_OFFSET - .byte 0x68, 0x42, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00 - .word 0x180 + RANK_UP_TABLE_OFFSET - .byte 0x08, 0x52, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word 0x181 + RANK_UP_TABLE_OFFSET - .byte 0xA8, 0x61, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word 0x182 + RANK_UP_TABLE_OFFSET - .byte 0xA0, 0x86, 0x01, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word 0x183 + RANK_UP_TABLE_OFFSET - .byte 0x00, 0xE1, 0xF5, 0x05, 0xE8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global DS_DOWNLOAD_TEAMS -DS_DOWNLOAD_TEAMS: - .byte 0xFF, 0x00, 0xE9, 0x01, 0x0E, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .global _020A2C24 -_020A2C24: - .byte 0xFF, 0x00, 0x1E, 0x01, 0x14, 0x00, 0x00, 0x00, 0xAC, 0x01, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .global _020A2C34 -_020A2C34: - .byte 0xFF, 0x00, 0xA6, 0x01, 0x18, 0x00, 0x00, 0x00, 0x35, 0x01, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 - .global _020A2C44 -_020A2C44: - .byte 0xFF, 0x00, 0x1B, 0x01, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .global _020A2C54 -_020A2C54: - .byte 0xFF, 0x00, 0xC8, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 - .global _020A2C64 -_020A2C64: - .byte 0xFF, 0x00, 0x36, 0x00, 0x11, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 - .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ARM9_UNKNOWN_PTR__NA_20A2C84 -ARM9_UNKNOWN_PTR__NA_20A2C84: - .byte 0x00, 0x00, 0x00, 0x00 - .global UNOWN_SPECIES_ADDITIONAL_CHARS -UNOWN_SPECIES_ADDITIONAL_CHARS: -#ifdef JAPAN - .byte 0x82, 0x61, 0x00, 0x00 - .global _020A4060 -_020A4060: - .byte 0x82, 0x6C, 0x00, 0x00 - .global _020A4064 -_020A4064: - .byte 0x82, 0x60, 0x00, 0x00 - .global _020A4068 -_020A4068: - .byte 0x81, 0x49, 0x00, 0x00 - .global _020A406C -_020A406C: - .byte 0x82, 0x79, 0x00, 0x00 - .global _020A4070 -_020A4070: - .byte 0x82, 0x78, 0x00, 0x00 - .global _020A4074 -_020A4074: - .byte 0x82, 0x6F, 0x00, 0x00 - .global _020A4078 -_020A4078: - .byte 0x82, 0x6E, 0x00, 0x00 - .global _020A407C -_020A407C: - .byte 0x82, 0x75, 0x00, 0x00 - .global _020A4080 -_020A4080: - .byte 0x82, 0x74, 0x00, 0x00 - .global _020A4084 -_020A4084: - .byte 0x82, 0x73, 0x00, 0x00 - .global _020A4088 -_020A4088: - .byte 0x82, 0x72, 0x00, 0x00 - .global _020A408C -_020A408C: - .byte 0x82, 0x71, 0x00, 0x00 - .global _020A4090 -_020A4090: - .byte 0x82, 0x70, 0x00, 0x00 - .global _020A4094 -_020A4094: - .byte 0x82, 0x77, 0x00, 0x00 - .global _020A4098 -_020A4098: - .byte 0x81, 0x48, 0x00, 0x00 - .global _020A409C -_020A409C: - .byte 0x82, 0x6D, 0x00, 0x00 - .global _020A40A0 -_020A40A0: - .byte 0x82, 0x76, 0x00, 0x00 - .global _020A40A4 -_020A40A4: - .byte 0x82, 0x6B, 0x00, 0x00 - .global _020A40A8 -_020A40A8: - .byte 0x82, 0x6A, 0x00, 0x00 - .global _020A40AC -_020A40AC: - .byte 0x82, 0x69, 0x00, 0x00 - .global _020A40B0 -_020A40B0: - .byte 0x82, 0x68, 0x00, 0x00 - .global _020A40B4 -_020A40B4: - .byte 0x82, 0x67, 0x00, 0x00 - .global _020A40B8 -_020A40B8: - .byte 0x82, 0x66, 0x00, 0x00 - .global _020A40BC -_020A40BC: - .byte 0x82, 0x65, 0x00, 0x00 - .global _020A40C0 -_020A40C0: - .byte 0x82, 0x64, 0x00, 0x00 - .global _020A40C4 -_020A40C4: - .byte 0x82, 0x63, 0x00, 0x00 - .global _020A40C8 -_020A40C8: - .byte 0x82, 0x62, 0x00, 0x00 -#else - .byte 0x42, 0x00, 0x00, 0x00 - .global _020A2C8C -_020A2C8C: -#ifdef EUROPE - .byte 0x58, 0x00, 0x00, 0x00 - .global _020A2C90 -_020A2C90: - .byte 0x4E, 0x00, 0x00, 0x00 - .global _020A2C94 -_020A2C94: - .byte 0x41, 0x00, 0x00, 0x00 - .global _020A2C98 -_020A2C98: - .byte 0x4F, 0x00, 0x00, 0x00 - .global _020A2C9C -_020A2C9C: - .byte 0x59, 0x00, 0x00, 0x00 - .global _020A2CA0 -_020A2CA0: - .byte 0x49, 0x00, 0x00, 0x00 - .global _020A2CA4 -_020A2CA4: - .byte 0x4D, 0x00, 0x00, 0x00 - .global _020A2CA8 -_020A2CA8: - .byte 0x4C, 0x00, 0x00, 0x00 - .global _020A2CAC -_020A2CAC: - .byte 0x50, 0x00, 0x00, 0x00 - .global _020A2CB0 -_020A2CB0: - .byte 0x5A, 0x00, 0x00, 0x00 - .global _020A2CB4 -_020A2CB4: - .byte 0x53, 0x00, 0x00, 0x00 - .global _020A2CB8 -_020A2CB8: - .byte 0x52, 0x00, 0x00, 0x00 - .global _020A2CBC -_020A2CBC: - .byte 0x51, 0x00, 0x00, 0x00 - .global _020A2CC0 -_020A2CC0: - .byte 0x3F, 0x00, 0x00, 0x00 - .global _020A2CC4 -_020A2CC4: - .byte 0x48, 0x00, 0x00, 0x00 - .global _020A2CC8 -_020A2CC8: - .byte 0x4A, 0x00, 0x00, 0x00 - .global _020A2CCC -_020A2CCC: - .byte 0x4B, 0x00, 0x00, 0x00 - .global _020A2CD0 -_020A2CD0: - .byte 0x21, 0x00, 0x00, 0x00 - .global _020A2CD4 -_020A2CD4: - .byte 0x56, 0x00, 0x00, 0x00 - .global _020A2CD8 -_020A2CD8: - .byte 0x57, 0x00, 0x00, 0x00 - .global _020A2CDC -_020A2CDC: - .byte 0x55, 0x00, 0x00, 0x00 - .global _020A2CE0 -_020A2CE0: - .byte 0x47, 0x00, 0x00, 0x00 - .global _020A2CE4 -_020A2CE4: - .byte 0x54, 0x00, 0x00, 0x00 -#else - .byte 0x4D, 0x00, 0x00, 0x00 - .global _020A2C90 -_020A2C90: - .byte 0x41, 0x00, 0x00, 0x00 - .global _020A2C94 -_020A2C94: - .byte 0x21, 0x00, 0x00, 0x00 - .global _020A2C98 -_020A2C98: - .byte 0x5A, 0x00, 0x00, 0x00 - .global _020A2C9C -_020A2C9C: - .byte 0x59, 0x00, 0x00, 0x00 - .global _020A2CA0 -_020A2CA0: - .byte 0x50, 0x00, 0x00, 0x00 - .global _020A2CA4 -_020A2CA4: - .byte 0x4F, 0x00, 0x00, 0x00 - .global _020A2CA8 -_020A2CA8: - .byte 0x56, 0x00, 0x00, 0x00 - .global _020A2CAC -_020A2CAC: - .byte 0x55, 0x00, 0x00, 0x00 - .global _020A2CB0 -_020A2CB0: - .byte 0x54, 0x00, 0x00, 0x00 - .global _020A2CB4 -_020A2CB4: - .byte 0x53, 0x00, 0x00, 0x00 - .global _020A2CB8 -_020A2CB8: - .byte 0x52, 0x00, 0x00, 0x00 - .global _020A2CBC -_020A2CBC: - .byte 0x51, 0x00, 0x00, 0x00 - .global _020A2CC0 -_020A2CC0: - .byte 0x58, 0x00, 0x00, 0x00 - .global _020A2CC4 -_020A2CC4: - .byte 0x3F, 0x00, 0x00, 0x00 - .global _020A2CC8 -_020A2CC8: - .byte 0x4E, 0x00, 0x00, 0x00 - .global _020A2CCC -_020A2CCC: - .byte 0x57, 0x00, 0x00, 0x00 - .global _020A2CD0 -_020A2CD0: - .byte 0x4C, 0x00, 0x00, 0x00 - .global _020A2CD4 -_020A2CD4: - .byte 0x4B, 0x00, 0x00, 0x00 - .global _020A2CD8 -_020A2CD8: - .byte 0x4A, 0x00, 0x00, 0x00 - .global _020A2CDC -_020A2CDC: - .byte 0x49, 0x00, 0x00, 0x00 - .global _020A2CE0 -_020A2CE0: - .byte 0x48, 0x00, 0x00, 0x00 - .global _020A2CE4 -_020A2CE4: - .byte 0x47, 0x00, 0x00, 0x00 -#endif - .global _020A2CE8 -_020A2CE8: - .byte 0x46, 0x00, 0x00, 0x00 - .global _020A2CEC -_020A2CEC: - .byte 0x45, 0x00, 0x00, 0x00 - .global _020A2CF0 -_020A2CF0: - .byte 0x44, 0x00, 0x00, 0x00 - .global _020A2CF4 -_020A2CF4: - .byte 0x43, 0x00, 0x00, 0x00 -#endif - .global _020A2CF8 -_020A2CF8: -#ifdef EUROPE - .word GetKeyM2N - .word GetKeyM2NBaseForm - .word GetKeyN2M - .word GetKeyN2MBaseForm - .global _020A328C_EU -_020A328C_EU: - .byte 0x73, 0x74, 0x5F, 0x6E, 0x32, 0x6D, 0x5F, 0x66, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _020A329C -_020A329C: - .byte 0x73, 0x74, 0x5F, 0x6E, 0x32, 0x6D, 0x5F, 0x67, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _020A32AC -_020A32AC: - .byte 0x73, 0x74, 0x5F, 0x6E, 0x32, 0x6D, 0x5F, 0x69, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _020A32BC -_020A32BC: - .byte 0x73, 0x74, 0x5F, 0x6E, 0x32, 0x6D, 0x5F, 0x73, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _020A32CC -_020A32CC: - .byte 0x73, 0x74, 0x5F, 0x6D, 0x32, 0x6E, 0x5F, 0x65, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _020A32DC -_020A32DC: - .byte 0x73, 0x74, 0x5F, 0x6E, 0x32, 0x6D, 0x5F, 0x65, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _020A32EC -_020A32EC: - .byte 0x73, 0x74, 0x5F, 0x6D, 0x32, 0x6E, 0x5F, 0x66, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _020A32FC -_020A32FC: - .byte 0x73, 0x74, 0x5F, 0x6D, 0x32, 0x6E, 0x5F, 0x67, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _020A330C -_020A330C: - .byte 0x73, 0x74, 0x5F, 0x6D, 0x32, 0x6E, 0x5F, 0x69, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _020A331C -_020A331C: - .byte 0x73, 0x74, 0x5F, 0x6D, 0x32, 0x6E, 0x5F, 0x73, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 -#else - .word GetKeyN2M - .word GetKeyN2MBaseForm - .word GetKeyM2N - .word GetKeyM2NBaseForm -#endif - .global MONSTER_SPRITE_DATA -MONSTER_SPRITE_DATA: - .byte 0x00 - .global _020A2D09 -_020A2D09: - .byte 0x00, 0x06, 0x1D, 0x06, 0x27, 0x06, 0x25, 0x06, 0x1F, 0x06, 0x25 - .byte 0x06, 0x27, 0x06, 0x1F, 0x06, 0x25, 0x06, 0x24, 0x06, 0x1D, 0x06, 0x1F, 0x06, 0x22, 0x06, 0x18 - .byte 0x06, 0x13, 0x06, 0x1F, 0x06, 0x1B, 0x06, 0x1F, 0x06, 0x22, 0x06, 0x1F, 0x06, 0x1F, 0x06, 0x1D - .byte 0x06, 0x20, 0x06, 0x2F, 0x06, 0x2B, 0x06, 0x26, 0x06, 0x2F, 0x06, 0x1C, 0x06, 0x24, 0x06, 0x1E - .byte 0x06, 0x1B, 0x06, 0x23, 0x06, 0x21, 0x06, 0x26, 0x06, 0x26, 0x06, 0x28, 0x06, 0x25, 0x06, 0x1F - .byte 0x06, 0x24, 0x06, 0x20, 0x06, 0x20, 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x1B, 0x06, 0x28, 0x06, 0x22 - .byte 0x06, 0x1D, 0x06, 0x1F, 0x06, 0x1B, 0x06, 0x1F, 0x06, 0x1A, 0x06, 0x27, 0x06, 0x1F, 0x06, 0x1F - .byte 0x06, 0x21, 0x06, 0x20, 0x06, 0x23, 0x06, 0x24, 0x06, 0x1F, 0x06, 0x24, 0x06, 0x1C, 0x06, 0x21 - .byte 0x06, 0x23, 0x06, 0x20, 0x06, 0x37, 0x06, 0x27, 0x06, 0x1E, 0x06, 0x27, 0x06, 0x26, 0x06, 0x1B - .byte 0x06, 0x20, 0x06, 0x28, 0x06, 0x20, 0x06, 0x20, 0x06, 0x1E, 0x06, 0x2A, 0x06, 0x24, 0x06, 0x23 - .byte 0x06, 0x28, 0x06, 0x1F, 0x06, 0x27, 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x27, 0x06, 0x25, 0x06, 0x2F - .byte 0x06, 0x1B, 0x06, 0x23, 0x06, 0x26, 0x06, 0x28, 0x06, 0x20, 0x06, 0x26, 0x06, 0x29, 0x06, 0x25 - .byte 0x06, 0x28, 0x10, 0x44, 0x06, 0x20, 0x06, 0x2E, 0x06, 0x20, 0x06, 0x3F, 0x06, 0x17, 0x06, 0x24 - .byte 0x06, 0x26, 0x06, 0x2E, 0x06, 0x29, 0x06, 0x27, 0x06, 0x2C, 0x06, 0x27, 0x06, 0x25, 0x06, 0x20 - .byte 0x06, 0x30, 0x06, 0x21, 0x06, 0x2B, 0x06, 0x21, 0x06, 0x23, 0x06, 0x2B, 0x06, 0x1D, 0x06, 0x1F - .byte 0x06, 0x21, 0x06, 0x25, 0x06, 0x20, 0x06, 0x1D, 0x06, 0x30, 0x06, 0x24, 0x06, 0x2E, 0x06, 0x2F - .byte 0x06, 0x29, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x11, 0x5E, 0x09, 0x39, 0x06, 0x1F, 0x06, 0x2B - .byte 0x06, 0x30, 0x06, 0x27, 0x06, 0x29, 0x06, 0x22, 0x06, 0x1A, 0x06, 0x1F, 0x06, 0x20, 0x06, 0x26 - .byte 0x06, 0x23, 0x06, 0x2B, 0x0A, 0x40, 0x0C, 0x40, 0x0C, 0x4C, 0x06, 0x25, 0x06, 0x2D, 0x06, 0x29 - .byte 0x06, 0x26, 0x06, 0x22, 0x06, 0x1D, 0x06, 0x24, 0x06, 0x2E, 0x06, 0x1A, 0x06, 0x1C, 0x06, 0x27 - .byte 0x06, 0x28, 0x06, 0x37, 0x06, 0x2E, 0x06, 0x30, 0x06, 0x22, 0x06, 0x1A, 0x06, 0x2B, 0x06, 0x20 - .byte 0x06, 0x20, 0x06, 0x22, 0x06, 0x2A, 0x06, 0x1E, 0x06, 0x22, 0x06, 0x22, 0x06, 0x1F, 0x06, 0x23 - .byte 0x06, 0x15, 0x06, 0x1A, 0x06, 0x1A, 0x06, 0x19, 0x06, 0x2B, 0x06, 0x21, 0x06, 0x1F, 0x06, 0x2B - .byte 0x06, 0x27, 0x06, 0x1F, 0x06, 0x21, 0x06, 0x1F, 0x06, 0x27, 0x06, 0x28, 0x06, 0x1F, 0x06, 0x1E - .byte 0x06, 0x2D, 0x06, 0x1B, 0x06, 0x25, 0x06, 0x1A, 0x06, 0x25, 0x06, 0x24, 0x06, 0x33, 0x06, 0x29 - .byte 0x06, 0x1F, 0x06, 0x25, 0x06, 0x1E, 0x06, 0x10, 0x06, 0x14, 0x06, 0x15, 0x06, 0x14, 0x06, 0x14 - .byte 0x06, 0x13, 0x06, 0x13, 0x06, 0x15, 0x06, 0x0F, 0x06, 0x13, 0x06, 0x13, 0x06, 0x14, 0x06, 0x11 - .byte 0x06, 0x15, 0x06, 0x11, 0x06, 0x13, 0x06, 0x12, 0x06, 0x12, 0x06, 0x13, 0x06, 0x0F, 0x06, 0x10 - .byte 0x06, 0x13, 0x06, 0x10, 0x06, 0x10, 0x06, 0x10, 0x06, 0x12, 0x06, 0x10, 0x06, 0x13, 0x06, 0x20 - .byte 0x06, 0x24, 0x06, 0x1B, 0x06, 0x17, 0x06, 0x1F, 0x06, 0x20, 0x10, 0x52, 0x06, 0x20, 0x06, 0x27 - .byte 0x06, 0x1B, 0x06, 0x2A, 0x06, 0x23, 0x06, 0x29, 0x06, 0x33, 0x06, 0x2B, 0x06, 0x2D, 0x06, 0x1E - .byte 0x06, 0x2E, 0x06, 0x1D, 0x06, 0x22, 0x06, 0x1F, 0x06, 0x21, 0x06, 0x24, 0x06, 0x36, 0x0B, 0x4C - .byte 0x06, 0x28, 0x06, 0x28, 0x06, 0x2F, 0x06, 0x1F, 0x06, 0x26, 0x06, 0x27, 0x06, 0x24, 0x06, 0x25 - .byte 0x06, 0x36, 0x06, 0x20, 0x06, 0x1F, 0x06, 0x1C, 0x06, 0x29, 0x06, 0x25, 0x06, 0x29, 0x06, 0x23 - .byte 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x1F, 0x06, 0x20, 0x06, 0x25, 0x10, 0x58, 0x10, 0x68 - .byte 0x06, 0x1F, 0x06, 0x1F, 0x06, 0x21, 0x06, 0x24, 0x06, 0x2A, 0x06, 0x21, 0x06, 0x22, 0x06, 0x28 - .byte 0x06, 0x1E, 0x06, 0x20, 0x06, 0x2B, 0x06, 0x2A, 0x06, 0x2A, 0x06, 0x20, 0x06, 0x25, 0x06, 0x1E - .byte 0x06, 0x14, 0x06, 0x23, 0x06, 0x15, 0x06, 0x23, 0x06, 0x1D, 0x06, 0x34, 0x06, 0x2A, 0x06, 0x19 - .byte 0x06, 0x24, 0x06, 0x2D, 0x06, 0x17, 0x06, 0x2E, 0x06, 0x22, 0x06, 0x1B, 0x06, 0x19, 0x06, 0x1C - .byte 0x06, 0x27, 0x06, 0x1F, 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x25, 0x06, 0x20, 0x06, 0x1D, 0x06, 0x24 - .byte 0x06, 0x1A, 0x06, 0x1D, 0x06, 0x23, 0x06, 0x24, 0x06, 0x25, 0x06, 0x23, 0x06, 0x24, 0x06, 0x30 - .byte 0x06, 0x29, 0x06, 0x26, 0x06, 0x21, 0x06, 0x34, 0x06, 0x26, 0x06, 0x25, 0x06, 0x21, 0x06, 0x20 - .byte 0x06, 0x32, 0x06, 0x1F, 0x06, 0x24, 0x06, 0x28, 0x06, 0x28, 0x06, 0x1C, 0x06, 0x1C, 0x06, 0x2A - .byte 0x06, 0x21, 0x06, 0x2A, 0x06, 0x1E, 0x06, 0x23, 0x06, 0x23, 0x06, 0x24, 0x06, 0x1E, 0x10, 0x61 - .byte 0x06, 0x21, 0x06, 0x2A, 0x06, 0x25, 0x06, 0x1C, 0x06, 0x24, 0x06, 0x31, 0x06, 0x1E, 0x06, 0x20 - .byte 0x06, 0x22, 0x06, 0x23, 0x06, 0x26, 0x06, 0x1F, 0x06, 0x28, 0x06, 0x39, 0x06, 0x35, 0x06, 0x19 - .byte 0x06, 0x1B, 0x06, 0x21, 0x06, 0x23, 0x06, 0x1F, 0x06, 0x23, 0x06, 0x18, 0x06, 0x1C, 0x06, 0x20 - .byte 0x06, 0x27, 0x06, 0x22, 0x06, 0x34, 0x06, 0x20, 0x10, 0x5F, 0x06, 0x1A, 0x06, 0x2D, 0x06, 0x21 - .byte 0x06, 0x1B, 0x06, 0x24, 0x06, 0x24, 0x06, 0x1B, 0x06, 0x26, 0x06, 0x20, 0x06, 0x25, 0x06, 0x3C - .byte 0x06, 0x1C, 0x06, 0x33, 0x06, 0x20, 0x06, 0x1F, 0x06, 0x26, 0x06, 0x21, 0x06, 0x27, 0x06, 0x30 - .byte 0x06, 0x1F, 0x06, 0x29, 0x06, 0x1F, 0x06, 0x25, 0x06, 0x1B, 0x06, 0x1F, 0x06, 0x27, 0x0C, 0x56 - .byte 0x06, 0x1B, 0x06, 0x21, 0x06, 0x31, 0x06, 0x2D, 0x06, 0x2F, 0x06, 0x2B, 0x0A, 0x35, 0x09, 0x37 - .byte 0x0B, 0x42, 0x10, 0x5D, 0x10, 0x74, 0x06, 0x26, 0x06, 0x21, 0x06, 0x34, 0x06, 0x20, 0x06, 0x34 - .byte 0x06, 0x1D, 0x06, 0x22, 0x06, 0x4A, 0x06, 0x1D, 0x06, 0x34, 0x06, 0x33, 0x06, 0x21, 0x06, 0x22 - .byte 0x06, 0x2D, 0x06, 0x1C, 0x06, 0x28, 0x06, 0x2C, 0x06, 0x27, 0x06, 0x22, 0x06, 0x1A, 0x06, 0x23 - .byte 0x06, 0x25, 0x06, 0x25, 0x06, 0x26, 0x06, 0x21, 0x06, 0x39, 0x06, 0x25, 0x06, 0x26, 0x06, 0x22 - .byte 0x06, 0x28, 0x06, 0x14, 0x06, 0x17, 0x06, 0x17, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x20 - .byte 0x06, 0x1B, 0x06, 0x22, 0x06, 0x21, 0x06, 0x26, 0x06, 0x24, 0x06, 0x30, 0x06, 0x2A, 0x06, 0x1E - .byte 0x06, 0x15, 0x06, 0x16, 0x06, 0x24, 0x06, 0x23, 0x06, 0x27, 0x06, 0x28, 0x06, 0x22, 0x06, 0x2D - .byte 0x06, 0x25, 0x06, 0x2D, 0x06, 0x2A, 0x06, 0x1E, 0x06, 0x30, 0x06, 0x1A, 0x06, 0x29, 0x06, 0x2B - .byte 0x06, 0x1C, 0x06, 0x23, 0x06, 0x17, 0x06, 0x27, 0x06, 0x20, 0x06, 0x22, 0x06, 0x2A, 0x06, 0x25 - .byte 0x06, 0x30, 0x06, 0x38, 0x06, 0x1F, 0x06, 0x23, 0x06, 0x2E, 0x06, 0x21, 0x06, 0x2B, 0x06, 0x28 - .byte 0x06, 0x2B, 0x06, 0x27, 0x06, 0x27, 0x06, 0x2A, 0x06, 0x20, 0x06, 0x25, 0x06, 0x24, 0x06, 0x2E - .byte 0x06, 0x2C, 0x06, 0x30, 0x06, 0x24, 0x06, 0x2D, 0x08, 0x3C, 0x06, 0x26, 0x06, 0x30, 0x06, 0x49 - .byte 0x06, 0x34, 0x06, 0x23, 0x06, 0x29, 0x06, 0x28, 0x06, 0x26, 0x06, 0x2D, 0x06, 0x23, 0x06, 0x29 - .byte 0x06, 0x20, 0x06, 0x30, 0x06, 0x30, 0x06, 0x21, 0x06, 0x25, 0x06, 0x27, 0x06, 0x23, 0x12, 0x7C - .byte 0x10, 0x7F, 0x06, 0x2C, 0x10, 0x54, 0x0E, 0x6A, 0x06, 0x2F, 0x06, 0x21, 0x06, 0x25, 0x06, 0x2F - .byte 0x06, 0x40, 0x06, 0x40, 0x11, 0x6A, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19 - .byte 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19 - .byte 0x06, 0x19, 0x06, 0x19, 0x12, 0x7C, 0x06, 0x19, 0x06, 0x03, 0x06, 0x20, 0x09, 0x12, 0x06, 0x0A - .byte 0x06, 0x0E, 0x06, 0x0C, 0x06, 0x0F, 0x06, 0x0F, 0x06, 0x0F, 0x06, 0x11, 0x06, 0x1C, 0x06, 0x16 - .byte 0x06, 0x22, 0x06, 0x17, 0x06, 0x1E, 0x06, 0x1E, 0x06, 0x18, 0x06, 0x12, 0x06, 0x16, 0x06, 0x13 - .byte 0x06, 0x24, 0x06, 0x20, 0x06, 0x24, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x27, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A31B8 -_020A31B8: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43 - .byte 0x45, 0x2F, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x2E, 0x6D, 0x64, 0x00, 0x00, 0x00, 0x00 - .global _020A31D4 -_020A31D4: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 - .global _020A31E4 -_020A31E4: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52 -#ifdef JAPAN - .byte 0x5D, 0x81, 0x8A, 0x00 - .global _020A45C8_JP -_020A45C8_JP: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x25, 0x63, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x81, 0x89, 0x00 -#else - .byte 0x5D, 0x25, 0x63, 0x00 -#endif - .global _020A31F4 -_020A31F4: - .byte 0x25, 0x73, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 - .global _020A31FC -_020A31FC: - .byte 0x25, 0x73, 0x00, 0x00 - .global _020A3200 -_020A3200: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x4B, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _020A3210 -_020A3210: - .byte 0x72, 0x6F, 0x6D, 0x30 - .byte 0x3A, 0x2F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43 -#ifdef EUROPE - .byte 0x45, 0x2F, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 -#else - .byte 0x45, 0x2F, 0x73, 0x74, 0x5F, 0x6E, 0x32, 0x6D - .byte 0x5F, 0x6A, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00 - .global _020A322C -_020A322C: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x42, 0x41 - .byte 0x4C, 0x41, 0x4E, 0x43, 0x45, 0x2F, 0x73, 0x74, 0x5F, 0x6D, 0x32, 0x6E, 0x5F, 0x6A, 0x2E, 0x62 - .byte 0x69, 0x6E, 0x00, 0x00 -#endif - .global _020A3248 -_020A3248: - .word sub_02054844 - .word sub_02054844 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A3258 -_020A3258: - .byte 0x25, 0x00, 0xA7, 0x00, 0x85, 0x00, 0x79, 0x00, 0x02, 0x01, 0x5D, 0x00 - .byte 0xB6, 0x01, 0xBE, 0x00, 0xE9, 0x01, 0x3F, 0x00, 0x34, 0x00, 0x6F, 0x00, 0xE8, 0x01, 0xD9, 0x01 - .byte 0x48, 0x01, 0xD9, 0x01, 0x00, 0x00, 0x00, 0x00 - .global _020A327C -_020A327C: - .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020A328C -_020A328C: - .byte 0xA1, 0x01, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 - .byte 0x0E, 0x01, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 - .byte 0x99, 0x02, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 - .byte 0x33, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x8B, 0x02, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 - .byte 0x8B, 0x02, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020A32D4 -_020A32D4: - .byte 0x83, 0x47, 0x83, 0x6C, 0x83, 0x52, 0x82, 0xCD, 0x81, 0x41, 0x82, 0xDD, 0x82, 0xE2, 0x82, 0xD4 - .byte 0x82, 0xE9, 0x82, 0xF0, 0x82, 0xC6, 0x82, 0xE8, 0x82, 0xA9, 0x82, 0xA6, 0x82, 0xDC, 0x82, 0xB5 - .byte 0x82, 0xBD, 0x00, 0x00 - .global _020A32F8 -_020A32F8: - .byte 0x2D, 0x2D, 0x20, 0x4D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x5F, 0x53 - .byte 0x6F, 0x72, 0x74, 0x4C, 0x69, 0x73, 0x74, 0x5F, 0x47, 0x65, 0x74, 0x57, 0x61, 0x72, 0x65, 0x48 - .byte 0x6F, 0x75, 0x73, 0x65, 0x4D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x4C, 0x69, 0x73, 0x74, 0x5F - .byte 0x50, 0x4C, 0x41, 0x4E, 0x45, 0x20, 0x2D, 0x2D, 0x0A, 0x00, 0x00, 0x00 - .global _020A3330 -_020A3330: - .byte 0x25, 0x34, 0x64, 0x3A - .byte 0x25, 0x33, 0x64, 0x3A, 0x25, 0x73, 0x0A, 0x00 - .global _020A333C -_020A333C: - .byte 0x25, 0x73, 0x00, 0x00 - .global _020A3340 -_020A3340: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x25, 0x63, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 - .global _020A3350 -_020A3350: - .byte 0x6D, 0x6F, 0x6E, 0x73 - .byte 0x74, 0x65, 0x72, 0x20, 0x6D, 0x61, 0x69, 0x6E, 0x20, 0x63, 0x61, 0x73, 0x74, 0x20, 0x61, 0x64 - .byte 0x64, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 - .global _020A336C -_020A336C: - .byte 0x00, 0x01, 0x00, 0x00 - .word _020A3380 - .byte 0xD6, 0x05, 0x00, 0x00 - .word _020A3380 - .byte 0x1A, 0x06, 0x00, 0x00 - .global _020A3380 -_020A3380: - .byte 0x6D, 0x6F, 0x6E, 0x73 - .byte 0x74, 0x65, 0x72, 0x5F, 0x64, 0x67, 0x5F, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6F, 0x75, 0x73, 0x65 - .byte 0x2E, 0x63, 0x00, 0x00 - .global _020A3398 -_020A3398: - .byte 0x73, 0x61, 0x6C, 0x6C, 0x79, 0x20, 0x25, 0x32, 0x64, 0x20, 0x63, 0x6F - .byte 0x6E, 0x76, 0x65, 0x72, 0x74, 0x20, 0x25, 0x33, 0x64, 0x20, 0x2D, 0x3E, 0x20, 0x25, 0x33, 0x64 - .byte 0x0A, 0x00, 0x00, 0x00 - .global _020A33B8 -_020A33B8: - .byte 0x64, 0x67, 0x20, 0x25, 0x32, 0x64, 0x20, 0x63, 0x6F, 0x6E, 0x76, 0x65 - .byte 0x72, 0x74, 0x20, 0x25, 0x33, 0x64, 0x20, 0x2D, 0x3E, 0x20, 0x25, 0x33, 0x64, 0x0A, 0x00, 0x00 - .global _020A33D4 -_020A33D4: - .byte 0x53, 0x65, 0x74, 0x75, 0x70, 0x50, 0x61, 0x72, 0x74, 0x79, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64 - .byte 0x32, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D - .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D - .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x0A, 0x00, 0x00, 0x00 - .global _020A340C -_020A340C: - .byte 0x53, 0x65, 0x74, 0x75, 0x70, 0x50, 0x61, 0x72 - .byte 0x74, 0x79, 0x44, 0x75, 0x6E, 0x67, 0x65, 0x6F, 0x6E, 0x20, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D - .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D - .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x0A, 0x00, 0x00, 0x00 - .global _020A343C -_020A343C: - .byte 0x20, 0x20, 0x20, 0x20, 0x25, 0x33, 0x64, 0x5B - .byte 0x25, 0x33, 0x64, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _020A344C -_020A344C: - .byte 0x0A, 0x00, 0x00, 0x00 - .global _020A3450 -_020A3450: - .byte 0xFC, 0xFF, 0xFF, 0xFF - .byte 0xF8, 0xFF, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF - .byte 0xF0, 0xFF, 0xFF, 0xFF - .global _020A3468 -_020A3468: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x00, 0x00 - .global _020A3498 -_020A3498: - .byte 0xFF - .global _020A3499 -_020A3499: - .byte 0x00, 0x00, 0x00 - .word _020A34AC - .byte 0xB3, 0x03, 0x00, 0x00 - .word _020A34AC - .byte 0x31, 0x03, 0x00, 0x00 - .global _020A34AC -_020A34AC: - .byte 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x32 - .byte 0x2E, 0x63, 0x00, 0x00 - .global _020A34B8 -_020A34B8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _020A34C4 -_020A34C4: - .byte 0x05, 0x0A, 0x04, 0x08, 0x03, 0x06, 0x02, 0x04, 0x01, 0x02, 0x00, 0x00, 0xFF, 0x00 - .global _020A34D2 -_020A34D2: - .byte 0x60, 0x14 - .byte 0x5B, 0x13, 0x56, 0x12, 0x51, 0x11, 0x4C, 0x10, 0x47, 0x0F, 0x42, 0x0E, 0x3D, 0x0D, 0x38, 0x0C - .byte 0x33, 0x0B, 0x2E, 0x0A, 0x29, 0x09, 0x24, 0x08, 0x1F, 0x07, 0x1A, 0x06, 0x15, 0x05, 0x10, 0x04 - .byte 0x0B, 0x03, 0x06, 0x02, 0x00, 0x01, 0xFF, 0x00 - .global _020A34FC -_020A34FC: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x4A, 0x5D, 0x5B, 0x73 - .byte 0x74, 0x72, 0x69, 0x6E, 0x67, 0x3A, 0x31, 0x5D, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _020A3514 -_020A3514: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x32, 0x5D, 0x00, 0x00 - .global _020A351C -_020A351C: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x31, 0x5D, 0x00, 0x00 - .global _020A3524 -_020A3524: - .byte 0x5B, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x3A, 0x30, 0x5D, 0x5B, 0x73, 0x74, 0x72, 0x69, 0x6E - .byte 0x67, 0x3A, 0x31, 0x5D, 0x00, 0x00, 0x00, 0x00 - .global _020A353C -_020A353C: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x00, 0x00 - .global _020A3544 -_020A3544: - .byte 0x5B, 0x4D, 0x3A, 0x52, 0x31, 0x5D, 0x00, 0x00 - .global _020A354C -_020A354C: - .byte 0x30, 0x00, 0x00, 0x00 - .global _020A3550 -_020A3550: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020A3670 -_020A3670: - .byte 0x00 - .global _020A3671 -_020A3671: - .byte 0x00 - .global _020A3672 -_020A3672: - .byte 0xFF - .global _020A3673 -_020A3673: - .byte 0xFF - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A3678 -_020A3678: - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00 - .global _020A3728 -_020A3728: - .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72 - .byte 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 - .global _020A373C -_020A373C: - .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x64 - .byte 0x65, 0x6C, 0x69, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x69 - .byte 0x74, 0x65, 0x6D, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x0A, 0x00 - .global _020A3764 -_020A3764: - .byte 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A - .byte 0x20, 0x25, 0x64, 0x20, 0x25, 0x64, 0x0A, 0x00 - .global _020A377C -_020A377C: - .byte 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20 - .byte 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x72, 0x65, 0x20, 0x65, 0x72 - .byte 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x25, 0x64, 0x0A, 0x00 - .global _020A37A0 -_020A37A0: - .byte 0x74, 0x61, 0x72, 0x67 - .byte 0x65, 0x74, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78 - .byte 0x20, 0x42, 0x20, 0x49, 0x6C, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D - .byte 0x65, 0x74, 0x65, 0x72, 0x2E, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 - .global _020A37D0 -_020A37D0: - .byte 0x72, 0x65, 0x77, 0x61 - .byte 0x72, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25 - .byte 0x64, 0x0A, 0x00, 0x00 - .global _020A37E8 -_020A37E8: - .byte 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x69, 0x74, 0x65, 0x6D, 0x20 - .byte 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A3808 -_020A3808: - .byte 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x69, 0x74, 0x65, 0x6D, 0x20 - .byte 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6F, 0x75, 0x73, 0x65, 0x20 - .byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00 - .global _020A3830 -_020A3830: - .byte 0x72, 0x65, 0x77, 0x61 - .byte 0x72, 0x64, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78 - .byte 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6E, 0x6F, 0x6E, 0x65, 0x0A, 0x00, 0x00, 0x00 - .global _020A3854 -_020A3854: - .byte 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69 - .byte 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6F, 0x76, 0x65, 0x72 - .byte 0x20, 0x6D, 0x61, 0x78, 0x0A, 0x00, 0x00, 0x00 - .global _020A387C -_020A387C: - .byte 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x6D - .byte 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72 - .byte 0x6F, 0x72, 0x3A, 0x20, 0x69, 0x6C, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x6D, 0x6F, 0x6E, 0x73 - .byte 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x2D, 0x20, 0x25, 0x64, 0x0A, 0x00 - .global _020A38B4 -_020A38B4: - .byte 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x65, 0x72 - .byte 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global _020A38D0 -_020A38D0: - .byte 0x61, 0x74, 0x74, 0x72 - .byte 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x20, 0x65 - .byte 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 - .global _020A38F0 -_020A38F0: - .byte 0x72, 0x65, 0x73, 0x74 - .byte 0x72, 0x69, 0x63, 0x74, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64 - .byte 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x6D - .byte 0x61, 0x78, 0x0A, 0x00 - .global _020A3918 -_020A3918: - .byte 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x20, 0x6D, 0x6F, 0x6E - .byte 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72 - .byte 0x3A, 0x20, 0x69, 0x6C, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65 - .byte 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x2D, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 - .global _020A3954 -_020A3954: - .byte 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72 - .byte 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6E, 0x6F - .byte 0x74, 0x20, 0x6E, 0x61, 0x74, 0x69, 0x76, 0x65, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 - .global _020A3984 -_020A3984: - .byte 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72 - .byte 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x69, 0x6C - .byte 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x65, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x6D, 0x6F, 0x6E, 0x73 - .byte 0x74, 0x65, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global _020A39C0 -_020A39C0: - .byte 0x64, 0x75, 0x6E, 0x67 - .byte 0x65, 0x6F, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00 - .global _020A39D4 -_020A39D4: - .byte 0x64, 0x75, 0x6E, 0x67, 0x65, 0x6F, 0x6E, 0x20, 0x66, 0x6C, 0x6F, 0x6F, 0x72, 0x20, 0x65, 0x72 - .byte 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global _020A39F0 -_020A39F0: - .byte 0x64, 0x75, 0x6E, 0x67 - .byte 0x65, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x6D, 0x61, 0x70, 0x20, 0x65, 0x72, 0x72 - .byte 0x6F, 0x72, 0x0A, 0x00 - .global _020A3A08 -_020A3A08: - .byte 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65 - .byte 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6E, 0x6F, 0x6E, 0x65, 0x0A, 0x00, 0x00 - .global _020A3A24 -_020A3A24: - .byte 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72 - .byte 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x6D, 0x61, 0x78, 0x0A, 0x00, 0x00 - .global _020A3A44 -_020A3A44: - .byte 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72 - .byte 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6E, 0x61, 0x74, 0x69, 0x76, 0x65, 0x3A - .byte 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global _020A3A6C -_020A3A6C: - .byte 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20 - .byte 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x69, 0x6C, 0x6C - .byte 0x65, 0x67, 0x61, 0x6C, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64 - .byte 0x65, 0x78, 0x20, 0x2D, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global _020A3AA0 -_020A3AA0: - .byte 0x6D, 0x6F, 0x6E, 0x73 - .byte 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A - .byte 0x20, 0x69, 0x6C, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x65, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x6D - .byte 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x2D, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global _020A3AD4 -_020A3AD4: - .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74, 0x65, 0x6D, 0x20, 0x69, 0x6E, 0x64, 0x65 - .byte 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global _020A3AF4 -_020A3AF4: - .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74, 0x65, 0x6D, 0x20, 0x69, 0x6E, 0x64, 0x65 - .byte 0x78, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25 - .byte 0x64, 0x0A, 0x00, 0x00 - .global _020A3B18 -_020A3B18: - .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74, 0x65, 0x6D, 0x20 - .byte 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6F, 0x75, 0x73, 0x65, 0x20 - .byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00 - .global REMOTE_STRINGS -REMOTE_STRINGS: - .byte 0x20, 0x00, 0x00, 0x00 - .global _020A3B44 -_020A3B44: - .byte 0x5B, 0x4D, 0x3A, 0x52 -#ifdef JAPAN - .byte 0x36, 0x5D, 0x00, 0x00 -#else - .byte 0x34, 0x5D, 0x00, 0x00 -#endif - .global _020A3B4C -_020A3B4C: - .byte 0x5B, 0x4D, 0x3A, 0x52, 0x33, 0x5D, 0x00, 0x00 - .global _020A3B54 -_020A3B54: - .byte 0x5B, 0x4D, 0x3A, 0x52, 0x37, 0x5D, 0x00, 0x00 - .global _020A3B5C -_020A3B5C: - .byte 0x5B, 0x4D, 0x3A, 0x52, 0x35, 0x5D, 0x00, 0x00 - .global _020A3B64 -_020A3B64: - .byte 0x5B, 0x4D, 0x3A, 0x52 -#ifdef JAPAN - .byte 0x34, 0x5D, 0x00, 0x00 -#else - .byte 0x36, 0x5D, 0x00, 0x00 -#endif -#ifdef JAPAN - .global MISSION_MENU_STRING_IDS_1 -MISSION_MENU_STRING_IDS_1: - .byte 0x0E, 0x35, 0x0F, 0x35, 0x10, 0x35, 0x11, 0x35, 0x12, 0x35, 0x13, 0x35 - .byte 0x14, 0x35, 0x00, 0x00 - .global RANK_STRINGS_1 -RANK_STRINGS_1: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x50, 0x5D, 0x82, 0x61, 0x5B, 0x43, 0x52, 0x3A - .byte 0x30, 0x5D, 0x00, 0x00 - .global _020A3B7C -_020A3B7C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x45, 0x5D, 0x82, 0x60, 0x5B, 0x43, 0x52, 0x3A - .byte 0x30, 0x5D, 0x00, 0x00 - .global _020A3B8C -_020A3B8C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x42, 0x5D, 0x82, 0x72, 0x5B, 0x43, 0x52, 0x3A - .byte 0x30, 0x5D, 0x00, 0x00 - .global RANK_STRINGS_2 -RANK_STRINGS_2: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x44, 0x5D, 0x82, 0x64, 0x5B, 0x43, 0x52, 0x3A - .byte 0x30, 0x5D, 0x00, 0x00 - .global _020A3BBC -_020A3BBC: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x49, 0x5D, 0x82, 0x63, 0x5B, 0x43, 0x52, 0x3A - .byte 0x30, 0x5D, 0x00, 0x00 - .global _020A3BCC -_020A3BCC: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x82, 0x62, 0x5B, 0x43, 0x52, 0x3A - .byte 0x30, 0x5D, 0x00, 0x00 - .global MISSION_MENU_STRING_IDS_2 -MISSION_MENU_STRING_IDS_2: - .byte 0x15, 0x35, 0x16, 0x35, 0x19, 0x35, 0x17, 0x35, 0x1A, 0x35, 0x18, 0x35 - .byte 0x1B, 0x35, 0x1C, 0x35 -#else - .global RANK_STRINGS_1 -RANK_STRINGS_1: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x50, 0x5D, 0x42, 0x5B - .byte 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 - .global _020A3B7C -_020A3B7C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x45, 0x5D, 0x41, 0x5B - .byte 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 - .global _020A3B8C -_020A3B8C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x42, 0x5D, 0x53, 0x5B - .byte 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 - .global MISSION_MENU_STRING_IDS_1 -MISSION_MENU_STRING_IDS_1: -#ifndef EUROPE - .byte 0xD0, 0x38, 0xD1, 0x38 -#endif - .byte 0xD2, 0x38, 0xD3, 0x38 - .byte 0xD4, 0x38, 0xD5, 0x38 -#ifdef EUROPE - .byte 0xD6, 0x38, 0xD7, 0x38, 0xD8, 0x38, 0x00, 0x00 -#else - .byte 0xD6, 0x38, 0x00, 0x00 -#endif - .global RANK_STRINGS_2 -RANK_STRINGS_2: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x44, 0x5D, 0x45, 0x5B - .byte 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 - .global _020A3BBC -_020A3BBC: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x49, 0x5D, 0x44, 0x5B - .byte 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 - .global _020A3BCC -_020A3BCC: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x43, 0x5B - .byte 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 - .global MISSION_MENU_STRING_IDS_2 -MISSION_MENU_STRING_IDS_2: -#ifdef EUROPE - .byte 0xD9, 0x38, 0xDA, 0x38, 0xDD, 0x38, 0xDB, 0x38, 0xDE, 0x38, 0xDC, 0x38, 0xDF, 0x38, 0xE0, 0x38 -#else - .byte 0xD7, 0x38, 0xD8, 0x38, 0xDB, 0x38, 0xD9, 0x38 - .byte 0xDC, 0x38, 0xDA, 0x38, 0xDD, 0x38, 0xDE, 0x38 -#endif -#endif - .global RANK_STRINGS_3 -RANK_STRINGS_3: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43 - .byte 0x53, 0x3A, 0x43, 0x5D, 0x35, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 - .global _020A3C00 -_020A3C00: - .byte 0x5B, 0x4D, 0x3A, 0x53 - .byte 0x33, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x36, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 - .global _020A3C14 -_020A3C14: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x39, 0x5B, 0x43, 0x52 - .byte 0x3A, 0x30, 0x5D, 0x00 - .global _020A3C28 -_020A3C28: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D - .byte 0x31, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 - .global _020A3C3C -_020A3C3C: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43 - .byte 0x53, 0x3A, 0x43, 0x5D, 0x32, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 - .global _020A3C50 -_020A3C50: - .byte 0x5B, 0x4D, 0x3A, 0x53 - .byte 0x33, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x37, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 - .global _020A3C64 -_020A3C64: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x33, 0x5B, 0x43, 0x52 - .byte 0x3A, 0x30, 0x5D, 0x00 - .global _020A3C78 -_020A3C78: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D - .byte 0x38, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 - .global _020A3C8C -_020A3C8C: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43 - .byte 0x53, 0x3A, 0x43, 0x5D, 0x34, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 - .global _020A3CA0 -_020A3CA0: - .byte 0x64, 0x00, 0x05, 0x00 - .byte 0x05, 0x00, 0x64, 0x00, 0x05, 0x00, 0x05, 0x00 - .global MISSION_DUNGEON_UNLOCK_TABLE -MISSION_DUNGEON_UNLOCK_TABLE: - .byte 0x5B - .global _020A3CAD -_020A3CAD: - .byte 0x02, 0x60, 0x06, 0x62, 0x06 - .global NO_SEND_ITEM_TABLE -NO_SEND_ITEM_TABLE: - .byte 0xB2, 0x00 - .byte 0xB7, 0x00, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020A3CBC -_020A3CBC: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - .global ARM9_UNKNOWN_TABLE__NA_20A3CC8 -ARM9_UNKNOWN_TABLE__NA_20A3CC8: - .byte 0x32, 0x00, 0x50, 0x00, 0x3C, 0x00, 0x28, 0x00, 0x19, 0x00, 0x14, 0x00 - .byte 0x19, 0x00 - .global _020A3CD6 -_020A3CD6: - .byte 0x1E, 0x00, 0x50, 0x00, 0x28, 0x00, 0x3C, 0x00, 0x17, 0x00, 0x0A, 0x00, 0x00, 0x00 - .global ARM9_UNKNOWN_TABLE__NA_20A3CE4 -ARM9_UNKNOWN_TABLE__NA_20A3CE4: - .byte 0x32, 0x00, 0x50, 0x00, 0x3C, 0x00, 0x28, 0x00, 0x19, 0x00, 0x14, 0x00, 0x19, 0x00, 0x00, 0x00 - .global ARM9_UNKNOWN_FUNCTION_TABLE__NA_20A3CF4 -ARM9_UNKNOWN_FUNCTION_TABLE__NA_20A3CF4: - .word sub_0206063C - .word sub_02060658 - .word sub_02060680 - .word sub_02060680 - .word sub_020606E4 - .word sub_0206074C - .word sub_02060804 - .word sub_02060904 - .global MISSION_BANNED_STORY_MONSTERS -MISSION_BANNED_STORY_MONSTERS: - .byte 0x6D, 0x00, 0x29, 0x00, 0xDD, 0x01, 0x83, 0x01, 0x69, 0x00, 0x71, 0x00, 0x73, 0x00, 0xB2, 0x00 - .byte 0xFC, 0x01, 0x33, 0x01, 0x3C, 0x01, 0x60, 0x01, 0x61, 0x01, 0x8B, 0x00, 0x8D, 0x00, 0xB7, 0x01 - .byte 0xB8, 0x01, 0xE4, 0x01, 0x51, 0x01, 0x52, 0x01, 0x00, 0x00 - .global ITEM_DELIVERY_TABLE -ITEM_DELIVERY_TABLE: - .byte 0x49, 0x00, 0x48, 0x00, 0x57, 0x00 - .byte 0x56, 0x00, 0x54, 0x00, 0x4D, 0x00, 0x59, 0x00, 0x46, 0x00, 0x52, 0x00, 0x5A, 0x00, 0x4E, 0x00 - .byte 0x51, 0x00, 0x47, 0x00, 0x63, 0x00, 0x6E, 0x00, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x49, 0x01 - .byte 0x4A, 0x01, 0x4B, 0x01, 0x4C, 0x01, 0x00, 0x00 - .global MISSION_RANK_POINTS -MISSION_RANK_POINTS: - .byte 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x0F, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00 - .byte 0x5A, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00, 0x90, 0x01, 0x00, 0x00 - .byte 0x58, 0x02, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xB0, 0x04, 0x00, 0x00 - .byte 0x78, 0x05, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00 - .global MISSION_BANNED_MONSTERS -MISSION_BANNED_MONSTERS: - .byte 0x7B, 0x01, 0x7C, 0x01, 0x7D, 0x01, 0x7E, 0x01 - .byte 0x26, 0x01, 0x28, 0x01, 0x0E, 0x00, 0x7F, 0x01, 0x80, 0x01, 0xC9, 0x00, 0xCA, 0x00, 0xCB, 0x00 - .byte 0xCC, 0x00, 0xCD, 0x00, 0xCE, 0x00, 0xCF, 0x00, 0xD0, 0x00, 0xD1, 0x00, 0xD2, 0x00, 0xD3, 0x00 - .byte 0xD4, 0x00, 0xD5, 0x00, 0xD6, 0x00, 0xD7, 0x00, 0xD8, 0x00, 0xD9, 0x00, 0xDA, 0x00, 0xDB, 0x00 - .byte 0xDC, 0x00, 0xDD, 0x00, 0xDE, 0x00, 0xDF, 0x00, 0xE0, 0x00, 0xE1, 0x00, 0xE2, 0x00, 0xE3, 0x00 - .byte 0xE4, 0x00, 0x89, 0x00, 0x04, 0x01, 0x04, 0x02, 0x51, 0x00, 0x52, 0x00, 0xF8, 0x01, 0x90, 0x00 - .byte 0x91, 0x00, 0x92, 0x00, 0x99, 0x01, 0x9A, 0x01, 0x9B, 0x01, 0x9C, 0x01, 0x9D, 0x01, 0x9E, 0x01 - .byte 0x9F, 0x01, 0xA0, 0x01, 0xA1, 0x01, 0xA2, 0x01, 0xA3, 0x01, 0xA4, 0x01, 0xA5, 0x01, 0x0E, 0x01 - .byte 0x0F, 0x01, 0x10, 0x01, 0x14, 0x01, 0x15, 0x01, 0x16, 0x01, 0x17, 0x01, 0x96, 0x00, 0x97, 0x00 - .byte 0x0A, 0x02, 0x0B, 0x02, 0x0C, 0x02, 0x0D, 0x02, 0x0E, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02 - .byte 0xEA, 0x01, 0x13, 0x02, 0x14, 0x02, 0x15, 0x02, 0x16, 0x02, 0x36, 0x01, 0x28, 0x00, 0x32, 0x00 - .byte 0x33, 0x00, 0x60, 0x00, 0x7A, 0x00, 0x82, 0x00, 0x83, 0x00, 0xB7, 0x00, 0x46, 0x01, 0xC0, 0x00 - .byte 0xEF, 0x00, 0xF3, 0x00, 0xF4, 0x00, 0x19, 0x01, 0x42, 0x01, 0x4A, 0x01, 0x50, 0x01, 0x71, 0x01 - .byte 0x86, 0x01, 0xB2, 0x01, 0xD6, 0x01, 0xE3, 0x01, 0xEF, 0x01, 0x07, 0x02, 0x08, 0x02, 0x0F, 0x02 - .byte 0x05, 0x02, 0xBA, 0x01, 0xFA, 0x01, 0x78, 0x01, 0x88, 0x01, 0xE5, 0x00, 0x63, 0x01, 0xFB, 0x00 - .byte 0xF2, 0x00, 0x23, 0x01, 0xC8, 0x01, 0xF1, 0x00, 0x4B, 0x01, 0x3A, 0x01, 0x43, 0x00, 0x00, 0x00 - .global MISSION_STRING_IDS -MISSION_STRING_IDS: -#if defined(EUROPE) - .byte 0x43, 0x3B, 0x44, 0x3B, 0x45, 0x3B, 0x3F, 0x39 - .byte 0x40, 0x39, 0x41, 0x39, 0x42, 0x39, 0x43, 0x39, 0x44, 0x39, 0x45, 0x39, 0x46, 0x39, 0x47, 0x39 - .byte 0x48, 0x39, 0x49, 0x39, 0x1F, 0x3B, 0x20, 0x3B, 0x21, 0x3B, 0x22, 0x3B, 0x23, 0x3B, 0x24, 0x3B - .byte 0x25, 0x3B, 0x26, 0x3B, 0x4A, 0x39, 0x4B, 0x39, 0x4C, 0x39, 0x4D, 0x39, 0x4E, 0x39, 0x4F, 0x39 - .byte 0x50, 0x39, 0x51, 0x39, 0x52, 0x39, 0x53, 0x39, 0x54, 0x39, 0x27, 0x3B, 0x28, 0x3B, 0x29, 0x3B - .byte 0x2A, 0x3B, 0x2B, 0x3B, 0x2C, 0x3B, 0x2D, 0x3B, 0x2E, 0x3B, 0x2F, 0x3B, 0x30, 0x3B, 0x31, 0x3B - .byte 0x55, 0x39, 0x56, 0x39, 0x57, 0x39, 0x58, 0x39, 0x59, 0x39, 0x5A, 0x39, 0x5B, 0x39, 0x32, 0x3B - .byte 0x33, 0x3B, 0x34, 0x3B, 0x35, 0x3B, 0x36, 0x3B, 0x37, 0x3B, 0x38, 0x3B, 0x5C, 0x39, 0x5D, 0x39 - .byte 0x5E, 0x39, 0x5F, 0x39, 0x60, 0x39, 0x61, 0x39, 0x39, 0x3B, 0x3A, 0x3B, 0x3B, 0x3B, 0x3C, 0x3B - .byte 0x3D, 0x3B, 0x3E, 0x3B, 0x3F, 0x3B, 0x40, 0x3B, 0x41, 0x3B, 0x42, 0x3B, 0x90, 0x39, 0x91, 0x39 - .byte 0x92, 0x39, 0x93, 0x39, 0x94, 0x39, 0x95, 0x39, 0x96, 0x39, 0x8A, 0x3B, 0x8B, 0x3B, 0x8C, 0x3B - .byte 0x8D, 0x3B, 0x8E, 0x3B, 0x8F, 0x3B, 0x90, 0x3B, 0x91, 0x3B, 0x92, 0x3B, 0x93, 0x3B, 0x73, 0x39 - .byte 0x74, 0x39, 0x75, 0x39, 0x76, 0x39, 0x77, 0x39, 0x78, 0x39, 0x79, 0x39, 0x7A, 0x39, 0x7B, 0x39 - .byte 0x7C, 0x39, 0x7D, 0x39, 0x7E, 0x39, 0x7F, 0x39, 0x80, 0x39, 0x81, 0x39, 0x82, 0x39, 0x83, 0x39 - .byte 0x84, 0x39, 0x85, 0x39, 0x86, 0x39, 0x87, 0x39, 0x88, 0x39, 0x89, 0x39, 0x8A, 0x39, 0x8B, 0x39 - .byte 0x8C, 0x39, 0x8D, 0x39, 0x8E, 0x39, 0x8F, 0x39, 0x77, 0x3B, 0x78, 0x3B, 0x79, 0x3B, 0x7A, 0x3B - .byte 0x7B, 0x3B, 0x7C, 0x3B, 0x7D, 0x3B, 0x7E, 0x3B, 0x7F, 0x3B, 0x80, 0x3B, 0x81, 0x3B, 0x82, 0x3B - .byte 0x83, 0x3B, 0x84, 0x3B, 0x85, 0x3B, 0x86, 0x3B, 0x87, 0x3B, 0x88, 0x3B, 0x89, 0x3B, 0x9E, 0x39 - .byte 0x9F, 0x39, 0xA0, 0x39, 0xA1, 0x39, 0x9F, 0x3B, 0xA0, 0x3B, 0xA1, 0x3B, 0xA2, 0x3B, 0xA3, 0x3B - .byte 0xA4, 0x3B, 0xA5, 0x3B, 0xA6, 0x3B, 0xA7, 0x3B, 0xA8, 0x3B, 0xA9, 0x3B, 0xAA, 0x3B, 0xAB, 0x3B - .byte 0xAC, 0x3B, 0xAD, 0x3B, 0xAE, 0x3B, 0xAF, 0x3B, 0xB0, 0x3B, 0x97, 0x39, 0x98, 0x39, 0x99, 0x39 - .byte 0x9A, 0x39, 0x9B, 0x39, 0x9C, 0x39, 0x9D, 0x39, 0x94, 0x3B, 0x95, 0x3B, 0x96, 0x3B, 0x97, 0x3B - .byte 0x98, 0x3B, 0x99, 0x3B, 0x9A, 0x3B, 0x9B, 0x3B, 0x9C, 0x3B, 0x9D, 0x3B, 0x9E, 0x3B, 0xB1, 0x3B - .byte 0xB2, 0x3B, 0xB3, 0x3B, 0xB4, 0x3B, 0xB5, 0x3B, 0xB6, 0x3B, 0xB7, 0x3B, 0xB8, 0x3B, 0xB9, 0x3B - .byte 0xBA, 0x3B, 0xBB, 0x3B, 0xBC, 0x3B, 0xBD, 0x3B, 0xBE, 0x3B, 0xBF, 0x3B, 0xC0, 0x3B, 0xC1, 0x3B - .byte 0xC2, 0x3B, 0xC3, 0x3B, 0xC4, 0x3B, 0xC5, 0x3B, 0xC6, 0x3B, 0xC7, 0x3B, 0xC8, 0x3B, 0xC9, 0x3B - .byte 0xCA, 0x3B, 0xCB, 0x3B, 0xCC, 0x3B, 0xCD, 0x3B, 0xCE, 0x3B, 0xCF, 0x3B, 0xD0, 0x3B, 0xD1, 0x3B - .byte 0xD2, 0x3B, 0xD3, 0x3B, 0xD4, 0x3B, 0xD5, 0x3B, 0xD6, 0x3B, 0xD7, 0x3B, 0xD8, 0x3B, 0xD9, 0x3B - .byte 0xDA, 0x3B, 0xDB, 0x3B, 0xDC, 0x3B, 0xDD, 0x3B, 0xDE, 0x3B, 0xDF, 0x3B, 0xE0, 0x3B, 0xE1, 0x3B - .byte 0xE2, 0x3B, 0xE3, 0x3B, 0xE4, 0x3B, 0xE5, 0x3B, 0xE6, 0x3B, 0xE7, 0x3B, 0xE8, 0x3B, 0xE9, 0x3B - .byte 0xEA, 0x3B, 0xEB, 0x3B, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 - .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 - .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 - .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 - .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 - .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 - .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 - .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA3, 0x3A, 0xA4, 0x3A, 0xA5, 0x3A - .byte 0xA6, 0x3A, 0x0D, 0x39, 0x0E, 0x39, 0x0F, 0x39, 0x8C, 0x3A, 0x8D, 0x3A, 0x8E, 0x3A, 0x8F, 0x3A - .byte 0x90, 0x3A, 0x91, 0x3A, 0x92, 0x3A, 0x93, 0x3A, 0x94, 0x3A, 0x95, 0x3A, 0x96, 0x3A, 0x97, 0x3A - .byte 0x98, 0x3A, 0x99, 0x3A, 0x9A, 0x3A, 0x9B, 0x3A, 0x9C, 0x3A, 0x9D, 0x3A, 0x9E, 0x3A, 0x9F, 0x3A - .byte 0xA0, 0x3A, 0xA1, 0x3A, 0xA2, 0x3A, 0xAD, 0x3A, 0xAE, 0x3A, 0xAF, 0x3A, 0xB0, 0x3A, 0xB1, 0x3A - .byte 0xB2, 0x3A, 0x67, 0x39, 0x67, 0x39, 0x67, 0x39, 0x67, 0x39, 0x67, 0x39, 0x67, 0x39, 0xA7, 0x3A - .byte 0xA8, 0x3A, 0xA9, 0x3A, 0xAA, 0x3A, 0xAB, 0x3A, 0xAC, 0x3A, 0x11, 0x39, 0x12, 0x39, 0x13, 0x39 - .byte 0x14, 0x39, 0x15, 0x39, 0x16, 0x39, 0x17, 0x39, 0x18, 0x39, 0x19, 0x39, 0x1A, 0x39, 0x1B, 0x39 - .byte 0x1C, 0x39, 0x1D, 0x39, 0x5D, 0x3A, 0x5E, 0x3A, 0x5F, 0x3A, 0x60, 0x3A, 0x61, 0x3A, 0x62, 0x3A - .byte 0x63, 0x3A, 0x64, 0x3A, 0x65, 0x3A, 0x66, 0x3A, 0x67, 0x3A, 0x68, 0x3A, 0x69, 0x3A, 0x71, 0x3A - .byte 0x72, 0x3A, 0x73, 0x3A, 0x74, 0x3A, 0x75, 0x3A, 0x1E, 0x39, 0x1F, 0x39, 0x20, 0x39, 0x21, 0x39 - .byte 0x22, 0x39, 0x23, 0x39, 0x24, 0x39, 0x25, 0x39, 0x26, 0x39, 0x27, 0x39, 0x28, 0x39, 0x29, 0x39 - .byte 0x2A, 0x39, 0x6A, 0x3A, 0x6B, 0x3A, 0x6C, 0x3A, 0x6D, 0x3A, 0x6E, 0x3A, 0x6F, 0x3A, 0x70, 0x3A - .byte 0x76, 0x3A, 0x77, 0x3A, 0x78, 0x3A, 0x79, 0x3A, 0x7A, 0x3A, 0x7B, 0x3A, 0x7C, 0x3A, 0x7D, 0x3A - .byte 0x7E, 0x3A, 0x7F, 0x3A, 0x87, 0x3A, 0x88, 0x3A, 0x89, 0x3A, 0x8A, 0x3A, 0x8B, 0x3A, 0x2B, 0x39 - .byte 0x2C, 0x39, 0x2D, 0x39, 0x2E, 0x39, 0x80, 0x3A, 0x81, 0x3A, 0x82, 0x3A, 0x83, 0x3A, 0x84, 0x3A - .byte 0x85, 0x3A, 0x86, 0x3A, 0xDF, 0x39, 0xE0, 0x39, 0xE1, 0x39, 0xE2, 0x39, 0xE3, 0x39, 0xE4, 0x39 - .byte 0xE5, 0x39, 0xE6, 0x39, 0xE7, 0x39, 0xE8, 0x39, 0xE9, 0x39, 0xE3, 0x38, 0xE4, 0x38, 0xE5, 0x38 - .byte 0xE6, 0x38, 0xE7, 0x38, 0xE8, 0x38, 0xE9, 0x38, 0xEA, 0x38, 0xEB, 0x38, 0xEC, 0x38, 0xED, 0x38 - .byte 0xEE, 0x38, 0xEF, 0x38, 0xF0, 0x38, 0xF1, 0x38, 0xF2, 0x38, 0xCE, 0x39, 0xCF, 0x39, 0xD0, 0x39 - .byte 0xD1, 0x39, 0xD2, 0x39, 0xD3, 0x39, 0xD4, 0x39, 0xD5, 0x39, 0xD6, 0x39, 0xD7, 0x39, 0xD8, 0x39 - .byte 0xD9, 0x39, 0xDA, 0x39, 0xDB, 0x39, 0xDC, 0x39, 0xDD, 0x39, 0xDE, 0x39, 0x12, 0x3A, 0x13, 0x3A - .byte 0x14, 0x3A, 0x15, 0x3A, 0x16, 0x3A, 0x17, 0x3A, 0x18, 0x3A, 0x19, 0x3A, 0x1A, 0x3A, 0x1B, 0x3A - .byte 0x1C, 0x3A, 0x1D, 0x3A, 0x1E, 0x3A, 0xF3, 0x38, 0xF4, 0x38, 0xF5, 0x38, 0xF6, 0x38, 0xF7, 0x38 - .byte 0xF8, 0x38, 0xF9, 0x38, 0xFA, 0x38, 0xFB, 0x38, 0xFC, 0x38, 0xFD, 0x38, 0xFE, 0x38, 0xFF, 0x38 - .byte 0x00, 0x39, 0xEA, 0x39, 0xEB, 0x39, 0xEC, 0x39, 0xED, 0x39, 0xEE, 0x39, 0xEF, 0x39, 0xF0, 0x39 - .byte 0xF1, 0x39, 0xF2, 0x39, 0xF3, 0x39, 0xF4, 0x39, 0xF5, 0x39, 0xF6, 0x39, 0xF7, 0x39, 0xF8, 0x39 - .byte 0xF9, 0x39, 0xFA, 0x39, 0xFB, 0x39, 0xFC, 0x39, 0xFD, 0x39, 0xFE, 0x39, 0xFF, 0x39, 0x00, 0x3A - .byte 0x01, 0x3A, 0x02, 0x3A, 0x03, 0x3A, 0x04, 0x3A, 0x05, 0x3A, 0x06, 0x3A, 0x07, 0x3A, 0x08, 0x3A - .byte 0x09, 0x3A, 0x0A, 0x3A, 0x0B, 0x3A, 0x0C, 0x3A, 0x0D, 0x3A, 0x0E, 0x3A, 0x0F, 0x3A, 0x10, 0x3A - .byte 0x11, 0x3A, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39 - .byte 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39 - .byte 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x1F, 0x3A, 0x20, 0x3A, 0x21, 0x3A, 0x22, 0x3A, 0x23, 0x3A - .byte 0x24, 0x3A, 0x25, 0x3A, 0x26, 0x3A, 0x27, 0x3A, 0x28, 0x3A, 0x29, 0x3A, 0x2A, 0x3A, 0x2B, 0x3A - .byte 0x2C, 0x3A, 0x2D, 0x3A, 0x2E, 0x3A, 0x2F, 0x3A, 0x30, 0x3A, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39 - .byte 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39 - .byte 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39 - .byte 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39 - .byte 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x31, 0x3A, 0x32, 0x3A, 0x33, 0x3A - .byte 0x34, 0x3A, 0x35, 0x3A, 0x36, 0x3A, 0x37, 0x3A, 0x38, 0x3A, 0x39, 0x3A, 0x3A, 0x3A, 0x3B, 0x3A - .byte 0x3C, 0x3A, 0x3D, 0x3A, 0x3E, 0x3A, 0x3F, 0x3A, 0x40, 0x3A, 0x41, 0x3A, 0x42, 0x3A, 0x43, 0x3A - .byte 0x44, 0x3A, 0x45, 0x3A, 0x46, 0x3A, 0x47, 0x3A, 0x48, 0x3A, 0x49, 0x3A, 0x4A, 0x3A, 0x4B, 0x3A - .byte 0x4C, 0x3A, 0x4D, 0x3A, 0x4E, 0x3A, 0x4F, 0x3A, 0x50, 0x3A, 0x01, 0x39, 0x02, 0x39, 0x03, 0x39 - .byte 0x04, 0x39, 0x05, 0x39, 0x06, 0x39, 0x07, 0x39, 0x08, 0x39, 0x09, 0x39, 0x0A, 0x39, 0x0B, 0x39 - .byte 0x0C, 0x39, 0x51, 0x3A, 0x52, 0x3A, 0x53, 0x3A, 0x54, 0x3A, 0x55, 0x3A, 0x56, 0x3A, 0x57, 0x3A - .byte 0x58, 0x3A, 0x59, 0x3A, 0x5A, 0x3A, 0x5B, 0x3A, 0x5C, 0x3A, 0x1A, 0x3B, 0x1B, 0x3B, 0x1C, 0x3B - .byte 0x1D, 0x3B, 0x1E, 0x3B, 0x3D, 0x39, 0x3E, 0x39, 0x12, 0x3B, 0x13, 0x3B, 0x14, 0x3B, 0x15, 0x3B - .byte 0x16, 0x3B, 0x17, 0x3B, 0x18, 0x3B, 0x19, 0x3B, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39 - .byte 0x72, 0x39, 0x56, 0x3B, 0x57, 0x3B, 0x58, 0x3B, 0x59, 0x3B, 0x5A, 0x3B, 0x72, 0x39, 0x72, 0x39 - .byte 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39 - .byte 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39 - .byte 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39 - .byte 0x72, 0x39, 0x72, 0x39, 0x5B, 0x3B, 0x5C, 0x3B, 0x5D, 0x3B, 0x5E, 0x3B, 0x5F, 0x3B, 0x60, 0x3B - .byte 0x61, 0x3B, 0x62, 0x3B, 0x63, 0x3B, 0x64, 0x3B, 0x65, 0x3B, 0x66, 0x3B, 0x67, 0x3B, 0x68, 0x3B - .byte 0x69, 0x3B, 0x6A, 0x3B, 0x6B, 0x3B, 0x6C, 0x3B, 0x6D, 0x3B, 0x6E, 0x3B, 0x6F, 0x3B, 0x70, 0x3B - .byte 0x71, 0x3B, 0x72, 0x3B, 0x73, 0x3B, 0x74, 0x3B, 0x75, 0x3B, 0x76, 0x3B, 0x10, 0x3B, 0x11, 0x3B - .byte 0x54, 0x3B, 0x55, 0x3B, 0x08, 0x3B, 0x09, 0x3B, 0x0A, 0x3B, 0x0B, 0x3B, 0x0C, 0x3B, 0x0D, 0x3B - .byte 0x0E, 0x3B, 0x0F, 0x3B, 0x33, 0x39, 0x34, 0x39, 0x35, 0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39 - .byte 0x39, 0x39, 0x3A, 0x39, 0x3B, 0x39, 0x3C, 0x39, 0xFA, 0x3A, 0xFB, 0x3A, 0xFC, 0x3A, 0xFD, 0x3A - .byte 0xFE, 0x3A, 0xFF, 0x3A, 0x00, 0x3B, 0x01, 0x3B, 0x02, 0x3B, 0x03, 0x3B, 0x04, 0x3B, 0x05, 0x3B - .byte 0x06, 0x3B, 0x07, 0x3B, 0xA3, 0x39, 0xA4, 0x39, 0xA5, 0x39, 0xA6, 0x39, 0xA7, 0x39, 0xA8, 0x39 - .byte 0xA9, 0x39, 0xAA, 0x39, 0xAB, 0x39, 0xAC, 0x39, 0xAD, 0x39, 0xAE, 0x39, 0xAF, 0x39, 0xB0, 0x39 - .byte 0xB1, 0x39, 0xB2, 0x39, 0xED, 0x3B, 0xEE, 0x3B, 0xEF, 0x3B, 0xF0, 0x3B, 0xF1, 0x3B, 0xF2, 0x3B - .byte 0xF3, 0x3B, 0xF4, 0x3B, 0xF5, 0x3B, 0xF6, 0x3B, 0xF7, 0x3B, 0xF8, 0x3B, 0xF9, 0x3B, 0xFA, 0x3B - .byte 0xFB, 0x3B, 0xFC, 0x3B, 0xFD, 0x3B, 0xFE, 0x3B, 0xFF, 0x3B, 0x00, 0x3C, 0x01, 0x3C, 0x02, 0x3C - .byte 0x03, 0x3C, 0x04, 0x3C, 0x05, 0x3C, 0x06, 0x3C, 0x07, 0x3C, 0x08, 0x3C, 0xB3, 0x39, 0xB4, 0x39 - .byte 0xB5, 0x39, 0xB6, 0x39, 0xB7, 0x39, 0xB8, 0x39, 0xB9, 0x39, 0xBA, 0x39, 0xBB, 0x39, 0xBC, 0x39 - .byte 0xBD, 0x39, 0xBE, 0x39, 0xBF, 0x39, 0xC0, 0x39, 0xC1, 0x39, 0xC2, 0x39, 0xC3, 0x39, 0xC4, 0x39 - .byte 0xC5, 0x39, 0xC6, 0x39, 0xC7, 0x39, 0xC8, 0x39, 0xC9, 0x39, 0xCA, 0x39, 0xCB, 0x39, 0xCC, 0x39 - .byte 0xCD, 0x39, 0x09, 0x3C, 0x0A, 0x3C, 0x0B, 0x3C, 0x0C, 0x3C, 0x0D, 0x3C, 0x0E, 0x3C, 0x0F, 0x3C - .byte 0x10, 0x3C, 0x11, 0x3C, 0x12, 0x3C, 0x13, 0x3C, 0x14, 0x3C, 0x15, 0x3C, 0x16, 0x3C, 0x17, 0x3C - .byte 0x18, 0x3C, 0x19, 0x3C, 0x1A, 0x3C, 0x1B, 0x3C, 0x1C, 0x3C, 0x1D, 0x3C, 0x1E, 0x3C, 0x1F, 0x3C - .byte 0xC0, 0x3A, 0xC1, 0x3A, 0xC2, 0x3A, 0xC3, 0x3A, 0xC4, 0x3A, 0xC5, 0x3A, 0xC6, 0x3A, 0xC7, 0x3A - .byte 0xC8, 0x3A, 0xC9, 0x3A, 0xCA, 0x3A, 0xCB, 0x3A, 0xCC, 0x3A, 0xCD, 0x3A, 0xCE, 0x3A, 0xCF, 0x3A - .byte 0xD0, 0x3A, 0x63, 0x39, 0xB3, 0x3A, 0xB4, 0x3A, 0xB5, 0x3A, 0xB6, 0x3A, 0xB7, 0x3A, 0xB8, 0x3A - .byte 0xB9, 0x3A, 0xBA, 0x3A, 0xBB, 0x3A, 0xBC, 0x3A, 0xBD, 0x3A, 0xBE, 0x3A, 0xBF, 0x3A, 0xDB, 0x3A - .byte 0xDC, 0x3A, 0xDD, 0x3A, 0xDE, 0x3A, 0xDF, 0x3A, 0x2F, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39 - .byte 0xD1, 0x3A, 0xD2, 0x3A, 0xD3, 0x3A, 0xD4, 0x3A, 0xD5, 0x3A, 0xD6, 0x3A, 0xD7, 0x3A, 0xD8, 0x3A - .byte 0xD9, 0x3A, 0xDA, 0x3A, 0xE3, 0x3A, 0xE4, 0x3A, 0x63, 0x39, 0xE0, 0x3A, 0xE1, 0x3A, 0xE2, 0x3A - .byte 0x63, 0x39, 0x46, 0x3B, 0xF1, 0x3A, 0xF2, 0x3A, 0xF3, 0x3A, 0xF4, 0x3A, 0xF5, 0x3A, 0xF6, 0x3A - .byte 0xF7, 0x3A, 0xF8, 0x3A, 0xF9, 0x3A, 0x64, 0x39, 0xE5, 0x3A, 0xE6, 0x3A, 0xE7, 0x3A, 0xE8, 0x3A - .byte 0xE9, 0x3A, 0xEA, 0x3A, 0xEB, 0x3A, 0xEC, 0x3A, 0xED, 0x3A, 0xEE, 0x3A, 0xEF, 0x3A, 0xF0, 0x3A - .byte 0x68, 0x39, 0x69, 0x39, 0x6A, 0x39, 0x6B, 0x39, 0x6C, 0x39, 0x6D, 0x39, 0x6E, 0x39, 0x71, 0x39 - .byte 0x4A, 0x3B, 0x4B, 0x3B, 0x4C, 0x3B, 0x4D, 0x3B, 0x4E, 0x3B, 0x4F, 0x3B, 0x50, 0x3B, 0x53, 0x3B -#elif defined(JAPAN) - .byte 0x7F, 0x37, 0x80, 0x37 - .byte 0x81, 0x37, 0x7B, 0x35, 0x7C, 0x35, 0x7D, 0x35, 0x7E, 0x35, 0x7F, 0x35, 0x80, 0x35, 0x81, 0x35 - .byte 0x82, 0x35, 0x83, 0x35, 0x84, 0x35, 0x85, 0x35, 0x5B, 0x37, 0x5C, 0x37, 0x5D, 0x37, 0x5E, 0x37 - .byte 0x5F, 0x37, 0x60, 0x37, 0x61, 0x37, 0x62, 0x37, 0x86, 0x35, 0x87, 0x35, 0x88, 0x35, 0x89, 0x35 - .byte 0x8A, 0x35, 0x8B, 0x35, 0x8C, 0x35, 0x8D, 0x35, 0x8E, 0x35, 0x8F, 0x35, 0x90, 0x35, 0x63, 0x37 - .byte 0x64, 0x37, 0x65, 0x37, 0x66, 0x37, 0x67, 0x37, 0x68, 0x37, 0x69, 0x37, 0x6A, 0x37, 0x6B, 0x37 - .byte 0x6C, 0x37, 0x6D, 0x37, 0x91, 0x35, 0x92, 0x35, 0x93, 0x35, 0x94, 0x35, 0x95, 0x35, 0x96, 0x35 - .byte 0x97, 0x35, 0x6E, 0x37, 0x6F, 0x37, 0x70, 0x37, 0x71, 0x37, 0x72, 0x37, 0x73, 0x37, 0x74, 0x37 - .byte 0x98, 0x35, 0x99, 0x35, 0x9A, 0x35, 0x9B, 0x35, 0x9C, 0x35, 0x9D, 0x35, 0x75, 0x37, 0x76, 0x37 - .byte 0x77, 0x37, 0x78, 0x37, 0x79, 0x37, 0x7A, 0x37, 0x7B, 0x37, 0x7C, 0x37, 0x7D, 0x37, 0x7E, 0x37 - .byte 0xCC, 0x35, 0xCD, 0x35, 0xCE, 0x35, 0xCF, 0x35, 0xD0, 0x35, 0xD1, 0x35, 0xD2, 0x35, 0xC6, 0x37 - .byte 0xC7, 0x37, 0xC8, 0x37, 0xC9, 0x37, 0xCA, 0x37, 0xCB, 0x37, 0xCC, 0x37, 0xCD, 0x37, 0xCE, 0x37 - .byte 0xCF, 0x37, 0xAF, 0x35, 0xB0, 0x35, 0xB1, 0x35, 0xB2, 0x35, 0xB3, 0x35, 0xB4, 0x35, 0xB5, 0x35 - .byte 0xB6, 0x35, 0xB7, 0x35, 0xB8, 0x35, 0xB9, 0x35, 0xBA, 0x35, 0xBB, 0x35, 0xBC, 0x35, 0xBD, 0x35 - .byte 0xBE, 0x35, 0xBF, 0x35, 0xC0, 0x35, 0xC1, 0x35, 0xC2, 0x35, 0xC3, 0x35, 0xC4, 0x35, 0xC5, 0x35 - .byte 0xC6, 0x35, 0xC7, 0x35, 0xC8, 0x35, 0xC9, 0x35, 0xCA, 0x35, 0xCB, 0x35, 0xB3, 0x37, 0xB4, 0x37 - .byte 0xB5, 0x37, 0xB6, 0x37, 0xB7, 0x37, 0xB8, 0x37, 0xB9, 0x37, 0xBA, 0x37, 0xBB, 0x37, 0xBC, 0x37 - .byte 0xBD, 0x37, 0xBE, 0x37, 0xBF, 0x37, 0xC0, 0x37, 0xC1, 0x37, 0xC2, 0x37, 0xC3, 0x37, 0xC4, 0x37 - .byte 0xC5, 0x37, 0xDA, 0x35, 0xDB, 0x35, 0xDC, 0x35, 0xDD, 0x35, 0xDB, 0x37, 0xDC, 0x37, 0xDD, 0x37 - .byte 0xDE, 0x37, 0xDF, 0x37, 0xE0, 0x37, 0xE1, 0x37, 0xE2, 0x37, 0xE3, 0x37, 0xE4, 0x37, 0xE5, 0x37 - .byte 0xE6, 0x37, 0xE7, 0x37, 0xE8, 0x37, 0xE9, 0x37, 0xEA, 0x37, 0xEB, 0x37, 0xEC, 0x37, 0xD3, 0x35 - .byte 0xD4, 0x35, 0xD5, 0x35, 0xD6, 0x35, 0xD7, 0x35, 0xD8, 0x35, 0xD9, 0x35, 0xD0, 0x37, 0xD1, 0x37 - .byte 0xD2, 0x37, 0xD3, 0x37, 0xD4, 0x37, 0xD5, 0x37, 0xD6, 0x37, 0xD7, 0x37, 0xD8, 0x37, 0xD9, 0x37 - .byte 0xDA, 0x37, 0xED, 0x37, 0xEE, 0x37, 0xEF, 0x37, 0xF0, 0x37, 0xF1, 0x37, 0xF2, 0x37, 0xF3, 0x37 - .byte 0xF4, 0x37, 0xF5, 0x37, 0xF6, 0x37, 0xF7, 0x37, 0xF8, 0x37, 0xF9, 0x37, 0xFA, 0x37, 0xFB, 0x37 - .byte 0xFC, 0x37, 0xFD, 0x37, 0xFE, 0x37, 0xFF, 0x37, 0x00, 0x38, 0x01, 0x38, 0x02, 0x38, 0x03, 0x38 - .byte 0x04, 0x38, 0x05, 0x38, 0x06, 0x38, 0x07, 0x38, 0x08, 0x38, 0x09, 0x38, 0x0A, 0x38, 0x0B, 0x38 - .byte 0x0C, 0x38, 0x0D, 0x38, 0x0E, 0x38, 0x0F, 0x38, 0x10, 0x38, 0x11, 0x38, 0x12, 0x38, 0x13, 0x38 - .byte 0x14, 0x38, 0x15, 0x38, 0x16, 0x38, 0x17, 0x38, 0x18, 0x38, 0x19, 0x38, 0x1A, 0x38, 0x1B, 0x38 - .byte 0x1C, 0x38, 0x1D, 0x38, 0x1E, 0x38, 0x1F, 0x38, 0x20, 0x38, 0x21, 0x38, 0x22, 0x38, 0x23, 0x38 - .byte 0x24, 0x38, 0x25, 0x38, 0x26, 0x38, 0x27, 0x38, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 - .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 - .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 - .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 - .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 - .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 - .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 - .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDF, 0x36 - .byte 0xE0, 0x36, 0xE1, 0x36, 0xE2, 0x36, 0x49, 0x35, 0x4A, 0x35, 0x4B, 0x35, 0xC8, 0x36, 0xC9, 0x36 - .byte 0xCA, 0x36, 0xCB, 0x36, 0xCC, 0x36, 0xCD, 0x36, 0xCE, 0x36, 0xCF, 0x36, 0xD0, 0x36, 0xD1, 0x36 - .byte 0xD2, 0x36, 0xD3, 0x36, 0xD4, 0x36, 0xD5, 0x36, 0xD6, 0x36, 0xD7, 0x36, 0xD8, 0x36, 0xD9, 0x36 - .byte 0xDA, 0x36, 0xDB, 0x36, 0xDC, 0x36, 0xDD, 0x36, 0xDE, 0x36, 0xE9, 0x36, 0xEA, 0x36, 0xEB, 0x36 - .byte 0xEC, 0x36, 0xED, 0x36, 0xEE, 0x36, 0xA3, 0x35, 0xA3, 0x35, 0xA3, 0x35, 0xA3, 0x35, 0xA3, 0x35 - .byte 0xA3, 0x35, 0xE3, 0x36, 0xE4, 0x36, 0xE5, 0x36, 0xE6, 0x36, 0xE7, 0x36, 0xE8, 0x36, 0x4D, 0x35 - .byte 0x4E, 0x35, 0x4F, 0x35, 0x50, 0x35, 0x51, 0x35, 0x52, 0x35, 0x53, 0x35, 0x54, 0x35, 0x55, 0x35 - .byte 0x56, 0x35, 0x57, 0x35, 0x58, 0x35, 0x59, 0x35, 0x99, 0x36, 0x9A, 0x36, 0x9B, 0x36, 0x9C, 0x36 - .byte 0x9D, 0x36, 0x9E, 0x36, 0x9F, 0x36, 0xA0, 0x36, 0xA1, 0x36, 0xA2, 0x36, 0xA3, 0x36, 0xA4, 0x36 - .byte 0xA5, 0x36, 0xAD, 0x36, 0xAE, 0x36, 0xAF, 0x36, 0xB0, 0x36, 0xB1, 0x36, 0x5A, 0x35, 0x5B, 0x35 - .byte 0x5C, 0x35, 0x5D, 0x35, 0x5E, 0x35, 0x5F, 0x35, 0x60, 0x35, 0x61, 0x35, 0x62, 0x35, 0x63, 0x35 - .byte 0x64, 0x35, 0x65, 0x35, 0x66, 0x35, 0xA6, 0x36, 0xA7, 0x36, 0xA8, 0x36, 0xA9, 0x36, 0xAA, 0x36 - .byte 0xAB, 0x36, 0xAC, 0x36, 0xB2, 0x36, 0xB3, 0x36, 0xB4, 0x36, 0xB5, 0x36, 0xB6, 0x36, 0xB7, 0x36 - .byte 0xB8, 0x36, 0xB9, 0x36, 0xBA, 0x36, 0xBB, 0x36, 0xC3, 0x36, 0xC4, 0x36, 0xC5, 0x36, 0xC6, 0x36 - .byte 0xC7, 0x36, 0x67, 0x35, 0x68, 0x35, 0x69, 0x35, 0x6A, 0x35, 0xBC, 0x36, 0xBD, 0x36, 0xBE, 0x36 - .byte 0xBF, 0x36, 0xC0, 0x36, 0xC1, 0x36, 0xC2, 0x36, 0x1B, 0x36, 0x1C, 0x36, 0x1D, 0x36, 0x1E, 0x36 - .byte 0x1F, 0x36, 0x20, 0x36, 0x21, 0x36, 0x22, 0x36, 0x23, 0x36, 0x24, 0x36, 0x25, 0x36, 0x1F, 0x35 - .byte 0x20, 0x35, 0x21, 0x35, 0x22, 0x35, 0x23, 0x35, 0x24, 0x35, 0x25, 0x35, 0x26, 0x35, 0x27, 0x35 - .byte 0x28, 0x35, 0x29, 0x35, 0x2A, 0x35, 0x2B, 0x35, 0x2C, 0x35, 0x2D, 0x35, 0x2E, 0x35, 0x0A, 0x36 - .byte 0x0B, 0x36, 0x0C, 0x36, 0x0D, 0x36, 0x0E, 0x36, 0x0F, 0x36, 0x10, 0x36, 0x11, 0x36, 0x12, 0x36 - .byte 0x13, 0x36, 0x14, 0x36, 0x15, 0x36, 0x16, 0x36, 0x17, 0x36, 0x18, 0x36, 0x19, 0x36, 0x1A, 0x36 - .byte 0x4E, 0x36, 0x4F, 0x36, 0x50, 0x36, 0x51, 0x36, 0x52, 0x36, 0x53, 0x36, 0x54, 0x36, 0x55, 0x36 - .byte 0x56, 0x36, 0x57, 0x36, 0x58, 0x36, 0x59, 0x36, 0x5A, 0x36, 0x2F, 0x35, 0x30, 0x35, 0x31, 0x35 - .byte 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, 0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x35 - .byte 0x3A, 0x35, 0x3B, 0x35, 0x3C, 0x35, 0x26, 0x36, 0x27, 0x36, 0x28, 0x36, 0x29, 0x36, 0x2A, 0x36 - .byte 0x2B, 0x36, 0x2C, 0x36, 0x2D, 0x36, 0x2E, 0x36, 0x2F, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36 - .byte 0x33, 0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x36, 0x3A, 0x36 - .byte 0x3B, 0x36, 0x3C, 0x36, 0x3D, 0x36, 0x3E, 0x36, 0x3F, 0x36, 0x40, 0x36, 0x41, 0x36, 0x42, 0x36 - .byte 0x43, 0x36, 0x44, 0x36, 0x45, 0x36, 0x46, 0x36, 0x47, 0x36, 0x48, 0x36, 0x49, 0x36, 0x4A, 0x36 - .byte 0x4B, 0x36, 0x4C, 0x36, 0x4D, 0x36, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35 - .byte 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35 - .byte 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0x5B, 0x36, 0x5C, 0x36, 0x5D, 0x36 - .byte 0x5E, 0x36, 0x5F, 0x36, 0x60, 0x36, 0x61, 0x36, 0x62, 0x36, 0x63, 0x36, 0x64, 0x36, 0x65, 0x36 - .byte 0x66, 0x36, 0x67, 0x36, 0x68, 0x36, 0x69, 0x36, 0x6A, 0x36, 0x6B, 0x36, 0x6C, 0x36, 0xA2, 0x35 - .byte 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35 - .byte 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35 - .byte 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35 - .byte 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0x6D, 0x36 - .byte 0x6E, 0x36, 0x6F, 0x36, 0x70, 0x36, 0x71, 0x36, 0x72, 0x36, 0x73, 0x36, 0x74, 0x36, 0x75, 0x36 - .byte 0x76, 0x36, 0x77, 0x36, 0x78, 0x36, 0x79, 0x36, 0x7A, 0x36, 0x7B, 0x36, 0x7C, 0x36, 0x7D, 0x36 - .byte 0x7E, 0x36, 0x7F, 0x36, 0x80, 0x36, 0x81, 0x36, 0x82, 0x36, 0x83, 0x36, 0x84, 0x36, 0x85, 0x36 - .byte 0x86, 0x36, 0x87, 0x36, 0x88, 0x36, 0x89, 0x36, 0x8A, 0x36, 0x8B, 0x36, 0x8C, 0x36, 0x3D, 0x35 - .byte 0x3E, 0x35, 0x3F, 0x35, 0x40, 0x35, 0x41, 0x35, 0x42, 0x35, 0x43, 0x35, 0x44, 0x35, 0x45, 0x35 - .byte 0x46, 0x35, 0x47, 0x35, 0x48, 0x35, 0x8D, 0x36, 0x8E, 0x36, 0x8F, 0x36, 0x90, 0x36, 0x91, 0x36 - .byte 0x92, 0x36, 0x93, 0x36, 0x94, 0x36, 0x95, 0x36, 0x96, 0x36, 0x97, 0x36, 0x98, 0x36, 0x56, 0x37 - .byte 0x57, 0x37, 0x58, 0x37, 0x59, 0x37, 0x5A, 0x37, 0x79, 0x35, 0x7A, 0x35, 0x4E, 0x37, 0x4F, 0x37 - .byte 0x50, 0x37, 0x51, 0x37, 0x52, 0x37, 0x53, 0x37, 0x54, 0x37, 0x55, 0x37, 0xAE, 0x35, 0xAE, 0x35 - .byte 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0x92, 0x37, 0x93, 0x37, 0x94, 0x37, 0x95, 0x37, 0x96, 0x37 - .byte 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35 - .byte 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35 - .byte 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35 - .byte 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0x97, 0x37, 0x98, 0x37, 0x99, 0x37, 0x9A, 0x37 - .byte 0x9B, 0x37, 0x9C, 0x37, 0x9D, 0x37, 0x9E, 0x37, 0x9F, 0x37, 0xA0, 0x37, 0xA1, 0x37, 0xA2, 0x37 - .byte 0xA3, 0x37, 0xA4, 0x37, 0xA5, 0x37, 0xA6, 0x37, 0xA7, 0x37, 0xA8, 0x37, 0xA9, 0x37, 0xAA, 0x37 - .byte 0xAB, 0x37, 0xAC, 0x37, 0xAD, 0x37, 0xAE, 0x37, 0xAF, 0x37, 0xB0, 0x37, 0xB1, 0x37, 0xB2, 0x37 - .byte 0x4C, 0x37, 0x4D, 0x37, 0x90, 0x37, 0x91, 0x37, 0x44, 0x37, 0x45, 0x37, 0x46, 0x37, 0x47, 0x37 - .byte 0x48, 0x37, 0x49, 0x37, 0x4A, 0x37, 0x4B, 0x37, 0x6F, 0x35, 0x70, 0x35, 0x71, 0x35, 0x72, 0x35 - .byte 0x73, 0x35, 0x74, 0x35, 0x75, 0x35, 0x76, 0x35, 0x77, 0x35, 0x78, 0x35, 0x36, 0x37, 0x37, 0x37 - .byte 0x38, 0x37, 0x39, 0x37, 0x3A, 0x37, 0x3B, 0x37, 0x3C, 0x37, 0x3D, 0x37, 0x3E, 0x37, 0x3F, 0x37 - .byte 0x40, 0x37, 0x41, 0x37, 0x42, 0x37, 0x43, 0x37, 0xDF, 0x35, 0xE0, 0x35, 0xE1, 0x35, 0xE2, 0x35 - .byte 0xE3, 0x35, 0xE4, 0x35, 0xE5, 0x35, 0xE6, 0x35, 0xE7, 0x35, 0xE8, 0x35, 0xE9, 0x35, 0xEA, 0x35 - .byte 0xEB, 0x35, 0xEC, 0x35, 0xED, 0x35, 0xEE, 0x35, 0x29, 0x38, 0x2A, 0x38, 0x2B, 0x38, 0x2C, 0x38 - .byte 0x2D, 0x38, 0x2E, 0x38, 0x2F, 0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38 - .byte 0x35, 0x38, 0x36, 0x38, 0x37, 0x38, 0x38, 0x38, 0x39, 0x38, 0x3A, 0x38, 0x3B, 0x38, 0x3C, 0x38 - .byte 0x3D, 0x38, 0x3E, 0x38, 0x3F, 0x38, 0x40, 0x38, 0x41, 0x38, 0x42, 0x38, 0x43, 0x38, 0x44, 0x38 - .byte 0xEF, 0x35, 0xF0, 0x35, 0xF1, 0x35, 0xF2, 0x35, 0xF3, 0x35, 0xF4, 0x35, 0xF5, 0x35, 0xF6, 0x35 - .byte 0xF7, 0x35, 0xF8, 0x35, 0xF9, 0x35, 0xFA, 0x35, 0xFB, 0x35, 0xFC, 0x35, 0xFD, 0x35, 0xFE, 0x35 - .byte 0xFF, 0x35, 0x00, 0x36, 0x01, 0x36, 0x02, 0x36, 0x03, 0x36, 0x04, 0x36, 0x05, 0x36, 0x06, 0x36 - .byte 0x07, 0x36, 0x08, 0x36, 0x09, 0x36, 0x45, 0x38, 0x46, 0x38, 0x47, 0x38, 0x48, 0x38, 0x49, 0x38 - .byte 0x4A, 0x38, 0x4B, 0x38, 0x4C, 0x38, 0x4D, 0x38, 0x4E, 0x38, 0x4F, 0x38, 0x50, 0x38, 0x51, 0x38 - .byte 0x52, 0x38, 0x53, 0x38, 0x54, 0x38, 0x55, 0x38, 0x56, 0x38, 0x57, 0x38, 0x58, 0x38, 0x59, 0x38 - .byte 0x5A, 0x38, 0x5B, 0x38, 0xFC, 0x36, 0xFD, 0x36, 0xFE, 0x36, 0xFF, 0x36, 0x00, 0x37, 0x01, 0x37 - .byte 0x02, 0x37, 0x03, 0x37, 0x04, 0x37, 0x05, 0x37, 0x06, 0x37, 0x07, 0x37, 0x08, 0x37, 0x09, 0x37 - .byte 0x0A, 0x37, 0x0B, 0x37, 0x0C, 0x37, 0x9F, 0x35, 0xEF, 0x36, 0xF0, 0x36, 0xF1, 0x36, 0xF2, 0x36 - .byte 0xF3, 0x36, 0xF4, 0x36, 0xF5, 0x36, 0xF6, 0x36, 0xF7, 0x36, 0xF8, 0x36, 0xF9, 0x36, 0xFA, 0x36 - .byte 0xFB, 0x36, 0x17, 0x37, 0x18, 0x37, 0x19, 0x37, 0x1A, 0x37, 0x1B, 0x37, 0x6B, 0x35, 0x6C, 0x35 - .byte 0x6D, 0x35, 0x6E, 0x35, 0x0D, 0x37, 0x0E, 0x37, 0x0F, 0x37, 0x10, 0x37, 0x11, 0x37, 0x12, 0x37 - .byte 0x13, 0x37, 0x14, 0x37, 0x15, 0x37, 0x16, 0x37, 0x1F, 0x37, 0x20, 0x37, 0x9F, 0x35, 0x1C, 0x37 - .byte 0x1D, 0x37, 0x1E, 0x37, 0x9F, 0x35, 0x82, 0x37, 0x2D, 0x37, 0x2E, 0x37, 0x2F, 0x37, 0x30, 0x37 - .byte 0x31, 0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0xA0, 0x35, 0x21, 0x37, 0x22, 0x37 - .byte 0x23, 0x37, 0x24, 0x37, 0x25, 0x37, 0x26, 0x37, 0x27, 0x37, 0x28, 0x37, 0x29, 0x37, 0x2A, 0x37 - .byte 0x2B, 0x37, 0x2C, 0x37, 0xA4, 0x35, 0xA5, 0x35, 0xA6, 0x35, 0xA7, 0x35, 0xA8, 0x35, 0xA9, 0x35 - .byte 0xAA, 0x35, 0xAD, 0x35, 0x86, 0x37, 0x87, 0x37, 0x88, 0x37, 0x89, 0x37, 0x8A, 0x37, 0x8B, 0x37 - .byte 0x8C, 0x37, 0x8F, 0x37 -#else - .byte 0x41, 0x3B, 0x42, 0x3B, 0x43, 0x3B, 0x3D, 0x39, 0x3E, 0x39, 0x3F, 0x39, 0x40, 0x39, 0x41, 0x39 - .byte 0x42, 0x39, 0x43, 0x39, 0x44, 0x39, 0x45, 0x39, 0x46, 0x39, 0x47, 0x39, 0x1D, 0x3B, 0x1E, 0x3B - .byte 0x1F, 0x3B, 0x20, 0x3B, 0x21, 0x3B, 0x22, 0x3B, 0x23, 0x3B, 0x24, 0x3B, 0x48, 0x39, 0x49, 0x39 - .byte 0x4A, 0x39, 0x4B, 0x39, 0x4C, 0x39, 0x4D, 0x39, 0x4E, 0x39, 0x4F, 0x39, 0x50, 0x39, 0x51, 0x39 - .byte 0x52, 0x39, 0x25, 0x3B, 0x26, 0x3B, 0x27, 0x3B, 0x28, 0x3B, 0x29, 0x3B, 0x2A, 0x3B, 0x2B, 0x3B - .byte 0x2C, 0x3B, 0x2D, 0x3B, 0x2E, 0x3B, 0x2F, 0x3B, 0x53, 0x39, 0x54, 0x39, 0x55, 0x39, 0x56, 0x39 - .byte 0x57, 0x39, 0x58, 0x39, 0x59, 0x39, 0x30, 0x3B, 0x31, 0x3B, 0x32, 0x3B, 0x33, 0x3B, 0x34, 0x3B - .byte 0x35, 0x3B, 0x36, 0x3B, 0x5A, 0x39, 0x5B, 0x39, 0x5C, 0x39, 0x5D, 0x39, 0x5E, 0x39, 0x5F, 0x39 - .byte 0x37, 0x3B, 0x38, 0x3B, 0x39, 0x3B, 0x3A, 0x3B, 0x3B, 0x3B, 0x3C, 0x3B, 0x3D, 0x3B, 0x3E, 0x3B - .byte 0x3F, 0x3B, 0x40, 0x3B, 0x8E, 0x39, 0x8F, 0x39, 0x90, 0x39, 0x91, 0x39, 0x92, 0x39, 0x93, 0x39 - .byte 0x94, 0x39, 0x88, 0x3B, 0x89, 0x3B, 0x8A, 0x3B, 0x8B, 0x3B, 0x8C, 0x3B, 0x8D, 0x3B, 0x8E, 0x3B - .byte 0x8F, 0x3B, 0x90, 0x3B, 0x91, 0x3B, 0x71, 0x39, 0x72, 0x39, 0x73, 0x39, 0x74, 0x39, 0x75, 0x39 - .byte 0x76, 0x39, 0x77, 0x39, 0x78, 0x39, 0x79, 0x39, 0x7A, 0x39, 0x7B, 0x39, 0x7C, 0x39, 0x7D, 0x39 - .byte 0x7E, 0x39, 0x7F, 0x39, 0x80, 0x39, 0x81, 0x39, 0x82, 0x39, 0x83, 0x39, 0x84, 0x39, 0x85, 0x39 - .byte 0x86, 0x39, 0x87, 0x39, 0x88, 0x39, 0x89, 0x39, 0x8A, 0x39, 0x8B, 0x39, 0x8C, 0x39, 0x8D, 0x39 - .byte 0x75, 0x3B, 0x76, 0x3B, 0x77, 0x3B, 0x78, 0x3B, 0x79, 0x3B, 0x7A, 0x3B, 0x7B, 0x3B, 0x7C, 0x3B - .byte 0x7D, 0x3B, 0x7E, 0x3B, 0x7F, 0x3B, 0x80, 0x3B, 0x81, 0x3B, 0x82, 0x3B, 0x83, 0x3B, 0x84, 0x3B - .byte 0x85, 0x3B, 0x86, 0x3B, 0x87, 0x3B, 0x9C, 0x39, 0x9D, 0x39, 0x9E, 0x39, 0x9F, 0x39, 0x9D, 0x3B - .byte 0x9E, 0x3B, 0x9F, 0x3B, 0xA0, 0x3B, 0xA1, 0x3B, 0xA2, 0x3B, 0xA3, 0x3B, 0xA4, 0x3B, 0xA5, 0x3B - .byte 0xA6, 0x3B, 0xA7, 0x3B, 0xA8, 0x3B, 0xA9, 0x3B, 0xAA, 0x3B, 0xAB, 0x3B, 0xAC, 0x3B, 0xAD, 0x3B - .byte 0xAE, 0x3B, 0x95, 0x39, 0x96, 0x39, 0x97, 0x39, 0x98, 0x39, 0x99, 0x39, 0x9A, 0x39, 0x9B, 0x39 - .byte 0x92, 0x3B, 0x93, 0x3B, 0x94, 0x3B, 0x95, 0x3B, 0x96, 0x3B, 0x97, 0x3B, 0x98, 0x3B, 0x99, 0x3B - .byte 0x9A, 0x3B, 0x9B, 0x3B, 0x9C, 0x3B, 0xAF, 0x3B, 0xB0, 0x3B, 0xB1, 0x3B, 0xB2, 0x3B, 0xB3, 0x3B - .byte 0xB4, 0x3B, 0xB5, 0x3B, 0xB6, 0x3B, 0xB7, 0x3B, 0xB8, 0x3B, 0xB9, 0x3B, 0xBA, 0x3B, 0xBB, 0x3B - .byte 0xBC, 0x3B, 0xBD, 0x3B, 0xBE, 0x3B, 0xBF, 0x3B, 0xC0, 0x3B, 0xC1, 0x3B, 0xC2, 0x3B, 0xC3, 0x3B - .byte 0xC4, 0x3B, 0xC5, 0x3B, 0xC6, 0x3B, 0xC7, 0x3B, 0xC8, 0x3B, 0xC9, 0x3B, 0xCA, 0x3B, 0xCB, 0x3B - .byte 0xCC, 0x3B, 0xCD, 0x3B, 0xCE, 0x3B, 0xCF, 0x3B, 0xD0, 0x3B, 0xD1, 0x3B, 0xD2, 0x3B, 0xD3, 0x3B - .byte 0xD4, 0x3B, 0xD5, 0x3B, 0xD6, 0x3B, 0xD7, 0x3B, 0xD8, 0x3B, 0xD9, 0x3B, 0xDA, 0x3B, 0xDB, 0x3B - .byte 0xDC, 0x3B, 0xDD, 0x3B, 0xDE, 0x3B, 0xDF, 0x3B, 0xE0, 0x3B, 0xE1, 0x3B, 0xE2, 0x3B, 0xE3, 0x3B - .byte 0xE4, 0x3B, 0xE5, 0x3B, 0xE6, 0x3B, 0xE7, 0x3B, 0xE8, 0x3B, 0xE9, 0x3B, 0xA0, 0x39, 0xA0, 0x39 - .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 - .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 - .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 - .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 - .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 - .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 - .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 - .byte 0xA0, 0x39, 0xA1, 0x3A, 0xA2, 0x3A, 0xA3, 0x3A, 0xA4, 0x3A, 0x0B, 0x39, 0x0C, 0x39, 0x0D, 0x39 - .byte 0x8A, 0x3A, 0x8B, 0x3A, 0x8C, 0x3A, 0x8D, 0x3A, 0x8E, 0x3A, 0x8F, 0x3A, 0x90, 0x3A, 0x91, 0x3A - .byte 0x92, 0x3A, 0x93, 0x3A, 0x94, 0x3A, 0x95, 0x3A, 0x96, 0x3A, 0x97, 0x3A, 0x98, 0x3A, 0x99, 0x3A - .byte 0x9A, 0x3A, 0x9B, 0x3A, 0x9C, 0x3A, 0x9D, 0x3A, 0x9E, 0x3A, 0x9F, 0x3A, 0xA0, 0x3A, 0xAB, 0x3A - .byte 0xAC, 0x3A, 0xAD, 0x3A, 0xAE, 0x3A, 0xAF, 0x3A, 0xB0, 0x3A, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39 - .byte 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0xA5, 0x3A, 0xA6, 0x3A, 0xA7, 0x3A, 0xA8, 0x3A, 0xA9, 0x3A - .byte 0xAA, 0x3A, 0x0F, 0x39, 0x10, 0x39, 0x11, 0x39, 0x12, 0x39, 0x13, 0x39, 0x14, 0x39, 0x15, 0x39 - .byte 0x16, 0x39, 0x17, 0x39, 0x18, 0x39, 0x19, 0x39, 0x1A, 0x39, 0x1B, 0x39, 0x5B, 0x3A, 0x5C, 0x3A - .byte 0x5D, 0x3A, 0x5E, 0x3A, 0x5F, 0x3A, 0x60, 0x3A, 0x61, 0x3A, 0x62, 0x3A, 0x63, 0x3A, 0x64, 0x3A - .byte 0x65, 0x3A, 0x66, 0x3A, 0x67, 0x3A, 0x6F, 0x3A, 0x70, 0x3A, 0x71, 0x3A, 0x72, 0x3A, 0x73, 0x3A - .byte 0x1C, 0x39, 0x1D, 0x39, 0x1E, 0x39, 0x1F, 0x39, 0x20, 0x39, 0x21, 0x39, 0x22, 0x39, 0x23, 0x39 - .byte 0x24, 0x39, 0x25, 0x39, 0x26, 0x39, 0x27, 0x39, 0x28, 0x39, 0x68, 0x3A, 0x69, 0x3A, 0x6A, 0x3A - .byte 0x6B, 0x3A, 0x6C, 0x3A, 0x6D, 0x3A, 0x6E, 0x3A, 0x74, 0x3A, 0x75, 0x3A, 0x76, 0x3A, 0x77, 0x3A - .byte 0x78, 0x3A, 0x79, 0x3A, 0x7A, 0x3A, 0x7B, 0x3A, 0x7C, 0x3A, 0x7D, 0x3A, 0x85, 0x3A, 0x86, 0x3A - .byte 0x87, 0x3A, 0x88, 0x3A, 0x89, 0x3A, 0x29, 0x39, 0x2A, 0x39, 0x2B, 0x39, 0x2C, 0x39, 0x7E, 0x3A - .byte 0x7F, 0x3A, 0x80, 0x3A, 0x81, 0x3A, 0x82, 0x3A, 0x83, 0x3A, 0x84, 0x3A, 0xDD, 0x39, 0xDE, 0x39 - .byte 0xDF, 0x39, 0xE0, 0x39, 0xE1, 0x39, 0xE2, 0x39, 0xE3, 0x39, 0xE4, 0x39, 0xE5, 0x39, 0xE6, 0x39 - .byte 0xE7, 0x39, 0xE1, 0x38, 0xE2, 0x38, 0xE3, 0x38, 0xE4, 0x38, 0xE5, 0x38, 0xE6, 0x38, 0xE7, 0x38 - .byte 0xE8, 0x38, 0xE9, 0x38, 0xEA, 0x38, 0xEB, 0x38, 0xEC, 0x38, 0xED, 0x38, 0xEE, 0x38, 0xEF, 0x38 - .byte 0xF0, 0x38, 0xCC, 0x39, 0xCD, 0x39, 0xCE, 0x39, 0xCF, 0x39, 0xD0, 0x39, 0xD1, 0x39, 0xD2, 0x39 - .byte 0xD3, 0x39, 0xD4, 0x39, 0xD5, 0x39, 0xD6, 0x39, 0xD7, 0x39, 0xD8, 0x39, 0xD9, 0x39, 0xDA, 0x39 - .byte 0xDB, 0x39, 0xDC, 0x39, 0x10, 0x3A, 0x11, 0x3A, 0x12, 0x3A, 0x13, 0x3A, 0x14, 0x3A, 0x15, 0x3A - .byte 0x16, 0x3A, 0x17, 0x3A, 0x18, 0x3A, 0x19, 0x3A, 0x1A, 0x3A, 0x1B, 0x3A, 0x1C, 0x3A, 0xF1, 0x38 - .byte 0xF2, 0x38, 0xF3, 0x38, 0xF4, 0x38, 0xF5, 0x38, 0xF6, 0x38, 0xF7, 0x38, 0xF8, 0x38, 0xF9, 0x38 - .byte 0xFA, 0x38, 0xFB, 0x38, 0xFC, 0x38, 0xFD, 0x38, 0xFE, 0x38, 0xE8, 0x39, 0xE9, 0x39, 0xEA, 0x39 - .byte 0xEB, 0x39, 0xEC, 0x39, 0xED, 0x39, 0xEE, 0x39, 0xEF, 0x39, 0xF0, 0x39, 0xF1, 0x39, 0xF2, 0x39 - .byte 0xF3, 0x39, 0xF4, 0x39, 0xF5, 0x39, 0xF6, 0x39, 0xF7, 0x39, 0xF8, 0x39, 0xF9, 0x39, 0xFA, 0x39 - .byte 0xFB, 0x39, 0xFC, 0x39, 0xFD, 0x39, 0xFE, 0x39, 0xFF, 0x39, 0x00, 0x3A, 0x01, 0x3A, 0x02, 0x3A - .byte 0x03, 0x3A, 0x04, 0x3A, 0x05, 0x3A, 0x06, 0x3A, 0x07, 0x3A, 0x08, 0x3A, 0x09, 0x3A, 0x0A, 0x3A - .byte 0x0B, 0x3A, 0x0C, 0x3A, 0x0D, 0x3A, 0x0E, 0x3A, 0x0F, 0x3A, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39 - .byte 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39 - .byte 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x1D, 0x3A - .byte 0x1E, 0x3A, 0x1F, 0x3A, 0x20, 0x3A, 0x21, 0x3A, 0x22, 0x3A, 0x23, 0x3A, 0x24, 0x3A, 0x25, 0x3A - .byte 0x26, 0x3A, 0x27, 0x3A, 0x28, 0x3A, 0x29, 0x3A, 0x2A, 0x3A, 0x2B, 0x3A, 0x2C, 0x3A, 0x2D, 0x3A - .byte 0x2E, 0x3A, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39 - .byte 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39 - .byte 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39 - .byte 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39 - .byte 0x64, 0x39, 0x2F, 0x3A, 0x30, 0x3A, 0x31, 0x3A, 0x32, 0x3A, 0x33, 0x3A, 0x34, 0x3A, 0x35, 0x3A - .byte 0x36, 0x3A, 0x37, 0x3A, 0x38, 0x3A, 0x39, 0x3A, 0x3A, 0x3A, 0x3B, 0x3A, 0x3C, 0x3A, 0x3D, 0x3A - .byte 0x3E, 0x3A, 0x3F, 0x3A, 0x40, 0x3A, 0x41, 0x3A, 0x42, 0x3A, 0x43, 0x3A, 0x44, 0x3A, 0x45, 0x3A - .byte 0x46, 0x3A, 0x47, 0x3A, 0x48, 0x3A, 0x49, 0x3A, 0x4A, 0x3A, 0x4B, 0x3A, 0x4C, 0x3A, 0x4D, 0x3A - .byte 0x4E, 0x3A, 0xFF, 0x38, 0x00, 0x39, 0x01, 0x39, 0x02, 0x39, 0x03, 0x39, 0x04, 0x39, 0x05, 0x39 - .byte 0x06, 0x39, 0x07, 0x39, 0x08, 0x39, 0x09, 0x39, 0x0A, 0x39, 0x4F, 0x3A, 0x50, 0x3A, 0x51, 0x3A - .byte 0x52, 0x3A, 0x53, 0x3A, 0x54, 0x3A, 0x55, 0x3A, 0x56, 0x3A, 0x57, 0x3A, 0x58, 0x3A, 0x59, 0x3A - .byte 0x5A, 0x3A, 0x18, 0x3B, 0x19, 0x3B, 0x1A, 0x3B, 0x1B, 0x3B, 0x1C, 0x3B, 0x3B, 0x39, 0x3C, 0x39 - .byte 0x10, 0x3B, 0x11, 0x3B, 0x12, 0x3B, 0x13, 0x3B, 0x14, 0x3B, 0x15, 0x3B, 0x16, 0x3B, 0x17, 0x3B - .byte 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x54, 0x3B, 0x55, 0x3B, 0x56, 0x3B - .byte 0x57, 0x3B, 0x58, 0x3B, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39 - .byte 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39 - .byte 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39 - .byte 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x59, 0x3B, 0x5A, 0x3B - .byte 0x5B, 0x3B, 0x5C, 0x3B, 0x5D, 0x3B, 0x5E, 0x3B, 0x5F, 0x3B, 0x60, 0x3B, 0x61, 0x3B, 0x62, 0x3B - .byte 0x63, 0x3B, 0x64, 0x3B, 0x65, 0x3B, 0x66, 0x3B, 0x67, 0x3B, 0x68, 0x3B, 0x69, 0x3B, 0x6A, 0x3B - .byte 0x6B, 0x3B, 0x6C, 0x3B, 0x6D, 0x3B, 0x6E, 0x3B, 0x6F, 0x3B, 0x70, 0x3B, 0x71, 0x3B, 0x72, 0x3B - .byte 0x73, 0x3B, 0x74, 0x3B, 0x0E, 0x3B, 0x0F, 0x3B, 0x52, 0x3B, 0x53, 0x3B, 0x06, 0x3B, 0x07, 0x3B - .byte 0x08, 0x3B, 0x09, 0x3B, 0x0A, 0x3B, 0x0B, 0x3B, 0x0C, 0x3B, 0x0D, 0x3B, 0x31, 0x39, 0x32, 0x39 - .byte 0x33, 0x39, 0x34, 0x39, 0x35, 0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, 0x39, 0x3A, 0x39 - .byte 0xF8, 0x3A, 0xF9, 0x3A, 0xFA, 0x3A, 0xFB, 0x3A, 0xFC, 0x3A, 0xFD, 0x3A, 0xFE, 0x3A, 0xFF, 0x3A - .byte 0x00, 0x3B, 0x01, 0x3B, 0x02, 0x3B, 0x03, 0x3B, 0x04, 0x3B, 0x05, 0x3B, 0xA1, 0x39, 0xA2, 0x39 - .byte 0xA3, 0x39, 0xA4, 0x39, 0xA5, 0x39, 0xA6, 0x39, 0xA7, 0x39, 0xA8, 0x39, 0xA9, 0x39, 0xAA, 0x39 - .byte 0xAB, 0x39, 0xAC, 0x39, 0xAD, 0x39, 0xAE, 0x39, 0xAF, 0x39, 0xB0, 0x39, 0xEB, 0x3B, 0xEC, 0x3B - .byte 0xED, 0x3B, 0xEE, 0x3B, 0xEF, 0x3B, 0xF0, 0x3B, 0xF1, 0x3B, 0xF2, 0x3B, 0xF3, 0x3B, 0xF4, 0x3B - .byte 0xF5, 0x3B, 0xF6, 0x3B, 0xF7, 0x3B, 0xF8, 0x3B, 0xF9, 0x3B, 0xFA, 0x3B, 0xFB, 0x3B, 0xFC, 0x3B - .byte 0xFD, 0x3B, 0xFE, 0x3B, 0xFF, 0x3B, 0x00, 0x3C, 0x01, 0x3C, 0x02, 0x3C, 0x03, 0x3C, 0x04, 0x3C - .byte 0x05, 0x3C, 0x06, 0x3C, 0xB1, 0x39, 0xB2, 0x39, 0xB3, 0x39, 0xB4, 0x39, 0xB5, 0x39, 0xB6, 0x39 - .byte 0xB7, 0x39, 0xB8, 0x39, 0xB9, 0x39, 0xBA, 0x39, 0xBB, 0x39, 0xBC, 0x39, 0xBD, 0x39, 0xBE, 0x39 - .byte 0xBF, 0x39, 0xC0, 0x39, 0xC1, 0x39, 0xC2, 0x39, 0xC3, 0x39, 0xC4, 0x39, 0xC5, 0x39, 0xC6, 0x39 - .byte 0xC7, 0x39, 0xC8, 0x39, 0xC9, 0x39, 0xCA, 0x39, 0xCB, 0x39, 0x07, 0x3C, 0x08, 0x3C, 0x09, 0x3C - .byte 0x0A, 0x3C, 0x0B, 0x3C, 0x0C, 0x3C, 0x0D, 0x3C, 0x0E, 0x3C, 0x0F, 0x3C, 0x10, 0x3C, 0x11, 0x3C - .byte 0x12, 0x3C, 0x13, 0x3C, 0x14, 0x3C, 0x15, 0x3C, 0x16, 0x3C, 0x17, 0x3C, 0x18, 0x3C, 0x19, 0x3C - .byte 0x1A, 0x3C, 0x1B, 0x3C, 0x1C, 0x3C, 0x1D, 0x3C, 0xBE, 0x3A, 0xBF, 0x3A, 0xC0, 0x3A, 0xC1, 0x3A - .byte 0xC2, 0x3A, 0xC3, 0x3A, 0xC4, 0x3A, 0xC5, 0x3A, 0xC6, 0x3A, 0xC7, 0x3A, 0xC8, 0x3A, 0xC9, 0x3A - .byte 0xCA, 0x3A, 0xCB, 0x3A, 0xCC, 0x3A, 0xCD, 0x3A, 0xCE, 0x3A, 0x61, 0x39, 0xB1, 0x3A, 0xB2, 0x3A - .byte 0xB3, 0x3A, 0xB4, 0x3A, 0xB5, 0x3A, 0xB6, 0x3A, 0xB7, 0x3A, 0xB8, 0x3A, 0xB9, 0x3A, 0xBA, 0x3A - .byte 0xBB, 0x3A, 0xBC, 0x3A, 0xBD, 0x3A, 0xD9, 0x3A, 0xDA, 0x3A, 0xDB, 0x3A, 0xDC, 0x3A, 0xDD, 0x3A - .byte 0x2D, 0x39, 0x2E, 0x39, 0x2F, 0x39, 0x30, 0x39, 0xCF, 0x3A, 0xD0, 0x3A, 0xD1, 0x3A, 0xD2, 0x3A - .byte 0xD3, 0x3A, 0xD4, 0x3A, 0xD5, 0x3A, 0xD6, 0x3A, 0xD7, 0x3A, 0xD8, 0x3A, 0xE1, 0x3A, 0xE2, 0x3A - .byte 0x61, 0x39, 0xDE, 0x3A, 0xDF, 0x3A, 0xE0, 0x3A, 0x61, 0x39, 0x44, 0x3B, 0xEF, 0x3A, 0xF0, 0x3A - .byte 0xF1, 0x3A, 0xF2, 0x3A, 0xF3, 0x3A, 0xF4, 0x3A, 0xF5, 0x3A, 0xF6, 0x3A, 0xF7, 0x3A, 0x62, 0x39 - .byte 0xE3, 0x3A, 0xE4, 0x3A, 0xE5, 0x3A, 0xE6, 0x3A, 0xE7, 0x3A, 0xE8, 0x3A, 0xE9, 0x3A, 0xEA, 0x3A - .byte 0xEB, 0x3A, 0xEC, 0x3A, 0xED, 0x3A, 0xEE, 0x3A, 0x66, 0x39, 0x67, 0x39, 0x68, 0x39, 0x69, 0x39 - .byte 0x6A, 0x39, 0x6B, 0x39, 0x6C, 0x39, 0x6F, 0x39, 0x48, 0x3B, 0x49, 0x3B, 0x4A, 0x3B, 0x4B, 0x3B - .byte 0x4C, 0x3B, 0x4D, 0x3B, 0x4E, 0x3B, 0x51, 0x3B -#endif - .global _020A462C -_020A462C: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x52, 0x45, 0x53 - .byte 0x43, 0x55, 0x45, 0x2F, 0x72, 0x65, 0x73, 0x63, 0x75, 0x65, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00 - .global _020A4644 -_020A4644: - .byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x32, 0x31, 0x5D, 0x00, 0x00, 0x00 - .global _020A4654 -_020A4654: - .byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x4F, 0x46, 0x46, 0x53, 0x45, 0x54, 0x3A, 0x30, 0x5D, 0x00 - .global _020A4664 -_020A4664: - .byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x30, 0x5D, 0x00, 0x00, 0x00 - .global _020A4674 -_020A4674: - .byte 0x0A, 0x00, 0x00, 0x00 - .global _020A4678 -_020A4678: - .byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x38 - .byte 0x37, 0x5D, 0x00, 0x00 - .global _020A4688 -_020A4688: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x58, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A4698 -_020A4698: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x4E, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A46A8 -_020A46A8: - .byte 0x5B, 0x42, 0x41, 0x52, 0x5D, 0x00, 0x00, 0x00 - .global _020A46B0 -_020A46B0: - .byte 0x5F, 0x52, 0x65, 0x6C - .byte 0x65, 0x61, 0x73, 0x65, 0x41, 0x6E, 0x69, 0x6D, 0x65, 0x46, 0x69, 0x6C, 0x65, 0x42, 0x75, 0x66 - .byte 0x66, 0x20, 0x3A, 0x20, 0x25, 0x64, 0x2C, 0x20, 0x25, 0x64, 0x00, 0x00 - .global _020A46D0 -_020A46D0: - .byte 0x5F, 0x52, 0x65, 0x6C - .byte 0x65, 0x61, 0x73, 0x65, 0x41, 0x6E, 0x69, 0x6D, 0x65, 0x46, 0x69, 0x6C, 0x65, 0x42, 0x75, 0x66 - .byte 0x66, 0x20, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00 - .global LEVEL_LIST -LEVEL_LIST: -#ifdef EUROPE - .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x31, 0x00, 0x00 - .global _020A4CF4 -_020A4CF4: - .byte 0x56, 0x30, 0x30, 0x50, 0x30, 0x31, 0x00, 0x00 - .global _020A4CFC -_020A4CFC: - .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x33, 0x00, 0x00 - .global _020A4D04 -_020A4D04: - .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x32, 0x00, 0x00 - .global _020A4D0C -_020A4D0C: - .byte 0x44, 0x30, 0x30, 0x50, 0x30, 0x32, 0x00, 0x00 - .global _020A4D14 -_020A4D14: - .byte 0x44, 0x30, 0x30, 0x50, 0x30, 0x31, 0x00, 0x00 - .global _020A4D1C -_020A4D1C: - .byte 0x56, 0x30, 0x30, 0x50, 0x30, 0x33, 0x00, 0x00 - .global _020A4D24 -_020A4D24: - .byte 0x56, 0x30, 0x30, 0x50, 0x30, 0x32, 0x00, 0x00 - .global _020A4D2C -_020A4D2C: - .byte 0x44, 0x31, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A4D34 -_020A4D34: - .byte 0x44, 0x31, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4D3C -_020A4D3C: - .byte 0x44, 0x31, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4D44 -_020A4D44: - .byte 0x44, 0x31, 0x32, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A4D4C -_020A4D4C: - .byte 0x44, 0x31, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4D54 -_020A4D54: - .byte 0x44, 0x31, 0x34, 0x50, 0x31, 0x32, 0x41, 0x00 - .global _020A4D5C -_020A4D5C: - .byte 0x44, 0x31, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4D64 -_020A4D64: - .byte 0x44, 0x30, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4D6C -_020A4D6C: - .byte 0x44, 0x30, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4D74 -_020A4D74: - .byte 0x44, 0x30, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4D7C -_020A4D7C: - .byte 0x44, 0x30, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4D84 -_020A4D84: - .byte 0x44, 0x30, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4D8C -_020A4D8C: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x44, 0x00 - .global _020A4D94 -_020A4D94: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x43, 0x00 - .global _020A4D9C -_020A4D9C: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A4DA4 -_020A4DA4: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A4DAC -_020A4DAC: - .byte 0x44, 0x31, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4DB4 -_020A4DB4: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4DBC -_020A4DBC: - .byte 0x44, 0x31, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4DC4 -_020A4DC4: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4DCC -_020A4DCC: - .byte 0x56, 0x33, 0x37, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4DD4 -_020A4DD4: - .byte 0x56, 0x33, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4DDC -_020A4DDC: - .byte 0x56, 0x32, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4DE4 -_020A4DE4: - .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x32, 0x42, 0x00 - .global _020A4DEC -_020A4DEC: - .byte 0x56, 0x33, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4DF4 -_020A4DF4: - .byte 0x56, 0x33, 0x38, 0x50, 0x31, 0x30, 0x41, 0x00 - .global _020A4DFC -_020A4DFC: - .byte 0x56, 0x33, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4E04 -_020A4E04: - .byte 0x56, 0x33, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4E0C -_020A4E0C: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A4E14 -_020A4E14: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x39, 0x41, 0x00 - .global _020A4E1C -_020A4E1C: - .byte 0x44, 0x30, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4E24 -_020A4E24: - .byte 0x44, 0x30, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A4E2C -_020A4E2C: - .byte 0x44, 0x30, 0x34, 0x50, 0x31, 0x32, 0x41, 0x00 - .global _020A4E34 -_020A4E34: - .byte 0x44, 0x30, 0x35, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A4E3C -_020A4E3C: - .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x30, 0x41, 0x00 - .global _020A4E44 -_020A4E44: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x39, 0x41, 0x00 - .global _020A4E4C -_020A4E4C: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A4E54 -_020A4E54: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A4E5C -_020A4E5C: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A4E64 -_020A4E64: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4E6C -_020A4E6C: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4E74 -_020A4E74: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4E7C -_020A4E7C: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4E84 -_020A4E84: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4E8C -_020A4E8C: - .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4E94 -_020A4E94: - .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4E9C -_020A4E9C: - .byte 0x56, 0x33, 0x39, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4EA4 -_020A4EA4: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x39, 0x41, 0x00 - .global _020A4EAC -_020A4EAC: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x38, 0x41, 0x00 - .global _020A4EB4 -_020A4EB4: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A4EBC -_020A4EBC: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A4EC4 -_020A4EC4: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A4ECC -_020A4ECC: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4ED4 -_020A4ED4: - .byte 0x56, 0x33, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4EDC -_020A4EDC: - .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4EE4 -_020A4EE4: - .byte 0x56, 0x33, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4EEC -_020A4EEC: - .byte 0x56, 0x33, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4EF4 -_020A4EF4: - .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4EFC -_020A4EFC: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4F04 -_020A4F04: - .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4F0C -_020A4F0C: - .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4F14 -_020A4F14: - .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4F1C -_020A4F1C: - .byte 0x53, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4F24 -_020A4F24: - .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4F2C -_020A4F2C: - .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4F34 -_020A4F34: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A4F3C -_020A4F3C: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x39, 0x41, 0x00 - .global _020A4F44 -_020A4F44: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4F4C -_020A4F4C: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4F54 -_020A4F54: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4F5C -_020A4F5C: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x38, 0x41, 0x00 - .global _020A4F64 -_020A4F64: - .byte 0x56, 0x31, 0x37, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4F6C -_020A4F6C: - .byte 0x44, 0x30, 0x31, 0x50, 0x31, 0x31, 0x42, 0x00 - .global _020A4F74 -_020A4F74: - .byte 0x44, 0x30, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4F7C -_020A4F7C: - .byte 0x44, 0x30, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4F84 -_020A4F84: - .byte 0x44, 0x30, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4F8C -_020A4F8C: - .byte 0x44, 0x30, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A4F94 -_020A4F94: - .byte 0x44, 0x30, 0x35, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4F9C -_020A4F9C: - .byte 0x56, 0x31, 0x34, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4FA4 -_020A4FA4: - .byte 0x56, 0x31, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4FAC -_020A4FAC: - .byte 0x56, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4FB4 -_020A4FB4: - .byte 0x56, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4FBC -_020A4FBC: - .byte 0x56, 0x31, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4FC4 -_020A4FC4: - .byte 0x56, 0x31, 0x30, 0x50, 0x30, 0x33, 0x43, 0x00 - .global _020A4FCC -_020A4FCC: - .byte 0x56, 0x31, 0x30, 0x50, 0x30, 0x31, 0x43, 0x00 - .global _020A4FD4 -_020A4FD4: - .byte 0x56, 0x30, 0x39, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4FDC -_020A4FDC: - .byte 0x56, 0x30, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4FE4 -_020A4FE4: - .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A4FEC -_020A4FEC: - .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4FF4 -_020A4FF4: - .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4FFC -_020A4FFC: - .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5004 -_020A5004: - .byte 0x56, 0x30, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A500C -_020A500C: - .byte 0x56, 0x30, 0x34, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A5014 -_020A5014: - .byte 0x56, 0x30, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A501C -_020A501C: - .byte 0x56, 0x30, 0x33, 0x50, 0x31, 0x33, 0x41, 0x00 - .global _020A5024 -_020A5024: - .byte 0x56, 0x30, 0x33, 0x50, 0x31, 0x32, 0x41, 0x00 - .global _020A502C -_020A502C: - .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A5034 -_020A5034: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x39, 0x41, 0x00 - .global _020A503C -_020A503C: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x38, 0x41, 0x00 - .global _020A5044 -_020A5044: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A504C -_020A504C: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x36, 0x42, 0x00 - .global _020A5054 -_020A5054: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A505C -_020A505C: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x35, 0x43, 0x00 - .global _020A5064 -_020A5064: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A506C -_020A506C: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A5074 -_020A5074: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A507C -_020A507C: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5084 -_020A5084: - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x38, 0x41, 0x00 - .global _020A508C -_020A508C: - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A5094 -_020A5094: - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A509C -_020A509C: - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A50A4 -_020A50A4: - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A50AC -_020A50AC: - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A50B4 -_020A50B4: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x38, 0x42, 0x00 - .global _020A50BC -_020A50BC: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x37, 0x42, 0x00 - .global _020A50C4 -_020A50C4: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x36, 0x42, 0x00 - .global _020A50CC -_020A50CC: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x35, 0x42, 0x00 - .global _020A50D4 -_020A50D4: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A50DC -_020A50DC: - .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A50E4 -_020A50E4: - .byte 0x56, 0x33, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A50EC -_020A50EC: - .byte 0x56, 0x33, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A50F4 -_020A50F4: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A50FC -_020A50FC: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5104 -_020A5104: - .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A510C -_020A510C: - .byte 0x44, 0x39, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5114 -_020A5114: - .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A511C -_020A511C: - .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A5124 -_020A5124: - .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A512C -_020A512C: - .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A5134 -_020A5134: - .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A513C -_020A513C: - .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5144 -_020A5144: - .byte 0x53, 0x32, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A514C -_020A514C: - .byte 0x53, 0x32, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5154 -_020A5154: - .byte 0x53, 0x31, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A515C -_020A515C: - .byte 0x44, 0x36, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5164 -_020A5164: - .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x35, 0x42, 0x00 - .global _020A516C -_020A516C: - .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A5174 -_020A5174: - .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A517C -_020A517C: - .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A5184 -_020A5184: - .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A518C -_020A518C: - .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5194 -_020A5194: - .byte 0x53, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A519C -_020A519C: - .byte 0x44, 0x37, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A51A4 -_020A51A4: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x38, 0x41, 0x00 - .global _020A51AC -_020A51AC: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A51B4 -_020A51B4: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A51BC -_020A51BC: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A51C4 -_020A51C4: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x34, 0x42, 0x00 - .global _020A51CC -_020A51CC: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A51D4 -_020A51D4: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A51DC -_020A51DC: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A51E4 -_020A51E4: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A51EC -_020A51EC: - .byte 0x44, 0x35, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A51F4 -_020A51F4: - .byte 0x44, 0x35, 0x33, 0x50, 0x34, 0x31, 0x43, 0x00 - .global _020A51FC -_020A51FC: - .byte 0x56, 0x31, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A5204 -_020A5204: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x42, 0x00 - .global _020A520C -_020A520C: - .byte 0x56, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5214 -_020A5214: - .byte 0x44, 0x30, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A521C -_020A521C: - .byte 0x56, 0x31, 0x36, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A5224 -_020A5224: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A522C -_020A522C: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5234 -_020A5234: - .byte 0x56, 0x31, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A523C -_020A523C: - .byte 0x56, 0x31, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A5244 -_020A5244: - .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A524C -_020A524C: - .byte 0x56, 0x31, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5254 -_020A5254: - .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x43, 0x00 - .global _020A525C -_020A525C: - .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5264 -_020A5264: - .byte 0x53, 0x30, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A526C -_020A526C: - .byte 0x53, 0x30, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A5274 -_020A5274: - .byte 0x53, 0x30, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A527C -_020A527C: - .byte 0x53, 0x30, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5284 -_020A5284: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A528C -_020A528C: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A5294 -_020A5294: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x32, 0x43, 0x00 - .global _020A529C -_020A529C: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A52A4 -_020A52A4: - .byte 0x53, 0x30, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A52AC -_020A52AC: - .byte 0x53, 0x30, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A52B4 -_020A52B4: - .byte 0x53, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A52BC -_020A52BC: - .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A52C4 -_020A52C4: - .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A52CC -_020A52CC: - .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A52D4 -_020A52D4: - .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x00 - .global _020A52DC -_020A52DC: - .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A52E4 -_020A52E4: - .byte 0x50, 0x32, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A52EC -_020A52EC: - .byte 0x50, 0x32, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A52F4 -_020A52F4: - .byte 0x50, 0x32, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A52FC -_020A52FC: - .byte 0x50, 0x32, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5304 -_020A5304: - .byte 0x50, 0x32, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A530C -_020A530C: - .byte 0x50, 0x32, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A5314 -_020A5314: - .byte 0x50, 0x32, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A531C -_020A531C: - .byte 0x50, 0x32, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5324 -_020A5324: - .byte 0x50, 0x32, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A532C -_020A532C: - .byte 0x50, 0x32, 0x30, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A5334 -_020A5334: - .byte 0x50, 0x32, 0x30, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A533C -_020A533C: - .byte 0x50, 0x32, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5344 -_020A5344: - .byte 0x50, 0x31, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A534C -_020A534C: - .byte 0x50, 0x31, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5354 -_020A5354: - .byte 0x50, 0x31, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A535C -_020A535C: - .byte 0x50, 0x31, 0x37, 0x50, 0x30, 0x32, 0x43, 0x00 - .global _020A5364 -_020A5364: - .byte 0x50, 0x31, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A536C -_020A536C: - .byte 0x50, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5374 -_020A5374: - .byte 0x50, 0x31, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A537C -_020A537C: - .byte 0x50, 0x31, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5384 -_020A5384: - .byte 0x56, 0x30, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A538C -_020A538C: - .byte 0x50, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5394 -_020A5394: - .byte 0x50, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A539C -_020A539C: - .byte 0x50, 0x31, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A53A4 -_020A53A4: - .byte 0x50, 0x31, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A53AC -_020A53AC: - .byte 0x50, 0x31, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A53B4 -_020A53B4: - .byte 0x50, 0x31, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A53BC -_020A53BC: - .byte 0x50, 0x30, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A53C4 -_020A53C4: - .byte 0x50, 0x30, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A53CC -_020A53CC: - .byte 0x50, 0x30, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A53D4 -_020A53D4: - .byte 0x50, 0x30, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A53DC -_020A53DC: - .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A53E4 -_020A53E4: - .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A53EC -_020A53EC: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A53F4 -_020A53F4: - .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A53FC -_020A53FC: - .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5404 -_020A5404: - .byte 0x50, 0x30, 0x34, 0x50, 0x30, 0x31, 0x43, 0x00 - .global _020A540C -_020A540C: - .byte 0x50, 0x30, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A5414 -_020A5414: - .byte 0x50, 0x30, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A541C -_020A541C: - .byte 0x50, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5424 -_020A5424: - .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A542C -_020A542C: - .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A5434 -_020A5434: - .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A543C -_020A543C: - .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5444 -_020A5444: - .byte 0x48, 0x30, 0x32, 0x50, 0x39, 0x39, 0x43, 0x00 - .global _020A544C -_020A544C: - .byte 0x48, 0x30, 0x32, 0x50, 0x39, 0x39, 0x41, 0x00 - .global _020A5454 -_020A5454: - .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x45, 0x00 - .global _020A545C -_020A545C: - .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x44, 0x00 - .global _020A5464 -_020A5464: - .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x43, 0x00 - .global _020A546C -_020A546C: - .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x41, 0x00 - .global _020A5474 -_020A5474: - .byte 0x47, 0x30, 0x31, 0x50, 0x31, 0x30, 0x43, 0x00 - .global _020A547C -_020A547C: - .byte 0x47, 0x30, 0x31, 0x50, 0x31, 0x30, 0x41, 0x00 - .global _020A5484 -_020A5484: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x39, 0x43, 0x00 - .global _020A548C -_020A548C: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x39, 0x41, 0x00 - .global _020A5494 -_020A5494: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x38, 0x41, 0x00 - .global _020A549C -_020A549C: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x37, 0x43, 0x00 - .global _020A54A4 -_020A54A4: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A54AC -_020A54AC: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x36, 0x42, 0x00 - .global _020A54B4 -_020A54B4: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A54BC -_020A54BC: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x35, 0x43, 0x00 - .global _020A54C4 -_020A54C4: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A54CC -_020A54CC: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x34, 0x42, 0x00 - .global _020A54D4 -_020A54D4: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x43, 0x00 - .global _020A54DC -_020A54DC: - .byte 0x53, 0x30, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A54E4 -_020A54E4: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A54EC -_020A54EC: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A54F4 -_020A54F4: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x42, 0x00 - .global _020A54FC -_020A54FC: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A5504 -_020A5504: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x43, 0x00 - .global _020A550C -_020A550C: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A5514 -_020A5514: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x00 - .global _020A551C -_020A551C: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x43, 0x00 - .global _020A5524 -_020A5524: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A552C -_020A552C: - .byte 0x44, 0x39, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5534 -_020A5534: - .byte 0x44, 0x39, 0x34, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A553C -_020A553C: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A5544 -_020A5544: - .byte 0x44, 0x39, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A554C -_020A554C: - .byte 0x44, 0x39, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5554 -_020A5554: - .byte 0x44, 0x39, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A555C -_020A555C: - .byte 0x44, 0x38, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5564 -_020A5564: - .byte 0x44, 0x38, 0x38, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A556C -_020A556C: - .byte 0x44, 0x38, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5574 -_020A5574: - .byte 0x44, 0x38, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A557C -_020A557C: - .byte 0x44, 0x38, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5584 -_020A5584: - .byte 0x44, 0x38, 0x34, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A558C -_020A558C: - .byte 0x44, 0x38, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5594 -_020A5594: - .byte 0x44, 0x38, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A559C -_020A559C: - .byte 0x44, 0x38, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A55A4 -_020A55A4: - .byte 0x44, 0x38, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A55AC -_020A55AC: - .byte 0x44, 0x37, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A55B4 -_020A55B4: - .byte 0x44, 0x37, 0x39, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A55BC -_020A55BC: - .byte 0x44, 0x37, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A55C4 -_020A55C4: - .byte 0x44, 0x37, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A55CC -_020A55CC: - .byte 0x44, 0x37, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A55D4 -_020A55D4: - .byte 0x44, 0x37, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A55DC -_020A55DC: - .byte 0x56, 0x33, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A55E4 -_020A55E4: - .byte 0x44, 0x36, 0x38, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A55EC -_020A55EC: - .byte 0x44, 0x36, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A55F4 -_020A55F4: - .byte 0x44, 0x36, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A55FC -_020A55FC: - .byte 0x44, 0x36, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5604 -_020A5604: - .byte 0x44, 0x37, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A560C -_020A560C: - .byte 0x44, 0x37, 0x33, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A5614 -_020A5614: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x39, 0x41, 0x00 - .global _020A561C -_020A561C: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x38, 0x41, 0x00 - .global _020A5624 -_020A5624: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x37, 0x41, 0x00 - .global _020A562C -_020A562C: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x36, 0x41, 0x00 - .global _020A5634 -_020A5634: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x35, 0x41, 0x00 - .global _020A563C -_020A563C: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x34, 0x41, 0x00 - .global _020A5644 -_020A5644: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x33, 0x41, 0x00 - .global _020A564C -_020A564C: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x32, 0x41, 0x00 - .global _020A5654 -_020A5654: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A565C -_020A565C: - .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A5664 -_020A5664: - .byte 0x44, 0x36, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A566C -_020A566C: - .byte 0x44, 0x36, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5674 -_020A5674: - .byte 0x44, 0x36, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A567C -_020A567C: - .byte 0x44, 0x36, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5684 -_020A5684: - .byte 0x44, 0x35, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A568C -_020A568C: - .byte 0x44, 0x35, 0x38, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5694 -_020A5694: - .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x34, 0x41, 0x00 - .global _020A569C -_020A569C: - .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x33, 0x41, 0x00 - .global _020A56A4 -_020A56A4: - .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x32, 0x41, 0x00 - .global _020A56AC -_020A56AC: - .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A56B4 -_020A56B4: - .byte 0x44, 0x35, 0x37, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A56BC -_020A56BC: - .byte 0x44, 0x35, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A56C4 -_020A56C4: - .byte 0x44, 0x35, 0x36, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A56CC -_020A56CC: - .byte 0x44, 0x35, 0x36, 0x50, 0x31, 0x32, 0x41, 0x00 - .global _020A56D4 -_020A56D4: - .byte 0x44, 0x35, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A56DC -_020A56DC: - .byte 0x44, 0x35, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A56E4 -_020A56E4: - .byte 0x44, 0x35, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A56EC -_020A56EC: - .byte 0x44, 0x35, 0x35, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A56F4 -_020A56F4: - .byte 0x44, 0x35, 0x34, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A56FC -_020A56FC: - .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A5704 -_020A5704: - .byte 0x44, 0x35, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A570C -_020A570C: - .byte 0x44, 0x31, 0x30, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5714 -_020A5714: - .byte 0x44, 0x35, 0x33, 0x50, 0x34, 0x31, 0x42, 0x00 - .global _020A571C -_020A571C: - .byte 0x44, 0x35, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5724 -_020A5724: - .byte 0x44, 0x35, 0x33, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A572C -_020A572C: - .byte 0x44, 0x35, 0x33, 0x50, 0x31, 0x31, 0x42, 0x00 - .global _020A5734 -_020A5734: - .byte 0x44, 0x35, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A573C -_020A573C: - .byte 0x44, 0x35, 0x32, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A5744 -_020A5744: - .byte 0x44, 0x35, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A574C -_020A574C: - .byte 0x44, 0x35, 0x32, 0x50, 0x31, 0x31, 0x43, 0x00 - .global _020A5754 -_020A5754: - .byte 0x44, 0x35, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A575C -_020A575C: - .byte 0x44, 0x35, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5764 -_020A5764: - .byte 0x44, 0x35, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A576C -_020A576C: - .byte 0x44, 0x35, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5774 -_020A5774: - .byte 0x44, 0x35, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A577C -_020A577C: - .byte 0x44, 0x34, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5784 -_020A5784: - .byte 0x44, 0x34, 0x38, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A578C -_020A578C: - .byte 0x44, 0x34, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5794 -_020A5794: - .byte 0x44, 0x34, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A579C -_020A579C: - .byte 0x44, 0x34, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A57A4 -_020A57A4: - .byte 0x44, 0x34, 0x36, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A57AC -_020A57AC: - .byte 0x44, 0x34, 0x36, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A57B4 -_020A57B4: - .byte 0x44, 0x34, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A57BC -_020A57BC: - .byte 0x44, 0x34, 0x35, 0x50, 0x34, 0x32, 0x41, 0x00 - .global _020A57C4 -_020A57C4: - .byte 0x44, 0x34, 0x35, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A57CC -_020A57CC: - .byte 0x44, 0x34, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A57D4 -_020A57D4: - .byte 0x44, 0x34, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A57DC -_020A57DC: - .byte 0x44, 0x34, 0x33, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A57E4 -_020A57E4: - .byte 0x44, 0x34, 0x32, 0x50, 0x34, 0x32, 0x41, 0x00 - .global _020A57EC -_020A57EC: - .byte 0x44, 0x34, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A57F4 -_020A57F4: - .byte 0x44, 0x34, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A57FC -_020A57FC: - .byte 0x44, 0x34, 0x32, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5804 -_020A5804: - .byte 0x44, 0x34, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A580C -_020A580C: - .byte 0x44, 0x34, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5814 -_020A5814: - .byte 0x44, 0x34, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A581C -_020A581C: - .byte 0x44, 0x33, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5824 -_020A5824: - .byte 0x44, 0x33, 0x39, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A582C -_020A582C: - .byte 0x44, 0x33, 0x39, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5834 -_020A5834: - .byte 0x44, 0x33, 0x38, 0x50, 0x31, 0x32, 0x41, 0x00 - .global _020A583C -_020A583C: - .byte 0x44, 0x33, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5844 -_020A5844: - .byte 0x44, 0x33, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A584C -_020A584C: - .byte 0x44, 0x33, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5854 -_020A5854: - .byte 0x44, 0x33, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A585C -_020A585C: - .byte 0x44, 0x33, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5864 -_020A5864: - .byte 0x44, 0x33, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A586C -_020A586C: - .byte 0x44, 0x33, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5874 -_020A5874: - .byte 0x44, 0x33, 0x34, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A587C -_020A587C: - .byte 0x44, 0x33, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5884 -_020A5884: - .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x34, 0x41, 0x00 - .global _020A588C -_020A588C: - .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x33, 0x41, 0x00 - .global _020A5894 -_020A5894: - .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x32, 0x41, 0x00 - .global _020A589C -_020A589C: - .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A58A4 -_020A58A4: - .byte 0x44, 0x33, 0x32, 0x50, 0x33, 0x33, 0x41, 0x00 - .global _020A58AC -_020A58AC: - .byte 0x44, 0x33, 0x32, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A58B4 -_020A58B4: - .byte 0x44, 0x33, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A58BC -_020A58BC: - .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x34, 0x41, 0x00 - .global _020A58C4 -_020A58C4: - .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x33, 0x41, 0x00 - .global _020A58CC -_020A58CC: - .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x32, 0x41, 0x00 - .global _020A58D4 -_020A58D4: - .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A58DC -_020A58DC: - .byte 0x44, 0x33, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A58E4 -_020A58E4: - .byte 0x44, 0x33, 0x31, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A58EC -_020A58EC: - .byte 0x44, 0x33, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A58F4 -_020A58F4: - .byte 0x44, 0x33, 0x30, 0x50, 0x34, 0x32, 0x41, 0x00 - .global _020A58FC -_020A58FC: - .byte 0x44, 0x33, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5904 -_020A5904: - .byte 0x44, 0x33, 0x30, 0x50, 0x33, 0x34, 0x41, 0x00 - .global _020A590C -_020A590C: - .byte 0x44, 0x33, 0x30, 0x50, 0x33, 0x33, 0x41, 0x00 - .global _020A5914 -_020A5914: - .byte 0x44, 0x33, 0x30, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A591C -_020A591C: - .byte 0x44, 0x33, 0x30, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5924 -_020A5924: - .byte 0x44, 0x32, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A592C -_020A592C: - .byte 0x44, 0x32, 0x38, 0x50, 0x34, 0x34, 0x41, 0x00 - .global _020A5934 -_020A5934: - .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x34, 0x41, 0x00 - .global _020A593C -_020A593C: - .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x33, 0x43, 0x00 - .global _020A5944 -_020A5944: - .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x33, 0x41, 0x00 - .global _020A594C -_020A594C: - .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A5954 -_020A5954: - .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A595C -_020A595C: - .byte 0x44, 0x32, 0x38, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5964 -_020A5964: - .byte 0x44, 0x32, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A596C -_020A596C: - .byte 0x44, 0x32, 0x36, 0x50, 0x34, 0x33, 0x41, 0x00 - .global _020A5974 -_020A5974: - .byte 0x44, 0x32, 0x36, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A597C -_020A597C: - .byte 0x44, 0x32, 0x36, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5984 -_020A5984: - .byte 0x44, 0x32, 0x35, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A598C -_020A598C: - .byte 0x44, 0x32, 0x34, 0x50, 0x33, 0x31, 0x42, 0x00 - .global _020A5994 -_020A5994: - .byte 0x44, 0x32, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A599C -_020A599C: - .byte 0x44, 0x32, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A59A4 -_020A59A4: - .byte 0x44, 0x32, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A59AC -_020A59AC: - .byte 0x44, 0x32, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A59B4 -_020A59B4: - .byte 0x44, 0x32, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A59BC -_020A59BC: - .byte 0x44, 0x32, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A59C4 -_020A59C4: - .byte 0x44, 0x32, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A59CC -_020A59CC: - .byte 0x44, 0x31, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A59D4 -_020A59D4: - .byte 0x44, 0x31, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A59DC -_020A59DC: - .byte 0x44, 0x31, 0x37, 0x50, 0x34, 0x35, 0x41, 0x00 - .global _020A59E4 -_020A59E4: - .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x34, 0x41, 0x00 - .global _020A59EC -_020A59EC: - .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x33, 0x41, 0x00 - .global _020A59F4 -_020A59F4: - .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A59FC -_020A59FC: - .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A5A04 -_020A5A04: - .byte 0x44, 0x31, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5A0C -_020A5A0C: - .byte 0x44, 0x31, 0x36, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A5A14 -_020A5A14: - .byte 0x44, 0x31, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5A1C -_020A5A1C: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x43, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A5A28 -_020A5A28: - .byte 0x54, 0x30, 0x30, 0x50 - .byte 0x30, 0x34, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A5A34 -_020A5A34: - .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x32, 0x41, 0x32 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A5A40 -_020A5A40: - .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x33, 0x41, 0x34, 0x00, 0x00, 0x00, 0x00 - .global _020A5A4C -_020A5A4C: - .byte 0x50, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A5A58 -_020A5A58: - .byte 0x53, 0x39, 0x39, 0x50 - .byte 0x30, 0x31, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A5A64 -_020A5A64: - .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x31, 0x41, 0x33 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A5A70 -_020A5A70: - .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x33, 0x41, 0x35, 0x00, 0x00, 0x00, 0x00 - .global _020A5A7C -_020A5A7C: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x32, 0x43, 0x34, 0x00, 0x00, 0x00, 0x00 - .global _020A5A88 -_020A5A88: - .byte 0x53, 0x39, 0x39, 0x50 - .byte 0x30, 0x31, 0x41, 0x34, 0x00, 0x00, 0x00, 0x00 - .global _020A5A94 -_020A5A94: - .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x43, 0x32 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A5AA0 -_020A5AA0: - .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x43, 0x33, 0x00, 0x00, 0x00, 0x00 - .global _020A5AAC -_020A5AAC: - .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x43, 0x34, 0x00, 0x00, 0x00, 0x00 - .global _020A5AB8 -_020A5AB8: - .byte 0x53, 0x31, 0x31, 0x50 - .byte 0x30, 0x32, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00 - .global _020A5AC4 -_020A5AC4: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x32 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A5AD0 -_020A5AD0: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x33, 0x00, 0x00, 0x00, 0x00 - .global _020A5ADC -_020A5ADC: - .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A5AE8 -_020A5AE8: - .byte 0x53, 0x31, 0x33, 0x50 - .byte 0x30, 0x31, 0x41, 0x34, 0x00, 0x00, 0x00, 0x00 - .global _020A5AF4 -_020A5AF4: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x35 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A5B00 -_020A5B00: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x42, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A5B0C -_020A5B0C: - .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x33, 0x00, 0x00, 0x00, 0x00 - .global _020A5B18 -_020A5B18: - .byte 0x53, 0x31, 0x33, 0x50 - .byte 0x30, 0x31, 0x42, 0x33, 0x00, 0x00, 0x00, 0x00 - .global _020A5B24 -_020A5B24: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x42, 0x34 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A5B30 -_020A5B30: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00 - .global _020A5B3C -_020A5B3C: - .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x34, 0x00, 0x00, 0x00, 0x00 - .global _020A5B48 -_020A5B48: - .byte 0x53, 0x39, 0x39, 0x50 - .byte 0x30, 0x31, 0x41, 0x35, 0x00, 0x00, 0x00, 0x00 - .global _020A5B54 -_020A5B54: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x32, 0x43, 0x32 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A5B60 -_020A5B60: - .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x35, 0x00, 0x00, 0x00, 0x00 - .global _020A5B6C -_020A5B6C: - .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x33, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A5B78 -_020A5B78: - .byte 0x54, 0x30, 0x31, 0x50 - .byte 0x30, 0x33, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A5B84 -_020A5B84: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x32 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A5B90 -_020A5B90: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A5B9C -_020A5B9C: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x43, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A5BA8 -_020A5BA8: - .byte 0x47, 0x30, 0x31, 0x50 - .byte 0x30, 0x34, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A5BB4 -_020A5BB4: - .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x33, 0x41, 0x33 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A5BC0 -_020A5BC0: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x32, 0x43, 0x33, 0x00, 0x00, 0x00, 0x00 - .global _020A5BCC -_020A5BCC: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x32, 0x43, 0x35 -#else - .byte 0x44, 0x30, 0x30, 0x50 -#ifdef JAPAN - .byte 0x30, 0x32, 0x00, 0x00 - .global _020A46F4 -_020A46F4: - .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x33, 0x00, 0x00 -#else - .byte 0x30, 0x31, 0x00, 0x00 - .global _020A46F4 -_020A46F4: - .byte 0x44, 0x30, 0x30, 0x50, 0x30, 0x32, 0x00, 0x00 -#endif - .global _020A46FC -_020A46FC: - .byte 0x56, 0x30, 0x30, 0x50, 0x30, 0x32, 0x00, 0x00 - .global _020A4704 -_020A4704: - .byte 0x56, 0x30, 0x30, 0x50, 0x30, 0x33, 0x00, 0x00 - .global _020A470C -_020A470C: - .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x31, 0x00, 0x00 - .global _020A4714 -_020A4714: -#ifdef JAPAN - .byte 0x44, 0x30, 0x30, 0x50, 0x30, 0x31, 0x00, 0x00 -#else - .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x33, 0x00, 0x00 -#endif - .global _020A471C -_020A471C: - .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x32, 0x00, 0x00 - .global _020A4724 -_020A4724: - .byte 0x56, 0x30, 0x30, 0x50, 0x30, 0x31, 0x00, 0x00 - .global _020A472C -_020A472C: -#ifdef JAPAN - .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x45, 0x00 -#else - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x39, 0x41, 0x00 -#endif - .global _020A4734 -_020A4734: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A473C -_020A473C: -#ifdef JAPAN - .byte 0x56, 0x33, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 -#else - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x41, 0x00 -#endif - .global _020A4744 -_020A4744: - .byte 0x56, 0x33, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A474C -_020A474C: -#ifdef JAPAN - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x34, 0x41, 0x00 -#else - .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x30, 0x41, 0x00 -#endif - .global _020A4754 -_020A4754: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A475C -_020A475C: - .byte 0x56, 0x33, 0x38, 0x50, 0x31, 0x30, 0x41, 0x00 - .global _020A4764 -_020A4764: - .byte 0x56, 0x33, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A476C -_020A476C: - .byte 0x56, 0x33, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4774 -_020A4774: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x44, 0x00 - .global _020A477C -_020A477C: - .byte 0x56, 0x33, 0x39, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4784 -_020A4784: - .byte 0x56, 0x33, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A478C -_020A478C: - .byte 0x56, 0x33, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4794 -_020A4794: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x43, 0x00 - .global _020A479C -_020A479C: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x35, 0x43, 0x00 - .global _020A47A4 -_020A47A4: -#ifdef JAPAN - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A47AC -_020A47AC: - .byte 0x56, 0x32, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A47B4 -_020A47B4: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A47BC -_020A47BC: - .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x32, 0x42, 0x00 - .global _020A47C4 -_020A47C4: - .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x34, 0x41, 0x00 -#else - .byte 0x56, 0x33, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A47AC -_020A47AC: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A47B4 -_020A47B4: - .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A47BC -_020A47BC: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x43, 0x00 - .global _020A47C4 -_020A47C4: - .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x43, 0x00 -#endif - .global _020A47CC -_020A47CC: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A47D4 -_020A47D4: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A47DC -_020A47DC: - .byte 0x56, 0x33, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A47E4 -_020A47E4: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A47EC -_020A47EC: - .byte 0x56, 0x33, 0x37, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A47F4 -_020A47F4: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A47FC -_020A47FC: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4804 -_020A4804: - .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A480C -_020A480C: - .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4814 -_020A4814: - .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A481C -_020A481C: - .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4824 -_020A4824: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x39, 0x41, 0x00 - .global _020A482C -_020A482C: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x38, 0x41, 0x00 - .global _020A4834 -_020A4834: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A483C -_020A483C: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A4844 -_020A4844: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A484C -_020A484C: -#ifdef JAPAN - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4854 -_020A4854: - .byte 0x56, 0x33, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A485C -_020A485C: - .byte 0x50, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4864 -_020A4864: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A486C -_020A486C: - .byte 0x56, 0x33, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 -#else - .byte 0x56, 0x33, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4854 -_020A4854: - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A485C -_020A485C: - .byte 0x50, 0x30, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4864 -_020A4864: - .byte 0x56, 0x33, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A486C -_020A486C: - .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x35, 0x41, 0x00 -#endif - .global _020A4874 -_020A4874: - .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A487C -_020A487C: - .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4884 -_020A4884: -#ifdef JAPAN - .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A488C -_020A488C: - .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 -#else - .byte 0x56, 0x32, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A488C -_020A488C: - .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 -#endif - .global _020A4894 -_020A4894: - .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A489C -_020A489C: -#ifdef JAPAN - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x43, 0x00 - .global _020A48A4 -_020A48A4: - .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x30, 0x41, 0x00 - .global _020A48AC -_020A48AC: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x39, 0x41, 0x00 - .global _020A48B4 -_020A48B4: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x39, 0x41, 0x00 -#else - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x35, 0x43, 0x00 - .global _020A48A4 -_020A48A4: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A48AC -_020A48AC: - .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A48B4 -_020A48B4: - .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x34, 0x41, 0x00 -#endif - .global _020A48BC -_020A48BC: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A48C4 -_020A48C4: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A48CC -_020A48CC: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A48D4 -_020A48D4: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A48DC -_020A48DC: - .byte 0x56, 0x31, 0x36, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A48E4 -_020A48E4: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A48EC -_020A48EC: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A48F4 -_020A48F4: - .byte 0x56, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A48FC -_020A48FC: - .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4904 -_020A4904: - .byte 0x56, 0x31, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A490C -_020A490C: - .byte 0x56, 0x31, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4914 -_020A4914: - .byte 0x56, 0x31, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A491C -_020A491C: - .byte 0x56, 0x31, 0x34, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4924 -_020A4924: - .byte 0x56, 0x31, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A492C -_020A492C: - .byte 0x56, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4934 -_020A4934: - .byte 0x56, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A493C -_020A493C: - .byte 0x56, 0x31, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4944 -_020A4944: - .byte 0x56, 0x31, 0x30, 0x50, 0x30, 0x33, 0x43, 0x00 - .global _020A494C -_020A494C: - .byte 0x56, 0x31, 0x30, 0x50, 0x30, 0x31, 0x43, 0x00 - .global _020A4954 -_020A4954: - .byte 0x56, 0x30, 0x39, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A495C -_020A495C: - .byte 0x56, 0x30, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4964 -_020A4964: - .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A496C -_020A496C: - .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4974 -_020A4974: - .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A497C -_020A497C: - .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4984 -_020A4984: - .byte 0x56, 0x30, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A498C -_020A498C: - .byte 0x56, 0x30, 0x34, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4994 -_020A4994: - .byte 0x56, 0x30, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A499C -_020A499C: - .byte 0x56, 0x30, 0x33, 0x50, 0x31, 0x33, 0x41, 0x00 - .global _020A49A4 -_020A49A4: - .byte 0x56, 0x30, 0x33, 0x50, 0x31, 0x32, 0x41, 0x00 - .global _020A49AC -_020A49AC: - .byte 0x56, 0x30, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A49B4 -_020A49B4: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x39, 0x41, 0x00 - .global _020A49BC -_020A49BC: -#ifdef JAPAN - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x38, 0x41, 0x00 -#else - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x34, 0x41, 0x00 -#endif - .global _020A49C4 -_020A49C4: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A49CC -_020A49CC: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x36, 0x42, 0x00 - .global _020A49D4 -_020A49D4: -#ifdef JAPAN - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A49DC -_020A49DC: - .byte 0x44, 0x32, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 -#else - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A49DC -_020A49DC: - .byte 0x44, 0x32, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 -#endif - .global _020A49E4 -_020A49E4: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A49EC -_020A49EC: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A49F4 -_020A49F4: -#ifdef JAPAN - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 -#else - .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 -#endif - .global _020A49FC -_020A49FC: - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4A04 -_020A4A04: -#ifdef JAPAN - .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x35, 0x41, 0x00 -#else - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x38, 0x41, 0x00 -#endif - .global _020A4A0C -_020A4A0C: - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A4A14 -_020A4A14: - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A4A1C -_020A4A1C: - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4A24 -_020A4A24: - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4A2C -_020A4A2C: -#ifdef JAPAN - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 -#else - .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x33, 0x41, 0x00 -#endif - .global _020A4A34 -_020A4A34: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x38, 0x42, 0x00 - .global _020A4A3C -_020A4A3C: -#ifdef JAPAN - .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 -#else - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x37, 0x42, 0x00 -#endif - .global _020A4A44 -_020A4A44: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x36, 0x42, 0x00 - .global _020A4A4C -_020A4A4C: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x35, 0x42, 0x00 - .global _020A4A54 -_020A4A54: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x34, 0x42, 0x00 - .global _020A4A5C -_020A4A5C: - .byte 0x47, 0x30, 0x31, 0x50 -#ifdef JAPAN - .byte 0x30, 0x38, 0x41, 0x00 - .global _020A4A64 -_020A4A64: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x42, 0x00 - .global _020A4A6C -_020A4A6C: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4A74 -_020A4A74: - .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4A7C -_020A4A7C: - .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4A84 -_020A4A84: - .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4A8C -_020A4A8C: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4A94 -_020A4A94: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x43, 0x00 - .global _020A4A9C -_020A4A9C: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x00 -#else - .byte 0x30, 0x35, 0x41, 0x00 - .global _020A4A64 -_020A4A64: - .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x32, 0x42, 0x00 - .global _020A4A6C -_020A4A6C: - .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4A74 -_020A4A74: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4A7C -_020A4A7C: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4A84 -_020A4A84: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x39, 0x41, 0x00 - .global _020A4A8C -_020A4A8C: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A4A94 -_020A4A94: - .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4A9C -_020A4A9C: - .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 -#endif - .global _020A4AA4 -_020A4AA4: - .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4AAC -_020A4AAC: - .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4AB4 -_020A4AB4: - .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4ABC -_020A4ABC: - .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4AC4 -_020A4AC4: - .byte 0x53, 0x32, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4ACC -_020A4ACC: - .byte 0x53, 0x32, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4AD4 -_020A4AD4: - .byte 0x53, 0x31, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4ADC -_020A4ADC: - .byte 0x56, 0x31, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4AE4 -_020A4AE4: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4AEC -_020A4AEC: - .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4AF4 -_020A4AF4: - .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A4AFC -_020A4AFC: - .byte 0x56, 0x31, 0x37, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4B04 -_020A4B04: - .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4B0C -_020A4B0C: - .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4B14 -_020A4B14: - .byte 0x53, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4B1C -_020A4B1C: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x39, 0x41, 0x00 - .global _020A4B24 -_020A4B24: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x38, 0x41, 0x00 - .global _020A4B2C -_020A4B2C: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A4B34 -_020A4B34: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A4B3C -_020A4B3C: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A4B44 -_020A4B44: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x34, 0x42, 0x00 - .global _020A4B4C -_020A4B4C: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4B54 -_020A4B54: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4B5C -_020A4B5C: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4B64 -_020A4B64: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x42, 0x00 - .global _020A4B6C -_020A4B6C: - .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4B74 -_020A4B74: - .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x43, 0x00 -#ifdef JAPAN - .global _020A5F60 -_020A5F60: - .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x42, 0x00 - .global _020A5F68 -_020A5F68: - .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 -#endif - .global _020A4B7C -_020A4B7C: - .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4B84 -_020A4B84: - .byte 0x53, 0x30, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4B8C -_020A4B8C: - .byte 0x53, 0x30, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4B94 -_020A4B94: - .byte 0x53, 0x30, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4B9C -_020A4B9C: - .byte 0x53, 0x30, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 -#ifdef JAPAN - .global _020A5F98 -_020A5F98: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x35, 0x42, 0x00 - .global _020A5FA0 -_020A5FA0: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x35, 0x41, 0x00 -#endif - .global _020A4BA4 -_020A4BA4: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4BAC -_020A4BAC: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4BB4 -_020A4BB4: - .byte 0x53, 0x30, 0x35, 0x50 -#ifdef JAPAN - .byte 0x30, 0x32, 0x42, 0x00 - .global _020A5FC0 -_020A5FC0: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 -#else - .byte 0x30, 0x32, 0x43, 0x00 -#endif - .global _020A4BBC -_020A4BBC: - .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4BC4 -_020A4BC4: - .byte 0x53, 0x30, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4BCC -_020A4BCC: - .byte 0x53, 0x30, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4BD4 -_020A4BD4: - .byte 0x53, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4BDC -_020A4BDC: - .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4BE4 -_020A4BE4: - .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4BEC -_020A4BEC: - .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4BF4 -_020A4BF4: - .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x00 - .global _020A4BFC -_020A4BFC: - .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4C04 -_020A4C04: - .byte 0x50, 0x32, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4C0C -_020A4C0C: - .byte 0x50, 0x32, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4C14 -_020A4C14: - .byte 0x50, 0x32, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4C1C -_020A4C1C: - .byte 0x50, 0x32, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4C24 -_020A4C24: - .byte 0x50, 0x32, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4C2C -_020A4C2C: - .byte 0x50, 0x32, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4C34 -_020A4C34: - .byte 0x50, 0x32, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4C3C -_020A4C3C: - .byte 0x50, 0x32, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4C44 -_020A4C44: - .byte 0x50, 0x32, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4C4C -_020A4C4C: - .byte 0x50, 0x32, 0x30, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4C54 -_020A4C54: - .byte 0x50, 0x32, 0x30, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4C5C -_020A4C5C: - .byte 0x50, 0x32, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4C64 -_020A4C64: - .byte 0x50, 0x31, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4C6C -_020A4C6C: - .byte 0x50, 0x31, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4C74 -_020A4C74: - .byte 0x50, 0x31, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4C7C -_020A4C7C: - .byte 0x50, 0x31, 0x37, 0x50, 0x30, 0x32, 0x43, 0x00 - .global _020A4C84 -_020A4C84: - .byte 0x50, 0x31, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4C8C -_020A4C8C: - .byte 0x50, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4C94 -_020A4C94: - .byte 0x50, 0x31, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4C9C -_020A4C9C: - .byte 0x50, 0x31, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4CA4 -_020A4CA4: - .byte 0x56, 0x30, 0x33, 0x50 -#ifdef JAPAN - .byte 0x30, 0x36, 0x41, 0x00 -#else - .byte 0x30, 0x38, 0x41, 0x00 -#endif - .global _020A4CAC -_020A4CAC: - .byte 0x50, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4CB4 -_020A4CB4: -#ifdef JAPAN - .byte 0x44, 0x32, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 -#else - .byte 0x50, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 -#endif - .global _020A4CBC -_020A4CBC: - .byte 0x50, 0x31, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4CC4 -_020A4CC4: - .byte 0x50, 0x31, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4CCC -_020A4CCC: - .byte 0x50, 0x31, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4CD4 -_020A4CD4: - .byte 0x50, 0x31, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4CDC -_020A4CDC: -#ifdef JAPAN - .byte 0x50, 0x30, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 -#else - .byte 0x44, 0x32, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 -#endif - .global _020A4CE4 -_020A4CE4: - .byte 0x50, 0x30, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4CEC -_020A4CEC: - .byte 0x50, 0x30, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4CF4 -_020A4CF4: - .byte 0x50, 0x30, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4CFC -_020A4CFC: - .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4D04 -_020A4D04: - .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4D0C -_020A4D0C: -#ifdef JAPAN - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x38, 0x41, 0x00 -#else - .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 -#endif - .global _020A4D14 -_020A4D14: - .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4D1C -_020A4D1C: - .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4D24 -_020A4D24: - .byte 0x50, 0x30, 0x34, 0x50, 0x30, 0x31, 0x43, 0x00 - .global _020A4D2C -_020A4D2C: - .byte 0x50, 0x30, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4D34 -_020A4D34: - .byte 0x50, 0x30, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4D3C -_020A4D3C: - .byte 0x50, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4D44 -_020A4D44: - .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4D4C -_020A4D4C: - .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4D54 -_020A4D54: - .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4D5C -_020A4D5C: - .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4D64 -_020A4D64: - .byte 0x48, 0x30, 0x32, 0x50, 0x39, 0x39, 0x43, 0x00 - .global _020A4D6C -_020A4D6C: - .byte 0x48, 0x30, 0x32, 0x50, 0x39, 0x39, 0x41, 0x00 - .global _020A4D74 -_020A4D74: -#ifdef JAPAN - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x37, 0x42, 0x00 -#else - .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x45, 0x00 -#endif - .global _020A4D7C -_020A4D7C: - .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x44, 0x00 - .global _020A4D84 -_020A4D84: -#ifdef JAPAN - .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x43, 0x00 -#else - .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 -#endif - .global _020A4D8C -_020A4D8C: - .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x41, 0x00 - .global _020A4D94 -_020A4D94: - .byte 0x47, 0x30, 0x31, 0x50, 0x31, 0x30, 0x43, 0x00 - .global _020A4D9C -_020A4D9C: - .byte 0x47, 0x30, 0x31, 0x50, 0x31, 0x30, 0x41, 0x00 - .global _020A4DA4 -_020A4DA4: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x39, 0x43, 0x00 - .global _020A4DAC -_020A4DAC: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x39, 0x41, 0x00 - .global _020A4DB4 -_020A4DB4: -#ifdef JAPAN - .byte 0x44, 0x38, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 -#else - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x38, 0x41, 0x00 -#endif - .global _020A4DBC -_020A4DBC: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x37, 0x43, 0x00 - .global _020A4DC4 -_020A4DC4: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x37, 0x41, 0x00 - .global _020A4DCC -_020A4DCC: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x36, 0x42, 0x00 - .global _020A4DD4 -_020A4DD4: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A4DDC -_020A4DDC: -#ifdef JAPAN - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x35, 0x43, 0x00 - .global _020A4DE4 -_020A4DE4: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A4DEC -_020A4DEC: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 -#else - .byte 0x44, 0x37, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4DE4 -_020A4DE4: - .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x35, 0x42, 0x00 - .global _020A4DEC -_020A4DEC: - .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x42, 0x00 -#endif - .global _020A4DF4 -_020A4DF4: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x43, 0x00 - .global _020A4DFC -_020A4DFC: - .byte 0x56, 0x30, 0x31, 0x50 -#ifdef JAPAN - .byte 0x30, 0x31, 0x41, 0x00 -#else - .byte 0x30, 0x33, 0x41, 0x00 -#endif - .global _020A4E04 -_020A4E04: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4E0C -_020A4E0C: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4E14 -_020A4E14: -#ifdef JAPAN - .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x35, 0x42, 0x00 - .global _020A4E1C -_020A4E1C: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x36, 0x41, 0x00 - .global _020A4E24 -_020A4E24: - .byte 0x44, 0x38, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4E2C -_020A4E2C: - .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 - .global _020A4E34 -_020A4E34: - .byte 0x44, 0x38, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4E3C -_020A4E3C: - .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 -#else - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A4E1C -_020A4E1C: - .byte 0x44, 0x37, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4E24 -_020A4E24: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x43, 0x00 - .global _020A4E2C -_020A4E2C: - .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 - .global _020A4E34 -_020A4E34: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x00 - .global _020A4E3C -_020A4E3C: - .byte 0x44, 0x37, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 -#endif - .global _020A4E44 -_020A4E44: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4E4C -_020A4E4C: - .byte 0x44, 0x39, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4E54 -_020A4E54: - .byte 0x44, 0x39, 0x34, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4E5C -_020A4E5C: - .byte 0x44, 0x39, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4E64 -_020A4E64: - .byte 0x44, 0x39, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4E6C -_020A4E6C: - .byte 0x44, 0x39, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4E74 -_020A4E74: - .byte 0x44, 0x39, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4E7C -_020A4E7C: - .byte 0x44, 0x38, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4E84 -_020A4E84: - .byte 0x44, 0x38, 0x38, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4E8C -_020A4E8C: - .byte 0x44, 0x38, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4E94 -_020A4E94: - .byte 0x44, 0x38, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4E9C -_020A4E9C: - .byte 0x44, 0x38, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4EA4 -_020A4EA4: - .byte 0x44, 0x38, 0x34, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4EAC -_020A4EAC: - .byte 0x44, 0x38, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4EB4 -_020A4EB4: -#ifdef JAPAN - .byte 0x53, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4EBC -_020A4EBC: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4EC4 -_020A4EC4: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x35, 0x41, 0x00 - .global _020A4ECC -_020A4ECC: - .byte 0x44, 0x37, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4ED4 -_020A4ED4: - .byte 0x44, 0x37, 0x39, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A4EDC -_020A4EDC: - .byte 0x44, 0x37, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4EE4 -_020A4EE4: - .byte 0x44, 0x37, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4EEC -_020A4EEC: - .byte 0x44, 0x37, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 -#else - .byte 0x44, 0x38, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4EBC -_020A4EBC: - .byte 0x44, 0x38, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4EC4 -_020A4EC4: - .byte 0x44, 0x38, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4ECC -_020A4ECC: - .byte 0x44, 0x37, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4ED4 -_020A4ED4: - .byte 0x44, 0x37, 0x39, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A4EDC -_020A4EDC: - .byte 0x53, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4EE4 -_020A4EE4: - .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A4EEC -_020A4EEC: - .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x35, 0x41, 0x00 -#endif - .global _020A4EF4 -_020A4EF4: - .byte 0x44, 0x37, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4EFC -_020A4EFC: - .byte 0x44, 0x36, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4F04 -_020A4F04: - .byte 0x44, 0x36, 0x38, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4F0C -_020A4F0C: - .byte 0x44, 0x36, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4F14 -_020A4F14: - .byte 0x44, 0x36, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4F1C -_020A4F1C: - .byte 0x44, 0x36, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4F24 -_020A4F24: - .byte 0x44, 0x37, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4F2C -_020A4F2C: - .byte 0x44, 0x37, 0x33, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A4F34 -_020A4F34: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x39, 0x41, 0x00 - .global _020A4F3C -_020A4F3C: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x38, 0x41, 0x00 - .global _020A4F44 -_020A4F44: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x37, 0x41, 0x00 - .global _020A4F4C -_020A4F4C: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x36, 0x41, 0x00 - .global _020A4F54 -_020A4F54: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x35, 0x41, 0x00 - .global _020A4F5C -_020A4F5C: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x34, 0x41, 0x00 - .global _020A4F64 -_020A4F64: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x33, 0x41, 0x00 - .global _020A4F6C -_020A4F6C: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x32, 0x41, 0x00 - .global _020A4F74 -_020A4F74: - .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A4F7C -_020A4F7C: - .byte 0x44, 0x37, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4F84 -_020A4F84: - .byte 0x44, 0x36, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4F8C -_020A4F8C: - .byte 0x44, 0x36, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4F94 -_020A4F94: - .byte 0x44, 0x36, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4F9C -_020A4F9C: - .byte 0x44, 0x36, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4FA4 -_020A4FA4: - .byte 0x44, 0x35, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4FAC -_020A4FAC: - .byte 0x44, 0x35, 0x38, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4FB4 -_020A4FB4: - .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x34, 0x41, 0x00 - .global _020A4FBC -_020A4FBC: - .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x33, 0x41, 0x00 - .global _020A4FC4 -_020A4FC4: - .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x32, 0x41, 0x00 - .global _020A4FCC -_020A4FCC: - .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4FD4 -_020A4FD4: - .byte 0x44, 0x35, 0x37, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A4FDC -_020A4FDC: - .byte 0x44, 0x35, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A4FE4 -_020A4FE4: - .byte 0x44, 0x35, 0x36, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A4FEC -_020A4FEC: - .byte 0x44, 0x35, 0x36, 0x50, 0x31, 0x32, 0x41, 0x00 - .global _020A4FF4 -_020A4FF4: - .byte 0x44, 0x35, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A4FFC -_020A4FFC: - .byte 0x44, 0x35, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5004 -_020A5004: - .byte 0x44, 0x35, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A500C -_020A500C: - .byte 0x44, 0x35, 0x35, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5014 -_020A5014: - .byte 0x44, 0x35, 0x34, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A501C -_020A501C: - .byte 0x44, 0x35, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A5024 -_020A5024: - .byte 0x44, 0x35, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A502C -_020A502C: - .byte 0x44, 0x35, 0x33, 0x50, 0x34, 0x31, 0x43, 0x00 - .global _020A5034 -_020A5034: - .byte 0x44, 0x35, 0x33, 0x50, 0x34, 0x31, 0x42, 0x00 - .global _020A503C -_020A503C: - .byte 0x44, 0x35, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5044 -_020A5044: - .byte 0x44, 0x35, 0x33, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A504C -_020A504C: - .byte 0x44, 0x35, 0x33, 0x50, 0x31, 0x31, 0x42, 0x00 - .global _020A5054 -_020A5054: - .byte 0x44, 0x35, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A505C -_020A505C: - .byte 0x44, 0x35, 0x32, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A5064 -_020A5064: - .byte 0x44, 0x35, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A506C -_020A506C: - .byte 0x44, 0x35, 0x32, 0x50, 0x31, 0x31, 0x43, 0x00 - .global _020A5074 -_020A5074: - .byte 0x44, 0x35, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A507C -_020A507C: - .byte 0x44, 0x35, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5084 -_020A5084: - .byte 0x44, 0x35, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A508C -_020A508C: - .byte 0x44, 0x35, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5094 -_020A5094: - .byte 0x44, 0x35, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A509C -_020A509C: - .byte 0x44, 0x34, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A50A4 -_020A50A4: - .byte 0x44, 0x34, 0x38, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A50AC -_020A50AC: - .byte 0x44, 0x34, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A50B4 -_020A50B4: - .byte 0x44, 0x34, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A50BC -_020A50BC: - .byte 0x44, 0x34, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A50C4 -_020A50C4: - .byte 0x44, 0x34, 0x36, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A50CC -_020A50CC: - .byte 0x44, 0x34, 0x36, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A50D4 -_020A50D4: - .byte 0x44, 0x34, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A50DC -_020A50DC: - .byte 0x44, 0x34, 0x35, 0x50, 0x34, 0x32, 0x41, 0x00 - .global _020A50E4 -_020A50E4: - .byte 0x44, 0x34, 0x35, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A50EC -_020A50EC: - .byte 0x44, 0x34, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A50F4 -_020A50F4: - .byte 0x44, 0x34, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A50FC -_020A50FC: - .byte 0x44, 0x34, 0x33, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A5104 -_020A5104: - .byte 0x44, 0x34, 0x32, 0x50, 0x34, 0x32, 0x41, 0x00 - .global _020A510C -_020A510C: - .byte 0x44, 0x34, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5114 -_020A5114: - .byte 0x44, 0x34, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A511C -_020A511C: - .byte 0x44, 0x34, 0x32, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5124 -_020A5124: - .byte 0x44, 0x34, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A512C -_020A512C: - .byte 0x44, 0x34, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5134 -_020A5134: - .byte 0x44, 0x34, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A513C -_020A513C: - .byte 0x44, 0x33, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5144 -_020A5144: - .byte 0x44, 0x33, 0x39, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A514C -_020A514C: - .byte 0x44, 0x33, 0x39, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5154 -_020A5154: - .byte 0x44, 0x33, 0x38, 0x50, 0x31, 0x32, 0x41, 0x00 - .global _020A515C -_020A515C: - .byte 0x44, 0x33, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5164 -_020A5164: - .byte 0x44, 0x33, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A516C -_020A516C: - .byte 0x44, 0x33, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5174 -_020A5174: - .byte 0x44, 0x33, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A517C -_020A517C: - .byte 0x44, 0x33, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5184 -_020A5184: - .byte 0x44, 0x33, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A518C -_020A518C: - .byte 0x44, 0x33, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5194 -_020A5194: - .byte 0x44, 0x33, 0x34, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A519C -_020A519C: - .byte 0x44, 0x33, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A51A4 -_020A51A4: - .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x34, 0x41, 0x00 - .global _020A51AC -_020A51AC: - .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x33, 0x41, 0x00 - .global _020A51B4 -_020A51B4: - .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x32, 0x41, 0x00 - .global _020A51BC -_020A51BC: - .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A51C4 -_020A51C4: - .byte 0x44, 0x33, 0x32, 0x50, 0x33, 0x33, 0x41, 0x00 - .global _020A51CC -_020A51CC: - .byte 0x44, 0x33, 0x32, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A51D4 -_020A51D4: - .byte 0x44, 0x33, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A51DC -_020A51DC: - .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x34, 0x41, 0x00 - .global _020A51E4 -_020A51E4: - .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x33, 0x41, 0x00 - .global _020A51EC -_020A51EC: - .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x32, 0x41, 0x00 - .global _020A51F4 -_020A51F4: - .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A51FC -_020A51FC: - .byte 0x44, 0x33, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5204 -_020A5204: - .byte 0x44, 0x33, 0x31, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A520C -_020A520C: - .byte 0x44, 0x33, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5214 -_020A5214: - .byte 0x44, 0x33, 0x30, 0x50, 0x34, 0x32, 0x41, 0x00 - .global _020A521C -_020A521C: - .byte 0x44, 0x33, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5224 -_020A5224: - .byte 0x44, 0x33, 0x30, 0x50, 0x33, 0x34, 0x41, 0x00 - .global _020A522C -_020A522C: - .byte 0x44, 0x33, 0x30, 0x50, 0x33, 0x33, 0x41, 0x00 - .global _020A5234 -_020A5234: - .byte 0x44, 0x33, 0x30, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A523C -_020A523C: - .byte 0x44, 0x33, 0x30, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5244 -_020A5244: - .byte 0x44, 0x32, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A524C -_020A524C: - .byte 0x44, 0x32, 0x38, 0x50, 0x34, 0x34, 0x41, 0x00 - .global _020A5254 -_020A5254: - .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x34, 0x41, 0x00 - .global _020A525C -_020A525C: - .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x33, 0x43, 0x00 - .global _020A5264 -_020A5264: - .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x33, 0x41, 0x00 - .global _020A526C -_020A526C: - .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A5274 -_020A5274: - .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A527C -_020A527C: - .byte 0x44, 0x32, 0x38, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5284 -_020A5284: - .byte 0x44, 0x32, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A528C -_020A528C: - .byte 0x44, 0x32, 0x36, 0x50, 0x34, 0x33, 0x41, 0x00 - .global _020A5294 -_020A5294: - .byte 0x44, 0x32, 0x36, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A529C -_020A529C: - .byte 0x44, 0x32, 0x36, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A52A4 -_020A52A4: - .byte 0x44, 0x32, 0x35, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A52AC -_020A52AC: - .byte 0x44, 0x32, 0x34, 0x50, 0x33, 0x31, 0x42, 0x00 - .global _020A52B4 -_020A52B4: -#ifdef JAPAN - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A52BC -_020A52BC: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x38, 0x41, 0x00 -#else - .byte 0x44, 0x32, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A52BC -_020A52BC: - .byte 0x44, 0x32, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 -#endif - .global _020A52C4 -_020A52C4: - .byte 0x44, 0x32, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A52CC -_020A52CC: - .byte 0x44, 0x32, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A52D4 -_020A52D4: - .byte 0x44, 0x32, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A52DC -_020A52DC: -#ifdef JAPAN - .byte 0x44, 0x32, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A52E4 -_020A52E4: - .byte 0x44, 0x32, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 -#else - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x32, 0x41, 0x00 - .global _020A52E4 -_020A52E4: - .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x38, 0x41, 0x00 -#endif - .global _020A52EC -_020A52EC: - .byte 0x44, 0x31, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A52F4 -_020A52F4: - .byte 0x44, 0x31, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A52FC -_020A52FC: - .byte 0x44, 0x31, 0x37, 0x50, 0x34, 0x35, 0x41, 0x00 - .global _020A5304 -_020A5304: - .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x34, 0x41, 0x00 - .global _020A530C -_020A530C: - .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x33, 0x41, 0x00 - .global _020A5314 -_020A5314: - .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x32, 0x41, 0x00 - .global _020A531C -_020A531C: - .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A5324 -_020A5324: - .byte 0x44, 0x31, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A532C -_020A532C: - .byte 0x44, 0x31, 0x36, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A5334 -_020A5334: - .byte 0x44, 0x31, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A533C -_020A533C: - .byte 0x44, 0x31, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5344 -_020A5344: - .byte 0x44, 0x31, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A534C -_020A534C: - .byte 0x44, 0x31, 0x34, 0x50, 0x31, 0x32, 0x41, 0x00 - .global _020A5354 -_020A5354: - .byte 0x44, 0x31, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A535C -_020A535C: - .byte 0x44, 0x31, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5364 -_020A5364: - .byte 0x44, 0x31, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A536C -_020A536C: - .byte 0x44, 0x31, 0x32, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A5374 -_020A5374: - .byte 0x44, 0x31, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A537C -_020A537C: - .byte 0x44, 0x31, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A5384 -_020A5384: - .byte 0x44, 0x31, 0x30, 0x50, 0x32, 0x31, 0x41, 0x00 - .global _020A538C -_020A538C: - .byte 0x44, 0x30, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A5394 -_020A5394: - .byte 0x44, 0x30, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A539C -_020A539C: - .byte 0x44, 0x30, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A53A4 -_020A53A4: - .byte 0x44, 0x30, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A53AC -_020A53AC: - .byte 0x44, 0x30, 0x35, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A53B4 -_020A53B4: - .byte 0x44, 0x30, 0x35, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A53BC -_020A53BC: - .byte 0x44, 0x30, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A53C4 -_020A53C4: - .byte 0x44, 0x30, 0x34, 0x50, 0x31, 0x32, 0x41, 0x00 - .global _020A53CC -_020A53CC: - .byte 0x44, 0x30, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A53D4 -_020A53D4: - .byte 0x44, 0x30, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A53DC -_020A53DC: - .byte 0x44, 0x30, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A53E4 -_020A53E4: - .byte 0x44, 0x30, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 - .global _020A53EC -_020A53EC: - .byte 0x44, 0x30, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A53F4 -_020A53F4: - .byte 0x44, 0x30, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 - .global _020A53FC -_020A53FC: - .byte 0x44, 0x30, 0x31, 0x50, 0x31, 0x31, 0x42, 0x00 - .global _020A5404 -_020A5404: - .byte 0x44, 0x30, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 - .global _020A540C -_020A540C: - .byte 0x56, 0x33, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A5414 -_020A5414: - .byte 0x53, 0x30, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 - .global _020A541C -_020A541C: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x32 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A5428 -_020A5428: -#ifdef JAPAN - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x32 -#else - .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x32 -#endif - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A5434 -_020A5434: - .byte 0x47, 0x30, 0x31, 0x50 -#ifdef JAPAN - .byte 0x30, 0x31, 0x43, 0x32 -#else - .byte 0x30, 0x31, 0x42, 0x32 -#endif - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A5440 -_020A5440: -#ifdef JAPAN - .byte 0x54, 0x30, 0x31, 0x50 - .byte 0x30, 0x33, 0x41, 0x32 -#else - .byte 0x47, 0x30, 0x31, 0x50 - .byte 0x30, 0x31, 0x43, 0x32 -#endif - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A544C -_020A544C: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x32 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A5458 -_020A5458: - .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x43, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A5464 -_020A5464: - .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x34, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A5470 -_020A5470: - .byte 0x50, 0x30, 0x35, 0x50 - .byte 0x30, 0x32, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A547C -_020A547C: - .byte 0x50, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x32 -#endif - .byte 0x00, 0x00, 0x00, 0x00 - .global EVENTS -EVENTS: - .byte 0x04, 0x00 - .global _020A548A -_020A548A: - .byte 0xB9, 0x00, 0x00, 0x00, 0xFF, 0xFF - .global _020A5490 -_020A5490: -#ifdef EUROPE - .word _020A54DC - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 - .word LEVEL_LIST - .byte 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0xFF, 0xFF - .word _020A4D04 - .byte 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0xFF, 0xFF - .word _020A4CFC - .byte 0x06, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0xFF, 0xFF - .word _020A565C - .byte 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0xFF, 0xFF - .word _020A5A28 - .byte 0x0B, 0x00, 0x01, 0x00, 0x06, 0x00, 0xFF, 0xFF - .word _020A4D14 - .byte 0x0A, 0x00, 0x01, 0x00, 0x07, 0x00, 0xFF, 0xFF - .word _020A4D0C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x08, 0x00, 0xFF, 0xFF - .word _020A4CF4 - .byte 0x06, 0x00, 0xBA, 0x00, 0x09, 0x00, 0xFF, 0xFF - .word _020A4D24 - .byte 0x09, 0x00, 0xBA, 0x00, 0x0A, 0x00, 0xFF, 0xFF - .word _020A4D1C - .byte 0x06, 0x00, 0xC4, 0x00, 0x0B, 0x00, 0xFF, 0xFF - .word _020A4E1C - .byte 0x06, 0x00, 0xC4, 0x00 - .byte 0x0C, 0x00, 0xFF, 0xFF - .word _020A4F6C - .byte 0x01, 0x00, 0x02, 0x00, 0x0D, 0x00, 0xFF, 0xFF - .word _020A5214 - .byte 0x06, 0x00, 0x04, 0x00, 0x0E, 0x00, 0xFF, 0xFF - .word _020A4F74 - .byte 0x06, 0x00, 0x04, 0x00, 0x0F, 0x00, 0xFF, 0xFF - .word _020A4E24 - .byte 0x06, 0x00, 0x05, 0x00 - .byte 0x10, 0x00, 0xFF, 0xFF - .word _020A4D6C - .byte 0x01, 0x00, 0x05, 0x00, 0x11, 0x00, 0xFF, 0xFF - .word _020A4F7C - .byte 0x06, 0x00, 0x07, 0x00, 0x12, 0x00, 0xFF, 0xFF - .word _020A4F84 - .byte 0x06, 0x00, 0x07, 0x00, 0x13, 0x00, 0xFF, 0xFF - .word _020A4E2C - .byte 0x06, 0x00, 0x07, 0x00 - .byte 0x14, 0x00, 0xFF, 0xFF - .word _020A4F8C - .byte 0x06, 0x00, 0x08, 0x00, 0x15, 0x00, 0xFF, 0xFF - .word _020A4F94 - .byte 0x06, 0x00, 0x08, 0x00, 0x16, 0x00, 0xFF, 0xFF - .word _020A4E34 - .byte 0x06, 0x00, 0xC5, 0x00, 0x17, 0x00, 0xFF, 0xFF - .word _020A4D84 - .byte 0x06, 0x00, 0xC6, 0x00 - .byte 0x18, 0x00, 0xFF, 0xFF - .word _020A4D74 - .byte 0x06, 0x00, 0xC7, 0x00, 0x19, 0x00, 0x07, 0x00 - .word _020A4D64 - .byte 0x06, 0x00, 0xC8, 0x00, 0x1A, 0x00, 0xFF, 0xFF - .word _020A4D7C - .byte 0x0A, 0x00, 0xC9, 0x00, 0x1B, 0x00, 0xFF, 0xFF - .word _020A570C - .byte 0x01, 0x00, 0x0F, 0x00 - .byte 0x1C, 0x00, 0xFF, 0xFF - .word _020A4D34 - .byte 0x06, 0x00, 0x12, 0x00, 0x1D, 0x00, 0xFF, 0xFF - .word _020A4DAC - .byte 0x0A, 0x00, 0xCA, 0x00, 0x1E, 0x00, 0xFF, 0xFF - .word _020A4D44 - .byte 0x01, 0x00, 0x12, 0x00, 0x1F, 0x00, 0xFF, 0xFF - .word _020A4D3C - .byte 0x06, 0x00, 0x15, 0x00 - .byte 0x20, 0x00, 0xFF, 0xFF - .word _020A4DBC - .byte 0x06, 0x00, 0x16, 0x00, 0x21, 0x00, 0xFF, 0xFF - .word _020A4D4C - .byte 0x07, 0x00, 0x16, 0x00, 0x22, 0x00, 0xFF, 0xFF - .word _020A4D54 - .byte 0x0A, 0x00, 0xCB, 0x00, 0x23, 0x00, 0xFF, 0xFF - .word _020A4D2C - .byte 0x01, 0x00, 0xBC, 0x00 - .byte 0x24, 0x00, 0xFF, 0xFF - .word _020A4D5C - .byte 0x06, 0x00, 0x19, 0x00, 0x25, 0x00, 0xFF, 0xFF - .word _020A5A14 - .byte 0x06, 0x00, 0xCC, 0x00, 0x26, 0x00, 0xFF, 0xFF - .word _020A5A0C - .byte 0x06, 0x00, 0xBD, 0x00, 0x27, 0x00, 0xFF, 0xFF - .word _020A5A04 - .byte 0x06, 0x00, 0xBD, 0x00 - .byte 0x28, 0x00, 0xFF, 0xFF - .word _020A59FC - .byte 0x06, 0x00, 0xBD, 0x00, 0x29, 0x00, 0xFF, 0xFF - .word _020A59F4 - .byte 0x06, 0x00, 0xBD, 0x00, 0x2A, 0x00, 0xFF, 0xFF - .word _020A59EC - .byte 0x06, 0x00, 0xBD, 0x00, 0x2B, 0x00, 0xFF, 0xFF - .word _020A59E4 - .byte 0x01, 0x00, 0xBD, 0x00 - .byte 0x2C, 0x00, 0xFF, 0xFF - .word _020A59DC - .byte 0x06, 0x00, 0xCD, 0x00, 0x2D, 0x00, 0xFF, 0xFF - .word _020A59D4 - .byte 0x06, 0x00, 0xCE, 0x00, 0x2E, 0x00, 0xFF, 0xFF - .word _020A59CC - .byte 0x06, 0x00, 0xCF, 0x00, 0x2F, 0x00, 0xFF, 0xFF - .word _020A59C4 - .byte 0x0A, 0x00, 0xD0, 0x00 - .byte 0x30, 0x00, 0xFF, 0xFF - .word _020A59BC - .byte 0x01, 0x00, 0x1E, 0x00, 0x31, 0x00, 0xFF, 0xFF - .word _020A59B4 - .byte 0x06, 0x00, 0xD1, 0x00, 0x32, 0x00, 0xFF, 0xFF - .word _020A59AC - .byte 0x06, 0x00, 0xD3, 0x00, 0x33, 0x00, 0xFF, 0xFF - .word _020A59A4 - .byte 0x06, 0x00, 0xD4, 0x00 - .byte 0x34, 0x00, 0xFF, 0xFF - .word _020A599C - .byte 0x07, 0x00, 0x23, 0x00, 0x35, 0x00, 0xFF, 0xFF - .word _020A5994 - .byte 0x07, 0x00, 0x23, 0x00, 0x36, 0x00, 0xFF, 0xFF - .word _020A598C - .byte 0x06, 0x00, 0xD5, 0x00, 0x37, 0x00, 0xFF, 0xFF - .word _020A5984 - .byte 0x0A, 0x00, 0xD6, 0x00 - .byte 0x38, 0x00, 0xFF, 0xFF - .word _020A597C - .byte 0x06, 0x00, 0x24, 0x00, 0x39, 0x00, 0xFF, 0xFF - .word _020A5974 - .byte 0x01, 0x00, 0x24, 0x00, 0x3A, 0x00, 0xFF, 0xFF - .word _020A596C - .byte 0x06, 0x00, 0xD7, 0x00, 0x3B, 0x00, 0xFF, 0xFF - .word _020A5964 - .byte 0x0A, 0x00, 0xD8, 0x00 - .byte 0x3C, 0x00, 0xFF, 0xFF - .word _020A595C - .byte 0x06, 0x00, 0xBE, 0x00, 0x3D, 0x00, 0xFF, 0xFF - .word _020A5954 - .byte 0x06, 0x00, 0xBE, 0x00, 0x3E, 0x00, 0xFF, 0xFF - .word _020A594C - .byte 0x06, 0x00, 0xBE, 0x00, 0x3F, 0x00, 0xFF, 0xFF - .word _020A5944 - .byte 0x06, 0x00, 0xBE, 0x00 - .byte 0x40, 0x00, 0xFF, 0xFF - .word _020A593C - .byte 0x06, 0x00, 0xBE, 0x00, 0x41, 0x00, 0xFF, 0xFF - .word _020A5934 - .byte 0x01, 0x00, 0xBE, 0x00, 0x42, 0x00, 0xFF, 0xFF - .word _020A592C - .byte 0x06, 0x00, 0xD9, 0x00, 0x43, 0x00, 0xFF, 0xFF - .word _020A5924 - .byte 0x0A, 0x00, 0xDA, 0x00 - .byte 0x44, 0x00, 0xFF, 0xFF - .word _020A591C - .byte 0x06, 0x00, 0x2A, 0x00, 0x45, 0x00, 0xFF, 0xFF - .word _020A5914 - .byte 0x06, 0x00, 0x2A, 0x00, 0x46, 0x00, 0xFF, 0xFF - .word _020A590C - .byte 0x06, 0x00, 0x2A, 0x00, 0x47, 0x00, 0xFF, 0xFF - .word _020A5904 - .byte 0x01, 0x00, 0x2A, 0x00 - .byte 0x48, 0x00, 0xFF, 0xFF - .word _020A58FC - .byte 0x01, 0x00, 0x2A, 0x00, 0x49, 0x00, 0xFF, 0xFF - .word _020A58F4 - .byte 0x06, 0x00, 0xDB, 0x00, 0x4A, 0x00, 0xFF, 0xFF - .word _020A58EC - .byte 0x06, 0x00, 0x2D, 0x00, 0x4B, 0x00, 0xFF, 0xFF - .word _020A58E4 - .byte 0x01, 0x00, 0x2D, 0x00 - .byte 0x4C, 0x00, 0xFF, 0xFF - .word _020A58DC - .byte 0x0A, 0x00, 0xDC, 0x00, 0x4D, 0x00, 0xFF, 0xFF - .word _020A58D4 - .byte 0x0A, 0x00, 0xDD, 0x00, 0x4E, 0x00, 0xFF, 0xFF - .word _020A58CC - .byte 0x0A, 0x00, 0xDE, 0x00, 0x4F, 0x00, 0xFF, 0xFF - .word _020A58C4 - .byte 0x07, 0x00, 0x37, 0x00 - .byte 0x50, 0x00, 0xFF, 0xFF - .word _020A58BC - .byte 0x0A, 0x00, 0x37, 0x00, 0x51, 0x00, 0xFF, 0xFF - .word _020A58B4 - .byte 0x0A, 0x00, 0x37, 0x00, 0x52, 0x00, 0xFF, 0xFF - .word _020A58AC - .byte 0x0A, 0x00, 0x37, 0x00, 0x53, 0x00, 0xFF, 0xFF - .word _020A58A4 - .byte 0x0B, 0x00, 0x37, 0x00 - .byte 0x54, 0x00, 0xFF, 0xFF - .word _020A589C - .byte 0x0B, 0x00, 0x37, 0x00, 0x55, 0x00, 0xFF, 0xFF - .word _020A5894 - .byte 0x0B, 0x00, 0x37, 0x00, 0x56, 0x00, 0xFF, 0xFF - .word _020A588C - .byte 0x01, 0x00, 0x37, 0x00, 0x57, 0x00, 0xFF, 0xFF - .word _020A5884 - .byte 0x0B, 0x00, 0x47, 0x00 - .byte 0x58, 0x00, 0xFF, 0xFF - .word _020A587C - .byte 0x0A, 0x00, 0x33, 0x00, 0x59, 0x00, 0xFF, 0xFF - .word _020A5874 - .byte 0x0A, 0x00, 0xDF, 0x00, 0x5A, 0x00, 0xFF, 0xFF - .word _020A586C - .byte 0x0B, 0x00, 0x34, 0x00, 0x5B, 0x00, 0xFF, 0xFF - .word _020A5864 - .byte 0x01, 0x00, 0x3F, 0x00 - .byte 0x5C, 0x00, 0xFF, 0xFF - .word _020A585C - .byte 0x06, 0x00, 0x3F, 0x00, 0x5D, 0x00, 0xFF, 0xFF - .word _020A5854 - .byte 0x0A, 0x00, 0x40, 0x00, 0x5E, 0x00, 0xFF, 0xFF - .word _020A584C - .byte 0x0A, 0x00, 0x40, 0x00, 0x5F, 0x00, 0xFF, 0xFF - .word _020A5844 - .byte 0x0A, 0x00, 0x41, 0x00 - .byte 0x60, 0x00, 0xFF, 0xFF - .word _020A583C - .byte 0x0A, 0x00, 0xE0, 0x00, 0x61, 0x00, 0xFF, 0xFF - .word _020A5834 - .byte 0x0A, 0x00, 0xE1, 0x00, 0x62, 0x00, 0xFF, 0xFF - .word _020A582C - .byte 0x0A, 0x00, 0x41, 0x00, 0x63, 0x00, 0xFF, 0xFF - .word _020A5824 - .byte 0x0B, 0x00, 0x41, 0x00 - .byte 0x64, 0x00, 0xFF, 0xFF - .word _020A581C - .byte 0x06, 0x00, 0x44, 0x00, 0x65, 0x00, 0xFF, 0xFF - .word _020A5814 - .byte 0x0A, 0x00, 0xE2, 0x00, 0x66, 0x00, 0xFF, 0xFF - .word _020A580C - .byte 0x01, 0x00, 0x44, 0x00, 0x67, 0x00, 0xFF, 0xFF - .word _020A5804 - .byte 0x0A, 0x00, 0xE3, 0x00 - .byte 0x68, 0x00, 0xFF, 0xFF - .word _020A57FC - .byte 0x06, 0x00, 0xE4, 0x00, 0x69, 0x00, 0xFF, 0xFF - .word _020A57F4 - .byte 0x01, 0x00, 0xE5, 0x00, 0x6A, 0x00, 0xFF, 0xFF - .word _020A57EC - .byte 0x01, 0x00, 0xE6, 0x00, 0x6B, 0x00, 0xFF, 0xFF - .word _020A57E4 - .byte 0x07, 0x00, 0x7C, 0x00 - .byte 0x6C, 0x00, 0xFF, 0xFF - .word _020A57DC - .byte 0x06, 0x00, 0x7C, 0x00, 0x6D, 0x00, 0xFF, 0xFF - .word _020A57D4 - .byte 0x0A, 0x00, 0xE7, 0x00, 0x6E, 0x00, 0xFF, 0xFF - .word _020A57CC - .byte 0x06, 0x00, 0x83, 0x00, 0x6F, 0x00, 0xFF, 0xFF - .word _020A57C4 - .byte 0x01, 0x00, 0xE8, 0x00 - .byte 0x70, 0x00, 0xFF, 0xFF - .word _020A57BC - .byte 0x06, 0x00, 0xE9, 0x00, 0x71, 0x00, 0xFF, 0xFF - .word _020A57B4 - .byte 0x0A, 0x00, 0xEA, 0x00, 0x72, 0x00, 0xFF, 0xFF - .word _020A57AC - .byte 0x01, 0x00, 0xEB, 0x00, 0x73, 0x00, 0xFF, 0xFF - .word _020A57A4 - .byte 0x01, 0x00, 0xEC, 0x00 - .byte 0x74, 0x00, 0xFF, 0xFF - .word _020A579C - .byte 0x06, 0x00, 0xED, 0x00, 0x75, 0x00, 0xFF, 0xFF - .word _020A5794 - .byte 0x06, 0x00, 0xEE, 0x00, 0x76, 0x00, 0xFF, 0xFF - .word _020A578C - .byte 0x0A, 0x00, 0xEF, 0x00, 0x77, 0x00, 0xFF, 0xFF - .word _020A5784 - .byte 0x01, 0x00, 0xF0, 0x00 - .byte 0x78, 0x00, 0xFF, 0xFF - .word _020A577C - .byte 0x06, 0x00, 0xF1, 0x00, 0x79, 0x00, 0xFF, 0xFF - .word _020A5774 - .byte 0x06, 0x00, 0xF2, 0x00, 0x7A, 0x00, 0xFF, 0xFF - .word _020A576C - .byte 0x0A, 0x00, 0xF3, 0x00, 0x7B, 0x00, 0xFF, 0xFF - .word _020A5764 - .byte 0x01, 0x00, 0xF4, 0x00 - .byte 0x7C, 0x00, 0xFF, 0xFF - .word _020A575C - .byte 0x06, 0x00, 0xF5, 0x00, 0x7D, 0x00, 0xFF, 0xFF - .word _020A5754 - .byte 0x06, 0x00, 0xF5, 0x00, 0x7E, 0x00, 0xFF, 0xFF - .word _020A574C - .byte 0x06, 0x00, 0xF6, 0x00, 0x7F, 0x00, 0xFF, 0xFF - .word _020A5744 - .byte 0x07, 0x00, 0xF7, 0x00 - .byte 0x80, 0x00, 0xFF, 0xFF - .word _020A573C - .byte 0x06, 0x00, 0xF8, 0x00, 0x81, 0x00, 0xFF, 0xFF - .word _020A5734 - .byte 0x06, 0x00, 0xF8, 0x00, 0x82, 0x00, 0xFF, 0xFF - .word _020A572C - .byte 0x0A, 0x00, 0xF9, 0x00, 0x83, 0x00, 0xFF, 0xFF - .word _020A5724 - .byte 0x01, 0x00, 0xFA, 0x00 - .byte 0x84, 0x00, 0xFF, 0xFF - .word _020A571C - .byte 0x01, 0x00, 0xFA, 0x00, 0x85, 0x00, 0xFF, 0xFF - .word _020A5714 - .byte 0x01, 0x00, 0xFA, 0x00, 0x86, 0x00, 0xFF, 0xFF - .word _020A51F4 - .byte 0x06, 0x00, 0xFB, 0x00, 0x87, 0x00, 0xFF, 0xFF - .word _020A5704 - .byte 0x06, 0x00, 0x96, 0x00 - .byte 0x88, 0x00, 0xFF, 0xFF - .word _020A51EC - .byte 0x06, 0x00, 0x96, 0x00, 0x89, 0x00, 0xFF, 0xFF - .word _020A56F4 - .byte 0x06, 0x00, 0xFC, 0x00, 0x8A, 0x00, 0xFF, 0xFF - .word _020A56EC - .byte 0x0A, 0x00, 0xFD, 0x00, 0x8B, 0x00, 0xFF, 0xFF - .word _020A56E4 - .byte 0x01, 0x00, 0xFE, 0x00 - .byte 0x8C, 0x00, 0xFF, 0xFF - .word _020A56DC - .byte 0x06, 0x00, 0xFF, 0x00, 0x8D, 0x00, 0xFF, 0xFF - .word _020A56D4 - .byte 0x06, 0x00, 0x9C, 0x00, 0x8E, 0x00, 0xFF, 0xFF - .word _020A56CC - .byte 0x0A, 0x00, 0x00, 0x01, 0x8F, 0x00, 0xFF, 0xFF - .word _020A56C4 - .byte 0x01, 0x00, 0x01, 0x01 - .byte 0x90, 0x00, 0xFF, 0xFF - .word _020A56BC - .byte 0x0A, 0x00, 0x02, 0x01, 0x91, 0x00, 0xFF, 0xFF - .word _020A56B4 - .byte 0x01, 0x00, 0x03, 0x01, 0x92, 0x00, 0xFF, 0xFF - .word _020A56AC - .byte 0x01, 0x00, 0x04, 0x01, 0x93, 0x00, 0xFF, 0xFF - .word _020A56A4 - .byte 0x01, 0x00, 0x05, 0x01 - .byte 0x94, 0x00, 0xFF, 0xFF - .word _020A569C - .byte 0x01, 0x00, 0x06, 0x01, 0x95, 0x00, 0xFF, 0xFF - .word _020A5694 - .byte 0x0A, 0x00, 0x68, 0x00, 0x96, 0x00, 0xFF, 0xFF - .word _020A568C - .byte 0x0A, 0x00, 0x6C, 0x00, 0x97, 0x00, 0xFF, 0xFF - .word _020A5684 - .byte 0x0A, 0x00, 0x6D, 0x00 - .byte 0x98, 0x00, 0xFF, 0xFF - .word _020A567C - .byte 0x0A, 0x00, 0x6E, 0x00, 0x99, 0x00, 0xFF, 0xFF - .word _020A5674 - .byte 0x0A, 0x00, 0x6F, 0x00, 0x9A, 0x00, 0xFF, 0xFF - .word _020A566C - .byte 0x0A, 0x00, 0x69, 0x00, 0x9B, 0x00, 0xFF, 0xFF - .word _020A5664 - .byte 0x06, 0x00, 0x07, 0x01 - .byte 0x9C, 0x00, 0xFF, 0xFF - .word _020A519C - .byte 0x0A, 0x00, 0x08, 0x01, 0x9D, 0x00, 0xFF, 0xFF - .word _020A5654 - .byte 0x0A, 0x00, 0x09, 0x01, 0x9E, 0x00, 0xFF, 0xFF - .word _020A564C - .byte 0x0A, 0x00, 0x0A, 0x01, 0x9F, 0x00, 0xFF, 0xFF - .word _020A5644 - .byte 0x0A, 0x00, 0x0B, 0x01 - .byte 0xA0, 0x00, 0xFF, 0xFF - .word _020A563C - .byte 0x0A, 0x00, 0x0C, 0x01, 0xA1, 0x00, 0xFF, 0xFF - .word _020A5634 - .byte 0x0A, 0x00, 0x0D, 0x01, 0xA2, 0x00, 0xFF, 0xFF - .word _020A562C - .byte 0x0A, 0x00, 0x0E, 0x01, 0xA3, 0x00, 0xFF, 0xFF - .word _020A5624 - .byte 0x06, 0x00, 0x0F, 0x01 - .byte 0xA4, 0x00, 0xFF, 0xFF - .word _020A561C - .byte 0x0A, 0x00, 0x10, 0x01, 0xA5, 0x00, 0xFF, 0xFF - .word _020A5614 - .byte 0x06, 0x00, 0x11, 0x01, 0xA6, 0x00, 0xFF, 0xFF - .word _020A560C - .byte 0x01, 0x00, 0x12, 0x01, 0xA7, 0x00, 0xFF, 0xFF - .word _020A5604 - .byte 0x0B, 0x00, 0x51, 0x00 - .byte 0xA8, 0x00, 0xFF, 0xFF - .word _020A55FC - .byte 0x0B, 0x00, 0x4D, 0x00, 0xA9, 0x00, 0xFF, 0xFF - .word _020A55F4 - .byte 0x0B, 0x00, 0x4F, 0x00, 0xAA, 0x00, 0xFF, 0xFF - .word _020A55EC - .byte 0x0B, 0x00, 0x4B, 0x00, 0xAB, 0x00, 0xFF, 0xFF - .word _020A55E4 - .byte 0x0B, 0x00, 0x53, 0x00 - .byte 0xAC, 0x00, 0xFF, 0xFF - .word _020A515C - .byte 0x0B, 0x00, 0x57, 0x00, 0xAD, 0x00, 0xFF, 0xFF - .word _020A55D4 - .byte 0x0B, 0x00, 0x55, 0x00, 0xAE, 0x00, 0xFF, 0xFF - .word _020A55CC - .byte 0x0B, 0x00, 0x49, 0x00, 0xAF, 0x00, 0xFF, 0xFF - .word _020A55C4 - .byte 0x06, 0x00, 0x13, 0x01 - .byte 0xB0, 0x00, 0xFF, 0xFF - .word _020A55BC - .byte 0x0A, 0x00, 0x14, 0x01, 0xB1, 0x00, 0xFF, 0xFF - .word _020A55B4 - .byte 0x0B, 0x00, 0x30, 0x00, 0xB2, 0x00, 0xFF, 0xFF - .word _020A55AC - .byte 0x0B, 0x00, 0x5C, 0x00, 0xB3, 0x00, 0xFF, 0xFF - .word _020A55A4 - .byte 0x0A, 0x00, 0x5E, 0x00 - .byte 0xB4, 0x00, 0xFF, 0xFF - .word _020A559C - .byte 0x0A, 0x00, 0x5F, 0x00, 0xB5, 0x00, 0xFF, 0xFF - .word _020A5594 - .byte 0x0A, 0x00, 0x60, 0x00, 0xB6, 0x00, 0xFF, 0xFF - .word _020A558C - .byte 0x0A, 0x00, 0x61, 0x00, 0xB7, 0x00, 0xFF, 0xFF - .word _020A5584 - .byte 0x0A, 0x00, 0x62, 0x00 - .byte 0xB8, 0x00, 0xFF, 0xFF - .word _020A557C - .byte 0x0A, 0x00, 0x63, 0x00, 0xB9, 0x00, 0xFF, 0xFF - .word _020A5574 - .byte 0x0A, 0x00, 0x64, 0x00, 0xBA, 0x00, 0xFF, 0xFF - .word _020A556C - .byte 0x0A, 0x00, 0x65, 0x00, 0xBB, 0x00, 0xFF, 0xFF - .word _020A5564 - .byte 0x0A, 0x00, 0x66, 0x00 - .byte 0xBC, 0x00, 0xFF, 0xFF - .word _020A555C - .byte 0x0A, 0x00, 0x67, 0x00, 0xBD, 0x00, 0xFF, 0xFF - .word _020A5554 - .byte 0x0A, 0x00, 0x58, 0x00, 0xBE, 0x00, 0xFF, 0xFF - .word _020A554C - .byte 0x0A, 0x00, 0x59, 0x00, 0xBF, 0x00, 0xFF, 0xFF - .word _020A5544 - .byte 0x0A, 0x00, 0x5A, 0x00 - .byte 0xC0, 0x00, 0xFF, 0xFF - .word _020A510C - .byte 0x0A, 0x00, 0x5B, 0x00, 0xC1, 0x00, 0xFF, 0xFF - .word _020A5534 - .byte 0x0A, 0x00, 0x5C, 0x00, 0xC2, 0x00, 0xFF, 0xFF - .word _020A552C - .byte 0x06, 0x00, 0x15, 0x01, 0xC3, 0x00, 0xFF, 0xFF - .word _020A5524 - .byte 0x06, 0x00, 0x15, 0x01 - .byte 0xC4, 0x00, 0xFF, 0xFF - .word _020A5B84 - .byte 0x06, 0x00, 0x15, 0x01, 0xC5, 0x00, 0xFF, 0xFF - .word _020A5514 - .byte 0x06, 0x00, 0x15, 0x01, 0xC6, 0x00, 0xFF, 0xFF - .word _020A5B90 - .byte 0x06, 0x00, 0x15, 0x01, 0xC7, 0x00, 0xFF, 0xFF - .word _020A5504 - .byte 0x06, 0x00, 0x15, 0x01 - .byte 0xC8, 0x00, 0xFF, 0xFF - .word _020A5B9C - .byte 0x06, 0x00, 0x16, 0x01, 0xC9, 0x00, 0xFF, 0xFF - .word _020A54E4 - .byte 0x06, 0x00, 0x17, 0x01, 0xCA, 0x00, 0xFF, 0xFF - .word _020A54EC - .byte 0x06, 0x00, 0x18, 0x01, 0xCB, 0x00, 0xFF, 0xFF - .word _020A54FC - .byte 0x06, 0x00, 0x18, 0x01 - .byte 0xCC, 0x00, 0xFF, 0xFF - .word _020A5BA8 - .byte 0x06, 0x00, 0x18, 0x01, 0xCD, 0x00, 0xFF, 0xFF - .word _020A54D4 - .byte 0x06, 0x00, 0x18, 0x01, 0xCE, 0x00, 0xFF, 0xFF - .word _020A5A1C - .byte 0x06, 0x00, 0x19, 0x01, 0xCF, 0x00, 0xFF, 0xFF - .word _020A54C4 - .byte 0x06, 0x00, 0x19, 0x01 - .byte 0xD0, 0x00, 0xFF, 0xFF - .word _020A54BC - .byte 0x06, 0x00, 0x1A, 0x01, 0xD1, 0x00, 0xFF, 0xFF - .word _020A54B4 - .byte 0x06, 0x00, 0x1A, 0x01, 0xD2, 0x00, 0xFF, 0xFF - .word _020A54AC - .byte 0x02, 0x00, 0x1B, 0x01, 0xD3, 0x00, 0xFF, 0xFF - .word _020A54A4 - .byte 0x02, 0x00, 0x1B, 0x01 - .byte 0xD4, 0x00, 0xFF, 0xFF - .word _020A549C - .byte 0x02, 0x00, 0x1C, 0x01, 0xD5, 0x00, 0xFF, 0xFF - .word _020A5494 - .byte 0x02, 0x00, 0x1D, 0x01, 0xD6, 0x00, 0xFF, 0xFF - .word _020A548C - .byte 0x02, 0x00, 0x1D, 0x01, 0xD7, 0x00, 0xFF, 0xFF - .word _020A5484 - .byte 0x02, 0x00, 0x1E, 0x01 - .byte 0xD8, 0x00, 0xFF, 0xFF - .word _020A547C - .byte 0x02, 0x00, 0x1E, 0x01, 0xD9, 0x00, 0xFF, 0xFF - .word _020A5474 - .byte 0x06, 0x00, 0x1F, 0x01, 0xDA, 0x00, 0xFF, 0xFF - .word _020A546C - .byte 0x06, 0x00, 0x1F, 0x01, 0xDB, 0x00, 0xFF, 0xFF - .word _020A5464 - .byte 0x06, 0x00, 0x1F, 0x01 - .byte 0xDC, 0x00, 0xFF, 0xFF - .word _020A545C - .byte 0x06, 0x00, 0x1F, 0x01, 0xDD, 0x00, 0xFF, 0xFF - .word _020A5454 - .byte 0x06, 0x00, 0x20, 0x01, 0xDE, 0x00, 0xFF, 0xFF - .word _020A544C - .byte 0x06, 0x00, 0x21, 0x01, 0xDF, 0x00, 0xFF, 0xFF - .word _020A5444 - .byte 0x06, 0x00, 0x22, 0x01 - .byte 0xE0, 0x00, 0xFF, 0xFF - .word _020A543C - .byte 0x06, 0x00, 0x23, 0x01, 0xE1, 0x00, 0xFF, 0xFF - .word _020A5434 - .byte 0x06, 0x00, 0x24, 0x01, 0xE2, 0x00, 0xFF, 0xFF - .word _020A542C - .byte 0x06, 0x00, 0x25, 0x01, 0xE3, 0x00, 0xFF, 0xFF - .word _020A5424 - .byte 0x06, 0x00, 0x26, 0x01 - .byte 0xE4, 0x00, 0xFF, 0xFF - .word _020A541C - .byte 0x07, 0x00, 0xB7, 0x00, 0xE5, 0x00, 0x07, 0x00 - .word _020A5414 - .byte 0x07, 0x00, 0xB7, 0x00, 0xE6, 0x00, 0xFF, 0xFF - .word _020A540C - .byte 0x06, 0x00, 0xB7, 0x00, 0xE7, 0x00, 0xFF, 0xFF - .word _020A5404 - .byte 0x09, 0x00, 0xB7, 0x00 - .byte 0xE8, 0x00, 0xFF, 0xFF - .word _020A53FC - .byte 0x06, 0x00, 0x27, 0x01, 0xE9, 0x00, 0xFF, 0xFF - .word _020A56FC - .byte 0x06, 0x00, 0x27, 0x01, 0xEA, 0x00, 0xFF, 0xFF - .word _020A5A34 - .byte 0x06, 0x00, 0xB7, 0x00, 0xEB, 0x00, 0xFF, 0xFF - .word _020A53E4 - .byte 0x06, 0x00, 0xB7, 0x00 - .byte 0xEC, 0x00, 0xFF, 0xFF - .word _020A53DC - .byte 0x06, 0x00, 0xB7, 0x00, 0xED, 0x00, 0xFF, 0xFF - .word _020A53D4 - .byte 0x06, 0x00, 0xB7, 0x00, 0xEE, 0x00, 0xFF, 0xFF - .word _020A53CC - .byte 0x06, 0x00, 0xB7, 0x00, 0xEF, 0x00, 0xFF, 0xFF - .word _020A53C4 - .byte 0x06, 0x00, 0xB7, 0x00 - .byte 0xF0, 0x00, 0xFF, 0xFF - .word _020A53BC - .byte 0x06, 0x00, 0xB7, 0x00, 0xF1, 0x00, 0xFF, 0xFF - .word _020A53B4 - .byte 0x06, 0x00, 0xB7, 0x00, 0xF2, 0x00, 0xFF, 0xFF - .word _020A53AC - .byte 0x09, 0x00, 0xB7, 0x00, 0xF3, 0x00, 0xFF, 0xFF - .word _020A53A4 - .byte 0x06, 0x00, 0xB7, 0x00 - .byte 0xF4, 0x00, 0xFF, 0xFF - .word _020A539C - .byte 0x06, 0x00, 0xB7, 0x00, 0xF5, 0x00, 0xFF, 0xFF - .word _020A5394 - .byte 0x06, 0x00, 0xB7, 0x00, 0xF6, 0x00, 0xFF, 0xFF - .word _020A538C - .byte 0x06, 0x00, 0xB7, 0x00, 0xF7, 0x00, 0xFF, 0xFF - .word _020A5A4C - .byte 0x06, 0x00, 0xB7, 0x00 - .byte 0xF8, 0x00, 0xFF, 0xFF - .word _020A537C - .byte 0x06, 0x00, 0x28, 0x01, 0xF9, 0x00, 0xFF, 0xFF - .word _020A5374 - .byte 0x06, 0x00, 0x29, 0x01, 0xFA, 0x00, 0xFF, 0xFF - .word _020A536C - .byte 0x06, 0x00, 0x2A, 0x01, 0xFB, 0x00, 0xFF, 0xFF - .word _020A5364 - .byte 0x06, 0x00, 0x2A, 0x01 - .byte 0xFC, 0x00, 0xFF, 0xFF - .word _020A535C - .byte 0x06, 0x00, 0xB7, 0x00, 0xFD, 0x00, 0xFF, 0xFF - .word _020A5354 - .byte 0x07, 0x00, 0x2B, 0x01, 0xFE, 0x00, 0xFF, 0xFF - .word _020A534C - .byte 0x06, 0x00, 0x2C, 0x01, 0xFF, 0x00, 0xFF, 0xFF - .word _020A5344 - .byte 0x06, 0x00, 0xC3, 0x00 - .byte 0x00, 0x01, 0xFF, 0xFF - .word _020A533C - .byte 0x06, 0x00, 0xC3, 0x00, 0x01, 0x01, 0xFF, 0xFF - .word _020A5334 - .byte 0x06, 0x00, 0xC3, 0x00, 0x02, 0x01, 0xFF, 0xFF - .word _020A532C - .byte 0x06, 0x00, 0xB7, 0x00, 0x03, 0x01, 0xFF, 0xFF - .word _020A5324 - .byte 0x06, 0x00, 0xB7, 0x00 - .byte 0x04, 0x01, 0xFF, 0xFF - .word _020A531C - .byte 0x06, 0x00, 0xB7, 0x00, 0x05, 0x01, 0xFF, 0xFF - .word _020A5314 - .byte 0x06, 0x00, 0xB7, 0x00, 0x06, 0x01, 0xFF, 0xFF - .word _020A530C - .byte 0x06, 0x00, 0xB7, 0x00, 0x07, 0x01, 0xFF, 0xFF - .word _020A5304 - .byte 0x06, 0x00, 0xB7, 0x00 - .byte 0x08, 0x01, 0xFF, 0xFF - .word _020A52FC - .byte 0x06, 0x00, 0xB7, 0x00, 0x09, 0x01, 0xFF, 0xFF - .word _020A52F4 - .byte 0x06, 0x00, 0xB7, 0x00, 0x0A, 0x01, 0xFF, 0xFF - .word _020A52EC - .byte 0x06, 0x00, 0xB7, 0x00, 0x0B, 0x01, 0xFF, 0xFF - .word _020A52E4 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x0C, 0x01, 0xFF, 0xFF - .word _020A52DC - .byte 0x04, 0x00, 0xB9, 0x00, 0x0D, 0x01, 0xFF, 0xFF - .word _020A52D4 - .byte 0x06, 0x00, 0x2D, 0x01, 0x0E, 0x01, 0xFF, 0xFF - .word _020A52CC - .byte 0x06, 0x00, 0x2E, 0x01, 0x0F, 0x01, 0xFF, 0xFF - .word _020A52C4 - .byte 0x06, 0x00, 0xB9, 0x00 - .byte 0x10, 0x01, 0xFF, 0xFF - .word _020A52BC - .byte 0x06, 0x00, 0xB9, 0x00, 0x11, 0x01, 0xFF, 0xFF - .word _020A52B4 - .byte 0x04, 0x00, 0xB9, 0x00, 0x12, 0x01, 0xFF, 0xFF - .word _020A52AC - .byte 0x04, 0x00, 0xB9, 0x00, 0x14, 0x01, 0xFF, 0xFF - .word _020A52A4 - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x15, 0x01, 0xFF, 0xFF - .word _020A529C - .byte 0x09, 0x00, 0xB9, 0x00, 0x16, 0x01, 0xFF, 0xFF - .word _020A5294 - .byte 0x04, 0x00, 0xB9, 0x00, 0x17, 0x01, 0xFF, 0xFF - .word _020A528C - .byte 0x04, 0x00, 0xB9, 0x00, 0x18, 0x01, 0xFF, 0xFF - .word _020A5284 - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x19, 0x01, 0xFF, 0xFF - .word _020A527C - .byte 0x04, 0x00, 0xB9, 0x00, 0x1A, 0x01, 0xFF, 0xFF - .word _020A5274 - .byte 0x04, 0x00, 0xB9, 0x00, 0x1B, 0x01, 0xFF, 0xFF - .word _020A526C - .byte 0x04, 0x00, 0xB9, 0x00, 0x1C, 0x01, 0xFF, 0xFF - .word _020A5264 - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x1D, 0x01, 0xFF, 0xFF - .word _020A525C - .byte 0x09, 0x00, 0xB9, 0x00, 0x1E, 0x01, 0xFF, 0xFF - .word _020A5254 - .byte 0x09, 0x00, 0xB9, 0x00, 0x1F, 0x01, 0xFF, 0xFF - .word _020A5A94 - .byte 0x09, 0x00, 0xB9, 0x00, 0x20, 0x01, 0xFF, 0xFF - .word _020A5AA0 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x21, 0x01, 0xFF, 0xFF - .word _020A5AAC - .byte 0x09, 0x00, 0xB9, 0x00, 0x22, 0x01, 0xFF, 0xFF - .word _020A5AB8 - .byte 0x09, 0x00, 0xB9, 0x00, 0x23, 0x01, 0xFF, 0xFF - .word _020A522C - .byte 0x09, 0x00, 0xB9, 0x00, 0x24, 0x01, 0xFF, 0xFF - .word _020A5AC4 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x25, 0x01, 0xFF, 0xFF - .word _020A5AD0 - .byte 0x09, 0x00, 0xB9, 0x00, 0x26, 0x01, 0xFF, 0xFF - .word _020A5AE8 - .byte 0x09, 0x00, 0xB9, 0x00, 0x27, 0x01, 0xFF, 0xFF - .word _020A5AF4 - .byte 0x09, 0x00, 0xB9, 0x00, 0x28, 0x01, 0xFF, 0xFF - .word _020A5204 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x29, 0x01, 0xFF, 0xFF - .word _020A5B00 - .byte 0x09, 0x00, 0xB9, 0x00, 0x2A, 0x01, 0xFF, 0xFF - .word _020A5B18 - .byte 0x09, 0x00, 0xB9, 0x00, 0x2B, 0x01, 0xFF, 0xFF - .word _020A5B24 - .byte 0x09, 0x00, 0xB9, 0x00, 0x2C, 0x01, 0xFF, 0xFF - .word _020A5B30 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x2D, 0x01, 0xFF, 0xFF - .word _020A51DC - .byte 0x09, 0x00, 0xB9, 0x00, 0x2E, 0x01, 0xFF, 0xFF - .word _020A51D4 - .byte 0x09, 0x00, 0xB9, 0x00, 0x2F, 0x01, 0xFF, 0xFF - .word _020A51CC - .byte 0x09, 0x00, 0xB9, 0x00, 0x30, 0x01, 0xFF, 0xFF - .word _020A51C4 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x31, 0x01, 0xFF, 0xFF - .word _020A51BC - .byte 0x09, 0x00, 0xB9, 0x00, 0x32, 0x01, 0xFF, 0xFF - .word _020A51B4 - .byte 0x09, 0x00, 0xB9, 0x00, 0x33, 0x01, 0xFF, 0xFF - .word _020A51AC - .byte 0x04, 0x00, 0xB9, 0x00, 0x34, 0x01, 0xFF, 0xFF - .word _020A51A4 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x35, 0x01, 0xFF, 0xFF - .word _020A4F3C - .byte 0x04, 0x00, 0xB9, 0x00, 0x36, 0x01, 0xFF, 0xFF - .word _020A5194 - .byte 0x09, 0x00, 0xB9, 0x00, 0x37, 0x01, 0xFF, 0xFF - .word _020A518C - .byte 0x09, 0x00, 0xB9, 0x00, 0x38, 0x01, 0xFF, 0xFF - .word _020A5184 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x39, 0x01, 0xFF, 0xFF - .word _020A517C - .byte 0x09, 0x00, 0xB9, 0x00, 0x3A, 0x01, 0xFF, 0xFF - .word _020A5174 - .byte 0x04, 0x00, 0xB9, 0x00, 0x3B, 0x01, 0xFF, 0xFF - .word _020A516C - .byte 0x04, 0x00, 0xB9, 0x00, 0x3C, 0x01, 0xFF, 0xFF - .word _020A5164 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x3D, 0x01, 0xFF, 0xFF - .word _020A4F1C - .byte 0x01, 0x00, 0xB9, 0x00, 0x3E, 0x01, 0xFF, 0xFF - .word _020A5154 - .byte 0x04, 0x00, 0xB9, 0x00, 0x3F, 0x01, 0xFF, 0xFF - .word _020A514C - .byte 0x04, 0x00, 0xB9, 0x00, 0x40, 0x01, 0xFF, 0xFF - .word _020A5144 - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x41, 0x01, 0xFF, 0xFF - .word _020A513C - .byte 0x04, 0x00, 0xB9, 0x00, 0x42, 0x01, 0xFF, 0xFF - .word _020A5134 - .byte 0x09, 0x00, 0xB9, 0x00, 0x43, 0x01, 0xFF, 0xFF - .word _020A512C - .byte 0x06, 0x00, 0x2F, 0x01, 0x44, 0x01, 0x03, 0x00 - .word _020A5124 - .byte 0x06, 0x00, 0x30, 0x01 - .byte 0x45, 0x01, 0x03, 0x00 - .word _020A511C - .byte 0x06, 0x00, 0x31, 0x01, 0x46, 0x01, 0xFF, 0xFF - .word _020A5114 - .byte 0x06, 0x00, 0x31, 0x01, 0x47, 0x01, 0xFF, 0xFF - .word _020A5B78 - .byte 0x06, 0x00, 0x32, 0x01, 0x48, 0x01, 0xFF, 0xFF - .word _020A5104 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x49, 0x01, 0xFF, 0xFF - .word _020A4EFC - .byte 0x04, 0x00, 0xBA, 0x00, 0x4A, 0x01, 0xFF, 0xFF - .word _020A550C - .byte 0x06, 0x00, 0xBA, 0x00, 0x4B, 0x01, 0xFF, 0xFF - .word _020A50F4 - .byte 0x06, 0x00, 0xBA, 0x00, 0x4C, 0x01, 0xFF, 0xFF - .word _020A54F4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x4D, 0x01, 0xFF, 0xFF - .word _020A551C - .byte 0x06, 0x00, 0xBA, 0x00, 0x4E, 0x01, 0xFF, 0xFF - .word _020A54CC - .byte 0x06, 0x00, 0xBA, 0x00, 0x4F, 0x01, 0xFF, 0xFF - .word _020A50CC - .byte 0x09, 0x00, 0xBA, 0x00, 0x50, 0x01, 0xFF, 0xFF - .word _020A50C4 - .byte 0x07, 0x00, 0xBA, 0x00 - .byte 0x51, 0x01, 0xFF, 0xFF - .word _020A50BC - .byte 0x09, 0x00, 0xBA, 0x00, 0x52, 0x01, 0xFF, 0xFF - .word _020A50B4 - .byte 0x09, 0x00, 0xBA, 0x00, 0x53, 0x01, 0xFF, 0xFF - .word _020A50AC - .byte 0x09, 0x00, 0xBA, 0x00, 0x54, 0x01, 0xFF, 0xFF - .word _020A50A4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x55, 0x01, 0xFF, 0xFF - .word _020A509C - .byte 0x06, 0x00, 0xBA, 0x00, 0x56, 0x01, 0xFF, 0xFF - .word _020A5094 - .byte 0x09, 0x00, 0xBA, 0x00, 0x57, 0x01, 0xFF, 0xFF - .word _020A508C - .byte 0x09, 0x00, 0xBA, 0x00, 0x58, 0x01, 0xFF, 0xFF - .word _020A5084 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x59, 0x01, 0xFF, 0xFF - .word _020A507C - .byte 0x09, 0x00, 0xBA, 0x00, 0x5A, 0x01, 0xFF, 0xFF - .word _020A5074 - .byte 0x06, 0x00, 0xBA, 0x00, 0x5B, 0x01, 0xFF, 0xFF - .word _020A506C - .byte 0x09, 0x00, 0xBA, 0x00, 0x5C, 0x01, 0xFF, 0xFF - .word _020A53EC - .byte 0x01, 0x00, 0xBA, 0x00 - .byte 0x5D, 0x01, 0xFF, 0xFF - .word _020A505C - .byte 0x06, 0x00, 0xBA, 0x00, 0x5E, 0x01, 0xFF, 0xFF - .word _020A5054 - .byte 0x06, 0x00, 0xBA, 0x00, 0x5F, 0x01, 0xFF, 0xFF - .word _020A504C - .byte 0x06, 0x00, 0xBA, 0x00, 0x60, 0x01, 0xFF, 0xFF - .word _020A5044 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x61, 0x01, 0xFF, 0xFF - .word _020A503C - .byte 0x06, 0x00, 0xBA, 0x00, 0x62, 0x01, 0xFF, 0xFF - .word _020A5034 - .byte 0x06, 0x00, 0xBA, 0x00, 0x63, 0x01, 0xFF, 0xFF - .word _020A5384 - .byte 0x09, 0x00, 0xBA, 0x00, 0x64, 0x01, 0xFF, 0xFF - .word _020A5024 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x65, 0x01, 0xFF, 0xFF - .word _020A501C - .byte 0x06, 0x00, 0xBA, 0x00, 0x66, 0x01, 0xFF, 0xFF - .word _020A5014 - .byte 0x09, 0x00, 0xBA, 0x00, 0x67, 0x01, 0xFF, 0xFF - .word _020A500C - .byte 0x06, 0x00, 0xBA, 0x00, 0x68, 0x01, 0xFF, 0xFF - .word _020A5004 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x69, 0x01, 0xFF, 0xFF - .word _020A4FFC - .byte 0x09, 0x00, 0xBA, 0x00, 0x6A, 0x01, 0xFF, 0xFF - .word _020A4FF4 - .byte 0x09, 0x00, 0xBA, 0x00, 0x6B, 0x01, 0xFF, 0xFF - .word _020A4FEC - .byte 0x09, 0x00, 0xBA, 0x00, 0x6C, 0x01, 0xFF, 0xFF - .word _020A4FE4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x6D, 0x01, 0xFF, 0xFF - .word _020A4FDC - .byte 0x06, 0x00, 0xBA, 0x00, 0x6E, 0x01, 0xFF, 0xFF - .word _020A4FD4 - .byte 0x06, 0x00, 0xBA, 0x00, 0x6F, 0x01, 0xFF, 0xFF - .word _020A4FCC - .byte 0x09, 0x00, 0xBA, 0x00, 0x70, 0x01, 0xFF, 0xFF - .word _020A4FC4 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x71, 0x01, 0xFF, 0xFF - .word _020A4FBC - .byte 0x09, 0x00, 0xBA, 0x00, 0x72, 0x01, 0xFF, 0xFF - .word _020A4FB4 - .byte 0x06, 0x00, 0xBA, 0x00, 0x73, 0x01, 0xFF, 0xFF - .word _020A4FAC - .byte 0x06, 0x00, 0xBA, 0x00, 0x74, 0x01, 0xFF, 0xFF - .word _020A4FA4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x75, 0x01, 0xFF, 0xFF - .word _020A4F9C - .byte 0x09, 0x00, 0xBA, 0x00, 0x76, 0x01, 0xFF, 0xFF - .word _020A524C - .byte 0x06, 0x00, 0xBA, 0x00, 0x77, 0x01, 0xFF, 0xFF - .word _020A523C - .byte 0x06, 0x00, 0xBA, 0x00, 0x78, 0x01, 0xFF, 0xFF - .word _020A5234 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x79, 0x01, 0xFF, 0xFF - .word _020A521C - .byte 0x04, 0x00, 0xBA, 0x00, 0x7A, 0x01, 0xFF, 0xFF - .word _020A520C - .byte 0x09, 0x00, 0xBA, 0x00, 0x7B, 0x01, 0xFF, 0xFF - .word _020A51FC - .byte 0x06, 0x00, 0xBA, 0x00, 0x7C, 0x01, 0xFF, 0xFF - .word _020A4F64 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x7D, 0x01, 0xFF, 0xFF - .word _020A51E4 - .byte 0x04, 0x00, 0xBA, 0x00, 0x7E, 0x01, 0xFF, 0xFF - .word _020A4F54 - .byte 0x09, 0x00, 0xBA, 0x00, 0x7F, 0x01, 0xFF, 0xFF - .word _020A4F4C - .byte 0x09, 0x00, 0xBA, 0x00, 0x80, 0x01, 0xFF, 0xFF - .word _020A4F44 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x81, 0x01, 0xFF, 0xFF - .word _020A4E0C - .byte 0x04, 0x00, 0xBA, 0x00, 0x82, 0x01, 0xFF, 0xFF - .word _020A4F34 - .byte 0x06, 0x00, 0xBA, 0x00, 0x83, 0x01, 0xFF, 0xFF - .word _020A4F2C - .byte 0x07, 0x00, 0xBA, 0x00, 0x84, 0x01, 0xFF, 0xFF - .word _020A4F24 - .byte 0x07, 0x00, 0xBA, 0x00 - .byte 0x85, 0x01, 0xFF, 0xFF - .word _020A4DE4 - .byte 0x06, 0x00, 0xBA, 0x00, 0x86, 0x01, 0xFF, 0xFF - .word _020A4F14 - .byte 0x06, 0x00, 0xBA, 0x00, 0x87, 0x01, 0xFF, 0xFF - .word _020A4F0C - .byte 0x09, 0x00, 0xBA, 0x00, 0x88, 0x01, 0xFF, 0xFF - .word _020A4F04 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x89, 0x01, 0xFF, 0xFF - .word _020A4EDC - .byte 0x06, 0x00, 0xBA, 0x00, 0x8A, 0x01, 0xFF, 0xFF - .word _020A4EF4 - .byte 0x09, 0x00, 0xBA, 0x00, 0x8B, 0x01, 0xFF, 0xFF - .word _020A50DC - .byte 0x06, 0x00, 0xBA, 0x00, 0x8C, 0x01, 0xFF, 0xFF - .word _020A50FC - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x8D, 0x01, 0xFF, 0xFF - .word _020A553C - .byte 0x09, 0x00, 0xBA, 0x00, 0x8E, 0x01, 0xFF, 0xFF - .word _020A50D4 - .byte 0x06, 0x00, 0xBA, 0x00, 0x8F, 0x01, 0xFF, 0xFF - .word _020A4ECC - .byte 0x09, 0x00, 0xBA, 0x00, 0x90, 0x01, 0xFF, 0xFF - .word _020A4EC4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x91, 0x01, 0xFF, 0xFF - .word _020A4EBC - .byte 0x09, 0x00, 0xBA, 0x00, 0x92, 0x01, 0xFF, 0xFF - .word _020A4EB4 - .byte 0x09, 0x00, 0xBA, 0x00, 0x93, 0x01, 0xFF, 0xFF - .word _020A4EAC - .byte 0x09, 0x00, 0xBA, 0x00, 0x94, 0x01, 0xFF, 0xFF - .word _020A4EA4 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x95, 0x01, 0xFF, 0xFF - .word _020A53F4 - .byte 0x09, 0x00, 0xBA, 0x00, 0x96, 0x01, 0xFF, 0xFF - .word _020A4E94 - .byte 0x04, 0x00, 0xBA, 0x00, 0x97, 0x01, 0xFF, 0xFF - .word _020A4E8C - .byte 0x09, 0x00, 0xBA, 0x00, 0x98, 0x01, 0xFF, 0xFF - .word _020A502C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x99, 0x01, 0xFF, 0xFF - .word _020A4E7C - .byte 0x06, 0x00, 0xBA, 0x00, 0x9A, 0x01, 0xFF, 0xFF - .word _020A4E74 - .byte 0x06, 0x00, 0xBA, 0x00, 0x9B, 0x01, 0xFF, 0xFF - .word _020A4E6C - .byte 0x09, 0x00, 0xBA, 0x00, 0x9C, 0x01, 0xFF, 0xFF - .word _020A4E64 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x9D, 0x01, 0xFF, 0xFF - .word _020A4E5C - .byte 0x09, 0x00, 0xBA, 0x00, 0x9E, 0x01, 0xFF, 0xFF - .word _020A4E54 - .byte 0x01, 0x00, 0xBA, 0x00, 0x9F, 0x01, 0xFF, 0xFF - .word _020A4E4C - .byte 0x06, 0x00, 0xBA, 0x00, 0xA0, 0x01, 0xFF, 0xFF - .word _020A4E44 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0xA1, 0x01, 0xFF, 0xFF - .word _020A4E3C - .byte 0x01, 0x00, 0xBA, 0x00, 0xA2, 0x01, 0xFF, 0xFF - .word _020A5244 - .byte 0x01, 0x00, 0xBA, 0x00, 0xA3, 0x01, 0xFF, 0xFF - .word _020A5ADC - .byte 0x01, 0x00, 0xBA, 0x00, 0xA4, 0x01, 0xFF, 0xFF - .word _020A5B0C - .byte 0x01, 0x00, 0xBA, 0x00 - .byte 0xA5, 0x01, 0xFF, 0xFF - .word _020A5B3C - .byte 0x01, 0x00, 0xBA, 0x00, 0xA6, 0x01, 0xFF, 0xFF - .word _020A5B60 - .byte 0x06, 0x00, 0xBA, 0x00, 0xA7, 0x01, 0xFF, 0xFF - .word _020A4DDC - .byte 0x06, 0x00, 0xBA, 0x00, 0xA8, 0x01, 0xFF, 0xFF - .word _020A4E04 - .byte 0x04, 0x00, 0xBA, 0x00 - .byte 0xA9, 0x01, 0xFF, 0xFF - .word _020A4DEC - .byte 0x06, 0x00, 0xBA, 0x00, 0xAA, 0x01, 0xFF, 0xFF - .word _020A4DFC - .byte 0x06, 0x00, 0xBA, 0x00, 0xAB, 0x01, 0xFF, 0xFF - .word _020A4EE4 - .byte 0x06, 0x00, 0xBA, 0x00, 0xAC, 0x01, 0xFF, 0xFF - .word _020A50E4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0xAD, 0x01, 0xFF, 0xFF - .word _020A55DC - .byte 0x06, 0x00, 0xBA, 0x00, 0xAE, 0x01, 0xFF, 0xFF - .word _020A4ED4 - .byte 0x06, 0x00, 0xBA, 0x00, 0xAF, 0x01, 0xFF, 0xFF - .word _020A4DCC - .byte 0x06, 0x00, 0xBA, 0x00, 0xB0, 0x01, 0xFF, 0xFF - .word _020A4DC4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0xB1, 0x01, 0xFF, 0xFF - .word _020A5064 - .byte 0x06, 0x00, 0xBA, 0x00, 0xB2, 0x01, 0xFF, 0xFF - .word _020A4DB4 - .byte 0x06, 0x00, 0xBA, 0x00, 0xB3, 0x01, 0xFF, 0xFF - .word _020A4E84 - .byte 0x06, 0x00, 0xBA, 0x00, 0xB4, 0x01, 0xFF, 0xFF - .word _020A4DA4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0xB5, 0x01, 0xFF, 0xFF - .word _020A4D9C - .byte 0x06, 0x00, 0xBA, 0x00, 0xB6, 0x01, 0xFF, 0xFF - .word _020A4D94 - .byte 0x06, 0x00, 0xBA, 0x00, 0xB7, 0x01, 0xFF, 0xFF - .word _020A4D8C - .byte 0x06, 0x00, 0xBA, 0x00, 0xB8, 0x01, 0xFF, 0xFF - .word _020A5224 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0xB9, 0x01, 0xFF, 0xFF - .word _020A4F5C - .byte 0x06, 0x00, 0xBA, 0x00, 0xBA, 0x01, 0xFF, 0xFF - .word _020A4E14 - .byte 0x09, 0x00, 0xBA, 0x00, 0xBB, 0x01, 0xFF, 0xFF - .word _020A4DF4 - .byte 0x06, 0x00, 0xBA, 0x00, 0xBC, 0x01, 0xFF, 0xFF - .word _020A4EEC - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0xBD, 0x01, 0xFF, 0xFF - .word _020A50EC - .byte 0x06, 0x00, 0xBA, 0x00, 0xBE, 0x01, 0xFF, 0xFF - .word _020A4DD4 - .byte 0x06, 0x00, 0xBA, 0x00, 0xBF, 0x01, 0xFF, 0xFF - .word _020A4E9C - .byte 0x04, 0x00, 0xB9, 0x00, 0xC0, 0x01, 0xFF, 0xFF - .word _020A5A58 - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0xC1, 0x01, 0xFF, 0xFF - .word _020A5A64 - .byte 0x04, 0x00, 0xB9, 0x00, 0xC2, 0x01, 0xFF, 0xFF - .word _020A5A88 - .byte 0x04, 0x00, 0xB9, 0x00, 0xC3, 0x01, 0xFF, 0xFF - .word _020A5B48 - .byte 0x09, 0x00, 0xB9, 0x00, 0xC4, 0x01, 0xFF, 0xFF - .word _020A5B6C - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0xC5, 0x01, 0xFF, 0xFF - .word _020A5BB4 - .byte 0x09, 0x00, 0xB9, 0x00, 0xC6, 0x01, 0xFF, 0xFF - .word _020A5A40 - .byte 0x09, 0x00, 0xB9, 0x00, 0xC7, 0x01, 0xFF, 0xFF - .word _020A5A70 - .byte 0x09, 0x00, 0xB9, 0x00, 0xC8, 0x01, 0xFF, 0xFF - .word _020A5B54 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0xC9, 0x01, 0xFF, 0xFF - .word _020A5BC0 - .byte 0x09, 0x00, 0xB9, 0x00, 0xCA, 0x01, 0xFF, 0xFF - .word _020A5A7C - .byte 0x09, 0x00, 0xB9, 0x00, 0xCB, 0x01, 0xFF, 0xFF - .word _020A5BCC -#else - .word _020A5414 - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 - .word _020A470C - .byte 0x06, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0xFF, 0xFF - .word _020A471C - .byte 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0xFF, 0xFF -#ifdef JAPAN - .word _020A46F4 - .byte 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0xFF, 0xFF - .word _020A47C4 -#else - .word _020A4714 - .byte 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0xFF, 0xFF - .word _020A48B4 -#endif - .byte 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0xFF, 0xFF - .word _020A5464 - .byte 0x0B, 0x00, 0x01, 0x00 - .byte 0x06, 0x00, 0xFF, 0xFF -#ifdef JAPAN - .word _020A4714 - .byte 0x0A, 0x00, 0x01, 0x00, 0x07, 0x00, 0xFF, 0xFF - .word LEVEL_LIST -#else - .word LEVEL_LIST - .byte 0x0A, 0x00, 0x01, 0x00, 0x07, 0x00, 0xFF, 0xFF - .word _020A46F4 -#endif - .byte 0x06, 0x00, 0xBA, 0x00, 0x08, 0x00, 0xFF, 0xFF - .word _020A4724 - .byte 0x06, 0x00, 0xBA, 0x00, 0x09, 0x00, 0xFF, 0xFF - .word _020A46FC - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x0A, 0x00, 0xFF, 0xFF - .word _020A4704 - .byte 0x06, 0x00, 0xC4, 0x00, 0x0B, 0x00, 0xFF, 0xFF - .word _020A5404 - .byte 0x06, 0x00, 0xC4, 0x00, 0x0C, 0x00, 0xFF, 0xFF - .word _020A53FC - .byte 0x01, 0x00, 0x02, 0x00, 0x0D, 0x00, 0xFF, 0xFF - .word _020A53F4 - .byte 0x06, 0x00, 0x04, 0x00 - .byte 0x0E, 0x00, 0xFF, 0xFF - .word _020A53EC - .byte 0x06, 0x00, 0x04, 0x00, 0x0F, 0x00, 0xFF, 0xFF - .word _020A53E4 - .byte 0x06, 0x00, 0x05, 0x00, 0x10, 0x00, 0xFF, 0xFF - .word _020A53DC - .byte 0x01, 0x00, 0x05, 0x00, 0x11, 0x00, 0xFF, 0xFF - .word _020A53D4 - .byte 0x06, 0x00, 0x07, 0x00 - .byte 0x12, 0x00, 0xFF, 0xFF - .word _020A53CC - .byte 0x06, 0x00, 0x07, 0x00, 0x13, 0x00, 0xFF, 0xFF - .word _020A53C4 - .byte 0x06, 0x00, 0x07, 0x00, 0x14, 0x00, 0xFF, 0xFF - .word _020A53BC - .byte 0x06, 0x00, 0x08, 0x00, 0x15, 0x00, 0xFF, 0xFF - .word _020A53B4 - .byte 0x06, 0x00, 0x08, 0x00 - .byte 0x16, 0x00, 0xFF, 0xFF - .word _020A53AC - .byte 0x06, 0x00, 0xC5, 0x00, 0x17, 0x00, 0xFF, 0xFF - .word _020A53A4 - .byte 0x06, 0x00, 0xC6, 0x00, 0x18, 0x00, 0xFF, 0xFF - .word _020A539C - .byte 0x06, 0x00, 0xC7, 0x00, 0x19, 0x00, 0x07, 0x00 - .word _020A5394 - .byte 0x06, 0x00, 0xC8, 0x00 - .byte 0x1A, 0x00, 0xFF, 0xFF - .word _020A538C - .byte 0x0A, 0x00, 0xC9, 0x00, 0x1B, 0x00, 0xFF, 0xFF - .word _020A5384 - .byte 0x01, 0x00, 0x0F, 0x00, 0x1C, 0x00, 0xFF, 0xFF - .word _020A537C - .byte 0x06, 0x00, 0x12, 0x00, 0x1D, 0x00, 0xFF, 0xFF - .word _020A5374 - .byte 0x0A, 0x00, 0xCA, 0x00 - .byte 0x1E, 0x00, 0xFF, 0xFF - .word _020A536C - .byte 0x01, 0x00, 0x12, 0x00, 0x1F, 0x00, 0xFF, 0xFF - .word _020A5364 - .byte 0x06, 0x00, 0x15, 0x00, 0x20, 0x00, 0xFF, 0xFF - .word _020A535C - .byte 0x06, 0x00, 0x16, 0x00, 0x21, 0x00, 0xFF, 0xFF - .word _020A5354 - .byte 0x07, 0x00, 0x16, 0x00 - .byte 0x22, 0x00, 0xFF, 0xFF - .word _020A534C - .byte 0x0A, 0x00, 0xCB, 0x00, 0x23, 0x00, 0xFF, 0xFF - .word _020A5344 - .byte 0x01, 0x00, 0xBC, 0x00, 0x24, 0x00, 0xFF, 0xFF - .word _020A533C - .byte 0x06, 0x00, 0x19, 0x00, 0x25, 0x00, 0xFF, 0xFF - .word _020A5334 - .byte 0x06, 0x00, 0xCC, 0x00 - .byte 0x26, 0x00, 0xFF, 0xFF - .word _020A532C - .byte 0x06, 0x00, 0xBD, 0x00, 0x27, 0x00, 0xFF, 0xFF - .word _020A5324 - .byte 0x06, 0x00, 0xBD, 0x00, 0x28, 0x00, 0xFF, 0xFF - .word _020A531C - .byte 0x06, 0x00, 0xBD, 0x00, 0x29, 0x00, 0xFF, 0xFF - .word _020A5314 - .byte 0x06, 0x00, 0xBD, 0x00 - .byte 0x2A, 0x00, 0xFF, 0xFF - .word _020A530C - .byte 0x06, 0x00, 0xBD, 0x00, 0x2B, 0x00, 0xFF, 0xFF - .word _020A5304 - .byte 0x01, 0x00, 0xBD, 0x00, 0x2C, 0x00, 0xFF, 0xFF - .word _020A52FC - .byte 0x06, 0x00, 0xCD, 0x00, 0x2D, 0x00, 0xFF, 0xFF - .word _020A52F4 - .byte 0x06, 0x00, 0xCE, 0x00 - .byte 0x2E, 0x00, 0xFF, 0xFF - .word _020A52EC - .byte 0x06, 0x00, 0xCF, 0x00, 0x2F, 0x00, 0xFF, 0xFF -#ifdef JAPAN - .word _020A52E4 - .byte 0x0A, 0x00, 0xD0, 0x00, 0x30, 0x00, 0xFF, 0xFF - .word _020A52DC -#else - .word _020A4CDC - .byte 0x0A, 0x00, 0xD0, 0x00, 0x30, 0x00, 0xFF, 0xFF - .word _020A49DC -#endif - .byte 0x01, 0x00, 0x1E, 0x00, 0x31, 0x00, 0xFF, 0xFF - .word _020A52D4 - .byte 0x06, 0x00, 0xD1, 0x00 - .byte 0x32, 0x00, 0xFF, 0xFF - .word _020A52CC - .byte 0x06, 0x00, 0xD3, 0x00, 0x33, 0x00, 0xFF, 0xFF - .word _020A52C4 - .byte 0x06, 0x00, 0xD4, 0x00, 0x34, 0x00, 0xFF, 0xFF -#ifdef JAPAN - .word _020A4CB4 - .byte 0x07, 0x00, 0x23, 0x00, 0x35, 0x00, 0xFF, 0xFF - .word _020A49DC -#else - .word _020A52BC - .byte 0x07, 0x00, 0x23, 0x00, 0x35, 0x00, 0xFF, 0xFF - .word _020A52B4 -#endif - .byte 0x07, 0x00, 0x23, 0x00 - .byte 0x36, 0x00, 0xFF, 0xFF - .word _020A52AC - .byte 0x06, 0x00, 0xD5, 0x00, 0x37, 0x00, 0xFF, 0xFF - .word _020A52A4 - .byte 0x0A, 0x00, 0xD6, 0x00, 0x38, 0x00, 0xFF, 0xFF - .word _020A529C - .byte 0x06, 0x00, 0x24, 0x00, 0x39, 0x00, 0xFF, 0xFF - .word _020A5294 - .byte 0x01, 0x00, 0x24, 0x00 - .byte 0x3A, 0x00, 0xFF, 0xFF - .word _020A528C - .byte 0x06, 0x00, 0xD7, 0x00, 0x3B, 0x00, 0xFF, 0xFF - .word _020A5284 - .byte 0x0A, 0x00, 0xD8, 0x00, 0x3C, 0x00, 0xFF, 0xFF - .word _020A527C - .byte 0x06, 0x00, 0xBE, 0x00, 0x3D, 0x00, 0xFF, 0xFF - .word _020A5274 - .byte 0x06, 0x00, 0xBE, 0x00 - .byte 0x3E, 0x00, 0xFF, 0xFF - .word _020A526C - .byte 0x06, 0x00, 0xBE, 0x00, 0x3F, 0x00, 0xFF, 0xFF - .word _020A5264 - .byte 0x06, 0x00, 0xBE, 0x00, 0x40, 0x00, 0xFF, 0xFF - .word _020A525C - .byte 0x06, 0x00, 0xBE, 0x00, 0x41, 0x00, 0xFF, 0xFF - .word _020A5254 - .byte 0x01, 0x00, 0xBE, 0x00 - .byte 0x42, 0x00, 0xFF, 0xFF - .word _020A524C - .byte 0x06, 0x00, 0xD9, 0x00, 0x43, 0x00, 0xFF, 0xFF - .word _020A5244 - .byte 0x0A, 0x00, 0xDA, 0x00, 0x44, 0x00, 0xFF, 0xFF - .word _020A523C - .byte 0x06, 0x00, 0x2A, 0x00, 0x45, 0x00, 0xFF, 0xFF - .word _020A5234 - .byte 0x06, 0x00, 0x2A, 0x00 - .byte 0x46, 0x00, 0xFF, 0xFF - .word _020A522C - .byte 0x06, 0x00, 0x2A, 0x00, 0x47, 0x00, 0xFF, 0xFF - .word _020A5224 - .byte 0x01, 0x00, 0x2A, 0x00, 0x48, 0x00, 0xFF, 0xFF - .word _020A521C - .byte 0x01, 0x00, 0x2A, 0x00, 0x49, 0x00, 0xFF, 0xFF - .word _020A5214 - .byte 0x06, 0x00, 0xDB, 0x00 - .byte 0x4A, 0x00, 0xFF, 0xFF - .word _020A520C - .byte 0x06, 0x00, 0x2D, 0x00, 0x4B, 0x00, 0xFF, 0xFF - .word _020A5204 - .byte 0x01, 0x00, 0x2D, 0x00, 0x4C, 0x00, 0xFF, 0xFF - .word _020A51FC - .byte 0x0A, 0x00, 0xDC, 0x00, 0x4D, 0x00, 0xFF, 0xFF - .word _020A51F4 - .byte 0x0A, 0x00, 0xDD, 0x00 - .byte 0x4E, 0x00, 0xFF, 0xFF - .word _020A51EC - .byte 0x0A, 0x00, 0xDE, 0x00, 0x4F, 0x00, 0xFF, 0xFF - .word _020A51E4 - .byte 0x07, 0x00, 0x37, 0x00, 0x50, 0x00, 0xFF, 0xFF - .word _020A51DC - .byte 0x0A, 0x00, 0x37, 0x00, 0x51, 0x00, 0xFF, 0xFF - .word _020A51D4 - .byte 0x0A, 0x00, 0x37, 0x00 - .byte 0x52, 0x00, 0xFF, 0xFF - .word _020A51CC - .byte 0x0A, 0x00, 0x37, 0x00, 0x53, 0x00, 0xFF, 0xFF - .word _020A51C4 - .byte 0x0B, 0x00, 0x37, 0x00, 0x54, 0x00, 0xFF, 0xFF - .word _020A51BC - .byte 0x0B, 0x00, 0x37, 0x00, 0x55, 0x00, 0xFF, 0xFF - .word _020A51B4 - .byte 0x0B, 0x00, 0x37, 0x00 - .byte 0x56, 0x00, 0xFF, 0xFF - .word _020A51AC - .byte 0x01, 0x00, 0x37, 0x00, 0x57, 0x00, 0xFF, 0xFF - .word _020A51A4 - .byte 0x0B, 0x00, 0x47, 0x00, 0x58, 0x00, 0xFF, 0xFF - .word _020A519C - .byte 0x0A, 0x00, 0x33, 0x00, 0x59, 0x00, 0xFF, 0xFF - .word _020A5194 - .byte 0x0A, 0x00, 0xDF, 0x00 - .byte 0x5A, 0x00, 0xFF, 0xFF - .word _020A518C - .byte 0x0B, 0x00, 0x34, 0x00, 0x5B, 0x00, 0xFF, 0xFF - .word _020A5184 - .byte 0x01, 0x00, 0x3F, 0x00, 0x5C, 0x00, 0xFF, 0xFF - .word _020A517C - .byte 0x06, 0x00, 0x3F, 0x00, 0x5D, 0x00, 0xFF, 0xFF - .word _020A5174 - .byte 0x0A, 0x00, 0x40, 0x00 - .byte 0x5E, 0x00, 0xFF, 0xFF - .word _020A516C - .byte 0x0A, 0x00, 0x40, 0x00, 0x5F, 0x00, 0xFF, 0xFF - .word _020A5164 - .byte 0x0A, 0x00, 0x41, 0x00, 0x60, 0x00, 0xFF, 0xFF - .word _020A515C - .byte 0x0A, 0x00, 0xE0, 0x00, 0x61, 0x00, 0xFF, 0xFF - .word _020A5154 - .byte 0x0A, 0x00, 0xE1, 0x00 - .byte 0x62, 0x00, 0xFF, 0xFF - .word _020A514C - .byte 0x0A, 0x00, 0x41, 0x00, 0x63, 0x00, 0xFF, 0xFF - .word _020A5144 - .byte 0x0B, 0x00, 0x41, 0x00, 0x64, 0x00, 0xFF, 0xFF - .word _020A513C - .byte 0x06, 0x00, 0x44, 0x00, 0x65, 0x00, 0xFF, 0xFF - .word _020A5134 - .byte 0x0A, 0x00, 0xE2, 0x00 - .byte 0x66, 0x00, 0xFF, 0xFF - .word _020A512C - .byte 0x01, 0x00, 0x44, 0x00, 0x67, 0x00, 0xFF, 0xFF - .word _020A5124 - .byte 0x0A, 0x00, 0xE3, 0x00, 0x68, 0x00, 0xFF, 0xFF - .word _020A511C - .byte 0x06, 0x00, 0xE4, 0x00, 0x69, 0x00, 0xFF, 0xFF - .word _020A5114 - .byte 0x01, 0x00, 0xE5, 0x00 - .byte 0x6A, 0x00, 0xFF, 0xFF - .word _020A510C - .byte 0x01, 0x00, 0xE6, 0x00, 0x6B, 0x00, 0xFF, 0xFF - .word _020A5104 - .byte 0x07, 0x00, 0x7C, 0x00, 0x6C, 0x00, 0xFF, 0xFF - .word _020A50FC - .byte 0x06, 0x00, 0x7C, 0x00, 0x6D, 0x00, 0xFF, 0xFF - .word _020A50F4 - .byte 0x0A, 0x00, 0xE7, 0x00 - .byte 0x6E, 0x00, 0xFF, 0xFF - .word _020A50EC - .byte 0x06, 0x00, 0x83, 0x00, 0x6F, 0x00, 0xFF, 0xFF - .word _020A50E4 - .byte 0x01, 0x00, 0xE8, 0x00, 0x70, 0x00, 0xFF, 0xFF - .word _020A50DC - .byte 0x06, 0x00, 0xE9, 0x00, 0x71, 0x00, 0xFF, 0xFF - .word _020A50D4 - .byte 0x0A, 0x00, 0xEA, 0x00 - .byte 0x72, 0x00, 0xFF, 0xFF - .word _020A50CC - .byte 0x01, 0x00, 0xEB, 0x00, 0x73, 0x00, 0xFF, 0xFF - .word _020A50C4 - .byte 0x01, 0x00, 0xEC, 0x00, 0x74, 0x00, 0xFF, 0xFF - .word _020A50BC - .byte 0x06, 0x00, 0xED, 0x00, 0x75, 0x00, 0xFF, 0xFF - .word _020A50B4 - .byte 0x06, 0x00, 0xEE, 0x00 - .byte 0x76, 0x00, 0xFF, 0xFF - .word _020A50AC - .byte 0x0A, 0x00, 0xEF, 0x00, 0x77, 0x00, 0xFF, 0xFF - .word _020A50A4 - .byte 0x01, 0x00, 0xF0, 0x00, 0x78, 0x00, 0xFF, 0xFF - .word _020A509C - .byte 0x06, 0x00, 0xF1, 0x00, 0x79, 0x00, 0xFF, 0xFF - .word _020A5094 - .byte 0x06, 0x00, 0xF2, 0x00 - .byte 0x7A, 0x00, 0xFF, 0xFF - .word _020A508C - .byte 0x0A, 0x00, 0xF3, 0x00, 0x7B, 0x00, 0xFF, 0xFF - .word _020A5084 - .byte 0x01, 0x00, 0xF4, 0x00, 0x7C, 0x00, 0xFF, 0xFF - .word _020A507C - .byte 0x06, 0x00, 0xF5, 0x00, 0x7D, 0x00, 0xFF, 0xFF - .word _020A5074 - .byte 0x06, 0x00, 0xF5, 0x00 - .byte 0x7E, 0x00, 0xFF, 0xFF - .word _020A506C - .byte 0x06, 0x00, 0xF6, 0x00, 0x7F, 0x00, 0xFF, 0xFF - .word _020A5064 - .byte 0x07, 0x00, 0xF7, 0x00, 0x80, 0x00, 0xFF, 0xFF - .word _020A505C - .byte 0x06, 0x00, 0xF8, 0x00, 0x81, 0x00, 0xFF, 0xFF - .word _020A5054 - .byte 0x06, 0x00, 0xF8, 0x00 - .byte 0x82, 0x00, 0xFF, 0xFF - .word _020A504C - .byte 0x0A, 0x00, 0xF9, 0x00, 0x83, 0x00, 0xFF, 0xFF - .word _020A5044 - .byte 0x01, 0x00, 0xFA, 0x00, 0x84, 0x00, 0xFF, 0xFF - .word _020A503C - .byte 0x01, 0x00, 0xFA, 0x00, 0x85, 0x00, 0xFF, 0xFF - .word _020A5034 - .byte 0x01, 0x00, 0xFA, 0x00 - .byte 0x86, 0x00, 0xFF, 0xFF - .word _020A502C - .byte 0x06, 0x00, 0xFB, 0x00, 0x87, 0x00, 0xFF, 0xFF - .word _020A5024 - .byte 0x06, 0x00, 0x96, 0x00, 0x88, 0x00, 0xFF, 0xFF - .word _020A501C - .byte 0x06, 0x00, 0x96, 0x00, 0x89, 0x00, 0xFF, 0xFF - .word _020A5014 - .byte 0x06, 0x00, 0xFC, 0x00 - .byte 0x8A, 0x00, 0xFF, 0xFF - .word _020A500C - .byte 0x0A, 0x00, 0xFD, 0x00, 0x8B, 0x00, 0xFF, 0xFF - .word _020A5004 - .byte 0x01, 0x00, 0xFE, 0x00, 0x8C, 0x00, 0xFF, 0xFF - .word _020A4FFC - .byte 0x06, 0x00, 0xFF, 0x00, 0x8D, 0x00, 0xFF, 0xFF - .word _020A4FF4 - .byte 0x06, 0x00, 0x9C, 0x00 - .byte 0x8E, 0x00, 0xFF, 0xFF - .word _020A4FEC - .byte 0x0A, 0x00, 0x00, 0x01, 0x8F, 0x00, 0xFF, 0xFF - .word _020A4FE4 - .byte 0x01, 0x00, 0x01, 0x01, 0x90, 0x00, 0xFF, 0xFF - .word _020A4FDC - .byte 0x0A, 0x00, 0x02, 0x01, 0x91, 0x00, 0xFF, 0xFF - .word _020A4FD4 - .byte 0x01, 0x00, 0x03, 0x01 - .byte 0x92, 0x00, 0xFF, 0xFF - .word _020A4FCC - .byte 0x01, 0x00, 0x04, 0x01, 0x93, 0x00, 0xFF, 0xFF - .word _020A4FC4 - .byte 0x01, 0x00, 0x05, 0x01, 0x94, 0x00, 0xFF, 0xFF - .word _020A4FBC - .byte 0x01, 0x00, 0x06, 0x01, 0x95, 0x00, 0xFF, 0xFF - .word _020A4FB4 - .byte 0x0A, 0x00, 0x68, 0x00 - .byte 0x96, 0x00, 0xFF, 0xFF - .word _020A4FAC - .byte 0x0A, 0x00, 0x6C, 0x00, 0x97, 0x00, 0xFF, 0xFF - .word _020A4FA4 - .byte 0x0A, 0x00, 0x6D, 0x00, 0x98, 0x00, 0xFF, 0xFF - .word _020A4F9C - .byte 0x0A, 0x00, 0x6E, 0x00, 0x99, 0x00, 0xFF, 0xFF - .word _020A4F94 - .byte 0x0A, 0x00, 0x6F, 0x00 - .byte 0x9A, 0x00, 0xFF, 0xFF - .word _020A4F8C - .byte 0x0A, 0x00, 0x69, 0x00, 0x9B, 0x00, 0xFF, 0xFF - .word _020A4F84 - .byte 0x06, 0x00, 0x07, 0x01, 0x9C, 0x00, 0xFF, 0xFF - .word _020A4F7C - .byte 0x0A, 0x00, 0x08, 0x01, 0x9D, 0x00, 0xFF, 0xFF - .word _020A4F74 - .byte 0x0A, 0x00, 0x09, 0x01 - .byte 0x9E, 0x00, 0xFF, 0xFF - .word _020A4F6C - .byte 0x0A, 0x00, 0x0A, 0x01, 0x9F, 0x00, 0xFF, 0xFF - .word _020A4F64 - .byte 0x0A, 0x00, 0x0B, 0x01, 0xA0, 0x00, 0xFF, 0xFF - .word _020A4F5C - .byte 0x0A, 0x00, 0x0C, 0x01, 0xA1, 0x00, 0xFF, 0xFF - .word _020A4F54 - .byte 0x0A, 0x00, 0x0D, 0x01 - .byte 0xA2, 0x00, 0xFF, 0xFF - .word _020A4F4C - .byte 0x0A, 0x00, 0x0E, 0x01, 0xA3, 0x00, 0xFF, 0xFF - .word _020A4F44 - .byte 0x06, 0x00, 0x0F, 0x01, 0xA4, 0x00, 0xFF, 0xFF - .word _020A4F3C - .byte 0x0A, 0x00, 0x10, 0x01, 0xA5, 0x00, 0xFF, 0xFF - .word _020A4F34 - .byte 0x06, 0x00, 0x11, 0x01 - .byte 0xA6, 0x00, 0xFF, 0xFF - .word _020A4F2C - .byte 0x01, 0x00, 0x12, 0x01, 0xA7, 0x00, 0xFF, 0xFF - .word _020A4F24 - .byte 0x0B, 0x00, 0x51, 0x00, 0xA8, 0x00, 0xFF, 0xFF - .word _020A4F1C - .byte 0x0B, 0x00, 0x4D, 0x00, 0xA9, 0x00, 0xFF, 0xFF - .word _020A4F14 - .byte 0x0B, 0x00, 0x4F, 0x00 - .byte 0xAA, 0x00, 0xFF, 0xFF - .word _020A4F0C - .byte 0x0B, 0x00, 0x4B, 0x00, 0xAB, 0x00, 0xFF, 0xFF - .word _020A4F04 - .byte 0x0B, 0x00, 0x53, 0x00, 0xAC, 0x00, 0xFF, 0xFF - .word _020A4EFC - .byte 0x0B, 0x00, 0x57, 0x00, 0xAD, 0x00, 0xFF, 0xFF - .word _020A4EF4 - .byte 0x0B, 0x00, 0x55, 0x00 - .byte 0xAE, 0x00, 0xFF, 0xFF -#ifdef JAPAN - .word _020A4EEC - .byte 0x0B, 0x00, 0x49, 0x00, 0xAF, 0x00, 0xFF, 0xFF - .word _020A4EE4 - .byte 0x06, 0x00, 0x13, 0x01, 0xB0, 0x00, 0xFF, 0xFF - .word _020A4EDC -#else - .word _020A4DDC - .byte 0x0B, 0x00, 0x49, 0x00, 0xAF, 0x00, 0xFF, 0xFF - .word _020A4E1C - .byte 0x06, 0x00, 0x13, 0x01, 0xB0, 0x00, 0xFF, 0xFF - .word _020A4E3C -#endif - .byte 0x0A, 0x00, 0x14, 0x01, 0xB1, 0x00, 0xFF, 0xFF - .word _020A4ED4 - .byte 0x0B, 0x00, 0x30, 0x00 - .byte 0xB2, 0x00, 0xFF, 0xFF - .word _020A4ECC - .byte 0x0B, 0x00, 0x5C, 0x00, 0xB3, 0x00, 0xFF, 0xFF -#ifdef JAPAN - .word _020A4DB4 - .byte 0x0A, 0x00, 0x5E, 0x00, 0xB4, 0x00, 0xFF, 0xFF - .word _020A4E24 - .byte 0x0A, 0x00, 0x5F, 0x00, 0xB5, 0x00, 0xFF, 0xFF - .word _020A4E34 -#else - .word _020A4EC4 - .byte 0x0A, 0x00, 0x5E, 0x00, 0xB4, 0x00, 0xFF, 0xFF - .word _020A4EBC - .byte 0x0A, 0x00, 0x5F, 0x00, 0xB5, 0x00, 0xFF, 0xFF - .word _020A4EB4 -#endif - .byte 0x0A, 0x00, 0x60, 0x00 - .byte 0xB6, 0x00, 0xFF, 0xFF - .word _020A4EAC - .byte 0x0A, 0x00, 0x61, 0x00, 0xB7, 0x00, 0xFF, 0xFF - .word _020A4EA4 - .byte 0x0A, 0x00, 0x62, 0x00, 0xB8, 0x00, 0xFF, 0xFF - .word _020A4E9C - .byte 0x0A, 0x00, 0x63, 0x00, 0xB9, 0x00, 0xFF, 0xFF - .word _020A4E94 - .byte 0x0A, 0x00, 0x64, 0x00 - .byte 0xBA, 0x00, 0xFF, 0xFF - .word _020A4E8C - .byte 0x0A, 0x00, 0x65, 0x00, 0xBB, 0x00, 0xFF, 0xFF - .word _020A4E84 - .byte 0x0A, 0x00, 0x66, 0x00, 0xBC, 0x00, 0xFF, 0xFF - .word _020A4E7C - .byte 0x0A, 0x00, 0x67, 0x00, 0xBD, 0x00, 0xFF, 0xFF - .word _020A4E74 - .byte 0x0A, 0x00, 0x58, 0x00 - .byte 0xBE, 0x00, 0xFF, 0xFF - .word _020A4E6C - .byte 0x0A, 0x00, 0x59, 0x00, 0xBF, 0x00, 0xFF, 0xFF - .word _020A4E64 - .byte 0x0A, 0x00, 0x5A, 0x00, 0xC0, 0x00, 0xFF, 0xFF - .word _020A4E5C - .byte 0x0A, 0x00, 0x5B, 0x00, 0xC1, 0x00, 0xFF, 0xFF - .word _020A4E54 - .byte 0x0A, 0x00, 0x5C, 0x00 - .byte 0xC2, 0x00, 0xFF, 0xFF - .word _020A4E4C - .byte 0x06, 0x00, 0x15, 0x01, 0xC3, 0x00, 0xFF, 0xFF - .word _020A4E44 - .byte 0x06, 0x00, 0x15, 0x01, 0xC4, 0x00, 0xFF, 0xFF - .word _020A541C - .byte 0x06, 0x00, 0x15, 0x01, 0xC5, 0x00, 0xFF, 0xFF -#ifdef JAPAN - .word _020A4A9C - .byte 0x06, 0x00, 0x15, 0x01 - .byte 0xC6, 0x00, 0xFF, 0xFF - .word _020A5428 - .byte 0x06, 0x00, 0x15, 0x01, 0xC7, 0x00, 0xFF, 0xFF - .word _020A4A94 - .byte 0x06, 0x00, 0x15, 0x01, 0xC8, 0x00, 0xFF, 0xFF - .word _020A5434 - .byte 0x06, 0x00, 0x16, 0x01, 0xC9, 0x00, 0xFF, 0xFF - .word _020A4A8C -#else - .word _020A4E34 - .byte 0x06, 0x00, 0x15, 0x01 - .byte 0xC6, 0x00, 0xFF, 0xFF - .word _020A5434 - .byte 0x06, 0x00, 0x15, 0x01, 0xC7, 0x00, 0xFF, 0xFF - .word _020A4E24 - .byte 0x06, 0x00, 0x15, 0x01, 0xC8, 0x00, 0xFF, 0xFF - .word _020A5440 - .byte 0x06, 0x00, 0x16, 0x01, 0xC9, 0x00, 0xFF, 0xFF - .word _020A4E14 -#endif - .byte 0x06, 0x00, 0x17, 0x01 - .byte 0xCA, 0x00, 0xFF, 0xFF - .word _020A4E0C - .byte 0x06, 0x00, 0x18, 0x01, 0xCB, 0x00, 0xFF, 0xFF - .word _020A4E04 - .byte 0x06, 0x00, 0x18, 0x01, 0xCC, 0x00, 0xFF, 0xFF - .word _020A544C - .byte 0x06, 0x00, 0x18, 0x01, 0xCD, 0x00, 0xFF, 0xFF - .word _020A4DF4 - .byte 0x06, 0x00, 0x18, 0x01 - .byte 0xCE, 0x00, 0xFF, 0xFF - .word _020A5458 - .byte 0x06, 0x00, 0x19, 0x01, 0xCF, 0x00, 0xFF, 0xFF -#ifdef JAPAN - .word _020A4DE4 - .byte 0x06, 0x00, 0x19, 0x01, 0xD0, 0x00, 0xFF, 0xFF - .word _020A4DDC -#else - .word _020A4A5C - .byte 0x06, 0x00, 0x19, 0x01, 0xD0, 0x00, 0xFF, 0xFF - .word _020A489C -#endif - .byte 0x06, 0x00, 0x1A, 0x01, 0xD1, 0x00, 0xFF, 0xFF - .word _020A4DD4 - .byte 0x06, 0x00, 0x1A, 0x01 - .byte 0xD2, 0x00, 0xFF, 0xFF - .word _020A4DCC - .byte 0x02, 0x00, 0x1B, 0x01, 0xD3, 0x00, 0xFF, 0xFF - .word _020A4DC4 - .byte 0x02, 0x00, 0x1B, 0x01, 0xD4, 0x00, 0xFF, 0xFF - .word _020A4DBC - .byte 0x02, 0x00, 0x1C, 0x01, 0xD5, 0x00, 0xFF, 0xFF -#ifdef JAPAN - .word _020A4A5C -#else - .word _020A4DB4 -#endif - .byte 0x02, 0x00, 0x1D, 0x01 - .byte 0xD6, 0x00, 0xFF, 0xFF - .word _020A4DAC - .byte 0x02, 0x00, 0x1D, 0x01, 0xD7, 0x00, 0xFF, 0xFF - .word _020A4DA4 - .byte 0x02, 0x00, 0x1E, 0x01, 0xD8, 0x00, 0xFF, 0xFF - .word _020A4D9C - .byte 0x02, 0x00, 0x1E, 0x01, 0xD9, 0x00, 0xFF, 0xFF - .word _020A4D94 - .byte 0x06, 0x00, 0x1F, 0x01 - .byte 0xDA, 0x00, 0xFF, 0xFF - .word _020A4D8C - .byte 0x06, 0x00, 0x1F, 0x01, 0xDB, 0x00, 0xFF, 0xFF -#ifdef JAPAN - .word _020A4D84 -#else - .word _020A47C4 -#endif - .byte 0x06, 0x00, 0x1F, 0x01, 0xDC, 0x00, 0xFF, 0xFF - .word _020A4D7C - .byte 0x06, 0x00, 0x1F, 0x01, 0xDD, 0x00, 0xFF, 0xFF -#ifdef JAPAN - .word _020A472C -#else - .word _020A4D74 -#endif - .byte 0x06, 0x00, 0x20, 0x01 - .byte 0xDE, 0x00, 0xFF, 0xFF - .word _020A4D6C - .byte 0x06, 0x00, 0x21, 0x01, 0xDF, 0x00, 0xFF, 0xFF - .word _020A4D64 - .byte 0x06, 0x00, 0x22, 0x01, 0xE0, 0x00, 0xFF, 0xFF - .word _020A4D5C - .byte 0x06, 0x00, 0x23, 0x01, 0xE1, 0x00, 0xFF, 0xFF - .word _020A4D54 - .byte 0x06, 0x00, 0x24, 0x01 - .byte 0xE2, 0x00, 0xFF, 0xFF - .word _020A4D4C - .byte 0x06, 0x00, 0x25, 0x01, 0xE3, 0x00, 0xFF, 0xFF - .word _020A4D44 - .byte 0x06, 0x00, 0x26, 0x01, 0xE4, 0x00, 0xFF, 0xFF - .word _020A4D3C - .byte 0x07, 0x00, 0xB7, 0x00, 0xE5, 0x00, 0x07, 0x00 - .word _020A4D34 - .byte 0x07, 0x00, 0xB7, 0x00 - .byte 0xE6, 0x00, 0xFF, 0xFF - .word _020A4D2C - .byte 0x06, 0x00, 0xB7, 0x00, 0xE7, 0x00, 0xFF, 0xFF - .word _020A4D24 - .byte 0x09, 0x00, 0xB7, 0x00, 0xE8, 0x00, 0xFF, 0xFF - .word _020A4D1C - .byte 0x06, 0x00, 0x27, 0x01, 0xE9, 0x00, 0xFF, 0xFF - .word _020A4D14 - .byte 0x06, 0x00, 0x27, 0x01 - .byte 0xEA, 0x00, 0xFF, 0xFF - .word _020A5470 - .byte 0x06, 0x00, 0xB7, 0x00, 0xEB, 0x00, 0xFF, 0xFF - .word _020A4D04 - .byte 0x06, 0x00, 0xB7, 0x00, 0xEC, 0x00, 0xFF, 0xFF - .word _020A4CFC - .byte 0x06, 0x00, 0xB7, 0x00, 0xED, 0x00, 0xFF, 0xFF - .word _020A4CF4 - .byte 0x06, 0x00, 0xB7, 0x00 - .byte 0xEE, 0x00, 0xFF, 0xFF - .word _020A4CEC - .byte 0x06, 0x00, 0xB7, 0x00, 0xEF, 0x00, 0xFF, 0xFF - .word _020A4CE4 - .byte 0x06, 0x00, 0xB7, 0x00, 0xF0, 0x00, 0xFF, 0xFF -#ifdef JAPAN - .word _020A4CDC -#else - .word _020A485C -#endif - .byte 0x06, 0x00, 0xB7, 0x00, 0xF1, 0x00, 0xFF, 0xFF - .word _020A4CD4 - .byte 0x06, 0x00, 0xB7, 0x00 - .byte 0xF2, 0x00, 0xFF, 0xFF - .word _020A4CCC - .byte 0x09, 0x00, 0xB7, 0x00, 0xF3, 0x00, 0xFF, 0xFF - .word _020A4CC4 - .byte 0x06, 0x00, 0xB7, 0x00, 0xF4, 0x00, 0xFF, 0xFF - .word _020A4CBC - .byte 0x06, 0x00, 0xB7, 0x00, 0xF5, 0x00, 0xFF, 0xFF -#ifdef JAPAN - .word _020A485C -#else - .word _020A4CB4 -#endif - .byte 0x06, 0x00, 0xB7, 0x00 - .byte 0xF6, 0x00, 0xFF, 0xFF - .word _020A4CAC - .byte 0x06, 0x00, 0xB7, 0x00, 0xF7, 0x00, 0xFF, 0xFF - .word _020A547C - .byte 0x06, 0x00, 0xB7, 0x00, 0xF8, 0x00, 0xFF, 0xFF - .word _020A4C9C - .byte 0x06, 0x00, 0x28, 0x01, 0xF9, 0x00, 0xFF, 0xFF - .word _020A4C94 - .byte 0x06, 0x00, 0x29, 0x01 - .byte 0xFA, 0x00, 0xFF, 0xFF - .word _020A4C8C - .byte 0x06, 0x00, 0x2A, 0x01, 0xFB, 0x00, 0xFF, 0xFF - .word _020A4C84 - .byte 0x06, 0x00, 0x2A, 0x01, 0xFC, 0x00, 0xFF, 0xFF - .word _020A4C7C - .byte 0x06, 0x00, 0xB7, 0x00, 0xFD, 0x00, 0xFF, 0xFF - .word _020A4C74 - .byte 0x07, 0x00, 0x2B, 0x01 - .byte 0xFE, 0x00, 0xFF, 0xFF - .word _020A4C6C - .byte 0x06, 0x00, 0x2C, 0x01, 0xFF, 0x00, 0xFF, 0xFF - .word _020A4C64 - .byte 0x06, 0x00, 0xC3, 0x00, 0x00, 0x01, 0xFF, 0xFF - .word _020A4C5C - .byte 0x06, 0x00, 0xC3, 0x00, 0x01, 0x01, 0xFF, 0xFF - .word _020A4C54 - .byte 0x06, 0x00, 0xC3, 0x00 - .byte 0x02, 0x01, 0xFF, 0xFF - .word _020A4C4C - .byte 0x06, 0x00, 0xB7, 0x00, 0x03, 0x01, 0xFF, 0xFF - .word _020A4C44 - .byte 0x06, 0x00, 0xB7, 0x00, 0x04, 0x01, 0xFF, 0xFF - .word _020A4C3C - .byte 0x06, 0x00, 0xB7, 0x00, 0x05, 0x01, 0xFF, 0xFF - .word _020A4C34 - .byte 0x06, 0x00, 0xB7, 0x00 - .byte 0x06, 0x01, 0xFF, 0xFF - .word _020A4C2C - .byte 0x06, 0x00, 0xB7, 0x00, 0x07, 0x01, 0xFF, 0xFF - .word _020A4C24 - .byte 0x06, 0x00, 0xB7, 0x00, 0x08, 0x01, 0xFF, 0xFF - .word _020A4C1C - .byte 0x06, 0x00, 0xB7, 0x00, 0x09, 0x01, 0xFF, 0xFF - .word _020A4C14 - .byte 0x06, 0x00, 0xB7, 0x00 - .byte 0x0A, 0x01, 0xFF, 0xFF - .word _020A4C0C - .byte 0x06, 0x00, 0xB7, 0x00, 0x0B, 0x01, 0xFF, 0xFF - .word _020A4C04 - .byte 0x09, 0x00, 0xB9, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .word _020A4BFC - .byte 0x04, 0x00, 0xB9, 0x00, 0x0D, 0x01, 0xFF, 0xFF - .word _020A4BF4 - .byte 0x06, 0x00, 0x2D, 0x01 - .byte 0x0E, 0x01, 0xFF, 0xFF - .word _020A4BEC - .byte 0x06, 0x00, 0x2E, 0x01, 0x0F, 0x01, 0xFF, 0xFF - .word _020A4BE4 - .byte 0x06, 0x00, 0xB9, 0x00, 0x10, 0x01, 0xFF, 0xFF - .word _020A4BDC - .byte 0x06, 0x00, 0xB9, 0x00, 0x11, 0x01, 0xFF, 0xFF - .word _020A4BD4 - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x12, 0x01, 0xFF, 0xFF - .word _020A4BCC - .byte 0x04, 0x00, 0xB9, 0x00, 0x14, 0x01, 0xFF, 0xFF - .word _020A4BC4 - .byte 0x04, 0x00, 0xB9, 0x00, 0x15, 0x01, 0xFF, 0xFF - .word _020A4BBC -#ifdef JAPAN - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x16, 0x01, 0xFF, 0xFF - .word _020A5FC0 - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x17, 0x01, 0xFF, 0xFF - .word _020A4BB4 - .byte 0x04, 0x00, 0xB9, 0x00, 0x18, 0x01, 0xFF, 0xFF - .word _020A4BAC - .byte 0x04, 0x00, 0xB9, 0x00, 0x19, 0x01, 0xFF, 0xFF - .word _020A4BA4 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x1A, 0x01, 0xFF, 0xFF - .word _020A5FA0 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x1B, 0x01, 0xFF, 0xFF - .word _020A5F98 - .byte 0x04, 0x00, 0xB9, 0x00, 0x1C, 0x01, 0xFF, 0xFF - .word _020A4B9C - .byte 0x04, 0x00, 0xB9, 0x00, 0x1D, 0x01, 0xFF, 0xFF - .word _020A4B94 - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x1E, 0x01, 0xFF, 0xFF - .word _020A4B8C - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x1F, 0x01, 0xFF, 0xFF - .word _020A4B84 - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x20, 0x01, 0xFF, 0xFF - .word _020A4B7C - .byte 0x09, 0x00, 0xB9, 0x00, 0x21, 0x01, 0xFF, 0xFF - .word _020A5F68 - .byte 0x09, 0x00, 0xB9, 0x00, 0x22, 0x01, 0xFF, 0xFF - .word _020A5F60 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x23, 0x01, 0xFF, 0xFF - .word _020A4B74 - .byte 0x09, 0x00, 0xB9, 0x00, 0x24, 0x01, 0xFF, 0xFF - .word _020A4B6C - .byte 0x09, 0x00, 0xB9, 0x00, 0x25, 0x01, 0xFF, 0xFF - .word _020A4B64 - .byte 0x09, 0x00, 0xB9, 0x00, 0x26, 0x01, 0xFF, 0xFF - .word _020A4B5C - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x27, 0x01, 0xFF, 0xFF - .word _020A4B54 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x28, 0x01, 0xFF, 0xFF - .word _020A4B4C - .byte 0x09, 0x00, 0xB9, 0x00, 0x29, 0x01, 0xFF, 0xFF - .word _020A4B44 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x2A, 0x01, 0xFF, 0xFF - .word _020A4B3C - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x2B, 0x01, 0xFF, 0xFF - .word _020A4B34 - .byte 0x09, 0x00, 0xB9, 0x00, 0x2C, 0x01, 0xFF, 0xFF - .word _020A4B2C - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x2D, 0x01, 0xFF, 0xFF - .word _020A4B24 - .byte 0x09, 0x00, 0xB9, 0x00, 0x2E, 0x01, 0xFF, 0xFF - .word _020A4B1C - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x2F, 0x01, 0xFF, 0xFF - .word _020A4B14 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x30, 0x01, 0xFF, 0xFF - .word _020A4B0C - .byte 0x09, 0x00, 0xB9, 0x00, 0x31, 0x01, 0xFF, 0xFF - .word _020A4B04 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x32, 0x01, 0xFF, 0xFF - .word _020A48FC - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x33, 0x01, 0xFF, 0xFF - .word _020A4AEC - .byte 0x04, 0x00, 0xB9, 0x00, 0x34, 0x01, 0xFF, 0xFF - .word _020A4AF4 - .byte 0x04, 0x00, 0xB9, 0x00, 0x35, 0x01, 0xFF, 0xFF - .word _020A4E14 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x36, 0x01, 0xFF, 0xFF - .word _020A4EB4 - .byte 0x01, 0x00, 0xB9, 0x00 - .byte 0x37, 0x01, 0xFF, 0xFF - .word _020A4AD4 - .byte 0x04, 0x00, 0xB9, 0x00, 0x38, 0x01, 0xFF, 0xFF - .word _020A4ACC - .byte 0x04, 0x00, 0xB9, 0x00, 0x39, 0x01, 0xFF, 0xFF - .word _020A4AC4 - .byte 0x04, 0x00, 0xB9, 0x00, 0x3A, 0x01, 0xFF, 0xFF - .word _020A4ABC - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x3B, 0x01, 0xFF, 0xFF - .word _020A4AB4 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x3C, 0x01, 0xFF, 0xFF - .word _020A4AAC - .byte 0x06, 0x00, 0x2F, 0x01, 0x3D, 0x01, 0x03, 0x00 - .word _020A4AA4 - .byte 0x06, 0x00, 0x30, 0x01, 0x3E, 0x01, 0x03, 0x00 - .word _020A4E3C - .byte 0x06, 0x00, 0x31, 0x01 - .byte 0x3F, 0x01, 0xFF, 0xFF - .word _020A4E2C - .byte 0x06, 0x00, 0x31, 0x01 - .byte 0x40, 0x01, 0xFF, 0xFF - .word _020A5440 - .byte 0x06, 0x00, 0x32, 0x01 - .byte 0x41, 0x01, 0xFF, 0xFF - .word _020A4A84 - .byte 0x06, 0x00, 0xBA, 0x00, 0x42, 0x01, 0xFF, 0xFF - .word _020A4DFC - .byte 0x04, 0x00, 0xBA, 0x00 - .byte 0x43, 0x01, 0xFF, 0xFF - .word _020A4DEC - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x44, 0x01, 0xFF, 0xFF - .word _020A4A6C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x45, 0x01, 0xFF, 0xFF - .word _020A4A64 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x46, 0x01, 0xFF, 0xFF - .word _020A489C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x47, 0x01, 0xFF, 0xFF - .word _020A4A54 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x48, 0x01, 0xFF, 0xFF - .word _020A4A4C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x49, 0x01, 0xFF, 0xFF - .word _020A4A44 - .byte 0x07, 0x00, 0xBA, 0x00 - .byte 0x4A, 0x01, 0xFF, 0xFF - .word _020A4D74 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x4B, 0x01, 0xFF, 0xFF - .word _020A4A34 - .byte 0x09, 0x00, 0xBA, 0x00, 0x4C, 0x01, 0xFF, 0xFF - .word _020A4A2C - .byte 0x09, 0x00, 0xBA, 0x00, 0x4D, 0x01, 0xFF, 0xFF - .word _020A4A24 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x4E, 0x01, 0xFF, 0xFF - .word _020A4A1C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x4F, 0x01, 0xFF, 0xFF - .word _020A4A14 - .byte 0x09, 0x00, 0xBA, 0x00, 0x50, 0x01, 0xFF, 0xFF - .word _020A4A0C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x51, 0x01, 0xFF, 0xFF - .word _020A4D0C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x52, 0x01, 0xFF, 0xFF - .word _020A49FC - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x53, 0x01, 0xFF, 0xFF - .word _020A49F4 - .byte 0x06, 0x00, 0xBA, 0x00, 0x54, 0x01, 0xFF, 0xFF - .word _020A49EC - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x55, 0x01, 0xFF, 0xFF - .word _020A49E4 - .byte 0x01, 0x00, 0xBA, 0x00 - .byte 0x56, 0x01, 0xFF, 0xFF - .word _020A479C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x57, 0x01, 0xFF, 0xFF - .word _020A4CA4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x58, 0x01, 0xFF, 0xFF - .word _020A49CC - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x59, 0x01, 0xFF, 0xFF - .word _020A49C4 - .byte 0x06, 0x00, 0xBA, 0x00, 0x5A, 0x01, 0xFF, 0xFF - .word _020A49BC - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x5B, 0x01, 0xFF, 0xFF - .word _020A49B4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x5C, 0x01, 0xFF, 0xFF - .word _020A49AC - .byte 0x09, 0x00, 0xBA, 0x00, 0x5D, 0x01, 0xFF, 0xFF - .word _020A49A4 - .byte 0x09, 0x00, 0xBA, 0x00, 0x5E, 0x01, 0xFF, 0xFF - .word _020A499C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x5F, 0x01, 0xFF, 0xFF - .word _020A4994 - .byte 0x09, 0x00, 0xBA, 0x00, 0x60, 0x01, 0xFF, 0xFF - .word _020A498C - .byte 0x06, 0x00, 0xBA, 0x00, 0x61, 0x01, 0xFF, 0xFF - .word _020A4984 - .byte 0x06, 0x00, 0xBA, 0x00, 0x62, 0x01, 0xFF, 0xFF - .word _020A497C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x63, 0x01, 0xFF, 0xFF - .word _020A4974 - .byte 0x09, 0x00, 0xBA, 0x00, 0x64, 0x01, 0xFF, 0xFF - .word _020A496C - .byte 0x09, 0x00, 0xBA, 0x00, 0x65, 0x01, 0xFF, 0xFF - .word _020A4964 - .byte 0x06, 0x00, 0xBA, 0x00, 0x66, 0x01, 0xFF, 0xFF - .word _020A495C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x67, 0x01, 0xFF, 0xFF - .word _020A4954 - .byte 0x06, 0x00, 0xBA, 0x00, 0x68, 0x01, 0xFF, 0xFF - .word _020A494C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x69, 0x01, 0xFF, 0xFF - .word _020A4944 - .byte 0x09, 0x00, 0xBA, 0x00, 0x6A, 0x01, 0xFF, 0xFF - .word _020A493C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x6B, 0x01, 0xFF, 0xFF - .word _020A4934 - .byte 0x06, 0x00, 0xBA, 0x00, 0x6C, 0x01, 0xFF, 0xFF - .word _020A492C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x6D, 0x01, 0xFF, 0xFF - .word _020A4924 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x6E, 0x01, 0xFF, 0xFF - .word _020A491C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x6F, 0x01, 0xFF, 0xFF - .word _020A4914 - .byte 0x06, 0x00, 0xBA, 0x00, 0x70, 0x01, 0xFF, 0xFF - .word _020A490C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x71, 0x01, 0xFF, 0xFF - .word _020A4904 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x72, 0x01, 0xFF, 0xFF - .word _020A48DC - .byte 0x04, 0x00, 0xBA, 0x00 - .byte 0x73, 0x01, 0xFF, 0xFF - .word _020A48F4 - .byte 0x09, 0x00, 0xBA, 0x00, 0x74, 0x01, 0xFF, 0xFF - .word _020A4ADC - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x75, 0x01, 0xFF, 0xFF - .word _020A4AFC - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x76, 0x01, 0xFF, 0xFF - .word _020A4EBC - .byte 0x04, 0x00, 0xBA, 0x00 - .byte 0x77, 0x01, 0xFF, 0xFF - .word _020A48D4 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x78, 0x01, 0xFF, 0xFF - .word _020A48CC - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x79, 0x01, 0xFF, 0xFF - .word _020A48C4 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x7A, 0x01, 0xFF, 0xFF - .word _020A48BC - .byte 0x04, 0x00, 0xBA, 0x00 - .byte 0x7B, 0x01, 0xFF, 0xFF - .word _020A4E1C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x7C, 0x01, 0xFF, 0xFF - .word _020A4A7C - .byte 0x07, 0x00, 0xBA, 0x00 - .byte 0x7D, 0x01, 0xFF, 0xFF - .word _020A4A74 - .byte 0x07, 0x00, 0xBA, 0x00 - .byte 0x7E, 0x01, 0xFF, 0xFF - .word _020A47BC - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x7F, 0x01, 0xFF, 0xFF - .word _020A4894 - .byte 0x06, 0x00, 0xBA, 0x00, 0x80, 0x01, 0xFF, 0xFF - .word _020A4A3C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x81, 0x01, 0xFF, 0xFF - .word _020A4884 - .byte 0x09, 0x00, 0xBA, 0x00, 0x82, 0x01, 0xFF, 0xFF - .word _020A487C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x83, 0x01, 0xFF, 0xFF - .word _020A4874 - .byte 0x09, 0x00, 0xBA, 0x00, 0x84, 0x01, 0xFF, 0xFF - .word _020A4A04 - .byte 0x06, 0x00, 0xBA, 0x00, 0x85, 0x01, 0xFF, 0xFF - .word _020A4864 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x86, 0x01, 0xFF, 0xFF - .word _020A4734 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x87, 0x01, 0xFF, 0xFF - .word _020A49D4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x88, 0x01, 0xFF, 0xFF - .word _020A484C - .byte 0x09, 0x00, 0xBA, 0x00, 0x89, 0x01, 0xFF, 0xFF - .word _020A4844 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x8A, 0x01, 0xFF, 0xFF - .word _020A483C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x8B, 0x01, 0xFF, 0xFF - .word _020A4834 - .byte 0x09, 0x00, 0xBA, 0x00, 0x8C, 0x01, 0xFF, 0xFF - .word _020A482C - .byte 0x09, 0x00, 0xBA, 0x00, 0x8D, 0x01, 0xFF, 0xFF - .word _020A4824 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x8E, 0x01, 0xFF, 0xFF - .word _020A481C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x8F, 0x01, 0xFF, 0xFF - .word _020A4814 - .byte 0x04, 0x00, 0xBA, 0x00 - .byte 0x90, 0x01, 0xFF, 0xFF - .word _020A480C - .byte 0x09, 0x00, 0xBA, 0x00, 0x91, 0x01, 0xFF, 0xFF - .word _020A4804 - .byte 0x09, 0x00, 0xBA, 0x00, 0x92, 0x01, 0xFF, 0xFF - .word _020A47E4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x93, 0x01, 0xFF, 0xFF - .word _020A47FC - .byte 0x06, 0x00, 0xBA, 0x00, 0x94, 0x01, 0xFF, 0xFF - .word _020A48E4 - .byte 0x09, 0x00, 0xBA, 0x00, 0x95, 0x01, 0xFF, 0xFF - .word _020A4AE4 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x96, 0x01, 0xFF, 0xFF - .word _020A4EC4 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x97, 0x01, 0xFF, 0xFF - .word _020A47D4 - .byte 0x01, 0x00, 0xBA, 0x00 - .byte 0x98, 0x01, 0xFF, 0xFF - .word _020A47CC - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x99, 0x01, 0xFF, 0xFF - .word _020A48AC - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x9A, 0x01, 0xFF, 0xFF - .word _020A48A4 - .byte 0x01, 0x00, 0xBA, 0x00 - .byte 0x9B, 0x01, 0xFF, 0xFF - .word _020A488C - .byte 0x06, 0x00, 0xBA, 0x00, 0x9C, 0x01, 0xFF, 0xFF - .word _020A47AC - .byte 0x06, 0x00, 0xBA, 0x00, 0x9D, 0x01, 0xFF, 0xFF - .word _020A486C - .byte 0x04, 0x00, 0xBA, 0x00 - .byte 0x9E, 0x01, 0xFF, 0xFF - .word _020A473C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x9F, 0x01, 0xFF, 0xFF - .word _020A4854 - .byte 0x06, 0x00, 0xBA, 0x00, 0xA0, 0x01, 0xFF, 0xFF - .word _020A478C - .byte 0x06, 0x00, 0xBA, 0x00, 0xA1, 0x01, 0xFF, 0xFF - .word _020A4784 - .byte 0x06, 0x00, 0xBA, 0x00, 0xA2, 0x01, 0xFF, 0xFF - .word _020A476C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0xA3, 0x01, 0xFF, 0xFF - .word _020A47DC - .byte 0x06, 0x00, 0xBA, 0x00, 0xA4, 0x01, 0xFF, 0xFF - .word _020A47EC - .byte 0x06, 0x00, 0xBA, 0x00, 0xA5, 0x01, 0xFF, 0xFF - .word _020A48EC - .byte 0x06, 0x00, 0xBA, 0x00, 0xA6, 0x01, 0xFF, 0xFF - .word _020A52B4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0xA7, 0x01, 0xFF, 0xFF - .word _020A4754 - .byte 0x06, 0x00, 0xBA, 0x00, 0xA8, 0x01, 0xFF, 0xFF - .word _020A474C - .byte 0x06, 0x00, 0xBA, 0x00, 0xA9, 0x01, 0xFF, 0xFF - .word _020A47B4 - .byte 0x06, 0x00, 0xBA, 0x00, 0xAA, 0x01, 0xFF, 0xFF - .word _020A47A4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0xAB, 0x01, 0xFF, 0xFF - .word _020A4794 - .byte 0x06, 0x00, 0xBA, 0x00, 0xAC, 0x01, 0xFF, 0xFF - .word _020A4774 - .byte 0x06, 0x00, 0xBA, 0x00, 0xAD, 0x01, 0xFF, 0xFF - .word _020A47F4 - .byte 0x06, 0x00, 0xBA, 0x00, 0xAE, 0x01, 0xFF, 0xFF - .word _020A52BC - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0xAF, 0x01, 0xFF, 0xFF - .word _020A48B4 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0xB0, 0x01, 0xFF, 0xFF - .word _020A475C - .byte 0x06, 0x00, 0xBA, 0x00, 0xB1, 0x01, 0xFF, 0xFF - .word _020A4764 - .byte 0x09, 0x00, 0xBA, 0x00, 0xB2, 0x01, 0xFF, 0xFF - .word _020A540C - .byte 0x06, 0x00, 0xBA, 0x00, 0xB3, 0x01, 0xFF, 0xFF - .word _020A4744 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0xB4, 0x01, 0xFF, 0xFF - .word _020A477C -#else - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x16, 0x01, 0xFF, 0xFF - .word _020A4BB4 - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x17, 0x01, 0xFF, 0xFF - .word _020A4BAC - .byte 0x04, 0x00, 0xB9, 0x00, 0x18, 0x01, 0xFF, 0xFF - .word _020A4BA4 - .byte 0x04, 0x00, 0xB9, 0x00, 0x19, 0x01, 0xFF, 0xFF - .word _020A4B9C - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x1A, 0x01, 0xFF, 0xFF - .word _020A4B94 - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x1B, 0x01, 0xFF, 0xFF - .word _020A4B8C - .byte 0x04, 0x00, 0xB9, 0x00, 0x1C, 0x01, 0xFF, 0xFF - .word _020A4B84 - .byte 0x04, 0x00, 0xB9, 0x00, 0x1D, 0x01, 0xFF, 0xFF - .word _020A4B7C - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x1E, 0x01, 0xFF, 0xFF - .word _020A4B74 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x1F, 0x01, 0xFF, 0xFF - .word _020A4B6C - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x20, 0x01, 0xFF, 0xFF - .word _020A4B64 - .byte 0x09, 0x00, 0xB9, 0x00, 0x21, 0x01, 0xFF, 0xFF - .word _020A4B5C - .byte 0x09, 0x00, 0xB9, 0x00, 0x22, 0x01, 0xFF, 0xFF - .word _020A4B54 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x23, 0x01, 0xFF, 0xFF - .word _020A4B4C - .byte 0x09, 0x00, 0xB9, 0x00, 0x24, 0x01, 0xFF, 0xFF - .word _020A4B44 - .byte 0x09, 0x00, 0xB9, 0x00, 0x25, 0x01, 0xFF, 0xFF - .word _020A4B3C - .byte 0x09, 0x00, 0xB9, 0x00, 0x26, 0x01, 0xFF, 0xFF - .word _020A4B34 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x27, 0x01, 0xFF, 0xFF - .word _020A4B2C - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x28, 0x01, 0xFF, 0xFF - .word _020A4B24 - .byte 0x09, 0x00, 0xB9, 0x00, 0x29, 0x01, 0xFF, 0xFF - .word _020A4B1C - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x2A, 0x01, 0xFF, 0xFF - .word _020A4B14 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x2B, 0x01, 0xFF, 0xFF - .word _020A4B0C - .byte 0x09, 0x00, 0xB9, 0x00, 0x2C, 0x01, 0xFF, 0xFF - .word _020A4B04 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x2D, 0x01, 0xFF, 0xFF - .word _020A48FC - .byte 0x09, 0x00, 0xB9, 0x00, 0x2E, 0x01, 0xFF, 0xFF - .word _020A4AEC - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x2F, 0x01, 0xFF, 0xFF - .word _020A4AF4 - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x30, 0x01, 0xFF, 0xFF - .word _020A4DE4 - .byte 0x09, 0x00, 0xB9, 0x00, 0x31, 0x01, 0xFF, 0xFF - .word _020A4EDC - .byte 0x01, 0x00, 0xB9, 0x00 - .byte 0x32, 0x01, 0xFF, 0xFF - .word _020A4AD4 - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x33, 0x01, 0xFF, 0xFF - .word _020A4ACC - .byte 0x04, 0x00, 0xB9, 0x00, 0x34, 0x01, 0xFF, 0xFF - .word _020A4AC4 - .byte 0x04, 0x00, 0xB9, 0x00, 0x35, 0x01, 0xFF, 0xFF - .word _020A4ABC - .byte 0x04, 0x00, 0xB9, 0x00 - .byte 0x36, 0x01, 0xFF, 0xFF - .word _020A4AB4 - .byte 0x09, 0x00, 0xB9, 0x00 - .byte 0x37, 0x01, 0xFF, 0xFF - .word _020A4AAC - .byte 0x06, 0x00, 0x2F, 0x01, 0x38, 0x01, 0x03, 0x00 - .word _020A4AA4 - .byte 0x06, 0x00, 0x30, 0x01, 0x39, 0x01, 0x03, 0x00 - .word _020A4A9C - .byte 0x06, 0x00, 0x31, 0x01 - .byte 0x3A, 0x01, 0xFF, 0xFF - .word _020A4A94 - .byte 0x06, 0x00, 0x31, 0x01 - .byte 0x3B, 0x01, 0xFF, 0xFF - .word _020A5428 - .byte 0x06, 0x00, 0x32, 0x01 - .byte 0x3C, 0x01, 0xFF, 0xFF - .word _020A4E2C - .byte 0x06, 0x00, 0xBA, 0x00, 0x3D, 0x01, 0xFF, 0xFF - .word _020A4A7C - .byte 0x04, 0x00, 0xBA, 0x00, 0x3E, 0x01, 0xFF, 0xFF - .word _020A4A74 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x3F, 0x01, 0xFF, 0xFF - .word _020A4DFC - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x40, 0x01, 0xFF, 0xFF - .word _020A4DEC - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x41, 0x01, 0xFF, 0xFF - .word _020A47BC - .byte 0x06, 0x00, 0xBA, 0x00, 0x42, 0x01, 0xFF, 0xFF - .word _020A4A54 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x43, 0x01, 0xFF, 0xFF - .word _020A4A4C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x44, 0x01, 0xFF, 0xFF - .word _020A4A44 - .byte 0x07, 0x00, 0xBA, 0x00 - .byte 0x45, 0x01, 0xFF, 0xFF - .word _020A4A3C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x46, 0x01, 0xFF, 0xFF - .word _020A4A34 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x47, 0x01, 0xFF, 0xFF - .word _020A4D84 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x48, 0x01, 0xFF, 0xFF - .word _020A4A24 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x49, 0x01, 0xFF, 0xFF - .word _020A4A1C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x4A, 0x01, 0xFF, 0xFF - .word _020A4A14 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x4B, 0x01, 0xFF, 0xFF - .word _020A4A0C - .byte 0x09, 0x00, 0xBA, 0x00, 0x4C, 0x01, 0xFF, 0xFF - .word _020A4A04 - .byte 0x09, 0x00, 0xBA, 0x00, 0x4D, 0x01, 0xFF, 0xFF - .word _020A49FC - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x4E, 0x01, 0xFF, 0xFF - .word _020A4D0C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x4F, 0x01, 0xFF, 0xFF - .word _020A49EC - .byte 0x09, 0x00, 0xBA, 0x00, 0x50, 0x01, 0xFF, 0xFF - .word _020A49E4 - .byte 0x01, 0x00, 0xBA, 0x00 - .byte 0x51, 0x01, 0xFF, 0xFF - .word _020A479C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x52, 0x01, 0xFF, 0xFF - .word _020A49D4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x53, 0x01, 0xFF, 0xFF - .word _020A49CC - .byte 0x06, 0x00, 0xBA, 0x00, 0x54, 0x01, 0xFF, 0xFF - .word _020A49C4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x55, 0x01, 0xFF, 0xFF - .word _020A4CA4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x56, 0x01, 0xFF, 0xFF - .word _020A49B4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x57, 0x01, 0xFF, 0xFF - .word _020A49AC - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x58, 0x01, 0xFF, 0xFF - .word _020A49A4 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x59, 0x01, 0xFF, 0xFF - .word _020A499C - .byte 0x06, 0x00, 0xBA, 0x00, 0x5A, 0x01, 0xFF, 0xFF - .word _020A4994 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x5B, 0x01, 0xFF, 0xFF - .word _020A498C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x5C, 0x01, 0xFF, 0xFF - .word _020A4984 - .byte 0x06, 0x00, 0xBA, 0x00, 0x5D, 0x01, 0xFF, 0xFF - .word _020A497C - .byte 0x09, 0x00, 0xBA, 0x00, 0x5E, 0x01, 0xFF, 0xFF - .word _020A4974 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x5F, 0x01, 0xFF, 0xFF - .word _020A496C - .byte 0x09, 0x00, 0xBA, 0x00, 0x60, 0x01, 0xFF, 0xFF - .word _020A4964 - .byte 0x06, 0x00, 0xBA, 0x00, 0x61, 0x01, 0xFF, 0xFF - .word _020A495C - .byte 0x06, 0x00, 0xBA, 0x00, 0x62, 0x01, 0xFF, 0xFF - .word _020A4954 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x63, 0x01, 0xFF, 0xFF - .word _020A494C - .byte 0x09, 0x00, 0xBA, 0x00, 0x64, 0x01, 0xFF, 0xFF - .word _020A4944 - .byte 0x09, 0x00, 0xBA, 0x00, 0x65, 0x01, 0xFF, 0xFF - .word _020A493C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x66, 0x01, 0xFF, 0xFF - .word _020A4934 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x67, 0x01, 0xFF, 0xFF - .word _020A492C - .byte 0x06, 0x00, 0xBA, 0x00, 0x68, 0x01, 0xFF, 0xFF - .word _020A4924 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x69, 0x01, 0xFF, 0xFF - .word _020A491C - .byte 0x09, 0x00, 0xBA, 0x00, 0x6A, 0x01, 0xFF, 0xFF - .word _020A4914 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x6B, 0x01, 0xFF, 0xFF - .word _020A490C - .byte 0x06, 0x00, 0xBA, 0x00, 0x6C, 0x01, 0xFF, 0xFF - .word _020A4904 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x6D, 0x01, 0xFF, 0xFF - .word _020A48DC - .byte 0x04, 0x00, 0xBA, 0x00 - .byte 0x6E, 0x01, 0xFF, 0xFF - .word _020A48F4 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x6F, 0x01, 0xFF, 0xFF - .word _020A4ADC - .byte 0x06, 0x00, 0xBA, 0x00, 0x70, 0x01, 0xFF, 0xFF - .word _020A4AFC - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x71, 0x01, 0xFF, 0xFF - .word _020A4EE4 - .byte 0x04, 0x00, 0xBA, 0x00 - .byte 0x72, 0x01, 0xFF, 0xFF - .word _020A48D4 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x73, 0x01, 0xFF, 0xFF - .word _020A48CC - .byte 0x09, 0x00, 0xBA, 0x00, 0x74, 0x01, 0xFF, 0xFF - .word _020A48C4 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x75, 0x01, 0xFF, 0xFF - .word _020A48BC - .byte 0x04, 0x00, 0xBA, 0x00 - .byte 0x76, 0x01, 0xFF, 0xFF - .word _020A4A8C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x77, 0x01, 0xFF, 0xFF - .word _020A48AC - .byte 0x07, 0x00, 0xBA, 0x00 - .byte 0x78, 0x01, 0xFF, 0xFF - .word _020A4A6C - .byte 0x07, 0x00, 0xBA, 0x00 - .byte 0x79, 0x01, 0xFF, 0xFF - .word _020A4A64 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x7A, 0x01, 0xFF, 0xFF - .word _020A4894 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x7B, 0x01, 0xFF, 0xFF - .word _020A488C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x7C, 0x01, 0xFF, 0xFF - .word _020A4A2C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x7D, 0x01, 0xFF, 0xFF - .word _020A487C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x7E, 0x01, 0xFF, 0xFF - .word _020A4874 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x7F, 0x01, 0xFF, 0xFF - .word _020A486C - .byte 0x06, 0x00, 0xBA, 0x00, 0x80, 0x01, 0xFF, 0xFF - .word _020A49F4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x81, 0x01, 0xFF, 0xFF - .word _020A4734 - .byte 0x09, 0x00, 0xBA, 0x00, 0x82, 0x01, 0xFF, 0xFF - .word _020A4854 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x83, 0x01, 0xFF, 0xFF - .word _020A49BC - .byte 0x09, 0x00, 0xBA, 0x00, 0x84, 0x01, 0xFF, 0xFF - .word _020A4844 - .byte 0x06, 0x00, 0xBA, 0x00, 0x85, 0x01, 0xFF, 0xFF - .word _020A483C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x86, 0x01, 0xFF, 0xFF - .word _020A4834 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x87, 0x01, 0xFF, 0xFF - .word _020A482C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x88, 0x01, 0xFF, 0xFF - .word _020A4824 - .byte 0x09, 0x00, 0xBA, 0x00, 0x89, 0x01, 0xFF, 0xFF - .word _020A481C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x8A, 0x01, 0xFF, 0xFF - .word _020A4814 - .byte 0x04, 0x00, 0xBA, 0x00 - .byte 0x8B, 0x01, 0xFF, 0xFF - .word _020A480C - .byte 0x09, 0x00, 0xBA, 0x00, 0x8C, 0x01, 0xFF, 0xFF - .word _020A4804 - .byte 0x09, 0x00, 0xBA, 0x00, 0x8D, 0x01, 0xFF, 0xFF - .word _020A47E4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x8E, 0x01, 0xFF, 0xFF - .word _020A47FC - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x8F, 0x01, 0xFF, 0xFF - .word _020A48E4 - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0x90, 0x01, 0xFF, 0xFF - .word _020A4AE4 - .byte 0x09, 0x00, 0xBA, 0x00, 0x91, 0x01, 0xFF, 0xFF - .word _020A4EEC - .byte 0x09, 0x00, 0xBA, 0x00, 0x92, 0x01, 0xFF, 0xFF - .word _020A47D4 - .byte 0x01, 0x00, 0xBA, 0x00 - .byte 0x93, 0x01, 0xFF, 0xFF - .word _020A47CC - .byte 0x06, 0x00, 0xBA, 0x00, 0x94, 0x01, 0xFF, 0xFF - .word _020A4A84 - .byte 0x09, 0x00, 0xBA, 0x00, 0x95, 0x01, 0xFF, 0xFF - .word _020A474C - .byte 0x01, 0x00, 0xBA, 0x00 - .byte 0x96, 0x01, 0xFF, 0xFF - .word _020A47B4 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x97, 0x01, 0xFF, 0xFF - .word _020A4884 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x98, 0x01, 0xFF, 0xFF - .word _020A47A4 - .byte 0x04, 0x00, 0xBA, 0x00 - .byte 0x99, 0x01, 0xFF, 0xFF - .word _020A4864 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x9A, 0x01, 0xFF, 0xFF - .word _020A484C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x9B, 0x01, 0xFF, 0xFF - .word _020A478C - .byte 0x06, 0x00, 0xBA, 0x00, 0x9C, 0x01, 0xFF, 0xFF - .word _020A4784 - .byte 0x06, 0x00, 0xBA, 0x00, 0x9D, 0x01, 0xFF, 0xFF - .word _020A476C - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x9E, 0x01, 0xFF, 0xFF - .word _020A47DC - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0x9F, 0x01, 0xFF, 0xFF - .word _020A47EC - .byte 0x06, 0x00, 0xBA, 0x00, 0xA0, 0x01, 0xFF, 0xFF - .word _020A48EC - .byte 0x06, 0x00, 0xBA, 0x00, 0xA1, 0x01, 0xFF, 0xFF - .word _020A52DC - .byte 0x06, 0x00, 0xBA, 0x00, 0xA2, 0x01, 0xFF, 0xFF - .word _020A4754 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0xA3, 0x01, 0xFF, 0xFF - .word _020A48A4 - .byte 0x06, 0x00, 0xBA, 0x00, 0xA4, 0x01, 0xFF, 0xFF - .word _020A47AC - .byte 0x06, 0x00, 0xBA, 0x00, 0xA5, 0x01, 0xFF, 0xFF - .word _020A473C - .byte 0x06, 0x00, 0xBA, 0x00, 0xA6, 0x01, 0xFF, 0xFF - .word _020A4794 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0xA7, 0x01, 0xFF, 0xFF - .word _020A4774 - .byte 0x06, 0x00, 0xBA, 0x00, 0xA8, 0x01, 0xFF, 0xFF - .word _020A47F4 - .byte 0x06, 0x00, 0xBA, 0x00, 0xA9, 0x01, 0xFF, 0xFF - .word _020A52E4 - .byte 0x06, 0x00, 0xBA, 0x00, 0xAA, 0x01, 0xFF, 0xFF - .word _020A472C - .byte 0x09, 0x00, 0xBA, 0x00 - .byte 0xAB, 0x01, 0xFF, 0xFF - .word _020A475C - .byte 0x06, 0x00, 0xBA, 0x00, 0xAC, 0x01, 0xFF, 0xFF - .word _020A4764 - .byte 0x09, 0x00, 0xBA, 0x00, 0xAD, 0x01, 0xFF, 0xFF - .word _020A540C - .byte 0x06, 0x00, 0xBA, 0x00, 0xAE, 0x01, 0xFF, 0xFF - .word _020A4744 - .byte 0x06, 0x00, 0xBA, 0x00 - .byte 0xAF, 0x01, 0xFF, 0xFF - .word _020A477C -#endif -#endif - .global ARM9_UNKNOWN_TABLE__NA_20A68BC -ARM9_UNKNOWN_TABLE__NA_20A68BC: - .byte 0x5F, 0x00, 0x22, 0x00, 0x10, 0x00, 0x13, 0x00 - .byte 0x1B, 0x00, 0x29, 0x00 - .global DEMO_TEAMS -DEMO_TEAMS: - .byte 0x01, 0x00 - .global _020A68CA -_020A68CA: - .byte 0x04, 0x00, 0x98, 0x00, 0x07, 0x00, 0x18, 0x01, 0x73, 0x03 - .byte 0xA6, 0x01, 0xAC, 0x01, 0x04, 0x00, 0xF0, 0x02, 0x9B, 0x00, 0x9E, 0x00, 0x1B, 0x01, 0x1E, 0x01 - .byte 0xA9, 0x01, 0xA6, 0x01, 0x07, 0x00, 0x01, 0x00, 0x9E, 0x00, 0x18, 0x01, 0x1E, 0x01, 0x9B, 0x00 - .byte 0xAC, 0x01, 0xA9, 0x01, 0x19, 0x00, 0xA9, 0x01, 0x48, 0x01, 0xA6, 0x01, 0xE9, 0x01, 0xAC, 0x01 - .byte 0x25, 0x00, 0x19, 0x00, 0x02, 0x01, 0xE8, 0x01, 0x85, 0x00, 0x34, 0x00 - .global ACTOR_LIST -ACTOR_LIST: - .byte 0x50, 0x4C, 0x41, 0x59 - .byte 0x45, 0x52, 0x00, 0x00 - .global _020A6918 -_020A6918: - .byte 0x54, 0x41, 0x4C, 0x4B, 0x5F, 0x53, 0x55, 0x42, 0x00, 0x00, 0x00, 0x00 - .global _020A6924 -_020A6924: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x59, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A6930 -_020A6930: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x48, 0x45, 0x52, 0x4F, 0x00, 0x00, 0x00, 0x00 - .global _020A693C -_020A693C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x55, 0x50, 0x41, 0x41 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A6948 -_020A6948: - .byte 0x55, 0x4E, 0x49, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x31, 0x00, 0x00, 0x00 - .global _020A6954 -_020A6954: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x44, 0x4F, 0x4E, 0x00, 0x00, 0x00 - .global _020A6960 -_020A6960: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x52, 0x55, 0x47, 0x49, 0x41, 0x00, 0x00, 0x00 - .global _020A696C -_020A696C: - .byte 0x55, 0x4E, 0x49, 0x54, 0x5F, 0x4E, 0x50, 0x43 - .byte 0x33, 0x00, 0x00, 0x00 - .global _020A6978 -_020A6978: - .byte 0x4F, 0x42, 0x4A, 0x45, 0x43, 0x54, 0x30, 0x30, 0x32, 0x00, 0x00, 0x00 - .global _020A6984 -_020A6984: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x4F, 0x49, 0x52, 0x55, 0x00, 0x00, 0x00 - .global _020A6990 -_020A6990: - .byte 0x55, 0x4E, 0x49, 0x54 - .byte 0x5F, 0x4E, 0x50, 0x43, 0x32, 0x00, 0x00, 0x00 - .global _020A699C -_020A699C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x4F, 0x50, 0x50 - .byte 0x4F, 0x00, 0x00, 0x00 - .global _020A69A8 -_020A69A8: - .byte 0x4F, 0x42, 0x4A, 0x45, 0x43, 0x54, 0x30, 0x30, 0x31, 0x00, 0x00, 0x00 - .global _020A69B4 -_020A69B4: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x42, 0x55, 0x47, 0x00, 0x00, 0x00 - .global _020A69C0 -_020A69C0: - .byte 0x54, 0x41, 0x4C, 0x4B - .byte 0x5F, 0x4D, 0x41, 0x49, 0x4E, 0x00, 0x00, 0x00 - .global _020A69CC -_020A69CC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x49, 0x50, 0x50 - .byte 0x41, 0x00, 0x00, 0x00 - .global _020A69D8 -_020A69D8: - .byte 0x55, 0x4E, 0x49, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x34, 0x00, 0x00, 0x00 - .global _020A69E4 -_020A69E4: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x4F, 0x55, 0x4F, 0x55, 0x00, 0x00, 0x00 - .global _020A69F0 -_020A69F0: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x4B, 0x55, 0x52, 0x41, 0x42, 0x55, 0x00, 0x00 - .global _020A69FC -_020A69FC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x4E, 0x41 - .byte 0x46, 0x49, 0x00, 0x00 - .global _020A6A08 -_020A6A08: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x54, 0x41, 0x43, 0x48, 0x49, 0x00, 0x00 - .global _020A6A14 -_020A6A14: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x49, 0x47, 0x55, 0x44, 0x41, 0x00, 0x00 - .global _020A6A20 -_020A6A20: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x4B, 0x4F, 0x49, 0x52, 0x55, 0x32, 0x00, 0x00 - .global _020A6A2C -_020A6A2C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x4E, 0x45 - .byte 0x4E, 0x45, 0x00, 0x00 - .global _020A6A38 -_020A6A38: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x32, 0x00, 0x00 - .global _020A6A44 -_020A6A44: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E, 0x45, 0x32, 0x00, 0x00 - .global _020A6A50 -_020A6A50: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x4D, 0x41, 0x4E, 0x4B, 0x49, 0x49, 0x00, 0x00 - .global _020A6A5C -_020A6A5C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E - .byte 0x45, 0x37, 0x00, 0x00 - .global _020A6A68 -_020A6A68: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E, 0x45, 0x35, 0x00, 0x00 - .global _020A6A74 -_020A6A74: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E, 0x45, 0x33, 0x00, 0x00 - .global _020A6A80 -_020A6A80: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x47, 0x4F, 0x52, 0x4F, 0x4F, 0x4E, 0x00, 0x00 - .global _020A6A8C -_020A6A8C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E - .byte 0x45, 0x31, 0x00, 0x00 - .global _020A6A98 -_020A6A98: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x59, 0x55, 0x55, 0x52, 0x41, 0x00, 0x00 - .global _020A6AA4 -_020A6AA4: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x4B, 0x49, 0x49, 0x00, 0x00 - .global _020A6AB0 -_020A6AB0: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x4B, 0x4F, 0x44, 0x4F, 0x52, 0x41, 0x00, 0x00 - .global _020A6ABC -_020A6ABC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x52, 0x49 - .byte 0x52, 0x49, 0x00, 0x00 - .global _020A6AC8 -_020A6AC8: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E, 0x45, 0x38, 0x00, 0x00 - .global _020A6AD4 -_020A6AD4: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E, 0x45, 0x34, 0x00, 0x00 - .global _020A6AE0 -_020A6AE0: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x4D, 0x41, 0x52, 0x49, 0x52, 0x55, 0x00, 0x00 - .global _020A6AEC -_020A6AEC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x4E, 0x4D - .byte 0x55, 0x55, 0x00, 0x00 - .global _020A6AF8 -_020A6AF8: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x44, 0x49, 0x42, 0x41, 0x00, 0x00 - .global _020A6B04 -_020A6B04: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x31, 0x00, 0x00 - .global _020A6B10 -_020A6B10: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x4F, 0x4B, 0x55, 0x54, 0x41, 0x4E, 0x00, 0x00 - .global _020A6B1C -_020A6B1C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E - .byte 0x45, 0x36, 0x00, 0x00 - .global _020A6B28 -_020A6B28: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x48, 0x45, 0x49, 0x4D, 0x49, 0x00, 0x00 - .global _020A6B34 -_020A6B34: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x45, 0x52, 0x45, 0x42, 0x49, 0x49, 0x00 - .global _020A6B40 -_020A6B40: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x50, 0x4F, 0x4E, 0x49, 0x49, 0x54, 0x41, 0x00 - .global _020A6B4C -_020A6B4C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x5A, 0x55, 0x42, 0x41 - .byte 0x54, 0x54, 0x4F, 0x00 - .global _020A6B58 -_020A6B58: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x41, 0x42, 0x41, 0x49, 0x54, 0x4F, 0x00 - .global _020A6B64 -_020A6B64: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x41, 0x49, 0x4F, 0x4F, 0x47, 0x41, 0x00 - .global _020A6B70 -_020A6B70: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x42, 0x49, 0x49, 0x4B, 0x55, 0x49, 0x4E, 0x00 - .global _020A6B7C -_020A6B7C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x55, 0x4B, 0x55 - .byte 0x52, 0x49, 0x4E, 0x00 - .global _020A6B88 -_020A6B88: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x4F, 0x44, 0x4F, 0x52, 0x41, 0x32, 0x00 - .global _020A6B94 -_020A6B94: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x42, 0x49, 0x50, 0x50, 0x41, 0x00 - .global _020A6BA0 -_020A6BA0: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x54, 0x4F, 0x47, 0x45, 0x50, 0x49, 0x49, 0x00 - .global _020A6BAC -_020A6BAC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x4F, 0x4F, 0x54 - .byte 0x41, 0x53, 0x55, 0x00 - .global _020A6BB8 -_020A6BB8: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x48, 0x45, 0x49, 0x4D, 0x49, 0x34, 0x00 - .global _020A6BC4 -_020A6BC4: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x48, 0x45, 0x49, 0x4D, 0x49, 0x31, 0x00 - .global _020A6BD0 -_020A6BD0: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x50, 0x41, 0x52, 0x55, 0x4B, 0x49, 0x41, 0x00 - .global _020A6BDC -_020A6BDC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x41, 0x41, 0x42, 0x4F - .byte 0x4B, 0x4B, 0x55, 0x00 - .global _020A6BE8 -_020A6BE8: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x4F, 0x52, 0x49, 0x47, 0x4F, 0x4E, 0x00 - .global _020A6BF4 -_020A6BF4: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x45, 0x54, 0x41, 0x4D, 0x4F, 0x4E, 0x00 - .global _020A6C00 -_020A6C00: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x47, 0x41, 0x52, 0x55, 0x55, 0x52, 0x41, 0x00 - .global _020A6C0C -_020A6C0C: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E - .byte 0x50, 0x43, 0x39, 0x00 - .global _020A6C18 -_020A6C18: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x55, 0x52, 0x49, 0x49, 0x50, 0x55, 0x00 - .global _020A6C24 -_020A6C24: - .byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x31, 0x00 - .global _020A6C30 -_020A6C30: - .byte 0x46, 0x52, 0x49, 0x45 - .byte 0x4E, 0x44, 0x5F, 0x4E, 0x50, 0x43, 0x31, 0x00 - .global _020A6C3C -_020A6C3C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x41, 0x50, 0x50, 0x4F - .byte 0x49, 0x4E, 0x54, 0x00 - .global _020A6C48 -_020A6C48: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x57, 0x41, 0x54, 0x41, 0x4B, 0x4B, 0x4F, 0x00 - .global _020A6C54 -_020A6C54: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E, 0x50, 0x43, 0x32, 0x00 - .global _020A6C60 -_020A6C60: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x32, 0x00 - .global _020A6C6C -_020A6C6C: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E - .byte 0x50, 0x43, 0x36, 0x00 - .global _020A6C78 -_020A6C78: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x39, 0x00 - .global _020A6C84 -_020A6C84: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x31, 0x00 - .global _020A6C90 -_020A6C90: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x4B, 0x4F, 0x44, 0x4F, 0x52, 0x41, 0x34, 0x00 - .global _020A6C9C -_020A6C9C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x55, 0x53, 0x4F, 0x4B - .byte 0x4B, 0x49, 0x49, 0x00 - .global _020A6CA8 -_020A6CA8: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x55, 0x42, 0x4F, 0x4D, 0x49, 0x49, 0x00 - .global _020A6CB4 -_020A6CB4: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x00 - .global _020A6CC0 -_020A6CC0: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x52, 0x49, 0x4E, 0x47, 0x55, 0x4D, 0x41, 0x00 - .global _020A6CCC -_020A6CCC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x41, 0x47, 0x55, 0x4E - .byte 0x4F, 0x4D, 0x55, 0x00 - .global _020A6CD8 -_020A6CD8: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x41, 0x4E, 0x45, 0x42, 0x4F, 0x4F, 0x00 - .global _020A6CE4 -_020A6CE4: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x49, 0x41, 0x52, 0x55, 0x47, 0x41, 0x00 - .global _020A6CF0 -_020A6CF0: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x53, 0x48, 0x45, 0x49, 0x4D, 0x49, 0x35, 0x00 - .global _020A6CFC -_020A6CFC: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E - .byte 0x50, 0x43, 0x38, 0x00 - .global _020A6D08 -_020A6D08: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x30, 0x31, 0x30, 0x00 - .global _020A6D14 -_020A6D14: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55, 0x52, 0x41, 0x49, 0x00 - .global _020A6D20 -_020A6D20: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x44, 0x4F, 0x4E, 0x4D, 0x45, 0x52, 0x55, 0x00 - .global _020A6D2C -_020A6D2C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54 - .byte 0x30, 0x30, 0x34, 0x00 - .global _020A6D38 -_020A6D38: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x33, 0x00 - .global _020A6D44 -_020A6D44: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x45, 0x52, 0x49, 0x49, 0x50, 0x55, 0x00 - .global _020A6D50 -_020A6D50: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x38, 0x00 - .global _020A6D5C -_020A6D5C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x45, 0x52, 0x55 - .byte 0x47, 0x41, 0x41, 0x00 - .global _020A6D68 -_020A6D68: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x36, 0x00 - .global _020A6D74 -_020A6D74: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x55, 0x55, 0x42, 0x41, 0x41, 0x4E, 0x00 - .global _020A6D80 -_020A6D80: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x4E, 0x41, 0x53, 0x53, 0x48, 0x49, 0x49, 0x00 - .global _020A6D8C -_020A6D8C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x48, 0x45, 0x49 - .byte 0x4D, 0x49, 0x33, 0x00 - .global _020A6D98 -_020A6D98: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x4B, 0x55, 0x55, 0x44, 0x41, 0x00 - .global _020A6DA4 -_020A6DA4: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E, 0x50, 0x43, 0x35, 0x00 - .global _020A6DB0 -_020A6DB0: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x48, 0x49, 0x4E, 0x42, 0x41, 0x53, 0x55, 0x00 - .global _020A6DBC -_020A6DBC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x4F, 0x44, 0x4F - .byte 0x52, 0x41, 0x36, 0x00 - .global _020A6DC8 -_020A6DC8: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x35, 0x00 - .global _020A6DD4 -_020A6DD4: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x47, 0x41, 0x41, 0x53, 0x55, 0x00 - .global _020A6DE0 -_020A6DE0: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x53, 0x48, 0x45, 0x49, 0x4D, 0x49, 0x32, 0x00 - .global _020A6DEC -_020A6DEC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x43, 0x48, 0x49, 0x52 - .byte 0x49, 0x49, 0x4E, 0x00 - .global _020A6DF8 -_020A6DF8: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x4F, 0x4F, 0x53, 0x55, 0x54, 0x4F, 0x00 - .global _020A6E04 -_020A6E04: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x45, 0x49, 0x54, 0x59, 0x49, 0x4F, 0x00 - .global _020A6E10 -_020A6E10: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x4B, 0x4F, 0x44, 0x4F, 0x52, 0x41, 0x33, 0x00 - .global _020A6E1C -_020A6E1C: - .byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x50 - .byte 0x43, 0x30, 0x34, 0x00 - .global _020A6E28 -_020A6E28: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E, 0x50, 0x43, 0x34, 0x00 - .global _020A6E34 -_020A6E34: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E, 0x50, 0x43, 0x33, 0x00 - .global _020A6E40 -_020A6E40: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x48, 0x45, 0x49, 0x47, 0x41, 0x4E, 0x49, 0x00 - .global _020A6E4C -_020A6E4C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54 - .byte 0x30, 0x30, 0x37, 0x00 - .global _020A6E58 -_020A6E58: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4A, 0x55, 0x50, 0x45, 0x54, 0x54, 0x41, 0x00 - .global _020A6E64 -_020A6E64: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E, 0x50, 0x43, 0x37, 0x00 - .global _020A6E70 -_020A6E70: - .byte 0x45, 0x56, 0x45, 0x4E - .byte 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x32, 0x00 - .global _020A6E7C -_020A6E7C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x41, 0x53, 0x53 - .byte 0x41, 0x4D, 0x55, 0x00 - .global _020A6E88 -_020A6E88: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x4F, 0x44, 0x4F, 0x52, 0x41, 0x35, 0x00 - .global _020A6E94 -_020A6E94: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x49, 0x49, 0x44, 0x41, 0x52, 0x55, 0x00 - .global _020A6EA0 -_020A6EA0: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x50, 0x49, 0x4E, 0x50, 0x55, 0x4B, 0x55, 0x00 - .global _020A6EAC -_020A6EAC: - .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x48 - .byte 0x45, 0x52, 0x4F, 0x00 - .global _020A6EB8 -_020A6EB8: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x4E, 0x45, 0x42, 0x55, 0x55, 0x00 - .global _020A6EC4 -_020A6EC4: - .byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x33, 0x00 - .global _020A6ED0 -_020A6ED0: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x50, 0x45, 0x52, 0x41, 0x50, 0x50, 0x55, 0x00 - .global _020A6EDC -_020A6EDC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x45, 0x4D, 0x55 - .byte 0x53, 0x53, 0x4F, 0x00 - .global _020A6EE8 -_020A6EE8: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x4E, 0x52, 0x59, 0x55, 0x55, 0x00 - .global _020A6EF4 -_020A6EF4: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x4F, 0x4F, 0x4E, 0x41, 0x4E, 0x4F, 0x00 - .global _020A6F00 -_020A6F00: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x44, 0x4F, 0x47, 0x4F, 0x4F, 0x4D, 0x55, 0x00 - .global _020A6F0C -_020A6F0C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x55, 0x4B, 0x55 - .byte 0x53, 0x48, 0x49, 0x49, 0x00, 0x00, 0x00, 0x00 - .global _020A6F1C -_020A6F1C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x45, 0x4D, 0x55, 0x52 - .byte 0x49, 0x54, 0x54, 0x4F, 0x00, 0x00, 0x00, 0x00 - .global _020A6F2C -_020A6F2C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x49, 0x4D, 0x41 - .byte 0x57, 0x41, 0x52, 0x49, 0x00, 0x00, 0x00, 0x00 - .global _020A6F3C -_020A6F3C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x52, 0x41 - .byte 0x50, 0x49, 0x4F, 0x4E, 0x00, 0x00, 0x00, 0x00 - .global _020A6F4C -_020A6F4C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x41, 0x41, 0x4B - .byte 0x55, 0x52, 0x41, 0x49, 0x00, 0x00, 0x00, 0x00 - .global _020A6F5C -_020A6F5C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x4B, 0x4B - .byte 0x55, 0x55, 0x5A, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A6F6C -_020A6F6C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4A, 0x49, 0x52, 0x41 - .byte 0x41, 0x43, 0x48, 0x49, 0x00, 0x00, 0x00, 0x00 - .global _020A6F7C -_020A6F7C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 - .byte 0x52, 0x41, 0x49, 0x36, 0x00, 0x00, 0x00, 0x00 - .global _020A6F8C -_020A6F8C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4F, 0x53, 0x55 - .byte 0x42, 0x41, 0x4D, 0x45, 0x00, 0x00, 0x00, 0x00 - .global _020A6F9C -_020A6F9C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x55, 0x52, 0x41 - .byte 0x4B, 0x4B, 0x49, 0x49, 0x00, 0x00, 0x00, 0x00 - .global _020A6FAC -_020A6FAC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x4F, 0x4B, 0x55 - .byte 0x54, 0x41, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A6FBC -_020A6FBC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x53, 0x48 - .byte 0x41, 0x41, 0x4D, 0x4F, 0x00, 0x00, 0x00, 0x00 - .global _020A6FCC -_020A6FCC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x5A, 0x41, 0x4E, 0x47 - .byte 0x55, 0x55, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A6FDC -_020A6FDC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 - .byte 0x52, 0x41, 0x49, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A6FEC -_020A6FEC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x41, 0x54, 0x53 - .byte 0x55, 0x42, 0x45, 0x49, 0x00, 0x00, 0x00, 0x00 - .global _020A6FFC -_020A6FFC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x4E, 0x44 - .byte 0x4F, 0x50, 0x41, 0x4E, 0x00, 0x00, 0x00, 0x00 - .global _020A700C -_020A700C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x4F, 0x4B, 0x4F - .byte 0x54, 0x43, 0x48, 0x49, 0x00, 0x00, 0x00, 0x00 - .global _020A701C -_020A701C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4E, 0x49, 0x47 - .byte 0x4F, 0x4F, 0x52, 0x49, 0x00, 0x00, 0x00, 0x00 - .global _020A702C -_020A702C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x41, 0x4D, 0x41 - .byte 0x4B, 0x45, 0x52, 0x4F, 0x00, 0x00, 0x00, 0x00 - .global _020A703C -_020A703C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x45, 0x52, 0x55, 0x52 - .byte 0x45, 0x49, 0x44, 0x4F, 0x00, 0x00, 0x00, 0x00 - .global _020A704C -_020A704C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 - .byte 0x52, 0x41, 0x49, 0x37, 0x00, 0x00, 0x00, 0x00 - .global _020A705C -_020A705C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x55, 0x52, 0x41 - .byte 0x49, 0x47, 0x41, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A706C -_020A706C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x53, 0x41 - .byte 0x49, 0x44, 0x4F, 0x4E, 0x00, 0x00, 0x00, 0x00 - .global _020A707C -_020A707C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x4E, 0x59 - .byte 0x55, 0x55, 0x52, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A708C -_020A708C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x4F, 0x52, 0x49 - .byte 0x47, 0x4F, 0x4E, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A709C -_020A709C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x45, 0x4E, 0x50, 0x45 - .byte 0x52, 0x55, 0x54, 0x4F, 0x00, 0x00, 0x00, 0x00 - .global _020A70AC -_020A70AC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x4F, 0x4F, 0x53 - .byte 0x55, 0x54, 0x4F, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A70BC -_020A70BC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 - .byte 0x52, 0x41, 0x49, 0x38, 0x00, 0x00, 0x00, 0x00 - .global _020A70CC -_020A70CC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x41, 0x49, 0x4E - .byte 0x4F, 0x4F, 0x5A, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A70DC -_020A70DC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x41, 0x4E - .byte 0x41, 0x49, 0x54, 0x4F, 0x00, 0x00, 0x00, 0x00 - .global _020A70EC -_020A70EC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x4F, 0x4F, 0x53 - .byte 0x55, 0x54, 0x4F, 0x33, 0x00, 0x00, 0x00, 0x00 - .global _020A70FC -_020A70FC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x41, 0x41, 0x4D, 0x41 - .byte 0x52, 0x55, 0x44, 0x4F, 0x00, 0x00, 0x00, 0x00 - .global _020A710C -_020A710C: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E - .byte 0x50, 0x43, 0x31, 0x33, 0x00, 0x00, 0x00, 0x00 - .global _020A711C -_020A711C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x49, 0x49, 0x44 - .byte 0x4F, 0x52, 0x41, 0x4E, 0x00, 0x00, 0x00, 0x00 - .global _020A712C -_020A712C: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E - .byte 0x50, 0x43, 0x31, 0x34, 0x00, 0x00, 0x00, 0x00 - .global _020A713C -_020A713C: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E - .byte 0x50, 0x43, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00 - .global _020A714C -_020A714C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x4F, 0x4F, 0x4E - .byte 0x41, 0x4E, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A715C -_020A715C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x55, 0x4B, 0x4F - .byte 0x52, 0x55, 0x50, 0x49, 0x00, 0x00, 0x00, 0x00 - .global _020A716C -_020A716C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 - .byte 0x52, 0x41, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00 - .global _020A717C -_020A717C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x41, 0x52, 0x54 - .byte 0x4E, 0x45, 0x52, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A718C -_020A718C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4E, 0x50 - .byte 0x41, 0x50, 0x50, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A719C -_020A719C: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E - .byte 0x50, 0x43, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A71AC -_020A71AC: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E - .byte 0x50, 0x43, 0x31, 0x35, 0x00, 0x00, 0x00, 0x00 - .global _020A71BC -_020A71BC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x49, 0x4E, 0x47 - .byte 0x55, 0x4D, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A71CC -_020A71CC: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E - .byte 0x50, 0x43, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00 - .global _020A71DC -_020A71DC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x49, 0x4B, 0x41 - .byte 0x52, 0x55, 0x47, 0x45, 0x00, 0x00, 0x00, 0x00 - .global _020A71EC -_020A71EC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x41, 0x52, 0x41 - .byte 0x47, 0x41, 0x52, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A71FC -_020A71FC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x50, 0x55 - .byte 0x52, 0x41, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A720C -_020A720C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4D, 0x55, 0x53 - .byte 0x55, 0x54, 0x41, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A721C -_020A721C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x4F, 0x49, 0x4B - .byte 0x49, 0x4E, 0x47, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A722C -_020A722C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x41, 0x4D, 0x41 - .byte 0x54, 0x41, 0x4D, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A723C -_020A723C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x44, 0x49 - .byte 0x47, 0x55, 0x44, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A724C -_020A724C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x49, 0x4D, 0x45 - .byte 0x47, 0x55, 0x4D, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A725C -_020A725C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x55, 0x43, 0x48 - .byte 0x55, 0x55, 0x52, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A726C -_020A726C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4A, 0x55, 0x50, 0x55 - .byte 0x54, 0x4F, 0x52, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A727C -_020A727C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x4F, 0x4F, 0x52 - .byte 0x49, 0x4B, 0x49, 0x49, 0x00, 0x00, 0x00, 0x00 - .global _020A728C -_020A728C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x45, 0x4E, 0x44 - .byte 0x4F, 0x4F, 0x52, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A729C -_020A729C: - .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x42 - .byte 0x49, 0x50, 0x50, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A72AC -_020A72AC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x4B, 0x55 - .byte 0x4F, 0x4E, 0x47, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A72BC -_020A72BC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x43, 0x48, 0x41, 0x41 - .byte 0x52, 0x45, 0x4D, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A72CC -_020A72CC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x55, 0x43, 0x48 - .byte 0x49, 0x49, 0x54, 0x4F, 0x00, 0x00, 0x00, 0x00 - .global _020A72DC -_020A72DC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 - .byte 0x52, 0x41, 0x49, 0x33, 0x00, 0x00, 0x00, 0x00 - .global _020A72EC -_020A72EC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 - .byte 0x52, 0x41, 0x49, 0x34, 0x00, 0x00, 0x00, 0x00 - .global _020A72FC -_020A72FC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 - .byte 0x52, 0x41, 0x4D, 0x49, 0x00, 0x00, 0x00, 0x00 - .global _020A730C -_020A730C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x4F, 0x4D, 0x41 - .byte 0x57, 0x41, 0x52, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A731C -_020A731C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x4A, 0x49 - .byte 0x41, 0x49, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A732C -_020A732C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x55, 0x52, 0x49 - .byte 0x49, 0x5A, 0x41, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A733C -_020A733C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x55, 0x52, 0x41 - .byte 0x41, 0x44, 0x4F, 0x4E, 0x00, 0x00, 0x00, 0x00 - .global _020A734C -_020A734C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x4E, 0x54 - .byte 0x4F, 0x52, 0x41, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A735C -_020A735C: - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E - .byte 0x50, 0x43, 0x31, 0x36, 0x00, 0x00, 0x00, 0x00 - .global _020A736C -_020A736C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x55, 0x55, 0x4D - .byte 0x41, 0x41, 0x4A, 0x49, 0x00, 0x00, 0x00, 0x00 - .global _020A737C -_020A737C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x55, 0x52, 0x45 - .byte 0x47, 0x47, 0x55, 0x52, 0x55, 0x00, 0x00, 0x00 - .global _020A738C -_020A738C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4A, 0x49, 0x42, 0x41 - .byte 0x4B, 0x4F, 0x49, 0x52, 0x55, 0x00, 0x00, 0x00 - .global _020A739C -_020A739C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x45, 0x52, 0x45, 0x4B - .byte 0x49, 0x42, 0x55, 0x52, 0x55, 0x00, 0x00, 0x00 - .global _020A73AC -_020A73AC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x4F, 0x4E, 0x4F - .byte 0x57, 0x41, 0x41, 0x52, 0x55, 0x00, 0x00, 0x00 - .global _020A73BC -_020A73BC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x53, 0x55 - .byte 0x4B, 0x49, 0x50, 0x50, 0x41, 0x00, 0x00, 0x00 - .global _020A73CC -_020A73CC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x49, 0x52, 0x41 - .byte 0x54, 0x59, 0x49, 0x4E, 0x41, 0x00, 0x00, 0x00 - .global _020A73DC -_020A73DC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x55, 0x52, 0x45 - .byte 0x53, 0x45, 0x52, 0x49, 0x41, 0x00, 0x00, 0x00 - .global _020A73EC -_020A73EC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x49, 0x52, 0x55, 0x4D - .byte 0x49, 0x49, 0x5A, 0x45, 0x31, 0x00, 0x00, 0x00 - .global _020A73FC -_020A73FC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x49, 0x52, 0x55, 0x4D - .byte 0x49, 0x49, 0x5A, 0x45, 0x32, 0x00, 0x00, 0x00 - .global _020A740C -_020A740C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x49, 0x52, 0x55, 0x4D - .byte 0x49, 0x49, 0x5A, 0x45, 0x33, 0x00, 0x00, 0x00 - .global _020A741C -_020A741C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x49, 0x52, 0x55, 0x4D - .byte 0x49, 0x49, 0x5A, 0x45, 0x34, 0x00, 0x00, 0x00 - .global _020A742C -_020A742C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x41, 0x47, 0x45 - .byte 0x42, 0x4F, 0x55, 0x5A, 0x55, 0x00, 0x00, 0x00 - .global _020A743C -_020A743C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x49, 0x50, 0x50 - .byte 0x41, 0x5F, 0x42, 0x52, 0x4F, 0x00, 0x00, 0x00 - .global _020A744C -_020A744C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x49, 0x50, 0x50 - .byte 0x41, 0x5F, 0x53, 0x49, 0x53, 0x00, 0x00, 0x00 - .global _020A745C -_020A745C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F - .byte 0x42, 0x45, 0x54, 0x41, 0x41, 0x00, 0x00, 0x00 - .global _020A746C -_020A746C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x55, 0x54, 0x4F - .byte 0x52, 0x41, 0x49, 0x4B, 0x55, 0x00, 0x00, 0x00 - .global _020A747C -_020A747C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x59, 0x4F, 0x52 - .byte 0x4F, 0x54, 0x4F, 0x4E, 0x4F, 0x00, 0x00, 0x00 - .global _020A748C -_020A748C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4E, 0x49, 0x47 - .byte 0x4F, 0x4F, 0x52, 0x49, 0x32, 0x00, 0x00, 0x00 - .global _020A749C -_020A749C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4E, 0x49, 0x47 - .byte 0x4F, 0x4F, 0x52, 0x49, 0x33, 0x00, 0x00, 0x00 - .global _020A74AC -_020A74AC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x4F, 0x5A, 0x55 - .byte 0x52, 0x45, 0x49, 0x44, 0x4F, 0x00, 0x00, 0x00 - .global _020A74BC -_020A74BC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4E, 0x49, 0x47 - .byte 0x4F, 0x4F, 0x52, 0x49, 0x34, 0x00, 0x00, 0x00 - .global _020A74CC -_020A74CC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4B, 0x4F, 0x52 - .byte 0x49, 0x5A, 0x41, 0x52, 0x55, 0x00, 0x00, 0x00 - .global _020A74DC -_020A74DC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F - .byte 0x42, 0x45, 0x54, 0x4F, 0x4E, 0x00, 0x00, 0x00 - .global _020A74EC -_020A74EC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x48, 0x45, 0x49 - .byte 0x4D, 0x49, 0x5F, 0x46, 0x43, 0x00, 0x00, 0x00 - .global _020A74FC -_020A74FC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x52, 0x49 - .byte 0x59, 0x41, 0x41, 0x44, 0x4F, 0x00, 0x00, 0x00 - .global _020A750C -_020A750C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x45, 0x47, 0x41 - .byte 0x59, 0x41, 0x4E, 0x4D, 0x41, 0x00, 0x00, 0x00 - .global _020A751C -_020A751C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x52, 0x49 - .byte 0x42, 0x41, 0x41, 0x44, 0x4F, 0x00, 0x00, 0x00 - .global _020A752C -_020A752C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 - .byte 0x52, 0x41, 0x4D, 0x49, 0x32, 0x00, 0x00, 0x00 - .global _020A753C -_020A753C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 - .byte 0x52, 0x41, 0x4D, 0x49, 0x33, 0x00, 0x00, 0x00 - .global _020A754C -_020A754C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 - .byte 0x53, 0x48, 0x49, 0x4F, 0x33, 0x00, 0x00, 0x00 - .global _020A755C -_020A755C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 - .byte 0x53, 0x48, 0x49, 0x4F, 0x34, 0x00, 0x00, 0x00 - .global _020A756C -_020A756C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 - .byte 0x53, 0x48, 0x49, 0x4F, 0x35, 0x00, 0x00, 0x00 - .global _020A757C -_020A757C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 - .byte 0x53, 0x48, 0x49, 0x4F, 0x36, 0x00, 0x00, 0x00 - .global _020A758C -_020A758C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 - .byte 0x53, 0x48, 0x49, 0x4F, 0x37, 0x00, 0x00, 0x00 - .global _020A759C -_020A759C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 - .byte 0x53, 0x48, 0x49, 0x4F, 0x38, 0x00, 0x00, 0x00 - .global _020A75AC -_020A75AC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x49, 0x44, 0x4F - .byte 0x4B, 0x49, 0x4E, 0x47, 0x55, 0x00, 0x00, 0x00 - .global _020A75BC -_020A75BC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x43, 0x48 - .byte 0x49, 0x52, 0x49, 0x49, 0x4E, 0x00, 0x00, 0x00 - .global _020A75CC -_020A75CC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x50, 0x55 - .byte 0x4B, 0x55, 0x52, 0x49, 0x4E, 0x00, 0x00, 0x00 - .global _020A75DC -_020A75DC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x41, 0x43, 0x48 - .byte 0x49, 0x52, 0x49, 0x53, 0x55, 0x00, 0x00, 0x00 - .global _020A75EC -_020A75EC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x41, 0x47 - .byte 0x55, 0x4E, 0x4F, 0x4D, 0x55, 0x00, 0x00, 0x00 - .global _020A75FC -_020A75FC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x41, 0x54, 0x43 - .byte 0x48, 0x49, 0x49, 0x52, 0x55, 0x00, 0x00, 0x00 - .global _020A760C -_020A760C: - .byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x50 - .byte 0x43, 0x5F, 0x53, 0x55, 0x42, 0x00, 0x00, 0x00 - .global _020A761C -_020A761C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x49, 0x52, 0x45 - .byte 0x49, 0x48, 0x41, 0x4E, 0x41, 0x00, 0x00, 0x00 - .global _020A762C -_020A762C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x48, 0x45 - .byte 0x49, 0x47, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x00 - .global _020A763C -_020A763C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x49, 0x42 - .byte 0x4F, 0x52, 0x55, 0x54, 0x4F, 0x00, 0x00, 0x00 - .global _020A764C -_020A764C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x4D, 0x4F - .byte 0x5F, 0x48, 0x45, 0x52, 0x4F, 0x00, 0x00, 0x00 - .global _020A765C -_020A765C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x50, 0x45 - .byte 0x52, 0x41, 0x50, 0x50, 0x55, 0x00, 0x00, 0x00 - .global _020A766C -_020A766C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4E, 0x50 - .byte 0x41, 0x50, 0x50, 0x41, 0x32, 0x00, 0x00, 0x00 - .global _020A767C -_020A767C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x45, 0x52, 0x4F - .byte 0x5F, 0x52, 0x45, 0x41, 0x4C, 0x00, 0x00, 0x00 - .global _020A768C -_020A768C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4E, 0x50 - .byte 0x41, 0x50, 0x50, 0x41, 0x33, 0x00, 0x00, 0x00 - .global _020A769C -_020A769C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4E, 0x50 - .byte 0x41, 0x50, 0x50, 0x41, 0x34, 0x00, 0x00, 0x00 - .global _020A76AC -_020A76AC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x47, 0x55 - .byte 0x4D, 0x41, 0x47, 0x47, 0x55, 0x00, 0x00, 0x00 - .global _020A76BC -_020A76BC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4E, 0x50 - .byte 0x41, 0x50, 0x50, 0x41, 0x35, 0x00, 0x00, 0x00 - .global _020A76CC -_020A76CC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x4F, 0x54 - .byte 0x41, 0x4B, 0x55, 0x4E, 0x31, 0x00, 0x00, 0x00 - .global _020A76DC -_020A76DC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x4F, 0x54 - .byte 0x41, 0x4B, 0x55, 0x4E, 0x32, 0x00, 0x00, 0x00 - .global _020A76EC -_020A76EC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x4F, 0x54 - .byte 0x41, 0x4B, 0x55, 0x4E, 0x33, 0x00, 0x00, 0x00 - .global _020A76FC -_020A76FC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x4F, 0x54 - .byte 0x41, 0x4B, 0x55, 0x4E, 0x34, 0x00, 0x00, 0x00 - .global _020A770C -_020A770C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x41, 0x47, 0x55 - .byte 0x54, 0x4F, 0x52, 0x49, 0x4F, 0x00, 0x00, 0x00 - .global _020A771C -_020A771C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x4F, 0x54 - .byte 0x41, 0x4B, 0x55, 0x4E, 0x35, 0x00, 0x00, 0x00 - .global _020A772C -_020A772C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x4F, 0x54 - .byte 0x41, 0x4B, 0x55, 0x4E, 0x36, 0x00, 0x00, 0x00 - .global _020A773C -_020A773C: - .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x46 - .byte 0x55, 0x54, 0x55, 0x52, 0x45, 0x00, 0x00, 0x00 - .global _020A774C -_020A774C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 - .byte 0x52, 0x41, 0x4D, 0x49, 0x34, 0x00, 0x00, 0x00 - .global _020A775C -_020A775C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x59, 0x41, 0x52 - .byte 0x41, 0x44, 0x4F, 0x53, 0x55, 0x00, 0x00, 0x00 - .global _020A776C -_020A776C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4D, 0x55, 0x53 - .byte 0x55, 0x54, 0x41, 0x41, 0x32, 0x00, 0x00, 0x00 - .global _020A777C -_020A777C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 - .byte 0x52, 0x41, 0x4D, 0x49, 0x35, 0x00, 0x00, 0x00 - .global _020A778C -_020A778C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x44, 0x4F - .byte 0x47, 0x4F, 0x4F, 0x4D, 0x55, 0x00, 0x00, 0x00 - .global _020A779C -_020A779C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x45, 0x52, 0x49 - .byte 0x50, 0x50, 0x41, 0x41, 0x31, 0x00, 0x00, 0x00 - .global _020A77AC -_020A77AC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x45, 0x52, 0x49 - .byte 0x50, 0x50, 0x41, 0x41, 0x32, 0x00, 0x00, 0x00 - .global _020A77BC -_020A77BC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x49, 0x4E, 0x4F - .byte 0x47, 0x41, 0x53, 0x53, 0x41, 0x00, 0x00, 0x00 - .global _020A77CC -_020A77CC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x41, 0x4B, 0x55 - .byte 0x52, 0x45, 0x4F, 0x4E, 0x31, 0x00, 0x00, 0x00 - .global _020A77DC -_020A77DC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x41, 0x4B, 0x55 - .byte 0x52, 0x45, 0x4F, 0x4E, 0x32, 0x00, 0x00, 0x00 - .global _020A77EC -_020A77EC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x4A, 0x49 - .byte 0x52, 0x4F, 0x4B, 0x4B, 0x55, 0x00, 0x00, 0x00 - .global _020A77FC -_020A77FC: - .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x43 - .byte 0x48, 0x41, 0x52, 0x4D, 0x53, 0x00, 0x00, 0x00 - .global _020A780C -_020A780C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 - .byte 0x53, 0x48, 0x49, 0x4F, 0x31, 0x00, 0x00, 0x00 - .global _020A781C -_020A781C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 - .byte 0x53, 0x48, 0x49, 0x4F, 0x32, 0x00, 0x00, 0x00 - .global _020A782C -_020A782C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x49, 0x4D, 0x49 - .byte 0x52, 0x4F, 0x50, 0x50, 0x55, 0x00, 0x00, 0x00 - .global _020A783C -_020A783C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x55, 0x4B, 0x41 - .byte 0x54, 0x41, 0x4E, 0x4B, 0x55, 0x00, 0x00, 0x00 - .global _020A784C -_020A784C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x55, 0x57, 0x41 - .byte 0x52, 0x41, 0x49, 0x44, 0x4F, 0x00, 0x00, 0x00 - .global _020A785C -_020A785C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 - .byte 0x52, 0x41, 0x4D, 0x49, 0x36, 0x00, 0x00, 0x00 - .global _020A786C -_020A786C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x52, 0x55 - .byte 0x42, 0x49, 0x49, 0x54, 0x4F, 0x31, 0x00, 0x00 - .global _020A787C -_020A787C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x52, 0x55 - .byte 0x42, 0x49, 0x49, 0x54, 0x4F, 0x32, 0x00, 0x00 - .global _020A788C -_020A788C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4A, 0x49, 0x47, 0x55 - .byte 0x5A, 0x41, 0x47, 0x55, 0x4D, 0x41, 0x00, 0x00 - .global _020A789C -_020A789C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x52, 0x55 - .byte 0x42, 0x49, 0x49, 0x54, 0x4F, 0x33, 0x00, 0x00 - .global _020A78AC -_020A78AC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x4A, 0x49 - .byte 0x47, 0x49, 0x47, 0x41, 0x53, 0x55, 0x00, 0x00 - .global _020A78BC -_020A78BC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x52, 0x55 - .byte 0x42, 0x49, 0x49, 0x54, 0x4F, 0x34, 0x00, 0x00 - .global _020A78CC -_020A78CC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x53, 0x55 - .byte 0x4B, 0x49, 0x50, 0x50, 0x41, 0x32, 0x00, 0x00 - .global _020A78DC -_020A78DC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x53, 0x55 - .byte 0x4B, 0x49, 0x50, 0x50, 0x41, 0x33, 0x00, 0x00 - .global _020A78EC -_020A78EC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x53, 0x55 - .byte 0x4B, 0x49, 0x50, 0x50, 0x41, 0x34, 0x00, 0x00 - .global _020A78FC -_020A78FC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x53, 0x55 - .byte 0x4B, 0x49, 0x50, 0x50, 0x41, 0x35, 0x00, 0x00 - .global _020A790C -_020A790C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x53, 0x55 - .byte 0x4B, 0x49, 0x50, 0x50, 0x41, 0x36, 0x00, 0x00 - .global _020A791C -_020A791C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 - .byte 0x4B, 0x41, 0x52, 0x41, 0x53, 0x55, 0x00, 0x00 - .global _020A792C -_020A792C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x4F, 0x43, 0x48 - .byte 0x49, 0x45, 0x4E, 0x41, 0x5F, 0x41, 0x00, 0x00 - .global _020A793C -_020A793C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x4F, 0x43, 0x48 - .byte 0x49, 0x45, 0x4E, 0x41, 0x5F, 0x42, 0x00, 0x00 - .global _020A794C -_020A794C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x4F, 0x43, 0x48 - .byte 0x49, 0x45, 0x4E, 0x41, 0x5F, 0x43, 0x00, 0x00 - .global _020A795C -_020A795C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x55, 0x4B, 0x49 - .byte 0x4B, 0x41, 0x42, 0x55, 0x52, 0x49, 0x00, 0x00 - .global _020A796C -_020A796C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F - .byte 0x42, 0x45, 0x54, 0x41, 0x41, 0x32, 0x00, 0x00 - .global _020A797C -_020A797C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F - .byte 0x42, 0x45, 0x54, 0x41, 0x41, 0x33, 0x00, 0x00 - .global _020A798C -_020A798C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F - .byte 0x42, 0x45, 0x54, 0x41, 0x41, 0x34, 0x00, 0x00 - .global _020A799C -_020A799C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F - .byte 0x42, 0x45, 0x54, 0x41, 0x41, 0x35, 0x00, 0x00 - .global _020A79AC -_020A79AC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x45, 0x52, 0x41 - .byte 0x4B, 0x55, 0x52, 0x4F, 0x53, 0x55, 0x00, 0x00 - .global _020A79BC -_020A79BC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x52, 0x55 - .byte 0x42, 0x49, 0x52, 0x55, 0x5F, 0x41, 0x00, 0x00 - .global _020A79CC -_020A79CC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x52, 0x55 - .byte 0x42, 0x49, 0x52, 0x55, 0x5F, 0x42, 0x00, 0x00 - .global _020A79DC -_020A79DC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x52, 0x55 - .byte 0x42, 0x49, 0x52, 0x55, 0x5F, 0x43, 0x00, 0x00 - .global _020A79EC -_020A79EC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F - .byte 0x42, 0x45, 0x54, 0x4F, 0x4E, 0x32, 0x00, 0x00 - .global _020A79FC -_020A79FC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x4F, 0x44, 0x4F - .byte 0x5A, 0x45, 0x52, 0x55, 0x47, 0x41, 0x00, 0x00 - .global _020A7A0C -_020A7A0C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F - .byte 0x42, 0x45, 0x54, 0x4F, 0x4E, 0x33, 0x00, 0x00 - .global _020A7A1C -_020A7A1C: - .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x50 - .byte 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x00, 0x00 - .global _020A7A2C -_020A7A2C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x55, 0x4B, 0x49 - .byte 0x4D, 0x45, 0x4E, 0x4F, 0x4B, 0x4F, 0x00, 0x00 - .global _020A7A3C -_020A7A3C: - .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x50 - .byte 0x55, 0x50, 0x55, 0x52, 0x49, 0x4E, 0x00, 0x00 - .global _020A7A4C -_020A7A4C: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E - .byte 0x54, 0x5F, 0x48, 0x45, 0x52, 0x4F, 0x00, 0x00 - .global _020A7A5C -_020A7A5C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x47, 0x55 - .byte 0x4D, 0x41, 0x47, 0x47, 0x55, 0x32, 0x00, 0x00 - .global _020A7A6C -_020A7A6C: - .byte 0x41, 0x44, 0x56, 0x45, 0x4E, 0x54, 0x55, 0x52 - .byte 0x45, 0x5F, 0x4E, 0x50, 0x43, 0x31, 0x00, 0x00 - .global _020A7A7C -_020A7A7C: - .byte 0x41, 0x44, 0x56, 0x45, 0x4E, 0x54, 0x55, 0x52 - .byte 0x45, 0x5F, 0x4E, 0x50, 0x43, 0x32, 0x00, 0x00 - .global _020A7A8C -_020A7A8C: - .byte 0x41, 0x44, 0x56, 0x45, 0x4E, 0x54, 0x55, 0x52 - .byte 0x45, 0x5F, 0x4E, 0x50, 0x43, 0x33, 0x00, 0x00 - .global _020A7A9C -_020A7A9C: - .byte 0x41, 0x44, 0x56, 0x45, 0x4E, 0x54, 0x55, 0x52 - .byte 0x45, 0x5F, 0x4E, 0x50, 0x43, 0x34, 0x00, 0x00 - .global _020A7AAC -_020A7AAC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x59, 0x55 - .byte 0x4B, 0x55, 0x53, 0x48, 0x49, 0x49, 0x00, 0x00 - .global _020A7ABC -_020A7ABC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x45, 0x4D - .byte 0x55, 0x52, 0x49, 0x54, 0x54, 0x4F, 0x00, 0x00 - .global _020A7ACC -_020A7ACC: - .byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x50 - .byte 0x43, 0x5F, 0x4D, 0x41, 0x49, 0x4E, 0x00, 0x00 - .global _020A7ADC -_020A7ADC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x4B, 0x49 - .byte 0x4D, 0x41, 0x57, 0x41, 0x52, 0x49, 0x00, 0x00 - .global _020A7AEC -_020A7AEC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x53, 0x55, 0x42 - .byte 0x4F, 0x54, 0x53, 0x55, 0x42, 0x4F, 0x00, 0x00 - .global _020A7AFC -_020A7AFC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x49, 0x52, 0x45 - .byte 0x49, 0x48, 0x41, 0x4E, 0x41, 0x32, 0x00, 0x00 - .global _020A7B0C -_020A7B0C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x45, 0x57, 0x5F - .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x00, 0x00 - .global _020A7B1C -_020A7B1C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x4A, 0x55 - .byte 0x50, 0x55, 0x54, 0x4F, 0x52, 0x55, 0x00, 0x00 - .global _020A7B2C -_020A7B2C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x49, 0x52, 0x45 - .byte 0x49, 0x48, 0x41, 0x4E, 0x41, 0x33, 0x00, 0x00 - .global _020A7B3C -_020A7B3C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x45, 0x52, 0x4F - .byte 0x5F, 0x46, 0x49, 0x52, 0x53, 0x54, 0x00, 0x00 - .global _020A7B4C -_020A7B4C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x49, 0x52, 0x45 - .byte 0x49, 0x48, 0x41, 0x4E, 0x41, 0x34, 0x00, 0x00 - .global _020A7B5C -_020A7B5C: - .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x41 - .byte 0x50, 0x50, 0x4F, 0x49, 0x4E, 0x54, 0x00, 0x00 - .global _020A7B6C -_020A7B6C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x41, 0x42, 0x55 - .byte 0x54, 0x4F, 0x50, 0x55, 0x53, 0x55, 0x00, 0x00 - .global _020A7B7C -_020A7B7C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x57, 0x41 - .byte 0x4D, 0x55, 0x52, 0x41, 0x41, 0x31, 0x00, 0x00 - .global _020A7B8C -_020A7B8C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x57, 0x41 - .byte 0x4D, 0x55, 0x52, 0x41, 0x41, 0x32, 0x00, 0x00 - .global _020A7B9C -_020A7B9C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x57, 0x41 - .byte 0x4D, 0x55, 0x52, 0x41, 0x41, 0x33, 0x00, 0x00 - .global _020A7BAC -_020A7BAC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x57, 0x41 - .byte 0x4D, 0x55, 0x52, 0x41, 0x41, 0x34, 0x00, 0x00 - .global _020A7BBC -_020A7BBC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x57, 0x41 - .byte 0x4D, 0x55, 0x52, 0x41, 0x41, 0x35, 0x00, 0x00 - .global _020A7BCC -_020A7BCC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x52, 0x55 - .byte 0x4B, 0x49, 0x4D, 0x4F, 0x4E, 0x4F, 0x00, 0x00 - .global _020A7BDC -_020A7BDC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x57, 0x41 - .byte 0x4D, 0x55, 0x52, 0x41, 0x41, 0x36, 0x00, 0x00 - .global _020A7BEC -_020A7BEC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x55, 0x52, 0x45 - .byte 0x53, 0x45, 0x52, 0x49, 0x41, 0x32, 0x00, 0x00 - .global _020A7BFC -_020A7BFC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x4F, 0x53, 0x55 - .byte 0x47, 0x4F, 0x44, 0x4F, 0x52, 0x41, 0x00, 0x00 - .global _020A7C0C -_020A7C0C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x47, 0x55 - .byte 0x4B, 0x41, 0x52, 0x55, 0x47, 0x4F, 0x00, 0x00 - .global _020A7C1C -_020A7C1C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x44, 0x41 - .byte 0x54, 0x53, 0x55, 0x42, 0x4F, 0x4D, 0x49, 0x00 - .global _020A7C2C -_020A7C2C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x55, 0x4B, 0x49 - .byte 0x57, 0x41, 0x52, 0x41, 0x53, 0x48, 0x49, 0x00 - .global _020A7C3C -_020A7C3C: - .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x50 - .byte 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x32, 0x00 - .global _020A7C4C -_020A7C4C: - .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x4B - .byte 0x49, 0x4D, 0x41, 0x57, 0x41, 0x52, 0x49, 0x00 - .global _020A7C5C -_020A7C5C: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E - .byte 0x54, 0x5F, 0x42, 0x49, 0x50, 0x50, 0x41, 0x00 - .global _020A7C6C -_020A7C6C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x44, 0x41 - .byte 0x47, 0x55, 0x54, 0x4F, 0x52, 0x49, 0x4F, 0x00 - .global _020A7C7C -_020A7C7C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x59, 0x4F - .byte 0x4E, 0x4F, 0x57, 0x41, 0x41, 0x52, 0x55, 0x00 - .global _020A7C8C -_020A7C8C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x59, 0x41 - .byte 0x4D, 0x49, 0x52, 0x41, 0x4D, 0x49, 0x31, 0x00 - .global _020A7C9C -_020A7C9C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x59, 0x41 - .byte 0x4D, 0x49, 0x52, 0x41, 0x4D, 0x49, 0x32, 0x00 - .global _020A7CAC -_020A7CAC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x4A, 0x49 - .byte 0x53, 0x55, 0x43, 0x48, 0x49, 0x52, 0x55, 0x00 - .global _020A7CBC -_020A7CBC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x55, 0x4B, 0x49 - .byte 0x57, 0x41, 0x52, 0x41, 0x53, 0x48, 0x49, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A7CD0 -_020A7CD0: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x59, 0x55, 0x4B, 0x49, 0x57, 0x41, 0x52, 0x41, 0x53, 0x48, 0x49, 0x33, 0x00, 0x00, 0x00, 0x00 - .global _020A7CE4 -_020A7CE4: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x55, 0x4B, 0x49, 0x57, 0x41, 0x52, 0x41, 0x53, 0x48, 0x49, 0x34 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A7CF8 -_020A7CF8: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x55, 0x4B, 0x55, 0x52, 0x49, 0x4E, 0x5F - .byte 0x50, 0x41, 0x50, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A7D0C -_020A7D0C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x55, 0x4B, 0x55 - .byte 0x52, 0x49, 0x4E, 0x5F, 0x4D, 0x41, 0x4D, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A7D20 -_020A7D20: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x59, 0x4F, 0x4E, 0x4F, 0x57, 0x41, 0x41, 0x52, 0x55, 0x5F, 0x4E, 0x38, 0x00, 0x00, 0x00, 0x00 - .global _020A7D34 -_020A7D34: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x43, 0x48, 0x41, 0x52, 0x4D, 0x53 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A7D48 -_020A7D48: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x4D, 0x41 - .byte 0x4E, 0x41, 0x46, 0x49, 0x00, 0x00, 0x00, 0x00 - .global _020A7D5C -_020A7D5C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x4D, 0x4F - .byte 0x5F, 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x00, 0x00, 0x00, 0x00 - .global _020A7D70 -_020A7D70: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x5F, 0x52, 0x45, 0x41, 0x4C, 0x00, 0x00, 0x00, 0x00 - .global _020A7D84 -_020A7D84: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x4F, 0x4E, 0x4F, 0x57, 0x41, 0x41, 0x52, 0x55, 0x5F, 0x4E, 0x39 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A7D98 -_020A7D98: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x46, 0x55 - .byte 0x54, 0x55, 0x52, 0x45, 0x00, 0x00, 0x00, 0x00 - .global _020A7DAC -_020A7DAC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x41, 0x52, 0x4B - .byte 0x5F, 0x50, 0x55, 0x4B, 0x55, 0x52, 0x49, 0x4E, 0x00, 0x00, 0x00, 0x00 - .global _020A7DC0 -_020A7DC0: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x44, 0x41, 0x52, 0x4B, 0x5F, 0x44, 0x49, 0x41, 0x52, 0x55, 0x47, 0x41, 0x00, 0x00, 0x00, 0x00 - .global _020A7DD4 -_020A7DD4: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45 - .byte 0x52, 0x00, 0x00, 0x00 - .global _020A7DE8 -_020A7DE8: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x41, 0x50 - .byte 0x50, 0x4F, 0x49, 0x4E, 0x54, 0x00, 0x00, 0x00 - .global _020A7DFC -_020A7DFC: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E - .byte 0x54, 0x5F, 0x50, 0x55, 0x50, 0x55, 0x52, 0x49, 0x4E, 0x00, 0x00, 0x00 - .global _020A7E10 -_020A7E10: - .byte 0x4E, 0x50, 0x43, 0x5F - .byte 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x5F, 0x46, 0x49, 0x52, 0x53, 0x54, 0x00, 0x00, 0x00 - .global _020A7E24 -_020A7E24: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45 - .byte 0x52, 0x32, 0x00, 0x00 - .global _020A7E38 -_020A7E38: - .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x4B, 0x49 - .byte 0x4D, 0x41, 0x57, 0x41, 0x52, 0x49, 0x00, 0x00 - .global _020A7E4C -_020A7E4C: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x45, 0x54, 0x41 - .byte 0x4D, 0x4F, 0x4E, 0x5F, 0x4F, 0x54, 0x41, 0x43, 0x48, 0x49, 0x00, 0x00 - .global _020A7E60 -_020A7E60: - .byte 0x4F, 0x42, 0x4A, 0x5F - .byte 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x44, 0x4F, 0x4F, 0x54, 0x41, 0x4B, 0x55, 0x4E, 0x00, 0x00 - .global _020A7E74 -_020A7E74: - .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x44, 0x4F, 0x4F, 0x54, 0x41, 0x4B - .byte 0x55, 0x4E, 0x32, 0x00 - .global _020A7E88 -_020A7E88: - .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x44, 0x4F - .byte 0x4F, 0x54, 0x41, 0x4B, 0x55, 0x4E, 0x33, 0x00 - .global _020A7E9C -_020A7E9C: - .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47 - .byte 0x45, 0x5F, 0x44, 0x4F, 0x4F, 0x54, 0x41, 0x4B, 0x55, 0x4E, 0x34, 0x00 - .global _020A7EB0 -_020A7EB0: - .byte 0x4F, 0x42, 0x4A, 0x5F - .byte 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x44, 0x4F, 0x4F, 0x54, 0x41, 0x4B, 0x55, 0x4E, 0x35, 0x00 - .global _020A7EC4 -_020A7EC4: - .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x44, 0x4F, 0x4F, 0x54, 0x41, 0x4B - .byte 0x55, 0x4E, 0x36, 0x00 - .global _020A7ED8 -_020A7ED8: - .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x53, 0x41 - .byte 0x57, 0x41, 0x4D, 0x55, 0x52, 0x41, 0x41, 0x00 - .global _020A7EEC -_020A7EEC: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x48, 0x41, 0x44 - .byte 0x4F, 0x57, 0x5F, 0x44, 0x41, 0x41, 0x4B, 0x55, 0x52, 0x41, 0x49, 0x00 - .global _020A7F00 -_020A7F00: - .byte 0x52, 0x41, 0x4E, 0x44 - .byte 0x4F, 0x4D, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x31 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A7F18 -_020A7F18: - .byte 0x52, 0x41, 0x4E, 0x44, 0x4F, 0x4D, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45 - .byte 0x53, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00 - .global _020A7F30 -_020A7F30: - .byte 0x52, 0x41, 0x4E, 0x44 - .byte 0x4F, 0x4D, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x33 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A7F48 -_020A7F48: - .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x52, 0x45 - .byte 0x4A, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00 - .global _020A7F60 -_020A7F60: - .byte 0x4F, 0x42, 0x4A, 0x5F - .byte 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x53, 0x41, 0x57, 0x41, 0x4D, 0x55, 0x52, 0x41, 0x41, 0x32 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A7F78 -_020A7F78: - .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x53, 0x41 - .byte 0x57, 0x41, 0x4D, 0x55, 0x52, 0x41, 0x41, 0x33, 0x00, 0x00, 0x00, 0x00 - .global _020A7F90 -_020A7F90: - .byte 0x4F, 0x42, 0x4A, 0x5F - .byte 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x53, 0x41, 0x57, 0x41, 0x4D, 0x55, 0x52, 0x41, 0x41, 0x34 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A7FA8 -_020A7FA8: - .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x53, 0x41 - .byte 0x57, 0x41, 0x4D, 0x55, 0x52, 0x41, 0x41, 0x35, 0x00, 0x00, 0x00, 0x00 - .global _020A7FC0 -_020A7FC0: - .byte 0x4F, 0x42, 0x4A, 0x5F - .byte 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x53, 0x41, 0x57, 0x41, 0x4D, 0x55, 0x52, 0x41, 0x41, 0x36 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A7FD8 -_020A7FD8: - .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x45, 0x54, 0x41, 0x4D, 0x4F, 0x4E, 0x5F - .byte 0x4B, 0x49, 0x52, 0x45, 0x49, 0x48, 0x41, 0x4E, 0x41, 0x00, 0x00, 0x00 - .global ENTITIES -ENTITIES: - .byte 0x01, 0x00, 0x00, 0x00 - .word ACTOR_LIST - .byte 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 - .word _020A6EAC - .byte 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 - .word _020A7A1C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x01, 0x00, 0x00, 0x00 - .word _020A7C3C - .byte 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 - .word _020A7B5C - .byte 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0xB2, 0x01 - .word _020A729C - .byte 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0xAE, 0x00 - .word _020A7A3C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x01, 0x00, 0xC0, 0x00 - .word _020A7C4C - .byte 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x40, 0x02 - .word _020A773C - .byte 0x00, 0x00, 0x03, 0x01, 0x01, 0x00, 0x2E, 0x04 - .word _020A77FC - .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00 - .word _020A6B04 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x02, 0x00, 0x00, 0x00 - .word _020A6A38 - .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00 - .word _020A7A4C - .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00 - .word _020A7DD4 - .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00 - .word _020A7E24 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x02, 0x00, 0x00, 0x00 - .word _020A7DE8 - .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0xB2, 0x01 - .word _020A7C5C - .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0xAE, 0x00 - .word _020A7DFC - .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0xC0, 0x00 - .word _020A7E38 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x02, 0x00, 0x19, 0x01 - .word _020A7D98 - .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x2E, 0x04 - .word _020A7D34 - .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x14, 0x02 - .word _020A7D48 - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A6948 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x03, 0x00, 0x00, 0x00 - .word _020A6990 - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A696C - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A69D8 - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A7A6C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x03, 0x00, 0x00, 0x00 - .word _020A7A7C - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A7A8C - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A7A9C - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A6C30 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x03, 0x00, 0x00, 0x00 - .word _020A6C54 - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A6E34 - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A6E28 - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A6DA4 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x03, 0x00, 0x00, 0x00 - .word _020A6C6C - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A6E64 - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A6CFC - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A6C0C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x03, 0x00, 0x00, 0x00 - .word _020A713C - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A71CC - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A719C - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A710C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x03, 0x00, 0x00, 0x00 - .word _020A712C - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A71AC - .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 - .word _020A735C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A69C0 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x00, 0x00 - .word _020A6918 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A7ACC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A760C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A7F00 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x00, 0x00 - .word _020A7F18 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A7F30 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A6C24 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A6E70 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x00, 0x00 - .word _020A6EC4 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A6E1C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A7B0C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A764C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x00, 0x00 - .word _020A7D5C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A6930 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A6CB4 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A717C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x00, 0x00 - .word _020A6C3C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A767C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A7D70 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 - .word _020A7B3C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x00, 0x00 - .word _020A7E10 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB8, 0x00 - .word _020A69B4 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x7F, 0x01 - .word _020A6C84 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x80, 0x01 - .word _020A6C60 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x35, 0x00 - .word _020A6D38 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x73, 0x00 - .word _020A6D2C - .byte 0x00, 0x00, 0x02, 0x01, 0x06, 0x00, 0x2B, 0x01 - .word _020A6DC8 -#if defined(EUROPE) - .byte 0xA1, 0x45, 0x02, 0x01 -#elif defined(JAPAN) - .byte 0xF9, 0x04, 0x02, 0x01 -#else - .byte 0x82, 0x45, 0x02, 0x01 -#endif - .byte 0x05, 0x00, 0xEC, 0x00 - .word _020A6D68 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xED, 0x00 - .word _020A6E4C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x44, 0x01 - .word _020A6D50 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x00 - .word _020A6C78 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xBD, 0x00 - .word _020A6D08 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x28, 0x00 - .word _020A6B7C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x29, 0x00 - .word _020A6B4C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x32, 0x00 - .word _020A6A14 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x33, 0x00 - .word _020A770C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x38, 0x00 - .word _020A6A50 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x39, 0x00 - .word _020A74CC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x00 - .word _020A6984 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x60, 0x00 - .word _020A6C18 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x62, 0x00 - .word _020A69F0 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x69, 0x00 - .word _020A71EC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x6D, 0x00 - .word _020A6DD4 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x71, 0x00 - .word _020A6AA4 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x73, 0x00 - .word _020A6C00 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x82, 0x00 - .word _020A775C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x83, 0x00 - .word _020A71FC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x8B, 0x00 - .word _020A720C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x8B, 0x00 - .word _020A776C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x8D, 0x00 - .word _020A7B6C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB2, 0x00 - .word _020A6E04 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0D, 0x03 - .word _020A6EE8 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xB7, 0x00 - .word _020A6AE0 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB9, 0x00 - .word _020A6C9C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x18, 0x03 - .word _020A6F2C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4B, 0x03 - .word _020A724C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xF4, 0x00 - .word _020A6CC0 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x17, 0x01 - .word _020A6B34 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x19, 0x01 - .word _020A726C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x33, 0x01 - .word _020A779C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x8B, 0x03 - .word _020A77AC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x3C, 0x01 - .word _020A7BCC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x42, 0x01 - .word _020A6F00 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x46, 0x01 - .word _020A6ABC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x4A, 0x01 - .word _020A72FC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xA8, 0x03 - .word _020A72BC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x60, 0x01 - .word _020A6BAC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x61, 0x01 - .word _020A6EB8 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x71, 0x01 - .word _020A6E40 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x7F, 0x01 - .word _020A77CC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x80, 0x01 - .word _020A77DC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x83, 0x01 - .word _020A730C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xDE, 0x03 - .word _020A6DEC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x99, 0x01 - .word _020A77EC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x9A, 0x01 - .word _020A731C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x9B, 0x01 - .word _020A7CAC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x9F, 0x01 - .word _020A733C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB2, 0x01 - .word _020A69CC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB7, 0x01 - .word _020A780C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0F, 0x04 - .word _020A781C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xB8, 0x01 - .word _020A734C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2E, 0x04 - .word _020A782C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xDD, 0x01 - .word _020A783C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x39, 0x04 - .word _020A6A2C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xE3, 0x01 - .word _020A6ED0 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xE4, 0x01 - .word _020A71DC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xEF, 0x01 - .word _020A737C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF8, 0x01 - .word _020A738C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xFC, 0x01 - .word _020A739C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x07, 0x02 - .word _020A73AC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0A, 0x02 - .word _020A6F0C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0B, 0x02 - .word _020A6F1C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x0C, 0x02 - .word _020A6CCC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0D, 0x02 - .word _020A6CE4 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0E, 0x02 - .word _020A6BD0 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x10, 0x02 - .word _020A78AC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x11, 0x02 - .word _020A73CC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x12, 0x02 - .word _020A73DC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x13, 0x02 - .word _020A6A8C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x13, 0x02 - .word _020A6A44 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x13, 0x02 - .word _020A6A74 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x13, 0x02 - .word _020A6AD4 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x13, 0x02 - .word _020A6A68 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x13, 0x02 - .word _020A6B1C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x13, 0x02 - .word _020A6A5C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x13, 0x02 - .word _020A6AC8 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x14, 0x02 - .word _020A69FC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x15, 0x02 - .word _020A6F4C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x2A, 0x02 - .word _020A69A8 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2A, 0x02 - .word _020A6978 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x00 - .word _020A6A20 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x10, 0x00 - .word _020A699C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x2D, 0x01 - .word _020A6CD8 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x31, 0x01 - .word _020A6F8C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x25, 0x01 - .word _020A6EDC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x1D, 0x03 - .word _020A6F9C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xD9, 0x03 - .word _020A742C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x1E, 0x03 - .word _020A791C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x21, 0x01 - .word _020A792C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x21, 0x01 - .word _020A793C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x21, 0x01 - .word _020A794C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x6B, 0x01 - .word _020A6FCC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x7B, 0x00 - .word _020A746C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x1C, 0x00 - .word _020A6FFC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xA5, 0x02 - .word _020A6B40 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB7, 0x03 - .word _020A6D98 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x45, 0x00 - .word _020A7C1C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xAF, 0x00 - .word _020A6BA0 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xBA, 0x00 - .word _020A747C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xA5, 0x00 - .word _020A6AF8 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4F, 0x00 - .word _020A6954 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x3B, 0x01 - .word _020A702C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x05, 0x02 - .word _020A703C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xBA, 0x01 - .word _020A74AC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFA, 0x01 - .word _020A706C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4F, 0x04 - .word _020A707C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x18, 0x00 - .word _020A6BDC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xEE, 0x01 - .word _020A6F3C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x1D, 0x01 - .word _020A6FBC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xAE, 0x01 - .word _020A709C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xF1, 0x00 - .word _020A79AC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFF, 0x00 - .word _020A79BC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFF, 0x00 - .word _020A79CC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFF, 0x00 - .word _020A79DC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x36, 0x01 - .word _020A70DC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x8D, 0x01 - .word _020A79FC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xEF, 0x00 - .word _020A6E7C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x7A, 0x00 - .word _020A74FC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x90, 0x00 - .word _020A732C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x08, 0x02 - .word _020A7A2C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4C, 0x03 - .word _020A71BC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4A, 0x01 - .word _020A752C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x4A, 0x01 - .word _020A753C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4A, 0x01 - .word _020A774C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4A, 0x01 - .word _020A777C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4A, 0x01 - .word _020A785C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xB7, 0x01 - .word _020A754C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB7, 0x01 - .word _020A755C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB7, 0x01 - .word _020A756C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0F, 0x04 - .word _020A757C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x0F, 0x04 - .word _020A758C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0F, 0x04 - .word _020A759C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0F, 0x02 - .word _020A711C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x14, 0x01 - .word _020A6960 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x97, 0x00 - .word _020A6924 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x15, 0x01 - .word _020A69E4 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2F, 0x02 - .word _020A75BC - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x30, 0x02 - .word _020A75CC - .byte 0x00, 0x00, 0x01, 0x01 - .byte 0x05, 0x00, 0x31, 0x02 - .word _020A7AAC - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x32, 0x02 - .word _020A75EC - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x33, 0x02 - .word _020A7ABC - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x34, 0x02 - .word _020A7ADC - .byte 0x00, 0x00, 0x01, 0x01 - .byte 0x05, 0x00, 0x35, 0x02 - .word _020A723C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x36, 0x02 - .word _020A7C6C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x37, 0x02 - .word _020A762C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x38, 0x02 - .word _020A778C - .byte 0x00, 0x00, 0x01, 0x01 - .byte 0x05, 0x00, 0x39, 0x02 - .word _020A6B94 - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x3A, 0x02 - .word _020A765C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x3B, 0x02 - .word _020A7B1C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x3C, 0x02 - .word _020A7C7C - .byte 0x00, 0x00, 0x01, 0x01 - .byte 0x05, 0x00, 0x3D, 0x02 - .word _020A7C8C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x3D, 0x02 - .word _020A7C9C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2B, 0x02 - .word _020A7DAC - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2C, 0x02 - .word _020A7F48 - .byte 0x00, 0x00, 0x01, 0x01 - .byte 0x05, 0x00, 0xDF, 0x01 - .word _020A76CC - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0xDF, 0x01 - .word _020A76DC - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0xDF, 0x01 - .word _020A76EC - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0xDF, 0x01 - .word _020A76FC - .byte 0x00, 0x00, 0x01, 0x01 - .byte 0x05, 0x00, 0xDF, 0x01 - .word _020A771C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0xDF, 0x01 - .word _020A772C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2D, 0x02 - .word _020A7E60 - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2D, 0x02 - .word _020A7E74 - .byte 0x00, 0x00, 0x01, 0x01 - .byte 0x05, 0x00, 0x2D, 0x02 - .word _020A7E88 - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2D, 0x02 - .word _020A7E9C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2D, 0x02 - .word _020A7EB0 - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2D, 0x02 - .word _020A7EC4 - .byte 0x00, 0x00, 0x01, 0x01 - .byte 0x05, 0x00, 0x6A, 0x00 - .word _020A7B7C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x6A, 0x00 - .word _020A7B8C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x6A, 0x00 - .word _020A7B9C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x6A, 0x00 - .word _020A7BAC - .byte 0x00, 0x00, 0x01, 0x01 - .byte 0x05, 0x00, 0x6A, 0x00 - .word _020A7BBC - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x6A, 0x00 - .word _020A7BDC - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2E, 0x02 - .word _020A7ED8 - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2E, 0x02 - .word _020A7F60 - .byte 0x00, 0x00, 0x01, 0x01 - .byte 0x05, 0x00, 0x2E, 0x02 - .word _020A7F78 - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2E, 0x02 - .word _020A7F90 - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2E, 0x02 - .word _020A7FA8 - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2E, 0x02 - .word _020A7FC0 - .byte 0x00, 0x00, 0x01, 0x01 - .byte 0x05, 0x00, 0x28, 0x02 - .word _020A7DC0 - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x3E, 0x02 - .word _020A7EEC - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x12, 0x02 - .word _020A7BEC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4E, 0x01 - .word _020A7BFC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xF6, 0x00 - .word _020A7C0C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFD, 0x01 - .word _020A6D74 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xD7, 0x01 - .word _020A736C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x55, 0x01 - .word _020A786C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x55, 0x01 - .word _020A787C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x55, 0x01 - .word _020A789C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x55, 0x01 - .word _020A78BC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x56, 0x01 - .word _020A73EC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x56, 0x01 - .word _020A73FC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x56, 0x01 - .word _020A740C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x56, 0x01 - .word _020A741C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xE6, 0x01 - .word _020A6B58 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xA0, 0x01 - .word _020A6F5C - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x9E, 0x01 - .word _020A6B64 - .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0xA1, 0x01 - .word _020A6F6C - .byte 0x00, 0x00, 0x02, 0x01, 0x06, 0x00, 0x0B, 0x04 - .word _020A6E94 -#if defined(EUROPE) - .byte 0xA2, 0x45, 0x02, 0x01 -#elif defined(JAPAN) - .byte 0xFA, 0x04, 0x02, 0x01 -#else - .byte 0x83, 0x45, 0x02, 0x01 -#endif - .byte 0x06, 0x00, 0xB2, 0x01 - .word _020A743C -#if defined(EUROPE) - .byte 0xA4, 0x45, 0x02, 0x01 -#elif defined(JAPAN) - .byte 0xFC, 0x04, 0x02, 0x01 -#else - .byte 0x85, 0x45, 0x02, 0x01 -#endif - .byte 0x06, 0x00, 0x0A, 0x04 - .word _020A744C -#if defined(EUROPE) - .byte 0xA3, 0x45, 0x02, 0x01 -#elif defined(JAPAN) - .byte 0xFB, 0x04, 0x02, 0x01 -#else - .byte 0x84, 0x45, 0x02, 0x01 -#endif - .byte 0x05, 0x00, 0xEA, 0x00 - .word _020A705C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x93, 0x01 - .word _020A6FEC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xF5, 0x01 - .word _020A795C - .byte 0x00, 0x00, 0x03, 0x02, 0x05, 0x00, 0x03, 0x02 - .word _020A6AEC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x8A, 0x01 - .word _020A701C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x8A, 0x01 - .word _020A748C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x8A, 0x01 - .word _020A749C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x8A, 0x01 - .word _020A74BC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x89, 0x00 - .word _020A6BE8 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x89, 0x00 - .word _020A708C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x89, 0x01 - .word _020A7C2C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x89, 0x01 - .word _020A7CBC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x89, 0x01 - .word _020A7CD0 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x89, 0x01 - .word _020A7CE4 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x82, 0x01 - .word _020A6E58 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xED, 0x01 - .word _020A715C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x78, 0x01 - .word _020A70FC - .byte 0x00, 0x00, 0x03, 0x02, 0x06, 0x00, 0x28, 0x00 - .word _020A7CF8 -#if defined(EUROPE) - .byte 0xA5, 0x45, 0x02, 0x02 -#elif defined(JAPAN) - .byte 0xFD, 0x04, 0x02, 0x02 -#else - .byte 0x86, 0x45, 0x02, 0x02 -#endif - .byte 0x06, 0x00, 0x3F, 0x02 - .word _020A7D0C -#if defined(EUROPE) - .byte 0xA6, 0x45, 0x02, 0x02 -#elif defined(JAPAN) - .byte 0xFE, 0x04, 0x02, 0x02 -#else - .byte 0x87, 0x45, 0x02, 0x02 -#endif - .byte 0x05, 0x00, 0xC2, 0x00 - .word _020A693C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x09, 0x01 - .word _020A725C - .byte 0x00, 0x00, 0x02, 0x02, 0x05, 0x00, 0x11, 0x04 - .word _020A6CA8 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x22, 0x00 - .word _020A75AC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x88, 0x01 - .word _020A6EF4 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x3D, 0x03 - .word _020A714C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x63, 0x01 - .word _020A75FC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xFB, 0x00 - .word _020A6B10 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF0, 0x00 - .word _020A7AEC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2C, 0x01 - .word _020A718C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2C, 0x01 - .word _020A766C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x2C, 0x01 - .word _020A768C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2C, 0x01 - .word _020A769C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2C, 0x01 - .word _020A76BC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x67, 0x00 - .word _020A6D80 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x16, 0x02 - .word _020A6B28 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x16, 0x02 - .word _020A6BC4 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x16, 0x02 - .word _020A6DE0 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x16, 0x02 - .word _020A6D8C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x16, 0x02 - .word _020A6BB8 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x16, 0x02 - .word _020A6CF0 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x43, 0x00 - .word _020A727C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x3A, 0x01 - .word _020A77BC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x4B, 0x01 - .word _020A72CC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF2, 0x00 - .word _020A6A98 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x81, 0x00 - .word _020A721C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x79, 0x01 - .word _020A6DB0 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xD4, 0x01 - .word _020A784C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x66, 0x00 - .word _020A722C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x23, 0x01 - .word _020A788C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF1, 0x01 - .word _020A73BC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xF1, 0x01 - .word _020A78CC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF1, 0x01 - .word _020A78DC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF1, 0x01 - .word _020A78EC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF1, 0x01 - .word _020A78FC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0xF1, 0x01 - .word _020A790C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x58, 0x00 - .word _020A745C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x58, 0x00 - .word _020A796C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x58, 0x00 - .word _020A797C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x58, 0x00 - .word _020A798C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x58, 0x00 - .word _020A799C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x59, 0x00 - .word _020A74DC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x59, 0x00 - .word _020A79EC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x59, 0x00 - .word _020A7A0C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFC, 0x00 - .word _020A751C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB3, 0x00 - .word _020A6D44 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xBD, 0x00 - .word _020A6C48 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x5E, 0x01 - .word _020A6D20 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xC8, 0x01 - .word _020A75DC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0E, 0x03 - .word _020A761C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0E, 0x03 - .word _020A7AFC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x0E, 0x03 - .word _020A7B2C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0E, 0x03 - .word _020A7B4C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4D, 0x01 - .word _020A6AB0 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4D, 0x01 - .word _020A6B88 - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x4D, 0x01 - .word _020A6E10 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4D, 0x01 - .word _020A6C90 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4D, 0x01 - .word _020A6E88 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4D, 0x01 - .word _020A6DBC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x84, 0x00 - .word _020A6BF4 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4B, 0x00 - .word _020A6A80 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xA1, 0x00 - .word _020A6A08 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x01 - .word _020A6D5C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x68, 0x01 - .word _020A6FAC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xE9, 0x00 - .word _020A700C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x5D, 0x00 - .word _020A6DF8 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x5D, 0x00 - .word _020A70AC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x5D, 0x00 - .word _020A70EC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF5, 0x00 - .word _020A76AC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF5, 0x00 - .word _020A7A5C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x17, 0x02 - .word _020A74EC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x52, 0x01 - .word _020A763C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x01 - .word _020A6D14 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x01 - .word _020A6FDC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x01 - .word _020A72DC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x51, 0x01 - .word _020A72EC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x01 - .word _020A716C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x01 - .word _020A6F7C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x01 - .word _020A704C - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x51, 0x01 - .word _020A70BC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x41, 0x02 - .word _020A7D20 - .byte 0x00, 0x00, 0x03, 0x02, 0x05, 0x00, 0x42, 0x02 - .word _020A7D84 - .byte 0x00, 0x00, 0x03, 0x02, 0x05, 0x00, 0x43, 0x02 - .word _020A7E4C - .byte 0x00, 0x00, 0x02, 0x02 - .byte 0x05, 0x00, 0x44, 0x02 - .word _020A7FD8 - .byte 0x00, 0x00, 0x02, 0x02, 0x05, 0x00, 0xC7, 0x01 - .word _020A6B70 - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x06, 0x02 - .word _020A70CC - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x43, 0x01 - .word _020A72AC - .byte 0x00, 0x00, 0x02, 0x01 - .byte 0x05, 0x00, 0x74, 0x01 - .word _020A728C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFF, 0x01 - .word _020A750C - .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xE2, 0x01 - .word _020A6EA0 - .byte 0x00, 0x00, 0x02, 0x01 - .global _020A9208 -_020A9208: - .byte 0x53, 0x50, 0x45, 0x50, 0x20, 0x54, 0x59, 0x50, 0x45, 0x20, 0x25, 0x64 - .byte 0x0A, 0x00, 0x00, 0x00 - .global JOB_WINDOW_PARAMS_1 -JOB_WINDOW_PARAMS_1: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 -#if defined(EUROPE) -#define JOB_MENU_OFFSET_1 2 -#elif defined(JAPAN) -#define JOB_MENU_OFFSET_1 -0x3C2 -#else -#define JOB_MENU_OFFSET_1 0 -#endif - .global JOB_MENU_ITEMS_1 -JOB_MENU_ITEMS_1: - .word 0x3809 + JOB_MENU_OFFSET_1 - .byte 0x01, 0x00, 0x00, 0x00 - .word 0x380B + JOB_MENU_OFFSET_1 - .byte 0x03, 0x00, 0x00, 0x00 - .word 0x3808 + JOB_MENU_OFFSET_1 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global JOB_MENU_ITEMS_2 -JOB_MENU_ITEMS_2: - .word 0x380A + JOB_MENU_OFFSET_1 - .byte 0x02, 0x00, 0x00, 0x00 - .word 0x380B + JOB_MENU_OFFSET_1 - .byte 0x03, 0x00, 0x00, 0x00 - .word 0x3808 + JOB_MENU_OFFSET_1 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global _020A9268 -_020A9268: - .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x08, 0x00, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A9278 -_020A9278: - .byte 0x33, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A9288 -_020A9288: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1A, 0x11, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A9298 -_020A9298: - .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x05, 0x08, 0x00, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020A92A8 -_020A92A8: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x1A, 0x02, 0x00, 0xFE, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global JOB_MENU_ITEMS_3 -JOB_MENU_ITEMS_3: - .word 0x3829 + JOB_MENU_OFFSET_1 - .byte 0x01, 0x00, 0x00, 0x00 - .word 0x382A + JOB_MENU_OFFSET_1 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .global JOB_MENU_ITEMS_4 -JOB_MENU_ITEMS_4: - .word 0x3829 + JOB_MENU_OFFSET_1 - .byte 0x05, 0x00, 0x00, 0x00 - .word 0x382A + JOB_MENU_OFFSET_1 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global JOB_MENU_ITEMS_5 -JOB_MENU_ITEMS_5: -#if defined(EUROPE) -#define JOB_MENU_OFFSET_2 2 -#elif defined(JAPAN) -#define JOB_MENU_OFFSET_2 -0x37E -#else -#define JOB_MENU_OFFSET_2 0 -#endif - .word 0x3791 + JOB_MENU_OFFSET_2 - .global _020A92EC -_020A92EC: - .byte 0x01, 0x00, 0x00, 0x00 - .word 0x3792 + JOB_MENU_OFFSET_2 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .global JOB_MENU_ITEMS_6 -JOB_MENU_ITEMS_6: - .word 0x3829 + JOB_MENU_OFFSET_1 - .global _020A9304 -_020A9304: - .byte 0x01, 0x00, 0x00, 0x00 - .word 0x382A + JOB_MENU_OFFSET_1 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global JOB_MENU_ITEMS_7 -JOB_MENU_ITEMS_7: - .word 0x37B1 + JOB_MENU_OFFSET_2 - .global _020A931C -_020A931C: - .byte 0x05, 0x00, 0x00, 0x00 - .word 0x37B2 + JOB_MENU_OFFSET_2 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .global JOB_MENU_ITEMS_8 -JOB_MENU_ITEMS_8: - .word 0x37B4 + JOB_MENU_OFFSET_2 - .global _020A9334 -_020A9334: - .byte 0x02, 0x00, 0x00, 0x00 - .word 0x37B5 + JOB_MENU_OFFSET_2 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global JOB_MENU_ITEMS_9 -JOB_MENU_ITEMS_9: - .word 0x3829 + JOB_MENU_OFFSET_1 - .byte 0x05, 0x00, 0x00, 0x00 - .word 0x382A + JOB_MENU_OFFSET_1 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .global JOB_MENU_ITEMS_10 -JOB_MENU_ITEMS_10: - .word 0x380E + JOB_MENU_OFFSET_1 - .global _020A9364 -_020A9364: - .byte 0x02, 0x00, 0x00, 0x00 - .word 0x3808 + JOB_MENU_OFFSET_1 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global JOB_MENU_ITEMS_11 -JOB_MENU_ITEMS_11: - .word 0x3829 + JOB_MENU_OFFSET_1 - .global _020A937C -_020A937C: - .byte 0x06, 0x00, 0x00, 0x00 - .word 0x382A + JOB_MENU_OFFSET_1 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .global JOB_MENU_ITEMS_12 -JOB_MENU_ITEMS_12: - .word 0x380F + JOB_MENU_OFFSET_1 - .global _020A9394 -_020A9394: - .byte 0x03, 0x00, 0x00, 0x00 - .word 0x3811 + JOB_MENU_OFFSET_1 - .byte 0x05, 0x00, 0x00, 0x00 - .word 0x3808 + JOB_MENU_OFFSET_1 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .global JOB_MENU_ITEMS_13 -JOB_MENU_ITEMS_13: - .word 0x3810 + JOB_MENU_OFFSET_1 - .global _020A93B4 -_020A93B4: - .byte 0x04, 0x00, 0x00, 0x00 - .word 0x3811 + JOB_MENU_OFFSET_1 - .byte 0x05, 0x00, 0x00, 0x00 - .word 0x3808 + JOB_MENU_OFFSET_1 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .global JOB_WINDOW_PARAMS_2 -JOB_WINDOW_PARAMS_2: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x02, 0x1C, 0x14, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global DUNGEON_SWAP_ID_TABLE -DUNGEON_SWAP_ID_TABLE: - .byte 0x00, 0x01, 0x02, 0x03 - .byte 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13 - .byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23 - .byte 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33 - .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43 - .byte 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53 - .byte 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63 - .byte 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73 - .byte 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83 - .byte 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93 - .byte 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3 - .byte 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3 - .byte 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3 - .byte 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3 - .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020A94BC -_020A94BC: - .byte 0x34, 0x01, 0x29, 0x01, 0x35, 0x01, 0xB8, 0x00 - .byte 0xC1, 0x00 - .global _020A94C6 -_020A94C6: -#if defined(EUROPE) -#define MAP_MARKER_OFFSET 0xC -#elif defined(JAPAN) -#define MAP_MARKER_OFFSET 5 -#else -#define MAP_MARKER_OFFSET 0 -#endif - .byte 0x2B + MAP_MARKER_OFFSET, 0x01, 0x2A + MAP_MARKER_OFFSET, 0x01, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x2E + MAP_MARKER_OFFSET, 0x01 - .global MAP_MARKER_PLACEMENTS -MAP_MARKER_PLACEMENTS: - .byte 0x0C, 0x01 - .global _020A94D2 -_020A94D2: - .byte 0xFF, 0xFF - .byte 0xD4, 0x00, 0xB4, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x70, 0x01, 0x98, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xD4, 0x00, 0xC4, 0x00, 0x0C, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xEC, 0x00, 0xCC, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x34, 0x01, 0x84, 0x00, 0x0C, 0x01, 0x05, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xFC, 0x00, 0x9C, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x44, 0x01, 0x9C, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x24, 0x01, 0xCC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xFF, 0xFF, 0x5C, 0x01, 0xBC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xFF, 0xFF, 0x84, 0x01, 0xCC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xFF, 0xFF, 0x9C, 0x01, 0xE4, 0x00, 0x0C, 0x01, 0x0F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x04, 0x01, 0x6C, 0x00, 0x0C, 0x01, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x12, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xD0, 0x00, 0x6C, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xB4, 0x00, 0x74, 0x00, 0x0C, 0x01, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x16, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x34, 0x01, 0x5C, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x24, 0x01, 0x44, 0x00, 0x0C, 0x01, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0xFF, 0xFF - .byte 0x6C, 0x00, 0x54, 0x00, 0x0D, 0x01, 0xFF, 0xFF, 0x74, 0x00, 0x6C, 0x00, 0x0D, 0x01, 0xFF, 0xFF - .byte 0x8C, 0x00, 0x7C, 0x00, 0x0D, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x1E, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0xFF, 0xFF, 0xA4, 0x00, 0x5C, 0x00, 0x0D, 0x01, 0xFF, 0xFF - .byte 0xA4, 0x00, 0x44, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x6C, 0x01, 0x6C, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xC4, 0x00, 0x9C, 0x00, 0x0C, 0x01, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x24, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x54, 0x00, 0xDC, 0x00, 0x0C, 0x01, 0x27, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x3C, 0x00, 0xB4, 0x00, 0x0C, 0x01, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x2A, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xF4, 0x00, 0x84, 0x00, 0x0C, 0x01, 0x2D, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x4C, 0x00, 0x14, 0x01, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x54, 0x00, 0x24, 0x01, 0x0C, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x30, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xCC, 0x00, 0x24, 0x01, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x54, 0x00, 0x84, 0x00, 0x0C, 0x01, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x34, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x54, 0x01, 0xFC, 0x00, 0x0C, 0x01, 0x37, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x8C, 0x01, 0x84, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xFF, 0xFF, 0xBC, 0x01, 0xA4, 0x00, 0x0C, 0x01, 0x41, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x44, 0x00, 0x2C, 0x00, 0x0C, 0x01, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x44, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x6C, 0x01, 0x04, 0x01, 0x0C, 0x01, 0x47, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xAC, 0x00, 0xFC, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x9C, 0x00, 0xCC, 0x00, 0x0C, 0x01, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xB4, 0x00, 0x4C, 0x00, 0x0C, 0x01, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x6C, 0x00, 0x24, 0x01, 0x0C, 0x01, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x54, 0x00, 0x4C, 0x00, 0x0C, 0x01, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x44, 0x01, 0x24, 0x01, 0x0C, 0x01, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xBC, 0x00, 0x24, 0x00, 0x0C, 0x01, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x94, 0x01, 0x54, 0x00, 0x0C, 0x01, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xEC, 0x00, 0xAC, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x3C, 0x01, 0xB4, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x0C, 0x01, 0xAC, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x04, 0x01, 0xC4, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x5C, 0x01, 0x8C, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x24, 0x01, 0x9C, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xF4, 0x00, 0x1C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0xCC, 0x01, 0x2C, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x34, 0x00, 0x64, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xB4, 0x01, 0x7C, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xA4, 0x01, 0x04, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x24, 0x01, 0x24, 0x01, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xEC, 0x00, 0xE4, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xFC, 0x00, 0xF4, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xDC, 0x00, 0xF4, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xEC, 0x00, 0x04, 0x01, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xEC, 0x00, 0xF4, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x94, 0x01, 0x24, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x74, 0x01, 0xD4, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x84, 0x00, 0xEC, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xBC, 0x01, 0x1C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x74, 0x00, 0x34, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x74, 0x01, 0xA4, 0x00, 0x0C, 0x01, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF - .byte 0x3C, 0x01, 0xC0, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x8C, 0x00, 0x64, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF - .byte 0xFC, 0x00, 0x84, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x44, 0x01, 0x34, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0x83, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF - .byte 0x7C, 0x00, 0x5C, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x86, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x84, 0x00, 0x44, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF - .byte 0x54, 0x00, 0x2C, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x8A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF - .byte 0xA4, 0x00, 0x5C, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x2C, 0x01, 0x2C, 0x01, 0x2F + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF - .byte 0xAC, 0x00, 0x7C, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x4C, 0x00, 0x54, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x8F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF - .byte 0x84, 0x00, 0x74, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0xBC, 0x00, 0x5C, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x93, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF - .byte 0x24, 0x01, 0x28, 0x01, 0x2D + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x34, 0x01, 0x28, 0x01, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x97, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x97, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF - .byte 0x2C, 0x01, 0x2C, 0x01, 0x2D + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x2C, 0x01, 0x2C, 0x01, 0x2D + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF - .byte 0x34, 0x01, 0x14, 0x01, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x9C, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x10, 0x01, 0xBC, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x3C, 0x01, 0xC0, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x74, 0x01, 0xA4, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0xBC, 0x00, 0x5C, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xEC, 0x00, 0x7C, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x24, 0x01, 0xB4, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0xD4, 0x00, 0xB4, 0x00, 0x0C, 0x01, 0xB5, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xB5, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xFF, 0xFF - .byte 0xA4, 0x00, 0x84, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x14, 0x01, 0x34, 0x00, 0x0C, 0x01, 0xFF, 0xFF - .byte 0x4C, 0x00, 0xC4, 0x00, 0x0D, 0x01, 0xFF, 0xFF, 0x5C, 0x00, 0x34, 0x00, 0x0C, 0x01, 0xB3, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0xFF, 0xFF, 0x64, 0x00, 0x3C, 0x00, 0x0C, 0x01, 0xB2, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x0B, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x0F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x12, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x19, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x1D, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x1E, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x8C, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x23, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x24, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x27, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x2A, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x41, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x44, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0x83, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x86, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x86, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x8A, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x8A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x8D, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x8F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x8F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x92, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x93, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x93, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x97, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x97, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x97, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x9C, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x30, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB3, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF - .byte 0x64, 0x00, 0x80, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x44, 0x00, 0x84, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0x29, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xB1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xB1, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x2B + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF - .byte 0xD4, 0x00, 0xB4, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0xD4, 0x00, 0xB4, 0x00 - .global _020A9E80 -_020A9E80: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x18, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00 - .global _020A9E90 -_020A9E90: - .byte 0x2F, 0x47, 0x52, 0x4F - .byte 0x55, 0x4E, 0x44, 0x2F, 0x63, 0x5F, 0x77, 0x69, 0x70, 0x65, 0x2E, 0x77, 0x74, 0x65, 0x00, 0x00 - .global _020A9EA4 -_020A9EA4: - .byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x63, 0x5F, 0x77, 0x69, 0x70, 0x65, 0x2E, 0x77 - .byte 0x74, 0x75, 0x00, 0x00 - .global _020A9EB8 -_020A9EB8: - .byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x63, 0x5F, 0x77, 0x69 - .byte 0x70, 0x65, 0x32, 0x2E, 0x77, 0x74, 0x75, 0x00 - .global _020A9ECC -_020A9ECC: - .byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F - .byte 0x63, 0x5F, 0x77, 0x69, 0x70, 0x65, 0x32, 0x2E, 0x77, 0x74, 0x65, 0x00 - .global _020A9EE0 -_020A9EE0: - .byte 0x07, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00 - .byte 0xA0, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 - .byte 0x2E, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00 - .byte 0xA0, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 - .global _020A9F34 -_020A9F34: - .byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x77, 0x5F, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2E - .byte 0x77, 0x74, 0x65, 0x00 - .global _020A9F48 -_020A9F48: - .byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x77, 0x5F, 0x68, 0x65 - .byte 0x61, 0x72, 0x74, 0x2E, 0x77, 0x74, 0x75, 0x00 - .global _020A9F5C -_020A9F5C: - .byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F - .byte 0x63, 0x69, 0x72, 0x63, 0x6C, 0x65, 0x2E, 0x77, 0x74, 0x65, 0x00, 0x00 - .global _020A9F70 -_020A9F70: - .byte 0x2F, 0x47, 0x52, 0x4F - .byte 0x55, 0x4E, 0x44, 0x2F, 0x63, 0x69, 0x72, 0x63, 0x6C, 0x65, 0x2E, 0x77, 0x74, 0x75, 0x00, 0x00 - .global _020A9F84 -_020A9F84: - .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x73, 0x32, 0x30, 0x70, 0x30, 0x31, 0x61, 0x31, 0x2E - .byte 0x77, 0x61, 0x6E, 0x00 - .global _020A9F98 -_020A9F98: - .byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x21, 0x00, 0x00 - .global LFO_OUTPUT_VOICE_UPDATE_FLAGS -LFO_OUTPUT_VOICE_UPDATE_FLAGS: - .byte 0x00, 0x00, 0x10, 0x00 - .byte 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global TRIG_TABLE -TRIG_TABLE: - .byte 0x00, 0x00, 0x00, 0x10 - .byte 0x06, 0x00, 0x00, 0x10, 0x0D, 0x00, 0x00, 0x10, 0x13, 0x00, 0x00, 0x10, 0x19, 0x00, 0x00, 0x10 - .byte 0x1F, 0x00, 0x00, 0x10, 0x26, 0x00, 0x00, 0x10, 0x2C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x00, 0x10 - .byte 0x39, 0x00, 0x00, 0x10, 0x3F, 0x00, 0x00, 0x10, 0x45, 0x00, 0xFF, 0x0F, 0x4B, 0x00, 0xFF, 0x0F - .byte 0x52, 0x00, 0xFF, 0x0F, 0x58, 0x00, 0xFF, 0x0F, 0x5E, 0x00, 0xFF, 0x0F, 0x65, 0x00, 0xFF, 0x0F - .byte 0x6B, 0x00, 0xFF, 0x0F, 0x71, 0x00, 0xFE, 0x0F, 0x77, 0x00, 0xFE, 0x0F, 0x7E, 0x00, 0xFE, 0x0F - .byte 0x84, 0x00, 0xFE, 0x0F, 0x8A, 0x00, 0xFE, 0x0F, 0x90, 0x00, 0xFD, 0x0F, 0x97, 0x00, 0xFD, 0x0F - .byte 0x9D, 0x00, 0xFD, 0x0F, 0xA3, 0x00, 0xFD, 0x0F, 0xAA, 0x00, 0xFC, 0x0F, 0xB0, 0x00, 0xFC, 0x0F - .byte 0xB6, 0x00, 0xFC, 0x0F, 0xBC, 0x00, 0xFC, 0x0F, 0xC3, 0x00, 0xFB, 0x0F, 0xC9, 0x00, 0xFB, 0x0F - .byte 0xCF, 0x00, 0xFB, 0x0F, 0xD6, 0x00, 0xFA, 0x0F, 0xDC, 0x00, 0xFA, 0x0F, 0xE2, 0x00, 0xFA, 0x0F - .byte 0xE8, 0x00, 0xF9, 0x0F, 0xEF, 0x00, 0xF9, 0x0F, 0xF5, 0x00, 0xF9, 0x0F, 0xFB, 0x00, 0xF8, 0x0F - .byte 0x01, 0x01, 0xF8, 0x0F, 0x08, 0x01, 0xF8, 0x0F, 0x0E, 0x01, 0xF7, 0x0F, 0x14, 0x01, 0xF7, 0x0F - .byte 0x1B, 0x01, 0xF6, 0x0F, 0x21, 0x01, 0xF6, 0x0F, 0x27, 0x01, 0xF5, 0x0F, 0x2D, 0x01, 0xF5, 0x0F - .byte 0x34, 0x01, 0xF4, 0x0F, 0x3A, 0x01, 0xF4, 0x0F, 0x40, 0x01, 0xF3, 0x0F, 0x46, 0x01, 0xF3, 0x0F - .byte 0x4D, 0x01, 0xF2, 0x0F, 0x53, 0x01, 0xF2, 0x0F, 0x59, 0x01, 0xF1, 0x0F, 0x5F, 0x01, 0xF1, 0x0F - .byte 0x66, 0x01, 0xF0, 0x0F, 0x6C, 0x01, 0xF0, 0x0F, 0x72, 0x01, 0xEF, 0x0F, 0x78, 0x01, 0xEF, 0x0F - .byte 0x7F, 0x01, 0xEE, 0x0F, 0x85, 0x01, 0xED, 0x0F, 0x8B, 0x01, 0xED, 0x0F, 0x91, 0x01, 0xEC, 0x0F - .byte 0x98, 0x01, 0xEC, 0x0F, 0x9E, 0x01, 0xEB, 0x0F, 0xA4, 0x01, 0xEA, 0x0F, 0xAA, 0x01, 0xEA, 0x0F - .byte 0xB1, 0x01, 0xE9, 0x0F, 0xB7, 0x01, 0xE8, 0x0F, 0xBD, 0x01, 0xE8, 0x0F, 0xC3, 0x01, 0xE7, 0x0F - .byte 0xCA, 0x01, 0xE6, 0x0F, 0xD0, 0x01, 0xE6, 0x0F, 0xD6, 0x01, 0xE5, 0x0F, 0xDC, 0x01, 0xE4, 0x0F - .byte 0xE3, 0x01, 0xE3, 0x0F, 0xE9, 0x01, 0xE3, 0x0F, 0xEF, 0x01, 0xE2, 0x0F, 0xF5, 0x01, 0xE1, 0x0F - .byte 0xFC, 0x01, 0xE0, 0x0F, 0x02, 0x02, 0xE0, 0x0F, 0x08, 0x02, 0xDF, 0x0F, 0x0E, 0x02, 0xDE, 0x0F - .byte 0x15, 0x02, 0xDD, 0x0F, 0x1B, 0x02, 0xDC, 0x0F, 0x21, 0x02, 0xDC, 0x0F, 0x27, 0x02, 0xDB, 0x0F - .byte 0x2D, 0x02, 0xDA, 0x0F, 0x34, 0x02, 0xD9, 0x0F, 0x3A, 0x02, 0xD8, 0x0F, 0x40, 0x02, 0xD7, 0x0F - .byte 0x46, 0x02, 0xD6, 0x0F, 0x4D, 0x02, 0xD5, 0x0F, 0x53, 0x02, 0xD5, 0x0F, 0x59, 0x02, 0xD4, 0x0F - .byte 0x5F, 0x02, 0xD3, 0x0F, 0x65, 0x02, 0xD2, 0x0F, 0x6C, 0x02, 0xD1, 0x0F, 0x72, 0x02, 0xD0, 0x0F - .byte 0x78, 0x02, 0xCF, 0x0F, 0x7E, 0x02, 0xCE, 0x0F, 0x84, 0x02, 0xCD, 0x0F, 0x8B, 0x02, 0xCC, 0x0F - .byte 0x91, 0x02, 0xCB, 0x0F, 0x97, 0x02, 0xCA, 0x0F, 0x9D, 0x02, 0xC9, 0x0F, 0xA3, 0x02, 0xC8, 0x0F - .byte 0xAA, 0x02, 0xC7, 0x0F, 0xB0, 0x02, 0xC6, 0x0F, 0xB6, 0x02, 0xC5, 0x0F, 0xBC, 0x02, 0xC4, 0x0F - .byte 0xC2, 0x02, 0xC3, 0x0F, 0xC9, 0x02, 0xC2, 0x0F, 0xCF, 0x02, 0xC0, 0x0F, 0xD5, 0x02, 0xBF, 0x0F - .byte 0xDB, 0x02, 0xBE, 0x0F, 0xE1, 0x02, 0xBD, 0x0F, 0xE8, 0x02, 0xBC, 0x0F, 0xEE, 0x02, 0xBB, 0x0F - .byte 0xF4, 0x02, 0xBA, 0x0F, 0xFA, 0x02, 0xB8, 0x0F, 0x00, 0x03, 0xB7, 0x0F, 0x06, 0x03, 0xB6, 0x0F - .byte 0x0D, 0x03, 0xB5, 0x0F, 0x13, 0x03, 0xB4, 0x0F, 0x19, 0x03, 0xB3, 0x0F, 0x1F, 0x03, 0xB1, 0x0F - .byte 0x25, 0x03, 0xB0, 0x0F, 0x2B, 0x03, 0xAF, 0x0F, 0x32, 0x03, 0xAE, 0x0F, 0x38, 0x03, 0xAC, 0x0F - .byte 0x3E, 0x03, 0xAB, 0x0F, 0x44, 0x03, 0xAA, 0x0F, 0x4A, 0x03, 0xA8, 0x0F, 0x50, 0x03, 0xA7, 0x0F - .byte 0x56, 0x03, 0xA6, 0x0F, 0x5D, 0x03, 0xA5, 0x0F, 0x63, 0x03, 0xA3, 0x0F, 0x69, 0x03, 0xA2, 0x0F - .byte 0x6F, 0x03, 0xA1, 0x0F, 0x75, 0x03, 0x9F, 0x0F, 0x7B, 0x03, 0x9E, 0x0F, 0x81, 0x03, 0x9C, 0x0F - .byte 0x88, 0x03, 0x9B, 0x0F, 0x8E, 0x03, 0x9A, 0x0F, 0x94, 0x03, 0x98, 0x0F, 0x9A, 0x03, 0x97, 0x0F - .byte 0xA0, 0x03, 0x95, 0x0F, 0xA6, 0x03, 0x94, 0x0F, 0xAC, 0x03, 0x93, 0x0F, 0xB2, 0x03, 0x91, 0x0F - .byte 0xB9, 0x03, 0x90, 0x0F, 0xBF, 0x03, 0x8E, 0x0F, 0xC5, 0x03, 0x8D, 0x0F, 0xCB, 0x03, 0x8B, 0x0F - .byte 0xD1, 0x03, 0x8A, 0x0F, 0xD7, 0x03, 0x88, 0x0F, 0xDD, 0x03, 0x87, 0x0F, 0xE3, 0x03, 0x85, 0x0F - .byte 0xE9, 0x03, 0x84, 0x0F, 0xEF, 0x03, 0x82, 0x0F, 0xF6, 0x03, 0x81, 0x0F, 0xFC, 0x03, 0x7F, 0x0F - .byte 0x02, 0x04, 0x7D, 0x0F, 0x08, 0x04, 0x7C, 0x0F, 0x0E, 0x04, 0x7A, 0x0F, 0x14, 0x04, 0x79, 0x0F - .byte 0x1A, 0x04, 0x77, 0x0F, 0x20, 0x04, 0x76, 0x0F, 0x26, 0x04, 0x74, 0x0F, 0x2C, 0x04, 0x72, 0x0F - .byte 0x32, 0x04, 0x71, 0x0F, 0x38, 0x04, 0x6F, 0x0F, 0x3E, 0x04, 0x6D, 0x0F, 0x44, 0x04, 0x6C, 0x0F - .byte 0x4B, 0x04, 0x6A, 0x0F, 0x51, 0x04, 0x68, 0x0F, 0x57, 0x04, 0x67, 0x0F, 0x5D, 0x04, 0x65, 0x0F - .byte 0x63, 0x04, 0x63, 0x0F, 0x69, 0x04, 0x61, 0x0F, 0x6F, 0x04, 0x60, 0x0F, 0x75, 0x04, 0x5E, 0x0F - .byte 0x7B, 0x04, 0x5C, 0x0F, 0x81, 0x04, 0x5A, 0x0F, 0x87, 0x04, 0x59, 0x0F, 0x8D, 0x04, 0x57, 0x0F - .byte 0x93, 0x04, 0x55, 0x0F, 0x99, 0x04, 0x53, 0x0F, 0x9F, 0x04, 0x51, 0x0F, 0xA5, 0x04, 0x50, 0x0F - .byte 0xAB, 0x04, 0x4E, 0x0F, 0xB1, 0x04, 0x4C, 0x0F, 0xB7, 0x04, 0x4A, 0x0F, 0xBD, 0x04, 0x48, 0x0F - .byte 0xC3, 0x04, 0x46, 0x0F, 0xC9, 0x04, 0x45, 0x0F, 0xCF, 0x04, 0x43, 0x0F, 0xD5, 0x04, 0x41, 0x0F - .byte 0xDB, 0x04, 0x3F, 0x0F, 0xE1, 0x04, 0x3D, 0x0F, 0xE7, 0x04, 0x3B, 0x0F, 0xED, 0x04, 0x39, 0x0F - .byte 0xF3, 0x04, 0x37, 0x0F, 0xF9, 0x04, 0x35, 0x0F, 0xFF, 0x04, 0x33, 0x0F, 0x05, 0x05, 0x31, 0x0F - .byte 0x0B, 0x05, 0x2F, 0x0F, 0x11, 0x05, 0x2D, 0x0F, 0x17, 0x05, 0x2B, 0x0F, 0x1D, 0x05, 0x29, 0x0F - .byte 0x23, 0x05, 0x27, 0x0F, 0x29, 0x05, 0x25, 0x0F, 0x2F, 0x05, 0x23, 0x0F, 0x34, 0x05, 0x21, 0x0F - .byte 0x3A, 0x05, 0x1F, 0x0F, 0x40, 0x05, 0x1D, 0x0F, 0x46, 0x05, 0x1B, 0x0F, 0x4C, 0x05, 0x19, 0x0F - .byte 0x52, 0x05, 0x17, 0x0F, 0x58, 0x05, 0x15, 0x0F, 0x5E, 0x05, 0x13, 0x0F, 0x64, 0x05, 0x11, 0x0F - .byte 0x6A, 0x05, 0x0E, 0x0F, 0x70, 0x05, 0x0C, 0x0F, 0x76, 0x05, 0x0A, 0x0F, 0x7C, 0x05, 0x08, 0x0F - .byte 0x81, 0x05, 0x06, 0x0F, 0x87, 0x05, 0x04, 0x0F, 0x8D, 0x05, 0x02, 0x0F, 0x93, 0x05, 0xFF, 0x0E - .byte 0x99, 0x05, 0xFD, 0x0E, 0x9F, 0x05, 0xFB, 0x0E, 0xA5, 0x05, 0xF9, 0x0E, 0xAB, 0x05, 0xF7, 0x0E - .byte 0xB1, 0x05, 0xF4, 0x0E, 0xB6, 0x05, 0xF2, 0x0E, 0xBC, 0x05, 0xF0, 0x0E, 0xC2, 0x05, 0xEE, 0x0E - .byte 0xC8, 0x05, 0xEB, 0x0E, 0xCE, 0x05, 0xE9, 0x0E, 0xD4, 0x05, 0xE7, 0x0E, 0xDA, 0x05, 0xE4, 0x0E - .byte 0xDF, 0x05, 0xE2, 0x0E, 0xE5, 0x05, 0xE0, 0x0E, 0xEB, 0x05, 0xDD, 0x0E, 0xF1, 0x05, 0xDB, 0x0E - .byte 0xF7, 0x05, 0xD9, 0x0E, 0xFD, 0x05, 0xD6, 0x0E, 0x02, 0x06, 0xD4, 0x0E, 0x08, 0x06, 0xD2, 0x0E - .byte 0x0E, 0x06, 0xCF, 0x0E, 0x14, 0x06, 0xCD, 0x0E, 0x1A, 0x06, 0xCB, 0x0E, 0x1F, 0x06, 0xC8, 0x0E - .byte 0x25, 0x06, 0xC6, 0x0E, 0x2B, 0x06, 0xC3, 0x0E, 0x31, 0x06, 0xC1, 0x0E, 0x37, 0x06, 0xBF, 0x0E - .byte 0x3C, 0x06, 0xBC, 0x0E, 0x42, 0x06, 0xBA, 0x0E, 0x48, 0x06, 0xB7, 0x0E, 0x4E, 0x06, 0xB5, 0x0E - .byte 0x54, 0x06, 0xB2, 0x0E, 0x59, 0x06, 0xB0, 0x0E, 0x5F, 0x06, 0xAD, 0x0E, 0x65, 0x06, 0xAB, 0x0E - .byte 0x6B, 0x06, 0xA8, 0x0E, 0x70, 0x06, 0xA6, 0x0E, 0x76, 0x06, 0xA3, 0x0E, 0x7C, 0x06, 0xA1, 0x0E - .byte 0x82, 0x06, 0x9E, 0x0E, 0x87, 0x06, 0x9B, 0x0E, 0x8D, 0x06, 0x99, 0x0E, 0x93, 0x06, 0x96, 0x0E - .byte 0x99, 0x06, 0x94, 0x0E, 0x9E, 0x06, 0x91, 0x0E, 0xA4, 0x06, 0x8F, 0x0E, 0xAA, 0x06, 0x8C, 0x0E - .byte 0xAF, 0x06, 0x89, 0x0E, 0xB5, 0x06, 0x87, 0x0E, 0xBB, 0x06, 0x84, 0x0E, 0xC1, 0x06, 0x81, 0x0E - .byte 0xC6, 0x06, 0x7F, 0x0E, 0xCC, 0x06, 0x7C, 0x0E, 0xD2, 0x06, 0x79, 0x0E, 0xD7, 0x06, 0x77, 0x0E - .byte 0xDD, 0x06, 0x74, 0x0E, 0xE3, 0x06, 0x71, 0x0E, 0xE8, 0x06, 0x6F, 0x0E, 0xEE, 0x06, 0x6C, 0x0E - .byte 0xF4, 0x06, 0x69, 0x0E, 0xF9, 0x06, 0x66, 0x0E, 0xFF, 0x06, 0x64, 0x0E, 0x05, 0x07, 0x61, 0x0E - .byte 0x0A, 0x07, 0x5E, 0x0E, 0x10, 0x07, 0x5B, 0x0E, 0x15, 0x07, 0x59, 0x0E, 0x1B, 0x07, 0x56, 0x0E - .byte 0x21, 0x07, 0x53, 0x0E, 0x26, 0x07, 0x50, 0x0E, 0x2C, 0x07, 0x4D, 0x0E, 0x32, 0x07, 0x4B, 0x0E - .byte 0x37, 0x07, 0x48, 0x0E, 0x3D, 0x07, 0x45, 0x0E, 0x42, 0x07, 0x42, 0x0E, 0x48, 0x07, 0x3F, 0x0E - .byte 0x4E, 0x07, 0x3C, 0x0E, 0x53, 0x07, 0x3A, 0x0E, 0x59, 0x07, 0x37, 0x0E, 0x5E, 0x07, 0x34, 0x0E - .byte 0x64, 0x07, 0x31, 0x0E, 0x6A, 0x07, 0x2E, 0x0E, 0x6F, 0x07, 0x2B, 0x0E, 0x75, 0x07, 0x28, 0x0E - .byte 0x7A, 0x07, 0x25, 0x0E, 0x80, 0x07, 0x22, 0x0E, 0x85, 0x07, 0x1F, 0x0E, 0x8B, 0x07, 0x1C, 0x0E - .byte 0x90, 0x07, 0x19, 0x0E, 0x96, 0x07, 0x16, 0x0E, 0x9B, 0x07, 0x13, 0x0E, 0xA1, 0x07, 0x10, 0x0E - .byte 0xA6, 0x07, 0x0D, 0x0E, 0xAC, 0x07, 0x0A, 0x0E, 0xB2, 0x07, 0x07, 0x0E, 0xB7, 0x07, 0x04, 0x0E - .byte 0xBD, 0x07, 0x01, 0x0E, 0xC2, 0x07, 0xFE, 0x0D, 0xC8, 0x07, 0xFB, 0x0D, 0xCD, 0x07, 0xF8, 0x0D - .byte 0xD2, 0x07, 0xF5, 0x0D, 0xD8, 0x07, 0xF2, 0x0D, 0xDD, 0x07, 0xEF, 0x0D, 0xE3, 0x07, 0xEC, 0x0D - .byte 0xE8, 0x07, 0xE9, 0x0D, 0xEE, 0x07, 0xE6, 0x0D, 0xF3, 0x07, 0xE3, 0x0D, 0xF9, 0x07, 0xDF, 0x0D - .byte 0xFE, 0x07, 0xDC, 0x0D, 0x04, 0x08, 0xD9, 0x0D, 0x09, 0x08, 0xD6, 0x0D, 0x0E, 0x08, 0xD3, 0x0D - .byte 0x14, 0x08, 0xD0, 0x0D, 0x19, 0x08, 0xCC, 0x0D, 0x1F, 0x08, 0xC9, 0x0D, 0x24, 0x08, 0xC6, 0x0D - .byte 0x2A, 0x08, 0xC3, 0x0D, 0x2F, 0x08, 0xC0, 0x0D, 0x34, 0x08, 0xBC, 0x0D, 0x3A, 0x08, 0xB9, 0x0D - .byte 0x3F, 0x08, 0xB6, 0x0D, 0x45, 0x08, 0xB3, 0x0D, 0x4A, 0x08, 0xB0, 0x0D, 0x4F, 0x08, 0xAC, 0x0D - .byte 0x55, 0x08, 0xA9, 0x0D, 0x5A, 0x08, 0xA6, 0x0D, 0x5F, 0x08, 0xA2, 0x0D, 0x65, 0x08, 0x9F, 0x0D - .byte 0x6A, 0x08, 0x9C, 0x0D, 0x6F, 0x08, 0x99, 0x0D, 0x75, 0x08, 0x95, 0x0D, 0x7A, 0x08, 0x92, 0x0D - .byte 0x7F, 0x08, 0x8F, 0x0D, 0x85, 0x08, 0x8B, 0x0D, 0x8A, 0x08, 0x88, 0x0D, 0x8F, 0x08, 0x85, 0x0D - .byte 0x95, 0x08, 0x81, 0x0D, 0x9A, 0x08, 0x7E, 0x0D, 0x9F, 0x08, 0x7A, 0x0D, 0xA5, 0x08, 0x77, 0x0D - .byte 0xAA, 0x08, 0x74, 0x0D, 0xAF, 0x08, 0x70, 0x0D, 0xB4, 0x08, 0x6D, 0x0D, 0xBA, 0x08, 0x69, 0x0D - .byte 0xBF, 0x08, 0x66, 0x0D, 0xC4, 0x08, 0x62, 0x0D, 0xC9, 0x08, 0x5F, 0x0D, 0xCF, 0x08, 0x5C, 0x0D - .byte 0xD4, 0x08, 0x58, 0x0D, 0xD9, 0x08, 0x55, 0x0D, 0xDE, 0x08, 0x51, 0x0D, 0xE4, 0x08, 0x4E, 0x0D - .byte 0xE9, 0x08, 0x4A, 0x0D, 0xEE, 0x08, 0x47, 0x0D, 0xF3, 0x08, 0x43, 0x0D, 0xF8, 0x08, 0x40, 0x0D - .byte 0xFE, 0x08, 0x3C, 0x0D, 0x03, 0x09, 0x39, 0x0D, 0x08, 0x09, 0x35, 0x0D, 0x0D, 0x09, 0x32, 0x0D - .byte 0x12, 0x09, 0x2E, 0x0D, 0x18, 0x09, 0x2A, 0x0D, 0x1D, 0x09, 0x27, 0x0D, 0x22, 0x09, 0x23, 0x0D - .byte 0x27, 0x09, 0x20, 0x0D, 0x2C, 0x09, 0x1C, 0x0D, 0x31, 0x09, 0x18, 0x0D, 0x37, 0x09, 0x15, 0x0D - .byte 0x3C, 0x09, 0x11, 0x0D, 0x41, 0x09, 0x0E, 0x0D, 0x46, 0x09, 0x0A, 0x0D, 0x4B, 0x09, 0x06, 0x0D - .byte 0x50, 0x09, 0x03, 0x0D, 0x55, 0x09, 0xFF, 0x0C, 0x5A, 0x09, 0xFB, 0x0C, 0x5F, 0x09, 0xF8, 0x0C - .byte 0x65, 0x09, 0xF4, 0x0C, 0x6A, 0x09, 0xF0, 0x0C, 0x6F, 0x09, 0xED, 0x0C, 0x74, 0x09, 0xE9, 0x0C - .byte 0x79, 0x09, 0xE5, 0x0C, 0x7E, 0x09, 0xE1, 0x0C, 0x83, 0x09, 0xDE, 0x0C, 0x88, 0x09, 0xDA, 0x0C - .byte 0x8D, 0x09, 0xD6, 0x0C, 0x92, 0x09, 0xD2, 0x0C, 0x97, 0x09, 0xCF, 0x0C, 0x9C, 0x09, 0xCB, 0x0C - .byte 0xA1, 0x09, 0xC7, 0x0C, 0xA6, 0x09, 0xC3, 0x0C, 0xAB, 0x09, 0xC0, 0x0C, 0xB0, 0x09, 0xBC, 0x0C - .byte 0xB5, 0x09, 0xB8, 0x0C, 0xBA, 0x09, 0xB4, 0x0C, 0xBF, 0x09, 0xB0, 0x0C, 0xC4, 0x09, 0xAC, 0x0C - .byte 0xC9, 0x09, 0xA9, 0x0C, 0xCE, 0x09, 0xA5, 0x0C, 0xD3, 0x09, 0xA1, 0x0C, 0xD8, 0x09, 0x9D, 0x0C - .byte 0xDD, 0x09, 0x99, 0x0C, 0xE2, 0x09, 0x95, 0x0C, 0xE7, 0x09, 0x91, 0x0C, 0xEC, 0x09, 0x8E, 0x0C - .byte 0xF1, 0x09, 0x8A, 0x0C, 0xF6, 0x09, 0x86, 0x0C, 0xFB, 0x09, 0x82, 0x0C, 0xFF, 0x09, 0x7E, 0x0C - .byte 0x04, 0x0A, 0x7A, 0x0C, 0x09, 0x0A, 0x76, 0x0C, 0x0E, 0x0A, 0x72, 0x0C, 0x13, 0x0A, 0x6E, 0x0C - .byte 0x18, 0x0A, 0x6A, 0x0C, 0x1D, 0x0A, 0x66, 0x0C, 0x22, 0x0A, 0x62, 0x0C, 0x26, 0x0A, 0x5E, 0x0C - .byte 0x2B, 0x0A, 0x5A, 0x0C, 0x30, 0x0A, 0x56, 0x0C, 0x35, 0x0A, 0x52, 0x0C, 0x3A, 0x0A, 0x4E, 0x0C - .byte 0x3F, 0x0A, 0x4A, 0x0C, 0x44, 0x0A, 0x46, 0x0C, 0x48, 0x0A, 0x42, 0x0C, 0x4D, 0x0A, 0x3E, 0x0C - .byte 0x52, 0x0A, 0x3A, 0x0C, 0x57, 0x0A, 0x36, 0x0C, 0x5C, 0x0A, 0x32, 0x0C, 0x60, 0x0A, 0x2E, 0x0C - .byte 0x65, 0x0A, 0x2A, 0x0C, 0x6A, 0x0A, 0x26, 0x0C, 0x6F, 0x0A, 0x22, 0x0C, 0x73, 0x0A, 0x1E, 0x0C - .byte 0x78, 0x0A, 0x19, 0x0C, 0x7D, 0x0A, 0x15, 0x0C, 0x82, 0x0A, 0x11, 0x0C, 0x86, 0x0A, 0x0D, 0x0C - .byte 0x8B, 0x0A, 0x09, 0x0C, 0x90, 0x0A, 0x05, 0x0C, 0x95, 0x0A, 0x01, 0x0C, 0x99, 0x0A, 0xFC, 0x0B - .byte 0x9E, 0x0A, 0xF8, 0x0B, 0xA3, 0x0A, 0xF4, 0x0B, 0xA7, 0x0A, 0xF0, 0x0B, 0xAC, 0x0A, 0xEC, 0x0B - .byte 0xB1, 0x0A, 0xE8, 0x0B, 0xB5, 0x0A, 0xE3, 0x0B, 0xBA, 0x0A, 0xDF, 0x0B, 0xBF, 0x0A, 0xDB, 0x0B - .byte 0xC3, 0x0A, 0xD7, 0x0B, 0xC8, 0x0A, 0xD2, 0x0B, 0xCD, 0x0A, 0xCE, 0x0B, 0xD1, 0x0A, 0xCA, 0x0B - .byte 0xD6, 0x0A, 0xC6, 0x0B, 0xDB, 0x0A, 0xC1, 0x0B, 0xDF, 0x0A, 0xBD, 0x0B, 0xE4, 0x0A, 0xB9, 0x0B - .byte 0xE8, 0x0A, 0xB5, 0x0B, 0xED, 0x0A, 0xB0, 0x0B, 0xF2, 0x0A, 0xAC, 0x0B, 0xF6, 0x0A, 0xA8, 0x0B - .byte 0xFB, 0x0A, 0xA3, 0x0B, 0xFF, 0x0A, 0x9F, 0x0B, 0x04, 0x0B, 0x9B, 0x0B, 0x08, 0x0B, 0x97, 0x0B - .byte 0x0D, 0x0B, 0x92, 0x0B, 0x11, 0x0B, 0x8E, 0x0B, 0x16, 0x0B, 0x89, 0x0B, 0x1B, 0x0B, 0x85, 0x0B - .byte 0x1F, 0x0B, 0x81, 0x0B, 0x24, 0x0B, 0x7C, 0x0B, 0x28, 0x0B, 0x78, 0x0B, 0x2D, 0x0B, 0x74, 0x0B - .byte 0x31, 0x0B, 0x6F, 0x0B, 0x36, 0x0B, 0x6B, 0x0B, 0x3A, 0x0B, 0x66, 0x0B, 0x3E, 0x0B, 0x62, 0x0B - .byte 0x43, 0x0B, 0x5E, 0x0B, 0x47, 0x0B, 0x59, 0x0B, 0x4C, 0x0B, 0x55, 0x0B, 0x50, 0x0B, 0x50, 0x0B - .byte 0x55, 0x0B, 0x4C, 0x0B, 0x59, 0x0B, 0x47, 0x0B, 0x5E, 0x0B, 0x43, 0x0B, 0x62, 0x0B, 0x3E, 0x0B - .byte 0x66, 0x0B, 0x3A, 0x0B, 0x6B, 0x0B, 0x36, 0x0B, 0x6F, 0x0B, 0x31, 0x0B, 0x74, 0x0B, 0x2D, 0x0B - .byte 0x78, 0x0B, 0x28, 0x0B, 0x7C, 0x0B, 0x24, 0x0B, 0x81, 0x0B, 0x1F, 0x0B, 0x85, 0x0B, 0x1B, 0x0B - .byte 0x89, 0x0B, 0x16, 0x0B, 0x8E, 0x0B, 0x11, 0x0B, 0x92, 0x0B, 0x0D, 0x0B, 0x97, 0x0B, 0x08, 0x0B - .byte 0x9B, 0x0B, 0x04, 0x0B, 0x9F, 0x0B, 0xFF, 0x0A, 0xA3, 0x0B, 0xFB, 0x0A, 0xA8, 0x0B, 0xF6, 0x0A - .byte 0xAC, 0x0B, 0xF2, 0x0A, 0xB0, 0x0B, 0xED, 0x0A, 0xB5, 0x0B, 0xE8, 0x0A, 0xB9, 0x0B, 0xE4, 0x0A - .byte 0xBD, 0x0B, 0xDF, 0x0A, 0xC1, 0x0B, 0xDB, 0x0A, 0xC6, 0x0B, 0xD6, 0x0A, 0xCA, 0x0B, 0xD1, 0x0A - .byte 0xCE, 0x0B, 0xCD, 0x0A, 0xD2, 0x0B, 0xC8, 0x0A, 0xD7, 0x0B, 0xC3, 0x0A, 0xDB, 0x0B, 0xBF, 0x0A - .byte 0xDF, 0x0B, 0xBA, 0x0A, 0xE3, 0x0B, 0xB5, 0x0A, 0xE8, 0x0B, 0xB1, 0x0A, 0xEC, 0x0B, 0xAC, 0x0A - .byte 0xF0, 0x0B, 0xA7, 0x0A, 0xF4, 0x0B, 0xA3, 0x0A, 0xF8, 0x0B, 0x9E, 0x0A, 0xFC, 0x0B, 0x99, 0x0A - .byte 0x01, 0x0C, 0x95, 0x0A, 0x05, 0x0C, 0x90, 0x0A, 0x09, 0x0C, 0x8B, 0x0A, 0x0D, 0x0C, 0x86, 0x0A - .byte 0x11, 0x0C, 0x82, 0x0A, 0x15, 0x0C, 0x7D, 0x0A, 0x19, 0x0C, 0x78, 0x0A, 0x1E, 0x0C, 0x73, 0x0A - .byte 0x22, 0x0C, 0x6F, 0x0A, 0x26, 0x0C, 0x6A, 0x0A, 0x2A, 0x0C, 0x65, 0x0A, 0x2E, 0x0C, 0x60, 0x0A - .byte 0x32, 0x0C, 0x5C, 0x0A, 0x36, 0x0C, 0x57, 0x0A, 0x3A, 0x0C, 0x52, 0x0A, 0x3E, 0x0C, 0x4D, 0x0A - .byte 0x42, 0x0C, 0x48, 0x0A, 0x46, 0x0C, 0x44, 0x0A, 0x4A, 0x0C, 0x3F, 0x0A, 0x4E, 0x0C, 0x3A, 0x0A - .byte 0x52, 0x0C, 0x35, 0x0A, 0x56, 0x0C, 0x30, 0x0A, 0x5A, 0x0C, 0x2B, 0x0A, 0x5E, 0x0C, 0x26, 0x0A - .byte 0x62, 0x0C, 0x22, 0x0A, 0x66, 0x0C, 0x1D, 0x0A, 0x6A, 0x0C, 0x18, 0x0A, 0x6E, 0x0C, 0x13, 0x0A - .byte 0x72, 0x0C, 0x0E, 0x0A, 0x76, 0x0C, 0x09, 0x0A, 0x7A, 0x0C, 0x04, 0x0A, 0x7E, 0x0C, 0xFF, 0x09 - .byte 0x82, 0x0C, 0xFB, 0x09, 0x86, 0x0C, 0xF6, 0x09, 0x8A, 0x0C, 0xF1, 0x09, 0x8E, 0x0C, 0xEC, 0x09 - .byte 0x91, 0x0C, 0xE7, 0x09, 0x95, 0x0C, 0xE2, 0x09, 0x99, 0x0C, 0xDD, 0x09, 0x9D, 0x0C, 0xD8, 0x09 - .byte 0xA1, 0x0C, 0xD3, 0x09, 0xA5, 0x0C, 0xCE, 0x09, 0xA9, 0x0C, 0xC9, 0x09, 0xAC, 0x0C, 0xC4, 0x09 - .byte 0xB0, 0x0C, 0xBF, 0x09, 0xB4, 0x0C, 0xBA, 0x09, 0xB8, 0x0C, 0xB5, 0x09, 0xBC, 0x0C, 0xB0, 0x09 - .byte 0xC0, 0x0C, 0xAB, 0x09, 0xC3, 0x0C, 0xA6, 0x09, 0xC7, 0x0C, 0xA1, 0x09, 0xCB, 0x0C, 0x9C, 0x09 - .byte 0xCF, 0x0C, 0x97, 0x09, 0xD2, 0x0C, 0x92, 0x09, 0xD6, 0x0C, 0x8D, 0x09, 0xDA, 0x0C, 0x88, 0x09 - .byte 0xDE, 0x0C, 0x83, 0x09, 0xE1, 0x0C, 0x7E, 0x09, 0xE5, 0x0C, 0x79, 0x09, 0xE9, 0x0C, 0x74, 0x09 - .byte 0xED, 0x0C, 0x6F, 0x09, 0xF0, 0x0C, 0x6A, 0x09, 0xF4, 0x0C, 0x65, 0x09, 0xF8, 0x0C, 0x5F, 0x09 - .byte 0xFB, 0x0C, 0x5A, 0x09, 0xFF, 0x0C, 0x55, 0x09, 0x03, 0x0D, 0x50, 0x09, 0x06, 0x0D, 0x4B, 0x09 - .byte 0x0A, 0x0D, 0x46, 0x09, 0x0E, 0x0D, 0x41, 0x09, 0x11, 0x0D, 0x3C, 0x09, 0x15, 0x0D, 0x37, 0x09 - .byte 0x18, 0x0D, 0x31, 0x09, 0x1C, 0x0D, 0x2C, 0x09, 0x20, 0x0D, 0x27, 0x09, 0x23, 0x0D, 0x22, 0x09 - .byte 0x27, 0x0D, 0x1D, 0x09, 0x2A, 0x0D, 0x18, 0x09, 0x2E, 0x0D, 0x12, 0x09, 0x32, 0x0D, 0x0D, 0x09 - .byte 0x35, 0x0D, 0x08, 0x09, 0x39, 0x0D, 0x03, 0x09, 0x3C, 0x0D, 0xFE, 0x08, 0x40, 0x0D, 0xF8, 0x08 - .byte 0x43, 0x0D, 0xF3, 0x08, 0x47, 0x0D, 0xEE, 0x08, 0x4A, 0x0D, 0xE9, 0x08, 0x4E, 0x0D, 0xE4, 0x08 - .byte 0x51, 0x0D, 0xDE, 0x08, 0x55, 0x0D, 0xD9, 0x08, 0x58, 0x0D, 0xD4, 0x08, 0x5C, 0x0D, 0xCF, 0x08 - .byte 0x5F, 0x0D, 0xC9, 0x08, 0x62, 0x0D, 0xC4, 0x08, 0x66, 0x0D, 0xBF, 0x08, 0x69, 0x0D, 0xBA, 0x08 - .byte 0x6D, 0x0D, 0xB4, 0x08, 0x70, 0x0D, 0xAF, 0x08, 0x74, 0x0D, 0xAA, 0x08, 0x77, 0x0D, 0xA5, 0x08 - .byte 0x7A, 0x0D, 0x9F, 0x08, 0x7E, 0x0D, 0x9A, 0x08, 0x81, 0x0D, 0x95, 0x08, 0x85, 0x0D, 0x8F, 0x08 - .byte 0x88, 0x0D, 0x8A, 0x08, 0x8B, 0x0D, 0x85, 0x08, 0x8F, 0x0D, 0x7F, 0x08, 0x92, 0x0D, 0x7A, 0x08 - .byte 0x95, 0x0D, 0x75, 0x08, 0x99, 0x0D, 0x6F, 0x08, 0x9C, 0x0D, 0x6A, 0x08, 0x9F, 0x0D, 0x65, 0x08 - .byte 0xA2, 0x0D, 0x5F, 0x08, 0xA6, 0x0D, 0x5A, 0x08, 0xA9, 0x0D, 0x55, 0x08, 0xAC, 0x0D, 0x4F, 0x08 - .byte 0xB0, 0x0D, 0x4A, 0x08, 0xB3, 0x0D, 0x45, 0x08, 0xB6, 0x0D, 0x3F, 0x08, 0xB9, 0x0D, 0x3A, 0x08 - .byte 0xBC, 0x0D, 0x34, 0x08, 0xC0, 0x0D, 0x2F, 0x08, 0xC3, 0x0D, 0x2A, 0x08, 0xC6, 0x0D, 0x24, 0x08 - .byte 0xC9, 0x0D, 0x1F, 0x08, 0xCC, 0x0D, 0x19, 0x08, 0xD0, 0x0D, 0x14, 0x08, 0xD3, 0x0D, 0x0E, 0x08 - .byte 0xD6, 0x0D, 0x09, 0x08, 0xD9, 0x0D, 0x04, 0x08, 0xDC, 0x0D, 0xFE, 0x07, 0xDF, 0x0D, 0xF9, 0x07 - .byte 0xE3, 0x0D, 0xF3, 0x07, 0xE6, 0x0D, 0xEE, 0x07, 0xE9, 0x0D, 0xE8, 0x07, 0xEC, 0x0D, 0xE3, 0x07 - .byte 0xEF, 0x0D, 0xDD, 0x07, 0xF2, 0x0D, 0xD8, 0x07, 0xF5, 0x0D, 0xD2, 0x07, 0xF8, 0x0D, 0xCD, 0x07 - .byte 0xFB, 0x0D, 0xC8, 0x07, 0xFE, 0x0D, 0xC2, 0x07, 0x01, 0x0E, 0xBD, 0x07, 0x04, 0x0E, 0xB7, 0x07 - .byte 0x07, 0x0E, 0xB2, 0x07, 0x0A, 0x0E, 0xAC, 0x07, 0x0D, 0x0E, 0xA6, 0x07, 0x10, 0x0E, 0xA1, 0x07 - .byte 0x13, 0x0E, 0x9B, 0x07, 0x16, 0x0E, 0x96, 0x07, 0x19, 0x0E, 0x90, 0x07, 0x1C, 0x0E, 0x8B, 0x07 - .byte 0x1F, 0x0E, 0x85, 0x07, 0x22, 0x0E, 0x80, 0x07, 0x25, 0x0E, 0x7A, 0x07, 0x28, 0x0E, 0x75, 0x07 - .byte 0x2B, 0x0E, 0x6F, 0x07, 0x2E, 0x0E, 0x6A, 0x07, 0x31, 0x0E, 0x64, 0x07, 0x34, 0x0E, 0x5E, 0x07 - .byte 0x37, 0x0E, 0x59, 0x07, 0x3A, 0x0E, 0x53, 0x07, 0x3C, 0x0E, 0x4E, 0x07, 0x3F, 0x0E, 0x48, 0x07 - .byte 0x42, 0x0E, 0x42, 0x07, 0x45, 0x0E, 0x3D, 0x07, 0x48, 0x0E, 0x37, 0x07, 0x4B, 0x0E, 0x32, 0x07 - .byte 0x4D, 0x0E, 0x2C, 0x07, 0x50, 0x0E, 0x26, 0x07, 0x53, 0x0E, 0x21, 0x07, 0x56, 0x0E, 0x1B, 0x07 - .byte 0x59, 0x0E, 0x15, 0x07, 0x5B, 0x0E, 0x10, 0x07, 0x5E, 0x0E, 0x0A, 0x07, 0x61, 0x0E, 0x05, 0x07 - .byte 0x64, 0x0E, 0xFF, 0x06, 0x66, 0x0E, 0xF9, 0x06, 0x69, 0x0E, 0xF4, 0x06, 0x6C, 0x0E, 0xEE, 0x06 - .byte 0x6F, 0x0E, 0xE8, 0x06, 0x71, 0x0E, 0xE3, 0x06, 0x74, 0x0E, 0xDD, 0x06, 0x77, 0x0E, 0xD7, 0x06 - .byte 0x79, 0x0E, 0xD2, 0x06, 0x7C, 0x0E, 0xCC, 0x06, 0x7F, 0x0E, 0xC6, 0x06, 0x81, 0x0E, 0xC1, 0x06 - .byte 0x84, 0x0E, 0xBB, 0x06, 0x87, 0x0E, 0xB5, 0x06, 0x89, 0x0E, 0xAF, 0x06, 0x8C, 0x0E, 0xAA, 0x06 - .byte 0x8F, 0x0E, 0xA4, 0x06, 0x91, 0x0E, 0x9E, 0x06, 0x94, 0x0E, 0x99, 0x06, 0x96, 0x0E, 0x93, 0x06 - .byte 0x99, 0x0E, 0x8D, 0x06, 0x9B, 0x0E, 0x87, 0x06, 0x9E, 0x0E, 0x82, 0x06, 0xA1, 0x0E, 0x7C, 0x06 - .byte 0xA3, 0x0E, 0x76, 0x06, 0xA6, 0x0E, 0x70, 0x06, 0xA8, 0x0E, 0x6B, 0x06, 0xAB, 0x0E, 0x65, 0x06 - .byte 0xAD, 0x0E, 0x5F, 0x06, 0xB0, 0x0E, 0x59, 0x06, 0xB2, 0x0E, 0x54, 0x06, 0xB5, 0x0E, 0x4E, 0x06 - .byte 0xB7, 0x0E, 0x48, 0x06, 0xBA, 0x0E, 0x42, 0x06, 0xBC, 0x0E, 0x3C, 0x06, 0xBF, 0x0E, 0x37, 0x06 - .byte 0xC1, 0x0E, 0x31, 0x06, 0xC3, 0x0E, 0x2B, 0x06, 0xC6, 0x0E, 0x25, 0x06, 0xC8, 0x0E, 0x1F, 0x06 - .byte 0xCB, 0x0E, 0x1A, 0x06, 0xCD, 0x0E, 0x14, 0x06, 0xCF, 0x0E, 0x0E, 0x06, 0xD2, 0x0E, 0x08, 0x06 - .byte 0xD4, 0x0E, 0x02, 0x06, 0xD6, 0x0E, 0xFD, 0x05, 0xD9, 0x0E, 0xF7, 0x05, 0xDB, 0x0E, 0xF1, 0x05 - .byte 0xDD, 0x0E, 0xEB, 0x05, 0xE0, 0x0E, 0xE5, 0x05, 0xE2, 0x0E, 0xDF, 0x05, 0xE4, 0x0E, 0xDA, 0x05 - .byte 0xE7, 0x0E, 0xD4, 0x05, 0xE9, 0x0E, 0xCE, 0x05, 0xEB, 0x0E, 0xC8, 0x05, 0xEE, 0x0E, 0xC2, 0x05 - .byte 0xF0, 0x0E, 0xBC, 0x05, 0xF2, 0x0E, 0xB6, 0x05, 0xF4, 0x0E, 0xB1, 0x05, 0xF7, 0x0E, 0xAB, 0x05 - .byte 0xF9, 0x0E, 0xA5, 0x05, 0xFB, 0x0E, 0x9F, 0x05, 0xFD, 0x0E, 0x99, 0x05, 0xFF, 0x0E, 0x93, 0x05 - .byte 0x02, 0x0F, 0x8D, 0x05, 0x04, 0x0F, 0x87, 0x05, 0x06, 0x0F, 0x81, 0x05, 0x08, 0x0F, 0x7C, 0x05 - .byte 0x0A, 0x0F, 0x76, 0x05, 0x0C, 0x0F, 0x70, 0x05, 0x0E, 0x0F, 0x6A, 0x05, 0x11, 0x0F, 0x64, 0x05 - .byte 0x13, 0x0F, 0x5E, 0x05, 0x15, 0x0F, 0x58, 0x05, 0x17, 0x0F, 0x52, 0x05, 0x19, 0x0F, 0x4C, 0x05 - .byte 0x1B, 0x0F, 0x46, 0x05, 0x1D, 0x0F, 0x40, 0x05, 0x1F, 0x0F, 0x3A, 0x05, 0x21, 0x0F, 0x34, 0x05 - .byte 0x23, 0x0F, 0x2F, 0x05, 0x25, 0x0F, 0x29, 0x05, 0x27, 0x0F, 0x23, 0x05, 0x29, 0x0F, 0x1D, 0x05 - .byte 0x2B, 0x0F, 0x17, 0x05, 0x2D, 0x0F, 0x11, 0x05, 0x2F, 0x0F, 0x0B, 0x05, 0x31, 0x0F, 0x05, 0x05 - .byte 0x33, 0x0F, 0xFF, 0x04, 0x35, 0x0F, 0xF9, 0x04, 0x37, 0x0F, 0xF3, 0x04, 0x39, 0x0F, 0xED, 0x04 - .byte 0x3B, 0x0F, 0xE7, 0x04, 0x3D, 0x0F, 0xE1, 0x04, 0x3F, 0x0F, 0xDB, 0x04, 0x41, 0x0F, 0xD5, 0x04 - .byte 0x43, 0x0F, 0xCF, 0x04, 0x45, 0x0F, 0xC9, 0x04, 0x46, 0x0F, 0xC3, 0x04, 0x48, 0x0F, 0xBD, 0x04 - .byte 0x4A, 0x0F, 0xB7, 0x04, 0x4C, 0x0F, 0xB1, 0x04, 0x4E, 0x0F, 0xAB, 0x04, 0x50, 0x0F, 0xA5, 0x04 - .byte 0x51, 0x0F, 0x9F, 0x04, 0x53, 0x0F, 0x99, 0x04, 0x55, 0x0F, 0x93, 0x04, 0x57, 0x0F, 0x8D, 0x04 - .byte 0x59, 0x0F, 0x87, 0x04, 0x5A, 0x0F, 0x81, 0x04, 0x5C, 0x0F, 0x7B, 0x04, 0x5E, 0x0F, 0x75, 0x04 - .byte 0x60, 0x0F, 0x6F, 0x04, 0x61, 0x0F, 0x69, 0x04, 0x63, 0x0F, 0x63, 0x04, 0x65, 0x0F, 0x5D, 0x04 - .byte 0x67, 0x0F, 0x57, 0x04, 0x68, 0x0F, 0x51, 0x04, 0x6A, 0x0F, 0x4B, 0x04, 0x6C, 0x0F, 0x44, 0x04 - .byte 0x6D, 0x0F, 0x3E, 0x04, 0x6F, 0x0F, 0x38, 0x04, 0x71, 0x0F, 0x32, 0x04, 0x72, 0x0F, 0x2C, 0x04 - .byte 0x74, 0x0F, 0x26, 0x04, 0x76, 0x0F, 0x20, 0x04, 0x77, 0x0F, 0x1A, 0x04, 0x79, 0x0F, 0x14, 0x04 - .byte 0x7A, 0x0F, 0x0E, 0x04, 0x7C, 0x0F, 0x08, 0x04, 0x7D, 0x0F, 0x02, 0x04, 0x7F, 0x0F, 0xFC, 0x03 - .byte 0x81, 0x0F, 0xF6, 0x03, 0x82, 0x0F, 0xEF, 0x03, 0x84, 0x0F, 0xE9, 0x03, 0x85, 0x0F, 0xE3, 0x03 - .byte 0x87, 0x0F, 0xDD, 0x03, 0x88, 0x0F, 0xD7, 0x03, 0x8A, 0x0F, 0xD1, 0x03, 0x8B, 0x0F, 0xCB, 0x03 - .byte 0x8D, 0x0F, 0xC5, 0x03, 0x8E, 0x0F, 0xBF, 0x03, 0x90, 0x0F, 0xB9, 0x03, 0x91, 0x0F, 0xB2, 0x03 - .byte 0x93, 0x0F, 0xAC, 0x03, 0x94, 0x0F, 0xA6, 0x03, 0x95, 0x0F, 0xA0, 0x03, 0x97, 0x0F, 0x9A, 0x03 - .byte 0x98, 0x0F, 0x94, 0x03, 0x9A, 0x0F, 0x8E, 0x03, 0x9B, 0x0F, 0x88, 0x03, 0x9C, 0x0F, 0x81, 0x03 - .byte 0x9E, 0x0F, 0x7B, 0x03, 0x9F, 0x0F, 0x75, 0x03, 0xA1, 0x0F, 0x6F, 0x03, 0xA2, 0x0F, 0x69, 0x03 - .byte 0xA3, 0x0F, 0x63, 0x03, 0xA5, 0x0F, 0x5D, 0x03, 0xA6, 0x0F, 0x56, 0x03, 0xA7, 0x0F, 0x50, 0x03 - .byte 0xA8, 0x0F, 0x4A, 0x03, 0xAA, 0x0F, 0x44, 0x03, 0xAB, 0x0F, 0x3E, 0x03, 0xAC, 0x0F, 0x38, 0x03 - .byte 0xAE, 0x0F, 0x32, 0x03, 0xAF, 0x0F, 0x2B, 0x03, 0xB0, 0x0F, 0x25, 0x03, 0xB1, 0x0F, 0x1F, 0x03 - .byte 0xB3, 0x0F, 0x19, 0x03, 0xB4, 0x0F, 0x13, 0x03, 0xB5, 0x0F, 0x0D, 0x03, 0xB6, 0x0F, 0x06, 0x03 - .byte 0xB7, 0x0F, 0x00, 0x03, 0xB8, 0x0F, 0xFA, 0x02, 0xBA, 0x0F, 0xF4, 0x02, 0xBB, 0x0F, 0xEE, 0x02 - .byte 0xBC, 0x0F, 0xE8, 0x02, 0xBD, 0x0F, 0xE1, 0x02, 0xBE, 0x0F, 0xDB, 0x02, 0xBF, 0x0F, 0xD5, 0x02 - .byte 0xC0, 0x0F, 0xCF, 0x02, 0xC2, 0x0F, 0xC9, 0x02, 0xC3, 0x0F, 0xC2, 0x02, 0xC4, 0x0F, 0xBC, 0x02 - .byte 0xC5, 0x0F, 0xB6, 0x02, 0xC6, 0x0F, 0xB0, 0x02, 0xC7, 0x0F, 0xAA, 0x02, 0xC8, 0x0F, 0xA3, 0x02 - .byte 0xC9, 0x0F, 0x9D, 0x02, 0xCA, 0x0F, 0x97, 0x02, 0xCB, 0x0F, 0x91, 0x02, 0xCC, 0x0F, 0x8B, 0x02 - .byte 0xCD, 0x0F, 0x84, 0x02, 0xCE, 0x0F, 0x7E, 0x02, 0xCF, 0x0F, 0x78, 0x02, 0xD0, 0x0F, 0x72, 0x02 - .byte 0xD1, 0x0F, 0x6C, 0x02, 0xD2, 0x0F, 0x65, 0x02, 0xD3, 0x0F, 0x5F, 0x02, 0xD4, 0x0F, 0x59, 0x02 - .byte 0xD5, 0x0F, 0x53, 0x02, 0xD5, 0x0F, 0x4D, 0x02, 0xD6, 0x0F, 0x46, 0x02, 0xD7, 0x0F, 0x40, 0x02 - .byte 0xD8, 0x0F, 0x3A, 0x02, 0xD9, 0x0F, 0x34, 0x02, 0xDA, 0x0F, 0x2D, 0x02, 0xDB, 0x0F, 0x27, 0x02 - .byte 0xDC, 0x0F, 0x21, 0x02, 0xDC, 0x0F, 0x1B, 0x02, 0xDD, 0x0F, 0x15, 0x02, 0xDE, 0x0F, 0x0E, 0x02 - .byte 0xDF, 0x0F, 0x08, 0x02, 0xE0, 0x0F, 0x02, 0x02, 0xE0, 0x0F, 0xFC, 0x01, 0xE1, 0x0F, 0xF5, 0x01 - .byte 0xE2, 0x0F, 0xEF, 0x01, 0xE3, 0x0F, 0xE9, 0x01, 0xE3, 0x0F, 0xE3, 0x01, 0xE4, 0x0F, 0xDC, 0x01 - .byte 0xE5, 0x0F, 0xD6, 0x01, 0xE6, 0x0F, 0xD0, 0x01, 0xE6, 0x0F, 0xCA, 0x01, 0xE7, 0x0F, 0xC3, 0x01 - .byte 0xE8, 0x0F, 0xBD, 0x01, 0xE8, 0x0F, 0xB7, 0x01, 0xE9, 0x0F, 0xB1, 0x01, 0xEA, 0x0F, 0xAA, 0x01 - .byte 0xEA, 0x0F, 0xA4, 0x01, 0xEB, 0x0F, 0x9E, 0x01, 0xEC, 0x0F, 0x98, 0x01, 0xEC, 0x0F, 0x91, 0x01 - .byte 0xED, 0x0F, 0x8B, 0x01, 0xED, 0x0F, 0x85, 0x01, 0xEE, 0x0F, 0x7F, 0x01, 0xEF, 0x0F, 0x78, 0x01 - .byte 0xEF, 0x0F, 0x72, 0x01, 0xF0, 0x0F, 0x6C, 0x01, 0xF0, 0x0F, 0x66, 0x01, 0xF1, 0x0F, 0x5F, 0x01 - .byte 0xF1, 0x0F, 0x59, 0x01, 0xF2, 0x0F, 0x53, 0x01, 0xF2, 0x0F, 0x4D, 0x01, 0xF3, 0x0F, 0x46, 0x01 - .byte 0xF3, 0x0F, 0x40, 0x01, 0xF4, 0x0F, 0x3A, 0x01, 0xF4, 0x0F, 0x34, 0x01, 0xF5, 0x0F, 0x2D, 0x01 - .byte 0xF5, 0x0F, 0x27, 0x01, 0xF6, 0x0F, 0x21, 0x01, 0xF6, 0x0F, 0x1B, 0x01, 0xF7, 0x0F, 0x14, 0x01 - .byte 0xF7, 0x0F, 0x0E, 0x01, 0xF8, 0x0F, 0x08, 0x01, 0xF8, 0x0F, 0x01, 0x01, 0xF8, 0x0F, 0xFB, 0x00 - .byte 0xF9, 0x0F, 0xF5, 0x00, 0xF9, 0x0F, 0xEF, 0x00, 0xF9, 0x0F, 0xE8, 0x00, 0xFA, 0x0F, 0xE2, 0x00 - .byte 0xFA, 0x0F, 0xDC, 0x00, 0xFA, 0x0F, 0xD6, 0x00, 0xFB, 0x0F, 0xCF, 0x00, 0xFB, 0x0F, 0xC9, 0x00 - .byte 0xFB, 0x0F, 0xC3, 0x00, 0xFC, 0x0F, 0xBC, 0x00, 0xFC, 0x0F, 0xB6, 0x00, 0xFC, 0x0F, 0xB0, 0x00 - .byte 0xFC, 0x0F, 0xAA, 0x00, 0xFD, 0x0F, 0xA3, 0x00, 0xFD, 0x0F, 0x9D, 0x00, 0xFD, 0x0F, 0x97, 0x00 - .byte 0xFD, 0x0F, 0x90, 0x00, 0xFE, 0x0F, 0x8A, 0x00, 0xFE, 0x0F, 0x84, 0x00, 0xFE, 0x0F, 0x7E, 0x00 - .byte 0xFE, 0x0F, 0x77, 0x00, 0xFE, 0x0F, 0x71, 0x00, 0xFF, 0x0F, 0x6B, 0x00, 0xFF, 0x0F, 0x65, 0x00 - .byte 0xFF, 0x0F, 0x5E, 0x00, 0xFF, 0x0F, 0x58, 0x00, 0xFF, 0x0F, 0x52, 0x00, 0xFF, 0x0F, 0x4B, 0x00 - .byte 0xFF, 0x0F, 0x45, 0x00, 0x00, 0x10, 0x3F, 0x00, 0x00, 0x10, 0x39, 0x00, 0x00, 0x10, 0x32, 0x00 - .byte 0x00, 0x10, 0x2C, 0x00, 0x00, 0x10, 0x26, 0x00, 0x00, 0x10, 0x1F, 0x00, 0x00, 0x10, 0x19, 0x00 - .byte 0x00, 0x10, 0x13, 0x00, 0x00, 0x10, 0x0D, 0x00, 0x00, 0x10, 0x06, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x10, 0xFA, 0xFF, 0x00, 0x10, 0xF3, 0xFF, 0x00, 0x10, 0xED, 0xFF, 0x00, 0x10, 0xE7, 0xFF - .byte 0x00, 0x10, 0xE1, 0xFF, 0x00, 0x10, 0xDA, 0xFF, 0x00, 0x10, 0xD4, 0xFF, 0x00, 0x10, 0xCE, 0xFF - .byte 0x00, 0x10, 0xC7, 0xFF, 0x00, 0x10, 0xC1, 0xFF, 0xFF, 0x0F, 0xBB, 0xFF, 0xFF, 0x0F, 0xB5, 0xFF - .byte 0xFF, 0x0F, 0xAE, 0xFF, 0xFF, 0x0F, 0xA8, 0xFF, 0xFF, 0x0F, 0xA2, 0xFF, 0xFF, 0x0F, 0x9B, 0xFF - .byte 0xFF, 0x0F, 0x95, 0xFF, 0xFE, 0x0F, 0x8F, 0xFF, 0xFE, 0x0F, 0x89, 0xFF, 0xFE, 0x0F, 0x82, 0xFF - .byte 0xFE, 0x0F, 0x7C, 0xFF, 0xFE, 0x0F, 0x76, 0xFF, 0xFD, 0x0F, 0x70, 0xFF, 0xFD, 0x0F, 0x69, 0xFF - .byte 0xFD, 0x0F, 0x63, 0xFF, 0xFD, 0x0F, 0x5D, 0xFF, 0xFC, 0x0F, 0x56, 0xFF, 0xFC, 0x0F, 0x50, 0xFF - .byte 0xFC, 0x0F, 0x4A, 0xFF, 0xFC, 0x0F, 0x44, 0xFF, 0xFB, 0x0F, 0x3D, 0xFF, 0xFB, 0x0F, 0x37, 0xFF - .byte 0xFB, 0x0F, 0x31, 0xFF, 0xFA, 0x0F, 0x2A, 0xFF, 0xFA, 0x0F, 0x24, 0xFF, 0xFA, 0x0F, 0x1E, 0xFF - .byte 0xF9, 0x0F, 0x18, 0xFF, 0xF9, 0x0F, 0x11, 0xFF, 0xF9, 0x0F, 0x0B, 0xFF, 0xF8, 0x0F, 0x05, 0xFF - .byte 0xF8, 0x0F, 0xFF, 0xFE, 0xF8, 0x0F, 0xF8, 0xFE, 0xF7, 0x0F, 0xF2, 0xFE, 0xF7, 0x0F, 0xEC, 0xFE - .byte 0xF6, 0x0F, 0xE5, 0xFE, 0xF6, 0x0F, 0xDF, 0xFE, 0xF5, 0x0F, 0xD9, 0xFE, 0xF5, 0x0F, 0xD3, 0xFE - .byte 0xF4, 0x0F, 0xCC, 0xFE, 0xF4, 0x0F, 0xC6, 0xFE, 0xF3, 0x0F, 0xC0, 0xFE, 0xF3, 0x0F, 0xBA, 0xFE - .byte 0xF2, 0x0F, 0xB3, 0xFE, 0xF2, 0x0F, 0xAD, 0xFE, 0xF1, 0x0F, 0xA7, 0xFE, 0xF1, 0x0F, 0xA1, 0xFE - .byte 0xF0, 0x0F, 0x9A, 0xFE, 0xF0, 0x0F, 0x94, 0xFE, 0xEF, 0x0F, 0x8E, 0xFE, 0xEF, 0x0F, 0x88, 0xFE - .byte 0xEE, 0x0F, 0x81, 0xFE, 0xED, 0x0F, 0x7B, 0xFE, 0xED, 0x0F, 0x75, 0xFE, 0xEC, 0x0F, 0x6F, 0xFE - .byte 0xEC, 0x0F, 0x68, 0xFE, 0xEB, 0x0F, 0x62, 0xFE, 0xEA, 0x0F, 0x5C, 0xFE, 0xEA, 0x0F, 0x56, 0xFE - .byte 0xE9, 0x0F, 0x4F, 0xFE, 0xE8, 0x0F, 0x49, 0xFE, 0xE8, 0x0F, 0x43, 0xFE, 0xE7, 0x0F, 0x3D, 0xFE - .byte 0xE6, 0x0F, 0x36, 0xFE, 0xE6, 0x0F, 0x30, 0xFE, 0xE5, 0x0F, 0x2A, 0xFE, 0xE4, 0x0F, 0x24, 0xFE - .byte 0xE3, 0x0F, 0x1D, 0xFE, 0xE3, 0x0F, 0x17, 0xFE, 0xE2, 0x0F, 0x11, 0xFE, 0xE1, 0x0F, 0x0B, 0xFE - .byte 0xE0, 0x0F, 0x04, 0xFE, 0xE0, 0x0F, 0xFE, 0xFD, 0xDF, 0x0F, 0xF8, 0xFD, 0xDE, 0x0F, 0xF2, 0xFD - .byte 0xDD, 0x0F, 0xEB, 0xFD, 0xDC, 0x0F, 0xE5, 0xFD, 0xDC, 0x0F, 0xDF, 0xFD, 0xDB, 0x0F, 0xD9, 0xFD - .byte 0xDA, 0x0F, 0xD3, 0xFD, 0xD9, 0x0F, 0xCC, 0xFD, 0xD8, 0x0F, 0xC6, 0xFD, 0xD7, 0x0F, 0xC0, 0xFD - .byte 0xD6, 0x0F, 0xBA, 0xFD, 0xD5, 0x0F, 0xB3, 0xFD, 0xD5, 0x0F, 0xAD, 0xFD, 0xD4, 0x0F, 0xA7, 0xFD - .byte 0xD3, 0x0F, 0xA1, 0xFD, 0xD2, 0x0F, 0x9B, 0xFD, 0xD1, 0x0F, 0x94, 0xFD, 0xD0, 0x0F, 0x8E, 0xFD - .byte 0xCF, 0x0F, 0x88, 0xFD, 0xCE, 0x0F, 0x82, 0xFD, 0xCD, 0x0F, 0x7C, 0xFD, 0xCC, 0x0F, 0x75, 0xFD - .byte 0xCB, 0x0F, 0x6F, 0xFD, 0xCA, 0x0F, 0x69, 0xFD, 0xC9, 0x0F, 0x63, 0xFD, 0xC8, 0x0F, 0x5D, 0xFD - .byte 0xC7, 0x0F, 0x56, 0xFD, 0xC6, 0x0F, 0x50, 0xFD, 0xC5, 0x0F, 0x4A, 0xFD, 0xC4, 0x0F, 0x44, 0xFD - .byte 0xC3, 0x0F, 0x3E, 0xFD, 0xC2, 0x0F, 0x37, 0xFD, 0xC0, 0x0F, 0x31, 0xFD, 0xBF, 0x0F, 0x2B, 0xFD - .byte 0xBE, 0x0F, 0x25, 0xFD, 0xBD, 0x0F, 0x1F, 0xFD, 0xBC, 0x0F, 0x18, 0xFD, 0xBB, 0x0F, 0x12, 0xFD - .byte 0xBA, 0x0F, 0x0C, 0xFD, 0xB8, 0x0F, 0x06, 0xFD, 0xB7, 0x0F, 0x00, 0xFD, 0xB6, 0x0F, 0xFA, 0xFC - .byte 0xB5, 0x0F, 0xF3, 0xFC, 0xB4, 0x0F, 0xED, 0xFC, 0xB3, 0x0F, 0xE7, 0xFC, 0xB1, 0x0F, 0xE1, 0xFC - .byte 0xB0, 0x0F, 0xDB, 0xFC, 0xAF, 0x0F, 0xD5, 0xFC, 0xAE, 0x0F, 0xCE, 0xFC, 0xAC, 0x0F, 0xC8, 0xFC - .byte 0xAB, 0x0F, 0xC2, 0xFC, 0xAA, 0x0F, 0xBC, 0xFC, 0xA8, 0x0F, 0xB6, 0xFC, 0xA7, 0x0F, 0xB0, 0xFC - .byte 0xA6, 0x0F, 0xAA, 0xFC, 0xA5, 0x0F, 0xA3, 0xFC, 0xA3, 0x0F, 0x9D, 0xFC, 0xA2, 0x0F, 0x97, 0xFC - .byte 0xA1, 0x0F, 0x91, 0xFC, 0x9F, 0x0F, 0x8B, 0xFC, 0x9E, 0x0F, 0x85, 0xFC, 0x9C, 0x0F, 0x7F, 0xFC - .byte 0x9B, 0x0F, 0x78, 0xFC, 0x9A, 0x0F, 0x72, 0xFC, 0x98, 0x0F, 0x6C, 0xFC, 0x97, 0x0F, 0x66, 0xFC - .byte 0x95, 0x0F, 0x60, 0xFC, 0x94, 0x0F, 0x5A, 0xFC, 0x93, 0x0F, 0x54, 0xFC, 0x91, 0x0F, 0x4E, 0xFC - .byte 0x90, 0x0F, 0x47, 0xFC, 0x8E, 0x0F, 0x41, 0xFC, 0x8D, 0x0F, 0x3B, 0xFC, 0x8B, 0x0F, 0x35, 0xFC - .byte 0x8A, 0x0F, 0x2F, 0xFC, 0x88, 0x0F, 0x29, 0xFC, 0x87, 0x0F, 0x23, 0xFC, 0x85, 0x0F, 0x1D, 0xFC - .byte 0x84, 0x0F, 0x17, 0xFC, 0x82, 0x0F, 0x11, 0xFC, 0x81, 0x0F, 0x0A, 0xFC, 0x7F, 0x0F, 0x04, 0xFC - .byte 0x7D, 0x0F, 0xFE, 0xFB, 0x7C, 0x0F, 0xF8, 0xFB, 0x7A, 0x0F, 0xF2, 0xFB, 0x79, 0x0F, 0xEC, 0xFB - .byte 0x77, 0x0F, 0xE6, 0xFB, 0x76, 0x0F, 0xE0, 0xFB, 0x74, 0x0F, 0xDA, 0xFB, 0x72, 0x0F, 0xD4, 0xFB - .byte 0x71, 0x0F, 0xCE, 0xFB, 0x6F, 0x0F, 0xC8, 0xFB, 0x6D, 0x0F, 0xC2, 0xFB, 0x6C, 0x0F, 0xBC, 0xFB - .byte 0x6A, 0x0F, 0xB5, 0xFB, 0x68, 0x0F, 0xAF, 0xFB, 0x67, 0x0F, 0xA9, 0xFB, 0x65, 0x0F, 0xA3, 0xFB - .byte 0x63, 0x0F, 0x9D, 0xFB, 0x61, 0x0F, 0x97, 0xFB, 0x60, 0x0F, 0x91, 0xFB, 0x5E, 0x0F, 0x8B, 0xFB - .byte 0x5C, 0x0F, 0x85, 0xFB, 0x5A, 0x0F, 0x7F, 0xFB, 0x59, 0x0F, 0x79, 0xFB, 0x57, 0x0F, 0x73, 0xFB - .byte 0x55, 0x0F, 0x6D, 0xFB, 0x53, 0x0F, 0x67, 0xFB, 0x51, 0x0F, 0x61, 0xFB, 0x50, 0x0F, 0x5B, 0xFB - .byte 0x4E, 0x0F, 0x55, 0xFB, 0x4C, 0x0F, 0x4F, 0xFB, 0x4A, 0x0F, 0x49, 0xFB, 0x48, 0x0F, 0x43, 0xFB - .byte 0x46, 0x0F, 0x3D, 0xFB, 0x45, 0x0F, 0x37, 0xFB, 0x43, 0x0F, 0x31, 0xFB, 0x41, 0x0F, 0x2B, 0xFB - .byte 0x3F, 0x0F, 0x25, 0xFB, 0x3D, 0x0F, 0x1F, 0xFB, 0x3B, 0x0F, 0x19, 0xFB, 0x39, 0x0F, 0x13, 0xFB - .byte 0x37, 0x0F, 0x0D, 0xFB, 0x35, 0x0F, 0x07, 0xFB, 0x33, 0x0F, 0x01, 0xFB, 0x31, 0x0F, 0xFB, 0xFA - .byte 0x2F, 0x0F, 0xF5, 0xFA, 0x2D, 0x0F, 0xEF, 0xFA, 0x2B, 0x0F, 0xE9, 0xFA, 0x29, 0x0F, 0xE3, 0xFA - .byte 0x27, 0x0F, 0xDD, 0xFA, 0x25, 0x0F, 0xD7, 0xFA, 0x23, 0x0F, 0xD1, 0xFA, 0x21, 0x0F, 0xCC, 0xFA - .byte 0x1F, 0x0F, 0xC6, 0xFA, 0x1D, 0x0F, 0xC0, 0xFA, 0x1B, 0x0F, 0xBA, 0xFA, 0x19, 0x0F, 0xB4, 0xFA - .byte 0x17, 0x0F, 0xAE, 0xFA, 0x15, 0x0F, 0xA8, 0xFA, 0x13, 0x0F, 0xA2, 0xFA, 0x11, 0x0F, 0x9C, 0xFA - .byte 0x0E, 0x0F, 0x96, 0xFA, 0x0C, 0x0F, 0x90, 0xFA, 0x0A, 0x0F, 0x8A, 0xFA, 0x08, 0x0F, 0x84, 0xFA - .byte 0x06, 0x0F, 0x7F, 0xFA, 0x04, 0x0F, 0x79, 0xFA, 0x02, 0x0F, 0x73, 0xFA, 0xFF, 0x0E, 0x6D, 0xFA - .byte 0xFD, 0x0E, 0x67, 0xFA, 0xFB, 0x0E, 0x61, 0xFA, 0xF9, 0x0E, 0x5B, 0xFA, 0xF7, 0x0E, 0x55, 0xFA - .byte 0xF4, 0x0E, 0x4F, 0xFA, 0xF2, 0x0E, 0x4A, 0xFA, 0xF0, 0x0E, 0x44, 0xFA, 0xEE, 0x0E, 0x3E, 0xFA - .byte 0xEB, 0x0E, 0x38, 0xFA, 0xE9, 0x0E, 0x32, 0xFA, 0xE7, 0x0E, 0x2C, 0xFA, 0xE4, 0x0E, 0x26, 0xFA - .byte 0xE2, 0x0E, 0x21, 0xFA, 0xE0, 0x0E, 0x1B, 0xFA, 0xDD, 0x0E, 0x15, 0xFA, 0xDB, 0x0E, 0x0F, 0xFA - .byte 0xD9, 0x0E, 0x09, 0xFA, 0xD6, 0x0E, 0x03, 0xFA, 0xD4, 0x0E, 0xFE, 0xF9, 0xD2, 0x0E, 0xF8, 0xF9 - .byte 0xCF, 0x0E, 0xF2, 0xF9, 0xCD, 0x0E, 0xEC, 0xF9, 0xCB, 0x0E, 0xE6, 0xF9, 0xC8, 0x0E, 0xE1, 0xF9 - .byte 0xC6, 0x0E, 0xDB, 0xF9, 0xC3, 0x0E, 0xD5, 0xF9, 0xC1, 0x0E, 0xCF, 0xF9, 0xBF, 0x0E, 0xC9, 0xF9 - .byte 0xBC, 0x0E, 0xC4, 0xF9, 0xBA, 0x0E, 0xBE, 0xF9, 0xB7, 0x0E, 0xB8, 0xF9, 0xB5, 0x0E, 0xB2, 0xF9 - .byte 0xB2, 0x0E, 0xAC, 0xF9, 0xB0, 0x0E, 0xA7, 0xF9, 0xAD, 0x0E, 0xA1, 0xF9, 0xAB, 0x0E, 0x9B, 0xF9 - .byte 0xA8, 0x0E, 0x95, 0xF9, 0xA6, 0x0E, 0x90, 0xF9, 0xA3, 0x0E, 0x8A, 0xF9, 0xA1, 0x0E, 0x84, 0xF9 - .byte 0x9E, 0x0E, 0x7E, 0xF9, 0x9B, 0x0E, 0x79, 0xF9, 0x99, 0x0E, 0x73, 0xF9, 0x96, 0x0E, 0x6D, 0xF9 - .byte 0x94, 0x0E, 0x67, 0xF9, 0x91, 0x0E, 0x62, 0xF9, 0x8F, 0x0E, 0x5C, 0xF9, 0x8C, 0x0E, 0x56, 0xF9 - .byte 0x89, 0x0E, 0x51, 0xF9, 0x87, 0x0E, 0x4B, 0xF9, 0x84, 0x0E, 0x45, 0xF9, 0x81, 0x0E, 0x3F, 0xF9 - .byte 0x7F, 0x0E, 0x3A, 0xF9, 0x7C, 0x0E, 0x34, 0xF9, 0x79, 0x0E, 0x2E, 0xF9, 0x77, 0x0E, 0x29, 0xF9 - .byte 0x74, 0x0E, 0x23, 0xF9, 0x71, 0x0E, 0x1D, 0xF9, 0x6F, 0x0E, 0x18, 0xF9, 0x6C, 0x0E, 0x12, 0xF9 - .byte 0x69, 0x0E, 0x0C, 0xF9, 0x66, 0x0E, 0x07, 0xF9, 0x64, 0x0E, 0x01, 0xF9, 0x61, 0x0E, 0xFB, 0xF8 - .byte 0x5E, 0x0E, 0xF6, 0xF8, 0x5B, 0x0E, 0xF0, 0xF8, 0x59, 0x0E, 0xEB, 0xF8, 0x56, 0x0E, 0xE5, 0xF8 - .byte 0x53, 0x0E, 0xDF, 0xF8, 0x50, 0x0E, 0xDA, 0xF8, 0x4D, 0x0E, 0xD4, 0xF8, 0x4B, 0x0E, 0xCE, 0xF8 - .byte 0x48, 0x0E, 0xC9, 0xF8, 0x45, 0x0E, 0xC3, 0xF8, 0x42, 0x0E, 0xBE, 0xF8, 0x3F, 0x0E, 0xB8, 0xF8 - .byte 0x3C, 0x0E, 0xB2, 0xF8, 0x3A, 0x0E, 0xAD, 0xF8, 0x37, 0x0E, 0xA7, 0xF8, 0x34, 0x0E, 0xA2, 0xF8 - .byte 0x31, 0x0E, 0x9C, 0xF8, 0x2E, 0x0E, 0x96, 0xF8, 0x2B, 0x0E, 0x91, 0xF8, 0x28, 0x0E, 0x8B, 0xF8 - .byte 0x25, 0x0E, 0x86, 0xF8, 0x22, 0x0E, 0x80, 0xF8, 0x1F, 0x0E, 0x7B, 0xF8, 0x1C, 0x0E, 0x75, 0xF8 - .byte 0x19, 0x0E, 0x70, 0xF8, 0x16, 0x0E, 0x6A, 0xF8, 0x13, 0x0E, 0x65, 0xF8, 0x10, 0x0E, 0x5F, 0xF8 - .byte 0x0D, 0x0E, 0x5A, 0xF8, 0x0A, 0x0E, 0x54, 0xF8, 0x07, 0x0E, 0x4E, 0xF8, 0x04, 0x0E, 0x49, 0xF8 - .byte 0x01, 0x0E, 0x43, 0xF8, 0xFE, 0x0D, 0x3E, 0xF8, 0xFB, 0x0D, 0x38, 0xF8, 0xF8, 0x0D, 0x33, 0xF8 - .byte 0xF5, 0x0D, 0x2E, 0xF8, 0xF2, 0x0D, 0x28, 0xF8, 0xEF, 0x0D, 0x23, 0xF8, 0xEC, 0x0D, 0x1D, 0xF8 - .byte 0xE9, 0x0D, 0x18, 0xF8, 0xE6, 0x0D, 0x12, 0xF8, 0xE3, 0x0D, 0x0D, 0xF8, 0xDF, 0x0D, 0x07, 0xF8 - .byte 0xDC, 0x0D, 0x02, 0xF8, 0xD9, 0x0D, 0xFC, 0xF7, 0xD6, 0x0D, 0xF7, 0xF7, 0xD3, 0x0D, 0xF2, 0xF7 - .byte 0xD0, 0x0D, 0xEC, 0xF7, 0xCC, 0x0D, 0xE7, 0xF7, 0xC9, 0x0D, 0xE1, 0xF7, 0xC6, 0x0D, 0xDC, 0xF7 - .byte 0xC3, 0x0D, 0xD6, 0xF7, 0xC0, 0x0D, 0xD1, 0xF7, 0xBC, 0x0D, 0xCC, 0xF7, 0xB9, 0x0D, 0xC6, 0xF7 - .byte 0xB6, 0x0D, 0xC1, 0xF7, 0xB3, 0x0D, 0xBB, 0xF7, 0xB0, 0x0D, 0xB6, 0xF7, 0xAC, 0x0D, 0xB1, 0xF7 - .byte 0xA9, 0x0D, 0xAB, 0xF7, 0xA6, 0x0D, 0xA6, 0xF7, 0xA2, 0x0D, 0xA1, 0xF7, 0x9F, 0x0D, 0x9B, 0xF7 - .byte 0x9C, 0x0D, 0x96, 0xF7, 0x99, 0x0D, 0x91, 0xF7, 0x95, 0x0D, 0x8B, 0xF7, 0x92, 0x0D, 0x86, 0xF7 - .byte 0x8F, 0x0D, 0x81, 0xF7, 0x8B, 0x0D, 0x7B, 0xF7, 0x88, 0x0D, 0x76, 0xF7, 0x85, 0x0D, 0x71, 0xF7 - .byte 0x81, 0x0D, 0x6B, 0xF7, 0x7E, 0x0D, 0x66, 0xF7, 0x7A, 0x0D, 0x61, 0xF7, 0x77, 0x0D, 0x5B, 0xF7 - .byte 0x74, 0x0D, 0x56, 0xF7, 0x70, 0x0D, 0x51, 0xF7, 0x6D, 0x0D, 0x4C, 0xF7, 0x69, 0x0D, 0x46, 0xF7 - .byte 0x66, 0x0D, 0x41, 0xF7, 0x62, 0x0D, 0x3C, 0xF7, 0x5F, 0x0D, 0x37, 0xF7, 0x5C, 0x0D, 0x31, 0xF7 - .byte 0x58, 0x0D, 0x2C, 0xF7, 0x55, 0x0D, 0x27, 0xF7, 0x51, 0x0D, 0x22, 0xF7, 0x4E, 0x0D, 0x1C, 0xF7 - .byte 0x4A, 0x0D, 0x17, 0xF7, 0x47, 0x0D, 0x12, 0xF7, 0x43, 0x0D, 0x0D, 0xF7, 0x40, 0x0D, 0x08, 0xF7 - .byte 0x3C, 0x0D, 0x02, 0xF7, 0x39, 0x0D, 0xFD, 0xF6, 0x35, 0x0D, 0xF8, 0xF6, 0x32, 0x0D, 0xF3, 0xF6 - .byte 0x2E, 0x0D, 0xEE, 0xF6, 0x2A, 0x0D, 0xE8, 0xF6, 0x27, 0x0D, 0xE3, 0xF6, 0x23, 0x0D, 0xDE, 0xF6 - .byte 0x20, 0x0D, 0xD9, 0xF6, 0x1C, 0x0D, 0xD4, 0xF6, 0x18, 0x0D, 0xCF, 0xF6, 0x15, 0x0D, 0xC9, 0xF6 - .byte 0x11, 0x0D, 0xC4, 0xF6, 0x0E, 0x0D, 0xBF, 0xF6, 0x0A, 0x0D, 0xBA, 0xF6, 0x06, 0x0D, 0xB5, 0xF6 - .byte 0x03, 0x0D, 0xB0, 0xF6, 0xFF, 0x0C, 0xAB, 0xF6, 0xFB, 0x0C, 0xA6, 0xF6, 0xF8, 0x0C, 0xA1, 0xF6 - .byte 0xF4, 0x0C, 0x9B, 0xF6, 0xF0, 0x0C, 0x96, 0xF6, 0xED, 0x0C, 0x91, 0xF6, 0xE9, 0x0C, 0x8C, 0xF6 - .byte 0xE5, 0x0C, 0x87, 0xF6, 0xE1, 0x0C, 0x82, 0xF6, 0xDE, 0x0C, 0x7D, 0xF6, 0xDA, 0x0C, 0x78, 0xF6 - .byte 0xD6, 0x0C, 0x73, 0xF6, 0xD2, 0x0C, 0x6E, 0xF6, 0xCF, 0x0C, 0x69, 0xF6, 0xCB, 0x0C, 0x64, 0xF6 - .byte 0xC7, 0x0C, 0x5F, 0xF6, 0xC3, 0x0C, 0x5A, 0xF6, 0xC0, 0x0C, 0x55, 0xF6, 0xBC, 0x0C, 0x50, 0xF6 - .byte 0xB8, 0x0C, 0x4B, 0xF6, 0xB4, 0x0C, 0x46, 0xF6, 0xB0, 0x0C, 0x41, 0xF6, 0xAC, 0x0C, 0x3C, 0xF6 - .byte 0xA9, 0x0C, 0x37, 0xF6, 0xA5, 0x0C, 0x32, 0xF6, 0xA1, 0x0C, 0x2D, 0xF6, 0x9D, 0x0C, 0x28, 0xF6 - .byte 0x99, 0x0C, 0x23, 0xF6, 0x95, 0x0C, 0x1E, 0xF6, 0x91, 0x0C, 0x19, 0xF6, 0x8E, 0x0C, 0x14, 0xF6 - .byte 0x8A, 0x0C, 0x0F, 0xF6, 0x86, 0x0C, 0x0A, 0xF6, 0x82, 0x0C, 0x05, 0xF6, 0x7E, 0x0C, 0x01, 0xF6 - .byte 0x7A, 0x0C, 0xFC, 0xF5, 0x76, 0x0C, 0xF7, 0xF5, 0x72, 0x0C, 0xF2, 0xF5, 0x6E, 0x0C, 0xED, 0xF5 - .byte 0x6A, 0x0C, 0xE8, 0xF5, 0x66, 0x0C, 0xE3, 0xF5, 0x62, 0x0C, 0xDE, 0xF5, 0x5E, 0x0C, 0xDA, 0xF5 - .byte 0x5A, 0x0C, 0xD5, 0xF5, 0x56, 0x0C, 0xD0, 0xF5, 0x52, 0x0C, 0xCB, 0xF5, 0x4E, 0x0C, 0xC6, 0xF5 - .byte 0x4A, 0x0C, 0xC1, 0xF5, 0x46, 0x0C, 0xBC, 0xF5, 0x42, 0x0C, 0xB8, 0xF5, 0x3E, 0x0C, 0xB3, 0xF5 - .byte 0x3A, 0x0C, 0xAE, 0xF5, 0x36, 0x0C, 0xA9, 0xF5, 0x32, 0x0C, 0xA4, 0xF5, 0x2E, 0x0C, 0xA0, 0xF5 - .byte 0x2A, 0x0C, 0x9B, 0xF5, 0x26, 0x0C, 0x96, 0xF5, 0x22, 0x0C, 0x91, 0xF5, 0x1E, 0x0C, 0x8D, 0xF5 - .byte 0x19, 0x0C, 0x88, 0xF5, 0x15, 0x0C, 0x83, 0xF5, 0x11, 0x0C, 0x7E, 0xF5, 0x0D, 0x0C, 0x7A, 0xF5 - .byte 0x09, 0x0C, 0x75, 0xF5, 0x05, 0x0C, 0x70, 0xF5, 0x01, 0x0C, 0x6B, 0xF5, 0xFC, 0x0B, 0x67, 0xF5 - .byte 0xF8, 0x0B, 0x62, 0xF5, 0xF4, 0x0B, 0x5D, 0xF5, 0xF0, 0x0B, 0x59, 0xF5, 0xEC, 0x0B, 0x54, 0xF5 - .byte 0xE8, 0x0B, 0x4F, 0xF5, 0xE3, 0x0B, 0x4B, 0xF5, 0xDF, 0x0B, 0x46, 0xF5, 0xDB, 0x0B, 0x41, 0xF5 - .byte 0xD7, 0x0B, 0x3D, 0xF5, 0xD2, 0x0B, 0x38, 0xF5, 0xCE, 0x0B, 0x33, 0xF5, 0xCA, 0x0B, 0x2F, 0xF5 - .byte 0xC6, 0x0B, 0x2A, 0xF5, 0xC1, 0x0B, 0x25, 0xF5, 0xBD, 0x0B, 0x21, 0xF5, 0xB9, 0x0B, 0x1C, 0xF5 - .byte 0xB5, 0x0B, 0x18, 0xF5, 0xB0, 0x0B, 0x13, 0xF5, 0xAC, 0x0B, 0x0E, 0xF5, 0xA8, 0x0B, 0x0A, 0xF5 - .byte 0xA3, 0x0B, 0x05, 0xF5, 0x9F, 0x0B, 0x01, 0xF5, 0x9B, 0x0B, 0xFC, 0xF4, 0x97, 0x0B, 0xF8, 0xF4 - .byte 0x92, 0x0B, 0xF3, 0xF4, 0x8E, 0x0B, 0xEF, 0xF4, 0x89, 0x0B, 0xEA, 0xF4, 0x85, 0x0B, 0xE5, 0xF4 - .byte 0x81, 0x0B, 0xE1, 0xF4, 0x7C, 0x0B, 0xDC, 0xF4, 0x78, 0x0B, 0xD8, 0xF4, 0x74, 0x0B, 0xD3, 0xF4 - .byte 0x6F, 0x0B, 0xCF, 0xF4, 0x6B, 0x0B, 0xCA, 0xF4, 0x66, 0x0B, 0xC6, 0xF4, 0x62, 0x0B, 0xC2, 0xF4 - .byte 0x5E, 0x0B, 0xBD, 0xF4, 0x59, 0x0B, 0xB9, 0xF4, 0x55, 0x0B, 0xB4, 0xF4, 0x50, 0x0B, 0xB0, 0xF4 - .byte 0x4C, 0x0B, 0xAB, 0xF4, 0x47, 0x0B, 0xA7, 0xF4, 0x43, 0x0B, 0xA2, 0xF4, 0x3E, 0x0B, 0x9E, 0xF4 - .byte 0x3A, 0x0B, 0x9A, 0xF4, 0x36, 0x0B, 0x95, 0xF4, 0x31, 0x0B, 0x91, 0xF4, 0x2D, 0x0B, 0x8C, 0xF4 - .byte 0x28, 0x0B, 0x88, 0xF4, 0x24, 0x0B, 0x84, 0xF4, 0x1F, 0x0B, 0x7F, 0xF4, 0x1B, 0x0B, 0x7B, 0xF4 - .byte 0x16, 0x0B, 0x77, 0xF4, 0x11, 0x0B, 0x72, 0xF4, 0x0D, 0x0B, 0x6E, 0xF4, 0x08, 0x0B, 0x69, 0xF4 - .byte 0x04, 0x0B, 0x65, 0xF4, 0xFF, 0x0A, 0x61, 0xF4, 0xFB, 0x0A, 0x5D, 0xF4, 0xF6, 0x0A, 0x58, 0xF4 - .byte 0xF2, 0x0A, 0x54, 0xF4, 0xED, 0x0A, 0x50, 0xF4, 0xE8, 0x0A, 0x4B, 0xF4, 0xE4, 0x0A, 0x47, 0xF4 - .byte 0xDF, 0x0A, 0x43, 0xF4, 0xDB, 0x0A, 0x3F, 0xF4, 0xD6, 0x0A, 0x3A, 0xF4, 0xD1, 0x0A, 0x36, 0xF4 - .byte 0xCD, 0x0A, 0x32, 0xF4, 0xC8, 0x0A, 0x2E, 0xF4, 0xC3, 0x0A, 0x29, 0xF4, 0xBF, 0x0A, 0x25, 0xF4 - .byte 0xBA, 0x0A, 0x21, 0xF4, 0xB5, 0x0A, 0x1D, 0xF4, 0xB1, 0x0A, 0x18, 0xF4, 0xAC, 0x0A, 0x14, 0xF4 - .byte 0xA7, 0x0A, 0x10, 0xF4, 0xA3, 0x0A, 0x0C, 0xF4, 0x9E, 0x0A, 0x08, 0xF4, 0x99, 0x0A, 0x04, 0xF4 - .byte 0x95, 0x0A, 0xFF, 0xF3, 0x90, 0x0A, 0xFB, 0xF3, 0x8B, 0x0A, 0xF7, 0xF3, 0x86, 0x0A, 0xF3, 0xF3 - .byte 0x82, 0x0A, 0xEF, 0xF3, 0x7D, 0x0A, 0xEB, 0xF3, 0x78, 0x0A, 0xE7, 0xF3, 0x73, 0x0A, 0xE2, 0xF3 - .byte 0x6F, 0x0A, 0xDE, 0xF3, 0x6A, 0x0A, 0xDA, 0xF3, 0x65, 0x0A, 0xD6, 0xF3, 0x60, 0x0A, 0xD2, 0xF3 - .byte 0x5C, 0x0A, 0xCE, 0xF3, 0x57, 0x0A, 0xCA, 0xF3, 0x52, 0x0A, 0xC6, 0xF3, 0x4D, 0x0A, 0xC2, 0xF3 - .byte 0x48, 0x0A, 0xBE, 0xF3, 0x44, 0x0A, 0xBA, 0xF3, 0x3F, 0x0A, 0xB6, 0xF3, 0x3A, 0x0A, 0xB2, 0xF3 - .byte 0x35, 0x0A, 0xAE, 0xF3, 0x30, 0x0A, 0xAA, 0xF3, 0x2B, 0x0A, 0xA6, 0xF3, 0x26, 0x0A, 0xA2, 0xF3 - .byte 0x22, 0x0A, 0x9E, 0xF3, 0x1D, 0x0A, 0x9A, 0xF3, 0x18, 0x0A, 0x96, 0xF3, 0x13, 0x0A, 0x92, 0xF3 - .byte 0x0E, 0x0A, 0x8E, 0xF3, 0x09, 0x0A, 0x8A, 0xF3, 0x04, 0x0A, 0x86, 0xF3, 0xFF, 0x09, 0x82, 0xF3 - .byte 0xFB, 0x09, 0x7E, 0xF3, 0xF6, 0x09, 0x7A, 0xF3, 0xF1, 0x09, 0x76, 0xF3, 0xEC, 0x09, 0x72, 0xF3 - .byte 0xE7, 0x09, 0x6F, 0xF3, 0xE2, 0x09, 0x6B, 0xF3, 0xDD, 0x09, 0x67, 0xF3, 0xD8, 0x09, 0x63, 0xF3 - .byte 0xD3, 0x09, 0x5F, 0xF3, 0xCE, 0x09, 0x5B, 0xF3, 0xC9, 0x09, 0x57, 0xF3, 0xC4, 0x09, 0x54, 0xF3 - .byte 0xBF, 0x09, 0x50, 0xF3, 0xBA, 0x09, 0x4C, 0xF3, 0xB5, 0x09, 0x48, 0xF3, 0xB0, 0x09, 0x44, 0xF3 - .byte 0xAB, 0x09, 0x40, 0xF3, 0xA6, 0x09, 0x3D, 0xF3, 0xA1, 0x09, 0x39, 0xF3, 0x9C, 0x09, 0x35, 0xF3 - .byte 0x97, 0x09, 0x31, 0xF3, 0x92, 0x09, 0x2E, 0xF3, 0x8D, 0x09, 0x2A, 0xF3, 0x88, 0x09, 0x26, 0xF3 - .byte 0x83, 0x09, 0x22, 0xF3, 0x7E, 0x09, 0x1F, 0xF3, 0x79, 0x09, 0x1B, 0xF3, 0x74, 0x09, 0x17, 0xF3 - .byte 0x6F, 0x09, 0x13, 0xF3, 0x6A, 0x09, 0x10, 0xF3, 0x65, 0x09, 0x0C, 0xF3, 0x5F, 0x09, 0x08, 0xF3 - .byte 0x5A, 0x09, 0x05, 0xF3, 0x55, 0x09, 0x01, 0xF3, 0x50, 0x09, 0xFD, 0xF2, 0x4B, 0x09, 0xFA, 0xF2 - .byte 0x46, 0x09, 0xF6, 0xF2, 0x41, 0x09, 0xF2, 0xF2, 0x3C, 0x09, 0xEF, 0xF2, 0x37, 0x09, 0xEB, 0xF2 - .byte 0x31, 0x09, 0xE8, 0xF2, 0x2C, 0x09, 0xE4, 0xF2, 0x27, 0x09, 0xE0, 0xF2, 0x22, 0x09, 0xDD, 0xF2 - .byte 0x1D, 0x09, 0xD9, 0xF2, 0x18, 0x09, 0xD6, 0xF2, 0x12, 0x09, 0xD2, 0xF2, 0x0D, 0x09, 0xCE, 0xF2 - .byte 0x08, 0x09, 0xCB, 0xF2, 0x03, 0x09, 0xC7, 0xF2, 0xFE, 0x08, 0xC4, 0xF2, 0xF8, 0x08, 0xC0, 0xF2 - .byte 0xF3, 0x08, 0xBD, 0xF2, 0xEE, 0x08, 0xB9, 0xF2, 0xE9, 0x08, 0xB6, 0xF2, 0xE4, 0x08, 0xB2, 0xF2 - .byte 0xDE, 0x08, 0xAF, 0xF2, 0xD9, 0x08, 0xAB, 0xF2, 0xD4, 0x08, 0xA8, 0xF2, 0xCF, 0x08, 0xA4, 0xF2 - .byte 0xC9, 0x08, 0xA1, 0xF2, 0xC4, 0x08, 0x9E, 0xF2, 0xBF, 0x08, 0x9A, 0xF2, 0xBA, 0x08, 0x97, 0xF2 - .byte 0xB4, 0x08, 0x93, 0xF2, 0xAF, 0x08, 0x90, 0xF2, 0xAA, 0x08, 0x8C, 0xF2, 0xA5, 0x08, 0x89, 0xF2 - .byte 0x9F, 0x08, 0x86, 0xF2, 0x9A, 0x08, 0x82, 0xF2, 0x95, 0x08, 0x7F, 0xF2, 0x8F, 0x08, 0x7B, 0xF2 - .byte 0x8A, 0x08, 0x78, 0xF2, 0x85, 0x08, 0x75, 0xF2, 0x7F, 0x08, 0x71, 0xF2, 0x7A, 0x08, 0x6E, 0xF2 - .byte 0x75, 0x08, 0x6B, 0xF2, 0x6F, 0x08, 0x67, 0xF2, 0x6A, 0x08, 0x64, 0xF2, 0x65, 0x08, 0x61, 0xF2 - .byte 0x5F, 0x08, 0x5E, 0xF2, 0x5A, 0x08, 0x5A, 0xF2, 0x55, 0x08, 0x57, 0xF2, 0x4F, 0x08, 0x54, 0xF2 - .byte 0x4A, 0x08, 0x50, 0xF2, 0x45, 0x08, 0x4D, 0xF2, 0x3F, 0x08, 0x4A, 0xF2, 0x3A, 0x08, 0x47, 0xF2 - .byte 0x34, 0x08, 0x44, 0xF2, 0x2F, 0x08, 0x40, 0xF2, 0x2A, 0x08, 0x3D, 0xF2, 0x24, 0x08, 0x3A, 0xF2 - .byte 0x1F, 0x08, 0x37, 0xF2, 0x19, 0x08, 0x34, 0xF2, 0x14, 0x08, 0x30, 0xF2, 0x0E, 0x08, 0x2D, 0xF2 - .byte 0x09, 0x08, 0x2A, 0xF2, 0x04, 0x08, 0x27, 0xF2, 0xFE, 0x07, 0x24, 0xF2, 0xF9, 0x07, 0x21, 0xF2 - .byte 0xF3, 0x07, 0x1D, 0xF2, 0xEE, 0x07, 0x1A, 0xF2, 0xE8, 0x07, 0x17, 0xF2, 0xE3, 0x07, 0x14, 0xF2 - .byte 0xDD, 0x07, 0x11, 0xF2, 0xD8, 0x07, 0x0E, 0xF2, 0xD2, 0x07, 0x0B, 0xF2, 0xCD, 0x07, 0x08, 0xF2 - .byte 0xC8, 0x07, 0x05, 0xF2, 0xC2, 0x07, 0x02, 0xF2, 0xBD, 0x07, 0xFF, 0xF1, 0xB7, 0x07, 0xFC, 0xF1 - .byte 0xB2, 0x07, 0xF9, 0xF1, 0xAC, 0x07, 0xF6, 0xF1, 0xA6, 0x07, 0xF3, 0xF1, 0xA1, 0x07, 0xF0, 0xF1 - .byte 0x9B, 0x07, 0xED, 0xF1, 0x96, 0x07, 0xEA, 0xF1, 0x90, 0x07, 0xE7, 0xF1, 0x8B, 0x07, 0xE4, 0xF1 - .byte 0x85, 0x07, 0xE1, 0xF1, 0x80, 0x07, 0xDE, 0xF1, 0x7A, 0x07, 0xDB, 0xF1, 0x75, 0x07, 0xD8, 0xF1 - .byte 0x6F, 0x07, 0xD5, 0xF1, 0x6A, 0x07, 0xD2, 0xF1, 0x64, 0x07, 0xCF, 0xF1, 0x5E, 0x07, 0xCC, 0xF1 - .byte 0x59, 0x07, 0xC9, 0xF1, 0x53, 0x07, 0xC6, 0xF1, 0x4E, 0x07, 0xC4, 0xF1, 0x48, 0x07, 0xC1, 0xF1 - .byte 0x42, 0x07, 0xBE, 0xF1, 0x3D, 0x07, 0xBB, 0xF1, 0x37, 0x07, 0xB8, 0xF1, 0x32, 0x07, 0xB5, 0xF1 - .byte 0x2C, 0x07, 0xB3, 0xF1, 0x26, 0x07, 0xB0, 0xF1, 0x21, 0x07, 0xAD, 0xF1, 0x1B, 0x07, 0xAA, 0xF1 - .byte 0x15, 0x07, 0xA7, 0xF1, 0x10, 0x07, 0xA5, 0xF1, 0x0A, 0x07, 0xA2, 0xF1, 0x05, 0x07, 0x9F, 0xF1 - .byte 0xFF, 0x06, 0x9C, 0xF1, 0xF9, 0x06, 0x9A, 0xF1, 0xF4, 0x06, 0x97, 0xF1, 0xEE, 0x06, 0x94, 0xF1 - .byte 0xE8, 0x06, 0x91, 0xF1, 0xE3, 0x06, 0x8F, 0xF1, 0xDD, 0x06, 0x8C, 0xF1, 0xD7, 0x06, 0x89, 0xF1 - .byte 0xD2, 0x06, 0x87, 0xF1, 0xCC, 0x06, 0x84, 0xF1, 0xC6, 0x06, 0x81, 0xF1, 0xC1, 0x06, 0x7F, 0xF1 - .byte 0xBB, 0x06, 0x7C, 0xF1, 0xB5, 0x06, 0x79, 0xF1, 0xAF, 0x06, 0x77, 0xF1, 0xAA, 0x06, 0x74, 0xF1 - .byte 0xA4, 0x06, 0x71, 0xF1, 0x9E, 0x06, 0x6F, 0xF1, 0x99, 0x06, 0x6C, 0xF1, 0x93, 0x06, 0x6A, 0xF1 - .byte 0x8D, 0x06, 0x67, 0xF1, 0x87, 0x06, 0x65, 0xF1, 0x82, 0x06, 0x62, 0xF1, 0x7C, 0x06, 0x5F, 0xF1 - .byte 0x76, 0x06, 0x5D, 0xF1, 0x70, 0x06, 0x5A, 0xF1, 0x6B, 0x06, 0x58, 0xF1, 0x65, 0x06, 0x55, 0xF1 - .byte 0x5F, 0x06, 0x53, 0xF1, 0x59, 0x06, 0x50, 0xF1, 0x54, 0x06, 0x4E, 0xF1, 0x4E, 0x06, 0x4B, 0xF1 - .byte 0x48, 0x06, 0x49, 0xF1, 0x42, 0x06, 0x46, 0xF1, 0x3C, 0x06, 0x44, 0xF1, 0x37, 0x06, 0x41, 0xF1 - .byte 0x31, 0x06, 0x3F, 0xF1, 0x2B, 0x06, 0x3D, 0xF1, 0x25, 0x06, 0x3A, 0xF1, 0x1F, 0x06, 0x38, 0xF1 - .byte 0x1A, 0x06, 0x35, 0xF1, 0x14, 0x06, 0x33, 0xF1, 0x0E, 0x06, 0x31, 0xF1, 0x08, 0x06, 0x2E, 0xF1 - .byte 0x02, 0x06, 0x2C, 0xF1, 0xFD, 0x05, 0x2A, 0xF1, 0xF7, 0x05, 0x27, 0xF1, 0xF1, 0x05, 0x25, 0xF1 - .byte 0xEB, 0x05, 0x23, 0xF1, 0xE5, 0x05, 0x20, 0xF1, 0xDF, 0x05, 0x1E, 0xF1, 0xDA, 0x05, 0x1C, 0xF1 - .byte 0xD4, 0x05, 0x19, 0xF1, 0xCE, 0x05, 0x17, 0xF1, 0xC8, 0x05, 0x15, 0xF1, 0xC2, 0x05, 0x12, 0xF1 - .byte 0xBC, 0x05, 0x10, 0xF1, 0xB6, 0x05, 0x0E, 0xF1, 0xB1, 0x05, 0x0C, 0xF1, 0xAB, 0x05, 0x09, 0xF1 - .byte 0xA5, 0x05, 0x07, 0xF1, 0x9F, 0x05, 0x05, 0xF1, 0x99, 0x05, 0x03, 0xF1, 0x93, 0x05, 0x01, 0xF1 - .byte 0x8D, 0x05, 0xFE, 0xF0, 0x87, 0x05, 0xFC, 0xF0, 0x81, 0x05, 0xFA, 0xF0, 0x7C, 0x05, 0xF8, 0xF0 - .byte 0x76, 0x05, 0xF6, 0xF0, 0x70, 0x05, 0xF4, 0xF0, 0x6A, 0x05, 0xF2, 0xF0, 0x64, 0x05, 0xEF, 0xF0 - .byte 0x5E, 0x05, 0xED, 0xF0, 0x58, 0x05, 0xEB, 0xF0, 0x52, 0x05, 0xE9, 0xF0, 0x4C, 0x05, 0xE7, 0xF0 - .byte 0x46, 0x05, 0xE5, 0xF0, 0x40, 0x05, 0xE3, 0xF0, 0x3A, 0x05, 0xE1, 0xF0, 0x34, 0x05, 0xDF, 0xF0 - .byte 0x2F, 0x05, 0xDD, 0xF0, 0x29, 0x05, 0xDB, 0xF0, 0x23, 0x05, 0xD9, 0xF0, 0x1D, 0x05, 0xD7, 0xF0 - .byte 0x17, 0x05, 0xD5, 0xF0, 0x11, 0x05, 0xD3, 0xF0, 0x0B, 0x05, 0xD1, 0xF0, 0x05, 0x05, 0xCF, 0xF0 - .byte 0xFF, 0x04, 0xCD, 0xF0, 0xF9, 0x04, 0xCB, 0xF0, 0xF3, 0x04, 0xC9, 0xF0, 0xED, 0x04, 0xC7, 0xF0 - .byte 0xE7, 0x04, 0xC5, 0xF0, 0xE1, 0x04, 0xC3, 0xF0, 0xDB, 0x04, 0xC1, 0xF0, 0xD5, 0x04, 0xBF, 0xF0 - .byte 0xCF, 0x04, 0xBD, 0xF0, 0xC9, 0x04, 0xBB, 0xF0, 0xC3, 0x04, 0xBA, 0xF0, 0xBD, 0x04, 0xB8, 0xF0 - .byte 0xB7, 0x04, 0xB6, 0xF0, 0xB1, 0x04, 0xB4, 0xF0, 0xAB, 0x04, 0xB2, 0xF0, 0xA5, 0x04, 0xB0, 0xF0 - .byte 0x9F, 0x04, 0xAF, 0xF0, 0x99, 0x04, 0xAD, 0xF0, 0x93, 0x04, 0xAB, 0xF0, 0x8D, 0x04, 0xA9, 0xF0 - .byte 0x87, 0x04, 0xA7, 0xF0, 0x81, 0x04, 0xA6, 0xF0, 0x7B, 0x04, 0xA4, 0xF0, 0x75, 0x04, 0xA2, 0xF0 - .byte 0x6F, 0x04, 0xA0, 0xF0, 0x69, 0x04, 0x9F, 0xF0, 0x63, 0x04, 0x9D, 0xF0, 0x5D, 0x04, 0x9B, 0xF0 - .byte 0x57, 0x04, 0x99, 0xF0, 0x51, 0x04, 0x98, 0xF0, 0x4B, 0x04, 0x96, 0xF0, 0x44, 0x04, 0x94, 0xF0 - .byte 0x3E, 0x04, 0x93, 0xF0, 0x38, 0x04, 0x91, 0xF0, 0x32, 0x04, 0x8F, 0xF0, 0x2C, 0x04, 0x8E, 0xF0 - .byte 0x26, 0x04, 0x8C, 0xF0, 0x20, 0x04, 0x8A, 0xF0, 0x1A, 0x04, 0x89, 0xF0, 0x14, 0x04, 0x87, 0xF0 - .byte 0x0E, 0x04, 0x86, 0xF0, 0x08, 0x04, 0x84, 0xF0, 0x02, 0x04, 0x83, 0xF0, 0xFC, 0x03, 0x81, 0xF0 - .byte 0xF6, 0x03, 0x7F, 0xF0, 0xEF, 0x03, 0x7E, 0xF0, 0xE9, 0x03, 0x7C, 0xF0, 0xE3, 0x03, 0x7B, 0xF0 - .byte 0xDD, 0x03, 0x79, 0xF0, 0xD7, 0x03, 0x78, 0xF0, 0xD1, 0x03, 0x76, 0xF0, 0xCB, 0x03, 0x75, 0xF0 - .byte 0xC5, 0x03, 0x73, 0xF0, 0xBF, 0x03, 0x72, 0xF0, 0xB9, 0x03, 0x70, 0xF0, 0xB2, 0x03, 0x6F, 0xF0 - .byte 0xAC, 0x03, 0x6D, 0xF0, 0xA6, 0x03, 0x6C, 0xF0, 0xA0, 0x03, 0x6B, 0xF0, 0x9A, 0x03, 0x69, 0xF0 - .byte 0x94, 0x03, 0x68, 0xF0, 0x8E, 0x03, 0x66, 0xF0, 0x88, 0x03, 0x65, 0xF0, 0x81, 0x03, 0x64, 0xF0 - .byte 0x7B, 0x03, 0x62, 0xF0, 0x75, 0x03, 0x61, 0xF0, 0x6F, 0x03, 0x5F, 0xF0, 0x69, 0x03, 0x5E, 0xF0 - .byte 0x63, 0x03, 0x5D, 0xF0, 0x5D, 0x03, 0x5B, 0xF0, 0x56, 0x03, 0x5A, 0xF0, 0x50, 0x03, 0x59, 0xF0 - .byte 0x4A, 0x03, 0x58, 0xF0, 0x44, 0x03, 0x56, 0xF0, 0x3E, 0x03, 0x55, 0xF0, 0x38, 0x03, 0x54, 0xF0 - .byte 0x32, 0x03, 0x52, 0xF0, 0x2B, 0x03, 0x51, 0xF0, 0x25, 0x03, 0x50, 0xF0, 0x1F, 0x03, 0x4F, 0xF0 - .byte 0x19, 0x03, 0x4D, 0xF0, 0x13, 0x03, 0x4C, 0xF0, 0x0D, 0x03, 0x4B, 0xF0, 0x06, 0x03, 0x4A, 0xF0 - .byte 0x00, 0x03, 0x49, 0xF0, 0xFA, 0x02, 0x48, 0xF0, 0xF4, 0x02, 0x46, 0xF0, 0xEE, 0x02, 0x45, 0xF0 - .byte 0xE8, 0x02, 0x44, 0xF0, 0xE1, 0x02, 0x43, 0xF0, 0xDB, 0x02, 0x42, 0xF0, 0xD5, 0x02, 0x41, 0xF0 - .byte 0xCF, 0x02, 0x40, 0xF0, 0xC9, 0x02, 0x3E, 0xF0, 0xC2, 0x02, 0x3D, 0xF0, 0xBC, 0x02, 0x3C, 0xF0 - .byte 0xB6, 0x02, 0x3B, 0xF0, 0xB0, 0x02, 0x3A, 0xF0, 0xAA, 0x02, 0x39, 0xF0, 0xA3, 0x02, 0x38, 0xF0 - .byte 0x9D, 0x02, 0x37, 0xF0, 0x97, 0x02, 0x36, 0xF0, 0x91, 0x02, 0x35, 0xF0, 0x8B, 0x02, 0x34, 0xF0 - .byte 0x84, 0x02, 0x33, 0xF0, 0x7E, 0x02, 0x32, 0xF0, 0x78, 0x02, 0x31, 0xF0, 0x72, 0x02, 0x30, 0xF0 - .byte 0x6C, 0x02, 0x2F, 0xF0, 0x65, 0x02, 0x2E, 0xF0, 0x5F, 0x02, 0x2D, 0xF0, 0x59, 0x02, 0x2C, 0xF0 - .byte 0x53, 0x02, 0x2B, 0xF0, 0x4D, 0x02, 0x2B, 0xF0, 0x46, 0x02, 0x2A, 0xF0, 0x40, 0x02, 0x29, 0xF0 - .byte 0x3A, 0x02, 0x28, 0xF0, 0x34, 0x02, 0x27, 0xF0, 0x2D, 0x02, 0x26, 0xF0, 0x27, 0x02, 0x25, 0xF0 - .byte 0x21, 0x02, 0x24, 0xF0, 0x1B, 0x02, 0x24, 0xF0, 0x15, 0x02, 0x23, 0xF0, 0x0E, 0x02, 0x22, 0xF0 - .byte 0x08, 0x02, 0x21, 0xF0, 0x02, 0x02, 0x20, 0xF0, 0xFC, 0x01, 0x20, 0xF0, 0xF5, 0x01, 0x1F, 0xF0 - .byte 0xEF, 0x01, 0x1E, 0xF0, 0xE9, 0x01, 0x1D, 0xF0, 0xE3, 0x01, 0x1D, 0xF0, 0xDC, 0x01, 0x1C, 0xF0 - .byte 0xD6, 0x01, 0x1B, 0xF0, 0xD0, 0x01, 0x1A, 0xF0, 0xCA, 0x01, 0x1A, 0xF0, 0xC3, 0x01, 0x19, 0xF0 - .byte 0xBD, 0x01, 0x18, 0xF0, 0xB7, 0x01, 0x18, 0xF0, 0xB1, 0x01, 0x17, 0xF0, 0xAA, 0x01, 0x16, 0xF0 - .byte 0xA4, 0x01, 0x16, 0xF0, 0x9E, 0x01, 0x15, 0xF0, 0x98, 0x01, 0x14, 0xF0, 0x91, 0x01, 0x14, 0xF0 - .byte 0x8B, 0x01, 0x13, 0xF0, 0x85, 0x01, 0x13, 0xF0, 0x7F, 0x01, 0x12, 0xF0, 0x78, 0x01, 0x11, 0xF0 - .byte 0x72, 0x01, 0x11, 0xF0, 0x6C, 0x01, 0x10, 0xF0, 0x66, 0x01, 0x10, 0xF0, 0x5F, 0x01, 0x0F, 0xF0 - .byte 0x59, 0x01, 0x0F, 0xF0, 0x53, 0x01, 0x0E, 0xF0, 0x4D, 0x01, 0x0E, 0xF0, 0x46, 0x01, 0x0D, 0xF0 - .byte 0x40, 0x01, 0x0D, 0xF0, 0x3A, 0x01, 0x0C, 0xF0, 0x34, 0x01, 0x0C, 0xF0, 0x2D, 0x01, 0x0B, 0xF0 - .byte 0x27, 0x01, 0x0B, 0xF0, 0x21, 0x01, 0x0A, 0xF0, 0x1B, 0x01, 0x0A, 0xF0, 0x14, 0x01, 0x09, 0xF0 - .byte 0x0E, 0x01, 0x09, 0xF0, 0x08, 0x01, 0x08, 0xF0, 0x01, 0x01, 0x08, 0xF0, 0xFB, 0x00, 0x08, 0xF0 - .byte 0xF5, 0x00, 0x07, 0xF0, 0xEF, 0x00, 0x07, 0xF0, 0xE8, 0x00, 0x07, 0xF0, 0xE2, 0x00, 0x06, 0xF0 - .byte 0xDC, 0x00, 0x06, 0xF0, 0xD6, 0x00, 0x06, 0xF0, 0xCF, 0x00, 0x05, 0xF0, 0xC9, 0x00, 0x05, 0xF0 - .byte 0xC3, 0x00, 0x05, 0xF0, 0xBC, 0x00, 0x04, 0xF0, 0xB6, 0x00, 0x04, 0xF0, 0xB0, 0x00, 0x04, 0xF0 - .byte 0xAA, 0x00, 0x04, 0xF0, 0xA3, 0x00, 0x03, 0xF0, 0x9D, 0x00, 0x03, 0xF0, 0x97, 0x00, 0x03, 0xF0 - .byte 0x90, 0x00, 0x03, 0xF0, 0x8A, 0x00, 0x02, 0xF0, 0x84, 0x00, 0x02, 0xF0, 0x7E, 0x00, 0x02, 0xF0 - .byte 0x77, 0x00, 0x02, 0xF0, 0x71, 0x00, 0x02, 0xF0, 0x6B, 0x00, 0x01, 0xF0, 0x65, 0x00, 0x01, 0xF0 - .byte 0x5E, 0x00, 0x01, 0xF0, 0x58, 0x00, 0x01, 0xF0, 0x52, 0x00, 0x01, 0xF0, 0x4B, 0x00, 0x01, 0xF0 - .byte 0x45, 0x00, 0x01, 0xF0, 0x3F, 0x00, 0x00, 0xF0, 0x39, 0x00, 0x00, 0xF0, 0x32, 0x00, 0x00, 0xF0 - .byte 0x2C, 0x00, 0x00, 0xF0, 0x26, 0x00, 0x00, 0xF0, 0x1F, 0x00, 0x00, 0xF0, 0x19, 0x00, 0x00, 0xF0 - .byte 0x13, 0x00, 0x00, 0xF0, 0x0D, 0x00, 0x00, 0xF0, 0x06, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0xF0 - .byte 0xFA, 0xFF, 0x00, 0xF0, 0xF3, 0xFF, 0x00, 0xF0, 0xED, 0xFF, 0x00, 0xF0, 0xE7, 0xFF, 0x00, 0xF0 - .byte 0xE1, 0xFF, 0x00, 0xF0, 0xDA, 0xFF, 0x00, 0xF0, 0xD4, 0xFF, 0x00, 0xF0, 0xCE, 0xFF, 0x00, 0xF0 - .byte 0xC7, 0xFF, 0x00, 0xF0, 0xC1, 0xFF, 0x00, 0xF0, 0xBB, 0xFF, 0x01, 0xF0, 0xB5, 0xFF, 0x01, 0xF0 - .byte 0xAE, 0xFF, 0x01, 0xF0, 0xA8, 0xFF, 0x01, 0xF0, 0xA2, 0xFF, 0x01, 0xF0, 0x9B, 0xFF, 0x01, 0xF0 - .byte 0x95, 0xFF, 0x01, 0xF0, 0x8F, 0xFF, 0x02, 0xF0, 0x89, 0xFF, 0x02, 0xF0, 0x82, 0xFF, 0x02, 0xF0 - .byte 0x7C, 0xFF, 0x02, 0xF0, 0x76, 0xFF, 0x02, 0xF0, 0x70, 0xFF, 0x03, 0xF0, 0x69, 0xFF, 0x03, 0xF0 - .byte 0x63, 0xFF, 0x03, 0xF0, 0x5D, 0xFF, 0x03, 0xF0, 0x56, 0xFF, 0x04, 0xF0, 0x50, 0xFF, 0x04, 0xF0 - .byte 0x4A, 0xFF, 0x04, 0xF0, 0x44, 0xFF, 0x04, 0xF0, 0x3D, 0xFF, 0x05, 0xF0, 0x37, 0xFF, 0x05, 0xF0 - .byte 0x31, 0xFF, 0x05, 0xF0, 0x2A, 0xFF, 0x06, 0xF0, 0x24, 0xFF, 0x06, 0xF0, 0x1E, 0xFF, 0x06, 0xF0 - .byte 0x18, 0xFF, 0x07, 0xF0, 0x11, 0xFF, 0x07, 0xF0, 0x0B, 0xFF, 0x07, 0xF0, 0x05, 0xFF, 0x08, 0xF0 - .byte 0xFF, 0xFE, 0x08, 0xF0, 0xF8, 0xFE, 0x08, 0xF0, 0xF2, 0xFE, 0x09, 0xF0, 0xEC, 0xFE, 0x09, 0xF0 - .byte 0xE5, 0xFE, 0x0A, 0xF0, 0xDF, 0xFE, 0x0A, 0xF0, 0xD9, 0xFE, 0x0B, 0xF0, 0xD3, 0xFE, 0x0B, 0xF0 - .byte 0xCC, 0xFE, 0x0C, 0xF0, 0xC6, 0xFE, 0x0C, 0xF0, 0xC0, 0xFE, 0x0D, 0xF0, 0xBA, 0xFE, 0x0D, 0xF0 - .byte 0xB3, 0xFE, 0x0E, 0xF0, 0xAD, 0xFE, 0x0E, 0xF0, 0xA7, 0xFE, 0x0F, 0xF0, 0xA1, 0xFE, 0x0F, 0xF0 - .byte 0x9A, 0xFE, 0x10, 0xF0, 0x94, 0xFE, 0x10, 0xF0, 0x8E, 0xFE, 0x11, 0xF0, 0x88, 0xFE, 0x11, 0xF0 - .byte 0x81, 0xFE, 0x12, 0xF0, 0x7B, 0xFE, 0x13, 0xF0, 0x75, 0xFE, 0x13, 0xF0, 0x6F, 0xFE, 0x14, 0xF0 - .byte 0x68, 0xFE, 0x14, 0xF0, 0x62, 0xFE, 0x15, 0xF0, 0x5C, 0xFE, 0x16, 0xF0, 0x56, 0xFE, 0x16, 0xF0 - .byte 0x4F, 0xFE, 0x17, 0xF0, 0x49, 0xFE, 0x18, 0xF0, 0x43, 0xFE, 0x18, 0xF0, 0x3D, 0xFE, 0x19, 0xF0 - .byte 0x36, 0xFE, 0x1A, 0xF0, 0x30, 0xFE, 0x1A, 0xF0, 0x2A, 0xFE, 0x1B, 0xF0, 0x24, 0xFE, 0x1C, 0xF0 - .byte 0x1D, 0xFE, 0x1D, 0xF0, 0x17, 0xFE, 0x1D, 0xF0, 0x11, 0xFE, 0x1E, 0xF0, 0x0B, 0xFE, 0x1F, 0xF0 - .byte 0x04, 0xFE, 0x20, 0xF0, 0xFE, 0xFD, 0x20, 0xF0, 0xF8, 0xFD, 0x21, 0xF0, 0xF2, 0xFD, 0x22, 0xF0 - .byte 0xEB, 0xFD, 0x23, 0xF0, 0xE5, 0xFD, 0x24, 0xF0, 0xDF, 0xFD, 0x24, 0xF0, 0xD9, 0xFD, 0x25, 0xF0 - .byte 0xD3, 0xFD, 0x26, 0xF0, 0xCC, 0xFD, 0x27, 0xF0, 0xC6, 0xFD, 0x28, 0xF0, 0xC0, 0xFD, 0x29, 0xF0 - .byte 0xBA, 0xFD, 0x2A, 0xF0, 0xB3, 0xFD, 0x2B, 0xF0, 0xAD, 0xFD, 0x2B, 0xF0, 0xA7, 0xFD, 0x2C, 0xF0 - .byte 0xA1, 0xFD, 0x2D, 0xF0, 0x9B, 0xFD, 0x2E, 0xF0, 0x94, 0xFD, 0x2F, 0xF0, 0x8E, 0xFD, 0x30, 0xF0 - .byte 0x88, 0xFD, 0x31, 0xF0, 0x82, 0xFD, 0x32, 0xF0, 0x7C, 0xFD, 0x33, 0xF0, 0x75, 0xFD, 0x34, 0xF0 - .byte 0x6F, 0xFD, 0x35, 0xF0, 0x69, 0xFD, 0x36, 0xF0, 0x63, 0xFD, 0x37, 0xF0, 0x5D, 0xFD, 0x38, 0xF0 - .byte 0x56, 0xFD, 0x39, 0xF0, 0x50, 0xFD, 0x3A, 0xF0, 0x4A, 0xFD, 0x3B, 0xF0, 0x44, 0xFD, 0x3C, 0xF0 - .byte 0x3E, 0xFD, 0x3D, 0xF0, 0x37, 0xFD, 0x3E, 0xF0, 0x31, 0xFD, 0x40, 0xF0, 0x2B, 0xFD, 0x41, 0xF0 - .byte 0x25, 0xFD, 0x42, 0xF0, 0x1F, 0xFD, 0x43, 0xF0, 0x18, 0xFD, 0x44, 0xF0, 0x12, 0xFD, 0x45, 0xF0 - .byte 0x0C, 0xFD, 0x46, 0xF0, 0x06, 0xFD, 0x48, 0xF0, 0x00, 0xFD, 0x49, 0xF0, 0xFA, 0xFC, 0x4A, 0xF0 - .byte 0xF3, 0xFC, 0x4B, 0xF0, 0xED, 0xFC, 0x4C, 0xF0, 0xE7, 0xFC, 0x4D, 0xF0, 0xE1, 0xFC, 0x4F, 0xF0 - .byte 0xDB, 0xFC, 0x50, 0xF0, 0xD5, 0xFC, 0x51, 0xF0, 0xCE, 0xFC, 0x52, 0xF0, 0xC8, 0xFC, 0x54, 0xF0 - .byte 0xC2, 0xFC, 0x55, 0xF0, 0xBC, 0xFC, 0x56, 0xF0, 0xB6, 0xFC, 0x58, 0xF0, 0xB0, 0xFC, 0x59, 0xF0 - .byte 0xAA, 0xFC, 0x5A, 0xF0, 0xA3, 0xFC, 0x5B, 0xF0, 0x9D, 0xFC, 0x5D, 0xF0, 0x97, 0xFC, 0x5E, 0xF0 - .byte 0x91, 0xFC, 0x5F, 0xF0, 0x8B, 0xFC, 0x61, 0xF0, 0x85, 0xFC, 0x62, 0xF0, 0x7F, 0xFC, 0x64, 0xF0 - .byte 0x78, 0xFC, 0x65, 0xF0, 0x72, 0xFC, 0x66, 0xF0, 0x6C, 0xFC, 0x68, 0xF0, 0x66, 0xFC, 0x69, 0xF0 - .byte 0x60, 0xFC, 0x6B, 0xF0, 0x5A, 0xFC, 0x6C, 0xF0, 0x54, 0xFC, 0x6D, 0xF0, 0x4E, 0xFC, 0x6F, 0xF0 - .byte 0x47, 0xFC, 0x70, 0xF0, 0x41, 0xFC, 0x72, 0xF0, 0x3B, 0xFC, 0x73, 0xF0, 0x35, 0xFC, 0x75, 0xF0 - .byte 0x2F, 0xFC, 0x76, 0xF0, 0x29, 0xFC, 0x78, 0xF0, 0x23, 0xFC, 0x79, 0xF0, 0x1D, 0xFC, 0x7B, 0xF0 - .byte 0x17, 0xFC, 0x7C, 0xF0, 0x11, 0xFC, 0x7E, 0xF0, 0x0A, 0xFC, 0x7F, 0xF0, 0x04, 0xFC, 0x81, 0xF0 - .byte 0xFE, 0xFB, 0x83, 0xF0, 0xF8, 0xFB, 0x84, 0xF0, 0xF2, 0xFB, 0x86, 0xF0, 0xEC, 0xFB, 0x87, 0xF0 - .byte 0xE6, 0xFB, 0x89, 0xF0, 0xE0, 0xFB, 0x8A, 0xF0, 0xDA, 0xFB, 0x8C, 0xF0, 0xD4, 0xFB, 0x8E, 0xF0 - .byte 0xCE, 0xFB, 0x8F, 0xF0, 0xC8, 0xFB, 0x91, 0xF0, 0xC2, 0xFB, 0x93, 0xF0, 0xBC, 0xFB, 0x94, 0xF0 - .byte 0xB5, 0xFB, 0x96, 0xF0, 0xAF, 0xFB, 0x98, 0xF0, 0xA9, 0xFB, 0x99, 0xF0, 0xA3, 0xFB, 0x9B, 0xF0 - .byte 0x9D, 0xFB, 0x9D, 0xF0, 0x97, 0xFB, 0x9F, 0xF0, 0x91, 0xFB, 0xA0, 0xF0, 0x8B, 0xFB, 0xA2, 0xF0 - .byte 0x85, 0xFB, 0xA4, 0xF0, 0x7F, 0xFB, 0xA6, 0xF0, 0x79, 0xFB, 0xA7, 0xF0, 0x73, 0xFB, 0xA9, 0xF0 - .byte 0x6D, 0xFB, 0xAB, 0xF0, 0x67, 0xFB, 0xAD, 0xF0, 0x61, 0xFB, 0xAF, 0xF0, 0x5B, 0xFB, 0xB0, 0xF0 - .byte 0x55, 0xFB, 0xB2, 0xF0, 0x4F, 0xFB, 0xB4, 0xF0, 0x49, 0xFB, 0xB6, 0xF0, 0x43, 0xFB, 0xB8, 0xF0 - .byte 0x3D, 0xFB, 0xBA, 0xF0, 0x37, 0xFB, 0xBB, 0xF0, 0x31, 0xFB, 0xBD, 0xF0, 0x2B, 0xFB, 0xBF, 0xF0 - .byte 0x25, 0xFB, 0xC1, 0xF0, 0x1F, 0xFB, 0xC3, 0xF0, 0x19, 0xFB, 0xC5, 0xF0, 0x13, 0xFB, 0xC7, 0xF0 - .byte 0x0D, 0xFB, 0xC9, 0xF0, 0x07, 0xFB, 0xCB, 0xF0, 0x01, 0xFB, 0xCD, 0xF0, 0xFB, 0xFA, 0xCF, 0xF0 - .byte 0xF5, 0xFA, 0xD1, 0xF0, 0xEF, 0xFA, 0xD3, 0xF0, 0xE9, 0xFA, 0xD5, 0xF0, 0xE3, 0xFA, 0xD7, 0xF0 - .byte 0xDD, 0xFA, 0xD9, 0xF0, 0xD7, 0xFA, 0xDB, 0xF0, 0xD1, 0xFA, 0xDD, 0xF0, 0xCC, 0xFA, 0xDF, 0xF0 - .byte 0xC6, 0xFA, 0xE1, 0xF0, 0xC0, 0xFA, 0xE3, 0xF0, 0xBA, 0xFA, 0xE5, 0xF0, 0xB4, 0xFA, 0xE7, 0xF0 - .byte 0xAE, 0xFA, 0xE9, 0xF0, 0xA8, 0xFA, 0xEB, 0xF0, 0xA2, 0xFA, 0xED, 0xF0, 0x9C, 0xFA, 0xEF, 0xF0 - .byte 0x96, 0xFA, 0xF2, 0xF0, 0x90, 0xFA, 0xF4, 0xF0, 0x8A, 0xFA, 0xF6, 0xF0, 0x84, 0xFA, 0xF8, 0xF0 - .byte 0x7F, 0xFA, 0xFA, 0xF0, 0x79, 0xFA, 0xFC, 0xF0, 0x73, 0xFA, 0xFE, 0xF0, 0x6D, 0xFA, 0x01, 0xF1 - .byte 0x67, 0xFA, 0x03, 0xF1, 0x61, 0xFA, 0x05, 0xF1, 0x5B, 0xFA, 0x07, 0xF1, 0x55, 0xFA, 0x09, 0xF1 - .byte 0x4F, 0xFA, 0x0C, 0xF1, 0x4A, 0xFA, 0x0E, 0xF1, 0x44, 0xFA, 0x10, 0xF1, 0x3E, 0xFA, 0x12, 0xF1 - .byte 0x38, 0xFA, 0x15, 0xF1, 0x32, 0xFA, 0x17, 0xF1, 0x2C, 0xFA, 0x19, 0xF1, 0x26, 0xFA, 0x1C, 0xF1 - .byte 0x21, 0xFA, 0x1E, 0xF1, 0x1B, 0xFA, 0x20, 0xF1, 0x15, 0xFA, 0x23, 0xF1, 0x0F, 0xFA, 0x25, 0xF1 - .byte 0x09, 0xFA, 0x27, 0xF1, 0x03, 0xFA, 0x2A, 0xF1, 0xFE, 0xF9, 0x2C, 0xF1, 0xF8, 0xF9, 0x2E, 0xF1 - .byte 0xF2, 0xF9, 0x31, 0xF1, 0xEC, 0xF9, 0x33, 0xF1, 0xE6, 0xF9, 0x35, 0xF1, 0xE1, 0xF9, 0x38, 0xF1 - .byte 0xDB, 0xF9, 0x3A, 0xF1, 0xD5, 0xF9, 0x3D, 0xF1, 0xCF, 0xF9, 0x3F, 0xF1, 0xC9, 0xF9, 0x41, 0xF1 - .byte 0xC4, 0xF9, 0x44, 0xF1, 0xBE, 0xF9, 0x46, 0xF1, 0xB8, 0xF9, 0x49, 0xF1, 0xB2, 0xF9, 0x4B, 0xF1 - .byte 0xAC, 0xF9, 0x4E, 0xF1, 0xA7, 0xF9, 0x50, 0xF1, 0xA1, 0xF9, 0x53, 0xF1, 0x9B, 0xF9, 0x55, 0xF1 - .byte 0x95, 0xF9, 0x58, 0xF1, 0x90, 0xF9, 0x5A, 0xF1, 0x8A, 0xF9, 0x5D, 0xF1, 0x84, 0xF9, 0x5F, 0xF1 - .byte 0x7E, 0xF9, 0x62, 0xF1, 0x79, 0xF9, 0x65, 0xF1, 0x73, 0xF9, 0x67, 0xF1, 0x6D, 0xF9, 0x6A, 0xF1 - .byte 0x67, 0xF9, 0x6C, 0xF1, 0x62, 0xF9, 0x6F, 0xF1, 0x5C, 0xF9, 0x71, 0xF1, 0x56, 0xF9, 0x74, 0xF1 - .byte 0x51, 0xF9, 0x77, 0xF1, 0x4B, 0xF9, 0x79, 0xF1, 0x45, 0xF9, 0x7C, 0xF1, 0x3F, 0xF9, 0x7F, 0xF1 - .byte 0x3A, 0xF9, 0x81, 0xF1, 0x34, 0xF9, 0x84, 0xF1, 0x2E, 0xF9, 0x87, 0xF1, 0x29, 0xF9, 0x89, 0xF1 - .byte 0x23, 0xF9, 0x8C, 0xF1, 0x1D, 0xF9, 0x8F, 0xF1, 0x18, 0xF9, 0x91, 0xF1, 0x12, 0xF9, 0x94, 0xF1 - .byte 0x0C, 0xF9, 0x97, 0xF1, 0x07, 0xF9, 0x9A, 0xF1, 0x01, 0xF9, 0x9C, 0xF1, 0xFB, 0xF8, 0x9F, 0xF1 - .byte 0xF6, 0xF8, 0xA2, 0xF1, 0xF0, 0xF8, 0xA5, 0xF1, 0xEB, 0xF8, 0xA7, 0xF1, 0xE5, 0xF8, 0xAA, 0xF1 - .byte 0xDF, 0xF8, 0xAD, 0xF1, 0xDA, 0xF8, 0xB0, 0xF1, 0xD4, 0xF8, 0xB3, 0xF1, 0xCE, 0xF8, 0xB5, 0xF1 - .byte 0xC9, 0xF8, 0xB8, 0xF1, 0xC3, 0xF8, 0xBB, 0xF1, 0xBE, 0xF8, 0xBE, 0xF1, 0xB8, 0xF8, 0xC1, 0xF1 - .byte 0xB2, 0xF8, 0xC4, 0xF1, 0xAD, 0xF8, 0xC6, 0xF1, 0xA7, 0xF8, 0xC9, 0xF1, 0xA2, 0xF8, 0xCC, 0xF1 - .byte 0x9C, 0xF8, 0xCF, 0xF1, 0x96, 0xF8, 0xD2, 0xF1, 0x91, 0xF8, 0xD5, 0xF1, 0x8B, 0xF8, 0xD8, 0xF1 - .byte 0x86, 0xF8, 0xDB, 0xF1, 0x80, 0xF8, 0xDE, 0xF1, 0x7B, 0xF8, 0xE1, 0xF1, 0x75, 0xF8, 0xE4, 0xF1 - .byte 0x70, 0xF8, 0xE7, 0xF1, 0x6A, 0xF8, 0xEA, 0xF1, 0x65, 0xF8, 0xED, 0xF1, 0x5F, 0xF8, 0xF0, 0xF1 - .byte 0x5A, 0xF8, 0xF3, 0xF1, 0x54, 0xF8, 0xF6, 0xF1, 0x4E, 0xF8, 0xF9, 0xF1, 0x49, 0xF8, 0xFC, 0xF1 - .byte 0x43, 0xF8, 0xFF, 0xF1, 0x3E, 0xF8, 0x02, 0xF2, 0x38, 0xF8, 0x05, 0xF2, 0x33, 0xF8, 0x08, 0xF2 - .byte 0x2E, 0xF8, 0x0B, 0xF2, 0x28, 0xF8, 0x0E, 0xF2, 0x23, 0xF8, 0x11, 0xF2, 0x1D, 0xF8, 0x14, 0xF2 - .byte 0x18, 0xF8, 0x17, 0xF2, 0x12, 0xF8, 0x1A, 0xF2, 0x0D, 0xF8, 0x1D, 0xF2, 0x07, 0xF8, 0x21, 0xF2 - .byte 0x02, 0xF8, 0x24, 0xF2, 0xFC, 0xF7, 0x27, 0xF2, 0xF7, 0xF7, 0x2A, 0xF2, 0xF2, 0xF7, 0x2D, 0xF2 - .byte 0xEC, 0xF7, 0x30, 0xF2, 0xE7, 0xF7, 0x34, 0xF2, 0xE1, 0xF7, 0x37, 0xF2, 0xDC, 0xF7, 0x3A, 0xF2 - .byte 0xD6, 0xF7, 0x3D, 0xF2, 0xD1, 0xF7, 0x40, 0xF2, 0xCC, 0xF7, 0x44, 0xF2, 0xC6, 0xF7, 0x47, 0xF2 - .byte 0xC1, 0xF7, 0x4A, 0xF2, 0xBB, 0xF7, 0x4D, 0xF2, 0xB6, 0xF7, 0x50, 0xF2, 0xB1, 0xF7, 0x54, 0xF2 - .byte 0xAB, 0xF7, 0x57, 0xF2, 0xA6, 0xF7, 0x5A, 0xF2, 0xA1, 0xF7, 0x5E, 0xF2, 0x9B, 0xF7, 0x61, 0xF2 - .byte 0x96, 0xF7, 0x64, 0xF2, 0x91, 0xF7, 0x67, 0xF2, 0x8B, 0xF7, 0x6B, 0xF2, 0x86, 0xF7, 0x6E, 0xF2 - .byte 0x81, 0xF7, 0x71, 0xF2, 0x7B, 0xF7, 0x75, 0xF2, 0x76, 0xF7, 0x78, 0xF2, 0x71, 0xF7, 0x7B, 0xF2 - .byte 0x6B, 0xF7, 0x7F, 0xF2, 0x66, 0xF7, 0x82, 0xF2, 0x61, 0xF7, 0x86, 0xF2, 0x5B, 0xF7, 0x89, 0xF2 - .byte 0x56, 0xF7, 0x8C, 0xF2, 0x51, 0xF7, 0x90, 0xF2, 0x4C, 0xF7, 0x93, 0xF2, 0x46, 0xF7, 0x97, 0xF2 - .byte 0x41, 0xF7, 0x9A, 0xF2, 0x3C, 0xF7, 0x9E, 0xF2, 0x37, 0xF7, 0xA1, 0xF2, 0x31, 0xF7, 0xA4, 0xF2 - .byte 0x2C, 0xF7, 0xA8, 0xF2, 0x27, 0xF7, 0xAB, 0xF2, 0x22, 0xF7, 0xAF, 0xF2, 0x1C, 0xF7, 0xB2, 0xF2 - .byte 0x17, 0xF7, 0xB6, 0xF2, 0x12, 0xF7, 0xB9, 0xF2, 0x0D, 0xF7, 0xBD, 0xF2, 0x08, 0xF7, 0xC0, 0xF2 - .byte 0x02, 0xF7, 0xC4, 0xF2, 0xFD, 0xF6, 0xC7, 0xF2, 0xF8, 0xF6, 0xCB, 0xF2, 0xF3, 0xF6, 0xCE, 0xF2 - .byte 0xEE, 0xF6, 0xD2, 0xF2, 0xE8, 0xF6, 0xD6, 0xF2, 0xE3, 0xF6, 0xD9, 0xF2, 0xDE, 0xF6, 0xDD, 0xF2 - .byte 0xD9, 0xF6, 0xE0, 0xF2, 0xD4, 0xF6, 0xE4, 0xF2, 0xCF, 0xF6, 0xE8, 0xF2, 0xC9, 0xF6, 0xEB, 0xF2 - .byte 0xC4, 0xF6, 0xEF, 0xF2, 0xBF, 0xF6, 0xF2, 0xF2, 0xBA, 0xF6, 0xF6, 0xF2, 0xB5, 0xF6, 0xFA, 0xF2 - .byte 0xB0, 0xF6, 0xFD, 0xF2, 0xAB, 0xF6, 0x01, 0xF3, 0xA6, 0xF6, 0x05, 0xF3, 0xA1, 0xF6, 0x08, 0xF3 - .byte 0x9B, 0xF6, 0x0C, 0xF3, 0x96, 0xF6, 0x10, 0xF3, 0x91, 0xF6, 0x13, 0xF3, 0x8C, 0xF6, 0x17, 0xF3 - .byte 0x87, 0xF6, 0x1B, 0xF3, 0x82, 0xF6, 0x1F, 0xF3, 0x7D, 0xF6, 0x22, 0xF3, 0x78, 0xF6, 0x26, 0xF3 - .byte 0x73, 0xF6, 0x2A, 0xF3, 0x6E, 0xF6, 0x2E, 0xF3, 0x69, 0xF6, 0x31, 0xF3, 0x64, 0xF6, 0x35, 0xF3 - .byte 0x5F, 0xF6, 0x39, 0xF3, 0x5A, 0xF6, 0x3D, 0xF3, 0x55, 0xF6, 0x40, 0xF3, 0x50, 0xF6, 0x44, 0xF3 - .byte 0x4B, 0xF6, 0x48, 0xF3, 0x46, 0xF6, 0x4C, 0xF3, 0x41, 0xF6, 0x50, 0xF3, 0x3C, 0xF6, 0x54, 0xF3 - .byte 0x37, 0xF6, 0x57, 0xF3, 0x32, 0xF6, 0x5B, 0xF3, 0x2D, 0xF6, 0x5F, 0xF3, 0x28, 0xF6, 0x63, 0xF3 - .byte 0x23, 0xF6, 0x67, 0xF3, 0x1E, 0xF6, 0x6B, 0xF3, 0x19, 0xF6, 0x6F, 0xF3, 0x14, 0xF6, 0x72, 0xF3 - .byte 0x0F, 0xF6, 0x76, 0xF3, 0x0A, 0xF6, 0x7A, 0xF3, 0x05, 0xF6, 0x7E, 0xF3, 0x01, 0xF6, 0x82, 0xF3 - .byte 0xFC, 0xF5, 0x86, 0xF3, 0xF7, 0xF5, 0x8A, 0xF3, 0xF2, 0xF5, 0x8E, 0xF3, 0xED, 0xF5, 0x92, 0xF3 - .byte 0xE8, 0xF5, 0x96, 0xF3, 0xE3, 0xF5, 0x9A, 0xF3, 0xDE, 0xF5, 0x9E, 0xF3, 0xDA, 0xF5, 0xA2, 0xF3 - .byte 0xD5, 0xF5, 0xA6, 0xF3, 0xD0, 0xF5, 0xAA, 0xF3, 0xCB, 0xF5, 0xAE, 0xF3, 0xC6, 0xF5, 0xB2, 0xF3 - .byte 0xC1, 0xF5, 0xB6, 0xF3, 0xBC, 0xF5, 0xBA, 0xF3, 0xB8, 0xF5, 0xBE, 0xF3, 0xB3, 0xF5, 0xC2, 0xF3 - .byte 0xAE, 0xF5, 0xC6, 0xF3, 0xA9, 0xF5, 0xCA, 0xF3, 0xA4, 0xF5, 0xCE, 0xF3, 0xA0, 0xF5, 0xD2, 0xF3 - .byte 0x9B, 0xF5, 0xD6, 0xF3, 0x96, 0xF5, 0xDA, 0xF3, 0x91, 0xF5, 0xDE, 0xF3, 0x8D, 0xF5, 0xE2, 0xF3 - .byte 0x88, 0xF5, 0xE7, 0xF3, 0x83, 0xF5, 0xEB, 0xF3, 0x7E, 0xF5, 0xEF, 0xF3, 0x7A, 0xF5, 0xF3, 0xF3 - .byte 0x75, 0xF5, 0xF7, 0xF3, 0x70, 0xF5, 0xFB, 0xF3, 0x6B, 0xF5, 0xFF, 0xF3, 0x67, 0xF5, 0x04, 0xF4 - .byte 0x62, 0xF5, 0x08, 0xF4, 0x5D, 0xF5, 0x0C, 0xF4, 0x59, 0xF5, 0x10, 0xF4, 0x54, 0xF5, 0x14, 0xF4 - .byte 0x4F, 0xF5, 0x18, 0xF4, 0x4B, 0xF5, 0x1D, 0xF4, 0x46, 0xF5, 0x21, 0xF4, 0x41, 0xF5, 0x25, 0xF4 - .byte 0x3D, 0xF5, 0x29, 0xF4, 0x38, 0xF5, 0x2E, 0xF4, 0x33, 0xF5, 0x32, 0xF4, 0x2F, 0xF5, 0x36, 0xF4 - .byte 0x2A, 0xF5, 0x3A, 0xF4, 0x25, 0xF5, 0x3F, 0xF4, 0x21, 0xF5, 0x43, 0xF4, 0x1C, 0xF5, 0x47, 0xF4 - .byte 0x18, 0xF5, 0x4B, 0xF4, 0x13, 0xF5, 0x50, 0xF4, 0x0E, 0xF5, 0x54, 0xF4, 0x0A, 0xF5, 0x58, 0xF4 - .byte 0x05, 0xF5, 0x5D, 0xF4, 0x01, 0xF5, 0x61, 0xF4, 0xFC, 0xF4, 0x65, 0xF4, 0xF8, 0xF4, 0x69, 0xF4 - .byte 0xF3, 0xF4, 0x6E, 0xF4, 0xEF, 0xF4, 0x72, 0xF4, 0xEA, 0xF4, 0x77, 0xF4, 0xE5, 0xF4, 0x7B, 0xF4 - .byte 0xE1, 0xF4, 0x7F, 0xF4, 0xDC, 0xF4, 0x84, 0xF4, 0xD8, 0xF4, 0x88, 0xF4, 0xD3, 0xF4, 0x8C, 0xF4 - .byte 0xCF, 0xF4, 0x91, 0xF4, 0xCA, 0xF4, 0x95, 0xF4, 0xC6, 0xF4, 0x9A, 0xF4, 0xC2, 0xF4, 0x9E, 0xF4 - .byte 0xBD, 0xF4, 0xA2, 0xF4, 0xB9, 0xF4, 0xA7, 0xF4, 0xB4, 0xF4, 0xAB, 0xF4, 0xB0, 0xF4, 0xB0, 0xF4 - .byte 0xAB, 0xF4, 0xB4, 0xF4, 0xA7, 0xF4, 0xB9, 0xF4, 0xA2, 0xF4, 0xBD, 0xF4, 0x9E, 0xF4, 0xC2, 0xF4 - .byte 0x9A, 0xF4, 0xC6, 0xF4, 0x95, 0xF4, 0xCA, 0xF4, 0x91, 0xF4, 0xCF, 0xF4, 0x8C, 0xF4, 0xD3, 0xF4 - .byte 0x88, 0xF4, 0xD8, 0xF4, 0x84, 0xF4, 0xDC, 0xF4, 0x7F, 0xF4, 0xE1, 0xF4, 0x7B, 0xF4, 0xE5, 0xF4 - .byte 0x77, 0xF4, 0xEA, 0xF4, 0x72, 0xF4, 0xEF, 0xF4, 0x6E, 0xF4, 0xF3, 0xF4, 0x69, 0xF4, 0xF8, 0xF4 - .byte 0x65, 0xF4, 0xFC, 0xF4, 0x61, 0xF4, 0x01, 0xF5, 0x5D, 0xF4, 0x05, 0xF5, 0x58, 0xF4, 0x0A, 0xF5 - .byte 0x54, 0xF4, 0x0E, 0xF5, 0x50, 0xF4, 0x13, 0xF5, 0x4B, 0xF4, 0x18, 0xF5, 0x47, 0xF4, 0x1C, 0xF5 - .byte 0x43, 0xF4, 0x21, 0xF5, 0x3F, 0xF4, 0x25, 0xF5, 0x3A, 0xF4, 0x2A, 0xF5, 0x36, 0xF4, 0x2F, 0xF5 - .byte 0x32, 0xF4, 0x33, 0xF5, 0x2E, 0xF4, 0x38, 0xF5, 0x29, 0xF4, 0x3D, 0xF5, 0x25, 0xF4, 0x41, 0xF5 - .byte 0x21, 0xF4, 0x46, 0xF5, 0x1D, 0xF4, 0x4B, 0xF5, 0x18, 0xF4, 0x4F, 0xF5, 0x14, 0xF4, 0x54, 0xF5 - .byte 0x10, 0xF4, 0x59, 0xF5, 0x0C, 0xF4, 0x5D, 0xF5, 0x08, 0xF4, 0x62, 0xF5, 0x04, 0xF4, 0x67, 0xF5 - .byte 0xFF, 0xF3, 0x6B, 0xF5, 0xFB, 0xF3, 0x70, 0xF5, 0xF7, 0xF3, 0x75, 0xF5, 0xF3, 0xF3, 0x7A, 0xF5 - .byte 0xEF, 0xF3, 0x7E, 0xF5, 0xEB, 0xF3, 0x83, 0xF5, 0xE7, 0xF3, 0x88, 0xF5, 0xE2, 0xF3, 0x8D, 0xF5 - .byte 0xDE, 0xF3, 0x91, 0xF5, 0xDA, 0xF3, 0x96, 0xF5, 0xD6, 0xF3, 0x9B, 0xF5, 0xD2, 0xF3, 0xA0, 0xF5 - .byte 0xCE, 0xF3, 0xA4, 0xF5, 0xCA, 0xF3, 0xA9, 0xF5, 0xC6, 0xF3, 0xAE, 0xF5, 0xC2, 0xF3, 0xB3, 0xF5 - .byte 0xBE, 0xF3, 0xB8, 0xF5, 0xBA, 0xF3, 0xBC, 0xF5, 0xB6, 0xF3, 0xC1, 0xF5, 0xB2, 0xF3, 0xC6, 0xF5 - .byte 0xAE, 0xF3, 0xCB, 0xF5, 0xAA, 0xF3, 0xD0, 0xF5, 0xA6, 0xF3, 0xD5, 0xF5, 0xA2, 0xF3, 0xDA, 0xF5 - .byte 0x9E, 0xF3, 0xDE, 0xF5, 0x9A, 0xF3, 0xE3, 0xF5, 0x96, 0xF3, 0xE8, 0xF5, 0x92, 0xF3, 0xED, 0xF5 - .byte 0x8E, 0xF3, 0xF2, 0xF5, 0x8A, 0xF3, 0xF7, 0xF5, 0x86, 0xF3, 0xFC, 0xF5, 0x82, 0xF3, 0x01, 0xF6 - .byte 0x7E, 0xF3, 0x05, 0xF6, 0x7A, 0xF3, 0x0A, 0xF6, 0x76, 0xF3, 0x0F, 0xF6, 0x72, 0xF3, 0x14, 0xF6 - .byte 0x6F, 0xF3, 0x19, 0xF6, 0x6B, 0xF3, 0x1E, 0xF6, 0x67, 0xF3, 0x23, 0xF6, 0x63, 0xF3, 0x28, 0xF6 - .byte 0x5F, 0xF3, 0x2D, 0xF6, 0x5B, 0xF3, 0x32, 0xF6, 0x57, 0xF3, 0x37, 0xF6, 0x54, 0xF3, 0x3C, 0xF6 - .byte 0x50, 0xF3, 0x41, 0xF6, 0x4C, 0xF3, 0x46, 0xF6, 0x48, 0xF3, 0x4B, 0xF6, 0x44, 0xF3, 0x50, 0xF6 - .byte 0x40, 0xF3, 0x55, 0xF6, 0x3D, 0xF3, 0x5A, 0xF6, 0x39, 0xF3, 0x5F, 0xF6, 0x35, 0xF3, 0x64, 0xF6 - .byte 0x31, 0xF3, 0x69, 0xF6, 0x2E, 0xF3, 0x6E, 0xF6, 0x2A, 0xF3, 0x73, 0xF6, 0x26, 0xF3, 0x78, 0xF6 - .byte 0x22, 0xF3, 0x7D, 0xF6, 0x1F, 0xF3, 0x82, 0xF6, 0x1B, 0xF3, 0x87, 0xF6, 0x17, 0xF3, 0x8C, 0xF6 - .byte 0x13, 0xF3, 0x91, 0xF6, 0x10, 0xF3, 0x96, 0xF6, 0x0C, 0xF3, 0x9B, 0xF6, 0x08, 0xF3, 0xA1, 0xF6 - .byte 0x05, 0xF3, 0xA6, 0xF6, 0x01, 0xF3, 0xAB, 0xF6, 0xFD, 0xF2, 0xB0, 0xF6, 0xFA, 0xF2, 0xB5, 0xF6 - .byte 0xF6, 0xF2, 0xBA, 0xF6, 0xF2, 0xF2, 0xBF, 0xF6, 0xEF, 0xF2, 0xC4, 0xF6, 0xEB, 0xF2, 0xC9, 0xF6 - .byte 0xE8, 0xF2, 0xCF, 0xF6, 0xE4, 0xF2, 0xD4, 0xF6, 0xE0, 0xF2, 0xD9, 0xF6, 0xDD, 0xF2, 0xDE, 0xF6 - .byte 0xD9, 0xF2, 0xE3, 0xF6, 0xD6, 0xF2, 0xE8, 0xF6, 0xD2, 0xF2, 0xEE, 0xF6, 0xCE, 0xF2, 0xF3, 0xF6 - .byte 0xCB, 0xF2, 0xF8, 0xF6, 0xC7, 0xF2, 0xFD, 0xF6, 0xC4, 0xF2, 0x02, 0xF7, 0xC0, 0xF2, 0x08, 0xF7 - .byte 0xBD, 0xF2, 0x0D, 0xF7, 0xB9, 0xF2, 0x12, 0xF7, 0xB6, 0xF2, 0x17, 0xF7, 0xB2, 0xF2, 0x1C, 0xF7 - .byte 0xAF, 0xF2, 0x22, 0xF7, 0xAB, 0xF2, 0x27, 0xF7, 0xA8, 0xF2, 0x2C, 0xF7, 0xA4, 0xF2, 0x31, 0xF7 - .byte 0xA1, 0xF2, 0x37, 0xF7, 0x9E, 0xF2, 0x3C, 0xF7, 0x9A, 0xF2, 0x41, 0xF7, 0x97, 0xF2, 0x46, 0xF7 - .byte 0x93, 0xF2, 0x4C, 0xF7, 0x90, 0xF2, 0x51, 0xF7, 0x8C, 0xF2, 0x56, 0xF7, 0x89, 0xF2, 0x5B, 0xF7 - .byte 0x86, 0xF2, 0x61, 0xF7, 0x82, 0xF2, 0x66, 0xF7, 0x7F, 0xF2, 0x6B, 0xF7, 0x7B, 0xF2, 0x71, 0xF7 - .byte 0x78, 0xF2, 0x76, 0xF7, 0x75, 0xF2, 0x7B, 0xF7, 0x71, 0xF2, 0x81, 0xF7, 0x6E, 0xF2, 0x86, 0xF7 - .byte 0x6B, 0xF2, 0x8B, 0xF7, 0x67, 0xF2, 0x91, 0xF7, 0x64, 0xF2, 0x96, 0xF7, 0x61, 0xF2, 0x9B, 0xF7 - .byte 0x5E, 0xF2, 0xA1, 0xF7, 0x5A, 0xF2, 0xA6, 0xF7, 0x57, 0xF2, 0xAB, 0xF7, 0x54, 0xF2, 0xB1, 0xF7 - .byte 0x50, 0xF2, 0xB6, 0xF7, 0x4D, 0xF2, 0xBB, 0xF7, 0x4A, 0xF2, 0xC1, 0xF7, 0x47, 0xF2, 0xC6, 0xF7 - .byte 0x44, 0xF2, 0xCC, 0xF7, 0x40, 0xF2, 0xD1, 0xF7, 0x3D, 0xF2, 0xD6, 0xF7, 0x3A, 0xF2, 0xDC, 0xF7 - .byte 0x37, 0xF2, 0xE1, 0xF7, 0x34, 0xF2, 0xE7, 0xF7, 0x30, 0xF2, 0xEC, 0xF7, 0x2D, 0xF2, 0xF2, 0xF7 - .byte 0x2A, 0xF2, 0xF7, 0xF7, 0x27, 0xF2, 0xFC, 0xF7, 0x24, 0xF2, 0x02, 0xF8, 0x21, 0xF2, 0x07, 0xF8 - .byte 0x1D, 0xF2, 0x0D, 0xF8, 0x1A, 0xF2, 0x12, 0xF8, 0x17, 0xF2, 0x18, 0xF8, 0x14, 0xF2, 0x1D, 0xF8 - .byte 0x11, 0xF2, 0x23, 0xF8, 0x0E, 0xF2, 0x28, 0xF8, 0x0B, 0xF2, 0x2E, 0xF8, 0x08, 0xF2, 0x33, 0xF8 - .byte 0x05, 0xF2, 0x38, 0xF8, 0x02, 0xF2, 0x3E, 0xF8, 0xFF, 0xF1, 0x43, 0xF8, 0xFC, 0xF1, 0x49, 0xF8 - .byte 0xF9, 0xF1, 0x4E, 0xF8, 0xF6, 0xF1, 0x54, 0xF8, 0xF3, 0xF1, 0x5A, 0xF8, 0xF0, 0xF1, 0x5F, 0xF8 - .byte 0xED, 0xF1, 0x65, 0xF8, 0xEA, 0xF1, 0x6A, 0xF8, 0xE7, 0xF1, 0x70, 0xF8, 0xE4, 0xF1, 0x75, 0xF8 - .byte 0xE1, 0xF1, 0x7B, 0xF8, 0xDE, 0xF1, 0x80, 0xF8, 0xDB, 0xF1, 0x86, 0xF8, 0xD8, 0xF1, 0x8B, 0xF8 - .byte 0xD5, 0xF1, 0x91, 0xF8, 0xD2, 0xF1, 0x96, 0xF8, 0xCF, 0xF1, 0x9C, 0xF8, 0xCC, 0xF1, 0xA2, 0xF8 - .byte 0xC9, 0xF1, 0xA7, 0xF8, 0xC6, 0xF1, 0xAD, 0xF8, 0xC4, 0xF1, 0xB2, 0xF8, 0xC1, 0xF1, 0xB8, 0xF8 - .byte 0xBE, 0xF1, 0xBE, 0xF8, 0xBB, 0xF1, 0xC3, 0xF8, 0xB8, 0xF1, 0xC9, 0xF8, 0xB5, 0xF1, 0xCE, 0xF8 - .byte 0xB3, 0xF1, 0xD4, 0xF8, 0xB0, 0xF1, 0xDA, 0xF8, 0xAD, 0xF1, 0xDF, 0xF8, 0xAA, 0xF1, 0xE5, 0xF8 - .byte 0xA7, 0xF1, 0xEB, 0xF8, 0xA5, 0xF1, 0xF0, 0xF8, 0xA2, 0xF1, 0xF6, 0xF8, 0x9F, 0xF1, 0xFB, 0xF8 - .byte 0x9C, 0xF1, 0x01, 0xF9, 0x9A, 0xF1, 0x07, 0xF9, 0x97, 0xF1, 0x0C, 0xF9, 0x94, 0xF1, 0x12, 0xF9 - .byte 0x91, 0xF1, 0x18, 0xF9, 0x8F, 0xF1, 0x1D, 0xF9, 0x8C, 0xF1, 0x23, 0xF9, 0x89, 0xF1, 0x29, 0xF9 - .byte 0x87, 0xF1, 0x2E, 0xF9, 0x84, 0xF1, 0x34, 0xF9, 0x81, 0xF1, 0x3A, 0xF9, 0x7F, 0xF1, 0x3F, 0xF9 - .byte 0x7C, 0xF1, 0x45, 0xF9, 0x79, 0xF1, 0x4B, 0xF9, 0x77, 0xF1, 0x51, 0xF9, 0x74, 0xF1, 0x56, 0xF9 - .byte 0x71, 0xF1, 0x5C, 0xF9, 0x6F, 0xF1, 0x62, 0xF9, 0x6C, 0xF1, 0x67, 0xF9, 0x6A, 0xF1, 0x6D, 0xF9 - .byte 0x67, 0xF1, 0x73, 0xF9, 0x65, 0xF1, 0x79, 0xF9, 0x62, 0xF1, 0x7E, 0xF9, 0x5F, 0xF1, 0x84, 0xF9 - .byte 0x5D, 0xF1, 0x8A, 0xF9, 0x5A, 0xF1, 0x90, 0xF9, 0x58, 0xF1, 0x95, 0xF9, 0x55, 0xF1, 0x9B, 0xF9 - .byte 0x53, 0xF1, 0xA1, 0xF9, 0x50, 0xF1, 0xA7, 0xF9, 0x4E, 0xF1, 0xAC, 0xF9, 0x4B, 0xF1, 0xB2, 0xF9 - .byte 0x49, 0xF1, 0xB8, 0xF9, 0x46, 0xF1, 0xBE, 0xF9, 0x44, 0xF1, 0xC4, 0xF9, 0x41, 0xF1, 0xC9, 0xF9 - .byte 0x3F, 0xF1, 0xCF, 0xF9, 0x3D, 0xF1, 0xD5, 0xF9, 0x3A, 0xF1, 0xDB, 0xF9, 0x38, 0xF1, 0xE1, 0xF9 - .byte 0x35, 0xF1, 0xE6, 0xF9, 0x33, 0xF1, 0xEC, 0xF9, 0x31, 0xF1, 0xF2, 0xF9, 0x2E, 0xF1, 0xF8, 0xF9 - .byte 0x2C, 0xF1, 0xFE, 0xF9, 0x2A, 0xF1, 0x03, 0xFA, 0x27, 0xF1, 0x09, 0xFA, 0x25, 0xF1, 0x0F, 0xFA - .byte 0x23, 0xF1, 0x15, 0xFA, 0x20, 0xF1, 0x1B, 0xFA, 0x1E, 0xF1, 0x21, 0xFA, 0x1C, 0xF1, 0x26, 0xFA - .byte 0x19, 0xF1, 0x2C, 0xFA, 0x17, 0xF1, 0x32, 0xFA, 0x15, 0xF1, 0x38, 0xFA, 0x12, 0xF1, 0x3E, 0xFA - .byte 0x10, 0xF1, 0x44, 0xFA, 0x0E, 0xF1, 0x4A, 0xFA, 0x0C, 0xF1, 0x4F, 0xFA, 0x09, 0xF1, 0x55, 0xFA - .byte 0x07, 0xF1, 0x5B, 0xFA, 0x05, 0xF1, 0x61, 0xFA, 0x03, 0xF1, 0x67, 0xFA, 0x01, 0xF1, 0x6D, 0xFA - .byte 0xFE, 0xF0, 0x73, 0xFA, 0xFC, 0xF0, 0x79, 0xFA, 0xFA, 0xF0, 0x7F, 0xFA, 0xF8, 0xF0, 0x84, 0xFA - .byte 0xF6, 0xF0, 0x8A, 0xFA, 0xF4, 0xF0, 0x90, 0xFA, 0xF2, 0xF0, 0x96, 0xFA, 0xEF, 0xF0, 0x9C, 0xFA - .byte 0xED, 0xF0, 0xA2, 0xFA, 0xEB, 0xF0, 0xA8, 0xFA, 0xE9, 0xF0, 0xAE, 0xFA, 0xE7, 0xF0, 0xB4, 0xFA - .byte 0xE5, 0xF0, 0xBA, 0xFA, 0xE3, 0xF0, 0xC0, 0xFA, 0xE1, 0xF0, 0xC6, 0xFA, 0xDF, 0xF0, 0xCC, 0xFA - .byte 0xDD, 0xF0, 0xD1, 0xFA, 0xDB, 0xF0, 0xD7, 0xFA, 0xD9, 0xF0, 0xDD, 0xFA, 0xD7, 0xF0, 0xE3, 0xFA - .byte 0xD5, 0xF0, 0xE9, 0xFA, 0xD3, 0xF0, 0xEF, 0xFA, 0xD1, 0xF0, 0xF5, 0xFA, 0xCF, 0xF0, 0xFB, 0xFA - .byte 0xCD, 0xF0, 0x01, 0xFB, 0xCB, 0xF0, 0x07, 0xFB, 0xC9, 0xF0, 0x0D, 0xFB, 0xC7, 0xF0, 0x13, 0xFB - .byte 0xC5, 0xF0, 0x19, 0xFB, 0xC3, 0xF0, 0x1F, 0xFB, 0xC1, 0xF0, 0x25, 0xFB, 0xBF, 0xF0, 0x2B, 0xFB - .byte 0xBD, 0xF0, 0x31, 0xFB, 0xBB, 0xF0, 0x37, 0xFB, 0xBA, 0xF0, 0x3D, 0xFB, 0xB8, 0xF0, 0x43, 0xFB - .byte 0xB6, 0xF0, 0x49, 0xFB, 0xB4, 0xF0, 0x4F, 0xFB, 0xB2, 0xF0, 0x55, 0xFB, 0xB0, 0xF0, 0x5B, 0xFB - .byte 0xAF, 0xF0, 0x61, 0xFB, 0xAD, 0xF0, 0x67, 0xFB, 0xAB, 0xF0, 0x6D, 0xFB, 0xA9, 0xF0, 0x73, 0xFB - .byte 0xA7, 0xF0, 0x79, 0xFB, 0xA6, 0xF0, 0x7F, 0xFB, 0xA4, 0xF0, 0x85, 0xFB, 0xA2, 0xF0, 0x8B, 0xFB - .byte 0xA0, 0xF0, 0x91, 0xFB, 0x9F, 0xF0, 0x97, 0xFB, 0x9D, 0xF0, 0x9D, 0xFB, 0x9B, 0xF0, 0xA3, 0xFB - .byte 0x99, 0xF0, 0xA9, 0xFB, 0x98, 0xF0, 0xAF, 0xFB, 0x96, 0xF0, 0xB5, 0xFB, 0x94, 0xF0, 0xBC, 0xFB - .byte 0x93, 0xF0, 0xC2, 0xFB, 0x91, 0xF0, 0xC8, 0xFB, 0x8F, 0xF0, 0xCE, 0xFB, 0x8E, 0xF0, 0xD4, 0xFB - .byte 0x8C, 0xF0, 0xDA, 0xFB, 0x8A, 0xF0, 0xE0, 0xFB, 0x89, 0xF0, 0xE6, 0xFB, 0x87, 0xF0, 0xEC, 0xFB - .byte 0x86, 0xF0, 0xF2, 0xFB, 0x84, 0xF0, 0xF8, 0xFB, 0x83, 0xF0, 0xFE, 0xFB, 0x81, 0xF0, 0x04, 0xFC - .byte 0x7F, 0xF0, 0x0A, 0xFC, 0x7E, 0xF0, 0x11, 0xFC, 0x7C, 0xF0, 0x17, 0xFC, 0x7B, 0xF0, 0x1D, 0xFC - .byte 0x79, 0xF0, 0x23, 0xFC, 0x78, 0xF0, 0x29, 0xFC, 0x76, 0xF0, 0x2F, 0xFC, 0x75, 0xF0, 0x35, 0xFC - .byte 0x73, 0xF0, 0x3B, 0xFC, 0x72, 0xF0, 0x41, 0xFC, 0x70, 0xF0, 0x47, 0xFC, 0x6F, 0xF0, 0x4E, 0xFC - .byte 0x6D, 0xF0, 0x54, 0xFC, 0x6C, 0xF0, 0x5A, 0xFC, 0x6B, 0xF0, 0x60, 0xFC, 0x69, 0xF0, 0x66, 0xFC - .byte 0x68, 0xF0, 0x6C, 0xFC, 0x66, 0xF0, 0x72, 0xFC, 0x65, 0xF0, 0x78, 0xFC, 0x64, 0xF0, 0x7F, 0xFC - .byte 0x62, 0xF0, 0x85, 0xFC, 0x61, 0xF0, 0x8B, 0xFC, 0x5F, 0xF0, 0x91, 0xFC, 0x5E, 0xF0, 0x97, 0xFC - .byte 0x5D, 0xF0, 0x9D, 0xFC, 0x5B, 0xF0, 0xA3, 0xFC, 0x5A, 0xF0, 0xAA, 0xFC, 0x59, 0xF0, 0xB0, 0xFC - .byte 0x58, 0xF0, 0xB6, 0xFC, 0x56, 0xF0, 0xBC, 0xFC, 0x55, 0xF0, 0xC2, 0xFC, 0x54, 0xF0, 0xC8, 0xFC - .byte 0x52, 0xF0, 0xCE, 0xFC, 0x51, 0xF0, 0xD5, 0xFC, 0x50, 0xF0, 0xDB, 0xFC, 0x4F, 0xF0, 0xE1, 0xFC - .byte 0x4D, 0xF0, 0xE7, 0xFC, 0x4C, 0xF0, 0xED, 0xFC, 0x4B, 0xF0, 0xF3, 0xFC, 0x4A, 0xF0, 0xFA, 0xFC - .byte 0x49, 0xF0, 0x00, 0xFD, 0x48, 0xF0, 0x06, 0xFD, 0x46, 0xF0, 0x0C, 0xFD, 0x45, 0xF0, 0x12, 0xFD - .byte 0x44, 0xF0, 0x18, 0xFD, 0x43, 0xF0, 0x1F, 0xFD, 0x42, 0xF0, 0x25, 0xFD, 0x41, 0xF0, 0x2B, 0xFD - .byte 0x40, 0xF0, 0x31, 0xFD, 0x3E, 0xF0, 0x37, 0xFD, 0x3D, 0xF0, 0x3E, 0xFD, 0x3C, 0xF0, 0x44, 0xFD - .byte 0x3B, 0xF0, 0x4A, 0xFD, 0x3A, 0xF0, 0x50, 0xFD, 0x39, 0xF0, 0x56, 0xFD, 0x38, 0xF0, 0x5D, 0xFD - .byte 0x37, 0xF0, 0x63, 0xFD, 0x36, 0xF0, 0x69, 0xFD, 0x35, 0xF0, 0x6F, 0xFD, 0x34, 0xF0, 0x75, 0xFD - .byte 0x33, 0xF0, 0x7C, 0xFD, 0x32, 0xF0, 0x82, 0xFD, 0x31, 0xF0, 0x88, 0xFD, 0x30, 0xF0, 0x8E, 0xFD - .byte 0x2F, 0xF0, 0x94, 0xFD, 0x2E, 0xF0, 0x9B, 0xFD, 0x2D, 0xF0, 0xA1, 0xFD, 0x2C, 0xF0, 0xA7, 0xFD - .byte 0x2B, 0xF0, 0xAD, 0xFD, 0x2B, 0xF0, 0xB3, 0xFD, 0x2A, 0xF0, 0xBA, 0xFD, 0x29, 0xF0, 0xC0, 0xFD - .byte 0x28, 0xF0, 0xC6, 0xFD, 0x27, 0xF0, 0xCC, 0xFD, 0x26, 0xF0, 0xD3, 0xFD, 0x25, 0xF0, 0xD9, 0xFD - .byte 0x24, 0xF0, 0xDF, 0xFD, 0x24, 0xF0, 0xE5, 0xFD, 0x23, 0xF0, 0xEB, 0xFD, 0x22, 0xF0, 0xF2, 0xFD - .byte 0x21, 0xF0, 0xF8, 0xFD, 0x20, 0xF0, 0xFE, 0xFD, 0x20, 0xF0, 0x04, 0xFE, 0x1F, 0xF0, 0x0B, 0xFE - .byte 0x1E, 0xF0, 0x11, 0xFE, 0x1D, 0xF0, 0x17, 0xFE, 0x1D, 0xF0, 0x1D, 0xFE, 0x1C, 0xF0, 0x24, 0xFE - .byte 0x1B, 0xF0, 0x2A, 0xFE, 0x1A, 0xF0, 0x30, 0xFE, 0x1A, 0xF0, 0x36, 0xFE, 0x19, 0xF0, 0x3D, 0xFE - .byte 0x18, 0xF0, 0x43, 0xFE, 0x18, 0xF0, 0x49, 0xFE, 0x17, 0xF0, 0x4F, 0xFE, 0x16, 0xF0, 0x56, 0xFE - .byte 0x16, 0xF0, 0x5C, 0xFE, 0x15, 0xF0, 0x62, 0xFE, 0x14, 0xF0, 0x68, 0xFE, 0x14, 0xF0, 0x6F, 0xFE - .byte 0x13, 0xF0, 0x75, 0xFE, 0x13, 0xF0, 0x7B, 0xFE, 0x12, 0xF0, 0x81, 0xFE, 0x11, 0xF0, 0x88, 0xFE - .byte 0x11, 0xF0, 0x8E, 0xFE, 0x10, 0xF0, 0x94, 0xFE, 0x10, 0xF0, 0x9A, 0xFE, 0x0F, 0xF0, 0xA1, 0xFE - .byte 0x0F, 0xF0, 0xA7, 0xFE, 0x0E, 0xF0, 0xAD, 0xFE, 0x0E, 0xF0, 0xB3, 0xFE, 0x0D, 0xF0, 0xBA, 0xFE - .byte 0x0D, 0xF0, 0xC0, 0xFE, 0x0C, 0xF0, 0xC6, 0xFE, 0x0C, 0xF0, 0xCC, 0xFE, 0x0B, 0xF0, 0xD3, 0xFE - .byte 0x0B, 0xF0, 0xD9, 0xFE, 0x0A, 0xF0, 0xDF, 0xFE, 0x0A, 0xF0, 0xE5, 0xFE, 0x09, 0xF0, 0xEC, 0xFE - .byte 0x09, 0xF0, 0xF2, 0xFE, 0x08, 0xF0, 0xF8, 0xFE, 0x08, 0xF0, 0xFF, 0xFE, 0x08, 0xF0, 0x05, 0xFF - .byte 0x07, 0xF0, 0x0B, 0xFF, 0x07, 0xF0, 0x11, 0xFF, 0x07, 0xF0, 0x18, 0xFF, 0x06, 0xF0, 0x1E, 0xFF - .byte 0x06, 0xF0, 0x24, 0xFF, 0x06, 0xF0, 0x2A, 0xFF, 0x05, 0xF0, 0x31, 0xFF, 0x05, 0xF0, 0x37, 0xFF - .byte 0x05, 0xF0, 0x3D, 0xFF, 0x04, 0xF0, 0x44, 0xFF, 0x04, 0xF0, 0x4A, 0xFF, 0x04, 0xF0, 0x50, 0xFF - .byte 0x04, 0xF0, 0x56, 0xFF, 0x03, 0xF0, 0x5D, 0xFF, 0x03, 0xF0, 0x63, 0xFF, 0x03, 0xF0, 0x69, 0xFF - .byte 0x03, 0xF0, 0x70, 0xFF, 0x02, 0xF0, 0x76, 0xFF, 0x02, 0xF0, 0x7C, 0xFF, 0x02, 0xF0, 0x82, 0xFF - .byte 0x02, 0xF0, 0x89, 0xFF, 0x02, 0xF0, 0x8F, 0xFF, 0x01, 0xF0, 0x95, 0xFF, 0x01, 0xF0, 0x9B, 0xFF - .byte 0x01, 0xF0, 0xA2, 0xFF, 0x01, 0xF0, 0xA8, 0xFF, 0x01, 0xF0, 0xAE, 0xFF, 0x01, 0xF0, 0xB5, 0xFF - .byte 0x01, 0xF0, 0xBB, 0xFF, 0x00, 0xF0, 0xC1, 0xFF, 0x00, 0xF0, 0xC7, 0xFF, 0x00, 0xF0, 0xCE, 0xFF - .byte 0x00, 0xF0, 0xD4, 0xFF, 0x00, 0xF0, 0xDA, 0xFF, 0x00, 0xF0, 0xE1, 0xFF, 0x00, 0xF0, 0xE7, 0xFF - .byte 0x00, 0xF0, 0xED, 0xFF, 0x00, 0xF0, 0xF3, 0xFF, 0x00, 0xF0, 0xFA, 0xFF, 0x00, 0xF0, 0x00, 0x00 - .byte 0x00, 0xF0, 0x06, 0x00, 0x00, 0xF0, 0x0D, 0x00, 0x00, 0xF0, 0x13, 0x00, 0x00, 0xF0, 0x19, 0x00 - .byte 0x00, 0xF0, 0x1F, 0x00, 0x00, 0xF0, 0x26, 0x00, 0x00, 0xF0, 0x2C, 0x00, 0x00, 0xF0, 0x32, 0x00 - .byte 0x00, 0xF0, 0x39, 0x00, 0x00, 0xF0, 0x3F, 0x00, 0x01, 0xF0, 0x45, 0x00, 0x01, 0xF0, 0x4B, 0x00 - .byte 0x01, 0xF0, 0x52, 0x00, 0x01, 0xF0, 0x58, 0x00, 0x01, 0xF0, 0x5E, 0x00, 0x01, 0xF0, 0x65, 0x00 - .byte 0x01, 0xF0, 0x6B, 0x00, 0x02, 0xF0, 0x71, 0x00, 0x02, 0xF0, 0x77, 0x00, 0x02, 0xF0, 0x7E, 0x00 - .byte 0x02, 0xF0, 0x84, 0x00, 0x02, 0xF0, 0x8A, 0x00, 0x03, 0xF0, 0x90, 0x00, 0x03, 0xF0, 0x97, 0x00 - .byte 0x03, 0xF0, 0x9D, 0x00, 0x03, 0xF0, 0xA3, 0x00, 0x04, 0xF0, 0xAA, 0x00, 0x04, 0xF0, 0xB0, 0x00 - .byte 0x04, 0xF0, 0xB6, 0x00, 0x04, 0xF0, 0xBC, 0x00, 0x05, 0xF0, 0xC3, 0x00, 0x05, 0xF0, 0xC9, 0x00 - .byte 0x05, 0xF0, 0xCF, 0x00, 0x06, 0xF0, 0xD6, 0x00, 0x06, 0xF0, 0xDC, 0x00, 0x06, 0xF0, 0xE2, 0x00 - .byte 0x07, 0xF0, 0xE8, 0x00, 0x07, 0xF0, 0xEF, 0x00, 0x07, 0xF0, 0xF5, 0x00, 0x08, 0xF0, 0xFB, 0x00 - .byte 0x08, 0xF0, 0x01, 0x01, 0x08, 0xF0, 0x08, 0x01, 0x09, 0xF0, 0x0E, 0x01, 0x09, 0xF0, 0x14, 0x01 - .byte 0x0A, 0xF0, 0x1B, 0x01, 0x0A, 0xF0, 0x21, 0x01, 0x0B, 0xF0, 0x27, 0x01, 0x0B, 0xF0, 0x2D, 0x01 - .byte 0x0C, 0xF0, 0x34, 0x01, 0x0C, 0xF0, 0x3A, 0x01, 0x0D, 0xF0, 0x40, 0x01, 0x0D, 0xF0, 0x46, 0x01 - .byte 0x0E, 0xF0, 0x4D, 0x01, 0x0E, 0xF0, 0x53, 0x01, 0x0F, 0xF0, 0x59, 0x01, 0x0F, 0xF0, 0x5F, 0x01 - .byte 0x10, 0xF0, 0x66, 0x01, 0x10, 0xF0, 0x6C, 0x01, 0x11, 0xF0, 0x72, 0x01, 0x11, 0xF0, 0x78, 0x01 - .byte 0x12, 0xF0, 0x7F, 0x01, 0x13, 0xF0, 0x85, 0x01, 0x13, 0xF0, 0x8B, 0x01, 0x14, 0xF0, 0x91, 0x01 - .byte 0x14, 0xF0, 0x98, 0x01, 0x15, 0xF0, 0x9E, 0x01, 0x16, 0xF0, 0xA4, 0x01, 0x16, 0xF0, 0xAA, 0x01 - .byte 0x17, 0xF0, 0xB1, 0x01, 0x18, 0xF0, 0xB7, 0x01, 0x18, 0xF0, 0xBD, 0x01, 0x19, 0xF0, 0xC3, 0x01 - .byte 0x1A, 0xF0, 0xCA, 0x01, 0x1A, 0xF0, 0xD0, 0x01, 0x1B, 0xF0, 0xD6, 0x01, 0x1C, 0xF0, 0xDC, 0x01 - .byte 0x1D, 0xF0, 0xE3, 0x01, 0x1D, 0xF0, 0xE9, 0x01, 0x1E, 0xF0, 0xEF, 0x01, 0x1F, 0xF0, 0xF5, 0x01 - .byte 0x20, 0xF0, 0xFC, 0x01, 0x20, 0xF0, 0x02, 0x02, 0x21, 0xF0, 0x08, 0x02, 0x22, 0xF0, 0x0E, 0x02 - .byte 0x23, 0xF0, 0x15, 0x02, 0x24, 0xF0, 0x1B, 0x02, 0x24, 0xF0, 0x21, 0x02, 0x25, 0xF0, 0x27, 0x02 - .byte 0x26, 0xF0, 0x2D, 0x02, 0x27, 0xF0, 0x34, 0x02, 0x28, 0xF0, 0x3A, 0x02, 0x29, 0xF0, 0x40, 0x02 - .byte 0x2A, 0xF0, 0x46, 0x02, 0x2B, 0xF0, 0x4D, 0x02, 0x2B, 0xF0, 0x53, 0x02, 0x2C, 0xF0, 0x59, 0x02 - .byte 0x2D, 0xF0, 0x5F, 0x02, 0x2E, 0xF0, 0x65, 0x02, 0x2F, 0xF0, 0x6C, 0x02, 0x30, 0xF0, 0x72, 0x02 - .byte 0x31, 0xF0, 0x78, 0x02, 0x32, 0xF0, 0x7E, 0x02, 0x33, 0xF0, 0x84, 0x02, 0x34, 0xF0, 0x8B, 0x02 - .byte 0x35, 0xF0, 0x91, 0x02, 0x36, 0xF0, 0x97, 0x02, 0x37, 0xF0, 0x9D, 0x02, 0x38, 0xF0, 0xA3, 0x02 - .byte 0x39, 0xF0, 0xAA, 0x02, 0x3A, 0xF0, 0xB0, 0x02, 0x3B, 0xF0, 0xB6, 0x02, 0x3C, 0xF0, 0xBC, 0x02 - .byte 0x3D, 0xF0, 0xC2, 0x02, 0x3E, 0xF0, 0xC9, 0x02, 0x40, 0xF0, 0xCF, 0x02, 0x41, 0xF0, 0xD5, 0x02 - .byte 0x42, 0xF0, 0xDB, 0x02, 0x43, 0xF0, 0xE1, 0x02, 0x44, 0xF0, 0xE8, 0x02, 0x45, 0xF0, 0xEE, 0x02 - .byte 0x46, 0xF0, 0xF4, 0x02, 0x48, 0xF0, 0xFA, 0x02, 0x49, 0xF0, 0x00, 0x03, 0x4A, 0xF0, 0x06, 0x03 - .byte 0x4B, 0xF0, 0x0D, 0x03, 0x4C, 0xF0, 0x13, 0x03, 0x4D, 0xF0, 0x19, 0x03, 0x4F, 0xF0, 0x1F, 0x03 - .byte 0x50, 0xF0, 0x25, 0x03, 0x51, 0xF0, 0x2B, 0x03, 0x52, 0xF0, 0x32, 0x03, 0x54, 0xF0, 0x38, 0x03 - .byte 0x55, 0xF0, 0x3E, 0x03, 0x56, 0xF0, 0x44, 0x03, 0x58, 0xF0, 0x4A, 0x03, 0x59, 0xF0, 0x50, 0x03 - .byte 0x5A, 0xF0, 0x56, 0x03, 0x5B, 0xF0, 0x5D, 0x03, 0x5D, 0xF0, 0x63, 0x03, 0x5E, 0xF0, 0x69, 0x03 - .byte 0x5F, 0xF0, 0x6F, 0x03, 0x61, 0xF0, 0x75, 0x03, 0x62, 0xF0, 0x7B, 0x03, 0x64, 0xF0, 0x81, 0x03 - .byte 0x65, 0xF0, 0x88, 0x03, 0x66, 0xF0, 0x8E, 0x03, 0x68, 0xF0, 0x94, 0x03, 0x69, 0xF0, 0x9A, 0x03 - .byte 0x6B, 0xF0, 0xA0, 0x03, 0x6C, 0xF0, 0xA6, 0x03, 0x6D, 0xF0, 0xAC, 0x03, 0x6F, 0xF0, 0xB2, 0x03 - .byte 0x70, 0xF0, 0xB9, 0x03, 0x72, 0xF0, 0xBF, 0x03, 0x73, 0xF0, 0xC5, 0x03, 0x75, 0xF0, 0xCB, 0x03 - .byte 0x76, 0xF0, 0xD1, 0x03, 0x78, 0xF0, 0xD7, 0x03, 0x79, 0xF0, 0xDD, 0x03, 0x7B, 0xF0, 0xE3, 0x03 - .byte 0x7C, 0xF0, 0xE9, 0x03, 0x7E, 0xF0, 0xEF, 0x03, 0x7F, 0xF0, 0xF6, 0x03, 0x81, 0xF0, 0xFC, 0x03 - .byte 0x83, 0xF0, 0x02, 0x04, 0x84, 0xF0, 0x08, 0x04, 0x86, 0xF0, 0x0E, 0x04, 0x87, 0xF0, 0x14, 0x04 - .byte 0x89, 0xF0, 0x1A, 0x04, 0x8A, 0xF0, 0x20, 0x04, 0x8C, 0xF0, 0x26, 0x04, 0x8E, 0xF0, 0x2C, 0x04 - .byte 0x8F, 0xF0, 0x32, 0x04, 0x91, 0xF0, 0x38, 0x04, 0x93, 0xF0, 0x3E, 0x04, 0x94, 0xF0, 0x44, 0x04 - .byte 0x96, 0xF0, 0x4B, 0x04, 0x98, 0xF0, 0x51, 0x04, 0x99, 0xF0, 0x57, 0x04, 0x9B, 0xF0, 0x5D, 0x04 - .byte 0x9D, 0xF0, 0x63, 0x04, 0x9F, 0xF0, 0x69, 0x04, 0xA0, 0xF0, 0x6F, 0x04, 0xA2, 0xF0, 0x75, 0x04 - .byte 0xA4, 0xF0, 0x7B, 0x04, 0xA6, 0xF0, 0x81, 0x04, 0xA7, 0xF0, 0x87, 0x04, 0xA9, 0xF0, 0x8D, 0x04 - .byte 0xAB, 0xF0, 0x93, 0x04, 0xAD, 0xF0, 0x99, 0x04, 0xAF, 0xF0, 0x9F, 0x04, 0xB0, 0xF0, 0xA5, 0x04 - .byte 0xB2, 0xF0, 0xAB, 0x04, 0xB4, 0xF0, 0xB1, 0x04, 0xB6, 0xF0, 0xB7, 0x04, 0xB8, 0xF0, 0xBD, 0x04 - .byte 0xBA, 0xF0, 0xC3, 0x04, 0xBB, 0xF0, 0xC9, 0x04, 0xBD, 0xF0, 0xCF, 0x04, 0xBF, 0xF0, 0xD5, 0x04 - .byte 0xC1, 0xF0, 0xDB, 0x04, 0xC3, 0xF0, 0xE1, 0x04, 0xC5, 0xF0, 0xE7, 0x04, 0xC7, 0xF0, 0xED, 0x04 - .byte 0xC9, 0xF0, 0xF3, 0x04, 0xCB, 0xF0, 0xF9, 0x04, 0xCD, 0xF0, 0xFF, 0x04, 0xCF, 0xF0, 0x05, 0x05 - .byte 0xD1, 0xF0, 0x0B, 0x05, 0xD3, 0xF0, 0x11, 0x05, 0xD5, 0xF0, 0x17, 0x05, 0xD7, 0xF0, 0x1D, 0x05 - .byte 0xD9, 0xF0, 0x23, 0x05, 0xDB, 0xF0, 0x29, 0x05, 0xDD, 0xF0, 0x2F, 0x05, 0xDF, 0xF0, 0x34, 0x05 - .byte 0xE1, 0xF0, 0x3A, 0x05, 0xE3, 0xF0, 0x40, 0x05, 0xE5, 0xF0, 0x46, 0x05, 0xE7, 0xF0, 0x4C, 0x05 - .byte 0xE9, 0xF0, 0x52, 0x05, 0xEB, 0xF0, 0x58, 0x05, 0xED, 0xF0, 0x5E, 0x05, 0xEF, 0xF0, 0x64, 0x05 - .byte 0xF2, 0xF0, 0x6A, 0x05, 0xF4, 0xF0, 0x70, 0x05, 0xF6, 0xF0, 0x76, 0x05, 0xF8, 0xF0, 0x7C, 0x05 - .byte 0xFA, 0xF0, 0x81, 0x05, 0xFC, 0xF0, 0x87, 0x05, 0xFE, 0xF0, 0x8D, 0x05, 0x01, 0xF1, 0x93, 0x05 - .byte 0x03, 0xF1, 0x99, 0x05, 0x05, 0xF1, 0x9F, 0x05, 0x07, 0xF1, 0xA5, 0x05, 0x09, 0xF1, 0xAB, 0x05 - .byte 0x0C, 0xF1, 0xB1, 0x05, 0x0E, 0xF1, 0xB6, 0x05, 0x10, 0xF1, 0xBC, 0x05, 0x12, 0xF1, 0xC2, 0x05 - .byte 0x15, 0xF1, 0xC8, 0x05, 0x17, 0xF1, 0xCE, 0x05, 0x19, 0xF1, 0xD4, 0x05, 0x1C, 0xF1, 0xDA, 0x05 - .byte 0x1E, 0xF1, 0xDF, 0x05, 0x20, 0xF1, 0xE5, 0x05, 0x23, 0xF1, 0xEB, 0x05, 0x25, 0xF1, 0xF1, 0x05 - .byte 0x27, 0xF1, 0xF7, 0x05, 0x2A, 0xF1, 0xFD, 0x05, 0x2C, 0xF1, 0x02, 0x06, 0x2E, 0xF1, 0x08, 0x06 - .byte 0x31, 0xF1, 0x0E, 0x06, 0x33, 0xF1, 0x14, 0x06, 0x35, 0xF1, 0x1A, 0x06, 0x38, 0xF1, 0x1F, 0x06 - .byte 0x3A, 0xF1, 0x25, 0x06, 0x3D, 0xF1, 0x2B, 0x06, 0x3F, 0xF1, 0x31, 0x06, 0x41, 0xF1, 0x37, 0x06 - .byte 0x44, 0xF1, 0x3C, 0x06, 0x46, 0xF1, 0x42, 0x06, 0x49, 0xF1, 0x48, 0x06, 0x4B, 0xF1, 0x4E, 0x06 - .byte 0x4E, 0xF1, 0x54, 0x06, 0x50, 0xF1, 0x59, 0x06, 0x53, 0xF1, 0x5F, 0x06, 0x55, 0xF1, 0x65, 0x06 - .byte 0x58, 0xF1, 0x6B, 0x06, 0x5A, 0xF1, 0x70, 0x06, 0x5D, 0xF1, 0x76, 0x06, 0x5F, 0xF1, 0x7C, 0x06 - .byte 0x62, 0xF1, 0x82, 0x06, 0x65, 0xF1, 0x87, 0x06, 0x67, 0xF1, 0x8D, 0x06, 0x6A, 0xF1, 0x93, 0x06 - .byte 0x6C, 0xF1, 0x99, 0x06, 0x6F, 0xF1, 0x9E, 0x06, 0x71, 0xF1, 0xA4, 0x06, 0x74, 0xF1, 0xAA, 0x06 - .byte 0x77, 0xF1, 0xAF, 0x06, 0x79, 0xF1, 0xB5, 0x06, 0x7C, 0xF1, 0xBB, 0x06, 0x7F, 0xF1, 0xC1, 0x06 - .byte 0x81, 0xF1, 0xC6, 0x06, 0x84, 0xF1, 0xCC, 0x06, 0x87, 0xF1, 0xD2, 0x06, 0x89, 0xF1, 0xD7, 0x06 - .byte 0x8C, 0xF1, 0xDD, 0x06, 0x8F, 0xF1, 0xE3, 0x06, 0x91, 0xF1, 0xE8, 0x06, 0x94, 0xF1, 0xEE, 0x06 - .byte 0x97, 0xF1, 0xF4, 0x06, 0x9A, 0xF1, 0xF9, 0x06, 0x9C, 0xF1, 0xFF, 0x06, 0x9F, 0xF1, 0x05, 0x07 - .byte 0xA2, 0xF1, 0x0A, 0x07, 0xA5, 0xF1, 0x10, 0x07, 0xA7, 0xF1, 0x15, 0x07, 0xAA, 0xF1, 0x1B, 0x07 - .byte 0xAD, 0xF1, 0x21, 0x07, 0xB0, 0xF1, 0x26, 0x07, 0xB3, 0xF1, 0x2C, 0x07, 0xB5, 0xF1, 0x32, 0x07 - .byte 0xB8, 0xF1, 0x37, 0x07, 0xBB, 0xF1, 0x3D, 0x07, 0xBE, 0xF1, 0x42, 0x07, 0xC1, 0xF1, 0x48, 0x07 - .byte 0xC4, 0xF1, 0x4E, 0x07, 0xC6, 0xF1, 0x53, 0x07, 0xC9, 0xF1, 0x59, 0x07, 0xCC, 0xF1, 0x5E, 0x07 - .byte 0xCF, 0xF1, 0x64, 0x07, 0xD2, 0xF1, 0x6A, 0x07, 0xD5, 0xF1, 0x6F, 0x07, 0xD8, 0xF1, 0x75, 0x07 - .byte 0xDB, 0xF1, 0x7A, 0x07, 0xDE, 0xF1, 0x80, 0x07, 0xE1, 0xF1, 0x85, 0x07, 0xE4, 0xF1, 0x8B, 0x07 - .byte 0xE7, 0xF1, 0x90, 0x07, 0xEA, 0xF1, 0x96, 0x07, 0xED, 0xF1, 0x9B, 0x07, 0xF0, 0xF1, 0xA1, 0x07 - .byte 0xF3, 0xF1, 0xA6, 0x07, 0xF6, 0xF1, 0xAC, 0x07, 0xF9, 0xF1, 0xB2, 0x07, 0xFC, 0xF1, 0xB7, 0x07 - .byte 0xFF, 0xF1, 0xBD, 0x07, 0x02, 0xF2, 0xC2, 0x07, 0x05, 0xF2, 0xC8, 0x07, 0x08, 0xF2, 0xCD, 0x07 - .byte 0x0B, 0xF2, 0xD2, 0x07, 0x0E, 0xF2, 0xD8, 0x07, 0x11, 0xF2, 0xDD, 0x07, 0x14, 0xF2, 0xE3, 0x07 - .byte 0x17, 0xF2, 0xE8, 0x07, 0x1A, 0xF2, 0xEE, 0x07, 0x1D, 0xF2, 0xF3, 0x07, 0x21, 0xF2, 0xF9, 0x07 - .byte 0x24, 0xF2, 0xFE, 0x07, 0x27, 0xF2, 0x04, 0x08, 0x2A, 0xF2, 0x09, 0x08, 0x2D, 0xF2, 0x0E, 0x08 - .byte 0x30, 0xF2, 0x14, 0x08, 0x34, 0xF2, 0x19, 0x08, 0x37, 0xF2, 0x1F, 0x08, 0x3A, 0xF2, 0x24, 0x08 - .byte 0x3D, 0xF2, 0x2A, 0x08, 0x40, 0xF2, 0x2F, 0x08, 0x44, 0xF2, 0x34, 0x08, 0x47, 0xF2, 0x3A, 0x08 - .byte 0x4A, 0xF2, 0x3F, 0x08, 0x4D, 0xF2, 0x45, 0x08, 0x50, 0xF2, 0x4A, 0x08, 0x54, 0xF2, 0x4F, 0x08 - .byte 0x57, 0xF2, 0x55, 0x08, 0x5A, 0xF2, 0x5A, 0x08, 0x5E, 0xF2, 0x5F, 0x08, 0x61, 0xF2, 0x65, 0x08 - .byte 0x64, 0xF2, 0x6A, 0x08, 0x67, 0xF2, 0x6F, 0x08, 0x6B, 0xF2, 0x75, 0x08, 0x6E, 0xF2, 0x7A, 0x08 - .byte 0x71, 0xF2, 0x7F, 0x08, 0x75, 0xF2, 0x85, 0x08, 0x78, 0xF2, 0x8A, 0x08, 0x7B, 0xF2, 0x8F, 0x08 - .byte 0x7F, 0xF2, 0x95, 0x08, 0x82, 0xF2, 0x9A, 0x08, 0x86, 0xF2, 0x9F, 0x08, 0x89, 0xF2, 0xA5, 0x08 - .byte 0x8C, 0xF2, 0xAA, 0x08, 0x90, 0xF2, 0xAF, 0x08, 0x93, 0xF2, 0xB4, 0x08, 0x97, 0xF2, 0xBA, 0x08 - .byte 0x9A, 0xF2, 0xBF, 0x08, 0x9E, 0xF2, 0xC4, 0x08, 0xA1, 0xF2, 0xC9, 0x08, 0xA4, 0xF2, 0xCF, 0x08 - .byte 0xA8, 0xF2, 0xD4, 0x08, 0xAB, 0xF2, 0xD9, 0x08, 0xAF, 0xF2, 0xDE, 0x08, 0xB2, 0xF2, 0xE4, 0x08 - .byte 0xB6, 0xF2, 0xE9, 0x08, 0xB9, 0xF2, 0xEE, 0x08, 0xBD, 0xF2, 0xF3, 0x08, 0xC0, 0xF2, 0xF8, 0x08 - .byte 0xC4, 0xF2, 0xFE, 0x08, 0xC7, 0xF2, 0x03, 0x09, 0xCB, 0xF2, 0x08, 0x09, 0xCE, 0xF2, 0x0D, 0x09 - .byte 0xD2, 0xF2, 0x12, 0x09, 0xD6, 0xF2, 0x18, 0x09, 0xD9, 0xF2, 0x1D, 0x09, 0xDD, 0xF2, 0x22, 0x09 - .byte 0xE0, 0xF2, 0x27, 0x09, 0xE4, 0xF2, 0x2C, 0x09, 0xE8, 0xF2, 0x31, 0x09, 0xEB, 0xF2, 0x37, 0x09 - .byte 0xEF, 0xF2, 0x3C, 0x09, 0xF2, 0xF2, 0x41, 0x09, 0xF6, 0xF2, 0x46, 0x09, 0xFA, 0xF2, 0x4B, 0x09 - .byte 0xFD, 0xF2, 0x50, 0x09, 0x01, 0xF3, 0x55, 0x09, 0x05, 0xF3, 0x5A, 0x09, 0x08, 0xF3, 0x5F, 0x09 - .byte 0x0C, 0xF3, 0x65, 0x09, 0x10, 0xF3, 0x6A, 0x09, 0x13, 0xF3, 0x6F, 0x09, 0x17, 0xF3, 0x74, 0x09 - .byte 0x1B, 0xF3, 0x79, 0x09, 0x1F, 0xF3, 0x7E, 0x09, 0x22, 0xF3, 0x83, 0x09, 0x26, 0xF3, 0x88, 0x09 - .byte 0x2A, 0xF3, 0x8D, 0x09, 0x2E, 0xF3, 0x92, 0x09, 0x31, 0xF3, 0x97, 0x09, 0x35, 0xF3, 0x9C, 0x09 - .byte 0x39, 0xF3, 0xA1, 0x09, 0x3D, 0xF3, 0xA6, 0x09, 0x40, 0xF3, 0xAB, 0x09, 0x44, 0xF3, 0xB0, 0x09 - .byte 0x48, 0xF3, 0xB5, 0x09, 0x4C, 0xF3, 0xBA, 0x09, 0x50, 0xF3, 0xBF, 0x09, 0x54, 0xF3, 0xC4, 0x09 - .byte 0x57, 0xF3, 0xC9, 0x09, 0x5B, 0xF3, 0xCE, 0x09, 0x5F, 0xF3, 0xD3, 0x09, 0x63, 0xF3, 0xD8, 0x09 - .byte 0x67, 0xF3, 0xDD, 0x09, 0x6B, 0xF3, 0xE2, 0x09, 0x6F, 0xF3, 0xE7, 0x09, 0x72, 0xF3, 0xEC, 0x09 - .byte 0x76, 0xF3, 0xF1, 0x09, 0x7A, 0xF3, 0xF6, 0x09, 0x7E, 0xF3, 0xFB, 0x09, 0x82, 0xF3, 0xFF, 0x09 - .byte 0x86, 0xF3, 0x04, 0x0A, 0x8A, 0xF3, 0x09, 0x0A, 0x8E, 0xF3, 0x0E, 0x0A, 0x92, 0xF3, 0x13, 0x0A - .byte 0x96, 0xF3, 0x18, 0x0A, 0x9A, 0xF3, 0x1D, 0x0A, 0x9E, 0xF3, 0x22, 0x0A, 0xA2, 0xF3, 0x26, 0x0A - .byte 0xA6, 0xF3, 0x2B, 0x0A, 0xAA, 0xF3, 0x30, 0x0A, 0xAE, 0xF3, 0x35, 0x0A, 0xB2, 0xF3, 0x3A, 0x0A - .byte 0xB6, 0xF3, 0x3F, 0x0A, 0xBA, 0xF3, 0x44, 0x0A, 0xBE, 0xF3, 0x48, 0x0A, 0xC2, 0xF3, 0x4D, 0x0A - .byte 0xC6, 0xF3, 0x52, 0x0A, 0xCA, 0xF3, 0x57, 0x0A, 0xCE, 0xF3, 0x5C, 0x0A, 0xD2, 0xF3, 0x60, 0x0A - .byte 0xD6, 0xF3, 0x65, 0x0A, 0xDA, 0xF3, 0x6A, 0x0A, 0xDE, 0xF3, 0x6F, 0x0A, 0xE2, 0xF3, 0x73, 0x0A - .byte 0xE7, 0xF3, 0x78, 0x0A, 0xEB, 0xF3, 0x7D, 0x0A, 0xEF, 0xF3, 0x82, 0x0A, 0xF3, 0xF3, 0x86, 0x0A - .byte 0xF7, 0xF3, 0x8B, 0x0A, 0xFB, 0xF3, 0x90, 0x0A, 0xFF, 0xF3, 0x95, 0x0A, 0x04, 0xF4, 0x99, 0x0A - .byte 0x08, 0xF4, 0x9E, 0x0A, 0x0C, 0xF4, 0xA3, 0x0A, 0x10, 0xF4, 0xA7, 0x0A, 0x14, 0xF4, 0xAC, 0x0A - .byte 0x18, 0xF4, 0xB1, 0x0A, 0x1D, 0xF4, 0xB5, 0x0A, 0x21, 0xF4, 0xBA, 0x0A, 0x25, 0xF4, 0xBF, 0x0A - .byte 0x29, 0xF4, 0xC3, 0x0A, 0x2E, 0xF4, 0xC8, 0x0A, 0x32, 0xF4, 0xCD, 0x0A, 0x36, 0xF4, 0xD1, 0x0A - .byte 0x3A, 0xF4, 0xD6, 0x0A, 0x3F, 0xF4, 0xDB, 0x0A, 0x43, 0xF4, 0xDF, 0x0A, 0x47, 0xF4, 0xE4, 0x0A - .byte 0x4B, 0xF4, 0xE8, 0x0A, 0x50, 0xF4, 0xED, 0x0A, 0x54, 0xF4, 0xF2, 0x0A, 0x58, 0xF4, 0xF6, 0x0A - .byte 0x5D, 0xF4, 0xFB, 0x0A, 0x61, 0xF4, 0xFF, 0x0A, 0x65, 0xF4, 0x04, 0x0B, 0x69, 0xF4, 0x08, 0x0B - .byte 0x6E, 0xF4, 0x0D, 0x0B, 0x72, 0xF4, 0x11, 0x0B, 0x77, 0xF4, 0x16, 0x0B, 0x7B, 0xF4, 0x1B, 0x0B - .byte 0x7F, 0xF4, 0x1F, 0x0B, 0x84, 0xF4, 0x24, 0x0B, 0x88, 0xF4, 0x28, 0x0B, 0x8C, 0xF4, 0x2D, 0x0B - .byte 0x91, 0xF4, 0x31, 0x0B, 0x95, 0xF4, 0x36, 0x0B, 0x9A, 0xF4, 0x3A, 0x0B, 0x9E, 0xF4, 0x3E, 0x0B - .byte 0xA2, 0xF4, 0x43, 0x0B, 0xA7, 0xF4, 0x47, 0x0B, 0xAB, 0xF4, 0x4C, 0x0B, 0xB0, 0xF4, 0x50, 0x0B - .byte 0xB4, 0xF4, 0x55, 0x0B, 0xB9, 0xF4, 0x59, 0x0B, 0xBD, 0xF4, 0x5E, 0x0B, 0xC2, 0xF4, 0x62, 0x0B - .byte 0xC6, 0xF4, 0x66, 0x0B, 0xCA, 0xF4, 0x6B, 0x0B, 0xCF, 0xF4, 0x6F, 0x0B, 0xD3, 0xF4, 0x74, 0x0B - .byte 0xD8, 0xF4, 0x78, 0x0B, 0xDC, 0xF4, 0x7C, 0x0B, 0xE1, 0xF4, 0x81, 0x0B, 0xE5, 0xF4, 0x85, 0x0B - .byte 0xEA, 0xF4, 0x89, 0x0B, 0xEF, 0xF4, 0x8E, 0x0B, 0xF3, 0xF4, 0x92, 0x0B, 0xF8, 0xF4, 0x97, 0x0B - .byte 0xFC, 0xF4, 0x9B, 0x0B, 0x01, 0xF5, 0x9F, 0x0B, 0x05, 0xF5, 0xA3, 0x0B, 0x0A, 0xF5, 0xA8, 0x0B - .byte 0x0E, 0xF5, 0xAC, 0x0B, 0x13, 0xF5, 0xB0, 0x0B, 0x18, 0xF5, 0xB5, 0x0B, 0x1C, 0xF5, 0xB9, 0x0B - .byte 0x21, 0xF5, 0xBD, 0x0B, 0x25, 0xF5, 0xC1, 0x0B, 0x2A, 0xF5, 0xC6, 0x0B, 0x2F, 0xF5, 0xCA, 0x0B - .byte 0x33, 0xF5, 0xCE, 0x0B, 0x38, 0xF5, 0xD2, 0x0B, 0x3D, 0xF5, 0xD7, 0x0B, 0x41, 0xF5, 0xDB, 0x0B - .byte 0x46, 0xF5, 0xDF, 0x0B, 0x4B, 0xF5, 0xE3, 0x0B, 0x4F, 0xF5, 0xE8, 0x0B, 0x54, 0xF5, 0xEC, 0x0B - .byte 0x59, 0xF5, 0xF0, 0x0B, 0x5D, 0xF5, 0xF4, 0x0B, 0x62, 0xF5, 0xF8, 0x0B, 0x67, 0xF5, 0xFC, 0x0B - .byte 0x6B, 0xF5, 0x01, 0x0C, 0x70, 0xF5, 0x05, 0x0C, 0x75, 0xF5, 0x09, 0x0C, 0x7A, 0xF5, 0x0D, 0x0C - .byte 0x7E, 0xF5, 0x11, 0x0C, 0x83, 0xF5, 0x15, 0x0C, 0x88, 0xF5, 0x19, 0x0C, 0x8D, 0xF5, 0x1E, 0x0C - .byte 0x91, 0xF5, 0x22, 0x0C, 0x96, 0xF5, 0x26, 0x0C, 0x9B, 0xF5, 0x2A, 0x0C, 0xA0, 0xF5, 0x2E, 0x0C - .byte 0xA4, 0xF5, 0x32, 0x0C, 0xA9, 0xF5, 0x36, 0x0C, 0xAE, 0xF5, 0x3A, 0x0C, 0xB3, 0xF5, 0x3E, 0x0C - .byte 0xB8, 0xF5, 0x42, 0x0C, 0xBC, 0xF5, 0x46, 0x0C, 0xC1, 0xF5, 0x4A, 0x0C, 0xC6, 0xF5, 0x4E, 0x0C - .byte 0xCB, 0xF5, 0x52, 0x0C, 0xD0, 0xF5, 0x56, 0x0C, 0xD5, 0xF5, 0x5A, 0x0C, 0xDA, 0xF5, 0x5E, 0x0C - .byte 0xDE, 0xF5, 0x62, 0x0C, 0xE3, 0xF5, 0x66, 0x0C, 0xE8, 0xF5, 0x6A, 0x0C, 0xED, 0xF5, 0x6E, 0x0C - .byte 0xF2, 0xF5, 0x72, 0x0C, 0xF7, 0xF5, 0x76, 0x0C, 0xFC, 0xF5, 0x7A, 0x0C, 0x01, 0xF6, 0x7E, 0x0C - .byte 0x05, 0xF6, 0x82, 0x0C, 0x0A, 0xF6, 0x86, 0x0C, 0x0F, 0xF6, 0x8A, 0x0C, 0x14, 0xF6, 0x8E, 0x0C - .byte 0x19, 0xF6, 0x91, 0x0C, 0x1E, 0xF6, 0x95, 0x0C, 0x23, 0xF6, 0x99, 0x0C, 0x28, 0xF6, 0x9D, 0x0C - .byte 0x2D, 0xF6, 0xA1, 0x0C, 0x32, 0xF6, 0xA5, 0x0C, 0x37, 0xF6, 0xA9, 0x0C, 0x3C, 0xF6, 0xAC, 0x0C - .byte 0x41, 0xF6, 0xB0, 0x0C, 0x46, 0xF6, 0xB4, 0x0C, 0x4B, 0xF6, 0xB8, 0x0C, 0x50, 0xF6, 0xBC, 0x0C - .byte 0x55, 0xF6, 0xC0, 0x0C, 0x5A, 0xF6, 0xC3, 0x0C, 0x5F, 0xF6, 0xC7, 0x0C, 0x64, 0xF6, 0xCB, 0x0C - .byte 0x69, 0xF6, 0xCF, 0x0C, 0x6E, 0xF6, 0xD2, 0x0C, 0x73, 0xF6, 0xD6, 0x0C, 0x78, 0xF6, 0xDA, 0x0C - .byte 0x7D, 0xF6, 0xDE, 0x0C, 0x82, 0xF6, 0xE1, 0x0C, 0x87, 0xF6, 0xE5, 0x0C, 0x8C, 0xF6, 0xE9, 0x0C - .byte 0x91, 0xF6, 0xED, 0x0C, 0x96, 0xF6, 0xF0, 0x0C, 0x9B, 0xF6, 0xF4, 0x0C, 0xA1, 0xF6, 0xF8, 0x0C - .byte 0xA6, 0xF6, 0xFB, 0x0C, 0xAB, 0xF6, 0xFF, 0x0C, 0xB0, 0xF6, 0x03, 0x0D, 0xB5, 0xF6, 0x06, 0x0D - .byte 0xBA, 0xF6, 0x0A, 0x0D, 0xBF, 0xF6, 0x0E, 0x0D, 0xC4, 0xF6, 0x11, 0x0D, 0xC9, 0xF6, 0x15, 0x0D - .byte 0xCF, 0xF6, 0x18, 0x0D, 0xD4, 0xF6, 0x1C, 0x0D, 0xD9, 0xF6, 0x20, 0x0D, 0xDE, 0xF6, 0x23, 0x0D - .byte 0xE3, 0xF6, 0x27, 0x0D, 0xE8, 0xF6, 0x2A, 0x0D, 0xEE, 0xF6, 0x2E, 0x0D, 0xF3, 0xF6, 0x32, 0x0D - .byte 0xF8, 0xF6, 0x35, 0x0D, 0xFD, 0xF6, 0x39, 0x0D, 0x02, 0xF7, 0x3C, 0x0D, 0x08, 0xF7, 0x40, 0x0D - .byte 0x0D, 0xF7, 0x43, 0x0D, 0x12, 0xF7, 0x47, 0x0D, 0x17, 0xF7, 0x4A, 0x0D, 0x1C, 0xF7, 0x4E, 0x0D - .byte 0x22, 0xF7, 0x51, 0x0D, 0x27, 0xF7, 0x55, 0x0D, 0x2C, 0xF7, 0x58, 0x0D, 0x31, 0xF7, 0x5C, 0x0D - .byte 0x37, 0xF7, 0x5F, 0x0D, 0x3C, 0xF7, 0x62, 0x0D, 0x41, 0xF7, 0x66, 0x0D, 0x46, 0xF7, 0x69, 0x0D - .byte 0x4C, 0xF7, 0x6D, 0x0D, 0x51, 0xF7, 0x70, 0x0D, 0x56, 0xF7, 0x74, 0x0D, 0x5B, 0xF7, 0x77, 0x0D - .byte 0x61, 0xF7, 0x7A, 0x0D, 0x66, 0xF7, 0x7E, 0x0D, 0x6B, 0xF7, 0x81, 0x0D, 0x71, 0xF7, 0x85, 0x0D - .byte 0x76, 0xF7, 0x88, 0x0D, 0x7B, 0xF7, 0x8B, 0x0D, 0x81, 0xF7, 0x8F, 0x0D, 0x86, 0xF7, 0x92, 0x0D - .byte 0x8B, 0xF7, 0x95, 0x0D, 0x91, 0xF7, 0x99, 0x0D, 0x96, 0xF7, 0x9C, 0x0D, 0x9B, 0xF7, 0x9F, 0x0D - .byte 0xA1, 0xF7, 0xA2, 0x0D, 0xA6, 0xF7, 0xA6, 0x0D, 0xAB, 0xF7, 0xA9, 0x0D, 0xB1, 0xF7, 0xAC, 0x0D - .byte 0xB6, 0xF7, 0xB0, 0x0D, 0xBB, 0xF7, 0xB3, 0x0D, 0xC1, 0xF7, 0xB6, 0x0D, 0xC6, 0xF7, 0xB9, 0x0D - .byte 0xCC, 0xF7, 0xBC, 0x0D, 0xD1, 0xF7, 0xC0, 0x0D, 0xD6, 0xF7, 0xC3, 0x0D, 0xDC, 0xF7, 0xC6, 0x0D - .byte 0xE1, 0xF7, 0xC9, 0x0D, 0xE7, 0xF7, 0xCC, 0x0D, 0xEC, 0xF7, 0xD0, 0x0D, 0xF2, 0xF7, 0xD3, 0x0D - .byte 0xF7, 0xF7, 0xD6, 0x0D, 0xFC, 0xF7, 0xD9, 0x0D, 0x02, 0xF8, 0xDC, 0x0D, 0x07, 0xF8, 0xDF, 0x0D - .byte 0x0D, 0xF8, 0xE3, 0x0D, 0x12, 0xF8, 0xE6, 0x0D, 0x18, 0xF8, 0xE9, 0x0D, 0x1D, 0xF8, 0xEC, 0x0D - .byte 0x23, 0xF8, 0xEF, 0x0D, 0x28, 0xF8, 0xF2, 0x0D, 0x2E, 0xF8, 0xF5, 0x0D, 0x33, 0xF8, 0xF8, 0x0D - .byte 0x38, 0xF8, 0xFB, 0x0D, 0x3E, 0xF8, 0xFE, 0x0D, 0x43, 0xF8, 0x01, 0x0E, 0x49, 0xF8, 0x04, 0x0E - .byte 0x4E, 0xF8, 0x07, 0x0E, 0x54, 0xF8, 0x0A, 0x0E, 0x5A, 0xF8, 0x0D, 0x0E, 0x5F, 0xF8, 0x10, 0x0E - .byte 0x65, 0xF8, 0x13, 0x0E, 0x6A, 0xF8, 0x16, 0x0E, 0x70, 0xF8, 0x19, 0x0E, 0x75, 0xF8, 0x1C, 0x0E - .byte 0x7B, 0xF8, 0x1F, 0x0E, 0x80, 0xF8, 0x22, 0x0E, 0x86, 0xF8, 0x25, 0x0E, 0x8B, 0xF8, 0x28, 0x0E - .byte 0x91, 0xF8, 0x2B, 0x0E, 0x96, 0xF8, 0x2E, 0x0E, 0x9C, 0xF8, 0x31, 0x0E, 0xA2, 0xF8, 0x34, 0x0E - .byte 0xA7, 0xF8, 0x37, 0x0E, 0xAD, 0xF8, 0x3A, 0x0E, 0xB2, 0xF8, 0x3C, 0x0E, 0xB8, 0xF8, 0x3F, 0x0E - .byte 0xBE, 0xF8, 0x42, 0x0E, 0xC3, 0xF8, 0x45, 0x0E, 0xC9, 0xF8, 0x48, 0x0E, 0xCE, 0xF8, 0x4B, 0x0E - .byte 0xD4, 0xF8, 0x4D, 0x0E, 0xDA, 0xF8, 0x50, 0x0E, 0xDF, 0xF8, 0x53, 0x0E, 0xE5, 0xF8, 0x56, 0x0E - .byte 0xEB, 0xF8, 0x59, 0x0E, 0xF0, 0xF8, 0x5B, 0x0E, 0xF6, 0xF8, 0x5E, 0x0E, 0xFB, 0xF8, 0x61, 0x0E - .byte 0x01, 0xF9, 0x64, 0x0E, 0x07, 0xF9, 0x66, 0x0E, 0x0C, 0xF9, 0x69, 0x0E, 0x12, 0xF9, 0x6C, 0x0E - .byte 0x18, 0xF9, 0x6F, 0x0E, 0x1D, 0xF9, 0x71, 0x0E, 0x23, 0xF9, 0x74, 0x0E, 0x29, 0xF9, 0x77, 0x0E - .byte 0x2E, 0xF9, 0x79, 0x0E, 0x34, 0xF9, 0x7C, 0x0E, 0x3A, 0xF9, 0x7F, 0x0E, 0x3F, 0xF9, 0x81, 0x0E - .byte 0x45, 0xF9, 0x84, 0x0E, 0x4B, 0xF9, 0x87, 0x0E, 0x51, 0xF9, 0x89, 0x0E, 0x56, 0xF9, 0x8C, 0x0E - .byte 0x5C, 0xF9, 0x8F, 0x0E, 0x62, 0xF9, 0x91, 0x0E, 0x67, 0xF9, 0x94, 0x0E, 0x6D, 0xF9, 0x96, 0x0E - .byte 0x73, 0xF9, 0x99, 0x0E, 0x79, 0xF9, 0x9B, 0x0E, 0x7E, 0xF9, 0x9E, 0x0E, 0x84, 0xF9, 0xA1, 0x0E - .byte 0x8A, 0xF9, 0xA3, 0x0E, 0x90, 0xF9, 0xA6, 0x0E, 0x95, 0xF9, 0xA8, 0x0E, 0x9B, 0xF9, 0xAB, 0x0E - .byte 0xA1, 0xF9, 0xAD, 0x0E, 0xA7, 0xF9, 0xB0, 0x0E, 0xAC, 0xF9, 0xB2, 0x0E, 0xB2, 0xF9, 0xB5, 0x0E - .byte 0xB8, 0xF9, 0xB7, 0x0E, 0xBE, 0xF9, 0xBA, 0x0E, 0xC4, 0xF9, 0xBC, 0x0E, 0xC9, 0xF9, 0xBF, 0x0E - .byte 0xCF, 0xF9, 0xC1, 0x0E, 0xD5, 0xF9, 0xC3, 0x0E, 0xDB, 0xF9, 0xC6, 0x0E, 0xE1, 0xF9, 0xC8, 0x0E - .byte 0xE6, 0xF9, 0xCB, 0x0E, 0xEC, 0xF9, 0xCD, 0x0E, 0xF2, 0xF9, 0xCF, 0x0E, 0xF8, 0xF9, 0xD2, 0x0E - .byte 0xFE, 0xF9, 0xD4, 0x0E, 0x03, 0xFA, 0xD6, 0x0E, 0x09, 0xFA, 0xD9, 0x0E, 0x0F, 0xFA, 0xDB, 0x0E - .byte 0x15, 0xFA, 0xDD, 0x0E, 0x1B, 0xFA, 0xE0, 0x0E, 0x21, 0xFA, 0xE2, 0x0E, 0x26, 0xFA, 0xE4, 0x0E - .byte 0x2C, 0xFA, 0xE7, 0x0E, 0x32, 0xFA, 0xE9, 0x0E, 0x38, 0xFA, 0xEB, 0x0E, 0x3E, 0xFA, 0xEE, 0x0E - .byte 0x44, 0xFA, 0xF0, 0x0E, 0x4A, 0xFA, 0xF2, 0x0E, 0x4F, 0xFA, 0xF4, 0x0E, 0x55, 0xFA, 0xF7, 0x0E - .byte 0x5B, 0xFA, 0xF9, 0x0E, 0x61, 0xFA, 0xFB, 0x0E, 0x67, 0xFA, 0xFD, 0x0E, 0x6D, 0xFA, 0xFF, 0x0E - .byte 0x73, 0xFA, 0x02, 0x0F, 0x79, 0xFA, 0x04, 0x0F, 0x7F, 0xFA, 0x06, 0x0F, 0x84, 0xFA, 0x08, 0x0F - .byte 0x8A, 0xFA, 0x0A, 0x0F, 0x90, 0xFA, 0x0C, 0x0F, 0x96, 0xFA, 0x0E, 0x0F, 0x9C, 0xFA, 0x11, 0x0F - .byte 0xA2, 0xFA, 0x13, 0x0F, 0xA8, 0xFA, 0x15, 0x0F, 0xAE, 0xFA, 0x17, 0x0F, 0xB4, 0xFA, 0x19, 0x0F - .byte 0xBA, 0xFA, 0x1B, 0x0F, 0xC0, 0xFA, 0x1D, 0x0F, 0xC6, 0xFA, 0x1F, 0x0F, 0xCC, 0xFA, 0x21, 0x0F - .byte 0xD1, 0xFA, 0x23, 0x0F, 0xD7, 0xFA, 0x25, 0x0F, 0xDD, 0xFA, 0x27, 0x0F, 0xE3, 0xFA, 0x29, 0x0F - .byte 0xE9, 0xFA, 0x2B, 0x0F, 0xEF, 0xFA, 0x2D, 0x0F, 0xF5, 0xFA, 0x2F, 0x0F, 0xFB, 0xFA, 0x31, 0x0F - .byte 0x01, 0xFB, 0x33, 0x0F, 0x07, 0xFB, 0x35, 0x0F, 0x0D, 0xFB, 0x37, 0x0F, 0x13, 0xFB, 0x39, 0x0F - .byte 0x19, 0xFB, 0x3B, 0x0F, 0x1F, 0xFB, 0x3D, 0x0F, 0x25, 0xFB, 0x3F, 0x0F, 0x2B, 0xFB, 0x41, 0x0F - .byte 0x31, 0xFB, 0x43, 0x0F, 0x37, 0xFB, 0x45, 0x0F, 0x3D, 0xFB, 0x46, 0x0F, 0x43, 0xFB, 0x48, 0x0F - .byte 0x49, 0xFB, 0x4A, 0x0F, 0x4F, 0xFB, 0x4C, 0x0F, 0x55, 0xFB, 0x4E, 0x0F, 0x5B, 0xFB, 0x50, 0x0F - .byte 0x61, 0xFB, 0x51, 0x0F, 0x67, 0xFB, 0x53, 0x0F, 0x6D, 0xFB, 0x55, 0x0F, 0x73, 0xFB, 0x57, 0x0F - .byte 0x79, 0xFB, 0x59, 0x0F, 0x7F, 0xFB, 0x5A, 0x0F, 0x85, 0xFB, 0x5C, 0x0F, 0x8B, 0xFB, 0x5E, 0x0F - .byte 0x91, 0xFB, 0x60, 0x0F, 0x97, 0xFB, 0x61, 0x0F, 0x9D, 0xFB, 0x63, 0x0F, 0xA3, 0xFB, 0x65, 0x0F - .byte 0xA9, 0xFB, 0x67, 0x0F, 0xAF, 0xFB, 0x68, 0x0F, 0xB5, 0xFB, 0x6A, 0x0F, 0xBC, 0xFB, 0x6C, 0x0F - .byte 0xC2, 0xFB, 0x6D, 0x0F, 0xC8, 0xFB, 0x6F, 0x0F, 0xCE, 0xFB, 0x71, 0x0F, 0xD4, 0xFB, 0x72, 0x0F - .byte 0xDA, 0xFB, 0x74, 0x0F, 0xE0, 0xFB, 0x76, 0x0F, 0xE6, 0xFB, 0x77, 0x0F, 0xEC, 0xFB, 0x79, 0x0F - .byte 0xF2, 0xFB, 0x7A, 0x0F, 0xF8, 0xFB, 0x7C, 0x0F, 0xFE, 0xFB, 0x7D, 0x0F, 0x04, 0xFC, 0x7F, 0x0F - .byte 0x0A, 0xFC, 0x81, 0x0F, 0x11, 0xFC, 0x82, 0x0F, 0x17, 0xFC, 0x84, 0x0F, 0x1D, 0xFC, 0x85, 0x0F - .byte 0x23, 0xFC, 0x87, 0x0F, 0x29, 0xFC, 0x88, 0x0F, 0x2F, 0xFC, 0x8A, 0x0F, 0x35, 0xFC, 0x8B, 0x0F - .byte 0x3B, 0xFC, 0x8D, 0x0F, 0x41, 0xFC, 0x8E, 0x0F, 0x47, 0xFC, 0x90, 0x0F, 0x4E, 0xFC, 0x91, 0x0F - .byte 0x54, 0xFC, 0x93, 0x0F, 0x5A, 0xFC, 0x94, 0x0F, 0x60, 0xFC, 0x95, 0x0F, 0x66, 0xFC, 0x97, 0x0F - .byte 0x6C, 0xFC, 0x98, 0x0F, 0x72, 0xFC, 0x9A, 0x0F, 0x78, 0xFC, 0x9B, 0x0F, 0x7F, 0xFC, 0x9C, 0x0F - .byte 0x85, 0xFC, 0x9E, 0x0F, 0x8B, 0xFC, 0x9F, 0x0F, 0x91, 0xFC, 0xA1, 0x0F, 0x97, 0xFC, 0xA2, 0x0F - .byte 0x9D, 0xFC, 0xA3, 0x0F, 0xA3, 0xFC, 0xA5, 0x0F, 0xAA, 0xFC, 0xA6, 0x0F, 0xB0, 0xFC, 0xA7, 0x0F - .byte 0xB6, 0xFC, 0xA8, 0x0F, 0xBC, 0xFC, 0xAA, 0x0F, 0xC2, 0xFC, 0xAB, 0x0F, 0xC8, 0xFC, 0xAC, 0x0F - .byte 0xCE, 0xFC, 0xAE, 0x0F, 0xD5, 0xFC, 0xAF, 0x0F, 0xDB, 0xFC, 0xB0, 0x0F, 0xE1, 0xFC, 0xB1, 0x0F - .byte 0xE7, 0xFC, 0xB3, 0x0F, 0xED, 0xFC, 0xB4, 0x0F, 0xF3, 0xFC, 0xB5, 0x0F, 0xFA, 0xFC, 0xB6, 0x0F - .byte 0x00, 0xFD, 0xB7, 0x0F, 0x06, 0xFD, 0xB8, 0x0F, 0x0C, 0xFD, 0xBA, 0x0F, 0x12, 0xFD, 0xBB, 0x0F - .byte 0x18, 0xFD, 0xBC, 0x0F, 0x1F, 0xFD, 0xBD, 0x0F, 0x25, 0xFD, 0xBE, 0x0F, 0x2B, 0xFD, 0xBF, 0x0F - .byte 0x31, 0xFD, 0xC0, 0x0F, 0x37, 0xFD, 0xC2, 0x0F, 0x3E, 0xFD, 0xC3, 0x0F, 0x44, 0xFD, 0xC4, 0x0F - .byte 0x4A, 0xFD, 0xC5, 0x0F, 0x50, 0xFD, 0xC6, 0x0F, 0x56, 0xFD, 0xC7, 0x0F, 0x5D, 0xFD, 0xC8, 0x0F - .byte 0x63, 0xFD, 0xC9, 0x0F, 0x69, 0xFD, 0xCA, 0x0F, 0x6F, 0xFD, 0xCB, 0x0F, 0x75, 0xFD, 0xCC, 0x0F - .byte 0x7C, 0xFD, 0xCD, 0x0F, 0x82, 0xFD, 0xCE, 0x0F, 0x88, 0xFD, 0xCF, 0x0F, 0x8E, 0xFD, 0xD0, 0x0F - .byte 0x94, 0xFD, 0xD1, 0x0F, 0x9B, 0xFD, 0xD2, 0x0F, 0xA1, 0xFD, 0xD3, 0x0F, 0xA7, 0xFD, 0xD4, 0x0F - .byte 0xAD, 0xFD, 0xD5, 0x0F, 0xB3, 0xFD, 0xD5, 0x0F, 0xBA, 0xFD, 0xD6, 0x0F, 0xC0, 0xFD, 0xD7, 0x0F - .byte 0xC6, 0xFD, 0xD8, 0x0F, 0xCC, 0xFD, 0xD9, 0x0F, 0xD3, 0xFD, 0xDA, 0x0F, 0xD9, 0xFD, 0xDB, 0x0F - .byte 0xDF, 0xFD, 0xDC, 0x0F, 0xE5, 0xFD, 0xDC, 0x0F, 0xEB, 0xFD, 0xDD, 0x0F, 0xF2, 0xFD, 0xDE, 0x0F - .byte 0xF8, 0xFD, 0xDF, 0x0F, 0xFE, 0xFD, 0xE0, 0x0F, 0x04, 0xFE, 0xE0, 0x0F, 0x0B, 0xFE, 0xE1, 0x0F - .byte 0x11, 0xFE, 0xE2, 0x0F, 0x17, 0xFE, 0xE3, 0x0F, 0x1D, 0xFE, 0xE3, 0x0F, 0x24, 0xFE, 0xE4, 0x0F - .byte 0x2A, 0xFE, 0xE5, 0x0F, 0x30, 0xFE, 0xE6, 0x0F, 0x36, 0xFE, 0xE6, 0x0F, 0x3D, 0xFE, 0xE7, 0x0F - .byte 0x43, 0xFE, 0xE8, 0x0F, 0x49, 0xFE, 0xE8, 0x0F, 0x4F, 0xFE, 0xE9, 0x0F, 0x56, 0xFE, 0xEA, 0x0F - .byte 0x5C, 0xFE, 0xEA, 0x0F, 0x62, 0xFE, 0xEB, 0x0F, 0x68, 0xFE, 0xEC, 0x0F, 0x6F, 0xFE, 0xEC, 0x0F - .byte 0x75, 0xFE, 0xED, 0x0F, 0x7B, 0xFE, 0xED, 0x0F, 0x81, 0xFE, 0xEE, 0x0F, 0x88, 0xFE, 0xEF, 0x0F - .byte 0x8E, 0xFE, 0xEF, 0x0F, 0x94, 0xFE, 0xF0, 0x0F, 0x9A, 0xFE, 0xF0, 0x0F, 0xA1, 0xFE, 0xF1, 0x0F - .byte 0xA7, 0xFE, 0xF1, 0x0F, 0xAD, 0xFE, 0xF2, 0x0F, 0xB3, 0xFE, 0xF2, 0x0F, 0xBA, 0xFE, 0xF3, 0x0F - .byte 0xC0, 0xFE, 0xF3, 0x0F, 0xC6, 0xFE, 0xF4, 0x0F, 0xCC, 0xFE, 0xF4, 0x0F, 0xD3, 0xFE, 0xF5, 0x0F - .byte 0xD9, 0xFE, 0xF5, 0x0F, 0xDF, 0xFE, 0xF6, 0x0F, 0xE5, 0xFE, 0xF6, 0x0F, 0xEC, 0xFE, 0xF7, 0x0F - .byte 0xF2, 0xFE, 0xF7, 0x0F, 0xF8, 0xFE, 0xF8, 0x0F, 0xFF, 0xFE, 0xF8, 0x0F, 0x05, 0xFF, 0xF8, 0x0F - .byte 0x0B, 0xFF, 0xF9, 0x0F, 0x11, 0xFF, 0xF9, 0x0F, 0x18, 0xFF, 0xF9, 0x0F, 0x1E, 0xFF, 0xFA, 0x0F - .byte 0x24, 0xFF, 0xFA, 0x0F, 0x2A, 0xFF, 0xFA, 0x0F, 0x31, 0xFF, 0xFB, 0x0F, 0x37, 0xFF, 0xFB, 0x0F - .byte 0x3D, 0xFF, 0xFB, 0x0F, 0x44, 0xFF, 0xFC, 0x0F, 0x4A, 0xFF, 0xFC, 0x0F, 0x50, 0xFF, 0xFC, 0x0F - .byte 0x56, 0xFF, 0xFC, 0x0F, 0x5D, 0xFF, 0xFD, 0x0F, 0x63, 0xFF, 0xFD, 0x0F, 0x69, 0xFF, 0xFD, 0x0F - .byte 0x70, 0xFF, 0xFD, 0x0F, 0x76, 0xFF, 0xFE, 0x0F, 0x7C, 0xFF, 0xFE, 0x0F, 0x82, 0xFF, 0xFE, 0x0F - .byte 0x89, 0xFF, 0xFE, 0x0F, 0x8F, 0xFF, 0xFE, 0x0F, 0x95, 0xFF, 0xFF, 0x0F, 0x9B, 0xFF, 0xFF, 0x0F - .byte 0xA2, 0xFF, 0xFF, 0x0F, 0xA8, 0xFF, 0xFF, 0x0F, 0xAE, 0xFF, 0xFF, 0x0F, 0xB5, 0xFF, 0xFF, 0x0F - .byte 0xBB, 0xFF, 0xFF, 0x0F, 0xC1, 0xFF, 0x00, 0x10, 0xC7, 0xFF, 0x00, 0x10, 0xCE, 0xFF, 0x00, 0x10 - .byte 0xD4, 0xFF, 0x00, 0x10, 0xDA, 0xFF, 0x00, 0x10, 0xE1, 0xFF, 0x00, 0x10, 0xE7, 0xFF, 0x00, 0x10 - .byte 0xED, 0xFF, 0x00, 0x10, 0xF3, 0xFF, 0x00, 0x10, 0xFA, 0xFF, 0x00, 0x10 - .global FX_AtanIdxTable_ -FX_AtanIdxTable_: - .short 0x0000 - .short 0x0051 - .short 0x00A3 - .short 0x00F4 - .short 0x0146 - .short 0x0197 - .short 0x01E9 - .short 0x023A - .short 0x028B - .short 0x02DC - .short 0x032D - .short 0x037E - .short 0x03CF - .short 0x0420 - .short 0x0470 - .short 0x04C1 - .short 0x0511 - .short 0x0561 - .short 0x05B1 - .short 0x0601 - .short 0x0651 - .short 0x06A0 - .short 0x06EF - .short 0x073E - .short 0x078D - .short 0x07DC - .short 0x082A - .short 0x0878 - .short 0x08C6 - .short 0x0914 - .short 0x0961 - .short 0x09AE - .short 0x09FB - .short 0x0A48 - .short 0x0A94 - .short 0x0AE0 - .short 0x0B2C - .short 0x0B77 - .short 0x0BC2 - .short 0x0C0D - .short 0x0C57 - .short 0x0CA1 - .short 0x0CEB - .short 0x0D34 - .short 0x0D7D - .short 0x0DC6 - .short 0x0E0F - .short 0x0E56 - .short 0x0E9E - .short 0x0EE5 - .short 0x0F2C - .short 0x0F73 - .short 0x0FB9 - .short 0x0FFF - .short 0x1044 - .short 0x1089 - .short 0x10CE - .short 0x1112 - .short 0x1156 - .short 0x1199 - .short 0x11DC - .short 0x121F - .short 0x1261 - .short 0x12A3 - .short 0x12E4 - .short 0x1325 - .short 0x1366 - .short 0x13A6 - .short 0x13E6 - .short 0x1425 - .short 0x1464 - .short 0x14A2 - .short 0x14E0 - .short 0x151E - .short 0x155B - .short 0x1598 - .short 0x15D5 - .short 0x1611 - .short 0x164C - .short 0x1688 - .short 0x16C2 - .short 0x16FD - .short 0x1737 - .short 0x1770 - .short 0x17AA - .short 0x17E2 - .short 0x181B - .short 0x1853 - .short 0x188A - .short 0x18C1 - .short 0x18F8 - .short 0x192E - .short 0x1964 - .short 0x199A - .short 0x19CF - .short 0x1A04 - .short 0x1A38 - .short 0x1A6C - .short 0x1A9F - .short 0x1AD3 - .short 0x1B05 - .short 0x1B38 - .short 0x1B6A - .short 0x1B9C - .short 0x1BCD - .short 0x1BFE - .short 0x1C2E - .short 0x1C5E - .short 0x1C8E - .short 0x1CBE - .short 0x1CED - .short 0x1D1B - .short 0x1D4A - .short 0x1D78 - .short 0x1DA5 - .short 0x1DD3 - .short 0x1DFF - .short 0x1E2C - .short 0x1E58 - .short 0x1E84 - .short 0x1EB0 - .short 0x1EDB - .short 0x1F06 - .short 0x1F30 - .short 0x1F5A - .short 0x1F84 - .short 0x1FAE - .short 0x1FD7 - .short 0x2000 - .short 0x0000 - .global sTexPlttStartAddrTable -sTexPlttStartAddrTable: ; 0x020AE0B4 - .short 0x0000 - .short 0x6880 - .short 0x6890 - .short 0x6880 - .short 0x6894 - .short 0x0000 - .short 0x6890 - .short 0x6880 - .global sTexStartAddrTable -sTexStartAddrTable: ; 0x020AE0C4 - .short 0x0000, 0x0000, 0x0000 - .short 0x6800, 0x0000, 0x0000 - .short 0x6820, 0x0000, 0x0000 - .short 0x6800, 0x0000, 0x0000 - .short 0x6840, 0x0000, 0x0000 - .short 0x6800, 0x6840, 0x0020 - .short 0x6820, 0x0000, 0x0000 - .short 0x6800, 0x0000, 0x0000 - .short 0x6860, 0x0000, 0x0000 - .short 0x6800, 0x6860, 0x0020 - .short 0x6820, 0x6860, 0x0020 - .short 0x6800, 0x6860, 0x0040 - .short 0x6840, 0x0000, 0x0000 - .short 0x6800, 0x6840, 0x0020 - .short 0x6820, 0x0000, 0x0000 - .short 0x6800, 0x0000, 0x0000 - .byte 0x00, 0x80, 0x2E, 0xFD, 0x2F, 0xFD, 0x75, 0xFD, 0xA7, 0xFD, 0xCE, 0xFD, 0xEE, 0xFD, 0x09, 0xFE - .byte 0x20, 0xFE, 0x34, 0xFE, 0x46, 0xFE, 0x57, 0xFE, 0x66, 0xFE, 0x74, 0xFE, 0x81, 0xFE, 0x8D, 0xFE - .byte 0x98, 0xFE, 0xA3, 0xFE, 0xAD, 0xFE, 0xB6, 0xFE, 0xBF, 0xFE, 0xC7, 0xFE, 0xCF, 0xFE, 0xD7, 0xFE - .byte 0xDF, 0xFE, 0xE6, 0xFE, 0xEC, 0xFE, 0xF3, 0xFE, 0xF9, 0xFE, 0xFF, 0xFE, 0x05, 0xFF, 0x0B, 0xFF - .byte 0x11, 0xFF, 0x16, 0xFF, 0x1B, 0xFF, 0x20, 0xFF, 0x25, 0xFF, 0x2A, 0xFF, 0x2E, 0xFF, 0x33, 0xFF - .byte 0x37, 0xFF, 0x3C, 0xFF, 0x40, 0xFF, 0x44, 0xFF, 0x48, 0xFF, 0x4C, 0xFF, 0x50, 0xFF, 0x53, 0xFF - .byte 0x57, 0xFF, 0x5B, 0xFF, 0x5E, 0xFF, 0x62, 0xFF, 0x65, 0xFF, 0x68, 0xFF, 0x6B, 0xFF, 0x6F, 0xFF - .byte 0x72, 0xFF, 0x75, 0xFF, 0x78, 0xFF, 0x7B, 0xFF, 0x7E, 0xFF, 0x81, 0xFF, 0x83, 0xFF, 0x86, 0xFF - .byte 0x89, 0xFF, 0x8C, 0xFF, 0x8E, 0xFF, 0x91, 0xFF, 0x93, 0xFF, 0x96, 0xFF, 0x99, 0xFF, 0x9B, 0xFF - .byte 0x9D, 0xFF, 0xA0, 0xFF, 0xA2, 0xFF, 0xA5, 0xFF, 0xA7, 0xFF, 0xA9, 0xFF, 0xAB, 0xFF, 0xAE, 0xFF - .byte 0xB0, 0xFF, 0xB2, 0xFF, 0xB4, 0xFF, 0xB6, 0xFF, 0xB8, 0xFF, 0xBA, 0xFF, 0xBC, 0xFF, 0xBE, 0xFF - .byte 0xC0, 0xFF, 0xC2, 0xFF, 0xC4, 0xFF, 0xC6, 0xFF, 0xC8, 0xFF, 0xCA, 0xFF, 0xCC, 0xFF, 0xCE, 0xFF - .byte 0xCF, 0xFF, 0xD1, 0xFF, 0xD3, 0xFF, 0xD5, 0xFF, 0xD6, 0xFF, 0xD8, 0xFF, 0xDA, 0xFF, 0xDC, 0xFF - .byte 0xDD, 0xFF, 0xDF, 0xFF, 0xE1, 0xFF, 0xE2, 0xFF, 0xE4, 0xFF, 0xE5, 0xFF, 0xE7, 0xFF, 0xE9, 0xFF - .byte 0xEA, 0xFF, 0xEC, 0xFF, 0xED, 0xFF, 0xEF, 0xFF, 0xF0, 0xFF, 0xF2, 0xFF, 0xF3, 0xFF, 0xF5, 0xFF - .byte 0xF6, 0xFF, 0xF8, 0xFF, 0xF9, 0xFF, 0xFA, 0xFF, 0xFC, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0x00, 0x00 - .global _020AE224 -_020AE224: - .byte 0x00, 0x80, 0x5B, 0xFE, 0x97, 0xFE, 0xBB, 0xFE, 0xD4, 0xFE, 0xE7, 0xFE, 0xF7, 0xFE, 0x04, 0xFF - .byte 0x10, 0xFF, 0x1A, 0xFF, 0x23, 0xFF, 0x2C, 0xFF, 0x33, 0xFF, 0x3A, 0xFF, 0x40, 0xFF, 0x46, 0xFF - .byte 0x4C, 0xFF, 0x51, 0xFF, 0x56, 0xFF, 0x5B, 0xFF, 0x5F, 0xFF, 0x64, 0xFF, 0x68, 0xFF, 0x6C, 0xFF - .byte 0x6F, 0xFF, 0x73, 0xFF, 0x76, 0xFF, 0x7A, 0xFF, 0x7D, 0xFF, 0x80, 0xFF, 0x83, 0xFF, 0x86, 0xFF - .byte 0x88, 0xFF, 0x8B, 0xFF, 0x8E, 0xFF, 0x90, 0xFF, 0x92, 0xFF, 0x95, 0xFF, 0x97, 0xFF, 0x99, 0xFF - .byte 0x9C, 0xFF, 0x9E, 0xFF, 0xA0, 0xFF, 0xA2, 0xFF, 0xA4, 0xFF, 0xA6, 0xFF, 0xA8, 0xFF, 0xAA, 0xFF - .byte 0xAB, 0xFF, 0xAD, 0xFF, 0xAF, 0xFF, 0xB1, 0xFF, 0xB2, 0xFF, 0xB4, 0xFF, 0xB6, 0xFF, 0xB7, 0xFF - .byte 0xB9, 0xFF, 0xBA, 0xFF, 0xBC, 0xFF, 0xBD, 0xFF, 0xBF, 0xFF, 0xC0, 0xFF, 0xC2, 0xFF, 0xC3, 0xFF - .byte 0xC4, 0xFF, 0xC6, 0xFF, 0xC7, 0xFF, 0xC8, 0xFF, 0xCA, 0xFF, 0xCB, 0xFF, 0xCC, 0xFF, 0xCD, 0xFF - .byte 0xCF, 0xFF, 0xD0, 0xFF, 0xD1, 0xFF, 0xD2, 0xFF, 0xD3, 0xFF, 0xD5, 0xFF, 0xD6, 0xFF, 0xD7, 0xFF - .byte 0xD8, 0xFF, 0xD9, 0xFF, 0xDA, 0xFF, 0xDB, 0xFF, 0xDC, 0xFF, 0xDD, 0xFF, 0xDE, 0xFF, 0xDF, 0xFF - .byte 0xE0, 0xFF, 0xE1, 0xFF, 0xE2, 0xFF, 0xE3, 0xFF, 0xE4, 0xFF, 0xE5, 0xFF, 0xE6, 0xFF, 0xE7, 0xFF - .byte 0xE8, 0xFF, 0xE9, 0xFF, 0xE9, 0xFF, 0xEA, 0xFF, 0xEB, 0xFF, 0xEC, 0xFF, 0xED, 0xFF, 0xEE, 0xFF - .byte 0xEF, 0xFF, 0xEF, 0xFF, 0xF0, 0xFF, 0xF1, 0xFF, 0xF2, 0xFF, 0xF3, 0xFF, 0xF4, 0xFF, 0xF4, 0xFF - .byte 0xF5, 0xFF, 0xF6, 0xFF, 0xF7, 0xFF, 0xF7, 0xFF, 0xF8, 0xFF, 0xF9, 0xFF, 0xFA, 0xFF, 0xFA, 0xFF - .byte 0xFB, 0xFF, 0xFC, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x3B, 0x00, 0x76, 0x00, 0xB2, 0x00, 0xED, 0x00, 0x28, 0x01, 0x64, 0x01, 0x9F, 0x01 - .byte 0xDB, 0x01, 0x17, 0x02, 0x52, 0x02, 0x8E, 0x02, 0xCA, 0x02, 0x05, 0x03, 0x41, 0x03, 0x7D, 0x03 - .byte 0xB9, 0x03, 0xF5, 0x03, 0x31, 0x04, 0x6E, 0x04, 0xAA, 0x04, 0xE6, 0x04, 0x22, 0x05, 0x5F, 0x05 - .byte 0x9B, 0x05, 0xD8, 0x05, 0x14, 0x06, 0x51, 0x06, 0x8D, 0x06, 0xCA, 0x06, 0x07, 0x07, 0x43, 0x07 - .byte 0x80, 0x07, 0xBD, 0x07, 0xFA, 0x07, 0x37, 0x08, 0x74, 0x08, 0xB1, 0x08, 0xEF, 0x08, 0x2C, 0x09 - .byte 0x69, 0x09, 0xA7, 0x09, 0xE4, 0x09, 0x21, 0x0A, 0x5F, 0x0A, 0x9C, 0x0A, 0xDA, 0x0A, 0x18, 0x0B - .byte 0x56, 0x0B, 0x93, 0x0B, 0xD1, 0x0B, 0x0F, 0x0C, 0x4D, 0x0C, 0x8B, 0x0C, 0xC9, 0x0C, 0x07, 0x0D - .byte 0x45, 0x0D, 0x84, 0x0D, 0xC2, 0x0D, 0x00, 0x0E, 0x3F, 0x0E, 0x7D, 0x0E, 0xBC, 0x0E, 0xFA, 0x0E - .byte 0x39, 0x0F, 0x78, 0x0F, 0xB6, 0x0F, 0xF5, 0x0F, 0x34, 0x10, 0x73, 0x10, 0xB2, 0x10, 0xF1, 0x10 - .byte 0x30, 0x11, 0x6F, 0x11, 0xAE, 0x11, 0xEE, 0x11, 0x2D, 0x12, 0x6C, 0x12, 0xAC, 0x12, 0xEB, 0x12 - .byte 0x2B, 0x13, 0x6B, 0x13, 0xAA, 0x13, 0xEA, 0x13, 0x2A, 0x14, 0x6A, 0x14, 0xA9, 0x14, 0xE9, 0x14 - .byte 0x29, 0x15, 0x69, 0x15, 0xAA, 0x15, 0xEA, 0x15, 0x2A, 0x16, 0x6A, 0x16, 0xAB, 0x16, 0xEB, 0x16 - .byte 0x2C, 0x17, 0x6C, 0x17, 0xAD, 0x17, 0xED, 0x17, 0x2E, 0x18, 0x6F, 0x18, 0xB0, 0x18, 0xF0, 0x18 - .byte 0x31, 0x19, 0x72, 0x19, 0xB3, 0x19, 0xF5, 0x19, 0x36, 0x1A, 0x77, 0x1A, 0xB8, 0x1A, 0xFA, 0x1A - .byte 0x3B, 0x1B, 0x7D, 0x1B, 0xBE, 0x1B, 0x00, 0x1C, 0x41, 0x1C, 0x83, 0x1C, 0xC5, 0x1C, 0x07, 0x1D - .byte 0x48, 0x1D, 0x8A, 0x1D, 0xCC, 0x1D, 0x0E, 0x1E, 0x51, 0x1E, 0x93, 0x1E, 0xD5, 0x1E, 0x17, 0x1F - .byte 0x5A, 0x1F, 0x9C, 0x1F, 0xDF, 0x1F, 0x21, 0x20, 0x64, 0x20, 0xA6, 0x20, 0xE9, 0x20, 0x2C, 0x21 - .byte 0x6F, 0x21, 0xB2, 0x21, 0xF5, 0x21, 0x38, 0x22, 0x7B, 0x22, 0xBE, 0x22, 0x01, 0x23, 0x44, 0x23 - .byte 0x88, 0x23, 0xCB, 0x23, 0x0E, 0x24, 0x52, 0x24, 0x96, 0x24, 0xD9, 0x24, 0x1D, 0x25, 0x61, 0x25 - .byte 0xA4, 0x25, 0xE8, 0x25, 0x2C, 0x26, 0x70, 0x26, 0xB4, 0x26, 0xF8, 0x26, 0x3D, 0x27, 0x81, 0x27 - .byte 0xC5, 0x27, 0x0A, 0x28, 0x4E, 0x28, 0x92, 0x28, 0xD7, 0x28, 0x1C, 0x29, 0x60, 0x29, 0xA5, 0x29 - .byte 0xEA, 0x29, 0x2F, 0x2A, 0x74, 0x2A, 0xB9, 0x2A, 0xFE, 0x2A, 0x43, 0x2B, 0x88, 0x2B, 0xCD, 0x2B - .byte 0x13, 0x2C, 0x58, 0x2C, 0x9D, 0x2C, 0xE3, 0x2C, 0x28, 0x2D, 0x6E, 0x2D, 0xB4, 0x2D, 0xF9, 0x2D - .byte 0x3F, 0x2E, 0x85, 0x2E, 0xCB, 0x2E, 0x11, 0x2F, 0x57, 0x2F, 0x9D, 0x2F, 0xE3, 0x2F, 0x2A, 0x30 - .byte 0x70, 0x30, 0xB6, 0x30, 0xFD, 0x30, 0x43, 0x31, 0x8A, 0x31, 0xD0, 0x31, 0x17, 0x32, 0x5E, 0x32 - .byte 0xA5, 0x32, 0xEC, 0x32, 0x32, 0x33, 0x79, 0x33, 0xC1, 0x33, 0x08, 0x34, 0x4F, 0x34, 0x96, 0x34 - .byte 0xDD, 0x34, 0x25, 0x35, 0x6C, 0x35, 0xB4, 0x35, 0xFB, 0x35, 0x43, 0x36, 0x8B, 0x36, 0xD3, 0x36 - .byte 0x1A, 0x37, 0x62, 0x37, 0xAA, 0x37, 0xF2, 0x37, 0x3A, 0x38, 0x83, 0x38, 0xCB, 0x38, 0x13, 0x39 - .byte 0x5C, 0x39, 0xA4, 0x39, 0xED, 0x39, 0x35, 0x3A, 0x7E, 0x3A, 0xC6, 0x3A, 0x0F, 0x3B, 0x58, 0x3B - .byte 0xA1, 0x3B, 0xEA, 0x3B, 0x33, 0x3C, 0x7C, 0x3C, 0xC5, 0x3C, 0x0E, 0x3D, 0x58, 0x3D, 0xA1, 0x3D - .byte 0xEA, 0x3D, 0x34, 0x3E, 0x7D, 0x3E, 0xC7, 0x3E, 0x11, 0x3F, 0x5A, 0x3F, 0xA4, 0x3F, 0xEE, 0x3F - .byte 0x38, 0x40, 0x82, 0x40, 0xCC, 0x40, 0x16, 0x41, 0x61, 0x41, 0xAB, 0x41, 0xF5, 0x41, 0x40, 0x42 - .byte 0x8A, 0x42, 0xD5, 0x42, 0x1F, 0x43, 0x6A, 0x43, 0xB5, 0x43, 0x00, 0x44, 0x4B, 0x44, 0x95, 0x44 - .byte 0xE1, 0x44, 0x2C, 0x45, 0x77, 0x45, 0xC2, 0x45, 0x0D, 0x46, 0x59, 0x46, 0xA4, 0x46, 0xF0, 0x46 - .byte 0x3B, 0x47, 0x87, 0x47, 0xD3, 0x47, 0x1E, 0x48, 0x6A, 0x48, 0xB6, 0x48, 0x02, 0x49, 0x4E, 0x49 - .byte 0x9A, 0x49, 0xE6, 0x49, 0x33, 0x4A, 0x7F, 0x4A, 0xCB, 0x4A, 0x18, 0x4B, 0x64, 0x4B, 0xB1, 0x4B - .byte 0xFE, 0x4B, 0x4A, 0x4C, 0x97, 0x4C, 0xE4, 0x4C, 0x31, 0x4D, 0x7E, 0x4D, 0xCB, 0x4D, 0x18, 0x4E - .byte 0x66, 0x4E, 0xB3, 0x4E, 0x00, 0x4F, 0x4E, 0x4F, 0x9B, 0x4F, 0xE9, 0x4F, 0x36, 0x50, 0x84, 0x50 - .byte 0xD2, 0x50, 0x20, 0x51, 0x6E, 0x51, 0xBC, 0x51, 0x0A, 0x52, 0x58, 0x52, 0xA6, 0x52, 0xF4, 0x52 - .byte 0x43, 0x53, 0x91, 0x53, 0xE0, 0x53, 0x2E, 0x54, 0x7D, 0x54, 0xCC, 0x54, 0x1A, 0x55, 0x69, 0x55 - .byte 0xB8, 0x55, 0x07, 0x56, 0x56, 0x56, 0xA5, 0x56, 0xF4, 0x56, 0x44, 0x57, 0x93, 0x57, 0xE2, 0x57 - .byte 0x32, 0x58, 0x82, 0x58, 0xD1, 0x58, 0x21, 0x59, 0x71, 0x59, 0xC1, 0x59, 0x10, 0x5A, 0x60, 0x5A - .byte 0xB0, 0x5A, 0x01, 0x5B, 0x51, 0x5B, 0xA1, 0x5B, 0xF1, 0x5B, 0x42, 0x5C, 0x92, 0x5C, 0xE3, 0x5C - .byte 0x34, 0x5D, 0x84, 0x5D, 0xD5, 0x5D, 0x26, 0x5E, 0x77, 0x5E, 0xC8, 0x5E, 0x19, 0x5F, 0x6A, 0x5F - .byte 0xBB, 0x5F, 0x0D, 0x60, 0x5E, 0x60, 0xB0, 0x60, 0x01, 0x61, 0x53, 0x61, 0xA4, 0x61, 0xF6, 0x61 - .byte 0x48, 0x62, 0x9A, 0x62, 0xEC, 0x62, 0x3E, 0x63, 0x90, 0x63, 0xE2, 0x63, 0x34, 0x64, 0x87, 0x64 - .byte 0xD9, 0x64, 0x2C, 0x65, 0x7E, 0x65, 0xD1, 0x65, 0x24, 0x66, 0x76, 0x66, 0xC9, 0x66, 0x1C, 0x67 - .byte 0x6F, 0x67, 0xC2, 0x67, 0x15, 0x68, 0x69, 0x68, 0xBC, 0x68, 0x0F, 0x69, 0x63, 0x69, 0xB6, 0x69 - .byte 0x0A, 0x6A, 0x5E, 0x6A, 0xB1, 0x6A, 0x05, 0x6B, 0x59, 0x6B, 0xAD, 0x6B, 0x01, 0x6C, 0x55, 0x6C - .byte 0xAA, 0x6C, 0xFE, 0x6C, 0x52, 0x6D, 0xA7, 0x6D, 0xFB, 0x6D, 0x50, 0x6E, 0xA4, 0x6E, 0xF9, 0x6E - .byte 0x4E, 0x6F, 0xA3, 0x6F, 0xF8, 0x6F, 0x4D, 0x70, 0xA2, 0x70, 0xF7, 0x70, 0x4D, 0x71, 0xA2, 0x71 - .byte 0xF7, 0x71, 0x4D, 0x72, 0xA2, 0x72, 0xF8, 0x72, 0x4E, 0x73, 0xA4, 0x73, 0xFA, 0x73, 0x50, 0x74 - .byte 0xA6, 0x74, 0xFC, 0x74, 0x52, 0x75, 0xA8, 0x75, 0xFF, 0x75, 0x55, 0x76, 0xAC, 0x76, 0x02, 0x77 - .byte 0x59, 0x77, 0xB0, 0x77, 0x07, 0x78, 0x5E, 0x78, 0xB4, 0x78, 0x0C, 0x79, 0x63, 0x79, 0xBA, 0x79 - .byte 0x11, 0x7A, 0x69, 0x7A, 0xC0, 0x7A, 0x18, 0x7B, 0x6F, 0x7B, 0xC7, 0x7B, 0x1F, 0x7C, 0x77, 0x7C - .byte 0xCF, 0x7C, 0x27, 0x7D, 0x7F, 0x7D, 0xD7, 0x7D, 0x2F, 0x7E, 0x88, 0x7E, 0xE0, 0x7E, 0x38, 0x7F - .byte 0x91, 0x7F, 0xEA, 0x7F, 0x42, 0x80, 0x9B, 0x80, 0xF4, 0x80, 0x4D, 0x81, 0xA6, 0x81, 0xFF, 0x81 - .byte 0x59, 0x82, 0xB2, 0x82, 0x0B, 0x83, 0x65, 0x83, 0xBE, 0x83, 0x18, 0x84, 0x72, 0x84, 0xCB, 0x84 - .byte 0x25, 0x85, 0x7F, 0x85, 0xD9, 0x85, 0x33, 0x86, 0x8E, 0x86, 0xE8, 0x86, 0x42, 0x87, 0x9D, 0x87 - .byte 0xF7, 0x87, 0x52, 0x88, 0xAC, 0x88, 0x07, 0x89, 0x62, 0x89, 0xBD, 0x89, 0x18, 0x8A, 0x73, 0x8A - .byte 0xCE, 0x8A, 0x2A, 0x8B, 0x85, 0x8B, 0xE0, 0x8B, 0x3C, 0x8C, 0x97, 0x8C, 0xF3, 0x8C, 0x4F, 0x8D - .byte 0xAB, 0x8D, 0x07, 0x8E, 0x63, 0x8E, 0xBF, 0x8E, 0x1B, 0x8F, 0x77, 0x8F, 0xD4, 0x8F, 0x30, 0x90 - .byte 0x8C, 0x90, 0xE9, 0x90, 0x46, 0x91, 0xA2, 0x91, 0xFF, 0x91, 0x5C, 0x92, 0xB9, 0x92, 0x16, 0x93 - .byte 0x73, 0x93, 0xD1, 0x93, 0x2E, 0x94, 0x8C, 0x94, 0xE9, 0x94, 0x47, 0x95, 0xA4, 0x95, 0x02, 0x96 - .byte 0x60, 0x96, 0xBE, 0x96, 0x1C, 0x97, 0x7A, 0x97, 0xD8, 0x97, 0x36, 0x98, 0x95, 0x98, 0xF3, 0x98 - .byte 0x52, 0x99, 0xB0, 0x99, 0x0F, 0x9A, 0x6E, 0x9A, 0xCD, 0x9A, 0x2C, 0x9B, 0x8B, 0x9B, 0xEA, 0x9B - .byte 0x49, 0x9C, 0xA8, 0x9C, 0x08, 0x9D, 0x67, 0x9D, 0xC7, 0x9D, 0x26, 0x9E, 0x86, 0x9E, 0xE6, 0x9E - .byte 0x46, 0x9F, 0xA6, 0x9F, 0x06, 0xA0, 0x66, 0xA0, 0xC6, 0xA0, 0x27, 0xA1, 0x87, 0xA1, 0xE8, 0xA1 - .byte 0x48, 0xA2, 0xA9, 0xA2, 0x0A, 0xA3, 0x6B, 0xA3, 0xCC, 0xA3, 0x2D, 0xA4, 0x8E, 0xA4, 0xEF, 0xA4 - .byte 0x50, 0xA5, 0xB2, 0xA5, 0x13, 0xA6, 0x75, 0xA6, 0xD6, 0xA6, 0x38, 0xA7, 0x9A, 0xA7, 0xFC, 0xA7 - .byte 0x5E, 0xA8, 0xC0, 0xA8, 0x22, 0xA9, 0x84, 0xA9, 0xE7, 0xA9, 0x49, 0xAA, 0xAC, 0xAA, 0x0E, 0xAB - .byte 0x71, 0xAB, 0xD4, 0xAB, 0x37, 0xAC, 0x9A, 0xAC, 0xFD, 0xAC, 0x60, 0xAD, 0xC3, 0xAD, 0x27, 0xAE - .byte 0x8A, 0xAE, 0xED, 0xAE, 0x51, 0xAF, 0xB5, 0xAF, 0x19, 0xB0, 0x7C, 0xB0, 0xE0, 0xB0, 0x45, 0xB1 - .byte 0xA9, 0xB1, 0x0D, 0xB2, 0x71, 0xB2, 0xD6, 0xB2, 0x3A, 0xB3, 0x9F, 0xB3, 0x03, 0xB4, 0x68, 0xB4 - .byte 0xCD, 0xB4, 0x32, 0xB5, 0x97, 0xB5, 0xFC, 0xB5, 0x62, 0xB6, 0xC7, 0xB6, 0x2C, 0xB7, 0x92, 0xB7 - .byte 0xF7, 0xB7, 0x5D, 0xB8, 0xC3, 0xB8, 0x29, 0xB9, 0x8F, 0xB9, 0xF5, 0xB9, 0x5B, 0xBA, 0xC1, 0xBA - .byte 0x28, 0xBB, 0x8E, 0xBB, 0xF5, 0xBB, 0x5B, 0xBC, 0xC2, 0xBC, 0x29, 0xBD, 0x90, 0xBD, 0xF7, 0xBD - .byte 0x5E, 0xBE, 0xC5, 0xBE, 0x2C, 0xBF, 0x94, 0xBF, 0xFB, 0xBF, 0x63, 0xC0, 0xCA, 0xC0, 0x32, 0xC1 - .byte 0x9A, 0xC1, 0x02, 0xC2, 0x6A, 0xC2, 0xD2, 0xC2, 0x3A, 0xC3, 0xA2, 0xC3, 0x0B, 0xC4, 0x73, 0xC4 - .byte 0xDC, 0xC4, 0x44, 0xC5, 0xAD, 0xC5, 0x16, 0xC6, 0x7F, 0xC6, 0xE8, 0xC6, 0x51, 0xC7, 0xBB, 0xC7 - .byte 0x24, 0xC8, 0x8D, 0xC8, 0xF7, 0xC8, 0x60, 0xC9, 0xCA, 0xC9, 0x34, 0xCA, 0x9E, 0xCA, 0x08, 0xCB - .byte 0x72, 0xCB, 0xDC, 0xCB, 0x47, 0xCC, 0xB1, 0xCC, 0x1B, 0xCD, 0x86, 0xCD, 0xF1, 0xCD, 0x5B, 0xCE - .byte 0xC6, 0xCE, 0x31, 0xCF, 0x9C, 0xCF, 0x08, 0xD0, 0x73, 0xD0, 0xDE, 0xD0, 0x4A, 0xD1, 0xB5, 0xD1 - .byte 0x21, 0xD2, 0x8D, 0xD2, 0xF8, 0xD2, 0x64, 0xD3, 0xD0, 0xD3, 0x3D, 0xD4, 0xA9, 0xD4, 0x15, 0xD5 - .byte 0x82, 0xD5, 0xEE, 0xD5, 0x5B, 0xD6, 0xC7, 0xD6, 0x34, 0xD7, 0xA1, 0xD7, 0x0E, 0xD8, 0x7B, 0xD8 - .byte 0xE9, 0xD8, 0x56, 0xD9, 0xC3, 0xD9, 0x31, 0xDA, 0x9E, 0xDA, 0x0C, 0xDB, 0x7A, 0xDB, 0xE8, 0xDB - .byte 0x56, 0xDC, 0xC4, 0xDC, 0x32, 0xDD, 0xA0, 0xDD, 0x0F, 0xDE, 0x7D, 0xDE, 0xEC, 0xDE, 0x5B, 0xDF - .byte 0xC9, 0xDF, 0x38, 0xE0, 0xA7, 0xE0, 0x16, 0xE1, 0x86, 0xE1, 0xF5, 0xE1, 0x64, 0xE2, 0xD4, 0xE2 - .byte 0x43, 0xE3, 0xB3, 0xE3, 0x23, 0xE4, 0x93, 0xE4, 0x03, 0xE5, 0x73, 0xE5, 0xE3, 0xE5, 0x54, 0xE6 - .byte 0xC4, 0xE6, 0x35, 0xE7, 0xA5, 0xE7, 0x16, 0xE8, 0x87, 0xE8, 0xF8, 0xE8, 0x69, 0xE9, 0xDA, 0xE9 - .byte 0x4B, 0xEA, 0xBC, 0xEA, 0x2E, 0xEB, 0x9F, 0xEB, 0x11, 0xEC, 0x83, 0xEC, 0xF5, 0xEC, 0x66, 0xED - .byte 0xD9, 0xED, 0x4B, 0xEE, 0xBD, 0xEE, 0x2F, 0xEF, 0xA2, 0xEF, 0x14, 0xF0, 0x87, 0xF0, 0xFA, 0xF0 - .byte 0x6D, 0xF1, 0xE0, 0xF1, 0x53, 0xF2, 0xC6, 0xF2, 0x39, 0xF3, 0xAD, 0xF3, 0x20, 0xF4, 0x94, 0xF4 - .byte 0x07, 0xF5, 0x7B, 0xF5, 0xEF, 0xF5, 0x63, 0xF6, 0xD7, 0xF6, 0x4C, 0xF7, 0xC0, 0xF7, 0x34, 0xF8 - .byte 0xA9, 0xF8, 0x1E, 0xF9, 0x92, 0xF9, 0x07, 0xFA, 0x7C, 0xFA, 0xF1, 0xFA, 0x66, 0xFB, 0xDC, 0xFB - .byte 0x51, 0xFC, 0xC7, 0xFC, 0x3C, 0xFD, 0xB2, 0xFD, 0x28, 0xFE, 0x9E, 0xFE, 0x14, 0xFF, 0x8A, 0xFF - .global ARM9_UNKNOWN_TABLE__NA_20AE924 -ARM9_UNKNOWN_TABLE__NA_20AE924: - .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 - .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 - .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 - .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 - .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 - .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 - .byte 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 - .byte 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 - .byte 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03 - .byte 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 - .byte 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 - .byte 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 - .byte 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05 - .byte 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 - .byte 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x08 - .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09 - .byte 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B - .byte 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0E - .byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x10, 0x10, 0x10, 0x10, 0x10 - .byte 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x13, 0x14 - .byte 0x14, 0x14, 0x14, 0x14, 0x15, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x16, 0x17, 0x17, 0x17, 0x18 - .byte 0x18, 0x18, 0x18, 0x19, 0x19, 0x19, 0x19, 0x1A, 0x1A, 0x1A, 0x1B, 0x1B, 0x1B, 0x1C, 0x1C, 0x1C - .byte 0x1D, 0x1D, 0x1D, 0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x20, 0x20, 0x20, 0x21, 0x21, 0x22, 0x22 - .byte 0x22, 0x23, 0x23, 0x24, 0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x27, 0x27, 0x27, 0x28, 0x28, 0x29 - .byte 0x29, 0x2A, 0x2A, 0x2B, 0x2B, 0x2C, 0x2C, 0x2D, 0x2D, 0x2E, 0x2E, 0x2F, 0x2F, 0x30, 0x31, 0x31 - .byte 0x32, 0x32, 0x33, 0x33, 0x34, 0x35, 0x35, 0x36, 0x36, 0x37, 0x38, 0x38, 0x39, 0x3A, 0x3A, 0x3B - .byte 0x3C, 0x3C, 0x3D, 0x3E, 0x3F, 0x3F, 0x40, 0x41, 0x42, 0x42, 0x43, 0x44, 0x45, 0x45, 0x46, 0x47 - .byte 0x48, 0x49, 0x4A, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x52, 0x53, 0x54, 0x55 - .byte 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x67 - .byte 0x68, 0x69, 0x6A, 0x6B, 0x6D, 0x6E, 0x6F, 0x71, 0x72, 0x73, 0x75, 0x76, 0x77, 0x79, 0x7A, 0x7B - .byte 0x7D, 0x7E, 0x7F, 0x20, 0x21, 0x21, 0x21, 0x22, 0x22, 0x23, 0x23, 0x23, 0x24, 0x24, 0x25, 0x25 - .byte 0x26, 0x26, 0x26, 0x27, 0x27, 0x28, 0x28, 0x29, 0x29, 0x2A, 0x2A, 0x2B, 0x2B, 0x2C, 0x2C, 0x2D - .byte 0x2D, 0x2E, 0x2E, 0x2F, 0x2F, 0x30, 0x30, 0x31, 0x31, 0x32, 0x33, 0x33, 0x34, 0x34, 0x35, 0x36 - .byte 0x36, 0x37, 0x37, 0x38, 0x39, 0x39, 0x3A, 0x3B, 0x3B, 0x3C, 0x3D, 0x3E, 0x3E, 0x3F, 0x40, 0x40 - .byte 0x41, 0x42, 0x43, 0x43, 0x44, 0x45, 0x46, 0x47, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4D - .byte 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D - .byte 0x5E, 0x5F, 0x60, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6F, 0x70 - .byte 0x71, 0x73, 0x74, 0x75, 0x77, 0x78, 0x79, 0x7B, 0x7C, 0x7E, 0x7E, 0x40, 0x41, 0x42, 0x43, 0x43 - .byte 0x44, 0x45, 0x46, 0x47, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51 - .byte 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61 - .byte 0x62, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6B, 0x6C, 0x6D, 0x6E, 0x70, 0x71, 0x72, 0x74, 0x75 - .byte 0x76, 0x78, 0x79, 0x7B, 0x7C, 0x7D, 0x7E, 0x40, 0x41, 0x42, 0x42, 0x43, 0x44, 0x45, 0x46, 0x46 - .byte 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55 - .byte 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x65, 0x66 - .byte 0x67, 0x68, 0x69, 0x6A, 0x6C, 0x6D, 0x6E, 0x6F, 0x71, 0x72, 0x73, 0x75, 0x76, 0x77, 0x79, 0x7A - .byte 0x7C, 0x7D, 0x7E, 0x7F - .global _020AEBF8 -_020AEBF8: - .word sub_0207DFF0 - .word sub_0207E01C - .word sub_0207E048 - .word sub_0207E0E0 - .word sub_0207E20C - .word sub_0207E3F0 - .word sub_0207E79C - .word sub_0207E81C - .word sub_0207E844 - .global _020AEC1C -_020AEC1C: - .byte 0x21, 0x06, 0xC0, 0xDE, 0xBA, 0x98, 0xCE, 0x3F - .byte 0xA6, 0x92, 0xE3, 0x9D, 0x46, 0xF2, 0xED, 0x01, 0x76, 0xE3, 0xCC, 0x08, 0x56, 0x23, 0x63, 0xFA - .byte 0xCA, 0xD4, 0xEC, 0xDF, 0x9A, 0x62, 0x78, 0x34, 0x8F, 0x6D, 0x63, 0x3C, 0xFE, 0x22, 0xCA, 0x92 - .byte 0x20, 0x88, 0x97, 0x23, 0xD2, 0xCF, 0xAE, 0xC2, 0x32, 0x67, 0x8D, 0xFE, 0xCA, 0x83, 0x64, 0x98 - .byte 0xAC, 0xFD, 0x3E, 0x37, 0x87, 0x46, 0x58, 0x24 - .global _020AEC5C -_020AEC5C: - .byte 0x14, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AECB0 -_020AECB0: - .byte 0x00, 0x01, 0x02, 0x03 - .byte 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13 - .byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23 - .byte 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33 - .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63 - .byte 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73 - .byte 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63 - .byte 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73 - .byte 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F - .global _020AED30 -_020AED30: - .byte 0x00, 0x01, 0x02, 0x03 - .byte 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13 - .byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23 - .byte 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33 - .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43 - .byte 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53 - .byte 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x41, 0x42, 0x43 - .byte 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53 - .byte 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F - .global _020AEDB0 -_020AEDB0: - .byte 0x04, 0x00, 0x04, 0x00 - .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x01 - .byte 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 - .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 - .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x42, 0x01, 0xD0, 0x00 - .byte 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00 - .byte 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0x58, 0x04, 0x58, 0x04 - .byte 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04 - .byte 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0x51, 0x06 - .byte 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 - .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 - .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 - .byte 0x51, 0x02, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0x71, 0x04 - .byte 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 - .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 - .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 - .byte 0x71, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0x04, 0x00 - .global _020AEEB0 -_020AEEB0: - .byte 0x4E, 0x41, 0x4E, 0x28 - .byte 0x00 - .global _020AEEB5 -_020AEEB5: - .byte 0x49, 0x4E, 0x46, 0x49, 0x4E, 0x49, 0x54, 0x59, 0x00, 0x00, 0x00 - .global _020AEEC0 -_020AEEC0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x03, 0xB8, 0xE2, 0x3F - .global _020AEED0 -_020AEED0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0xF0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x3F - .global _020AEEE0 -_020AEEE0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x06, 0xD0, 0xCF, 0x43, 0xEB, 0xFD, 0x4C, 0x3E - .global _020AEEF0 -_020AEEF0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 -#ifdef JAPAN - .global MEMORY_ALLOCATION_ARENA_GETTERS -MEMORY_ALLOCATION_ARENA_GETTERS: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AEF08 -_020AEF08: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 -#else - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global MEMORY_ALLOCATION_ARENA_GETTERS -MEMORY_ALLOCATION_ARENA_GETTERS: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AEF08 -_020AEF08: -#endif - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifndef JAPAN - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#endif - .global PRNG_SEQUENCE_NUM -PRNG_SEQUENCE_NUM: - .byte 0x8C, 0x34, 0x00, 0x00 - .global _020AEF30 -_020AEF30: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .word _0209248C - .word _02092474 - .word _0209247C - .word _02092494 - .word _020924C4 - .word _020924B4 - .word _020924A4 - .word _02092484 - .global _020AEF58 -_020AEF58: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AEF7C -_020AEF7C: - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AEFB4 -_020AEFB4: - .word sub_02003620 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AEFC8 -_020AEFC8: - .word sub_02003780 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 - .byte 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global _020AEFDC -_020AEFDC: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF000 -_020AF000: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF028 -_020AF028: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF050 -_020AF050: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF078 -_020AF078: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF154 -_020AF154: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global LOADED_OVERLAY_GROUP_0 -LOADED_OVERLAY_GROUP_0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF23C -_020AF23C: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF240 -_020AF240: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF264 -_020AF264: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF288 -_020AF288: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF2AC -_020AF2AC: - .byte 0x00, 0x00, 0x00, 0x00 - .word _0209276C - .word _02092774 - .global _020AF2B8 -_020AF2B8: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF2C4 -_020AF2C4: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF344 -_020AF344: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _020927F4 - .word _020927F0 - .global _020AF354 -_020AF354: - .word _0209286C - .word _020AF38C - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF360 -_020AF360: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF368 -_020AF368: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF38C -_020AF38C: - .byte 0x01, 0x00, 0x00, 0x00 - .word _020928B4 - .word _020928B0 - .word sub_02007EC0 - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02007EDC - .word sub_02007F0C - .word sub_02007FCC - .word sub_02008080 - .word sub_020080B0 - .word sub_020080B8 - .word sub_020080C0 - .word sub_02008138 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF3D0 -_020AF3D0: - .word sub_02008490 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF3E4 -_020AF3E4: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF408 -_020AF408: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF42C -_020AF42C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF454 -_020AF454: - .word _020928D8 - .word _020928E8 - .word _020928C0 - .word _020928C8 - .word _02092940 - .word _0209296C - .word _02092948 - .word _02092954 - .word _02092938 - .word _02092960 - .word _020928D0 - .word _02092930 - .word _020928E0 - .word _020928F0 - .word _020928F8 - .global _020AF490 -_020AF490: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF53C -_020AF53C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF5E8 -_020AF5E8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF694 -_020AF694: - .byte 0xFF, 0x00, 0x00, 0x00 - -#ifdef EUROPE - .global _020AFF38_EU -_020AFF38_EU: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFF3C_EU -_020AFF3C_EU: - .word _02092EBC - .word _02092EA8 - .word _02092ED0 - .word _02092E80 - .word _02092E94 -#endif - - ; debug related - - .global DEBUG_IS_INITIALIZED ; 020af698 - DEBUG_IS_INITIALIZED: - .word 0x0 - - ; pack file related - - .global DIRECTORY_FILES_EXTRACTED ; 0x20af69c - DIRECTORY_FILES_EXTRACTED: - ; [Runtime] A pointer to the 6 opened Pack files (listed at DIRECTORY_FILE_TABLE) - .word 0x0 - - ; List of pointers to path strings to all known pack files. - ; The game uses this table to load its resources when launching dungeon mode. - .global DIRECTORY_FILE_TABLE ; 0x020af6a0 - DIRECTORY_FILE_TABLE: - .word STRING_MONSTER_MONSTER_BIN - .word STRING_MONSTER_M_ATTACK_BIN - .word STRING_MONSTER_M_GROUND_BIN - .word STRING_EFFECT_EFFECT_BIN - .word STRING_DUNGEON_DUNGEON_BIN - .word STRING_BALANCE_M_LEVEL_BIN - - ; 0x020af6b8 - .global BAG_ITEMS_PTR_MIRROR -BAG_ITEMS_PTR_MIRROR: - .byte 0x00, 0x00, 0x00, 0x00 - .word _02094D00 - .global ITEM_DATA_TABLE_PTRS -ITEM_DATA_TABLE_PTRS: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF6C4 -_020AF6C4: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF6C8 -_020AF6C8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifdef EUROPE - .global _020AFF88_EU -_020AFF88_EU: - .word _02098404 - .word _02098434 - .word _02098424 - .word _020983F4 - .word _02098414 -#endif - .global _020AF6D0 -_020AF6D0: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF6D4 -_020AF6D4: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global DUNGEON_MOVE_TABLES -DUNGEON_MOVE_TABLES: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF6E8 -_020AF6E8: - .word _02098DAC - .word _02098DC8 - .global _020AF6F0 -_020AF6F0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF6F8 -_020AF6F8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF700 -_020AF700: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF710 -_020AF710: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF714 -_020AF714: - .word _02098EB0 - .word _02098EB0 - .word _02098EC8 - .global _020AF720 -_020AF720: - .byte 0x00 - .global _020AF721 -_020AF721: - .byte 0x00 - .global _020AF722 -_020AF722: - .byte 0x00, 0xFF - .byte 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0xC0, 0x00, 0xFF, 0x40, 0x40, 0x40, 0xFF - .byte 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF - .byte 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF - .byte 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF - .global _020AF760 -_020AF760: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifndef EUROPE - .global _020AF76C -_020AF76C: - .word _02099144 - .word _02099148 - .word _02099154 - .word _0209914C -#endif - .global _020AF77C -_020AF77C: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AF780 -_020AF780: - .byte 0x01, 0x00, 0x00, 0x00 - .global _020AF784 -_020AF784: - .word sub_0201862C - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00 - .global _020AF798 -_020AF798: - .word sub_02018804 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .byte 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .global _020AF7AC -_020AF7AC: - .word sub_02018600 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x40, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 - .global _020AF7C0 -_020AF7C0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF7E4 -_020AF7E4: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF890 -_020AF890: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AF96C -_020AF96C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFA48 -_020AFA48: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFB24 -_020AFB24: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFB28 -_020AFB28: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFB4C -_020AFB4C: - .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x42, 0x47 - .byte 0x4D, 0x2F, 0x62, 0x67, 0x6D, 0x2E, 0x73, 0x77, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFB6C -_020AFB6C: - .word _02099254 - .word _02099254 - .word _02099288 - .word _02099258 - .word _020992A0 - .word _02099278 - .word _020992A8 - .word _020992B0 - .word _02099298 - .word _02099270 - .word _02099290 - .word _02099268 - .word _02099260 - .word _02099340 - .word _02099350 - .word _02099358 - .word _02099368 - .word _02099370 - .word _02099320 - .word _02099390 - .word _02099280 - .word _02099254 - .word _02099254 - .word _02099254 - .word _02099254 - .word _020992C0 - .word _02099300 - .word _020992F8 - .word _020992D8 - .word _020992E0 - .word _020992F0 - .word _02099308 - .word _02099318 - .word _02099328 - .word _02099338 - .word _02099380 - .word _02099360 - .word _02099378 - .word _020992B8 - .word _020992C8 - .word _020992D0 - .word _020992E8 - .word _02099310 - .word _02099330 - .word _02099348 - .word _02099388 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFC28 -_020AFC28: - .byte 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x01 - .global _020AFC30 -_020AFC30: - .byte 0x00, 0x00, 0x01, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFC3C -_020AFC3C: - .byte 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .global _020AFC4C -_020AFC4C: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFC50 -_020AFC50: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFC64 -_020AFC64: - .byte 0x20, 0x00, 0x10, 0x00 - .global WAN_TABLE -WAN_TABLE: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFC6C -_020AFC6C: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFC70 -_020AFC70: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -#ifdef EUROPE - .byte 0x00, 0x00, 0x00, 0x00 -#endif - .global RENDER_3D -RENDER_3D: - .byte 0x00, 0x00, 0x80, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global RENDER_3D_FUNCTIONS_64 -RENDER_3D_FUNCTIONS_64: - .word Render3d64Texture - .word Render3d64Nothing - .word Render3d64Rectangle - .word Render3d64RectangleMulticolor - .word Render3d64Quadrilateral - .word Render3d64Tiling - .word Render3d64WindowFrame - .word Render3d64Texture0x7 - .global _020AFCE4 -_020AFCE4: - .byte 0x00, 0x00, 0x00, 0x00 - .global LANGUAGE_INFO_DATA -LANGUAGE_INFO_DATA: -#if defined(EUROPE) - .byte 0x00, 0x01, 0x00, 0x00 - .global _020B05AC_EU -_020B05AC_EU: - .byte 0x2C, 0x00, 0x2C, 0x00 - .global _020B05B0_EU -_020B05B0_EU: - .byte 0x2C, 0x00, 0x20, 0x00 - .byte 0x20, 0x00, 0x2E, 0x00 - .byte 0x20, 0x00, 0x00, 0x00 - .global _020B05BC_EU -_020B05BC_EU: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B05C0_EU -_020B05C0_EU: - .word _0209A118_EU - .word _0209A110_EU - .word _0209A118_EU - .word _0209A10C_EU - .word _0209A11C_EU - .global _020B05D4_EU -_020B05D4_EU: - .word _0209A1A8 - .global _020B05D8_EU -_020B05D8_EU: - .word _0209A1C8 - .word _0209A1F8 - .word _0209A21C - .word _02099D0C - .word _0209A198 - .word _0209A1D8 - .word _0209A208 - .word _0209A1B8 - .word _0209A1E8 -#elif defined(JAPAN) - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B112C_JP -_020B112C_JP: - .word _0209A53C - .word _0209A338 -#else - .byte 0x00, 0x08, 0x00, 0x00 -#endif - .global _020AFCEC -_020AFCEC: - .byte 0xFF, 0x00, 0x00, 0x00 - .global _020AFCF0 -_020AFCF0: -#ifdef EUROPE - .word _0209AFE4_EU - .word _0209AFBC - .word _0209AFD0 -#endif - .word _0209AAB0 - .word _0209AAC4 - .global TBL_TALK_GROUP_STRING_ID_START -TBL_TALK_GROUP_STRING_ID_START: -#if defined(EUROPE) - .byte 0x17, 0x12, 0x6D, 0x16, 0xC6, 0x17, 0x65, 0x0F - .byte 0xBE, 0x10, 0x1F, 0x19 -#elif defined(JAPAN) - .byte 0x98, 0x24, 0xEE, 0x28, 0x47, 0x2A, 0xA0, 0x2B, 0xF9, 0x2C, 0x52, 0x2E -#else - .byte 0x15, 0x12, 0x6B, 0x16, 0xC4, 0x17, 0x63, 0x0F, 0xBC, 0x10, 0x1D, 0x19 -#endif - .global _020AFD04 -_020AFD04: -#ifndef JAPAN - .byte 0x01, 0x00, 0x00, 0x00 -#endif - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFD14 -_020AFD14: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFD1C -_020AFD1C: - .word _0209AB7C - .word _0209AB7C - .word _0209AB7C - .word _0209AB7C - .word _0209AB7C - .word _0209AB7C - .global _020AFD34 -_020AFD34: - .word _0209AB8C - .word _0209AB8C - .word _0209AB8C - .word _0209AB8C - .word _0209AB8C - .word _0209AB8C - .global _020AFD4C -_020AFD4C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFD58 -_020AFD58: - .word _0209ACD0 - .global _020AFD5C -_020AFD5C: - .word _0209ADB4 - .global _020AFD60 -_020AFD60: - .word _0209AD50 - .word _0209ACE0 - .word _0209AD64 - .word _0209AD78 - .word _0209ACF0 - .word _0209AD8C - .word _0209ADA0 - .word _0209ACB0 - .word _0209AD00 - .word _0209AD14 - .word _0209ACC0 - .word _0209AD28 - .word _0209AD3C -#ifdef JAPAN - .global _020AFD98 -_020AFD98: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFD94 -_020AFD94: -#else - .global _020AFD94 -_020AFD94: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFD98 -_020AFD98: -#endif - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFD9C -_020AFD9C: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFDA0 -_020AFDA0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFDA8 -_020AFDA8: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFDAC -_020AFDAC: - .word _0209AE54 - .word _0209AE68 - .word _0209AE7C - .global _020AFDB8 -_020AFDB8: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFDBC -_020AFDBC: - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFDD0 -_020AFDD0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFDD8 -_020AFDD8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFDE0 -_020AFDE0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFDE8 -_020AFDE8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFDF0 -_020AFDF0: - .byte 0x00, 0x00, 0x00, 0x00 -#ifdef JAPAN - .word _020AFE44 - .byte 0x00, 0x00, 0x00, 0x00 -#else - .byte 0x00, 0x00, 0x00, 0x00 - .word _020AFE44 -#endif - .global KEYBOARD_STRING_IDS -KEYBOARD_STRING_IDS: -#ifdef JAPAN - .byte 0x00, 0x01, 0xDA, 0x31, 0xDA, 0x31, 0x01, 0x01, 0xDC, 0x31, 0xDC, 0x31 - .byte 0x02, 0x01, 0xDE, 0x31, 0xDF, 0x31, 0x03, 0x01, 0xE0, 0x31, 0xE1, 0x31, 0x04, 0x01, 0xE2, 0x31 - .byte 0xE3, 0x31, 0x05, 0x01, 0xE4, 0x31, 0xE5, 0x31, 0x06, 0x01, 0xE6, 0x31, 0xE7, 0x31, 0x07, 0x01 - .byte 0xE8, 0x31, 0xE8, 0x31, 0x08, 0x01, 0xE9, 0x31, 0xE9, 0x31, 0x09, 0x01, 0xD8, 0x31, 0xD8, 0x31 -#else - .byte 0x00, 0x01, 0x28, 0x01, 0x28, 0x01, 0x01, 0x01 - .byte 0x2A, 0x01, 0x2A, 0x01, 0x02, 0x01, 0x2C, 0x01, 0x2D, 0x01, 0x03, 0x01, 0x2E, 0x01, 0x2F, 0x01 - .byte 0x04, 0x01, 0x30, 0x01, 0x31, 0x01, 0x05, 0x01, 0x32, 0x01, 0x33, 0x01, 0x06, 0x01, 0x34, 0x01 - .byte 0x35, 0x01, 0x07, 0x01, 0x36, 0x01, 0x36, 0x01, 0x08, 0x01, 0x37, 0x01, 0x37, 0x01, 0x09, 0x01 - .byte 0x26, 0x01, 0x26, 0x01 -#endif - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFE40 -_020AFE40: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFE44 -_020AFE44: -#ifdef JAPAN - .word _0209C59C - .word _0209C8F0 - .word _0209CC44 - .word _0209CF98 - .word _0209D2EC - .word _0209D640_JP - .global _020B12A0_JP -_020B12A0_JP: - .word _0209BE6C - .word _0209BE68 - .word _0209BE60 - .word _0209BE64 - .word _0209BE70 - .word _0209BE5C - .word _0209BE58 - .word _0209BE54 - .word _0209BE4C - .word _0209BE50 - .word _0209C250 - .word _0209C24C - .word _0209C248 - .word _0209C244 - .word _0209C240 - .word _0209C23C - .word _0209C238 - .word _0209C234 - .word _0209C230 - .word _0209C22C - .word _0209C228 - .word _0209C224 - .word _0209C220 - .word _0209C21C - .word _0209C218 - .word _0209C214 - .word _0209C210 - .word _0209C20C - .word _0209C208 - .word _0209C204 - .word _0209C200 - .word _0209C1FC - .word _0209C1F8 - .word _0209C1F4 - .word _0209C1F0 - .word _0209C1EC - .word _0209C1E8 - .word _0209C1E4 - .word _0209C1E0 - .word _0209C1DC - .word _0209C1D8 - .word _0209C1D4 - .word _0209C1D0 - .word _0209C1CC - .word _0209C1C8 - .word _0209C1C4 - .word _0209C1C0 - .word _0209C1BC - .word _0209C1B8 - .word _0209C1B4 - .word _0209C1B0 - .word _0209C1AC - .word _0209C1A8 - .word _0209C1A4 - .word _0209C1A0 - .word _0209C19C - .word _0209C198 - .word _0209C194 - .word _0209C190 - .word _0209C18C - .word _0209C188 - .word _0209C184 - .word _0209C180 - .word _0209C17C - .word _0209C178 - .word _0209C174 - .word _0209C170 - .word _0209C16C - .word _0209C168 - .word _0209C164 - .word _0209C160 - .word _0209C15C - .word _0209C158 - .word _0209C154 - .word _0209C150 - .word _0209C14C - .word _0209C148 - .word _0209C144 - .word _0209C140 - .word _0209C13C - .word _0209C138 - .word _0209C134 - .word _0209C130 - .word _0209C12C - .word _0209C128 - .word _0209C124 - .word _0209C120 - .word _0209C11C - .word _0209C118 - .word _0209C114 - .word _0209C110 - .word _0209C10C - .word _0209C108 - .word _0209C104 - .word _0209C100 - .word _0209C0FC - .word _0209C0F8 - .word _0209C0F4 - .word _0209C0F0 - .word _0209C0EC - .word _0209C0E8 - .word _0209C0E4 - .word _0209C0E0 - .word _0209C0DC - .word _0209C0D8 - .word _0209C0D4 - .word _0209C0D0 - .word _0209C0CC - .word _0209C0C8 - .word _0209C0C4 - .word _0209C0C0 - .word _0209C0BC - .word _0209C0B8 - .word _0209C0B4 - .word _0209C0B0 - .word _0209C0AC - .word _0209C0A8 - .word _0209C0A4 - .word _0209C0A0 - .word _0209C09C - .word _0209C098 - .word _0209C094 - .word _0209C090 - .word _0209C08C - .word _0209C088 - .word _0209C084 - .word _0209C080 - .word _0209C07C - .word _0209C078 - .word _0209C074 - .word _0209C070 - .word _0209BF58 - .word _0209BF54 - .word _0209BEC8 - .word _0209BE84 - .word _0209C05C - .word _0209C058 - .word _0209C054 - .word _0209C050 - .word _0209C04C - .word _0209C048 - .word _0209C044 - .word _0209C040 - .word _0209C03C - .word _0209C038 - .word _0209C034 - .word _0209C030 - .word _0209C02C - .word _0209C028 - .word _0209C024 - .word _0209C020 - .word _0209C01C - .word _0209C018 - .word _0209C014 - .word _0209C010 - .word _0209C00C - .word _0209C008 - .word _0209C004 - .word _0209C000 - .word _0209BFFC - .word _0209BFF8 - .word _0209BFF4 - .word _0209BFF0 - .word _0209BFEC - .word _0209BFE8 - .word _0209BFE4 - .word _0209BFE0 - .word _0209BFDC - .word _0209BFD8 - .word _0209BFD4 - .word _0209BFD0 - .word _0209BFCC - .word _0209BFC8 - .word _0209BFC4 - .word _0209BFC0 - .word _0209BFBC - .word _0209BFB8 - .word _0209BFB4 - .word _0209BFB0 - .word _0209BFAC - .word _0209BFA8 - .word _0209BFA4 - .word _0209BFA0 - .word _0209BF9C - .word _0209BF98 - .word _0209BF94 - .word _0209BF90 - .word _0209BF8C - .word _0209BF88 - .word _0209BF84 - .word _0209BF80 - .word _0209BF7C - .word _0209BF78 - .word _0209BF74 - .word _0209BF70 - .word _0209BF6C - .word _0209BF68 - .word _0209BF64 - .word _0209BF60 - .word _0209BF5C - .word _0209C06C - .word _0209BECC - .word _0209BE88 - .word _0209BF4C - .word _0209BF48 - .word _0209BF44 - .word _0209BF40 - .word _0209BF3C - .word _0209BF38 - .word _0209BF34 - .word _0209BF30 - .word _0209BF2C - .word _0209BF28 - .word _0209BF24 - .word _0209BF20 - .word _0209BF1C - .word _0209BF18 - .word _0209BF14 - .word _0209BF10 - .word _0209BF0C - .word _0209BF08 - .word _0209BF04 - .word _0209BF00 - .word _0209BEFC - .word _0209BEF8 - .word _0209BEF4 - .word _0209BEF0 - .word _0209BEEC - .word _0209BEE8 - .word _0209BEE4 - .word _0209BEE0 - .word _0209BEDC - .word _0209BED8 - .word _0209BED4 - .word _0209BED0 - .word _0209C064 - .word _0209C060 - .word _0209BEC4 - .word _0209BEC0 - .word _0209BEBC - .word _0209BEB8 - .word _0209BEB4 - .word _0209BEB0 - .word _0209BEAC - .word _0209BEA8 - .word _0209BEA4 - .word _0209BEA0 - .word _0209BE9C - .word _0209BE98 - .word _0209BE94 - .word _0209BE90 - .word _0209BE8C - .word _0209C068 - .word _0209BF50 - .word _0209BE80 - .word _0209BE7C - .word _0209BE78 - .word _0209BE74 - .word _0209C254 - .word _0209C25C - .word _0209C26C - .word _0209C274 - .word _0209C264 - .word _0209C27C - .word _0209BE6C - .word _0209BE6C - .word _0209C28C -#else - .word _0209BF18 - .word _0209BBC4 - .word _0209B870 - .word _0209B51C - .word _0209C26C -#endif - .global _020AFE58 -_020AFE58: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFE5C -_020AFE5C: - .byte 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFE70 -_020AFE70: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFE74 -_020AFE74: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFE78 -_020AFE78: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFE7C -_020AFE7C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .global _020AFE8C -_020AFE8C: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFE90 -_020AFE90: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFE98 -_020AFE98: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x18, 0x13, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFEA8 -_020AFEA8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFEB4 -_020AFEB4: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x09, 0x00, 0x00, 0x00 - .global _020AFEC8 -_020AFEC8: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFECC -_020AFECC: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFED0 -_020AFED0: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFED4 -_020AFED4: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFED8 -_020AFED8: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFEDC -_020AFEDC: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFEE0 -_020AFEE0: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFEE4 -_020AFEE4: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFEE8 -_020AFEE8: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFEEC -_020AFEEC: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFEF4 -_020AFEF4: - .byte 0x00, 0x00, 0x00, 0x00 - .global NOTIFY_NOTE -NOTIFY_NOTE: - .byte 0x00, 0x00, 0x00, 0x00 - .global DEFAULT_HERO_ID -DEFAULT_HERO_ID: - .byte 0x04, 0x00, 0x01, 0x00 - .global _020AFF00 -_020AFF00: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFF14 -_020AFF14: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFF38 -_020AFF38: - .word _0209CD3C - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFF40 -_020AFF40: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .global _020AFF4C -_020AFF4C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFF54 -_020AFF54: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFF5C -_020AFF5C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020AFF64 -_020AFF64: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFF68 -_020AFF68: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFF6C -_020AFF6C: - .byte 0x00, 0x00, 0x00, 0x00 - .global GAME_MODE -GAME_MODE: - .byte 0x00, 0x00, 0x00, 0x00 - .global GLOBAL_PROGRESS_PTR -GLOBAL_PROGRESS_PTR: - .byte 0x00, 0x00, 0x00, 0x00 - .global ADVENTURE_LOG_PTR -ADVENTURE_LOG_PTR: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020AFF7C -_020AFF7C: - .byte 0x71, 0x02, 0x00, 0x00 - .global _020AFF80 -_020AFF80: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0xDF, 0xB0, 0x08, 0x99 - .global _020AFF88 -_020AFF88: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global ITEM_TABLES_PTRS_1 -ITEM_TABLES_PTRS_1: - .word _0209F194 - .word _0209F220 - .word _0209FB58 - .word _0209FA68 - .word _0209F5B0 - .word _0209FD44 - .word _0209FE50 - .word _0209FF68 - .word _020A0810 - .word _020A01B4 - .word _020A0430 - .word _020A06C4 - .word _020A0578 - .word _020A02F0 - .word _020A0080 - .word _0209F2D0 - .word MISSION_FLOOR_RANKS_AND_ITEM_LISTS_2 - .word _0209F45C - .word _0209F8B4 - .word _0209F4CC - .word _0209F98C - .word _0209F53C - .word _0209FC4C - .word _0209F658 - .word _020A0964 - .word _0209F270 - .global _020B09B0 -_020B09B0: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B09B4 -_020B09B4: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020B09C0 -_020B09C0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B09C8 -_020B09C8: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020B09D0 -_020B09D0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 -#ifdef EUROPE - .global _020B12F4_EU -_020B12F4_EU: - .word _020A32DC - .word _020A328C_EU - .word _020A329C - .word _020A32AC - .word _020A32BC - .global _020B1308_EU -_020B1308_EU: - .word _020A32CC - .word _020A32EC - .word _020A32FC - .word _020A330C - .word _020A331C -#endif - .global UNOWN_SPECIES_ADDITIONAL_CHAR_PTR_TABLE -UNOWN_SPECIES_ADDITIONAL_CHAR_PTR_TABLE: -#if defined(EUROPE) - .word _020A2C94 - .word UNOWN_SPECIES_ADDITIONAL_CHARS - .word _020A2CF4 - .word _020A2CF0 - .word _020A2CEC - .word _020A2CE8 - .word _020A2CE0 - .word _020A2CC4 - .word _020A2CA0 - .word _020A2CC8 - .word _020A2CCC - .word _020A2CA8 - .word _020A2CA4 - .word _020A2C90 - .word _020A2C98 - .word _020A2CAC - .word _020A2CBC - .word _020A2CB8 - .word _020A2CB4 - .word _020A2CE4 - .word _020A2CDC - .word _020A2CD4 - .word _020A2CD8 - .word _020A2C8C - .word _020A2C9C - .word _020A2CB0 - .word _020A2CD0 - .word _020A2CC0 -#elif defined(JAPAN) - .word _020A4064 - .word UNOWN_SPECIES_ADDITIONAL_CHARS - .word _020A40C8 - .word _020A40C4 - .word _020A40C0 - .word _020A40BC - .word _020A40B8 - .word _020A40B4 - .word _020A40B0 - .word _020A40AC - .word _020A40A8 - .word _020A40A4 - .word _020A4060 - .word _020A409C - .word _020A4078 - .word _020A4074 - .word _020A4090 - .word _020A408C - .word _020A4088 - .word _020A4084 - .word _020A4080 - .word _020A407C - .word _020A40A0 - .word _020A4094 - .word _020A4070 - .word _020A406C - .word _020A4068 - .word _020A4098 -#else - .word _020A2C90 - .word UNOWN_SPECIES_ADDITIONAL_CHARS - .word _020A2CF4 - .word _020A2CF0 - .word _020A2CEC - .word _020A2CE8 - .word _020A2CE4 - .word _020A2CE0 - .word _020A2CDC - .word _020A2CD8 - .word _020A2CD4 - .word _020A2CD0 - .word _020A2C8C - .word _020A2CC8 - .word _020A2CA4 - .word _020A2CA0 - .word _020A2CBC - .word _020A2CB8 - .word _020A2CB4 - .word _020A2CB0 - .word _020A2CAC - .word _020A2CA8 - .word _020A2CCC - .word _020A2CC0 - .word _020A2C9C - .word _020A2C98 - .word _020A2C94 - .word _020A2CC4 -#endif - .global TEAM_MEMBER_TABLE_PTR -TEAM_MEMBER_TABLE_PTR: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B0A4C -_020B0A4C: - .word sub_020560A4 - .word BaseFormsEqual - .global _020B0A54 -_020B0A54: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020B0A5C -_020B0A5C: - .byte 0x00, 0x00, 0x00, 0x00 - .global MISSION_DELIVER_LIST_PTR -MISSION_DELIVER_LIST_PTR: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global REMOTE_STRING_PTR_TABLE -REMOTE_STRING_PTR_TABLE: - .word REMOTE_STRINGS - .word _020A3B4C -#ifdef JAPAN - .word _020A3B44 - .word _020A3B64 -#else - .word _020A3B64 - .word _020A3B44 -#endif - .word _020A3B5C - .word _020A3B54 -#ifdef JAPAN - .word _020A3B44 -#else - .word _020A3B64 -#endif - .global RANK_STRING_PTR_TABLE -RANK_STRING_PTR_TABLE: - .word RANK_STRINGS_2 - .word RANK_STRINGS_2 - .word _020A3BBC - .word _020A3BCC - .word RANK_STRINGS_1 - .word _020A3B7C - .word _020A3B8C - .word _020A3C28 - .word _020A3C3C - .word _020A3C64 - .word _020A3C8C - .word RANK_STRINGS_3 - .word _020A3C00 - .word _020A3C50 - .word _020A3C78 - .word _020A3C14 - .global _020B0AD8 -_020B0AD8: - .byte 0xAD, 0x68, 0xC1, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020B0AFC -_020B0AFC: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020B0B04 -_020B0B04: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B0B08 -_020B0B08: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3C, 0x00, 0x00, 0x00 - .global _020B0B24 -_020B0B24: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020B0B2C -_020B0B2C: - .byte 0x00 - .global _020B0B2D -_020B0B2D: - .byte 0x00 - .global _020B0B2E -_020B0B2E: - .byte 0x00 - .global _020B0B2F -_020B0B2F: - .byte 0x00 - .global _020B0B30 -_020B0B30: - .byte 0x00 - .global _020B0B31 -_020B0B31: - .byte 0x00 - .global _020B0B32 -_020B0B32: - .byte 0x00 - .global _020B0B33 -_020B0B33: - .byte 0x00 - .global _020B0B34 -_020B0B34: - .byte 0x00 - .global _020B0B35 -_020B0B35: - .byte 0x00 - .global _020B0B36 -_020B0B36: - .byte 0x00 - .global _020B0B37 -_020B0B37: - .byte 0x00 - .global _020B0B38 -_020B0B38: - .byte 0x00 - .global _020B0B39 -_020B0B39: - .byte 0x00 - .global _020B0B3A -_020B0B3A: - .byte 0x00 - .global _020B0B3B -_020B0B3B: - .byte 0x00 - .global _020B0B3C -_020B0B3C: - .byte 0x00 - .global _020B0B3D -_020B0B3D: - .byte 0x00 - .global _020B0B3E -_020B0B3E: - .byte 0x00 - .global _020B0B3F -_020B0B3F: - .byte 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020B0B44 -_020B0B44: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B0B48 -_020B0B48: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B0B4C -_020B0B4C: - .byte 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .global _020B0B5C -_020B0B5C: - .word _020A9E90 - .global _020B0B60 -_020B0B60: - .word _020A9EA4 - .word _020A9ECC - .word _020A9EB8 - .global _020B0B6C -_020B0B6C: - .byte 0xFF, 0xFF, 0x00, 0x00 - .global _020B0B70 -_020B0B70: - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global _020B0B74 -_020B0B74: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global _020B0B7C -_020B0B7C: - .byte 0x60, 0x48, 0x40, 0x30, 0x24, 0x20, 0x18, 0x12 - .byte 0x10, 0x0C, 0x09, 0x08, 0x06, 0x04, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00 - .global SMD_EVENTS_FUN_TABLE -SMD_EVENTS_FUN_TABLE: - .word DseTrackEvent_WaitSame - .word DseTrackEvent_WaitDelta - .word DseTrackEvent_Wait8 - .word DseTrackEvent_Wait16 - .word DseTrackEvent_Wait24 - .word DseTrackEvent_WaitUntilFadeout - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_EndTrack - .word DseTrackEvent_MainLoopBegin - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_SubLoopBegin - .word DseTrackEvent_SubLoopEnd - .word DseTrackEvent_SubLoopBreakOnLastIteration - .word DseTrackEvent_Invalid - .word DseTrackEvent_SetOctave - .word DseTrackEvent_OctaveDelta - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_SetBpm - .word DseTrackEvent_SetBpm2 - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_SetBank - .word DseTrackEvent_SetBankMsb - .word DseTrackEvent_SetBankLsb - .word DseTrackEvent_Dummy1Byte - .word DseTrackEvent_SetInstrument - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_SongVolumeFade - .word DseTrackEvent_RestoreEnvelopeDefaults - .word DseTrackEvent_SetEnvelopeAttackBegin - .word DseTrackEvent_SetEnvelopeAttackTime - .word DseTrackEvent_SetEnvelopeHoldTime - .word DseTrackEvent_SetEnvelopeDecayTimeAndSustainLevel - .word DseTrackEvent_SetEnvelopeSustainTime - .word DseTrackEvent_SetEnvelopeReleaseTime - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_SetNoteDurationMultiplier - .word DseTrackEvent_Invalid - .word DseTrackEvent_ForceLfoEnvelopeLevel - .word DseTrackEvent_SetHoldNotes - .word DseTrackEvent_SetFlagBit1Unknown - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_SetOptionalVolume - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Dummy2Bytes - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_SetTuning - .word DseTrackEvent_TuningDeltaCoarse - .word DseTrackEvent_TuningDeltaFine - .word DseTrackEvent_TuningDeltaFull - .word DseTrackEvent_TuningFade - .word DseTrackEvent_SetNoteRandomRegion - .word DseTrackEvent_SetTuningJitterAmplitude - .word DseTrackEvent_SetKeyBend - .word DseTrackEvent_SetUnknown2 - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_SetKeyBendRange - .word DseTrackEvent_SetupKeyBendLfo - .word DseTrackEvent_SetupKeyBendLfoEnvelope - .word DseTrackEvent_Invalid - .word DseTrackEvent_UseKeyBendLfo - .word DseTrackEvent_SetVolume - .word DseTrackEvent_VolumeDelta - .word DseTrackEvent_VolumeFade - .word DseTrackEvent_SetExpression - .word DseTrackEvent_SetupVolumeLfo - .word DseTrackEvent_SetupVolumeLfoEnvelope - .word DseTrackEvent_Invalid - .word DseTrackEvent_UseVolumeLfo - .word DseTrackEvent_SetPan - .word DseTrackEvent_PanDelta - .word DseTrackEvent_PanFade - .word DseTrackEvent_Invalid - .word DseTrackEvent_SetupPanLfo - .word DseTrackEvent_SetupPanLfoEnvelope - .word DseTrackEvent_Invalid - .word DseTrackEvent_UsePanLfo - .word DseTrackEvent_SetupLfo - .word DseTrackEvent_SetupLfoEnvelope - .word DseTrackEvent_SetLfoParameter - .word DseTrackEvent_UseLfo - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Signal - .word DseTrackEvent_Invalid - .word DseTrackEvent_Dummy2Bytes2 - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .word DseTrackEvent_Invalid - .global _020B0D50 -_020B0D50: - .word sub_02072D9C - .word sub_02072DDC - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_02072DF4 - .word sub_02072FA4 - .word sub_02072E04 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02072E90 - .word sub_02072EE8 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_020731F4 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_020731FC - .word sub_02073200 - .word sub_02073204 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_02072DBC - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_02072F3C - .word sub_02072F64 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_02073094 - .word sub_020730A8 - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_020730BC - .word sub_020730E4 - .word sub_0207312C - .word sub_020731C4 - .word sub_020730F8 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_02072F68 - .word sub_020730A8 - .word sub_020730BC - .word sub_020730D0 - .word sub_02073094 - .word sub_020731DC - .word sub_0207311C - .word sub_02072F6C - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02072F70 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02072F84 - .word sub_02072F94 - .word sub_02072F74 - .word sub_02072F74 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02072F34 - .word sub_02072FA8 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_02072FAC - .word sub_02072FD8 - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_02072FFC - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_0207307C - .word sub_02073088 - .global MUSIC_DURATION_LOOKUP_TABLE_1 -MUSIC_DURATION_LOOKUP_TABLE_1: - .byte 0x00, 0x00, 0x01, 0x00 - .byte 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00 - .byte 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x00, 0x11, 0x00 - .byte 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00 - .byte 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x23, 0x00 - .byte 0x28, 0x00, 0x2D, 0x00, 0x33, 0x00, 0x39, 0x00, 0x40, 0x00, 0x48, 0x00, 0x50, 0x00, 0x58, 0x00 - .byte 0x62, 0x00, 0x6D, 0x00, 0x78, 0x00, 0x83, 0x00, 0x90, 0x00, 0x9E, 0x00, 0xAC, 0x00, 0xBC, 0x00 - .byte 0xCC, 0x00, 0xDE, 0x00, 0xF0, 0x00, 0x04, 0x01, 0x19, 0x01, 0x2F, 0x01, 0x47, 0x01, 0x60, 0x01 - .byte 0x7A, 0x01, 0x96, 0x01, 0xB3, 0x01, 0xD2, 0x01, 0xF2, 0x01, 0x14, 0x02, 0x38, 0x02, 0x5E, 0x02 - .byte 0x85, 0x02, 0xAE, 0x02, 0xD9, 0x02, 0x07, 0x03, 0x36, 0x03, 0x67, 0x03, 0x9B, 0x03, 0xD1, 0x03 - .byte 0x06, 0x04, 0x42, 0x04, 0x7E, 0x04, 0xC4, 0x04, 0x00, 0x05, 0x46, 0x05, 0x8C, 0x05, 0x22, 0x06 - .byte 0x72, 0x06, 0xCC, 0x06, 0x1C, 0x07, 0x76, 0x07, 0xDA, 0x07, 0x34, 0x08, 0x98, 0x08, 0x06, 0x09 - .byte 0x6A, 0x09, 0xD8, 0x09, 0x50, 0x0A, 0xBE, 0x0A, 0x40, 0x0B, 0xB8, 0x0B, 0x3A, 0x0C, 0xBC, 0x0C - .byte 0x48, 0x0D, 0xDE, 0x0D, 0x6A, 0x0E, 0x00, 0x0F, 0xA0, 0x0F, 0x40, 0x10, 0xEA, 0x10, 0x94, 0x11 - .byte 0x3E, 0x12, 0xF2, 0x12, 0xB0, 0x13, 0x6E, 0x14, 0x36, 0x15, 0xFE, 0x15, 0xD0, 0x16, 0xA2, 0x17 - .byte 0x7E, 0x18, 0x5A, 0x19, 0x40, 0x1A, 0x30, 0x1B, 0x20, 0x1C, 0x1A, 0x1D, 0x1E, 0x1E, 0x22, 0x1F - .byte 0x30, 0x20, 0x48, 0x21, 0x60, 0x22, 0x82, 0x23, 0x10, 0x27, 0xFF, 0x7F - .global MUSIC_DURATION_LOOKUP_TABLE_2 -MUSIC_DURATION_LOOKUP_TABLE_2: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x15, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00 - .byte 0x3A, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00 - .byte 0x7B, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00, 0x00 - .byte 0xBE, 0x01, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00 - .byte 0xD6, 0x02, 0x00, 0x00, 0x2A, 0x03, 0x00, 0x00, 0x85, 0x03, 0x00, 0x00, 0xE5, 0x03, 0x00, 0x00 - .byte 0x4C, 0x04, 0x00, 0x00, 0xBA, 0x04, 0x00, 0x00, 0x2E, 0x05, 0x00, 0x00, 0xA9, 0x05, 0x00, 0x00 - .byte 0x2C, 0x06, 0x00, 0x00, 0xB5, 0x06, 0x00, 0x00, 0x46, 0x07, 0x00, 0x00, 0xCF, 0x0B, 0x00, 0x00 - .byte 0xC0, 0x0C, 0x00, 0x00, 0xBD, 0x0D, 0x00, 0x00, 0xC6, 0x0E, 0x00, 0x00, 0xDC, 0x0F, 0x00, 0x00 - .byte 0xFF, 0x10, 0x00, 0x00, 0x2F, 0x12, 0x00, 0x00, 0x6C, 0x13, 0x00, 0x00, 0xB6, 0x14, 0x00, 0x00 - .byte 0x0F, 0x16, 0x00, 0x00, 0x75, 0x17, 0x00, 0x00, 0xEA, 0x18, 0x00, 0x00, 0x6D, 0x1A, 0x00, 0x00 - .byte 0xFF, 0x1B, 0x00, 0x00, 0xA0, 0x1D, 0x00, 0x00, 0x51, 0x1F, 0x00, 0x00, 0x16, 0x2C, 0x00, 0x00 - .byte 0x80, 0x2E, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x95, 0x33, 0x00, 0x00, 0x41, 0x36, 0x00, 0x00 - .byte 0x02, 0x39, 0x00, 0x00, 0xDB, 0x3B, 0x00, 0x00, 0xCA, 0x3E, 0x00, 0x00, 0xD0, 0x41, 0x00, 0x00 - .byte 0xEE, 0x44, 0x00, 0x00, 0x24, 0x48, 0x00, 0x00, 0x73, 0x4B, 0x00, 0x00, 0xD9, 0x4E, 0x00, 0x00 - .byte 0x59, 0x52, 0x00, 0x00, 0xF2, 0x55, 0x00, 0x00, 0xA4, 0x59, 0x00, 0x00, 0xCC, 0x74, 0x00, 0x00 - .byte 0xAB, 0x79, 0x00, 0x00, 0xAC, 0x7E, 0x00, 0x00, 0xCE, 0x83, 0x00, 0x00, 0x11, 0x89, 0x00, 0x00 - .byte 0x77, 0x8E, 0x00, 0x00, 0xFF, 0x93, 0x00, 0x00, 0xAA, 0x99, 0x00, 0x00, 0x78, 0x9F, 0x00, 0x00 - .byte 0x6A, 0xA5, 0x00, 0x00, 0x80, 0xAB, 0x00, 0x00, 0xBB, 0xB1, 0x00, 0x00, 0x1A, 0xB8, 0x00, 0x00 - .byte 0x9E, 0xBE, 0x00, 0x00, 0x47, 0xC5, 0x00, 0x00, 0x17, 0xCC, 0x00, 0x00, 0x42, 0xFD, 0x00, 0x00 - .byte 0xCB, 0x05, 0x01, 0x00, 0x82, 0x0E, 0x01, 0x00, 0x68, 0x17, 0x01, 0x00, 0x7E, 0x20, 0x01, 0x00 - .byte 0xC4, 0x29, 0x01, 0x00, 0x3B, 0x33, 0x01, 0x00, 0xE2, 0x3C, 0x01, 0x00, 0xBB, 0x46, 0x01, 0x00 - .byte 0xC5, 0x50, 0x01, 0x00, 0x02, 0x5B, 0x01, 0x00, 0x72, 0x65, 0x01, 0x00, 0x15, 0x70, 0x01, 0x00 - .byte 0xEB, 0x7A, 0x01, 0x00, 0xF5, 0x85, 0x01, 0x00, 0x33, 0x91, 0x01, 0x00, 0x6D, 0xE1, 0x01, 0x00 - .byte 0x07, 0xEF, 0x01, 0x00, 0xE0, 0xFC, 0x01, 0x00, 0xF7, 0x0A, 0x02, 0x00, 0x4F, 0x19, 0x02, 0x00 - .byte 0xE6, 0x27, 0x02, 0x00, 0xBE, 0x36, 0x02, 0x00, 0xD7, 0x45, 0x02, 0x00, 0x32, 0x55, 0x02, 0x00 - .byte 0xCF, 0x64, 0x02, 0x00, 0xAE, 0x74, 0x02, 0x00, 0xD0, 0x84, 0x02, 0x00, 0x36, 0x95, 0x02, 0x00 - .byte 0xE0, 0xA5, 0x02, 0x00, 0xCE, 0xB6, 0x02, 0x00, 0x02, 0xC8, 0x02, 0x00, 0xB0, 0x41, 0x03, 0x00 - .byte 0xF8, 0x55, 0x03, 0x00, 0x90, 0x6A, 0x03, 0x00, 0x79, 0x7F, 0x03, 0x00, 0xB4, 0x94, 0x03, 0x00 - .byte 0x41, 0xAA, 0x03, 0x00, 0x21, 0xC0, 0x03, 0x00, 0x54, 0xD6, 0x03, 0x00, 0xDA, 0xEC, 0x03, 0x00 - .byte 0xB5, 0x03, 0x04, 0x00, 0xE5, 0x1A, 0x04, 0x00, 0x6A, 0x32, 0x04, 0x00, 0x45, 0x4A, 0x04, 0x00 - .byte 0x77, 0x62, 0x04, 0x00, 0x00, 0x7B, 0x04, 0x00, 0xFF, 0xFF, 0xFF, 0x7F - .global LFO_WAVEFORM_CALLBACKS -LFO_WAVEFORM_CALLBACKS: - .word SoundLfoWave_HalfSquareFunc - .word SoundLfoWave_FullSquareFunc - .word SoundLfoWave_HalfTriangleFunc - .word SoundLfoWave_FullTriangleFunc - .word SoundLfoWave_SawFunc - .word SoundLfoWave_ReverseSawFunc - .word SoundLfoWave_HalfNoiseFunc - .word SoundLfoWave_FullNoiseFunc - .word SoundLfoWave_InvalidFunc - .word SoundLfoWave_InvalidFunc - .word SoundLfoWave_InvalidFunc - .word SoundLfoWave_InvalidFunc - .word SoundLfoWave_InvalidFunc - .word SoundLfoWave_InvalidFunc - .word SoundLfoWave_InvalidFunc - .word SoundLfoWave_InvalidFunc - .global _020B1290 -_020B1290: - .byte 0x00, 0x01, 0x02, 0x03 - .byte 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13 - .byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23 - .byte 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33 - .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43 - .byte 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53 - .byte 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63 - .byte 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73 - .byte 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F - .global _020B1310 -_020B1310: - .byte 0x00, 0x01, 0x02, 0x03 - .byte 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 - .byte 0x18, 0x19, 0x1A, 0x1B, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B - .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x40, 0x41, 0x42, 0x43 - .byte 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57 - .byte 0x58, 0x59, 0x5A, 0x5B, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B - .byte 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x80, 0x81, 0x82, 0x83 - .byte 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97 - .byte 0x98, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x00, 0x00, 0x00 - .global _020B1394 -_020B1394: - .byte 0xEC, 0x3F, 0xF0, 0x3F, 0xF3, 0x3F, 0xF7, 0x3F, 0xFB, 0x3F, 0xFE, 0x3F, 0x02, 0x40, 0x06, 0x40 - .byte 0x0A, 0x40, 0x0D, 0x40, 0x11, 0x40, 0x15, 0x40, 0x18, 0x40, 0x1C, 0x40, 0x20, 0x40, 0x23, 0x40 - .byte 0x27, 0x40, 0x2B, 0x40, 0x2F, 0x40, 0x32, 0x40, 0x36, 0x40, 0x3A, 0x40, 0x3D, 0x40, 0x41, 0x40 - .byte 0x45, 0x40, 0x49, 0x40, 0x4C, 0x40, 0x50, 0x40, 0x54, 0x40, 0x57, 0x40, 0x5B, 0x40, 0x5F, 0x40 - .byte 0x63, 0x40, 0x66, 0x40, 0x6A, 0x40, 0x6E, 0x40, 0x71, 0x40, 0x75, 0x40, 0x79, 0x40, 0x7D, 0x40 - .byte 0x80, 0x40, 0x84, 0x40, 0x88, 0x40, 0x8C, 0x40, 0x8F, 0x40, 0x93, 0x40, 0x97, 0x40, 0x9A, 0x40 - .byte 0x9E, 0x40, 0xA2, 0x40, 0xA6, 0x40, 0xA9, 0x40, 0xAD, 0x40, 0xB1, 0x40, 0xB5, 0x40, 0xB8, 0x40 - .byte 0xBC, 0x40, 0xC0, 0x40, 0xC4, 0x40, 0xC7, 0x40, 0xCB, 0x40, 0xCF, 0x40, 0xD3, 0x40, 0xD6, 0x40 - .byte 0xDA, 0x40, 0xDE, 0x40, 0xE2, 0x40, 0xE5, 0x40, 0xE9, 0x40, 0xED, 0x40, 0xF1, 0x40, 0xF4, 0x40 - .byte 0xF8, 0x40, 0xFC, 0x40, 0x00, 0x41, 0x03, 0x41, 0x07, 0x41, 0x0B, 0x41, 0x0F, 0x41, 0x12, 0x41 - .byte 0x16, 0x41, 0x1A, 0x41, 0x1E, 0x41, 0x21, 0x41, 0x25, 0x41, 0x29, 0x41, 0x2D, 0x41, 0x30, 0x41 - .byte 0x34, 0x41, 0x38, 0x41, 0x3C, 0x41, 0x3F, 0x41, 0x43, 0x41, 0x47, 0x41, 0x4B, 0x41, 0x4F, 0x41 - .byte 0x52, 0x41, 0x56, 0x41, 0x5A, 0x41, 0x5E, 0x41, 0x61, 0x41, 0x65, 0x41, 0x69, 0x41, 0x6D, 0x41 - .byte 0x71, 0x41, 0x74, 0x41, 0x78, 0x41, 0x7C, 0x41, 0x80, 0x41, 0x83, 0x41, 0x87, 0x41, 0x8B, 0x41 - .byte 0x8F, 0x41, 0x93, 0x41, 0x96, 0x41, 0x9A, 0x41, 0x9E, 0x41, 0xA2, 0x41, 0xA6, 0x41, 0xA9, 0x41 - .byte 0xAD, 0x41, 0xB1, 0x41, 0xB5, 0x41, 0xB9, 0x41, 0xBC, 0x41, 0xC0, 0x41, 0xC4, 0x41, 0xC8, 0x41 - .byte 0xCC, 0x41, 0xCF, 0x41, 0xD3, 0x41, 0xD7, 0x41, 0xDB, 0x41, 0xDF, 0x41, 0xE2, 0x41, 0xE6, 0x41 - .byte 0xEA, 0x41, 0xEE, 0x41, 0xF2, 0x41, 0xF5, 0x41, 0xF9, 0x41, 0xFD, 0x41, 0x01, 0x42, 0x05, 0x42 - .byte 0x08, 0x42, 0x0C, 0x42, 0x10, 0x42, 0x14, 0x42, 0x18, 0x42, 0x1C, 0x42, 0x1F, 0x42, 0x23, 0x42 - .byte 0x27, 0x42, 0x2B, 0x42, 0x2F, 0x42, 0x32, 0x42, 0x36, 0x42, 0x3A, 0x42, 0x3E, 0x42, 0x42, 0x42 - .byte 0x46, 0x42, 0x49, 0x42, 0x4D, 0x42, 0x51, 0x42, 0x55, 0x42, 0x59, 0x42, 0x5D, 0x42, 0x60, 0x42 - .byte 0x64, 0x42, 0x68, 0x42, 0x6C, 0x42, 0x70, 0x42, 0x74, 0x42, 0x77, 0x42, 0x7B, 0x42, 0x7F, 0x42 - .byte 0x83, 0x42, 0x87, 0x42, 0x8B, 0x42, 0x8E, 0x42, 0x92, 0x42, 0x96, 0x42, 0x9A, 0x42, 0x9E, 0x42 - .byte 0xA2, 0x42, 0xA6, 0x42, 0xA9, 0x42, 0xAD, 0x42, 0xB1, 0x42, 0xB5, 0x42, 0xB9, 0x42, 0xBD, 0x42 - .byte 0xC0, 0x42, 0xC4, 0x42, 0xC8, 0x42, 0xCC, 0x42, 0xD0, 0x42, 0xD4, 0x42, 0xD8, 0x42, 0xDC, 0x42 - .byte 0xDF, 0x42, 0xE3, 0x42, 0xE7, 0x42, 0xEB, 0x42, 0xEF, 0x42, 0xF3, 0x42, 0xF7, 0x42, 0xFA, 0x42 - .byte 0xFE, 0x42, 0x02, 0x43, 0x06, 0x43, 0x0A, 0x43, 0x0E, 0x43, 0x12, 0x43, 0x16, 0x43, 0x19, 0x43 - .byte 0x1D, 0x43, 0x21, 0x43, 0x25, 0x43, 0x29, 0x43, 0x2D, 0x43, 0x31, 0x43, 0x35, 0x43, 0x38, 0x43 - .byte 0x3C, 0x43, 0x40, 0x43, 0x44, 0x43, 0x48, 0x43, 0x4C, 0x43, 0x50, 0x43, 0x54, 0x43, 0x58, 0x43 - .byte 0x5B, 0x43, 0x5F, 0x43, 0x63, 0x43, 0x67, 0x43, 0x6B, 0x43, 0x6F, 0x43, 0x73, 0x43, 0x77, 0x43 - .byte 0x7B, 0x43, 0x7E, 0x43, 0x82, 0x43, 0x86, 0x43, 0x8A, 0x43, 0x8E, 0x43, 0x92, 0x43, 0x96, 0x43 - .byte 0x9A, 0x43, 0x9E, 0x43, 0xA2, 0x43, 0xA6, 0x43, 0xA9, 0x43, 0xAD, 0x43, 0xB1, 0x43, 0xB5, 0x43 - .byte 0xB9, 0x43, 0xBD, 0x43, 0xC1, 0x43, 0xC5, 0x43, 0xC9, 0x43, 0xCD, 0x43, 0xD1, 0x43, 0xD4, 0x43 - .byte 0xD8, 0x43, 0xDC, 0x43, 0xE0, 0x43, 0xE4, 0x43, 0xE8, 0x43, 0xEC, 0x43, 0xF0, 0x43, 0xF4, 0x43 - .byte 0xF8, 0x43, 0xFC, 0x43, 0x00, 0x44, 0x04, 0x44, 0x07, 0x44, 0x0B, 0x44, 0x0F, 0x44, 0x13, 0x44 - .byte 0x17, 0x44, 0x1B, 0x44, 0x1F, 0x44, 0x23, 0x44, 0x27, 0x44, 0x2B, 0x44, 0x2F, 0x44, 0x33, 0x44 - .byte 0x37, 0x44, 0x3B, 0x44, 0x3F, 0x44, 0x43, 0x44, 0x46, 0x44, 0x4A, 0x44, 0x4E, 0x44, 0x52, 0x44 - .byte 0x56, 0x44, 0x5A, 0x44, 0x5E, 0x44, 0x62, 0x44, 0x66, 0x44, 0x6A, 0x44, 0x6E, 0x44, 0x72, 0x44 - .byte 0x76, 0x44, 0x7A, 0x44, 0x7E, 0x44, 0x82, 0x44, 0x86, 0x44, 0x8A, 0x44, 0x8E, 0x44, 0x92, 0x44 - .byte 0x96, 0x44, 0x99, 0x44, 0x9D, 0x44, 0xA1, 0x44, 0xA5, 0x44, 0xA9, 0x44, 0xAD, 0x44, 0xB1, 0x44 - .byte 0xB5, 0x44, 0xB9, 0x44, 0xBD, 0x44, 0xC1, 0x44, 0xC5, 0x44, 0xC9, 0x44, 0xCD, 0x44, 0xD1, 0x44 - .byte 0xD5, 0x44, 0xD9, 0x44, 0xDD, 0x44, 0xE1, 0x44, 0xE5, 0x44, 0xE9, 0x44, 0xED, 0x44, 0xF1, 0x44 - .byte 0xF5, 0x44, 0xF9, 0x44, 0xFD, 0x44, 0x01, 0x45, 0x05, 0x45, 0x09, 0x45, 0x0D, 0x45, 0x11, 0x45 - .byte 0x15, 0x45, 0x19, 0x45, 0x1D, 0x45, 0x21, 0x45, 0x25, 0x45, 0x29, 0x45, 0x2D, 0x45, 0x31, 0x45 - .byte 0x35, 0x45, 0x39, 0x45, 0x3D, 0x45, 0x41, 0x45, 0x45, 0x45, 0x49, 0x45, 0x4D, 0x45, 0x51, 0x45 - .byte 0x55, 0x45, 0x59, 0x45, 0x5D, 0x45, 0x61, 0x45, 0x65, 0x45, 0x69, 0x45, 0x6D, 0x45, 0x71, 0x45 - .byte 0x75, 0x45, 0x79, 0x45, 0x7D, 0x45, 0x81, 0x45, 0x85, 0x45, 0x89, 0x45, 0x8D, 0x45, 0x91, 0x45 - .byte 0x95, 0x45, 0x99, 0x45, 0x9D, 0x45, 0xA1, 0x45, 0xA5, 0x45, 0xA9, 0x45, 0xAD, 0x45, 0xB1, 0x45 - .byte 0xB5, 0x45, 0xB9, 0x45, 0xBD, 0x45, 0xC1, 0x45, 0xC5, 0x45, 0xC9, 0x45, 0xCD, 0x45, 0xD1, 0x45 - .byte 0xD5, 0x45, 0xD9, 0x45, 0xDD, 0x45, 0xE1, 0x45, 0xE5, 0x45, 0xE9, 0x45, 0xEE, 0x45, 0xF2, 0x45 - .byte 0xF6, 0x45, 0xFA, 0x45, 0xFE, 0x45, 0x02, 0x46, 0x06, 0x46, 0x0A, 0x46, 0x0E, 0x46, 0x12, 0x46 - .byte 0x16, 0x46, 0x1A, 0x46, 0x1E, 0x46, 0x22, 0x46, 0x26, 0x46, 0x2A, 0x46, 0x2E, 0x46, 0x32, 0x46 - .byte 0x36, 0x46, 0x3A, 0x46, 0x3E, 0x46, 0x43, 0x46, 0x47, 0x46, 0x4B, 0x46, 0x4F, 0x46, 0x53, 0x46 - .byte 0x57, 0x46, 0x5B, 0x46, 0x5F, 0x46, 0x63, 0x46, 0x67, 0x46, 0x6B, 0x46, 0x6F, 0x46, 0x73, 0x46 - .byte 0x77, 0x46, 0x7B, 0x46, 0x80, 0x46, 0x84, 0x46, 0x88, 0x46, 0x8C, 0x46, 0x90, 0x46, 0x94, 0x46 - .byte 0x98, 0x46, 0x9C, 0x46, 0xA0, 0x46, 0xA4, 0x46, 0xA8, 0x46, 0xAC, 0x46, 0xB0, 0x46, 0xB5, 0x46 - .byte 0xB9, 0x46, 0xBD, 0x46, 0xC1, 0x46, 0xC5, 0x46, 0xC9, 0x46, 0xCD, 0x46, 0xD1, 0x46, 0xD5, 0x46 - .byte 0xD9, 0x46, 0xDD, 0x46, 0xE2, 0x46, 0xE6, 0x46, 0xEA, 0x46, 0xEE, 0x46, 0xF2, 0x46, 0xF6, 0x46 - .byte 0xFA, 0x46, 0xFE, 0x46, 0x02, 0x47, 0x06, 0x47, 0x0B, 0x47, 0x0F, 0x47, 0x13, 0x47, 0x17, 0x47 - .byte 0x1B, 0x47, 0x1F, 0x47, 0x23, 0x47, 0x27, 0x47, 0x2B, 0x47, 0x2F, 0x47, 0x34, 0x47, 0x38, 0x47 - .byte 0x3C, 0x47, 0x40, 0x47, 0x44, 0x47, 0x48, 0x47, 0x4C, 0x47, 0x50, 0x47, 0x55, 0x47, 0x59, 0x47 - .byte 0x5D, 0x47, 0x61, 0x47, 0x65, 0x47, 0x69, 0x47, 0x6D, 0x47, 0x71, 0x47, 0x76, 0x47, 0x7A, 0x47 - .byte 0x7E, 0x47, 0x82, 0x47, 0x86, 0x47, 0x8A, 0x47, 0x8E, 0x47, 0x92, 0x47, 0x97, 0x47, 0x9B, 0x47 - .byte 0x9F, 0x47, 0xA3, 0x47, 0xA7, 0x47, 0xAB, 0x47, 0xAF, 0x47, 0xB4, 0x47, 0xB8, 0x47, 0xBC, 0x47 - .byte 0xC0, 0x47, 0xC4, 0x47, 0xC8, 0x47, 0xCC, 0x47, 0xD1, 0x47, 0xD5, 0x47, 0xD9, 0x47, 0xDD, 0x47 - .byte 0xE1, 0x47, 0xE5, 0x47, 0xE9, 0x47, 0xEE, 0x47, 0xF2, 0x47, 0xF6, 0x47, 0xFA, 0x47, 0xFE, 0x47 - .byte 0x02, 0x48, 0x07, 0x48, 0x0B, 0x48, 0x0F, 0x48, 0x13, 0x48, 0x17, 0x48, 0x1B, 0x48, 0x20, 0x48 - .byte 0x24, 0x48, 0x28, 0x48, 0x2C, 0x48, 0x30, 0x48, 0x34, 0x48, 0x39, 0x48, 0x3D, 0x48, 0x41, 0x48 - .byte 0x45, 0x48, 0x49, 0x48, 0x4D, 0x48, 0x52, 0x48, 0x56, 0x48, 0x5A, 0x48, 0x5E, 0x48, 0x62, 0x48 - .byte 0x66, 0x48, 0x6B, 0x48, 0x6F, 0x48, 0x73, 0x48, 0x77, 0x48, 0x7B, 0x48, 0x80, 0x48, 0x84, 0x48 - .byte 0x88, 0x48, 0x8C, 0x48, 0x90, 0x48, 0x95, 0x48, 0x99, 0x48, 0x9D, 0x48, 0xA1, 0x48, 0xA5, 0x48 - .byte 0xAA, 0x48, 0xAE, 0x48, 0xB2, 0x48, 0xB6, 0x48, 0xBA, 0x48, 0xBF, 0x48, 0xC3, 0x48, 0xC7, 0x48 - .byte 0xCB, 0x48, 0xCF, 0x48, 0xD4, 0x48, 0xD8, 0x48, 0xDC, 0x48, 0xE0, 0x48, 0xE4, 0x48, 0xE9, 0x48 - .byte 0xED, 0x48, 0xF1, 0x48, 0xF5, 0x48, 0xF9, 0x48, 0xFE, 0x48, 0x02, 0x49, 0x06, 0x49, 0x0A, 0x49 - .byte 0x0F, 0x49, 0x13, 0x49, 0x17, 0x49, 0x1B, 0x49, 0x1F, 0x49, 0x24, 0x49, 0x28, 0x49, 0x2C, 0x49 - .byte 0x30, 0x49, 0x35, 0x49, 0x39, 0x49, 0x3D, 0x49, 0x41, 0x49, 0x45, 0x49, 0x4A, 0x49, 0x4E, 0x49 - .byte 0x52, 0x49, 0x56, 0x49, 0x5B, 0x49, 0x5F, 0x49, 0x63, 0x49, 0x67, 0x49, 0x6C, 0x49, 0x70, 0x49 - .byte 0x74, 0x49, 0x78, 0x49, 0x7D, 0x49, 0x81, 0x49, 0x85, 0x49, 0x89, 0x49, 0x8E, 0x49, 0x92, 0x49 - .byte 0x96, 0x49, 0x9A, 0x49, 0x9F, 0x49, 0xA3, 0x49, 0xA7, 0x49, 0xAB, 0x49, 0xB0, 0x49, 0xB4, 0x49 - .byte 0xB8, 0x49, 0xBC, 0x49, 0xC1, 0x49, 0xC5, 0x49, 0xC9, 0x49, 0xCD, 0x49, 0xD2, 0x49, 0xD6, 0x49 - .byte 0xDA, 0x49, 0xDE, 0x49, 0xE3, 0x49, 0xE7, 0x49, 0xEB, 0x49, 0xF0, 0x49, 0xF4, 0x49, 0xF8, 0x49 - .byte 0xFC, 0x49, 0x01, 0x4A, 0x05, 0x4A, 0x09, 0x4A, 0x0D, 0x4A, 0x12, 0x4A, 0x16, 0x4A, 0x1A, 0x4A - .byte 0x1F, 0x4A, 0x23, 0x4A, 0x27, 0x4A, 0x2B, 0x4A, 0x30, 0x4A, 0x34, 0x4A, 0x38, 0x4A, 0x3D, 0x4A - .byte 0x41, 0x4A, 0x45, 0x4A, 0x49, 0x4A, 0x4E, 0x4A, 0x52, 0x4A, 0x56, 0x4A, 0x5B, 0x4A, 0x5F, 0x4A - .byte 0x63, 0x4A, 0x67, 0x4A, 0x6C, 0x4A, 0x70, 0x4A, 0x74, 0x4A, 0x79, 0x4A, 0x7D, 0x4A, 0x81, 0x4A - .byte 0x86, 0x4A, 0x8A, 0x4A, 0x8E, 0x4A, 0x93, 0x4A, 0x97, 0x4A, 0x9B, 0x4A, 0x9F, 0x4A, 0xA4, 0x4A - .byte 0xA8, 0x4A, 0xAC, 0x4A, 0xB1, 0x4A, 0xB5, 0x4A, 0xB9, 0x4A, 0xBE, 0x4A, 0xC2, 0x4A, 0xC6, 0x4A - .byte 0xCB, 0x4A, 0xCF, 0x4A, 0xD3, 0x4A, 0xD8, 0x4A, 0xDC, 0x4A, 0xE0, 0x4A, 0xE5, 0x4A, 0xE9, 0x4A - .byte 0xED, 0x4A, 0xF2, 0x4A, 0xF6, 0x4A, 0xFA, 0x4A, 0xFF, 0x4A, 0x03, 0x4B, 0x07, 0x4B, 0x0C, 0x4B - .byte 0x10, 0x4B, 0x14, 0x4B, 0x19, 0x4B, 0x1D, 0x4B, 0x21, 0x4B, 0x26, 0x4B, 0x2A, 0x4B, 0x2E, 0x4B - .byte 0x33, 0x4B, 0x37, 0x4B, 0x3B, 0x4B, 0x40, 0x4B, 0x44, 0x4B, 0x48, 0x4B, 0x4D, 0x4B, 0x51, 0x4B - .byte 0x55, 0x4B, 0x5A, 0x4B, 0x5E, 0x4B, 0x62, 0x4B, 0x67, 0x4B, 0x6B, 0x4B, 0x6F, 0x4B, 0x74, 0x4B - .byte 0x78, 0x4B, 0x7D, 0x4B, 0x81, 0x4B, 0x85, 0x4B, 0x8A, 0x4B, 0x8E, 0x4B, 0x92, 0x4B, 0x97, 0x4B - .byte 0x9B, 0x4B, 0x9F, 0x4B, 0xA4, 0x4B, 0xA8, 0x4B, 0xAD, 0x4B, 0xB1, 0x4B, 0xB5, 0x4B, 0xBA, 0x4B - .byte 0xBE, 0x4B, 0xC2, 0x4B, 0xC7, 0x4B, 0xCB, 0x4B, 0xD0, 0x4B, 0xD4, 0x4B, 0xD8, 0x4B, 0xDD, 0x4B - .byte 0xE1, 0x4B, 0xE5, 0x4B, 0xEA, 0x4B, 0xEE, 0x4B, 0xF3, 0x4B, 0xF7, 0x4B, 0xFB, 0x4B, 0x00, 0x4C - .byte 0x04, 0x4C, 0x09, 0x4C, 0x0D, 0x4C, 0x11, 0x4C, 0x16, 0x4C, 0x1A, 0x4C, 0x1F, 0x4C, 0x23, 0x4C - .byte 0x27, 0x4C, 0x2C, 0x4C, 0x30, 0x4C, 0x35, 0x4C, 0x39, 0x4C, 0x3D, 0x4C, 0x42, 0x4C, 0x46, 0x4C - .byte 0x4B, 0x4C, 0x4F, 0x4C, 0x53, 0x4C, 0x58, 0x4C, 0x5C, 0x4C, 0x61, 0x4C, 0x65, 0x4C, 0x69, 0x4C - .byte 0x6E, 0x4C, 0x72, 0x4C, 0x77, 0x4C, 0x7B, 0x4C, 0x80, 0x4C, 0x84, 0x4C, 0x88, 0x4C, 0x8D, 0x4C - .byte 0x91, 0x4C, 0x96, 0x4C, 0x9A, 0x4C, 0x9E, 0x4C, 0xA3, 0x4C, 0xA7, 0x4C, 0xAC, 0x4C, 0xB0, 0x4C - .byte 0xB5, 0x4C, 0xB9, 0x4C, 0xBD, 0x4C, 0xC2, 0x4C, 0xC6, 0x4C, 0xCB, 0x4C, 0xCF, 0x4C, 0xD4, 0x4C - .byte 0xD8, 0x4C, 0xDD, 0x4C, 0xE1, 0x4C, 0xE5, 0x4C, 0xEA, 0x4C, 0xEE, 0x4C, 0xF3, 0x4C, 0xF7, 0x4C - .byte 0xFC, 0x4C, 0x00, 0x4D, 0x05, 0x4D, 0x09, 0x4D, 0x0D, 0x4D, 0x12, 0x4D, 0x16, 0x4D, 0x1B, 0x4D - .byte 0x1F, 0x4D, 0x24, 0x4D, 0x28, 0x4D, 0x2D, 0x4D, 0x31, 0x4D, 0x36, 0x4D, 0x3A, 0x4D, 0x3E, 0x4D - .byte 0x43, 0x4D, 0x47, 0x4D, 0x4C, 0x4D, 0x50, 0x4D, 0x55, 0x4D, 0x59, 0x4D, 0x5E, 0x4D, 0x62, 0x4D - .byte 0x67, 0x4D, 0x6B, 0x4D, 0x70, 0x4D, 0x74, 0x4D, 0x79, 0x4D, 0x7D, 0x4D, 0x81, 0x4D, 0x86, 0x4D - .byte 0x8A, 0x4D, 0x8F, 0x4D, 0x93, 0x4D, 0x98, 0x4D, 0x9C, 0x4D, 0xA1, 0x4D, 0xA5, 0x4D, 0xAA, 0x4D - .byte 0xAE, 0x4D, 0xB3, 0x4D, 0xB7, 0x4D, 0xBC, 0x4D, 0xC0, 0x4D, 0xC5, 0x4D, 0xC9, 0x4D, 0xCE, 0x4D - .byte 0xD2, 0x4D, 0xD7, 0x4D, 0xDB, 0x4D, 0xE0, 0x4D, 0xE4, 0x4D, 0xE9, 0x4D, 0xED, 0x4D, 0xF2, 0x4D - .byte 0xF6, 0x4D, 0xFB, 0x4D, 0xFF, 0x4D, 0x04, 0x4E, 0x08, 0x4E, 0x0D, 0x4E, 0x11, 0x4E, 0x16, 0x4E - .byte 0x1A, 0x4E, 0x1F, 0x4E, 0x23, 0x4E, 0x28, 0x4E, 0x2C, 0x4E, 0x31, 0x4E, 0x35, 0x4E, 0x3A, 0x4E - .byte 0x3E, 0x4E, 0x43, 0x4E, 0x47, 0x4E, 0x4C, 0x4E, 0x50, 0x4E, 0x55, 0x4E, 0x5A, 0x4E, 0x5E, 0x4E - .byte 0x63, 0x4E, 0x67, 0x4E, 0x6C, 0x4E, 0x70, 0x4E, 0x75, 0x4E, 0x79, 0x4E, 0x7E, 0x4E, 0x82, 0x4E - .byte 0x87, 0x4E, 0x8B, 0x4E, 0x90, 0x4E, 0x94, 0x4E, 0x99, 0x4E, 0x9E, 0x4E, 0xA2, 0x4E, 0xA7, 0x4E - .byte 0xAB, 0x4E, 0xB0, 0x4E, 0xB4, 0x4E, 0xB9, 0x4E, 0xBD, 0x4E, 0xC2, 0x4E, 0xC6, 0x4E, 0xCB, 0x4E - .byte 0xD0, 0x4E, 0xD4, 0x4E, 0xD9, 0x4E, 0xDD, 0x4E, 0xE2, 0x4E, 0xE6, 0x4E, 0xEB, 0x4E, 0xEF, 0x4E - .byte 0xF4, 0x4E, 0xF9, 0x4E, 0xFD, 0x4E, 0x02, 0x4F, 0x06, 0x4F, 0x0B, 0x4F, 0x0F, 0x4F, 0x14, 0x4F - .byte 0x19, 0x4F, 0x1D, 0x4F, 0x22, 0x4F, 0x26, 0x4F, 0x2B, 0x4F, 0x2F, 0x4F, 0x34, 0x4F, 0x39, 0x4F - .byte 0x3D, 0x4F, 0x42, 0x4F, 0x46, 0x4F, 0x4B, 0x4F, 0x4F, 0x4F, 0x54, 0x4F, 0x59, 0x4F, 0x5D, 0x4F - .byte 0x62, 0x4F, 0x66, 0x4F, 0x6B, 0x4F, 0x70, 0x4F, 0x74, 0x4F, 0x79, 0x4F, 0x7D, 0x4F, 0x82, 0x4F - .byte 0x86, 0x4F, 0x8B, 0x4F, 0x90, 0x4F, 0x94, 0x4F, 0x99, 0x4F, 0x9D, 0x4F, 0xA2, 0x4F, 0xA7, 0x4F - .byte 0xAB, 0x4F, 0xB0, 0x4F, 0xB4, 0x4F, 0xB9, 0x4F, 0xBE, 0x4F, 0xC2, 0x4F, 0xC7, 0x4F, 0xCB, 0x4F - .byte 0xD0, 0x4F, 0xD5, 0x4F, 0xD9, 0x4F, 0xDE, 0x4F, 0xE3, 0x4F, 0xE7, 0x4F, 0xEC, 0x4F, 0xF0, 0x4F - .byte 0xF5, 0x4F, 0xFA, 0x4F, 0xFE, 0x4F, 0x03, 0x50, 0x08, 0x50, 0x0C, 0x50, 0x11, 0x50, 0x15, 0x50 - .byte 0x1A, 0x50, 0x1F, 0x50, 0x23, 0x50, 0x28, 0x50, 0x2D, 0x50, 0x31, 0x50, 0x36, 0x50, 0x3A, 0x50 - .byte 0x3F, 0x50, 0x44, 0x50, 0x48, 0x50, 0x4D, 0x50, 0x52, 0x50, 0x56, 0x50, 0x5B, 0x50, 0x60, 0x50 - .byte 0x64, 0x50, 0x69, 0x50, 0x6D, 0x50, 0x72, 0x50, 0x77, 0x50, 0x7B, 0x50, 0x80, 0x50, 0x85, 0x50 - .byte 0x89, 0x50, 0x8E, 0x50, 0x93, 0x50, 0x97, 0x50, 0x9C, 0x50, 0xA1, 0x50, 0xA5, 0x50, 0xAA, 0x50 - .byte 0xAF, 0x50, 0xB3, 0x50, 0xB8, 0x50, 0xBD, 0x50, 0xC1, 0x50, 0xC6, 0x50, 0xCB, 0x50, 0xCF, 0x50 - .byte 0xD4, 0x50, 0xD9, 0x50, 0xDD, 0x50, 0xE2, 0x50, 0xE7, 0x50, 0xEB, 0x50, 0xF0, 0x50, 0xF5, 0x50 - .byte 0xF9, 0x50, 0xFE, 0x50, 0x03, 0x51, 0x07, 0x51, 0x0C, 0x51, 0x11, 0x51, 0x15, 0x51, 0x1A, 0x51 - .byte 0x1F, 0x51, 0x23, 0x51, 0x28, 0x51, 0x2D, 0x51, 0x32, 0x51, 0x36, 0x51, 0x3B, 0x51, 0x40, 0x51 - .byte 0x44, 0x51, 0x49, 0x51, 0x4E, 0x51, 0x52, 0x51, 0x57, 0x51, 0x5C, 0x51, 0x60, 0x51, 0x65, 0x51 - .byte 0x6A, 0x51, 0x6F, 0x51, 0x73, 0x51, 0x78, 0x51, 0x7D, 0x51, 0x81, 0x51, 0x86, 0x51, 0x8B, 0x51 - .byte 0x90, 0x51, 0x94, 0x51, 0x99, 0x51, 0x9E, 0x51, 0xA2, 0x51, 0xA7, 0x51, 0xAC, 0x51, 0xB1, 0x51 - .byte 0xB5, 0x51, 0xBA, 0x51, 0xBF, 0x51, 0xC3, 0x51, 0xC8, 0x51, 0xCD, 0x51, 0xD2, 0x51, 0xD6, 0x51 - .byte 0xDB, 0x51, 0xE0, 0x51, 0xE4, 0x51, 0xE9, 0x51, 0xEE, 0x51, 0xF3, 0x51, 0xF7, 0x51, 0xFC, 0x51 - .byte 0x01, 0x52, 0x06, 0x52, 0x0A, 0x52, 0x0F, 0x52, 0x14, 0x52, 0x19, 0x52, 0x1D, 0x52, 0x22, 0x52 - .byte 0x27, 0x52, 0x2C, 0x52, 0x30, 0x52, 0x35, 0x52, 0x3A, 0x52, 0x3F, 0x52, 0x43, 0x52, 0x48, 0x52 - .byte 0x4D, 0x52, 0x52, 0x52, 0x56, 0x52, 0x5B, 0x52, 0x60, 0x52, 0x65, 0x52, 0x69, 0x52, 0x6E, 0x52 - .byte 0x73, 0x52, 0x78, 0x52, 0x7C, 0x52, 0x81, 0x52, 0x86, 0x52, 0x8B, 0x52, 0x8F, 0x52, 0x94, 0x52 - .byte 0x99, 0x52, 0x9E, 0x52, 0xA3, 0x52, 0xA7, 0x52, 0xAC, 0x52, 0xB1, 0x52, 0xB6, 0x52, 0xBA, 0x52 - .byte 0xBF, 0x52, 0xC4, 0x52, 0xC9, 0x52, 0xCE, 0x52, 0xD2, 0x52, 0xD7, 0x52, 0xDC, 0x52, 0xE1, 0x52 - .byte 0xE5, 0x52, 0xEA, 0x52, 0xEF, 0x52, 0xF4, 0x52, 0xF9, 0x52, 0xFD, 0x52, 0x02, 0x53, 0x07, 0x53 - .byte 0x0C, 0x53, 0x11, 0x53, 0x15, 0x53, 0x1A, 0x53, 0x1F, 0x53, 0x24, 0x53, 0x29, 0x53, 0x2D, 0x53 - .byte 0x32, 0x53, 0x37, 0x53, 0x3C, 0x53, 0x41, 0x53, 0x45, 0x53, 0x4A, 0x53, 0x4F, 0x53, 0x54, 0x53 - .byte 0x59, 0x53, 0x5E, 0x53, 0x62, 0x53, 0x67, 0x53, 0x6C, 0x53, 0x71, 0x53, 0x76, 0x53, 0x7A, 0x53 - .byte 0x7F, 0x53, 0x84, 0x53, 0x89, 0x53, 0x8E, 0x53, 0x93, 0x53, 0x97, 0x53, 0x9C, 0x53, 0xA1, 0x53 - .byte 0xA6, 0x53, 0xAB, 0x53, 0xB0, 0x53, 0xB4, 0x53, 0xB9, 0x53, 0xBE, 0x53, 0xC3, 0x53, 0xC8, 0x53 - .byte 0xCD, 0x53, 0xD1, 0x53, 0xD6, 0x53, 0xDB, 0x53, 0xE0, 0x53, 0xE5, 0x53, 0xEA, 0x53, 0xEE, 0x53 - .byte 0xF3, 0x53, 0xF8, 0x53, 0xFD, 0x53, 0x02, 0x54, 0x07, 0x54, 0x0C, 0x54, 0x10, 0x54, 0x15, 0x54 - .byte 0x1A, 0x54, 0x1F, 0x54, 0x24, 0x54, 0x29, 0x54, 0x2E, 0x54, 0x32, 0x54, 0x37, 0x54, 0x3C, 0x54 - .byte 0x41, 0x54, 0x46, 0x54, 0x4B, 0x54, 0x50, 0x54, 0x55, 0x54, 0x59, 0x54, 0x5E, 0x54, 0x63, 0x54 - .byte 0x68, 0x54, 0x6D, 0x54, 0x72, 0x54, 0x77, 0x54, 0x7C, 0x54, 0x80, 0x54, 0x85, 0x54, 0x8A, 0x54 - .byte 0x8F, 0x54, 0x94, 0x54, 0x99, 0x54, 0x9E, 0x54, 0xA3, 0x54, 0xA7, 0x54, 0xAC, 0x54, 0xB1, 0x54 - .byte 0xB6, 0x54, 0xBB, 0x54, 0xC0, 0x54, 0xC5, 0x54, 0xCA, 0x54, 0xCF, 0x54, 0xD4, 0x54, 0xD8, 0x54 - .byte 0xDD, 0x54, 0xE2, 0x54, 0xE7, 0x54, 0xEC, 0x54, 0xF1, 0x54, 0xF6, 0x54, 0xFB, 0x54, 0x00, 0x55 - .byte 0x05, 0x55, 0x0A, 0x55, 0x0E, 0x55, 0x13, 0x55, 0x18, 0x55, 0x1D, 0x55, 0x22, 0x55, 0x27, 0x55 - .byte 0x2C, 0x55, 0x31, 0x55, 0x36, 0x55, 0x3B, 0x55, 0x40, 0x55, 0x45, 0x55, 0x49, 0x55, 0x4E, 0x55 - .byte 0x53, 0x55, 0x58, 0x55, 0x5D, 0x55, 0x62, 0x55, 0x67, 0x55, 0x6C, 0x55, 0x71, 0x55, 0x76, 0x55 - .byte 0x7B, 0x55, 0x80, 0x55, 0x85, 0x55, 0x8A, 0x55, 0x8F, 0x55, 0x93, 0x55, 0x98, 0x55, 0x9D, 0x55 - .byte 0xA2, 0x55, 0xA7, 0x55, 0xAC, 0x55, 0xB1, 0x55, 0xB6, 0x55, 0xBB, 0x55, 0xC0, 0x55, 0xC5, 0x55 - .byte 0xCA, 0x55, 0xCF, 0x55, 0xD4, 0x55, 0xD9, 0x55, 0xDE, 0x55, 0xE3, 0x55, 0xE8, 0x55, 0xED, 0x55 - .byte 0xF2, 0x55, 0xF7, 0x55, 0xFC, 0x55, 0x01, 0x56, 0x05, 0x56, 0x0A, 0x56, 0x0F, 0x56, 0x14, 0x56 - .byte 0x19, 0x56, 0x1E, 0x56, 0x23, 0x56, 0x28, 0x56, 0x2D, 0x56, 0x32, 0x56, 0x37, 0x56, 0x3C, 0x56 - .byte 0x41, 0x56, 0x46, 0x56, 0x4B, 0x56, 0x50, 0x56, 0x55, 0x56, 0x5A, 0x56, 0x5F, 0x56, 0x64, 0x56 - .byte 0x69, 0x56, 0x6E, 0x56, 0x73, 0x56, 0x78, 0x56, 0x7D, 0x56, 0x82, 0x56, 0x87, 0x56, 0x8C, 0x56 - .byte 0x91, 0x56, 0x96, 0x56, 0x9B, 0x56, 0xA0, 0x56, 0xA5, 0x56, 0xAA, 0x56, 0xAF, 0x56, 0xB4, 0x56 - .byte 0xB9, 0x56, 0xBE, 0x56, 0xC3, 0x56, 0xC8, 0x56, 0xCD, 0x56, 0xD2, 0x56, 0xD7, 0x56, 0xDC, 0x56 - .byte 0xE1, 0x56, 0xE6, 0x56, 0xEB, 0x56, 0xF0, 0x56, 0xF5, 0x56, 0xFA, 0x56, 0xFF, 0x56, 0x04, 0x57 - .byte 0x09, 0x57, 0x0E, 0x57, 0x13, 0x57, 0x18, 0x57, 0x1D, 0x57, 0x23, 0x57, 0x28, 0x57, 0x2D, 0x57 - .byte 0x32, 0x57, 0x37, 0x57, 0x3C, 0x57, 0x41, 0x57, 0x46, 0x57, 0x4B, 0x57, 0x50, 0x57, 0x55, 0x57 - .byte 0x5A, 0x57, 0x5F, 0x57, 0x64, 0x57, 0x69, 0x57, 0x6E, 0x57, 0x73, 0x57, 0x78, 0x57, 0x7D, 0x57 - .byte 0x82, 0x57, 0x87, 0x57, 0x8C, 0x57, 0x92, 0x57, 0x97, 0x57, 0x9C, 0x57, 0xA1, 0x57, 0xA6, 0x57 - .byte 0xAB, 0x57, 0xB0, 0x57, 0xB5, 0x57, 0xBA, 0x57, 0xBF, 0x57, 0xC4, 0x57, 0xC9, 0x57, 0xCE, 0x57 - .byte 0xD3, 0x57, 0xD8, 0x57, 0xDE, 0x57, 0xE3, 0x57, 0xE8, 0x57, 0xED, 0x57, 0xF2, 0x57, 0xF7, 0x57 - .byte 0xFC, 0x57, 0x01, 0x58, 0x06, 0x58, 0x0B, 0x58, 0x10, 0x58, 0x15, 0x58, 0x1B, 0x58, 0x20, 0x58 - .byte 0x25, 0x58, 0x2A, 0x58, 0x2F, 0x58, 0x34, 0x58, 0x39, 0x58, 0x3E, 0x58, 0x43, 0x58, 0x48, 0x58 - .byte 0x4D, 0x58, 0x53, 0x58, 0x58, 0x58, 0x5D, 0x58, 0x62, 0x58, 0x67, 0x58, 0x6C, 0x58, 0x71, 0x58 - .byte 0x76, 0x58, 0x7B, 0x58, 0x81, 0x58, 0x86, 0x58, 0x8B, 0x58, 0x90, 0x58, 0x95, 0x58, 0x9A, 0x58 - .byte 0x9F, 0x58, 0xA4, 0x58, 0xA9, 0x58, 0xAF, 0x58, 0xB4, 0x58, 0xB9, 0x58, 0xBE, 0x58, 0xC3, 0x58 - .byte 0xC8, 0x58, 0xCD, 0x58, 0xD2, 0x58, 0xD8, 0x58, 0xDD, 0x58, 0xE2, 0x58, 0xE7, 0x58, 0xEC, 0x58 - .byte 0xF1, 0x58, 0xF6, 0x58, 0xFC, 0x58, 0x01, 0x59, 0x06, 0x59, 0x0B, 0x59, 0x10, 0x59, 0x15, 0x59 - .byte 0x1A, 0x59, 0x20, 0x59, 0x25, 0x59, 0x2A, 0x59, 0x2F, 0x59, 0x34, 0x59, 0x39, 0x59, 0x3E, 0x59 - .byte 0x44, 0x59, 0x49, 0x59, 0x4E, 0x59, 0x53, 0x59, 0x58, 0x59, 0x5D, 0x59, 0x63, 0x59, 0x68, 0x59 - .byte 0x6D, 0x59, 0x72, 0x59, 0x77, 0x59, 0x7C, 0x59, 0x82, 0x59, 0x87, 0x59, 0x8C, 0x59, 0x91, 0x59 - .byte 0x96, 0x59, 0x9B, 0x59, 0xA1, 0x59, 0xA6, 0x59, 0xAB, 0x59, 0xB0, 0x59, 0xB5, 0x59, 0xBB, 0x59 - .byte 0xC0, 0x59, 0xC5, 0x59, 0xCA, 0x59, 0xCF, 0x59, 0xD4, 0x59, 0xDA, 0x59, 0xDF, 0x59, 0xE4, 0x59 - .byte 0xE9, 0x59, 0xEE, 0x59, 0xF4, 0x59, 0xF9, 0x59, 0xFE, 0x59, 0x03, 0x5A, 0x08, 0x5A, 0x0E, 0x5A - .byte 0x13, 0x5A, 0x18, 0x5A, 0x1D, 0x5A, 0x22, 0x5A, 0x28, 0x5A, 0x2D, 0x5A, 0x32, 0x5A, 0x37, 0x5A - .byte 0x3C, 0x5A, 0x42, 0x5A, 0x47, 0x5A, 0x4C, 0x5A, 0x51, 0x5A, 0x57, 0x5A, 0x5C, 0x5A, 0x61, 0x5A - .byte 0x66, 0x5A, 0x6B, 0x5A, 0x71, 0x5A, 0x76, 0x5A, 0x7B, 0x5A, 0x80, 0x5A, 0x86, 0x5A, 0x8B, 0x5A - .byte 0x90, 0x5A, 0x95, 0x5A, 0x9A, 0x5A, 0xA0, 0x5A, 0xA5, 0x5A, 0xAA, 0x5A, 0xAF, 0x5A, 0xB5, 0x5A - .byte 0xBA, 0x5A, 0xBF, 0x5A, 0xC4, 0x5A, 0xCA, 0x5A, 0xCF, 0x5A, 0xD4, 0x5A, 0xD9, 0x5A, 0xDF, 0x5A - .byte 0xE4, 0x5A, 0xE9, 0x5A, 0xEE, 0x5A, 0xF4, 0x5A, 0xF9, 0x5A, 0xFE, 0x5A, 0x03, 0x5B, 0x09, 0x5B - .byte 0x0E, 0x5B, 0x13, 0x5B, 0x18, 0x5B, 0x1E, 0x5B, 0x23, 0x5B, 0x28, 0x5B, 0x2D, 0x5B, 0x33, 0x5B - .byte 0x38, 0x5B, 0x3D, 0x5B, 0x43, 0x5B, 0x48, 0x5B, 0x4D, 0x5B, 0x52, 0x5B, 0x58, 0x5B, 0x5D, 0x5B - .byte 0x62, 0x5B, 0x67, 0x5B, 0x6D, 0x5B, 0x72, 0x5B, 0x77, 0x5B, 0x7D, 0x5B, 0x82, 0x5B, 0x87, 0x5B - .byte 0x8C, 0x5B, 0x92, 0x5B, 0x97, 0x5B, 0x9C, 0x5B, 0xA2, 0x5B, 0xA7, 0x5B, 0xAC, 0x5B, 0xB2, 0x5B - .byte 0xB7, 0x5B, 0xBC, 0x5B, 0xC1, 0x5B, 0xC7, 0x5B, 0xCC, 0x5B, 0xD1, 0x5B, 0xD7, 0x5B, 0xDC, 0x5B - .byte 0xE1, 0x5B, 0xE7, 0x5B, 0xEC, 0x5B, 0xF1, 0x5B, 0xF6, 0x5B, 0xFC, 0x5B, 0x01, 0x5C, 0x06, 0x5C - .byte 0x0C, 0x5C, 0x11, 0x5C, 0x16, 0x5C, 0x1C, 0x5C, 0x21, 0x5C, 0x26, 0x5C, 0x2C, 0x5C, 0x31, 0x5C - .byte 0x36, 0x5C, 0x3C, 0x5C, 0x41, 0x5C, 0x46, 0x5C, 0x4C, 0x5C, 0x51, 0x5C, 0x56, 0x5C, 0x5C, 0x5C - .byte 0x61, 0x5C, 0x66, 0x5C, 0x6C, 0x5C, 0x71, 0x5C, 0x76, 0x5C, 0x7C, 0x5C, 0x81, 0x5C, 0x86, 0x5C - .byte 0x8C, 0x5C, 0x91, 0x5C, 0x96, 0x5C, 0x9C, 0x5C, 0xA1, 0x5C, 0xA6, 0x5C, 0xAC, 0x5C, 0xB1, 0x5C - .byte 0xB6, 0x5C, 0xBC, 0x5C, 0xC1, 0x5C, 0xC7, 0x5C, 0xCC, 0x5C, 0xD1, 0x5C, 0xD7, 0x5C, 0xDC, 0x5C - .byte 0xE1, 0x5C, 0xE7, 0x5C, 0xEC, 0x5C, 0xF1, 0x5C, 0xF7, 0x5C, 0xFC, 0x5C, 0x02, 0x5D, 0x07, 0x5D - .byte 0x0C, 0x5D, 0x12, 0x5D, 0x17, 0x5D, 0x1C, 0x5D, 0x22, 0x5D, 0x27, 0x5D, 0x2D, 0x5D, 0x32, 0x5D - .byte 0x37, 0x5D, 0x3D, 0x5D, 0x42, 0x5D, 0x48, 0x5D, 0x4D, 0x5D, 0x52, 0x5D, 0x58, 0x5D, 0x5D, 0x5D - .byte 0x62, 0x5D, 0x68, 0x5D, 0x6D, 0x5D, 0x73, 0x5D, 0x78, 0x5D, 0x7D, 0x5D, 0x83, 0x5D, 0x88, 0x5D - .byte 0x8E, 0x5D, 0x93, 0x5D, 0x98, 0x5D, 0x9E, 0x5D, 0xA3, 0x5D, 0xA9, 0x5D, 0xAE, 0x5D, 0xB4, 0x5D - .byte 0xB9, 0x5D, 0xBE, 0x5D, 0xC4, 0x5D, 0xC9, 0x5D, 0xCF, 0x5D, 0xD4, 0x5D, 0xD9, 0x5D, 0xDF, 0x5D - .byte 0xE4, 0x5D, 0xEA, 0x5D, 0xEF, 0x5D, 0xF5, 0x5D, 0xFA, 0x5D, 0xFF, 0x5D, 0x05, 0x5E, 0x0A, 0x5E - .byte 0x10, 0x5E, 0x15, 0x5E, 0x1B, 0x5E, 0x20, 0x5E, 0x25, 0x5E, 0x2B, 0x5E, 0x30, 0x5E, 0x36, 0x5E - .byte 0x3B, 0x5E, 0x41, 0x5E, 0x46, 0x5E, 0x4C, 0x5E, 0x51, 0x5E, 0x56, 0x5E, 0x5C, 0x5E, 0x61, 0x5E - .byte 0x67, 0x5E, 0x6C, 0x5E, 0x72, 0x5E, 0x77, 0x5E, 0x7D, 0x5E, 0x82, 0x5E, 0x88, 0x5E, 0x8D, 0x5E - .byte 0x92, 0x5E, 0x98, 0x5E, 0x9D, 0x5E, 0xA3, 0x5E, 0xA8, 0x5E, 0xAE, 0x5E, 0xB3, 0x5E, 0xB9, 0x5E - .byte 0xBE, 0x5E, 0xC4, 0x5E, 0xC9, 0x5E, 0xCF, 0x5E, 0xD4, 0x5E, 0xDA, 0x5E, 0xDF, 0x5E, 0xE5, 0x5E - .byte 0xEA, 0x5E, 0xEF, 0x5E, 0xF5, 0x5E, 0xFA, 0x5E, 0x00, 0x5F, 0x05, 0x5F, 0x0B, 0x5F, 0x10, 0x5F - .byte 0x16, 0x5F, 0x1B, 0x5F, 0x21, 0x5F, 0x26, 0x5F, 0x2C, 0x5F, 0x31, 0x5F, 0x37, 0x5F, 0x3C, 0x5F - .byte 0x42, 0x5F, 0x47, 0x5F, 0x4D, 0x5F, 0x52, 0x5F, 0x58, 0x5F, 0x5D, 0x5F, 0x63, 0x5F, 0x68, 0x5F - .byte 0x6E, 0x5F, 0x73, 0x5F, 0x79, 0x5F, 0x7E, 0x5F, 0x84, 0x5F, 0x8A, 0x5F, 0x8F, 0x5F, 0x95, 0x5F - .byte 0x9A, 0x5F, 0xA0, 0x5F, 0xA5, 0x5F, 0xAB, 0x5F, 0xB0, 0x5F, 0xB6, 0x5F, 0xBB, 0x5F, 0xC1, 0x5F - .byte 0xC6, 0x5F, 0xCC, 0x5F, 0xD1, 0x5F, 0xD7, 0x5F, 0xDC, 0x5F, 0xE2, 0x5F, 0xE8, 0x5F, 0xED, 0x5F - .byte 0xF3, 0x5F, 0xF8, 0x5F, 0xFE, 0x5F, 0x03, 0x60, 0x09, 0x60, 0x0E, 0x60, 0x14, 0x60, 0x19, 0x60 - .byte 0x1F, 0x60, 0x25, 0x60, 0x2A, 0x60, 0x30, 0x60, 0x35, 0x60, 0x3B, 0x60, 0x40, 0x60, 0x46, 0x60 - .byte 0x4B, 0x60, 0x51, 0x60, 0x57, 0x60, 0x5C, 0x60, 0x62, 0x60, 0x67, 0x60, 0x6D, 0x60, 0x72, 0x60 - .byte 0x78, 0x60, 0x7E, 0x60, 0x83, 0x60, 0x89, 0x60, 0x8E, 0x60, 0x94, 0x60, 0x99, 0x60, 0x9F, 0x60 - .byte 0xA5, 0x60, 0xAA, 0x60, 0xB0, 0x60, 0xB5, 0x60, 0xBB, 0x60, 0xC1, 0x60, 0xC6, 0x60, 0xCC, 0x60 - .byte 0xD1, 0x60, 0xD7, 0x60, 0xDC, 0x60, 0xE2, 0x60, 0xE8, 0x60, 0xED, 0x60, 0xF3, 0x60, 0xF8, 0x60 - .byte 0xFE, 0x60, 0x04, 0x61, 0x09, 0x61, 0x0F, 0x61, 0x14, 0x61, 0x1A, 0x61, 0x20, 0x61, 0x25, 0x61 - .byte 0x2B, 0x61, 0x31, 0x61, 0x36, 0x61, 0x3C, 0x61, 0x41, 0x61, 0x47, 0x61, 0x4D, 0x61, 0x52, 0x61 - .byte 0x58, 0x61, 0x5D, 0x61, 0x63, 0x61, 0x69, 0x61, 0x6E, 0x61, 0x74, 0x61, 0x7A, 0x61, 0x7F, 0x61 - .byte 0x85, 0x61, 0x8B, 0x61, 0x90, 0x61, 0x96, 0x61, 0x9B, 0x61, 0xA1, 0x61, 0xA7, 0x61, 0xAC, 0x61 - .byte 0xB2, 0x61, 0xB8, 0x61, 0xBD, 0x61, 0xC3, 0x61, 0xC9, 0x61, 0xCE, 0x61, 0xD4, 0x61, 0xDA, 0x61 - .byte 0xDF, 0x61, 0xE5, 0x61, 0xEA, 0x61, 0xF0, 0x61, 0xF6, 0x61, 0xFB, 0x61, 0x01, 0x62, 0x07, 0x62 - .byte 0x0C, 0x62, 0x12, 0x62, 0x18, 0x62, 0x1D, 0x62, 0x23, 0x62, 0x29, 0x62, 0x2E, 0x62, 0x34, 0x62 - .byte 0x3A, 0x62, 0x3F, 0x62, 0x45, 0x62, 0x4B, 0x62, 0x50, 0x62, 0x56, 0x62, 0x5C, 0x62, 0x62, 0x62 - .byte 0x67, 0x62, 0x6D, 0x62, 0x73, 0x62, 0x78, 0x62, 0x7E, 0x62, 0x84, 0x62, 0x89, 0x62, 0x8F, 0x62 - .byte 0x95, 0x62, 0x9A, 0x62, 0xA0, 0x62, 0xA6, 0x62, 0xAC, 0x62, 0xB1, 0x62, 0xB7, 0x62, 0xBD, 0x62 - .byte 0xC2, 0x62, 0xC8, 0x62, 0xCE, 0x62, 0xD3, 0x62, 0xD9, 0x62, 0xDF, 0x62, 0xE5, 0x62, 0xEA, 0x62 - .byte 0xF0, 0x62, 0xF6, 0x62, 0xFB, 0x62, 0x01, 0x63, 0x07, 0x63, 0x0D, 0x63, 0x12, 0x63, 0x18, 0x63 - .byte 0x1E, 0x63, 0x23, 0x63, 0x29, 0x63, 0x2F, 0x63, 0x35, 0x63, 0x3A, 0x63, 0x40, 0x63, 0x46, 0x63 - .byte 0x4C, 0x63, 0x51, 0x63, 0x57, 0x63, 0x5D, 0x63, 0x63, 0x63, 0x68, 0x63, 0x6E, 0x63, 0x74, 0x63 - .byte 0x7A, 0x63, 0x7F, 0x63, 0x85, 0x63, 0x8B, 0x63, 0x91, 0x63, 0x96, 0x63, 0x9C, 0x63, 0xA2, 0x63 - .byte 0xA8, 0x63, 0xAD, 0x63, 0xB3, 0x63, 0xB9, 0x63, 0xBF, 0x63, 0xC4, 0x63, 0xCA, 0x63, 0xD0, 0x63 - .byte 0xD6, 0x63, 0xDB, 0x63, 0xE1, 0x63, 0xE7, 0x63, 0xED, 0x63, 0xF2, 0x63, 0xF8, 0x63, 0xFE, 0x63 - .byte 0x04, 0x64, 0x0A, 0x64, 0x0F, 0x64, 0x15, 0x64, 0x1B, 0x64, 0x21, 0x64, 0x27, 0x64, 0x2C, 0x64 - .byte 0x32, 0x64, 0x38, 0x64, 0x3E, 0x64, 0x43, 0x64, 0x49, 0x64, 0x4F, 0x64, 0x55, 0x64, 0x5B, 0x64 - .byte 0x60, 0x64, 0x66, 0x64, 0x6C, 0x64, 0x72, 0x64, 0x78, 0x64, 0x7D, 0x64, 0x83, 0x64, 0x89, 0x64 - .byte 0x8F, 0x64, 0x95, 0x64, 0x9A, 0x64, 0xA0, 0x64, 0xA6, 0x64, 0xAC, 0x64, 0xB2, 0x64, 0xB8, 0x64 - .byte 0xBD, 0x64, 0xC3, 0x64, 0xC9, 0x64, 0xCF, 0x64, 0xD5, 0x64, 0xDA, 0x64, 0xE0, 0x64, 0xE6, 0x64 - .byte 0xEC, 0x64, 0xF2, 0x64, 0xF8, 0x64, 0xFD, 0x64, 0x03, 0x65, 0x09, 0x65, 0x0F, 0x65, 0x15, 0x65 - .byte 0x1B, 0x65, 0x20, 0x65, 0x26, 0x65, 0x2C, 0x65, 0x32, 0x65, 0x38, 0x65, 0x3E, 0x65, 0x44, 0x65 - .byte 0x49, 0x65, 0x4F, 0x65, 0x55, 0x65, 0x5B, 0x65, 0x61, 0x65, 0x67, 0x65, 0x6D, 0x65, 0x72, 0x65 - .byte 0x78, 0x65, 0x7E, 0x65, 0x84, 0x65, 0x8A, 0x65, 0x90, 0x65, 0x96, 0x65, 0x9B, 0x65, 0xA1, 0x65 - .byte 0xA7, 0x65, 0xAD, 0x65, 0xB3, 0x65, 0xB9, 0x65, 0xBF, 0x65, 0xC5, 0x65, 0xCA, 0x65, 0xD0, 0x65 - .byte 0xD6, 0x65, 0xDC, 0x65, 0xE2, 0x65, 0xE8, 0x65, 0xEE, 0x65, 0xF4, 0x65, 0xF9, 0x65, 0xFF, 0x65 - .byte 0x05, 0x66, 0x0B, 0x66, 0x11, 0x66, 0x17, 0x66, 0x1D, 0x66, 0x23, 0x66, 0x29, 0x66, 0x2F, 0x66 - .byte 0x34, 0x66, 0x3A, 0x66, 0x40, 0x66, 0x46, 0x66, 0x4C, 0x66, 0x52, 0x66, 0x58, 0x66, 0x5E, 0x66 - .byte 0x64, 0x66, 0x6A, 0x66, 0x70, 0x66, 0x75, 0x66, 0x7B, 0x66, 0x81, 0x66, 0x87, 0x66, 0x8D, 0x66 - .byte 0x93, 0x66, 0x99, 0x66, 0x9F, 0x66, 0xA5, 0x66, 0xAB, 0x66, 0xB1, 0x66, 0xB7, 0x66, 0xBD, 0x66 - .byte 0xC3, 0x66, 0xC8, 0x66, 0xCE, 0x66, 0xD4, 0x66, 0xDA, 0x66, 0xE0, 0x66, 0xE6, 0x66, 0xEC, 0x66 - .byte 0xF2, 0x66, 0xF8, 0x66, 0xFE, 0x66, 0x04, 0x67, 0x0A, 0x67, 0x10, 0x67, 0x16, 0x67, 0x1C, 0x67 - .byte 0x22, 0x67, 0x28, 0x67, 0x2E, 0x67, 0x34, 0x67, 0x3A, 0x67, 0x3F, 0x67, 0x45, 0x67, 0x4B, 0x67 - .byte 0x51, 0x67, 0x57, 0x67, 0x5D, 0x67, 0x63, 0x67, 0x69, 0x67, 0x6F, 0x67, 0x75, 0x67, 0x7B, 0x67 - .byte 0x81, 0x67, 0x87, 0x67, 0x8D, 0x67, 0x93, 0x67, 0x99, 0x67, 0x9F, 0x67, 0xA5, 0x67, 0xAB, 0x67 - .byte 0xB1, 0x67, 0xB7, 0x67, 0xBD, 0x67, 0xC3, 0x67, 0xC9, 0x67, 0xCF, 0x67, 0xD5, 0x67, 0xDB, 0x67 - .byte 0xE1, 0x67, 0xE7, 0x67, 0xED, 0x67, 0xF3, 0x67, 0xF9, 0x67, 0xFF, 0x67, 0x05, 0x68, 0x0B, 0x68 - .byte 0x11, 0x68, 0x17, 0x68, 0x1D, 0x68, 0x23, 0x68, 0x29, 0x68, 0x2F, 0x68, 0x35, 0x68, 0x3B, 0x68 - .byte 0x41, 0x68, 0x47, 0x68, 0x4D, 0x68, 0x53, 0x68, 0x59, 0x68, 0x5F, 0x68, 0x65, 0x68, 0x6B, 0x68 - .byte 0x71, 0x68, 0x77, 0x68, 0x7D, 0x68, 0x83, 0x68, 0x8A, 0x68, 0x90, 0x68, 0x96, 0x68, 0x9C, 0x68 - .byte 0xA2, 0x68, 0xA8, 0x68, 0xAE, 0x68, 0xB4, 0x68, 0xBA, 0x68, 0xC0, 0x68, 0xC6, 0x68, 0xCC, 0x68 - .byte 0xD2, 0x68, 0xD8, 0x68, 0xDE, 0x68, 0xE4, 0x68, 0xEA, 0x68, 0xF0, 0x68, 0xF6, 0x68, 0xFD, 0x68 - .byte 0x03, 0x69, 0x09, 0x69, 0x0F, 0x69, 0x15, 0x69, 0x1B, 0x69, 0x21, 0x69, 0x27, 0x69, 0x2D, 0x69 - .byte 0x33, 0x69, 0x39, 0x69, 0x3F, 0x69, 0x45, 0x69, 0x4B, 0x69, 0x52, 0x69, 0x58, 0x69, 0x5E, 0x69 - .byte 0x64, 0x69, 0x6A, 0x69, 0x70, 0x69, 0x76, 0x69, 0x7C, 0x69, 0x82, 0x69, 0x88, 0x69, 0x8E, 0x69 - .byte 0x95, 0x69, 0x9B, 0x69, 0xA1, 0x69, 0xA7, 0x69, 0xAD, 0x69, 0xB3, 0x69, 0xB9, 0x69, 0xBF, 0x69 - .byte 0xC5, 0x69, 0xCB, 0x69, 0xD2, 0x69, 0xD8, 0x69, 0xDE, 0x69, 0xE4, 0x69, 0xEA, 0x69, 0xF0, 0x69 - .byte 0xF6, 0x69, 0xFC, 0x69, 0x03, 0x6A, 0x09, 0x6A, 0x0F, 0x6A, 0x15, 0x6A, 0x1B, 0x6A, 0x21, 0x6A - .byte 0x27, 0x6A, 0x2D, 0x6A, 0x34, 0x6A, 0x3A, 0x6A, 0x40, 0x6A, 0x46, 0x6A, 0x4C, 0x6A, 0x52, 0x6A - .byte 0x58, 0x6A, 0x5F, 0x6A, 0x65, 0x6A, 0x6B, 0x6A, 0x71, 0x6A, 0x77, 0x6A, 0x7D, 0x6A, 0x83, 0x6A - .byte 0x8A, 0x6A, 0x90, 0x6A, 0x96, 0x6A, 0x9C, 0x6A, 0xA2, 0x6A, 0xA8, 0x6A, 0xAF, 0x6A, 0xB5, 0x6A - .byte 0xBB, 0x6A, 0xC1, 0x6A, 0xC7, 0x6A, 0xCD, 0x6A, 0xD4, 0x6A, 0xDA, 0x6A, 0xE0, 0x6A, 0xE6, 0x6A - .byte 0xEC, 0x6A, 0xF2, 0x6A, 0xF9, 0x6A, 0xFF, 0x6A, 0x05, 0x6B, 0x0B, 0x6B, 0x11, 0x6B, 0x17, 0x6B - .byte 0x1E, 0x6B, 0x24, 0x6B, 0x2A, 0x6B, 0x30, 0x6B, 0x36, 0x6B, 0x3D, 0x6B, 0x43, 0x6B, 0x49, 0x6B - .byte 0x4F, 0x6B, 0x55, 0x6B, 0x5C, 0x6B, 0x62, 0x6B, 0x68, 0x6B, 0x6E, 0x6B, 0x74, 0x6B, 0x7B, 0x6B - .byte 0x81, 0x6B, 0x87, 0x6B, 0x8D, 0x6B, 0x93, 0x6B, 0x9A, 0x6B, 0xA0, 0x6B, 0xA6, 0x6B, 0xAC, 0x6B - .byte 0xB3, 0x6B, 0xB9, 0x6B, 0xBF, 0x6B, 0xC5, 0x6B, 0xCB, 0x6B, 0xD2, 0x6B, 0xD8, 0x6B, 0xDE, 0x6B - .byte 0xE4, 0x6B, 0xEB, 0x6B, 0xF1, 0x6B, 0xF7, 0x6B, 0xFD, 0x6B, 0x04, 0x6C, 0x0A, 0x6C, 0x10, 0x6C - .byte 0x16, 0x6C, 0x1D, 0x6C, 0x23, 0x6C, 0x29, 0x6C, 0x2F, 0x6C, 0x36, 0x6C, 0x3C, 0x6C, 0x42, 0x6C - .byte 0x48, 0x6C, 0x4F, 0x6C, 0x55, 0x6C, 0x5B, 0x6C, 0x61, 0x6C, 0x68, 0x6C, 0x6E, 0x6C, 0x74, 0x6C - .byte 0x7A, 0x6C, 0x81, 0x6C, 0x87, 0x6C, 0x8D, 0x6C, 0x93, 0x6C, 0x9A, 0x6C, 0xA0, 0x6C, 0xA6, 0x6C - .byte 0xAD, 0x6C, 0xB3, 0x6C, 0xB9, 0x6C, 0xBF, 0x6C, 0xC6, 0x6C, 0xCC, 0x6C, 0xD2, 0x6C, 0xD9, 0x6C - .byte 0xDF, 0x6C, 0xE5, 0x6C, 0xEB, 0x6C, 0xF2, 0x6C, 0xF8, 0x6C, 0xFE, 0x6C, 0x05, 0x6D, 0x0B, 0x6D - .byte 0x11, 0x6D, 0x17, 0x6D, 0x1E, 0x6D, 0x24, 0x6D, 0x2A, 0x6D, 0x31, 0x6D, 0x37, 0x6D, 0x3D, 0x6D - .byte 0x44, 0x6D, 0x4A, 0x6D, 0x50, 0x6D, 0x57, 0x6D, 0x5D, 0x6D, 0x63, 0x6D, 0x69, 0x6D, 0x70, 0x6D - .byte 0x76, 0x6D, 0x7C, 0x6D, 0x83, 0x6D, 0x89, 0x6D, 0x8F, 0x6D, 0x96, 0x6D, 0x9C, 0x6D, 0xA2, 0x6D - .byte 0xA9, 0x6D, 0xAF, 0x6D, 0xB5, 0x6D, 0xBC, 0x6D, 0xC2, 0x6D, 0xC8, 0x6D, 0xCF, 0x6D, 0xD5, 0x6D - .byte 0xDB, 0x6D, 0xE2, 0x6D, 0xE8, 0x6D, 0xEF, 0x6D, 0xF5, 0x6D, 0xFB, 0x6D, 0x02, 0x6E, 0x08, 0x6E - .byte 0x0E, 0x6E, 0x15, 0x6E, 0x1B, 0x6E, 0x21, 0x6E, 0x28, 0x6E, 0x2E, 0x6E, 0x34, 0x6E, 0x3B, 0x6E - .byte 0x41, 0x6E, 0x48, 0x6E, 0x4E, 0x6E, 0x54, 0x6E, 0x5B, 0x6E, 0x61, 0x6E, 0x67, 0x6E, 0x6E, 0x6E - .byte 0x74, 0x6E, 0x7B, 0x6E, 0x81, 0x6E, 0x87, 0x6E, 0x8E, 0x6E, 0x94, 0x6E, 0x9B, 0x6E, 0xA1, 0x6E - .byte 0xA7, 0x6E, 0xAE, 0x6E, 0xB4, 0x6E, 0xBA, 0x6E, 0xC1, 0x6E, 0xC7, 0x6E, 0xCE, 0x6E, 0xD4, 0x6E - .byte 0xDA, 0x6E, 0xE1, 0x6E, 0xE7, 0x6E, 0xEE, 0x6E, 0xF4, 0x6E, 0xFA, 0x6E, 0x01, 0x6F, 0x07, 0x6F - .byte 0x0E, 0x6F, 0x14, 0x6F, 0x1B, 0x6F, 0x21, 0x6F, 0x27, 0x6F, 0x2E, 0x6F, 0x34, 0x6F, 0x3B, 0x6F - .byte 0x41, 0x6F, 0x48, 0x6F, 0x4E, 0x6F, 0x54, 0x6F, 0x5B, 0x6F, 0x61, 0x6F, 0x68, 0x6F, 0x6E, 0x6F - .byte 0x75, 0x6F, 0x7B, 0x6F, 0x81, 0x6F, 0x88, 0x6F, 0x8E, 0x6F, 0x95, 0x6F, 0x9B, 0x6F, 0xA2, 0x6F - .byte 0xA8, 0x6F, 0xAF, 0x6F, 0xB5, 0x6F, 0xBB, 0x6F, 0xC2, 0x6F, 0xC8, 0x6F, 0xCF, 0x6F, 0xD5, 0x6F - .byte 0xDC, 0x6F, 0xE2, 0x6F, 0xE9, 0x6F, 0xEF, 0x6F, 0xF6, 0x6F, 0xFC, 0x6F, 0x03, 0x70, 0x09, 0x70 - .byte 0x0F, 0x70, 0x16, 0x70, 0x1C, 0x70, 0x23, 0x70, 0x29, 0x70, 0x30, 0x70, 0x36, 0x70, 0x3D, 0x70 - .byte 0x43, 0x70, 0x4A, 0x70, 0x50, 0x70, 0x57, 0x70, 0x5D, 0x70, 0x64, 0x70, 0x6A, 0x70, 0x71, 0x70 - .byte 0x77, 0x70, 0x7E, 0x70, 0x84, 0x70, 0x8B, 0x70, 0x91, 0x70, 0x98, 0x70, 0x9E, 0x70, 0xA5, 0x70 - .byte 0xAB, 0x70, 0xB2, 0x70, 0xB8, 0x70, 0xBF, 0x70, 0xC5, 0x70, 0xCC, 0x70, 0xD2, 0x70, 0xD9, 0x70 - .byte 0xDF, 0x70, 0xE6, 0x70, 0xEC, 0x70, 0xF3, 0x70, 0xF9, 0x70, 0x00, 0x71, 0x07, 0x71, 0x0D, 0x71 - .byte 0x14, 0x71, 0x1A, 0x71, 0x21, 0x71, 0x27, 0x71, 0x2E, 0x71, 0x34, 0x71, 0x3B, 0x71, 0x41, 0x71 - .byte 0x48, 0x71, 0x4E, 0x71, 0x55, 0x71, 0x5C, 0x71, 0x62, 0x71, 0x69, 0x71, 0x6F, 0x71, 0x76, 0x71 - .byte 0x7C, 0x71, 0x83, 0x71, 0x89, 0x71, 0x90, 0x71, 0x96, 0x71, 0x9D, 0x71, 0xA4, 0x71, 0xAA, 0x71 - .byte 0xB1, 0x71, 0xB7, 0x71, 0xBE, 0x71, 0xC4, 0x71, 0xCB, 0x71, 0xD2, 0x71, 0xD8, 0x71, 0xDF, 0x71 - .byte 0xE5, 0x71, 0xEC, 0x71, 0xF2, 0x71, 0xF9, 0x71, 0x00, 0x72, 0x06, 0x72, 0x0D, 0x72, 0x13, 0x72 - .byte 0x1A, 0x72, 0x21, 0x72, 0x27, 0x72, 0x2E, 0x72, 0x34, 0x72, 0x3B, 0x72, 0x42, 0x72, 0x48, 0x72 - .byte 0x4F, 0x72, 0x55, 0x72, 0x5C, 0x72, 0x63, 0x72, 0x69, 0x72, 0x70, 0x72, 0x76, 0x72, 0x7D, 0x72 - .byte 0x84, 0x72, 0x8A, 0x72, 0x91, 0x72, 0x98, 0x72, 0x9E, 0x72, 0xA5, 0x72, 0xAB, 0x72, 0xB2, 0x72 - .byte 0xB9, 0x72, 0xBF, 0x72, 0xC6, 0x72, 0xCD, 0x72, 0xD3, 0x72, 0xDA, 0x72, 0xE0, 0x72, 0xE7, 0x72 - .byte 0xEE, 0x72, 0xF4, 0x72, 0xFB, 0x72, 0x02, 0x73, 0x08, 0x73, 0x0F, 0x73, 0x16, 0x73, 0x1C, 0x73 - .byte 0x23, 0x73, 0x29, 0x73, 0x30, 0x73, 0x37, 0x73, 0x3D, 0x73, 0x44, 0x73, 0x4B, 0x73, 0x51, 0x73 - .byte 0x58, 0x73, 0x5F, 0x73, 0x65, 0x73, 0x6C, 0x73, 0x73, 0x73, 0x79, 0x73, 0x80, 0x73, 0x87, 0x73 - .byte 0x8D, 0x73, 0x94, 0x73, 0x9B, 0x73, 0xA1, 0x73, 0xA8, 0x73, 0xAF, 0x73, 0xB6, 0x73, 0xBC, 0x73 - .byte 0xC3, 0x73, 0xCA, 0x73, 0xD0, 0x73, 0xD7, 0x73, 0xDE, 0x73, 0xE4, 0x73, 0xEB, 0x73, 0xF2, 0x73 - .byte 0xF8, 0x73, 0xFF, 0x73, 0x06, 0x74, 0x0D, 0x74, 0x13, 0x74, 0x1A, 0x74, 0x21, 0x74, 0x27, 0x74 - .byte 0x2E, 0x74, 0x35, 0x74, 0x3B, 0x74, 0x42, 0x74, 0x49, 0x74, 0x50, 0x74, 0x56, 0x74, 0x5D, 0x74 - .byte 0x64, 0x74, 0x6B, 0x74, 0x71, 0x74, 0x78, 0x74, 0x7F, 0x74, 0x85, 0x74, 0x8C, 0x74, 0x93, 0x74 - .byte 0x9A, 0x74, 0xA0, 0x74, 0xA7, 0x74, 0xAE, 0x74, 0xB5, 0x74, 0xBB, 0x74, 0xC2, 0x74, 0xC9, 0x74 - .byte 0xD0, 0x74, 0xD6, 0x74, 0xDD, 0x74, 0xE4, 0x74, 0xEB, 0x74, 0xF1, 0x74, 0xF8, 0x74, 0xFF, 0x74 - .byte 0x06, 0x75, 0x0C, 0x75, 0x13, 0x75, 0x1A, 0x75, 0x21, 0x75, 0x27, 0x75, 0x2E, 0x75, 0x35, 0x75 - .byte 0x3C, 0x75, 0x42, 0x75, 0x49, 0x75, 0x50, 0x75, 0x57, 0x75, 0x5E, 0x75, 0x64, 0x75, 0x6B, 0x75 - .byte 0x72, 0x75, 0x79, 0x75, 0x80, 0x75, 0x86, 0x75, 0x8D, 0x75, 0x94, 0x75, 0x9B, 0x75, 0xA1, 0x75 - .byte 0xA8, 0x75, 0xAF, 0x75, 0xB6, 0x75, 0xBD, 0x75, 0xC3, 0x75, 0xCA, 0x75, 0xD1, 0x75, 0xD8, 0x75 - .byte 0xDF, 0x75, 0xE5, 0x75, 0xEC, 0x75, 0xF3, 0x75, 0xFA, 0x75, 0x01, 0x76, 0x08, 0x76, 0x0E, 0x76 - .byte 0x15, 0x76, 0x1C, 0x76, 0x23, 0x76, 0x2A, 0x76, 0x30, 0x76, 0x37, 0x76, 0x3E, 0x76, 0x45, 0x76 - .byte 0x4C, 0x76, 0x53, 0x76, 0x59, 0x76, 0x60, 0x76, 0x67, 0x76, 0x6E, 0x76, 0x75, 0x76, 0x7C, 0x76 - .byte 0x83, 0x76, 0x89, 0x76, 0x90, 0x76, 0x97, 0x76, 0x9E, 0x76, 0xA5, 0x76, 0xAC, 0x76, 0xB2, 0x76 - .byte 0xB9, 0x76, 0xC0, 0x76, 0xC7, 0x76, 0xCE, 0x76, 0xD5, 0x76, 0xDC, 0x76, 0xE3, 0x76, 0xE9, 0x76 - .byte 0xF0, 0x76, 0xF7, 0x76, 0xFE, 0x76, 0x05, 0x77, 0x0C, 0x77, 0x13, 0x77, 0x19, 0x77, 0x20, 0x77 - .byte 0x27, 0x77, 0x2E, 0x77, 0x35, 0x77, 0x3C, 0x77, 0x43, 0x77, 0x4A, 0x77, 0x51, 0x77, 0x57, 0x77 - .byte 0x5E, 0x77, 0x65, 0x77, 0x6C, 0x77, 0x73, 0x77, 0x7A, 0x77, 0x81, 0x77, 0x88, 0x77, 0x8F, 0x77 - .byte 0x96, 0x77, 0x9C, 0x77, 0xA3, 0x77, 0xAA, 0x77, 0xB1, 0x77, 0xB8, 0x77, 0xBF, 0x77, 0xC6, 0x77 - .byte 0xCD, 0x77, 0xD4, 0x77, 0xDB, 0x77, 0xE2, 0x77, 0xE9, 0x77, 0xEF, 0x77, 0xF6, 0x77, 0xFD, 0x77 - .byte 0x04, 0x78, 0x0B, 0x78, 0x12, 0x78, 0x19, 0x78, 0x20, 0x78, 0x27, 0x78, 0x2E, 0x78, 0x35, 0x78 - .byte 0x3C, 0x78, 0x43, 0x78, 0x4A, 0x78, 0x51, 0x78, 0x58, 0x78, 0x5F, 0x78, 0x65, 0x78, 0x6C, 0x78 - .byte 0x73, 0x78, 0x7A, 0x78, 0x81, 0x78, 0x88, 0x78, 0x8F, 0x78, 0x96, 0x78, 0x9D, 0x78, 0xA4, 0x78 - .byte 0xAB, 0x78, 0xB2, 0x78, 0xB9, 0x78, 0xC0, 0x78, 0xC7, 0x78, 0xCE, 0x78, 0xD5, 0x78, 0xDC, 0x78 - .byte 0xE3, 0x78, 0xEA, 0x78, 0xF1, 0x78, 0xF8, 0x78, 0xFF, 0x78, 0x06, 0x79, 0x0D, 0x79, 0x14, 0x79 - .byte 0x1B, 0x79, 0x22, 0x79, 0x29, 0x79, 0x30, 0x79, 0x37, 0x79, 0x3E, 0x79, 0x45, 0x79, 0x4C, 0x79 - .byte 0x53, 0x79, 0x5A, 0x79, 0x61, 0x79, 0x68, 0x79, 0x6F, 0x79, 0x76, 0x79, 0x7D, 0x79, 0x84, 0x79 - .byte 0x8B, 0x79, 0x92, 0x79, 0x99, 0x79, 0xA0, 0x79, 0xA7, 0x79, 0xAE, 0x79, 0xB5, 0x79, 0xBC, 0x79 - .byte 0xC3, 0x79, 0xCA, 0x79, 0xD1, 0x79, 0xD8, 0x79, 0xDF, 0x79, 0xE6, 0x79, 0xED, 0x79, 0xF4, 0x79 - .byte 0xFC, 0x79, 0x03, 0x7A, 0x0A, 0x7A, 0x11, 0x7A, 0x18, 0x7A, 0x1F, 0x7A, 0x26, 0x7A, 0x2D, 0x7A - .byte 0x34, 0x7A, 0x3B, 0x7A, 0x42, 0x7A, 0x49, 0x7A, 0x50, 0x7A, 0x57, 0x7A, 0x5E, 0x7A, 0x65, 0x7A - .byte 0x6C, 0x7A, 0x74, 0x7A, 0x7B, 0x7A, 0x82, 0x7A, 0x89, 0x7A, 0x90, 0x7A, 0x97, 0x7A, 0x9E, 0x7A - .byte 0xA5, 0x7A, 0xAC, 0x7A, 0xB3, 0x7A, 0xBA, 0x7A, 0xC1, 0x7A, 0xC9, 0x7A, 0xD0, 0x7A, 0xD7, 0x7A - .byte 0xDE, 0x7A, 0xE5, 0x7A, 0xEC, 0x7A, 0xF3, 0x7A, 0xFA, 0x7A, 0x01, 0x7B, 0x08, 0x7B, 0x10, 0x7B - .byte 0x17, 0x7B, 0x1E, 0x7B, 0x25, 0x7B, 0x2C, 0x7B, 0x33, 0x7B, 0x3A, 0x7B, 0x41, 0x7B, 0x48, 0x7B - .byte 0x50, 0x7B, 0x57, 0x7B, 0x5E, 0x7B, 0x65, 0x7B, 0x6C, 0x7B, 0x73, 0x7B, 0x7A, 0x7B, 0x81, 0x7B - .byte 0x89, 0x7B, 0x90, 0x7B, 0x97, 0x7B, 0x9E, 0x7B, 0xA5, 0x7B, 0xAC, 0x7B, 0xB3, 0x7B, 0xBB, 0x7B - .byte 0xC2, 0x7B, 0xC9, 0x7B, 0xD0, 0x7B, 0xD7, 0x7B, 0xDE, 0x7B, 0xE5, 0x7B, 0xED, 0x7B, 0xF4, 0x7B - .byte 0xFB, 0x7B, 0x02, 0x7C, 0x09, 0x7C, 0x10, 0x7C, 0x18, 0x7C, 0x1F, 0x7C, 0x26, 0x7C, 0x2D, 0x7C - .byte 0x34, 0x7C, 0x3B, 0x7C, 0x43, 0x7C, 0x4A, 0x7C, 0x51, 0x7C, 0x58, 0x7C, 0x5F, 0x7C, 0x67, 0x7C - .byte 0x6E, 0x7C, 0x75, 0x7C, 0x7C, 0x7C, 0x83, 0x7C, 0x8B, 0x7C, 0x92, 0x7C, 0x99, 0x7C, 0xA0, 0x7C - .byte 0xA7, 0x7C, 0xAE, 0x7C, 0xB6, 0x7C, 0xBD, 0x7C, 0xC4, 0x7C, 0xCB, 0x7C, 0xD3, 0x7C, 0xDA, 0x7C - .byte 0xE1, 0x7C, 0xE8, 0x7C, 0xEF, 0x7C, 0xF7, 0x7C, 0xFE, 0x7C, 0x05, 0x7D, 0x0C, 0x7D, 0x13, 0x7D - .byte 0x1B, 0x7D, 0x22, 0x7D, 0x29, 0x7D, 0x30, 0x7D, 0x38, 0x7D, 0x3F, 0x7D, 0x46, 0x7D, 0x4D, 0x7D - .byte 0x55, 0x7D, 0x5C, 0x7D, 0x63, 0x7D, 0x6A, 0x7D, 0x72, 0x7D, 0x79, 0x7D, 0x80, 0x7D, 0x87, 0x7D - .byte 0x8F, 0x7D, 0x96, 0x7D, 0x9D, 0x7D, 0xA4, 0x7D, 0xAC, 0x7D, 0xB3, 0x7D, 0xBA, 0x7D, 0xC1, 0x7D - .byte 0xC9, 0x7D, 0xD0, 0x7D, 0xD7, 0x7D, 0xDE, 0x7D, 0xE6, 0x7D, 0xED, 0x7D, 0xF4, 0x7D, 0xFC, 0x7D - .byte 0x03, 0x7E, 0x0A, 0x7E, 0x11, 0x7E, 0x19, 0x7E, 0x20, 0x7E, 0x27, 0x7E, 0x2E, 0x7E, 0x36, 0x7E - .byte 0x3D, 0x7E, 0x44, 0x7E, 0x4C, 0x7E, 0x53, 0x7E, 0x5A, 0x7E, 0x62, 0x7E, 0x69, 0x7E, 0x70, 0x7E - .byte 0x77, 0x7E, 0x7F, 0x7E, 0x86, 0x7E, 0x8D, 0x7E, 0x95, 0x7E, 0x9C, 0x7E, 0xA3, 0x7E, 0xAB, 0x7E - .byte 0xB2, 0x7E, 0xB9, 0x7E, 0xC1, 0x7E, 0xC8, 0x7E, 0xCF, 0x7E, 0xD7, 0x7E, 0xDE, 0x7E, 0xE5, 0x7E - .byte 0xED, 0x7E, 0xF4, 0x7E, 0xFB, 0x7E, 0x03, 0x7F, 0x0A, 0x7F, 0x11, 0x7F, 0x19, 0x7F, 0x20, 0x7F - .byte 0x27, 0x7F, 0x2F, 0x7F, 0x36, 0x7F, 0x3D, 0x7F, 0x45, 0x7F, 0x4C, 0x7F, 0x53, 0x7F, 0x5B, 0x7F - .byte 0x62, 0x7F, 0x69, 0x7F, 0x71, 0x7F, 0x78, 0x7F, 0x80, 0x7F, 0x87, 0x7F, 0x8E, 0x7F, 0x96, 0x7F - .byte 0x9D, 0x7F, 0xA4, 0x7F, 0xAC, 0x7F, 0xB3, 0x7F, 0xBA, 0x7F, 0xC2, 0x7F, 0xC9, 0x7F, 0xD1, 0x7F - .global sIsDispOn -sIsDispOn: ; 0x020B2B94 - .word 1 - .global GXi_DmaId -GXi_DmaId: ; 0x020B2B98 - .word 3 - .global _020B2B9C -_020B2B9C: - .byte 0x08, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00 - .byte 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00 - .global _020B2BAC -_020B2BAC: - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global _020B2BB0 -_020B2BB0: - .byte 0x3A, 0x2F, 0x00, 0x00 - .global _020B2BB4 -_020B2BB4: - .byte 0x72, 0x6F, 0x6D, 0x00 - .global _020B2BB8 -_020B2BB8: - .word _020AEC1C - .byte 0x40, 0x00, 0x00, 0x00 - .global _020B2BC0 -_020B2BC0: - .byte 0x80, 0x00, 0x00, 0x00 - .global _020B2BC4 -_020B2BC4: - .byte 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x09, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 - .byte 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x0C, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 - .global _020B2C84 -_020B2C84: - .byte 0x78, 0xA4, 0x6A, 0xD7, 0x56, 0xB7, 0xC7, 0xE8, 0xDB, 0x70, 0x20, 0x24, 0xEE, 0xCE, 0xBD, 0xC1 - .byte 0xAF, 0x0F, 0x7C, 0xF5, 0x2A, 0xC6, 0x87, 0x47, 0x13, 0x46, 0x30, 0xA8, 0x01, 0x95, 0x46, 0xFD - .byte 0xD8, 0x98, 0x80, 0x69, 0xAF, 0xF7, 0x44, 0x8B, 0xB1, 0x5B, 0xFF, 0xFF, 0xBE, 0xD7, 0x5C, 0x89 - .byte 0x22, 0x11, 0x90, 0x6B, 0x93, 0x71, 0x98, 0xFD, 0x8E, 0x43, 0x79, 0xA6, 0x21, 0x08, 0xB4, 0x49 - .byte 0x62, 0x25, 0x1E, 0xF6, 0x40, 0xB3, 0x40, 0xC0, 0x51, 0x5A, 0x5E, 0x26, 0xAA, 0xC7, 0xB6, 0xE9 - .byte 0x5D, 0x10, 0x2F, 0xD6, 0x53, 0x14, 0x44, 0x02, 0x81, 0xE6, 0xA1, 0xD8, 0xC8, 0xFB, 0xD3, 0xE7 - .byte 0xE6, 0xCD, 0xE1, 0x21, 0xD6, 0x07, 0x37, 0xC3, 0x87, 0x0D, 0xD5, 0xF4, 0xED, 0x14, 0x5A, 0x45 - .byte 0x05, 0xE9, 0xE3, 0xA9, 0xF8, 0xA3, 0xEF, 0xFC, 0xD9, 0x02, 0x6F, 0x67, 0x8A, 0x4C, 0x2A, 0x8D - .byte 0x42, 0x39, 0xFA, 0xFF, 0x81, 0xF6, 0x71, 0x87, 0x22, 0x61, 0x9D, 0x6D, 0x0C, 0x38, 0xE5, 0xFD - .byte 0x44, 0xEA, 0xBE, 0xA4, 0xA9, 0xCF, 0xDE, 0x4B, 0x60, 0x4B, 0xBB, 0xF6, 0x70, 0xBC, 0xBF, 0xBE - .byte 0xC6, 0x7E, 0x9B, 0x28, 0xFA, 0x27, 0xA1, 0xEA, 0x85, 0x30, 0xEF, 0xD4, 0x05, 0x1D, 0x88, 0x04 - .byte 0x39, 0xD0, 0xD4, 0xD9, 0xE5, 0x99, 0xDB, 0xE6, 0xF8, 0x7C, 0xA2, 0x1F, 0x65, 0x56, 0xAC, 0xC4 - .byte 0x44, 0x22, 0x29, 0xF4, 0x97, 0xFF, 0x2A, 0x43, 0xA7, 0x23, 0x94, 0xAB, 0x39, 0xA0, 0x93, 0xFC - .byte 0xC3, 0x59, 0x5B, 0x65, 0x92, 0xCC, 0x0C, 0x8F, 0x7D, 0xF4, 0xEF, 0xFF, 0xD1, 0x5D, 0x84, 0x85 - .byte 0x4F, 0x7E, 0xA8, 0x6F, 0xE0, 0xE6, 0x2C, 0xFE, 0x14, 0x43, 0x01, 0xA3, 0xA1, 0x11, 0x08, 0x4E - .byte 0x82, 0x7E, 0x53, 0xF7, 0x35, 0xF2, 0x3A, 0xBD, 0xBB, 0xD2, 0xD7, 0x2A, 0x91, 0xD3, 0x86, 0xEB - .global _020B2D84 -_020B2D84: - .byte 0x61, 0x00, 0x00, 0x00 - .global _020B2D88 -_020B2D88: - .word sub_02080C70 - .word _020B2DF0 - .word _020B2E08 - .word _020B2DC0 - .word _020B2DD8 - .word _020B2DBC - .word _020B2E20 - .word _020B2D84 - .word _020B2E5C - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x40, 0x42, 0x0F, 0x00, 0x0A, 0x00, 0x00, 0x00 - .global _020B2DBC -_020B2DBC: - .byte 0x61, 0x62, 0x63, 0x00 - .global _020B2DC0 -_020B2DC0: - .byte 0x34, 0xAA, 0x97, 0x3C - .byte 0xD4, 0xC4, 0xDA, 0xA4, 0xF6, 0x1E, 0xEB, 0x2B, 0xDB, 0xAD, 0x27, 0x31, 0x65, 0x34, 0x01, 0x6F - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B2DD8 -_020B2DD8: - .byte 0xDE, 0xA3, 0x56, 0xA2, 0xCD, 0xDD, 0x90, 0xC7, 0xA7, 0xEC, 0xED, 0xC5 - .byte 0xEB, 0xB5, 0x63, 0x93, 0x4F, 0x46, 0x04, 0x52, 0x00, 0x00, 0x00, 0x00 - .global _020B2DF0 -_020B2DF0: - .byte 0xA9, 0x99, 0x3E, 0x36 - .byte 0x47, 0x06, 0x81, 0x6A, 0xBA, 0x3E, 0x25, 0x71, 0x78, 0x50, 0xC2, 0x6C, 0x9C, 0xD0, 0xD8, 0x9D - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B2E08 -_020B2E08: - .byte 0x84, 0x98, 0x3E, 0x44, 0x1C, 0x3B, 0xD2, 0x6E, 0xBA, 0xAE, 0x4A, 0xA1 - .byte 0xF9, 0x51, 0x29, 0xE5, 0xE5, 0x46, 0x70, 0xF1, 0x00, 0x00, 0x00, 0x00 - .global _020B2E20 -_020B2E20: - .byte 0x61, 0x62, 0x63, 0x64 - .byte 0x62, 0x63, 0x64, 0x65, 0x63, 0x64, 0x65, 0x66, 0x64, 0x65, 0x66, 0x67, 0x65, 0x66, 0x67, 0x68 - .byte 0x66, 0x67, 0x68, 0x69, 0x67, 0x68, 0x69, 0x6A, 0x68, 0x69, 0x6A, 0x6B, 0x69, 0x6A, 0x6B, 0x6C - .byte 0x6A, 0x6B, 0x6C, 0x6D, 0x6B, 0x6C, 0x6D, 0x6E, 0x6C, 0x6D, 0x6E, 0x6F, 0x6D, 0x6E, 0x6F, 0x70 - .byte 0x6E, 0x6F, 0x70, 0x71, 0x00, 0x00, 0x00, 0x00 - .global _020B2E5C -_020B2E5C: - .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 - .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 - .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 - .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 - .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 - .global _020B2E9C -_020B2E9C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x1F, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00 - .byte 0x97, 0x00, 0x00, 0x00, 0xB5, 0x00, 0x00, 0x00, 0xD4, 0x00, 0x00, 0x00, 0xF3, 0x00, 0x00, 0x00 - .byte 0x11, 0x01, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, 0x4E, 0x01, 0x00, 0x00 - .global _020B2ED0 -_020B2ED0: - .byte 0x00, 0xFE, 0x7F, 0x02 - .global _020B2ED4 -_020B2ED4: - .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _022BC970 - .byte 0x00, 0x01, 0x00, 0x00 - .word _022BC970 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_0209081C - .word sub_0209086C - .word sub_020908A0 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B2F20 -_020B2F20: - .byte 0x01, 0x00, 0x00, 0x00 - .byte 0x28, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _022BC870 - .byte 0x00, 0x01, 0x00, 0x00 - .word _022BC870 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word sub_0209081C - .word sub_0209086C - .word sub_020908A0 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B2F6C -_020B2F6C: - .byte 0x02, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .word _022BC770 - .byte 0x00, 0x01, 0x00, 0x00 - .word _022BC770 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .word sub_0209081C - .word sub_0209086C - .word sub_020908A0 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B2FB8 -_020B2FB8: - .byte 0x00, 0x00, 0x80, 0x7F - .global _020B2FBC -_020B2FBC: - .byte 0xFF, 0xFF, 0xFF, 0x7F - .global _020B2FC0 -_020B2FC0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0xF0, 0x7F - .global _020B2FC8 -_020B2FC8: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B2FCC -_020B2FCC: - .byte 0x25, 0x54, 0x00, 0x00 - .global _020B2FD0 -_020B2FD0: - .byte 0x41, 0x4D, 0x7C, 0x50 - .byte 0x4D, 0x00, 0x00, 0x00 - .global _020B2FD8 -_020B2FD8: - .word mbtowc - .word TryAssignByte - .global _020B2FE0 -_020B2FE0: - .byte 0x20, 0x00, 0x00, 0x00 - .byte 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word _020B3124 - .global _020B2FF0 -_020B2FF0: - .word _020B2FD0 - .word _020B3034 - .word _020B3028 - .word _020B3010 - .word _020B2FCC - .word _020B3044 - .word _020B309C - .word _020B2FC8 - .global _020B3010 -_020B3010: - .byte 0x25, 0x6D, 0x2F, 0x25 - .byte 0x64, 0x2F, 0x25, 0x79, 0x00, 0x00, 0x00, 0x00 - .global _020B301C -_020B301C: - .word _020B2FF0 - .word _020B2FE0 - .word _020B2FD8 - .global _020B3028 -_020B3028: - .byte 0x25, 0x49, 0x3A, 0x25, 0x4D, 0x3A, 0x25, 0x53, 0x20, 0x25, 0x70, 0x00 - .global _020B3034 -_020B3034: - .byte 0x25, 0x61, 0x20, 0x25, 0x62, 0x20, 0x25, 0x65, 0x20, 0x25, 0x54, 0x20, 0x25, 0x59, 0x00, 0x00 - .global _020B3044 -_020B3044: - .byte 0x53, 0x75, 0x6E, 0x7C, 0x53, 0x75, 0x6E, 0x64, 0x61, 0x79, 0x7C, 0x4D, 0x6F, 0x6E, 0x7C, 0x4D - .byte 0x6F, 0x6E, 0x64, 0x61, 0x79, 0x7C, 0x54, 0x75, 0x65, 0x7C, 0x54, 0x75, 0x65, 0x73, 0x64, 0x61 - .byte 0x79, 0x7C, 0x57, 0x65, 0x64, 0x7C, 0x57, 0x65, 0x64, 0x6E, 0x65, 0x73, 0x64, 0x61, 0x79, 0x7C - .byte 0x54, 0x68, 0x75, 0x7C, 0x54, 0x68, 0x75, 0x72, 0x73, 0x64, 0x61, 0x79, 0x7C, 0x46, 0x72, 0x69 - .byte 0x7C, 0x46, 0x72, 0x69, 0x64, 0x61, 0x79, 0x7C, 0x53, 0x61, 0x74, 0x7C, 0x53, 0x61, 0x74, 0x75 - .byte 0x72, 0x64, 0x61, 0x79, 0x00, 0x00, 0x00, 0x00 - .global _020B309C -_020B309C: - .byte 0x4A, 0x61, 0x6E, 0x7C, 0x4A, 0x61, 0x6E, 0x75 - .byte 0x61, 0x72, 0x79, 0x7C, 0x46, 0x65, 0x62, 0x7C, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x79 - .byte 0x7C, 0x4D, 0x61, 0x72, 0x7C, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x7C, 0x41, 0x70, 0x72, 0x7C, 0x41 - .byte 0x70, 0x72, 0x69, 0x6C, 0x7C, 0x4D, 0x61, 0x79, 0x7C, 0x4D, 0x61, 0x79, 0x7C, 0x4A, 0x75, 0x6E - .byte 0x7C, 0x4A, 0x75, 0x6E, 0x65, 0x7C, 0x4A, 0x75, 0x6C, 0x7C, 0x4A, 0x75, 0x6C, 0x79, 0x7C, 0x41 - .byte 0x75, 0x67, 0x7C, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x7C, 0x53, 0x65, 0x70, 0x7C, 0x53, 0x65 - .byte 0x70, 0x74, 0x65, 0x6D, 0x62, 0x65, 0x72, 0x7C, 0x4F, 0x63, 0x74, 0x7C, 0x4F, 0x63, 0x74, 0x6F - .byte 0x62, 0x65, 0x72, 0x7C, 0x4E, 0x6F, 0x76, 0x7C, 0x4E, 0x6F, 0x76, 0x65, 0x6D, 0x62, 0x65, 0x72 - .byte 0x7C, 0x44, 0x65, 0x63, 0x7C, 0x44, 0x65, 0x63, 0x65, 0x6D, 0x62, 0x65, 0x72, 0x00, 0x00, 0x00 - .global _020B3124 -_020B3124: - .byte 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00 - .byte 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x00 - .byte 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00 - .byte 0x29, 0x00, 0x2A, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00 - .byte 0x17, 0x00, 0x2B, 0x00, 0x2D, 0x00, 0x2F, 0x00, 0x31, 0x00, 0x33, 0x00, 0x35, 0x00, 0x37, 0x00 - .byte 0x39, 0x00, 0x3B, 0x00, 0x3D, 0x00, 0x3F, 0x00, 0x41, 0x00, 0x43, 0x00, 0x45, 0x00, 0x47, 0x00 - .byte 0x49, 0x00, 0x4B, 0x00, 0x4D, 0x00, 0x4F, 0x00, 0x51, 0x00, 0x53, 0x00, 0x55, 0x00, 0x57, 0x00 - .byte 0x59, 0x00, 0x5B, 0x00, 0x5D, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00 - .byte 0x00, 0x00, 0x2C, 0x00, 0x2E, 0x00, 0x30, 0x00, 0x32, 0x00, 0x34, 0x00, 0x36, 0x00, 0x38, 0x00 - .byte 0x3A, 0x00, 0x3C, 0x00, 0x3E, 0x00, 0x40, 0x00, 0x42, 0x00, 0x44, 0x00, 0x46, 0x00, 0x48, 0x00 - .byte 0x4A, 0x00, 0x4C, 0x00, 0x4E, 0x00, 0x50, 0x00, 0x52, 0x00, 0x54, 0x00, 0x56, 0x00, 0x58, 0x00 - .byte 0x5A, 0x00, 0x5C, 0x00, 0x5E, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x00, 0x00 - .global _020B31E4 -_020B31E4: - .byte 0x30, 0x78, 0x30, 0x70, 0x30, 0x00, 0x00, 0x00 - .global _020B31EC -_020B31EC: - .byte 0x2D, 0x49, 0x4E, 0x46, 0x00, 0x00, 0x00, 0x00 - .global _020B31F4 -_020B31F4: - .byte 0x2D, 0x69, 0x6E, 0x66, 0x00, 0x00, 0x00, 0x00 - .global _020B31FC -_020B31FC: - .byte 0x49, 0x4E, 0x46, 0x00 - .global _020B3200 -_020B3200: - .byte 0x69, 0x6E, 0x66, 0x00 - .global _020B3204 -_020B3204: - .byte 0x2D, 0x4E, 0x41, 0x4E, 0x00, 0x00, 0x00, 0x00 - .global _020B320C -_020B320C: - .byte 0x2D, 0x6E, 0x61, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global _020B3214 -_020B3214: - .byte 0x4E, 0x41, 0x4E, 0x00 - .global _020B3218 -_020B3218: - .byte 0x6E, 0x61, 0x6E, 0x00 - .global _020B321C -_020B321C: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B3220 -_020B3220: - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B3224 -_020B3224: - .byte 0x01, 0x00, 0x00, 0x00 - .global _020B3228 -_020B3228: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x40, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x59, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8F, 0x40, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x88, 0xC3, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xF8, 0x40, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x84, 0x2E, 0x41, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x12, 0x63, 0x41, 0x00, 0x00, 0x00, 0x00 - .byte 0x84, 0xD7, 0x97, 0x41 - .global _020B3268 -_020B3268: - .byte 0x35, 0x34, 0x32, 0x31, 0x30, 0x31, 0x30, 0x38, 0x36, 0x32, 0x34, 0x32 - .byte 0x37, 0x35, 0x32, 0x32, 0x31, 0x37, 0x30, 0x30, 0x33, 0x37, 0x32, 0x36, 0x34, 0x30, 0x30, 0x34 - .byte 0x33, 0x34, 0x39, 0x37, 0x30, 0x38, 0x35, 0x35, 0x37, 0x31, 0x32, 0x38, 0x39, 0x30, 0x36, 0x32 - .byte 0x35, 0x00, 0x00, 0x00 - .global _020B3298 -_020B3298: - .byte 0x31, 0x31, 0x31, 0x30, 0x32, 0x32, 0x33, 0x30, 0x32, 0x34, 0x36, 0x32 - .byte 0x35, 0x31, 0x35, 0x36, 0x35, 0x34, 0x30, 0x34, 0x32, 0x33, 0x36, 0x33, 0x31, 0x36, 0x36, 0x38 - .byte 0x30, 0x39, 0x30, 0x38, 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00 - .global _020B32C0 -_020B32C0: - .byte 0x32, 0x33, 0x32, 0x38 - .byte 0x33, 0x30, 0x36, 0x34, 0x33, 0x36, 0x35, 0x33, 0x38, 0x36, 0x39, 0x36, 0x32, 0x38, 0x39, 0x30 - .byte 0x36, 0x32, 0x35, 0x00 - .global _020B32D8 -_020B32D8: - .byte 0x31, 0x35, 0x32, 0x35, 0x38, 0x37, 0x38, 0x39, 0x30, 0x36, 0x32, 0x35 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B32E8 -_020B32E8: - .byte 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00 - .global _020B32F0 -_020B32F0: - .byte 0x37, 0x38, 0x31, 0x32 - .byte 0x35, 0x00, 0x00, 0x00 - .global _020B32F8 -_020B32F8: - .byte 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00 - .global _020B3300 -_020B3300: - .byte 0x33, 0x31, 0x32, 0x35 - .byte 0x00, 0x00, 0x00, 0x00 - .global _020B3308 -_020B3308: - .byte 0x36, 0x32, 0x35, 0x00 - .global _020B330C -_020B330C: - .byte 0x31, 0x32, 0x35, 0x00 - .global _020B3310 -_020B3310: - .byte 0x32, 0x35, 0x00, 0x00 - .global _020B3314 -_020B3314: - .byte 0x35, 0x00, 0x00, 0x00 - .global _020B3318 -_020B3318: - .byte 0x31, 0x00, 0x00, 0x00 - .global _020B331C -_020B331C: - .byte 0x32, 0x00, 0x00, 0x00 - .global _020B3320 -_020B3320: - .byte 0x34, 0x00, 0x00, 0x00 - .global _020B3324 -_020B3324: - .byte 0x38, 0x00, 0x00, 0x00 - .global _020B3328 -_020B3328: - .byte 0x31, 0x36, 0x00, 0x00 - .global _020B332C -_020B332C: - .byte 0x33, 0x32, 0x00, 0x00 - .global _020B3330 -_020B3330: - .byte 0x36, 0x34, 0x00, 0x00 - .global _020B3334 -_020B3334: - .byte 0x31, 0x32, 0x38, 0x00 - .global _020B3338 -_020B3338: - .byte 0x32, 0x35, 0x36, 0x00 - .global _020B333C -_020B333C: - .byte 0x31, 0x37, 0x39, 0x37, 0x36, 0x39, 0x33, 0x31 - .byte 0x33, 0x34, 0x38, 0x36, 0x32, 0x33, 0x31, 0x35, 0x38, 0x30, 0x37, 0x39, 0x33, 0x37, 0x32, 0x38 - .byte 0x37, 0x31, 0x34, 0x30, 0x35, 0x33, 0x30, 0x33, 0x34, 0x31, 0x35, 0x31, 0x00, 0x00, 0x00, 0x00 - .global _020B3364 -_020B3364: - .byte 0x00, 0x00, 0x00, 0x00 - - .bss - .global _020B3380 -_020B3380: - .space 0x4 - .global _020B3384 -_020B3384: - .space 0x1C - .global _020B33A0 -_020B33A0: - .space 0x20 - .global _020B33C0 -_020B33C0: - .space 0x1800 - .global _020B4BC0 -_020B4BC0: - .space 0x1E6400 - .global _0229AFC0 -_0229AFC0: - .space 0xC - .global _0229AFCC -_0229AFCC: - .space 0x18 - .global _0229AFE4 -_0229AFE4: - .space 0x20 - .global _0229B004 -_0229B004: - .space 0xDC - .global _0229B0E0 -_0229B0E0: - .space 0x8 - .global _0229B0E8 -_0229B0E8: - .space 0x8 - .global _0229B0F0 -_0229B0F0: - .space 0x8 - .global _0229B0F8 -_0229B0F8: - .space 0x18 - .global _0229B110 -_0229B110: - .space 0x4 - .global _0229B114 -_0229B114: - .space 0x108 - .global _0229B21C -_0229B21C: - .space 0x4 - .global _0229B220 -_0229B220: - .space 0x28 - .global _0229B248 -_0229B248: - .space 0x4000 - .global _0229F248 -_0229F248: - .space 0x4000 - .global _022A3248 -_022A3248: - .space 0x2F0 - .global _022A3538 -_022A3538: - .space 0x4 - .global _022A353C -_022A353C: - .space 0x18 - .global _022A3554 -_022A3554: - .space 0x88 - .global _022A35DC -_022A35DC: - .space 0xC - .global _022A35E8 -_022A35E8: - .space 0x2C - .global _022A3614 -_022A3614: - .space 0xC - .global _022A3620 -_022A3620: - .space 0xC - .global _022A362C -_022A362C: - .space 0x18 - .global _022A3644 -_022A3644: - .space 0x14 - .global _022A3658 -_022A3658: - .space 0x18 - .global _022A3670 -_022A3670: - .space 0x28 - .global _022A3698 -_022A3698: - .space 0x4 - .global _022A369C -_022A369C: - .space 0x28 - .global _022A36C4 -_022A36C4: - .space 0xDC - .global _022A37A0 -_022A37A0: - .space 0x4 - .global _022A37A4 -_022A37A4: - .space 0x8 - .global _022A37AC -_022A37AC: - .space 0x1 - .global _022A37AD -_022A37AD: - .space 0x1 - .global _022A37AE -_022A37AE: - .space 0x1 - .global _022A37AF -_022A37AF: - .space 0x1 - .global _022A37B0 -_022A37B0: - .space 0x6 - .global _022A37B6 -_022A37B6: - .space 0x1 - .global _022A37B7 -_022A37B7: - .space 0x1 - .global _022A37B8 -_022A37B8: - .space 0x1 - .global _022A37B9 -_022A37B9: - .space 0x1 - .global _022A37BA -_022A37BA: - .space 0x2 - .global _022A37BC -_022A37BC: - .space 0x2 - .global _022A37BE -_022A37BE: - .space 0xE - .global _022A37CC -_022A37CC: - .space 0x4 - .global _022A37D0 -_022A37D0: - .space 0x4 - .global _022A37D4 -_022A37D4: - .space 0x4 - .global _022A37D8 -_022A37D8: - .space 0x14 - .global _022A37EC -_022A37EC: - .space 0x1 - .global _022A37ED -_022A37ED: - .space 0x1 - .global _022A37EE -_022A37EE: - .space 0x1 - .global _022A37EF -_022A37EF: - .space 0x1 - .global _022A37F0 -_022A37F0: - .space 0x1 - .global _022A37F1 -_022A37F1: - .space 0x1 - .global _022A37F2 -_022A37F2: - .space 0x1 - .global _022A37F3 -_022A37F3: - .space 0x1 - .global _022A37F4 -_022A37F4: - .space 0x1 - .global _022A37F5 -_022A37F5: - .space 0x1 - .global _022A37F6 -_022A37F6: - .space 0x1 - .global _022A37F7 -_022A37F7: - .space 0x1 - .global _022A37F8 -_022A37F8: - .space 0x1 - .global _022A37F9 -_022A37F9: - .space 0x1 - .global _022A37FA -_022A37FA: - .space 0x1 - .global _022A37FB -_022A37FB: - .space 0x1 - .global _022A37FC -_022A37FC: - .space 0x1 - .global _022A37FD -_022A37FD: - .space 0x1 - .global _022A37FE -_022A37FE: - .space 0x1 - .global _022A37FF -_022A37FF: - .space 0x1 - .global _022A3800 -_022A3800: - .space 0x1 - .global _022A3801 -_022A3801: - .space 0x1 - .global _022A3802 -_022A3802: - .space 0x1 - .global _022A3803 -_022A3803: - .space 0x1 - .global _022A3804 -_022A3804: - .space 0x1 - .global _022A3805 -_022A3805: - .space 0x1 - .global _022A3806 -_022A3806: - .space 0x1E - .global _022A3824 -_022A3824: - .space 0x13B4 - .global _022A4BD8 -_022A4BD8: - .space 0x10 - .global _022A4BE8 -_022A4BE8: - .space 0x4 - .global _022A4BEC -_022A4BEC: - .space 0x14 - .global _022A4C00 -_022A4C00: - .space 0x28 - .global _022A4C28 -_022A4C28: - .space 0x28 - .global _022A4C50 -_022A4C50: - .space 0x200 - .global _022A4E50 -_022A4E50: - .space 0x8 - .global _022A4E58 -_022A4E58: - .space 0x24 - .global _022A4E7C -_022A4E7C: - .space 0x8 - .global _022A4E84 -_022A4E84: - .space 0x8 - .global _022A4E8C -_022A4E8C: - .space 0x18 - .global _022A4EA4 -_022A4EA4: - .space 0x8 - .global _022A4EAC -_022A4EAC: - .space 0x8 - .global _022A4EB4 -_022A4EB4: - .space 0x10 - .global _022A4EC4 -_022A4EC4: - .space 0x8 - .global _022A4ECC -_022A4ECC: - .space 0x28 - .global _022A4EF4 -_022A4EF4: - .space 0x8 - .global _022A4EFC -_022A4EFC: - .space 0x3C - .global _022A4F38 -_022A4F38: - .space 0x100 - .global _022A5038 -_022A5038: - .space 0x10 - .global _022A5048 -_022A5048: - .space 0x4 - .global _022A504C -_022A504C: - .space 0x1C - .global _022A5068 -_022A5068: - .space 0x200 - .global _022A5268 -_022A5268: - .space 0x200 - .global _022A5468 -_022A5468: - .space 0x501 - .global _022A5969 -_022A5969: - .space 0x1 - .global _022A596A -_022A596A: - .space 0x6 - .global _022A5970 -_022A5970: - .space 0x48 - .global _022A59B8 -_022A59B8: - .space 0x8 - .global _022A59C0 -_022A59C0: - .space 0x48 - .global _022A5A08 -_022A5A08: - .space 0x2000 - .global _022A7A08 -_022A7A08: - .space 0x4 - .global _022A7A0C -_022A7A0C: - .space 0x48 -#ifdef JAPAN - .global _022A92B4_JP -_022A92B4_JP: - .space 0x4 - .global _022A92B8_JP -_022A92B8_JP: - .space 0x8 -#endif - .global _022A7A54 -_022A7A54: - .space 0x4 - .global _022A92C4 -_022A92C4: - .space 0x4 -#if defined(EUROPE) - .global _022A7A64 -_022A7A64: - .space 0x8 - .global _022A7A5C -_022A7A5C: - .space 0x8 -#elif !defined(JAPAN) - .global _022A7A5C -_022A7A5C: - .space 0x8 - .global _022A7A64 -_022A7A64: - .space 0x8 -#endif - .global _022A7A6C -_022A7A6C: - .space 0x8 - .global _022A7A74 -_022A7A74: - .space 0x4 - .global _022A7A78 -_022A7A78: - .space 0x14 - .global _022A7A8C -_022A7A8C: - .space 0x14 - .global _022A7AA0 -_022A7AA0: - .space 0x14 - .global _022A7AB4 -_022A7AB4: - .space 0x2 - .global _022A7AB6 -_022A7AB6: - .space 0x12 -#ifdef JAPAN - .global _022A7B00 -_022A7B00: - .space 0x1C -#endif - .global _022A7AC8 -_022A7AC8: - .space 0x1C - .global _022A7AE4 -_022A7AE4: - .space 0x1C -#ifndef JAPAN - .global _022A7B00 -_022A7B00: - .space 0x1C -#endif - .global _022A7B1C -_022A7B1C: -#ifdef JAPAN - .space 0x370 -#else - .space 0x3C0 -#endif - .global _022A7EDC -_022A7EDC: - .space 0xA00 - .global _022A88DC -_022A88DC: - .space 0x8 - .global _022A88E4 -_022A88E4: - .space 0xC - .global _022A88F0 -_022A88F0: - .space 0x8 - .global _022A88F8 -_022A88F8: - .space 0x4 - .global _022A88FC -_022A88FC: - .space 0xC - .global _022A8908 -_022A8908: - .space 0x88 - .global _022A8990 -_022A8990: - .space 0x1 - .global _022A8991 -_022A8991: - .space 0x1 - .global _022A8992 -_022A8992: - .space 0x2 - .global _022A8994 -_022A8994: - .space 0x10C8 - .global _022A9A5C -_022A9A5C: - .space 0x900 - .global _022AA35C -_022AA35C: - .space 0x908 - .global _022AAC64 -_022AAC64: - .space 0x4 - .global _022AAC68 -_022AAC68: - .space 0x18 - .global _022AAC80 -_022AAC80: - .space 0x7C - .global _022AACFC -_022AACFC: - .space 0x7C - .global _022AAD78 -_022AAD78: - .space 0x4 - .global _022AAD7C -_022AAD7C: - .space 0x7C - .global _022AADF8 -_022AADF8: - .space 0x4 - .global _022AADFC -_022AADFC: - .space 0x4 - .global _022AAE00 -_022AAE00: - .space 0x2A - .global _022AAE2A -_022AAE2A: - .space 0x4 - .global _022AAE2E -_022AAE2E: - .space 0x1E - .global _022AAE4C -_022AAE4C: - .space 0xC - .global _022AAE58 -_022AAE58: - .space 0xC - .global _022AAE64 -_022AAE64: - .space 0x4 - .global _022AAE68 -_022AAE68: - .space 0x8 - .global _022AAE70 -_022AAE70: - .space 0x4 - .global _022AAE74 -_022AAE74: - .space 0x4 - .global _022AAE78 -_022AAE78: - .space 0x2C - .global _022AAEA4 -_022AAEA4: - .space 0x4 - .global _022AAEA8 -_022AAEA8: - .space 0x4 - .global _022AAEAC -_022AAEAC: -#ifdef JAPAN - .space 0x1A0 -#else - .space 0x1F0 -#endif - .global _022AB09C -_022AB09C: - .space 0x4 - .global _022AB0A0 -_022AB0A0: - .space 0x1 - .global _022AB0A1 -_022AB0A1: - .space 0x1 - .global _022AB0A2 -_022AB0A2: - .space 0x7 - .global _022AB0A9 -_022AB0A9: - .space 0x3 - .global _022AB0AC -_022AB0AC: - .space 0x400 - .global _022AB4AC -_022AB4AC: - .space 0x4 - .global _022AB4B0 -_022AB4B0: - .space 0x48 - .global _022AB4F8 -_022AB4F8: - .space 0x4 - .global _022AB4FC -_022AB4FC: - .space 0x14 - .global _022AB510 -_022AB510: - .space 0x8 - .global _022AB518 -_022AB518: - .space 0x90 - .global _022AB5A8 -_022AB5A8: - .space 0x4 - .global _022AB5AC -_022AB5AC: - .space 0xE8 - .global _022AB694 -_022AB694: - .space 0x8 - .global _022AB69C -_022AB69C: - .space 0x27C - .global _022AB918 -_022AB918: -#ifdef JAPAN - .space 0x8 -#else - .space 0xC -#endif - .global _022AB924 -_022AB924: - .space 0x8 - .global _022AB92C -_022AB92C: - .space 0x4 - .global _022AB930 -_022AB930: - .space 0x4B0 - .global _022ABDE0 -_022ABDE0: - .space 0x99A8 - .global _022B5788 -_022B5788: - .space 0x4 - .global _022B578C -_022B578C: - .space 0x30 - .global _022B57BC -_022B57BC: - .space 0x4 - .global _022B57C0 -_022B57C0: - .space 0x4C - .global _022B580C -_022B580C: - .space 0x104 - .global _022B5910 -_022B5910: - .space 0x1600 - .global _022B6F10 -_022B6F10: - .space 0x400 - .global _022B7310 -_022B7310: - .space 0x10 - .global _022B7320 -_022B7320: - .space 0x10 - .global DRIVER_WORK -DRIVER_WORK: - .space 0x1 - .global _022B7331 -_022B7331: - .space 0x3 - .global _022B7334 -_022B7334: - .space 0xC - .global _022B7340 -_022B7340: - .space 0xC - .global _022B734C -_022B734C: - .space 0x24 - .global _022B7370 -_022B7370: - .space 0x10 - .global _022B7380 -_022B7380: - .space 0x8 - .global _022B7388 -_022B7388: - .space 0x600 - .global _022B7988 -_022B7988: - .space 0x8 - .global _022B7990 -_022B7990: - .space 0x4 - .global _022B7994 -_022B7994: - .space 0x4 - .global _022B7998 -_022B7998: - .space 0x4 - .global _022B799C -_022B799C: - .space 0x94 - .global _022B7A30 -_022B7A30: - .space 0xE - .global _022B7A3E -_022B7A3E: - .space 0x2E - .global _022B7A6C -_022B7A6C: - .space 0x8C4 - .global _022B8330 -_022B8330: - .space 0xD14 - .global _022B9044 -_022B9044: - .space 0xC8 - .global _022B910C -_022B910C: - .space 0x14 - .global _022B9120 -_022B9120: - .space 0x10 - .global _022B9130 -_022B9130: - .space 0xD8 - .global _022B9208 -_022B9208: - .space 0x2C - .global _022B9234 -_022B9234: - .space 0xCC - .global _022B9300 -_022B9300: - .space 0x184 - .global _022B9484 -_022B9484: - .space 0x38 - .global _022B94BC -_022B94BC: - .space 0xC8 - .global _022B9584 -_022B9584: - .space 0x4 - .global sDispMode -sDispMode: ; 0x022B9588 - .space 0x2 - .global GXi_VRamLockId -GXi_VRamLockId: ; 0x022B958A - .space 0x2 - .global gGXState -gGXState: ; 0x022B958C - .space 0x2 - .global _022B958E -_022B958E: - .space 0x2 - .global _022B9590 -_022B9590: - .space 0x2 - .global _022B9592 -_022B9592: - .space 0x2 - .global _022B9594 -_022B9594: - .space 0x2 - .global _022B9596 -_022B9596: - .space 0x2 - .global _022B9598 -_022B9598: - .space 0x2 - .global _022B959A -_022B959A: - .space 0x2 - .global _022B959C -_022B959C: - .space 0x2 - .global _022B959E -_022B959E: - .space 0x2 - .global _022B95A0 -_022B95A0: - .space 0x2 - .global _022B95A2 -_022B95A2: - .space 0x2 - .global _022B95A4 -_022B95A4: - .space 0x4 - .global sSubBGExtPltt -sSubBGExtPltt: ; 0x022B95A8 - .space 0x1C - .global sClrImg -sClrImg: ; 0x022B95C4 - .space 0x20 - .global _022B95E4 -_022B95E4: - .space 0x4 - .global _022B95E8 -_022B95E8: - .space 0x4 - .global _022B95EC -_022B95EC: - .space 0x28 - .global _022B9614 -_022B9614: - .space 0x4 - .global _022B9618 -_022B9618: - .space 0x4 - .global _022B961C -_022B961C: - .space 0x28 - .global _022B9644 -_022B9644: - .space 0x4 - .global _022B9648 -_022B9648: - .space 0xC - .global _022B9654 -_022B9654: - .space 0x18 - .global _022B966C -_022B966C: - .space 0x4 - .global _022B9670 -_022B9670: - .space 0xC - .global _022B967C -_022B967C: - .space 0xC0 - .global _022B973C -_022B973C: - .space 0x188 - .global _022B98C4 -_022B98C4: - .space 0x8 - .global _022B98CC -_022B98CC: - .space 0x24 - .global _022B98F0 -_022B98F0: - .space 0x4 - .global _022B98F4 -_022B98F4: - .space 0x4 - .global _022B98F8 -_022B98F8: - .space 0x24 - .global _022B991C -_022B991C: - .space 0x80 - .global _022B999C -_022B999C: - .space 0x4 - .global _022B99A0 -_022B99A0: - .space 0x8 - .global _022B99A8 -_022B99A8: - .space 0x8 - .global _022B99B0 -_022B99B0: - .space 0xC - .global _022B99BC -_022B99BC: - .space 0x14 - .global _022B99D0 -_022B99D0: - .space 0x4 - .global _022B99D4 -_022B99D4: - .space 0x4 - .global _022B99D8 -_022B99D8: - .space 0x14 - .global _022B99EC -_022B99EC: - .space 0x4 - .global _022B99F0 -_022B99F0: -#ifdef JAPAN - .space 0x18 -#else - .space 0x30 -#endif - .global _022B9A20 -_022B9A20: - .space 0x24 - .global _022B9A44 -_022B9A44: - .space 0x3C - .global _022B9A80 -_022B9A80: - .space 0x280 - .global _022B9D00 -_022B9D00: - .space 0xD20 - .global _022BAA20 -_022BAA20: - .space 0xAC8 - .global _022BB4E8 -_022BB4E8: - .space 0x18 - .global _022BB500 -_022BB500: - .space 0x60 - .global _022BB560 -_022BB560: - .space 0x4 - .global _022BB564 -_022BB564: - .space 0x4 - .global _022BB568 -_022BB568: - .space 0x80 - .global _022BB5E8 -_022BB5E8: - .space 0x4 - .global _022BB5EC -_022BB5EC: - .space 0xC - .global _022BB5F8 -_022BB5F8: - .space 0x4 - .global _022BB5FC -_022BB5FC: - .space 0x8 - .global _022BB604 -_022BB604: - .space 0x8 - .global _022BB60C -_022BB60C: - .space 0x8 - .global _022BB614 -_022BB614: - .space 0x5C - .global _022BB670 -_022BB670: - .space 0x1C - .global _022BB68C -_022BB68C: - .space 0x20 - .global _022BB6AC -_022BB6AC: - .space 0xC - .global _022BB6B8 -_022BB6B8: - .space 0xC - .global _022BB6C4 -_022BB6C4: - .space 0x4 - .global _022BB6C8 -_022BB6C8: - .space 0x10 - .global _022BB6D8 -_022BB6D8: - .space 0x18 - .global _022BB6F0 -_022BB6F0: - .space 0x4 - .global _022BB6F4 -_022BB6F4: - .space 0x24 - .global _022BB718 -_022BB718: - .space 0xC - .global _022BB724 -_022BB724: - .space 0x3C - .global _022BB760 -_022BB760: - .space 0x20 - .global _022BB780 -_022BB780: - .space 0x60 - .global _022BB7E0 -_022BB7E0: - .space 0x620 - .global _022BBE00 -_022BBE00: - .space 0x20 - .global _022BBE20 -_022BBE20: - .space 0x220 - .global _022BC040 -_022BC040: - .space 0x8 - .global _022BC048 -_022BC048: - .space 0x4 - .global _022BC04C -_022BC04C: - .space 0x14 - .global _022BC060 -_022BC060: - .space 0x20 - .global _022BC080 -_022BC080: - .space 0x4 - .global _022BC084 -_022BC084: - .space 0xBC - .global _022BC140 -_022BC140: - .space 0xE8 - .global _022BC228 -_022BC228: - .space 0x4 - .global _022BC22C -_022BC22C: - .space 0x424 - .global _022BC650 -_022BC650: - .space 0x24 - .global _022BC674 -_022BC674: - .space 0x24 - .global _022BC698 -_022BC698: - .space 0xD8 - .global _022BC770 -_022BC770: - .space 0x100 - .global _022BC870 -_022BC870: - .space 0x100 - .global _022BC970 -_022BC970: - .space 0x100 - .global _022BCA70 -_022BCA70: - .space 0x4 - .global _022BCA74 -_022BCA74: - .space 0xC diff --git a/asm/main_0207F894.s b/asm/main_0207F894.s new file mode 100644 index 00000000..a496c5f3 --- /dev/null +++ b/asm/main_0207F894.s @@ -0,0 +1,46404 @@ + .include "asm/macros.inc" + .include "main_0207F894.inc" + + .text + + arm_func_start sub_0207F894 +sub_0207F894: ; 0x0207F894 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x54 + mov r4, r0 + add r0, sp, #0xc + bl FileInit + add r0, sp, #0xc + add r3, sp, #0 + mov r1, r4 + mov r2, #0 + bl sub_0207F40C + cmp r0, #0 + addeq sp, sp, #0x54 + moveq r0, #0 + ldmeqia sp!, {r3, r4, pc} + ldr r3, _0207F8E8 ; =_022BB5EC + add r0, sp, #0 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, #1 + add sp, sp, #0x54 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_0207F8E8: .word _022BB5EC + arm_func_end sub_0207F894 + + arm_func_start sub_0207F8EC +sub_0207F8EC: ; 0x0207F8EC + stmdb sp!, {r4, lr} + mov r4, r0 + bl sub_020845E8 + cmp r0, #0 + movne r1, #5 + moveq r1, #0 + mov r0, r4 + bl sub_0207F338 + ldmia sp!, {r4, pc} + arm_func_end sub_0207F8EC + + arm_func_start sub_0207F910 +sub_0207F910: ; 0x0207F910 + stmdb sp!, {lr} + sub sp, sp, #0xc + ldr ip, _0207F950 ; =_0207F8EC + mov lr, r1 + str ip, [sp] + str r0, [sp, #4] + mov r1, #1 + ldr r0, _0207F954 ; =_022BB5FC + str r1, [sp, #8] + mov r1, r2 + ldr r0, [r0, #4] + mov r2, lr + bl sub_0208420C + mov r0, #6 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 +_0207F950: .word sub_0207F8EC +_0207F954: .word _022BB5FC + arm_func_end sub_0207F910 + + arm_func_start sub_0207F958 +sub_0207F958: ; 0x0207F958 + mov r0, #1 + bx lr + arm_func_end sub_0207F958 + + arm_func_start sub_0207F960 +sub_0207F960: ; 0x0207F960 + stmdb sp!, {r3, lr} + cmp r1, #1 + beq _0207F9B8 + cmp r1, #9 + beq _0207F980 + cmp r1, #0xa + beq _0207F99C + b _0207F9C0 +_0207F980: + ldr r0, _0207F9C8 ; =_022BB5FC + ldr r0, [r0] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_02083434 + mov r0, #0 + ldmia sp!, {r3, pc} +_0207F99C: + ldr r0, _0207F9C8 ; =_022BB5FC + ldr r0, [r0] + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl sub_02083450 + mov r0, #0 + ldmia sp!, {r3, pc} +_0207F9B8: + mov r0, #4 + ldmia sp!, {r3, pc} +_0207F9C0: + mov r0, #8 + ldmia sp!, {r3, pc} + .align 2, 0 +_0207F9C8: .word _022BB5FC + arm_func_end sub_0207F960 + + arm_func_start sub_0207F9CC +sub_0207F9CC: ; 0x0207F9CC + mov r0, #1 + bx lr + arm_func_end sub_0207F9CC + + arm_func_start sub_0207F9D4 +sub_0207F9D4: ; 0x0207F9D4 + mov r0, #4 + bx lr + arm_func_end sub_0207F9D4 + + arm_func_start sub_0207F9DC +sub_0207F9DC: ; 0x0207F9DC + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r1, _0207FAFC ; =_022BB5FC + str r0, [r1, #4] + bl OS_GetLockID + ldr r1, _0207FAFC ; =_022BB5FC + mov r2, #0 + str r0, [r1] + str r2, [r1, #8] + str r2, [r1, #0xc] + str r2, [r1, #0x10] + str r2, [r1, #0x14] + bl sub_02084304 + ldr r0, _0207FB00 ; =_022BB614 + bl sub_0207ED88 + ldr r0, _0207FB00 ; =_022BB614 + ldr r1, _0207FB04 ; =_020B2BB4 + mov r2, #3 + bl sub_0207EDF4 + ldr r4, _0207FB08 ; =0x027FFC40 + ldrh r0, [r4] + cmp r0, #2 + bne _0207FA94 + ldr r3, _0207FAFC ; =_022BB5FC + mvn r2, #0 + str r2, [r3, #8] + mov ip, #0 + str ip, [r3, #0xc] + str r2, [r3, #0x10] + ldr r0, _0207FB00 ; =_022BB614 + ldr r1, _0207FB0C ; =_0207F9D4 + str ip, [r3, #0x14] + bl sub_0207F318 + mov r1, #0 + str r1, [sp] + ldr r0, _0207FB10 ; =sub_0207F9CC + str r1, [sp, #4] + str r0, [sp, #8] + ldr ip, _0207FB14 ; =_0207F958 + ldr r0, _0207FB00 ; =_022BB614 + mov r2, r1 + mov r3, r1 + str ip, [sp, #0xc] + bl sub_0207EF2C + add sp, sp, #0x10 + ldmia sp!, {r4, pc} +_0207FA94: + ldr r0, _0207FB00 ; =_022BB614 + ldr r1, _0207FB18 ; =sub_0207F960 + ldr r2, _0207FB1C ; =0x00000602 + bl sub_0207F318 + ldr r1, [r4, #0x200] + mvn r0, #0 + cmp r1, r0 + cmpne r1, #0 + ldrne r2, [r4, #0x208] + cmpne r2, r0 + cmpne r2, #0 + addeq sp, sp, #0x10 + ldmeqia sp!, {r4, pc} + str r1, [sp] + ldr r0, [r4, #0x204] + ldr r1, _0207FB20 ; =sub_0207F910 + str r0, [sp, #4] + ldr r0, _0207FB14 ; =_0207F958 + str r1, [sp, #8] + str r0, [sp, #0xc] + ldr r3, [r4, #0x20c] + ldr r0, _0207FB00 ; =_022BB614 + mov r1, #0 + bl sub_0207EF2C + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 +_0207FAFC: .word _022BB5FC +_0207FB00: .word _022BB614 +_0207FB04: .word _020B2BB4 +_0207FB08: .word 0x027FFC40 +_0207FB0C: .word sub_0207F9D4 +_0207FB10: .word sub_0207F9CC +_0207FB14: .word sub_0207F958 +_0207FB18: .word sub_0207F960 +_0207FB1C: .word 0x00000602 +_0207FB20: .word sub_0207F910 + arm_func_end sub_0207F9DC + + arm_func_start sub_0207FB24 +sub_0207FB24: ; 0x0207FB24 + ldr r1, [r0, #0x1c] + mov r2, r1, lsr #0x18 + tst r2, #1 + movne r0, r1, lsl #8 + movne r0, r0, lsr #8 + ldreq r0, [r0, #8] + bx lr + arm_func_end sub_0207FB24 + + arm_func_start sub_0207FB40 +sub_0207FB40: ; 0x0207FB40 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, [r0, #0xc] + ldmib r0, {r4, r5} + add r6, r5, r1 + mov r0, r4 + mov r1, r6 + bl sub_0207A330 + mov r0, r4 + mov r1, r6 + bl sub_0207A2A4 + add r0, r4, r5 + sub r2, r6, r5 + mov r1, #0 + bl MemsetFast + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_0207FB40 + + arm_func_start sub_0207FB7C +sub_0207FB7C: ; 0x0207FB7C + sub sp, sp, #8 + ldr r1, [r1, #0x18] + ldr r2, _0207FBA0 ; =_022BB614 + str r1, [sp, #4] + str r2, [r0] + str r2, [sp] + str r1, [r0, #4] + add sp, sp, #8 + bx lr + .align 2, 0 +_0207FBA0: .word _022BB614 + arm_func_end sub_0207FB7C + + arm_func_start sub_0207FBA4 +sub_0207FBA4: ; 0x0207FBA4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0x54 + movs sb, r1 + ldreq r7, [sp, #0x74] + ldreq r6, [sp, #0x70] + ldrne r7, [sp, #0x7c] + ldrne r6, [sp, #0x78] + cmp r7, r2, lsl #5 + mov r4, r0 + mov r8, r3 + mov r5, r2, lsl #5 + addls sp, sp, #0x54 + movls r0, #0 + ldmlsia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r0, sp, #0xc + bl FileInit + mvn ip, #0 + add r0, sp, #0xc + mov r1, r8 + add r2, r6, r5 + add r3, r6, r7 + str ip, [sp] + bl sub_0207F60C + cmp r0, #0 + addeq sp, sp, #0x54 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} + add r0, sp, #0xc + mov r1, r4 + mov r2, #0x20 + bl sub_0207F818 + cmp r0, #0x20 + add r0, sp, #0xc + beq _0207FC3C + bl sub_0207F70C + add sp, sp, #0x54 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} +_0207FC3C: + bl sub_0207F70C + add r0, sp, #4 + mov r1, r4 + str sb, [r4, #0x20] + bl sub_0207FB7C + add r1, sp, #4 + add r0, sp, #0xc + ldmia r1, {r1, r2} + bl sub_0207F654 + cmp r0, #0 + addeq sp, sp, #0x54 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} + ldr r1, [sp, #0x30] + add r0, sp, #0xc + str r1, [r4, #0x24] + ldr r2, [sp, #0x34] + ldr r1, [sp, #0x30] + sub r1, r2, r1 + str r1, [r4, #0x28] + bl sub_0207F70C + mov r0, #1 + add sp, sp, #0x54 + ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} + arm_func_end sub_0207FBA4 + + arm_func_start GetOverlayInfo +GetOverlayInfo: ; 0x0207FC9C + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x60 + movs r4, r1 + mov r5, r0 + ldreq r0, _0207FD88 ; =_022BB604 + ldrne r0, _0207FD8C ; =_022BB60C + ldr ip, [r0] + cmp ip, #0 + beq _0207FD4C + ldr r0, [r0, #4] + mov r3, r2, lsl #5 + cmp r0, r2, lsl #5 + addls sp, sp, #0x60 + movls r0, #0 + ldmlsia sp!, {r3, r4, r5, pc} + mov r1, r5 + add r0, ip, r3 + mov r2, #0x20 + bl MemcpyFast + add r0, sp, #0x18 + str r4, [r5, #0x20] + bl FileInit + add r0, sp, #0x10 + mov r1, r5 + bl sub_0207FB7C + add r1, sp, #0x10 + add r0, sp, #0x18 + ldmia r1, {r1, r2} + bl sub_0207F654 + cmp r0, #0 + addeq sp, sp, #0x60 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, [sp, #0x3c] + add r0, sp, #0x18 + str r1, [r5, #0x24] + ldr r2, [sp, #0x40] + ldr r1, [sp, #0x3c] + sub r1, r2, r1 + str r1, [r5, #0x28] + bl sub_0207F70C + add sp, sp, #0x60 + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_0207FD4C: + ldr ip, _0207FD90 ; =0x027FFE50 + ldr r3, _0207FD94 ; =_022BB614 + ldr r1, [ip] + mov r0, r5 + str r1, [sp] + ldr r5, [ip, #4] + mov r1, r4 + str r5, [sp, #4] + ldr r4, [ip, #8] + str r4, [sp, #8] + ldr r4, [ip, #0xc] + str r4, [sp, #0xc] + bl sub_0207FBA4 + add sp, sp, #0x60 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0207FD88: .word _022BB604 +_0207FD8C: .word _022BB60C +_0207FD90: .word 0x027FFE50 +_0207FD94: .word _022BB614 + arm_func_end GetOverlayInfo + + arm_func_start LoadOverlayInternal +LoadOverlayInternal: ; 0x0207FD98 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x50 + mov r5, r0 + add r0, sp, #8 + bl FileInit + add r0, sp, #0 + mov r1, r5 + bl sub_0207FB7C + add r1, sp, #0 + add r0, sp, #8 + ldmia r1, {r1, r2} + bl sub_0207F654 + cmp r0, #0 + addeq sp, sp, #0x50 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl sub_0207FB24 + mov r4, r0 + mov r0, r5 + bl sub_0207FB40 + ldr r1, [r5, #4] + add r0, sp, #8 + mov r2, r4 + bl sub_0207F818 + cmp r4, r0 + add r0, sp, #8 + beq _0207FE18 + bl sub_0207F70C + add sp, sp, #0x50 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0207FE18: + bl sub_0207F70C + mov r0, #1 + add sp, sp, #0x50 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end LoadOverlayInternal + + arm_func_start sub_0207FE28 +sub_0207FE28: ; 0x0207FE28 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x58 + mov r4, r0 + mov r6, r1 + mov r5, r2 + add r0, sp, #0x44 + mov r1, #0 + mov r2, #0x14 + bl MemsetFast + ldr r2, _0207FEB8 ; =_020B2BB8 + add r1, sp, #4 + ldmia r2, {r0, r2} + bl MemcpyFast + ldr r3, _0207FEB8 ; =_020B2BB8 + mov r1, r6 + ldr ip, [r3, #4] + mov r2, r5 + add r0, sp, #0x44 + add r3, sp, #4 + str ip, [sp] + bl sub_02080A10 + add r3, sp, #0x44 + mov r2, #0 +_0207FE84: + ldr r1, [r3] + ldr r0, [r4, r2] + cmp r1, r0 + bne _0207FEA4 + add r2, r2, #4 + cmp r2, #0x14 + add r3, r3, #4 + blo _0207FE84 +_0207FEA4: + cmp r2, #0x14 + moveq r0, #1 + movne r0, #0 + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0207FEB8: .word _020B2BB8 + arm_func_end sub_0207FE28 + + arm_func_start InitOverlay +InitOverlay: ; 0x0207FEBC + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl sub_0207FB24 + ldr r1, _0207FFA0 ; =0x027FFC40 + mov r4, r0 + ldrh r0, [r1] + cmp r0, #2 + bne _0207FF4C + ldr r1, [r5, #0x1c] + mov r0, #0 + mov r1, r1, lsr #0x18 + tst r1, #2 + beq _0207FF2C + ldr r1, _0207FFA4 ; =_020B3364 + ldr r3, _0207FFA8 ; =_020B3364 + ldr r2, _0207FFAC ; =0x66666667 + sub ip, r1, r3 + smull r1, lr, r2, ip + mov r1, ip, lsr #0x1f + ldr r2, [r5] + add lr, r1, lr, asr #3 + cmp r2, lr + bhs _0207FF2C + mov r0, #0x14 + mla r0, r2, r0, r3 + ldr r1, [r5, #4] + mov r2, r4 + bl sub_0207FE28 +_0207FF2C: + cmp r0, #0 + bne _0207FF4C + ldr r0, [r5, #4] + mov r2, r4 + mov r1, #0 + bl MemsetFast + bl WaitForever2 + ldmia sp!, {r3, r4, r5, pc} +_0207FF4C: + ldr r0, [r5, #0x1c] + mov r0, r0, lsr #0x18 + tst r0, #1 + beq _0207FF68 + ldr r0, [r5, #4] + add r0, r0, r4 + bl MIi_UncompressBackward +_0207FF68: + ldmib r5, {r0, r1} + bl sub_0207A2DC + ldr r4, [r5, #0x10] + ldr r5, [r5, #0x14] + cmp r4, r5 + ldmhsia sp!, {r3, r4, r5, pc} +_0207FF80: + ldr r0, [r4] + cmp r0, #0 + beq _0207FF90 + blx r0 +_0207FF90: + add r4, r4, #4 + cmp r4, r5 + blo _0207FF80 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0207FFA0: .word 0x027FFC40 +_0207FFA4: .word _020B3364 +_0207FFA8: .word _020B3364 +_0207FFAC: .word 0x66666667 + arm_func_end InitOverlay + + arm_func_start sub_0207FFB0 +sub_0207FFB0: ; 0x0207FFB0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov fp, r0 +_0207FFB8: + ldr r1, [fp, #8] + ldr r0, [fp, #0xc] + mov r4, #0 + ldr r6, [fp, #4] + add r0, r1, r0 + mov r5, r4 + add r7, r6, r0 + bl EnableIrqFlag + ldr r1, _0208009C ; =_022BCA74 + mov ip, r4 + ldr lr, [r1] + mov r8, lr + cmp lr, #0 + beq _02080064 + mov r2, r4 +_0207FFF4: + ldr sl, [r8, #8] + ldr sb, [r8] + cmp sl, #0 + ldr r3, [r8, #4] + bne _02080018 + cmp r3, r6 + blo _02080018 + cmp r3, r7 + blo _02080028 +_02080018: + cmp sl, r6 + blo _02080054 + cmp sl, r7 + bhs _02080054 +_02080028: + cmp r5, #0 + strne r8, [r5] + moveq r4, r8 + cmp lr, r8 + streq sb, [r1] + moveq lr, sb + str r2, [r8] + cmp ip, #0 + mov r5, r8 + strne sb, [ip] + b _02080058 +_02080054: + mov ip, r8 +_02080058: + mov r8, sb + cmp sb, #0 + bne _0207FFF4 +_02080064: + bl SetIrqFlag + cmp r4, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02080070: + ldr r1, [r4, #4] + ldr r5, [r4] + cmp r1, #0 + beq _02080088 + ldr r0, [r4, #8] + blx r1 +_02080088: + mov r4, r5 + cmp r5, #0 + bne _02080070 + b _0207FFB8 +_02080098: + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0208009C: .word _022BCA74 + arm_func_end sub_0207FFB0 + + arm_func_start sub_020800A0 +sub_020800A0: ; 0x020800A0 + stmdb sp!, {r3, lr} + bl sub_0207FFB0 + mov r0, #1 + ldmia sp!, {r3, pc} + arm_func_end sub_020800A0 + + arm_func_start sub_020800B0 +sub_020800B0: ; 0x020800B0 + stmdb sp!, {lr} + sub sp, sp, #0x2c + mov r3, r0 + mov r2, r1 + add r0, sp, #0 + mov r1, r3 + bl GetOverlayInfo + cmp r0, #0 + beq _020800E4 + add r0, sp, #0 + bl sub_020800A0 + cmp r0, #0 + bne _020800F0 +_020800E4: + add sp, sp, #0x2c + mov r0, #0 + ldmia sp!, {pc} +_020800F0: + mov r0, #1 + add sp, sp, #0x2c + ldmia sp!, {pc} + arm_func_end sub_020800B0 + + arm_func_start sub_020800FC +sub_020800FC: ; 0x020800FC + ldr r2, _0208012C ; =0x67452301 + ldr r1, _02080130 ; =0xEFCDAB89 + str r2, [r0] + ldr r2, _02080134 ; =0x98BADCFE + str r1, [r0, #4] + ldr r1, _02080138 ; =0x10325476 + str r2, [r0, #8] + str r1, [r0, #0xc] + mov r1, #0 + str r1, [r0, #0x10] + str r1, [r0, #0x14] + bx lr + .align 2, 0 +_0208012C: .word 0x67452301 +_02080130: .word 0xEFCDAB89 +_02080134: .word 0x98BADCFE +_02080138: .word 0x10325476 + arm_func_end sub_020800FC + + arm_func_start sub_0208013C +sub_0208013C: ; 0x0208013C + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, r0 + ldr r3, [r6, #0x10] + mov r4, r2 + and ip, r3, #0x3f + ldr r0, [r6, #0x14] + adds r3, r3, r4 + str r3, [r6, #0x10] + adc r0, r0, #0 + rsb r7, ip, #0x40 + mov r5, r1 + str r0, [r6, #0x14] + cmp r7, r4 + bls _02080190 + cmp r4, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + add r1, r6, #0x18 + mov r0, r5 + add r1, r1, ip + bl MemcpyFast + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02080190: + add r1, r6, #0x18 + mov r0, r5 + mov r2, r7 + add r1, r1, ip + bl MemcpyFast + mov r0, r6 + bl sub_020802BC + sub r4, r4, r7 + mov r8, r4, lsr #6 + cmp r8, #0 + add r7, r5, r7 + ble _020801EC + mov r5, #0x40 +_020801C4: + mov r0, r7 + mov r2, r5 + add r1, r6, #0x18 + bl MemcpyFast + mov r0, r6 + add r7, r7, #0x40 + bl sub_020802BC + sub r8, r8, #1 + cmp r8, #0 + bgt _020801C4 +_020801EC: + ands r2, r4, #0x3f + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + mov r0, r7 + add r1, r6, #0x18 + bl MemcpyFast + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end sub_0208013C + + arm_func_start sub_02080204 +sub_02080204: ; 0x02080204 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r1 + ldr r1, [r4, #0x14] + ldr r3, [r4, #0x10] + mov r5, r0 + mov r6, r1, lsl #3 + ldr r1, _020802B8 ; =_020B2BC0 + mov r0, r4 + mov r2, #1 + orr r6, r6, r3, lsr #29 + mov r7, r3, lsl #3 + bl sub_0208013C + ldr r0, [r4, #0x10] + mov r1, #0 + and r3, r0, #0x3f + rsb r2, r3, #0x40 + cmp r2, #8 + bhs _02080268 + add r0, r4, #0x18 + add r0, r0, r3 + bl MemsetFast + mov r0, r4 + bl sub_020802BC + mov r3, #0 + mov r2, #0x40 +_02080268: + cmp r2, #8 + bls _02080284 + add r0, r4, #0x18 + add r0, r0, r3 + sub r2, r2, #8 + mov r1, #0 + bl MemsetFast +_02080284: + str r7, [r4, #0x50] + mov r0, r4 + str r6, [r4, #0x54] + bl sub_020802BC + mov r0, r4 + mov r1, r5 + mov r2, #0x10 + bl MemcpyFast + mov r0, r4 + mov r1, #0 + mov r2, #0x58 + bl MemsetFast + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_020802B8: .word _020B2BC0 + arm_func_end sub_02080204 + + arm_func_start sub_020802BC +sub_020802BC: ; 0x020802BC + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldmia r0, {r2, r3, ip, lr} + add r4, r0, #0x18 + ldr r5, _02080668 ; =_020B2C84 + mov r7, r4 + mov r8, #0 +_020802D4: + mvn r1, r3 + and r6, r3, ip + and r1, r1, lr + orr r1, r6, r1 + ldr r6, [r7] + add r1, r2, r1 + ldr r2, [r5] + add r1, r6, r1 + add r2, r2, r1 + mov r1, r2, lsr #0x19 + orr r1, r1, r2, lsl #7 + add r2, r3, r1 + mvn r1, r2 + and r6, r2, r3 + and r1, r1, ip + orr r1, r6, r1 + ldr r6, [r7, #4] + add r1, lr, r1 + ldr sb, [r5, #4] + add r1, r6, r1 + add r6, sb, r1 + mov r1, r6, lsr #0x14 + orr r1, r1, r6, lsl #12 + add lr, r2, r1 + mvn r1, lr + and r6, lr, r2 + and r1, r1, r3 + orr r1, r6, r1 + ldr sb, [r7, #8] + add r6, ip, r1 + ldr r1, [r7, #0xc] + add sb, sb, r6 + ldr sl, [r5, #8] + ldr r6, [r5, #0xc] + add sl, sl, sb + mov sb, sl, lsr #0xf + orr sb, sb, sl, lsl #17 + add ip, lr, sb + add r5, r5, #0x10 + add r7, r7, #0x10 + and sl, ip, lr + mvn sb, ip + and sb, sb, r2 + orr sb, sl, sb + add r3, r3, sb + add r1, r1, r3 + add r3, r6, r1 + mov r1, r3, lsr #0xa + orr r1, r1, r3, lsl #22 + add r3, ip, r1 + add r8, r8, #1 + cmp r8, #4 + blt _020802D4 + ldr r1, _0208066C ; =_020B2BC4 + mov r6, #0 +_020803B0: + mvn r7, lr + ldr sb, [r1] + and r8, r3, lr + and r7, ip, r7 + orr r7, r8, r7 + ldr r8, [r4, sb, lsl #2] + add r2, r2, r7 + ldr r7, [r5] + add r2, r8, r2 + add r7, r7, r2 + mov r2, r7, lsr #0x1b + orr r2, r2, r7, lsl #5 + add r2, r3, r2 + mvn r8, ip + ldr r7, [r1, #4] + and sb, r2, ip + and r8, r3, r8 + orr sl, sb, r8 + mvn r8, r3 + ldr sb, [r1, #8] + ldr fp, [r4, r7, lsl #2] + add r7, lr, sl + add r7, fp, r7 + ldr sl, [r5, #4] + ldr sb, [r4, sb, lsl #2] + add sl, sl, r7 + ldr r7, [r1, #0xc] + and r8, r2, r8 + ldr r7, [r4, r7, lsl #2] + mov fp, sl, lsr #0x17 + orr sl, fp, sl, lsl #9 + add lr, r2, sl + ldr sl, [r5, #8] + and fp, lr, r3 + orr r8, fp, r8 + add r8, ip, r8 + add r8, sb, r8 + add sb, sl, r8 + mov r8, sb, lsr #0x12 + orr r8, r8, sb, lsl #14 + add ip, lr, r8 + mvn r8, r2 + and sb, lr, r8 + ldr r8, [r5, #0xc] + add r5, r5, #0x10 + add r1, r1, #0x10 + and sl, ip, r2 + orr sb, sl, sb + add r3, r3, sb + add r3, r7, r3 + add r7, r8, r3 + mov r3, r7, lsr #0xc + orr r3, r3, r7, lsl #20 + add r3, ip, r3 + add r6, r6, #1 + cmp r6, #4 + blt _020803B0 + mov r6, #0 +_02080498: + ldr r8, [r1] + eor r7, r3, ip + eor r7, lr, r7 + ldr r8, [r4, r8, lsl #2] + add r2, r2, r7 + ldr r7, [r5] + add r2, r8, r2 + add r7, r7, r2 + mov r2, r7, lsr #0x1c + orr r2, r2, r7, lsl #4 + add r2, r3, r2 + ldr r8, [r1, #4] + eor r7, r2, r3 + eor r7, ip, r7 + ldr r8, [r4, r8, lsl #2] + add r7, lr, r7 + ldr sb, [r1, #8] + ldr sl, [r5, #4] + add r7, r8, r7 + add r8, sl, r7 + mov r7, r8, lsr #0x15 + orr r7, r7, r8, lsl #11 + add lr, r2, r7 + eor r8, lr, r2 + ldr r7, [r1, #0xc] + ldr sb, [r4, sb, lsl #2] + eor r8, r3, r8 + add r8, ip, r8 + add sb, sb, r8 + ldr sl, [r5, #8] + ldr r8, [r4, r7, lsl #2] + add sb, sl, sb + mov r7, sb, lsr #0x10 + orr r7, r7, sb, lsl #16 + add ip, lr, r7 + eor r7, ip, lr + eor r7, r2, r7 + add r3, r3, r7 + add r3, r8, r3 + ldr r7, [r5, #0xc] + add r5, r5, #0x10 + add r7, r7, r3 + add r1, r1, #0x10 + mov r3, r7, lsr #9 + orr r3, r3, r7, lsl #23 + add r3, ip, r3 + add r6, r6, #1 + cmp r6, #4 + blt _02080498 + mov r8, #0 +_02080560: + mvn r6, lr + ldr r7, [r1] + orr r6, r3, r6 + eor r6, ip, r6 + ldr r7, [r4, r7, lsl #2] + add r2, r2, r6 + ldr r6, [r5] + add r2, r7, r2 + add r6, r6, r2 + mov r2, r6, lsr #0x1a + orr r2, r2, r6, lsl #6 + add r2, r3, r2 + mvn r6, ip + ldr sb, [r1, #4] + orr r6, r2, r6 + eor r7, r3, r6 + ldr r6, [r1, #8] + ldr sb, [r4, sb, lsl #2] + add r7, lr, r7 + ldr sl, [r5, #4] + add r7, sb, r7 + add sb, sl, r7 + mov r7, sb, lsr #0x16 + orr sb, r7, sb, lsl #10 + ldr r7, [r1, #0xc] + add lr, r2, sb + mvn sb, r3 + ldr r6, [r4, r6, lsl #2] + orr sb, lr, sb + eor sb, r2, sb + add sb, ip, sb + add sb, r6, sb + ldr sl, [r5, #8] + ldr r6, [r4, r7, lsl #2] + add sb, sl, sb + mov r7, sb, lsr #0x11 + orr sb, r7, sb, lsl #15 + ldr r7, [r5, #0xc] + add ip, lr, sb + add r5, r5, #0x10 + add r1, r1, #0x10 + mvn sb, r2 + orr sb, ip, sb + eor sb, lr, sb + add r3, r3, sb + add r3, r6, r3 + add r6, r7, r3 + mov r3, r6, lsr #0xb + orr r3, r3, r6, lsl #21 + add r3, ip, r3 + add r8, r8, #1 + cmp r8, #4 + blt _02080560 + ldr r1, [r0] + add r1, r1, r2 + str r1, [r0] + ldr r1, [r0, #4] + add r1, r1, r3 + str r1, [r0, #4] + ldr r1, [r0, #8] + add r1, r1, ip + str r1, [r0, #8] + ldr r1, [r0, #0xc] + add r1, r1, lr + str r1, [r0, #0xc] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02080668: .word _020B2C84 +_0208066C: .word _020B2BC4 + arm_func_end sub_020802BC + + arm_func_start sub_02080670 +sub_02080670: ; 0x02080670 + ldr r1, _020806AC ; =0x67452301 + ldr r2, _020806B0 ; =0xEFCDAB89 + str r1, [r0] + ldr r1, _020806B4 ; =0x98BADCFE + str r2, [r0, #4] + ldr r2, _020806B8 ; =0x10325476 + str r1, [r0, #8] + ldr r1, _020806BC ; =0xC3D2E1F0 + str r2, [r0, #0xc] + str r1, [r0, #0x10] + mov r1, #0 + str r1, [r0, #0x14] + str r1, [r0, #0x18] + str r1, [r0, #0x1c] + bx lr + .align 2, 0 +_020806AC: .word 0x67452301 +_020806B0: .word 0xEFCDAB89 +_020806B4: .word 0x98BADCFE +_020806B8: .word 0x10325476 +_020806BC: .word 0xC3D2E1F0 + arm_func_end sub_02080670 + + arm_func_start sub_020806C0 +sub_020806C0: ; 0x020806C0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + movs r8, r2 + mov sb, r1 + add r6, sl, #0x20 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sl, #0x14] + add r1, r0, r8, lsl #3 + cmp r1, r0 + ldrlo r0, [sl, #0x18] + addlo r0, r0, #1 + strlo r0, [sl, #0x18] + ldr r0, [sl, #0x18] + add r0, r0, r8, lsr #29 + str r0, [sl, #0x18] + str r1, [sl, #0x14] + ldr r1, [sl, #0x1c] + cmp r1, #0 + beq _02080778 + add r0, r1, r8 + cmp r0, #0x40 + blo _02080758 + rsb r4, r1, #0x40 + mov r0, sb + mov r2, r4 + add r1, r6, r1 + bl MemcpyFast + ldr r1, _02080810 ; =_020B2D88 + mov r0, sl + ldr r3, [r1] + mov r1, r6 + mov r2, #0x40 + sub r8, r8, r4 + add sb, sb, r4 + blx r3 + mov r0, #0 + str r0, [sl, #0x1c] + b _02080778 +_02080758: + mov r0, sb + mov r2, r8 + add r1, r6, r1 + bl MemcpyFast + ldr r0, [sl, #0x1c] + add r0, r0, r8 + str r0, [sl, #0x1c] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02080778: + cmp r8, #0x40 + blo _020807F0 + bic r7, r8, #0x3f + tst sb, #3 + sub r8, r8, r7 + bne _020807B0 + ldr r1, _02080810 ; =_020B2D88 + mov r0, sl + ldr r3, [r1] + mov r1, sb + mov r2, r7 + blx r3 + add sb, sb, r7 + b _020807F0 +_020807B0: + mov r5, #0x40 + ldr r4, _02080810 ; =_020B2D88 + mov fp, r5 +_020807BC: + mov r0, sb + mov r1, r6 + mov r2, r5 + bl MemcpyFast + ldr r3, [r4] + mov r0, sl + mov r1, r6 + add sb, sb, #0x40 + mov r2, fp + blx r3 + sub r7, r7, #0x40 + cmp r7, #0 + bgt _020807BC +_020807F0: + str r8, [sl, #0x1c] + cmp r8, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, sb + mov r1, r6 + mov r2, r8 + bl MemcpyFast + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02080810: .word _020B2D88 + arm_func_end sub_020806C0 + + arm_func_start sub_02080814 +sub_02080814: ; 0x02080814 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, lr} + ldr r0, [sp, #0x10] + mov r6, r1 + ldr r3, [r0, #0x1c] + add r4, r0, #0x20 + tst r3, #3 + mov r2, r3, asr #2 + moveq r0, #0 + streq r0, [r4, r2, lsl #2] + ldr r1, [sp, #0x10] + mov r0, #0x80 + add r5, r1, #0x20 + strb r0, [r5, r3] + add r3, r3, #1 + tst r3, #3 + beq _0208086C + mov r0, #0 +_0208085C: + strb r0, [r5, r3] + add r3, r3, #1 + tst r3, #3 + bne _0208085C +_0208086C: + ldr r0, [sp, #0x10] + add r2, r2, #1 + ldr r0, [r0, #0x1c] + cmp r0, #0x38 + blt _020808B8 + cmp r2, #0x10 + bge _0208089C + mov r0, #0 +_0208088C: + str r0, [r4, r2, lsl #2] + add r2, r2, #1 + cmp r2, #0x10 + blt _0208088C +_0208089C: + ldr r1, _02080A0C ; =_020B2D88 + ldr r0, [sp, #0x10] + ldr r3, [r1] + mov r1, r4 + mov r2, #0x40 + blx r3 + mov r2, #0 +_020808B8: + cmp r2, #0xe + bge _020808D4 + mov r0, #0 +_020808C4: + str r0, [r4, r2, lsl #2] + add r2, r2, #1 + cmp r2, #0xe + blt _020808C4 +_020808D4: + ldr r0, [sp, #0x10] + ldr r3, _02080A0C ; =_020B2D88 + ldr r2, [r0, #0x14] + mov r1, r4 + strb r2, [r5, #0x3f] + mov r0, r2, lsr #8 + strb r0, [r5, #0x3e] + mov r0, r2, lsr #0x10 + strb r0, [r5, #0x3d] + mov r0, r2, lsr #0x18 + strb r0, [r5, #0x3c] + ldr r0, [sp, #0x10] + mov r2, #0x40 + ldr r4, [r0, #0x18] + strb r4, [r5, #0x3b] + mov r0, r4, lsr #8 + strb r0, [r5, #0x3a] + mov r0, r4, lsr #0x10 + strb r0, [r5, #0x39] + mov r0, r4, lsr #0x18 + strb r0, [r5, #0x38] + ldr r0, [sp, #0x10] + ldr r3, [r3] + blx r3 + ldr r0, [sp, #0x10] + ldr r1, [r0] + mov r0, r1, lsr #0x18 + strb r0, [r6] + mov r0, r1, lsr #0x10 + strb r0, [r6, #1] + mov r0, r1, lsr #8 + strb r0, [r6, #2] + strb r1, [r6, #3] + ldr r0, [sp, #0x10] + ldr r1, [r0, #4] + mov r0, r1, lsr #0x18 + strb r0, [r6, #4] + mov r0, r1, lsr #0x10 + strb r0, [r6, #5] + mov r0, r1, lsr #8 + strb r0, [r6, #6] + strb r1, [r6, #7] + ldr r0, [sp, #0x10] + ldr r1, [r0, #8] + mov r0, r1, lsr #0x18 + strb r0, [r6, #8] + mov r0, r1, lsr #0x10 + strb r0, [r6, #9] + mov r0, r1, lsr #8 + strb r0, [r6, #0xa] + strb r1, [r6, #0xb] + ldr r0, [sp, #0x10] + ldr r1, [r0, #0xc] + mov r0, r1, lsr #0x18 + strb r0, [r6, #0xc] + mov r0, r1, lsr #0x10 + strb r0, [r6, #0xd] + mov r0, r1, lsr #8 + strb r0, [r6, #0xe] + strb r1, [r6, #0xf] + ldr r0, [sp, #0x10] + ldr r1, [r0, #0x10] + mov r0, r1, lsr #0x18 + strb r0, [r6, #0x10] + mov r0, r1, lsr #0x10 + strb r0, [r6, #0x11] + mov r0, r1, lsr #8 + strb r0, [r6, #0x12] + strb r1, [r6, #0x13] + ldr r3, [sp, #0x10] + mov r0, #0 + add r1, sp, #0x10 + mov r2, #4 + str r0, [r3, #0x1c] + bl ArrayFill32 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 +_02080A0C: .word _020B2D88 + arm_func_end sub_02080814 + + arm_func_start sub_02080A10 +sub_02080A10: ; 0x02080A10 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0xa0 + ldr lr, _02080A94 ; =_020AEC5C + add ip, sp, #8 + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + mov r4, ip + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr, {r0, r1, r2} + stmia ip, {r0, r1, r2} + add lr, sp, #0x38 + add ip, sp, #0x24 + str lr, [sp, #0x10] + ldr lr, _02080A98 ; =sub_02080670 + str ip, [sp, #0x14] + ldr ip, _02080A9C ; =sub_020806C0 + str lr, [sp, #0x18] + ldr lr, _02080AA0 ; =sub_02080814 + str ip, [sp, #0x1c] + ldr ip, [sp, #0xb8] + str lr, [sp, #0x20] + str ip, [sp] + mov r3, r5 + mov r0, r8 + mov r1, r7 + mov r2, r6 + str r4, [sp, #4] + bl sub_02080AA4 + add sp, sp, #0xa0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_02080A94: .word _020AEC5C +_02080A98: .word sub_02080670 +_02080A9C: .word sub_020806C0 +_02080AA0: .word sub_02080814 + arm_func_end sub_02080A10 + + arm_func_start sub_02080AA4 +sub_02080AA4: ; 0x02080AA4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #0xc0 + ldr r5, [sp, #0xe0] + ldr r4, [sp, #0xe4] + mov r8, r1 + movs sb, r0 + mov r7, r2 + cmpne r8, #0 + mov r6, r3 + cmpne r7, #0 + cmpne r6, #0 + cmpne r5, #0 + cmpne r4, #0 + addeq sp, sp, #0xc0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + ldr r0, [r4, #4] + cmp r5, r0 + ble _02080B24 + ldr r0, [r4, #8] + ldr r1, [r4, #0x10] + blx r1 + ldr r0, [r4, #8] + ldr r3, [r4, #0x14] + mov r1, r6 + mov r2, r5 + blx r3 + ldr r0, [r4, #8] + ldr r2, [r4, #0x18] + add r1, sp, #0x80 + blx r2 + ldr r5, [r4] + add r6, sp, #0x80 +_02080B24: + cmp r5, #0 + mov r2, #0 + ble _02080B4C + add r1, sp, #0x40 +_02080B34: + ldrb r0, [r6, r2] + add r2, r2, #1 + cmp r2, r5 + eor r0, r0, #0x36 + strb r0, [r1], #1 + blt _02080B34 +_02080B4C: + ldr r0, [r4, #4] + cmp r2, r0 + bge _02080B78 + add r0, sp, #0x40 + add r3, r0, r2 + mov r1, #0x36 +_02080B64: + strb r1, [r3], #1 + ldr r0, [r4, #4] + add r2, r2, #1 + cmp r2, r0 + blt _02080B64 +_02080B78: + ldr r0, [r4, #8] + ldr r1, [r4, #0x10] + blx r1 + ldr r0, [r4, #8] + ldr r2, [r4, #4] + ldr r3, [r4, #0x14] + add r1, sp, #0x40 + blx r3 + ldr r0, [r4, #8] + ldr r3, [r4, #0x14] + mov r1, r8 + mov r2, r7 + blx r3 + ldr r0, [r4, #8] + ldr r1, [r4, #0xc] + ldr r2, [r4, #0x18] + blx r2 + cmp r5, #0 + mov r3, #0 + ble _02080BE4 + add r1, sp, #0 +_02080BCC: + ldrb r0, [r6, r3] + add r3, r3, #1 + cmp r3, r5 + eor r0, r0, #0x5c + strb r0, [r1], #1 + blt _02080BCC +_02080BE4: + ldr r0, [r4, #4] + cmp r3, r0 + bge _02080C10 + add r0, sp, #0 + add r2, r0, r3 + mov r1, #0x5c +_02080BFC: + strb r1, [r2], #1 + ldr r0, [r4, #4] + add r3, r3, #1 + cmp r3, r0 + blt _02080BFC +_02080C10: + ldr r0, [r4, #8] + ldr r1, [r4, #0x10] + blx r1 + ldr r0, [r4, #8] + ldr r2, [r4, #4] + ldr r3, [r4, #0x14] + add r1, sp, #0 + blx r3 + ldr r0, [r4, #8] + ldr r1, [r4, #0xc] + ldr r2, [r4] + ldr r3, [r4, #0x14] + blx r3 + ldr r0, [r4, #8] + ldr r2, [r4, #0x18] + mov r1, sb + blx r2 + add sp, sp, #0xc0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_02080C5C: .word 0x00FF00FF +_02080C60: .word 0x5A827999 +_02080C64: .word 0x6ED9EBA1 +_02080C68: .word 0x8F1BBCDC +_02080C6C: .word 0xCA62C1D6 + arm_func_end sub_02080AA4 + + arm_func_start sub_02080C70 +sub_02080C70: ; 0x02080C70 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, ip, lr} + ldmia r0, {r3, sb, sl, fp, ip} + sub sp, sp, #0x84 + str r2, [sp, #0x80] +_02080C80: + ldr r8, _02080C60 ; =0x5A827999 + ldr r7, _02080C5C ; =0x00FF00FF + mov r6, sp + mov r5, #0 +_02080C90: + ldr r4, [r1], #4 + add r2, r8, ip + add r2, r2, r3, ror #27 + and lr, r4, r7 + and r4, r7, r4, ror #24 + orr r4, r4, lr, ror #8 + str r4, [r6, #0x40] + str r4, [r6], #4 + add r2, r2, r4 + eor r4, sl, fp + and r4, r4, sb + eor r4, r4, fp + add r2, r2, r4 + mov sb, sb, ror #2 + mov ip, fp + mov fp, sl + mov sl, sb + mov sb, r3 + mov r3, r2 + add r5, r5, #4 + cmp r5, #0x40 + blt _02080C90 + mov r7, #0 + mov r6, sp +_02080CF0: + ldr r2, [r6] + ldr r5, [r6, #8] + ldr r4, [r6, #0x20] + ldr lr, [r6, #0x34] + eor r2, r2, r5 + eor r4, r4, lr + eor r2, r2, r4 + mov r2, r2, ror #0x1f + str r2, [r6, #0x40] + str r2, [r6], #4 + add r2, r2, ip + add r2, r2, r8 + add r2, r2, r3, ror #27 + eor r4, sl, fp + and r4, r4, sb + eor r4, r4, fp + add r2, r2, r4 + mov sb, sb, ror #2 + mov ip, fp + mov fp, sl + mov sl, sb + mov sb, r3 + mov r3, r2 + add r7, r7, #4 + cmp r7, #0x10 + blt _02080CF0 + ldr r8, _02080C64 ; =0x6ED9EBA1 + mov r7, #0 +_02080D60: + ldr r2, [r6] + ldr r4, [r6, #8] + ldr lr, [r6, #0x20] + ldr r5, [r6, #0x34] + eor r2, r2, r4 + eor lr, lr, r5 + eor r2, r2, lr + mov r2, r2, ror #0x1f + str r2, [r6, #0x40] + str r2, [r6], #4 + add r2, r2, ip + add r2, r2, r8 + add r2, r2, r3, ror #27 + eor lr, sb, sl + eor lr, lr, fp + add r2, r2, lr + mov sb, sb, ror #2 + mov ip, fp + mov fp, sl + mov sl, sb + mov sb, r3 + mov r3, r2 + add r7, r7, #1 + cmp r7, #0xc + moveq r6, sp + cmp r7, #0x14 + blt _02080D60 + ldr r8, _02080C68 ; =0x8F1BBCDC + mov r7, #0 +_02080DD4: + ldr r2, [r6] + ldr lr, [r6, #8] + ldr r5, [r6, #0x20] + ldr r4, [r6, #0x34] + eor r2, r2, lr + eor r5, r5, r4 + eor r2, r2, r5 + mov r2, r2, ror #0x1f + str r2, [r6, #0x40] + str r2, [r6], #4 + add r2, r2, ip + add r2, r2, r8 + add r2, r2, r3, ror #27 + orr r5, sb, sl + and r5, r5, fp + and r4, sb, sl + orr r5, r5, r4 + add r2, r2, r5 + mov sb, sb, ror #2 + mov ip, fp + mov fp, sl + mov sl, sb + mov sb, r3 + mov r3, r2 + add r7, r7, #1 + cmp r7, #8 + moveq r6, sp + cmp r7, #0x14 + blt _02080DD4 + ldr r8, _02080C6C ; =0xCA62C1D6 + mov r7, #0 +_02080E50: + ldr r2, [r6] + ldr r5, [r6, #8] + ldr r4, [r6, #0x20] + ldr lr, [r6, #0x34] + eor r2, r2, r5 + eor r4, r4, lr + eor r2, r2, r4 + mov r2, r2, ror #0x1f + str r2, [r6, #0x40] + str r2, [r6], #4 + add r2, r2, ip + add r2, r2, r8 + add r2, r2, r3, ror #27 + eor r4, sb, sl + eor r4, r4, fp + add r2, r2, r4 + mov sb, sb, ror #2 + mov ip, fp + mov fp, sl + mov sl, sb + mov sb, r3 + mov r3, r2 + add r7, r7, #1 + cmp r7, #4 + moveq r6, sp + cmp r7, #0x14 + blt _02080E50 + ldmia r0, {r2, r4, r6, r7, lr} + add r3, r3, r2 + add sb, sb, r4 + add sl, sl, r6 + add fp, fp, r7 + add ip, ip, lr + stmia r0, {r3, sb, sl, fp, ip} + ldr lr, [sp, #0x80] + subs lr, lr, #0x40 + str lr, [sp, #0x80] + bgt _02080C80 + add sp, sp, #0x84 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, ip, pc} + arm_func_end sub_02080C70 + + arm_func_start sub_02080EF0 +sub_02080EF0: ; 0x02080EF0 + ldr r1, _02080F2C ; =0x04000290 + stmdb sp!, {r4} + ldmia r1, {r2, r3, r4, ip} + stmia r0!, {r2, r3, r4, ip} + ldrh ip, [r1, #-0x10] + add r1, r1, #0x28 + ldmia r1, {r2, r3} + stmia r0!, {r2, r3} + and ip, ip, #3 + ldrh r2, [r1, #-8] + strh ip, [r0] + and r2, r2, #1 + strh r2, [r0, #2] + ldmia sp!, {r4} + bx lr + .align 2, 0 +_02080F2C: .word 0x04000290 + arm_func_end sub_02080EF0 + + arm_func_start sub_02080F30 +sub_02080F30: ; 0x02080F30 + stmdb sp!, {r4} + ldr r1, _02080F68 ; =0x04000290 + ldmia r0, {r2, r3, r4, ip} + stmia r1, {r2, r3, r4, ip} + ldrh r2, [r0, #0x18] + ldrh r3, [r0, #0x1a] + strh r2, [r1, #-0x10] + strh r3, [r1, #0x20] + add r0, r0, #0x10 + add r1, r1, #0x28 + ldmia r0, {r2, r3} + stmia r1, {r2, r3} + ldmia sp!, {r4} + bx lr + .align 2, 0 +_02080F68: .word 0x04000290 + arm_func_end sub_02080F30 + + arm_func_start sub_02080F6C +sub_02080F6C: ; 0x02080F6C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r0, r1, lsl #0x10 + mov r3, r0, lsr #0x10 + and r0, r3, #0x7f00 + mov r0, r0, lsl #8 + cmp r2, #0 + mov r0, r0, lsr #0x10 + beq _02080FC8 + ldr r1, _020811E4 ; =_022BB670 + mov r2, #1 + ldrh r3, [r1, #0x38] + orr r2, r3, r2, lsl r0 + strh r2, [r1, #0x38] + ldr r3, [r1, #4] + cmp r3, #0 + addeq sp, sp, #8 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, #4 + mov r2, #0 + blx r3 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02080FC8: + cmp r0, #0x10 + bne _02081080 + ldr r1, _020811E4 ; =_022BB670 + ldrh r2, [r1, #0x10] + add r2, r2, #1 + strh r2, [r1, #0x10] + ldrh r3, [r1, #0x10] + ldrh r2, [r1, #0x18] + cmp r3, r2 + movhs r2, #0 + strhsh r2, [r1, #0x10] + ldr r2, _020811E8 ; =0x027FFFAA + ldr r1, _020811E4 ; =_022BB670 + ldrh r3, [r2] + ldrh r2, [r2, #2] + ldrh lr, [r1, #0x10] + strh r3, [sp, #4] + strh r2, [sp, #6] + ldr r5, [sp, #4] + ldr r7, [r1, #0x14] + mov r2, r5, lsl #7 + mov r3, r2, lsr #0x1f + mov r4, r5, lsl #8 + mov r2, r5, lsl #5 + mov ip, r5, lsl #0x14 + mov r2, r2, lsr #0x1e + mov r6, lr, lsl #3 + mov r5, ip, lsr #0x14 + strh r5, [r7, r6] + add r5, r7, lr, lsl #3 + mov r4, r4, lsr #0x14 + strh r4, [r5, #2] + and r3, r3, #0xff + strh r3, [r5, #4] + and r2, r2, #0xff + strh r2, [r5, #6] + ldr r3, [r1, #4] + cmp r3, #0 + addeq sp, sp, #8 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldrh r2, [r1, #0x10] + mov r1, #0 + and r2, r2, #0xff + blx r3 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02081080: + tst r1, #0x1000000 + addeq sp, sp, #8 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + and r1, r3, #0xff + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _020811D8 +_0208109C: ; jump table + b _020810B0 ; case 0 + b _020811D8 ; case 1 + b _02081184 ; case 2 + b _0208118C ; case 3 + b _0208117C ; case 4 +_020810B0: + cmp r0, #0 + beq _020810D4 + cmp r0, #1 + beq _02081134 + cmp r0, #2 + ldreq r1, _020811E4 ; =_022BB670 + moveq r2, #0 + streqh r2, [r1, #0x36] + b _02081140 +_020810D4: + ldr r2, _020811E8 ; =0x027FFFAA + ldr r1, _020811E4 ; =_022BB670 + ldrh r4, [r2] + ldrh r3, [r2, #2] + mov r2, #0 + strh r4, [sp] + strh r3, [sp, #2] + ldr r4, [sp] + mov r3, r4, lsl #0x14 + mov r5, r3, lsr #0x14 + mov lr, r4, lsl #8 + mov r3, r4, lsl #7 + mov ip, r3, lsr #0x1f + mov r3, r4, lsl #5 + mov r3, r3, lsr #0x1e + strh r5, [r1, #8] + mov lr, lr, lsr #0x14 + strh lr, [r1, #0xa] + and ip, ip, #0xff + strh ip, [r1, #0xc] + and r3, r3, #0xff + strh r3, [r1, #0xe] + strh r2, [r1, #0x36] + b _02081140 +_02081134: + ldr r1, _020811E4 ; =_022BB670 + mov r2, #2 + strh r2, [r1, #0x36] +_02081140: + ldr r1, _020811E4 ; =_022BB670 + mov r2, #1 + ldrh r3, [r1, #0x3a] + mvn r2, r2, lsl r0 + and r2, r3, r2 + strh r2, [r1, #0x3a] + ldr r3, [r1, #4] + cmp r3, #0 + addeq sp, sp, #8 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r1, #0 + mov r2, r1 + blx r3 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0208117C: + mov r4, #3 + b _02081190 +_02081184: + mov r4, #1 + b _02081190 +_0208118C: + mov r4, #2 +_02081190: + ldr r1, _020811E4 ; =_022BB670 + mov ip, #1 + ldrh r3, [r1, #0x38] + mvn r2, ip, lsl r0 + orr r3, r3, ip, lsl r0 + strh r3, [r1, #0x38] + ldrh r3, [r1, #0x3a] + and r2, r3, r2 + strh r2, [r1, #0x3a] + ldr r3, [r1, #4] + cmp r3, #0 + addeq sp, sp, #8 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + and r1, r4, #0xff + mov r2, #0 + blx r3 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_020811D8: + bl WaitForever2 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_020811E4: .word _022BB670 +_020811E8: .word 0x027FFFAA + arm_func_end sub_02080F6C + + arm_func_start sub_020811EC +sub_020811EC: ; 0x020811EC + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _0208125C ; =_022BB670 + ldrh r1, [r0] + cmp r1, #0 + ldmneia sp!, {r3, r4, r5, pc} + mov r1, #1 + strh r1, [r0] + bl sub_0207D9A4 + ldr r0, _0208125C ; =_022BB670 + mov r1, #0 + strh r1, [r0, #0x10] + str r1, [r0, #4] + str r1, [r0, #0x14] + strh r1, [r0, #0x36] + strh r1, [r0, #0x34] + strh r1, [r0, #0x3a] + strh r1, [r0, #0x38] + mov r5, #6 + mov r4, #1 +_02081238: + mov r0, r5 + mov r1, r4 + bl sub_0207DAFC + cmp r0, #0 + beq _02081238 + ldr r1, _02081260 ; =_02080F6C + mov r0, #6 + bl sub_0207DAB0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0208125C: .word _022BB670 +_02081260: .word sub_02080F6C + arm_func_end sub_020811EC + + arm_func_start sub_02081264 +sub_02081264: ; 0x02081264 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x14 + ldr ip, _020812F4 ; =0x027FFC80 + mov r4, r0 + ldrh r1, [ip, #0x58] + ldrh r2, [ip, #0x5a] + ldrh r0, [ip, #0x5e] + cmp r1, #0 + ldrh lr, [ip, #0x60] + cmpeq r0, #0 + cmpeq r2, #0 + ldrb r3, [ip, #0x5c] + ldrb r5, [ip, #0x5d] + ldrb r6, [ip, #0x62] + ldrb ip, [ip, #0x63] + cmpeq lr, #0 + beq _020812C8 + str r5, [sp] + stmib sp, {r0, lr} + str r6, [sp, #0xc] + mov r0, r4 + str ip, [sp, #0x10] + bl sub_020816C4 + cmp r0, #0 + beq _020812E8 +_020812C8: + mov r0, #0 + strh r0, [r4] + strh r0, [r4, #2] + strh r0, [r4, #4] + strh r0, [r4, #6] + add sp, sp, #0x14 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, pc} +_020812E8: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 +_020812F4: .word 0x027FFC80 + arm_func_end sub_02081264 + + arm_func_start sub_020812F8 +sub_020812F8: ; 0x020812F8 + stmdb sp!, {r4, lr} + movs r4, r0 + bne _02081314 + ldr r0, _02081414 ; =_022BB670 + mov r1, #0 + strh r1, [r0, #0x34] + ldmia sp!, {r4, pc} +_02081314: + bl EnableIrqFlag + ldrsh r2, [r4, #4] + cmp r2, #0 + beq _02081378 + ldr r3, _02081418 ; =0x04000280 + mov r1, #0 + strh r1, [r3] + mov r1, #0x10000000 + str r1, [r3, #0x10] + str r2, [r3, #0x18] + mov r1, #0 + str r1, [r3, #0x1c] + ldrsh r2, [r4] + ldr r1, _02081414 ; =_022BB670 + str r2, [r1, #0x1c] + ldrsh r2, [r4, #4] + str r2, [r1, #0x20] +_02081358: + ldrh r1, [r3] + tst r1, #0x8000 + bne _02081358 + ldr r2, _0208141C ; =0x040002A0 + ldr r1, _02081414 ; =_022BB670 + ldr r2, [r2] + str r2, [r1, #0x24] + b _0208138C +_02081378: + ldr r1, _02081414 ; =_022BB670 + mov r2, #0 + str r2, [r1, #0x1c] + str r2, [r1, #0x20] + str r2, [r1, #0x24] +_0208138C: + ldrsh r2, [r4, #6] + cmp r2, #0 + beq _020813EC + ldr r3, _02081418 ; =0x04000280 + mov r1, #0 + strh r1, [r3] + mov r1, #0x10000000 + str r1, [r3, #0x10] + str r2, [r3, #0x18] + mov r1, #0 + str r1, [r3, #0x1c] + ldrsh r2, [r4, #2] + ldr r1, _02081414 ; =_022BB670 + str r2, [r1, #0x28] + ldrsh r2, [r4, #6] + str r2, [r1, #0x2c] +_020813CC: + ldrh r1, [r3] + tst r1, #0x8000 + bne _020813CC + ldr r2, _0208141C ; =0x040002A0 + ldr r1, _02081414 ; =_022BB670 + ldr r2, [r2] + str r2, [r1, #0x30] + b _02081400 +_020813EC: + ldr r1, _02081414 ; =_022BB670 + mov r2, #0 + str r2, [r1, #0x28] + str r2, [r1, #0x2c] + str r2, [r1, #0x30] +_02081400: + bl SetIrqFlag + ldr r0, _02081414 ; =_022BB670 + mov r1, #1 + strh r1, [r0, #0x34] + ldmia sp!, {r4, pc} + .align 2, 0 +_02081414: .word _022BB670 +_02081418: .word 0x04000280 +_0208141C: .word 0x040002A0 + arm_func_end sub_020812F8 + + arm_func_start sub_02081420 +sub_02081420: ; 0x02081420 + stmdb sp!, {r4, lr} + bl EnableIrqFlag + mov r4, r0 + mov r0, #6 + mov r1, #0x3000000 + mov r2, #0 + bl sub_0207DB20 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + bne _02081488 + mov r0, r4 + bl SetIrqFlag + ldr r0, _020814B0 ; =_022BB670 + ldrh r1, [r0, #0x38] + orr r1, r1, #1 + strh r1, [r0, #0x38] + ldr r3, [r0, #4] + cmp r3, #0 + ldmeqia sp!, {r4, pc} + mov r0, #0 + mov r2, r0 + mov r1, #4 + blx r3 + ldmia sp!, {r4, pc} +_02081488: + ldr r1, _020814B0 ; =_022BB670 + mov r0, r4 + ldrh r2, [r1, #0x3a] + orr r2, r2, #1 + strh r2, [r1, #0x3a] + ldrh r2, [r1, #0x38] + bic r2, r2, #1 + strh r2, [r1, #0x38] + bl SetIrqFlag + ldmia sp!, {r4, pc} + .align 2, 0 +_020814B0: .word _022BB670 + arm_func_end sub_02081420 + + arm_func_start sub_020814B4 +sub_020814B4: ; 0x020814B4 + stmdb sp!, {r3, lr} + ldr r2, _020814FC ; =_022BB670 + ldrh r1, [r2, #0x38] + tst r1, #1 + movne r0, #1 + ldmneia sp!, {r3, pc} + ldrh ip, [r2, #8] + ldrh r3, [r2, #0xa] + mov r1, r0 + strh ip, [r0] + strh r3, [r0, #2] + ldrh r3, [r2, #0xc] + ldrh r2, [r2, #0xe] + strh r3, [r0, #4] + strh r2, [r0, #6] + bl sub_020818B0 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_020814FC: .word _022BB670 + arm_func_end sub_020814B4 + + arm_func_start sub_02081500 +sub_02081500: ; 0x02081500 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, #1 + bl sub_020819D4 + mov r0, r4 + bl sub_020814B4 + ldmia sp!, {r4, pc} + arm_func_end sub_02081500 + + arm_func_start sub_0208151C +sub_0208151C: ; 0x0208151C + stmdb sp!, {r3, r4, r5, lr} + ldr ip, _02081618 ; =_022BB670 + mov lr, #0 + str r2, [ip, #0x14] + mov r5, r1 + strh lr, [ip, #0x10] + strh r5, [ip, #0x12] + mov r4, r0 + strh r3, [ip, #0x18] + cmp r3, #0 + bls _02081564 + mov r1, lr +_0208154C: + ldr r0, [ip, #0x14] + add r0, r0, lr, lsl #3 + add lr, lr, #1 + strh r1, [r0, #4] + cmp lr, r3 + blo _0208154C +_02081564: + bl EnableIrqFlag + and r1, r5, #0xff + orr r1, r1, #0x100 + mov r5, r0 + orr r1, r1, #0x2000000 + mov r0, #6 + mov r2, #0 + bl sub_0207DB20 + cmp r0, #0 + movlt r0, #0 + blt _020815B0 + orr r1, r4, #0x10000 + orr r1, r1, #0x1000000 + mov r0, #6 + mov r2, #0 + bl sub_0207DB20 + cmp r0, #0 + movlt r0, #0 + movge r0, #1 +_020815B0: + tst r0, #0xff + bne _020815F0 + mov r0, r5 + bl SetIrqFlag + ldr r0, _02081618 ; =_022BB670 + ldrh r1, [r0, #0x38] + orr r1, r1, #2 + strh r1, [r0, #0x38] + ldr r3, [r0, #4] + cmp r3, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, #1 + mov r1, #4 + mov r2, #0 + blx r3 + ldmia sp!, {r3, r4, r5, pc} +_020815F0: + ldr r1, _02081618 ; =_022BB670 + mov r0, r5 + ldrh r2, [r1, #0x3a] + orr r2, r2, #2 + strh r2, [r1, #0x3a] + ldrh r2, [r1, #0x38] + bic r2, r2, #2 + strh r2, [r1, #0x38] + bl SetIrqFlag + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02081618: .word _022BB670 + arm_func_end sub_0208151C + + arm_func_start sub_0208161C +sub_0208161C: ; 0x0208161C + stmdb sp!, {r4, lr} + bl EnableIrqFlag + mov r4, r0 + ldr r1, _020816AC ; =0x03000200 + mov r0, #6 + mov r2, #0 + bl sub_0207DB20 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + cmp r0, #0 + bne _02081684 + mov r0, r4 + bl SetIrqFlag + ldr r0, _020816B0 ; =_022BB670 + ldrh r1, [r0, #0x38] + orr r1, r1, #4 + strh r1, [r0, #0x38] + ldr r3, [r0, #4] + cmp r3, #0 + ldmeqia sp!, {r4, pc} + mov r0, #2 + mov r1, #4 + mov r2, #0 + blx r3 + ldmia sp!, {r4, pc} +_02081684: + ldr r1, _020816B0 ; =_022BB670 + mov r0, r4 + ldrh r2, [r1, #0x3a] + orr r2, r2, #4 + strh r2, [r1, #0x3a] + ldrh r2, [r1, #0x38] + bic r2, r2, #4 + strh r2, [r1, #0x38] + bl SetIrqFlag + ldmia sp!, {r4, pc} + .align 2, 0 +_020816AC: .word 0x03000200 +_020816B0: .word _022BB670 + arm_func_end sub_0208161C + + arm_func_start sub_020816B4 +sub_020816B4: ; 0x020816B4 + ldr r0, _020816C0 ; =_022BB670 + ldrh r0, [r0, #0x10] + bx lr + .align 2, 0 +_020816C0: .word _022BB670 + arm_func_end sub_020816B4 + + arm_func_start sub_020816C4 +sub_020816C4: ; 0x020816C4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r1 + mov r8, r2 + cmp sb, #0x1000 + cmplo r8, #0x1000 + ldrloh r4, [sp, #0x2c] + mov r7, r3 + mov sl, r0 + cmplo r4, #0x1000 + ldrloh r3, [sp, #0x30] + cmplo r3, #0x1000 + movhs r0, #1 + ldmhsia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r7, #0x100 + ldrloh r2, [sp, #0x34] + cmplo r2, #0x100 + ldrloh r1, [sp, #0x28] + cmplo r1, #0xc0 + ldrloh r0, [sp, #0x38] + cmplo r0, #0xc0 + movhs r0, #1 + ldmhsia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + cmp r7, r2 + cmpne r1, r0 + cmpne sb, r4 + cmpne r8, r3 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bl EnableIrqFlag + ldrh lr, [sp, #0x2c] + ldrh ip, [sp, #0x34] + ldr r3, _020818A8 ; =0x04000280 + sub r1, sb, lr + mov r2, #0 + ldrh r4, [sp, #0x38] + ldrh r5, [sp, #0x28] + ldrh r6, [sp, #0x30] + strh r2, [r3] + mov r1, r1, lsl #8 + str r1, [r3, #0x10] + sub r1, r7, ip + str r1, [r3, #0x18] + mov r1, r2 + sub r2, r5, r4 + str r1, [r3, #0x1c] + sub r1, r8, r6 + str r2, [sp] +_02081780: + ldrh r2, [r3] + tst r2, #0x8000 + bne _02081780 + mov fp, r1, lsl #8 + ldr r1, _020818AC ; =0x040002A0 + ldr r2, [r1] + mov r1, #0 + strh r1, [r3] + ldr r1, _020818AC ; =0x040002A0 + cmp r2, #0x8000 + str fp, [r1, #-0x10] + sub r3, r1, #8 + ldr r1, [sp] + mov fp, #0 + stmia r3, {r1, fp} + bge _020817D0 + mov r1, fp + sub r1, r1, #0x8000 + cmp r2, r1 + bge _020817DC +_020817D0: + bl SetIrqFlag + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_020817DC: + strh r2, [sl, #4] + ldrsh r2, [sl, #4] + add r1, r7, ip + add r3, sb, lr + mul r1, r2, r1 + rsb r1, r1, r3, lsl #8 + mov r1, r1, lsl #9 + mov r2, r1, asr #0x10 + cmp r2, #0x8000 + bge _02081814 + mov r1, fp + sub r1, r1, #0x8000 + cmp r2, r1 + bge _02081820 +_02081814: + bl SetIrqFlag + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02081820: + ldr r1, _020818AC ; =0x040002A0 + strh r2, [sl] + sub r2, r1, #0x20 +_0208182C: + ldrh r1, [r2] + tst r1, #0x8000 + bne _0208182C + ldr r1, _020818AC ; =0x040002A0 + ldr r7, [r1] + bl SetIrqFlag + cmp r7, #0x8000 + bge _0208185C + mov r1, #0x8000 + rsb r1, r1, #0 + cmp r7, r1 + bge _02081864 +_0208185C: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02081864: + strh r7, [sl, #6] + ldrsh r2, [sl, #6] + add r0, r5, r4 + add r3, r8, r6 + mul r0, r2, r0 + rsb r0, r0, r3, lsl #8 + mov r0, r0, lsl #9 + mov r0, r0, asr #0x10 + cmp r0, #0x8000 + bge _02081894 + cmp r0, r1 + bge _0208189C +_02081894: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208189C: + strh r0, [sl, #2] + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_020818A8: .word 0x04000280 +_020818AC: .word 0x040002A0 + arm_func_end sub_020816C4 + + arm_func_start sub_020818B0 +sub_020818B0: ; 0x020818B0 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _020819CC ; =_022BB670 + ldrh r2, [r2, #0x34] + cmp r2, #0 + bne _020818E8 + ldrh r3, [r1] + ldrh r2, [r1, #2] + strh r3, [r0] + strh r2, [r0, #2] + ldrh r2, [r1, #4] + ldrh r1, [r1, #6] + strh r2, [r0, #4] + strh r1, [r0, #6] + ldmia sp!, {r4, r5, r6, pc} +_020818E8: + ldrh r3, [r1, #4] + ldr r2, _020819D0 ; =_022BB68C + strh r3, [r0, #4] + ldrh r3, [r1, #6] + strh r3, [r0, #6] + ldrh r3, [r1, #4] + cmp r3, #0 + bne _02081918 + mov r1, #0 + strh r1, [r0] + strh r1, [r0, #2] + ldmia sp!, {r4, r5, r6, pc} +_02081918: + ldrh r4, [r1] + ldr r3, [r2] + ldr lr, [r2, #8] + mov r4, r4, lsl #2 + subs ip, r4, r3 + mov r3, r3, asr #0x1f + rsc r3, r3, r4, asr #31 + umull r6, r5, lr, ip + mla r5, lr, r3, r5 + mov r3, lr, asr #0x1f + mla r5, r3, ip, r5 + mov r3, r6, lsr #0x16 + orr r3, r3, r5, lsl #10 + strh r3, [r0] + ldrsh r3, [r0] + cmp r3, #0 + movlt r3, #0 + strlth r3, [r0] + blt _02081970 + cmp r3, #0xff + movgt r3, #0xff + strgth r3, [r0] +_02081970: + ldrh r3, [r1, #2] + ldr r1, [r2, #0xc] + ldr ip, [r2, #0x14] + mov r2, r3, lsl #2 + subs r3, r2, r1 + mov r1, r1, asr #0x1f + rsc r1, r1, r2, asr #31 + umull r4, lr, ip, r3 + mla lr, ip, r1, lr + mov r1, ip, asr #0x1f + mla lr, r1, r3, lr + mov r1, r4, lsr #0x16 + orr r1, r1, lr, lsl #10 + strh r1, [r0, #2] + ldrsh r1, [r0, #2] + cmp r1, #0 + movlt r1, #0 + strlth r1, [r0, #2] + ldmltia sp!, {r4, r5, r6, pc} + cmp r1, #0xbf + movgt r1, #0xbf + strgth r1, [r0, #2] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_020819CC: .word _022BB670 +_020819D0: .word _022BB68C + arm_func_end sub_020818B0 + + arm_func_start sub_020819D4 +sub_020819D4: ; 0x020819D4 + ldr r1, _020819E8 ; =_022BB670 +_020819D8: + ldrh r2, [r1, #0x3a] + tst r2, r0 + bne _020819D8 + bx lr + .align 2, 0 +_020819E8: .word _022BB670 + arm_func_end sub_020819D4 + + arm_func_start sub_020819EC +sub_020819EC: ; 0x020819EC + ldr r1, _020819FC ; =_022BB670 + ldrh r1, [r1, #0x38] + and r0, r1, r0 + bx lr + .align 2, 0 +_020819FC: .word _022BB670 + arm_func_end sub_020819EC + + arm_func_start sub_02081A00 +sub_02081A00: ; 0x02081A00 + stmdb sp!, {r3, lr} + bl EnableIrqFlag + ldr r1, _02081A38 ; =_022BB6AC + ldr r2, [r1, #0x1c] + cmp r2, #0 + beq _02081A24 + bl SetIrqFlag + mov r0, #0 + ldmia sp!, {r3, pc} +_02081A24: + mov r2, #1 + str r2, [r1, #0x1c] + bl SetIrqFlag + mov r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 +_02081A38: .word _022BB6AC + arm_func_end sub_02081A00 + + arm_func_start sub_02081A3C +sub_02081A3C: ; 0x02081A3C + stmdb sp!, {r4, lr} + ldr r0, _02081A74 ; =_022BB6AC + ldr r4, _02081A78 ; =_022BB6C8 + ldr r0, [r0, #0x1c] + cmp r0, #0 + ldmeqia sp!, {r4, pc} +_02081A54: + bl GetIrqFlag + cmp r0, #0x80 + bne _02081A64 + bl sub_0207DBA8 +_02081A64: + ldr r0, [r4] + cmp r0, #0 + bne _02081A54 + ldmia sp!, {r4, pc} + .align 2, 0 +_02081A74: .word _022BB6AC +_02081A78: .word _022BB6C8 + arm_func_end sub_02081A3C + + arm_func_start sub_02081A7C +sub_02081A7C: ; 0x02081A7C + str r0, [r1] + bx lr + arm_func_end sub_02081A7C + + arm_func_start sub_02081A84 +sub_02081A84: ; 0x02081A84 + stmdb sp!, {r3, lr} + ldr r2, _02081AC0 ; =_022BB6AC + ldr r1, [r2, #0x1c] + ldr ip, [r2, #0x20] + cmp r1, #0 + ldr r1, [r2, #0x24] + movne r3, #0 + strne r3, [r2, #0x1c] + cmp ip, #0 + ldmeqia sp!, {r3, pc} + ldr r2, _02081AC0 ; =_022BB6AC + mov r3, #0 + str r3, [r2, #0x20] + blx ip + ldmia sp!, {r3, pc} + .align 2, 0 +_02081AC0: .word _022BB6AC + arm_func_end sub_02081A84 + + arm_func_start sub_02081AC4 +sub_02081AC4: ; 0x02081AC4 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02081B54 ; =_022BB6AC + ldrh r1, [r0] + cmp r1, #0 + ldmneia sp!, {r3, r4, r5, pc} + mov r1, #1 + strh r1, [r0] + mov r1, #0 + str r1, [r0, #0x1c] + str r1, [r0, #0x20] + bl sub_0207D9A4 + mov r5, #8 + mov r4, #1 +_02081AF8: + mov r0, r5 + mov r1, r4 + bl sub_0207DAFC + cmp r0, #0 + beq _02081AF8 + ldr r1, _02081B58 ; =sub_02081B68 + mov r0, #8 + bl sub_0207DAB0 + mov r3, #0 + ldr r0, _02081B5C ; =_022BB6F0 + mov r2, r3 +_02081B24: + mov r1, r3, lsl #3 + add r3, r3, #1 + strh r2, [r0, r1] + cmp r3, #5 + blt _02081B24 + ldr r0, _02081B60 ; =_022BB6D8 + bl sub_0207A030 + ldr r1, _02081B64 ; =0x027FFC3C + ldr r0, _02081B54 ; =_022BB6AC + ldr r1, [r1] + str r1, [r0, #0x10] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02081B54: .word _022BB6AC +_02081B58: .word sub_02081B68 +_02081B5C: .word _022BB6F0 +_02081B60: .word _022BB6D8 +_02081B64: .word 0x027FFC3C + arm_func_end sub_02081AC4 + + arm_func_start sub_02081B68 +sub_02081B68: ; 0x02081B68 + stmdb sp!, {r3, lr} + cmp r2, #0 + beq _02081B80 + mov r0, #2 + bl sub_02081A84 + ldmia sp!, {r3, pc} +_02081B80: + and r0, r1, #0x7f00 + mov r0, r0, lsl #8 + mov r2, r0, lsr #0x10 + and r0, r1, #0xff + cmp r2, #0x70 + blo _02081BD0 + cmp r2, #0x74 + bhi _02081BD0 + ldr r1, _02081C24 ; =_022BB6F4 + sub r2, r2, #0x70 + ldr r1, [r1, r2, lsl #3] + and r0, r0, #0xff + cmp r1, #0 + strneh r0, [r1] + mov r1, r2, lsl #3 + ldr r0, _02081C28 ; =_022BB6F0 + mov r2, #1 + strh r2, [r0, r1] + mov r0, #0 + b _02081C1C +_02081BD0: + cmp r2, #0x60 + bne _02081BE8 + ldr r1, _02081C2C ; =_022BB6AC + mov r2, #1 + str r2, [r1, #4] + b _02081C1C +_02081BE8: + cmp r2, #0x62 + bne _02081C00 + ldr r1, _02081C2C ; =_022BB6AC + mov r2, #1 + str r2, [r1, #8] + b _02081C1C +_02081C00: + cmp r2, #0x67 + bne _02081C1C + ldr r1, _02081C2C ; =_022BB6AC + ldr r1, [r1, #0x28] + cmp r1, #0 + strne r0, [r1] + mov r0, #0 +_02081C1C: + bl sub_02081A84 + ldmia sp!, {r3, pc} + .align 2, 0 +_02081C24: .word _022BB6F4 +_02081C28: .word _022BB6F0 +_02081C2C: .word _022BB6AC + arm_func_end sub_02081B68 + + arm_func_start sub_02081C30 +sub_02081C30: ; 0x02081C30 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl sub_02081A00 + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, _02081CB8 ; =_022BB6AC + mov r2, #0 + ldr r0, _02081CBC ; =0x03006000 + str r2, [r1, #4] + bl sub_020820BC + ldr r0, _02081CB8 ; =_022BB6AC +_02081C64: + ldr r1, [r0, #4] + cmp r1, #0 + beq _02081C64 + ldr ip, _02081CB8 ; =_022BB6AC + mov r0, #0 + str r0, [ip, #4] + mov r2, r0 + mov r1, #2 + mov r3, #1 + str r0, [ip, #8] + bl sub_02082328 + and r0, r5, #0xff + orr r0, r0, #0x6100 + orr r0, r0, #0x2000000 + bl sub_020820BC + ldr r1, _02081CC0 ; =0x01010000 + mov r0, r4, lsl #0x10 + orr r0, r1, r0, lsr #16 + bl sub_020820BC + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02081CB8: .word _022BB6AC +_02081CBC: .word 0x03006000 +_02081CC0: .word 0x01010000 + arm_func_end sub_02081C30 + + arm_func_start sub_02081CC4 +sub_02081CC4: ; 0x02081CC4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl sub_02081A00 + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r4, r5, r6, pc} + mov r0, r6, lsr #0x10 + and r0, r0, #0xff + ldr r1, _02081D1C ; =_022BB6AC + orr r0, r0, #0x6300 + str r5, [r1, #0x20] + orr r0, r0, #0x2000000 + str r4, [r1, #0x24] + bl sub_020820BC + ldr r1, _02081D20 ; =0x01010000 + mov r0, r6, lsl #0x10 + orr r0, r1, r0, lsr #16 + bl sub_020820BC + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02081D1C: .word _022BB6AC +_02081D20: .word 0x01010000 + arm_func_end sub_02081CC4 + + arm_func_start sub_02081D24 +sub_02081D24: ; 0x02081D24 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r4, r1 + mov r7, r2 + mov r6, r3 + bl sub_02081A00 + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, _02081D84 ; =_022BB6AC + and r0, r5, #0xff + str r7, [r1, #0x20] + orr r0, r0, #0x6500 + ldr r2, _02081D88 ; =_022BB6F0 + str r6, [r1, #0x24] + mov r3, r5, lsl #3 + mov ip, #0 + ldr r1, _02081D8C ; =_022BB6F4 + strh ip, [r2, r3] + orr r0, r0, #0x3000000 + str r4, [r1, r5, lsl #3] + bl sub_020820BC + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02081D84: .word _022BB6AC +_02081D88: .word _022BB6F0 +_02081D8C: .word _022BB6F4 + arm_func_end sub_02081D24 + + arm_func_start sub_02081D90 +sub_02081D90: ; 0x02081D90 + stmdb sp!, {r3, lr} + ldr r2, _02081DB4 ; =_02081A7C + add r3, sp, #0 + bl sub_02081D24 + cmp r0, #0 + ldmneia sp!, {r3, pc} + bl sub_02081A3C + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 +_02081DB4: .word sub_02081A7C + arm_func_end sub_02081D90 + + arm_func_start sub_02081DB8 +sub_02081DB8: ; 0x02081DB8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl sub_02081A00 + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + and r0, r7, #0xff + ldr r1, _02081E10 ; =_022BB6AC + orr r0, r0, #0x6400 + str r5, [r1, #0x20] + orr r0, r0, #0x2000000 + str r4, [r1, #0x24] + bl sub_020820BC + ldr r1, _02081E14 ; =0x01010000 + mov r0, r6, lsl #0x10 + orr r0, r1, r0, lsr #16 + bl sub_020820BC + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02081E10: .word _022BB6AC +_02081E14: .word 0x01010000 + arm_func_end sub_02081DB8 + + arm_func_start sub_02081E18 +sub_02081E18: ; 0x02081E18 + stmdb sp!, {r3, lr} + ldr r2, _02081E3C ; =_02081A7C + add r3, sp, #0 + bl sub_02081DB8 + cmp r0, #0 + ldmneia sp!, {r3, pc} + bl sub_02081A3C + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 +_02081E3C: .word sub_02081A7C + arm_func_end sub_02081E18 + + arm_func_start sub_02081E40 +sub_02081E40: ; 0x02081E40 + stmdb sp!, {r3, lr} + cmp r0, #1 + beq _02081E60 + cmp r0, #2 + beq _02081E70 + cmp r0, #3 + beq _02081E68 + b _02081E78 +_02081E60: + mov r0, #1 + b _02081E7C +_02081E68: + mov r0, #2 + b _02081E7C +_02081E70: + mov r0, #3 + b _02081E7C +_02081E78: + mov r0, #0 +_02081E7C: + cmp r0, #0 + ldreq r0, _02081E90 ; =0x0000FFFF + ldmeqia sp!, {r3, pc} + bl sub_02081CC4 + ldmia sp!, {r3, pc} + .align 2, 0 +_02081E90: .word 0x0000FFFF + arm_func_end sub_02081E40 + + arm_func_start sub_02081E94 +sub_02081E94: ; 0x02081E94 + stmdb sp!, {r3, lr} + ldr r1, _02081EB8 ; =_02081A7C + add r2, sp, #0 + bl sub_02081E40 + cmp r0, #0 + ldmneia sp!, {r3, pc} + bl sub_02081A3C + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 +_02081EB8: .word sub_02081A7C + arm_func_end sub_02081E94 + + arm_func_start sub_02081EBC +sub_02081EBC: ; 0x02081EBC + stmdb sp!, {r3, lr} + cmp r0, #0 + mov ip, #0 + bne _02081EE0 + cmp r1, #1 + moveq ip, #6 + cmp r1, #0 + moveq ip, #7 + b _02081F14 +_02081EE0: + cmp r0, #1 + bne _02081EFC + cmp r1, #1 + moveq ip, #4 + cmp r1, #0 + moveq ip, #5 + b _02081F14 +_02081EFC: + cmp r0, #2 + bne _02081F14 + cmp r1, #1 + moveq ip, #8 + cmp r1, #0 + moveq ip, #9 +_02081F14: + cmp ip, #0 + ldreq r0, _02081F34 ; =0x0000FFFF + ldmeqia sp!, {r3, pc} + mov r1, r2 + mov r0, ip + mov r2, r3 + bl sub_02081CC4 + ldmia sp!, {r3, pc} + .align 2, 0 +_02081F34: .word 0x0000FFFF + arm_func_end sub_02081EBC + + arm_func_start sub_02081F38 +sub_02081F38: ; 0x02081F38 + stmdb sp!, {r3, lr} + ldr r2, _02081F5C ; =_02081A7C + add r3, sp, #0 + bl sub_02081EBC + cmp r0, #0 + ldmneia sp!, {r3, pc} + bl sub_02081A3C + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 +_02081F5C: .word sub_02081A7C + arm_func_end sub_02081F38 + + arm_func_start sub_02081F60 +sub_02081F60: ; 0x02081F60 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #8 + mov r7, r0 + ldr r0, _02082008 ; =0x00996A00 + mov r6, r1 + bl sub_0207B854 + bl sub_02082440 + cmp r0, #1 + beq _02081FF0 + add r0, sp, #4 + add r1, sp, #0 + bl sub_02082060 + ldr r0, [sp, #4] + cmp r0, #0 + beq _02081FA8 + mov r0, #0 + mov r1, r0 + bl sub_02081F38 +_02081FA8: + ldr r0, [sp] + cmp r0, #0 + beq _02081FC0 + mov r0, #1 + mov r1, #0 + bl sub_02081F38 +_02081FC0: + mov r0, #1 + bl sub_02082420 + cmp r0, #0 + bne _02081FF0 + ldr r5, _02082008 ; =0x00996A00 + mov r4, #1 +_02081FD8: + mov r0, r5 + bl sub_0207B854 + mov r0, r4 + bl sub_02082420 + cmp r0, #0 + beq _02081FD8 +_02081FF0: + mov r1, r7 + mov r2, r6 + mov r0, #0xe + bl sub_02081CC4 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02082008: .word 0x00996A00 + arm_func_end sub_02081F60 + + arm_func_start sub_0208200C +sub_0208200C: ; 0x0208200C + stmdb sp!, {r3, lr} + ldr r0, _02082030 ; =_02081A7C + add r1, sp, #0 + bl sub_02081F60 + cmp r0, #0 + ldmneia sp!, {r3, pc} + bl sub_02081A3C + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 +_02082030: .word sub_02081A7C + arm_func_end sub_0208200C + + arm_func_start sub_02082034 +sub_02082034: ; 0x02082034 + stmdb sp!, {r4, lr} + mov r4, r0 + bl sub_02082440 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + mov r0, r4, lsl #0x10 + mov r1, r0, lsr #0x10 + mov r0, #2 + bl sub_02081E18 + ldmia sp!, {r4, pc} + arm_func_end sub_02082034 + + arm_func_start sub_02082060 +sub_02082060: ; 0x02082060 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + add r1, sp, #0 + mov r0, #0 + bl sub_02081D90 + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + cmp r5, #0 + beq _0208209C + ldrh r1, [sp] + tst r1, #8 + movne r1, #1 + moveq r1, #0 + str r1, [r5] +_0208209C: + cmp r4, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldrh r1, [sp] + tst r1, #4 + movne r1, #1 + moveq r1, #0 + str r1, [r4] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02082060 + + arm_func_start sub_020820BC +sub_020820BC: ; 0x020820BC + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, #8 + mov r4, #0 +_020820CC: + mov r0, r5 + mov r1, r6 + mov r2, r4 + bl sub_0207DB20 + cmp r0, #0 + bne _020820CC + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_020820BC + + arm_func_start sub_020820E8 +sub_020820E8: ; 0x020820E8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + ldr r3, _0208230C ; =_022BB6AC + mov sl, r0 + ldr r0, [r3, #0xc] + mov sb, r1 + mov fp, r2 + mov r4, #0 + bl sub_020825E4 + ldr r1, _02082310 ; =0x04000208 + mov r0, r4 + ldrh r8, [r1] + strh r0, [r1] + bl EnableIrqFlag + str r0, [sp, #8] + ldr r0, _02082314 ; =0x003FFFFF + bl sub_02078C98 + str r0, [sp, #4] + bl sub_0207ADCC + cmp r0, #0 + movne r0, #8 + moveq r0, r4 + orr r0, r0, #0x40000 + bl sub_02078C3C + ldr r0, [sp, #8] + bl SetIrqFlag + ldr r2, _02082310 ; =0x04000208 + mov r0, #1 + ldrh r1, [r2] + tst sl, #8 + strh r0, [r2] + beq _02082178 + ldr r0, _02082318 ; =0x027FFC40 + ldrh r0, [r0] + cmp r0, #2 + biceq sl, sl, #8 +_02082178: + tst sl, #0x10 + beq _0208218C + bl sub_020847AC + cmp r0, #0 + biceq sl, sl, #0x10 +_0208218C: + mov r1, #0x4000000 + add r0, r1, #0x1000 + ldr r5, [r1] + ldr r6, [r0] + bl sub_02082440 + str r0, [sp] + add r0, sp, #0x14 + add r1, sp, #0x10 + bl sub_02082060 + mov r0, #2 + mov r1, #0 + bl sub_02081F38 + ldr r2, _0208231C ; =0x027FFC3C + ldr r0, [r2] + str r0, [sp, #0xc] +_020821C8: + ldr r1, [r2] + ldr r0, [sp, #0xc] + cmp r0, r1 + beq _020821C8 + ldr r0, [r2] + mov r2, #0x4000000 + str r0, [sp, #0xc] + ldr r0, [r2] + add r1, r2, #0x1000 + bic r0, r0, #0x30000 + str r0, [r2] + ldr r0, [r1] + bic r0, r0, #0x10000 + str r0, [r1] + ldr r2, _0208231C ; =0x027FFC3C +_02082204: + ldr r1, [r2] + ldr r0, [sp, #0xc] + cmp r0, r1 + beq _02082204 + ldr r0, [r2] + str r0, [sp, #0xc] + ldr r2, _0208231C ; =0x027FFC3C +_02082220: + ldr r1, [r2] + ldr r0, [sp, #0xc] + cmp r0, r1 + beq _02082220 + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x10] + orr r0, sl, r0, lsl #5 + orr r0, r0, r1, lsl #6 + mov r0, r0, lsl #0x10 + mov r7, r0, lsr #0x10 + orr r0, sb, fp + mov r0, r0, lsl #0x10 + mov sb, r0, lsr #0x10 +_02082254: + mov r0, r7 + mov r1, sb + bl sub_02081C30 + cmp r0, #0 + bne _02082254 + bl WaitForInterrupt + tst sl, #8 + beq _02082284 + ldr r0, _02082320 ; =0x04000214 + ldr r0, [r0] + tst r0, #0x100000 + movne r4, #1 +_02082284: + cmp r4, #0 + bne _020822C4 + ldr r0, [sp] + cmp r0, #1 + mov r0, #1 + bne _020822B0 + mov r1, r0 + mov r2, r0 + mov r3, r0 + bl sub_02082328 + b _020822B4 +_020822B0: + bl sub_02081E94 +_020822B4: + mov r0, #0x4000000 + str r5, [r0] + add r0, r0, #0x1000 + str r6, [r0] +_020822C4: + ldr r0, _02082324 ; =0x00708100 + bl sub_0207B854 + bl EnableIrqFlag + ldr r0, [sp, #4] + bl sub_02078C3C + ldr r0, [sp, #8] + bl SetIrqFlag + ldr r1, _02082310 ; =0x04000208 + cmp r4, #0 + ldrh r0, [r1] + strh r8, [r1] + beq _020822F8 + bl sub_0208200C +_020822F8: + ldr r0, _0208230C ; =_022BB6AC + ldr r0, [r0, #0x18] + bl sub_020825E4 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0208230C: .word _022BB6AC +_02082310: .word 0x04000208 +_02082314: .word 0x003FFFFF +_02082318: .word 0x027FFC40 +_0208231C: .word 0x027FFC3C +_02082320: .word 0x04000214 +_02082324: .word 0x00708100 + arm_func_end sub_020820E8 + + arm_func_start sub_02082328 +sub_02082328: ; 0x02082328 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r3 + cmp r0, #0 + beq _020823B8 + cmp r0, #1 + bne _0208240C + cmp r2, #0 + bne _0208236C + ldr r1, _02082414 ; =0x027FFC3C + ldr r0, _02082418 ; =_022BB6AC + ldr r1, [r1] + ldr r0, [r0, #0x10] + sub r0, r1, r0 + cmp r0, #7 + movls r0, #0 + ldmlsia sp!, {r3, r4, r5, pc} +_0208236C: + cmp r5, #0 + beq _02082398 + cmp r4, #0 + beq _02082388 + mov r0, r5 + bl sub_02081E94 + b _02082398 +_02082388: + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl sub_02081E40 +_02082398: + ldr r2, _0208241C ; =0x04000304 + ldr r0, _02082418 ; =_022BB6AC + ldrh r1, [r2] + orr r1, r1, #1 + strh r1, [r2] + ldr r0, [r0, #0x14] + bl sub_02082034 + b _0208240C +_020823B8: + mov r0, #0 + bl sub_02082034 + ldr r3, _0208241C ; =0x04000304 + ldr r1, _02082414 ; =0x027FFC3C + ldrh r2, [r3] + ldr r0, _02082418 ; =_022BB6AC + cmp r5, #0 + bic r2, r2, #1 + strh r2, [r3] + ldr r1, [r1] + str r1, [r0, #0x10] + beq _0208240C + cmp r4, #0 + beq _020823FC + mov r0, r5 + bl sub_02081E94 + b _0208240C +_020823FC: + mov r1, #0 + mov r0, r5 + mov r2, r1 + bl sub_02081E40 +_0208240C: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02082414: .word 0x027FFC3C +_02082418: .word _022BB6AC +_0208241C: .word 0x04000304 + arm_func_end sub_02082328 + + arm_func_start sub_02082420 +sub_02082420: ; 0x02082420 + ldr ip, _0208243C ; =sub_02082328 + mov r1, #0 + cmp r0, #1 + movne r0, #0 + mov r2, r1 + mov r3, #1 + bx ip + .align 2, 0 +_0208243C: .word sub_02082328 + arm_func_end sub_02082420 + + arm_func_start sub_02082440 +sub_02082440: ; 0x02082440 + ldr r0, _02082458 ; =0x04000304 + ldrh r0, [r0] + tst r0, #1 + movne r0, #1 + moveq r0, #0 + bx lr + .align 2, 0 +_02082458: .word 0x04000304 + arm_func_end sub_02082440 + + arm_func_start sub_0208245C +sub_0208245C: ; 0x0208245C + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl sub_02081A00 + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r4, r5, r6, pc} + and r0, r6, #0xff + ldr r1, _020824A0 ; =_022BB6AC + orr r0, r0, #0x6600 + str r5, [r1, #0x20] + orr r0, r0, #0x3000000 + str r4, [r1, #0x24] + bl sub_020820BC + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_020824A0: .word _022BB6AC + arm_func_end sub_0208245C + + arm_func_start sub_020824A4 +sub_020824A4: ; 0x020824A4 + stmdb sp!, {r3, lr} + ldr r1, _020824C8 ; =_02081A7C + add r2, sp, #0 + bl sub_0208245C + cmp r0, #0 + ldmneia sp!, {r3, pc} + bl sub_02081A3C + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 +_020824C8: .word sub_02081A7C + arm_func_end sub_020824A4 + + arm_func_start sub_020824CC +sub_020824CC: ; 0x020824CC + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl sub_02081A00 + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r1, _0208250C ; =_022BB6AC + ldr r0, _02082510 ; =0x03006700 + str r5, [r1, #0x20] + str r4, [r1, #0x24] + str r6, [r1, #0x28] + bl sub_020820BC + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0208250C: .word _022BB6AC +_02082510: .word 0x03006700 + arm_func_end sub_020824CC + + arm_func_start sub_02082514 +sub_02082514: ; 0x02082514 + stmdb sp!, {r3, lr} + ldr r1, _02082538 ; =_02081A7C + add r2, sp, #0 + bl sub_020824CC + cmp r0, #0 + ldmneia sp!, {r3, pc} + bl sub_02081A3C + ldr r0, [sp] + ldmia sp!, {r3, pc} + .align 2, 0 +_02082538: .word sub_02081A7C + arm_func_end sub_02082514 + + arm_func_start sub_0208253C +sub_0208253C: ; 0x0208253C + cmp r0, #0 + ldrne r2, [r0] + strne r2, [r1, #8] + strne r1, [r0] + bx lr + arm_func_end sub_0208253C + + arm_func_start sub_02082550 +sub_02082550: ; 0x02082550 + cmp r0, #0 + bxeq lr + ldr r2, [r0] + cmp r2, #0 + bne _02082574 + mov r2, #0 + str r2, [r1, #8] + str r1, [r0] + bx lr +_02082574: + ldr r0, [r2, #8] + cmp r0, #0 + beq _02082590 +_02082580: + mov r2, r0 + ldr r0, [r0, #8] + cmp r0, #0 + bne _02082580 +_02082590: + str r0, [r1, #8] + str r1, [r2, #8] + bx lr + arm_func_end sub_02082550 + + arm_func_start sub_0208259C +sub_0208259C: ; 0x0208259C + cmp r0, #0 + ldrne r2, [r0] + movne r3, r2 + cmpne r2, #0 + bxeq lr +_020825B0: + cmp r2, r1 + bne _020825D0 + cmp r2, r3 + ldreq r1, [r2, #8] + streq r1, [r0] + ldrne r0, [r2, #8] + strne r0, [r3, #8] + bx lr +_020825D0: + mov r3, r2 + ldr r2, [r2, #8] + cmp r2, #0 + bne _020825B0 + bx lr + arm_func_end sub_0208259C + + arm_func_start sub_020825E4 +sub_020825E4: ; 0x020825E4 + stmdb sp!, {r4, lr} + movs r4, r0 + ldmeqia sp!, {r4, pc} +_020825F0: + ldr r0, [r4, #4] + ldr r1, [r4] + blx r1 + ldr r4, [r4, #8] + cmp r4, #0 + bne _020825F0 + ldmia sp!, {r4, pc} + arm_func_end sub_020825E4 + + arm_func_start sub_0208260C +sub_0208260C: ; 0x0208260C + ldr ip, _0208261C ; =sub_0208253C + mov r1, r0 + ldr r0, _02082620 ; =_022BB6B8 + bx ip + .align 2, 0 +_0208261C: .word sub_0208253C +_02082620: .word _022BB6B8 + arm_func_end sub_0208260C + + arm_func_start sub_02082624 +sub_02082624: ; 0x02082624 + ldr ip, _02082634 ; =sub_02082550 + mov r1, r0 + ldr r0, _02082638 ; =_022BB6C4 + bx ip + .align 2, 0 +_02082634: .word sub_02082550 +_02082638: .word _022BB6C4 + arm_func_end sub_02082624 + + arm_func_start sub_0208263C +sub_0208263C: ; 0x0208263C + ldr ip, _0208264C ; =sub_0208259C + mov r1, r0 + ldr r0, _02082650 ; =_022BB6B8 + bx ip + .align 2, 0 +_0208264C: .word sub_0208259C +_02082650: .word _022BB6B8 + arm_func_end sub_0208263C + + arm_func_start sub_02082654 +sub_02082654: ; 0x02082654 + ldr ip, _02082664 ; =sub_0208259C + mov r1, r0 + ldr r0, _02082668 ; =_022BB6C4 + bx ip + .align 2, 0 +_02082664: .word sub_0208259C +_02082668: .word _022BB6C4 + arm_func_end sub_02082654 + + arm_func_start sub_0208266C +sub_0208266C: ; 0x0208266C + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _020826D0 ; =_022BB718 + ldrh r1, [r0] + cmp r1, #0 + ldmneia sp!, {r3, r4, r5, pc} + mov r1, #1 + strh r1, [r0] + mov r1, #0 + str r1, [r0, #0xc] + str r1, [r0, #0x10] + str r1, [r0, #0x28] + str r1, [r0, #0x14] + str r1, [r0, #0x18] + bl sub_0207D9A4 + mov r5, #5 + mov r4, #1 +_020826AC: + mov r0, r5 + mov r1, r4 + bl sub_0207DAFC + cmp r0, #0 + beq _020826AC + ldr r1, _020826D4 ; =sub_020828E0 + mov r0, #5 + bl sub_0207DAB0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_020826D0: .word _022BB718 +_020826D4: .word sub_020828E0 + arm_func_end sub_0208266C + + arm_func_start sub_020826D8 +sub_020826D8: ; 0x020826D8 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl EnableIrqFlag + ldr r1, _02082744 ; =_022BB718 + ldr r2, [r1, #0xc] + cmp r2, #0 + beq _02082708 + bl SetIrqFlag + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_02082708: + mov r2, #1 + str r2, [r1, #0xc] + bl SetIrqFlag + ldr r0, _02082744 ; =_022BB718 + mov r1, #0 + str r1, [r0, #0x20] + str r1, [r0, #0x24] + str r6, [r0, #0x14] + str r5, [r0, #0x10] + str r4, [r0, #0x1c] + bl sub_02082ED8 + cmp r0, #0 + movne r0, #0 + moveq r0, #3 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_02082744: .word _022BB718 + arm_func_end sub_020826D8 + + arm_func_start sub_02082748 +sub_02082748: ; 0x02082748 + stmdb sp!, {r3, lr} + ldr r1, _02082778 ; =sub_02082EA0 + mov r2, #0 + bl sub_020826D8 + ldr r1, _0208277C ; =_022BB718 + cmp r0, #0 + str r0, [r1, #0x2c] + bne _0208276C + bl sub_02082EB0 +_0208276C: + ldr r0, _0208277C ; =_022BB718 + ldr r0, [r0, #0x2c] + ldmia sp!, {r3, pc} + .align 2, 0 +_02082778: .word sub_02082EA0 +_0208277C: .word _022BB718 + arm_func_end sub_02082748 + + arm_func_start sub_02082780 +sub_02082780: ; 0x02082780 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl EnableIrqFlag + ldr r1, _020827F0 ; =_022BB718 + ldr r2, [r1, #0xc] + cmp r2, #0 + beq _020827B0 + bl SetIrqFlag + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020827B0: + mov r2, #1 + str r2, [r1, #0xc] + bl SetIrqFlag + ldr r0, _020827F0 ; =_022BB718 + mov r1, #1 + str r1, [r0, #0x20] + mov r1, #0 + str r1, [r0, #0x24] + str r6, [r0, #0x14] + str r5, [r0, #0x10] + str r4, [r0, #0x1c] + bl sub_02082EE8 + cmp r0, #0 + movne r0, #0 + moveq r0, #3 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_020827F0: .word _022BB718 + arm_func_end sub_02082780 + + arm_func_start sub_020827F4 +sub_020827F4: ; 0x020827F4 + stmdb sp!, {r3, lr} + ldr r1, _02082824 ; =sub_02082EA0 + mov r2, #0 + bl sub_02082780 + ldr r1, _02082828 ; =_022BB718 + cmp r0, #0 + str r0, [r1, #0x2c] + bne _02082818 + bl sub_02082EB0 +_02082818: + ldr r0, _02082828 ; =_022BB718 + ldr r0, [r0, #0x2c] + ldmia sp!, {r3, pc} + .align 2, 0 +_02082824: .word sub_02082EA0 +_02082828: .word _022BB718 + arm_func_end sub_020827F4 + + arm_func_start sub_0208282C +sub_0208282C: ; 0x0208282C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl EnableIrqFlag + ldr r1, _020828A4 ; =_022BB718 + ldr r2, [r1, #0xc] + cmp r2, #0 + beq _02082860 + bl SetIrqFlag + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02082860: + mov r2, #1 + str r2, [r1, #0xc] + bl SetIrqFlag + ldr r0, _020828A4 ; =_022BB718 + mov r1, #2 + str r1, [r0, #0x20] + mov r1, #0 + str r1, [r0, #0x24] + str r7, [r0, #0x14] + str r6, [r0, #0x18] + str r5, [r0, #0x10] + str r4, [r0, #0x1c] + bl sub_02082EC8 + cmp r0, #0 + movne r0, #0 + moveq r0, #3 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_020828A4: .word _022BB718 + arm_func_end sub_0208282C + + arm_func_start sub_020828A8 +sub_020828A8: ; 0x020828A8 + stmdb sp!, {r3, lr} + ldr r2, _020828D8 ; =sub_02082EA0 + mov r3, #0 + bl sub_0208282C + ldr r1, _020828DC ; =_022BB718 + cmp r0, #0 + str r0, [r1, #0x2c] + bne _020828CC + bl sub_02082EB0 +_020828CC: + ldr r0, _020828DC ; =_022BB718 + ldr r0, [r0, #0x2c] + ldmia sp!, {r3, pc} + .align 2, 0 +_020828D8: .word sub_02082EA0 +_020828DC: .word _022BB718 + arm_func_end sub_020828A8 + + arm_func_start sub_020828E0 +sub_020828E0: ; 0x020828E0 + stmdb sp!, {r3, r4, r5, lr} + cmp r2, #0 + beq _0208293C + ldr r0, _02082E20 ; =_022BB718 + ldr r1, [r0, #0x24] + cmp r1, #0 + movne r1, #0 + strne r1, [r0, #0x24] + ldr r0, _02082E20 ; =_022BB718 + ldr r1, [r0, #0xc] + cmp r1, #0 + movne r1, #0 + strne r1, [r0, #0xc] + ldr r0, _02082E20 ; =_022BB718 + ldr r2, [r0, #0x10] + cmp r2, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r1, #0 + str r1, [r0, #0x10] + ldr r1, [r0, #0x1c] + mov r0, #6 + blx r2 + ldmia sp!, {r3, r4, r5, pc} +_0208293C: + and r0, r1, #0x7f00 + mov r0, r0, lsr #8 + and r0, r0, #0xff + cmp r0, #0x30 + and r2, r1, #0xff + bne _0208296C + ldr r0, _02082E20 ; =_022BB718 + ldr r0, [r0, #0x28] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + blx r0 + ldmia sp!, {r3, r4, r5, pc} +_0208296C: + cmp r2, #0 + bne _02082D90 + ldr r0, _02082E20 ; =_022BB718 + mov r4, #0 + ldr r1, [r0, #0x20] + cmp r1, #0xf + addls pc, pc, r1, lsl #2 + b _02082D7C +_0208298C: ; jump table + b _020829CC ; case 0 + b _02082A28 ; case 1 + b _02082A78 ; case 2 + b _02082DD8 ; case 3 + b _02082DD8 ; case 4 + b _02082DD8 ; case 5 + b _02082B20 ; case 6 + b _02082B50 ; case 7 + b _02082B74 ; case 8 + b _02082C1C ; case 9 + b _02082CD0 ; case 10 + b _02082DD8 ; case 11 + b _02082DD8 ; case 12 + b _02082DD8 ; case 13 + b _02082DD8 ; case 14 + b _02082DD8 ; case 15 +_020829CC: + ldr r1, _02082E24 ; =0x027FFDE8 + ldr r5, [r0, #0x14] + ldr r0, [r1] + mov r0, r0, lsl #0x18 + mov r0, r0, lsr #0x18 + bl sub_02082E30 + ldr r1, _02082E24 ; =0x027FFDE8 + str r0, [r5] + ldr r0, [r1] + mov r0, r0, lsl #0x13 + mov r0, r0, lsr #0x1b + bl sub_02082E30 + ldr r1, _02082E24 ; =0x027FFDE8 + str r0, [r5, #4] + ldr r0, [r1] + mov r0, r0, lsl #0xa + mov r0, r0, lsr #0x1a + bl sub_02082E30 + str r0, [r5, #8] + mov r0, r5 + bl sub_02083040 + str r0, [r5, #0xc] + b _02082DD8 +_02082A28: + ldr r1, _02082E28 ; =0x027FFDEC + ldr r5, [r0, #0x14] + ldr r0, [r1] + mov r0, r0, lsl #0x1a + mov r0, r0, lsr #0x1a + bl sub_02082E30 + ldr r1, _02082E28 ; =0x027FFDEC + str r0, [r5] + ldr r0, [r1] + mov r0, r0, lsl #0x11 + mov r0, r0, lsr #0x19 + bl sub_02082E30 + ldr r1, _02082E28 ; =0x027FFDEC + str r0, [r5, #4] + ldr r0, [r1] + mov r0, r0, lsl #9 + mov r0, r0, lsr #0x19 + bl sub_02082E30 + str r0, [r5, #8] + b _02082DD8 +_02082A78: + ldr r1, _02082E24 ; =0x027FFDE8 + ldr r5, [r0, #0x14] + ldr r0, [r1] + and r0, r0, #0xff + bl sub_02082E30 + ldr r1, _02082E24 ; =0x027FFDE8 + str r0, [r5] + ldr r0, [r1] + mov r0, r0, lsl #0x13 + mov r0, r0, lsr #0x1b + bl sub_02082E30 + ldr r1, _02082E24 ; =0x027FFDE8 + str r0, [r5, #4] + ldr r0, [r1] + mov r0, r0, lsl #0xa + mov r0, r0, lsr #0x1a + bl sub_02082E30 + str r0, [r5, #8] + mov r0, r5 + bl sub_02083040 + ldr r1, _02082E28 ; =0x027FFDEC + str r0, [r5, #0xc] + ldr r0, [r1] + ldr r1, _02082E20 ; =_022BB718 + mov r0, r0, lsl #0x1a + mov r0, r0, lsr #0x1a + ldr r5, [r1, #0x18] + bl sub_02082E30 + ldr r1, _02082E28 ; =0x027FFDEC + str r0, [r5] + ldr r0, [r1] + mov r0, r0, lsl #0x11 + mov r0, r0, lsr #0x19 + bl sub_02082E30 + ldr r1, _02082E28 ; =0x027FFDEC + str r0, [r5, #4] + ldr r0, [r1] + mov r0, r0, lsl #9 + mov r0, r0, lsr #0x19 + bl sub_02082E30 + str r0, [r5, #8] + b _02082DD8 +_02082B20: + ldr r1, _02082E2C ; =0x027FFDEA + ldr r2, [r0, #0x14] + ldrh r0, [r1] + mov r0, r0, lsl #0x1c + mov r0, r0, lsr #0x1c + cmp r0, #4 + bne _02082B48 + mov r0, #1 + str r0, [r2] + b _02082DD8 +_02082B48: + str r4, [r2] + b _02082DD8 +_02082B50: + ldr r1, _02082E2C ; =0x027FFDEA + ldr r2, [r0, #0x14] + ldrh r0, [r1] + mov r0, r0, lsl #0x19 + movs r0, r0, lsr #0x1f + movne r0, #1 + strne r0, [r2] + streq r4, [r2] + b _02082DD8 +_02082B74: + ldr r1, _02082E28 ; =0x027FFDEC + ldr r5, [r0, #0x14] + ldr r0, [r1] + mov r0, r0, lsl #0x1d + mov r0, r0, lsr #0x1d + str r0, [r5] + ldr r0, [r1] + mov r0, r0, lsl #0x12 + mov r0, r0, lsr #0x1a + bl sub_02082E30 + ldr r1, _02082E28 ; =0x027FFDEC + str r0, [r5, #4] + ldr r0, [r1] + mov r0, r0, lsl #9 + mov r0, r0, lsr #0x19 + bl sub_02082E30 + str r0, [r5, #8] + mov r1, r4 + ldr r0, _02082E28 ; =0x027FFDEC + str r1, [r5, #0xc] + ldr r0, [r0] + mov r0, r0, lsl #0x18 + movs r0, r0, lsr #0x1f + ldrne r0, [r5, #0xc] + addne r0, r0, #1 + strne r0, [r5, #0xc] + ldr r0, _02082E28 ; =0x027FFDEC + ldr r0, [r0] + mov r0, r0, lsl #0x10 + movs r0, r0, lsr #0x1f + ldrne r0, [r5, #0xc] + addne r0, r0, #2 + strne r0, [r5, #0xc] + ldr r0, _02082E28 ; =0x027FFDEC + ldr r0, [r0] + mov r0, r0, lsl #8 + movs r0, r0, lsr #0x1f + beq _02082DD8 + ldr r0, [r5, #0xc] + add r0, r0, #4 + str r0, [r5, #0xc] + b _02082DD8 +_02082C1C: + ldr r3, [r0, #0x24] + cmp r3, #0 + bne _02082CC8 + ldr r1, [r0, #0x14] + ldr r2, _02082E2C ; =0x027FFDEA + ldr r1, [r1] + cmp r1, #1 + ldrh r1, [r2] + bne _02082C88 + mov r1, r1, lsl #0x1c + mov r1, r1, lsr #0x1c + cmp r1, #4 + beq _02082DD8 + add r1, r3, #1 + str r1, [r0, #0x24] + ldrh r0, [r2] + bic r0, r0, #0xf + orr r0, r0, #4 + strh r0, [r2] + bl sub_02082EF8 + cmp r0, #0 + bne _02082DD8 + ldr r0, _02082E20 ; =_022BB718 + mov r1, r4 + str r1, [r0, #0x24] + mov r4, #3 + b _02082DD8 +_02082C88: + mov r1, r1, lsl #0x1c + movs r1, r1, lsr #0x1c + beq _02082DD8 + add r1, r3, #1 + str r1, [r0, #0x24] + ldrh r0, [r2] + bic r0, r0, #0xf + strh r0, [r2] + bl sub_02082EF8 + cmp r0, #0 + bne _02082DD8 + ldr r0, _02082E20 ; =_022BB718 + mov r1, r4 + str r1, [r0, #0x24] + mov r4, #3 + b _02082DD8 +_02082CC8: + str r4, [r0, #0x24] + b _02082DD8 +_02082CD0: + ldr r3, [r0, #0x24] + cmp r3, #0 + bne _02082D74 + ldr r1, [r0, #0x14] + ldr r2, _02082E2C ; =0x027FFDEA + ldr r1, [r1] + cmp r1, #1 + ldrh r1, [r2] + bne _02082D34 + mov r1, r1, lsl #0x19 + movs r1, r1, lsr #0x1f + bne _02082DD8 + add r1, r3, #1 + str r1, [r0, #0x24] + ldrh r0, [r2] + orr r0, r0, #0x40 + strh r0, [r2] + bl sub_02082EF8 + cmp r0, #0 + bne _02082DD8 + ldr r0, _02082E20 ; =_022BB718 + mov r1, r4 + str r1, [r0, #0x24] + mov r4, #3 + b _02082DD8 +_02082D34: + mov r1, r1, lsl #0x19 + movs r1, r1, lsr #0x1f + beq _02082DD8 + add r1, r3, #1 + str r1, [r0, #0x24] + ldrh r0, [r2] + bic r0, r0, #0x40 + strh r0, [r2] + bl sub_02082EF8 + cmp r0, #0 + bne _02082DD8 + ldr r0, _02082E20 ; =_022BB718 + mov r1, r4 + str r1, [r0, #0x24] + mov r4, #3 + b _02082DD8 +_02082D74: + str r4, [r0, #0x24] + b _02082DD8 +_02082D7C: + ldr r0, _02082E20 ; =_022BB718 + mov r1, #0 + str r1, [r0, #0x24] + mov r4, #4 + b _02082DD8 +_02082D90: + ldr r0, _02082E20 ; =_022BB718 + mov r1, #0 + str r1, [r0, #0x24] + cmp r2, #4 + addls pc, pc, r2, lsl #2 + b _02082DD4 +_02082DA8: ; jump table + b _02082DD4 ; case 0 + b _02082DBC ; case 1 + b _02082DC4 ; case 2 + b _02082DCC ; case 3 + b _02082DD4 ; case 4 +_02082DBC: + mov r4, #4 + b _02082DD8 +_02082DC4: + mov r4, #5 + b _02082DD8 +_02082DCC: + mov r4, #1 + b _02082DD8 +_02082DD4: + mov r4, #6 +_02082DD8: + ldr r0, _02082E20 ; =_022BB718 + ldr r1, [r0, #0x24] + cmp r1, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r1, [r0, #0xc] + cmp r1, #0 + movne r1, #0 + strne r1, [r0, #0xc] + ldr r0, _02082E20 ; =_022BB718 + ldr r2, [r0, #0x10] + cmp r2, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r1, #0 + str r1, [r0, #0x10] + ldr r1, [r0, #0x1c] + mov r0, r4 + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02082E20: .word _022BB718 +_02082E24: .word 0x027FFDE8 +_02082E28: .word 0x027FFDEC +_02082E2C: .word 0x027FFDEA + arm_func_end sub_020828E0 + + arm_func_start sub_02082E30 +sub_02082E30: ; 0x02082E30 + stmdb sp!, {r3, r4, r5, lr} + mov ip, #0 + mov r2, ip + mov r3, ip +_02082E40: + mov r1, r0, lsr r3 + and r1, r1, #0xf + cmp r1, #0xa + movhs r0, #0 + ldmhsia sp!, {r3, r4, r5, pc} + add r2, r2, #1 + cmp r2, #8 + add r3, r3, #4 + blt _02082E40 + mov r5, #0 + mov r4, r5 + mov lr, #1 + mov r2, #0xa +_02082E74: + mov r1, r0, lsr r4 + and r3, r1, #0xf + mul r1, lr, r2 + mla ip, lr, r3, ip + add r5, r5, #1 + mov lr, r1 + cmp r5, #8 + add r4, r4, #4 + blt _02082E74 + mov r0, ip + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02082E30 + + arm_func_start sub_02082EA0 +sub_02082EA0: ; 0x02082EA0 + ldr r1, _02082EAC ; =_022BB718 + str r0, [r1, #0x2c] + bx lr + .align 2, 0 +_02082EAC: .word _022BB718 + arm_func_end sub_02082EA0 + + arm_func_start sub_02082EB0 +sub_02082EB0: ; 0x02082EB0 + ldr ip, _02082EC4 ; =_022BB724 +_02082EB4: + ldr r0, [ip] + cmp r0, #1 + beq _02082EB4 + bx lr + .align 2, 0 +_02082EC4: .word _022BB724 + arm_func_end sub_02082EB0 + + arm_func_start sub_02082EC8 +sub_02082EC8: ; 0x02082EC8 + ldr ip, _02082ED4 ; =sub_02082F08 + mov r0, #0x10 + bx ip + .align 2, 0 +_02082ED4: .word sub_02082F08 + arm_func_end sub_02082EC8 + + arm_func_start sub_02082ED8 +sub_02082ED8: ; 0x02082ED8 + ldr ip, _02082EE4 ; =sub_02082F08 + mov r0, #0x11 + bx ip + .align 2, 0 +_02082EE4: .word sub_02082F08 + arm_func_end sub_02082ED8 + + arm_func_start sub_02082EE8 +sub_02082EE8: ; 0x02082EE8 + ldr ip, _02082EF4 ; =sub_02082F08 + mov r0, #0x12 + bx ip + .align 2, 0 +_02082EF4: .word sub_02082F08 + arm_func_end sub_02082EE8 + + arm_func_start sub_02082EF8 +sub_02082EF8: ; 0x02082EF8 + ldr ip, _02082F04 ; =sub_02082F08 + mov r0, #0x27 + bx ip + .align 2, 0 +_02082F04: .word sub_02082F08 + arm_func_end sub_02082EF8 + + arm_func_start sub_02082F08 +sub_02082F08: ; 0x02082F08 + stmdb sp!, {r3, lr} + mov r0, r0, lsl #8 + and r1, r0, #0x7f00 + mov r0, #5 + mov r2, #0 + bl sub_0207DB20 + cmp r0, #0 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_02082F08 + + arm_func_start sub_02082F30 +sub_02082F30: ; 0x02082F30 + ldr r3, [r0] + cmp r3, #0x64 + bhs _02082F80 + ldr r2, [r0, #4] + cmp r2, #1 + blo _02082F80 + cmp r2, #0xc + bhi _02082F80 + ldr r1, [r0, #8] + cmp r1, #1 + blo _02082F80 + cmp r1, #0x1f + bhi _02082F80 + ldr r0, [r0, #0xc] + cmp r0, #7 + bge _02082F80 + cmp r2, #1 + blo _02082F80 + cmp r2, #0xc + bls _02082F88 +_02082F80: + mvn r0, #0 + bx lr +_02082F88: + ldr r0, _02082FBC ; =_020B2E9C + sub r1, r1, #1 + ldr r0, [r0, r2, lsl #2] + cmp r2, #3 + add r2, r1, r0 + blo _02082FA8 + tst r3, #3 + addeq r2, r2, #1 +_02082FA8: + ldr r0, _02082FC0 ; =0x0000016D + add r1, r3, #3 + mla r0, r3, r0, r2 + add r0, r0, r1, lsr #2 + bx lr + .align 2, 0 +_02082FBC: .word _020B2E9C +_02082FC0: .word 0x0000016D + arm_func_end sub_02082F30 + + arm_func_start sub_02082FC4 +sub_02082FC4: ; 0x02082FC4 + mov r1, #0x3c + ldmia r0, {r2, r3} + mla r3, r2, r1, r3 + ldr r0, [r0, #8] + mla r0, r3, r1, r0 + bx lr + arm_func_end sub_02082FC4 + + arm_func_start sub_02082FDC +sub_02082FDC: ; 0x02082FDC + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + bl sub_02082F30 + mov r4, r0 + mvn r0, #0 + cmp r4, r0 + moveq r1, r0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, r5 + bl sub_02082FC4 + mvn r2, #0 + cmp r0, r2 + moveq r1, r2 + beq _02083034 + ldr r1, _0208303C ; =0x00015180 + mov r2, #0 + umull ip, r3, r4, r1 + mla r3, r4, r2, r3 + mov r2, r4, asr #0x1f + mla r3, r2, r1, r3 + adds r2, r0, ip + adc r1, r3, r0, asr #31 +_02083034: + mov r0, r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0208303C: .word 0x00015180 + arm_func_end sub_02082FDC + + arm_func_start sub_02083040 +sub_02083040: ; 0x02083040 + stmdb sp!, {r4, r5, r6, lr} + ldr r1, [r0, #4] + ldr r2, [r0] + sub r1, r1, #2 + cmp r1, #1 + add ip, r2, #0x7d0 + sublt ip, ip, #1 + ldr r6, _020830F0 ; =0x51EB851F + ldr lr, [r0, #8] + smull r3, r2, r6, ip + smull r4, r3, r6, ip + mov r5, ip, lsr #0x1f + add r3, r5, r3, asr #5 + add r2, r5, r2, asr #5 + mov r5, #0x64 + smull r2, r4, r5, r2 + sub r2, ip, r2 + addlt r1, r1, #0xc + mov r0, #0x1a + mul r0, r1, r0 + sub r1, r0, #2 + ldr r0, _020830F4 ; =0x66666667 + mov r5, r1, lsr #0x1f + smull r1, ip, r0, r1 + add ip, r5, ip, asr #2 + mov r4, r2, asr #1 + add r0, lr, ip + add r1, r2, r4, lsr #30 + add r2, r2, r0 + mov r6, r3, asr #1 + add r0, r3, r6, lsr #30 + add r1, r2, r1, asr #2 + add r1, r1, r0, asr #2 + add r0, r3, r3, lsl #2 + add r4, r1, r0 + ldr r3, _020830F8 ; =0x92492493 + mov r1, r4, lsr #0x1f + smull r2, r0, r3, r4 + add r0, r4, r0 + add r0, r1, r0, asr #2 + mov r2, #7 + smull r0, r1, r2, r0 + sub r0, r4, r0 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_020830F0: .word 0x51EB851F +_020830F4: .word 0x66666667 +_020830F8: .word 0x92492493 + arm_func_end sub_02083040 + + arm_func_start sub_020830FC +sub_020830FC: ; 0x020830FC + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _02083134 ; =_022BB7E0 + mov r5, r0 + ldr r1, [r4, #0x108] + add r0, r4, #0x44 + bl sub_02079A64 + ldr r1, [r4, #0x114] + add r0, r4, #0x44 + orr r1, r1, #8 + str r0, [r4, #0x104] + str r5, [r4, #0x40] + str r1, [r4, #0x114] + bl sub_02079940 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02083134: .word _022BB7E0 + arm_func_end sub_020830FC + + arm_func_start sub_02083138 +sub_02083138: ; 0x02083138 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + ldr r4, _020831B8 ; =_022BB7E0 + mov r8, r0 + mov r7, r1 + bl EnableIrqFlag + ldr r1, [r4, #8] + mov r5, r0 + cmp r1, r8 + bne _02083170 + ldr r0, [r4, #0x18] + cmp r0, r7 + beq _02083194 + bl WaitForever2 + b _02083194 +_02083170: + mvn r6, #2 + b _02083180 +_02083178: + add r0, r4, #0x10 + bl sub_02079888 +_02083180: + ldr r0, [r4, #8] + cmp r0, r6 + bne _02083178 + str r8, [r4, #8] + str r7, [r4, #0x18] +_02083194: + ldr r0, [r4, #0xc] + ldr r1, [r4] + add r2, r0, #1 + mov r0, r5 + str r2, [r4, #0xc] + mov r2, #0 + str r2, [r1] + bl SetIrqFlag + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_020831B8: .word _022BB7E0 + arm_func_end sub_02083138 + + arm_func_start sub_020831BC +sub_020831BC: ; 0x020831BC + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r4, _02083244 ; =_022BB7E0 + mov r7, r0 + mov r6, r1 + bl EnableIrqFlag + ldr r1, [r4, #8] + mov r5, r0 + cmp r1, r7 + bne _020831EC + ldr r0, [r4, #0xc] + cmp r0, #0 + bne _020831F4 +_020831EC: + bl WaitForever2 + b _0208322C +_020831F4: + ldr r0, [r4, #0x18] + cmp r0, r6 + beq _02083204 + bl WaitForever2 +_02083204: + ldr r0, [r4, #0xc] + subs r0, r0, #1 + str r0, [r4, #0xc] + bne _0208322C + mvn r2, #2 + mov r1, #0 + add r0, r4, #0x10 + str r2, [r4, #8] + str r1, [r4, #0x18] + bl sub_020798D8 +_0208322C: + ldr r1, [r4] + mov r2, #0 + mov r0, r5 + str r2, [r1] + bl SetIrqFlag + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02083244: .word _022BB7E0 + arm_func_end sub_020831BC + + arm_func_start sub_02083248 +sub_02083248: ; 0x02083248 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, _0208333C ; =_022BB7E0 + ldr r1, _02083340 ; =_022BB780 + mvn r2, #2 + mov r0, #0 + str r2, [r4, #8] + mov r2, #0x60 + str r0, [r4, #0xc] + str r0, [r4, #0x18] + str r1, [r4] + bl ArrayFill32Fast + ldr r0, _02083340 ; =_022BB780 + mov r1, #0x60 + bl sub_0207A2DC + mvn r1, #0 + ldr r0, _02083344 ; =0x027FFC40 + str r1, [r4, #0x118] + str r1, [r4, #0x11c] + ldrh r0, [r0] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + bne _020832BC + ldr r0, _02083348 ; =0x027FFE00 + mov r2, #0x160 + sub r1, r0, #0x380 + bl MemcpyFast +_020832BC: + mov r2, #0 + mov r0, #4 + str r0, [r4, #0x108] + str r2, [r4, #0x14] + str r2, [r4, #0x10] + str r2, [r4, #0x110] + str r2, [r4, #0x10c] + mov r0, #0x400 + str r0, [sp] + ldr ip, [r4, #0x108] + ldr r1, _0208334C ; =sub_020843B4 + ldr r3, _02083350 ; =_022BBE00 + add r0, r4, #0x44 + str ip, [sp, #4] + bl StartThread + add r0, r4, #0x44 + bl sub_02079940 + ldr r1, _02083354 ; =sub_02084380 + mov r0, #0xb + bl sub_0207DAB0 + ldr r0, _02083344 ; =0x027FFC40 + ldrh r0, [r0] + cmp r0, #2 + moveq r0, #1 + movne r0, #0 + cmp r0, #0 + addne sp, sp, #8 + ldmneia sp!, {r4, pc} + mov r0, #1 + bl sub_02083380 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 +_0208333C: .word _022BB7E0 +_02083340: .word _022BB780 +_02083344: .word 0x027FFC40 +_02083348: .word 0x027FFE00 +_0208334C: .word sub_020843B4 +_02083350: .word _022BBE00 +_02083354: .word sub_02084380 + arm_func_end sub_02083248 + + arm_func_start sub_02083358 +sub_02083358: ; 0x02083358 + ldr r0, _02083364 ; =_022BB760 + ldr r0, [r0] + bx lr + .align 2, 0 +_02083364: .word _022BB760 + arm_func_end sub_02083358 + + arm_func_start sub_02083368 +sub_02083368: ; 0x02083368 + stmdb sp!, {r3, lr} + bl sub_02083358 + cmp r0, #0 + ldmneia sp!, {r3, pc} + bl WaitForever2 + ldmia sp!, {r3, pc} + arm_func_end sub_02083368 + + arm_func_start sub_02083380 +sub_02083380: ; 0x02083380 + ldr r1, _0208338C ; =_022BB760 + str r0, [r1] + bx lr + .align 2, 0 +_0208338C: .word _022BB760 + arm_func_end sub_02083380 + + arm_func_start sub_02083390 +sub_02083390: ; 0x02083390 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _020833D8 ; =_022BB7E0 + bl EnableIrqFlag + mov r5, r0 + b _020833AC +_020833A4: + add r0, r4, #0x10c + bl sub_02079888 +_020833AC: + ldr r0, [r4, #0x114] + tst r0, #4 + bne _020833A4 + mov r0, r5 + bl SetIrqFlag + ldr r0, [r4] + ldr r0, [r0] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_020833D8: .word _022BB7E0 + arm_func_end sub_02083390 + + arm_func_start sub_020833DC +sub_020833DC: ; 0x020833DC + ldr r0, _020833F4 ; =_022BB7E0 + ldr r0, [r0, #0x114] + tst r0, #4 + moveq r0, #1 + movne r0, #0 + bx lr + .align 2, 0 +_020833F4: .word _022BB7E0 + arm_func_end sub_020833DC + + arm_func_start sub_020833F8 +sub_020833F8: ; 0x020833F8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r5, _02083430 ; =_022BB7E0 + mov r7, r0 + bl EnableIrqFlag + ldr r6, [r5, #0x108] + mov r4, r0 + mov r1, r7 + add r0, r5, #0x44 + str r7, [r5, #0x108] + bl sub_02079A64 + mov r0, r4 + bl SetIrqFlag + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02083430: .word _022BB7E0 + arm_func_end sub_020833F8 + + arm_func_start sub_02083434 +sub_02083434: ; 0x02083434 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #1 + bl sub_02083138 + mov r0, r4 + bl sub_02078FBC + ldmia sp!, {r4, pc} + arm_func_end sub_02083434 + + arm_func_start sub_02083450 +sub_02083450: ; 0x02083450 + stmdb sp!, {r4, lr} + mov r4, r0 + bl sub_02078FD8 + mov r0, r4 + mov r1, #1 + bl sub_020831BC + ldmia sp!, {r4, pc} + arm_func_end sub_02083450 + + arm_func_start sub_0208346C +sub_0208346C: ; 0x0208346C + ldr ip, _02083478 ; =sub_02083138 + mov r1, #2 + bx ip + .align 2, 0 +_02083478: .word sub_02083138 + arm_func_end sub_0208346C + + arm_func_start sub_0208347C +sub_0208347C: ; 0x0208347C + stmdb sp!, {r4, lr} + mov r4, r0 + bl sub_02083C80 + cmp r0, #0 + bne _02083494 + bl sub_02083C74 +_02083494: + mov r0, r4 + mov r1, #2 + bl sub_020831BC + ldmia sp!, {r4, pc} + arm_func_end sub_0208347C + + arm_func_start sub_020834A4 +sub_020834A4: ; 0x020834A4 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _02083808 ; =_022BB7E0 + mov r5, r0 + ldr r4, [r1] + mov r1, #0 + add r0, r4, #0x18 + mov r2, #0x48 + bl MemsetFast + ldr r0, _0208380C ; =0x0000203F + str r5, [r4, #4] + str r0, [r4, #0x58] + cmp r5, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, r5, asr #8 + and r0, r0, #0xff + mov r3, #1 + mov ip, r3, lsl r0 + and r2, r5, #0xff + mov r1, r5, asr #0x10 + str ip, [r4, #0x18] + mov r0, #0xff + strb r0, [r4, #0x54] + cmp r2, #1 + and r0, r1, #0xff + bne _020835E0 + cmp ip, #0x2000 + bhi _02083520 + bhs _0208355C + cmp ip, #0x200 + beq _0208353C + b _020837E8 +_02083520: + cmp ip, #0x10000 + bhi _02083530 + beq _02083580 + b _020837E8 +_02083530: + cmp ip, #0x20000 + beq _020835A4 + b _020837E8 +_0208353C: + mov r0, #0x10 + str r0, [r4, #0x24] + str r3, [r4, #0x28] + mov r0, #5 + str r0, [r4, #0x2c] + mov r0, #0xf0 + strb r0, [r4, #0x54] + b _020835C4 +_0208355C: + mov r0, #0x20 + str r0, [r4, #0x24] + mov r0, #2 + str r0, [r4, #0x28] + mov r0, #5 + str r0, [r4, #0x2c] + mov r0, #0 + strb r0, [r4, #0x54] + b _020835C4 +_02083580: + mov r0, #0x80 + str r0, [r4, #0x24] + mov r0, #2 + str r0, [r4, #0x28] + mov r0, #0xa + str r0, [r4, #0x2c] + mov r0, #0 + strb r0, [r4, #0x54] + b _020835C4 +_020835A4: + mov r0, #0x100 + str r0, [r4, #0x24] + mov r0, #3 + str r0, [r4, #0x28] + mov r0, #5 + str r0, [r4, #0x2c] + mov r0, #0 + strb r0, [r4, #0x54] +_020835C4: + ldr r0, [r4, #0x24] + str r0, [r4, #0x1c] + ldr r0, [r4, #0x58] + orr r0, r0, #0x40 + orr r0, r0, #0x4300 + str r0, [r4, #0x58] + ldmia sp!, {r3, r4, r5, pc} +_020835E0: + cmp r2, #2 + bne _020837A8 + cmp ip, #0x100000 + bhi _02083610 + bhs _02083634 + cmp ip, #0x40000 + bhi _02083604 + beq _02083634 + b _020837E8 +_02083604: + cmp ip, #0x80000 + beq _02083634 + b _020837E8 +_02083610: + cmp ip, #0x400000 + bhi _02083628 + bhs _020836AC + cmp ip, #0x200000 + beq _02083660 + b _020837E8 +_02083628: + cmp ip, #0x800000 + beq _020836FC + b _020837E8 +_02083634: + mov r0, #0x19 + str r0, [r4, #0x30] + mov r1, #0x12c + str r1, [r4, #0x34] + ldr r0, _02083810 ; =0x00001388 + str r1, [r4, #0x50] + str r0, [r4, #0x40] + ldr r0, [r4, #0x58] + orr r0, r0, #0x480 + str r0, [r4, #0x58] + b _02083778 +_02083660: + mov r0, #0x17 + str r0, [r4, #0x30] + mov r1, #0x12c + str r1, [r4, #0x34] + mov r1, #0x1f4 + ldr r0, _02083810 ; =0x00001388 + str r1, [r4, #0x40] + str r0, [r4, #0x44] + mov r1, r0, lsl #1 + ldr r0, _02083814 ; =0x0000EA60 + str r1, [r4, #0x38] + str r0, [r4, #0x3c] + mov r0, #0 + strb r0, [r4, #0x54] + ldr r0, [r4, #0x58] + orr r0, r0, #0x80 + orr r0, r0, #0x5400 + str r0, [r4, #0x58] + b _02083778 +_020836AC: + mov r0, #0x258 + str r0, [r4, #0x40] + add r0, r0, #0x960 + str r0, [r4, #0x44] + mov r0, #0x46 + str r0, [r4, #0x48] + mov r0, #0x96 + str r0, [r4, #0x4c] + ldr r1, _02083818 ; =0x000059D8 + ldr r0, _0208381C ; =0x000C3500 + str r1, [r4, #0x38] + str r0, [r4, #0x3c] + mov r0, #0 + strb r0, [r4, #0x54] + mov r0, #0x1000 + str r0, [r4, #0x20] + ldr r0, [r4, #0x58] + orr r0, r0, #0xd000 + str r0, [r4, #0x58] + b _02083778 +_020836FC: + cmp r0, #0 + bne _0208373C + mov r0, #0x3e8 + str r0, [r4, #0x40] + add r0, r0, #0x7d0 + str r0, [r4, #0x44] + ldr r1, _02083820 ; =0x000109A0 + ldr r0, _02083824 ; =0x00027100 + str r1, [r4, #0x38] + str r0, [r4, #0x3c] + mov r0, #0 + strb r0, [r4, #0x54] + ldr r0, [r4, #0x58] + orr r0, r0, #0x5000 + str r0, [r4, #0x58] + b _02083778 +_0208373C: + cmp r0, #1 + bne _02083778 + mov r0, #0x3e8 + str r0, [r4, #0x40] + add r0, r0, #0x7d0 + str r0, [r4, #0x44] + ldr r1, _02083820 ; =0x000109A0 + ldr r0, _02083824 ; =0x00027100 + str r1, [r4, #0x38] + str r0, [r4, #0x3c] + mov r0, #0x84 + strb r0, [r4, #0x54] + ldr r0, [r4, #0x58] + orr r0, r0, #0x5000 + str r0, [r4, #0x58] +_02083778: + mov r0, #0x10000 + str r0, [r4, #0x1c] + mov r0, #0x100 + str r0, [r4, #0x24] + mov r0, #3 + str r0, [r4, #0x28] + mov r0, #5 + str r0, [r4, #0x2c] + ldr r0, [r4, #0x58] + orr r0, r0, #0xb40 + str r0, [r4, #0x58] + ldmia sp!, {r3, r4, r5, pc} +_020837A8: + cmp r2, #3 + bne _020837E8 + cmp ip, #0x2000 + cmpne ip, #0x8000 + bne _020837E8 + str ip, [r4, #0x24] + str ip, [r4, #0x1c] + mov r0, #2 + str r0, [r4, #0x28] + mov r0, #0 + strb r0, [r4, #0x54] + ldr r0, [r4, #0x58] + orr r0, r0, #0x40 + orr r0, r0, #0x4300 + str r0, [r4, #0x58] + ldmia sp!, {r3, r4, r5, pc} +_020837E8: + mov r1, #0 + str r1, [r4, #4] + str r1, [r4, #0x18] + ldr r0, _02083808 ; =_022BB7E0 + mov r1, #3 + ldr r0, [r0] + str r1, [r0] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02083808: .word _022BB7E0 +_0208380C: .word 0x0000203F +_02083810: .word 0x00001388 +_02083814: .word 0x0000EA60 +_02083818: .word 0x000059D8 +_0208381C: .word 0x000C3500 +_02083820: .word 0x000109A0 +_02083824: .word 0x00027100 + arm_func_end sub_020834A4 + + arm_func_start sub_02083828 +sub_02083828: ; 0x02083828 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sb, r0 + ldr r7, [sb, #0x2c] + ldr r0, _02083A10 ; =_02000BC4 + ldr r4, [sb, #0x34] + ldr sl, [sb, #0x30] + mov r5, #0x100 + bl OSi_ReferSymbol + cmp r7, #0xb + bne _0208385C + bl sub_02083B28 + mov r5, r0 + b _0208386C +_0208385C: + cmp r7, #0xf + ldreq r0, _02083A14 ; =_022BB7E0 + ldreq r0, [r0] + ldreq r5, [r0, #0x20] +_0208386C: + add r6, sb, #0x120 + mov fp, #9 +_02083874: + ldr r8, [sb, #0x24] + ldr r0, [sb] + cmp r5, r8 + movlo r8, r5 + str r8, [r0, #0x14] + ldr r0, [sb, #0x114] + tst r0, #0x40 + beq _020838B0 + ldr r0, [sb, #0x114] + mov r1, #7 + bic r0, r0, #0x40 + str r0, [sb, #0x114] + ldr r0, [sb] + str r1, [r0] + b _020839BC +_020838B0: + cmp r4, #3 + addls pc, pc, r4, lsl #2 + b _02083940 +_020838BC: ; jump table + b _020838CC ; case 0 + b _020838F0 ; case 1 + b _020838F0 ; case 2 + b _02083928 ; case 3 +_020838CC: + mov r0, r6 + mov r1, r8 + bl sub_0207A2A4 + ldr r1, [sb, #0x1c] + ldr r0, [sb] + str r1, [r0, #0xc] + ldr r0, [sb] + str r6, [r0, #0x10] + b _02083940 +_020838F0: + ldr r0, [sb, #0x1c] + mov r1, r6 + mov r2, r8 + bl MemcpyFast + mov r0, r6 + mov r1, r8 + bl sub_0207A2DC + bl sub_0207A300 + ldr r0, [sb] + str r6, [r0, #0xc] + ldr r1, [sb, #0x20] + ldr r0, [sb] + str r1, [r0, #0x10] + b _02083940 +_02083928: + ldr r1, [sb, #0x1c] + ldr r0, [sb] + str r1, [r0, #0xc] + ldr r1, [sb, #0x20] + ldr r0, [sb] + str r1, [r0, #0x10] +_02083940: + mov r0, sb + mov r1, r7 + mov r2, sl + bl sub_02084404 + cmp r0, #0 + beq _020839BC + cmp r4, #2 + bne _0208397C + mov r0, sb + mov r1, fp + mov r2, #1 + bl sub_02084404 + cmp r0, #0 + beq _020839BC + b _02083994 +_0208397C: + cmp r4, #0 + bne _02083994 + ldr r1, [sb, #0x20] + mov r0, r6 + mov r2, r8 + bl MemcpyFast +_02083994: + ldr r0, [sb, #0x1c] + add r0, r0, r8 + str r0, [sb, #0x1c] + ldr r0, [sb, #0x20] + add r0, r0, r8 + str r0, [sb, #0x20] + ldr r0, [sb, #0x24] + subs r0, r0, r8 + str r0, [sb, #0x24] + bne _02083874 +_020839BC: + ldr r6, [sb, #0x38] + ldr r5, [sb, #0x3c] + bl EnableIrqFlag + ldr r1, [sb, #0x114] + mov r4, r0 + bic r0, r1, #0x4c + str r0, [sb, #0x114] + add r0, sb, #0x10c + bl sub_020798D8 + ldr r0, [sb, #0x114] + tst r0, #0x10 + beq _020839F4 + add r0, sb, #0x44 + bl sub_02079940 +_020839F4: + mov r0, r4 + bl SetIrqFlag + cmp r6, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + mov r0, r5 + blx r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02083A10: .word _02000BC4 +_02083A14: .word _022BB7E0 + arm_func_end sub_02083828 + + arm_func_start sub_02083A18 +sub_02083A18: ; 0x02083A18 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + mov sb, r0 + ldr r4, _02083AF0 ; =_022BB7E0 + ldr r0, _02083AF4 ; =_02000BC4 + mov r8, r1 + mov r7, r2 + mov r6, r3 + bl OSi_ReferSymbol + bl EnableIrqFlag + ldr r1, [r4, #0x114] + mov r5, r0 + tst r1, #4 + beq _02083A60 +_02083A4C: + add r0, r4, #0x10c + bl sub_02079888 + ldr r0, [r4, #0x114] + tst r0, #4 + bne _02083A4C +_02083A60: + ldr r0, [r4, #0x114] + ldr r1, [sp, #0x20] + orr r2, r0, #4 + mov r0, r5 + str r2, [r4, #0x114] + str r6, [r4, #0x38] + str r1, [r4, #0x3c] + bl SetIrqFlag + ldr r3, [sp, #0x28] + ldr r2, [sp, #0x2c] + ldr r1, [sp, #0x30] + ldr r0, [sp, #0x24] + str sb, [r4, #0x1c] + str r8, [r4, #0x20] + str r7, [r4, #0x24] + str r3, [r4, #0x2c] + str r2, [r4, #0x30] + str r1, [r4, #0x34] + cmp r0, #0 + beq _02083AC0 + ldr r0, _02083AF8 ; =sub_02083828 + bl sub_020830FC + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} +_02083AC0: + ldr r0, _02083AFC ; =_022B966C + ldr r1, _02083AF0 ; =_022BB7E0 + ldr r2, [r0, #4] + mov r0, r4 + str r2, [r1, #0x104] + bl sub_02083828 + ldr r0, [r4] + ldr r0, [r0] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_02083AF0: .word _022BB7E0 +_02083AF4: .word _02000BC4 +_02083AF8: .word sub_02083828 +_02083AFC: .word _022B966C + arm_func_end sub_02083A18 + + arm_func_start sub_02083B00 +sub_02083B00: ; 0x02083B00 + ldr r0, _02083B10 ; =_022BB7E0 + ldr r0, [r0] + ldr r0, [r0, #4] + bx lr + .align 2, 0 +_02083B10: .word _022BB7E0 + arm_func_end sub_02083B00 + + arm_func_start sub_02083B14 +sub_02083B14: ; 0x02083B14 + ldr r0, _02083B24 ; =_022BB7E0 + ldr r0, [r0] + ldr r0, [r0, #0x18] + bx lr + .align 2, 0 +_02083B24: .word _022BB7E0 + arm_func_end sub_02083B14 + + arm_func_start sub_02083B28 +sub_02083B28: ; 0x02083B28 + ldr r0, _02083B38 ; =_022BB7E0 + ldr r0, [r0] + ldr r0, [r0, #0x1c] + bx lr + .align 2, 0 +_02083B38: .word _022BB7E0 + arm_func_end sub_02083B28 + + arm_func_start sub_02083B3C +sub_02083B3C: ; 0x02083B3C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + ldr r0, _02083C68 ; =_02000BC4 + ldr r4, _02083C6C ; =_022BB7E0 + bl OSi_ReferSymbol + cmp r6, #0 + bne _02083B5C + bl WaitForever2 +_02083B5C: + bl sub_02083368 + bl EnableIrqFlag + ldr r1, [r4, #0x114] + mov r5, r0 + tst r1, #4 + beq _02083B88 +_02083B74: + add r0, r4, #0x10c + bl sub_02079888 + ldr r0, [r4, #0x114] + tst r0, #4 + bne _02083B74 +_02083B88: + ldr r0, [r4, #0x114] + mov r1, #0 + orr r2, r0, #4 + mov r0, r5 + str r2, [r4, #0x114] + str r1, [r4, #0x38] + str r1, [r4, #0x3c] + bl SetIrqFlag + mov r0, r6 + bl sub_020834A4 + ldr r0, _02083C70 ; =_022B966C + ldr r1, _02083C6C ; =_022BB7E0 + ldr r2, [r0, #4] + mov r0, r4 + str r2, [r1, #0x104] + mov r1, #2 + mov r2, #1 + bl sub_02084404 + ldr r0, [r4] + mov r1, #0 + str r1, [r0, #0xc] + ldr r0, [r4] + add r1, r4, #0x120 + str r1, [r0, #0x10] + ldr r1, [r4] + mov r2, #1 + mov r0, r4 + str r2, [r1, #0x14] + mov r1, #6 + bl sub_02084404 + ldr r7, [r4, #0x38] + ldr r6, [r4, #0x3c] + bl EnableIrqFlag + mov r5, r0 + ldr r1, [r4, #0x114] + add r0, r4, #0x10c + bic r1, r1, #0x4c + str r1, [r4, #0x114] + bl sub_020798D8 + ldr r0, [r4, #0x114] + tst r0, #0x10 + beq _02083C38 + add r0, r4, #0x44 + bl sub_02079940 +_02083C38: + mov r0, r5 + bl SetIrqFlag + cmp r7, #0 + beq _02083C50 + mov r0, r6 + blx r7 +_02083C50: + ldr r0, [r4] + ldr r0, [r0] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02083C68: .word _02000BC4 +_02083C6C: .word _022BB7E0 +_02083C70: .word _022B966C + arm_func_end sub_02083B3C + + arm_func_start sub_02083C74 +sub_02083C74: ; 0x02083C74 + ldr ip, _02083C7C ; =sub_02083390 + bx ip + .align 2, 0 +_02083C7C: .word sub_02083390 + arm_func_end sub_02083C74 + + arm_func_start sub_02083C80 +sub_02083C80: ; 0x02083C80 + ldr ip, _02083C88 ; =sub_020833DC + bx ip + .align 2, 0 +_02083C88: .word sub_020833DC + arm_func_end sub_02083C80 + + arm_func_start sub_02083C8C +sub_02083C8C: ; 0x02083C8C + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _02083D14 ; =_022BB7E0 + mov r1, #0x200 + ldr r3, [r4, #0x1c] + rsb r1, r1, #0 + ldr r2, [r0, #8] + and r3, r3, r1 + cmp r3, r2 + bne _02083D00 + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x24] + sub r3, r2, r3 + rsb r5, r3, #0x200 + cmp r5, r1 + movhi r5, r1 + add r0, r0, #0x20 + ldr r1, [r4, #0x20] + mov r2, r5 + add r0, r0, r3 + bl MemcpyFast + ldr r2, [r4, #0x1c] + ldr r1, [r4, #0x20] + ldr r0, [r4, #0x24] + add r2, r2, r5 + add r1, r1, r5 + sub r0, r0, r5 + str r2, [r4, #0x1c] + str r1, [r4, #0x20] + str r0, [r4, #0x24] +_02083D00: + ldr r0, [r4, #0x24] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02083D14: .word _022BB7E0 + arm_func_end sub_02083C8C + + arm_func_start sub_02083D18 +sub_02083D18: ; 0x02083D18 + ldr r3, _02083D70 ; =0x040001A4 +_02083D1C: + ldr r2, [r3] + tst r2, #0x80000000 + bne _02083D1C + ldr r3, _02083D74 ; =0x040001A1 + mov r2, #0xc0 + strb r2, [r3] + mov r2, r0, lsr #0x18 + strb r2, [r3, #7] + mov r2, r0, lsr #0x10 + strb r2, [r3, #8] + mov r2, r0, lsr #8 + strb r2, [r3, #9] + strb r0, [r3, #0xa] + mov r0, r1, lsr #0x18 + strb r0, [r3, #0xb] + mov r0, r1, lsr #0x10 + strb r0, [r3, #0xc] + mov r0, r1, lsr #8 + strb r0, [r3, #0xd] + strb r1, [r3, #0xe] + bx lr + .align 2, 0 +_02083D70: .word 0x040001A4 +_02083D74: .word 0x040001A1 + arm_func_end sub_02083D18 + + arm_func_start sub_02083D78 +sub_02083D78: ; 0x02083D78 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _02083DBC ; =_022BB7E0 + ldr r1, _02083DC0 ; =0x04100010 + ldr r0, [r4, #0x28] + ldr r2, [r4, #0x20] + mov r3, #0x200 + ldr r5, _02083DC4 ; =_022BBE20 + bl sub_0207C750 + ldr r1, [r4, #0x1c] + mov r0, r1, lsr #8 + orr r0, r0, #0xb7000000 + mov r1, r1, lsl #0x18 + bl sub_02083D18 + ldr r1, [r5, #4] + ldr r0, _02083DC8 ; =0x040001A4 + str r1, [r0] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02083DBC: .word _022BB7E0 +_02083DC0: .word 0x04100010 +_02083DC4: .word _022BBE20 +_02083DC8: .word 0x040001A4 + arm_func_end sub_02083D78 + + arm_func_start sub_02083DCC +sub_02083DCC: ; 0x02083DCC + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r0, _02083E98 ; =_022BB7E0 + ldr r0, [r0, #0x28] + bl sub_0207C164 + ldr r3, _02083E98 ; =_022BB7E0 + ldr r0, [r3, #0x24] + ldr r2, [r3, #0x1c] + ldr r1, [r3, #0x20] + subs r0, r0, #0x200 + str r0, [r3, #0x24] + movne r0, #1 + add r2, r2, #0x200 + add r1, r1, #0x200 + moveq r0, #0 + str r2, [r3, #0x1c] + str r1, [r3, #0x20] + cmp r0, #0 + bne _02083E90 + mov r0, #0x80000 + bl sub_02078C98 + mov r0, #0x80000 + bl sub_02078CC8 + ldr r4, _02083E98 ; =_022BB7E0 + bl sub_02084118 + bl sub_02084684 + ldr r0, [r4] + mov r1, #0 + str r1, [r0] + ldr r5, [r4, #0x38] + ldr r6, [r4, #0x3c] + bl EnableIrqFlag + ldr r1, [r4, #0x114] + mov r7, r0 + bic r0, r1, #0x4c + str r0, [r4, #0x114] + add r0, r4, #0x10c + bl sub_020798D8 + ldr r0, [r4, #0x114] + tst r0, #0x10 + beq _02083E74 + add r0, r4, #0x44 + bl sub_02079940 +_02083E74: + mov r0, r7 + bl SetIrqFlag + cmp r5, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + blx r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02083E90: + bl sub_02083D78 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02083E98: .word _022BB7E0 + arm_func_end sub_02083DCC + + arm_func_start sub_02083E9C +sub_02083E9C: ; 0x02083E9C + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + ldr r4, _02084014 ; =_022BB7E0 + mov r6, #0 + ldr sb, [r4, #0x20] + mov fp, r0 + mov r7, r6 + mov r8, r6 + mov r1, r6 + ands sl, sb, #0x1f + ldr r5, [r4, #0x24] + bne _02083ED4 + ldr r0, [r4, #0x28] + cmp r0, #3 + movls r1, #1 +_02083ED4: + cmp r1, #0 + beq _02083F28 + bl sub_0207AACC + ldr r1, _02084018 ; =sub_01FF8000 + add r3, sb, r5 + cmp r3, r1 + mov r1, #1 + mov r2, #0 + bls _02083F00 + cmp sb, #0x2000000 + movlo r2, r1 +_02083F00: + cmp r2, #0 + bne _02083F20 + cmp r0, r3 + bhs _02083F1C + add r0, r0, #0x4000 + cmp r0, sb + bhi _02083F20 +_02083F1C: + mov r1, #0 +_02083F20: + cmp r1, #0 + moveq r8, #1 +_02083F28: + cmp r8, #0 + beq _02083F44 + ldr r1, [r4, #0x1c] + ldr r0, _0208401C ; =0x000001FF + orr r1, r1, r5 + tst r1, r0 + moveq r7, #1 +_02083F44: + ldr r0, _02084020 ; =_020B2ED0 + cmp r7, #0 + ldr r0, [r0] + cmpne r5, #0 + ldr r0, [r0, #0x60] + movne r6, #1 + bic r0, r0, #0x7000000 + orr r0, r0, #0xa1000000 + cmp r6, #0 + str r0, [fp, #4] + beq _0208400C + bl EnableIrqFlag + ldr r1, [r4, #0x118] + mov r7, r0 + cmp r5, r1 + bhs _02083F94 + mov r0, sb + mov r1, r5 + bl sub_0207A330 + b _02083F98 +_02083F94: + bl sub_0207A324 +_02083F98: + ldr r0, [r4, #0x11c] + cmp r5, r0 + bhs _02083FE0 + cmp sl, #0 + beq _02083FCC + sub sb, sb, sl + mov r0, sb + mov r1, #0x20 + bl sub_0207A2C0 + add r0, sb, r5 + mov r1, #0x20 + bl sub_0207A2C0 + add r5, r5, #0x20 +_02083FCC: + mov r0, sb + mov r1, r5 + bl sub_0207A2A4 + bl sub_0207A300 + b _02083FE4 +_02083FE0: + bl sub_0207A270 +_02083FE4: + ldr r1, _02084024 ; =_02083DCC + mov r0, #0x80000 + bl sub_02078A98 + mov r0, #0x80000 + bl sub_02078CC8 + mov r0, #0x80000 + bl sub_02078C68 + mov r0, r7 + bl SetIrqFlag + bl sub_02083D78 +_0208400C: + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02084014: .word _022BB7E0 +_02084018: .word sub_01FF8000 +_0208401C: .word 0x000001FF +_02084020: .word _020B2ED0 +_02084024: .word sub_02083DCC + arm_func_end sub_02083E9C + + arm_func_start sub_02084028 +sub_02084028: ; 0x02084028 + stmdb sp!, {r4, r5, r6, lr} + ldr r4, _0208410C ; =_022BB7E0 + mov r6, r0 +_02084034: + mov r0, #0x200 + ldr r1, [r4, #0x1c] + rsb r0, r0, #0 + and r2, r1, r0 + cmp r2, r1 + bne _02084064 + ldr r5, [r4, #0x20] + tst r5, #3 + bne _02084064 + ldr r0, [r4, #0x24] + cmp r0, #0x200 + bhs _0208406C +_02084064: + str r2, [r6, #8] + add r5, r6, #0x20 +_0208406C: + mov r0, r2, lsr #8 + orr r0, r0, #0xb7000000 + mov r1, r2, lsl #0x18 + bl sub_02083D18 + mov ip, #0 + ldr r0, [r6, #4] + ldr r2, _02084110 ; =0x040001A4 + mov lr, ip + str r0, [r2] + ldr r1, _02084114 ; =0x04100010 +_02084094: + ldr r3, [r2] + tst r3, #0x800000 + beq _020840B4 + ldr r0, [r1] + cmp lr, #0x200 + strlo r0, [r5, ip, lsl #2] + addlo lr, lr, #4 + addlo ip, ip, #1 +_020840B4: + tst r3, #0x80000000 + bne _02084094 + ldr r0, [r4, #0x20] + cmp r5, r0 + bne _020840F8 + ldr r0, _0208410C ; =_022BB7E0 + ldr r1, [r0, #0x1c] + add r1, r1, #0x200 + str r1, [r0, #0x1c] + ldr r1, [r0, #0x20] + add r1, r1, #0x200 + str r1, [r0, #0x20] + ldr r1, [r0, #0x24] + subs r1, r1, #0x200 + str r1, [r0, #0x24] + ldmeqia sp!, {r4, r5, r6, pc} + b _02084034 +_020840F8: + mov r0, r6 + bl sub_02083C8C + cmp r0, #0 + bne _02084034 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 +_0208410C: .word _022BB7E0 +_02084110: .word 0x040001A4 +_02084114: .word 0x04100010 + arm_func_end sub_02084028 + + arm_func_start sub_02084118 +sub_02084118: ; 0x02084118 + stmdb sp!, {r3, lr} + mov r0, #0xb8000000 + mov r1, #0 + bl sub_02083D18 + ldr r1, _02084168 ; =_020B2ED0 + mov r0, #0x2000 + ldr r1, [r1] + rsb r0, r0, #0 + ldr r2, [r1, #0x60] + ldr r1, _0208416C ; =0x040001A4 + bic r2, r2, #0x7000000 + orr r2, r2, #0xa7000000 + and r0, r2, r0 + str r0, [r1] +_02084150: + ldr r0, [r1] + tst r0, #0x800000 + beq _02084150 + ldr r0, _02084170 ; =0x04100010 + ldr r0, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 +_02084168: .word _020B2ED0 +_0208416C: .word 0x040001A4 +_02084170: .word 0x04100010 + arm_func_end sub_02084118 + + arm_func_start sub_02084174 +sub_02084174: ; 0x02084174 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r4, _02084204 ; =_022BBE20 + mov r0, r4 + bl sub_02083C8C + cmp r0, #0 + beq _02084198 + ldr r1, [r4] + mov r0, r4 + blx r1 +_02084198: + ldr r4, _02084208 ; =_022BB7E0 + bl sub_02084118 + bl sub_02084684 + ldr r0, [r4] + mov r1, #0 + str r1, [r0] + ldr r5, [r4, #0x38] + ldr r6, [r4, #0x3c] + bl EnableIrqFlag + ldr r1, [r4, #0x114] + mov r7, r0 + bic r0, r1, #0x4c + str r0, [r4, #0x114] + add r0, r4, #0x10c + bl sub_020798D8 + ldr r0, [r4, #0x114] + tst r0, #0x10 + beq _020841E8 + add r0, r4, #0x44 + bl sub_02079940 +_020841E8: + mov r0, r7 + bl SetIrqFlag + cmp r5, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + blx r5 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02084204: .word _022BBE20 +_02084208: .word _022BB7E0 + arm_func_end sub_02084174 + + arm_func_start sub_0208420C +sub_0208420C: ; 0x0208420C + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + mov sl, r0 + mov sb, r1 + mov r8, r2 + mov r7, r3 + ldr r4, _020842F0 ; =_022BBE20 + ldr r5, _020842F4 ; =_022BB7E0 + bl sub_02083368 + bl EnableIrqFlag + mov r6, r0 + b _02084240 +_02084238: + add r0, r5, #0x10c + bl sub_02079888 +_02084240: + ldr r0, [r5, #0x114] + tst r0, #4 + bne _02084238 + ldr r0, [r5, #0x114] + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x24] + orr r3, r0, #4 + mov r0, r6 + str r3, [r5, #0x114] + str r2, [r5, #0x38] + str r1, [r5, #0x3c] + bl SetIrqFlag + ldr r0, _020842F8 ; =_022BBE00 + str sl, [r5, #0x28] + ldr r0, [r0] + str r8, [r5, #0x20] + add r0, sb, r0 + str r0, [r5, #0x1c] + str r7, [r5, #0x24] + cmp sl, #3 + bhi _0208429C + mov r0, sl + bl sub_0207C164 +_0208429C: + mov r0, r4 + bl sub_02083E9C + cmp r0, #0 + beq _020842C0 + ldr r0, [sp, #0x28] + cmp r0, #0 + ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + bl sub_02084368 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020842C0: + ldr r0, [sp, #0x28] + cmp r0, #0 + beq _020842D8 + ldr r0, _020842FC ; =sub_02084174 + bl sub_020830FC + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} +_020842D8: + ldr r1, _02084300 ; =_022B966C + mov r0, r5 + ldr r1, [r1, #4] + str r1, [r5, #0x104] + bl sub_02084174 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_020842F0: .word _022BBE20 +_020842F4: .word _022BB7E0 +_020842F8: .word _022BBE00 +_020842FC: .word sub_02084174 +_02084300: .word _022B966C + arm_func_end sub_0208420C + + arm_func_start sub_02084304 +sub_02084304: ; 0x02084304 + stmdb sp!, {r3, lr} + ldr ip, _02084360 ; =_022BB7E0 + ldr r0, [ip, #0x114] + cmp r0, #0 + ldmneia sp!, {r3, pc} + mov r2, #0 + ldr r0, _02084364 ; =_022BBE00 + sub r1, r2, #1 + mov r3, #1 + str r3, [ip, #0x114] + str r2, [ip, #0x24] + str r2, [ip, #0x20] + str r2, [ip, #0x1c] + str r1, [ip, #0x28] + str r2, [ip, #0x38] + str r2, [ip, #0x3c] + str r2, [r0] + bl sub_02083248 + bl sub_02084374 + ldr r1, _02084364 ; =_022BBE00 + str r0, [r1, #0x20] + bl sub_02084558 + ldmia sp!, {r3, pc} + .align 2, 0 +_02084360: .word _022BB7E0 +_02084364: .word _022BBE00 + arm_func_end sub_02084304 + + arm_func_start sub_02084368 +sub_02084368: ; 0x02084368 + ldr ip, _02084370 ; =sub_02083390 + bx ip + .align 2, 0 +_02084370: .word sub_02083390 + arm_func_end sub_02084368 + + arm_func_start sub_02084374 +sub_02084374: ; 0x02084374 + ldr r0, _0208437C ; =sub_02084028 + bx lr + .align 2, 0 +_0208437C: .word sub_02084028 + arm_func_end sub_02084374 + + arm_func_start sub_02084380 +sub_02084380: ; 0x02084380 + stmdb sp!, {r3, lr} + cmp r0, #0xb + ldmneia sp!, {r3, pc} + cmp r2, #0 + ldmeqia sp!, {r3, pc} + ldr r2, _020843B0 ; =_022BB7E0 + ldr r1, [r2, #0x114] + ldr r0, [r2, #0x104] + bic r1, r1, #0x20 + str r1, [r2, #0x114] + bl sub_02079940 + ldmia sp!, {r3, pc} + .align 2, 0 +_020843B0: .word _022BB7E0 + arm_func_end sub_02084380 + + arm_func_start sub_020843B4 +sub_020843B4: ; 0x020843B4 + stmdb sp!, {r4, r5, r6, lr} + ldr r5, _02084400 ; =_022BB7E0 + mov r4, #0 +_020843C0: + bl EnableIrqFlag + ldr r1, [r5, #0x114] + mov r6, r0 + tst r1, #8 + bne _020843E8 +_020843D4: + mov r0, r4 + bl sub_02079888 + ldr r0, [r5, #0x114] + tst r0, #8 + beq _020843D4 +_020843E8: + mov r0, r6 + bl SetIrqFlag + ldr r1, [r5, #0x40] + mov r0, r5 + blx r1 + b _020843C0 + .align 2, 0 +_02084400: .word _022BB7E0 + arm_func_end sub_020843B4 + + arm_func_start sub_02084404 +sub_02084404: ; 0x02084404 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + ldr r0, [sl, #0x114] + mov sb, r1 + str r2, [sp] + tst r0, #2 + bne _02084478 + ldr r1, [sl, #0x114] + mov r0, #0xb + orr r2, r1, #2 + mov r1, #1 + str r2, [sl, #0x114] + bl sub_0207DAFC + cmp r0, #0 + bne _02084468 + mov r6, #0x64 + mov r5, #0xb + mov r4, #1 +_0208444C: + mov r0, r6 + bl sub_0207B854 + mov r0, r5 + mov r1, r4 + bl sub_0207DAFC + cmp r0, #0 + beq _0208444C +_02084468: + mov r0, sl + mov r1, #0 + mov r2, #1 + bl sub_02084404 +_02084478: + ldr r0, [sl] + mov r1, #0x60 + bl sub_0207A2DC + bl sub_0207A300 + mov r7, #0xb + mov r6, #1 + mov r5, r7 + mov r4, r6 + mov fp, #0 +_0208449C: + str sb, [sl, #4] + ldr r0, [sl, #0x114] + orr r0, r0, #0x20 + str r0, [sl, #0x114] +_020844AC: + mov r0, r7 + mov r1, sb + mov r2, r6 + bl sub_0207DB20 + cmp r0, #0 + blt _020844AC + cmp sb, #0 + bne _020844E8 + ldr r8, [sl] +_020844D0: + mov r0, r5 + mov r1, r8 + mov r2, r4 + bl sub_0207DB20 + cmp r0, #0 + blt _020844D0 +_020844E8: + bl EnableIrqFlag + ldr r1, [sl, #0x114] + mov r8, r0 + tst r1, #0x20 + beq _02084510 +_020844FC: + mov r0, fp + bl sub_02079888 + ldr r0, [sl, #0x114] + tst r0, #0x20 + bne _020844FC +_02084510: + mov r0, r8 + bl SetIrqFlag + ldr r0, [sl] + mov r1, #0x60 + bl sub_0207A2A4 + ldr r0, [sl] + ldr r1, [r0] + cmp r1, #4 + bne _02084548 + ldr r0, [sp] + sub r0, r0, #1 + str r0, [sp] + cmp r0, #0 + bgt _0208449C +_02084548: + cmp r1, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_02084404 + + arm_func_start sub_02084558 +sub_02084558: ; 0x02084558 + stmdb sp!, {r3, lr} + bl sub_0207D9A4 + ldr r1, _0208457C ; =sub_02084584 + mov r0, #0xe + bl sub_0207DAB0 + ldr r0, _02084580 ; =_022BC040 + mov r1, #0 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 +_0208457C: .word sub_02084584 +_02084580: .word _022BC040 + arm_func_end sub_02084558 + + arm_func_start sub_02084584 +sub_02084584: ; 0x02084584 + stmdb sp!, {r3, lr} + and r0, r1, #0x3f + cmp r0, #0x11 + bne _020845CC + ldr r1, _020845D4 ; =_022BC040 + ldr r0, [r1] + cmp r0, #0 + ldmneia sp!, {r3, pc} + mov r0, #1 + str r0, [r1] + ldr r1, [r1, #4] + cmp r1, #0 + beq _020845BC + blx r1 +_020845BC: + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl sub_020845F8 + ldmia sp!, {r3, pc} +_020845CC: + bl WaitForever2 + ldmia sp!, {r3, pc} + .align 2, 0 +_020845D4: .word _022BC040 + arm_func_end sub_02084584 + + arm_func_start sub_020845D8 +sub_020845D8: ; 0x020845D8 + ldr r1, _020845E4 ; =_022BC040 + str r0, [r1, #4] + bx lr + .align 2, 0 +_020845E4: .word _022BC040 + arm_func_end sub_020845D8 + + arm_func_start sub_020845E8 +sub_020845E8: ; 0x020845E8 + ldr r0, _020845F4 ; =_022BC040 + ldr r0, [r0] + bx lr + .align 2, 0 +_020845F4: .word _022BC040 + arm_func_end sub_020845E8 + + arm_func_start sub_020845F8 +sub_020845F8: ; 0x020845F8 + stmdb sp!, {r3, r4, r5, lr} + mov r0, #0 + mov r5, #1 + bl sub_0207C164 + mov r0, r5 + bl sub_0207C164 + mov r0, #2 + bl sub_0207C164 + mov r0, #3 + bl sub_0207C164 + ldr r0, _0208467C ; =0x027FFFA8 + ldrh r0, [r0] + and r0, r0, #0x8000 + movs r0, r0, asr #0xf + beq _02084660 + bl sub_0208200C + cmp r0, #4 + bne _02084658 + ldr r4, _02084680 ; =0x000A3A47 +_02084644: + mov r0, r4 + bl sub_0207B854 + bl sub_0208200C + cmp r0, #4 + beq _02084644 +_02084658: + cmp r0, #0 + moveq r5, #0 +_02084660: + cmp r5, #0 + beq _02084674 + mov r0, #1 + mov r1, r0 + bl sub_020846E4 +_02084674: + bl WaitForever2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0208467C: .word 0x027FFFA8 +_02084680: .word 0x000A3A47 + arm_func_end sub_020845F8 + + arm_func_start sub_02084684 +sub_02084684: ; 0x02084684 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldr r2, _020846E0 ; =0x027FFC10 + ldrh r1, [r2] + cmp r1, #0 + subeq r1, r2, #0x410 + subne r1, r2, #0x10 + ldr r1, [r1] + str r1, [sp] + ldr r1, [sp] + cmp r0, r1 + addeq sp, sp, #4 + ldmeqia sp!, {r3, r4, pc} + bl EnableIrqFlag + mov r4, r0 + mov r0, #0xe + mov r1, #0x11 + mov r2, #0 + bl sub_02084584 + mov r0, r4 + bl SetIrqFlag + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 +_020846E0: .word 0x027FFC10 + arm_func_end sub_02084684 + + arm_func_start sub_020846E4 +sub_020846E4: ; 0x020846E4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r1 + mov r1, r7 + mov r0, #0xe + mov r2, #0 + bl sub_0207DB20 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r5, #0xe + mov r4, #0 +_02084710: + mov r0, r6 + blx SVC_WaitByLoop + mov r0, r5 + mov r1, r7 + mov r2, r4 + bl sub_0207DB20 + cmp r0, #0 + bne _02084710 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_020846E4 + + arm_func_start sub_02084734 +sub_02084734: ; 0x02084734 + stmdb sp!, {r3, lr} + ldr r1, _02084760 ; =_022BC04C + mov r3, #0 + ldr r2, _02084764 ; =0x05000001 + add r0, sp, #0 + str r3, [sp] + blx SVC_CpuSet + bl OS_GetLockID + ldr r1, _02084768 ; =_022BC048 + strh r0, [r1, #6] + ldmia sp!, {r3, pc} + .align 2, 0 +_02084760: .word _022BC04C +_02084764: .word 0x05000001 +_02084768: .word _022BC048 + arm_func_end sub_02084734 + + arm_func_start sub_0208476C +sub_0208476C: ; 0x0208476C + stmdb sp!, {r3, lr} + bl sub_020847AC + cmp r0, #0 + beq _0208478C + bl sub_02084794 + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r3, pc} +_0208478C: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_0208476C + + arm_func_start sub_02084794 +sub_02084794: ; 0x02084794 + ldr r0, _020847A8 ; =0x027FFC30 + ldrb r0, [r0, #5] + mov r0, r0, lsl #0x1f + mov r0, r0, lsr #0x1f + bx lr + .align 2, 0 +_020847A8: .word 0x027FFC30 + arm_func_end sub_02084794 + + arm_func_start sub_020847AC +sub_020847AC: ; 0x020847AC + stmdb sp!, {r4, lr} + sub sp, sp, #0x10 + ldr r2, _020848AC ; =0x027FFC30 + mov r4, #1 + ldrh r1, [r2] + rsb r0, r4, #0x10000 + cmp r1, r0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldrb r0, [r2, #5] + mov r0, r0, lsl #0x1e + mov r0, r0, lsr #0x1f + cmp r0, #1 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, _020848B0 ; =_022BC048 + add r1, sp, #8 + ldrh r0, [r0, #6] + bl sub_02084934 + add r0, sp, #0 + bl sub_020848B8 + mov r0, #0x8000000 + ldrb r2, [r0, #0xb2] + cmp r2, #0x96 + bne _0208482C + ldr r1, _020848AC ; =0x027FFC30 + ldrh r0, [r0, #0xbe] + ldrh r1, [r1] + cmp r1, r0 + bne _02084874 +_0208482C: + cmp r2, #0x96 + beq _0208484C + ldr r1, _020848AC ; =0x027FFC30 + ldr r0, _020848B4 ; =0x0801FFFE + ldrh r1, [r1] + ldrh r0, [r0] + cmp r1, r0 + bne _02084874 +_0208484C: + ldr r2, _020848AC ; =0x027FFC30 + mov r0, #0x8000000 + ldr r1, [r2, #8] + ldr r0, [r0, #0xac] + cmp r1, r0 + beq _02084888 + ldrb r0, [r2, #5] + mov r0, r0, lsl #0x1f + movs r0, r0, lsr #0x1f + beq _02084888 +_02084874: + ldr r1, _020848AC ; =0x027FFC30 + mov r4, #0 + ldrb r0, [r1, #5] + orr r0, r0, #2 + strb r0, [r1, #5] +_02084888: + add r0, sp, #0 + bl sub_02084900 + ldr r0, _020848B0 ; =_022BC048 + add r1, sp, #8 + ldrh r0, [r0, #6] + bl sub_02084990 + mov r0, r4 + add sp, sp, #0x10 + ldmia sp!, {r4, pc} + .align 2, 0 +_020848AC: .word 0x027FFC30 +_020848B0: .word _022BC048 +_020848B4: .word 0x0801FFFE + arm_func_end sub_020847AC + + arm_func_start sub_020848B8 +sub_020848B8: ; 0x020848B8 + ldr r2, _020848FC ; =0x04000204 + ldrh r1, [r2] + and r1, r1, #0xc + mov r1, r1, asr #2 + str r1, [r0] + ldrh r1, [r2] + and r1, r1, #0x10 + mov r1, r1, asr #4 + str r1, [r0, #4] + ldrh r0, [r2] + bic r0, r0, #0xc + orr r0, r0, #0xc + strh r0, [r2] + ldrh r0, [r2] + bic r0, r0, #0x10 + strh r0, [r2] + bx lr + .align 2, 0 +_020848FC: .word 0x04000204 + arm_func_end sub_020848B8 + + arm_func_start sub_02084900 +sub_02084900: ; 0x02084900 + ldr r3, _02084930 ; =0x04000204 + ldr r2, [r0] + ldrh r1, [r3] + bic r1, r1, #0xc + orr r1, r1, r2, lsl #2 + strh r1, [r3] + ldrh r1, [r3] + ldr r2, [r0, #4] + bic r0, r1, #0x10 + orr r0, r0, r2, lsl #4 + strh r0, [r3] + bx lr + .align 2, 0 +_02084930: .word 0x04000204 + arm_func_end sub_02084900 + + arm_func_start sub_02084934 +sub_02084934: ; 0x02084934 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r5, _0208498C ; =0x027FFFE8 + mov r7, r0 + mov r6, r1 + mov r4, #1 +_02084948: + bl EnableIrqFlag + str r0, [r6, #4] + mov r0, r5 + bl sub_02079024 + ands r0, r0, #0x40 + str r0, [r6] + ldmneia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + bl sub_02078F6C + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r0, [r6, #4] + bl SetIrqFlag + mov r0, r4 + blx SVC_WaitByLoop + b _02084948 +_02084988: + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0208498C: .word 0x027FFFE8 + arm_func_end sub_02084934 + + arm_func_start sub_02084990 +sub_02084990: ; 0x02084990 + stmdb sp!, {r4, lr} + mov r4, r1 + ldr r1, [r4] + cmp r1, #0 + bne _020849A8 + bl sub_02078F60 +_020849A8: + ldr r0, [r4, #4] + bl SetIrqFlag + ldmia sp!, {r4, pc} + arm_func_end sub_02084990 + + arm_func_start sub_020849B4 +sub_020849B4: ; 0x020849B4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r1, r7 + mov r0, #0xd + mov r2, #0 + bl sub_0207DB20 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r6, #1 + mov r5, #0xd + mov r4, #0 +_020849E0: + mov r0, r6 + blx SVC_WaitByLoop + mov r0, r5 + mov r1, r7 + mov r2, r4 + bl sub_0207DB20 + cmp r0, #0 + bne _020849E0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_020849B4 + + arm_func_start sub_02084A04 +sub_02084A04: ; 0x02084A04 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + bl EnableIrqFlag + ldr r1, _02084A48 ; =_022BC048 + mov r4, r0 + str r5, [r1] + bl sub_0208476C + cmp r0, #0 + bne _02084A3C + cmp r5, #0 + movne r1, #0x1000 + moveq r1, #0x5000 + mov r0, #0xf000 + bl sub_0207AB00 +_02084A3C: + mov r0, r4 + bl SetIrqFlag + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02084A48: .word _022BC048 + arm_func_end sub_02084A04 + + arm_func_start sub_02084A4C +sub_02084A4C: ; 0x02084A4C + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02084AEC ; =_022BC060 + ldr r1, [r0, #8] + cmp r1, #0 + ldmneia sp!, {r3, r4, r5, pc} + mov r1, #1 + str r1, [r0, #8] + bl sub_02084734 + ldr r0, _02084AEC ; =_022BC060 + mov r1, #0 + str r1, [r0, #0xc] + bl sub_0207D9A4 + mov r5, #0xd + mov r4, #1 +_02084A84: + mov r0, r5 + mov r1, r4 + bl sub_0207DAFC + cmp r0, #0 + beq _02084A84 + ldr r1, _02084AF0 ; =sub_02084CF4 + mov r0, #0xd + bl sub_0207DAB0 + bl sub_02084B00 + mov r0, #0xd + mov r1, #0 + bl sub_0207DAB0 + ldr r1, _02084AF4 ; =sub_02084D20 + mov r0, #0xd + bl sub_0207DAB0 + ldr r1, _02084AEC ; =_022BC060 + mov r2, #0 + ldr r0, _02084AF8 ; =_022BC140 + str r2, [r1, #0x18] + bl sub_02084DA4 + ldr r1, _02084AFC ; =_02084D90 + mov r0, #0x11 + bl sub_0207DAB0 + mov r0, #0 + bl sub_02084A04 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02084AEC: .word _022BC060 +_02084AF0: .word sub_02084CF4 +_02084AF4: .word sub_02084D20 +_02084AF8: .word _022BC140 +_02084AFC: .word sub_02084D90 + arm_func_end sub_02084A4C + + arm_func_start sub_02084B00 +sub_02084B00: ; 0x02084B00 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x10 + ldr r0, _02084CC8 ; =_022BC060 + ldr r1, [r0] + cmp r1, #0 + addne sp, sp, #0x10 + ldmneia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, _02084CCC ; =0x04000300 + mov r2, #1 + ldrh r1, [r1] + str r2, [r0] + tst r1, #1 + addeq sp, sp, #0x10 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, #0x40000 + bl sub_02078C3C + ldr r3, _02084CD0 ; =0x04000208 + mov r2, #1 + ldrh r5, [r3] + ldr r1, _02084CD4 ; =_022BC04C + mov r4, r0 + strh r2, [r3] + ldrh r0, [r1, #2] + add r1, sp, #8 + bl sub_02084934 + ldr r1, _02084CD8 ; =0x04000204 + add r0, sp, #0 + ldrh r1, [r1] + and r1, r1, #0x8000 + mov r6, r1, asr #0xf + bl sub_020848B8 + ldr r3, _02084CD8 ; =0x04000204 + ldr r0, _02084CDC ; =_022BC080 + ldrh r2, [r3] + add r0, r0, #0x80 + mov r1, #0x40 + bic r2, r2, #0x8000 + strh r2, [r3] + bl sub_0207A2A4 + ldr r2, _02084CDC ; =_022BC080 + ldr r1, _02084CE0 ; =0x08000080 + mov r0, #1 + mov r3, #0x40 + add r2, r2, #0x80 + bl sub_0207BD3C + ldr r2, _02084CD8 ; =0x04000204 + add r0, sp, #0 + ldrh r1, [r2] + bic r1, r1, #0x8000 + orr r1, r1, r6, lsl #15 + strh r1, [r2] + bl sub_02084900 + ldr r0, _02084CD4 ; =_022BC04C + add r1, sp, #8 + ldrh r0, [r0, #2] + bl sub_02084990 + ldr r1, _02084CE4 ; =0x027FFF9B + ldrb r0, [r1] + cmp r0, #0 + bne _02084BFC + ldrb r0, [r1, #-1] + cmp r0, #0 + bne _02084C60 +_02084BFC: + ldr r3, _02084CDC ; =_022BC080 + ldr r6, _02084CE8 ; =0x027FFC30 + ldrh r0, [r3, #0xbe] + mov r2, #0 + strh r0, [r6] + b _02084C28 +_02084C14: + add r0, r3, r2 + ldrb r1, [r0, #0xb5] + add r0, r6, r2 + add r2, r2, #1 + strb r1, [r0, #2] +_02084C28: + cmp r2, #3 + blt _02084C14 + ldrh r0, [r3, #0xb0] + strh r0, [r6, #6] + ldr r0, [r3, #0xac] + str r0, [r6, #8] + bl sub_020847AC + cmp r0, #0 + movne r2, #1 + ldr r1, _02084CE4 ; =0x027FFF9B + moveq r2, #0 + mov r0, #1 + strb r2, [r1] + strb r0, [r1, #-1] +_02084C60: + ldr r0, _02084CEC ; =0xFFFF0020 + ldr r1, _02084CF0 ; =_022BC084 + mov r2, #0x9c + bl ArrayCopy32 + bl sub_0207A270 + ldr r0, _02084CDC ; =_022BC080 + add r0, r0, #0xfe000000 + mov r0, r0, lsr #5 + mov r0, r0, lsl #6 + orr r0, r0, #1 + bl sub_020849B4 + mov r7, #1 + ldr r6, _02084CD4 ; =_022BC04C + b _02084CA0 +_02084C98: + mov r0, r7 + blx SVC_WaitByLoop +_02084CA0: + ldrh r0, [r6] + cmp r0, #1 + bne _02084C98 + ldr r2, _02084CD0 ; =0x04000208 + mov r0, r4 + ldrh r1, [r2] + strh r5, [r2] + bl sub_02078C3C + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02084CC8: .word _022BC060 +_02084CCC: .word 0x04000300 +_02084CD0: .word 0x04000208 +_02084CD4: .word _022BC04C +_02084CD8: .word 0x04000204 +_02084CDC: .word _022BC080 +_02084CE0: .word 0x08000080 +_02084CE4: .word 0x027FFF9B +_02084CE8: .word 0x027FFC30 +_02084CEC: .word 0xFFFF0020 +_02084CF0: .word _022BC084 + arm_func_end sub_02084B00 + + arm_func_start sub_02084CF4 +sub_02084CF4: ; 0x02084CF4 + stmdb sp!, {r3, lr} + and r0, r1, #0x3f + cmp r0, #1 + bne _02084D14 + ldr r0, _02084D1C ; =_022BC04C + mov r1, #1 + strh r1, [r0] + ldmia sp!, {r3, pc} +_02084D14: + bl WaitForever2 + ldmia sp!, {r3, pc} + .align 2, 0 +_02084D1C: .word _022BC04C + arm_func_end sub_02084CF4 + + arm_func_start sub_02084D20 +sub_02084D20: ; 0x02084D20 + stmdb sp!, {r3, lr} + and r0, r1, #0x3f + cmp r0, #0x11 + bne _02084D70 + ldr r0, _02084D78 ; =_022BC060 + ldr r1, [r0, #0xc] + cmp r1, #0 + ldmneia sp!, {r3, pc} + ldr r1, [r0, #0x18] + mov r0, #0 + cmp r1, #0 + beq _02084D54 + blx r1 +_02084D54: + cmp r0, #0 + beq _02084D60 + bl sub_02084D7C +_02084D60: + ldr r0, _02084D78 ; =_022BC060 + mov r1, #1 + str r1, [r0, #0xc] + ldmia sp!, {r3, pc} +_02084D70: + bl WaitForever2 + ldmia sp!, {r3, pc} + .align 2, 0 +_02084D78: .word _022BC060 + arm_func_end sub_02084D20 + + arm_func_start sub_02084D7C +sub_02084D7C: ; 0x02084D7C + stmdb sp!, {r3, lr} + mov r0, #2 + bl sub_020849B4 + bl WaitForever2 + ldmia sp!, {r3, pc} + arm_func_end sub_02084D7C + + arm_func_start sub_02084D90 +sub_02084D90: ; 0x02084D90 + ldr r0, _02084DA0 ; =_022BC060 + mov r1, #0 + str r1, [r0, #4] + bx lr + .align 2, 0 +_02084DA0: .word _022BC060 + arm_func_end sub_02084D90 + + arm_func_start sub_02084DA4 +sub_02084DA4: ; 0x02084DA4 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + bl EnableIrqFlag + ldr r1, _02084E20 ; =_022BC228 + mov r4, r0 + ldr r0, [r1] + cmp r0, #0 + bne _02084E10 + add r0, r5, #0xc4 + str r5, [r1] + bl sub_02084E30 + ldr r0, _02084E24 ; =_022BC22C + bl sub_02084E30 + mov r0, #0 + str r0, [r5, #0xc0] + mov r2, #0x400 + ldr r1, _02084E28 ; =sub_02084E44 + ldr r3, _02084E2C ; =_022BC650 + mov r0, r5 + str r2, [sp] + mov r2, #0x14 + str r2, [sp, #4] + mov r2, r5 + bl StartThread + mov r0, r5 + bl sub_02079940 +_02084E10: + mov r0, r4 + bl SetIrqFlag + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02084E20: .word _022BC228 +_02084E24: .word _022BC22C +_02084E28: .word sub_02084E44 +_02084E2C: .word _022BC650 + arm_func_end sub_02084DA4 + + arm_func_start sub_02084E30 +sub_02084E30: ; 0x02084E30 + ldr ip, _02084E40 ; =MemsetFast + mov r1, #0 + mov r2, #0x24 + bx ip + .align 2, 0 +_02084E40: .word MemsetFast + arm_func_end sub_02084E30 + + arm_func_start sub_02084E44 +sub_02084E44: ; 0x02084E44 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x24 + mov r4, #0 + mov r8, r0 + add r6, sp, #0 + mov sl, r4 + mov sb, r4 + mov r5, r4 + mov fp, #0x24 +_02084E68: + mov r0, r6 + mov r1, r5 + mov r2, fp + bl MemsetFast + bl EnableIrqFlag + ldr r1, [r8, #0xc0] + mov r7, r0 + cmp r1, #0 + bne _02084EA0 +_02084E8C: + mov r0, r4 + bl sub_02079888 + ldr r0, [r8, #0xc0] + cmp r0, #0 + beq _02084E8C +_02084EA0: + ldr lr, [r8, #0xc0] + add ip, sp, #0 + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + ldr r1, [lr] + mov r0, r7 + str r1, [ip] + bl SetIrqFlag + ldr r1, [sp] + cmp r1, #0 + beq _02084EE0 + mov r0, r6 + blx r1 + str r0, [sp, #8] +_02084EE0: + bl EnableIrqFlag + ldr r2, [sp, #4] + ldr r1, _02084F30 ; =_022BC228 + mov r7, r0 + strb sl, [r1, #0x26] + cmp r2, #0 + beq _02084F04 + mov r0, r6 + blx r2 +_02084F04: + ldr r0, _02084F30 ; =_022BC228 + ldr r0, [r0] + cmp r0, #0 + beq _02084F24 + mov r0, r7 + str sb, [r8, #0xc0] + bl SetIrqFlag + b _02084E68 +_02084F24: + bl ThreadExit + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02084F30: .word _022BC228 + arm_func_end sub_02084E44 + + arm_func_start sub_02084F34 +sub_02084F34: ; 0x02084F34 + ldr r1, _02084F6C ; =0x55555555 + ldr r2, _02084F70 ; =0x33333333 + and r1, r1, r0, lsr #1 + sub r0, r0, r1 + and r1, r0, r2 + and r0, r2, r0, lsr #2 + add r1, r1, r0 + ldr r0, _02084F74 ; =0x0F0F0F0F + add r1, r1, r1, lsr #4 + and r0, r1, r0 + add r0, r0, r0, lsr #8 + add r0, r0, r0, lsr #16 + and r0, r0, #0xff + bx lr + .align 2, 0 +_02084F6C: .word 0x55555555 +_02084F70: .word 0x33333333 +_02084F74: .word 0x0F0F0F0F + arm_func_end sub_02084F34 + + arm_func_start sub_02084F78 +sub_02084F78: ; 0x02084F78 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x68 + mov r6, r0 + add r0, sp, #0 + mov r5, r1 + mov r4, r2 + bl sub_02080670 + add r0, sp, #0 + mov r1, r5 + mov r2, r4 + bl sub_020806C0 + add r0, sp, #0 + mov r1, r6 + bl sub_02080814 + add sp, sp, #0x68 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_02084F78 + + arm_func_start sub_02084FB8 +sub_02084FB8: ; 0x02084FB8 + stmdb sp!, {r3, lr} + mov ip, #0 + mov r2, ip +_02084FC4: + mov r3, ip + mov lr, r2 +_02084FCC: + tst r3, #0x80 + eorne r3, r1, r3, lsl #1 + add lr, lr, #1 + moveq r3, r3, lsl #1 + cmp lr, #8 + blo _02084FCC + strb r3, [r0, ip] + add ip, ip, #1 + cmp ip, #0x100 + blo _02084FC4 + ldmia sp!, {r3, pc} + arm_func_end sub_02084FB8 + + arm_func_start sub_02084FF8 +sub_02084FF8: ; 0x02084FF8 + stmdb sp!, {r4, lr} + cmp r3, #0 + ldrb lr, [r1] + mov r4, #0 + bls _02085028 +_0208500C: + ldrb ip, [r2], #1 + add r4, r4, #1 + cmp r4, r3 + eor ip, lr, ip + and ip, ip, #0xff + ldrb lr, [r0, ip] + blo _0208500C +_02085028: + strb lr, [r1] + ldmia sp!, {r4, pc} + arm_func_end sub_02084FF8 + + arm_func_start sub_02085030 +sub_02085030: ; 0x02085030 + stmdb sp!, {r3, lr} + mov lr, #0 + mov r3, lr +_0208503C: + mov ip, lr + mov r2, r3 +_02085044: + tst ip, #1 + eorne ip, r1, ip, lsr #1 + add r2, r2, #1 + moveq ip, ip, lsr #1 + cmp r2, #8 + blo _02085044 + mov r2, lr, lsl #1 + add lr, lr, #1 + strh ip, [r0, r2] + cmp lr, #0x100 + blo _0208503C + ldmia sp!, {r3, pc} + arm_func_end sub_02085030 + + arm_func_start sub_02085074 +sub_02085074: ; 0x02085074 + stmdb sp!, {r4, lr} + cmp r3, #0 + ldrh lr, [r1] + mov r4, #0 + bls _020850AC +_02085088: + ldrb ip, [r2], #1 + add r4, r4, #1 + cmp r4, r3 + eor ip, lr, ip + mov ip, ip, lsl #0x18 + mov ip, ip, lsr #0x17 + ldrh ip, [r0, ip] + eor lr, ip, lr, lsr #8 + blo _02085088 +_020850AC: + strh lr, [r1] + ldmia sp!, {r4, pc} + arm_func_end sub_02085074 + + arm_func_start sub_020850B4 +sub_020850B4: ; 0x020850B4 + stmdb sp!, {r3, lr} + mov ip, #0 + mov r2, ip +_020850C0: + mov r3, ip + mov lr, r2 +_020850C8: + tst r3, #1 + eorne r3, r1, r3, lsr #1 + add lr, lr, #1 + moveq r3, r3, lsr #1 + cmp lr, #8 + blo _020850C8 + str r3, [r0, ip, lsl #2] + add ip, ip, #1 + cmp ip, #0x100 + blo _020850C0 + ldmia sp!, {r3, pc} + arm_func_end sub_020850B4 + + arm_func_start sub_020850F4 +sub_020850F4: ; 0x020850F4 + stmdb sp!, {r4, lr} + cmp r3, #0 + ldr lr, [r1] + mov r4, #0 + bls _02085128 +_02085108: + ldrb ip, [r2], #1 + add r4, r4, #1 + cmp r4, r3 + eor ip, lr, ip + and ip, ip, #0xff + ldr ip, [r0, ip, lsl #2] + eor lr, ip, lr, lsr #8 + blo _02085108 +_02085128: + str lr, [r1] + ldmia sp!, {r4, pc} + arm_func_end sub_020850F4 + + arm_func_start sub_02085130 +sub_02085130: ; 0x02085130 + stmdb sp!, {r3, lr} + mov lr, r1 + mov ip, #0 + mov r3, r2 + add r1, sp, #0 + mov r2, lr + strb ip, [sp] + bl sub_02084FF8 + ldrb r0, [sp] + ldmia sp!, {r3, pc} + arm_func_end sub_02085130 + + arm_func_start sub_02085158 +sub_02085158: ; 0x02085158 + stmdb sp!, {r3, lr} + mov lr, r1 + mov ip, #0 + mov r3, r2 + add r1, sp, #0 + mov r2, lr + strh ip, [sp] + bl sub_02085074 + ldrh r0, [sp] + ldmia sp!, {r3, pc} + arm_func_end sub_02085158 + + arm_func_start sub_02085180 +sub_02085180: ; 0x02085180 + stmdb sp!, {r3, lr} + mov lr, r1 + mvn ip, #0 + mov r3, r2 + add r1, sp, #0 + mov r2, lr + str ip, [sp] + bl sub_020850F4 + ldr r0, [sp] + mvn r0, r0 + ldmia sp!, {r3, pc} + arm_func_end sub_02085180 + + arm_func_start sub_020851AC +sub_020851AC: ; 0x020851AC + stmdb sp!, {r4, lr} + sub sp, sp, #8 + movs r4, r0 + addeq sp, sp, #8 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldrh r0, [r4, #0x3c] + cmp r0, #0 + addeq sp, sp, #8 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + add r1, sp, #0 + add r0, r4, #0x50 + mov r2, #8 + bl MemcpyFast + add r0, sp, #0 + mov r1, #8 + bl sub_0207A2C0 + ldr r0, [r4, #0x44] + cmp r0, #0 + bne _02085230 + ldrh r1, [sp] + ldr r0, _0208523C ; =0x00002348 + cmp r1, r0 + ldrneh r1, [sp] + ldrne r0, _02085240 ; =0x0000BD8A + cmpne r1, r0 + bne _02085230 + ldrh r0, [sp, #6] + cmp r0, #4 + addeq sp, sp, #8 + moveq r0, #1 + ldmeqia sp!, {r4, pc} +_02085230: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, pc} + .align 2, 0 +_0208523C: .word 0x00002348 +_02085240: .word 0x0000BD8A + arm_func_end sub_020851AC + + arm_func_start sub_02085244 +sub_02085244: ; 0x02085244 + stmdb sp!, {r4, lr} + sub ip, r2, #1 + mov r4, r1 + cmp ip, #0 + mov lr, #0 + ble _02085280 +_0208525C: + ldrsb r3, [r4] + strb r3, [r0, lr] + ldrsb r3, [r4] + cmp r3, #0 + beq _02085280 + add lr, lr, #1 + cmp lr, ip + add r4, r4, #1 + blt _0208525C +_02085280: + sub r3, r2, #1 + cmp lr, r3 + blt _02085298 + cmp r2, #0 + movne r2, #0 + strneb r2, [r0, lr] +_02085298: + mov r0, r1 + bl sub_020852A4 + ldmia sp!, {r4, pc} + arm_func_end sub_02085244 + + arm_func_start sub_020852A4 +sub_020852A4: ; 0x020852A4 + ldrsb r1, [r0] + mov r2, #0 + cmp r1, #0 + beq _020852C4 +_020852B4: + add r2, r2, #1 + ldrsb r1, [r0, r2] + cmp r1, #0 + bne _020852B4 +_020852C4: + mov r0, r2 + bx lr + arm_func_end sub_020852A4 + + arm_func_start sub_020852CC +sub_020852CC: ; 0x020852CC + b _020852D8 +_020852D0: + add r0, r0, #1 + add r1, r1, #1 +_020852D8: + ldrsb r3, [r1] + ldrsb r2, [r0] + cmp r2, r3 + bne _020852F0 + cmp r2, #0 + bne _020852D0 +_020852F0: + sub r0, r2, r3 + bx lr + arm_func_end sub_020852CC + + arm_func_start sub_020852F8 +sub_020852F8: ; 0x020852F8 + stmdb sp!, {r3, lr} + cmp r2, #0 + beq _02085330 + cmp r2, #0 + mov lr, #0 + ble _02085330 +_02085310: + ldrb ip, [r0, lr] + ldrb r3, [r1, lr] + cmp ip, r3 + subne r0, ip, r3 + ldmneia sp!, {r3, pc} + add lr, lr, #1 + cmp lr, r2 + blt _02085310 +_02085330: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end sub_020852F8 + + arm_func_start sub_02085338 +sub_02085338: ; 0x02085338 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r2, sp, #0xc + bic r2, r2, #3 + ldr r1, [sp, #0xc] + add r2, r2, #4 + bl sub_020853DC + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end sub_02085338 + + arm_func_start sub_02085360 +sub_02085360: ; 0x02085360 + sub r3, r0, #9 + cmp r3, #0x17 + mov r0, #0 + bxhi lr + ldr r1, _02085384 ; =0x0080001F + mov r2, #1 + tst r1, r2, lsl r3 + movne r0, r2 + bx lr + .align 2, 0 +_02085384: .word 0x0080001F + arm_func_end sub_02085360 + + arm_func_start sub_02085388 +sub_02085388: ; 0x02085388 + stmdb sp!, {r3, r4, r5, lr} + cmp r1, r2 + ldmhsia sp!, {r3, r4, r5, pc} + and r3, r2, #0x1f + mov ip, #1 + mov r3, ip, lsl r3 + sub r5, r3, #1 + mvn ip, #0 +_020853A8: + and r3, r1, #0x1f + mov lr, r1, lsr #5 + mov r4, ip, lsl r3 + add r1, lr, #1 + cmp r2, r1, lsl #5 + ldr r3, [r0, lr, lsl #2] + andlo r4, r4, r5 + mov r1, r1, lsl #5 + orr r3, r3, r4 + cmp r1, r2 + str r3, [r0, lr, lsl #2] + blo _020853A8 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02085388 + + arm_func_start sub_020853DC +sub_020853DC: ; 0x020853DC + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x34 + mov r8, r1 + ldrsb r4, [r8] + mov sb, r0 + mov r0, #0 + str r0, [sp, #0xc] + str r2, [sp] + str sb, [sp, #0x10] + str r0, [sp, #4] + cmp r4, #0 + beq _02085AD4 +_0208540C: + mov r0, r4 + bl sub_02085360 + cmp r0, #0 + beq _02085460 + ldrsb r0, [r8] + bl sub_02085360 + cmp r0, #0 + beq _0208543C +_0208542C: + ldrsb r0, [r8, #1]! + bl sub_02085360 + cmp r0, #0 + bne _0208542C +_0208543C: + ldrsb r0, [sb] + bl sub_02085360 + cmp r0, #0 + beq _02085AC8 +_0208544C: + ldrsb r0, [sb, #1]! + bl sub_02085360 + cmp r0, #0 + bne _0208544C + b _02085AC8 +_02085460: + cmp r4, #0x25 + beq _020854A0 + ldrsb r0, [sb] + cmp r4, r0 + bne _02085AD4 + and r0, r4, #0xff + eor r0, r0, #0x20 + sub r0, r0, #0xa1 + cmp r0, #0x3c + bhs _02085494 + ldrsb r0, [sb, #1]! + cmp r4, r0 + bne _02085AD4 +_02085494: + add sb, sb, #1 + add r8, r8, #1 + b _02085AC8 +_020854A0: + ldrsb r0, [r8, #1] + cmp r0, #0x25 + bne _020854C0 + ldrsb r0, [sb] + cmp r4, r0 + bne _02085AD4 + add r8, r8, #2 + b _02085AC8 +_020854C0: + ldrsb r0, [r8, #1]! + mov sl, #0 + mov r5, sl + cmp r0, #0x2a + mov fp, sl + mov r6, sl + orreq r5, sl, #0x2000 + ldreqsb r0, [r8, #1]! + mov r1, #0xa + b _020854F4 +_020854E8: + mla r2, r6, r1, r0 + ldrsb r0, [r8, #1]! + sub r6, r2, #0x30 +_020854F4: + cmp r0, #0x30 + blt _02085504 + cmp r0, #0x39 + ble _020854E8 +_02085504: + cmp r0, #0x68 + beq _02085518 + cmp r0, #0x6c + beq _02085530 + b _02085544 +_02085518: + ldrsb r0, [r8, #1]! + cmp r0, #0x68 + orrne r5, r5, #0x40 + orreq r5, r5, #0x100 + ldreqsb r0, [r8, #1]! + b _02085544 +_02085530: + ldrsb r0, [r8, #1]! + cmp r0, #0x6c + orrne r5, r5, #0x20 + ldreqsb r0, [r8, #1]! + orreq r5, r5, #0x80 +_02085544: + cmp r0, #0x69 + bgt _02085590 + cmp r0, #0x64 + blt _02085564 + beq _020855D8 + cmp r0, #0x69 + beq _020855E0 + b _02085AD4 +_02085564: + cmp r0, #0x5b + bgt _02085584 + cmp r0, #0x58 + blt _02085AD4 + beq _020855FC + cmp r0, #0x5b + beq _020858D0 + b _02085AD4 +_02085584: + cmp r0, #0x63 + beq _020857D8 + b _02085AD4 +_02085590: + cmp r0, #0x6e + bgt _020855A0 + beq _02085608 + b _02085AD4 +_020855A0: + sub r1, r0, #0x6f + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _02085AD4 +_020855B0: ; jump table + b _020855E8 ; case 0 + b _020855FC ; case 1 + b _02085AD4 ; case 2 + b _02085AD4 ; case 3 + b _020857D8 ; case 4 + b _02085AD4 ; case 5 + b _020855F0 ; case 6 + b _02085AD4 ; case 7 + b _02085AD4 ; case 8 + b _020855FC ; case 9 +_020855D8: + mov r4, #0xa + b _0208562C +_020855E0: + mvn r4, #0 + b _0208562C +_020855E8: + mov r4, #8 + b _0208562C +_020855F0: + orr r5, r5, #0x1000 + mov r4, #0xa + b _0208562C +_020855FC: + orr r5, r5, #0x1000 + mov r4, #0x10 + b _0208562C +_02085608: + tst r5, #0x2000 + ldreq r0, [sp, #4] + add r8, r8, #1 + subeq r0, r0, #1 + streq r0, [sp, #4] + ldr r0, [sp, #0x10] + sub sl, sb, r0 + mov fp, sl, asr #0x1f + b _0208574C +_0208562C: + ldrsb r7, [sb] + add r8, r8, #1 + mov r0, r7 + bl sub_02085360 + cmp r0, #0 + beq _02085658 +_02085644: + ldrsb r7, [sb, #1]! + mov r0, r7 + bl sub_02085360 + cmp r0, #0 + bne _02085644 +_02085658: + cmp r7, #0x2b + orreq r5, r5, #2 + beq _02085670 + cmp r7, #0x2d + bne _02085678 + orr r5, r5, #8 +_02085670: + ldrsb r7, [sb, #1]! + b _02085658 +_02085678: + mvn r0, #0 + cmp r4, r0 + bne _020856A4 + cmp r7, #0x30 + movne r4, #0xa + bne _020856A4 + ldrsb r0, [sb, #1] + cmp r0, #0x78 + cmpne r0, #0x58 + moveq r4, #0x10 + movne r4, #8 +_020856A4: + cmp r4, #0x10 + cmpeq r7, #0x30 + bne _020856C0 + ldrsb r0, [sb, #1] + cmp r0, #0x78 + cmpne r0, #0x58 + ldreqsb r7, [sb, #2]! +_020856C0: + cmp r6, #0 + mvneq r6, #0x80000000 + cmp r6, #0 + mov r2, #0 + ble _0208572C + mov ip, r4, asr #0x1f +_020856D8: + sub r3, r7, #0x30 + cmp r3, #0xa + blo _02085700 + sub r0, r3, #0x31 + cmp r0, #6 + sublo r3, r3, #0x27 + blo _02085700 + sub r3, r3, #0x11 + cmp r3, #6 + addlo r3, r3, #0xa +_02085700: + cmp r3, r4 + bhs _0208572C + ldrsb r7, [sb, #1]! + add r2, r2, #1 + umull r1, r0, sl, r4 + mla r0, sl, ip, r0 + adds sl, r3, r1 + mla r0, fp, r4, r0 + adc fp, r0, #0 + cmp r2, r6 + blt _020856D8 +_0208572C: + cmp r2, #0 + beq _02085AD4 + tst r5, #8 + beq _02085744 + rsbs sl, sl, #0 + rsc fp, fp, #0 +_02085744: + mov r0, #1 + str r0, [sp, #0xc] +_0208574C: + tst r5, #0x2000 + bne _02085AC8 + ldr r0, [sp, #4] + tst r5, #0x100 + add r0, r0, #1 + str r0, [sp, #4] + beq _02085780 + ldr r0, [sp] + add r0, r0, #4 + str r0, [sp] + ldr r0, [r0, #-4] + strb sl, [r0] + b _02085AC8 +_02085780: + tst r5, #0x40 + beq _020857A0 + ldr r0, [sp] + add r0, r0, #4 + str r0, [sp] + ldr r0, [r0, #-4] + strh sl, [r0] + b _02085AC8 +_020857A0: + tst r5, #0x80 + beq _020857C0 + ldr r0, [sp] + add r0, r0, #4 + str r0, [sp] + ldr r0, [r0, #-4] + stmia r0, {sl, fp} + b _02085AC8 +_020857C0: + ldr r0, [sp] + add r0, r0, #4 + str r0, [sp] + ldr r0, [r0, #-4] + str sl, [r0] + b _02085AC8 +_020857D8: + mov r1, #1 + tst r5, #0x2000 + add r8, r8, #1 + mov r4, #0 + str r1, [sp, #0xc] + bne _0208580C + ldr r1, [sp] + add r1, r1, #4 + str r1, [sp] + ldr r4, [r1, #-4] + ldr r1, [sp, #4] + add r1, r1, #1 + str r1, [sp, #4] +_0208580C: + cmp r0, #0x73 + bne _02085888 + ldrsb r5, [sb] + cmp r6, #0 + mvneq r6, #0x80000000 + mov r0, r5 + bl sub_02085360 + cmp r0, #0 + beq _02085858 +_02085830: + ldrsb r5, [sb, #1]! + mov r0, r5 + bl sub_02085360 + cmp r0, #0 + bne _02085830 + b _02085858 +_02085848: + cmp r4, #0 + strneb r5, [r4], #1 + ldrsb r5, [sb, #1]! + sub r6, r6, #1 +_02085858: + cmp r5, #0 + beq _02085878 + mov r0, r5 + bl sub_02085360 + cmp r0, #0 + bne _02085878 + cmp r6, #0 + bgt _02085848 +_02085878: + cmp r4, #0 + movne r0, #0 + strneb r0, [r4] + b _02085AC8 +_02085888: + cmp r6, #0 + moveq r6, #1 + ldrsb r0, [sb] + b _020858A8 +_02085898: + cmp r4, #0 + strneb r0, [r4], #1 + ldrsb r0, [sb, #1]! + sub r6, r6, #1 +_020858A8: + cmp r0, #0 + beq _020858B8 + cmp r6, #0 + bgt _02085898 +_020858B8: + cmp r4, #0 + beq _02085AC8 + cmp r6, #0 + movgt r0, #0 + strgtb r0, [r4] + b _02085AC8 +_020858D0: + mov sl, #0 + mov r3, #1 + add r1, sp, #0x14 + mov r0, sl + mov r2, #0x20 + mov r7, sl + mov fp, sl + str r3, [sp, #8] + bl ArrayFill32 + ldrsb r0, [r8, #1]! + cmp r0, #0x5e + moveq r0, sl + addeq r8, r8, #1 + streq r0, [sp, #8] + ldrsb r0, [r8] + cmp r0, #0x5d + bne _02085938 + and r2, r0, #0xff + mov r0, r2, lsr #5 + add r1, sp, #0x14 + ldr r4, [r1, r0, lsl #2] + and r2, r2, #0x1f + mov r3, #1 + orr r2, r4, r3, lsl r2 + str r2, [r1, r0, lsl #2] + add r8, r8, #1 +_02085938: + add r4, sp, #0x14 +_0208593C: + ldrsb r0, [r8] + cmp r0, #0 + cmpne r0, #0x5d + bne _0208598C + cmp fp, #0 + beq _0208597C + add r4, sp, #0x14 + mov r3, r7, lsr #5 + ldr r2, [r4, r3, lsl #2] + and r0, r7, #0x1f + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [r4, r3, lsl #2] + ldr r0, [sp, #0x18] + orr r0, r0, #0x2000 + str r0, [sp, #0x18] +_0208597C: + ldrsb r0, [r8] + cmp r0, #0x5d + addeq r8, r8, #1 + b _02085A38 +_0208598C: + cmp fp, #0 + bne _020859CC + cmp r7, #0 + beq _020859A8 + cmp r0, #0x2d + moveq fp, #1 + beq _02085A30 +_020859A8: + and r0, r0, #0xff + mov r3, r0, lsr #5 + ldr r2, [r4, r3, lsl #2] + and r1, r0, #0x1f + mov r0, #1 + orr r0, r2, r0, lsl r1 + str r0, [r4, r3, lsl #2] + ldrb r7, [r8] + b _02085A30 +_020859CC: + and r2, r0, #0xff + cmp r7, r2 + bls _02085A18 + mov r1, r7, lsr #5 + ldr fp, [r4, r1, lsl #2] + and r7, r7, #0x1f + mov r3, #1 + orr r3, fp, r3, lsl r7 + str r3, [r4, r1, lsl #2] + ldr r1, [sp, #0x18] + mov r0, r2, lsr #5 + orr r1, r1, #0x2000 + str r1, [sp, #0x18] + ldr r3, [r4, r0, lsl #2] + and r2, r2, #0x1f + mov r1, #1 + orr r1, r3, r1, lsl r2 + str r1, [r4, r0, lsl #2] + b _02085A28 +_02085A18: + mov r1, r7 + add r2, r2, #1 + mov r0, r4 + bl sub_02085388 +_02085A28: + mov fp, #0 + mov r7, fp +_02085A30: + add r8, r8, #1 + b _0208593C +_02085A38: + mov r0, #1 + tst r5, #0x2000 + str r0, [sp, #0xc] + bne _02085A64 + ldr r0, [sp] + add r0, r0, #4 + str r0, [sp] + ldr sl, [r0, #-4] + ldr r0, [sp, #4] + add r0, r0, #1 + str r0, [sp, #4] +_02085A64: + cmp r6, #0 + mvneq r6, #0x80000000 + ldrsb r0, [sb] + add r3, sp, #0x14 + b _02085AAC +_02085A78: + and r4, r0, #0xff + mov r1, r4, lsr #5 + ldr r2, [r3, r1, lsl #2] + and r1, r4, #0x1f + mov r1, r2, lsr r1 + and r2, r1, #1 + ldr r1, [sp, #8] + cmp r1, r2 + bne _02085ABC + cmp sl, #0 + strneb r0, [sl], #1 + ldrsb r0, [sb, #1]! + sub r6, r6, #1 +_02085AAC: + cmp r0, #0 + beq _02085ABC + cmp r6, #0 + bgt _02085A78 +_02085ABC: + cmp sl, #0 + movne r0, #0 + strneb r0, [sl] +_02085AC8: + ldrsb r4, [r8] + cmp r4, #0 + bne _0208540C +_02085AD4: + ldrsb r0, [sb] + cmp r0, #0 + ldreq r0, [sp, #0xc] + cmpeq r0, #0 + mvneq r0, #0 + streq r0, [sp, #4] + ldr r0, [sp, #4] + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_020853DC + + arm_func_start sub_02085AF8 +sub_02085AF8: ; 0x02085AF8 + ldr r2, [r0] + cmp r2, #0 + beq _02085B18 + ldr r2, [r0, #4] + strb r1, [r2] + ldr r1, [r0] + sub r1, r1, #1 + str r1, [r0] +_02085B18: + ldr r1, [r0, #4] + add r1, r1, #1 + str r1, [r0, #4] + bx lr + arm_func_end sub_02085AF8 + + arm_func_start sub_02085B28 +sub_02085B28: ; 0x02085B28 + stmdb sp!, {r3, lr} + cmp r2, #0 + ldmleia sp!, {r3, pc} + ldr lr, [r0] + mov ip, #0 + cmp lr, r2 + movhi lr, r2 + cmp lr, #0 + bls _02085B60 +_02085B4C: + ldr r3, [r0, #4] + strb r1, [r3, ip] + add ip, ip, #1 + cmp ip, lr + blo _02085B4C +_02085B60: + ldr r1, [r0] + sub r1, r1, lr + str r1, [r0] + ldr r1, [r0, #4] + add r1, r1, r2 + str r1, [r0, #4] + ldmia sp!, {r3, pc} + arm_func_end sub_02085B28 + + arm_func_start sub_02085B7C +sub_02085B7C: ; 0x02085B7C + stmdb sp!, {r4, lr} + cmp r2, #0 + ldmleia sp!, {r4, pc} + ldr r4, [r0] + mov lr, #0 + cmp r4, r2 + movhi r4, r2 + cmp r4, #0 + bls _02085BB8 +_02085BA0: + ldrsb ip, [r1, lr] + ldr r3, [r0, #4] + strb ip, [r3, lr] + add lr, lr, #1 + cmp lr, r4 + blo _02085BA0 +_02085BB8: + ldr r1, [r0] + sub r1, r1, r4 + str r1, [r0] + ldr r1, [r0, #4] + add r1, r1, r2 + str r1, [r0, #4] + ldmia sp!, {r4, pc} + arm_func_end sub_02085B7C + + arm_func_start sub_02085BD4 +sub_02085BD4: ; 0x02085BD4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x30 + mov sb, r2 + str r1, [sp, #0xc] + str r0, [sp, #0x14] + str r0, [sp, #0x10] + ldrsb r0, [sb] + str r1, [sp] + mov fp, r3 + cmp r0, #0 + beq _02086400 +_02085C00: + ldrsb r1, [sb] + and r0, r1, #0xff + eor r0, r0, #0x20 + sub r0, r0, #0xa1 + cmp r0, #0x3c + bhs _02085C3C + add r0, sp, #0xc + bl sub_02085AF8 + ldrsb r1, [sb, #1]! + cmp r1, #0 + beq _020863F4 + add r0, sp, #0xc + add sb, sb, #1 + bl sub_02085AF8 + b _020863F4 +_02085C3C: + cmp r1, #0x25 + beq _02085C54 + add r0, sp, #0xc + add sb, sb, #1 + bl sub_02085AF8 + b _020863F4 +_02085C54: + mov r5, #0 + mov sl, r5 + mov r2, sb + sub r6, r5, #1 + mov r0, #0xa + mov r3, #0x57 +_02085C6C: + ldrsb r4, [sb, #1]! + cmp r4, #0x20 + bgt _02085C80 + beq _02085CBC + b _02085CD4 +_02085C80: + cmp r4, #0x30 + bgt _02085CD4 + cmp r4, #0x2b + blt _02085CD4 + beq _02085CA8 + cmp r4, #0x2d + beq _02085CC4 + cmp r4, #0x30 + beq _02085CCC + b _02085CD4 +_02085CA8: + ldrsb r1, [sb, #-1] + cmp r1, #0x20 + bne _02085CD4 + orr r5, r5, #2 + b _02085C6C +_02085CBC: + orr r5, r5, #1 + b _02085C6C +_02085CC4: + orr r5, r5, #8 + b _02085C6C +_02085CCC: + orr r5, r5, #0x10 + b _02085C6C +_02085CD4: + cmp r4, #0x2a + bne _02085CF8 + add fp, fp, #4 + ldr sl, [fp, #-4] + add sb, sb, #1 + cmp sl, #0 + rsblt sl, sl, #0 + orrlt r5, r5, #8 + b _02085D20 +_02085CF8: + mov r1, #0xa + b _02085D0C +_02085D00: + ldrsb r4, [sb], #1 + mla r4, sl, r1, r4 + sub sl, r4, #0x30 +_02085D0C: + ldrsb r4, [sb] + cmp r4, #0x30 + blt _02085D20 + cmp r4, #0x39 + ble _02085D00 +_02085D20: + ldrsb r1, [sb] + cmp r1, #0x2e + bne _02085D7C + ldrsb r1, [sb, #1]! + mov r6, #0 + cmp r1, #0x2a + bne _02085D54 + add fp, fp, #4 + ldr r6, [fp, #-4] + add sb, sb, #1 + cmp r6, #0 + mvnlt r6, #0 + b _02085D7C +_02085D54: + mov r1, #0xa + b _02085D68 +_02085D5C: + ldrsb r4, [sb], #1 + mla r4, r6, r1, r4 + sub r6, r4, #0x30 +_02085D68: + ldrsb r4, [sb] + cmp r4, #0x30 + blt _02085D7C + cmp r4, #0x39 + ble _02085D5C +_02085D7C: + ldrsb r1, [sb] + cmp r1, #0x68 + beq _02085D94 + cmp r1, #0x6c + beq _02085DAC + b _02085DC0 +_02085D94: + ldrsb r1, [sb, #1]! + cmp r1, #0x68 + orrne r5, r5, #0x40 + addeq sb, sb, #1 + orreq r5, r5, #0x100 + b _02085DC0 +_02085DAC: + ldrsb r1, [sb, #1]! + cmp r1, #0x6c + orrne r5, r5, #0x20 + addeq sb, sb, #1 + orreq r5, r5, #0x80 +_02085DC0: + ldrsb r1, [sb] + cmp r1, #0x69 + bgt _02085E04 + cmp r1, #0x63 + blt _02085DE8 + beq _02085E74 + cmp r1, #0x64 + cmpne r1, #0x69 + beq _0208602C + b _02086010 +_02085DE8: + cmp r1, #0x25 + bgt _02085DF8 + beq _02085FF4 + b _02086010 +_02085DF8: + cmp r1, #0x58 + beq _02085E60 + b _02086010 +_02085E04: + cmp r1, #0x6e + bgt _02085E14 + beq _02085F9C + b _02086010 +_02085E14: + sub r1, r1, #0x6f + cmp r1, #9 + addls pc, pc, r1, lsl #2 + b _02086010 +_02085E24: ; jump table + b _02085E4C ; case 0 + b _02085E68 ; case 1 + b _02086010 ; case 2 + b _02086010 ; case 3 + b _02085EE8 ; case 4 + b _02086010 ; case 5 + b _02085E58 ; case 6 + b _02086010 ; case 7 + b _02086010 ; case 8 + b _02086024 ; case 9 +_02085E4C: + orr r5, r5, #0x1000 + mov r0, #8 + b _0208602C +_02085E58: + orr r5, r5, #0x1000 + b _0208602C +_02085E60: + mov r3, #0x37 + b _02086024 +_02085E68: + orr r5, r5, #4 + mov r6, #8 + b _02086024 +_02085E74: + cmp r6, #0 + bge _02086010 + add fp, fp, #4 + tst r5, #8 + ldr r4, [fp, #-4] + beq _02085EB0 + mov r1, r4, lsl #0x18 + add r0, sp, #0xc + mov r1, r1, asr #0x18 + bl sub_02085AF8 + add r0, sp, #0xc + sub r2, sl, #1 + mov r1, #0x20 + bl sub_02085B28 + b _02085EE0 +_02085EB0: + tst r5, #0x10 + movne r0, #0x30 + moveq r0, #0x20 + mov r1, r0, lsl #0x18 + add r0, sp, #0xc + mov r1, r1, asr #0x18 + sub r2, sl, #1 + bl sub_02085B28 + mov r1, r4, lsl #0x18 + add r0, sp, #0xc + mov r1, r1, asr #0x18 + bl sub_02085AF8 +_02085EE0: + add sb, sb, #1 + b _020863F4 +_02085EE8: + add fp, fp, #4 + cmp r6, #0 + ldr r7, [fp, #-4] + mov r4, #0 + bge _02085F20 + ldrsb r0, [r7] + cmp r0, #0 + beq _02085F34 +_02085F08: + add r4, r4, #1 + ldrsb r0, [r7, r4] + cmp r0, #0 + bne _02085F08 + b _02085F34 +_02085F1C: + add r4, r4, #1 +_02085F20: + cmp r4, r6 + bge _02085F34 + ldrsb r0, [r7, r4] + cmp r0, #0 + bne _02085F1C +_02085F34: + tst r5, #8 + sub sl, sl, r4 + beq _02085F64 + add r0, sp, #0xc + mov r1, r7 + mov r2, r4 + bl sub_02085B7C + add r0, sp, #0xc + mov r2, sl + mov r1, #0x20 + bl sub_02085B28 + b _02085F94 +_02085F64: + tst r5, #0x10 + movne r0, #0x30 + moveq r0, #0x20 + mov r1, r0, lsl #0x18 + add r0, sp, #0xc + mov r2, sl + mov r1, r1, asr #0x18 + bl sub_02085B28 + add r0, sp, #0xc + mov r1, r7 + mov r2, r4 + bl sub_02085B7C +_02085F94: + add sb, sb, #1 + b _020863F4 +_02085F9C: + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + tst r5, #0x100 + sub r2, r1, r0 + bne _02085FEC + tst r5, #0x40 + beq _02085FC8 + add fp, fp, #4 + ldr r0, [fp, #-4] + strh r2, [r0] + b _02085FEC +_02085FC8: + add fp, fp, #4 + tst r5, #0x80 + ldreq r0, [fp, #-4] + streq r2, [r0] + beq _02085FEC + ldr r0, [fp, #-4] + mov r1, r2, asr #0x1f + str r2, [r0] + str r1, [r0, #4] +_02085FEC: + add sb, sb, #1 + b _020863F4 +_02085FF4: + add r0, r2, #1 + cmp r0, sb + bne _02086010 + add r0, sp, #0xc + add sb, sb, #1 + bl sub_02085AF8 + b _020863F4 +_02086010: + mov r1, r2 + add r0, sp, #0xc + sub r2, sb, r2 + bl sub_02085B7C + b _020863F4 +_02086024: + orr r5, r5, #0x1000 + mov r0, #0x10 +_0208602C: + tst r5, #8 + bicne r5, r5, #0x10 + cmp r6, #0 + bicge r5, r5, #0x10 + movlt r6, #1 + mov r4, #0 + tst r5, #0x1000 + beq _020860EC + tst r5, #0x100 + beq _02086064 + add fp, fp, #4 + ldrb r7, [fp, #-4] + mov r1, #0 + b _0208609C +_02086064: + tst r5, #0x40 + beq _0208607C + add fp, fp, #4 + ldrh r7, [fp, #-4] + mov r1, #0 + b _0208609C +_0208607C: + tst r5, #0x80 + addeq fp, fp, #4 + ldreq r7, [fp, #-4] + moveq r1, #0 + beq _0208609C + add fp, fp, #8 + ldr r7, [fp, #-8] + ldr r1, [fp, #-4] +_0208609C: + bic r5, r5, #3 + tst r5, #4 + beq _020861AC + cmp r0, #0x10 + bne _020860D4 + cmp r1, #0 + cmpeq r7, #0 + beq _020861AC + add r4, r3, #0x21 + mov r2, #0x30 + strb r4, [sp, #8] + strb r2, [sp, #9] + mov r4, #2 + b _020861AC +_020860D4: + cmp r0, #8 + bne _020861AC + mov r2, #0x30 + strb r2, [sp, #8] + mov r4, #1 + b _020861AC +_020860EC: + tst r5, #0x100 + beq _02086104 + add fp, fp, #4 + ldrsb r7, [fp, #-4] + mov r1, r7, asr #0x1f + b _0208613C +_02086104: + tst r5, #0x40 + beq _0208611C + add fp, fp, #4 + ldrsh r7, [fp, #-4] + mov r1, r7, asr #0x1f + b _0208613C +_0208611C: + tst r5, #0x80 + addeq fp, fp, #4 + ldreq r7, [fp, #-4] + moveq r1, r7, asr #0x1f + beq _0208613C + add fp, fp, #8 + ldr r7, [fp, #-8] + ldr r1, [fp, #-4] +_0208613C: + mov ip, #0 + and r2, ip, #0 + and r8, r1, #0x80000000 + cmp r2, #0 + cmpeq r8, #0 + beq _02086174 + mvn r4, r7 + mov r2, #0x2d + mvn r1, r1 + strb r2, [sp, #8] + adds r7, r4, #1 + adc r1, r1, ip + mov r4, #1 + b _020861AC +_02086174: + cmp r1, ip + cmpeq r7, ip + cmpeq r6, #0 + beq _020861AC + tst r5, #2 + beq _0208619C + mov r2, #0x2b + strb r2, [sp, #8] + mov r4, #1 + b _020861AC +_0208619C: + tst r5, #1 + movne r2, #0x20 + strneb r2, [sp, #8] + movne r4, #1 +_020861AC: + cmp r0, #8 + mov r8, #0 + beq _020861CC + cmp r0, #0xa + beq _02086218 + cmp r0, #0x10 + beq _020862B0 + b _020862FC +_020861CC: + cmp r1, r8 + cmpeq r7, r8 + beq _020862FC + add r2, sp, #0x18 + mov r0, r8 + mov lr, #7 + mov ip, r8 +_020861E8: + and r3, r7, lr + add r3, r3, #0x30 + strb r3, [r2, r8] + mov r3, r1, lsr #3 + cmp r3, r0 + mov r7, r7, lsr #3 + orr r7, r7, r1, lsl #29 + mov r1, r3 + cmpeq r7, ip + add r8, r8, #1 + bne _020861E8 + b _020862FC +_02086218: + mov r0, r8 + cmp r0, r8 + cmpeq r1, r8 + bne _02086264 + cmp r7, #0 + beq _020862FC + ldr ip, _0208644C ; =0xCCCCCCCD + add r3, sp, #0x18 + mov r2, #0xa +_0208623C: + umull r1, r0, r7, ip + movs r0, r0, lsr #3 + mul r1, r0, r2 + sub r1, r7, r1 + mov r7, r0 + add r0, r1, #0x30 + strb r0, [r3, r8] + add r8, r8, #1 + bne _0208623C + b _020862FC +_02086264: + cmp r1, r8 + cmpeq r7, r8 + beq _020862FC +_02086270: + mov r0, r7 + mov r2, #0xa + mov r3, #0 + bl _ll_udiv + mov r2, #0xa + umull r3, r2, r0, r2 + subs r2, r7, r3 + add r3, r2, #0x30 + add r2, sp, #0x18 + strb r3, [r2, r8] + cmp r1, #0 + cmpeq r0, #0 + mov r7, r0 + add r8, r8, #1 + bne _02086270 + b _020862FC +_020862B0: + cmp r1, r8 + cmpeq r7, r8 + beq _020862FC + add ip, sp, #0x18 + mov lr, #0xf +_020862C4: + and r2, r7, lr + mov r7, r7, lsr #4 + mov r0, r1, lsr #4 + orr r7, r7, r1, lsl #28 + cmp r2, #0xa + mov r1, r0 + addlt r0, r2, #0x30 + addge r0, r2, r3 + strb r0, [ip, r8] + mov r0, #0 + cmp r1, r0 + cmpeq r7, r0 + add r8, r8, #1 + bne _020862C4 +_020862FC: + cmp r4, #0 + ble _02086324 + ldrsb r0, [sp, #8] + cmp r0, #0x30 + bne _02086324 + add r0, sp, #0x18 + mov r1, #0x30 + strb r1, [r0, r8] + add r8, r8, #1 + mov r4, #0 +_02086324: + tst r5, #0x10 + sub r6, r6, r8 + beq _02086340 + sub r0, sl, r8 + sub r0, r0, r4 + cmp r6, r0 + movlt r6, r0 +_02086340: + cmp r6, #0 + subgt sl, sl, r6 + add r0, r4, r8 + sub sl, sl, r0 + ands r0, r5, #8 + str r0, [sp, #4] + bne _0208636C + add r0, sp, #0xc + mov r2, sl + mov r1, #0x20 + bl sub_02085B28 +_0208636C: + cmp r4, #0 + ble _02086398 + add r0, sp, #8 + add r5, r0, r4 + add r7, sp, #0xc +_02086380: + ldrsb r1, [r5, #-1]! + mov r0, r7 + sub r4, r4, #1 + bl sub_02085AF8 + cmp r4, #0 + bgt _02086380 +_02086398: + add r0, sp, #0xc + mov r2, r6 + mov r1, #0x30 + bl sub_02085B28 + cmp r8, #0 + ble _020863D4 + add r0, sp, #0x18 + add r5, r0, r8 + add r4, sp, #0xc +_020863BC: + ldrsb r1, [r5, #-1]! + mov r0, r4 + sub r8, r8, #1 + bl sub_02085AF8 + cmp r8, #0 + bgt _020863BC +_020863D4: + ldr r0, [sp, #4] + cmp r0, #0 + beq _020863F0 + add r0, sp, #0xc + mov r2, sl + mov r1, #0x20 + bl sub_02085B28 +_020863F0: + add sb, sb, #1 +_020863F4: + ldrsb r0, [sb] + cmp r0, #0 + bne _02085C00 +_02086400: + ldr r0, [sp, #0xc] + cmp r0, #0 + beq _0208641C + ldr r0, [sp, #0x10] + mov r1, #0 + strb r1, [r0] + b _02086438 +_0208641C: + ldr r0, [sp] + cmp r0, #0 + beq _02086438 + ldr r1, [sp, #0x14] + mov r2, #0 + add r0, r1, r0 + strb r2, [r0, #-1] +_02086438: + ldr r1, [sp, #0x10] + ldr r0, [sp, #0x14] + sub r0, r1, r0 + add sp, sp, #0x30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0208644C: .word 0xCCCCCCCD + arm_func_end sub_02085BD4 + + arm_func_start sub_02086450 +sub_02086450: ; 0x02086450 + ldr r0, _02086460 ; =_020B2FBC + ldr ip, _02086464 ; =_f2d + ldr r0, [r0] + bx ip + .align 2, 0 +_02086460: .word _020B2FBC +_02086464: .word _f2d + arm_func_end sub_02086450 + + arm_func_start sub_02086468 +sub_02086468: ; 0x02086468 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r0, _020864F0 ; =_020B2ED4 + mov r4, #0 + mov r5, #1 + mov r8, r0 + mvn sb, #0 + mov r7, r4 + mov r6, #0x4c +_02086488: + ldr r1, [r0, #4] + mov r2, r1, lsl #0x16 + movs r2, r2, lsr #0x1d + beq _020864C8 + mov r1, r1, lsl #0x19 + mov r1, r1, lsr #0x1e + tst r1, #1 + beq _020864C8 + ldr r1, [r0, #8] + mov r1, r1, lsl #0x1d + mov r1, r1, lsr #0x1d + cmp r1, #1 + bne _020864C8 + bl sub_02086B7C + cmp r0, #0 + movne r4, sb +_020864C8: + cmp r5, #3 + movge r0, r7 + bge _020864E0 + mul r0, r5, r6 + add r5, r5, #1 + add r0, r8, r0 +_020864E0: + cmp r0, #0 + bne _02086488 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_020864F0: .word _020B2ED4 + arm_func_end sub_02086468 + + arm_func_start sub_020864F4 +sub_020864F4: ; 0x020864F4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r0, _02086558 ; =_020B2ED4 + mov r4, #0 + mov r5, #1 + mov r8, r0 + mvn sb, #0 + mov r7, r4 + mov r6, #0x4c +_02086514: + ldr r1, [r0, #4] + mov r1, r1, lsl #0x16 + movs r1, r1, lsr #0x1d + beq _02086530 + bl sub_02086B7C + cmp r0, #0 + movne r4, sb +_02086530: + cmp r5, #3 + movge r0, r7 + bge _02086548 + mul r0, r5, r6 + add r5, r5, #1 + add r0, r8, r0 +_02086548: + cmp r0, #0 + bne _02086514 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_02086558: .word _020B2ED4 + arm_func_end sub_020864F4 + + arm_func_start abs +abs: ; 0x0208655C + cmp r0, #0 + rsblt r0, r0, #0 + bx lr + arm_func_end abs + + arm_func_start sub_02086568 +sub_02086568: ; 0x02086568 + bx lr + arm_func_end sub_02086568 + + arm_func_start sub_0208656C +sub_0208656C: ; 0x0208656C + bx lr + arm_func_end sub_0208656C + + arm_func_start sub_02086570 +sub_02086570: ; 0x02086570 + ldr r1, [r0, #0x1c] + str r1, [r0, #0x24] + ldr r3, [r0, #0x20] + str r3, [r0, #0x28] + ldr r2, [r0, #0x18] + ldr r1, [r0, #0x2c] + and r1, r2, r1 + sub r1, r3, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x18] + str r1, [r0, #0x34] + bx lr + arm_func_end sub_02086570 + + arm_func_start sub_020865A0 +sub_020865A0: ; 0x020865A0 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r2 + mov r4, r0 + mov r6, r1 + bl sub_02086570 + cmp r5, #1 + ldreq r0, [r4, #0x20] + add r2, r4, #0x28 + streq r0, [r4, #0x28] + ldr r0, [r4] + ldr r1, [r4, #0x1c] + ldr r3, [r4, #0x48] + ldr ip, [r4, #0x3c] + blx ip + cmp r0, #2 + moveq r1, #0 + streq r1, [r4, #0x28] + cmp r6, #0 + ldrne r1, [r4, #0x28] + strne r1, [r6] + cmp r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + ldr r1, [r4, #0x18] + ldr r0, [r4, #0x28] + add r0, r1, r0 + str r0, [r4, #0x18] + ldr r0, [r4, #4] + mov r0, r0, lsl #0x13 + movs r0, r0, lsr #0x1f + bne _02086624 + ldr r0, [r4, #0x1c] + add r1, r4, #0x28 + bl sub_0208656C +_02086624: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_020865A0 + + arm_func_start sub_0208662C +sub_0208662C: ; 0x0208662C + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x24] + ldr r0, [r5, #0x1c] + mov r4, r1 + subs r0, r2, r0 + beq _020866A4 + str r0, [r5, #0x28] + ldr r0, [r5, #4] + mov r0, r0, lsl #0x13 + movs r0, r0, lsr #0x1f + bne _02086668 + ldr r0, [r5, #0x1c] + add r1, r5, #0x28 + bl sub_02086568 +_02086668: + ldr r0, [r5] + ldr r1, [r5, #0x1c] + ldr r3, [r5, #0x48] + ldr ip, [r5, #0x40] + add r2, r5, #0x28 + blx ip + cmp r4, #0 + ldrne r1, [r5, #0x28] + strne r1, [r4] + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x18] + ldr r0, [r5, #0x28] + add r0, r1, r0 + str r0, [r5, #0x18] +_020866A4: + mov r0, r5 + bl sub_02086570 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0208662C + + arm_func_start sub_020866B4 +sub_020866B4: ; 0x020866B4 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} + ldr r4, _020867AC ; =_020B2ED4 + mov r7, r3 + cmp r7, r4 + moveq r6, #2 + mov sl, r0 + movne r6, #5 + mov r0, #0x18 + mul r4, r6, r0 + ldr r5, _020867B0 ; =_022BC698 + mov sb, r1 + add r0, r5, r4 + mov r8, r2 + bl sub_0207A164 + cmp r0, #0 + bne _02086718 + ldr r0, _020867B4 ; =_022B966C + ldr r2, _020867B8 ; =_022BC650 + ldr r1, [r0, #4] + ldr r0, _020867BC ; =_022BC674 + ldr r3, [r1, #0x6c] + mov r1, #1 + str r3, [r2, r6, lsl #2] + str r1, [r0, r6, lsl #2] + b _02086770 +_02086718: + ldr r0, _020867B4 ; =_022B966C + ldr r1, _020867B8 ; =_022BC650 + ldr r0, [r0, #4] + ldr r1, [r1, r6, lsl #2] + ldr r0, [r0, #0x6c] + cmp r1, r0 + bne _02086748 + ldr r1, _020867BC ; =_022BC674 + ldr r0, [r1, r6, lsl #2] + add r0, r0, #1 + str r0, [r1, r6, lsl #2] + b _02086770 +_02086748: + add r0, r5, r4 + bl sub_0207A048 + ldr r0, _020867B4 ; =_022B966C + ldr r2, _020867B8 ; =_022BC650 + ldr r1, [r0, #4] + ldr r0, _020867BC ; =_022BC674 + ldr r3, [r1, #0x6c] + mov r1, #1 + str r3, [r2, r6, lsl #2] + str r1, [r0, r6, lsl #2] +_02086770: + mov r0, sl + mov r1, sb + mov r2, r8 + mov r3, r7 + bl sub_020867C0 + ldr r1, _020867BC ; =_022BC674 + mov r7, r0 + ldr r0, [r1, r6, lsl #2] + subs r0, r0, #1 + str r0, [r1, r6, lsl #2] + bne _020867A4 + add r0, r5, r4 + bl sub_0207A0CC +_020867A4: + mov r0, r7 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} + .align 2, 0 +_020867AC: .word _020B2ED4 +_020867B0: .word _022BC698 +_020867B4: .word _022B966C +_020867B8: .word _022BC650 +_020867BC: .word _022BC674 + arm_func_end sub_020866B4 + + arm_func_start sub_020867C0 +sub_020867C0: ; 0x020867C0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #4 + mov r7, r3 + mov sb, r0 + mov r8, r1 + mov r0, r7 + mov r1, #0 + mov r4, r2 + bl sub_0208B374 + cmp r0, #0 + bne _020867F8 + mov r0, r7 + mvn r1, #0 + bl sub_0208B374 +_020867F8: + muls r4, r8, r4 + beq _0208681C + ldrb r0, [r7, #0xd] + cmp r0, #0 + bne _0208681C + ldr r1, [r7, #4] + mov r0, r1, lsl #0x16 + movs r0, r0, lsr #0x1d + bne _02086828 +_0208681C: + add sp, sp, #4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_02086828: + mov r0, r1, lsl #0x13 + movs r0, r0, lsr #0x1f + movne r0, r1, lsl #0x19 + movne r0, r0, lsr #0x1e + ldr r1, [r7, #8] + cmpne r0, #2 + mov r6, #1 + mov r0, r1, lsl #0x1d + movne r6, #0 + movs r0, r0, lsr #0x1d + bne _0208687C + ldr r0, [r7, #4] + mov r0, r0, lsl #0x1b + mov r0, r0, lsr #0x1d + tst r0, #1 + beq _0208687C + bic r0, r1, #7 + orr r0, r0, #2 + str r0, [r7, #8] + mov r0, #0 + str r0, [r7, #0x28] +_0208687C: + ldr r0, [r7, #8] + mov r0, r0, lsl #0x1d + mov r0, r0, lsr #0x1d + cmp r0, #2 + bhs _020868A8 + mov r0, #1 + strb r0, [r7, #0xd] + mov r0, #0 + add sp, sp, #4 + str r0, [r7, #0x28] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_020868A8: + ldr r0, [r7, #4] + mov r0, r0, lsl #0x19 + mov r0, r0, lsr #0x1e + tst r0, #1 + beq _020868E0 + bl sub_02086468 + cmp r0, #0 + beq _020868E0 + mov r0, #1 + strb r0, [r7, #0xd] + mov r0, #0 + add sp, sp, #4 + str r0, [r7, #0x28] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} +_020868E0: + cmp r4, #0 + mov r5, #0 + beq _020869A4 + ldr r0, [r7, #8] + mov r0, r0, lsl #0x1d + mov r0, r0, lsr #0x1d + cmp r0, #3 + blo _020869A4 + mov sl, r5 +_02086904: + mov r0, r7 + mov r1, sl + bl sub_0208B374 + cmp r0, #1 + ldr r0, [r7, #8] + bne _02086938 + mov r0, r0, lsl #0x1d + add r0, r7, r0, lsr #28 + ldrh r0, [r0, #0xe] + add r5, r5, #2 + sub r4, r4, #2 + strh r0, [sb], #2 + b _02086950 +_02086938: + mov r0, r0, lsl #0x1d + add r0, r7, r0, lsr #29 + ldrb r0, [r0, #0xf] + add r5, r5, #1 + sub r4, r4, #1 + strb r0, [sb], #1 +_02086950: + ldr r1, [r7, #8] + cmp r4, #0 + mov r0, r1, lsl #0x1d + mov r0, r0, lsr #0x1d + sub r0, r0, #1 + bic r1, r1, #7 + and r0, r0, #7 + orr r0, r1, r0 + str r0, [r7, #8] + beq _0208698C + ldr r0, [r7, #8] + mov r0, r0, lsl #0x1d + mov r0, r0, lsr #0x1d + cmp r0, #3 + bhs _02086904 +_0208698C: + ldr r0, [r7, #8] + mov r0, r0, lsl #0x1d + mov r0, r0, lsr #0x1d + cmp r0, #2 + ldreq r0, [r7, #0x30] + streq r0, [r7, #0x28] +_020869A4: + cmp r4, #0 + beq _02086A68 + ldr r0, [r7, #0x28] + cmp r0, #0 + cmpeq r6, #0 + beq _02086A68 + mov sl, #0 +_020869C0: + ldr r0, [r7, #0x28] + cmp r0, #0 + bne _02086A14 + mov r0, r7 + mov r1, sl + mov r2, sl + bl sub_020865A0 + cmp r0, #0 + beq _02086A14 + cmp r0, #1 + mov r0, #1 + streqb r0, [r7, #0xd] + beq _02086A04 + ldr r1, [r7, #8] + bic r1, r1, #7 + str r1, [r7, #8] + strb r0, [r7, #0xc] +_02086A04: + mov r0, #0 + str r0, [r7, #0x28] + mov r4, #0 + b _02086A68 +_02086A14: + ldr r0, [r7, #0x28] + str r0, [sp] + cmp r0, r4 + strhi r4, [sp] + ldr r1, [r7, #0x24] + ldr r2, [sp] + mov r0, sb + bl memcpy + ldr r2, [sp] + ldr r0, [r7, #0x24] + subs r4, r4, r2 + add r0, r0, r2 + str r0, [r7, #0x24] + ldr r1, [r7, #0x28] + ldr r0, [sp] + add sb, sb, r2 + sub r0, r1, r0 + add r5, r5, r2 + str r0, [r7, #0x28] + cmpne r6, #0 + bne _020869C0 +_02086A68: + cmp r4, #0 + beq _02086AF4 + cmp r6, #0 + bne _02086AF4 + ldr r6, [r7, #0x1c] + ldr sl, [r7, #0x20] + add r1, sp, #0 + str sb, [r7, #0x1c] + mov r0, r7 + mov r2, #1 + str r4, [r7, #0x20] + bl sub_020865A0 + cmp r0, #0 + beq _02086AD4 + cmp r0, #1 + mov r0, #1 + bne _02086ABC + strb r0, [r7, #0xd] + mov r0, #0 + str r0, [r7, #0x28] + b _02086AD4 +_02086ABC: + ldr r1, [r7, #8] + bic r1, r1, #7 + str r1, [r7, #8] + strb r0, [r7, #0xc] + mov r0, #0 + str r0, [r7, #0x28] +_02086AD4: + ldr r1, [sp] + mov r0, r7 + str r6, [r7, #0x1c] + str sl, [r7, #0x20] + add r5, r5, r1 + bl sub_02086570 + mov r0, #0 + str r0, [r7, #0x28] +_02086AF4: + mov r0, r5 + mov r1, r8 + bl _u32_div_f + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} + arm_func_end sub_020867C0 + + arm_func_start sub_02086B08 +sub_02086B08: ; 0x02086B08 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + mvneq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + mov r1, r1, lsl #0x16 + movs r1, r1, lsr #0x1d + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + bl sub_02086B7C + mov r4, r0 + ldr r0, [r5] + ldr r1, [r5, #0x44] + blx r1 + ldr r1, [r5, #4] + mov r2, #0 + bic r1, r1, #0x380 + str r1, [r5, #4] + str r2, [r5] + ldr r1, [r5, #8] + mov r1, r1, lsl #0x1c + movs r1, r1, lsr #0x1f + subne r0, r2, #1 + ldmneia sp!, {r3, r4, r5, pc} + cmp r4, #0 + cmpeq r0, #0 + movne r2, #1 + rsb r0, r2, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_02086B08 + + arm_func_start sub_02086B7C +sub_02086B7C: ; 0x02086B7C + stmdb sp!, {r4, lr} + movs r4, r0 + bne _02086B90 + bl sub_020864F4 + ldmia sp!, {r4, pc} +_02086B90: + ldrb r0, [r4, #0xd] + cmp r0, #0 + bne _02086BAC + ldr r0, [r4, #4] + mov r1, r0, lsl #0x16 + movs r1, r1, lsr #0x1d + bne _02086BB4 +_02086BAC: + mvn r0, #0 + ldmia sp!, {r4, pc} +_02086BB4: + mov r0, r0, lsl #0x1b + mov r0, r0, lsr #0x1d + cmp r0, #1 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #8] + mov r1, r0, lsl #0x1d + mov r1, r1, lsr #0x1d + cmp r1, #3 + bichs r0, r0, #7 + orrhs r0, r0, #2 + strhs r0, [r4, #8] + ldr r0, [r4, #8] + mov r0, r0, lsl #0x1d + mov r0, r0, lsr #0x1d + cmp r0, #2 + moveq r0, #0 + streq r0, [r4, #0x28] + ldr r0, [r4, #8] + mov r1, r0, lsl #0x1d + mov r1, r1, lsr #0x1d + cmp r1, #1 + beq _02086C20 + bic r0, r0, #7 + str r0, [r4, #8] + mov r0, #0 + ldmia sp!, {r4, pc} +_02086C20: + mov r0, r4 + mov r1, #0 + bl sub_0208662C + cmp r0, #0 + mov r0, #0 + beq _02086C4C + mov r1, #1 + strb r1, [r4, #0xd] + str r0, [r4, #0x28] + sub r0, r0, #1 + ldmia sp!, {r4, pc} +_02086C4C: + ldr r1, [r4, #8] + bic r1, r1, #7 + str r1, [r4, #8] + str r0, [r4, #0x18] + str r0, [r4, #0x28] + ldmia sp!, {r4, pc} + arm_func_end sub_02086B7C + + arm_func_start sub_02086C64 +sub_02086C64: ; 0x02086C64 + stmdb sp!, {r3, r4, r5, lr} + cmp r2, #0 + mov lr, #0 + ble _02086CE0 + ldr ip, _02086CE8 ; =_020AECB0 +_02086C78: + ldrsb r3, [r0], #1 + cmp r3, #0 + blt _02086C90 + cmp r3, #0x80 + bge _02086C90 + ldrb r3, [ip, r3] +_02086C90: + ldrsb r5, [r1], #1 + mov r3, r3, lsl #0x18 + mov r4, r3, asr #0x18 + cmp r5, #0 + blt _02086CB0 + cmp r5, #0x80 + bge _02086CB0 + ldrb r5, [ip, r5] +_02086CB0: + mov r3, r5, lsl #0x18 + cmp r4, r3, asr #24 + mvnlt r0, #0 + ldmltia sp!, {r3, r4, r5, pc} + movgt r0, #1 + ldmgtia sp!, {r3, r4, r5, pc} + cmp r4, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + add lr, lr, #1 + cmp lr, r2 + blt _02086C78 +_02086CE0: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02086CE8: .word _020AECB0 + arm_func_end sub_02086C64 + + arm_func_start sub_02086CEC +sub_02086CEC: ; 0x02086CEC + ldr r1, [r0, #4] + mov r1, r1, lsl #0x16 + mov r1, r1, lsr #0x1d + and r1, r1, #0xff + add r1, r1, #0xff + and r1, r1, #0xff + cmp r1, #1 + bhi _02086D18 + ldrb r1, [r0, #0xd] + cmp r1, #0 + beq _02086D2C +_02086D18: + ldr r0, _02086D64 ; =_022BCA70 + mov r1, #0x28 + str r1, [r0] + sub r0, r1, #0x29 + bx lr +_02086D2C: + ldr r1, [r0, #8] + mov r1, r1, lsl #0x1d + movs ip, r1, lsr #0x1d + ldreq r0, [r0, #0x18] + bxeq lr + ldr r2, [r0, #0x24] + ldr r1, [r0, #0x1c] + ldr r3, [r0, #0x34] + sub r0, r2, r1 + cmp ip, #3 + add r0, r3, r0 + subhs r1, ip, #2 + subhs r0, r0, r1 + bx lr + .align 2, 0 +_02086D64: .word _022BCA70 + arm_func_end sub_02086CEC + + arm_func_start sub_02086D68 +sub_02086D68: ; 0x02086D68 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r1, _02086E68 ; =_020B2ED4 + mov r7, r0 + cmp r7, r1 + moveq r6, #2 + beq _02086DA0 + ldr r0, _02086E6C ; =_020B2F20 + cmp r7, r0 + moveq r6, #3 + beq _02086DA0 + ldr r0, _02086E70 ; =_020B2F6C + cmp r7, r0 + moveq r6, #4 + movne r6, #5 +_02086DA0: + mov r0, #0x18 + mul r4, r6, r0 + ldr r5, _02086E74 ; =_022BC698 + add r0, r5, r4 + bl sub_0207A164 + cmp r0, #0 + bne _02086DE0 + ldr r0, _02086E78 ; =_022B966C + ldr r2, _02086E7C ; =_022BC650 + ldr r1, [r0, #4] + ldr r0, _02086E80 ; =_022BC674 + ldr r3, [r1, #0x6c] + mov r1, #1 + str r3, [r2, r6, lsl #2] + str r1, [r0, r6, lsl #2] + b _02086E38 +_02086DE0: + ldr r0, _02086E78 ; =_022B966C + ldr r1, _02086E7C ; =_022BC650 + ldr r0, [r0, #4] + ldr r1, [r1, r6, lsl #2] + ldr r0, [r0, #0x6c] + cmp r1, r0 + bne _02086E10 + ldr r1, _02086E80 ; =_022BC674 + ldr r0, [r1, r6, lsl #2] + add r0, r0, #1 + str r0, [r1, r6, lsl #2] + b _02086E38 +_02086E10: + add r0, r5, r4 + bl sub_0207A048 + ldr r0, _02086E78 ; =_022B966C + ldr r2, _02086E7C ; =_022BC650 + ldr r1, [r0, #4] + ldr r0, _02086E80 ; =_022BC674 + ldr r3, [r1, #0x6c] + mov r1, #1 + str r3, [r2, r6, lsl #2] + str r1, [r0, r6, lsl #2] +_02086E38: + mov r0, r7 + bl sub_02086CEC + ldr r1, _02086E80 ; =_022BC674 + mov r7, r0 + ldr r0, [r1, r6, lsl #2] + subs r0, r0, #1 + str r0, [r1, r6, lsl #2] + bne _02086E60 + add r0, r5, r4 + bl sub_0207A0CC +_02086E60: + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02086E68: .word _020B2ED4 +_02086E6C: .word _020B2F20 +_02086E70: .word _020B2F6C +_02086E74: .word _022BC698 +_02086E78: .word _022B966C +_02086E7C: .word _022BC650 +_02086E80: .word _022BC674 + arm_func_end sub_02086D68 + + arm_func_start sub_02086E84 +sub_02086E84: ; 0x02086E84 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r1, [r5, #4] + mov r4, r2 + mov r1, r1, lsl #0x16 + mov r1, r1, lsr #0x1d + and r1, r1, #0xff + cmp r1, #1 + ldreqb r1, [r5, #0xd] + cmpeq r1, #0 + beq _02086ED0 + ldr r0, _02087068 ; =_022BCA70 + mov r1, #0x28 + str r1, [r0] + sub r0, r1, #0x29 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr +_02086ED0: + ldr r1, [r5, #8] + mov r1, r1, lsl #0x1d + mov r1, r1, lsr #0x1d + cmp r1, #1 + bne _02086F20 + mov r1, #0 + bl sub_0208662C + cmp r0, #0 + beq _02086F20 + mov r0, #1 + strb r0, [r5, #0xd] + mov r2, #0 + ldr r0, _02087068 ; =_022BCA70 + mov r1, #0x28 + str r2, [r5, #0x28] + str r1, [r0] + sub r0, r1, #0x29 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr +_02086F20: + cmp r4, #1 + bne _02086F40 + mov r0, r5 + mov r4, #0 + bl sub_02086CEC + ldr r1, [sp, #0x14] + add r0, r1, r0 + str r0, [sp, #0x14] +_02086F40: + cmp r4, #2 + beq _02086FD4 + ldr r0, [r5, #4] + mov r0, r0, lsl #0x1b + mov r0, r0, lsr #0x1d + cmp r0, #3 + beq _02086FD4 + ldr r0, [r5, #8] + mov r0, r0, lsl #0x1d + mov r0, r0, lsr #0x1d + sub r0, r0, #2 + cmp r0, #1 + bhi _02086FD4 + ldr r2, [sp, #0x14] + ldr r0, [r5, #0x18] + cmp r2, r0 + bhs _02086F90 + ldr r0, [r5, #0x34] + cmp r2, r0 + bhs _02086FA0 +_02086F90: + ldr r0, [r5, #8] + bic r0, r0, #7 + str r0, [r5, #8] + b _02086FE0 +_02086FA0: + ldr r1, [r5, #0x1c] + sub r0, r2, r0 + add r0, r1, r0 + str r0, [r5, #0x24] + ldr r1, [r5, #0x18] + ldr r0, [sp, #0x14] + sub r0, r1, r0 + str r0, [r5, #0x28] + ldr r0, [r5, #8] + bic r0, r0, #7 + orr r0, r0, #2 + str r0, [r5, #8] + b _02086FE0 +_02086FD4: + ldr r0, [r5, #8] + bic r0, r0, #7 + str r0, [r5, #8] +_02086FE0: + ldr r0, [r5, #8] + mov r0, r0, lsl #0x1d + movs r0, r0, lsr #0x1d + bne _02087058 + ldr ip, [r5, #0x38] + cmp ip, #0 + beq _02087044 + ldr r0, [r5] + ldr r3, [r5, #0x48] + add r1, sp, #0x14 + mov r2, r4 + blx ip + cmp r0, #0 + beq _02087044 + mov r0, #1 + strb r0, [r5, #0xd] + mov r2, #0 + ldr r0, _02087068 ; =_022BCA70 + mov r1, #0x28 + str r2, [r5, #0x28] + str r1, [r0] + sub r0, r1, #0x29 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr +_02087044: + mov r1, #0 + strb r1, [r5, #0xc] + ldr r0, [sp, #0x14] + str r0, [r5, #0x18] + str r1, [r5, #0x28] +_02087058: + mov r0, #0 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 +_02087068: .word _022BCA70 + arm_func_end sub_02086E84 + + arm_func_start sub_0208706C +sub_0208706C: ; 0x0208706C + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + ldr r3, _0208717C ; =_020B2ED4 + mov sb, r0 + cmp sb, r3 + mov r8, r1 + mov r7, r2 + moveq r6, #2 + beq _020870AC + ldr r0, _02087180 ; =_020B2F20 + cmp sb, r0 + moveq r6, #3 + beq _020870AC + ldr r0, _02087184 ; =_020B2F6C + cmp sb, r0 + moveq r6, #4 + movne r6, #5 +_020870AC: + mov r0, #0x18 + mul r4, r6, r0 + ldr r5, _02087188 ; =_022BC698 + add r0, r5, r4 + bl sub_0207A164 + cmp r0, #0 + bne _020870EC + ldr r0, _0208718C ; =_022B966C + ldr r2, _02087190 ; =_022BC650 + ldr r1, [r0, #4] + ldr r0, _02087194 ; =_022BC674 + ldr r3, [r1, #0x6c] + mov r1, #1 + str r3, [r2, r6, lsl #2] + str r1, [r0, r6, lsl #2] + b _02087144 +_020870EC: + ldr r0, _0208718C ; =_022B966C + ldr r1, _02087190 ; =_022BC650 + ldr r0, [r0, #4] + ldr r1, [r1, r6, lsl #2] + ldr r0, [r0, #0x6c] + cmp r1, r0 + bne _0208711C + ldr r1, _02087194 ; =_022BC674 + ldr r0, [r1, r6, lsl #2] + add r0, r0, #1 + str r0, [r1, r6, lsl #2] + b _02087144 +_0208711C: + add r0, r5, r4 + bl sub_0207A048 + ldr r0, _0208718C ; =_022B966C + ldr r2, _02087190 ; =_022BC650 + ldr r1, [r0, #4] + ldr r0, _02087194 ; =_022BC674 + ldr r3, [r1, #0x6c] + mov r1, #1 + str r3, [r2, r6, lsl #2] + str r1, [r0, r6, lsl #2] +_02087144: + mov r0, sb + mov r1, r8 + mov r2, r7 + bl sub_02086E84 + ldr r1, _02087194 ; =_022BC674 + mov r7, r0 + ldr r0, [r1, r6, lsl #2] + subs r0, r0, #1 + str r0, [r1, r6, lsl #2] + bne _02087174 + add r0, r5, r4 + bl sub_0207A0CC +_02087174: + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + .align 2, 0 +_0208717C: .word _020B2ED4 +_02087180: .word _020B2F20 +_02087184: .word _020B2F6C +_02087188: .word _022BC698 +_0208718C: .word _022B966C +_02087190: .word _022BC650 +_02087194: .word _022BC674 + arm_func_end sub_0208706C + + arm_func_start sub_02087198 +sub_02087198: ; 0x02087198 + stmdb sp!, {r4, lr} + mov r1, #0 + mov r4, r0 + mov r2, r1 + strb r1, [r4, #0xd] + bl sub_0208706C + mov r0, #0 + strb r0, [r4, #0xd] + ldmia sp!, {r4, pc} + arm_func_end sub_02087198 + + arm_func_start mbtowc +mbtowc: ; 0x020871BC + cmp r1, #0 + moveq r0, #0 + bxeq lr + cmp r2, #0 + mvneq r0, #0 + bxeq lr + cmp r0, #0 + ldrneb r2, [r1] + strneh r2, [r0] + ldrsb r0, [r1] + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + bx lr + arm_func_end mbtowc + + arm_func_start TryAssignByte +TryAssignByte: ; 0x020871F4 + cmp r0, #0 + moveq r0, #0 + strneb r1, [r0] + movne r0, #1 + bx lr + arm_func_end TryAssignByte + + arm_func_start TryAssignByteWrapper +TryAssignByteWrapper: ; 0x02087208 + stmdb sp!, {r3, lr} + ldr r2, _02087220 ; =_020B301C + ldr r2, [r2, #8] + ldr r2, [r2, #4] + blx r2 + ldmia sp!, {r3, pc} + .align 2, 0 +_02087220: .word _020B301C + arm_func_end TryAssignByteWrapper + + arm_func_start wcstombs +wcstombs: ; 0x02087224 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + movs r4, r0 + mov sb, r1 + cmpne sb, #0 + mov r8, r2 + mov r7, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + add r6, sp, #0 +_02087248: + ldrh r1, [sb] + cmp r1, #0 + moveq r0, #0 + streqb r0, [r4, r7] + beq _02087294 + mov r0, r6 + add sb, sb, #2 + bl TryAssignByteWrapper + mov r5, r0 + add r0, r7, r5 + cmp r0, r8 + bhi _02087294 + mov r1, r6 + mov r2, r5 + add r0, r4, r7 + bl strncpy + add r7, r7, r5 + cmp r7, r8 + bls _02087248 +_02087294: + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end wcstombs + + arm_func_start memcpy +memcpy: ; 0x0208729C + mov ip, r0 + cmp r2, #0 + bxeq lr +_020872A8: + ldrsb r3, [r1], #1 + subs r2, r2, #1 + strb r3, [ip], #1 + bne _020872A8 + bx lr + arm_func_end memcpy + + arm_func_start memmove +memmove: ; 0x020872BC + cmp r1, r0 + blo _020872E4 + mov ip, r0 + cmp r2, #0 + bxeq lr +_020872D0: + ldrsb r3, [r1], #1 + subs r2, r2, #1 + strb r3, [ip], #1 + bne _020872D0 + bx lr +_020872E4: + cmp r2, #0 + add r3, r1, r2 + add ip, r0, r2 + bxeq lr +_020872F4: + ldrsb r1, [r3, #-1]! + subs r2, r2, #1 + strb r1, [ip, #-1]! + bne _020872F4 + bx lr + arm_func_end memmove + + arm_func_start memset +memset: ; 0x02087308 + stmdb sp!, {r4, lr} + mov r4, r0 + bl memset_internal + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end memset + + arm_func_start memchr +memchr: ; 0x0208731C + cmp r2, #0 + and r3, r1, #0xff + beq _02087340 +_02087328: + ldrb r1, [r0], #1 + cmp r1, r3 + subeq r0, r0, #1 + bxeq lr + subs r2, r2, #1 + bne _02087328 +_02087340: + mov r0, #0 + bx lr + arm_func_end memchr + + arm_func_start memcmp +memcmp: ; 0x02087348 + cmp r2, #0 + beq _02087380 +_02087350: + ldrb ip, [r0], #1 + ldrb r3, [r1], #1 + cmp ip, r3 + beq _02087378 + ldrb r2, [r0, #-1] + ldrb r0, [r1, #-1] + cmp r2, r0 + mvnlo r0, #0 + movhs r0, #1 + bx lr +_02087378: + subs r2, r2, #1 + bne _02087350 +_02087380: + mov r0, #0 + bx lr + arm_func_end memcmp + + arm_func_start memset_internal +memset_internal: ; 0x02087388 + cmp r2, #0x20 + and r3, r1, #0xff + blo _0208741C + rsb r1, r0, #0 + ands ip, r1, #3 + beq _020873B4 + sub r2, r2, ip + and r1, r3, #0xff +_020873A8: + strb r1, [r0], #1 + subs ip, ip, #1 + bne _020873A8 +_020873B4: + cmp r3, #0 + beq _020873CC + mov r1, r3, lsl #0x10 + orr r1, r1, r3, lsl #24 + orr r1, r1, r3, lsl #8 + orr r3, r3, r1 +_020873CC: + movs r1, r2, lsr #5 + beq _02087400 +_020873D4: + str r3, [r0] + str r3, [r0, #4] + str r3, [r0, #8] + str r3, [r0, #0xc] + str r3, [r0, #0x10] + str r3, [r0, #0x14] + str r3, [r0, #0x18] + str r3, [r0, #0x1c] + add r0, r0, #0x20 + subs r1, r1, #1 + bne _020873D4 +_02087400: + and r1, r2, #0x1f + movs r1, r1, lsr #2 + beq _02087418 +_0208740C: + str r3, [r0], #4 + subs r1, r1, #1 + bne _0208740C +_02087418: + and r2, r2, #3 +_0208741C: + cmp r2, #0 + bxeq lr + and r1, r3, #0xff +_02087428: + strb r1, [r0], #1 + subs r2, r2, #1 + bne _02087428 + bx lr + arm_func_end memset_internal + + arm_func_start sub_02087438 +sub_02087438: ; 0x02087438 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + ldrsb r3, [r0, #1] + mov r4, #0 + mov r5, #1 + mov lr, r2 + strb r5, [sp] + strb r4, [sp, #1] + strb r4, [sp, #2] + strb r4, [sp, #3] + strb r4, [sp, #4] + str r4, [sp, #8] + str r4, [sp, #0xc] + cmp r3, #0x25 + add ip, r0, #1 + bne _02087494 + add r0, sp, #0 + strb r3, [sp, #5] + ldmia r0, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + add sp, sp, #0x10 + add r0, ip, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02087494: + mov r2, #2 + mov r0, r4 + mov r5, r2 + mov r6, r4 + mov r7, #1 +_020874A8: + mov r8, r7 + cmp r3, #0x2b + bgt _020874D8 + bge _02087500 + cmp r3, #0x23 + bgt _02087530 + cmp r3, #0x20 + blt _02087530 + beq _02087508 + cmp r3, #0x23 + beq _02087518 + b _02087530 +_020874D8: + cmp r3, #0x30 + bgt _02087530 + cmp r3, #0x2d + blt _02087530 + beq _020874F8 + cmp r3, #0x30 + beq _02087520 + b _02087530 +_020874F8: + strb r6, [sp] + b _02087534 +_02087500: + strb r7, [sp, #1] + b _02087534 +_02087508: + ldrb r4, [sp, #1] + cmp r4, #1 + strneb r5, [sp, #1] + b _02087534 +_02087518: + strb r7, [sp, #3] + b _02087534 +_02087520: + ldrb r4, [sp] + cmp r4, #0 + strneb r2, [sp] + b _02087534 +_02087530: + mov r8, r0 +_02087534: + cmp r8, #0 + ldrnesb r3, [ip, #1]! + bne _020874A8 + cmp r3, #0x2a + bne _0208757C + ldr r0, [r1] + add r0, r0, #4 + str r0, [r1] + ldr r0, [r0, #-4] + str r0, [sp, #8] + cmp r0, #0 + bge _02087574 + rsb r0, r0, #0 + mov r2, #0 + strb r2, [sp] + str r0, [sp, #8] +_02087574: + ldrsb r3, [ip, #1]! + b _020875CC +_0208757C: + ldr r4, _020879C0 ; =_020AEDB0 + mov r5, #0 + mov r0, #0xa + b _020875A0 +_0208758C: + ldr r2, [sp, #8] + sub r3, r3, #0x30 + mla r6, r2, r0, r3 + ldrsb r3, [ip, #1]! + str r6, [sp, #8] +_020875A0: + cmp r3, #0 + blt _020875B0 + cmp r3, #0x80 + blt _020875B8 +_020875B0: + mov r2, r5 + b _020875C4 +_020875B8: + mov r2, r3, lsl #1 + ldrh r2, [r4, r2] + and r2, r2, #8 +_020875C4: + cmp r2, #0 + bne _0208758C +_020875CC: + ldr r2, [sp, #8] + ldr r0, _020879C4 ; =0x000001FD + cmp r2, r0 + ble _020875FC + mov r1, #0xff + add r0, sp, #0 + strb r1, [sp, #5] + ldmia r0, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + add sp, sp, #0x10 + add r0, ip, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020875FC: + cmp r3, #0x2e + bne _02087690 + ldrsb r3, [ip, #1]! + mov r0, #1 + strb r0, [sp, #2] + cmp r3, #0x2a + bne _02087640 + ldr r0, [r1] + add r0, r0, #4 + str r0, [r1] + ldr r0, [r0, #-4] + ldrsb r3, [ip, #1]! + str r0, [sp, #0xc] + cmp r0, #0 + movlt r0, #0 + strltb r0, [sp, #2] + b _02087690 +_02087640: + ldr r2, _020879C0 ; =_020AEDB0 + mov r4, #0 + mov r0, #0xa + b _02087664 +_02087650: + ldr r1, [sp, #0xc] + sub r3, r3, #0x30 + mla r5, r1, r0, r3 + ldrsb r3, [ip, #1]! + str r5, [sp, #0xc] +_02087664: + cmp r3, #0 + blt _02087674 + cmp r3, #0x80 + blt _0208767C +_02087674: + mov r1, r4 + b _02087688 +_0208767C: + mov r1, r3, lsl #1 + ldrh r1, [r2, r1] + and r1, r1, #8 +_02087688: + cmp r1, #0 + bne _02087650 +_02087690: + cmp r3, #0x6c + mov r0, #1 + bgt _020876C8 + cmp r3, #0x68 + blt _020876BC + beq _020876E4 + cmp r3, #0x6a + beq _02087730 + cmp r3, #0x6c + beq _02087700 + b _02087754 +_020876BC: + cmp r3, #0x4c + beq _02087724 + b _02087754 +_020876C8: + cmp r3, #0x74 + bgt _020876D8 + beq _0208773C + b _02087754 +_020876D8: + cmp r3, #0x7a + beq _02087748 + b _02087754 +_020876E4: + ldrsb r1, [ip, #1] + mov r2, #2 + strb r2, [sp, #4] + cmp r1, #0x68 + streqb r0, [sp, #4] + ldreqsb r3, [ip, #1]! + b _02087758 +_02087700: + ldrsb r1, [ip, #1] + mov r2, #3 + strb r2, [sp, #4] + cmp r1, #0x6c + bne _02087758 + mov r1, #4 + strb r1, [sp, #4] + ldrsb r3, [ip, #1]! + b _02087758 +_02087724: + mov r1, #9 + strb r1, [sp, #4] + b _02087758 +_02087730: + mov r1, #6 + strb r1, [sp, #4] + b _02087758 +_0208773C: + mov r1, #8 + strb r1, [sp, #4] + b _02087758 +_02087748: + mov r1, #7 + strb r1, [sp, #4] + b _02087758 +_02087754: + mov r0, #0 +_02087758: + cmp r0, #0 + ldrnesb r3, [ip, #1]! + strb r3, [sp, #5] + cmp r3, #0x61 + bgt _020877AC + bge _02087894 + cmp r3, #0x47 + bgt _020877A0 + subs r0, r3, #0x41 + addpl pc, pc, r0, lsl #2 + b _020879A0 +_02087784: ; jump table + b _02087894 ; case 0 + b _020879A0 ; case 1 + b _020879A0 ; case 2 + b _020879A0 ; case 3 + b _020878DC ; case 4 + b _0208785C ; case 5 + b _020878CC ; case 6 +_020877A0: + cmp r3, #0x58 + beq _02087820 + b _020879A0 +_020877AC: + cmp r3, #0x63 + bgt _020877BC + beq _0208793C + b _020879A0 +_020877BC: + sub r0, r3, #0x64 + cmp r0, #0x14 + addls pc, pc, r0, lsl #2 + b _020879A0 +_020877CC: ; jump table + b _02087820 ; case 0 + b _020878DC ; case 1 + b _0208785C ; case 2 + b _020878CC ; case 3 + b _020879A0 ; case 4 + b _02087820 ; case 5 + b _020879A0 ; case 6 + b _020879A0 ; case 7 + b _020879A0 ; case 8 + b _020879A0 ; case 9 + b _0208798C ; case 10 + b _02087820 ; case 11 + b _02087918 ; case 12 + b _020879A0 ; case 13 + b _020879A0 ; case 14 + b _02087968 ; case 15 + b _020879A0 ; case 16 + b _02087820 ; case 17 + b _020879A0 ; case 18 + b _020879A0 ; case 19 + b _02087820 ; case 20 +_02087820: + ldrb r0, [sp, #4] + cmp r0, #9 + moveq r0, #0xff + streqb r0, [sp, #5] + beq _020879A8 + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0xc] + beq _020879A8 + ldrb r0, [sp] + cmp r0, #2 + moveq r0, #1 + streqb r0, [sp] + b _020879A8 +_0208785C: + ldrb r0, [sp, #4] + cmp r0, #2 + cmpne r0, #6 + cmpne r0, #7 + cmpne r0, #8 + cmpne r0, #4 + moveq r0, #0xff + streqb r0, [sp, #5] + beq _020879A8 + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #6 + streq r0, [sp, #0xc] + b _020879A8 +_02087894: + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #0xd + streq r0, [sp, #0xc] + ldrb r0, [sp, #4] + cmp r0, #2 + cmpne r0, #6 + cmpne r0, #7 + cmpne r0, #8 + cmpne r0, #4 + cmpne r0, #1 + moveq r0, #0xff + streqb r0, [sp, #5] + b _020879A8 +_020878CC: + ldr r0, [sp, #0xc] + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0xc] +_020878DC: + ldrb r0, [sp, #4] + cmp r0, #2 + cmpne r0, #6 + cmpne r0, #7 + cmpne r0, #8 + cmpne r0, #4 + cmpne r0, #1 + moveq r0, #0xff + streqb r0, [sp, #5] + beq _020879A8 + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #6 + streq r0, [sp, #0xc] + b _020879A8 +_02087918: + mov r3, #0x78 + mov r2, #1 + mov r1, #3 + mov r0, #8 + strb r3, [sp, #5] + strb r2, [sp, #3] + strb r1, [sp, #4] + str r0, [sp, #0xc] + b _020879A8 +_0208793C: + ldrb r1, [sp, #4] + cmp r1, #3 + moveq r0, #5 + streqb r0, [sp, #4] + beq _020879A8 + ldrb r0, [sp, #2] + cmp r0, #0 + cmpeq r1, #0 + movne r0, #0xff + strneb r0, [sp, #5] + b _020879A8 +_02087968: + ldrb r0, [sp, #4] + cmp r0, #3 + moveq r0, #5 + streqb r0, [sp, #4] + beq _020879A8 + cmp r0, #0 + movne r0, #0xff + strneb r0, [sp, #5] + b _020879A8 +_0208798C: + ldrb r0, [sp, #4] + cmp r0, #9 + moveq r0, #0xff + streqb r0, [sp, #5] + b _020879A8 +_020879A0: + mov r0, #0xff + strb r0, [sp, #5] +_020879A8: + add r0, sp, #0 + ldmia r0, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + add r0, ip, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 +_020879C0: .word _020AEDB0 +_020879C4: .word 0x000001FD + arm_func_end sub_02087438 + + arm_func_start sub_020879C8 +sub_020879C8: ; 0x020879C8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x10 + movs sl, r0 + mov r0, #0 + mov r5, r1 + str r0, [sp, #0xc] + ldr r7, [sp, #0x4c] + mov r6, r0 + strb r0, [r5, #-1]! + ldrb r0, [sp, #0x43] + str r1, [sp] + ldrb r8, [sp, #0x45] + str r0, [sp, #4] + ldr r0, [sp, #0x48] + ldrb fp, [sp, #0x41] + str r0, [sp, #8] + cmpeq r7, #0 + bne _02087A3C + ldr r0, [sp, #4] + cmp r0, #0 + beq _02087A28 + cmp r8, #0x6f + beq _02087A3C +_02087A28: + add sp, sp, #0x10 + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_02087A3C: + cmp r8, #0x69 + bgt _02087A64 + bge _02087A98 + cmp r8, #0x58 + bgt _02087A58 + beq _02087AC4 + b _02087ACC +_02087A58: + cmp r8, #0x64 + beq _02087A98 + b _02087ACC +_02087A64: + cmp r8, #0x6f + bgt _02087A78 + moveq r4, #8 + moveq fp, #0 + b _02087ACC +_02087A78: + cmp r8, #0x78 + bgt _02087ACC + cmp r8, #0x75 + blt _02087ACC + beq _02087AB8 + cmp r8, #0x78 + beq _02087AC4 + b _02087ACC +_02087A98: + cmp sl, #0 + mov r4, #0xa + bge _02087ACC + mov r0, #1 + cmp sl, #0x80000000 + rsbne sl, sl, #0 + str r0, [sp, #0xc] + b _02087ACC +_02087AB8: + mov r4, #0xa + mov fp, #0 + b _02087ACC +_02087AC4: + mov r4, #0x10 + mov fp, #0 +_02087ACC: + mov r0, sl + mov r1, r4 + bl _u32_div_f + mov sb, r1 + mov r0, sl + mov r1, r4 + bl _u32_div_f + cmp sb, #0xa + mov sl, r0 + addlt sb, sb, #0x30 + blt _02087B04 + cmp r8, #0x78 + addeq sb, sb, #0x57 + addne sb, sb, #0x37 +_02087B04: + cmp sl, #0 + strb sb, [r5, #-1]! + add r6, r6, #1 + bne _02087ACC + cmp r4, #8 + bne _02087B38 + ldr r0, [sp, #4] + cmp r0, #0 + ldrnesb r0, [r5] + cmpne r0, #0x30 + movne r0, #0x30 + strneb r0, [r5, #-1]! + addne r6, r6, #1 +_02087B38: + ldrb r0, [sp, #0x40] + cmp r0, #2 + bne _02087B6C + ldr r0, [sp, #0xc] + ldr r7, [sp, #8] + cmp r0, #0 + cmpeq fp, #0 + subne r7, r7, #1 + cmp r4, #0x10 + bne _02087B6C + ldr r0, [sp, #4] + cmp r0, #0 + subne r7, r7, #2 +_02087B6C: + ldr r0, [sp] + sub r1, r0, r5 + ldr r0, _02087C10 ; =0x000001FD + add r1, r7, r1 + cmp r1, r0 + addgt sp, sp, #0x10 + movgt r0, #0 + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addgt sp, sp, #0x10 + bxgt lr + cmp r6, r7 + bge _02087BB0 + mov r0, #0x30 +_02087BA0: + add r6, r6, #1 + cmp r6, r7 + strb r0, [r5, #-1]! + blt _02087BA0 +_02087BB0: + cmp r4, #0x10 + bne _02087BCC + ldr r0, [sp, #4] + cmp r0, #0 + movne r0, #0x30 + strneb r8, [r5, #-1] + strneb r0, [r5, #-2]! +_02087BCC: + ldr r0, [sp, #0xc] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r5, #-1]! + bne _02087BFC + cmp fp, #1 + moveq r0, #0x2b + streqb r0, [r5, #-1]! + beq _02087BFC + cmp fp, #2 + moveq r0, #0x20 + streqb r0, [r5, #-1]! +_02087BFC: + mov r0, r5 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 +_02087C10: .word 0x000001FD + arm_func_end sub_020879C8 + + arm_func_start sub_02087C14 +sub_02087C14: ; 0x02087C14 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x1c + mov sb, r1 + mov r1, #0 + mov sl, r0 + mov r8, r2 + mov r0, r1 + strb r0, [r8, #-1]! + ldr r0, [sp, #0x58] + cmp sb, #0 + str r0, [sp, #0x14] + ldrb r0, [sp, #0x4f] + cmpeq sl, #0 + str r2, [sp] + str r0, [sp, #4] + ldrb r0, [sp, #0x51] + str r1, [sp, #0x18] + mov fp, r1 + str r0, [sp, #8] + ldr r0, [sp, #0x54] + str r0, [sp, #0xc] + ldrb r0, [sp, #0x4d] + str r0, [sp, #0x10] + ldreq r0, [sp, #0x14] + cmpeq r0, #0 + bne _02087CAC + ldr r0, [sp, #4] + cmp r0, #0 + beq _02087C98 + ldr r0, [sp, #8] + cmp r0, #0x6f + beq _02087CAC +_02087C98: + add sp, sp, #0x1c + mov r0, r8 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_02087CAC: + ldr r0, [sp, #8] + cmp r0, #0x69 + bgt _02087CD8 + bge _02087D08 + cmp r0, #0x58 + bgt _02087CCC + beq _02087D5C + b _02087D68 +_02087CCC: + cmp r0, #0x64 + beq _02087D08 + b _02087D68 +_02087CD8: + cmp r0, #0x6f + bgt _02087CE8 + beq _02087D3C + b _02087D68 +_02087CE8: + cmp r0, #0x78 + bgt _02087D68 + cmp r0, #0x75 + blt _02087D68 + beq _02087D4C + cmp r0, #0x78 + beq _02087D5C + b _02087D68 +_02087D08: + subs r0, sl, #0 + sbcs r0, sb, #0 + mov r7, #0xa + mov r6, #0 + bge _02087D68 + cmp sb, #0x80000000 + cmpeq sl, r6 + beq _02087D30 + rsbs sl, sl, #0 + rsc sb, sb, #0 +_02087D30: + mov r0, #1 + str r0, [sp, #0x18] + b _02087D68 +_02087D3C: + mov r6, #0 + str r6, [sp, #0x10] + mov r7, #8 + b _02087D68 +_02087D4C: + mov r6, #0 + str r6, [sp, #0x10] + mov r7, #0xa + b _02087D68 +_02087D5C: + mov r6, #0 + str r6, [sp, #0x10] + mov r7, #0x10 +_02087D68: + mov r4, #0 +_02087D6C: + mov r0, sl + mov r1, sb + mov r2, r7 + mov r3, r6 + bl _ull_mod + mov r5, r0 + mov r0, sl + mov r1, sb + mov r2, r7 + mov r3, r6 + bl _ll_udiv + mov sl, r0 + cmp r5, #0xa + mov sb, r1 + addlt r0, r5, #0x30 + blt _02087DBC + ldr r0, [sp, #8] + cmp r0, #0x78 + addeq r0, r5, #0x57 + addne r0, r5, #0x37 +_02087DBC: + strb r0, [r8, #-1]! + mov r0, #0 + cmp sb, r0 + cmpeq sl, r4 + add fp, fp, #1 + bne _02087D6C + cmp r6, #0 + cmpeq r7, #8 + bne _02087DFC + ldr r0, [sp, #4] + cmp r0, #0 + ldrnesb r0, [r8] + cmpne r0, #0x30 + movne r0, #0x30 + strneb r0, [r8, #-1]! + addne fp, fp, #1 +_02087DFC: + ldrb r0, [sp, #0x4c] + cmp r0, #2 + bne _02087E4C + ldr r0, [sp, #0xc] + str r0, [sp, #0x14] + ldr r0, [sp, #0x18] + cmp r0, #0 + ldreq r0, [sp, #0x10] + cmpeq r0, #0 + ldrne r0, [sp, #0x14] + subne r0, r0, #1 + strne r0, [sp, #0x14] + cmp r6, #0 + cmpeq r7, #0x10 + bne _02087E4C + ldr r0, [sp, #4] + cmp r0, #0 + ldrne r0, [sp, #0x14] + subne r0, r0, #2 + strne r0, [sp, #0x14] +_02087E4C: + ldr r0, [sp] + ldr r1, _02087F0C ; =0x000001FD + sub r2, r0, r8 + ldr r0, [sp, #0x14] + add r0, r0, r2 + cmp r0, r1 + addgt sp, sp, #0x1c + movgt r0, #0 + ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addgt sp, sp, #0x10 + bxgt lr + ldr r0, [sp, #0x14] + cmp fp, r0 + bge _02087E9C + mov r1, #0x30 +_02087E88: + ldr r0, [sp, #0x14] + add fp, fp, #1 + cmp fp, r0 + strb r1, [r8, #-1]! + blt _02087E88 +_02087E9C: + cmp r6, #0 + cmpeq r7, #0x10 + bne _02087EC4 + ldr r0, [sp, #4] + cmp r0, #0 + beq _02087EC4 + ldr r0, [sp, #8] + mov r1, #0x30 + strb r0, [r8, #-1] + strb r1, [r8, #-2]! +_02087EC4: + ldr r0, [sp, #0x18] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r8, #-1]! + bne _02087EF8 + ldr r0, [sp, #0x10] + cmp r0, #1 + moveq r0, #0x2b + streqb r0, [r8, #-1]! + beq _02087EF8 + cmp r0, #2 + moveq r0, #0x20 + streqb r0, [r8, #-1]! +_02087EF8: + mov r0, r8 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 +_02087F0C: .word 0x000001FD + arm_func_end sub_02087C14 + + arm_func_start sub_02087F10 +sub_02087F10: ; 0x02087F10 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + sub sp, sp, #0x44 + ldr r7, [sp, #0x80] + ldr r0, _020883C0 ; =0x000001FD + mov r8, r2 + cmp r7, r0 + ldrb r6, [sp, #0x79] + ldrb r5, [sp, #0x77] + ldrb r4, [sp, #0x75] + ldr r1, [sp, #0x68] + ldr r2, [sp, #0x6c] + addgt sp, sp, #0x44 + movgt r0, #0 + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + addgt sp, sp, #0x10 + bxgt lr + mov sl, #0 + mov sb, #0x20 + add r0, sp, #8 + add r3, sp, #0xc + strb sl, [sp, #8] + strh sb, [sp, #0xa] + bl sub_0208D638 + ldr r0, [sp, #0x68] + ldr r1, [sp, #0x6c] + bl sub_0208C5B4 + mov r2, r0 + mov r0, sl + mov r3, r1 + mov r1, r0 + bl _deq + bne _02087FDC + ldr r3, _020883C4 ; =_020B31E4 + sub r0, r8, #6 + ldrb r2, [r3] + ldrb r1, [r3, #1] + add sp, sp, #0x44 + strb r2, [r8, #-6] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r2, [r3, #4] + ldrb r1, [r3, #5] + strb r2, [r0, #4] + strb r1, [r0, #5] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr +_02087FDC: + ldrb r0, [sp, #0x11] + cmp r0, #0x49 + bne _020880EC + ldrsb r0, [sp, #0xc] + cmp r0, #0 + beq _02088078 + cmp r6, #0x41 + sub r0, r8, #5 + bne _0208803C + ldr r3, _020883C8 ; =_020B31EC + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr +_0208803C: + ldr r3, _020883CC ; =_020B31F4 + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr +_02088078: + cmp r6, #0x41 + sub r0, r8, #4 + bne _020880B8 + ldr r3, _020883D0 ; =_020B31FC + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr +_020880B8: + ldr r3, _020883D4 ; =_020B3200 + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr +_020880EC: + cmp r0, #0x4e + bne _020881F8 + ldrsb r0, [sp, #0xc] + cmp r0, #0 + beq _02088184 + cmp r6, #0x41 + sub r0, r8, #5 + bne _02088148 + ldr r3, _020883D8 ; =_020B3204 + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr +_02088148: + ldr r3, _020883DC ; =_020B320C + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr +_02088184: + cmp r6, #0x41 + sub r0, r8, #4 + bne _020881C4 + ldr r3, _020883E0 ; =_020B3214 + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr +_020881C4: + ldr r3, _020883E4 ; =_020B3218 + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr +_020881F8: + mov r3, sl + mov r1, #1 + mov r0, #0x64 + add sb, sp, #0x68 + strb r1, [sp, #0x34] + strb r1, [sp, #0x35] + strb r3, [sp, #0x36] + strb r3, [sp, #0x37] + strb r3, [sp, #0x38] + str r3, [sp, #0x3c] + str r1, [sp, #0x40] + strb r0, [sp, #0x39] +_02088228: + rsb r1, r3, #7 + ldrsb r2, [sb, r3] + ldrsb r0, [sb, r1] + strb r0, [sb, r3] + add r3, r3, #1 + strb r2, [sb, r1] + cmp r3, #4 + blt _02088228 + ldrb r0, [sp, #0x69] + ldrb r1, [sp, #0x68] + ldr sb, _020883E8 ; =0x000007FF + mov r0, r0, lsl #0x11 + orr r1, r0, r1, lsl #25 + add r0, sp, #0x34 + and lr, sb, r1, lsr #21 + sub ip, sp, #8 + ldmia r0, {r0, r1, r2, r3} + stmia ip, {r0, r1, r2, r3} + rsb r0, sb, #0x400 + mov r1, r8 + add r0, lr, r0 + ldmia ip, {r2, r3} + bl sub_020879C8 + cmp r6, #0x61 + moveq r1, #0x70 + movne r1, #0x50 + strb r1, [r0, #-1]! + mov r1, r7, lsl #2 + mov lr, r7 + cmp r7, #1 + add r8, r1, #0xb + add ip, sp, #0x68 + blt _02088338 + mov sb, #0x30 +_020882B0: + cmp r8, #0x40 + bge _02088320 + ldrb r1, [ip, r8, asr #3] + and r2, r8, #7 + rsb r3, r2, #7 + mov r2, r1, asr r3 + sub sl, r8, #4 + bic r1, r8, #7 + bic sl, sl, #7 + cmp r1, sl + add sl, ip, r8, asr #3 + and r1, r2, #0xff + beq _020882F4 + ldrb r2, [sl, #-1] + mov r2, r2, lsl #8 + orr r1, r1, r2, asr r3 + and r1, r1, #0xff +_020882F4: + and r1, r1, #0xf + cmp r1, #0xa + addlo r1, r1, #0x30 + andlo r1, r1, #0xff + blo _02088324 + cmp r6, #0x61 + addeq r1, r1, #0x57 + andeq r1, r1, #0xff + addne r1, r1, #0x37 + andne r1, r1, #0xff + b _02088324 +_02088320: + mov r1, sb +_02088324: + sub lr, lr, #1 + cmp lr, #1 + strb r1, [r0, #-1]! + sub r8, r8, #4 + bge _020882B0 +_02088338: + cmp r7, #0 + cmpeq r5, #0 + movne r1, #0x2e + strneb r1, [r0, #-1]! + mov r1, #0x31 + strb r1, [r0, #-1] + cmp r6, #0x61 + moveq r1, #0x78 + movne r1, #0x58 + strb r1, [r0, #-2]! + mov r1, #0x30 + strb r1, [r0, #-1]! + ldrsb r1, [sp, #0xc] + cmp r1, #0 + movne r1, #0x2d + strneb r1, [r0, #-1]! + addne sp, sp, #0x44 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + addne sp, sp, #0x10 + bxne lr + cmp r4, #1 + moveq r1, #0x2b + streqb r1, [r0, #-1]! + addeq sp, sp, #0x44 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + addeq sp, sp, #0x10 + bxeq lr + cmp r4, #2 + moveq r1, #0x20 + streqb r1, [r0, #-1]! + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 +_020883C0: .word 0x000001FD +_020883C4: .word _020B31E4 +_020883C8: .word _020B31EC +_020883CC: .word _020B31F4 +_020883D0: .word _020B31FC +_020883D4: .word _020B3200 +_020883D8: .word _020B3204 +_020883DC: .word _020B320C +_020883E0: .word _020B3214 +_020883E4: .word _020B3218 +_020883E8: .word 0x000007FF + arm_func_end sub_02087F10 + + arm_func_start sub_020883EC +sub_020883EC: ; 0x020883EC + stmdb sp!, {r4, lr} + cmp r1, #0 + bge _02088414 +_020883F8: + mov r1, #0 + strh r1, [r0, #2] + mov r1, #1 + strb r1, [r0, #4] + mov r1, #0x30 + strb r1, [r0, #5] + ldmia sp!, {r4, pc} +_02088414: + ldrb lr, [r0, #4] + cmp r1, lr + ldmgeia sp!, {r4, pc} + add ip, r0, #5 + add r2, ip, r1 + add r2, r2, #1 + ldrsb r3, [r2, #-1]! + sub r3, r3, #0x30 + mov r3, r3, lsl #0x18 + mov r3, r3, asr #0x18 + cmp r3, #5 + bne _02088474 + add ip, ip, lr +_02088448: + sub ip, ip, #1 + cmp ip, r2 + bls _02088460 + ldrsb r3, [ip] + cmp r3, #0x30 + beq _02088448 +_02088460: + cmp ip, r2 + ldreqsb r3, [r2, #-1] + andeq r4, r3, #1 + movne r4, #1 + b _0208847C +_02088474: + movgt r4, #1 + movle r4, #0 +_0208847C: + cmp r1, #0 + beq _020884D8 + mov ip, #0 + mov lr, #1 +_0208848C: + ldrsb r3, [r2, #-1]! + sub r3, r3, #0x30 + add r3, r3, r4 + mov r3, r3, lsl #0x18 + mov r3, r3, asr #0x18 + cmp r3, #9 + movgt r4, lr + movle r4, ip + cmp r4, #0 + bne _020884BC + cmp r3, #0 + bne _020884C4 +_020884BC: + sub r1, r1, #1 + b _020884D0 +_020884C4: + add r3, r3, #0x30 + strb r3, [r2] + b _020884D8 +_020884D0: + cmp r1, #0 + bne _0208848C +_020884D8: + cmp r4, #0 + beq _02088500 + ldrsh r3, [r0, #2] + mov r2, #1 + mov r1, #0x31 + add r3, r3, #1 + strh r3, [r0, #2] + strb r2, [r0, #4] + strb r1, [r0, #5] + ldmia sp!, {r4, pc} +_02088500: + cmp r1, #0 + beq _020883F8 + strb r1, [r0, #4] + ldmia sp!, {r4, pc} + arm_func_end sub_020883EC + + arm_func_start sub_02088510 +sub_02088510: ; 0x02088510 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x2c + ldr r7, [sp, #0x68] + ldr r3, _02088C48 ; =0x000001FD + ldrb r6, [sp, #0x61] + ldrb r5, [sp, #0x5f] + ldrb r4, [sp, #0x5d] + cmp r7, r3 + mov sl, r0 + mov r8, r1 + mov sb, r2 + addgt sp, sp, #0x2c + movgt r0, #0 + ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addgt sp, sp, #0x10 + bxgt lr + mov ip, #0 + mov fp, #0x20 + add r0, sp, #0 + add r3, sp, #4 + mov r1, sl + mov r2, r8 + strb ip, [sp] + strh fp, [sp, #2] + bl sub_0208D638 + ldrb r0, [sp, #8] + add r1, sp, #9 + add r0, r1, r0 + b _020885A0 +_02088588: + ldrb r2, [sp, #8] + ldrsh r1, [sp, #6] + sub r2, r2, #1 + add r1, r1, #1 + strb r2, [sp, #8] + strh r1, [sp, #6] +_020885A0: + ldrb r1, [sp, #8] + cmp r1, #1 + bls _020885B8 + ldrsb r1, [r0, #-1]! + cmp r1, #0x30 + beq _02088588 +_020885B8: + ldrb r0, [sp, #9] + cmp r0, #0x30 + beq _020885D8 + cmp r0, #0x49 + beq _020885E4 + cmp r0, #0x4e + beq _02088744 + b _02088898 +_020885D8: + mov r0, #0 + strh r0, [sp, #6] + b _02088898 +_020885E4: + mov r2, #0 + mov r0, sl + mov r1, r8 + mov r3, r2 + bl _dls + bhs _020886A8 + cmp r6, #0 + sub r0, sb, #5 + blt _02088610 + cmp r6, #0x80 + blt _02088618 +_02088610: + mov r1, #0 + b _02088628 +_02088618: + ldr r1, _02088C4C ; =_020AEDB0 + mov r2, r6, lsl #1 + ldrh r1, [r1, r2] + and r1, r1, #0x200 +_02088628: + cmp r1, #0 + beq _0208866C + ldr r3, _02088C50 ; =_020B31EC + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208866C: + ldr r3, _02088C54 ; =_020B31F4 + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_020886A8: + cmp r6, #0 + sub r0, sb, #4 + blt _020886BC + cmp r6, #0x80 + blt _020886C4 +_020886BC: + mov r1, #0 + b _020886D4 +_020886C4: + ldr r1, _02088C4C ; =_020AEDB0 + mov r2, r6, lsl #1 + ldrh r1, [r1, r2] + and r1, r1, #0x200 +_020886D4: + cmp r1, #0 + beq _02088710 + ldr r3, _02088C58 ; =_020B31FC + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_02088710: + ldr r3, _02088C5C ; =_020B3200 + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_02088744: + ldrsb r0, [sp, #4] + cmp r0, #0 + beq _020887FC + cmp r6, #0 + sub r0, sb, #5 + blt _02088764 + cmp r6, #0x80 + blt _0208876C +_02088764: + mov r1, #0 + b _0208877C +_0208876C: + ldr r1, _02088C4C ; =_020AEDB0 + mov r2, r6, lsl #1 + ldrh r1, [r1, r2] + and r1, r1, #0x200 +_0208877C: + cmp r1, #0 + beq _020887C0 + ldr r3, _02088C60 ; =_020B3204 + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_020887C0: + ldr r3, _02088C64 ; =_020B320C + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_020887FC: + cmp r6, #0 + sub r0, sb, #4 + blt _02088810 + cmp r6, #0x80 + blt _02088818 +_02088810: + mov r1, #0 + b _02088828 +_02088818: + ldr r1, _02088C4C ; =_020AEDB0 + mov r2, r6, lsl #1 + ldrh r1, [r1, r2] + and r1, r1, #0x200 +_02088828: + cmp r1, #0 + beq _02088864 + ldr r3, _02088C68 ; =_020B3214 + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_02088864: + ldr r3, _02088C6C ; =_020B3218 + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_02088898: + ldrb r0, [sp, #8] + ldrsh r1, [sp, #6] + sub r8, sb, #1 + sub r0, r0, #1 + add r0, r1, r0 + strh r0, [sp, #6] + mov r0, #0 + strb r0, [r8] + cmp r6, #0x65 + bgt _020888EC + bge _02088978 + cmp r6, #0x47 + bgt _02088C34 + cmp r6, #0x45 + blt _02088C34 + beq _02088978 + cmp r6, #0x46 + beq _02088AC0 + cmp r6, #0x47 + beq _02088904 + b _02088C34 +_020888EC: + cmp r6, #0x66 + bgt _020888FC + beq _02088AC0 + b _02088C34 +_020888FC: + cmp r6, #0x67 + bne _02088C34 +_02088904: + ldrb r0, [sp, #8] + cmp r0, r7 + ble _0208891C + add r0, sp, #4 + mov r1, r7 + bl sub_020883EC +_0208891C: + ldrsh r2, [sp, #6] + mvn r0, #3 + cmp r2, r0 + blt _02088934 + cmp r2, r7 + blt _02088954 +_02088934: + cmp r5, #0 + ldreqb r0, [sp, #8] + subne r7, r7, #1 + subeq r7, r0, #1 + cmp r6, #0x67 + moveq r6, #0x65 + movne r6, #0x45 + b _02088978 +_02088954: + cmp r5, #0 + addne r0, r2, #1 + subne r7, r7, r0 + bne _02088AC0 + ldrb r1, [sp, #8] + add r0, r2, #1 + subs r7, r1, r0 + movmi r7, #0 + b _02088AC0 +_02088978: + ldrb r0, [sp, #8] + add r1, r7, #1 + cmp r0, r1 + ble _02088990 + add r0, sp, #4 + bl sub_020883EC +_02088990: + ldrsh lr, [sp, #6] + mov fp, #0x2b + mov sl, #0 + cmp lr, #0 + rsblt lr, lr, #0 + movlt fp, #0x2d + ldr r3, _02088C70 ; =0x66666667 + mov r0, #0xa + b _020889E4 +_020889B4: + mov r1, lr, lsr #0x1f + smull r2, ip, r3, lr + add ip, r1, ip, asr #2 + smull r1, r2, r0, ip + sub ip, lr, r1 + add r1, ip, #0x30 + strb r1, [r8, #-1]! + mov r2, lr + smull r1, lr, r3, r2 + mov r1, r2, lsr #0x1f + add lr, r1, lr, asr #2 + add sl, sl, #1 +_020889E4: + cmp lr, #0 + bne _020889B4 + cmp sl, #2 + blt _020889B4 + strb fp, [r8, #-1] + strb r6, [r8, #-2]! + sub r1, sb, r8 + ldr r0, _02088C48 ; =0x000001FD + add r1, r7, r1 + cmp r1, r0 + addgt sp, sp, #0x2c + movgt r0, #0 + ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addgt sp, sp, #0x10 + bxgt lr + ldrb r1, [sp, #8] + add r0, r7, #1 + cmp r1, r0 + bge _02088A50 + add r0, r7, #2 + sub r0, r0, r1 + subs r1, r0, #1 + beq _02088A50 + mov r0, #0x30 +_02088A44: + strb r0, [r8, #-1]! + subs r1, r1, #1 + bne _02088A44 +_02088A50: + ldrb r1, [sp, #8] + add r0, sp, #9 + add r2, r0, r1 + subs r1, r1, #1 + beq _02088A74 +_02088A64: + ldrsb r0, [r2, #-1]! + subs r1, r1, #1 + strb r0, [r8, #-1]! + bne _02088A64 +_02088A74: + cmp r7, #0 + cmpeq r5, #0 + movne r0, #0x2e + strneb r0, [r8, #-1]! + ldrb r0, [sp, #9] + strb r0, [r8, #-1]! + ldrsb r0, [sp, #4] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r8, #-1]! + bne _02088C34 + cmp r4, #1 + moveq r0, #0x2b + streqb r0, [r8, #-1]! + beq _02088C34 + cmp r4, #2 + moveq r0, #0x20 + streqb r0, [r8, #-1]! + b _02088C34 +_02088AC0: + ldrsh r3, [sp, #6] + ldrb r2, [sp, #8] + sub r0, r2, r3 + subs r1, r0, #1 + movmi r1, #0 + cmp r1, r7 + ble _02088B00 + sub r1, r1, r7 + add r0, sp, #4 + sub r1, r2, r1 + bl sub_020883EC + ldrsh r3, [sp, #6] + ldrb r2, [sp, #8] + sub r0, r2, r3 + subs r1, r0, #1 + movmi r1, #0 +_02088B00: + adds r0, r3, #1 + movmi r0, #0 + ldr r3, _02088C48 ; =0x000001FD + add r6, r0, r1 + cmp r6, r3 + addgt sp, sp, #0x2c + movgt r0, #0 + ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addgt sp, sp, #0x10 + bxgt lr + add r3, sp, #9 + sub r6, r7, r1 + cmp r6, #0 + add r2, r3, r2 + mov sb, #0 + ble _02088B54 + mov r3, #0x30 +_02088B44: + add sb, sb, #1 + cmp sb, r6 + strb r3, [r8, #-1]! + blt _02088B44 +_02088B54: + mov r6, #0 + b _02088B68 +_02088B5C: + ldrsb r3, [r2, #-1]! + add r6, r6, #1 + strb r3, [r8, #-1]! +_02088B68: + cmp r6, r1 + ldrltb r3, [sp, #8] + cmplt r6, r3 + blt _02088B5C + cmp r6, r1 + bge _02088B94 + mov r3, #0x30 +_02088B84: + add r6, r6, #1 + cmp r6, r1 + strb r3, [r8, #-1]! + blt _02088B84 +_02088B94: + cmp r7, #0 + cmpeq r5, #0 + movne r1, #0x2e + strneb r1, [r8, #-1]! + cmp r0, #0 + beq _02088BFC + ldrb r1, [sp, #8] + mov r5, #0 + sub r1, r0, r1 + cmp r1, #0 + ble _02088BDC + mov r3, #0x30 +_02088BC4: + strb r3, [r8, #-1]! + ldrb r1, [sp, #8] + add r5, r5, #1 + sub r1, r0, r1 + cmp r5, r1 + blt _02088BC4 +_02088BDC: + cmp r5, r0 + bge _02088C04 +_02088BE4: + ldrsb r1, [r2, #-1]! + add r5, r5, #1 + cmp r5, r0 + strb r1, [r8, #-1]! + blt _02088BE4 + b _02088C04 +_02088BFC: + mov r0, #0x30 + strb r0, [r8, #-1]! +_02088C04: + ldrsb r0, [sp, #4] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r8, #-1]! + bne _02088C34 + cmp r4, #1 + moveq r0, #0x2b + streqb r0, [r8, #-1]! + beq _02088C34 + cmp r4, #2 + moveq r0, #0x20 + streqb r0, [r8, #-1]! +_02088C34: + mov r0, r8 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 +_02088C48: .word 0x000001FD +_02088C4C: .word _020AEDB0 +_02088C50: .word _020B31EC +_02088C54: .word _020B31F4 +_02088C58: .word _020B31FC +_02088C5C: .word _020B3200 +_02088C60: .word _020B3204 +_02088C64: .word _020B320C +_02088C68: .word _020B3214 +_02088C6C: .word _020B3218 +_02088C70: .word 0x66666667 + arm_func_end sub_02088510 + + arm_func_start __vsprintf_internal_slice +__vsprintf_internal_slice: ; 0x02088C74 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x22c + mov r3, #0x20 + mov fp, r2 + strb r3, [sp, #0x19] + ldrsb r2, [fp] + mov sb, r0 + mov r8, r1 + cmp r2, #0 + mov sl, #0 + beq _0208947C +_02088CA4: + mov r0, fp + mov r1, #0x25 + bl strchr + str r0, [sp, #0xc] + cmp r0, #0 + bne _02088CF8 + mov r0, fp + bl strlen + movs r2, r0 + add sl, sl, r2 + beq _0208947C + mov r0, r8 + mov r1, fp + blx sb + cmp r0, #0 + bne _0208947C + add sp, sp, #0x22c + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_02088CF8: + subs r2, r0, fp + add sl, sl, r2 + beq _02088D28 + mov r0, r8 + mov r1, fp + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr +_02088D28: + ldr r0, [sp, #0xc] + add r1, sp, #0x25c + add r2, sp, #0x1c + bl sub_02087438 + ldrb r1, [sp, #0x21] + mov fp, r0 + cmp r1, #0x61 + bgt _02088D94 + bge _020890F8 + cmp r1, #0x47 + bgt _02088D88 + subs r0, r1, #0x41 + addpl pc, pc, r0, lsl #2 + b _02088D7C +_02088D60: ; jump table + b _020890F8 ; case 0 + b _020892E0 ; case 1 + b _020892E0 ; case 2 + b _020892E0 ; case 3 + b _02089090 ; case 4 + b _02089090 ; case 5 + b _02089090 ; case 6 +_02088D7C: + cmp r1, #0x25 + beq _020892CC + b _020892E0 +_02088D88: + cmp r1, #0x58 + beq _02088F54 + b _020892E0 +_02088D94: + cmp r1, #0x75 + bgt _02088DFC + subs r0, r1, #0x64 + addpl pc, pc, r0, lsl #2 + b _02088DF0 +_02088DA8: ; jump table + b _02088E14 ; case 0 + b _02089090 ; case 1 + b _02089090 ; case 2 + b _02089090 ; case 3 + b _020892E0 ; case 4 + b _02088E14 ; case 5 + b _020892E0 ; case 6 + b _020892E0 ; case 7 + b _020892E0 ; case 8 + b _020892E0 ; case 9 + b _02089220 ; case 10 + b _02088F54 ; case 11 + b _020892E0 ; case 12 + b _020892E0 ; case 13 + b _020892E0 ; case 14 + b _02089160 ; case 15 + b _020892E0 ; case 16 + b _02088F54 ; case 17 +_02088DF0: + cmp r1, #0x63 + beq _020892AC + b _020892E0 +_02088DFC: + cmp r1, #0x78 + bgt _02088E0C + beq _02088F54 + b _020892E0 +_02088E0C: + cmp r1, #0xff + b _020892E0 +_02088E14: + ldrb r0, [sp, #0x20] + cmp r0, #3 + bne _02088E34 + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _02088ECC +_02088E34: + cmp r0, #4 + bne _02088E5C + ldr r1, [sp, #0x25c] + add r2, r1, #8 + str r2, [sp, #0x25c] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _02088ECC +_02088E5C: + cmp r0, #6 + bne _02088E84 + ldr r1, [sp, #0x25c] + add r2, r1, #8 + str r2, [sp, #0x25c] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _02088ECC +_02088E84: + cmp r0, #7 + bne _02088EA0 + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _02088ECC +_02088EA0: + cmp r0, #8 + bne _02088EBC + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _02088ECC +_02088EBC: + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] +_02088ECC: + cmp r0, #2 + moveq r1, r5, lsl #0x10 + moveq r5, r1, asr #0x10 + cmp r0, #1 + moveq r1, r5, lsl #0x18 + moveq r5, r1, asr #0x18 + cmp r0, #4 + cmpne r0, #6 + add r0, sp, #0x1c + bne _02088F20 + sub r4, sp, #4 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r3, [r4] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x14] + add r2, sp, #0x22c + bl sub_02087C14 + movs r7, r0 + beq _020892E0 + b _02088F44 +_02088F20: + sub r4, sp, #8 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + add r1, sp, #0x22c + mov r0, r5 + ldmia r4, {r2, r3} + bl sub_020879C8 + movs r7, r0 + beq _020892E0 +_02088F44: + add r0, sp, #0x200 + add r0, r0, #0x2b + sub r6, r0, r7 + b _0208932C +_02088F54: + ldrb r0, [sp, #0x20] + cmp r0, #3 + bne _02088F74 + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _0208900C +_02088F74: + cmp r0, #4 + bne _02088F9C + ldr r1, [sp, #0x25c] + add r2, r1, #8 + str r2, [sp, #0x25c] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _0208900C +_02088F9C: + cmp r0, #6 + bne _02088FC4 + ldr r1, [sp, #0x25c] + add r2, r1, #8 + str r2, [sp, #0x25c] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _0208900C +_02088FC4: + cmp r0, #7 + bne _02088FE0 + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _0208900C +_02088FE0: + cmp r0, #8 + bne _02088FFC + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _0208900C +_02088FFC: + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] +_0208900C: + cmp r0, #2 + moveq r1, r5, lsl #0x10 + moveq r5, r1, lsr #0x10 + cmp r0, #1 + andeq r5, r5, #0xff + cmp r0, #4 + cmpne r0, #6 + add r0, sp, #0x1c + bne _0208905C + sub r4, sp, #4 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r3, [r4] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x14] + add r2, sp, #0x22c + bl sub_02087C14 + movs r7, r0 + beq _020892E0 + b _02089080 +_0208905C: + sub r4, sp, #8 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + add r1, sp, #0x22c + mov r0, r5 + ldmia r4, {r2, r3} + bl sub_020879C8 + movs r7, r0 + beq _020892E0 +_02089080: + add r0, sp, #0x200 + add r0, r0, #0x2b + sub r6, r0, r7 + b _0208932C +_02089090: + ldrb r0, [sp, #0x20] + cmp r0, #9 + ldrne r0, [sp, #0x25c] + addne r0, r0, #8 + strne r0, [sp, #0x25c] + bne _020890B4 + ldr r0, [sp, #0x25c] + add r0, r0, #8 + str r0, [sp, #0x25c] +_020890B4: + ldr r7, [r0, #-8] + ldr r6, [r0, #-4] + add r0, sp, #0x1c + sub r4, sp, #4 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r3, [r4] + mov r0, r7 + mov r1, r6 + add r2, sp, #0x22c + bl sub_02088510 + movs r7, r0 + beq _020892E0 + add r0, sp, #0x200 + add r0, r0, #0x2b + sub r6, r0, r7 + b _0208932C +_020890F8: + ldrb r0, [sp, #0x20] + cmp r0, #9 + ldrne r0, [sp, #0x25c] + addne r0, r0, #8 + strne r0, [sp, #0x25c] + bne _0208911C + ldr r0, [sp, #0x25c] + add r0, r0, #8 + str r0, [sp, #0x25c] +_0208911C: + ldr r7, [r0, #-8] + ldr r6, [r0, #-4] + add r0, sp, #0x1c + sub r4, sp, #4 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r3, [r4] + mov r0, r7 + mov r1, r6 + add r2, sp, #0x22c + bl sub_02087F10 + movs r7, r0 + beq _020892E0 + add r0, sp, #0x200 + add r0, r0, #0x2b + sub r6, r0, r7 + b _0208932C +_02089160: + ldrb r0, [sp, #0x20] + cmp r0, #5 + bne _020891A0 + ldr r0, [sp, #0x25c] + mov r2, #0x200 + add r0, r0, #4 + str r0, [sp, #0x25c] + ldr r1, [r0, #-4] + add r0, sp, #0x2c + cmp r1, #0 + ldreq r1, _02089490 ; =_020B321C + bl wcstombs + cmp r0, #0 + blt _020892E0 + add r7, sp, #0x2c + b _020891B0 +_020891A0: + ldr r0, [sp, #0x25c] + add r0, r0, #4 + str r0, [sp, #0x25c] + ldr r7, [r0, #-4] +_020891B0: + ldrb r0, [sp, #0x1f] + cmp r7, #0 + ldreq r7, _02089494 ; =_020B3220 + cmp r0, #0 + beq _020891E4 + ldrb r0, [sp, #0x1e] + ldrb r6, [r7], #1 + cmp r0, #0 + beq _0208932C + ldr r0, [sp, #0x28] + cmp r6, r0 + movgt r6, r0 + b _0208932C +_020891E4: + ldrb r0, [sp, #0x1e] + cmp r0, #0 + beq _02089210 + ldr r6, [sp, #0x28] + mov r0, r7 + mov r2, r6 + mov r1, #0 + bl memchr + cmp r0, #0 + subne r6, r0, r7 + b _0208932C +_02089210: + mov r0, r7 + bl strlen + mov r6, r0 + b _0208932C +_02089220: + ldr r1, [sp, #0x25c] + ldrb r0, [sp, #0x20] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r1, [r1, #-4] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02089470 +_02089240: ; jump table + b _02089264 ; case 0 + b _02089470 ; case 1 + b _0208926C ; case 2 + b _02089274 ; case 3 + b _0208929C ; case 4 + b _02089470 ; case 5 + b _0208927C ; case 6 + b _0208928C ; case 7 + b _02089294 ; case 8 +_02089264: + str sl, [r1] + b _02089470 +_0208926C: + strh sl, [r1] + b _02089470 +_02089274: + str sl, [r1] + b _02089470 +_0208927C: + str sl, [r1] + mov r0, sl, asr #0x1f + str r0, [r1, #4] + b _02089470 +_0208928C: + str sl, [r1] + b _02089470 +_02089294: + str sl, [r1] + b _02089470 +_0208929C: + str sl, [r1] + mov r0, sl, asr #0x1f + str r0, [r1, #4] + b _02089470 +_020892AC: + ldr r0, [sp, #0x25c] + add r7, sp, #0x2c + add r0, r0, #4 + str r0, [sp, #0x25c] + ldr r0, [r0, #-4] + mov r6, #1 + strb r0, [sp, #0x2c] + b _0208932C +_020892CC: + mov r0, #0x25 + strb r0, [sp, #0x2c] + add r7, sp, #0x2c + mov r6, #1 + b _0208932C +_020892E0: + ldr r0, [sp, #0xc] + bl strlen + movs r4, r0 + beq _02089318 + ldr r1, [sp, #0xc] + mov r0, r8 + mov r2, r4 + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr +_02089318: + add sp, sp, #0x22c + add r0, sl, r4 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208932C: + ldrb r0, [sp, #0x1c] + mov r4, r6 + cmp r0, #0 + beq _020893E0 + cmp r0, #2 + moveq r0, #0x30 + movne r0, #0x20 + strb r0, [sp, #0x19] + ldrsb r0, [r7] + cmp r0, #0x2b + cmpne r0, #0x2d + cmpne r0, #0x20 + bne _0208939C + ldrsb r0, [sp, #0x19] + cmp r0, #0x30 + bne _0208939C + mov r0, r8 + mov r1, r7 + mov r2, #1 + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr + add r7, r7, #1 + sub r6, r6, #1 +_0208939C: + ldr r0, [sp, #0x24] + cmp r4, r0 + bge _020893E0 +_020893A8: + mov r0, r8 + add r1, sp, #0x19 + mov r2, #1 + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, [sp, #0x24] + add r4, r4, #1 + cmp r4, r0 + blt _020893A8 +_020893E0: + cmp r6, #0 + beq _02089410 + mov r0, r8 + mov r1, r7 + mov r2, r6 + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr +_02089410: + ldrb r0, [sp, #0x1c] + cmp r0, #0 + bne _0208946C + ldr r0, [sp, #0x24] + cmp r4, r0 + bge _0208946C + mov r6, #0x20 + add r7, sp, #0x18 +_02089430: + mov r0, r8 + mov r1, r7 + mov r2, #1 + strb r6, [sp, #0x18] + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, [sp, #0x24] + add r4, r4, #1 + cmp r4, r0 + blt _02089430 +_0208946C: + add sl, sl, r4 +_02089470: + ldrsb r0, [fp] + cmp r0, #0 + bne _02088CA4 +_0208947C: + mov r0, sl + add sp, sp, #0x22c + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 +_02089490: .word _020B321C +_02089494: .word _020B3220 + arm_func_end __vsprintf_internal_slice + + arm_func_start TryAppendToSlice +TryAppendToSlice: ; 0x02089498 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r3, [r4, #8] + mov r5, r2 + ldr r2, [r4, #4] + add r0, r3, r5 + cmp r0, r2 + ldr r0, [r4] + subhi r5, r2, r3 + mov r2, r5 + add r0, r0, r3 + bl memcpy + ldr r1, [r4, #8] + mov r0, #1 + add r1, r1, r5 + str r1, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end TryAppendToSlice + + arm_func_start __vsprintf_internal +__vsprintf_internal: ; 0x020894DC + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + mov ip, #0 + ldr r0, _02089540 ; =TryAppendToSlice + add r1, sp, #0 + str r5, [sp] + str r4, [sp, #4] + str ip, [sp, #8] + bl __vsprintf_internal_slice + cmp r5, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {r4, r5, pc} + cmp r0, r4 + movlo r1, #0 + addlo sp, sp, #0xc + strlob r1, [r5, r0] + ldmloia sp!, {r4, r5, pc} + cmp r4, #0 + addne r1, r5, r4 + movne r2, #0 + strneb r2, [r1, #-1] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 +_02089540: .word TryAppendToSlice + arm_func_end __vsprintf_internal + + arm_func_start vsprintf +vsprintf: ; 0x02089544 + ldr ip, _02089558 ; =__vsprintf_internal + mov r3, r2 + mov r2, r1 + mvn r1, #0 + bx ip + .align 2, 0 +_02089558: .word __vsprintf_internal + arm_func_end vsprintf + + arm_func_start snprintf +snprintf: ; 0x0208955C + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r3, sp, #0x10 + bic r3, r3, #3 + ldr r2, [sp, #0x10] + add r3, r3, #4 + bl __vsprintf_internal + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end snprintf + + arm_func_start sprintf +sprintf: ; 0x02089584 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r1, sp, #0xc + bic r1, r1, #3 + add r3, r1, #4 + ldr r2, [sp, #0xc] + mvn r1, #0 + bl __vsprintf_internal + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end sprintf + + arm_func_start sub_020895B0 +sub_020895B0: ; 0x020895B0 + ldr r2, _020895D8 ; =_020B3224 + ldr r0, _020895DC ; =0x41C64E6D + ldr r3, [r2] + ldr r1, _020895E0 ; =0x00007FFF + mul r0, r3, r0 + add r0, r0, #0x39 + add r0, r0, #0x3000 + str r0, [r2] + and r0, r1, r0, lsr #16 + bx lr + .align 2, 0 +_020895D8: .word _020B3224 +_020895DC: .word 0x41C64E6D +_020895E0: .word 0x00007FFF + arm_func_end sub_020895B0 + + arm_func_start sub_020895E4 +sub_020895E4: ; 0x020895E4 + ldr r1, _020895F0 ; =_020B3224 + str r0, [r1] + bx lr + .align 2, 0 +_020895F0: .word _020B3224 + arm_func_end sub_020895E4 + + arm_func_start sub_020895F4 +sub_020895F4: ; 0x020895F4 + cmp r2, #0 + beq _02089610 + cmp r2, #1 + beq _02089640 + cmp r2, #2 + beq _02089668 + b _02089670 +_02089610: + ldr r1, [r0] + ldrsb r2, [r1] + cmp r2, #0 + bne _02089630 + mov r1, #1 + str r1, [r0, #4] + sub r0, r1, #2 + bx lr +_02089630: + add r1, r1, #1 + str r1, [r0] + and r0, r2, #0xff + bx lr +_02089640: + ldr r2, [r0, #4] + cmp r2, #0 + movne r2, #0 + strne r2, [r0, #4] + bne _02089660 + ldr r2, [r0] + sub r2, r2, #1 + str r2, [r0] +_02089660: + mov r0, r1 + bx lr +_02089668: + ldr r0, [r0, #4] + bx lr +_02089670: + mov r0, #0 + bx lr + arm_func_end sub_020895F4 + + arm_func_start strlen +strlen: ; 0x02089678 + mvn r2, #0 +_0208967C: + ldrsb r1, [r0], #1 + add r2, r2, #1 + cmp r1, #0 + bne _0208967C + mov r0, r2 + bx lr + arm_func_end strlen + + arm_func_start strcpy +strcpy: ; 0x02089694 + stmdb sp!, {r3, r4, r5, lr} + and r4, r1, #3 + and r3, r0, #3 + mov r2, r0 + cmp r3, r4 + bne _02089730 + cmp r4, #0 + beq _020896EC + ldrb r3, [r1] + strb r3, [r0] + cmp r3, #0 + ldmeqia sp!, {r3, r4, r5, pc} + rsbs r4, r4, #3 + beq _020896E4 +_020896CC: + ldrb r3, [r1, #1]! + cmp r3, #0 + strb r3, [r2, #1]! + ldmeqia sp!, {r3, r4, r5, pc} + subs r4, r4, #1 + bne _020896CC +_020896E4: + add r2, r2, #1 + add r1, r1, #1 +_020896EC: + ldr r5, [r1] + ldr r3, _02089754 ; =0xFEFEFEFF + mvn r4, r5 + add lr, r5, r3 + ldr ip, _02089758 ; =0x80808080 + and r4, lr, r4 + tst r4, ip + bne _02089730 + sub r2, r2, #4 +_02089710: + str r5, [r2, #4]! + ldr r5, [r1, #4]! + add r4, r5, r3 + mvn lr, r5 + and lr, r4, lr + tst lr, ip + beq _02089710 + add r2, r2, #4 +_02089730: + ldrb r3, [r1] + strb r3, [r2] + cmp r3, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_02089740: + ldrb r3, [r1, #1]! + cmp r3, #0 + strb r3, [r2, #1]! + bne _02089740 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02089754: .word 0xFEFEFEFF +_02089758: .word 0x80808080 + arm_func_end strcpy + + arm_func_start strncpy +strncpy: ; 0x0208975C + stmdb sp!, {r3, lr} + mov lr, r0 + cmp r2, #0 + ldmeqia sp!, {r3, pc} +_0208976C: + ldrsb r3, [r1], #1 + mov ip, lr + strb r3, [lr], #1 + ldrsb r3, [ip] + cmp r3, #0 + bne _020897A0 + subs r2, r2, #1 + ldmeqia sp!, {r3, pc} + mov r1, #0 +_02089790: + strb r1, [lr], #1 + subs r2, r2, #1 + bne _02089790 + ldmia sp!, {r3, pc} +_020897A0: + subs r2, r2, #1 + bne _0208976C + ldmia sp!, {r3, pc} + arm_func_end strncpy + + arm_func_start strcat +strcat: ; 0x020897AC + mov r3, r0 +_020897B0: + ldrsb r2, [r3], #1 + cmp r2, #0 + bne _020897B0 + sub r3, r3, #1 +_020897C0: + ldrsb r2, [r1], #1 + mov ip, r3 + strb r2, [r3], #1 + ldrsb r2, [ip] + cmp r2, #0 + bne _020897C0 + bx lr + arm_func_end strcat + + arm_func_start strncat +strncat: ; 0x020897DC + stmdb sp!, {r3, lr} + mov ip, r0 +_020897E4: + ldrsb r3, [ip], #1 + cmp r3, #0 + bne _020897E4 + cmp r2, #0 + sub ip, ip, #1 + beq _02089820 +_020897FC: + ldrsb r3, [r1], #1 + mov lr, ip + strb r3, [ip], #1 + ldrsb r3, [lr] + cmp r3, #0 + subeq ip, ip, #1 + beq _02089820 + subs r2, r2, #1 + bne _020897FC +_02089820: + mov r1, #0 + strb r1, [ip] + ldmia sp!, {r3, pc} + arm_func_end strncat + + arm_func_start strcmp +strcmp: ; 0x0208982C + stmdb sp!, {r4, lr} + ldrb r2, [r0] + ldrb r3, [r1] + subs r3, r2, r3 + movne r0, r3 + ldmneia sp!, {r4, pc} + and r4, r0, #3 + and r3, r1, #3 + cmp r3, r4 + bne _02089908 + cmp r4, #0 + beq _020898A0 + cmp r2, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + rsbs r4, r4, #3 + beq _02089898 +_02089870: + ldrb r3, [r0, #1]! + ldrb r2, [r1, #1]! + subs r2, r3, r2 + movne r0, r2 + ldmneia sp!, {r4, pc} + cmp r3, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + subs r4, r4, #1 + bne _02089870 +_02089898: + add r0, r0, #1 + add r1, r1, #1 +_020898A0: + ldr r2, [r0] + ldr r3, _02089938 ; =0xFEFEFEFF + mvn r4, r2 + add lr, r2, r3 + ldr ip, _0208993C ; =0x80808080 + and r4, lr, r4 + tst r4, ip + ldr r4, [r1] + bne _020898F4 + cmp r2, r4 + bne _020898E8 +_020898CC: + ldr r2, [r0, #4]! + ldr r4, [r1, #4]! + add lr, r2, r3 + tst lr, ip + bne _020898F4 + cmp r2, r4 + beq _020898CC +_020898E8: + sub r0, r0, #1 + sub r1, r1, #1 + b _02089908 +_020898F4: + ldrb r2, [r0] + ldrb r3, [r1] + subs r3, r2, r3 + movne r0, r3 + ldmneia sp!, {r4, pc} +_02089908: + cmp r2, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} +_02089914: + ldrb r3, [r0, #1]! + ldrb r2, [r1, #1]! + subs r2, r3, r2 + movne r0, r2 + ldmneia sp!, {r4, pc} + cmp r3, #0 + bne _02089914 + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 +_02089938: .word 0xFEFEFEFF +_0208993C: .word 0x80808080 + arm_func_end strcmp + + arm_func_start strncmp +strncmp: ; 0x02089940 + cmp r2, #0 + beq _0208996C +_02089948: + ldrb ip, [r1], #1 + ldrb r3, [r0], #1 + cmp r3, ip + subne r0, r3, ip + bxne lr + cmp r3, #0 + beq _0208996C + subs r2, r2, #1 + bne _02089948 +_0208996C: + mov r0, #0 + bx lr + arm_func_end strncmp + + arm_func_start strchr +strchr: ; 0x02089974 + ldrsb r2, [r0], #1 + mov r1, r1, lsl #0x18 + mov r1, r1, asr #0x18 + cmp r2, #0 + beq _020899A0 +_02089988: + cmp r2, r1 + subeq r0, r0, #1 + bxeq lr + ldrsb r2, [r0], #1 + cmp r2, #0 + bne _02089988 +_020899A0: + cmp r1, #0 + movne r0, #0 + subeq r0, r0, #1 + bx lr + arm_func_end strchr + + arm_func_start strcspn +strcspn: ; 0x020899B0 + stmdb sp!, {r4, lr} + sub sp, sp, #0x20 + add ip, sp, #0 + mov r3, #8 + mov r2, #0 +_020899C4: + strb r2, [ip] + strb r2, [ip, #1] + strb r2, [ip, #2] + strb r2, [ip, #3] + add ip, ip, #4 + subs r3, r3, #1 + bne _020899C4 + ldrb r3, [r1] + add r4, r1, #1 + cmp r3, #0 + beq _02089A20 + add lr, sp, #0 + mov r2, #1 +_020899F8: + and ip, r3, #0xff + and r1, r3, #7 + mov r1, r2, lsl r1 + ldrb r3, [lr, ip, asr #3] + and r1, r1, #0xff + orr r1, r3, r1 + strb r1, [lr, ip, asr #3] + ldrb r3, [r4], #1 + cmp r3, #0 + bne _020899F8 +_02089A20: + ldrb r1, [r0] + add r4, r0, #1 + cmp r1, #0 + beq _02089A60 + add ip, sp, #0 + mov r2, #1 +_02089A38: + and r3, r1, #0xff + and r1, r1, #7 + mov r1, r2, lsl r1 + ldrb r3, [ip, r3, asr #3] + and r1, r1, #0xff + tst r3, r1 + bne _02089A60 + ldrb r1, [r4], #1 + cmp r1, #0 + bne _02089A38 +_02089A60: + sub r0, r4, r0 + sub r0, r0, #1 + add sp, sp, #0x20 + ldmia sp!, {r4, pc} + arm_func_end strcspn + + arm_func_start strstr +strstr: ; 0x02089A70 + stmdb sp!, {r4, lr} + cmp r1, #0 + ldrneb r2, [r1] + cmpne r2, #0 + ldmeqia sp!, {r4, pc} + ldrb r3, [r0] + add r4, r0, #1 + cmp r3, #0 + beq _02089AD4 +_02089A94: + cmp r3, r2 + bne _02089AC8 + mov lr, r4 + add ip, r1, #1 +_02089AA4: + ldrb r3, [ip], #1 + ldrb r0, [lr], #1 + cmp r0, r3 + bne _02089ABC + cmp r0, #0 + bne _02089AA4 +_02089ABC: + cmp r3, #0 + subeq r0, r4, #1 + ldmeqia sp!, {r4, pc} +_02089AC8: + ldrb r3, [r4], #1 + cmp r3, #0 + bne _02089A94 +_02089AD4: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end strstr + + arm_func_start sub_02089ADC +sub_02089ADC: ; 0x02089ADC + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xa8 + ldr r4, [sp, #0xd0] + mov sl, #0 + str r4, [sp, #0xd0] + str r0, [sp] + add r6, sp, #0x80 + mov sb, r1 + mov r8, r2 + str r3, [sp, #4] + mov r4, sl + str sl, [sp, #0x2c] + mov r5, #1 + mov r0, #4 +_02089B14: + strh sl, [r6] + strh sl, [r6, #2] + strh sl, [r6, #4] + strh sl, [r6, #6] + add r6, r6, #8 + subs r0, r0, #1 + bne _02089B14 + mov r0, #0 + str r0, [sp, #0x28] + strh sl, [r6] + strh sl, [r6, #2] + ldr r2, [sp, #0x28] + ldr r1, [sp, #0xd0] + strh sl, [r6, #4] + str r2, [r1] + mov r1, r2 + mov r0, r8 + str r1, [sp, #0x24] + str r1, [sp, #0x20] + str r1, [sp, #0x1c] + str r1, [sp, #0x18] + str r1, [sp, #0x10] + str r1, [sp, #0xc] + str r1, [sp, #8] + add r4, r4, #1 + blx sb + mov r1, r0 + ldr r7, _0208AABC ; =_020AEEB5 + add r0, sp, #0x4d + mov r6, #4 +_02089B8C: + ldrb r3, [r7] + ldrb r2, [r7, #1] + add r7, r7, #2 + strb r3, [r0] + strb r2, [r0, #1] + add r0, r0, #2 + subs r6, r6, #1 + bne _02089B8C + ldrb r3, [r7] + ldr r2, _0208AAC0 ; =_020AEEB0 + strb r3, [r0] + ldrb r3, [r2, #1] + ldrb r0, [r2, #2] + ldrb r6, [r2] + strb r3, [sp, #0x31] + strb r0, [sp, #0x32] + ldrb r3, [r2, #3] + ldrb r0, [r2, #4] + strb r6, [sp, #0x30] + strb r3, [sp, #0x33] + strb r0, [sp, #0x34] + b _0208A8D0 +_02089BE4: + cmp r5, #0x100 + bgt _02089C5C + bge _0208A364 + cmp r5, #0x20 + bgt _02089C40 + bge _0208A238 + cmp r5, #8 + bgt _02089C34 + cmp r5, #0 + addge pc, pc, r5, lsl #2 + b _0208A8D0 +_02089C10: ; jump table + b _0208A8D0 ; case 0 + b _02089CA0 ; case 1 + b _0208A084 ; case 2 + b _0208A8D0 ; case 3 + b _0208A134 ; case 4 + b _0208A8D0 ; case 5 + b _0208A8D0 ; case 6 + b _0208A8D0 ; case 7 + b _0208A15C ; case 8 +_02089C34: + cmp r5, #0x10 + beq _0208A200 + b _0208A8D0 +_02089C40: + cmp r5, #0x40 + bgt _02089C50 + beq _0208A2C4 + b _0208A8D0 +_02089C50: + cmp r5, #0x80 + beq _0208A310 + b _0208A8D0 +_02089C5C: + cmp r5, #0x2000 + bgt _02089C84 + bge _02089EB8 + cmp r5, #0x200 + bgt _02089C78 + beq _0208A3C4 + b _0208A8D0 +_02089C78: + cmp r5, #0x400 + beq _0208A3EC + b _0208A8D0 +_02089C84: + cmp r5, #0x4000 + bgt _02089C94 + beq _02089DC0 + b _0208A8D0 +_02089C94: + cmp r5, #0x8000 + beq _0208A464 + b _0208A8D0 +_02089CA0: + cmp r1, #0 + blt _02089CB0 + cmp r1, #0x80 + blt _02089CB8 +_02089CB0: + mov r0, #0 + b _02089CC8 +_02089CB8: + mov r2, r1, lsl #1 + ldr r0, _0208AAC4 ; =_020AEDB0 + ldrh r0, [r0, r2] + and r0, r0, #0x100 +_02089CC8: + cmp r0, #0 + beq _02089CF4 + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + mov r1, r0 + ldr r0, [sp, #0x2c] + add r0, r0, #1 + str r0, [sp, #0x2c] + b _0208A8D0 +_02089CF4: + cmp r1, #0 + blt _02089D04 + cmp r1, #0x80 + blt _02089D0C +_02089D04: + mov r0, r1 + b _02089D14 +_02089D0C: + ldr r0, _0208AAC8 ; =_020AED30 + ldrb r0, [r0, r1] +_02089D14: + cmp r0, #0x49 + bgt _02089D40 + bge _02089D78 + cmp r0, #0x2d + bgt _02089DB8 + cmp r0, #0x2b + blt _02089DB8 + beq _02089D54 + cmp r0, #0x2d + beq _02089D4C + b _02089DB8 +_02089D40: + cmp r0, #0x4e + beq _02089D98 + b _02089DB8 +_02089D4C: + mov r0, #1 + str r0, [sp, #0x28] +_02089D54: + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + mov r0, #1 + str r0, [sp, #0x18] + b _0208A8D0 +_02089D78: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + mov r5, #0x4000 + b _0208A8D0 +_02089D98: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + mov r5, #0x2000 + b _0208A8D0 +_02089DB8: + mov r5, #2 + b _0208A8D0 +_02089DC0: + mov r5, #1 + add r7, sp, #0x4d + add r0, sp, #0x76 + mov r6, #4 +_02089DD0: + ldrb r3, [r7] + ldrb r2, [r7, #1] + add r7, r7, #2 + strb r3, [r0] + strb r2, [r0, #1] + add r0, r0, #2 + subs r6, r6, #1 + bne _02089DD0 + ldrb r2, [r7] + add r6, sp, #0x77 + ldr r7, _0208AAC8 ; =_020AED30 + strb r2, [r0] + b _02089E24 +_02089E04: + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r6, r6, #1 + add r5, r5, #1 + add r4, r4, #1 + blx sb + mov r1, r0 +_02089E24: + cmp r5, #8 + bge _02089E54 + cmp r1, #0 + blt _02089E3C + cmp r1, #0x80 + blt _02089E44 +_02089E3C: + mov r2, r1 + b _02089E48 +_02089E44: + ldrb r2, [r7, r1] +_02089E48: + ldrsb r0, [r6] + cmp r0, r2 + beq _02089E04 +_02089E54: + cmp r5, #3 + cmpne r5, #8 + bne _02089EB0 + ldr r0, [sp, #0x28] + cmp r0, #0 + beq _02089E84 + ldr r1, _0208AACC ; =_020B2FB8 + mov r0, #0 + ldr r1, [r1] + bl _fsub + bl _f2d + b _02089E90 +_02089E84: + ldr r0, _0208AACC ; =_020B2FB8 + ldr r0, [r0] + bl _f2d +_02089E90: + ldr r2, [sp, #0x2c] + add r3, r2, r5 + ldr r2, [sp, #0x18] + add r3, r2, r3 + ldr r2, [sp, #4] + add sp, sp, #0xa8 + str r3, [r2] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_02089EB0: + mov r5, #0x1000 + b _0208A8D0 +_02089EB8: + ldrb r3, [sp, #0x30] + ldrb r0, [sp, #0x32] + ldrb r2, [sp, #0x31] + strb r3, [sp, #0x40] + strb r0, [sp, #0x42] + ldrb r3, [sp, #0x33] + ldrb r0, [sp, #0x34] + strb r2, [sp, #0x41] + mov r5, #1 + strb r0, [sp, #0x44] + mov r6, #0 + add r2, sp, #0x56 + strb r3, [sp, #0x43] + mov r0, #8 +_02089EF0: + strb r6, [r2] + strb r6, [r2, #1] + strb r6, [r2, #2] + strb r6, [r2, #3] + add r2, r2, #4 + subs r0, r0, #1 + bne _02089EF0 + add r7, sp, #0x41 + b _02089F34 +_02089F14: + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r7, r7, #1 + add r5, r5, #1 + add r4, r4, #1 + blx sb + mov r1, r0 +_02089F34: + cmp r5, #4 + bge _02089F68 + cmp r1, #0 + blt _02089F4C + cmp r1, #0x80 + blt _02089F54 +_02089F4C: + mov r2, r1 + b _02089F5C +_02089F54: + ldr r0, _0208AAC8 ; =_020AED30 + ldrb r2, [r0, r1] +_02089F5C: + ldrsb r0, [r7] + cmp r0, r2 + beq _02089F14 +_02089F68: + sub r0, r5, #3 + cmp r0, #1 + bhi _0208A07C + cmp r5, #4 + bne _0208A020 + ldr r7, _0208AAC4 ; =_020AEDB0 + b _02089FA8 +_02089F84: + add r0, sp, #0x56 + strb r1, [r0, r6] + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r6, r6, #1 + add r4, r4, #1 + blx sb + mov r1, r0 +_02089FA8: + cmp r6, #0x20 + bge _0208A010 + cmp r1, #0 + blt _02089FC0 + cmp r1, #0x80 + blt _02089FC8 +_02089FC0: + mov r0, #0 + b _02089FD4 +_02089FC8: + mov r0, r1, lsl #1 + ldrh r0, [r7, r0] + and r0, r0, #8 +_02089FD4: + cmp r0, #0 + bne _02089F84 + cmp r1, #0 + blt _02089FEC + cmp r1, #0x80 + blt _02089FF4 +_02089FEC: + mov r0, #0 + b _0208A000 +_02089FF4: + mov r0, r1, lsl #1 + ldrh r0, [r7, r0] + and r0, r0, #1 +_0208A000: + cmp r0, #0 + bne _02089F84 + cmp r1, #0x2e + beq _02089F84 +_0208A010: + cmp r1, #0x29 + movne r5, #0x1000 + bne _0208A8D0 + add r6, r6, #1 +_0208A020: + add r0, sp, #0x56 + mov r1, #0 + strb r1, [r0, r6] + ldr r1, [sp, #0x28] + cmp r1, #0 + beq _0208A054 + bl sub_02086450 + mov r2, r0 + mov r0, #0 + mov r3, r1 + mov r1, r0 + bl _dsub + b _0208A058 +_0208A054: + bl sub_02086450 +_0208A058: + ldr r2, [sp, #0x2c] + add r2, r2, r5 + add r3, r6, r2 + ldr r2, [sp, #0x18] + add r3, r2, r3 + ldr r2, [sp, #4] + add sp, sp, #0xa8 + str r3, [r2] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208A07C: + mov r5, #0x1000 + b _0208A8D0 +_0208A084: + cmp r1, #0x2e + bne _0208A0AC + mov r5, #0x10 + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A0AC: + cmp r1, #0 + blt _0208A0BC + cmp r1, #0x80 + blt _0208A0C4 +_0208A0BC: + mov r0, #0 + b _0208A0D4 +_0208A0C4: + mov r2, r1, lsl #1 + ldr r0, _0208AAC4 ; =_020AEDB0 + ldrh r0, [r0, r2] + and r0, r0, #8 +_0208A0D4: + cmp r0, #0 + moveq r5, #0x1000 + beq _0208A8D0 + cmp r1, #0x30 + bne _0208A12C + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + cmp r0, #0 + mov r1, r0 + blt _0208A118 + cmp r0, #0x80 + bge _0208A118 + ldr r2, _0208AAC8 ; =_020AED30 + ldrb r0, [r2, r0] +_0208A118: + cmp r0, #0x58 + moveq r5, #0x8000 + moveq sl, #1 + movne r5, #4 + b _0208A8D0 +_0208A12C: + mov r5, #8 + b _0208A8D0 +_0208A134: + cmp r1, #0x30 + movne r5, #8 + bne _0208A8D0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A15C: + cmp r1, #0 + blt _0208A16C + cmp r1, #0x80 + blt _0208A174 +_0208A16C: + mov r0, #0 + b _0208A184 +_0208A174: + mov r2, r1, lsl #1 + ldr r0, _0208AAC4 ; =_020AEDB0 + ldrh r0, [r0, r2] + and r0, r0, #8 +_0208A184: + cmp r0, #0 + bne _0208A1B8 + cmp r1, #0x2e + movne r5, #0x40 + bne _0208A8D0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov r5, #0x20 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A1B8: + ldrb r2, [sp, #0x84] + cmp r2, #0x14 + ldrhs r0, [sp, #0x1c] + addhs r0, r0, #1 + strhs r0, [sp, #0x1c] + bhs _0208A1E4 + add r0, r2, #1 + strb r0, [sp, #0x84] + add r0, sp, #0x80 + add r0, r0, r2 + strb r1, [r0, #5] +_0208A1E4: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A200: + cmp r1, #0 + blt _0208A210 + cmp r1, #0x80 + blt _0208A218 +_0208A210: + mov r0, #0 + b _0208A228 +_0208A218: + mov r2, r1, lsl #1 + ldr r0, _0208AAC4 ; =_020AEDB0 + ldrh r0, [r0, r2] + and r0, r0, #8 +_0208A228: + cmp r0, #0 + moveq r5, #0x1000 + movne r5, #0x20 + b _0208A8D0 +_0208A238: + cmp r1, #0 + blt _0208A248 + cmp r1, #0x80 + blt _0208A250 +_0208A248: + mov r0, #0 + b _0208A260 +_0208A250: + mov r2, r1, lsl #1 + ldr r0, _0208AAC4 ; =_020AEDB0 + ldrh r0, [r0, r2] + and r0, r0, #8 +_0208A260: + cmp r0, #0 + moveq r5, #0x40 + beq _0208A8D0 + ldrb r3, [sp, #0x84] + cmp r3, #0x14 + bhs _0208A2A8 + cmp r1, #0x30 + cmpeq r3, #0 + beq _0208A29C + ldrb r2, [sp, #0x84] + add r0, sp, #0x80 + add r0, r0, r3 + add r2, r2, #1 + strb r2, [sp, #0x84] + strb r1, [r0, #5] +_0208A29C: + ldr r0, [sp, #0x1c] + sub r0, r0, #1 + str r0, [sp, #0x1c] +_0208A2A8: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A2C4: + cmp r1, #0 + blt _0208A2D4 + cmp r1, #0x80 + blt _0208A2DC +_0208A2D4: + mov r0, r1 + b _0208A2E4 +_0208A2DC: + ldr r0, _0208AAC8 ; =_020AED30 + ldrb r0, [r0, r1] +_0208A2E4: + cmp r0, #0x45 + movne r5, #0x800 + bne _0208A8D0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov r5, #0x80 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A310: + cmp r1, #0x2b + bne _0208A334 + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _0208A35C +_0208A334: + cmp r1, #0x2d + bne _0208A35C + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + mov r0, #1 + str r0, [sp, #0x24] +_0208A35C: + mov r5, #0x100 + b _0208A8D0 +_0208A364: + cmp r1, #0 + blt _0208A374 + cmp r1, #0x80 + blt _0208A37C +_0208A374: + mov r0, #0 + b _0208A38C +_0208A37C: + mov r2, r1, lsl #1 + ldr r0, _0208AAC4 ; =_020AEDB0 + ldrh r0, [r0, r2] + and r0, r0, #8 +_0208A38C: + cmp r0, #0 + moveq r5, #0x1000 + beq _0208A8D0 + cmp r1, #0x30 + movne r5, #0x400 + bne _0208A8D0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov r5, #0x200 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A3C4: + cmp r1, #0x30 + movne r5, #0x400 + bne _0208A8D0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A3EC: + cmp r1, #0 + blt _0208A3FC + cmp r1, #0x80 + blt _0208A404 +_0208A3FC: + mov r0, #0 + b _0208A414 +_0208A404: + mov r2, r1, lsl #1 + ldr r0, _0208AAC4 ; =_020AEDB0 + ldrh r0, [r0, r2] + and r0, r0, #8 +_0208A414: + cmp r0, #0 + moveq r5, #0x800 + beq _0208A8D0 + ldr r0, [sp, #0x20] + sub r2, r1, #0x30 + mov r1, #0xa + mla r0, r1, r0, r2 + ldr r1, _0208AAD0 ; =0x00007FFF + str r0, [sp, #0x20] + cmp r0, r1 + ldrgt r0, [sp, #0xd0] + movgt r1, #1 + strgt r1, [r0] + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A464: + cmp sl, #0x20 + bgt _0208A4B4 + bge _0208A788 + cmp sl, #8 + bgt _0208A4A8 + cmp sl, #0 + addge pc, pc, sl, lsl #2 + b _0208A8D0 +_0208A484: ; jump table + b _0208A8D0 ; case 0 + b _0208A4D8 ; case 1 + b _0208A528 ; case 2 + b _0208A8D0 ; case 3 + b _0208A550 ; case 4 + b _0208A8D0 ; case 5 + b _0208A8D0 ; case 6 + b _0208A8D0 ; case 7 + b _0208A660 ; case 8 +_0208A4A8: + cmp sl, #0x10 + beq _0208A73C + b _0208A8D0 +_0208A4B4: + cmp sl, #0x80 + bgt _0208A4CC + bge _0208A830 + cmp sl, #0x40 + beq _0208A7D0 + b _0208A8D0 +_0208A4CC: + cmp sl, #0x100 + beq _0208A858 + b _0208A8D0 +_0208A4D8: + mov r1, #0 + add r0, sp, #0x45 + str r0, [sp, #0x14] + strb r1, [r0] + strb r1, [r0, #1] + strb r1, [r0, #2] + strb r1, [r0, #3] + strb r1, [r0, #4] + strb r1, [r0, #5] + strb r1, [r0, #6] + strb r1, [r0, #7] + mov r0, r8 + mov r2, r1 + str r1, [sp, #8] + mov fp, r1 + mov sl, #2 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A528: + cmp r1, #0x30 + movne sl, #4 + bne _0208A8D0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A550: + cmp r1, #0 + blt _0208A560 + cmp r1, #0x80 + blt _0208A568 +_0208A560: + mov r0, #0 + b _0208A578 +_0208A568: + mov r2, r1, lsl #1 + ldr r0, _0208AAC4 ; =_020AEDB0 + ldrh r0, [r0, r2] + and r0, r0, #0x400 +_0208A578: + cmp r0, #0 + bne _0208A5AC + cmp r1, #0x2e + movne sl, #0x10 + bne _0208A8D0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov sl, #8 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A5AC: + ldr r2, [sp, #8] + mov r0, #0xe + cmp r2, r0 + bhs _0208A644 + mov r0, r2 + add r0, r0, #1 + str r0, [sp, #8] + ldr r0, [sp, #0x14] + add r2, fp, fp, lsr #31 + cmp r1, #0 + ldrb r0, [r0, r2, asr #1] + blt _0208A5EC + cmp r1, #0x80 + bge _0208A5EC + ldr r2, _0208AAC8 ; =_020AED30 + ldrb r1, [r2, r1] +_0208A5EC: + cmp r1, #0x41 + subge r1, r1, #0x37 + sublt r1, r1, #0x30 + mov r2, fp, lsr #0x1f + and r3, r1, #0xff + rsb r1, r2, fp, lsl #31 + adds r1, r2, r1, ror #31 + moveq r1, r3, lsl #4 + add r2, fp, fp, lsr #31 + orrne r0, r0, r3 + andeq r1, r1, #0xff + orreq r0, r0, r1 + ldr r1, [sp, #0x14] + add fp, fp, #1 + strb r0, [r1, r2, asr #1] + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A644: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A660: + cmp r1, #0 + blt _0208A670 + cmp r1, #0x80 + blt _0208A678 +_0208A670: + mov r0, #0 + b _0208A688 +_0208A678: + mov r2, r1, lsl #1 + ldr r0, _0208AAC4 ; =_020AEDB0 + ldrh r0, [r0, r2] + and r0, r0, #0x400 +_0208A688: + cmp r0, #0 + moveq sl, #0x10 + beq _0208A8D0 + ldr r2, [sp, #8] + mov r0, #0xe + cmp r2, r0 + bhs _0208A720 + ldr r0, [sp, #0x14] + add r2, fp, fp, lsr #31 + cmp r1, #0 + ldrb r0, [r0, r2, asr #1] + blt _0208A6C8 + cmp r1, #0x80 + bge _0208A6C8 + ldr r2, _0208AAC8 ; =_020AED30 + ldrb r1, [r2, r1] +_0208A6C8: + cmp r1, #0x41 + subge r1, r1, #0x37 + sublt r1, r1, #0x30 + mov r2, fp, lsr #0x1f + and r3, r1, #0xff + rsb r1, r2, fp, lsl #31 + adds r1, r2, r1, ror #31 + moveq r1, r3, lsl #4 + add r2, fp, fp, lsr #31 + orrne r0, r0, r3 + andeq r1, r1, #0xff + orreq r0, r0, r1 + ldr r1, [sp, #0x14] + add fp, fp, #1 + strb r0, [r1, r2, asr #1] + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A720: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A73C: + cmp r1, #0 + blt _0208A74C + cmp r1, #0x80 + blt _0208A754 +_0208A74C: + mov r0, r1 + b _0208A75C +_0208A754: + ldr r0, _0208AAC8 ; =_020AED30 + ldrb r0, [r0, r1] +_0208A75C: + cmp r0, #0x50 + movne r5, #0x800 + bne _0208A8D0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov sl, #0x20 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A788: + cmp r1, #0x2d + moveq r0, #1 + streq r0, [sp, #0xc] + beq _0208A7B0 + cmp r1, #0x2b + beq _0208A7B0 + mov r0, r8 + mov r2, #1 + blx sb + sub r4, r4, #1 +_0208A7B0: + mov sl, #0x40 + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A7D0: + cmp r1, #0 + blt _0208A7E0 + cmp r1, #0x80 + blt _0208A7E8 +_0208A7E0: + mov r0, #0 + b _0208A7F8 +_0208A7E8: + mov r2, r1, lsl #1 + ldr r0, _0208AAC4 ; =_020AEDB0 + ldrh r0, [r0, r2] + and r0, r0, #8 +_0208A7F8: + cmp r0, #0 + moveq r5, #0x1000 + beq _0208A8D0 + cmp r1, #0x30 + movne sl, #0x100 + bne _0208A8D0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov sl, #0x80 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A830: + cmp r1, #0x30 + movne sl, #0x100 + bne _0208A8D0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _0208A8D0 +_0208A858: + cmp r1, #0 + blt _0208A868 + cmp r1, #0x80 + blt _0208A870 +_0208A868: + mov r0, #0 + b _0208A880 +_0208A870: + mov r2, r1, lsl #1 + ldr r0, _0208AAC4 ; =_020AEDB0 + ldrh r0, [r0, r2] + and r0, r0, #8 +_0208A880: + cmp r0, #0 + moveq r5, #0x800 + beq _0208A8D0 + ldr r0, [sp, #0x10] + sub r2, r1, #0x30 + mov r1, #0xa + mla r0, r1, r0, r2 + str r0, [sp, #0x10] + ldr r1, _0208AAD0 ; =0x00007FFF + ldr r0, [sp, #0x20] + add r4, r4, #1 + cmp r0, r1 + ldrgt r0, [sp, #0xd0] + movgt r1, #1 + strgt r1, [r0] + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + mov r1, r0 +_0208A8D0: + ldr r0, [sp] + cmp r4, r0 + bgt _0208A8F0 + mvn r0, #0 + cmp r1, r0 + beq _0208A8F0 + tst r5, #0x1800 + beq _02089BE4 +_0208A8F0: + cmp r5, #0x8000 + beq _0208A90C + ldr r0, _0208AAD4 ; =0x00000E2C + tst r5, r0 + moveq r0, #1 + movne r0, #0 + b _0208A930 +_0208A90C: + sub r0, r4, #1 + cmp r0, #2 + ble _0208A924 + ldr r0, _0208AAD8 ; =0x0000018E + tst sl, r0 + bne _0208A92C +_0208A924: + mov r0, #1 + b _0208A930 +_0208A92C: + mov r0, #0 +_0208A930: + cmp r0, #0 + movne r2, #0 + ldrne r0, [sp, #4] + bne _0208A950 + ldr r0, [sp, #0x2c] + sub r2, r4, #1 + add r2, r2, r0 + ldr r0, [sp, #4] +_0208A950: + str r2, [r0] + mov r0, r8 + mov r2, #1 + blx sb + cmp sl, #0 + bne _0208AB54 + ldr r0, [sp, #0x24] + ldrb r2, [sp, #0x84] + cmp r0, #0 + ldrne r0, [sp, #0x20] + rsbne r0, r0, #0 + strne r0, [sp, #0x20] + add r0, sp, #0x85 + add r1, r0, r2 + b _0208A998 +_0208A98C: + ldr r0, [sp, #0x1c] + add r0, r0, #1 + str r0, [sp, #0x1c] +_0208A998: + cmp r2, #0 + sub r2, r2, #1 + beq _0208A9B0 + ldrb r0, [r1, #-1]! + cmp r0, #0x30 + beq _0208A98C +_0208A9B0: + add r0, r2, #1 + strb r0, [sp, #0x84] + ands r2, r0, #0xff + bne _0208A9D4 + add r1, r2, #1 + strb r1, [sp, #0x84] + add r0, sp, #0x85 + mov r1, #0x30 + strb r1, [r0, r2] +_0208A9D4: + ldr r1, [sp, #0x20] + ldr r0, [sp, #0x1c] + mov r2, #0x8000 + add r0, r1, r0 + rsb r2, r2, #0 + str r0, [sp, #0x20] + cmp r0, r2 + blt _0208A9FC + cmp r0, r2, lsr #17 + ble _0208AA08 +_0208A9FC: + ldr r0, [sp, #0xd0] + mov r1, #1 + str r1, [r0] +_0208AA08: + ldr r0, [sp, #0xd0] + ldr r0, [r0] + cmp r0, #0 + beq _0208AA64 + ldr r0, [sp, #0x24] + cmp r0, #0 + movne r0, #0 + addne sp, sp, #0xa8 + movne r1, r0 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r0, [sp, #0x28] + cmp r0, #0 + ldreq r1, _0208AADC ; =_020B2FC0 + addeq sp, sp, #0xa8 + ldmeqia r1, {r0, r1} + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldr r1, _0208AADC ; =_020B2FC0 + mov r0, #0 + ldmia r1, {r2, r3} + mov r1, r0 + bl _dsub + add sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208AA64: + ldr r1, [sp, #0x20] + add r0, sp, #0x80 + strh r1, [sp, #0x82] + bl sub_0208D6E0 + mov r4, r0 + mov r6, r1 + mov r0, #0 + mov r1, r0 + mov r2, r4 + mov r3, r6 + bl _dneq + beq _0208AAE4 + mov r0, r4 + mov r1, r6 + mov r2, #0 + mov r3, #0x100000 + bl _dls + bhs _0208AAE4 + ldr r0, [sp, #0xd0] + mov r1, #1 + str r1, [r0] + b _0208AB10 + .align 2, 0 +_0208AABC: .word _020AEEB5 +_0208AAC0: .word _020AEEB0 +_0208AAC4: .word _020AEDB0 +_0208AAC8: .word _020AED30 +_0208AACC: .word _020B2FB8 +_0208AAD0: .word 0x00007FFF +_0208AAD4: .word 0x00000E2C +_0208AAD8: .word 0x0000018E +_0208AADC: .word _020B2FC0 +_0208AAE0: .word 0x7FEFFFFF +_0208AAE4: + ldr r3, _0208AAE0 ; =0x7FEFFFFF + mov r0, r4 + mov r1, r6 + mvn r2, #0 + bl _dgeq + bls _0208AB10 + ldr r0, [sp, #0xd0] + mov r2, #1 + ldr r1, _0208AADC ; =_020B2FC0 + str r2, [r0] + ldmia r1, {r4, r6} +_0208AB10: + ldr r0, [sp, #0x28] + cmp r0, #0 + beq _0208AB44 + ldr r0, _0208AAD4 ; =0x00000E2C + tst r5, r0 + beq _0208AB44 + mov r0, #0 + mov r1, r0 + mov r2, r4 + mov r3, r6 + bl _dsub + mov r4, r0 + mov r6, r1 +_0208AB44: + add sp, sp, #0xa8 + mov r0, r4 + mov r1, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208AB54: + ldr r0, [sp, #0xc] + add r4, sp, #0x38 + cmp r0, #0 + ldrne r0, [sp, #0x10] + ldrb r3, [sp, #0x45] + rsbne r0, r0, #0 + strne r0, [sp, #0x10] + ldr r1, [sp, #0x10] + ldr r0, [sp, #8] + mov r2, #0 + add r0, r1, r0, lsl #2 + str r0, [sp, #0x10] + mov r1, #0x80 + b _0208AB9C +_0208AB8C: + ldr r0, [sp, #0x10] + add r2, r2, #1 + sub r0, r0, #1 + str r0, [sp, #0x10] +_0208AB9C: + cmp r2, #4 + bhs _0208ABAC + tst r3, r1, asr r2 + beq _0208AB8C +_0208ABAC: + adds r5, r2, #1 + beq _0208ABF8 + add r0, sp, #0x4c + add r3, sp, #0x45 + str r0, [sp, #0x14] + mov r1, #0 + cmp r0, r3 + blo _0208ABF8 + rsb r6, r5, #8 +_0208ABD0: + ldr r0, [sp, #0x14] + ldrb r0, [r0] + orr r2, r1, r0, lsl r5 + mov r1, r0, asr r6 + ldr r0, [sp, #0x14] + and r1, r1, #0xff + strb r2, [r0], #-1 + str r0, [sp, #0x14] + cmp r0, r3 + bhs _0208ABD0 +_0208ABF8: + mov r2, #0 + mov r6, r2 + strb r2, [r4] + strb r2, [r4, #1] + strb r2, [r4, #2] + strb r2, [r4, #3] + strb r2, [r4, #4] + strb r2, [r4, #5] + strb r2, [r4, #6] + strb r2, [r4, #7] + mov r3, #0xc + mov r7, #1 + mov r0, #0xff + add r1, sp, #0x45 +_0208AC30: + add r5, r2, #8 + cmp r5, #0x34 + ldrb r5, [r1, r6] + rsbhi r8, r2, #0x34 + and fp, r3, #7 + andhi r5, r5, r0, lsl r8 + andhi r5, r5, #0xff + mov r8, r5, asr fp + and sb, r8, #0xff + ldrb sl, [r4, r7] + rsb r8, fp, #8 + mov r5, r5, lsl r8 + orr sb, sl, sb + strb sb, [r4, r7] + add r7, r7, #1 + add r2, r2, #8 + ldrb r8, [r4, r7] + and r5, r5, #0xff + cmp r2, #0x34 + orr r5, r8, r5 + strb r5, [r4, r7] + add r3, r3, #8 + add r6, r6, #1 + blo _0208AC30 + ldr r0, [sp, #0x10] + mov r1, #0x800 + add r0, r0, #0xfe + add r2, r0, #0x300 + rsb r1, r1, #0 + tst r2, r1 + beq _0208ACC8 + ldr r2, [sp, #0xd0] + mov r3, #1 + mov r0, #0 + add sp, sp, #0xa8 + mov r1, r0 + str r3, [r2] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208ACC8: + ldrb r0, [r4, #1] + mov r2, r2, lsl #0x15 + ldrb r1, [r4] + orr r0, r0, r2, lsr #17 + strb r0, [r4, #1] + ldr r0, [sp, #0x28] + orr r1, r1, r2, lsr #25 + cmp r0, #0 + andne r0, r1, #0xff + strb r1, [r4] + orrne r0, r0, #0x80 + strneb r0, [r4] + mov r3, #0 +_0208ACFC: + rsb r1, r3, #7 + ldrb r2, [r4, r3] + ldrb r0, [r4, r1] + strb r0, [r4, r3] + add r3, r3, #1 + strb r2, [r4, r1] + cmp r3, #4 + blt _0208ACFC + ldmia r4, {r0, r1} + add sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_02089ADC + + arm_func_start sub_0208AD28 +sub_0208AD28: ; 0x0208AD28 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r7, r0 + mov r0, #0 + mov r6, r1 + str r0, [sp, #8] + add r4, sp, #0xc + str r7, [sp, #4] + ldr r1, _0208ADFC ; =sub_020895F4 + add r2, sp, #4 + add r3, sp, #0x10 + sub r0, r0, #0x80000001 + str r4, [sp] + bl sub_02089ADC + mov r5, r1 + mov r4, r0 + cmp r6, #0 + ldrne r0, [sp, #0x10] + mov r1, r5 + addne r0, r7, r0 + strne r0, [r6] + mov r0, r4 + bl sub_0208C5B4 + ldr r2, [sp, #0xc] + mov r6, r0 + mov r7, r1 + cmp r2, #0 + bne _0208ADE0 + mov r0, #0 + mov r1, r0 + mov r2, r4 + mov r3, r5 + bl _dneq + beq _0208ADEC + mov r0, r6 + mov r1, r7 + mov r2, #0 + mov r3, #0x100000 + bl _dls + blo _0208ADE0 + ldr r3, _0208AE00 ; =0x7FEFFFFF + mov r0, r6 + mov r1, r7 + mvn r2, #0 + bl _dgeq + bls _0208ADEC +_0208ADE0: + ldr r0, _0208AE04 ; =_022BCA70 + mov r1, #0x22 + str r1, [r0] +_0208ADEC: + mov r0, r4 + mov r1, r5 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 +_0208ADFC: .word sub_020895F4 +_0208AE00: .word 0x7FEFFFFF +_0208AE04: .word _022BCA70 + arm_func_end sub_0208AD28 + + arm_func_start sub_0208AE08 +sub_0208AE08: ; 0x0208AE08 + ldr ip, _0208AE14 ; =sub_0208AD28 + mov r1, #0 + bx ip + .align 2, 0 +_0208AE14: .word sub_0208AD28 + arm_func_end sub_0208AE08 + + arm_func_start sub_0208AE18 +sub_0208AE18: ; 0x0208AE18 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xc + ldr r4, [sp, #0x38] + movs sb, r0 + ldr r0, [sp, #0x34] + str r4, [sp, #0x38] + mov r4, #0 + str r0, [sp, #0x34] + ldr r0, [sp, #0x38] + str r1, [sp] + str r4, [r0] + mov r0, r4 + str r0, [sp, #4] + ldr r0, [sp, #0x34] + mov r1, r4 + str r1, [r0] + ldr r0, [sp, #0x30] + str r4, [sp, #8] + mov r8, r2 + mov r7, r3 + mov r5, r4 + mov sl, r4 + str r0, [sp, #0x30] + mov r4, #1 + bmi _0208AE98 + cmp sb, #1 + beq _0208AE98 + cmp sb, #0x24 + bgt _0208AE98 + ldr r0, [sp] + cmp r0, #1 + bge _0208AEA0 +_0208AE98: + mov r4, #0x40 + b _0208AEBC +_0208AEA0: + ldr r1, [sp, #8] + mov r0, r7 + mov r3, r1 + mov r2, r1 + add r5, r3, #1 + blx r8 + mov r6, r0 +_0208AEBC: + cmp sb, #0 + beq _0208AED4 + mov r1, sb + mvn r0, #0 + bl _u32_div_f + str r0, [sp, #4] +_0208AED4: + mvn fp, #0 + b _0208B194 +_0208AEDC: + cmp r4, #8 + bgt _0208AF14 + cmp r4, #0 + addge pc, pc, r4, lsl #2 + b _0208B194 +_0208AEF0: ; jump table + b _0208B194 ; case 0 + b sub_0208AF20 ; case 1 + b sub_0208AFCC ; case 2 + b _0208B194 ; case 3 + b sub_0208B008 ; case 4 + b _0208B194 ; case 5 + b _0208B194 ; case 6 + b _0208B194 ; case 7 + b _0208B048 ; case 8 +_0208AF14: + cmp r4, #0x10 + beq _0208B048 + b _0208B194 + arm_func_end sub_0208AE18 + + arm_func_start sub_0208AF20 +sub_0208AF20: ; 0x0208AF20 + cmp r6, #0 + blt _0208AF30 + cmp r6, #0x80 + blt _0208AF38 +_0208AF30: + mov r0, #0 + b _0208AF48 +_0208AF38: + ldr r0, _0208B1F8 ; =_020AEDB0 + mov r1, r6, lsl #1 + ldrh r0, [r0, r1] + and r0, r0, #0x100 +_0208AF48: + cmp r0, #0 + beq _0208AF74 + mov r1, #0 + mov r0, r7 + mov r2, r1 + blx r8 + mov r6, r0 + ldr r0, [sp, #8] + add r0, r0, #1 + str r0, [sp, #8] + b _0208B194 +_0208AF74: + cmp r6, #0x2b + bne _0208AF98 + mov r1, #0 + mov r0, r7 + mov r2, r1 + add r5, r5, #1 + blx r8 + mov r6, r0 + b _0208AFC4 +_0208AF98: + cmp r6, #0x2d + bne _0208AFC4 + mov r1, #0 + mov r0, r7 + mov r2, r1 + add r5, r5, #1 + blx r8 + mov r6, r0 + ldr r0, [sp, #0x34] + mov r1, #1 + str r1, [r0] +_0208AFC4: + mov r4, #2 + b _0208B194 + arm_func_end sub_0208AF20 + + arm_func_start sub_0208AFCC +sub_0208AFCC: ; 0x0208AFCC + cmp sb, #0 + cmpne sb, #0x10 + bne _0208B000 + cmp r6, #0x30 + bne _0208B000 + mov r1, #0 + mov r0, r7 + mov r2, r1 + mov r4, #4 + add r5, r5, #1 + blx r8 + mov r6, r0 + b _0208B194 +_0208B000: + mov r4, #8 + b _0208B194 + arm_func_end sub_0208AFCC + + arm_func_start sub_0208B008 +sub_0208B008: ; 0x0208B008 + cmp r6, #0x58 + cmpne r6, #0x78 + bne _0208B038 + mov r1, #0 + mov r0, r7 + mov r2, r1 + mov sb, #0x10 + mov r4, #8 + add r5, r5, #1 + blx r8 + mov r6, r0 + b _0208B194 +_0208B038: + cmp sb, #0 + moveq sb, #8 + mov r4, #0x10 + b _0208B194 +_0208B048: + ldr r0, [sp, #4] + cmp sb, #0 + moveq sb, #0xa + cmp r0, #0 + bne _0208B06C + mov r0, fp + mov r1, sb + bl _u32_div_f + str r0, [sp, #4] +_0208B06C: + cmp r6, #0 + blt _0208B07C + cmp r6, #0x80 + blt _0208B084 +_0208B07C: + mov r0, #0 + b _0208B094 +_0208B084: + ldr r0, _0208B1F8 ; =_020AEDB0 + mov r1, r6, lsl #1 + ldrh r0, [r0, r1] + and r0, r0, #8 +_0208B094: + cmp r0, #0 + beq _0208B0BC + sub r6, r6, #0x30 + cmp r6, sb + blt _0208B144 + cmp r4, #0x10 + moveq r4, #0x20 + movne r4, #0x40 + add r6, r6, #0x30 + b _0208B194 +_0208B0BC: + cmp r6, #0 + blt _0208B0CC + cmp r6, #0x80 + blt _0208B0D4 +_0208B0CC: + mov r0, #0 + b _0208B0E4 +_0208B0D4: + ldr r0, _0208B1F8 ; =_020AEDB0 + mov r1, r6, lsl #1 + ldrh r0, [r0, r1] + and r0, r0, #1 +_0208B0E4: + cmp r0, #0 + beq _0208B118 + cmp r6, #0 + blt _0208B0FC + cmp r6, #0x80 + blt _0208B104 +_0208B0FC: + mov r0, r6 + b _0208B10C +_0208B104: + ldr r0, _0208B1FC ; =_020AED30 + ldrb r0, [r0, r6] +_0208B10C: + sub r0, r0, #0x37 + cmp r0, sb + blt _0208B128 +_0208B118: + cmp r4, #0x10 + moveq r4, #0x20 + movne r4, #0x40 + b _0208B194 +_0208B128: + cmp r6, #0 + blt _0208B140 + cmp r6, #0x80 + bge _0208B140 + ldr r0, _0208B1FC ; =_020AED30 + ldrb r6, [r0, r6] +_0208B140: + sub r6, r6, #0x37 +_0208B144: + ldr r0, [sp, #4] + mov r4, #0x10 + cmp sl, r0 + ldrhi r0, [sp, #0x38] + movhi r1, #1 + strhi r1, [r0] + mul r0, sl, sb + mov sl, r0 + sub r0, fp, r0 + cmp r6, r0 + ldrhi r0, [sp, #0x38] + movhi r1, #1 + strhi r1, [r0] + mov r1, #0 + mov r0, r7 + mov r2, r1 + add sl, sl, r6 + add r5, r5, #1 + blx r8 + mov r6, r0 +_0208B194: + ldr r0, [sp] + cmp r5, r0 + bgt _0208B1B0 + cmp r6, fp + beq _0208B1B0 + tst r4, #0x60 + beq _0208AEDC +_0208B1B0: + tst r4, #0x34 + bne _0208B1C8 + ldr r0, [sp, #0x30] + mov sl, #0 + str sl, [r0] + b _0208B1DC +_0208B1C8: + ldr r0, [sp, #8] + sub r1, r5, #1 + add r1, r1, r0 + ldr r0, [sp, #0x30] + str r1, [r0] +_0208B1DC: + mov r0, r7 + mov r1, r6 + mov r2, #1 + blx r8 + mov r0, sl + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0208B1F8: .word _020AEDB0 +_0208B1FC: .word _020AED30 + arm_func_end sub_0208B008 + + arm_func_start sub_0208B200 +sub_0208B200: ; 0x0208B200 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + mov lr, #0 + mov r0, r2 + mov r4, r1 + add r2, sp, #0x1c + str r5, [sp, #0xc] + str lr, [sp, #0x10] + str r2, [sp] + add r1, sp, #0x18 + str r1, [sp, #4] + add ip, sp, #0x14 + ldr r2, _0208B290 ; =sub_020895F4 + add r3, sp, #0xc + sub r1, lr, #0x80000001 + str ip, [sp, #8] + bl sub_0208AE18 + cmp r4, #0 + ldrne r1, [sp, #0x1c] + addne r1, r5, r1 + strne r1, [r4] + ldr r1, [sp, #0x14] + cmp r1, #0 + beq _0208B27C + ldr r0, _0208B294 ; =_022BCA70 + mov r1, #0x22 + str r1, [r0] + add sp, sp, #0x20 + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0208B27C: + ldr r1, [sp, #0x18] + cmp r1, #0 + rsbne r0, r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0208B290: .word sub_020895F4 +_0208B294: .word _022BCA70 + arm_func_end sub_0208B200 + + arm_func_start sub_0208B298 +sub_0208B298: ; 0x0208B298 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + mov lr, #0 + mov r0, r2 + mov r4, r1 + add r2, sp, #0x1c + str r5, [sp, #0xc] + str lr, [sp, #0x10] + str r2, [sp] + add r1, sp, #0x18 + str r1, [sp, #4] + add ip, sp, #0x14 + ldr r2, _0208B358 ; =sub_020895F4 + add r3, sp, #0xc + sub r1, lr, #0x80000001 + str ip, [sp, #8] + bl sub_0208AE18 + cmp r4, #0 + ldrne r1, [sp, #0x1c] + addne r1, r5, r1 + strne r1, [r4] + ldr r1, [sp, #0x14] + cmp r1, #0 + bne _0208B324 + ldr r2, [sp, #0x18] + cmp r2, #0 + bne _0208B314 + mvn r1, #0x80000000 + cmp r0, r1 + bhi _0208B324 +_0208B314: + cmp r2, #0 + beq _0208B348 + cmp r0, #0x80000000 + bls _0208B348 +_0208B324: + ldr r0, [sp, #0x18] + ldr r1, _0208B35C ; =_022BCA70 + mov r2, #0x22 + cmp r0, #0 + movne r0, #0x80000000 + str r2, [r1] + add sp, sp, #0x20 + mvneq r0, #0x80000000 + ldmia sp!, {r3, r4, r5, pc} +_0208B348: + cmp r2, #0 + rsbne r0, r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_0208B358: .word sub_020895F4 +_0208B35C: .word _022BCA70 + arm_func_end sub_0208B298 + + arm_func_start sub_0208B360 +sub_0208B360: ; 0x0208B360 + ldr ip, _0208B370 ; =sub_0208B298 + mov r1, #0 + mov r2, #0xa + bx ip + .align 2, 0 +_0208B370: .word sub_0208B298 + arm_func_end sub_0208B360 + + arm_func_start sub_0208B374 +sub_0208B374: ; 0x0208B374 + cmp r0, #0 + beq _0208B38C + ldr r3, [r0, #4] + mov r2, r3, lsl #0x16 + movs r2, r2, lsr #0x1d + bne _0208B394 +_0208B38C: + mov r0, #0 + bx lr +_0208B394: + mov r2, r3, lsl #0x14 + movs r2, r2, lsr #0x1e + beq _0208B3B4 + cmp r2, #1 + beq _0208B3DC + cmp r2, #2 + moveq r1, #1 + b _0208B3E0 +_0208B3B4: + cmp r1, #0 + ble _0208B3CC + bic r2, r3, #0xc00 + orr r2, r2, #0x800 + str r2, [r0, #4] + b _0208B3E0 +_0208B3CC: + biclt r2, r3, #0xc00 + orrlt r2, r2, #0x400 + strlt r2, [r0, #4] + b _0208B3E0 +_0208B3DC: + mvn r1, #0 +_0208B3E0: + mov r0, r1 + bx lr + arm_func_end sub_0208B374 + + arm_func_start wcslen +wcslen: ; 0x0208B3E8 + mvn r2, #0 +_0208B3EC: + ldrh r1, [r0], #2 + add r2, r2, #1 + cmp r1, #0 + bne _0208B3EC + mov r0, r2 + bx lr + arm_func_end wcslen + + arm_func_start sub_0208B404 +sub_0208B404: ; 0x0208B404 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x80 + ldr r8, [sp, #0xb4] + ldr r6, [sp, #0xac] + ldr r0, [sp, #0xb0] + bic sb, r8, #0x80000000 + orrs r1, sb, r0 + ldr r7, [sp, #0xa8] + bic r4, r6, #0x80000000 + addeq sp, sp, #0x80 + moveq r0, #0 + ldreq r1, _0208B9B0 ; =0x3FF00000 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r1, _0208B9B4 ; =0x7FF00000 + cmp r4, r1 + bgt _0208B474 + bne _0208B45C + cmp r7, #0 + bne _0208B474 +_0208B45C: + ldr r1, _0208B9B4 ; =0x7FF00000 + cmp sb, r1 + bgt _0208B474 + bne _0208B498 + cmp r0, #0 + beq _0208B498 +_0208B474: + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + ldr r2, [sp, #0xb0] + ldr r3, [sp, #0xb4] + bl _dadd + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208B498: + cmp r6, #0 + mov r5, #0 + bge _0208B500 + ldr r1, _0208B9B8 ; =0x43400000 + cmp sb, r1 + movge r5, #2 + bge _0208B500 + sub r1, r1, #0x3500000 + cmp sb, r1 + blt _0208B500 + ldr r1, _0208B9BC ; =0xFFFFFC01 + add r1, r1, sb, asr #20 + cmp r1, #0x14 + ble _0208B4E8 + rsb r2, r1, #0x34 + mov r1, r0, lsr r2 + cmp r0, r1, lsl r2 + andeq r1, r1, #1 + rsbeq r5, r1, #2 + b _0208B500 +_0208B4E8: + cmp r0, #0 + rsbeq r2, r1, #0x14 + moveq r1, sb, asr r2 + cmpeq sb, r1, lsl r2 + andeq r1, r1, #1 + rsbeq r5, r1, #2 +_0208B500: + cmp r0, #0 + bne _0208B65C + ldr r1, _0208B9B4 ; =0x7FF00000 + cmp sb, r1 + bne _0208B5B4 + add r0, r4, #0x100000 + add r0, r0, #0xc0000000 + orrs r0, r0, r7 + bne _0208B548 + ldr r0, [sp, #0xb0] + ldr r1, [sp, #0xb4] + mov r2, r0 + mov r3, r1 + bl _dsub + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208B548: + sub r0, r1, #0x40000000 + cmp r4, r0 + blt _0208B578 + cmp r8, #0 + ldrge r0, [sp, #0xb0] + ldrge r1, [sp, #0xb4] + movlt r0, #0 + add sp, sp, #0x80 + movlt r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208B578: + cmp r8, #0 + mov r0, #0 + addge sp, sp, #0x80 + movge r1, r0 + ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addge sp, sp, #0x10 + bxge lr + ldr r2, [sp, #0xb0] + ldr r3, [sp, #0xb4] + mov r1, r0 + bl _dsub + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208B5B4: + sub r0, r1, #0x40000000 + cmp sb, r0 + bne _0208B600 + cmp r8, #0 + ldrge r0, [sp, #0xa8] + ldrge r1, [sp, #0xac] + addge sp, sp, #0x80 + ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + addge sp, sp, #0x10 + bxge lr + ldr r2, [sp, #0xa8] + ldr r3, [sp, #0xac] + sub r1, r1, #0x40000000 + mov r0, #0 + bl _ddiv + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208B600: + cmp r8, #0x40000000 + bne _0208B62C + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + mov r2, r0 + mov r3, r1 + bl _dmul + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208B62C: + ldr r0, _0208B9C0 ; =0x3FE00000 + cmp r8, r0 + bne _0208B65C + cmp r6, #0 + blt _0208B65C + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + bl _dsqrt + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208B65C: + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + bl sub_0208C5B4 + str r0, [sp, #0x70] + str r1, [sp, #0x74] + cmp r7, #0 + bne _0208B760 + ldr r0, _0208B9B4 ; =0x7FF00000 + cmp r4, r0 + cmpne r4, #0 + subne r0, r0, #0x40000000 + cmpne r4, r0 + bne _0208B760 + ldr r2, [sp, #0x70] + ldr r3, [sp, #0x74] + str r2, [sp, #0x78] + str r3, [sp, #0x7c] + cmp r8, #0 + bge _0208B6BC + ldr r1, _0208B9B0 ; =0x3FF00000 + mov r0, #0 + bl _ddiv + str r0, [sp, #0x78] + str r1, [sp, #0x7c] +_0208B6BC: + cmp r6, #0 + bge _0208B748 + add r0, r4, #0x100000 + add r0, r0, #0xc0000000 + orrs r0, r0, r5 + bne _0208B724 + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + mov r2, r0 + mov r3, r1 + bl _dsub + mov r4, r0 + mov r5, r1 + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + mov r2, r0 + mov r3, r1 + bl _dsub + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, r5 + bl _ddiv + str r0, [sp, #0x78] + str r1, [sp, #0x7c] + b _0208B748 +_0208B724: + cmp r5, #1 + bne _0208B748 + mov r0, #0 + ldr r2, [sp, #0x78] + ldr r3, [sp, #0x7c] + mov r1, r0 + bl _dsub + str r0, [sp, #0x78] + str r1, [sp, #0x7c] +_0208B748: + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208B760: + mov r0, r6, asr #0x1f + add r7, r0, #1 + orrs r0, r7, r5 + bne _0208B798 + ldr r0, _0208B9C4 ; =_020B2FBC + ldr r1, _0208B9C8 ; =_022BCA70 + ldr r0, [r0] + mov r2, #0x21 + str r2, [r1] + bl _f2d + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208B798: + ldr r3, _0208B9CC ; =0x41E00000 + cmp sb, r3 + ble _0208BA9C + add r0, r3, #0x2100000 + cmp sb, r0 + ble _0208B808 + ldr r1, _0208B9D0 ; =0x3FEFFFFF + cmp r4, r1 + bgt _0208B7DC + cmp r8, #0 + mov r0, #0 + addlt r1, r1, #0x40000001 + add sp, sp, #0x80 + movge r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208B7DC: + add r0, r1, #1 + cmp r4, r0 + blt _0208B808 + cmp r8, #0 + mov r0, #0 + addgt r1, r1, #0x40000001 + add sp, sp, #0x80 + movle r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208B808: + ldr r2, _0208B9D0 ; =0x3FEFFFFF + cmp r4, r2 + bge _0208B834 + cmp r8, #0 + mov r0, #0 + addlt r1, r2, #0x40000001 + add sp, sp, #0x80 + movge r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208B834: + add r0, r2, #1 + cmp r4, r0 + ble _0208B860 + cmp r8, #0 + mov r0, #0 + addgt r1, r2, #0x40000001 + add sp, sp, #0x80 + movle r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208B860: + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + add r3, r2, #1 + mov r2, #0 + bl _dsub + mov r2, r0 + mov r3, r1 + str r0, [sp, #0x50] + str r1, [sp, #0x54] + bl _dmul + mov r6, r1 + mov r4, r0 + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + ldr r1, _0208B9D4 ; =0x3FD00000 + mov r0, #0 + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208B9D8 ; =0x55555555 + sub r1, r0, #0x15800000 + bl _dsub + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl _dmul + mov r2, r0 + mov r3, r1 + mov r0, #0 + ldr r1, _0208B9C0 ; =0x3FE00000 + bl _dsub + mov r2, r0 + mov r0, r4 + mov r3, r1 + mov r1, r6 + bl _dmul + mov r6, r0 + mov r8, r1 + mov r0, #0x60000000 + ldr r1, _0208B9DC ; =0x3FF71547 + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + bl _dmul + mov r4, r0 + mov sb, r1 + ldr r0, _0208B9E0 ; =0xF85DDF44 + ldr r1, _0208B9E4 ; =0x3E54AE0B + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + bl _dmul + mov fp, r0 + mov sl, r1 + ldr r0, _0208B9E8 ; =0x652B82FE + ldr r1, _0208B9DC ; =0x3FF71547 + mov r2, r6 + mov r3, r8 + bl _dmul + mov r2, r0 + mov r3, r1 + mov r0, fp + mov r1, sl + bl _dsub + mov r6, r0 + mov r8, r1 + mov r0, r4 + mov r1, sb + mov r2, r6 + mov r3, r8 + bl _dadd + mov r2, r4 + mov r3, sb + str r1, [sp, #0x5c] + mov r0, #0 + str r0, [sp, #0x58] + bl _dsub + mov r2, r0 + mov r0, r6 + mov r3, r1 + mov r1, r8 + bl _dsub + mov r4, r0 + mov r8, r1 + b _0208BFF8 + .align 2, 0 +_0208B9B0: .word 0x3FF00000 +_0208B9B4: .word 0x7FF00000 +_0208B9B8: .word 0x43400000 +_0208B9BC: .word 0xFFFFFC01 +_0208B9C0: .word 0x3FE00000 +_0208B9C4: .word _020B2FBC +_0208B9C8: .word _022BCA70 +_0208B9CC: .word 0x41E00000 +_0208B9D0: .word 0x3FEFFFFF +_0208B9D4: .word 0x3FD00000 +_0208B9D8: .word 0x55555555 +_0208B9DC: .word 0x3FF71547 +_0208B9E0: .word 0xF85DDF44 +_0208B9E4: .word 0x3E54AE0B +_0208B9E8: .word 0x652B82FE +_0208B9EC: .word 0x0003988E +_0208B9F0: .word 0x000BB67A +_0208B9F4: .word _020AEED0 +_0208B9F8: .word 0x4A454EEF +_0208B9FC: .word 0x3FCA7E28 +_0208BA00: .word 0x93C9DB65 +_0208BA04: .word 0x3FCD864A +_0208BA08: .word 0xA91D4101 +_0208BA0C: .word 0x3FD17460 +_0208BA10: .word 0x518F264D +_0208BA14: .word 0x3FD55555 +_0208BA18: .word 0xDB6FABFF +_0208BA1C: .word 0x3FDB6DB6 +_0208BA20: .word 0x33333303 +_0208BA24: .word 0x3FE33333 +_0208BA28: .word 0x40080000 +_0208BA2C: .word 0x3FEEC709 +_0208BA30: .word 0x145B01F5 +_0208BA34: .word 0xBE3E2FE0 +_0208BA38: .word 0xDC3A03FD +_0208BA3C: .word _020AEEE0 +_0208BA40: .word _020AEEC0 +_0208BA44: .word 0x40900000 +_0208BA48: .word 0x8800759C +_0208BA4C: .word 0x7E37E43C +_0208BA50: .word 0x3C971547 +_0208BA54: .word 0x3F6F3400 +_0208BA58: .word 0xC2F8F359 +_0208BA5C: .word 0x01A56E1F +_0208BA60: .word 0x3FE62E43 +_0208BA64: .word 0xFEFA39EF +_0208BA68: .word 0x3FE62E42 +_0208BA6C: .word 0x0CA86C39 +_0208BA70: .word 0xBE205C61 +_0208BA74: .word 0x72BEA4D0 +_0208BA78: .word 0x3E663769 +_0208BA7C: .word 0xC5D26BF1 +_0208BA80: .word 0xBEBBBD41 +_0208BA84: .word 0xAF25DE2C +_0208BA88: .word 0x3F11566A +_0208BA8C: .word 0x16BEBD93 +_0208BA90: .word 0xBF66C16C +_0208BA94: .word 0x5555553E +_0208BA98: .word 0x3FC55555 +_0208BA9C: + cmp r4, #0x100000 + mov r6, #0 + bge _0208BACC + ldr r0, [sp, #0x70] + ldr r1, [sp, #0x74] + mov r2, r6 + add r3, r3, #0x1600000 + bl _dmul + mov r4, r1 + str r0, [sp, #0x70] + str r4, [sp, #0x74] + sub r6, r6, #0x35 +_0208BACC: + ldr r0, _0208B9BC ; =0xFFFFFC01 + ldr r1, _0208B9EC ; =0x0003988E + and r2, r4, r0, lsr #12 + add r0, r0, r4, asr #20 + orr sb, r2, #0xff00000 + cmp r2, r1 + add r6, r6, r0 + orr sb, sb, #0x30000000 + movle r8, #0 + ble _0208BB0C + ldr r0, _0208B9F0 ; =0x000BB67A + cmp r2, r0 + movlt r8, #1 + addge r6, r6, #1 + subge sb, sb, #0x100000 + movge r8, #0 +_0208BB0C: + ldr r2, _0208B9F4 ; =_020AEED0 + ldr r0, [sp, #0x70] + add r1, r2, r8, lsl #3 + ldr r3, [r1, #4] + ldr r2, [r2, r8, lsl #3] + mov r1, sb + str sb, [sp, #0x74] + bl _dsub + ldr r2, _0208B9F4 ; =_020AEED0 + mov sl, r0 + add r3, r2, r8, lsl #3 + mov r4, r1 + ldr r0, [sp, #0x70] + ldr r2, [r2, r8, lsl #3] + ldr r3, [r3, #4] + mov r1, sb + bl _dadd + mov r3, r1 + mov r2, r0 + ldr r1, _0208B9B0 ; =0x3FF00000 + mov r0, #0 + bl _ddiv + str r1, [sp, #0x24] + mov fp, r0 + ldr r3, [sp, #0x24] + mov r0, sl + mov r1, r4 + mov r2, fp + bl _dmul + mov r2, sb, asr #1 + orr r2, r2, #0x20000000 + mov sb, r1 + add r2, r2, #0x80000 + add r1, r2, r8, lsl #18 + ldr r2, _0208B9F4 ; =_020AEED0 + str r0, [sp, #0x28] + add r3, r2, r8, lsl #3 + mov r0, #0 + ldr r2, [r2, r8, lsl #3] + ldr r3, [r3, #4] + str sb, [sp, #0x4c] + str r1, [sp, #0x44] + str r0, [sp, #0x48] + str r0, [sp, #0x40] + bl _dsub + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x70] + ldr r1, [sp, #0x74] + bl _dsub + str r0, [sp, #0x2c] + str r1, [sp, #0x1c] + ldr r0, [sp, #0x48] + ldr r2, [sp, #0x40] + ldr r3, [sp, #0x44] + mov r1, sb + bl _dmul + mov r2, r0 + mov r3, r1 + mov r0, sl + mov r1, r4 + bl _dsub + mov sl, r0 + mov r4, r1 + ldr r2, [sp, #0x2c] + ldr r3, [sp, #0x1c] + ldr r0, [sp, #0x48] + mov r1, sb + bl _dmul + mov r2, r0 + mov r3, r1 + mov r0, sl + mov r1, r4 + bl _dsub + mov r3, r1 + mov r2, r0 + ldr r1, [sp, #0x24] + mov r0, fp + bl _dmul + str r0, [sp, #0x30] + ldr r0, [sp, #0x28] + str r1, [sp, #0x14] + mov r1, sb + mov r2, r0 + mov r3, sb + bl _dmul + mov r4, r0 + mov sl, r1 + mov r2, r4 + mov r3, sl + bl _dmul + str r0, [sp, #0x34] + mov fp, r1 + ldr r0, _0208B9F8 ; =0x4A454EEF + ldr r1, _0208B9FC ; =0x3FCA7E28 + mov r2, r4 + mov r3, sl + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA00 ; =0x93C9DB65 + ldr r1, _0208BA04 ; =0x3FCD864A + bl _dadd + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA08 ; =0xA91D4101 + ldr r1, _0208BA0C ; =0x3FD17460 + bl _dadd + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA10 ; =0x518F264D + ldr r1, _0208BA14 ; =0x3FD55555 + bl _dadd + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA18 ; =0xDB6FABFF + ldr r1, _0208BA1C ; =0x3FDB6DB6 + bl _dadd + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA20 ; =0x33333303 + ldr r1, _0208BA24 ; =0x3FE33333 + bl _dadd + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x34] + mov r1, fp + bl _dmul + mov r4, r0 + mov sl, r1 + ldr r0, [sp, #0x48] + ldr r2, [sp, #0x28] + mov r1, sb + mov r3, sb + bl _dadd + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x14] + bl _dmul + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl _dadd + mov r4, r0 + ldr r0, [sp, #0x48] + mov sl, r1 + mov r1, sb + mov r2, r0 + mov r3, r1 + bl _dmul + str r1, [sp, #0xc] + mov fp, r0 + ldr r1, _0208BA28 ; =0x40080000 + ldr r3, [sp, #0xc] + mov r0, #0 + mov r2, fp + bl _dadd + mov r2, r4 + mov r3, sl + bl _dadd + mov r0, #0 + ldr r3, _0208BA28 ; =0x40080000 + mov r2, r0 + str r1, [sp, #0x44] + str r0, [sp, #0x40] + bl _dsub + ldr r3, [sp, #0xc] + mov r2, fp + bl _dsub + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl _dsub + str r0, [sp, #0x38] + str r1, [sp, #4] + ldr r0, [sp, #0x48] + ldr r2, [sp, #0x40] + ldr r3, [sp, #0x44] + mov r1, sb + bl _dmul + mov r4, r0 + mov sl, r1 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x40] + ldr r3, [sp, #0x44] + bl _dmul + str r0, [sp, #0x3c] + mov fp, r1 + ldr r0, [sp, #0x38] + ldr r1, [sp, #4] + ldr r2, [sp, #0x28] + mov r3, sb + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x3c] + mov r1, fp + bl _dadd + mov sb, r0 + mov fp, r1 + mov r0, r4 + mov r1, sl + mov r2, sb + mov r3, fp + bl _dadd + mov r0, #0 + mov r2, r4 + mov r3, sl + str r1, [sp, #0x6c] + str r0, [sp, #0x68] + bl _dsub + mov r2, r0 + mov r3, r1 + mov r0, sb + mov r1, fp + bl _dsub + mov sl, r1 + mov fp, r0 + ldr r1, _0208BA2C ; =0x3FEEC709 + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + mov r0, #0xe0000000 + bl _dmul + mov r4, r0 + mov sb, r1 + ldr r0, _0208BA30 ; =0x145B01F5 + ldr r1, _0208BA34 ; =0xBE3E2FE0 + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + bl _dmul + mov r2, fp + mov r3, sl + mov fp, r0 + mov sl, r1 + ldr r0, _0208BA38 ; =0xDC3A03FD + ldr r1, _0208BA2C ; =0x3FEEC709 + bl _dmul + mov r2, r0 + mov r3, r1 + mov r0, fp + mov r1, sl + bl _dadd + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA3C ; =_020AEEE0 + add r1, r0, r8, lsl #3 + ldr r0, [r0, r8, lsl #3] + ldr r1, [r1, #4] + bl _dadd + mov fp, r0 + mov sl, r1 + mov r0, r6 + bl _dflt + str r0, [sp, #0x50] + str r1, [sp, #0x54] + mov r0, r4 + mov r1, sb + mov r2, fp + mov r3, sl + bl _dadd + ldr r2, _0208BA40 ; =_020AEEC0 + add r3, r2, r8, lsl #3 + ldr r2, [r2, r8, lsl #3] + ldr r3, [r3, #4] + bl _dadd + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl _dadd + str r1, [sp, #0x5c] + mov r0, #0 + str r0, [sp, #0x58] + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + bl _dsub + ldr r2, _0208BA40 ; =_020AEEC0 + add r3, r2, r8, lsl #3 + ldr r2, [r2, r8, lsl #3] + ldr r3, [r3, #4] + bl _dsub + mov r2, r4 + mov r3, sb + bl _dsub + mov r2, r0 + mov r0, fp + mov r3, r1 + mov r1, sl + bl _dsub + mov r4, r0 + mov r8, r1 +_0208BFF8: + sub r0, r5, #1 + ldr r1, [sp, #0xb4] + orrs r0, r7, r0 + ldr r5, _0208B9B0 ; =0x3FF00000 + mov r2, #0 + ldr r0, [sp, #0xb0] + mov r3, r1 + mov r6, #0 + subeq r5, r5, #0x80000000 + str r1, [sp, #0x64] + str r2, [sp, #0x60] + bl _dsub + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x58] + ldr r1, [sp, #0x5c] + bl _dmul + mov r7, r0 + mov sb, r1 + ldr r0, [sp, #0xb0] + ldr r1, [sp, #0xb4] + mov r2, r4 + mov r3, r8 + bl _dmul + mov r2, r0 + mov r3, r1 + mov r0, r7 + mov r1, sb + bl _dadd + mov r7, r0 + mov r8, r1 + ldr r0, [sp, #0x60] + ldr r1, [sp, #0x64] + ldr r2, [sp, #0x58] + ldr r3, [sp, #0x5c] + bl _dmul + mov r2, r0 + mov r3, r1 + mov r0, r7 + mov r1, r8 + str r2, [sp, #0x68] + str r3, [sp, #0x6c] + bl _dadd + mov sb, r1 + ldr r2, _0208BA44 ; =0x40900000 + str r0, [sp, #0x78] + str sb, [sp, #0x7c] + cmp sb, r2 + blt _0208C184 + add r1, sb, #0xf700000 + add r1, r1, #0xb0000000 + orrs r0, r1, r0 + beq _0208C104 + ldr r0, _0208BA48 ; =0x8800759C + ldr r1, _0208BA4C ; =0x7E37E43C + mov r2, r6 + mov r3, r5 + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA48 ; =0x8800759C + ldr r1, _0208BA4C ; =0x7E37E43C + bl _dmul + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208C104: + ldr r0, _0208B9E8 ; =0x652B82FE + ldr r1, _0208BA50 ; =0x3C971547 + mov r2, r7 + mov r3, r8 + bl _dadd + mov r4, r0 + mov sl, r1 + ldr r0, [sp, #0x78] + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + mov r1, sb + bl _dsub + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sl + bl _dgeq + bls _0208C238 + ldr r0, _0208BA48 ; =0x8800759C + ldr r1, _0208BA4C ; =0x7E37E43C + mov r2, r6 + mov r3, r5 + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA48 ; =0x8800759C + ldr r1, _0208BA4C ; =0x7E37E43C + bl _dmul + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208C184: + bic r3, sb, #0x80000000 + add r2, r2, #0xcc00 + cmp r3, r2 + blt _0208C238 + ldr r2, _0208BA54 ; =0x3F6F3400 + add r2, sb, r2 + orrs r2, r2, r0 + beq _0208C1DC + ldr r0, _0208BA58 ; =0xC2F8F359 + ldr r1, _0208BA5C ; =0x01A56E1F + mov r2, r6 + mov r3, r5 + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA58 ; =0xC2F8F359 + ldr r1, _0208BA5C ; =0x01A56E1F + bl _dmul + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208C1DC: + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + bl _dsub + mov r2, r0 + mov r3, r1 + mov r0, r7 + mov r1, r8 + bl _dleq + bhi _0208C238 + ldr r0, _0208BA58 ; =0xC2F8F359 + ldr r1, _0208BA5C ; =0x01A56E1F + mov r2, r6 + mov r3, r5 + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA58 ; =0xC2F8F359 + ldr r1, _0208BA5C ; =0x01A56E1F + bl _dmul + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr +_0208C238: + ldr r0, _0208B9BC ; =0xFFFFFC01 + bic r3, sb, #0x80000000 + ldr r1, _0208B9C0 ; =0x3FE00000 + add r2, r0, r3, asr #20 + cmp r3, r1 + mov r4, #0 + ble _0208C2B4 + mov r1, #0x100000 + add r2, r2, #1 + add r2, sb, r1, asr r2 + bic r3, r2, #0x80000000 + add r0, r0, r3, asr #20 + sub r3, r1, #1 + mvn r3, r3, asr r0 + sub r1, r1, #1 + and r1, r2, r1 + and r2, r2, r3 + str r2, [sp, #0x54] + str r4, [sp, #0x50] + orr r1, r1, #0x100000 + rsb r0, r0, #0x14 + mov r4, r1, asr r0 + cmp sb, #0 + ldr r0, [sp, #0x68] + ldr r1, [sp, #0x6c] + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + rsblt r4, r4, #0 + bl _dsub + str r0, [sp, #0x68] + str r1, [sp, #0x6c] +_0208C2B4: + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + mov r0, r7 + mov r1, r8 + bl _dadd + mov r3, r1 + mov r0, #0 + ldr r1, _0208BA60 ; =0x3FE62E43 + mov r2, r0 + str r3, [sp, #0x54] + str r0, [sp, #0x50] + bl _dmul + mov sb, r0 + mov sl, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + bl _dsub + mov r2, r0 + mov r0, r7 + mov r3, r1 + mov r1, r8 + bl _dsub + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA64 ; =0xFEFA39EF + ldr r1, _0208BA68 ; =0x3FE62E42 + bl _dmul + mov r7, r0 + mov r8, r1 + ldr r0, _0208BA6C ; =0x0CA86C39 + ldr r1, _0208BA70 ; =0xBE205C61 + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + bl _dmul + mov r2, r0 + mov r0, r7 + mov r3, r1 + mov r1, r8 + bl _dadd + mov r7, r0 + mov r8, r1 + mov r0, sb + mov r1, sl + mov r2, r7 + mov r3, r8 + bl _dadd + mov r2, sb + mov r3, sl + str r0, [sp, #0x78] + str r1, [sp, #0x7c] + bl _dsub + mov r2, r0 + mov r3, r1 + mov r0, r7 + mov r1, r8 + bl _dsub + mov r8, r0 + mov sb, r1 + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + mov r2, r0 + mov r3, r1 + bl _dmul + mov r2, r0 + str r2, [sp, #0x50] + mov r3, r1 + str r3, [sp, #0x54] + ldr r0, _0208BA74 ; =0x72BEA4D0 + ldr r1, _0208BA78 ; =0x3E663769 + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA7C ; =0xC5D26BF1 + ldr r1, _0208BA80 ; =0xBEBBBD41 + bl _dadd + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA84 ; =0xAF25DE2C + ldr r1, _0208BA88 ; =0x3F11566A + bl _dadd + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA8C ; =0x16BEBD93 + ldr r1, _0208BA90 ; =0xBF66C16C + bl _dadd + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, _0208BA94 ; =0x5555553E + ldr r1, _0208BA98 ; =0x3FC55555 + bl _dadd + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl _dmul + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + bl _dsub + mov r2, r0 + str r2, [sp, #0x58] + mov r3, r1 + str r3, [sp, #0x5c] + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + bl _dmul + mov r7, r0 + mov sl, r1 + ldr r0, [sp, #0x58] + ldr r1, [sp, #0x5c] + mov r2, #0 + mov r3, #0x40000000 + bl _dsub + mov r2, r0 + mov r0, r7 + mov r3, r1 + mov r1, sl + bl _ddiv + mov r7, r0 + mov sl, r1 + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + mov r2, r8 + mov r3, sb + bl _dmul + mov r2, r0 + mov r0, r8 + mov r3, r1 + mov r1, sb + bl _dadd + mov r2, r0 + mov r0, r7 + mov r3, r1 + mov r1, sl + bl _dsub + ldr r2, [sp, #0x78] + ldr r3, [sp, #0x7c] + bl _dsub + mov r3, r1 + mov r2, r0 + ldr r1, _0208B9B0 ; =0x3FF00000 + mov r0, #0 + bl _dsub + add r3, r1, r4, lsl #20 + mov r2, r3, asr #0x14 + str r0, [sp, #0x78] + cmp r2, #0 + str r1, [sp, #0x7c] + addgt r0, sp, #0x78 + strgt r3, [r0, #4] + bgt _0208C568 + mov r2, r4 + bl sub_0208DE1C + str r0, [sp, #0x78] + str r1, [sp, #0x7c] +_0208C568: + ldr r2, [sp, #0x78] + ldr r3, [sp, #0x7c] + mov r0, r6 + mov r1, r5 + bl _dmul + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + add sp, sp, #0x10 + bx lr + arm_func_end sub_0208B404 + + arm_func_start sub_0208C58C +sub_0208C58C: ; 0x0208C58C + stmdb sp!, {r0, r1, r2, r3} + ldr r1, [sp, #4] + ldr r0, [sp, #0xc] + bic r1, r1, #0x80000000 + and r0, r0, #0x80000000 + orr r1, r1, r0 + ldr r0, [sp] + str r1, [sp, #4] + add sp, sp, #0x10 + bx lr + arm_func_end sub_0208C58C + + arm_func_start sub_0208C5B4 +sub_0208C5B4: ; 0x0208C5B4 + stmdb sp!, {r0, r1, r2, r3} + add r2, sp, #0 + ldr r1, [r2, #4] + ldr r0, [sp] + bic r1, r1, #0x80000000 + str r1, [r2, #4] + add sp, sp, #0x10 + bx lr + arm_func_end sub_0208C5B4 + + arm_func_start sub_0208C5D4 +sub_0208C5D4: ; 0x0208C5D4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + ldr r1, [sp, #0xc] + ldr r0, _0208C680 ; =0x7FF00000 + mov r4, r2 + bic r3, r1, #0x80000000 + mov r2, #0 + str r2, [r4] + cmp r3, r0 + ldr r0, [sp, #8] + bge _0208C608 + orrs r0, r3, r0 + bne _0208C61C +_0208C608: + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208C61C: + cmp r3, #0x100000 + bge _0208C648 + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + ldr r3, _0208C684 ; =0x43500000 + bl _dmul + mvn r2, #0x35 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r2, [r4] + bic r3, r1, #0x80000000 +_0208C648: + ldr r2, _0208C688 ; =0x800FFFFF + ldr r0, _0208C68C ; =0xFFFFFC02 + and r1, r1, r2 + orr r1, r1, #0xfe00000 + orr r1, r1, #0x30000000 + ldr r2, [r4] + add r0, r0, r3, asr #20 + add r2, r2, r0 + ldr r0, [sp, #8] + str r2, [r4] + str r1, [sp, #0xc] + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 +_0208C680: .word 0x7FF00000 +_0208C684: .word 0x43500000 +_0208C688: .word 0x800FFFFF +_0208C68C: .word 0xFFFFFC02 + arm_func_end sub_0208C5D4 + + arm_func_start sub_0208C690 +sub_0208C690: ; 0x0208C690 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + mov r4, r2 + bl sub_0208DDAC + cmp r0, #2 + ble _0208C6C8 + mov r0, #0 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + mov r1, r0 + bl _deq + bne _0208C6DC +_0208C6C8: + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208C6DC: + ldr r3, [sp, #0xc] + ldr r0, _0208C8B0 ; =0x7FF00000 + ldr r1, [sp, #8] + and r0, r3, r0 + movs ip, r0, asr #0x14 + bne _0208C768 + bic r0, r3, #0x80000000 + orrs r0, r1, r0 + ldreq r0, [sp, #8] + ldreq r1, [sp, #0xc] + ldmeqia sp!, {r4, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + ldr r3, _0208C8B4 ; =0x43500000 + mov r2, #0 + bl _dmul + mov r3, r1 + ldr r1, _0208C8B0 ; =0x7FF00000 + ldr ip, _0208C8B8 ; =0xFFFF3CB0 + and r1, r3, r1 + mov r2, r0 + mov r0, r1, asr #0x14 + str r2, [sp, #8] + str r3, [sp, #0xc] + cmp r4, ip + sub ip, r0, #0x36 + bge _0208C768 + ldr r0, _0208C8BC ; =0xC2F8F359 + ldr r1, _0208C8C0 ; =0x01A56E1F + bl _dmul + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208C768: + ldr r0, _0208C8C4 ; =0x000007FF + cmp ip, r0 + bne _0208C794 + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + mov r2, r0 + mov r3, r1 + bl _dadd + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208C794: + add r2, ip, r4 + sub r0, r0, #1 + cmp r2, r0 + ble _0208C7D8 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + ldr r0, _0208C8C8 ; =0x8800759C + ldr r1, _0208C8CC ; =0x7E37E43C + bl sub_0208C58C + mov r2, r0 + mov r3, r1 + ldr r0, _0208C8C8 ; =0x8800759C + ldr r1, _0208C8CC ; =0x7E37E43C + bl _dmul + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208C7D8: + cmp r2, #0 + ble _0208C800 + ldr r1, _0208C8D0 ; =0x800FFFFF + ldr r0, [sp, #8] + and r1, r3, r1 + orr r1, r1, r2, lsl #20 + str r1, [sp, #0xc] + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208C800: + mvn r0, #0x35 + cmp r2, r0 + bgt _0208C880 + ldr r0, _0208C8D4 ; =0x0000C350 + cmp r4, r0 + ble _0208C84C + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + ldr r0, _0208C8C8 ; =0x8800759C + ldr r1, _0208C8CC ; =0x7E37E43C + bl sub_0208C58C + mov r2, r0 + mov r3, r1 + ldr r0, _0208C8C8 ; =0x8800759C + ldr r1, _0208C8CC ; =0x7E37E43C + bl _dmul + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208C84C: + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + ldr r0, _0208C8BC ; =0xC2F8F359 + ldr r1, _0208C8C0 ; =0x01A56E1F + bl sub_0208C58C + mov r2, r0 + mov r3, r1 + ldr r0, _0208C8BC ; =0xC2F8F359 + ldr r1, _0208C8C0 ; =0x01A56E1F + bl _dmul + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208C880: + ldr r0, _0208C8D0 ; =0x800FFFFF + add r1, r2, #0x36 + and r0, r3, r0 + orr r3, r0, r1, lsl #20 + ldr r2, [sp, #8] + ldr r1, _0208C8D8 ; =0x3C900000 + mov r0, #0 + str r3, [sp, #0xc] + bl _dmul + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 +_0208C8B0: .word 0x7FF00000 +_0208C8B4: .word 0x43500000 +_0208C8B8: .word 0xFFFF3CB0 +_0208C8BC: .word 0xC2F8F359 +_0208C8C0: .word 0x01A56E1F +_0208C8C4: .word 0x000007FF +_0208C8C8: .word 0x8800759C +_0208C8CC: .word 0x7E37E43C +_0208C8D0: .word 0x800FFFFF +_0208C8D4: .word 0x0000C350 +_0208C8D8: .word 0x3C900000 + arm_func_end sub_0208C690 + + arm_func_start sub_0208C8DC +sub_0208C8DC: ; 0x0208C8DC + ldr ip, _0208C8E4 ; =sub_0208B404 + bx ip + .align 2, 0 +_0208C8E4: .word sub_0208B404 + arm_func_end sub_0208C8DC + + arm_func_start sub_0208C8E8 +sub_0208C8E8: ; 0x0208C8E8 + add r3, r0, #5 + ldrb r2, [r3, r1] + add ip, r3, r1 + cmp r2, #5 + movhi r0, #1 + bxhi lr + mvnlo r0, #0 + bxlo lr + ldrb r2, [r0, #4] + add ip, ip, #1 + add r3, r3, r2 + cmp ip, r3 + bhs _0208C938 +_0208C91C: + ldrb r2, [ip] + cmp r2, #0 + movne r0, #1 + bxne lr + add ip, ip, #1 + cmp ip, r3 + blo _0208C91C +_0208C938: + sub r1, r1, #1 + add r0, r0, r1 + ldrb r0, [r0, #5] + tst r0, #1 + movne r0, #1 + mvneq r0, #0 + bx lr + arm_func_end sub_0208C8E8 + + arm_func_start sub_0208C954 +sub_0208C954: ; 0x0208C954 + add r3, r0, #5 + add r1, r3, r1 + sub ip, r1, #1 + mov r1, #0 +_0208C964: + ldrb r2, [ip] + cmp r2, #9 + addlo r0, r2, #1 + strlob r0, [ip] + bxlo lr + cmp ip, r3 + bne _0208C998 + mov r1, #1 + strb r1, [ip] + ldrsh r1, [r0, #2] + add r1, r1, #1 + strh r1, [r0, #2] + bx lr +_0208C998: + strb r1, [ip], #-1 + b _0208C964 + arm_func_end sub_0208C954 + + arm_func_start sub_0208C9A0 +sub_0208C9A0: ; 0x0208C9A0 + bx lr + arm_func_end sub_0208C9A0 + + arm_func_start sub_0208C9A4 +sub_0208C9A4: ; 0x0208C9A4 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #0 + ldmleia sp!, {r3, r4, r5, pc} + ldrb r2, [r5, #4] + cmp r4, r2 + ldmgeia sp!, {r3, r4, r5, pc} + bl sub_0208C8E8 + strb r4, [r5, #4] + cmp r0, #0 + ldmltia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl sub_0208C954 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0208C9A4 + + arm_func_start sub_0208C9E4 +sub_0208C9E4: ; 0x0208C9E4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + mov sl, r0 + mov r0, #0 + mov r8, r2 + strb r0, [sl] + mov sb, r1 + cmp r8, #0 + strb r0, [sl, #4] + cmpeq sb, #0 + beq _0208CA70 + mov r6, #0xa + mov fp, r0 + mov r5, r0 + mov r4, r0 +_0208CA1C: + ldrb r1, [sl, #4] + mov r0, sb + mov r2, r6 + add r3, r1, #1 + mov r7, r1 + strb r3, [sl, #4] + mov r1, r8 + mov r3, fp + bl _ull_mod + add r1, sl, r7 + strb r0, [r1, #5] + mov r0, sb + mov r1, r8 + mov r2, #0xa + mov r3, #0 + bl _ll_udiv + mov r8, r1 + mov sb, r0 + cmp r8, r5 + cmpeq sb, r4 + bne _0208CA1C +_0208CA70: + ldrb r0, [sl, #4] + add r2, sl, #5 + add r0, r2, r0 + sub r3, r0, #1 + cmp r2, r3 + bhs _0208CAA0 +_0208CA88: + ldrb r0, [r3] + ldrb r1, [r2] + strb r0, [r2], #1 + strb r1, [r3], #-1 + cmp r2, r3 + blo _0208CA88 +_0208CAA0: + ldrb r0, [sl, #4] + sub r0, r0, #1 + strh r0, [sl, #2] + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + arm_func_end sub_0208C9E4 + + arm_func_start sub_0208CAB0 +sub_0208CAB0: ; 0x0208CAB0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x40 + ldrb r6, [r1, #4] + ldrb r5, [r2, #4] + mov r4, #0 + add r3, sp, #0 + add r5, r6, r5 + sub r5, r5, #1 + add r3, r3, r5 + add r6, r3, #1 + mov r7, r6 + strb r4, [r0] + cmp r5, #0 + ble _0208CB78 + add lr, r1, #5 + add fp, r2, #5 +_0208CAF0: + ldrb r3, [r2, #4] + sub sl, r3, #1 + sub r3, r5, sl + subs sb, r3, #1 + ldrb r3, [r1, #4] + movmi sb, #0 + submi sl, r5, #1 + add r8, sl, #1 + sub r3, r3, sb + cmp r8, r3 + movgt r8, r3 + add sl, fp, sl + add sb, lr, sb + cmp r8, #0 + ble _0208CB44 +_0208CB2C: + ldrb ip, [sb], #1 + ldrb r3, [sl], #-1 + sub r8, r8, #1 + cmp r8, #0 + mla r4, ip, r3, r4 + bgt _0208CB2C +_0208CB44: + ldr r3, _0208CC30 ; =0xCCCCCCCD + sub r5, r5, #1 + umull r8, sb, r4, r3 + mov sb, sb, lsr #3 + cmp r5, #0 + mov sl, #0xa + umull r8, sb, sl, sb + sub sb, r4, r8 + strb sb, [r6, #-1]! + mov r8, r4 + umull r3, r4, r8, r3 + mov r4, r4, lsr #3 + bgt _0208CAF0 +_0208CB78: + ldrsh r3, [r1, #2] + ldrsh r1, [r2, #2] + cmp r4, #0 + add r1, r3, r1 + strh r1, [r0, #2] + beq _0208CBA0 + strb r4, [r6, #-1]! + ldrsh r1, [r0, #2] + add r1, r1, #1 + strh r1, [r0, #2] +_0208CBA0: + mov r3, #0 + b _0208CBB8 +_0208CBA8: + ldrb r2, [r6], #1 + add r1, r0, r3 + add r3, r3, #1 + strb r2, [r1, #5] +_0208CBB8: + cmp r3, #0x20 + bge _0208CBC8 + cmp r6, r7 + blo _0208CBA8 +_0208CBC8: + cmp r6, r7 + addhs sp, sp, #0x40 + strb r3, [r0, #4] + ldmhsia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + ldrb r1, [r6] + cmp r1, #5 + addlo sp, sp, #0x40 + ldmloia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + bne _0208CC20 + add r2, r6, #1 + cmp r2, r7 + bhs _0208CC10 +_0208CBF8: + ldrb r1, [r2] + cmp r1, #0 + bne _0208CC20 + add r2, r2, #1 + cmp r2, r7 + blo _0208CBF8 +_0208CC10: + ldrb r1, [r6, #-1] + tst r1, #1 + addeq sp, sp, #0x40 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208CC20: + ldrb r1, [r0, #4] + bl sub_0208C954 + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0208CC30: .word 0xCCCCCCCD + arm_func_end sub_0208CAB0 + + arm_func_start sub_0208CC34 +sub_0208CC34: ; 0x0208CC34 + stmdb sp!, {r3, lr} + strh r2, [r0, #2] + mov ip, #0 + strb ip, [r0] + b _0208CC5C +_0208CC48: + ldrsb r3, [r1], #1 + add r2, r0, ip + add ip, ip, #1 + sub r3, r3, #0x30 + strb r3, [r2, #5] +_0208CC5C: + cmp ip, #0x20 + bge _0208CC70 + ldrsb r2, [r1] + cmp r2, #0 + bne _0208CC48 +_0208CC70: + strb ip, [r0, #4] + ldrsb r2, [r1] + cmp r2, #0 + ldmeqia sp!, {r3, pc} + cmp r2, #5 + ldmltia sp!, {r3, pc} + bgt _0208CCC4 + ldrsb r2, [r1, #1] + add r1, r1, #1 + cmp r2, #0 + beq _0208CCB0 +_0208CC9C: + cmp r2, #0x30 + bne _0208CCC4 + ldrsb r2, [r1, #1]! + cmp r2, #0 + bne _0208CC9C +_0208CCB0: + sub r1, ip, #1 + add r1, r0, r1 + ldrb r1, [r1, #5] + tst r1, #1 + ldmeqia sp!, {r3, pc} +_0208CCC4: + ldrb r1, [r0, #4] + bl sub_0208C954 + ldmia sp!, {r3, pc} + arm_func_end sub_0208CC34 + + arm_func_start sub_0208CCD0 +sub_0208CCD0: ; 0x0208CCD0 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + mov r4, r1 + mvn r2, #0x34 + mov r5, r0 + cmp r4, r2 + bgt _0208CD00 + bge _0208CDCC + sub r0, r2, #0xb + cmp r4, r0 + beq _0208CDB4 + b _0208CF5C +_0208CD00: + add r1, r4, #0x20 + cmp r1, #0x28 + addls pc, pc, r1, lsl #2 + b _0208CF5C +_0208CD10: ; jump table + b _0208CDE0 ; case 0 + b _0208CF5C ; case 1 + b _0208CF5C ; case 2 + b _0208CF5C ; case 3 + b _0208CF5C ; case 4 + b _0208CF5C ; case 5 + b _0208CF5C ; case 6 + b _0208CF5C ; case 7 + b _0208CF5C ; case 8 + b _0208CF5C ; case 9 + b _0208CF5C ; case 10 + b _0208CF5C ; case 11 + b _0208CF5C ; case 12 + b _0208CF5C ; case 13 + b _0208CF5C ; case 14 + b _0208CF5C ; case 15 + b _0208CDF4 ; case 16 + b _0208CF5C ; case 17 + b _0208CF5C ; case 18 + b _0208CF5C ; case 19 + b _0208CF5C ; case 20 + b _0208CF5C ; case 21 + b _0208CF5C ; case 22 + b _0208CF5C ; case 23 + b _0208CE08 ; case 24 + b _0208CE1C ; case 25 + b _0208CE30 ; case 26 + b _0208CE44 ; case 27 + b _0208CE58 ; case 28 + b _0208CE6C ; case 29 + b _0208CE80 ; case 30 + b _0208CE94 ; case 31 + b _0208CEA8 ; case 32 + b _0208CEBC ; case 33 + b _0208CED0 ; case 34 + b _0208CEE4 ; case 35 + b _0208CEF8 ; case 36 + b _0208CF0C ; case 37 + b _0208CF20 ; case 38 + b _0208CF34 ; case 39 + b _0208CF48 ; case 40 +_0208CDB4: + ldr r1, _0208D000 ; =_020B3268 + mov r0, r5 + mvn r2, #0x13 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CDCC: + ldr r1, _0208D004 ; =_020B3298 + add r2, r2, #0x25 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CDE0: + ldr r1, _0208D008 ; =_020B32C0 + add r2, r2, #0x2b + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CDF4: + ldr r1, _0208D00C ; =_020B32D8 + add r2, r2, #0x30 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CE08: + ldr r1, _0208D010 ; =_020B32E8 + add r2, r2, #0x32 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CE1C: + ldr r1, _0208D014 ; =_020B32F0 + add r2, r2, #0x32 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CE30: + ldr r1, _0208D018 ; =_020B32F8 + add r2, r2, #0x33 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CE44: + ldr r1, _0208D01C ; =_020B3300 + add r2, r2, #0x33 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CE58: + ldr r1, _0208D020 ; =_020B3308 + add r2, r2, #0x33 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CE6C: + ldr r1, _0208D024 ; =_020B330C + add r2, r2, #0x34 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CE80: + ldr r1, _0208D028 ; =_020B3310 + add r2, r2, #0x34 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CE94: + ldr r1, _0208D02C ; =_020B3314 + add r2, r2, #0x34 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CEA8: + ldr r1, _0208D030 ; =_020B3318 + mov r2, #0 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CEBC: + ldr r1, _0208D034 ; =_020B331C + mov r2, #0 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CED0: + ldr r1, _0208D038 ; =_020B3320 + mov r2, #0 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CEE4: + ldr r1, _0208D03C ; =_020B3324 + mov r2, #0 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CEF8: + ldr r1, _0208D040 ; =_020B3328 + mov r2, #1 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CF0C: + ldr r1, _0208D044 ; =_020B332C + mov r2, #1 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CF20: + ldr r1, _0208D048 ; =_020B3330 + mov r2, #1 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CF34: + ldr r1, _0208D04C ; =_020B3334 + mov r2, #2 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CF48: + ldr r1, _0208D050 ; =_020B3338 + mov r2, #2 + bl sub_0208CC34 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0208CF5C: + and r0, r4, #0x80000000 + add r1, r4, r0, lsr #31 + add r0, sp, #0x26 + mov r1, r1, asr #1 + bl sub_0208CCD0 + add r1, sp, #0x26 + mov r0, r5 + mov r2, r1 + bl sub_0208CAB0 + tst r4, #1 + addeq sp, sp, #0x4c + ldmeqia sp!, {r4, r5, pc} + add r3, sp, #0 + mov ip, r5 + mov r2, #9 +_0208CF98: + ldrh r1, [ip] + ldrh r0, [ip, #2] + add ip, ip, #4 + subs r2, r2, #1 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + bne _0208CF98 + ldrh r0, [ip] + cmp r4, #0 + strh r0, [r3] + add r0, sp, #0x26 + ble _0208CFDC + ldr r1, _0208D034 ; =_020B331C + mov r2, #0 + bl sub_0208CC34 + b _0208CFE8 +_0208CFDC: + ldr r1, _0208D02C ; =_020B3314 + mvn r2, #0 + bl sub_0208CC34 +_0208CFE8: + add r1, sp, #0 + add r2, sp, #0x26 + mov r0, r5 + bl sub_0208CAB0 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 +_0208D000: .word _020B3268 +_0208D004: .word _020B3298 +_0208D008: .word _020B32C0 +_0208D00C: .word _020B32D8 +_0208D010: .word _020B32E8 +_0208D014: .word _020B32F0 +_0208D018: .word _020B32F8 +_0208D01C: .word _020B3300 +_0208D020: .word _020B3308 +_0208D024: .word _020B330C +_0208D028: .word _020B3310 +_0208D02C: .word _020B3314 +_0208D030: .word _020B3318 +_0208D034: .word _020B331C +_0208D038: .word _020B3320 +_0208D03C: .word _020B3324 +_0208D040: .word _020B3328 +_0208D044: .word _020B332C +_0208D048: .word _020B3330 +_0208D04C: .word _020B3334 +_0208D050: .word _020B3338 + arm_func_end sub_0208CCD0 + + arm_func_start sub_0208D054 +sub_0208D054: ; 0x0208D054 + stmdb sp!, {r4, lr} + ldrb r3, [r0, #5] + cmp r3, #0 + bne _0208D078 + ldrb r0, [r1, #5] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_0208D078: + ldrb r2, [r1, #5] + cmp r2, #0 + bne _0208D094 + cmp r3, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_0208D094: + ldrsh r3, [r0, #2] + ldrsh r2, [r1, #2] + cmp r3, r2 + bne _0208D12C + ldrb r4, [r0, #4] + ldrb r2, [r1, #4] + mov ip, #0 + mov lr, r4 + cmp r4, r2 + movgt lr, r2 + cmp lr, #0 + ble _0208D0EC +_0208D0C4: + add r3, r0, ip + add r2, r1, ip + ldrb r3, [r3, #5] + ldrb r2, [r2, #5] + cmp r3, r2 + movne r0, #0 + ldmneia sp!, {r4, pc} + add ip, ip, #1 + cmp ip, lr + blt _0208D0C4 +_0208D0EC: + cmp lr, r4 + moveq r0, r1 + ldrb r1, [r0, #4] + cmp ip, r1 + bge _0208D124 +_0208D100: + add r1, r0, ip + ldrb r1, [r1, #5] + cmp r1, #0 + movne r0, #0 + ldmneia sp!, {r4, pc} + ldrb r1, [r0, #4] + add ip, ip, #1 + cmp ip, r1 + blt _0208D100 +_0208D124: + mov r0, #1 + ldmia sp!, {r4, pc} +_0208D12C: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end sub_0208D054 + + arm_func_start sub_0208D134 +sub_0208D134: ; 0x0208D134 + stmdb sp!, {r3, r4, r5, lr} + ldrb r2, [r0, #5] + cmp r2, #0 + bne _0208D158 + ldrb r0, [r1, #5] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0208D158: + ldrb r2, [r1, #5] + cmp r2, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldrsh r3, [r1, #2] + ldrsh r2, [r0, #2] + cmp r2, r3 + bne _0208D208 + ldrb r5, [r0, #4] + ldrb r4, [r1, #4] + mov ip, #0 + mov lr, r5 + cmp r5, r4 + movgt lr, r4 + cmp lr, #0 + ble _0208D1CC +_0208D198: + add r3, r1, ip + add r2, r0, ip + ldrb r3, [r3, #5] + ldrb r2, [r2, #5] + cmp r2, r3 + movlo r0, #1 + ldmloia sp!, {r3, r4, r5, pc} + cmp r3, r2 + movlo r0, #0 + ldmloia sp!, {r3, r4, r5, pc} + add ip, ip, #1 + cmp ip, lr + blt _0208D198 +_0208D1CC: + cmp lr, r5 + bne _0208D200 + cmp ip, r4 + bge _0208D200 +_0208D1DC: + add r0, r1, ip + ldrb r0, [r0, #5] + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} + ldrb r0, [r1, #4] + add ip, ip, #1 + cmp ip, r0 + blt _0208D1DC +_0208D200: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0208D208: + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0208D134 + + arm_func_start sub_0208D214 +sub_0208D214: ; 0x0208D214 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r5, #9 +_0208D220: + ldrh r4, [r1] + ldrh r3, [r1, #2] + add r1, r1, #4 + subs r5, r5, #1 + strh r4, [r6] + strh r3, [r6, #2] + add r6, r6, #4 + bne _0208D220 + ldrh r1, [r1] + strh r1, [r6] + ldrb r1, [r2, #5] + cmp r1, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r7, [r0, #4] + ldrb r3, [r2, #4] + ldrsh r4, [r0, #2] + mov r1, r7 + cmp r7, r3 + movlt r1, r3 + ldrsh r3, [r2, #2] + sub r6, r4, r3 + add r1, r1, r6 + cmp r1, #0x20 + movgt r1, #0x20 + cmp r7, r1 + bge _0208D2AC + mov r4, #0 +_0208D28C: + ldrb r5, [r0, #4] + add r3, r0, r7 + add r5, r5, #1 + strb r5, [r0, #4] + strb r4, [r3, #5] + ldrb r7, [r0, #4] + cmp r7, r1 + blt _0208D28C +_0208D2AC: + ldrb r4, [r2, #4] + add r3, r0, #5 + add ip, r3, r1 + add r4, r4, r6 + cmp r4, r1 + addlt ip, r3, r4 + sub r4, ip, r3 + add r1, r2, #5 + sub r4, r4, r6 + add lr, r1, r4 + mov r4, lr + b _0208D340 +_0208D2DC: + ldrb r7, [ip, #-1]! + ldrb r5, [lr, #-1]! + cmp r7, r5 + bhs _0208D330 + ldrb r7, [ip, #-1] + sub r5, ip, #1 + cmp r7, #0 + bne _0208D308 +_0208D2FC: + ldrb r7, [r5, #-1]! + cmp r7, #0 + beq _0208D2FC +_0208D308: + cmp r5, ip + beq _0208D330 +_0208D310: + ldrb r7, [r5] + sub r7, r7, #1 + strb r7, [r5] + ldrb r7, [r5, #1]! + cmp r5, ip + add r7, r7, #0xa + strb r7, [r5] + bne _0208D310 +_0208D330: + ldrb r7, [ip] + ldrb r5, [lr] + sub r5, r7, r5 + strb r5, [ip] +_0208D340: + cmp ip, r3 + cmphi lr, r1 + bhi _0208D2DC + ldrb r5, [r2, #4] + sub lr, r4, r1 + cmp lr, r5 + bge _0208D41C + ldrb r1, [r4] + mov r7, #0 + cmp r1, #5 + movlo r7, #1 + blo _0208D3B8 + bne _0208D3B8 + add r1, r2, #5 + add r2, r1, r5 + add r4, r4, #1 + cmp r4, r2 + bhs _0208D3A0 +_0208D388: + ldrb r1, [r4] + cmp r1, #0 + bne _0208D41C + add r4, r4, #1 + cmp r4, r2 + blo _0208D388 +_0208D3A0: + add r1, r3, lr + add r2, r1, r6 + ldrb r1, [r2, #-1] + sub ip, r2, #1 + tst r1, #1 + movne r7, #1 +_0208D3B8: + cmp r7, #0 + beq _0208D41C + ldrb r1, [ip] + cmp r1, #1 + bhs _0208D410 + ldrb r1, [ip, #-1] + sub r2, ip, #1 + cmp r1, #0 + bne _0208D3E8 +_0208D3DC: + ldrb r1, [r2, #-1]! + cmp r1, #0 + beq _0208D3DC +_0208D3E8: + cmp r2, ip + beq _0208D410 +_0208D3F0: + ldrb r1, [r2] + sub r1, r1, #1 + strb r1, [r2] + ldrb r1, [r2, #1]! + cmp r2, ip + add r1, r1, #0xa + strb r1, [r2] + bne _0208D3F0 +_0208D410: + ldrb r1, [ip] + sub r1, r1, #1 + strb r1, [ip] +_0208D41C: + ldrb r1, [r3] + mov r5, r3 + cmp r1, #0 + bne _0208D438 +_0208D42C: + ldrb r1, [r5, #1]! + cmp r1, #0 + beq _0208D42C +_0208D438: + cmp r5, r3 + bls _0208D480 + ldrsh r1, [r0, #2] + sub r2, r5, r3 + and r4, r2, #0xff + sub r1, r1, r4 + strh r1, [r0, #2] + ldrb r1, [r0, #4] + add r2, r3, r1 + cmp r5, r2 + bhs _0208D474 +_0208D464: + ldrb r1, [r5], #1 + cmp r5, r2 + strb r1, [r3], #1 + blo _0208D464 +_0208D474: + ldrb r1, [r0, #4] + sub r1, r1, r4 + strb r1, [r0, #4] +_0208D480: + ldrb r1, [r0, #4] + add r2, r0, #5 + add r3, r2, r1 + cmp r3, r2 + bls _0208D4A8 +_0208D494: + ldrb r1, [r3, #-1]! + cmp r1, #0 + bne _0208D4A8 + cmp r3, r2 + bhi _0208D494 +_0208D4A8: + sub r1, r3, r2 + add r1, r1, #1 + strb r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_0208D214 + + arm_func_start sub_0208D4B8 +sub_0208D4B8: ; 0x0208D4B8 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x58 + mov r8, r1 + mov r6, r2 + mov r7, r0 + mov r0, r8 + mov r1, r6 + bl sub_0208DD98 + cmp r0, #0 + movne r1, #1 + moveq r1, #0 + mov r4, r1, lsl #0x18 + mov r0, #0 + mov r1, r0 + mov r2, r8 + mov r3, r6 + mov r5, r4, asr #0x18 + bl _deq + bne _0208D524 + strb r5, [r7] + mov r1, #0 + strh r1, [r7, #2] + mov r0, #1 + strb r0, [r7, #4] + add sp, sp, #0x58 + strb r1, [r7, #5] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0208D524: + mov r0, r8 + mov r1, r6 + bl sub_0208DDAC + cmp r0, #2 + bgt _0208D570 + strb r5, [r7] + mov r2, #0 + strh r2, [r7, #2] + mov r2, #1 + mov r0, r8 + mov r1, r6 + strb r2, [r7, #4] + bl sub_0208DDAC + cmp r0, #1 + moveq r0, #0x4e + movne r0, #0x49 + add sp, sp, #0x58 + strb r0, [r7, #5] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0208D570: + cmp r5, #0 + beq _0208D594 + mov r0, #0 + mov r1, r0 + mov r2, r8 + mov r3, r6 + bl _dsub + mov r8, r0 + mov r6, r1 +_0208D594: + add r2, sp, #8 + mov r0, r8 + mov r1, r6 + bl sub_0208C5D4 + mov r4, r0 + mov r6, r1 + orr ip, r4, #0 + rsbs r2, ip, #0 + orr r3, r6, #0x100000 + rsc r1, r3, #0 + mov r0, #0 + and r3, r3, r1 + sub r1, r0, #1 + and ip, ip, r2 + mov r2, r1 + adds r0, ip, r1 + adc r1, r3, r2 + str r4, [sp] + str r6, [sp, #4] + bl sub_0208DD04 + rsb r8, r0, #0x35 + ldr r1, [sp, #8] + add r0, sp, #0xc + sub r1, r1, r8 + bl sub_0208CCD0 + mov r0, r4 + mov r1, r6 + mov r2, r8 + bl sub_0208C690 + bl _ll_ufrom_d + mov r2, r1 + mov r1, r0 + add r0, sp, #0x32 + bl sub_0208C9E4 + mov r0, r7 + add r1, sp, #0x32 + add r2, sp, #0xc + bl sub_0208CAB0 + strb r5, [r7] + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end sub_0208D4B8 + + arm_func_start sub_0208D638 +sub_0208D638: ; 0x0208D638 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r3 + ldrsh r5, [r0, #2] + mov r0, r4 + bl sub_0208D4B8 + ldrb r0, [r4, #5] + cmp r0, #9 + ldmhiia sp!, {r3, r4, r5, pc} + cmp r5, #0x20 + movgt r5, #0x20 + mov r0, r4 + mov r1, r5 + bl sub_0208C9A4 + ldrb r0, [r4, #4] + cmp r0, r5 + bge _0208D69C + mov r1, #0 +_0208D67C: + ldrb r2, [r4, #4] + add r0, r4, r0 + add r2, r2, #1 + strb r2, [r4, #4] + strb r1, [r0, #5] + ldrb r0, [r4, #4] + cmp r0, r5 + blt _0208D67C +_0208D69C: + ldrsh r1, [r4, #2] + sub r0, r0, #1 + mov r2, #0 + sub r0, r1, r0 + strh r0, [r4, #2] + ldrb r0, [r4, #4] + cmp r0, #0 + ldmleia sp!, {r3, r4, r5, pc} +_0208D6BC: + add r1, r4, r2 + ldrb r0, [r1, #5] + add r2, r2, #1 + add r0, r0, #0x30 + strb r0, [r1, #5] + ldrb r0, [r4, #4] + cmp r2, r0 + blt _0208D6BC + ldmia sp!, {r3, r4, r5, pc} + arm_func_end sub_0208D638 + + arm_func_start sub_0208D6E0 +sub_0208D6E0: ; 0x0208D6E0 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0xfc + mov r4, r0 + ldrb r0, [r4, #4] + cmp r0, #0 + bne _0208D720 + ldrsb r0, [r4] + mov r2, #0 + cmp r0, #0 + ldreq r3, _0208DCE4 ; =0x3FF00000 + mov r0, #0 + ldrne r3, _0208DCE8 ; =0xBFF00000 + mov r1, r0 + bl sub_0208C58C + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208D720: + ldrb r0, [r4, #5] + cmp r0, #0x30 + beq _0208D740 + cmp r0, #0x49 + beq _0208D768 + cmp r0, #0x4e + beq _0208D79C + b _0208D7E4 +_0208D740: + ldrsb r0, [r4] + mov r2, #0 + cmp r0, #0 + ldreq r3, _0208DCE4 ; =0x3FF00000 + mov r0, #0 + ldrne r3, _0208DCE8 ; =0xBFF00000 + mov r1, r0 + bl sub_0208C58C + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208D768: + ldrsb r0, [r4] + mov r5, #0 + cmp r0, #0 + ldreq r4, _0208DCE4 ; =0x3FF00000 + ldr r0, _0208DCEC ; =_020B2FB8 + ldrne r4, _0208DCE8 ; =0xBFF00000 + ldr r0, [r0] + bl _f2d + mov r2, r5 + mov r3, r4 + bl sub_0208C58C + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208D79C: + ldr r1, _0208DCF0 ; =0x7FF00000 + add r3, sp, #0x10 + mov r2, #0 + str r2, [r3] + str r1, [r3, #4] + ldrsb r0, [r4] + cmp r0, #0 + beq _0208D7CC + orr r0, r1, #0x80000000 + orr r1, r2, r2 + str r1, [r3] + str r0, [r3, #4] +_0208D7CC: + ldmia r3, {r0, r1} + orr r0, r0, #0 + orr r1, r1, #0x80000 + stmia r3, {r0, r1} + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208D7E4: + add r3, sp, #0xd6 + mov r5, r4 + mov r2, #9 +_0208D7F0: + ldrh r1, [r5] + ldrh r0, [r5, #2] + add r5, r5, #4 + subs r2, r2, #1 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + bne _0208D7F0 + ldrh r0, [r5] + add r1, sp, #0xdb + strh r0, [r3] + ldrb r0, [sp, #0xda] + add r5, r1, r0 + cmp r1, r5 + bhs _0208D840 +_0208D82C: + ldrb r0, [r1] + sub r0, r0, #0x30 + strb r0, [r1], #1 + cmp r1, r5 + blo _0208D82C +_0208D840: + ldrb r1, [sp, #0xda] + ldrsh r2, [sp, #0xd8] + add r0, sp, #0xb0 + sub r1, r1, #1 + add r1, r2, r1 + strh r1, [sp, #0xd8] + ldr r1, _0208DCF4 ; =_020B333C + mov r2, #0x134 + ldrsh fp, [sp, #0xd8] + bl sub_0208CC34 + add r0, sp, #0xb0 + add r1, sp, #0xd6 + bl sub_0208D134 + cmp r0, #0 + beq _0208D8B0 + ldrsb r0, [r4] + mov r5, #0 + cmp r0, #0 + ldreq r4, _0208DCE4 ; =0x3FF00000 + ldr r0, _0208DCEC ; =_020B2FB8 + ldrne r4, _0208DCE8 ; =0xBFF00000 + ldr r0, [r0] + bl _f2d + mov r2, r5 + mov r3, r4 + bl sub_0208C58C + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} +_0208D8B0: + add r1, sp, #0xdb + ldrb r0, [r1] + add r8, r1, #1 + bl _dfltu + str r0, [sp, #8] + str r1, [sp, #0xc] + cmp r8, r5 + bhs _0208D988 +_0208D8D0: + sub r0, r5, r8 + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #29 + adds r7, r1, r0, ror #29 + moveq r7, #8 + mov r6, #0 + mov r2, #0 + cmp r7, #0 + ble _0208D90C + mov r0, #0xa +_0208D8F8: + ldrb r1, [r8], #1 + add r2, r2, #1 + cmp r2, r7 + mla r6, r0, r6, r1 + blt _0208D8F8 +_0208D90C: + ldr r0, _0208DCF8 ; =_020B3228 + ldr r1, [sp, #0xc] + add r3, r0, r7, lsl #3 + ldr r2, [r3, #-8] + ldr r0, [sp, #8] + ldr r3, [r3, #-4] + bl _dmul + mov r4, r0 + mov sb, r1 + mov r0, r6 + bl _dfltu + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, sb + bl _dadd + cmp r6, #0 + mov r6, r0 + mov sl, r1 + beq _0208D974 + mov r0, r4 + mov r1, sb + mov r2, r6 + mov r3, sl + bl _deq + beq _0208D988 +_0208D974: + str r6, [sp, #8] + str sl, [sp, #0xc] + cmp r8, r5 + sub fp, fp, r7 + blo _0208D8D0 +_0208D988: + cmp fp, #0 + bge _0208D9CC + rsb r0, fp, #0 + bl _dflt + mov r3, r1 + mov r2, r0 + ldr r1, _0208DCFC ; =0x40140000 + mov r0, #0 + bl sub_0208C8DC + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + bl _ddiv + str r0, [sp, #8] + str r1, [sp, #0xc] + b _0208DA04 +_0208D9CC: + mov r0, fp + bl _dflt + mov r3, r1 + mov r2, r0 + ldr r1, _0208DCFC ; =0x40140000 + mov r0, #0 + bl sub_0208C8DC + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + bl _dmul + str r0, [sp, #8] + str r1, [sp, #0xc] +_0208DA04: + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + mov r2, fp + bl sub_0208C690 + str r0, [sp, #8] + str r1, [sp, #0xc] + bl sub_0208DDAC + cmp r0, #2 + bne _0208DA38 + ldr r0, _0208DD00 ; =0x7FEFFFFF + mvn r1, #0 + str r1, [sp, #8] + str r0, [sp, #0xc] +_0208DA38: + ldr r1, [sp, #8] + ldr r2, [sp, #0xc] + add r0, sp, #0x8a + add r4, sp, #0 + mov r5, #0 + bl sub_0208D4B8 + add r0, sp, #0x8a + add r1, sp, #0xd6 + bl sub_0208D054 + cmp r0, #0 + bne _0208DCAC + add r0, sp, #0x8a + add r1, sp, #0xd6 + bl sub_0208D134 + cmp r0, #0 + movne r5, #1 + ldr r1, [sp, #8] + ldr r0, [sp, #0xc] + cmp r5, #0 + moveq r6, #1 + str r1, [sp] + str r0, [sp, #4] + movne r6, #0 +_0208DA94: + cmp r6, #0 + bne _0208DABC + ldmia r4, {r0, r1} + adds r0, r0, #1 + adc r1, r1, #0 + stmia r4, {r0, r1} + bl sub_0208DDAC + cmp r0, #2 + beq _0208DCAC + b _0208DAD4 +_0208DABC: + ldr r1, [r4] + ldr r0, [r4, #4] + subs r1, r1, #1 + sbc r0, r0, #0 + str r1, [r4] + str r0, [r4, #4] +_0208DAD4: + ldr r1, [sp] + ldr r2, [sp, #4] + add r0, sp, #0x64 + bl sub_0208D4B8 + cmp r5, #0 + beq _0208DB00 + add r0, sp, #0x64 + add r1, sp, #0xd6 + bl sub_0208D134 + cmp r0, #0 + beq _0208DC24 +_0208DB00: + cmp r5, #0 + bne _0208DBDC + add r0, sp, #0xd6 + add r1, sp, #0x64 + bl sub_0208D134 + cmp r0, #0 + bne _0208DBDC + add r3, sp, #0x8a + add r5, sp, #0x3e + mov r2, #9 +_0208DB28: + ldrh r1, [r3] + ldrh r0, [r3, #2] + add r3, r3, #4 + strh r1, [r5] + strh r0, [r5, #2] + add r5, r5, #4 + subs r2, r2, #1 + bne _0208DB28 + ldrh r0, [r3] + add r3, sp, #0x64 + add r4, sp, #0x8a + strh r0, [r5] + mov r2, #9 +_0208DB5C: + ldrh r1, [r3] + ldrh r0, [r3, #2] + add r3, r3, #4 + strh r1, [r4] + strh r0, [r4, #2] + add r4, r4, #4 + subs r2, r2, #1 + bne _0208DB5C + ldrh r0, [r3] + add r3, sp, #0x3e + add r5, sp, #0x64 + strh r0, [r4] + mov r2, #9 +_0208DB90: + ldrh r1, [r3] + ldrh r0, [r3, #2] + add r3, r3, #4 + strh r1, [r5] + strh r0, [r5, #2] + add r5, r5, #4 + subs r2, r2, #1 + bne _0208DB90 + ldrh r4, [r3] + ldr r3, [sp, #8] + ldr r1, [sp] + ldr r2, [sp, #0xc] + ldr r0, [sp, #4] + strh r4, [r5] + str r1, [sp, #8] + str r0, [sp, #0xc] + str r3, [sp] + str r2, [sp, #4] + b _0208DC24 +_0208DBDC: + add r7, sp, #0x64 + add r3, sp, #0x8a + mov r2, #9 +_0208DBE8: + ldrh r1, [r7] + ldrh r0, [r7, #2] + add r7, r7, #4 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + subs r2, r2, #1 + bne _0208DBE8 + ldrh r2, [r7] + ldr r1, [sp] + ldr r0, [sp, #4] + strh r2, [r3] + str r1, [sp, #8] + str r0, [sp, #0xc] + b _0208DA94 +_0208DC24: + add r0, sp, #0x3e + add r1, sp, #0xd6 + add r2, sp, #0x8a + bl sub_0208D214 + add r0, sp, #0x18 + add r1, sp, #0x64 + add r2, sp, #0xd6 + bl sub_0208D214 + add r0, sp, #0x3e + add r1, sp, #0x18 + bl sub_0208D054 + cmp r0, #0 + beq _0208DC88 + ldr r1, [sp, #8] + ldr r0, [sp, #0xc] + and r1, r1, #1 + and r0, r0, #0 + cmp r0, #0 + cmpeq r1, #0 + beq _0208DCAC + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] + b _0208DCAC +_0208DC88: + add r0, sp, #0x3e + add r1, sp, #0x18 + bl sub_0208D134 + cmp r0, #0 + bne _0208DCAC + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] +_0208DCAC: + ldrsb r0, [sp, #0xd6] + cmp r0, #0 + beq _0208DCD4 + mov r0, #0 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + mov r1, r0 + bl _dsub + str r0, [sp, #8] + str r1, [sp, #0xc] +_0208DCD4: + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_0208DCE4: .word 0x3FF00000 +_0208DCE8: .word 0xBFF00000 +_0208DCEC: .word _020B2FB8 +_0208DCF0: .word 0x7FF00000 +_0208DCF4: .word _020B333C +_0208DCF8: .word _020B3228 +_0208DCFC: .word 0x40140000 +_0208DD00: .word 0x7FEFFFFF + arm_func_end sub_0208D6E0 + + arm_func_start sub_0208DD04 +sub_0208DD04: ; 0x0208DD04 + mov r3, r0, lsr #1 + ldr r2, _0208DD8C ; =0x55555555 + orr r3, r3, r1, lsl #31 + and r3, r3, r2 + subs ip, r0, r3 + and r2, r2, r1, lsr #1 + ldr r0, _0208DD90 ; =0x33333333 + sbc r3, r1, r2 + mov r1, ip, lsr #2 + orr r1, r1, r3, lsl #30 + and r2, ip, r0 + and r1, r1, r0 + adds r2, r2, r1 + and r1, r3, r0 + and r0, r0, r3, lsr #2 + adc r1, r1, r0 + mov r0, r2, lsr #4 + orr r0, r0, r1, lsl #28 + adds r2, r2, r0 + ldr r0, _0208DD94 ; =0x0F0F0F0F + adc r1, r1, r1, lsr #4 + and r3, r2, r0 + and r2, r1, r0 + mov r0, r3, lsr #8 + orr r0, r0, r2, lsl #24 + adds r1, r3, r0 + adc r2, r2, r2, lsr #8 + mov r0, r1, lsr #0x10 + orr r0, r0, r2, lsl #16 + adds r1, r1, r0 + adc r0, r2, r2, lsr #16 + adds r0, r1, r0 + and r0, r0, #0xff + bx lr + .align 2, 0 +_0208DD8C: .word 0x55555555 +_0208DD90: .word 0x33333333 +_0208DD94: .word 0x0F0F0F0F + arm_func_end sub_0208DD04 + + arm_func_start sub_0208DD98 +sub_0208DD98: ; 0x0208DD98 + stmdb sp!, {r0, r1, r2, r3} + ldr r0, [sp, #4] + and r0, r0, #0x80000000 + add sp, sp, #0x10 + bx lr + arm_func_end sub_0208DD98 + + arm_func_start sub_0208DDAC +sub_0208DDAC: ; 0x0208DDAC + stmdb sp!, {r0, r1, r2, r3} + ldr r2, [sp, #4] + ldr r0, _0208DE14 ; =0x7FF00000 + ands r1, r2, r0 + beq _0208DDE8 + cmp r1, r0 + bne _0208DE08 + ldr r0, _0208DE18 ; =0x000FFFFF + tst r2, r0 + ldreq r0, [sp] + add sp, sp, #0x10 + cmpeq r0, #0 + movne r0, #1 + moveq r0, #2 + bx lr +_0208DDE8: + ldr r0, _0208DE18 ; =0x000FFFFF + tst r2, r0 + ldreq r0, [sp] + add sp, sp, #0x10 + cmpeq r0, #0 + movne r0, #5 + moveq r0, #3 + bx lr +_0208DE08: + mov r0, #4 + add sp, sp, #0x10 + bx lr + .align 2, 0 +_0208DE14: .word 0x7FF00000 +_0208DE18: .word 0x000FFFFF + arm_func_end sub_0208DDAC + + arm_func_start sub_0208DE1C +sub_0208DE1C: ; 0x0208DE1C + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r2 + add r2, sp, #0 + bl sub_0208C5D4 + ldr r2, [sp] + add r2, r2, r4 + str r2, [sp] + bl sub_0208C690 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end sub_0208DE1C + + arm_func_start sub_0208DE48 +sub_0208DE48: ; 0x0208DE48 + stmdb sp!, {r3, lr} + ldr r3, _0208DEAC ; =_020AECB0 +_0208DE50: + ldrb r2, [r0], #1 + cmp r2, #0 + blt _0208DE68 + cmp r2, #0x80 + bge _0208DE68 + ldrb r2, [r3, r2] +_0208DE68: + ldrb lr, [r1], #1 + and ip, r2, #0xff + cmp lr, #0 + blt _0208DE84 + cmp lr, #0x80 + bge _0208DE84 + ldrb lr, [r3, lr] +_0208DE84: + and r2, lr, #0xff + cmp ip, r2 + mvnlo r0, #0 + ldmloia sp!, {r3, pc} + movhi r0, #1 + ldmhiia sp!, {r3, pc} + cmp ip, #0 + bne _0208DE50 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_0208DEAC: .word _020AECB0 + arm_func_end sub_0208DE48 + + arm_func_start sub_0208DEB0 +sub_0208DEB0: ; 0x0208DEB0 + ldr ip, _0208DEB8 ; =sub_02086C64 + bx ip + .align 2, 0 +_0208DEB8: .word sub_02086C64 + arm_func_end sub_0208DEB0 + + arm_func_start sub_0208DEBC +sub_0208DEBC: ; 0x0208DEBC + ldr ip, _0208DEC4 ; =sub_0208DE48 + bx ip + .align 2, 0 +_0208DEC4: .word sub_0208DE48 + arm_func_end sub_0208DEBC + + ; FP_fastI_v5t_LE.a + + ; Other names: _d_add + arm_func_start _dadd +_dadd: ; 0x0208DEC8 + stmdb sp!, {r4, lr} + eors ip, r1, r3 + eormi r3, r3, #0x80000000 + bmi _0208E914 +__dadd_start: + subs ip, r0, r2 + sbcs lr, r1, r3 + bhs _0208DEF4 + adds r2, r2, ip + adc r3, r3, lr + subs r0, r0, ip + sbc r1, r1, lr +_0208DEF4: + mov lr, #0x80000000 + mov ip, r1, lsr #0x14 + orr r1, lr, r1, lsl #11 + orr r1, r1, r0, lsr #21 + mov r0, r0, lsl #0xb + movs r4, ip, lsl #0x15 + cmnne r4, #0x200000 + beq _0208DFF0 + mov r4, r3, lsr #0x14 + orr r3, lr, r3, lsl #11 + orr r3, r3, r2, lsr #21 + mov r2, r2, lsl #0xb + movs lr, r4, lsl #0x15 + beq _0208E038 +_0208DF2C: + subs r4, ip, r4 + beq _0208DF84 + cmp r4, #0x20 + ble _0208DF68 + cmp r4, #0x38 + movge r4, #0x3f + sub r4, r4, #0x20 + rsb lr, r4, #0x20 + orrs lr, r2, r3, lsl lr + mov r2, r3, lsr r4 + orrne r2, r2, #1 + adds r0, r0, r2 + adcs r1, r1, #0 + blo _0208DFAC + b _0208DF90 +_0208DF68: + rsb lr, r4, #0x20 + movs lr, r2, lsl lr + rsb lr, r4, #0x20 + mov r2, r2, lsr r4 + orr r2, r2, r3, lsl lr + mov r3, r3, lsr r4 + orrne r2, r2, #1 +_0208DF84: + adds r0, r0, r2 + adcs r1, r1, r3 + blo _0208DFAC +_0208DF90: + add ip, ip, #1 + and r4, r0, #1 + movs r1, r1, rrx + orr r0, r4, r0, rrx + mov lr, ip, lsl #0x15 + cmn lr, #0x200000 + beq _0208E1BC +_0208DFAC: + movs r2, r0, lsl #0x15 + mov r0, r0, lsr #0xb + orr r0, r0, r1, lsl #21 + add r1, r1, r1 + mov r1, r1, lsr #0xc + orr r1, r1, ip, lsl #20 + tst r2, #0x80000000 + ldmeqia sp!, {r4, lr} + bxeq lr + movs r2, r2, lsl #1 + andeqs r2, r0, #1 + ldmeqia sp!, {r4, lr} + bxeq lr + adds r0, r0, #1 + adc r1, r1, #0 + ldmia sp!, {r4, lr} + bx lr +_0208DFF0: + cmp ip, #0x800 + movge lr, #0x80000000 + movlt lr, #0 + bics ip, ip, #0x800 + beq _0208E05C + orrs r4, r0, r1, lsl #1 + bne _0208E198 + mov r4, r3, lsr #0x14 + mov r3, r3, lsl #0xb + orr r3, r3, r2, lsr #21 + mov r2, r2, lsl #0xb + movs r4, r4, lsl #0x15 + beq _0208E184 + cmn r4, #0x200000 + bne _0208E184 + orrs r4, r2, r3, lsl #1 + beq _0208E184 + b _0208E198 +_0208E038: + cmp r4, #0x800 + movge lr, #0x80000000 + movlt lr, #0 + bic ip, ip, #0x800 + bics r4, r4, #0x800 + beq _0208E0C8 + orrs r4, r2, r3, lsl #1 + bne _0208E198 + b _0208E184 +_0208E05C: + orrs r4, r0, r1, lsl #1 + beq _0208E09C + mov ip, #1 + bic r1, r1, #0x80000000 + mov r4, r3, lsr #0x14 + mov r3, r3, lsl #0xb + orr r3, r3, r2, lsr #21 + mov r2, r2, lsl #0xb + movs r4, r4, lsl #0x15 + cmnne r4, #0x200000 + mov r4, r4, lsr #0x15 + orr r4, r4, lr, lsr #20 + beq _0208E038 + orr r3, r3, #0x80000000 + orr ip, ip, lr, lsr #20 + b _0208DF2C +_0208E09C: + mov ip, r3, lsr #0x14 + mov r1, r3, lsl #0xb + orr r1, r1, r2, lsr #21 + mov r0, r2, lsl #0xb + movs r4, ip, lsl #0x15 + beq _0208E150 + cmn r4, #0x200000 + bne _0208E150 + orrs r4, r0, r1, lsl #1 + beq _0208E184 + b _0208E19C +_0208E0C8: + orrs r4, r2, r3, lsl #1 + beq _0208E160 + mov r4, #1 + bic r3, r3, #0x80000000 + cmp r1, #0 + bpl _0208E0EC + orr ip, ip, lr, lsr #20 + orr r4, r4, lr, lsr #20 + b _0208DF2C +_0208E0EC: + adds r0, r0, r2 + adcs r1, r1, r3 + blo _0208E10C + add ip, ip, #1 + and r4, r0, #1 + movs r1, r1, rrx + mov r0, r0, rrx + orr r0, r0, r4 +_0208E10C: + cmp r1, #0 + subges ip, ip, #1 + movs r2, r0, lsl #0x15 + mov r0, r0, lsr #0xb + orr r0, r0, r1, lsl #21 + add r1, r1, r1 + orr r1, lr, r1, lsr #12 + orr r1, r1, ip, lsl #20 + ldmeqia sp!, {r4, lr} + bxeq lr + tst r2, #0x80000000 + ldmeqia sp!, {r4, lr} + bxeq lr + movs r2, r2, lsl #1 + andeqs r2, r0, #1 + ldmeqia sp!, {r4, lr} + bxeq lr +_0208E150: + mov r1, r3 + mov r0, r2 + ldmia sp!, {r4, lr} + bx lr +_0208E160: + cmp r1, #0 + subges ip, ip, #1 + mov r0, r0, lsr #0xb + orr r0, r0, r1, lsl #21 + add r1, r1, r1 + orr r1, lr, r1, lsr #12 + orr r1, r1, ip, lsl #20 + ldmia sp!, {r4, lr} + bx lr +_0208E184: + ldr r1, _0208E1DC ; =0x7FF00000 + orr r1, lr, r1 + mov r0, #0 + ldmia sp!, {r4, lr} + bx lr +_0208E198: + mov r1, r3 +_0208E19C: + mvn r0, #0 + bic r1, r0, #0x80000000 + ldmia sp!, {r4, lr} + bx lr +_0208E1AC: + mvn r0, #0 + bic r1, r0, #0x80000000 + ldmia sp!, {r4, lr} + bx lr +_0208E1BC: + cmp ip, #0x800 + movge lr, #0x80000000 + movlt lr, #0 + ldr r1, _0208E1DC ; =0x7FF00000 + orr r1, lr, r1 + mov r0, #0 + ldmia sp!, {r4, lr} + bx lr + .align 2, 0 +_0208E1DC: .word 0x7FF00000 + arm_func_end _dadd + + ; Other names: _d_dtof, _f_qtof + arm_func_start _d2f +_d2f: ; 0x0208E1E0 + and r2, r1, #0x80000000 + mov ip, r1, lsr #0x14 + bics ip, ip, #0x800 + beq _0208E258 + mov r3, ip, lsl #0x15 + cmn r3, #0x200000 + bhs _0208E23C + subs ip, ip, #0x380 + bls _0208E268 + cmp ip, #0xff + bge _0208E2D8 + mov r1, r1, lsl #0xc + orr r3, r2, r1, lsr #9 + orr r3, r3, r0, lsr #29 + movs r1, r0, lsl #3 + orr r0, r3, ip, lsl #23 + bxeq lr + tst r1, #0x80000000 + bxeq lr + movs r1, r1, lsl #1 + andeqs r1, r0, #1 + addne r0, r0, #1 + bx lr +_0208E23C: + orrs r3, r0, r1, lsl #12 + bne _0208E250 + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr +_0208E250: + mvn r0, #0x80000000 + bx lr +_0208E258: + orrs r3, r0, r1, lsl #12 + bne __f_underflow +__f_result_zero: + mov r0, r2 + bx lr +_0208E268: + cmn ip, #0x17 + beq _0208E2BC + bmi __f_underflow + mov r1, r1, lsl #0xb + orr r1, r1, #0x80000000 + mov r3, r1, lsr #8 + orr r3, r3, r0, lsr #29 + rsb ip, ip, #1 + movs r1, r0, lsl #3 + orr r0, r2, r3, lsr ip + rsb ip, ip, #0x20 + mov r3, r3, lsl ip + orrne r3, r3, #1 + movs r1, r3 + bxeq lr + tst r1, #0x80000000 + bxeq lr + movs r1, r1, lsl #1 + andeqs r1, r0, #1 + addne r0, r0, #1 + bx lr +_0208E2BC: + orr r0, r0, r1, lsl #12 +__f_very_tiny_result: + movs r1, r0 + mov r0, r2 + addne r0, r0, #1 + bx lr +__f_underflow: + mov r0, r2 + bx lr +_0208E2D8: + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr + arm_func_end _d2f + + ; Other names: _d_dtoull + arm_func_start _ll_ufrom_d +_ll_ufrom_d: ; 0x0208E2E4 + tst r1, #0x80000000 + bne _0208E348 + ldr r2, _0208E36C ; =0x0000043E + subs r2, r2, r1, lsr #20 + blt _0208E360 + cmp r2, #0x40 + bge _0208E33C + mov ip, r1, lsl #0xb + orr ip, ip, #0x80000000 + orr ip, ip, r0, lsr #21 + cmp r2, #0x20 + ble _0208E324 + sub r2, r2, #0x20 + mov r1, #0 + mov r0, ip, lsr r2 + bx lr +_0208E324: + mov r3, r0, lsl #0xb + mov r1, ip, lsr r2 + mov r0, r3, lsr r2 + rsb r2, r2, #0x20 + orr r0, r0, ip, lsl r2 + bx lr +_0208E33C: + mov r1, #0 + mov r0, #0 + bx lr +_0208E348: + cmn r1, #0x100000 + cmpeq r0, #0 + bhi _0208E360 + mov r1, #0 + mov r0, #0 + bx lr +_0208E360: + mvn r1, #0 + mvn r0, #0 + bx lr + .align 2, 0 +_0208E36C: .word 0x0000043E + arm_func_end _ll_ufrom_d + + ; Other names: _d_itod + arm_func_start _dflt +_dflt: ; 0x0208E370 + ands r2, r0, #0x80000000 + rsbmi r0, r0, #0 + cmp r0, #0 +__d_itod_common: + mov r1, #0 + bxeq lr + mov r3, #0x400 + add r3, r3, #0x1e + clz ip, r0 + movs r0, r0, lsl ip + sub r3, r3, ip + movs r1, r0 + mov r0, r1, lsl #0x15 + add r1, r1, r1 + orr r1, r2, r1, lsr #12 + orr r1, r1, r3, lsl #20 + bx lr + arm_func_end _dflt + + ; Other names: _d_utod + arm_func_start _dfltu +_dfltu: ; 0x0208E3B0 + cmp r0, #0 + mov r1, #0 + bxeq lr + mov r3, #0x400 + add r3, r3, #0x1e + bmi _0208E3D4 + clz ip, r0 + movs r0, r0, lsl ip + sub r3, r3, ip +_0208E3D4: + mov r1, r0 + mov r0, r1, lsl #0x15 + add r1, r1, r1 + mov r1, r1, lsr #0xc + orr r1, r1, r3, lsl #20 + bx lr + arm_func_end _dfltu + + ; Other names: _d_mul + arm_func_start _dmul +_dmul: ; 0x0208E3EC + stmdb sp!, {r4, r5, r6, r7, lr} + eor lr, r1, r3 + and lr, lr, #0x80000000 + mov ip, r1, lsr #0x14 + mov r1, r1, lsl #0xb + orr r1, r1, r0, lsr #21 + mov r0, r0, lsl #0xb + movs r6, ip, lsl #0x15 + cmnne r6, #0x200000 + beq _0208E4F4 + orr r1, r1, #0x80000000 + bic ip, ip, #0x800 + mov r4, r3, lsr #0x14 + mov r3, r3, lsl #0xb + orr r3, r3, r2, lsr #21 + mov r2, r2, lsl #0xb + movs r5, r4, lsl #0x15 + cmnne r5, #0x200000 + beq _0208E53C + orr r3, r3, #0x80000000 + bic r4, r4, #0x800 +_0208E440: + add ip, r4, ip + umull r5, r4, r0, r2 + umull r7, r6, r0, r3 + adds r4, r7, r4 + adc r6, r6, #0 + umull r7, r0, r1, r2 + adds r4, r7, r4 + adcs r0, r0, r6 + umull r7, r2, r1, r3 + adc r1, r2, #0 + adds r0, r0, r7 + adc r1, r1, #0 + orrs r4, r4, r5 + orrne r0, r0, #1 + cmp r1, #0 + blt _0208E48C + sub ip, ip, #1 + adds r0, r0, r0 + adc r1, r1, r1 +_0208E48C: + add ip, ip, #2 + subs ip, ip, #0x400 + bmi _0208E628 + beq _0208E628 + mov r6, ip, lsl #0x14 + cmn r6, #0x100000 + bmi _0208E728 + movs r2, r0, lsl #0x15 + mov r0, r0, lsr #0xb + orr r0, r0, r1, lsl #21 + add r1, r1, r1 + orr r1, lr, r1, lsr #12 + orr r1, r1, ip, lsl #20 + ldmeqia sp!, {r4, r5, r6, r7, lr} + bxeq lr + tst r2, #0x80000000 + ldmeqia sp!, {r4, r5, r6, r7, lr} + bxeq lr + movs r2, r2, lsl #1 + andeqs r2, r0, #1 + ldmeqia sp!, {r4, r5, r6, r7, lr} + bxeq lr + adds r0, r0, #1 + adc r1, r1, #0 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_0208E4F4: + bics ip, ip, #0x800 + beq _0208E550 + orrs r6, r0, r1, lsl #1 + bne _0208E6DC + mov r4, r3, lsr #0x14 + mov r3, r3, lsl #0xb + orr r3, r3, r2, lsr #21 + mov r2, r2, lsl #0xb + movs r5, r4, lsl #0x15 + beq _0208E530 + cmn r5, #0x200000 + bne _0208E6C8 + orrs r5, r2, r3, lsl #1 + beq _0208E6C8 + b _0208E6DC +_0208E530: + orrs r5, r3, r2 + beq _0208E6F0 + b _0208E6C8 +_0208E53C: + bics r4, r4, #0x800 + beq _0208E5E4 + orrs r6, r2, r3, lsl #1 + bne _0208E6DC + b _0208E6C8 +_0208E550: + orrs r6, r0, r1, lsl #1 + beq _0208E5B8 + mov ip, #1 + cmp r1, #0 + bne _0208E574 + sub ip, ip, #0x20 + movs r1, r0 + mov r0, #0 + bmi _0208E590 +_0208E574: + clz r6, r1 + movs r1, r1, lsl r6 + rsb r6, r6, #0x20 + orr r1, r1, r0, lsr r6 + rsb r6, r6, #0x20 + mov r0, r0, lsl r6 + sub ip, ip, r6 +_0208E590: + mov r4, r3, lsr #0x14 + mov r3, r3, lsl #0xb + orr r3, r3, r2, lsr #21 + mov r2, r2, lsl #0xb + movs r5, r4, lsl #0x15 + cmnne r5, #0x200000 + beq _0208E53C + orr r3, r3, #0x80000000 + bic r4, r4, #0x800 + b _0208E440 +_0208E5B8: + mov r4, r3, lsr #0x14 + mov r3, r3, lsl #0xb + orr r3, r3, r2, lsr #21 + mov r2, r2, lsl #0xb + movs r5, r4, lsl #0x15 + beq _0208E73C + cmn r5, #0x200000 + bne _0208E73C + orrs r6, r2, r3, lsl #1 + beq _0208E6F0 + b _0208E6DC +_0208E5E4: + orrs r5, r2, r3, lsl #1 + beq _0208E73C + mov r4, #1 + cmp r3, #0 + bne _0208E608 + sub r4, r4, #0x20 + movs r3, r2 + mov r2, #0 + bmi _0208E440 +_0208E608: + clz r6, r3 + movs r3, r3, lsl r6 + rsb r6, r6, #0x20 + orr r3, r3, r2, lsr r6 + rsb r6, r6, #0x20 + mov r2, r2, lsl r6 + sub r4, r4, r6 + b _0208E440 +_0208E628: + cmn ip, #0x34 + beq _0208E6C0 + bmi _0208E718 + mov r2, r1 + mov r3, r0 + add r4, ip, #0x34 + cmp r4, #0x20 + movge r2, r3 + movge r3, #0 + subge r4, r4, #0x20 + rsb r5, r4, #0x20 + mov r2, r2, lsl r4 + orr r2, r2, r3, lsr r5 + movs r3, r3, lsl r4 + orrne r2, r2, #1 + rsb ip, ip, #0xc + cmp ip, #0x20 + movge r0, r1 + movge r1, #0 + subge ip, ip, #0x20 + rsb r4, ip, #0x20 + mov r0, r0, lsr ip + orr r0, r0, r1, lsl r4 + orr r1, lr, r1, lsr ip + cmp r2, #0 + ldmeqia sp!, {r4, r5, r6, r7, lr} + bxeq lr + tst r2, #0x80000000 + ldmeqia sp!, {r4, r5, r6, r7, lr} + bxeq lr + movs r2, r2, lsl #1 + andeqs r2, r0, #1 + ldmeqia sp!, {r4, r5, r6, r7, lr} + bxeq lr + adds r0, r0, #1 + adc r1, r1, #0 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_0208E6C0: + orr r0, r0, r1, lsl #1 + b _0208E700 +_0208E6C8: + ldr r1, _0208E74C ; =0x7FF00000 + orr r1, lr, r1 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_0208E6DC: + mov r1, r3 + mvn r0, #0 + bic r1, r0, #0x80000000 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_0208E6F0: + mvn r0, #0 + bic r1, r0, #0x80000000 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_0208E700: + movs r2, r0 + mov r1, lr + mov r0, #0 + addne r0, r0, #1 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_0208E718: + mov r1, lr + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_0208E728: + ldr r1, _0208E74C ; =0x7FF00000 + orr r1, lr, r1 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr +_0208E73C: + mov r1, lr + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, lr} + bx lr + .align 2, 0 +_0208E74C: .word 0x7FF00000 + arm_func_end _dmul + + arm_func_start _dsqrt +_dsqrt: ; 0x0208E750 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _0208E8E0 ; =0x7FF00000 + cmp r1, r2 + bhs _0208E89C + movs ip, r1, lsr #0x14 + beq _0208E848 + bic r1, r1, r2 + orr r1, r1, #0x100000 +_0208E770: + movs ip, ip, asr #1 + bhs _0208E784 + sub ip, ip, #1 + movs r0, r0, lsl #1 + adc r1, r1, r1 +_0208E784: + movs r3, r0, lsl #1 + adc r1, r1, r1 + mov r2, #0 + mov r4, #0 + mov lr, #0x200000 +_0208E798: + add r6, r4, lr + cmp r6, r1 + addle r4, r6, lr + suble r1, r1, r6 + addle r2, r2, lr + movs r3, r3, lsl #1 + adc r1, r1, r1 + movs lr, lr, lsr #1 + bne _0208E798 + mov r0, #0 + mov r5, #0 + cmp r1, r4 + cmpeq r3, #0x80000000 + blo _0208E7E0 + subs r3, r3, #0x80000000 + sbc r1, r1, r4 + add r4, r4, #1 + mov r0, #0x80000000 +_0208E7E0: + movs r3, r3, lsl #1 + adc r1, r1, r1 + mov lr, #0x40000000 +_0208E7EC: + add r6, r5, lr + cmp r4, r1 + cmpeq r6, r3 + bhi _0208E80C + add r5, r6, lr + subs r3, r3, r6 + sbc r1, r1, r4 + add r0, r0, lr +_0208E80C: + movs r3, r3, lsl #1 + adc r1, r1, r1 + movs lr, lr, lsr #1 + bne _0208E7EC + orrs r1, r1, r3 + biceq r0, r0, #1 + movs r1, r2, lsr #1 + movs r0, r0, rrx + adcs r0, r0, #0 + adc r1, r1, #0 + add r1, r1, #0x20000000 + sub r1, r1, #0x100000 + add r1, r1, ip, lsl #20 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_0208E848: + cmp r1, #0 + bne _0208E878 + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, lr} + bxeq lr + mvn ip, #0x13 + clz r5, r0 + movs r0, r0, lsl r5 + sub ip, ip, r5 + mov r1, r0, lsr #0xb + mov r0, r0, lsl #0x15 + b _0208E770 +_0208E878: + clz r2, r1 + movs r1, r1, lsl r2 + rsb r2, r2, #0x2b + mov r1, r1, lsr #0xb + orr r1, r1, r0, lsr r2 + rsb r2, r2, #0x20 + mov r0, r0, lsl r2 + rsb ip, r2, #1 + b _0208E770 +_0208E89C: + tst r1, #0x80000000 + beq _0208E8B8 + bics r3, r1, #0x80000000 + cmpeq r0, #0 + ldmeqia sp!, {r4, r5, r6, lr} + bxeq lr + b _0208E8C4 +_0208E8B8: + orrs r2, r0, r1, lsl #12 + ldmeqia sp!, {r4, r5, r6, lr} + bxeq lr +_0208E8C4: + ldr r2, _0208E8E4 ; =0x7FF80000 + orr r1, r1, r2 + ldr r3, _0208E8E8 ; =_022BCA70 + mov r4, #0x21 + str r4, [r3] + ldmia sp!, {r4, r5, r6, lr} + bx lr + .align 2, 0 +_0208E8E0: .word 0x7FF00000 +_0208E8E4: .word 0x7FF80000 +_0208E8E8: .word _022BCA70 + arm_func_end _dsqrt +_0208E8EC: + .byte 0x03, 0x10, 0x21, 0xE0 + .byte 0x03, 0x30, 0x21, 0xE0, 0x03, 0x10, 0x21, 0xE0, 0x02, 0x00, 0x20, 0xE0, 0x02, 0x20, 0x20, 0xE0 + .byte 0x02, 0x00, 0x20, 0xE0 + + ; Other names: _d_sub + arm_func_start _dsub +_dsub: ; 0x0208E904 + stmdb sp!, {r4, lr} + eors ip, r1, r3 + eormi r3, r3, #0x80000000 + bmi __dadd_start +_0208E914: + subs ip, r0, r2 + sbcs lr, r1, r3 + bhs _0208E934 + eor lr, lr, #0x80000000 + adds r2, r2, ip + adc r3, r3, lr + subs r0, r0, ip + sbc r1, r1, lr +_0208E934: + mov lr, #0x80000000 + mov ip, r1, lsr #0x14 + orr r1, lr, r1, lsl #11 + orr r1, r1, r0, lsr #21 + mov r0, r0, lsl #0xb + movs r4, ip, lsl #0x15 + cmnne r4, #0x200000 + beq _0208EB38 + mov r4, r3, lsr #0x14 + orr r3, lr, r3, lsl #11 + orr r3, r3, r2, lsr #21 + mov r2, r2, lsl #0xb + movs lr, r4, lsl #0x15 + beq _0208EB80 +_0208E96C: + subs r4, ip, r4 + beq _0208EA14 + cmp r4, #0x20 + ble _0208E9A8 + cmp r4, #0x38 + movge r4, #0x3f + sub r4, r4, #0x20 + rsb lr, r4, #0x20 + orrs lr, r2, r3, lsl lr + mov r2, r3, lsr r4 + orrne r2, r2, #1 + subs r0, r0, r2 + sbcs r1, r1, #0 + bmi _0208E9D0 + b _0208EAC0 +_0208E9A8: + rsb lr, r4, #0x20 + movs lr, r2, lsl lr + rsb lr, r4, #0x20 + mov r2, r2, lsr r4 + orr r2, r2, r3, lsl lr + mov r3, r3, lsr r4 + orrne r2, r2, #1 + subs r0, r0, r2 + sbcs r1, r1, r3 + bpl _0208EAC0 +_0208E9D0: + movs r2, r0, lsl #0x15 + mov r0, r0, lsr #0xb + orr r0, r0, r1, lsl #21 + add r1, r1, r1 + mov r1, r1, lsr #0xc + orr r1, r1, ip, lsl #20 + tst r2, #0x80000000 + ldmeqia sp!, {r4, lr} + bxeq lr + movs r2, r2, lsl #1 + andeqs r2, r0, #1 + ldmeqia sp!, {r4, lr} + bxeq lr + adds r0, r0, #1 + adc r1, r1, #0 + ldmia sp!, {r4, lr} + bx lr +_0208EA14: + subs r0, r0, r2 + sbc r1, r1, r3 + orrs lr, r1, r0 + beq _0208ECA4 + mov lr, ip, lsl #0x14 + and lr, lr, #0x80000000 + bic ip, ip, #0x800 + cmp r1, #0 + bmi _0208EA9C + bne _0208EA4C + sub ip, ip, #0x20 + movs r1, r0 + mov r0, #0 + bmi _0208EA68 +_0208EA4C: + clz r4, r1 + movs r1, r1, lsl r4 + rsb r4, r4, #0x20 + orr r1, r1, r0, lsr r4 + rsb r4, r4, #0x20 + mov r0, r0, lsl r4 + sub ip, ip, r4 +_0208EA68: + cmp ip, #0 + bgt _0208EAA4 + rsb ip, ip, #0xc + cmp ip, #0x20 + movge r0, r1 + movge r1, #0 + subge ip, ip, #0x20 + rsb r4, ip, #0x20 + mov r0, r0, lsr ip + orr r0, r0, r1, lsl r4 + orr r1, lr, r1, lsr ip + ldmia sp!, {r4, lr} + bx lr +_0208EA9C: + cmp r1, #0 + subges ip, ip, #1 +_0208EAA4: + mov r0, r0, lsr #0xb + orr r0, r0, r1, lsl #21 + add r1, r1, r1 + orr r1, lr, r1, lsr #12 + orr r1, r1, ip, lsl #20 + ldmia sp!, {r4, lr} + bx lr +_0208EAC0: + mov lr, ip, lsl #0x14 + and lr, lr, #0x80000000 + bic ip, ip, #0x800 + cmp r1, #0 + bne _0208EAE4 + sub ip, ip, #0x20 + movs r1, r0 + mov r0, #0 + bmi _0208EB00 +_0208EAE4: + clz r4, r1 + movs r1, r1, lsl r4 + rsb r4, r4, #0x20 + orr r1, r1, r0, lsr r4 + rsb r4, r4, #0x20 + mov r0, r0, lsl r4 + sub ip, ip, r4 +_0208EB00: + cmp ip, #0 + orrgt ip, ip, lr, lsr #20 + bgt _0208E9D0 + rsb ip, ip, #0xc + cmp ip, #0x20 + movge r0, r1 + movge r1, #0 + subge ip, ip, #0x20 + rsb r4, ip, #0x20 + mov r0, r0, lsr ip + orr r0, r0, r1, lsl r4 + orr r1, lr, r1, lsr ip + ldmia sp!, {r4, lr} + bx lr +_0208EB38: + cmp ip, #0x800 + movge lr, #0x80000000 + movlt lr, #0 + bics ip, ip, #0x800 + beq _0208EBA4 + orrs r4, r0, r1, lsl #1 + bne _0208EC80 + mov r4, r3, lsr #0x14 + mov r3, r3, lsl #0xb + orr r3, r3, r2, lsr #21 + mov r2, r2, lsl #0xb + movs r4, r4, lsl #0x15 + beq _0208EC6C + cmn r4, #0x200000 + bne _0208EC6C + orrs r4, r2, r3, lsl #1 + beq _0208EC94 + b _0208EC80 +_0208EB80: + cmp r4, #0x800 + movge lr, #0x80000000 + movlt lr, #0 + bic ip, ip, #0x800 + bics r4, r4, #0x800 + beq _0208EC1C + orrs r4, r2, r3, lsl #1 + bne _0208EC80 + b _0208EC6C +_0208EBA4: + orrs r4, r0, r1, lsl #1 + beq _0208EBE4 + mov ip, #1 + bic r1, r1, #0x80000000 + mov r4, r3, lsr #0x14 + mov r3, r3, lsl #0xb + orr r3, r3, r2, lsr #21 + mov r2, r2, lsl #0xb + movs r4, r4, lsl #0x15 + cmnne r4, #0x200000 + mov r4, r4, lsr #0x15 + orr r4, r4, lr, lsr #20 + beq _0208EB80 + orr r3, r3, #0x80000000 + orr ip, ip, lr, lsr #20 + b _0208E96C +_0208EBE4: + mov ip, r3, lsr #0x14 + mov r1, r3, lsl #0xb + orr r1, r1, r2, lsr #21 + mov r0, r2, lsl #0xb + movs r4, ip, lsl #0x15 + beq _0208EC10 + cmn r4, #0x200000 + bne _0208EC38 + orrs r4, r0, r1, lsl #1 + bne _0208EC84 + b _0208EC6C +_0208EC10: + orrs r4, r0, r1, lsl #1 + beq _0208ECA4 + b _0208EC38 +_0208EC1C: + orrs r4, r2, r3, lsl #1 + beq _0208EC48 + mov r4, #1 + bic r3, r3, #0x80000000 + orr ip, ip, lr, lsr #20 + orr r4, r4, lr, lsr #20 + b _0208E96C +_0208EC38: + mov r1, r3 + mov r0, r2 + ldmia sp!, {r4, lr} + bx lr +_0208EC48: + cmp r1, #0 + subges ip, ip, #1 + mov r0, r0, lsr #0xb + orr r0, r0, r1, lsl #21 + add r1, r1, r1 + orr r1, lr, r1, lsr #12 + orr r1, r1, ip, lsl #20 + ldmia sp!, {r4, lr} + bx lr +_0208EC6C: + ldr r1, _0208ECB4 ; =0x7FF00000 + orr r1, lr, r1 + mov r0, #0 + ldmia sp!, {r4, lr} + bx lr +_0208EC80: + mov r1, r3 +_0208EC84: + mvn r0, #0 + bic r1, r0, #0x80000000 + ldmia sp!, {r4, lr} + bx lr +_0208EC94: + mvn r0, #0 + bic r1, r0, #0x80000000 + ldmia sp!, {r4, lr} + bx lr +_0208ECA4: + mov r1, #0 + mov r0, #0 + ldmia sp!, {r4, lr} + bx lr + .align 2, 0 +_0208ECB4: .word 0x7FF00000 + arm_func_end _dsub + + ; Other names: _f_add + arm_func_start _fadd +_fadd: ; 0x0208ECB8 + eors r2, r0, r1 + eormi r1, r1, #0x80000000 + bmi __fsub_start +__fadd_start: + subs ip, r0, r1 + sublo r0, r0, ip + addlo r1, r1, ip + mov r2, #0x80000000 + mov r3, r0, lsr #0x17 + orr r0, r2, r0, lsl #8 + ands ip, r3, #0xff + cmpne ip, #0xff + beq _0208ED58 + mov ip, r1, lsr #0x17 + orr r1, r2, r1, lsl #8 + ands r2, ip, #0xff + beq _0208ED98 +_0208ECF8: + subs ip, r3, ip + beq _0208ED10 + rsb r2, ip, #0x20 + movs r2, r1, lsl r2 + mov r1, r1, lsr ip + orrne r1, r1, #1 +_0208ED10: + adds r0, r0, r1 + blo _0208ED30 + and r1, r0, #1 + orr r0, r1, r0, rrx + add r3, r3, #1 + and r2, r3, #0xff + cmp r2, #0xff + beq _0208EEA0 +_0208ED30: + ands r1, r0, #0xff + add r0, r0, r0 + mov r0, r0, lsr #9 + orr r0, r0, r3, lsl #23 + tst r1, #0x80 + bxeq lr + ands r1, r1, #0x7f + andeqs r1, r0, #1 + addne r0, r0, #1 + bx lr +_0208ED58: + cmp r3, #0x100 + movge r2, #0x80000000 + movlt r2, #0 + ands r3, r3, #0xff + beq _0208EDBC + movs r0, r0, lsl #1 + bne _0208EECC + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #9 + ands ip, ip, #0xff + beq _0208EEC0 + cmp ip, #0xff + blt _0208EEC0 + cmp r1, #0 + beq _0208EEC0 + b _0208EECC +_0208ED98: + cmp r3, #0x100 + movge r2, #0x80000000 + movlt r2, #0 + and r3, r3, #0xff + ands ip, ip, #0xff + beq _0208EE18 +_0208EDB0: + movs r1, r1, lsl #1 + bne _0208EECC + b _0208EEC0 +_0208EDBC: + movs r0, r0, lsl #1 + beq _0208EDF4 + mov r3, #1 + mov r0, r0, lsr #1 + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #8 + ands ip, ip, #0xff + beq _0208EE18 + cmp ip, #0xff + beq _0208EDB0 + orr r1, r1, #0x80000000 + orr r3, r3, r2, lsr #23 + orr ip, ip, r2, lsr #23 + b _0208ECF8 +_0208EDF4: + mov r3, r1, lsr #0x17 + mov r0, r1, lsl #9 + ands r3, r3, #0xff + beq _0208EE80 + cmp r3, #0xff + blt _0208EE80 + cmp r0, #0 + beq _0208EEC0 + b _0208EEB8 +_0208EE18: + movs r1, r1, lsl #1 + beq _0208EE88 + mov r1, r1, lsr #1 + mov ip, #1 + orr r3, r3, r2, lsr #23 + orr ip, ip, r2, lsr #23 + cmp r0, #0 + bmi _0208ECF8 + adds r0, r0, r1 + blo _0208EE4C + and r1, r0, #1 + orr r0, r1, r0, rrx + add ip, ip, #1 +_0208EE4C: + cmp r0, #0 + subge ip, ip, #1 + ands r1, r0, #0xff + add r0, r0, r0 + mov r0, r0, lsr #9 + orr r0, r0, ip, lsl #23 + bxeq lr + tst r1, #0x80 + bxeq lr + ands r1, r1, #0x7f + andeqs r1, r0, #1 + addne r0, r0, #1 + bx lr +_0208EE80: + mov r0, r1 + bx lr +_0208EE88: + cmp r0, #0 + subges r3, r3, #1 + add r0, r0, r0 + orr r0, r2, r0, lsr #9 + orr r0, r0, r3, lsl #23 + bx lr +_0208EEA0: + cmp r3, #0x100 + movge r2, #0x80000000 + movlt r2, #0 + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr +_0208EEB8: + mvn r0, #0x80000000 + bx lr +_0208EEC0: + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr +_0208EECC: + mvn r0, #0x80000000 + bx lr + arm_func_end _fadd + + arm_func_start sub_0208EED4 +sub_0208EED4: ; 0x0208EED4 + mvn r0, #0x80000000 + bx lr + arm_func_end sub_0208EED4 + + ; Other names: _d_fge + arm_func_start _dgeq +_dgeq: ; 0x0208EEDC + mov ip, #0x200000 + cmn ip, r1, lsl #1 + bhs _0208EF50 + cmn ip, r3, lsl #1 + bhs _0208EF64 +_0208EEF0: + orrs ip, r3, r1 + bmi _0208EF20 + cmp r1, r3 + cmpeq r0, r2 + movhi r0, #1 + movls r0, #0 + bx lr +_0208EF0C: + mov r0, #0 + mrs ip, cpsr + bic ip, ip, #0x20000000 + msr cpsr_f, ip + bx lr +_0208EF20: + orr ip, r0, ip, lsl #1 + orrs ip, ip, r2 + moveq r0, #0 + mrs ip, cpsr + bic ip, ip, #0x20000000 + msr cpsr_f, ip + bxeq lr + cmp r3, r1 + cmpeq r2, r0 + movhi r0, #1 + movls r0, #0 + bx lr +_0208EF50: + bne _0208EF0C + cmp r0, #0 + bhi _0208EF0C + cmn ip, r3, lsl #1 + blo _0208EEF0 +_0208EF64: + bne _0208EF0C + cmp r2, #0 + bhi _0208EF0C + b _0208EEF0 + arm_func_end _dgeq + + ; Other names: _d_fle + arm_func_start _dleq +_dleq: ; 0x0208EF74 + mov ip, #0x200000 + cmn ip, r1, lsl #1 + bhs _0208EFF4 + cmn ip, r3, lsl #1 + bhs _0208F008 +_0208EF88: + orrs ip, r3, r1 + bmi _0208EFBC + cmp r1, r3 + cmpeq r0, r2 + movls r0, #1 + movhi r0, #0 + bx lr +_0208EFA4: + mov r0, #0 + mrs ip, cpsr + bic ip, ip, #0x40000000 + orr ip, ip, #0x20000000 + msr cpsr_f, ip + bx lr +_0208EFBC: + orr ip, r0, ip, lsl #1 + orrs ip, ip, r2 + moveq r0, #1 + bne _0208EFE0 + mrs ip, cpsr + bic ip, ip, #0x20000000 + orr ip, ip, #0x40000000 + msr cpsr_f, ip + bxeq lr +_0208EFE0: + cmp r3, r1 + cmpeq r2, r0 + movls r0, #1 + movhi r0, #0 + bx lr +_0208EFF4: + bne _0208EFA4 + cmp r0, #0 + bhi _0208EFA4 + cmn ip, r3, lsl #1 + blo _0208EF88 +_0208F008: + bne _0208EFA4 + cmp r2, #0 + bhi _0208EFA4 + b _0208EF88 + arm_func_end _dleq + + ; Other names: _d_flt + arm_func_start _dls +_dls: ; 0x0208F018 + mov ip, #0x200000 + cmn ip, r1, lsl #1 + bhs _0208F090 + cmn ip, r3, lsl #1 + bhs _0208F0A4 +_0208F02C: + orrs ip, r3, r1 + bmi _0208F05C + cmp r1, r3 + cmpeq r0, r2 + movlo r0, #1 + movhs r0, #0 + bx lr +_0208F048: + mov r0, #0 + mrs ip, cpsr + orr ip, ip, #0x20000000 + msr cpsr_f, ip + bx lr +_0208F05C: + orr ip, r0, ip, lsl #1 + orrs ip, ip, r2 + moveq r0, #0 + bne _0208F07C + mrs ip, cpsr + orr ip, ip, #0x20000000 + msr cpsr_f, ip + bxeq lr +_0208F07C: + cmp r3, r1 + cmpeq r2, r0 + movlo r0, #1 + movhs r0, #0 + bx lr +_0208F090: + bne _0208F048 + cmp r0, #0 + bhi _0208F048 + cmn ip, r3, lsl #1 + blo _0208F02C +_0208F0A4: + bne _0208F048 + cmp r2, #0 + bhi _0208F048 + b _0208F02C + arm_func_end _dls + + ; Other names: _d_feq + arm_func_start _deq +_deq: ; 0x0208F0B4 + mov ip, #0x200000 + cmn ip, r1, lsl #1 + bhs _0208F11C + cmn ip, r3, lsl #1 + bhs _0208F130 +_0208F0C8: + orrs ip, r3, r1 + bmi _0208F0F8 + cmp r1, r3 + cmpeq r0, r2 + moveq r0, #1 + movne r0, #0 + bx lr +_0208F0E4: + mov r0, #0 + mrs ip, cpsr + bic ip, ip, #0x40000000 + msr cpsr_f, ip + bx lr +_0208F0F8: + orr ip, r0, ip, lsl #1 + orrs ip, ip, r2 + moveq r0, #1 + bxeq lr + cmp r3, r1 + cmpeq r2, r0 + moveq r0, #1 + movne r0, #0 + bx lr +_0208F11C: + bne _0208F0E4 + cmp r0, #0 + bhi _0208F0E4 + cmn ip, r3, lsl #1 + blo _0208F0C8 +_0208F130: + bne _0208F0E4 + cmp r2, #0 + bhi _0208F0E4 + b _0208F0C8 + arm_func_end _deq + + ; Other names: _d_fne + arm_func_start _dneq +_dneq: ; 0x0208F140 + mov ip, #0x200000 + cmn ip, r1, lsl #1 + bhs _0208F1A8 + cmn ip, r3, lsl #1 + bhs _0208F1BC +_0208F154: + orrs ip, r3, r1 + bmi _0208F184 + cmp r1, r3 + cmpeq r0, r2 + movne r0, #1 + moveq r0, #0 + bx lr +_0208F170: + mov r0, #1 + mrs ip, cpsr + bic ip, ip, #0x40000000 + msr cpsr_f, ip + bx lr +_0208F184: + orr ip, r0, ip, lsl #1 + orrs ip, ip, r2 + moveq r0, #0 + bxeq lr + cmp r3, r1 + cmpeq r2, r0 + movne r0, #1 + moveq r0, #0 + bx lr +_0208F1A8: + bne _0208F170 + cmp r0, #0 + bhi _0208F170 + cmn ip, r3, lsl #1 + blo _0208F154 +_0208F1BC: + bne _0208F170 + cmp r2, #0 + bhi _0208F170 + b _0208F154 + arm_func_end _dneq + + ; Other names: _f_flt + arm_func_start _fls +_fls: ; 0x0208F1CC + mov r3, #0xff000000 + cmp r3, r0, lsl #1 + cmphs r3, r1, lsl #1 + blo _0208F214 + cmp r0, #0 + bicmi r0, r0, #0x80000000 + rsbmi r0, r0, #0 + cmp r1, #0 + bicmi r1, r1, #0x80000000 + rsbmi r1, r1, #0 + cmp r0, r1 + movlt r0, #1 + movge r0, #0 + mrs ip, cpsr + orrge ip, ip, #0x20000000 + biclt ip, ip, #0x20000000 + msr cpsr_f, ip + bx lr +_0208F214: + mov r0, #0 + mrs ip, cpsr + orr ip, ip, #0x20000000 + msr cpsr_f, ip + bx lr + arm_func_end _fls +_0208F228: + .byte 0x01, 0x00, 0x20, 0xE0, 0x01, 0x10, 0x20, 0xE0 + .byte 0x01, 0x00, 0x20, 0xE0 + + ; Other names: _f_div + arm_func_start _fdiv +_fdiv: ; 0x0208F234 + stmdb sp!, {lr} + mov ip, #0xff + ands r3, ip, r0, lsr #23 + cmpne r3, #0xff + beq _0208F408 + ands ip, ip, r1, lsr #23 + cmpne ip, #0xff + beq _0208F444 + orr r1, r1, #0x800000 + orr r0, r0, #0x800000 + bic r2, r0, #0xff000000 + bic lr, r1, #0xff000000 +_0208F264: + cmp r2, lr + movlo r2, r2, lsl #1 + sublo r3, r3, #1 + teq r0, r1 + sub r0, pc, #0x94 + ldrb r1, [r0, lr, lsr #15] + rsb lr, lr, #0 + mov r0, lr, asr #1 + mul r0, r1, r0 + add r0, r0, #0x80000000 + mov r0, r0, lsr #6 + mul r0, r1, r0 + mov r0, r0, lsr #0xe + mul r1, lr, r0 + sub ip, r3, ip + mov r1, r1, lsr #0xc + mul r1, r0, r1 + mov r0, r0, lsl #0xe + add r0, r0, r1, lsr #15 + umull r1, r0, r2, r0 + mov r3, r0 + orrmi r0, r0, #0x80000000 + adds ip, ip, #0x7e + bmi _0208F50C + cmp ip, #0xfe + bge _0208F5C0 + add r0, r0, ip, lsl #23 + mov ip, r1, lsr #0x1c + cmp ip, #7 + beq _0208F3E8 + add r0, r0, r1, lsr #31 + ldmia sp!, {lr} + bx lr +_0208F2E8: + .byte 0xFF, 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 + .byte 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, 0xF0, 0xF0, 0xEF, 0xEE, 0xED, 0xEC, 0xEB, 0xEA + .byte 0xEA, 0xE9, 0xE8, 0xE7, 0xE6, 0xE6, 0xE5, 0xE4, 0xE3, 0xE2, 0xE2, 0xE1, 0xE0, 0xDF, 0xDF, 0xDE + .byte 0xDD, 0xDC, 0xDC, 0xDB, 0xDA, 0xD9, 0xD9, 0xD8, 0xD7, 0xD7, 0xD6, 0xD5, 0xD4, 0xD4, 0xD3, 0xD2 + .byte 0xD2, 0xD1, 0xD0, 0xD0, 0xCF, 0xCE, 0xCE, 0xCD, 0xCC, 0xCC, 0xCB, 0xCB, 0xCA, 0xC9, 0xC9, 0xC8 + .byte 0xC8, 0xC7, 0xC6, 0xC6, 0xC5, 0xC5, 0xC4, 0xC3, 0xC3, 0xC2, 0xC2, 0xC1, 0xC0, 0xC0, 0xBF, 0xBF + .byte 0xBE, 0xBE, 0xBD, 0xBD, 0xBC, 0xBC, 0xBB, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6 + .byte 0xB6, 0xB5, 0xB5, 0xB4, 0xB4, 0xB3, 0xB3, 0xB2, 0xB2, 0xB1, 0xB1, 0xB0, 0xB0, 0xAF, 0xAF, 0xAF + .byte 0xAE, 0xAE, 0xAD, 0xAD, 0xAC, 0xAC, 0xAB, 0xAB, 0xAA, 0xAA, 0xAA, 0xA9, 0xA9, 0xA8, 0xA8, 0xA7 + .byte 0xA7, 0xA7, 0xA6, 0xA6, 0xA5, 0xA5, 0xA4, 0xA4, 0xA4, 0xA3, 0xA3, 0xA2, 0xA2, 0xA2, 0xA1, 0xA1 + .byte 0xA0, 0xA0, 0xA0, 0x9F, 0x9F, 0x9E, 0x9E, 0x9E, 0x9D, 0x9D, 0x9D, 0x9C, 0x9C, 0x9B, 0x9B, 0x9B + .byte 0x9A, 0x9A, 0x9A, 0x99, 0x99, 0x99, 0x98, 0x98, 0x98, 0x97, 0x97, 0x96, 0x96, 0x96, 0x95, 0x95 + .byte 0x95, 0x94, 0x94, 0x94, 0x93, 0x93, 0x93, 0x92, 0x92, 0x92, 0x91, 0x91, 0x91, 0x91, 0x90, 0x90 + .byte 0x90, 0x8F, 0x8F, 0x8F, 0x8E, 0x8E, 0x8E, 0x8D, 0x8D, 0x8D, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B, 0x8B + .byte 0x8B, 0x8A, 0x8A, 0x8A, 0x8A, 0x89, 0x89, 0x89, 0x88, 0x88, 0x88, 0x88, 0x87, 0x87, 0x87, 0x86 + .byte 0x86, 0x86, 0x86, 0x85, 0x85, 0x85, 0x85, 0x84, 0x84, 0x84, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82 + .byte 0x82, 0x82, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80 +_0208F3E8: + mov r1, r3, lsl #1 + add r1, r1, #1 + rsb lr, lr, #0 + mul r1, lr, r1 + cmp r1, r2, lsl #24 + addmi r0, r0, #1 + ldmia sp!, {lr} + bx lr +_0208F408: + eor lr, r0, r1 + and lr, lr, #0x80000000 + cmp r3, #0 + beq _0208F460 + movs r0, r0, lsl #9 + bne _0208F5A8 + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #9 + ands ip, ip, #0xff + beq _0208F598 + cmp ip, #0xff + blt _0208F598 + cmp r1, #0 + beq _0208F5B4 + b _0208F590 +_0208F444: + eor lr, r0, r1 + and lr, lr, #0x80000000 + cmp ip, #0 + beq _0208F4C4 +_0208F454: + movs r1, r1, lsl #9 + bne _0208F590 + b _0208F5E0 +_0208F460: + movs r2, r0, lsl #9 + beq _0208F494 + clz r3, r2 + movs r2, r2, lsl r3 + rsb r3, r3, #0 + mov r2, r2, lsr #8 + ands ip, ip, r1, lsr #23 + beq _0208F4EC + cmp ip, #0xff + beq _0208F454 + orr r1, r1, #0x800000 + bic lr, r1, #0xff000000 + b _0208F264 +_0208F494: + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #9 + ands ip, ip, #0xff + beq _0208F4B8 + cmp ip, #0xff + blt _0208F5E0 + cmp r1, #0 + beq _0208F5E0 + b _0208F590 +_0208F4B8: + cmp r1, #0 + beq _0208F5B4 + b _0208F5E0 +_0208F4C4: + movs ip, r1, lsl #9 + beq _0208F598 + mov lr, ip + clz ip, lr + movs lr, lr, lsl ip + rsb ip, ip, #0 + mov lr, lr, lsr #8 + orr r0, r0, #0x800000 + bic r2, r0, #0xff000000 + b _0208F264 +_0208F4EC: + movs ip, r1, lsl #9 + beq _0208F598 + mov lr, ip + clz ip, lr + movs lr, lr, lsl ip + rsb ip, ip, #0 + mov lr, lr, lsr #8 + b _0208F264 +_0208F50C: + and r0, r0, #0x80000000 + cmn ip, #0x18 + beq _0208F580 + bmi _0208F5D8 + add r1, ip, #0x17 + mov r2, r2, lsl r1 + rsb ip, ip, #0 + mov r3, r3, lsr ip + orr r0, r0, r3 + rsb lr, lr, #0 + mul r1, lr, r3 + cmp r1, r2 + ldmeqia sp!, {lr} + bxeq lr + add r1, r1, lr + cmp r1, r2 + beq _0208F574 + addmi r0, r0, #1 + subpl r1, r1, lr + add r1, lr, r1, lsl #1 + cmp r1, r2, lsl #1 + and r3, r0, #1 + addmi r0, r0, #1 + addeq r0, r0, r3 + ldmia sp!, {lr} + bx lr +_0208F574: + add r0, r0, #1 + ldmia sp!, {lr} + bx lr +_0208F580: + cmn r2, lr + addne r0, r0, #1 + ldmia sp!, {lr} + bx lr +_0208F590: + mov r0, r1 + b _0208F5A8 +_0208F598: + mov r0, #0xff000000 + orr r0, lr, r0, lsr #1 + ldmia sp!, {lr} + bx lr +_0208F5A8: + mvn r0, #0x80000000 + ldmia sp!, {lr} + bx lr +_0208F5B4: + mvn r0, #0x80000000 + ldmia sp!, {lr} + bx lr +_0208F5C0: + tst r0, #0x80000000 + mov r0, #0xff000000 + movne r0, r0, asr #1 + moveq r0, r0, lsr #1 + ldmia sp!, {lr} + bx lr +_0208F5D8: + ldmia sp!, {lr} + bx lr +_0208F5E0: + mov r0, lr + ldmia sp!, {lr} + bx lr + arm_func_end _fdiv + + ; Other names: _f_ftod + arm_func_start _f2d +_f2d: ; 0x0208F5EC + and r2, r0, #0x80000000 + mov ip, r0, lsr #0x17 + mov r3, r0, lsl #9 + ands ip, ip, #0xff + beq _0208F61C + cmp ip, #0xff + beq _0208F648 +_0208F608: + add ip, ip, #0x380 + mov r0, r3, lsl #0x14 + orr r1, r2, r3, lsr #12 + orr r1, r1, ip, lsl #20 + bx lr +_0208F61C: + cmp r3, #0 + bne _0208F630 + mov r1, r2 + mov r0, #0 + bx lr +_0208F630: + mov r3, r3, lsr #1 + clz ip, r3 + movs r3, r3, lsl ip + rsb ip, ip, #1 + add r3, r3, r3 + b _0208F608 +_0208F648: + cmp r3, #0 + bhi _0208F660 + ldr r1, _0208F66C ; =0x7FF00000 + orr r1, r1, r2 + mov r0, #0 + bx lr +_0208F660: + mvn r0, #0 + bic r1, r0, #0x80000000 + bx lr + .align 2, 0 +_0208F66C: .word 0x7FF00000 + arm_func_end _f2d + + ; Other names: _f_ftoi + arm_func_start _ffix +_ffix: ; 0x0208F670 + bic r1, r0, #0x80000000 + mov r2, #0x9e + subs r2, r2, r1, lsr #23 + ble _0208F698 + mov r1, r1, lsl #8 + orr r1, r1, #0x80000000 + cmp r0, #0 + mov r0, r1, lsr r2 + rsbmi r0, r0, #0 + bx lr +_0208F698: + mvn r0, r0, asr #31 + add r0, r0, #0x80000000 + bx lr + arm_func_end _ffix + + ; Other names: _f_itof + arm_func_start _fflt +_fflt: ; 0x0208F6A4 + ands r2, r0, #0x80000000 + rsbmi r0, r0, #0 + cmp r0, #0 +__f_itof_common: + bxeq lr + clz r3, r0 + movs r0, r0, lsl r3 + rsb r3, r3, #0x9e + ands r1, r0, #0xff + add r0, r0, r0 + orr r0, r2, r0, lsr #9 + orr r0, r0, r3, lsl #23 + bxeq lr + tst r1, #0x80 + bxeq lr + ands r3, r1, #0x7f + andeqs r3, r0, #1 + addne r0, r0, #1 + bx lr + arm_func_end _fflt + + ; Other names: _f_utof + arm_func_start _ffltu +_ffltu: ; 0x0208F6EC + cmp r0, #0 +__f_utof_common: + bxeq lr + mov r3, #0x9e + bmi _0208F708 + clz ip, r0 + movs r0, r0, lsl ip + sub r3, r3, ip +_0208F708: + ands r2, r0, #0xff + add r0, r0, r0 + mov r0, r0, lsr #9 + orr r0, r0, r3, lsl #23 + bxeq lr + tst r2, #0x80 + bxeq lr + ands r1, r2, #0x7f + andeqs r1, r0, #1 + addne r0, r0, #1 + bx lr + arm_func_end _ffltu + + ; Other names: _f_mul + arm_func_start _fmul +_fmul: ; 0x0208F734 + eor r2, r0, r1 + and r2, r2, #0x80000000 + mov ip, #0xff + ands r3, ip, r0, lsr #23 + mov r0, r0, lsl #8 + cmpne r3, #0xff + beq _0208F7B0 + orr r0, r0, #0x80000000 + ands ip, ip, r1, lsr #23 + mov r1, r1, lsl #8 + cmpne ip, #0xff + beq _0208F7F0 + orr r1, r1, #0x80000000 +_0208F768: + add ip, r3, ip + umull r1, r3, r0, r1 + movs r0, r3 + addpl r0, r0, r0 + subpl ip, ip, #1 + subs ip, ip, #0x7f + bmi _0208F87C + cmp ip, #0xfe + bge _0208F8E8 + ands r3, r0, #0xff + orr r0, r2, r0, lsr #8 + add r0, r0, ip, lsl #23 + tst r3, #0x80 + bxeq lr + orrs r1, r1, r3, lsl #25 + andeqs r3, r0, #1 + addne r0, r0, #1 + bx lr +_0208F7B0: + cmp r3, #0 + beq _0208F804 + movs r0, r0, lsl #1 + bne __f_result_x_NaN + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #9 + ands ip, ip, #0xff + beq _0208F7E4 + cmp ip, #0xff + blt __f_result_INF + cmp r1, #0 + beq __f_result_INF + b __f_result_x_NaN +_0208F7E4: + cmp r1, #0 + beq __f_result_invalid + b __f_result_INF +_0208F7F0: + cmp ip, #0 + beq _0208F860 +_0208F7F8: + movs r1, r1, lsl #1 + bne __f_result_x_NaN + b __f_result_INF +_0208F804: + movs r0, r0, lsl #1 + beq _0208F83C + mov r0, r0, lsr #1 + clz r3, r0 + movs r0, r0, lsl r3 + rsb r3, r3, #1 + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #8 + ands ip, ip, #0xff + beq _0208F860 + cmp ip, #0xff + beq _0208F7F8 + orr r1, r1, #0x80000000 + b _0208F768 +_0208F83C: + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #9 + ands ip, ip, #0xff + beq _0208F90C + cmp ip, #0xff + blt _0208F90C + cmp r1, #0 + beq __f_result_invalid + b __f_result_x_NaN +_0208F860: + movs r1, r1, lsl #1 + beq _0208F90C + mov r1, r1, lsr #1 + clz ip, r1 + movs r1, r1, lsl ip + rsb ip, ip, #1 + b _0208F768 +_0208F87C: + cmn ip, #0x18 + beq _0208F8C4 + bmi _0208F904 + cmp r1, #0 + orrne r0, r0, #1 + mov r3, r0 + mov r0, r0, lsr #8 + rsb ip, ip, #0 + orr r0, r2, r0, lsr ip + rsb ip, ip, #0x18 + movs r1, r3, lsl ip + bxeq lr + tst r1, #0x80000000 + bxeq lr + movs r1, r1, lsl #1 + andeqs r1, r0, #1 + addne r0, r0, #1 + bx lr +_0208F8C4: + mov r0, r0, lsl #1 + b _0208F8F4 +__f_result_INF: + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr +__f_result_x_NaN: + mvn r0, #0x80000000 + bx lr +__f_result_invalid: + mvn r0, #0x80000000 + bx lr +_0208F8E8: + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr +_0208F8F4: + movs r1, r0 + mov r0, r2 + addne r0, r0, #1 + bx lr +_0208F904: + mov r0, r2 + bx lr +_0208F90C: + mov r0, r2 + bx lr + arm_func_end _fmul + + arm_func_start sqrtf +sqrtf: ; 0x0208F914 + stmdb sp!, {lr} + mov r2, #0xff + cmp r0, r2, lsl #23 + bhs _0208F9B8 + movs ip, r0, lsr #0x17 + beq _0208F998 + bic r0, r0, r2, lsl #23 + orr r0, r0, #0x800000 +_0208F934: + movs ip, ip, asr #1 + bhs _0208F944 + sub ip, ip, #1 + mov r0, r0, lsl #1 +_0208F944: + movs r1, r0, lsl #1 + mov r0, #0 + mov r2, #0 + mov lr, #0x1000000 +_0208F954: + add r3, r2, lr + cmp r3, r1 + addle r2, r3, lr + suble r1, r1, r3 + addle r0, r0, lr + mov r1, r1, lsl #1 + movs lr, lr, lsr #1 + bne _0208F954 + cmp r1, #0 + biceq r0, r0, #1 + movs r0, r0, lsr #1 + adc r0, r0, #0 + add r0, r0, #0x20000000 + sub r0, r0, #0x800000 + add r0, r0, ip, lsl #23 + ldmia sp!, {lr} + bx lr +_0208F998: + cmp r0, #0 + ldmeqia sp!, {lr} + bxeq lr + clz ip, r0 + movs r0, r0, lsl ip + rsb ip, ip, #9 + mov r0, r0, lsr #8 + b _0208F934 +_0208F9B8: + ldmeqia sp!, {lr} + bxeq lr + tst r0, #0x80000000 + beq _0208F9D4 + bics r3, r0, #0x80000000 + ldmeqia sp!, {lr} + bxeq lr +_0208F9D4: + ldr r2, _0208F9F0 ; =0x7FC00000 + orr r0, r0, r2 + ldr r3, _0208F9F4 ; =_022BCA70 + mov r4, #0x21 + str r4, [r3] + ldmia sp!, {lr} + bx lr + .align 2, 0 +_0208F9F0: .word 0x7FC00000 +_0208F9F4: .word _022BCA70 + arm_func_end sqrtf +_0208F9F8: + .byte 0x01, 0x00, 0x20, 0xE0, 0x01, 0x10, 0x20, 0xE0 + .byte 0x01, 0x00, 0x20, 0xE0 + + ; Other names: _f_sub + arm_func_start _fsub +_fsub: ; 0x0208FA04 + eors r2, r0, r1 + eormi r1, r1, #0x80000000 + bmi __fadd_start +__fsub_start: + subs ip, r0, r1 + eorlo ip, ip, #0x80000000 + sublo r0, r0, ip + addlo r1, r1, ip + mov r2, #0x80000000 + mov r3, r0, lsr #0x17 + orr r0, r2, r0, lsl #8 + ands ip, r3, #0xff + cmpne ip, #0xff + beq _0208FB2C + mov ip, r1, lsr #0x17 + orr r1, r2, r1, lsl #8 + ands r2, ip, #0xff + beq _0208FB6C +_0208FA48: + subs ip, r3, ip + beq _0208FA90 + rsb r2, ip, #0x20 + movs r2, r1, lsl r2 + mov r1, r1, lsr ip + orrne r1, r1, #1 + subs r0, r0, r1 + bpl _0208FAD4 + ands r1, r0, #0xff + add r0, r0, r0 + mov r0, r0, lsr #9 + orr r0, r0, r3, lsl #23 + tst r1, #0x80 + bxeq lr + ands r1, r1, #0x7f + andeqs r1, r0, #1 + addne r0, r0, #1 + bx lr +_0208FA90: + subs r0, r0, r1 + beq _0208FC38 + mov r2, r3, lsl #0x17 + and r2, r2, #0x80000000 + bic r3, r3, #0x100 + clz ip, r0 + movs r0, r0, lsl ip + sub r3, r3, ip + cmp r3, #0 + bgt _0208FAC4 + rsb r3, r3, #9 + orr r0, r2, r0, lsr r3 + bx lr +_0208FAC4: + add r0, r0, r0 + orr r0, r2, r0, lsr #9 + orr r0, r0, r3, lsl #23 + bx lr +_0208FAD4: + mov r2, r3, lsl #0x17 + and r2, r2, #0x80000000 + bic r3, r3, #0x100 + clz ip, r0 + movs r0, r0, lsl ip + sub r3, r3, ip + cmp r3, #0 + bgt _0208FB00 + rsb r3, r3, #9 + orr r0, r2, r0, lsr r3 + bx lr +_0208FB00: + ands r1, r0, #0xff + add r0, r0, r0 + orr r0, r2, r0, lsr #9 + orr r0, r0, r3, lsl #23 + bxeq lr + tst r1, #0x80 + bxeq lr + ands r1, r1, #0x7f + andeqs r1, r0, #1 + addne r0, r0, #1 + bx lr +_0208FB2C: + cmp r3, #0x100 + movge r2, #0x80000000 + movlt r2, #0 + ands r3, r3, #0xff + beq _0208FB94 + movs r0, r0, lsl #1 + bne _0208FC6C + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #9 + ands ip, ip, #0xff + beq _0208FC60 + cmp ip, #0xff + blt _0208FC60 + cmp r1, #0 + beq _0208FC74 + b _0208FC6C +_0208FB6C: + cmp ip, #0x100 + movge r2, #0x80000000 + movlt r2, #0 + and r3, r3, #0xff + ands ip, ip, #0xff + beq _0208FBFC +_0208FB84: + eor r2, r2, #0x80000000 + movs r1, r1, lsl #1 + bne _0208FC6C + b _0208FC60 +_0208FB94: + movs r0, r0, lsl #1 + beq _0208FBCC + mov r0, r0, lsr #1 + mov r3, #1 + mov ip, r1, lsr #0x17 + mov r1, r1, lsl #8 + ands ip, ip, #0xff + beq _0208FBFC + cmp ip, #0xff + beq _0208FB84 + orr r1, r1, #0x80000000 + orr r3, r3, r2, lsr #23 + orr ip, ip, r2, lsr #23 + b _0208FA48 +_0208FBCC: + mov r3, r1, lsr #0x17 + mov r0, r1, lsl #9 + ands r2, r3, #0xff + beq _0208FBF0 + cmp r2, #0xff + blt _0208FC18 + cmp r0, #0 + bne _0208FC58 + b _0208FC60 +_0208FBF0: + cmp r0, #0 + beq _0208FC38 + b _0208FC18 +_0208FBFC: + movs r1, r1, lsl #1 + beq _0208FC20 + mov r1, r1, lsr #1 + mov ip, #1 + orr ip, ip, r2, lsr #23 + orr r3, r3, r2, lsr #23 + b _0208FA48 +_0208FC18: + mov r0, r1 + bx lr +_0208FC20: + cmp r0, #0 + subges r3, r3, #1 + add r0, r0, r0 + orr r0, r2, r0, lsr #9 + orr r0, r0, r3, lsl #23 + bx lr +_0208FC38: + mov r0, #0 + bx lr +_0208FC40: + cmp r0, #0 + subges r3, r3, #1 + add r0, r0, r0 + mov r0, r0, lsr #9 + orr r0, r0, r3, lsl #23 + bx lr +_0208FC58: + mvn r0, #0x80000000 + bx lr +_0208FC60: + mov r0, #0xff000000 + orr r0, r2, r0, lsr #1 + bx lr +_0208FC6C: + mvn r0, #0x80000000 + bx lr +_0208FC74: + mvn r0, #0x80000000 + bx lr + arm_func_end _fsub + + arm_func_start _ll_mod +_ll_mod: ; 0x0208FC7C + stmdb sp!, {r4, r5, r6, r7, fp, ip, lr} + mov r4, r1 + orr r4, r4, #1 + b _0208FC9C + arm_func_end _ll_mod + + ; Other names: _ll_div + arm_func_start _ll_sdiv +_ll_sdiv: ; 0x0208FC8C + stmdb sp!, {r4, r5, r6, r7, fp, ip, lr} + eor r4, r1, r3 + mov r4, r4, asr #1 + mov r4, r4, lsl #1 +_0208FC9C: + orrs r5, r3, r2 + bne _0208FCAC + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr +_0208FCAC: + mov r5, r0, lsr #0x1f + add r5, r5, r1 + mov r6, r2, lsr #0x1f + add r6, r6, r3 + orrs r6, r5, r6 + bne _0208FCE0 + mov r1, r2 + bl _s32_div_f + ands r4, r4, #1 + movne r0, r1 + mov r1, r0, asr #0x1f + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr +_0208FCE0: + cmp r1, #0 + bge _0208FCF0 + rsbs r0, r0, #0 + rsc r1, r1, #0 +_0208FCF0: + cmp r3, #0 + bge _0208FD00 + rsbs r2, r2, #0 + rsc r3, r3, #0 +_0208FD00: + orrs r5, r1, r0 + beq _0208FE24 + mov r5, #0 + mov r6, #1 + cmp r3, #0 + bmi _0208FD2C +_0208FD18: + add r5, r5, #1 + adds r2, r2, r2 + adcs r3, r3, r3 + bpl _0208FD18 + add r6, r6, r5 +_0208FD2C: + cmp r1, #0 + blt _0208FD4C +_0208FD34: + cmp r6, #1 + beq _0208FD4C + sub r6, r6, #1 + adds r0, r0, r0 + adcs r1, r1, r1 + bpl _0208FD34 +_0208FD4C: + mov r7, #0 + mov ip, #0 + mov fp, #0 + b _0208FD74 +_0208FD5C: + orr ip, ip, #1 + subs r6, r6, #1 + beq _0208FDCC + adds r0, r0, r0 + adcs r1, r1, r1 + adcs r7, r7, r7 +_0208FD74: + subs r0, r0, r2 + sbcs r1, r1, r3 + sbcs r7, r7, #0 + adds ip, ip, ip + adc fp, fp, fp + cmp r7, #0 + bge _0208FD5C +_0208FD90: + subs r6, r6, #1 + beq _0208FDC4 + adds r0, r0, r0 + adcs r1, r1, r1 + adc r7, r7, r7 + adds r0, r0, r2 + adcs r1, r1, r3 + adc r7, r7, #0 + adds ip, ip, ip + adc fp, fp, fp + cmp r7, #0 + bge _0208FD5C + b _0208FD90 +_0208FDC4: + adds r0, r0, r2 + adc r1, r1, r3 +_0208FDCC: + ands r7, r4, #1 + moveq r0, ip + moveq r1, fp + beq _0208FE04 + subs r7, r5, #0x20 + movge r0, r1, lsr r7 + bge _0208FE28 + rsb r7, r5, #0x20 + mov r0, r0, lsr r5 + orr r0, r0, r1, lsl r7 + mov r1, r1, lsr r5 + b _0208FE04 +_0208FDFC: + mov r0, r1, lsr r7 + mov r1, #0 +_0208FE04: + cmp r4, #0 + blt _0208FE14 + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr +_0208FE14: + rsbs r0, r0, #0 + rsc r1, r1, #0 + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr +_0208FE24: + mov r0, #0 +_0208FE28: + mov r1, #0 + cmp r4, #0 + blt _0208FE14 + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr + arm_func_end _ll_sdiv + + ; Other names: _ull_div + arm_func_start _ll_udiv +_ll_udiv: ; 0x0208FE3C + stmdb sp!, {r4, r5, r6, r7, fp, ip, lr} + mov r4, #0 + b _0208FE50 + arm_func_end _ll_udiv + + arm_func_start _ull_mod +_ull_mod: ; 0x0208FE48 + stmdb sp!, {r4, r5, r6, r7, fp, ip, lr} + mov r4, #1 +_0208FE50: + orrs r5, r3, r2 + bne _0208FE60 + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr +_0208FE60: + orrs r5, r1, r3 + bne _0208FD00 + mov r1, r2 + bl _u32_div_not_0_f + cmp r4, #0 + movne r0, r1 + mov r1, #0 + ldmia sp!, {r4, r5, r6, r7, fp, ip, lr} + bx lr + arm_func_end _ull_mod + + ; Other names: _ull_mul + arm_func_start _ll_mul +_ll_mul: ; 0x0208FE84 + stmdb sp!, {r4, r5, lr} + umull r5, r4, r0, r2 + mla r4, r0, r3, r4 + mla r4, r2, r1, r4 + mov r1, r4 + mov r0, r5 + ldmia sp!, {r4, r5, lr} + bx lr + arm_func_end _ll_mul + + arm_func_start _s32_div_f +_s32_div_f: ; 0x0208FEA4 + eor ip, r0, r1 + and ip, ip, #0x80000000 + cmp r0, #0 + rsblt r0, r0, #0 + addlt ip, ip, #1 + cmp r1, #0 + rsblt r1, r1, #0 + beq _0209009C + cmp r0, r1 + movlo r1, r0 + movlo r0, #0 + blo _0209009C + mov r2, #0x1c + mov r3, r0, lsr #4 + cmp r1, r3, lsr #12 + suble r2, r2, #0x10 + movle r3, r3, lsr #0x10 + cmp r1, r3, lsr #4 + suble r2, r2, #8 + movle r3, r3, lsr #8 + cmp r1, r3 + suble r2, r2, #4 + movle r3, r3, lsr #4 + mov r0, r0, lsl r2 + rsb r1, r1, #0 + adds r0, r0, r0 + add r2, r2, r2, lsl #1 + add pc, pc, r2, lsl #2 + mov r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + mov r1, r3 +_0209009C: + ands r3, ip, #0x80000000 + rsbne r0, r0, #0 + ands r3, ip, #1 + rsbne r1, r1, #0 + bx lr + arm_func_end _s32_div_f + + arm_func_start _u32_div_f +_u32_div_f: ; 0x020900B0 + cmp r1, #0 + bxeq lr + arm_func_end _u32_div_f + + arm_func_start _u32_div_not_0_f +_u32_div_not_0_f: ; 0x020900B8 + cmp r0, r1 + movlo r1, r0 + movlo r0, #0 + bxlo lr + mov r2, #0x1c + mov r3, r0, lsr #4 + cmp r1, r3, lsr #12 + suble r2, r2, #0x10 + movle r3, r3, lsr #0x10 + cmp r1, r3, lsr #4 + suble r2, r2, #8 + movle r3, r3, lsr #8 + cmp r1, r3 + suble r2, r2, #4 + movle r3, r3, lsr #4 + mov r0, r0, lsl r2 + rsb r1, r1, #0 + adds r0, r0, r0 + add r2, r2, r2, lsl #1 + add pc, pc, r2, lsl #2 + mov r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + adcs r3, r1, r3, lsl #1 + sublo r3, r3, r1 + adcs r0, r0, r0 + mov r1, r3 + bx lr + arm_func_end _u32_div_not_0_f + + arm_func_start _drdiv +_drdiv: ; 0x02090294 + eor r1, r1, r3 + eor r3, r1, r3 + eor r1, r1, r3 + eor r0, r0, r2 + eor r2, r0, r2 + eor r0, r0, r2 + arm_func_end _drdiv + + ; Other names: _d_div + arm_func_start _ddiv +_ddiv: ; 0x020902AC + stmdb sp!, {r4, r5, r6, lr} + ldr lr, _020907EC ; =0x00000FFE + eor r4, r1, r3 + ands ip, lr, r1, lsr #19 + cmpne ip, lr + beq _02090658 + bic r1, r1, lr, lsl #20 + orr r1, r1, #0x100000 + add ip, ip, r4, lsr #31 +_020902D0: + ands r4, lr, r3, lsr #19 + cmpne r4, lr + beq _020906F0 + bic r3, r3, lr, lsl #20 + orr r3, r3, #0x100000 +_020902E4: + sub ip, ip, r4 + cmp r1, r3 + cmpeq r0, r2 + bhs _02090300 + adds r0, r0, r0 + adc r1, r1, r1 + sub ip, ip, #2 +_02090300: + sub r4, pc, #0x24 + ldrb lr, [r4, r3, lsr #12] + rsbs r2, r2, #0 + rsc r3, r3, #0 + mov r4, #0x20000000 + mla r5, lr, r3, r4 + mov r6, r3, lsl #0xa + mov r5, r5, lsr #7 + mul lr, r5, lr + orr r6, r6, r2, lsr #22 + mov lr, lr, lsr #0xd + mul r5, lr, r6 + mov r6, r1, lsl #0xa + orr r6, r6, r0, lsr #22 + mov r5, r5, lsr #0x10 + mul r5, lr, r5 + mov lr, lr, lsl #0xe + add lr, lr, r5, lsr #16 + umull r5, r6, lr, r6 + umull r4, r5, r6, r2 + mla r5, r3, r6, r5 + mov r4, r4, lsr #0x1a + orr r4, r4, r5, lsl #6 + add r4, r4, r0, lsl #2 + umull lr, r5, r4, lr + mov r4, #0 + adds r5, r5, r6, lsl #24 + adc r4, r4, r6, lsr #8 + cmp ip, #0x800 + bge _020904E4 + add ip, ip, #0x7f0 + adds ip, ip, #0xc + bmi _020904FC + orr r1, r4, ip, lsl #31 + bic ip, ip, #1 + add r1, r1, ip, lsl #19 + tst lr, #0x80000000 + bne _020903D4 + rsbs r2, r2, #0 + mov r4, r4, lsl #1 + add r4, r4, r5, lsr #31 + mul lr, r2, r4 + mov r6, #0 + mov r4, r5, lsl #1 + orr r4, r4, #1 + umlal r6, lr, r4, r2 + rsc r3, r3, #0 + mla lr, r4, r3, lr + cmp lr, r0, lsl #21 + bmi _020903D4 + mov r0, r5 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_020903D4: + adds r0, r5, #1 + adc r1, r1, #0 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_020903E4: + .byte 0xFF, 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9, 0xF8, 0xF7, 0xF6, 0xF5 + .byte 0xF4, 0xF3, 0xF2, 0xF1, 0xF0, 0xF0, 0xEF, 0xEE, 0xED, 0xEC, 0xEB, 0xEA, 0xEA, 0xE9, 0xE8, 0xE7 + .byte 0xE6, 0xE6, 0xE5, 0xE4, 0xE3, 0xE2, 0xE2, 0xE1, 0xE0, 0xDF, 0xDF, 0xDE, 0xDD, 0xDC, 0xDC, 0xDB + .byte 0xDA, 0xD9, 0xD9, 0xD8, 0xD7, 0xD7, 0xD6, 0xD5, 0xD4, 0xD4, 0xD3, 0xD2, 0xD2, 0xD1, 0xD0, 0xD0 + .byte 0xCF, 0xCE, 0xCE, 0xCD, 0xCC, 0xCC, 0xCB, 0xCB, 0xCA, 0xC9, 0xC9, 0xC8, 0xC8, 0xC7, 0xC6, 0xC6 + .byte 0xC5, 0xC5, 0xC4, 0xC3, 0xC3, 0xC2, 0xC2, 0xC1, 0xC0, 0xC0, 0xBF, 0xBF, 0xBE, 0xBE, 0xBD, 0xBD + .byte 0xBC, 0xBC, 0xBB, 0xBA, 0xBA, 0xB9, 0xB9, 0xB8, 0xB8, 0xB7, 0xB7, 0xB6, 0xB6, 0xB5, 0xB5, 0xB4 + .byte 0xB4, 0xB3, 0xB3, 0xB2, 0xB2, 0xB1, 0xB1, 0xB0, 0xB0, 0xAF, 0xAF, 0xAF, 0xAE, 0xAE, 0xAD, 0xAD + .byte 0xAC, 0xAC, 0xAB, 0xAB, 0xAA, 0xAA, 0xAA, 0xA9, 0xA9, 0xA8, 0xA8, 0xA7, 0xA7, 0xA7, 0xA6, 0xA6 + .byte 0xA5, 0xA5, 0xA4, 0xA4, 0xA4, 0xA3, 0xA3, 0xA2, 0xA2, 0xA2, 0xA1, 0xA1, 0xA0, 0xA0, 0xA0, 0x9F + .byte 0x9F, 0x9E, 0x9E, 0x9E, 0x9D, 0x9D, 0x9D, 0x9C, 0x9C, 0x9B, 0x9B, 0x9B, 0x9A, 0x9A, 0x9A, 0x99 + .byte 0x99, 0x99, 0x98, 0x98, 0x98, 0x97, 0x97, 0x96, 0x96, 0x96, 0x95, 0x95, 0x95, 0x94, 0x94, 0x94 + .byte 0x93, 0x93, 0x93, 0x92, 0x92, 0x92, 0x91, 0x91, 0x91, 0x91, 0x90, 0x90, 0x90, 0x8F, 0x8F, 0x8F + .byte 0x8E, 0x8E, 0x8E, 0x8D, 0x8D, 0x8D, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B, 0x8B, 0x8B, 0x8A, 0x8A, 0x8A + .byte 0x8A, 0x89, 0x89, 0x89, 0x88, 0x88, 0x88, 0x88, 0x87, 0x87, 0x87, 0x86, 0x86, 0x86, 0x86, 0x85 + .byte 0x85, 0x85, 0x85, 0x84, 0x84, 0x84, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x82, 0x82, 0x81, 0x81 + .byte 0x81, 0x81, 0x80, 0x80 +_020904E4: + movs r1, ip, lsl #0x1f + orr r1, r1, #0x7f000000 + orr r1, r1, #0xf00000 + mov r0, #0 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_020904FC: + mvn r6, ip, asr #1 + cmp r6, #0x34 + bgt _02090648 + beq _02090624 + cmp r6, #0x14 + bge _02090544 + rsb r6, r6, #0x13 + mov lr, r0, lsl r6 + rsb r6, r6, #0x14 + mov r0, r5, lsr r6 + rsb r6, r6, #0x20 + orr r0, r0, r4, lsl r6 + rsb r6, r6, #0x20 + mov r4, r4, lsr r6 + orr r1, r4, ip, lsl #31 + mov ip, lr + mov lr, #0 + b _02090574 +_02090544: + rsb r6, r6, #0x33 + mov lr, r1, lsl r6 + mov r1, ip, lsl #0x1f + rsb r6, r6, #0x20 + orr ip, lr, r0, lsr r6 + rsb r6, r6, #0x20 + mov lr, r0, lsl r6 + mov r5, r5, lsr #0x15 + orr r5, r5, r4, lsl #11 + rsb r6, r6, #0x1f + mov r0, r5, lsr r6 + mov r4, #0 +_02090574: + rsbs r2, r2, #0 + mul r4, r2, r4 + mov r5, #0 + umlal r5, r4, r2, r0 + rsc r3, r3, #0 + mla r4, r0, r3, r4 + cmp r4, ip + cmpeq r5, lr + ldmeqia sp!, {r4, r5, r6, lr} + bxeq lr + adds r5, r5, r2 + adc r4, r4, r3 + cmp r4, ip + bmi _02090618 + bne _020905BC + cmp r5, lr + beq _02090608 + blo _02090618 +_020905BC: + subs r5, r5, r2 + sbc r4, r4, r3 +_020905C4: + adds r5, r5, r5 + adc r4, r4, r4 + adds r5, r5, r2 + adc r4, r4, r3 + adds lr, lr, lr + adc ip, ip, ip + cmp r4, ip + bmi _02090608 + ldmneia sp!, {r4, r5, r6, lr} + bxne lr + cmp r5, lr + blo _02090608 + ldmneia sp!, {r4, r5, r6, lr} + bxne lr + tst r0, #1 + ldmeqia sp!, {r4, r5, r6, lr} + bxeq lr +_02090608: + adds r0, r0, #1 + adc r1, r1, #0 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_02090618: + adds r0, r0, #1 + adc r1, r1, #0 + b _020905C4 +_02090624: + rsbs r2, r2, #0 + rsc r3, r3, #0 + cmp r1, r3 + cmpeq r0, r2 + mov r1, ip, lsl #0x1f + mov r0, #0 + movne r0, #1 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_02090648: + mov r1, ip, lsl #0x1f + mov r0, #0 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_02090658: + orrs r5, r0, r1, lsl #1 + beq _0209077C + cmp ip, lr + beq _020906C0 + movs r1, r1, lsl #0xc + beq _0209069C + clz r5, r1 + movs r1, r1, lsl r5 + sub ip, ip, r5 + add r5, ip, #0x1f + mov r1, r1, lsr #0xb + orr r1, r1, r0, lsr r5 + rsb r5, r5, #0x20 + mov r0, r0, lsl r5 + mov ip, ip, lsl #1 + orr ip, ip, r4, lsr #31 + b _020902D0 +_0209069C: + mvn ip, #0x13 + clz r5, r0 + movs r0, r0, lsl r5 + sub ip, ip, r5 + mov r1, r0, lsr #0xb + mov r0, r0, lsl #0x15 + mov ip, ip, lsl #1 + orr ip, ip, r4, lsr #31 + b _020902D0 +_020906C0: + orrs r5, r0, r1, lsl #12 + bne _020907A4 + bic r5, r3, #0x80000000 + cmp r5, lr, lsl #19 + bhs _020906E4 + and r5, r3, #0x80000000 + eor r1, r5, r1 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_020906E4: + orrs r5, r2, r3, lsl #12 + bne _020907C4 + b _020907DC +_020906F0: + orrs r5, r2, r3, lsl #1 + beq _02090768 + cmp r4, lr + beq _02090750 + movs r3, r3, lsl #0xc + beq _02090730 + clz r5, r3 + movs r3, r3, lsl r5 + sub r4, r4, r5 + add r5, r4, #0x1f + mov r3, r3, lsr #0xb + orr r3, r3, r2, lsr r5 + rsb r5, r5, #0x20 + mov r2, r2, lsl r5 + mov r4, r4, lsl #1 + b _020902E4 +_02090730: + mvn r4, #0x13 + clz r5, r2 + movs r2, r2, lsl r5 + sub r4, r4, r5 + mov r3, r2, lsr #0xb + mov r2, r2, lsl #0x15 + mov r4, r4, lsl #1 + b _020902E4 +_02090750: + orrs r5, r2, r3, lsl #12 + bne _020907C4 + mov r1, ip, lsl #0x1f + mov r0, #0 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_02090768: + mov r1, ip, lsl #0x1f + orr r1, r1, lr, lsl #19 + mov r0, #0 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_0209077C: + orrs r5, r2, r3, lsl #1 + beq _020907DC + bic r5, r3, #0x80000000 + cmp r5, lr, lsl #19 + cmpeq r2, #0 + bhi _020907C4 + eor r1, r1, r3 + and r1, r1, #0x80000000 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_020907A4: + tst r1, #0x80000 + beq _020907DC + bic r5, r3, #0x80000000 + cmp r5, lr, lsl #19 + cmpeq r2, #0 + bhi _020907C4 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_020907C4: + tst r3, #0x80000 + beq _020907DC + mov r1, r3 + mov r0, r2 + ldmia sp!, {r4, r5, r6, lr} + bx lr +_020907DC: + orr r1, r1, #0x7f000000 + orr r1, r1, #0xf80000 + ldmia sp!, {r4, r5, r6, lr} + bx lr + .align 2, 0 +_020907EC: .word 0x00000FFE + arm_func_end _ddiv + + arm_func_start _fp_init +_fp_init: ; 0x020907F0 + bx lr + arm_func_end _fp_init + + arm_func_start sub_020907F4 +sub_020907F4: ; 0x020907F4 + str lr, [sp, #-4]! + mov r1, r0 + mov r0, #3 + swi 0x123456 + ldr pc, [sp], #4 + arm_func_end sub_020907F4 + + arm_func_start sub_02090808 +sub_02090808: ; 0x02090808 + str lr, [sp, #-4]! + mov r1, #0 + mov r0, #7 + swi 0x123456 + ldr pc, [sp], #4 + arm_func_end sub_02090808 + + arm_func_start sub_0209081C +sub_0209081C: ; 0x0209081C + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r2 + ldr r5, [r6] + mov r7, r1 + cmp r5, #0 + mov r4, #0 + bls _02090864 +_02090838: + bl sub_02090808 + and r1, r0, #0xff + cmp r1, #0xd + strb r0, [r7, r4] + cmpne r1, #0xa + addeq r0, r4, #1 + streq r0, [r6] + beq _02090864 + add r4, r4, #1 + cmp r4, r5 + blo _02090838 +_02090864: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end sub_0209081C + + arm_func_start sub_0209086C +sub_0209086C: ; 0x0209086C + stmdb sp!, {r4, r5, r6, lr} + ldr r5, [r2] + mov r6, r1 + cmp r5, #0 + mov r4, #0 + bls _02090898 +_02090884: + add r0, r6, r4 + bl sub_020907F4 + add r4, r4, #1 + cmp r4, r5 + blo _02090884 +_02090898: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end sub_0209086C + + arm_func_start sub_020908A0 +sub_020908A0: ; 0x020908A0 + mov r0, #0 + bx lr + arm_func_end sub_020908A0 + + arm_func_start sub_020908A8 +sub_020908A8: ; 0x020908A8 + stmdb sp!, {r4, lr} + ldr r4, _020908D0 ; =_020AEEF0 + b _020908BC +_020908B4: + blx r0 + add r4, r4, #4 +_020908BC: + cmp r4, #0 + ldrne r0, [r4] + cmpne r0, #0 + bne _020908B4 + ldmia sp!, {r4, pc} + .align 2, 0 +_020908D0: .word _020AEEF0 + arm_func_end sub_020908A8 + ; 0x020908D4 + + .global _020908D4 +_020908D4: + .byte 0x20, 0xFF, 0x09, 0x60, 0x00, 0x00, 0x00, 0x00 + .global _020908DC +_020908DC: + .byte 0x00, 0xFF, 0x01, 0xD0, 0x00, 0x00, 0x00, 0x00 + .global _020908E4 +_020908E4: + .byte 0x20, 0xFF, 0x01, 0xB8, 0x00, 0x00, 0x00, 0x00 + .global _020908EC +_020908EC: + .byte 0x00, 0xFF, 0x05, 0x20, 0x00, 0x00, 0x00, 0x00 + .word sub_02086450 + .byte 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_02086468 + .byte 0x8D, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00 + .word sub_020864F4 + .byte 0x69, 0x00, 0x00, 0x00 + .byte 0x00, 0x3F, 0x40, 0x00 + .word sub_020865A0 + .byte 0x8D, 0x00, 0x00, 0x00, 0x00, 0x07, 0x20, 0x00 + .word sub_0208662C + .byte 0x89, 0x00, 0x00, 0x00, 0x00, 0x03, 0x20, 0x00 + .word sub_020866B4 + .byte 0x0D, 0x01, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00 + .word sub_020867C0 + .byte 0x49, 0x03, 0x00, 0x00 + .byte 0x00, 0x7F, 0x50, 0x00 + .word sub_02086B08 + .byte 0x75, 0x00, 0x00, 0x00, 0x00, 0x03, 0x20, 0x00 + .word sub_02086B7C + .byte 0xE9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00 + .word sub_02086D68 + .byte 0x1D, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x30, 0x00 + .word sub_02086E84 + .byte 0xE9, 0x01, 0x00, 0x00 + .byte 0x20, 0x03, 0x40, 0x00 + .word sub_0208706C + .byte 0x2D, 0x01, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00 + .word sub_02087198 + .byte 0x25, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00 + .word TryAssignByteWrapper + .byte 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00 + .word wcstombs + .byte 0x79, 0x00, 0x00, 0x00 + .byte 0x00, 0x3F, 0x40, 0x00 + .word memset + .byte 0x15, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00 + .word sub_020879C8 + .byte 0x4D, 0x02, 0x00, 0x00, 0x20, 0xFF, 0x90, 0x00 + .word sub_02087C14 + .byte 0xFD, 0x02, 0x00, 0x00, 0x20, 0xFF, 0xA0, 0x00 + .word sub_02087F10 + .byte 0xDD, 0x04, 0x00, 0x00 + .byte 0x20, 0x7F, 0xF0, 0x00 + .word sub_02088510 + .byte 0x65, 0x07, 0x00, 0x00, 0x20, 0xFF, 0xC0, 0x00 + .word __vsprintf_internal_slice + .byte 0x24, 0x08, 0x00, 0x00 + .word _020908D4 + .word TryAppendToSlice + .byte 0x45, 0x00, 0x00, 0x00, 0x00, 0x03, 0x20, 0x00 + .word __vsprintf_internal + .byte 0x69, 0x00, 0x00, 0x00 + .byte 0x00, 0x03, 0x30, 0x00 + .word vsprintf + .byte 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word snprintf + .byte 0x29, 0x00, 0x00, 0x00, 0x20, 0x00, 0x30, 0x00 + .word sprintf + .byte 0x2D, 0x00, 0x00, 0x00, 0x20, 0x00, 0x30, 0x00 + .word sub_02089ADC + .byte 0x4C, 0x12, 0x00, 0x00 + .word _020908DC + .word sub_0208AD28 + .byte 0xE1, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x50, 0x00 + .word sub_0208AE08 + .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_0208AE18 + .byte 0xE9, 0x03, 0x00, 0x00, 0x00, 0xFF, 0x60, 0x00 + .word sub_0208B200 + .byte 0x99, 0x00, 0x00, 0x00 + .byte 0x00, 0x03, 0x60, 0x00 + .word sub_0208B298 + .byte 0xC9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00 + .word sub_0208B360 + .byte 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_0208B404 + .byte 0x88, 0x11, 0x00, 0x00 + .word _020908E4 + .word sub_0208C5D4 + .byte 0xBD, 0x00, 0x00, 0x00 + .byte 0x20, 0x01, 0x30, 0x00 + .word sub_0208C690 + .byte 0x4D, 0x02, 0x00, 0x00, 0x20, 0x01, 0x30, 0x00 + .word sub_0208C8DC + .byte 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_0208C9A4 + .byte 0x41, 0x00, 0x00, 0x00, 0x00, 0x03, 0x20, 0x00 + .word sub_0208C9E4 + .byte 0xCD, 0x00, 0x00, 0x00 + .byte 0x00, 0xFF, 0x50, 0x00 + .word sub_0208CAB0 + .byte 0x85, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00 + .word sub_0208CC34 + .byte 0x9D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00 + .word sub_0208CCD0 + .byte 0x85, 0x03, 0x00, 0x00, 0x00, 0x03, 0xB0, 0x00 + .word sub_0208D4B8 + .byte 0x81, 0x01, 0x00, 0x00 + .byte 0x00, 0x1F, 0xE0, 0x00 + .word sub_0208D638 + .byte 0xA9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x20, 0x00 + .word sub_0208D6E0 + .byte 0x24, 0x06, 0x00, 0x00 + .word _020908EC + .word sub_0208DE1C + .byte 0x2D, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00 + .word sub_0209081C + .byte 0x51, 0x00, 0x00, 0x00 + .byte 0x00, 0x0F, 0x30, 0x00 + .word sub_0209086C + .byte 0x35, 0x00, 0x00, 0x00, 0x00, 0x07, 0x20, 0x00 + .word sub_020908A8 + .byte 0x2D, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00 + .global _02090B40 +_02090B40: + .word _02090B60 +#ifdef JAPAN + .byte 0xC6, 0x03, 0x00, 0x00 + .word _02090B60 + .byte 0xFB, 0x04, 0x00, 0x00 +#else + .byte 0xC7, 0x03, 0x00, 0x00 + .word _02090B60 + .byte 0xFD, 0x04, 0x00, 0x00 +#endif + .word _02090B60 + .byte 0xCB, 0x02, 0x00, 0x00 + .word _02090B60 + .byte 0x2D, 0x03, 0x00, 0x00 + .global _02090B60 +_02090B60: + .byte 0x6D, 0x65, 0x6D, 0x6F + .byte 0x72, 0x79, 0x5F, 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x2E, 0x63, 0x00 + .global _02090B70 +_02090B70: + .byte 0x4D, 0x65, 0x6D, 0x6F + .byte 0x72, 0x79, 0x4C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20 + .byte 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x25, 0x70, 0x5B, 0x25, 0x70, 0x5D, 0x20, 0x73 + .byte 0x69, 0x7A, 0x65, 0x20, 0x25, 0x38, 0x78, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global _02090BA0 +_02090BA0: + .byte 0x4D, 0x65, 0x6D, 0x6F + .byte 0x72, 0x79, 0x20, 0x4C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x20, 0x73, 0x70, 0x72, 0x69, 0x74, 0x20 + .byte 0x6D, 0x61, 0x78, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x5B, 0x25, 0x33, 0x64, 0x2F, 0x25, 0x33 + .byte 0x64, 0x5D, 0x00, 0x00 + .global _02090BC8 +_02090BC8: + .byte 0x4D, 0x65, 0x6D, 0x72, 0x6F, 0x79, 0x20, 0x4C, 0x6F, 0x63, 0x61, 0x6C + .byte 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x25, 0x30 + .byte 0x38, 0x78, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20, 0x6C, 0x6F + .byte 0x63, 0x61, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00 + .global _02090BFC +_02090BFC: + .byte 0x4D, 0x65, 0x6D, 0x72, 0x6F, 0x79, 0x20, 0x4C + .byte 0x6F, 0x63, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x20, 0x5B, 0x25, 0x70, 0x5D, 0x20, 0x62, 0x75 + .byte 0x66, 0x66, 0x65, 0x72, 0x20, 0x25, 0x38, 0x78, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x63, 0x61 + .byte 0x6E, 0x27, 0x74, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x61 + .byte 0x74, 0x62, 0x20, 0x25, 0x30, 0x32, 0x78, 0x20, 0x67, 0x72, 0x70, 0x20, 0x25, 0x33, 0x64, 0x20 + .byte 0x00, 0x00, 0x00, 0x00 + .global _02090C48 +_02090C48: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 + .byte 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x05, 0x00 + .byte 0x05, 0x00, 0x05, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x08, 0x00 + .byte 0x08, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0B, 0x00 + .byte 0x0B, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0E, 0x00 + .byte 0x0E, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x11, 0x00, 0x11, 0x00 + .byte 0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x13, 0x00, 0x13, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00 + .byte 0x15, 0x00, 0x15, 0x00, 0x15, 0x00, 0x16, 0x00, 0x16, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00 + .byte 0x18, 0x00, 0x18, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1A, 0x00, 0x1B, 0x00 + .byte 0x1B, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1D, 0x00, 0x1E, 0x00 + .byte 0x1E, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x21, 0x00 + .byte 0x21, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0x00, 0x23, 0x00, 0x23, 0x00, 0x24, 0x00, 0x24, 0x00 + .byte 0x24, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x26, 0x00, 0x26, 0x00, 0x27, 0x00, 0x27, 0x00 + .byte 0x27, 0x00, 0x28, 0x00, 0x28, 0x00, 0x29, 0x00, 0x29, 0x00, 0x29, 0x00, 0x2A, 0x00, 0x2A, 0x00 + .byte 0x2A, 0x00, 0x2B, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2C, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2D, 0x00 + .byte 0x2E, 0x00, 0x2E, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x2F, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00 + .byte 0x31, 0x00, 0x31, 0x00, 0x31, 0x00, 0x32, 0x00, 0x32, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00 + .byte 0x34, 0x00, 0x34, 0x00, 0x35, 0x00, 0x35, 0x00, 0x35, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00 + .byte 0x37, 0x00, 0x37, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x39, 0x00, 0x39, 0x00, 0x3A, 0x00 + .byte 0x3A, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3B, 0x00, 0x3B, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3D, 0x00 + .byte 0x3D, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x40, 0x00 + .byte 0x40, 0x00, 0x40, 0x00, 0x41, 0x00, 0x41, 0x00, 0x42, 0x00, 0x42, 0x00, 0x42, 0x00, 0x43, 0x00 + .byte 0x43, 0x00, 0x43, 0x00, 0x44, 0x00, 0x44, 0x00, 0x45, 0x00, 0x45, 0x00, 0x45, 0x00, 0x46, 0x00 + .byte 0x46, 0x00, 0x46, 0x00, 0x47, 0x00, 0x47, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x49, 0x00 + .byte 0x49, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x4A, 0x00, 0x4B, 0x00, 0x4B, 0x00, 0x4B, 0x00, 0x4C, 0x00 + .byte 0x4C, 0x00, 0x4C, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x4E, 0x00, 0x4E, 0x00, 0x4E, 0x00, 0x4F, 0x00 + .byte 0x4F, 0x00, 0x4F, 0x00, 0x50, 0x00, 0x50, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, 0x52, 0x00 + .byte 0x52, 0x00, 0x52, 0x00, 0x53, 0x00, 0x53, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x55, 0x00 + .byte 0x55, 0x00, 0x55, 0x00, 0x56, 0x00, 0x56, 0x00, 0x56, 0x00, 0x57, 0x00, 0x57, 0x00, 0x58, 0x00 + .byte 0x58, 0x00, 0x58, 0x00, 0x59, 0x00, 0x59, 0x00, 0x59, 0x00, 0x5A, 0x00, 0x5A, 0x00, 0x5B, 0x00 + .byte 0x5B, 0x00, 0x5B, 0x00, 0x5C, 0x00, 0x5C, 0x00, 0x5C, 0x00, 0x5D, 0x00, 0x5D, 0x00, 0x5D, 0x00 + .byte 0x5E, 0x00, 0x5E, 0x00, 0x5F, 0x00, 0x5F, 0x00, 0x5F, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00 + .byte 0x61, 0x00, 0x61, 0x00, 0x61, 0x00, 0x62, 0x00, 0x62, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00 + .byte 0x64, 0x00, 0x64, 0x00, 0x64, 0x00, 0x65, 0x00, 0x65, 0x00, 0x65, 0x00, 0x66, 0x00, 0x66, 0x00 + .byte 0x67, 0x00, 0x67, 0x00, 0x67, 0x00, 0x68, 0x00, 0x68, 0x00, 0x68, 0x00, 0x69, 0x00, 0x69, 0x00 + .byte 0x69, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x6B, 0x00, 0x6B, 0x00, 0x6C, 0x00, 0x6C, 0x00 + .byte 0x6C, 0x00, 0x6D, 0x00, 0x6D, 0x00, 0x6D, 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x6F, 0x00 + .byte 0x6F, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x71, 0x00, 0x71, 0x00, 0x72, 0x00 + .byte 0x72, 0x00, 0x72, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00 + .byte 0x75, 0x00, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x77, 0x00, 0x77, 0x00 + .byte 0x77, 0x00, 0x78, 0x00, 0x78, 0x00, 0x79, 0x00, 0x79, 0x00, 0x79, 0x00, 0x7A, 0x00, 0x7A, 0x00 + .byte 0x7A, 0x00, 0x7B, 0x00, 0x7B, 0x00, 0x7B, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7D, 0x00 + .byte 0x7D, 0x00, 0x7D, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x7F, 0x00, 0x7F, 0x00, 0x7F, 0x00 + .byte 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x82, 0x00, 0x82, 0x00 + .byte 0x82, 0x00, 0x83, 0x00, 0x83, 0x00, 0x83, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x85, 0x00 + .byte 0x85, 0x00, 0x85, 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, 0x00, 0x87, 0x00, 0x87, 0x00, 0x87, 0x00 + .byte 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x8A, 0x00, 0x8A, 0x00 + .byte 0x8A, 0x00, 0x8B, 0x00, 0x8B, 0x00, 0x8B, 0x00, 0x8C, 0x00, 0x8C, 0x00, 0x8C, 0x00, 0x8D, 0x00 + .byte 0x8D, 0x00, 0x8D, 0x00, 0x8E, 0x00, 0x8E, 0x00, 0x8E, 0x00, 0x8F, 0x00, 0x8F, 0x00, 0x8F, 0x00 + .byte 0x90, 0x00, 0x90, 0x00, 0x90, 0x00, 0x91, 0x00, 0x91, 0x00, 0x91, 0x00, 0x92, 0x00, 0x92, 0x00 + .byte 0x92, 0x00, 0x93, 0x00, 0x93, 0x00, 0x93, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, 0x00, 0x95, 0x00 + .byte 0x95, 0x00, 0x95, 0x00, 0x95, 0x00, 0x96, 0x00, 0x96, 0x00, 0x96, 0x00, 0x97, 0x00, 0x97, 0x00 + .byte 0x97, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x99, 0x00, 0x99, 0x00, 0x99, 0x00, 0x9A, 0x00 + .byte 0x9A, 0x00, 0x9A, 0x00, 0x9B, 0x00, 0x9B, 0x00, 0x9B, 0x00, 0x9B, 0x00, 0x9C, 0x00, 0x9C, 0x00 + .byte 0x9C, 0x00, 0x9D, 0x00, 0x9D, 0x00, 0x9D, 0x00, 0x9E, 0x00, 0x9E, 0x00, 0x9E, 0x00, 0x9F, 0x00 + .byte 0x9F, 0x00, 0x9F, 0x00, 0x9F, 0x00, 0xA0, 0x00, 0xA0, 0x00, 0xA0, 0x00, 0xA1, 0x00, 0xA1, 0x00 + .byte 0xA1, 0x00, 0xA2, 0x00, 0xA2, 0x00, 0xA2, 0x00, 0xA3, 0x00, 0xA3, 0x00, 0xA3, 0x00, 0xA3, 0x00 + .byte 0xA4, 0x00, 0xA4, 0x00, 0xA4, 0x00, 0xA5, 0x00, 0xA5, 0x00, 0xA5, 0x00, 0xA6, 0x00, 0xA6, 0x00 + .byte 0xA6, 0x00, 0xA6, 0x00, 0xA7, 0x00, 0xA7, 0x00, 0xA7, 0x00, 0xA8, 0x00, 0xA8, 0x00, 0xA8, 0x00 + .byte 0xA8, 0x00, 0xA9, 0x00, 0xA9, 0x00, 0xA9, 0x00, 0xAA, 0x00, 0xAA, 0x00, 0xAA, 0x00, 0xAB, 0x00 + .byte 0xAB, 0x00, 0xAB, 0x00, 0xAB, 0x00, 0xAC, 0x00, 0xAC, 0x00, 0xAC, 0x00, 0xAD, 0x00, 0xAD, 0x00 + .byte 0xAD, 0x00, 0xAD, 0x00, 0xAE, 0x00, 0xAE, 0x00, 0xAE, 0x00, 0xAF, 0x00, 0xAF, 0x00, 0xAF, 0x00 + .byte 0xAF, 0x00, 0xB0, 0x00, 0xB0, 0x00, 0xB0, 0x00, 0xB1, 0x00, 0xB1, 0x00, 0xB1, 0x00, 0xB1, 0x00 + .byte 0xB2, 0x00, 0xB2, 0x00, 0xB2, 0x00, 0xB3, 0x00, 0xB3, 0x00, 0xB3, 0x00, 0xB3, 0x00, 0xB4, 0x00 + .byte 0xB4, 0x00, 0xB4, 0x00, 0xB5, 0x00, 0xB5, 0x00, 0xB5, 0x00, 0xB5, 0x00, 0xB6, 0x00, 0xB6, 0x00 + .byte 0xB6, 0x00, 0xB6, 0x00, 0xB7, 0x00, 0xB7, 0x00, 0xB7, 0x00, 0xB8, 0x00, 0xB8, 0x00, 0xB8, 0x00 + .byte 0xB8, 0x00, 0xB9, 0x00, 0xB9, 0x00, 0xB9, 0x00, 0xB9, 0x00, 0xBA, 0x00, 0xBA, 0x00, 0xBA, 0x00 + .byte 0xBB, 0x00, 0xBB, 0x00, 0xBB, 0x00, 0xBB, 0x00, 0xBC, 0x00, 0xBC, 0x00, 0xBC, 0x00, 0xBC, 0x00 + .byte 0xBD, 0x00, 0xBD, 0x00, 0xBD, 0x00, 0xBD, 0x00, 0xBE, 0x00, 0xBE, 0x00, 0xBE, 0x00, 0xBE, 0x00 + .byte 0xBF, 0x00, 0xBF, 0x00, 0xBF, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC1, 0x00 + .byte 0xC1, 0x00, 0xC1, 0x00, 0xC1, 0x00, 0xC2, 0x00, 0xC2, 0x00, 0xC2, 0x00, 0xC2, 0x00, 0xC3, 0x00 + .byte 0xC3, 0x00, 0xC3, 0x00, 0xC3, 0x00, 0xC4, 0x00, 0xC4, 0x00, 0xC4, 0x00, 0xC4, 0x00, 0xC5, 0x00 + .byte 0xC5, 0x00, 0xC5, 0x00, 0xC5, 0x00, 0xC6, 0x00, 0xC6, 0x00, 0xC6, 0x00, 0xC6, 0x00, 0xC7, 0x00 + .byte 0xC7, 0x00, 0xC7, 0x00, 0xC7, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0xC9, 0x00 + .byte 0xC9, 0x00, 0xC9, 0x00, 0xC9, 0x00, 0xCA, 0x00, 0xCA, 0x00, 0xCA, 0x00, 0xCA, 0x00, 0xCB, 0x00 + .byte 0xCB, 0x00, 0xCB, 0x00, 0xCB, 0x00, 0xCB, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0xCC, 0x00 + .byte 0xCD, 0x00, 0xCD, 0x00, 0xCD, 0x00, 0xCD, 0x00, 0xCE, 0x00, 0xCE, 0x00, 0xCE, 0x00, 0xCE, 0x00 + .byte 0xCF, 0x00, 0xCF, 0x00, 0xCF, 0x00, 0xCF, 0x00, 0xCF, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00 + .byte 0xD0, 0x00, 0xD1, 0x00, 0xD1, 0x00, 0xD1, 0x00, 0xD1, 0x00, 0xD1, 0x00, 0xD2, 0x00, 0xD2, 0x00 + .byte 0xD2, 0x00, 0xD2, 0x00, 0xD3, 0x00, 0xD3, 0x00, 0xD3, 0x00, 0xD3, 0x00, 0xD3, 0x00, 0xD4, 0x00 + .byte 0xD4, 0x00, 0xD4, 0x00, 0xD4, 0x00, 0xD5, 0x00, 0xD5, 0x00, 0xD5, 0x00, 0xD5, 0x00, 0xD5, 0x00 + .byte 0xD6, 0x00, 0xD6, 0x00, 0xD6, 0x00, 0xD6, 0x00, 0xD7, 0x00, 0xD7, 0x00, 0xD7, 0x00, 0xD7, 0x00 + .byte 0xD7, 0x00, 0xD8, 0x00, 0xD8, 0x00, 0xD8, 0x00, 0xD8, 0x00, 0xD8, 0x00, 0xD9, 0x00, 0xD9, 0x00 + .byte 0xD9, 0x00, 0xD9, 0x00, 0xD9, 0x00, 0xDA, 0x00, 0xDA, 0x00, 0xDA, 0x00, 0xDA, 0x00, 0xDA, 0x00 + .byte 0xDB, 0x00, 0xDB, 0x00, 0xDB, 0x00, 0xDB, 0x00, 0xDB, 0x00, 0xDC, 0x00, 0xDC, 0x00, 0xDC, 0x00 + .byte 0xDC, 0x00, 0xDC, 0x00, 0xDD, 0x00, 0xDD, 0x00, 0xDD, 0x00, 0xDD, 0x00, 0xDD, 0x00, 0xDE, 0x00 + .byte 0xDE, 0x00, 0xDE, 0x00, 0xDE, 0x00, 0xDE, 0x00, 0xDF, 0x00, 0xDF, 0x00, 0xDF, 0x00, 0xDF, 0x00 + .byte 0xDF, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE1, 0x00, 0xE1, 0x00 + .byte 0xE1, 0x00, 0xE1, 0x00, 0xE1, 0x00, 0xE1, 0x00, 0xE2, 0x00, 0xE2, 0x00, 0xE2, 0x00, 0xE2, 0x00 + .byte 0xE2, 0x00, 0xE3, 0x00, 0xE3, 0x00, 0xE3, 0x00, 0xE3, 0x00, 0xE3, 0x00, 0xE3, 0x00, 0xE4, 0x00 + .byte 0xE4, 0x00, 0xE4, 0x00, 0xE4, 0x00, 0xE4, 0x00, 0xE5, 0x00, 0xE5, 0x00, 0xE5, 0x00, 0xE5, 0x00 + .byte 0xE5, 0x00, 0xE5, 0x00, 0xE6, 0x00, 0xE6, 0x00, 0xE6, 0x00, 0xE6, 0x00, 0xE6, 0x00, 0xE6, 0x00 + .byte 0xE7, 0x00, 0xE7, 0x00, 0xE7, 0x00, 0xE7, 0x00, 0xE7, 0x00, 0xE7, 0x00, 0xE8, 0x00, 0xE8, 0x00 + .byte 0xE8, 0x00, 0xE8, 0x00, 0xE8, 0x00, 0xE8, 0x00, 0xE9, 0x00, 0xE9, 0x00, 0xE9, 0x00, 0xE9, 0x00 + .byte 0xE9, 0x00, 0xE9, 0x00, 0xEA, 0x00, 0xEA, 0x00, 0xEA, 0x00, 0xEA, 0x00, 0xEA, 0x00, 0xEA, 0x00 + .byte 0xEA, 0x00, 0xEB, 0x00, 0xEB, 0x00, 0xEB, 0x00, 0xEB, 0x00, 0xEB, 0x00, 0xEB, 0x00, 0xEC, 0x00 + .byte 0xEC, 0x00, 0xEC, 0x00, 0xEC, 0x00, 0xEC, 0x00, 0xEC, 0x00, 0xEC, 0x00, 0xED, 0x00, 0xED, 0x00 + .byte 0xED, 0x00, 0xED, 0x00, 0xED, 0x00, 0xED, 0x00, 0xED, 0x00, 0xEE, 0x00, 0xEE, 0x00, 0xEE, 0x00 + .byte 0xEE, 0x00, 0xEE, 0x00, 0xEE, 0x00, 0xEE, 0x00, 0xEF, 0x00, 0xEF, 0x00, 0xEF, 0x00, 0xEF, 0x00 + .byte 0xEF, 0x00, 0xEF, 0x00, 0xEF, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00 + .byte 0xF0, 0x00, 0xF0, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF1, 0x00 + .byte 0xF1, 0x00, 0xF1, 0x00, 0xF2, 0x00, 0xF2, 0x00, 0xF2, 0x00, 0xF2, 0x00, 0xF2, 0x00, 0xF2, 0x00 + .byte 0xF2, 0x00, 0xF2, 0x00, 0xF3, 0x00, 0xF3, 0x00, 0xF3, 0x00, 0xF3, 0x00, 0xF3, 0x00, 0xF3, 0x00 + .byte 0xF3, 0x00, 0xF3, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0xF4, 0x00 + .byte 0xF4, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF5, 0x00 + .byte 0xF5, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0xF6, 0x00 + .byte 0xF6, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0xF7, 0x00, 0xF7, 0x00, 0xF7, 0x00 + .byte 0xF7, 0x00, 0xF7, 0x00, 0xF7, 0x00, 0xF7, 0x00, 0xF7, 0x00, 0xF7, 0x00, 0xF7, 0x00, 0xF8, 0x00 + .byte 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00 + .byte 0xF8, 0x00, 0xF8, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00 + .byte 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00 + .byte 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFA, 0x00 + .byte 0xFA, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00 + .byte 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFB, 0x00, 0xFC, 0x00 + .byte 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00 + .byte 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFD, 0x00 + .byte 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00 + .byte 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFD, 0x00 + .byte 0xFD, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00 + .byte 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00 + .byte 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00 + .byte 0xFE, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 + .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 + .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 + .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 + .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 + .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 + .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 + .byte 0xFF, 0x00, 0xFF, 0x00 + .global NATURAL_LOG_VALUE_TABLE +NATURAL_LOG_VALUE_TABLE: + .byte 0x00, 0x00, 0x00, 0x00, 0x17, 0x0B, 0x93, 0x11, 0x2E, 0x16, 0xC0, 0x19 + .byte 0xAB, 0x1C, 0x22, 0x1F, 0x45, 0x21, 0x27, 0x23, 0xD7, 0x24, 0x5D, 0x26, 0xC2, 0x27, 0x0A, 0x29 + .byte 0x39, 0x2A, 0x54, 0x2B, 0x5C, 0x2C, 0x54, 0x2D, 0x3E, 0x2E, 0x1C, 0x2F, 0xEE, 0x2F, 0xB6, 0x30 + .byte 0x74, 0x31, 0x2A, 0x32, 0xD9, 0x32, 0x80, 0x33, 0x21, 0x34, 0xBB, 0x34, 0x50, 0x35, 0xE0, 0x35 + .byte 0x6B, 0x36, 0xF1, 0x36, 0x73, 0x37, 0xF1, 0x37, 0x6B, 0x38, 0xE2, 0x38, 0x56, 0x39, 0xC6, 0x39 + .byte 0x33, 0x3A, 0x9D, 0x3A, 0x05, 0x3B, 0x6A, 0x3B, 0xCD, 0x3B, 0x2D, 0x3C, 0x8C, 0x3C, 0xE8, 0x3C + .byte 0x42, 0x3D, 0x9A, 0x3D, 0xF0, 0x3D, 0x44, 0x3E, 0x97, 0x3E, 0xE8, 0x3E, 0x38, 0x3F, 0x86, 0x3F + .byte 0xD2, 0x3F, 0x1E, 0x40, 0x67, 0x40, 0xB0, 0x40, 0xF7, 0x40, 0x3D, 0x41, 0x82, 0x41, 0xC6, 0x41 + .byte 0x08, 0x42, 0x4A, 0x42, 0x8A, 0x42, 0xCA, 0x42, 0x08, 0x43, 0x46, 0x43, 0x83, 0x43, 0xBE, 0x43 + .byte 0xF9, 0x43, 0x33, 0x44, 0x6D, 0x44, 0xA5, 0x44, 0xDD, 0x44, 0x14, 0x45, 0x4A, 0x45, 0x80, 0x45 + .byte 0xB5, 0x45, 0xE9, 0x45, 0x1C, 0x46, 0x4F, 0x46, 0x81, 0x46, 0xB3, 0x46, 0xE4, 0x46, 0x15, 0x47 + .byte 0x45, 0x47, 0x74, 0x47, 0xA3, 0x47, 0xD1, 0x47, 0xFF, 0x47, 0x2C, 0x48, 0x59, 0x48, 0x85, 0x48 + .byte 0xB1, 0x48, 0xDC, 0x48, 0x07, 0x49, 0x32, 0x49, 0x5C, 0x49, 0x85, 0x49, 0xAE, 0x49, 0xD7, 0x49 + .byte 0xFF, 0x49, 0x27, 0x4A, 0x4F, 0x4A, 0x76, 0x4A, 0x9D, 0x4A, 0xC3, 0x4A, 0xEA, 0x4A, 0x0F, 0x4B + .byte 0x35, 0x4B, 0x5A, 0x4B, 0x7E, 0x4B, 0xA3, 0x4B, 0xC7, 0x4B, 0xEB, 0x4B, 0x0E, 0x4C, 0x31, 0x4C + .byte 0x54, 0x4C, 0x77, 0x4C, 0x99, 0x4C, 0xBB, 0x4C, 0xDD, 0x4C, 0xFE, 0x4C, 0x1F, 0x4D, 0x40, 0x4D + .byte 0x61, 0x4D, 0x81, 0x4D, 0xA1, 0x4D, 0xC1, 0x4D, 0xE1, 0x4D, 0x00, 0x4E, 0x1F, 0x4E, 0x3E, 0x4E + .byte 0x5D, 0x4E, 0x7C, 0x4E, 0x9A, 0x4E, 0xB8, 0x4E, 0xD6, 0x4E, 0xF3, 0x4E, 0x10, 0x4F, 0x2E, 0x4F + .byte 0x4B, 0x4F, 0x67, 0x4F, 0x84, 0x4F, 0xA0, 0x4F, 0xBC, 0x4F, 0xD8, 0x4F, 0xF4, 0x4F, 0x10, 0x50 + .byte 0x2B, 0x50, 0x46, 0x50, 0x61, 0x50, 0x7C, 0x50, 0x97, 0x50, 0xB1, 0x50, 0xCC, 0x50, 0xE6, 0x50 + .byte 0x00, 0x51, 0x1A, 0x51, 0x33, 0x51, 0x4D, 0x51, 0x66, 0x51, 0x80, 0x51, 0x99, 0x51, 0xB1, 0x51 + .byte 0xCA, 0x51, 0xE3, 0x51, 0xFB, 0x51, 0x14, 0x52, 0x2C, 0x52, 0x44, 0x52, 0x5C, 0x52, 0x73, 0x52 + .byte 0x8B, 0x52, 0xA2, 0x52, 0xBA, 0x52, 0xD1, 0x52, 0xE8, 0x52, 0xFF, 0x52, 0x16, 0x53, 0x2D, 0x53 + .byte 0x43, 0x53, 0x5A, 0x53, 0x70, 0x53, 0x86, 0x53, 0x9C, 0x53, 0xB2, 0x53, 0xC8, 0x53, 0xDE, 0x53 + .byte 0xF3, 0x53, 0x09, 0x54, 0x1E, 0x54, 0x33, 0x54, 0x49, 0x54, 0x5E, 0x54, 0x73, 0x54, 0x88, 0x54 + .byte 0x9C, 0x54, 0xB1, 0x54, 0xC5, 0x54, 0xDA, 0x54, 0xEE, 0x54, 0x02, 0x55, 0x17, 0x55, 0x2B, 0x55 + .byte 0x3E, 0x55, 0x52, 0x55, 0x66, 0x55, 0x7A, 0x55, 0x8D, 0x55, 0xA1, 0x55, 0xB4, 0x55, 0xC7, 0x55 + .byte 0xDB, 0x55, 0xEE, 0x55, 0x01, 0x56, 0x14, 0x56, 0x26, 0x56, 0x39, 0x56, 0x4C, 0x56, 0x5E, 0x56 + .byte 0x71, 0x56, 0x83, 0x56, 0x96, 0x56, 0xA8, 0x56, 0xBA, 0x56, 0xCC, 0x56, 0xDE, 0x56, 0xF0, 0x56 + .byte 0x02, 0x57, 0x14, 0x57, 0x25, 0x57, 0x37, 0x57, 0x48, 0x57, 0x5A, 0x57, 0x6B, 0x57, 0x7D, 0x57 + .byte 0x8E, 0x57, 0x9F, 0x57, 0xB0, 0x57, 0xC1, 0x57, 0xD2, 0x57, 0xE3, 0x57, 0xF4, 0x57, 0x05, 0x58 + .byte 0x15, 0x58, 0x26, 0x58, 0x37, 0x58, 0x47, 0x58, 0x57, 0x58, 0x68, 0x58, 0x78, 0x58, 0x88, 0x58 + .byte 0x98, 0x58, 0xA9, 0x58, 0xB9, 0x58, 0xC9, 0x58, 0xD8, 0x58, 0xE8, 0x58, 0xF8, 0x58, 0x08, 0x59 + .byte 0x17, 0x59, 0x27, 0x59, 0x37, 0x59, 0x46, 0x59, 0x56, 0x59, 0x65, 0x59, 0x74, 0x59, 0x83, 0x59 + .byte 0x93, 0x59, 0xA2, 0x59, 0xB1, 0x59, 0xC0, 0x59, 0xCF, 0x59, 0xDE, 0x59, 0xED, 0x59, 0xFB, 0x59 + .byte 0x0A, 0x5A, 0x19, 0x5A, 0x28, 0x5A, 0x36, 0x5A, 0x45, 0x5A, 0x53, 0x5A, 0x62, 0x5A, 0x70, 0x5A + .byte 0x7E, 0x5A, 0x8D, 0x5A, 0x9B, 0x5A, 0xA9, 0x5A, 0xB7, 0x5A, 0xC5, 0x5A, 0xD3, 0x5A, 0xE1, 0x5A + .byte 0xEF, 0x5A, 0xFD, 0x5A, 0x0B, 0x5B, 0x19, 0x5B, 0x27, 0x5B, 0x35, 0x5B, 0x42, 0x5B, 0x50, 0x5B + .byte 0x5D, 0x5B, 0x6B, 0x5B, 0x78, 0x5B, 0x86, 0x5B, 0x93, 0x5B, 0xA1, 0x5B, 0xAE, 0x5B, 0xBB, 0x5B + .byte 0xC9, 0x5B, 0xD6, 0x5B, 0xE3, 0x5B, 0xF0, 0x5B, 0xFD, 0x5B, 0x0A, 0x5C, 0x17, 0x5C, 0x24, 0x5C + .byte 0x31, 0x5C, 0x3E, 0x5C, 0x4B, 0x5C, 0x57, 0x5C, 0x64, 0x5C, 0x71, 0x5C, 0x7D, 0x5C, 0x8A, 0x5C + .byte 0x97, 0x5C, 0xA3, 0x5C, 0xB0, 0x5C, 0xBC, 0x5C, 0xC9, 0x5C, 0xD5, 0x5C, 0xE1, 0x5C, 0xEE, 0x5C + .byte 0xFA, 0x5C, 0x06, 0x5D, 0x12, 0x5D, 0x1F, 0x5D, 0x2B, 0x5D, 0x37, 0x5D, 0x43, 0x5D, 0x4F, 0x5D + .byte 0x5B, 0x5D, 0x67, 0x5D, 0x73, 0x5D, 0x7F, 0x5D, 0x8B, 0x5D, 0x96, 0x5D, 0xA2, 0x5D, 0xAE, 0x5D + .byte 0xBA, 0x5D, 0xC5, 0x5D, 0xD1, 0x5D, 0xDD, 0x5D, 0xE8, 0x5D, 0xF4, 0x5D, 0xFF, 0x5D, 0x0B, 0x5E + .byte 0x16, 0x5E, 0x22, 0x5E, 0x2D, 0x5E, 0x38, 0x5E, 0x44, 0x5E, 0x4F, 0x5E, 0x5A, 0x5E, 0x65, 0x5E + .byte 0x71, 0x5E, 0x7C, 0x5E, 0x87, 0x5E, 0x92, 0x5E, 0x9D, 0x5E, 0xA8, 0x5E, 0xB3, 0x5E, 0xBE, 0x5E + .byte 0xC9, 0x5E, 0xD4, 0x5E, 0xDF, 0x5E, 0xEA, 0x5E, 0xF5, 0x5E, 0x00, 0x5F, 0x0A, 0x5F, 0x15, 0x5F + .byte 0x20, 0x5F, 0x2B, 0x5F, 0x35, 0x5F, 0x40, 0x5F, 0x4B, 0x5F, 0x55, 0x5F, 0x60, 0x5F, 0x6A, 0x5F + .byte 0x75, 0x5F, 0x7F, 0x5F, 0x8A, 0x5F, 0x94, 0x5F, 0x9F, 0x5F, 0xA9, 0x5F, 0xB3, 0x5F, 0xBE, 0x5F + .byte 0xC8, 0x5F, 0xD2, 0x5F, 0xDD, 0x5F, 0xE7, 0x5F, 0xF1, 0x5F, 0xFB, 0x5F, 0x05, 0x60, 0x0F, 0x60 + .byte 0x1A, 0x60, 0x24, 0x60, 0x2E, 0x60, 0x38, 0x60, 0x42, 0x60, 0x4C, 0x60, 0x56, 0x60, 0x60, 0x60 + .byte 0x69, 0x60, 0x73, 0x60, 0x7D, 0x60, 0x87, 0x60, 0x91, 0x60, 0x9B, 0x60, 0xA4, 0x60, 0xAE, 0x60 + .byte 0xB8, 0x60, 0xC2, 0x60, 0xCB, 0x60, 0xD5, 0x60, 0xDE, 0x60, 0xE8, 0x60, 0xF2, 0x60, 0xFB, 0x60 + .byte 0x05, 0x61, 0x0E, 0x61, 0x18, 0x61, 0x21, 0x61, 0x2B, 0x61, 0x34, 0x61, 0x3E, 0x61, 0x47, 0x61 + .byte 0x50, 0x61, 0x5A, 0x61, 0x63, 0x61, 0x6C, 0x61, 0x76, 0x61, 0x7F, 0x61, 0x88, 0x61, 0x91, 0x61 + .byte 0x9A, 0x61, 0xA4, 0x61, 0xAD, 0x61, 0xB6, 0x61, 0xBF, 0x61, 0xC8, 0x61, 0xD1, 0x61, 0xDA, 0x61 + .byte 0xE3, 0x61, 0xEC, 0x61, 0xF5, 0x61, 0xFE, 0x61, 0x07, 0x62, 0x10, 0x62, 0x19, 0x62, 0x22, 0x62 + .byte 0x2B, 0x62, 0x34, 0x62, 0x3C, 0x62, 0x45, 0x62, 0x4E, 0x62, 0x57, 0x62, 0x60, 0x62, 0x68, 0x62 + .byte 0x71, 0x62, 0x7A, 0x62, 0x82, 0x62, 0x8B, 0x62, 0x94, 0x62, 0x9C, 0x62, 0xA5, 0x62, 0xAE, 0x62 + .byte 0xB6, 0x62, 0xBF, 0x62, 0xC7, 0x62, 0xD0, 0x62, 0xD8, 0x62, 0xE1, 0x62, 0xE9, 0x62, 0xF2, 0x62 + .byte 0xFA, 0x62, 0x03, 0x63, 0x0B, 0x63, 0x13, 0x63, 0x1C, 0x63, 0x24, 0x63, 0x2C, 0x63, 0x35, 0x63 + .byte 0x3D, 0x63, 0x45, 0x63, 0x4E, 0x63, 0x56, 0x63, 0x5E, 0x63, 0x66, 0x63, 0x6F, 0x63, 0x77, 0x63 + .byte 0x7F, 0x63, 0x87, 0x63, 0x8F, 0x63, 0x97, 0x63, 0x9F, 0x63, 0xA7, 0x63, 0xB0, 0x63, 0xB8, 0x63 + .byte 0xC0, 0x63, 0xC8, 0x63, 0xD0, 0x63, 0xD8, 0x63, 0xE0, 0x63, 0xE8, 0x63, 0xF0, 0x63, 0xF7, 0x63 + .byte 0xFF, 0x63, 0x07, 0x64, 0x0F, 0x64, 0x17, 0x64, 0x1F, 0x64, 0x27, 0x64, 0x2F, 0x64, 0x36, 0x64 + .byte 0x3E, 0x64, 0x46, 0x64, 0x4E, 0x64, 0x55, 0x64, 0x5D, 0x64, 0x65, 0x64, 0x6D, 0x64, 0x74, 0x64 + .byte 0x7C, 0x64, 0x84, 0x64, 0x8B, 0x64, 0x93, 0x64, 0x9B, 0x64, 0xA2, 0x64, 0xAA, 0x64, 0xB1, 0x64 + .byte 0xB9, 0x64, 0xC0, 0x64, 0xC8, 0x64, 0xD0, 0x64, 0xD7, 0x64, 0xDF, 0x64, 0xE6, 0x64, 0xED, 0x64 + .byte 0xF5, 0x64, 0xFC, 0x64, 0x04, 0x65, 0x0B, 0x65, 0x13, 0x65, 0x1A, 0x65, 0x21, 0x65, 0x29, 0x65 + .byte 0x30, 0x65, 0x37, 0x65, 0x3F, 0x65, 0x46, 0x65, 0x4D, 0x65, 0x55, 0x65, 0x5C, 0x65, 0x63, 0x65 + .byte 0x6A, 0x65, 0x72, 0x65, 0x79, 0x65, 0x80, 0x65, 0x87, 0x65, 0x8E, 0x65, 0x96, 0x65, 0x9D, 0x65 + .byte 0xA4, 0x65, 0xAB, 0x65, 0xB2, 0x65, 0xB9, 0x65, 0xC0, 0x65, 0xC7, 0x65, 0xCE, 0x65, 0xD6, 0x65 + .byte 0xDD, 0x65, 0xE4, 0x65, 0xEB, 0x65, 0xF2, 0x65, 0xF9, 0x65, 0x00, 0x66, 0x07, 0x66, 0x0E, 0x66 + .byte 0x14, 0x66, 0x1B, 0x66, 0x22, 0x66, 0x29, 0x66, 0x30, 0x66, 0x37, 0x66, 0x3E, 0x66, 0x45, 0x66 + .byte 0x4C, 0x66, 0x52, 0x66, 0x59, 0x66, 0x60, 0x66, 0x67, 0x66, 0x6E, 0x66, 0x75, 0x66, 0x7B, 0x66 + .byte 0x82, 0x66, 0x89, 0x66, 0x90, 0x66, 0x96, 0x66, 0x9D, 0x66, 0xA4, 0x66, 0xAA, 0x66, 0xB1, 0x66 + .byte 0xB8, 0x66, 0xBE, 0x66, 0xC5, 0x66, 0xCC, 0x66, 0xD2, 0x66, 0xD9, 0x66, 0xE0, 0x66, 0xE6, 0x66 + .byte 0xED, 0x66, 0xF3, 0x66, 0xFA, 0x66, 0x01, 0x67, 0x07, 0x67, 0x0E, 0x67, 0x14, 0x67, 0x1B, 0x67 + .byte 0x21, 0x67, 0x28, 0x67, 0x2E, 0x67, 0x35, 0x67, 0x3B, 0x67, 0x42, 0x67, 0x48, 0x67, 0x4E, 0x67 + .byte 0x55, 0x67, 0x5B, 0x67, 0x62, 0x67, 0x68, 0x67, 0x6E, 0x67, 0x75, 0x67, 0x7B, 0x67, 0x82, 0x67 + .byte 0x88, 0x67, 0x8E, 0x67, 0x95, 0x67, 0x9B, 0x67, 0xA1, 0x67, 0xA7, 0x67, 0xAE, 0x67, 0xB4, 0x67 + .byte 0xBA, 0x67, 0xC1, 0x67, 0xC7, 0x67, 0xCD, 0x67, 0xD3, 0x67, 0xDA, 0x67, 0xE0, 0x67, 0xE6, 0x67 + .byte 0xEC, 0x67, 0xF2, 0x67, 0xF8, 0x67, 0xFF, 0x67, 0x05, 0x68, 0x0B, 0x68, 0x11, 0x68, 0x17, 0x68 + .byte 0x1D, 0x68, 0x23, 0x68, 0x2A, 0x68, 0x30, 0x68, 0x36, 0x68, 0x3C, 0x68, 0x42, 0x68, 0x48, 0x68 + .byte 0x4E, 0x68, 0x54, 0x68, 0x5A, 0x68, 0x60, 0x68, 0x66, 0x68, 0x6C, 0x68, 0x72, 0x68, 0x78, 0x68 + .byte 0x7E, 0x68, 0x84, 0x68, 0x8A, 0x68, 0x90, 0x68, 0x96, 0x68, 0x9C, 0x68, 0xA2, 0x68, 0xA8, 0x68 + .byte 0xAD, 0x68, 0xB3, 0x68, 0xB9, 0x68, 0xBF, 0x68, 0xC5, 0x68, 0xCB, 0x68, 0xD1, 0x68, 0xD7, 0x68 + .byte 0xDC, 0x68, 0xE2, 0x68, 0xE8, 0x68, 0xEE, 0x68, 0xF4, 0x68, 0xF9, 0x68, 0xFF, 0x68, 0x05, 0x69 + .byte 0x0B, 0x69, 0x11, 0x69, 0x16, 0x69, 0x1C, 0x69, 0x22, 0x69, 0x28, 0x69, 0x2D, 0x69, 0x33, 0x69 + .byte 0x39, 0x69, 0x3E, 0x69, 0x44, 0x69, 0x4A, 0x69, 0x4F, 0x69, 0x55, 0x69, 0x5B, 0x69, 0x60, 0x69 + .byte 0x66, 0x69, 0x6C, 0x69, 0x71, 0x69, 0x77, 0x69, 0x7D, 0x69, 0x82, 0x69, 0x88, 0x69, 0x8D, 0x69 + .byte 0x93, 0x69, 0x99, 0x69, 0x9E, 0x69, 0xA4, 0x69, 0xA9, 0x69, 0xAF, 0x69, 0xB4, 0x69, 0xBA, 0x69 + .byte 0xBF, 0x69, 0xC5, 0x69, 0xCA, 0x69, 0xD0, 0x69, 0xD5, 0x69, 0xDB, 0x69, 0xE0, 0x69, 0xE6, 0x69 + .byte 0xEB, 0x69, 0xF1, 0x69, 0xF6, 0x69, 0xFC, 0x69, 0x01, 0x6A, 0x07, 0x6A, 0x0C, 0x6A, 0x11, 0x6A + .byte 0x17, 0x6A, 0x1C, 0x6A, 0x22, 0x6A, 0x27, 0x6A, 0x2C, 0x6A, 0x32, 0x6A, 0x37, 0x6A, 0x3C, 0x6A + .byte 0x42, 0x6A, 0x47, 0x6A, 0x4C, 0x6A, 0x52, 0x6A, 0x57, 0x6A, 0x5C, 0x6A, 0x62, 0x6A, 0x67, 0x6A + .byte 0x6C, 0x6A, 0x72, 0x6A, 0x77, 0x6A, 0x7C, 0x6A, 0x81, 0x6A, 0x87, 0x6A, 0x8C, 0x6A, 0x91, 0x6A + .byte 0x96, 0x6A, 0x9C, 0x6A, 0xA1, 0x6A, 0xA6, 0x6A, 0xAB, 0x6A, 0xB1, 0x6A, 0xB6, 0x6A, 0xBB, 0x6A + .byte 0xC0, 0x6A, 0xC5, 0x6A, 0xCB, 0x6A, 0xD0, 0x6A, 0xD5, 0x6A, 0xDA, 0x6A, 0xDF, 0x6A, 0xE4, 0x6A + .byte 0xE9, 0x6A, 0xEF, 0x6A, 0xF4, 0x6A, 0xF9, 0x6A, 0xFE, 0x6A, 0x03, 0x6B, 0x08, 0x6B, 0x0D, 0x6B + .byte 0x12, 0x6B, 0x17, 0x6B, 0x1C, 0x6B, 0x21, 0x6B, 0x27, 0x6B, 0x2C, 0x6B, 0x31, 0x6B, 0x36, 0x6B + .byte 0x3B, 0x6B, 0x40, 0x6B, 0x45, 0x6B, 0x4A, 0x6B, 0x4F, 0x6B, 0x54, 0x6B, 0x59, 0x6B, 0x5E, 0x6B + .byte 0x63, 0x6B, 0x68, 0x6B, 0x6D, 0x6B, 0x72, 0x6B, 0x77, 0x6B, 0x7C, 0x6B, 0x81, 0x6B, 0x86, 0x6B + .byte 0x8A, 0x6B, 0x8F, 0x6B, 0x94, 0x6B, 0x99, 0x6B, 0x9E, 0x6B, 0xA3, 0x6B, 0xA8, 0x6B, 0xAD, 0x6B + .byte 0xB2, 0x6B, 0xB7, 0x6B, 0xBC, 0x6B, 0xC0, 0x6B, 0xC5, 0x6B, 0xCA, 0x6B, 0xCF, 0x6B, 0xD4, 0x6B + .byte 0xD9, 0x6B, 0xDE, 0x6B, 0xE2, 0x6B, 0xE7, 0x6B, 0xEC, 0x6B, 0xF1, 0x6B, 0xF6, 0x6B, 0xFA, 0x6B + .byte 0xFF, 0x6B, 0x04, 0x6C, 0x09, 0x6C, 0x0E, 0x6C, 0x12, 0x6C, 0x17, 0x6C, 0x1C, 0x6C, 0x21, 0x6C + .byte 0x25, 0x6C, 0x2A, 0x6C, 0x2F, 0x6C, 0x34, 0x6C, 0x38, 0x6C, 0x3D, 0x6C, 0x42, 0x6C, 0x47, 0x6C + .byte 0x4B, 0x6C, 0x50, 0x6C, 0x55, 0x6C, 0x59, 0x6C, 0x5E, 0x6C, 0x63, 0x6C, 0x67, 0x6C, 0x6C, 0x6C + .byte 0x71, 0x6C, 0x75, 0x6C, 0x7A, 0x6C, 0x7F, 0x6C, 0x83, 0x6C, 0x88, 0x6C, 0x8D, 0x6C, 0x91, 0x6C + .byte 0x96, 0x6C, 0x9B, 0x6C, 0x9F, 0x6C, 0xA4, 0x6C, 0xA8, 0x6C, 0xAD, 0x6C, 0xB2, 0x6C, 0xB6, 0x6C + .byte 0xBB, 0x6C, 0xBF, 0x6C, 0xC4, 0x6C, 0xC8, 0x6C, 0xCD, 0x6C, 0xD2, 0x6C, 0xD6, 0x6C, 0xDB, 0x6C + .byte 0xDF, 0x6C, 0xE4, 0x6C, 0xE8, 0x6C, 0xED, 0x6C, 0xF1, 0x6C, 0xF6, 0x6C, 0xFA, 0x6C, 0xFF, 0x6C + .byte 0x03, 0x6D, 0x08, 0x6D, 0x0C, 0x6D, 0x11, 0x6D, 0x15, 0x6D, 0x1A, 0x6D, 0x1E, 0x6D, 0x23, 0x6D + .byte 0x27, 0x6D, 0x2C, 0x6D, 0x30, 0x6D, 0x35, 0x6D, 0x39, 0x6D, 0x3D, 0x6D, 0x42, 0x6D, 0x46, 0x6D + .byte 0x4B, 0x6D, 0x4F, 0x6D, 0x54, 0x6D, 0x58, 0x6D, 0x5C, 0x6D, 0x61, 0x6D, 0x65, 0x6D, 0x6A, 0x6D + .byte 0x6E, 0x6D, 0x72, 0x6D, 0x77, 0x6D, 0x7B, 0x6D, 0x7F, 0x6D, 0x84, 0x6D, 0x88, 0x6D, 0x8D, 0x6D + .byte 0x91, 0x6D, 0x95, 0x6D, 0x9A, 0x6D, 0x9E, 0x6D, 0xA2, 0x6D, 0xA7, 0x6D, 0xAB, 0x6D, 0xAF, 0x6D + .byte 0xB4, 0x6D, 0xB8, 0x6D, 0xBC, 0x6D, 0xC0, 0x6D, 0xC5, 0x6D, 0xC9, 0x6D, 0xCD, 0x6D, 0xD2, 0x6D + .byte 0xD6, 0x6D, 0xDA, 0x6D, 0xDE, 0x6D, 0xE3, 0x6D, 0xE7, 0x6D, 0xEB, 0x6D, 0xEF, 0x6D, 0xF4, 0x6D + .byte 0xF8, 0x6D, 0xFC, 0x6D, 0x00, 0x6E, 0x05, 0x6E, 0x09, 0x6E, 0x0D, 0x6E, 0x11, 0x6E, 0x16, 0x6E + .byte 0x1A, 0x6E, 0x1E, 0x6E, 0x22, 0x6E, 0x26, 0x6E, 0x2B, 0x6E, 0x2F, 0x6E, 0x33, 0x6E, 0x37, 0x6E + .byte 0x3B, 0x6E, 0x3F, 0x6E, 0x44, 0x6E, 0x48, 0x6E, 0x4C, 0x6E, 0x50, 0x6E, 0x54, 0x6E, 0x58, 0x6E + .byte 0x5C, 0x6E, 0x61, 0x6E, 0x65, 0x6E, 0x69, 0x6E, 0x6D, 0x6E, 0x71, 0x6E, 0x75, 0x6E, 0x79, 0x6E + .byte 0x7D, 0x6E, 0x82, 0x6E, 0x86, 0x6E, 0x8A, 0x6E, 0x8E, 0x6E, 0x92, 0x6E, 0x96, 0x6E, 0x9A, 0x6E + .byte 0x9E, 0x6E, 0xA2, 0x6E, 0xA6, 0x6E, 0xAA, 0x6E, 0xAE, 0x6E, 0xB2, 0x6E, 0xB7, 0x6E, 0xBB, 0x6E + .byte 0xBF, 0x6E, 0xC3, 0x6E, 0xC7, 0x6E, 0xCB, 0x6E, 0xCF, 0x6E, 0xD3, 0x6E, 0xD7, 0x6E, 0xDB, 0x6E + .byte 0xDF, 0x6E, 0xE3, 0x6E, 0xE7, 0x6E, 0xEB, 0x6E, 0xEF, 0x6E, 0xF3, 0x6E, 0xF7, 0x6E, 0xFB, 0x6E + .byte 0xFF, 0x6E, 0x03, 0x6F, 0x07, 0x6F, 0x0B, 0x6F, 0x0F, 0x6F, 0x13, 0x6F, 0x17, 0x6F, 0x1A, 0x6F + .byte 0x1E, 0x6F, 0x22, 0x6F, 0x26, 0x6F, 0x2A, 0x6F, 0x2E, 0x6F, 0x32, 0x6F, 0x36, 0x6F, 0x3A, 0x6F + .byte 0x3E, 0x6F, 0x42, 0x6F, 0x46, 0x6F, 0x4A, 0x6F, 0x4E, 0x6F, 0x51, 0x6F, 0x55, 0x6F, 0x59, 0x6F + .byte 0x5D, 0x6F, 0x61, 0x6F, 0x65, 0x6F, 0x69, 0x6F, 0x6D, 0x6F, 0x70, 0x6F, 0x74, 0x6F, 0x78, 0x6F + .byte 0x7C, 0x6F, 0x80, 0x6F, 0x84, 0x6F, 0x88, 0x6F, 0x8B, 0x6F, 0x8F, 0x6F, 0x93, 0x6F, 0x97, 0x6F + .byte 0x9B, 0x6F, 0x9F, 0x6F, 0xA2, 0x6F, 0xA6, 0x6F, 0xAA, 0x6F, 0xAE, 0x6F, 0xB2, 0x6F, 0xB6, 0x6F + .byte 0xB9, 0x6F, 0xBD, 0x6F, 0xC1, 0x6F, 0xC5, 0x6F, 0xC8, 0x6F, 0xCC, 0x6F, 0xD0, 0x6F, 0xD4, 0x6F + .byte 0xD8, 0x6F, 0xDB, 0x6F, 0xDF, 0x6F, 0xE3, 0x6F, 0xE7, 0x6F, 0xEA, 0x6F, 0xEE, 0x6F, 0xF2, 0x6F + .byte 0xF6, 0x6F, 0xF9, 0x6F, 0xFD, 0x6F, 0x01, 0x70, 0x05, 0x70, 0x08, 0x70, 0x0C, 0x70, 0x10, 0x70 + .byte 0x13, 0x70, 0x17, 0x70, 0x1B, 0x70, 0x1F, 0x70, 0x22, 0x70, 0x26, 0x70, 0x2A, 0x70, 0x2D, 0x70 + .byte 0x31, 0x70, 0x35, 0x70, 0x38, 0x70, 0x3C, 0x70, 0x40, 0x70, 0x44, 0x70, 0x47, 0x70, 0x4B, 0x70 + .byte 0x4F, 0x70, 0x52, 0x70, 0x56, 0x70, 0x5A, 0x70, 0x5D, 0x70, 0x61, 0x70, 0x64, 0x70, 0x68, 0x70 + .byte 0x6C, 0x70, 0x6F, 0x70, 0x73, 0x70, 0x77, 0x70, 0x7A, 0x70, 0x7E, 0x70, 0x82, 0x70, 0x85, 0x70 + .byte 0x89, 0x70, 0x8C, 0x70, 0x90, 0x70, 0x94, 0x70, 0x97, 0x70, 0x9B, 0x70, 0x9E, 0x70, 0xA2, 0x70 + .byte 0xA6, 0x70, 0xA9, 0x70, 0xAD, 0x70, 0xB0, 0x70, 0xB4, 0x70, 0xB7, 0x70, 0xBB, 0x70, 0xBF, 0x70 + .byte 0xC2, 0x70, 0xC6, 0x70, 0xC9, 0x70, 0xCD, 0x70, 0xD0, 0x70, 0xD4, 0x70, 0xD7, 0x70, 0xDB, 0x70 + .byte 0xDF, 0x70, 0xE2, 0x70, 0xE6, 0x70, 0xE9, 0x70, 0xED, 0x70, 0xF0, 0x70, 0xF4, 0x70, 0xF7, 0x70 + .byte 0xFB, 0x70, 0xFE, 0x70, 0x02, 0x71, 0x05, 0x71, 0x09, 0x71, 0x0C, 0x71, 0x10, 0x71, 0x13, 0x71 + .byte 0x17, 0x71, 0x1A, 0x71, 0x1E, 0x71, 0x21, 0x71, 0x25, 0x71, 0x28, 0x71, 0x2C, 0x71, 0x2F, 0x71 + .byte 0x33, 0x71, 0x36, 0x71, 0x39, 0x71, 0x3D, 0x71, 0x40, 0x71, 0x44, 0x71, 0x47, 0x71, 0x4B, 0x71 + .byte 0x4E, 0x71, 0x52, 0x71, 0x55, 0x71, 0x58, 0x71, 0x5C, 0x71, 0x5F, 0x71, 0x63, 0x71, 0x66, 0x71 + .byte 0x6A, 0x71, 0x6D, 0x71, 0x70, 0x71, 0x74, 0x71, 0x77, 0x71, 0x7B, 0x71, 0x7E, 0x71, 0x81, 0x71 + .byte 0x85, 0x71, 0x88, 0x71, 0x8C, 0x71, 0x8F, 0x71, 0x92, 0x71, 0x96, 0x71, 0x99, 0x71, 0x9D, 0x71 + .byte 0xA0, 0x71, 0xA3, 0x71, 0xA7, 0x71, 0xAA, 0x71, 0xAD, 0x71, 0xB1, 0x71, 0xB4, 0x71, 0xB8, 0x71 + .byte 0xBB, 0x71, 0xBE, 0x71, 0xC2, 0x71, 0xC5, 0x71, 0xC8, 0x71, 0xCC, 0x71, 0xCF, 0x71, 0xD2, 0x71 + .byte 0xD6, 0x71, 0xD9, 0x71, 0xDC, 0x71, 0xE0, 0x71, 0xE3, 0x71, 0xE6, 0x71, 0xEA, 0x71, 0xED, 0x71 + .byte 0xF0, 0x71, 0xF3, 0x71, 0xF7, 0x71, 0xFA, 0x71, 0xFD, 0x71, 0x01, 0x72, 0x04, 0x72, 0x07, 0x72 + .byte 0x0B, 0x72, 0x0E, 0x72, 0x11, 0x72, 0x14, 0x72, 0x18, 0x72, 0x1B, 0x72, 0x1E, 0x72, 0x21, 0x72 + .byte 0x25, 0x72, 0x28, 0x72, 0x2B, 0x72, 0x2F, 0x72, 0x32, 0x72, 0x35, 0x72, 0x38, 0x72, 0x3C, 0x72 + .byte 0x3F, 0x72, 0x42, 0x72, 0x45, 0x72, 0x49, 0x72, 0x4C, 0x72, 0x4F, 0x72, 0x52, 0x72, 0x55, 0x72 + .byte 0x59, 0x72, 0x5C, 0x72, 0x5F, 0x72, 0x62, 0x72, 0x66, 0x72, 0x69, 0x72, 0x6C, 0x72, 0x6F, 0x72 + .byte 0x72, 0x72, 0x76, 0x72, 0x79, 0x72, 0x7C, 0x72, 0x7F, 0x72, 0x82, 0x72, 0x86, 0x72, 0x89, 0x72 + .byte 0x8C, 0x72, 0x8F, 0x72, 0x92, 0x72, 0x96, 0x72, 0x99, 0x72, 0x9C, 0x72, 0x9F, 0x72, 0xA2, 0x72 + .byte 0xA5, 0x72, 0xA9, 0x72, 0xAC, 0x72, 0xAF, 0x72, 0xB2, 0x72, 0xB5, 0x72, 0xB8, 0x72, 0xBB, 0x72 + .byte 0xBF, 0x72, 0xC2, 0x72, 0xC5, 0x72, 0xC8, 0x72, 0xCB, 0x72, 0xCE, 0x72, 0xD1, 0x72, 0xD5, 0x72 + .byte 0xD8, 0x72, 0xDB, 0x72, 0xDE, 0x72, 0xE1, 0x72, 0xE4, 0x72, 0xE7, 0x72, 0xEA, 0x72, 0xEE, 0x72 + .byte 0xF1, 0x72, 0xF4, 0x72, 0xF7, 0x72, 0xFA, 0x72, 0xFD, 0x72, 0x00, 0x73, 0x03, 0x73, 0x06, 0x73 + .byte 0x09, 0x73, 0x0D, 0x73, 0x10, 0x73, 0x13, 0x73, 0x16, 0x73, 0x19, 0x73, 0x1C, 0x73, 0x1F, 0x73 + .byte 0x22, 0x73, 0x25, 0x73, 0x28, 0x73, 0x2B, 0x73, 0x2E, 0x73, 0x31, 0x73, 0x34, 0x73, 0x37, 0x73 + .byte 0x3B, 0x73, 0x3E, 0x73, 0x41, 0x73, 0x44, 0x73, 0x47, 0x73, 0x4A, 0x73, 0x4D, 0x73, 0x50, 0x73 + .byte 0x53, 0x73, 0x56, 0x73, 0x59, 0x73, 0x5C, 0x73, 0x5F, 0x73, 0x62, 0x73, 0x65, 0x73, 0x68, 0x73 + .byte 0x6B, 0x73, 0x6E, 0x73, 0x71, 0x73, 0x74, 0x73, 0x77, 0x73, 0x7A, 0x73, 0x7D, 0x73, 0x80, 0x73 + .byte 0x83, 0x73, 0x86, 0x73, 0x89, 0x73, 0x8C, 0x73, 0x8F, 0x73, 0x92, 0x73, 0x95, 0x73, 0x98, 0x73 + .byte 0x9B, 0x73, 0x9E, 0x73, 0xA1, 0x73, 0xA4, 0x73, 0xA7, 0x73, 0xAA, 0x73, 0xAD, 0x73, 0xB0, 0x73 + .byte 0xB3, 0x73, 0xB6, 0x73, 0xB9, 0x73, 0xBC, 0x73, 0xBF, 0x73, 0xC2, 0x73, 0xC5, 0x73, 0xC8, 0x73 + .byte 0xCA, 0x73, 0xCD, 0x73, 0xD0, 0x73, 0xD3, 0x73, 0xD6, 0x73, 0xD9, 0x73, 0xDC, 0x73, 0xDF, 0x73 + .byte 0xE2, 0x73, 0xE5, 0x73, 0xE8, 0x73, 0xEB, 0x73, 0xEE, 0x73, 0xF1, 0x73, 0xF4, 0x73, 0xF6, 0x73 + .byte 0xF9, 0x73, 0xFC, 0x73, 0xFF, 0x73, 0x02, 0x74, 0x05, 0x74, 0x08, 0x74, 0x0B, 0x74, 0x0E, 0x74 + .byte 0x11, 0x74, 0x14, 0x74, 0x16, 0x74, 0x19, 0x74, 0x1C, 0x74, 0x1F, 0x74, 0x22, 0x74, 0x25, 0x74 + .byte 0x28, 0x74, 0x2B, 0x74, 0x2D, 0x74, 0x30, 0x74, 0x33, 0x74, 0x36, 0x74, 0x39, 0x74, 0x3C, 0x74 + .byte 0x3F, 0x74, 0x42, 0x74, 0x44, 0x74, 0x47, 0x74, 0x4A, 0x74, 0x4D, 0x74, 0x50, 0x74, 0x53, 0x74 + .byte 0x56, 0x74, 0x58, 0x74, 0x5B, 0x74, 0x5E, 0x74, 0x61, 0x74, 0x64, 0x74, 0x67, 0x74, 0x69, 0x74 + .byte 0x6C, 0x74, 0x6F, 0x74, 0x72, 0x74, 0x75, 0x74, 0x78, 0x74, 0x7A, 0x74, 0x7D, 0x74, 0x80, 0x74 + .byte 0x83, 0x74, 0x86, 0x74, 0x89, 0x74, 0x8B, 0x74, 0x8E, 0x74, 0x91, 0x74, 0x94, 0x74, 0x97, 0x74 + .byte 0x99, 0x74, 0x9C, 0x74, 0x9F, 0x74, 0xA2, 0x74, 0xA5, 0x74, 0xA7, 0x74, 0xAA, 0x74, 0xAD, 0x74 + .byte 0xB0, 0x74, 0xB2, 0x74, 0xB5, 0x74, 0xB8, 0x74, 0xBB, 0x74, 0xBE, 0x74, 0xC0, 0x74, 0xC3, 0x74 + .byte 0xC6, 0x74, 0xC9, 0x74, 0xCB, 0x74, 0xCE, 0x74, 0xD1, 0x74, 0xD4, 0x74, 0xD7, 0x74, 0xD9, 0x74 + .byte 0xDC, 0x74, 0xDF, 0x74, 0xE2, 0x74, 0xE4, 0x74, 0xE7, 0x74, 0xEA, 0x74, 0xED, 0x74, 0xEF, 0x74 + .byte 0xF2, 0x74, 0xF5, 0x74, 0xF8, 0x74, 0xFA, 0x74, 0xFD, 0x74, 0x00, 0x75, 0x02, 0x75, 0x05, 0x75 + .byte 0x08, 0x75, 0x0B, 0x75, 0x0D, 0x75, 0x10, 0x75, 0x13, 0x75, 0x16, 0x75, 0x18, 0x75, 0x1B, 0x75 + .byte 0x1E, 0x75, 0x20, 0x75, 0x23, 0x75, 0x26, 0x75, 0x29, 0x75, 0x2B, 0x75, 0x2E, 0x75, 0x31, 0x75 + .byte 0x33, 0x75, 0x36, 0x75, 0x39, 0x75, 0x3B, 0x75, 0x3E, 0x75, 0x41, 0x75, 0x43, 0x75, 0x46, 0x75 + .byte 0x49, 0x75, 0x4C, 0x75, 0x4E, 0x75, 0x51, 0x75, 0x54, 0x75, 0x56, 0x75, 0x59, 0x75, 0x5C, 0x75 + .byte 0x5E, 0x75, 0x61, 0x75, 0x64, 0x75, 0x66, 0x75, 0x69, 0x75, 0x6C, 0x75, 0x6E, 0x75, 0x71, 0x75 + .byte 0x74, 0x75, 0x76, 0x75, 0x79, 0x75, 0x7C, 0x75, 0x7E, 0x75, 0x81, 0x75, 0x83, 0x75, 0x86, 0x75 + .byte 0x89, 0x75, 0x8B, 0x75, 0x8E, 0x75, 0x91, 0x75, 0x93, 0x75, 0x96, 0x75, 0x99, 0x75, 0x9B, 0x75 + .byte 0x9E, 0x75, 0xA0, 0x75, 0xA3, 0x75, 0xA6, 0x75, 0xA8, 0x75, 0xAB, 0x75, 0xAE, 0x75, 0xB0, 0x75 + .byte 0xB3, 0x75, 0xB5, 0x75, 0xB8, 0x75, 0xBB, 0x75, 0xBD, 0x75, 0xC0, 0x75, 0xC2, 0x75, 0xC5, 0x75 + .byte 0xC8, 0x75, 0xCA, 0x75, 0xCD, 0x75, 0xCF, 0x75, 0xD2, 0x75, 0xD5, 0x75, 0xD7, 0x75, 0xDA, 0x75 + .byte 0xDC, 0x75, 0xDF, 0x75, 0xE2, 0x75, 0xE4, 0x75, 0xE7, 0x75, 0xE9, 0x75, 0xEC, 0x75, 0xEF, 0x75 + .byte 0xF1, 0x75, 0xF4, 0x75, 0xF6, 0x75, 0xF9, 0x75, 0xFB, 0x75, 0xFE, 0x75, 0x01, 0x76, 0x03, 0x76 + .byte 0x06, 0x76, 0x08, 0x76, 0x0B, 0x76, 0x0D, 0x76, 0x10, 0x76, 0x12, 0x76, 0x15, 0x76, 0x18, 0x76 + .byte 0x1A, 0x76, 0x1D, 0x76, 0x1F, 0x76, 0x22, 0x76, 0x24, 0x76, 0x27, 0x76, 0x29, 0x76, 0x2C, 0x76 + .byte 0x2E, 0x76, 0x31, 0x76, 0x34, 0x76, 0x36, 0x76, 0x39, 0x76, 0x3B, 0x76, 0x3E, 0x76, 0x40, 0x76 + .byte 0x43, 0x76, 0x45, 0x76, 0x48, 0x76, 0x4A, 0x76, 0x4D, 0x76, 0x4F, 0x76, 0x52, 0x76, 0x54, 0x76 + .byte 0x57, 0x76, 0x59, 0x76, 0x5C, 0x76, 0x5E, 0x76, 0x61, 0x76, 0x63, 0x76, 0x66, 0x76, 0x68, 0x76 + .byte 0x6B, 0x76, 0x6D, 0x76, 0x70, 0x76, 0x72, 0x76, 0x75, 0x76, 0x77, 0x76, 0x7A, 0x76, 0x7C, 0x76 + .byte 0x7F, 0x76, 0x81, 0x76, 0x84, 0x76, 0x86, 0x76, 0x89, 0x76, 0x8B, 0x76, 0x8E, 0x76, 0x90, 0x76 + .byte 0x93, 0x76, 0x95, 0x76, 0x98, 0x76, 0x9A, 0x76, 0x9D, 0x76, 0x9F, 0x76, 0xA2, 0x76, 0xA4, 0x76 + .byte 0xA7, 0x76, 0xA9, 0x76, 0xAB, 0x76, 0xAE, 0x76, 0xB0, 0x76, 0xB3, 0x76, 0xB5, 0x76, 0xB8, 0x76 + .byte 0xBA, 0x76, 0xBD, 0x76, 0xBF, 0x76, 0xC2, 0x76, 0xC4, 0x76, 0xC6, 0x76, 0xC9, 0x76, 0xCB, 0x76 + .byte 0xCE, 0x76, 0xD0, 0x76, 0xD3, 0x76, 0xD5, 0x76, 0xD8, 0x76, 0xDA, 0x76, 0xDC, 0x76, 0xDF, 0x76 + .byte 0xE1, 0x76, 0xE4, 0x76, 0xE6, 0x76, 0xE9, 0x76, 0xEB, 0x76, 0xED, 0x76, 0xF0, 0x76, 0xF2, 0x76 + .byte 0xF5, 0x76, 0xF7, 0x76, 0xF9, 0x76, 0xFC, 0x76, 0xFE, 0x76, 0x01, 0x77, 0x03, 0x77, 0x06, 0x77 + .byte 0x08, 0x77, 0x0A, 0x77, 0x0D, 0x77, 0x0F, 0x77, 0x12, 0x77, 0x14, 0x77, 0x16, 0x77, 0x19, 0x77 + .byte 0x1B, 0x77, 0x1E, 0x77, 0x20, 0x77, 0x22, 0x77, 0x25, 0x77, 0x27, 0x77, 0x29, 0x77, 0x2C, 0x77 + .byte 0x2E, 0x77, 0x31, 0x77, 0x33, 0x77, 0x35, 0x77, 0x38, 0x77, 0x3A, 0x77, 0x3D, 0x77, 0x3F, 0x77 + .byte 0x41, 0x77, 0x44, 0x77, 0x46, 0x77, 0x48, 0x77, 0x4B, 0x77, 0x4D, 0x77, 0x50, 0x77, 0x52, 0x77 + .byte 0x54, 0x77, 0x57, 0x77, 0x59, 0x77, 0x5B, 0x77, 0x5E, 0x77, 0x60, 0x77, 0x62, 0x77, 0x65, 0x77 + .byte 0x67, 0x77, 0x69, 0x77, 0x6C, 0x77, 0x6E, 0x77, 0x70, 0x77, 0x73, 0x77, 0x75, 0x77, 0x78, 0x77 + .byte 0x7A, 0x77, 0x7C, 0x77, 0x7F, 0x77, 0x81, 0x77, 0x83, 0x77, 0x86, 0x77, 0x88, 0x77, 0x8A, 0x77 + .byte 0x8D, 0x77, 0x8F, 0x77, 0x91, 0x77, 0x94, 0x77, 0x96, 0x77, 0x98, 0x77, 0x9A, 0x77, 0x9D, 0x77 + .byte 0x9F, 0x77, 0xA1, 0x77, 0xA4, 0x77, 0xA6, 0x77, 0xA8, 0x77, 0xAB, 0x77, 0xAD, 0x77, 0xAF, 0x77 + .byte 0xB2, 0x77, 0xB4, 0x77, 0xB6, 0x77, 0xB9, 0x77, 0xBB, 0x77, 0xBD, 0x77, 0xBF, 0x77, 0xC2, 0x77 + .byte 0xC4, 0x77, 0xC6, 0x77, 0xC9, 0x77, 0xCB, 0x77, 0xCD, 0x77, 0xD0, 0x77, 0xD2, 0x77, 0xD4, 0x77 + .byte 0xD6, 0x77, 0xD9, 0x77, 0xDB, 0x77, 0xDD, 0x77, 0xE0, 0x77, 0xE2, 0x77, 0xE4, 0x77, 0xE6, 0x77 + .byte 0xE9, 0x77, 0xEB, 0x77, 0xED, 0x77, 0xF0, 0x77, 0xF2, 0x77, 0xF4, 0x77, 0xF6, 0x77, 0xF9, 0x77 + .byte 0xFB, 0x77, 0xFD, 0x77, 0xFF, 0x77, 0x02, 0x78, 0x04, 0x78, 0x06, 0x78, 0x08, 0x78, 0x0B, 0x78 + .byte 0x0D, 0x78, 0x0F, 0x78, 0x11, 0x78, 0x14, 0x78, 0x16, 0x78, 0x18, 0x78, 0x1A, 0x78, 0x1D, 0x78 + .byte 0x1F, 0x78, 0x21, 0x78, 0x23, 0x78, 0x26, 0x78, 0x28, 0x78, 0x2A, 0x78, 0x2C, 0x78, 0x2F, 0x78 + .byte 0x31, 0x78, 0x33, 0x78, 0x35, 0x78, 0x38, 0x78, 0x3A, 0x78, 0x3C, 0x78, 0x3E, 0x78, 0x41, 0x78 + .byte 0x43, 0x78, 0x45, 0x78, 0x47, 0x78, 0x49, 0x78, 0x4C, 0x78, 0x4E, 0x78, 0x50, 0x78, 0x52, 0x78 + .byte 0x55, 0x78, 0x57, 0x78, 0x59, 0x78, 0x5B, 0x78, 0x5D, 0x78, 0x60, 0x78, 0x62, 0x78, 0x64, 0x78 + .byte 0x66, 0x78, 0x69, 0x78, 0x6B, 0x78, 0x6D, 0x78, 0x6F, 0x78, 0x71, 0x78, 0x74, 0x78, 0x76, 0x78 + .byte 0x78, 0x78, 0x7A, 0x78, 0x7C, 0x78, 0x7F, 0x78, 0x81, 0x78, 0x83, 0x78, 0x85, 0x78, 0x87, 0x78 + .byte 0x8A, 0x78, 0x8C, 0x78, 0x8E, 0x78, 0x90, 0x78, 0x92, 0x78, 0x94, 0x78, 0x97, 0x78, 0x99, 0x78 + .byte 0x9B, 0x78, 0x9D, 0x78, 0x9F, 0x78, 0xA2, 0x78, 0xA4, 0x78, 0xA6, 0x78, 0xA8, 0x78, 0xAA, 0x78 + .byte 0xAC, 0x78, 0xAF, 0x78, 0xB1, 0x78, 0xB3, 0x78, 0xB5, 0x78, 0xB7, 0x78, 0xB9, 0x78, 0xBC, 0x78 + .byte 0xBE, 0x78, 0xC0, 0x78, 0xC2, 0x78, 0xC4, 0x78, 0xC6, 0x78, 0xC9, 0x78, 0xCB, 0x78, 0xCD, 0x78 + .byte 0xCF, 0x78, 0xD1, 0x78, 0xD3, 0x78, 0xD5, 0x78, 0xD8, 0x78, 0xDA, 0x78, 0xDC, 0x78, 0xDE, 0x78 + .byte 0xE0, 0x78, 0xE2, 0x78, 0xE4, 0x78, 0xE7, 0x78, 0xE9, 0x78, 0xEB, 0x78, 0xED, 0x78, 0xEF, 0x78 + .byte 0xF1, 0x78, 0xF3, 0x78, 0xF6, 0x78, 0xF8, 0x78, 0xFA, 0x78, 0xFC, 0x78, 0xFE, 0x78, 0x00, 0x79 + .byte 0x02, 0x79, 0x04, 0x79, 0x07, 0x79, 0x09, 0x79, 0x0B, 0x79, 0x0D, 0x79, 0x0F, 0x79, 0x11, 0x79 + .byte 0x13, 0x79, 0x15, 0x79, 0x18, 0x79, 0x1A, 0x79, 0x1C, 0x79, 0x1E, 0x79, 0x20, 0x79, 0x22, 0x79 + .byte 0x24, 0x79, 0x26, 0x79, 0x28, 0x79, 0x2B, 0x79, 0x2D, 0x79, 0x2F, 0x79, 0x31, 0x79, 0x33, 0x79 + .byte 0x35, 0x79, 0x37, 0x79, 0x39, 0x79, 0x3B, 0x79, 0x3D, 0x79, 0x40, 0x79, 0x42, 0x79, 0x44, 0x79 + .byte 0x46, 0x79, 0x48, 0x79, 0x4A, 0x79, 0x4C, 0x79, 0x4E, 0x79, 0x50, 0x79, 0x52, 0x79, 0x54, 0x79 + .byte 0x57, 0x79, 0x59, 0x79, 0x5B, 0x79, 0x5D, 0x79, 0x5F, 0x79, 0x61, 0x79, 0x63, 0x79, 0x65, 0x79 + .byte 0x67, 0x79, 0x69, 0x79, 0x6B, 0x79, 0x6D, 0x79, 0x6F, 0x79, 0x72, 0x79, 0x74, 0x79, 0x76, 0x79 + .byte 0x78, 0x79, 0x7A, 0x79, 0x7C, 0x79, 0x7E, 0x79, 0x80, 0x79, 0x82, 0x79, 0x84, 0x79, 0x86, 0x79 + .byte 0x88, 0x79, 0x8A, 0x79, 0x8C, 0x79, 0x8E, 0x79, 0x90, 0x79, 0x93, 0x79, 0x95, 0x79, 0x97, 0x79 + .byte 0x99, 0x79, 0x9B, 0x79, 0x9D, 0x79, 0x9F, 0x79, 0xA1, 0x79, 0xA3, 0x79, 0xA5, 0x79, 0xA7, 0x79 + .byte 0xA9, 0x79, 0xAB, 0x79, 0xAD, 0x79, 0xAF, 0x79, 0xB1, 0x79, 0xB3, 0x79, 0xB5, 0x79, 0xB7, 0x79 + .byte 0xB9, 0x79, 0xBB, 0x79, 0xBD, 0x79, 0xBF, 0x79, 0xC1, 0x79, 0xC4, 0x79, 0xC6, 0x79, 0xC8, 0x79 + .byte 0xCA, 0x79, 0xCC, 0x79, 0xCE, 0x79, 0xD0, 0x79, 0xD2, 0x79, 0xD4, 0x79, 0xD6, 0x79, 0xD8, 0x79 + .byte 0xDA, 0x79, 0xDC, 0x79, 0xDE, 0x79, 0xE0, 0x79, 0xE2, 0x79, 0xE4, 0x79, 0xE6, 0x79, 0xE8, 0x79 + .byte 0xEA, 0x79, 0xEC, 0x79, 0xEE, 0x79, 0xF0, 0x79, 0xF2, 0x79, 0xF4, 0x79, 0xF6, 0x79, 0xF8, 0x79 + .byte 0xFA, 0x79, 0xFC, 0x79 + .global _02092448 +_02092448: + .byte 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x20, 0x68, 0x65, 0x61, 0x70, 0x20 + .byte 0x6D, 0x61, 0x69, 0x6E, 0x20, 0x25, 0x70, 0x20, 0x25, 0x70, 0x0A, 0x00 + .global _02092460 +_02092460: + .byte 0x00, 0x00, 0x00, 0x00 + .global _02092464 +_02092464: + .byte 0x72, 0x6F, 0x6F, 0x74, 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00 + .global _02092474 +_02092474: + .byte 0x4D, 0x61, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _0209247C +_0209247C: + .byte 0x54, 0x61, 0x73, 0x6B, 0x00, 0x00, 0x00, 0x00 + .global _02092484 +_02092484: + .byte 0x55, 0x6E, 0x4B, 0x6E, 0x6F, 0x77, 0x6E, 0x00 + .global _0209248C +_0209248C: + .byte 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x00 + .global _02092494 +_02092494: + .byte 0x53, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00 + .global _020924A4 +_020924A4: + .byte 0x53, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x41, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _020924B4 +_020924B4: + .byte 0x53, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x43, 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64, 0x00, 0x00, 0x00 + .global _020924C4 +_020924C4: + .byte 0x53, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x4C, 0x6F, 0x61, 0x64, 0x20, 0x43, 0x6F, 0x6D, 0x6D, 0x61 + .byte 0x6E, 0x64, 0x00, 0x00 + .global _020924D8 +_020924D8: + .byte 0x74, 0x61, 0x73, 0x6B, 0x20, 0x70, 0x72, 0x6F, 0x63, 0x20, 0x62, 0x6F + .byte 0x6F, 0x74, 0x0A, 0x00 + .global _020924E8 +_020924E8: + .byte 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6D, 0x65 + .byte 0x0A, 0x00, 0x00, 0x00 + .global _020924F8 +_020924F8: + .byte 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x73, 0x6C, 0x65, 0x65, 0x70, 0x0A + .byte 0x00, 0x00, 0x00, 0x00 + .global _02092508 +_02092508: + .byte 0x63, 0x61, 0x72, 0x64, 0x20, 0x70, 0x75, 0x6C, 0x6C, 0x20, 0x6F, 0x75 + .byte 0x74, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 + .global _0209251C +_0209251C: + .byte 0x63, 0x61, 0x72, 0x64, 0x20, 0x70, 0x75, 0x6C + .byte 0x6C, 0x20, 0x6F, 0x75, 0x74, 0x0A, 0x00, 0x00 + .global _0209252C +_0209252C: + .byte 0x63, 0x61, 0x72, 0x64, 0x20, 0x62, 0x61, 0x63 + .byte 0x6B, 0x75, 0x70, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x0A, 0x00, 0x00 + .global _02092540 +_02092540: + .byte 0x68, 0x61, 0x6C, 0x74 + .byte 0x20, 0x70, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x20, 0x64, 0x69, 0x73, 0x70, 0x20, 0x25, 0x64 + .byte 0x0A, 0x00, 0x00, 0x00 + .global _02092558 +_02092558: + .word _02092580 + .byte 0x77, 0x03, 0x00, 0x00 + .word _02092580 + .byte 0x16, 0x02, 0x00, 0x00 + .word _02092580 + .byte 0xB1, 0x00, 0x00, 0x00 + .word _02092580 + .byte 0x0D, 0x01, 0x00, 0x00 + .word _02092580 + .byte 0x72, 0x02, 0x00, 0x00 + .global _02092580 +_02092580: + .byte 0x6F, 0x76, 0x65, 0x72 + .byte 0x6C, 0x61, 0x79, 0x2E, 0x63, 0x00, 0x00, 0x00 + .global _0209258C +_0209258C: + .byte 0x63, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x67, 0x72 + .byte 0x6F, 0x75, 0x70, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x00, 0x00, 0x00 + .global _020925A0 +_020925A0: + .byte 0x6C, 0x6F, 0x61, 0x64 + .byte 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x00, 0x00, 0x00, 0x00 + .global _020925B4 +_020925B4: + .byte 0x75, 0x6E, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x20, 0x65, 0x72, 0x72 + .byte 0x6F, 0x72, 0x00, 0x00 + .global _020925C8 +_020925C8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020925F8 +_020925F8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00 + .global _02092640 +_02092640: + .byte 0x64, 0x6D, 0x61, 0x31 + .byte 0x00, 0x00, 0x00, 0x00 + .global _02092648 +_02092648: + .byte 0x64, 0x6D, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00 + .global _02092650 +_02092650: + .byte 0x64, 0x6D, 0x61, 0x32 + .byte 0x00, 0x00, 0x00, 0x00 + .global _02092658 +_02092658: + .byte 0x64, 0x6D, 0x61, 0x30, 0x00, 0x00, 0x00, 0x00 + .global _02092660 +_02092660: + .word sub_02005D14 + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02005D90 + .word sub_02005DE0 + .global _02092670 +_02092670: + .word _02092658 + .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 + .word _02092660 + .word _02092640 + .byte 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 + .word _02092660 + .word _02092650 + .byte 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x02, 0x00, 0x00 + .word _02092660 + .word _02092648 + .byte 0x08, 0x00, 0x08, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 + .word _02092660 + .global _020926C0 +_020926C0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209276C +_0209276C: + .byte 0x4E, 0x4F, 0x4E, 0x45, 0x00, 0x00, 0x00, 0x00 + .global _02092774 +_02092774: + .byte 0x4F, 0x50, 0x54, 0x49, 0x4F, 0x49, 0x4E, 0x00 + .global _0209277C +_0209277C: + .byte 0x4E, 0x6F, 0x77, 0x20, 0x64, 0x61, 0x74, 0x65 + .byte 0x20, 0x26, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x00 + .global _0209278C +_0209278C: + .byte 0x25, 0x73, 0x20, 0x27, 0x25, 0x73, 0x27, 0x0A + .byte 0x00, 0x00, 0x00, 0x00 + .global _02092798 +_02092798: + .byte 0x25, 0x30, 0x34, 0x64, 0x2F, 0x25, 0x30, 0x32, 0x64, 0x2F, 0x25, 0x30 + .byte 0x32, 0x64, 0x20, 0x25, 0x30, 0x32, 0x64, 0x3A, 0x25, 0x30, 0x32, 0x64, 0x3A, 0x25, 0x30, 0x32 + .byte 0x64, 0x00, 0x00, 0x00 + .global _020927B8 +_020927B8: + .byte 0x25, 0x73, 0x2F, 0x00 + .global _020927BC +_020927BC: + .byte 0x46, 0x69, 0x6C, 0x65, 0x4E, 0x61, 0x6D, 0x65 + .byte 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x5B, 0x25 + .byte 0x73, 0x5D, 0x20, 0x70, 0x50, 0x61, 0x74, 0x68, 0x5B, 0x25, 0x73, 0x5D, 0x0A, 0x00, 0x00, 0x00 + .global _020927E4 +_020927E4: + .byte 0x25, 0x73, 0x3A, 0x25, 0x73, 0x00, 0x00, 0x00 + .global _020927EC +_020927EC: + .byte 0x2F, 0x00, 0x00, 0x00 + .global _020927F0 +_020927F0: + .byte 0x64, 0x69, 0x72, 0x00 + .global _020927F4 +_020927F4: + .byte 0x66, 0x69, 0x6C, 0x65, 0x00, 0x00, 0x00, 0x00 + .global _020927FC +_020927FC: + .word _02092834 + .byte 0xB6, 0x03, 0x00, 0x00 + .word _02092834 + .byte 0x86, 0x03, 0x00, 0x00 + .word _02092834 + .byte 0xDA, 0x03, 0x00, 0x00 + .word _02092834 + .byte 0x34, 0x03, 0x00, 0x00 + .word _02092834 + .byte 0x0E, 0x03, 0x00, 0x00 + .word _02092834 + .byte 0xE8, 0x02, 0x00, 0x00 + .word _02092834 + .byte 0x66, 0x03, 0x00, 0x00 + .global _02092834 +_02092834: + .byte 0x66, 0x69, 0x6C, 0x65, 0x5F, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2E, 0x63, 0x00, 0x00, 0x00 + .global _02092844 +_02092844: + .byte 0x46, 0x69, 0x6C, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x69, 0x74, 0x20 + .byte 0x27, 0x25, 0x73, 0x27, 0x00, 0x00, 0x00, 0x00 + .global _0209285C +_0209285C: + .byte 0x6E, 0x75, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00 + .global _02092864 +_02092864: + .byte 0x4E, 0x75, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00 + .global _0209286C +_0209286C: + .byte 0x00, 0x00, 0x00, 0x00 + .word _02092864 + .word _0209285C + .word sub_02007EB4 + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02007EB8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020928B0 +_020928B0: + .byte 0x72, 0x6F, 0x6D, 0x00 + .global _020928B4 +_020928B4: + .byte 0x43, 0x41, 0x52, 0x44, 0x20, 0x52, 0x4F, 0x4D, 0x00, 0x00, 0x00, 0x00 + .global _020928C0 +_020928C0: + .byte 0x4C, 0x6F, 0x63, 0x6B + .byte 0x00, 0x00, 0x00, 0x00 + .global _020928C8 +_020928C8: + .byte 0x50, 0x72, 0x6F, 0x67, 0x00, 0x00, 0x00, 0x00 + .global _020928D0 +_020928D0: + .byte 0x4C, 0x6F, 0x61, 0x64 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020928D8 +_020928D8: + .byte 0x4E, 0x6F, 0x6E, 0x65, 0x00, 0x00, 0x00, 0x00 + .global _020928E0 +_020928E0: + .byte 0x53, 0x61, 0x76, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020928E8 +_020928E8: + .byte 0x41, 0x62, 0x6F, 0x72, 0x74, 0x00, 0x00, 0x00 + .global _020928F0 +_020928F0: + .byte 0x44, 0x65, 0x6C, 0x65 + .byte 0x74, 0x65, 0x00, 0x00 + .global _020928F8 +_020928F8: + .byte 0x46, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x00, 0x00 + .global _02092900 +_02092900: + .byte 0x66, 0x69, 0x6C, 0x65 + .byte 0x2E, 0x63, 0x00, 0x00 + .global _02092908 +_02092908: + .word _02092900 + .byte 0xEF, 0x01, 0x00, 0x00 + .word _02092900 + .byte 0x36, 0x04, 0x00, 0x00 + .word _02092900 + .byte 0x6D, 0x0A, 0x00, 0x00 + .word _02092900 + .byte 0xDF, 0x0B, 0x00, 0x00 + .word _02092900 + .byte 0xFA, 0x03, 0x00, 0x00 + .global _02092930 +_02092930: + .byte 0x4C, 0x6F, 0x61, 0x64 + .byte 0x53, 0x74, 0x72, 0x00 + .global _02092938 +_02092938: + .byte 0x52, 0x65, 0x61, 0x64, 0x41, 0x6C, 0x6C, 0x00 + .global _02092940 +_02092940: + .byte 0x53, 0x74, 0x72, 0x4F + .byte 0x70, 0x65, 0x6E, 0x00 + .global _02092948 +_02092948: + .byte 0x46, 0x69, 0x6C, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6B, 0x00, 0x00, 0x00 + .global _02092954 +_02092954: + .byte 0x52, 0x65, 0x61, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x00, 0x00 + .global _02092960 +_02092960: + .byte 0x52, 0x65, 0x61, 0x64 + .byte 0x41, 0x6C, 0x6C, 0x53, 0x74, 0x72, 0x00, 0x00 + .global _0209296C +_0209296C: + .byte 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68 + .byte 0x65, 0x63, 0x6B, 0x00 + .global _02092978 +_02092978: + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209297C +_0209297C: + .byte 0x46, 0x69, 0x6C, 0x65, 0x44, 0x65, 0x76, 0x69 + .byte 0x63, 0x65, 0x5F, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x49, 0x6E, 0x69, 0x74, 0x20, 0x73, 0x74 + .byte 0x61, 0x72, 0x74, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global _0209299C +_0209299C: + .byte 0x46, 0x69, 0x6C, 0x65, 0x44, 0x65, 0x76, 0x69 + .byte 0x63, 0x65, 0x5F, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x49, 0x6E, 0x69, 0x74, 0x20, 0x65, 0x6E + .byte 0x64, 0x0A, 0x00, 0x00 + .global _020929B8 +_020929B8: + .byte 0x46, 0x69, 0x6C, 0x65, 0x20, 0x43, 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64 + .byte 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x25, 0x73, 0x5B, 0x25, 0x73, 0x5D, 0x20, 0x65 + .byte 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25, 0x64, 0x20, 0x5B, 0x25, 0x64, 0x2C, 0x25, 0x64, 0x5D, 0x20 + .byte 0x66, 0x69, 0x6C, 0x65, 0x20, 0x25, 0x70, 0x20, 0x62, 0x75, 0x66, 0x20, 0x25, 0x70, 0x20, 0x64 + .byte 0x61, 0x74, 0x61, 0x20, 0x25, 0x70, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x25, 0x38, 0x78, 0x00 + .global _02092A04 +_02092A04: + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00 + .global _02092A18 +_02092A18: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x06, 0x00, 0x00, 0x01, 0x06 + .byte 0x00, 0x80, 0x01, 0x06, 0x00, 0x80, 0x89, 0x06, 0x00, 0xA0, 0x89, 0x06, 0x00, 0x00, 0x21, 0x06 + .byte 0x00, 0x80, 0x21, 0x06 + .global _02092A38 +_02092A38: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06 + .byte 0x00, 0x80, 0x01, 0x06, 0x00, 0x00, 0x20, 0x06, 0x00, 0xC0, 0x20, 0x06, 0x00, 0x00, 0x21, 0x06 + .byte 0x00, 0x80, 0x21, 0x06 + .global _02092A58 +_02092A58: + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00 + .global _02092A78 +_02092A78: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x00, 0x06, 0x00, 0xE0, 0x00, 0x06 + .byte 0x00, 0xF0, 0x00, 0x06, 0x00, 0xD0, 0x20, 0x06, 0x00, 0xD8, 0x20, 0x06, 0x00, 0xE0, 0x20, 0x06 + .byte 0x00, 0xF0, 0x20, 0x06 + .global _02092A98 +_02092A98: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00 + .global _02092AB8 +_02092AB8: + .byte 0x64, 0x69, 0x73, 0x70, 0x6C, 0x61, 0x79, 0x20, 0x73, 0x65, 0x74, 0x20 + .byte 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x2D, 0x3E, 0x20, 0x25, 0x33, 0x64, 0x0A + .byte 0x00, 0x00, 0x00, 0x00 + .global _02092AD8 +_02092AD8: + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x00, 0x20, 0x00, 0x00 +#ifdef EUROPE + .global _02092E80 +_02092E80: + .byte 0x2F, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4D, 0x2F, 0x68, 0x73, 0x64, 0x5F + .byte 0x69, 0x74, 0x61, 0x2E, 0x64, 0x61, 0x74, 0x00 + .global _02092E94 +_02092E94: + .byte 0x2F, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4D, 0x2F + .byte 0x68, 0x73, 0x64, 0x5F, 0x73, 0x70, 0x61, 0x2E, 0x64, 0x61, 0x74, 0x00 + .global _02092EA8 +_02092EA8: + .byte 0x2F, 0x53, 0x59, 0x53 + .byte 0x54, 0x45, 0x4D, 0x2F, 0x68, 0x73, 0x64, 0x5F, 0x66, 0x72, 0x65, 0x2E, 0x64, 0x61, 0x74, 0x00 + .global _02092EBC +_02092EBC: + .byte 0x2F, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4D, 0x2F, 0x68, 0x73, 0x64, 0x5F, 0x65, 0x6E, 0x67, 0x2E + .byte 0x64, 0x61, 0x74, 0x00 + .global _02092ED0 +_02092ED0: + .byte 0x2F, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4D, 0x2F, 0x68, 0x73, 0x64, 0x5F + .byte 0x67, 0x65, 0x72, 0x2E, 0x64, 0x61, 0x74, 0x00 +#endif + .global CART_REMOVED_IMG_DATA +CART_REMOVED_IMG_DATA: + .byte 0x41, 0x54, 0x34, 0x50, 0x58 +#ifdef JAPAN + .byte 0x9C, 0x17, 0x02, 0x04, 0x06, 0x08, 0x0A + .byte 0x0C, 0x0E, 0x00, 0x01, 0x00, 0xC0, 0x00, 0x20, 0x20, 0x20, 0x3F, 0xFA, 0x9F, 0xF4, 0xFF, 0xE8 + .byte 0xFF, 0xD6, 0xFF, 0xC4, 0x00, 0xFF, 0xB2, 0xFF, 0xA0, 0xFF, 0x8E, 0xFF, 0x7C, 0xFF, 0x6A, 0xFF + .byte 0x58, 0xFF, 0x46, 0xFF, 0x34, 0x00, 0xFF, 0x22, 0xFF, 0x10, 0xFE, 0xFE, 0xFE, 0xEC, 0xFE, 0xDA + .byte 0xFE, 0xC8, 0xFE, 0xB6, 0xFE, 0xA4, 0x00, 0xFE, 0x92, 0xFE, 0x80, 0xFE, 0x6E, 0xFE, 0x5C, 0xFE + .byte 0x4A, 0xFE, 0x38, 0xFE, 0x26, 0xFE, 0x14, 0x00, 0xFE, 0x02, 0xFD, 0xF0, 0xFD, 0xDE, 0xFD, 0xCC + .byte 0xFD, 0xBA, 0xFD, 0xA8, 0xFD, 0x96, 0xFD, 0x84, 0x00, 0xFD, 0x72, 0xFD, 0x60, 0xFD, 0x4E, 0xFD + .byte 0x3C, 0xFD, 0x2A, 0xFD, 0x18, 0xFD, 0x06, 0xFC, 0xF4, 0x00, 0xFC, 0xE2, 0xFC, 0xD0, 0xFC, 0xBE + .byte 0xFC, 0xAC, 0xFC, 0x9A, 0xFC, 0x88, 0xFC, 0x76, 0xFC, 0x64, 0x00, 0xFC, 0x52, 0xFC, 0x40, 0xFC + .byte 0x2E, 0xFC, 0x1C, 0xFC, 0x0A, 0xFB, 0xF8, 0xFB, 0xE6, 0xFB, 0xD4, 0x00, 0xFB, 0xC2, 0xFB, 0xB0 + .byte 0xFB, 0x9E, 0xFB, 0x8C, 0xFB, 0x7A, 0xFB, 0x68, 0xFB, 0x56, 0xFB, 0x44, 0x00, 0xFB, 0x32, 0xFB + .byte 0x20, 0xFB, 0x0E, 0xFA, 0xFC, 0xFA, 0xEA, 0xFA, 0xD8, 0xFA, 0xC6, 0xFA, 0xB4, 0x00, 0xFA, 0xA2 + .byte 0xFA, 0x90, 0xFA, 0x7E, 0xFA, 0x6C, 0xFA, 0x5A, 0xFA, 0x48, 0xFA, 0x36, 0xFA, 0x24, 0x00, 0xFA + .byte 0x12, 0xFA, 0x00, 0xF9, 0xEE, 0xF9, 0xDC, 0xF9, 0xCA, 0xF9, 0xB8, 0xF9, 0xA6, 0xF9, 0x94, 0x00 + .byte 0xF9, 0x82, 0xF9, 0x70, 0xF9, 0x5E, 0xF9, 0x4C, 0xF9, 0x3A, 0xF9, 0x28, 0xF9, 0x16, 0xF9, 0x04 + .byte 0x00, 0xF8, 0xF2, 0xF8, 0xE0, 0xF8, 0xCE, 0xF8, 0xBC, 0xF8, 0xAA, 0xF8, 0x98, 0xF8, 0x86, 0xF8 + .byte 0x74, 0x00, 0xF8, 0x62, 0xF8, 0x50, 0xF8, 0x3E, 0xF8, 0x2C, 0xF8, 0x1A, 0xF8, 0x08, 0xF7, 0xF6 + .byte 0xF7, 0xE4, 0x00, 0xF7, 0xD2, 0xF7, 0xC0, 0xF7, 0xAE, 0xF7, 0x9C, 0xF7, 0x8A, 0xF7, 0x78, 0xF7 + .byte 0x66, 0xF7, 0x54, 0x00, 0xF7, 0x42, 0xF7, 0x30, 0xF7, 0x1E, 0xF7, 0x0C, 0xF6, 0xFA, 0xF6, 0xE8 + .byte 0xF6, 0xD6, 0xF6, 0xC4, 0x00, 0xF6, 0xB2, 0xF6, 0xA0, 0xF6, 0x8E, 0xF6, 0x7C, 0xF6, 0x6A, 0xF6 + .byte 0x58, 0xF6, 0x46, 0xF6, 0x34, 0x00, 0xF6, 0x22, 0xF6, 0x10, 0xF5, 0xFE, 0xF5, 0xEC, 0xF5, 0xDA + .byte 0xF5, 0xC8, 0xF5, 0xB6, 0xF5, 0xA4, 0x00, 0xF5, 0x92, 0xF5, 0x80, 0xF5, 0x6E, 0xF5, 0x5C, 0xF5 + .byte 0x4A, 0xF5, 0x38, 0xF5, 0x26, 0xF5, 0x14, 0x00, 0xF5, 0x02, 0xF4, 0xF0, 0xF4, 0xDE, 0xF4, 0xCC + .byte 0xF4, 0xBA, 0xF4, 0xA8, 0xF4, 0x96, 0xF4, 0x84, 0x00, 0xF4, 0x72, 0xF4, 0x60, 0xF4, 0x4E, 0xF4 + .byte 0x3C, 0xF4, 0x2A, 0xF4, 0x18, 0xF4, 0x06, 0xF3, 0xF4, 0x00, 0xF3, 0xE2, 0xF3, 0xD0, 0xF3, 0xBE + .byte 0xF3, 0xAC, 0xF3, 0x9A, 0xF3, 0x88, 0xF3, 0x76, 0xF3, 0x64, 0x00, 0xF3, 0x52, 0xF3, 0x40, 0xF3 + .byte 0x2E, 0xF3, 0x1C, 0xF3, 0x0A, 0xF2, 0xF8, 0xF2, 0xE6, 0xF2, 0xD4, 0x00, 0xF2, 0xC2, 0xF2, 0xB0 + .byte 0xF2, 0x9E, 0xF2, 0x8C, 0xF2, 0x7A, 0xF2, 0x68, 0xF2, 0x56, 0xF2, 0x44, 0x00, 0xF2, 0x32, 0xF2 + .byte 0x20, 0xF2, 0x0E, 0xF1, 0xFC, 0xF1, 0xEA, 0xF1, 0xD8, 0xF1, 0xC6, 0xF1, 0xB4, 0x00, 0xF1, 0xA2 + .byte 0xF1, 0x90, 0xF1, 0x7E, 0xF1, 0x6C, 0xF1, 0x5A, 0xF1, 0x48, 0xF1, 0x36, 0xF1, 0x24, 0x00, 0xF1 + .byte 0x12, 0xF1, 0x00, 0xF0, 0xEE, 0xF0, 0xDC, 0xF0, 0xCA, 0xF0, 0xB8, 0xF0, 0xA6, 0xF0, 0x94, 0x00 + .byte 0xF0, 0x82, 0xF0, 0x70, 0xF0, 0x5E, 0xF0, 0x4C, 0xF0, 0x3A, 0xF0, 0x28, 0xF0, 0x16, 0xF0, 0x04 + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x07, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xFF, 0x7F, 0xFF, 0xFE, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F + .byte 0xFF, 0x7F, 0x70, 0x00, 0x03, 0xFF, 0xEC, 0x20, 0x9F, 0xE0, 0xF0, 0x0C, 0x20, 0x7F, 0xDE, 0xFF + .byte 0x7F, 0x00, 0x9F, 0xF4, 0x50, 0x04, 0x5F, 0x9E, 0xFF, 0x90, 0x20, 0xDF, 0x7C, 0xBF, 0x72, 0x9F + .byte 0xA4, 0x00, 0x9F, 0x98, 0xD0, 0x04, 0x7F, 0x36, 0x3F, 0x32, 0x5F, 0x78, 0x3F, 0x26, 0x9F, 0xE2 + .byte 0x7F, 0x6C, 0x00, 0xFF, 0xBC, 0xF0, 0x08, 0xF0, 0x08, 0xFE, 0xF4, 0x3F, 0x00, 0xBE, 0xDC, 0x5F + .byte 0x88, 0xFF, 0x92, 0x00, 0xFE, 0xB2, 0xBE, 0xA0, 0xFE, 0x94, 0xFE, 0x80, 0xF0, 0x02, 0xF0, 0x02 + .byte 0xF0, 0x02, 0xF0, 0x02, 0x00, 0x7E, 0x08, 0x5D, 0xFE, 0xBD, 0xF6, 0xFE, 0xD4, 0xF0, 0x06, 0x30 + .byte 0x06, 0x9F, 0xC0, 0xDF, 0xB4, 0x00, 0xFF, 0x9A, 0xFD, 0xDC, 0xBE, 0x18, 0xFE, 0xB4, 0xFE, 0x4A + .byte 0xF0, 0x0C, 0x9E, 0x26, 0xBE, 0x00, 0x00, 0xBF, 0x5C, 0xBF, 0x4E, 0x5F, 0x40, 0xDD, 0xDC, 0xFE + .byte 0xF6, 0xFF, 0x16, 0xDF, 0x04, 0x9E, 0xB0, 0x00, 0xBC, 0xA6, 0xFE, 0xA8, 0x5D, 0xCA, 0xFD, 0x00 + .byte 0xB0, 0x0A, 0xDD, 0x26, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xFC, 0xA6, 0xFC + .byte 0x94, 0x9C, 0x62, 0xFB, 0xD6, 0x90, 0x04, 0xDB, 0xDE, 0x00, 0xBB, 0xA6, 0xFD, 0xA2, 0x5B, 0xAC + .byte 0xFD, 0x90, 0xF0, 0x08, 0xFD, 0x6C, 0xF0, 0x08, 0xFF, 0x74, 0x00, 0x9D, 0x68, 0xFC, 0x00, 0xFB + .byte 0x2E, 0xDB, 0x1A, 0xFC, 0x30, 0xDB, 0x54, 0xFC, 0xCC, 0xFB, 0x10, 0x00, 0x9F, 0x18, 0xFE, 0x36 + .byte 0xFB, 0x74, 0xFA, 0x94, 0xFB, 0x0A, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xFB + .byte 0x88, 0xFA, 0x16, 0xDC, 0xC6, 0x3A, 0x20, 0xFD, 0x6C, 0xD9, 0xBA, 0x79, 0xEC, 0x00, 0x9A, 0xF6 + .byte 0xFB, 0xA2, 0xFD, 0xC8, 0xFB, 0x7E, 0xFB, 0x6C, 0xF0, 0x00, 0x99, 0x40, 0xFD, 0x68, 0x00, 0xFC + .byte 0x00, 0xF9, 0x2E, 0x39, 0x1A, 0x78, 0xF0, 0xFA, 0x30, 0xBD, 0xAE, 0x59, 0x0A, 0x9E, 0xEE, 0x00 + .byte 0x7A, 0xF4, 0xD8, 0xF8, 0xFA, 0xA8, 0xFC, 0xA4, 0xD9, 0xCC, 0xBF, 0x2C, 0xF8, 0x56, 0xF0, 0x08 + .byte 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xFC, 0x4A, 0xFB, 0x3A, 0xF7, 0xEC, 0xF8, 0xCA, 0xDB, 0x5A, 0xF8 + .byte 0xFA, 0x00, 0xFE, 0x06, 0xF9, 0xA2, 0xF8, 0x00, 0x97, 0x92, 0xFE, 0xEE, 0xFD, 0x80, 0xD7, 0xD0 + .byte 0xF8, 0x78, 0x00, 0xF8, 0x0E, 0x97, 0x5A, 0xF7, 0xF0, 0xF9, 0xD2, 0xD7, 0x1E, 0xDC, 0x2A, 0xB7 + .byte 0xAC, 0x77, 0x8C, 0x00, 0xBD, 0xF0, 0xF7, 0x86, 0xF7, 0x74, 0xF6, 0x94, 0xF6, 0x82, 0xF0, 0x08 + .byte 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF7, 0x88, 0xFE, 0x2C, 0xF6, 0x80, 0xF0, 0x08, 0xF8 + .byte 0x44, 0xFC, 0xD6, 0xF8, 0x7E, 0x00, 0xF5, 0xAC, 0xF9, 0xBC, 0xF0, 0x08, 0xF5, 0x76, 0xF8, 0xD2 + .byte 0xF9, 0x68, 0x55, 0x9A, 0xB5, 0x70, 0x00, 0xB7, 0x0C, 0xF9, 0x3E, 0xFD, 0x1E, 0xDB, 0x2A, 0xF5 + .byte 0x6E, 0x75, 0x00, 0xB6, 0xA4, 0xF6, 0xA8, 0x00, 0xB7, 0x88, 0xFB, 0x40, 0xFF, 0x94, 0xF0, 0x08 + .byte 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xFA, 0xD4, 0x00, 0xFF, 0x28, 0xFD, 0x0E, 0xF6, 0xBC, 0xF8 + .byte 0x00, 0xF7, 0xEE, 0xF5, 0x24, 0xFC, 0xD4, 0xF4, 0x6E, 0x00, 0xF6, 0x50, 0xF4, 0x4A, 0xF0, 0x08 + .byte 0xF7, 0xAC, 0xB7, 0x9A, 0x73, 0x18, 0xB4, 0x62, 0xF9, 0x5E, 0x00, 0xFE, 0x18, 0xD7, 0x50, 0xF2 + .byte 0xEE, 0xDC, 0x14, 0x58, 0xD6, 0x59, 0xA8, 0xF9, 0x5E, 0x92, 0xCA, 0x00, 0xF4, 0x76, 0xF8, 0xBE + .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF8, 0xD4, 0xF2, 0x4C, 0x00, 0xFD, 0x16, 0xF4 + .byte 0xBC, 0xF6, 0x00, 0xF5, 0xEE, 0xF3, 0x24, 0xF3, 0xD0, 0xF2, 0x6E, 0x31, 0xEA, 0x00, 0xF0, 0x0C + .byte 0xF1, 0x78, 0xF5, 0x7C, 0xF3, 0xB6, 0xB6, 0x7C, 0xD1, 0x60, 0xF7, 0x60, 0xD3, 0xB8, 0x00, 0xF8 + .byte 0x08, 0xF0, 0xEE, 0xD7, 0xE4, 0xDB, 0xF8, 0xF2, 0x96, 0xF0, 0xCA, 0xF6, 0x94, 0xFB, 0x90, 0x00 + .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xD3, 0x0A, 0xF0, 0x00, 0xF1, 0x3E, 0xF0, 0x66 + .byte 0x00, 0xF6, 0x8A, 0xD0, 0xA2, 0xD0, 0xEA, 0xF3, 0xBA, 0xD3, 0xD6, 0xF5, 0xB6, 0x72, 0xD6, 0xF0 + .byte 0x60, 0x00, 0xD4, 0x8E, 0xFF, 0x80, 0x72, 0x20, 0xF0, 0x06, 0xDB, 0xEE, 0x73, 0x10, 0xF0, 0x2C + .byte 0x95, 0x2E, 0x00, 0xF3, 0x12, 0xB5, 0x00, 0x70, 0xB2, 0xB7, 0x96, 0xFE, 0xBE, 0xF4, 0xC8, 0xBF + .byte 0x7C, 0xBB, 0xDC, 0x00, 0xFE, 0x7E, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x3A, 0xF0, 0x28 + .byte 0xF0, 0x16, 0xF0, 0x04, 0x00, 0xF0, 0x7C, 0xF0, 0x6A, 0xF0, 0x58, 0xF0, 0x46, 0xF0, 0x34, 0xF0 + .byte 0x22, 0xF0, 0x10, 0xF0, 0xF6, 0x00, 0xF0, 0xE4, 0xF0, 0xD2, 0xF0, 0xC0, 0xF0, 0xAE, 0xF0, 0x9C + .byte 0xF0, 0x8A, 0xF0, 0x78, 0xF0, 0x66, 0x00, 0xF0, 0x54, 0xF0, 0x42, 0xF0, 0x30, 0xF0, 0x1E, 0xF0 + .byte 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0xA4, 0xF0, 0x92, 0xF0, 0x80, 0xF0, 0x6E + .byte 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26, 0x00, 0xF0, 0x14, 0xF0, 0x02, 0xF0, 0x14, 0xF0 + .byte 0x02, 0xF0, 0xEE, 0xF0, 0xDC, 0xF0, 0xCA, 0xF0, 0xB8, 0x00, 0xF0, 0xA6, 0xF0, 0x94, 0xF0, 0x82 + .byte 0xF0, 0x70, 0xF0, 0x5E, 0xF0, 0x4C, 0xF0, 0x3A, 0xF0, 0x28, 0x00, 0xF0, 0x16, 0xF0, 0x04, 0xF0 + .byte 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0xBE, 0xF0, 0xAC, 0xF0, 0x9A, 0x00, 0xF0, 0x88, 0xF0, 0x76 + .byte 0xF0, 0x64, 0xF0, 0x52, 0xF0, 0x40, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0x00, 0xF0, 0xFE, 0xF0 + .byte 0xEC, 0xF0, 0xDA, 0xF0, 0xC8, 0xF0, 0xB6, 0xF0, 0xA4, 0xF0, 0x92, 0xF0, 0x80, 0x00, 0xF0, 0x6E + .byte 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26, 0xF0, 0x14, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0 + .byte 0x02, 0xF1, 0xC4, 0xF1, 0xB2, 0xF1, 0xA0, 0xF1, 0x8E, 0xF1, 0x7C, 0xF1, 0x6A, 0xF1, 0xB2, 0x00 + .byte 0xF3, 0x1A, 0x50, 0xA6, 0xF5, 0x00, 0xF1, 0x74, 0xD1, 0x08, 0xF1, 0xBE, 0xF0, 0xE6, 0xFF, 0xCC + .byte 0x00, 0xF7, 0x7E, 0xB7, 0x7E, 0xF0, 0x02, 0xF0, 0x90, 0xF6, 0x44, 0xF2, 0x40, 0xF0, 0x5A, 0xF0 + .byte 0x48, 0x00, 0xF0, 0x36, 0xF0, 0x24, 0xF0, 0x12, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00 + .byte 0xF0, 0x36, 0x00, 0xF0, 0x24, 0xF0, 0x12, 0xF0, 0x00, 0xB0, 0x90, 0x76, 0x30, 0xB5, 0xD0, 0xD5 + .byte 0xF6, 0xB1, 0x0E, 0x00, 0xF3, 0x00, 0x90, 0x54, 0xDE, 0x5E, 0xFF, 0x9C, 0xF0, 0xE4, 0xBF, 0x78 + .byte 0x52, 0x04, 0xF2, 0x98, 0x00, 0xF0, 0x66, 0xF0, 0x2A, 0xF0, 0x86, 0xB2, 0xCE, 0x51, 0xB0, 0x9F + .byte 0x04, 0xF0, 0x52, 0xF0, 0x40, 0x00, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0xD0, 0xF0, 0xBE, 0x00, 0xF0, 0xAC, 0xF0, 0x9A, 0xF0, 0x88, 0xF0, 0x76, 0xF2 + .byte 0xE0, 0xF4, 0xCE, 0x74, 0x94, 0x93, 0xA8, 0x00, 0xF0, 0xA8, 0xFE, 0x72, 0xF0, 0xB6, 0xF3, 0x32 + .byte 0xF1, 0x64, 0xF1, 0x40, 0xD3, 0x1E, 0x50, 0x56, 0x00, 0xDD, 0xC6, 0xF0, 0x88, 0xFD, 0xDE, 0xF1 + .byte 0x3C, 0xF0, 0x52, 0xF0, 0x40, 0xF0, 0x2E, 0xF0, 0x1C, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0xB2, 0xF0, 0xA0, 0xF0, 0x8E, 0xF0, 0x7C, 0x00, 0xF0, 0x6A, 0xF0, 0x58, 0x70 + .byte 0xAC, 0x72, 0xF6, 0xF9, 0xF2, 0xF0, 0x08, 0xF0, 0xA8, 0x72, 0x04, 0x00, 0x30, 0xAE, 0x30, 0xA8 + .byte 0xFE, 0x5E, 0xFB, 0x94, 0xF2, 0x12, 0xDC, 0x28, 0xFE, 0x00, 0xF1, 0x30, 0x00, 0xFD, 0xEC, 0x7B + .byte 0xB6, 0xF0, 0xF0, 0x71, 0x22, 0xF0, 0xD4, 0xF0, 0x46, 0xF0, 0x34, 0xF0, 0x22, 0x00, 0xF0, 0x10 + .byte 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0xC6, 0xF0, 0xB4, 0xF0, 0xA2, 0xF0, 0x90, 0x00, 0xF0 + .byte 0x7E, 0xF0, 0x6C, 0x9E, 0x0C, 0xFD, 0xF6, 0xF8, 0xA0, 0xB8, 0x04, 0xF0, 0xA4, 0xF0, 0x3E, 0x00 + .byte 0xF7, 0xB8, 0xF7, 0x94, 0xF8, 0x38, 0xFE, 0x00, 0xFB, 0xC8, 0xFC, 0x38, 0xF7, 0x9A, 0x97, 0xDE + .byte 0x00, 0xFB, 0x44, 0x30, 0x40, 0xF0, 0x68, 0xF0, 0x56, 0xF0, 0x44, 0xF0, 0x32, 0xF0, 0x20, 0xF0 + .byte 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E + .byte 0xF0, 0x0E, 0x00, 0xF6, 0x68, 0x37, 0xF6, 0xFD, 0xE8, 0xD6, 0x94, 0xFF, 0xD8, 0x78, 0xA6, 0xB9 + .byte 0xAC, 0xF8, 0x96, 0x00, 0xFA, 0x0E, 0xF8, 0x38, 0xDF, 0xBC, 0xF5, 0xAE, 0xF6, 0x02, 0xF5, 0x9A + .byte 0xFF, 0x4A, 0x75, 0xF0, 0x00, 0xBF, 0x16, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0 + .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00 + .byte 0xF0, 0x00, 0xF8, 0x90, 0xF8, 0x7E, 0x00, 0xFB, 0xE8, 0xFE, 0x00, 0xD4, 0xA6, 0xD4, 0x96, 0xF4 + .byte 0x62, 0xF3, 0xFA, 0xF6, 0x2E, 0xF3, 0x88, 0x00, 0x9E, 0x4E, 0xF3, 0x6A, 0xF5, 0xEC, 0xF0, 0x0A + .byte 0xF3, 0x82, 0xB5, 0xEC, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0 + .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E + .byte 0xF0, 0x0E, 0xF4, 0x14, 0xDE, 0x90, 0xF2, 0x10, 0xDE, 0xC2, 0x00, 0xF1, 0xEE, 0xF1, 0xC2, 0xD1 + .byte 0x9E, 0x32, 0x24, 0xF1, 0x88, 0xF1, 0x88, 0xFE, 0x54, 0xFD, 0xEE, 0x00, 0xF1, 0xF6, 0xF5, 0xAA + .byte 0xF1, 0x1C, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0 + .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E + .byte 0x90, 0x20, 0x72, 0x02, 0x90, 0x24, 0xD1, 0xFA, 0xF2, 0x82, 0x56, 0x0E, 0xF1, 0xAA, 0x00, 0x9E + .byte 0x22, 0xF0, 0x4C, 0xF0, 0x04, 0xB1, 0xBE, 0xF3, 0xDC, 0xF1, 0x9E, 0xB2, 0x06, 0xFD, 0xB2, 0x00 + .byte 0xF3, 0xAA, 0xF9, 0xBE, 0xFF, 0x66, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08 + .byte 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0 + .byte 0x8C, 0x00, 0xF0, 0x7A, 0xF0, 0x68, 0xF0, 0x56, 0xF0, 0x44, 0xF0, 0x32, 0xF0, 0x20, 0xF0, 0x0E + .byte 0xF0, 0x5A, 0x00, 0xF0, 0x48, 0xF0, 0x36, 0xF0, 0x24, 0xF0, 0x12, 0xF0, 0x00, 0xF0, 0x22, 0xF0 + .byte 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10 + .byte 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0xDE, 0xF0 + .byte 0xCC, 0xF0, 0xBA, 0xF0, 0xA8, 0x00, 0xF0, 0x96, 0xF0, 0x84, 0xF0, 0x72, 0xF0, 0x60, 0xF0, 0x4E + .byte 0xF0, 0x3C, 0xF0, 0x2A, 0xF0, 0x18, 0x00, 0xF0, 0x06, 0xF0, 0x2A, 0xF0, 0x18, 0xF0, 0x06, 0xF0 + .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06 + .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF1, 0x1A, 0xF1, 0x08, 0xF0 + .byte 0xF6, 0xF0, 0xE4, 0xF0, 0xD2, 0xF0, 0xC0, 0xF0, 0xAE, 0x00, 0xF0, 0x9C, 0xF0, 0x8A, 0xF0, 0x78 + .byte 0xF0, 0x66, 0xF0, 0x54, 0xF0, 0x42, 0xF0, 0x30, 0xF0, 0x1E, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 + .byte 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C + .byte 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF2, 0xA6, 0xF0, 0xFE, 0xF6, 0x52, 0x00, 0x90, 0xC2, 0xF0 + .byte 0x50, 0xD0, 0x1A, 0xF5, 0xCC, 0xF0, 0x9A, 0xF6, 0x04, 0xF0, 0x76, 0xFF, 0x8A, 0x00, 0xF5, 0xCE + .byte 0xF5, 0xA6, 0xFF, 0x54, 0xF0, 0x1C, 0xF5, 0x08, 0x71, 0x1E, 0xF0, 0xEA, 0xF0, 0x00, 0x00, 0xF0 + .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00 + .byte 0xF0, 0x00, 0xF0, 0x00, 0x90, 0x76, 0x56, 0x0C, 0xF0, 0xCC, 0xF0, 0x50, 0xF0, 0x96, 0x50, 0x2C + .byte 0x00, 0x20, 0x74, 0x38, 0xB0, 0x18, 0x91, 0xBE, 0xF5, 0xE0, 0xFF, 0x9C, 0xFF, 0xD0, 0x71, 0x7C + .byte 0x00, 0xF0, 0x28, 0x55, 0x86, 0x7F, 0x78, 0xF0, 0x40, 0xB5, 0xDE, 0x92, 0x0E, 0xBE, 0xF8, 0xD5 + .byte 0xB6, 0x00, 0xBC, 0xE0, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C + .byte 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF5, 0x04, 0x74, 0x8E, 0xF0 + .byte 0xD0, 0xF0, 0xBE, 0x00, 0xF0, 0x7C, 0xFB, 0xBA, 0xD0, 0x10, 0x30, 0x12, 0xF0, 0x0C, 0xFF, 0x86 + .byte 0xB3, 0xDE, 0xFD, 0xC6, 0x03, 0xF0, 0x2E, 0xFF, 0x42, 0xF3, 0xDE, 0xDE, 0x00, 0x9B, 0x08, 0xFC + .byte 0x1E, 0xFF, 0x7F, 0x00, 0x3D, 0x34, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06 + .byte 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0 + .byte 0x96, 0xF0, 0xCC, 0xF0, 0xF0, 0x00, 0xD2, 0x88, 0xF0, 0x74, 0xD9, 0xB2, 0xDC, 0x6E, 0xFA, 0xB4 + .byte 0xF0, 0x54, 0xD0, 0x30, 0x3E, 0x74, 0x00, 0x5B, 0xA4, 0xFA, 0x72, 0xD9, 0x92, 0x91, 0xC2, 0xB9 + .byte 0x76, 0xFA, 0x1A, 0xF9, 0x44, 0x71, 0x92, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 + .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0 + .byte 0x02, 0xD0, 0x14, 0xB0, 0x62, 0xF0, 0x72, 0xF0, 0xD6, 0x00, 0x50, 0x92, 0x77, 0xFA, 0xF8, 0x1E + .byte 0x37, 0xA8, 0xDA, 0x08, 0xF8, 0xB4, 0xFC, 0x68, 0xFE, 0x00, 0x00, 0xBC, 0x74, 0xF8, 0x70, 0xFA + .byte 0x00, 0xF0, 0x46, 0x5D, 0xBA, 0xB9, 0x82, 0xF9, 0xC6, 0xFB, 0xD8, 0x00, 0xF0, 0x0C, 0xF0, 0x0C + .byte 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0 + .byte 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x97, 0x0C, 0xF8, 0x60, 0x55, 0xE8, 0xD7, 0x02, 0x00, 0xBA, 0x38 + .byte 0xB7, 0xC8, 0xFD, 0xB6, 0xD6, 0x06, 0xFF, 0x8C, 0xFA, 0x68, 0xF9, 0xA2, 0xD8, 0x7C, 0x00, 0xF6 + .byte 0x6E, 0xF9, 0x92, 0xF9, 0x1C, 0xF8, 0x36, 0xF9, 0x6C, 0xFD, 0xDA, 0xF0, 0x06, 0xF0, 0x06, 0x00 + .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06 + .byte 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF7, 0x28, 0xF6, 0xDE, 0xF7, 0x04, 0xDD, 0xEA, 0x98, 0x2A, 0x58 + .byte 0x1E, 0x00, 0xFF, 0xEC, 0xF7, 0xD0, 0xF6, 0x9A, 0xFC, 0x68, 0xF6, 0x86, 0xF7, 0x5A, 0xF3, 0xCA + .byte 0xF3, 0x72, 0x00, 0xD4, 0x36, 0xF3, 0x72, 0xF9, 0xDA, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0 + .byte 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08 + .byte 0xF0, 0x08, 0xFB, 0x02, 0x00, 0xF2, 0x88, 0x92, 0x30, 0xF3, 0x04, 0x96, 0xE8, 0xB4, 0x2A, 0x76 + .byte 0x1E, 0x7A, 0x94, 0xFC, 0x00, 0x00, 0xF5, 0x96, 0xF6, 0x66, 0xF3, 0xD2, 0xFA, 0x4A, 0xF0, 0x04 + .byte 0xF6, 0x2E, 0xF7, 0xF6, 0xB9, 0xFA, 0x00, 0xF2, 0x26, 0xF5, 0x5A, 0xF0, 0x08, 0xF0, 0x08, 0xF0 + .byte 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08 + .byte 0xF0, 0x08, 0xF0, 0x08, 0xF2, 0xCC, 0x77, 0x06, 0x00, 0x90, 0x22, 0xF2, 0xE2, 0xF3, 0xD4, 0xF6 + .byte 0x8E, 0x52, 0x6E, 0xF6, 0xB2, 0xF2, 0x5C, 0x9F, 0x88, 0x00, 0x93, 0xA6, 0xF9, 0x86, 0x97, 0x56 + .byte 0xF0, 0x3C, 0x91, 0xFA, 0xB4, 0x00, 0xB7, 0x0E, 0xF0, 0x02, 0x00, 0xB3, 0x8E, 0xF1, 0xB2, 0xF0 + .byte 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10 + .byte 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0xEC, 0xF0, 0xDA, 0xF0, 0xC8, 0x00, 0xF0, 0xB6, 0xF0 + .byte 0xA4, 0xF0, 0x92, 0xF0, 0x80, 0xF0, 0x6E, 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0x00, 0xF0, 0x26 + .byte 0xF0, 0x14, 0xF0, 0x02, 0xF0, 0x48, 0xF0, 0x36, 0xF0, 0x24, 0xF0, 0x12, 0xF0, 0x00, 0x00, 0xF0 + .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00 + .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x88, 0xF0, 0x76, 0xF0, 0x64 + .byte 0x00, 0xF0, 0x52, 0xF0, 0x40, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x64, 0xF0, 0x52, 0xF0 + .byte 0x40, 0x00, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x2E, 0xF0, 0x1C, 0x00, 0xF0, 0x0A, 0xF0, 0xF8, 0xF0, 0xE6, 0xF0, 0xD4, 0xF0, 0xC2, 0xF0, 0xB0 + .byte 0xF0, 0x9E, 0xF0, 0x8C, 0x00, 0xF0, 0x7A, 0xF0, 0x68, 0xF0, 0x56, 0xF0, 0x44, 0xF0, 0x32, 0xF0 + .byte 0x20, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E + .byte 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x2C, 0xF0, 0x1A, 0xF0 + .byte 0x08, 0xF0, 0xBC, 0xF4, 0x80, 0xF3, 0xCC, 0x00, 0xF6, 0x7A, 0xF2, 0x76, 0xF0, 0x62, 0xF2, 0x52 + .byte 0xF0, 0x3E, 0xF0, 0x2C, 0xF0, 0x34, 0x71, 0xD6, 0x00, 0xD0, 0x10, 0xF1, 0xCC, 0xF0, 0x28, 0xF0 + .byte 0x16, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 + .byte 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF1, 0x2A, 0xF1, 0x18, 0xB6 + .byte 0x06, 0xF0, 0x46, 0xF2, 0x72, 0x30, 0x58, 0xF2, 0xA0, 0xB6, 0x72, 0x00, 0x95, 0xFE, 0xFF, 0xAA + .byte 0x92, 0x52, 0x92, 0x56, 0xFF, 0x72, 0xF1, 0xCE, 0x96, 0x38, 0x50, 0x36, 0x00, 0xFF, 0x3A, 0xFF + .byte 0x36, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF1, 0x28, 0x00, 0xF1 + .byte 0x16, 0xFC, 0x50, 0xF0, 0x9A, 0xD0, 0x52, 0x93, 0xDA, 0xF0, 0x5A, 0xF0, 0x24, 0xF0, 0x36, 0x00 + .byte 0xB4, 0x06, 0x53, 0x7E, 0xF1, 0x80, 0xF1, 0x6E, 0x93, 0x52, 0x91, 0xFC, 0xFB, 0x88, 0x91, 0x26 + .byte 0x00, 0xF1, 0x78, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 + .byte 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0xD6, 0xF0, 0xC4 + .byte 0xF0, 0xB2, 0x00, 0xB0, 0x58, 0x90, 0xC8, 0xF2, 0x68, 0x92, 0xA0, 0x92, 0x94, 0xF0, 0x5C, 0x72 + .byte 0x02, 0x31, 0x9C, 0x00, 0xB0, 0x7E, 0xFB, 0xC6, 0xF1, 0xFC, 0xDD, 0x74, 0xF1, 0xDA, 0x20, 0xF1 + .byte 0x9C, 0x99, 0x58, 0x00, 0xFF, 0x8C, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0xCA, 0xF0, 0xB8, 0x00, 0xF8, 0xAA, 0x9A, 0x28, 0xD8, 0xA8, 0xBC, 0x8E, 0xBA, 0x04 + .byte 0xF0, 0x3E, 0x70, 0x14, 0xFC, 0x74, 0x00, 0xFE, 0x5C, 0xDC, 0x32, 0xFD, 0x86, 0xF7, 0xA4, 0xF0 + .byte 0x22, 0xDB, 0x64, 0xFD, 0x40, 0xF0, 0x20, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E + .byte 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0 + .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF6, 0xAA, 0xB6, 0x98, 0x00, 0xDB, 0xF4, 0xF7, 0xE6, 0x35, 0xEA + .byte 0xFF, 0xD8, 0xFF, 0xE8, 0xFB, 0xB4, 0x7F, 0xC4, 0xD5, 0xA4, 0x00, 0xFA, 0x24, 0x3C, 0x16, 0xF5 + .byte 0xFA, 0xF5, 0xE8, 0x9A, 0x06, 0xFB, 0x40, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06 + .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0 + .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF4, 0xAA, 0xF4, 0x98, 0x54, 0xB2, 0x00, 0xF4, 0x9A + .byte 0xF9, 0xC8, 0xFA, 0x84, 0xB4, 0x5A, 0xD3, 0xCE, 0xFD, 0xA0, 0xF3, 0x88, 0xFD, 0x6E, 0x00, 0xFE + .byte 0x1E, 0xF8, 0x12, 0xFD, 0xFA, 0xFD, 0x9C, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00 + .byte 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 + .byte 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xFA, 0x7E, 0xFC, 0xB6, 0xF4, 0x10, 0xFE, 0x20, 0xF1 + .byte 0xC6, 0x00, 0x91, 0xB4, 0xF3, 0xCE, 0x7D, 0xA0, 0xF7, 0xDE, 0xF0, 0x00, 0x51, 0x8C, 0x32, 0x1C + .byte 0xF7, 0xAC, 0x00, 0xF1, 0x7E, 0xF1, 0x5A, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 + .byte 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 + .byte 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xDA, 0x0E, 0x9C, 0x10, 0xD8, 0x3C, 0xD8, 0x2C, 0xBA + .byte 0x48, 0xB4, 0x62, 0x76, 0x64, 0x00, 0x74, 0x1E, 0xF0, 0x66, 0xF4, 0x3A, 0x95, 0x9E, 0xDF, 0xAE + .byte 0x91, 0xCE, 0x77, 0xA0, 0x73, 0xEA, 0x00, 0xF3, 0x64, 0xFF, 0xBE, 0xF0, 0x06, 0xF0, 0x06, 0xF0 + .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06 + .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0xF0, 0xF0, 0xDE, 0xF0 + .byte 0xCC, 0xF0, 0xBA, 0xF0, 0xA8, 0xF0, 0x96, 0xF0, 0x84, 0x00, 0xF0, 0x72, 0xF0, 0x60, 0xF0, 0x4E + .byte 0xF0, 0x3C, 0xF0, 0x2A, 0xF0, 0x18, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0 + .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06 + .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0xFE, 0xF0, 0xEC, 0xF0, 0xDA, 0x00, 0xF0, 0xC8, 0xF0 + .byte 0xB6, 0xF0, 0xA4, 0xF0, 0x92, 0xF0, 0x80, 0xF0, 0x6E, 0xF0, 0x5C, 0xF0, 0x4A, 0x00, 0xF0, 0x38 + .byte 0xF0, 0x26, 0xF0, 0x14, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0 + .byte 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00 + .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x46, 0xF0, 0x34, 0xF0, 0x22, 0xF0, 0x10, 0xF0, 0xA6, 0xF0, 0x94 + .byte 0x00, 0xF0, 0x82, 0xF0, 0x70, 0xF0, 0x5E, 0xF0, 0x4C, 0xF0, 0x3A, 0xF0, 0x28, 0xF0, 0x16, 0xF0 + .byte 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 + .byte 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 + .byte 0xC2, 0xF0, 0xB0, 0x00, 0xF0, 0x9E, 0xF0, 0x8C, 0xF0, 0x7A, 0xF0, 0x68, 0xF0, 0x56, 0xF0, 0x44 + .byte 0xF0, 0x32, 0xF0, 0x20, 0x00, 0xF0, 0x0E, 0xF0, 0x30, 0xF0, 0x1E, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 + .byte 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C + .byte 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0xFE, 0xF0, 0xEC, 0xF0 + .byte 0xDA, 0xF0, 0xC8, 0xF0, 0xB6, 0xF0, 0xA4, 0x00, 0xF0, 0x92, 0xF0, 0x80, 0xF0, 0x6E, 0xF0, 0x5C + .byte 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26, 0xF0, 0x14, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0 + .byte 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 + .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF1, 0x00, 0x00, 0xF0, 0xEE, 0xF0, 0xDC, 0xF0 + .byte 0xCA, 0xF0, 0xB8, 0xF0, 0xA6, 0xF0, 0x94, 0xF0, 0x82, 0xF0, 0x70, 0x00, 0xF0, 0x5E, 0xF0, 0x4C + .byte 0xF0, 0x3A, 0xF0, 0x28, 0xF0, 0x16, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0 + .byte 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04 + .byte 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x98, 0xF0, 0x86, 0xF0, 0x74, 0xF0, 0x62, 0x00, 0xF0 + .byte 0x50, 0xF0, 0x3E, 0xF0, 0x2C, 0xF0, 0x1A, 0xF0, 0x08, 0xF0, 0x4C, 0xF0, 0x3A, 0xF0, 0x28, 0x00 + .byte 0xF0, 0x16, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 + .byte 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 + .byte 0x04, 0x00, 0xF0, 0xF4, 0xF0, 0xE2, 0xF0, 0xD0, 0xF0, 0xBE, 0xF0, 0xAC, 0xF0, 0x9A, 0xF0, 0x88 + .byte 0xF0, 0x76, 0x00, 0xF0, 0x64, 0xF0, 0x52, 0xF0, 0x40, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x06, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#else + .byte 0x6A, 0x19, 0x02, 0x04, 0x06, 0x08, 0x0A + .byte 0x0C, 0x0E, 0x00, 0x0D, 0x00, 0xC0, 0x00, 0x20, 0x20, 0x1F, 0xFC, 0x5F, 0xF8, 0xBF, 0xF2, 0xFF + .byte 0xE2, 0xFF, 0xD0, 0xFF, 0xBE, 0x00, 0xFF, 0xAC, 0xFF, 0x9A, 0xFF, 0x88, 0xFF, 0x76, 0xFF, 0x64 + .byte 0xFF, 0x52, 0xFF, 0x40, 0xFF, 0x2E, 0x00, 0xFF, 0x1C, 0xFF, 0x0A, 0xFE, 0xF8, 0xFE, 0xE6, 0xFE + .byte 0xD4, 0xFE, 0xC2, 0xFE, 0xB0, 0xFE, 0x9E, 0x00, 0xFE, 0x8C, 0xFE, 0x7A, 0xFE, 0x68, 0xFE, 0x56 + .byte 0xFE, 0x44, 0xFE, 0x32, 0xFE, 0x20, 0xFE, 0x0E, 0x00, 0xFD, 0xFC, 0xFD, 0xEA, 0xFD, 0xD8, 0xFD + .byte 0xC6, 0xFD, 0xB4, 0xFD, 0xA2, 0xFD, 0x90, 0xFD, 0x7E, 0x00, 0xFD, 0x6C, 0xFD, 0x5A, 0xFD, 0x48 + .byte 0xFD, 0x36, 0xFD, 0x24, 0xFD, 0x12, 0xFD, 0x00, 0xFC, 0xEE, 0x00, 0xFC, 0xDC, 0xFC, 0xCA, 0xFC + .byte 0xB8, 0xFC, 0xA6, 0xFC, 0x94, 0xFC, 0x82, 0xFC, 0x70, 0xFC, 0x5E, 0x00, 0xFC, 0x4C, 0xFC, 0x3A + .byte 0xFC, 0x28, 0xFC, 0x16, 0xFC, 0x04, 0xFB, 0xF2, 0xFB, 0xE0, 0xFB, 0xCE, 0x00, 0xFB, 0xBC, 0xFB + .byte 0xAA, 0xFB, 0x98, 0xFB, 0x86, 0xFB, 0x74, 0xFB, 0x62, 0xFB, 0x50, 0xFB, 0x3E, 0x00, 0xFB, 0x2C + .byte 0xFB, 0x1A, 0xFB, 0x08, 0xFA, 0xF6, 0xFA, 0xE4, 0xFA, 0xD2, 0xFA, 0xC0, 0xFA, 0xAE, 0x00, 0xFA + .byte 0x9C, 0xFA, 0x8A, 0xFA, 0x78, 0xFA, 0x66, 0xFA, 0x54, 0xFA, 0x42, 0xFA, 0x30, 0xFA, 0x1E, 0x00 + .byte 0xFA, 0x0C, 0xF9, 0xFA, 0xF9, 0xE8, 0xF9, 0xD6, 0xF9, 0xC4, 0xF9, 0xB2, 0xF9, 0xA0, 0xF9, 0x8E + .byte 0x00, 0xF9, 0x7C, 0xF9, 0x6A, 0xF9, 0x58, 0xF9, 0x46, 0xF9, 0x34, 0xF9, 0x22, 0xF9, 0x10, 0xF8 + .byte 0xFE, 0x00, 0xF8, 0xEC, 0xF8, 0xDA, 0xF8, 0xC8, 0xF8, 0xB6, 0xF8, 0xA4, 0xF8, 0x92, 0xF8, 0x80 + .byte 0xF8, 0x6E, 0x00, 0xF8, 0x5C, 0xF8, 0x4A, 0xF8, 0x38, 0xF8, 0x26, 0xF8, 0x14, 0xF8, 0x02, 0xF7 + .byte 0xF0, 0xF7, 0xDE, 0x00, 0xF7, 0xCC, 0xF7, 0xBA, 0xF7, 0xA8, 0xF7, 0x96, 0xF7, 0x84, 0xF7, 0x72 + .byte 0xF7, 0x60, 0xF7, 0x4E, 0x00, 0xF7, 0x3C, 0xF7, 0x2A, 0xF7, 0x18, 0xF7, 0x06, 0xF6, 0xF4, 0xF6 + .byte 0xE2, 0xF6, 0xD0, 0xF6, 0xBE, 0x00, 0xF6, 0xAC, 0xF6, 0x9A, 0xF6, 0x88, 0xF6, 0x76, 0xF6, 0x64 + .byte 0xF6, 0x52, 0xF6, 0x40, 0xF6, 0x2E, 0x00, 0xF6, 0x1C, 0xF6, 0x0A, 0xF5, 0xF8, 0xF5, 0xE6, 0xF5 + .byte 0xD4, 0xF5, 0xC2, 0xF5, 0xB0, 0xF5, 0x9E, 0x00, 0xF5, 0x8C, 0xF5, 0x7A, 0xF5, 0x68, 0xF5, 0x56 + .byte 0xF5, 0x44, 0xF5, 0x32, 0xF5, 0x20, 0xF5, 0x0E, 0x00, 0xF4, 0xFC, 0xF4, 0xEA, 0xF4, 0xD8, 0xF4 + .byte 0xC6, 0xF4, 0xB4, 0xF4, 0xA2, 0xF4, 0x90, 0xF4, 0x7E, 0x00, 0xF4, 0x6C, 0xF4, 0x5A, 0xF4, 0x48 + .byte 0xF4, 0x36, 0xF4, 0x24, 0xF4, 0x12, 0xF4, 0x00, 0xF3, 0xEE, 0x00, 0xF3, 0xDC, 0xF3, 0xCA, 0xF3 + .byte 0xB8, 0xF3, 0xA6, 0xF3, 0x94, 0xF3, 0x82, 0xF3, 0x70, 0xF3, 0x5E, 0x00, 0xF3, 0x4C, 0xF3, 0x3A + .byte 0xF3, 0x28, 0xF3, 0x16, 0xF3, 0x04, 0xF2, 0xF2, 0xF2, 0xE0, 0xF2, 0xCE, 0x00, 0xF2, 0xBC, 0xF2 + .byte 0xAA, 0xF2, 0x98, 0xF2, 0x86, 0xF2, 0x74, 0xF2, 0x62, 0xF2, 0x50, 0xF2, 0x3E, 0x00, 0xF2, 0x2C + .byte 0xF2, 0x1A, 0xF2, 0x08, 0xF1, 0xF6, 0xF1, 0xE4, 0xF1, 0xD2, 0xF1, 0xC0, 0xF1, 0xAE, 0x00, 0xF1 + .byte 0x9C, 0xF1, 0x8A, 0xF1, 0x78, 0xF1, 0x66, 0xF1, 0x54, 0xF1, 0x42, 0xF1, 0x30, 0xF1, 0x1E, 0x00 + .byte 0xF1, 0x0C, 0xF0, 0xFA, 0xF0, 0xE8, 0xF0, 0xD6, 0xF0, 0xC4, 0xF0, 0xB2, 0xF0, 0xA0, 0xF0, 0x8E + .byte 0x00, 0xF0, 0x7C, 0xF0, 0x6A, 0xF0, 0x58, 0xF0, 0x46, 0xF0, 0x34, 0xF0, 0x22, 0xF0, 0x10, 0xF0 + .byte 0x00, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF6, 0xFF, 0x7F, 0xFF, 0x7F, 0x1F, 0xFC, 0xFF, 0x7F + .byte 0x20, 0x00, 0x1F, 0xFC, 0xF0, 0x0C, 0x50, 0x0C, 0x5F, 0xDA, 0xF0, 0x0E, 0xF0, 0x0E, 0x90, 0x0E + .byte 0xFF, 0xC8, 0x00, 0xF0, 0x02, 0xFF, 0x86, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0 + .byte 0x02, 0xF0, 0x02, 0x00, 0x10, 0x02, 0xFF, 0x04, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10 + .byte 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0 + .byte 0x10, 0x9E, 0x64, 0x10, 0x04, 0xFF, 0x08, 0x21, 0xFF, 0x7F, 0x08, 0x21, 0x08, 0x21, 0x00, 0x3F + .byte 0xF8, 0xF0, 0x04, 0x30, 0x04, 0x1D, 0xE0, 0x3F, 0xDC, 0xF0, 0x06, 0xF0, 0x06, 0x70, 0x06, 0x18 + .byte 0xFF, 0xC8, 0xF0, 0x0E, 0x1D, 0x86, 0x08, 0x21, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0 + .byte 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x1E, 0xFC, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00 + .byte 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 + .byte 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xB0, 0x04, 0x5F, 0x04, 0x9C, 0x1E, 0x1B, 0xE8, 0xBC, 0x3A, 0x5E + .byte 0x5E, 0x00, 0x1E, 0x56, 0x5F, 0xE2, 0x7B, 0xC6, 0x5B, 0xC4, 0xFF, 0xC8, 0xFF, 0xC8, 0x3B, 0x96 + .byte 0xBF, 0xBC, 0x00, 0x7E, 0x00, 0x9B, 0x7A, 0x3B, 0x6E, 0x7F, 0x74, 0x9F, 0x5E, 0x5C, 0x4A, 0x9F + .byte 0x74, 0x3C, 0x36, 0x00, 0x3F, 0x44, 0xBF, 0xCA, 0x9C, 0x1C, 0xFF, 0xAA, 0x1A, 0xFA, 0xFD, 0x7E + .byte 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0 + .byte 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xBE, 0x02, 0x7C, 0x82, 0x3B, 0xF8 + .byte 0x59, 0xF6, 0x1B, 0xE8, 0x9C, 0x38, 0x00, 0xBE, 0x5E, 0x3F, 0xE2, 0x7F, 0xCE, 0x5F, 0xF0, 0x20 + .byte 0xFF, 0xC8, 0x79, 0xBE, 0x5F, 0xE2, 0x00, 0x3D, 0xA2, 0x5B, 0xB0, 0xBB, 0x86, 0x9C, 0x76, 0x1B + .byte 0x66, 0x3B, 0x86, 0x7F, 0x6A, 0x1B, 0x54, 0x00, 0x99, 0x6C, 0x1F, 0x8E, 0x3F, 0x54, 0xFF, 0x6C + .byte 0xBF, 0x34, 0x7D, 0x18, 0xBF, 0xD0, 0x3F, 0x4C, 0x00, 0xFB, 0x7E, 0xF0, 0x08, 0xF0, 0x08, 0xF0 + .byte 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08 + .byte 0xF0, 0x08, 0xF0, 0x08, 0xFE, 0x00, 0x3A, 0x82, 0x3A, 0xFC, 0x00, 0x3E, 0x8C, 0x37, 0xE8, 0x9C + .byte 0x6A, 0xFC, 0x08, 0x59, 0xCE, 0xFF, 0xC8, 0x9C, 0x32, 0x9A, 0x26, 0x00, 0x5F, 0xAA, 0x39, 0x8E + .byte 0x38, 0x88, 0x3B, 0xB0, 0xBF, 0xDA, 0x5B, 0xDE, 0x1D, 0xB2, 0x17, 0x68, 0x00, 0x5C, 0x60, 0xFB + .byte 0x6A, 0x5D, 0xF2, 0x57, 0x38, 0xFF, 0x6C, 0x7F, 0x2A, 0x9F, 0xAA, 0xFF, 0xD0, 0x00, 0xF9, 0x7E + .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0 + .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xFC, 0x00, 0xFE, 0x00, 0x37, 0xEE, 0x00 + .byte 0xFE, 0x38, 0x9C, 0x6E, 0xFE, 0x00, 0x57, 0xB6, 0xFE, 0x00, 0x56, 0x9C, 0x37, 0x92, 0x78, 0x92 + .byte 0x00, 0x9E, 0x62, 0x75, 0x96, 0x9F, 0xDA, 0x5C, 0x00, 0x37, 0xDE, 0xFB, 0x6A, 0x57, 0x60, 0x5F + .byte 0x4E, 0x00, 0xBE, 0x10, 0xFD, 0x5C, 0x7D, 0x1A, 0x97, 0x0A, 0xF8, 0x00, 0xF0, 0x0C, 0xF0, 0x0C + .byte 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 + .byte 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0x9A, 0xE8, 0x36, 0x74, 0x5B, 0xF6, 0xFA, 0x00 + .byte 0x3A, 0x6E, 0x5C, 0x4C, 0x00, 0xFE, 0x94, 0x37, 0xE2, 0xF9, 0xC8, 0x33, 0xA0, 0xBF, 0xC8, 0xFC + .byte 0x00, 0x99, 0xD6, 0x35, 0x8E, 0x00, 0x55, 0xE4, 0x59, 0xF6, 0xB5, 0xD4, 0xFD, 0xB8, 0x9F, 0xD0 + .byte 0xBF, 0x34, 0x5B, 0x1C, 0x5B, 0xAC, 0x00, 0x5F, 0x56, 0xFD, 0x7E, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x7C, 0xC4, 0x00, 0x32, 0xFC, 0x7A, 0x74, 0x58, 0x5E, 0x94 + .byte 0x36, 0x7F, 0xEC, 0x9A, 0x38, 0x9E, 0x5E, 0x3A, 0x54, 0x00, 0x3A, 0x4A, 0x98, 0x5C, 0x7E, 0x34 + .byte 0x36, 0x96, 0xB8, 0x1C, 0xF6, 0x82, 0x7D, 0x9A, 0x76, 0x2E, 0x00, 0x75, 0x88, 0xF9, 0xA2, 0x56 + .byte 0x08, 0x78, 0x36, 0xBA, 0x0A, 0x5D, 0xB4, 0x93, 0x96, 0xFF, 0x32, 0x00, 0xF0, 0xFE, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF1, 0xFC, 0x30, 0x08, 0x5A, 0x9C, 0x00, 0x31, 0xE8 + .byte 0x98, 0x46, 0x5F, 0xEE, 0x73, 0xFA, 0x36, 0x78, 0xBF, 0xCE, 0xFF, 0xC8, 0xFF, 0xC8, 0x00, 0x9F + .byte 0xC8, 0x5F, 0x8A, 0x96, 0x2C, 0x7F, 0x76, 0x71, 0xEC, 0x31, 0x60, 0xFF, 0x6A, 0xBD, 0x96, 0x00 + .byte 0x55, 0xE6, 0xFF, 0x6C, 0x95, 0xCC, 0xBF, 0xAA, 0x5F, 0x08, 0xBF, 0xC4, 0xF0, 0x04, 0xF0, 0x04 + .byte 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 + .byte 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x22, 0xF0, 0x10, 0xF0, 0x20, 0xF0, 0x0E, 0xF0, 0x0E + .byte 0xF0, 0x2A, 0x00, 0xF0, 0x18, 0xF0, 0x06, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 + .byte 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10 + .byte 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0 + .byte 0x10, 0xF1, 0x36, 0xF1, 0x24, 0x00, 0xF1, 0x12, 0xF1, 0x00, 0xF0, 0xEE, 0xF0, 0xDC, 0xF0, 0xCA + .byte 0xF0, 0xB8, 0xF0, 0xA6, 0xF0, 0x94, 0x00, 0xF0, 0x82, 0xF0, 0x70, 0xF0, 0x5E, 0xF0, 0x4C, 0xF0 + .byte 0x3A, 0xF0, 0x28, 0xF0, 0x16, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 + .byte 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF1 + .byte 0x2C, 0xF1, 0x1A, 0xF1, 0x08, 0xF0, 0xF6, 0xF0, 0xE4, 0x00, 0xF0, 0xD2, 0xF0, 0xC0, 0xF0, 0xAE + .byte 0xF0, 0x9C, 0xF0, 0x8A, 0xF0, 0x78, 0xF0, 0x66, 0xF0, 0x54, 0x00, 0xF0, 0x42, 0xF0, 0x30, 0xF0 + .byte 0x1E, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C + .byte 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF1, 0x34, 0x00, 0xF1, 0x22, 0xF1 + .byte 0x10, 0xF0, 0xFE, 0xF0, 0xEC, 0xF0, 0xDA, 0xF0, 0xC8, 0xF0, 0xB6, 0xF0, 0xA4, 0x00, 0xF0, 0x92 + .byte 0xF0, 0x80, 0xF0, 0x6E, 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26, 0xF0, 0x14, 0x00, 0xF0 + .byte 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00 + .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xB0, 0x02, 0x34, 0x36, 0x34, 0x12, 0xF1, 0x0E + .byte 0x00, 0xF0, 0xFC, 0xBF, 0xC2, 0x54, 0x10, 0x74, 0x80, 0x91, 0xCE, 0x50, 0x0C, 0xF0, 0xB6, 0xF0 + .byte 0xA4, 0x00, 0xF0, 0x92, 0xF0, 0x80, 0xF0, 0x6E, 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26 + .byte 0xF0, 0x14, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0 + .byte 0x02, 0xF0, 0x02, 0x06, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x08, 0x21 + .byte 0x10, 0x00, 0x00, 0xF4, 0x7E, 0xF0, 0xFA, 0xF0, 0xE8, 0x30, 0x5C, 0x50, 0x0C, 0xB4, 0x3A, 0xF0 + .byte 0xA8, 0xF0, 0xA8, 0x00, 0xF0, 0x96, 0xF0, 0x84, 0xF0, 0x72, 0xF0, 0x60, 0xF0, 0x4E, 0xF0, 0x3C + .byte 0xF0, 0x2A, 0xF0, 0x18, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0 + .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06 + .byte 0x91, 0x26, 0x50, 0x72, 0x10, 0x5A, 0x00, 0x30, 0xFC, 0x10, 0x50, 0x30, 0x12, 0x30, 0x16, 0xFB + .byte 0xCC, 0x70, 0x68, 0x70, 0x5E, 0xBF, 0xAC, 0x00, 0xFF, 0xC0, 0x30, 0x8E, 0x9B, 0xDE, 0x7B, 0x88 + .byte 0x5B, 0x7E, 0x3F, 0x7C, 0x30, 0x88, 0x5F, 0x70, 0x00, 0x9F, 0x68, 0x9F, 0xE0, 0xF0, 0x62, 0xF0 + .byte 0x50, 0xF0, 0x3E, 0xF0, 0x2C, 0xF0, 0x1A, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08 + .byte 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0 + .byte 0x08, 0xF1, 0x28, 0x3A, 0x46, 0x30, 0x08, 0x7C, 0x4E, 0x39, 0xF0, 0x00, 0x10, 0x1E, 0x3B, 0xE4 + .byte 0x9E, 0x8A, 0x3C, 0x0C, 0x5D, 0xD4, 0x50, 0x46, 0x3B, 0xBC, 0xBD, 0xFE, 0x00, 0xBF, 0xC0, 0x9F + .byte 0xC8, 0x5E, 0x20, 0x3F, 0x9E, 0x3D, 0x8C, 0x1B, 0x78, 0x19, 0xB0, 0x70, 0x0A, 0x00, 0x1B, 0x68 + .byte 0x7F, 0x92, 0x7F, 0x6C, 0xF0, 0x62, 0xF0, 0x50, 0xF0, 0x3E, 0xF0, 0x2C, 0xF0, 0x1A, 0x00, 0xF0 + .byte 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x00 + .byte 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xFC, 0x00, 0x5E, 0x84, 0x3E, 0x8A + .byte 0x00, 0x9E, 0x28, 0xFE, 0x6A, 0x9F, 0xD4, 0x7E, 0x34, 0xB0, 0x0E, 0x9A, 0x00, 0x3E, 0x36, 0x37 + .byte 0x94, 0x00, 0xBE, 0x20, 0x3E, 0x0E, 0xBF, 0xD4, 0x7B, 0x7C, 0x19, 0x64, 0x5F, 0xCA, 0xFD, 0x9E + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xFC, 0x00, 0x5E, 0x00, 0x9E, 0x28, 0x59, 0xDE, 0x7B + .byte 0xD2, 0x9E, 0x22, 0x9B, 0xBC, 0x00, 0x96, 0x00, 0x37, 0xE8, 0x37, 0xE2, 0x77, 0x9A, 0xFE, 0x00 + .byte 0x37, 0x7E, 0x9D, 0xAC, 0x7F, 0x7C, 0x00, 0x57, 0x64, 0x5F, 0xDC, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0 + .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E + .byte 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0 + .byte 0x0E, 0xF4, 0x3C, 0xFA, 0x00, 0x5A, 0x7A, 0xF6, 0x3A, 0x00, 0xBC, 0x54, 0xBF, 0xD8, 0xF7, 0xAA + .byte 0x99, 0xAC, 0x55, 0xD8, 0x50, 0x0C, 0x57, 0xA4, 0xBE, 0x00, 0x00, 0x9C, 0x02, 0x7B, 0x6C, 0xB9 + .byte 0xE6, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00 + .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0 + .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x92, 0x56, 0x7E, 0x12, 0x11, 0xF0, 0x00, 0x9C, 0x94 + .byte 0xF4, 0x3A, 0x52, 0x0C, 0x7C, 0x22, 0xFC, 0x00, 0x76, 0x40, 0xB9, 0xFA, 0x33, 0xD0, 0x00, 0x7E + .byte 0x00, 0x13, 0x8A, 0x57, 0x84, 0x7F, 0xE4, 0x7C, 0x02, 0x71, 0xA8, 0xBC, 0x00, 0xF5, 0xFA, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x24, 0x90, 0x12, 0x76, 0x8C, 0x5E, 0x6E, 0x9F, 0xEE, 0x10, 0x0C, 0x76, 0x6A + .byte 0x3F, 0xF2, 0x00, 0x56, 0x5A, 0x9F, 0xC6, 0xF0, 0x18, 0x11, 0xE6, 0x35, 0xA4, 0x35, 0x9E, 0xF1 + .byte 0xDE, 0x70, 0x08, 0x00, 0x91, 0x7E, 0x7F, 0xC8, 0x9F, 0x92, 0xB5, 0xE6, 0xF0, 0x04, 0xF0, 0x04 + .byte 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 + .byte 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 + .byte 0xF0, 0x04, 0xF0, 0x1C, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x38, 0xF0, 0x26, 0xF0, 0x14, 0xF0 + .byte 0x02, 0x20, 0xBD, 0xAA, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0x31, 0x88, 0xFF, 0xC6, 0xF0, 0x10, 0xF0 + .byte 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10 + .byte 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0 + .byte 0xD4, 0xF0, 0xC2, 0xF0, 0xB0, 0xF0, 0x9E, 0xF0, 0x8C, 0x00, 0xF0, 0x7A, 0xF0, 0x68, 0xF0, 0x56 + .byte 0xF0, 0x44, 0xF0, 0x32, 0xF0, 0x20, 0x50, 0x0E, 0xFD, 0xC8, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0 + .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06 + .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0 + .byte 0xBA, 0xF0, 0xA8, 0xF0, 0x96, 0xF0, 0x84, 0xF0, 0x72, 0xF0, 0x60, 0xF0, 0x4E, 0x00, 0xF0, 0x3C + .byte 0xF0, 0x2A, 0xF0, 0x18, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0 + .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00 + .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0xCA, 0xF0, 0xB8, 0xF0, 0xA6 + .byte 0x00, 0xF0, 0x94, 0xF0, 0x82, 0xF0, 0x70, 0xF0, 0x5E, 0xF0, 0x4C, 0xF0, 0x3A, 0xF0, 0x28, 0xF0 + .byte 0x16, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 + .byte 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 + .byte 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0xB4, 0x72, 0x66, 0xF0, 0x98, 0xF0, 0x86 + .byte 0xFF, 0xD2, 0x74, 0x08, 0x00, 0x32, 0x3A, 0xF0, 0x52, 0x74, 0x04, 0x12, 0x02, 0xF0, 0x32, 0xF0 + .byte 0x20, 0xB0, 0x0E, 0x51, 0xCC, 0x00, 0xF0, 0x0A, 0x93, 0x30, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10 + .byte 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0 + .byte 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0, 0xD2, 0xF0, 0xC0, 0xBE, 0x9A + .byte 0xF6, 0x66, 0xF0, 0x8E, 0xF1, 0xC0, 0x92, 0x28, 0x00, 0xF0, 0x50, 0x90, 0x4C, 0x31, 0xF8, 0x10 + .byte 0x08, 0xF0, 0x36, 0xF0, 0x24, 0xBE, 0x26, 0x11, 0xCC, 0x00, 0xF2, 0x00, 0xBF, 0xA2, 0xF5, 0xA8 + .byte 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0 + .byte 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04 + .byte 0xBC, 0xD4, 0x5C, 0x76, 0x5C, 0x6E, 0x3C, 0x66, 0x9C, 0x96, 0x7C, 0x8A, 0x00, 0x7F, 0xD4, 0x1C + .byte 0x1E, 0x10, 0x30, 0x9F, 0xD8, 0x50, 0x50, 0x10, 0x18, 0x9C, 0x56, 0x5F, 0x9E, 0x03, 0xBD, 0xDE + .byte 0x51, 0xA8, 0x9F, 0x80, 0x5F, 0xAE, 0x5B, 0xB6, 0xB0, 0x16, 0xFF, 0x7F, 0x00, 0x91, 0x88, 0xFF + .byte 0x74, 0x3F, 0x6C, 0x7F, 0xDA, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E + .byte 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0 + .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x60, 0x5E, 0x3C, 0x5C, 0xAC, 0x5C, 0x6E, 0x1E, 0x98, 0x00 + .byte 0x1E, 0x94, 0x3C, 0x5E, 0x5C, 0x52, 0x3C, 0x50, 0x5F, 0xEC, 0x5C, 0x3C, 0x3C, 0x16, 0x92, 0x36 + .byte 0x00, 0x5F, 0xC6, 0x5C, 0x56, 0x3C, 0x12, 0x9C, 0x4C, 0x9E, 0x5E, 0x7F, 0xE2, 0x7F, 0x8E, 0x9F + .byte 0x88, 0x00, 0xFF, 0xC8, 0x79, 0x9A, 0x5F, 0x60, 0x9B, 0xB0, 0x1B, 0xAA, 0xF1, 0xA8, 0xF0, 0x08 + .byte 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0 + .byte 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xBA, 0x44 + .byte 0x30, 0x7A, 0x38, 0xA6, 0x00, 0x3C, 0x9E, 0x5E, 0x00, 0x5A, 0x3A, 0xBC, 0x5E, 0x7D, 0xE2, 0x58 + .byte 0x10, 0xB0, 0x38, 0x7F, 0xBC, 0x00, 0x39, 0xFA, 0x9F, 0xA6, 0x9F, 0xCE, 0xBC, 0x08, 0x5E, 0x48 + .byte 0x9F, 0x7E, 0x38, 0x12, 0x72, 0x12, 0x00, 0xBC, 0x26, 0x5F, 0xE2, 0x3D, 0x56, 0x3B, 0x84, 0x11 + .byte 0xE6, 0xFC, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06 + .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0 + .byte 0x06, 0xF0, 0x06, 0xF8, 0xD4, 0x5E, 0xC4, 0x18, 0xA4, 0x00, 0x5E, 0xBE, 0x9E, 0x3A, 0x17, 0xF0 + .byte 0x3A, 0x14, 0x3F, 0xDE, 0xBC, 0x9C, 0xBE, 0x6A, 0x7D, 0xCC, 0x00, 0x9F, 0xB6, 0x5F, 0xA6, 0xBD + .byte 0xCE, 0x3B, 0x98, 0x3F, 0xA2, 0xFE, 0x00, 0x3B, 0x7E, 0x18, 0x10, 0x00, 0xF9, 0xC8, 0x35, 0xA0 + .byte 0x3C, 0x14, 0x79, 0xEA, 0xBF, 0x4C, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10, 0xF0 + .byte 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x00, 0xF0, 0x10 + .byte 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x10, 0x7C, 0xCE, 0x9C, 0xC4, 0x5C, 0xB8, 0x00, 0x9B + .byte 0xF6, 0x5C, 0xA4, 0x5B, 0xE2, 0xB6, 0x22, 0xFE, 0x00, 0x7C, 0x7A, 0x9B, 0xB6, 0xF5, 0xCE, 0x00 + .byte 0xBB, 0x98, 0xFB, 0xC8, 0x3C, 0x32, 0xF5, 0x96, 0x5D, 0x74, 0x5B, 0xA0, 0x56, 0x10, 0xFE, 0x00 + .byte 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 + .byte 0x04, 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 + .byte 0xF0, 0x04, 0x00, 0xB8, 0x76, 0x34, 0x68, 0x9E, 0xAA, 0x59, 0xF0, 0x7F, 0xE6, 0x58, 0x32, 0xB8 + .byte 0x0E, 0xB0, 0x04, 0x00, 0xBE, 0x60, 0x77, 0x9A, 0x92, 0x5C, 0x32, 0x00, 0x3A, 0x50, 0x11, 0xF4 + .byte 0xFA, 0x00, 0xFF, 0xC8, 0x00, 0x56, 0x20, 0x33, 0x60, 0x9A, 0x00, 0xB1, 0xA8, 0x39, 0xFA, 0xF0 + .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00 + .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0 + .byte 0x00, 0x30, 0x00, 0x92, 0xD4, 0x7A, 0x94, 0x00, 0x12, 0xBE, 0x32, 0xBA, 0x32, 0xB4, 0x9F, 0xE6 + .byte 0x9F, 0xE8, 0x50, 0x1E, 0xB7, 0xFE, 0x31, 0xC0, 0x00, 0xFF, 0xC0, 0x90, 0x10, 0x99, 0xEE, 0x59 + .byte 0x88, 0xBF, 0x8E, 0x33, 0xE0, 0xFF, 0xA6, 0xBF, 0x74, 0x00, 0x7F, 0x56, 0x5F, 0x30, 0x39, 0xCE + .byte 0xF3, 0xFA, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0 + .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E + .byte 0xF0, 0x0E, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x50, 0xF0, 0x3E, 0x00, 0xF0, 0x2C, 0xF0 + .byte 0x1A, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x4C, 0xF0, 0x3A, 0xF0, 0x28, 0x93, 0xE2, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0xF2, 0x00 + .byte 0xF0, 0xE0, 0xF0, 0xCE, 0xF0, 0xBC, 0xF0, 0xAA, 0xF0, 0x98, 0xF0, 0x86, 0xF0, 0x74, 0xF0, 0x62 + .byte 0x00, 0xF0, 0x50, 0xF0, 0x3E, 0xF0, 0x2C, 0xF0, 0x1A, 0x3B, 0xC6, 0xF0, 0x02, 0xF0, 0x02, 0xF0 + .byte 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 + .byte 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0xEC, 0xF0 + .byte 0xDA, 0xF0, 0xC8, 0x00, 0xF0, 0xB6, 0xF0, 0xA4, 0xF0, 0x92, 0xF0, 0x80, 0xF0, 0x6E, 0xF0, 0x5C + .byte 0xF0, 0x4A, 0xF0, 0x38, 0x00, 0xF0, 0x26, 0xF0, 0x14, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0 + .byte 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 + .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0xF2, 0xF0, 0xE0, 0xF0, 0xCE, 0xF0 + .byte 0xBC, 0xF0, 0xAA, 0xF0, 0x98, 0xF0, 0x86, 0x00, 0xF0, 0x74, 0xF0, 0x62, 0xF0, 0x50, 0xF0, 0x3E + .byte 0xF0, 0x2C, 0xF0, 0x1A, 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0 + .byte 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08, 0x00, 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0x08 + .byte 0xF0, 0x08, 0xF0, 0x08, 0xF0, 0xF0, 0x30, 0x08, 0x30, 0x02, 0x00, 0xF0, 0xD2, 0xF0, 0xC0, 0x30 + .byte 0x8A, 0xF0, 0xA8, 0xF0, 0x96, 0x78, 0x7A, 0xFF, 0xCC, 0xF0, 0x68, 0x00, 0xF0, 0x56, 0xF0, 0x44 + .byte 0xF0, 0x32, 0xFF, 0x48, 0xB3, 0x7A, 0xFF, 0x52, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0 + .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00 + .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x56, 0xD6, 0x70, 0x52, 0xF0, 0xD2, 0x00, 0xFE + .byte 0xAE, 0x92, 0x08, 0xF0, 0xA2, 0xB0, 0x90, 0xF0, 0x70, 0xF0, 0x70, 0xF0, 0x5E, 0xF0, 0x4C, 0x00 + .byte 0xF0, 0x3A, 0x72, 0x10, 0xFF, 0x70, 0x91, 0x9A, 0xFF, 0x52, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00 + .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0 + .byte 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x30, 0xBC, 0x70, 0xA8, 0x3B, 0xEE + .byte 0x10, 0x12, 0x00, 0xBF, 0xEC, 0x54, 0xAA, 0x30, 0x4A, 0x5F, 0xE0, 0x3B, 0xF0, 0x5F, 0xEC, 0x30 + .byte 0x2E, 0xF0, 0x1C, 0x00, 0x5F, 0x9C, 0x9F, 0xA4, 0xB0, 0x50, 0x7F, 0xA2, 0x7B, 0x6E, 0xBB, 0xBE + .byte 0x9F, 0x8E, 0x3F, 0x62, 0x00, 0xBF, 0x6E, 0xBF, 0xA4, 0x5F, 0x76, 0x5D, 0x80, 0x90, 0x08, 0x7F + .byte 0xE4, 0x5F, 0xDA, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E + .byte 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0 + .byte 0xFE, 0x1A, 0x2E, 0x10, 0x0A, 0x10, 0xD2, 0xC0, 0x08, 0x21, 0x1E, 0x08, 0x1E, 0x04, 0x5F, 0xF6 + .byte 0x3F, 0xE6, 0xBE, 0xC2, 0x5F, 0xD2, 0x00, 0x3F, 0xC6, 0x3D, 0xF0, 0xBF, 0xBE, 0xBC, 0x80, 0x1F + .byte 0xAA, 0x5F, 0xB8, 0x7F, 0xA4, 0x9C, 0x40, 0x00, 0xFF, 0x88, 0x70, 0x0C, 0x10, 0x3A, 0x9F, 0x6E + .byte 0x3F, 0x62, 0xBF, 0xE0, 0xFF, 0x48, 0x20, 0x00, 0x7F, 0x3E, 0x3F, 0x30, 0x7B, 0xD0, 0x9F, 0xE4 + .byte 0x3F, 0x0E, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 + .byte 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C + .byte 0x3E, 0x00, 0x3D, 0xFA, 0x7E, 0x2E, 0x1B, 0xEA, 0x3E, 0x48, 0x00, 0x5F, 0xE0, 0xBA, 0x90, 0x7A + .byte 0x28, 0x3D, 0xC8, 0x37, 0xB8, 0xF9, 0xB8, 0x9A, 0x00, 0x3E, 0x36, 0x00, 0x3B, 0x90, 0xBE, 0x20 + .byte 0x5D, 0xB6, 0x79, 0x78, 0x5D, 0x78, 0x5D, 0x74, 0x5F, 0xCA, 0x7F, 0x92, 0x00, 0xFF, 0x70, 0x5B + .byte 0x3C, 0x5F, 0x48, 0x3D, 0xFC, 0xBE, 0x02, 0xBF, 0x18, 0xF9, 0x08, 0xF0, 0x06, 0x00, 0xF0, 0x06 + .byte 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0x00, 0xF0 + .byte 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xF0, 0x06, 0xBC, 0x5C, 0xBE, 0x00, 0x1B, 0xF0, 0xBC, 0x1A, 0x00 + .byte 0xFF, 0xD2, 0x57, 0xCC, 0x38, 0x1E, 0xFE, 0x00, 0xF7, 0xA4, 0x3C, 0x36, 0x5F, 0xA4, 0xFD, 0xB0 + .byte 0x00, 0xFD, 0xD4, 0x9D, 0x7E, 0x3F, 0x6C, 0x7F, 0x92, 0xFD, 0x70, 0x5B, 0x48, 0x7E, 0x00, 0x39 + .byte 0x2A, 0x00, 0xB7, 0x50, 0xBD, 0x46, 0x5D, 0x02, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C + .byte 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0, 0x0C, 0xF0 + .byte 0x0C, 0xF0, 0x0C, 0x00, 0xF0, 0x0C, 0xFC, 0x5C, 0x35, 0xF0, 0xBB, 0xE6, 0xFC, 0x00, 0x9C, 0x4A + .byte 0xFC, 0x00, 0xF5, 0xA4, 0x00, 0x5E, 0x00, 0xB3, 0xBC, 0x57, 0x80, 0x9E, 0x14, 0x53, 0x6A, 0x5A + .byte 0x46, 0x78, 0x3A, 0xFE, 0x00, 0x00, 0xFE, 0x30, 0x7B, 0x48, 0x59, 0x5E, 0xB8, 0x02, 0xBD, 0x46 + .byte 0xFD, 0xAE, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x98, 0xEC + .byte 0xBA, 0x56, 0x7C, 0xB4, 0xFC, 0xDE, 0x95, 0xE4, 0x00, 0xBC, 0x94, 0xF3, 0xB8, 0x55, 0xE0, 0x9A + .byte 0x26, 0xBA, 0x6E, 0x37, 0x88, 0x33, 0xAC, 0x57, 0xB4, 0x00, 0x59, 0xB2, 0x9B, 0xA4, 0x9F, 0x6E + .byte 0xB7, 0x70, 0x7F, 0xCA, 0x79, 0xA4, 0x57, 0x6A, 0xF6, 0x00, 0x00, 0x35, 0x16, 0x37, 0xE0, 0xB9 + .byte 0x90, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x16, 0x11 + .byte 0xFE, 0x32, 0x28, 0x32, 0x22, 0x15, 0xEE, 0x10, 0x02, 0x9F, 0xEC, 0x70, 0x0A, 0x00, 0x7F, 0xDC + .byte 0x7F, 0xC8, 0xFF, 0xD2, 0x50, 0x1A, 0xFF, 0xA4, 0x91, 0xBE, 0xBA, 0x2E, 0x5F, 0x88, 0x00, 0x5F + .byte 0x84, 0x71, 0x94, 0xBF, 0x6E, 0x90, 0x18, 0x39, 0x52, 0x30, 0x06, 0x7F, 0xF4, 0xFF, 0x3E, 0x00 + .byte 0x9F, 0x40, 0xBF, 0x14, 0x7F, 0x16, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04 + .byte 0x00, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0, 0x04, 0xF0 + .byte 0x04, 0x00, 0xF0, 0x16, 0xF0, 0x04, 0xF0, 0x22, 0xF0, 0x10, 0xF0, 0x30, 0xF0, 0x1E, 0xF0, 0x0C + .byte 0xBE, 0x40, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26, 0xF0, 0x14, 0xF0 + .byte 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 + .byte 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF1 + .byte 0x06, 0xF0, 0xF4, 0xF0, 0xE2, 0x00, 0xF0, 0xD0, 0xF0, 0xBE, 0xF0, 0xAC, 0xF0, 0x9A, 0xF0, 0x88 + .byte 0xF0, 0x76, 0xF0, 0x64, 0xF0, 0x52, 0x00, 0xF0, 0x40, 0xF0, 0x2E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF1, 0x0E, 0xF0, 0xFC, 0xF0 + .byte 0xEA, 0xF0, 0xD8, 0xF0, 0xC6, 0xF0, 0xB4, 0xF0, 0xA2, 0x00, 0xF0, 0x90, 0xF0, 0x7E, 0xF0, 0x6C + .byte 0xF0, 0x5A, 0xF0, 0x48, 0xF0, 0x36, 0xF0, 0x24, 0xF0, 0x12, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0 + .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00 + .byte 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF1, 0x0E, 0xF0, 0xFC, 0x00, 0xF0, 0xEA, 0xF0 + .byte 0xD8, 0xF0, 0xC6, 0xF0, 0xB4, 0xF0, 0xA2, 0xF0, 0x90, 0xF0, 0x7E, 0xF0, 0x6C, 0x00, 0xF0, 0x5A + .byte 0xF0, 0x48, 0xF0, 0x36, 0xF0, 0x24, 0xF0, 0x12, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0 + .byte 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00 + .byte 0xF0, 0x00, 0xF0, 0x00, 0xF1, 0x0E, 0xF0, 0xFC, 0xF0, 0xEA, 0xF0, 0xD8, 0xF0, 0xC6, 0xF0, 0xB4 + .byte 0x00, 0xF0, 0xA2, 0xF0, 0x90, 0xF0, 0x7E, 0xF0, 0x6C, 0xF0, 0x5A, 0xF0, 0x48, 0xF0, 0x36, 0xF0 + .byte 0x24, 0x00, 0xF0, 0x12, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00 + .byte 0xF0, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0 + .byte 0x00, 0xF1, 0x10, 0x00, 0xF0, 0xFE, 0xF0, 0xEC, 0xF0, 0xDA, 0xF0, 0xC8, 0xF0, 0xB6, 0xF0, 0xA4 + .byte 0xF0, 0x92, 0xF0, 0x80, 0x00, 0xF0, 0x6E, 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0xF0, 0x26, 0xF0 + .byte 0x14, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 + .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF1, 0x10, 0xF0 + .byte 0xFE, 0xF0, 0xEC, 0xF0, 0xDA, 0xF0, 0xC8, 0x00, 0xF0, 0xB6, 0xF0, 0xA4, 0xF0, 0x92, 0xF0, 0x80 + .byte 0xF0, 0x6E, 0xF0, 0x5C, 0xF0, 0x4A, 0xF0, 0x38, 0x00, 0xF0, 0x26, 0xF0, 0x14, 0xF0, 0x02, 0xF0 + .byte 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02 + .byte 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0xF0, 0x02, 0x00, 0xF1, 0x0A, 0xF0, 0xF8, 0xF0 + .byte 0xE6, 0xF0, 0xD4, 0xF0, 0xC2, 0xF0, 0xB0, 0xF0, 0x9E, 0xF0, 0x8C, 0x00, 0xF0, 0x7A, 0xF0, 0x68 + .byte 0xF0, 0x56, 0xF0, 0x44, 0xF0, 0x32, 0xF0, 0x20, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E, 0xF0 + .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0, 0x0E + .byte 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0xF0, 0x0E, 0x00, 0xF0 + .byte 0x0E, 0xF0, 0x0E, 0xF0, 0x1C, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00 + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A + .byte 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0 + .byte 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0xF0, 0x0A, 0x00, 0xF0, 0x0A, 0x30, 0x0A, 0x00, 0x00 +#endif + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _02094AE8 +_02094AE8: + .byte 0x00, 0x00, 0x00, 0xFF, 0x00, 0x01, 0x00, 0x00 + .global _02094AF0 +_02094AF0: + .byte 0x03, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + + .global STRING_DEBUG_EMPTY ; 0x02094afc + STRING_DEBUG_EMPTY: + .string "" + .align 4 + + .global STRING_DEBUG_FORMAT_LINE_FILE ; 0x02094b00 + STRING_DEBUG_FORMAT_LINE_FILE: + .string "%sfile = '%s' line = %5d\n" + .align 4 + + .global STRING_DEBUG_NO_PROG_POS ; 0x02094b1c + STRING_DEBUG_NO_PROG_POS: + .string "%sProgPos info NULL\n" + .align 4 + + .global STRING_DEBUG_SPACED_PRINT ; 0x02094b34 + STRING_DEBUG_SPACED_PRINT: + .string " Print " + .align 4 + + .global STRING_DEBUG_FATAL ; 0x02094b40 + STRING_DEBUG_FATAL: + .string "!!!!! Fatal !!!!!\n" + .align 4 + + .global STRING_DEBUG_NEWLINE ; 0x02094b54 + STRING_DEBUG_NEWLINE: + .string "\n" + .align 4 + + .global STRING_DEBUG_LOG_NULL ; 0x02094b58 + STRING_DEBUG_LOG_NULL: + .string "(NULL)\n" + .align 4 + + .global STRING_DEBUG_STRING_NEWLINE ; 0x02094b60 + STRING_DEBUG_STRING_NEWLINE: + .string "%s\n" + .align 4 + + ; section for pack files + + .global STRING_EFFECT_EFFECT_BIN ; 0x02094b64 + STRING_EFFECT_EFFECT_BIN: + .string "EFFECT/effect.bin" + .align 4 + + .global STRING_MONSTER_MONSTER_BIN ; 0x02094b78 + STRING_MONSTER_MONSTER_BIN: + .string "MONSTER/monster.bin" + .align 4 + + .global STRING_BALANCE_M_LEVEL_BIN ; 0x02094b8c + STRING_BALANCE_M_LEVEL_BIN: + .string "BALANCE/m_level.bin" + .align 4 + + .global STRING_DUNGEON_DUNGEON_BIN ; 0x02094ba0 + STRING_DUNGEON_DUNGEON_BIN: + .string "DUNGEON/dungeon.bin" + .align 4 + + .global STRING_MONSTER_M_ATTACK_BIN ; 0x02094bb4 + STRING_MONSTER_M_ATTACK_BIN: + .string "MONSTER/m_attack.bin" + .align 4 + + .global STRING_MONSTER_M_GROUND_BIN ; 0x02094bcc + STRING_MONSTER_M_GROUND_BIN: + .string "MONSTER/m_ground.bin" + .align 4 + + .global STRING_FILE_DIRECTORY_INIT ; 0x02094be4 + STRING_FILE_DIRECTORY_INIT: + .string "file directory init %4d %4d %08x %s\n" + .align 4 + + ; 0x02094c0c + .global _02094C0C +_02094C0C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + .global _02094C18 +_02094C18: +#ifdef JAPAN + .byte 0x29 +#else + .byte 0x41 +#endif + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00 +#ifdef JAPAN + .byte 0x2B +#else + .byte 0x42 +#endif + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#ifdef JAPAN + .byte 0x2D +#else + .byte 0x43 +#endif + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x64, 0x00, 0x0A, 0x0A + .byte 0x0A, 0x0A, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#ifndef JAPAN + .global _02094D00 +_02094D00: + .byte 0x30, 0x31, 0x32, 0x33 + .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x00, 0x00 + .global _02094D0C +_02094D0C: + .byte 0xA0, 0x86, 0x01, 0x00, 0x10, 0x27, 0x00, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 +#endif + .global _02094D20 +_02094D20: + .byte 0x01, 0x00, 0x03, 0x00 + .byte 0x05, 0x00, 0x07, 0x00, 0x02, 0x00, 0x03, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00 +#ifdef JAPAN + .global _02094D0C +_02094D0C: + .byte 0xA0, 0x86, 0x01, 0x00, 0x10, 0x27, 0x00, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .global _02094D00 +_02094D00: + .byte 0x83, 0x9F, 0x83, 0xA0, 0x83, 0xA1, 0x83, 0xA2, 0x83, 0xA3, 0x83, 0xA4 + .byte 0x83, 0xA5, 0x83, 0xA6, 0x83, 0xA7, 0x83, 0xA8, 0x00, 0x00, 0x00, 0x00 +#endif + .global AVAILABLE_ITEMS_IN_GROUP_TABLE +AVAILABLE_ITEMS_IN_GROUP_TABLE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x02, 0x00, 0x00, 0x0F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x10, 0xD2, 0x08, 0x08, 0x60, 0xF0, 0x4F + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x52, 0xD6, 0x08, 0x08, 0x6F, 0xF0, 0x26 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0xE0, 0xA4, 0x00, 0x08, 0xC4, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x04, 0x04, 0x00, 0x01, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x08, 0x08, 0x2F, 0xF0, 0x7F + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0xE0, 0xBC, 0x02, 0x00, 0xC4, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x04, 0x04, 0x00, 0x01, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x08, 0x08, 0x6F, 0xF0, 0x7F + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xBC, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x08, 0x08, 0x20, 0x80, 0xA6 + .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x50, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x01, 0x04, 0x0C, 0x40, 0x00, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x08, 0x08, 0x20, 0x80, 0xFF + .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x50, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x04, 0x04, 0x00, 0x01, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x08, 0x08, 0x20, 0x80, 0xFF + .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xBC, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x50, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x04, 0x0C, 0x40, 0x01, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x08, 0x08, 0x2F, 0xF0, 0xFF + .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xE4, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x04, 0x1C, 0x40, 0x01, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x88, 0x08, 0x2F, 0xF0, 0xFF + .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 + .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 + .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0xA4, 0x00, 0x08, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x0C, 0x01, 0x8E, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x88, 0x09, 0x2F, 0xF0, 0xFF + .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x85, 0xCF, 0xE1, 0x84, 0x22, 0x08, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x0C, 0x00, 0x8E, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x12, 0xD6, 0x88, 0x09, 0x2F, 0xF0, 0xFF + .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xE0, 0x84, 0x00, 0x08, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x00, 0x8E, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x92, 0xD6, 0xC8, 0x09, 0x2F, 0x70, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE1, 0x9C, 0x03, 0x1C, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x00, 0x1C, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x92, 0xD6, 0xC8, 0x09, 0x2F, 0x70, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x41, 0xFF, 0xE1, 0x9C, 0x03, 0x1C, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x00, 0x1C, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x92, 0xD6, 0xC8, 0x09, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x41, 0xFF, 0xE1, 0x9C, 0x03, 0x1C, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x0C, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x92, 0xD6, 0xC8, 0x09, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE1, 0x9C, 0x03, 0x1C, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0x1C, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x92, 0xD6, 0xC8, 0x09, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x41, 0xFF, 0xE1, 0x9C, 0x03, 0x1C, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x0C, 0x1E, 0x40, 0x01, 0x00, 0x00, 0x60, 0x02, 0xD6, 0x88, 0x09, 0x20, 0x80, 0xFF + .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x61, 0xFF, 0xE1, 0x9E, 0x00, 0x0C, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xE1, 0x86, 0x8E, 0x60, 0x03, 0x00, 0x00, 0x60, 0x92, 0xD6, 0x88, 0x09, 0x2F, 0xF0, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x61, 0xFF, 0xE1, 0x9E, 0x00, 0x0C, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0xE0, 0x86, 0x8E, 0x60, 0x03, 0x02, 0x00, 0x60, 0x52, 0xD7, 0x8C, 0x09, 0x6F, 0xF0, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x61, 0xFF, 0xE1, 0x9E, 0x00, 0x0C, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0xE0, 0x9E, 0x9E, 0x60, 0x03, 0x06, 0x00, 0x60, 0x52, 0xD7, 0x8C, 0x09, 0x6F, 0xF0, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xB1, 0xDC, 0x8E, 0x34, 0x98, 0xC5, 0x07, 0xFC + .byte 0x72, 0x1A, 0x19, 0x00, 0x00, 0x00, 0x61, 0xFF, 0xE1, 0x9E, 0x00, 0x0C, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA0, 0x3E, 0xBE, 0x70, 0x07, 0x0A, 0x00, 0x40, 0x5F, 0x5F, 0x84, 0x08, 0x2F, 0xF0, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC + .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xEF, 0xDE, 0x34, 0xD8, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8C, 0xA0, 0x8E, 0x3E, 0x71, 0x00, 0x00, 0x00, 0x40, 0x46, 0x07, 0x00, 0x09, 0x0F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC + .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8C, 0xA0, 0x8E, 0x3E, 0x71, 0x00, 0x00, 0x00, 0x40, 0x46, 0x07, 0x00, 0x09, 0x0F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC + .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA1, 0xBE, 0xBE, 0x71, 0x47, 0x2B, 0x00, 0x40, 0x4F, 0x4F, 0x05, 0x09, 0xEF, 0xF0, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0xA0, 0x06, 0x1C, 0x41, 0x00, 0x00, 0x00, 0x40, 0x46, 0x07, 0x00, 0x08, 0x0F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC + .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0xA0, 0xA4, 0x80, 0x30, 0x03, 0x00, 0x00, 0x40, 0x5C, 0x17, 0x00, 0x08, 0x2F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC + .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8C, 0xA0, 0xA4, 0x80, 0x30, 0x03, 0x08, 0x00, 0x40, 0x5F, 0x5F, 0x04, 0x08, 0x6F, 0xF0, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC + .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA0, 0xA4, 0x80, 0x30, 0x03, 0x00, 0x00, 0x40, 0x5F, 0x5F, 0x04, 0x08, 0x2F, 0xF0, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC + .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA0, 0xA4, 0x80, 0x30, 0x03, 0x00, 0x00, 0x40, 0x5F, 0x5F, 0x04, 0x08, 0x2F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC + .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0xA0, 0x1E, 0x02, 0x60, 0x06, 0x08, 0x00, 0x40, 0x04, 0x06, 0x00, 0x08, 0x0F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC + .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA0, 0xA4, 0x80, 0x30, 0x03, 0x00, 0x00, 0x40, 0x5F, 0x5F, 0x04, 0x08, 0x2F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC + .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA1, 0xBE, 0xBE, 0x70, 0x47, 0x0B, 0x00, 0x40, 0xD6, 0x1E, 0x08, 0x08, 0x2F, 0xF0, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC + .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x01, 0x9E, 0xBC, 0x51, 0x44, 0x00, 0x00, 0x60, 0x5C, 0x1E, 0x08, 0x08, 0x0F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC + .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xA8 + .byte 0x1E, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x00, 0x04, 0x04, 0x20, 0x03, 0x00, 0x00, 0x40, 0x5C, 0x16, 0x00, 0x08, 0x2F, 0xF0, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0xA0, 0x04, 0x04, 0x20, 0x03, 0x00, 0x00, 0x40, 0x5C, 0x16, 0x00, 0x08, 0x2F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x88, 0xA1, 0x9E, 0xBC, 0x51, 0x44, 0x00, 0x00, 0x60, 0x5C, 0x1F, 0x00, 0x00, 0x0F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x88, 0xA1, 0x9E, 0xBC, 0x51, 0x44, 0x00, 0x00, 0x60, 0x08, 0x17, 0x00, 0x00, 0x0F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x02, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA0, 0x9E, 0xBC, 0x51, 0x44, 0x00, 0x00, 0x60, 0x5E, 0x5F, 0x04, 0x08, 0x2F, 0x70, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1E, 0x56, 0x00, 0x08, 0x20, 0x80, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x56, 0xDE, 0x8C, 0x09, 0x20, 0x80, 0xFF + .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xBB, 0xDF, 0xFF, 0xF7, 0xFA, 0xEF, 0xFF, 0xFF + .byte 0xF3, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0xF0, 0x9F, 0xE1, 0x04, 0x02, 0x00, 0xFC, 0x04, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA1, 0xBF, 0xBE, 0x71, 0x47, 0x2B, 0x00, 0x40, 0x4B, 0x57, 0x04, 0x08, 0x2F, 0xF0, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xA0, 0xBF, 0xBE, 0x71, 0x47, 0x2B, 0x00, 0x40, 0x57, 0x5F, 0x04, 0x08, 0x2F, 0xF0, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1C, 0x56, 0x00, 0x08, 0x0F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x14, 0x57, 0x00, 0x08, 0x0F, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA1, 0xA6, 0x3E, 0x40, 0x47, 0x0D, 0x00, 0x40, 0xDE, 0x5F, 0x00, 0x08, 0x2F, 0xF0, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xBB, 0xDF, 0xDE, 0xF7, 0xFA, 0xE7, 0x07, 0xFC + .byte 0x73, 0x7E, 0x5F, 0x00, 0x00, 0xE0, 0xD7, 0xFF, 0xE7, 0xDE, 0x35, 0xDD, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7D, 0xDF, 0xCC, 0x78, 0x1F, 0xF0, 0xFF + .byte 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xA4, 0xF4, 0xC8, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA1, 0xBE, 0xBE, 0xF1, 0xF7, 0x1F, 0x00, 0xE0, 0x7F, 0xDF, 0x0F, 0x79, 0xFF, 0x70, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xBB, 0xDD, 0x9E, 0xF7, 0xFA, 0xE7, 0x05, 0xFC + .byte 0xF3, 0xFF, 0x1F, 0x00, 0x00, 0xE0, 0x87, 0xB7, 0x0F, 0x3D, 0x46, 0x8C, 0x1C, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA1, 0xAE, 0x3E, 0xF1, 0x63, 0x0E, 0x00, 0xE0, 0x7F, 0xDF, 0x8E, 0x79, 0xFF, 0x70, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xBB, 0xDD, 0x9E, 0xF7, 0xFA, 0xE7, 0x05, 0xFC + .byte 0xF3, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xEF, 0xFF, 0x42, 0x8C, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA1, 0xBE, 0x3E, 0xF1, 0xE7, 0x1F, 0x00, 0xE0, 0x77, 0x5F, 0xCF, 0x79, 0xFF, 0x70, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xBB, 0xDD, 0x9E, 0xF7, 0xFA, 0xE7, 0x05, 0xFC + .byte 0xF3, 0xFF, 0x1F, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xEF, 0xFF, 0xF7, 0xDD, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0x01, 0xFF, 0xFF, 0xF5, 0xF7, 0x3F, 0x00, 0xE0, 0xFD, 0xDF, 0x0F, 0x08, 0xE0, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x31, 0xCC, 0x8E, 0x30, 0x80, 0x45, 0x06, 0xF4 + .byte 0x12, 0x18, 0x11, 0x20, 0x01, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA1, 0x3C, 0x9E, 0x61, 0x03, 0x31, 0x00, 0x40, 0x5F, 0x0E, 0x04, 0x08, 0x2F, 0x70, 0x59 + .byte 0x7A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x08, 0xC4, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA1, 0xBE, 0x3E, 0xF1, 0xE7, 0x1F, 0x00, 0xE0, 0x75, 0x5F, 0xCF, 0x79, 0xFD, 0x70, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xEF, 0xFF, 0xF7, 0xDD, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA1, 0x3C, 0x9E, 0x61, 0x03, 0x31, 0x00, 0x40, 0x5F, 0x0E, 0x04, 0x08, 0x2F, 0x70, 0x59 + .byte 0x7A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x08, 0xC4, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0xA1, 0x3C, 0x9E, 0x61, 0x03, 0x31, 0x00, 0x40, 0x5F, 0x0E, 0x04, 0x08, 0x2F, 0x70, 0x59 + .byte 0x7A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x08, 0xC4, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xA0, 0x86, 0x3E, 0x41, 0x47, 0x05, 0x00, 0x40, 0x5D, 0x5F, 0x4E, 0x08, 0x2F, 0xF0, 0xFF + .byte 0x7F, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xD7, 0xFF, 0xE7, 0xDE, 0x35, 0xDD, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xA0, 0x86, 0x3E, 0x41, 0x47, 0x05, 0x00, 0x40, 0x5D, 0x5F, 0x4E, 0x08, 0x2F, 0xF0, 0xFF + .byte 0x7F, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xD7, 0xFF, 0xE7, 0xDE, 0x35, 0xDD, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xA0, 0x86, 0x3E, 0x41, 0x47, 0x05, 0x00, 0x40, 0x5D, 0x5F, 0x4E, 0x08, 0x2F, 0xF0, 0xFF + .byte 0x7F, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xD7, 0xFF, 0xE7, 0xDE, 0x35, 0xDD, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xA0, 0x86, 0x3E, 0x41, 0x47, 0x05, 0x00, 0x40, 0x5D, 0x5F, 0x4E, 0x08, 0x2F, 0xF0, 0xFF + .byte 0x7F, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xD7, 0xFF, 0xE7, 0xDE, 0x35, 0xDD, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0xA0, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x2F, 0x70, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x80, 0x01, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x02, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xE4, 0x20, 0x1C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x47, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x10, 0xE4, 0x20, 0x5C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0x00, 0x00, 0x1E, 0x60, 0x03, 0x00, 0x00, 0x40, 0x02, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xE4, 0x20, 0x1C, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x02, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x86, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0xD6, 0x00, 0x08, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x87, 0x0E, 0xDC, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0x01, 0x3C, 0x9E, 0x61, 0x03, 0x31, 0x00, 0x40, 0x5F, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x59 + .byte 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x08, 0xC4, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8E, 0x01, 0x3C, 0x9E, 0x61, 0x03, 0x31, 0x00, 0x40, 0x5F, 0x0E, 0x04, 0x08, 0x20, 0x00, 0x59 + .byte 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x08, 0xC4, 0x00, 0x08, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _02097F34 +_02097F34: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x49, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x5B, 0x43, 0x53, 0x3A + .byte 0x56, 0x5D, 0x28, 0x25, 0x64, 0x29, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00 + .global _02097F50 +_02097F50: + .byte 0x25, 0x73, 0x28, 0x25 + .byte 0x64, 0x29, 0x00, 0x00 + .global _02097F58 +_02097F58: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x49, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D + .byte 0x00, 0x00, 0x00, 0x00 + .global _02097F68 +_02097F68: + .byte 0x25, 0x73, 0x00, 0x00 + .global _02097F6C +_02097F6C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x55, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02097F7C +_02097F7C: +#ifdef JAPAN + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x30, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x47, 0x5D + .byte 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00 +#else + .byte 0x5B, 0x43, 0x53, 0x3A, 0x47, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x5B, 0x4D, 0x3A, 0x53, 0x30, 0x5D, 0x00, 0x00 +#endif + .global _02097F90 +_02097F90: +#ifndef JAPAN + .byte 0x25, 0x73 +#endif + .byte 0x5B, 0x4D + .byte 0x3A, 0x53, 0x30, 0x5D +#ifdef JAPAN + .byte 0x25, 0x73 +#endif + .byte 0x00, 0x00, 0x00, 0x00 + .global _02097F9C +_02097F9C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x5A, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02097FAC +_02097FAC: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x34, 0x5D, 0x25, 0x73 + .byte 0x00, 0x00, 0x00, 0x00 + .global _02097FB8 +_02097FB8: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x31, 0x5D, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 + .global _02097FC4 +_02097FC4: + .byte 0x25, 0x73, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x25, 0x64, 0x5D, 0x5B + .byte 0x43, 0x53, 0x3A, 0x31, 0x3A, 0x52, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x3A, 0x31, 0x5D, 0x00 + .global _02097FE4 +_02097FE4: + .byte 0x25, 0x73, 0x5B, 0x43, 0x53, 0x3A, 0x31, 0x3A, 0x52, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x3A + .byte 0x31, 0x5D, 0x00, 0x00 +#ifdef EUROPE + .global _020983F4 +_020983F4: + .byte 0x73, 0x74, 0x5F, 0x69, 0x32, 0x6E, 0x5F, 0x69 + .byte 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _02098404 +_02098404: + .byte 0x73, 0x74, 0x5F, 0x69, 0x32, 0x6E, 0x5F, 0x65 + .byte 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _02098414 +_02098414: + .byte 0x73, 0x74, 0x5F, 0x69, 0x32, 0x6E, 0x5F, 0x73 + .byte 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _02098424 +_02098424: + .byte 0x73, 0x74, 0x5F, 0x69, 0x32, 0x6E, 0x5F, 0x67 + .byte 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _02098434 +_02098434: + .byte 0x73, 0x74, 0x5F, 0x69, 0x32, 0x6E, 0x5F, 0x66 + .byte 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 +#endif + .global ARM9_UNKNOWN_TABLE__NA_2097FF8 +ARM9_UNKNOWN_TABLE__NA_2097FF8: + .byte 0xC8, 0x01, 0xAC, 0x00, 0xC9, 0x01, 0xAD, 0x00, 0xCA, 0x01, 0xAE, 0x00 + .byte 0xCB, 0x01, 0xAF, 0x00, 0xCC, 0x01, 0x07, 0x01, 0xCD, 0x01, 0x09, 0x01, 0xCE, 0x01, 0x0A, 0x01 + .byte 0xCF, 0x01, 0x0B, 0x01, 0xD0, 0x01, 0x46, 0x01, 0xD1, 0x01, 0x88, 0x01, 0xD2, 0x01, 0xE0, 0x01 + .byte 0xD3, 0x01, 0xE1, 0x01, 0xD4, 0x01, 0xE2, 0x01, 0xD5, 0x01, 0xE9, 0x01, 0xD6, 0x01, 0xF4, 0x01 + .byte 0xD7, 0x01, 0x13, 0x02 + .global _02098038 +_02098038: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43 + .byte 0x45, 0x2F, 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x70, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _02098054 +_02098054: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43, 0x45, 0x2F, 0x69, 0x74 + .byte 0x65, 0x6D, 0x5F, 0x73, 0x5F, 0x70, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00 + .global _02098070 +_02098070: + .byte 0x72, 0x6F, 0x6D, 0x30 + .byte 0x3A, 0x2F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43 +#ifdef EUROPE + .byte 0x45, 0x2F, 0x25, 0x73 + .byte 0x00, 0x00, 0x00, 0x00 +#else + .byte 0x45, 0x2F, 0x73, 0x74, 0x5F, 0x69, 0x32, 0x6E + .byte 0x5F, 0x6A, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00 +#endif + .global _0209808C +_0209808C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x55, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _0209809C +_0209809C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x5A, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _020980AC +_020980AC: + .byte 0x25, 0x73, 0x00, 0x00 + .global _020980B0 +_020980B0: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x49, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global KECLEON_SHOP_ITEM_TABLE_LISTS_1 +KECLEON_SHOP_ITEM_TABLE_LISTS_1: + .byte 0x10, 0x00, 0x00, 0x00 + .byte 0x12, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 + .global KECLEON_SHOP_ITEM_TABLE_LISTS_2 +KECLEON_SHOP_ITEM_TABLE_LISTS_2: + .byte 0x11, 0x00, 0x00, 0x00 + .byte 0x13, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global EXCLUSIVE_ITEM_ATTACK_BOOSTS +EXCLUSIVE_ITEM_ATTACK_BOOSTS: + .byte 0x00 + .global EXCLUSIVE_ITEM_DEFENSE_BOOSTS +EXCLUSIVE_ITEM_DEFENSE_BOOSTS: + .byte 0x00 + .global EXCLUSIVE_ITEM_SPECIAL_ATTACK_BOOSTS +EXCLUSIVE_ITEM_SPECIAL_ATTACK_BOOSTS: + .byte 0x00 + .global EXCLUSIVE_ITEM_SPECIAL_DEFENSE_BOOSTS +EXCLUSIVE_ITEM_SPECIAL_DEFENSE_BOOSTS: + .byte 0x00, 0x0A, 0x07, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x07 + .byte 0x0A, 0x00, 0x0A, 0x00, 0x00, 0x07, 0x00, 0x07, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00 + .byte 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03 + .byte 0x05, 0x00, 0x00, 0x03, 0x00, 0x03, 0x05, 0x00, 0x00, 0x00, 0x05, 0x03, 0x05, 0x03, 0x00, 0x00 + .global EXCLUSIVE_ITEM_EFFECT_DATA +EXCLUSIVE_ITEM_EFFECT_DATA: + .byte 0x09 + .global EXCLUSIVE_ITEM_STAT_BOOST_DATA_INDEXES +EXCLUSIVE_ITEM_STAT_BOOST_DATA_INDEXES: + .byte 0x00, 0x16, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x11, 0x00, 0x17, 0x00, 0x0B, 0x00, 0x13, 0x00 + .byte 0x50, 0x00, 0x20, 0x00, 0x18, 0x00, 0x44, 0x00, 0x52, 0x00, 0x56, 0x00, 0x56, 0x00, 0x54, 0x00 + .byte 0x45, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x4C, 0x00, 0x4C, 0x00, 0x56, 0x00, 0x4C, 0x00, 0x46, 0x00 + .byte 0x56, 0x00, 0x56, 0x00, 0x49, 0x00, 0x65, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0x00, 0x58, 0x00 + .byte 0x59, 0x00, 0x44, 0x00, 0x44, 0x00, 0x1F, 0x00, 0x58, 0x00, 0x21, 0x00, 0x47, 0x00, 0x1E, 0x00 + .byte 0x1E, 0x00, 0x1E, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x3A, 0x00, 0x37, 0x00, 0x36, 0x00, 0x48, 0x00 + .byte 0x58, 0x00, 0x08, 0x00, 0x10, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x5A, 0x00, 0x5B, 0x00 + .byte 0x48, 0x00, 0x59, 0x00, 0x15, 0x00, 0x55, 0x00, 0x64, 0x00, 0x0E, 0x00, 0x00, 0x01, 0x00, 0x02 + .byte 0x2B, 0x00, 0x6A, 0x00, 0x00, 0x02, 0x00, 0x03, 0x29, 0x00, 0x67, 0x00, 0x00, 0x02, 0x00, 0x04 + .byte 0x2C, 0x00, 0x69, 0x00, 0x00, 0x02, 0x00, 0x04, 0x30, 0x00, 0x66, 0x00, 0x00, 0x02, 0x00, 0x03 + .byte 0x32, 0x00, 0x6B, 0x00, 0x00, 0x02, 0x00, 0x04, 0x2D, 0x00, 0x66, 0x00, 0x00, 0x01, 0x00, 0x03 + .byte 0x2F, 0x00, 0x6D, 0x00, 0x00, 0x01, 0x00, 0x03, 0x2B, 0x00, 0x6B, 0x00, 0x00, 0x01, 0x00, 0x04 + .byte 0x2A, 0x00, 0x68, 0x00, 0x00, 0x01, 0x00, 0x02, 0x2F, 0x00, 0x69, 0x00, 0x00, 0x02, 0x00, 0x03 + .byte 0x2E, 0x00, 0x70, 0x00, 0x00, 0x01, 0x00, 0x03, 0x28, 0x00, 0x6C, 0x00, 0x00, 0x01, 0x00, 0x04 + .byte 0x31, 0x00, 0x71, 0x00, 0x00, 0x01, 0x00, 0x02, 0x35, 0x00, 0x6E, 0x00, 0x00, 0x03, 0x00, 0x04 + .byte 0x28, 0x00, 0x6F, 0x00, 0x00, 0x03, 0x00, 0x04, 0x2E, 0x00, 0x6A, 0x00, 0x00, 0x01, 0x00, 0x04 + .byte 0x2A, 0x00, 0x6B, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x06 + .byte 0x00, 0x07, 0x57, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x72, 0x00, 0x00, 0x05, 0x00, 0x06 + .byte 0x00, 0x07, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x30, 0x00, 0x00, 0x05, 0x00, 0x06 + .byte 0x00, 0x07, 0x73, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x06 + .byte 0x00, 0x07, 0x06, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x75, 0x00, 0x00, 0x08, 0x00, 0x09 + .byte 0x00, 0x0A, 0x4A, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x44, 0x00, 0x00, 0x08, 0x00, 0x09 + .byte 0x00, 0x0A, 0x78, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x06 + .byte 0x00, 0x07, 0x77, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x09 + .byte 0x00, 0x0B, 0x57, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x72, 0x00, 0x00, 0x09, 0x00, 0x05 + .byte 0x00, 0x0B, 0x4C, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x30, 0x00, 0x00, 0x06, 0x00, 0x05 + .byte 0x00, 0x07, 0x73, 0x00, 0x00, 0x08, 0x00, 0x06, 0x00, 0x0C, 0x4C, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x23, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x75, 0x00, 0x00, 0x05, 0x00, 0x09 + .byte 0x00, 0x0B, 0x4C, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x23, 0x00, 0x00, 0x05, 0x00, 0x09 + .byte 0x00, 0x0B, 0x72, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x06 + .byte 0x00, 0x07, 0x30, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x73, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x53, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x14, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x74, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x49, 0x00, 0x00, 0x09, 0x00, 0x06 + .byte 0x00, 0x0D, 0x77, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x4C, 0x00, 0x00, 0x08, 0x00, 0x05 + .byte 0x00, 0x0E, 0x57, 0x00, 0x00, 0x06, 0x00, 0x05, 0x00, 0x07, 0x74, 0x00, 0x00, 0x09, 0x00, 0x06 + .byte 0x00, 0x0D, 0x0F, 0x00, 0x00, 0x09, 0x00, 0x06, 0x00, 0x0D, 0x30, 0x00, 0x00, 0x09, 0x00, 0x06 + .byte 0x00, 0x0D, 0x73, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x4C, 0x00, 0x00, 0x08, 0x00, 0x09 + .byte 0x00, 0x0A, 0x23, 0x00, 0x00, 0x06, 0x00, 0x05, 0x00, 0x07, 0x78, 0x00, 0x00, 0x06, 0x00, 0x05 + .byte 0x00, 0x07, 0x4C, 0x00, 0x00, 0x06, 0x00, 0x05, 0x00, 0x07, 0x77, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x53, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x79, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x06, 0x00, 0x72, 0x00, 0x00, 0x08, 0x00, 0x09, 0x4F, 0x00, 0x09, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x11, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x4A, 0x00, 0x00, 0x05, 0x00, 0x09 + .byte 0x00, 0x0B, 0x77, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x4C, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x0D, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x77, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x52, 0x00, 0x00, 0x05, 0x00, 0x09 + .byte 0x00, 0x0B, 0x75, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x03, 0x00, 0x00, 0x05, 0x00, 0x06 + .byte 0x00, 0x07, 0x77, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x49, 0x00, 0x00, 0x05, 0x00, 0x06 + .byte 0x00, 0x07, 0x77, 0x00, 0x00, 0x05, 0x00, 0x09, 0x24, 0x00, 0x50, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x12, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x7F, 0x00, 0x00, 0x05, 0x00, 0x09 + .byte 0x00, 0x0B, 0x4A, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x01, 0x00, 0x00, 0x05, 0x00, 0x09 + .byte 0x00, 0x0B, 0x78, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x4A, 0x00, 0x00, 0x05, 0x00, 0x09 + .byte 0x00, 0x0B, 0x30, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x73, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x4A, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x14, 0x00, 0x00, 0x08, 0x00, 0x09 + .byte 0x00, 0x0A, 0x75, 0x00, 0x00, 0x08, 0x00, 0x09, 0x4F, 0x00, 0x51, 0x00, 0x00, 0x08, 0x00, 0x09 + .byte 0x4F, 0x00, 0x51, 0x00, 0x00, 0x08, 0x00, 0x09, 0x07, 0x00, 0x28, 0x00, 0x00, 0x08, 0x00, 0x09 + .byte 0x00, 0x0A, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x7F, 0x00, 0x00, 0x05, 0x00, 0x09 + .byte 0x00, 0x0B, 0x03, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x75, 0x00, 0x00, 0x05, 0x00, 0x06 + .byte 0x00, 0x07, 0x4A, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x10, 0x00, 0x00, 0x05, 0x00, 0x06 + .byte 0x00, 0x07, 0x78, 0x00, 0x00, 0x05, 0x00, 0x09, 0x02, 0x00, 0x78, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x33, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x75, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x53, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x7D, 0x00, 0x00, 0x08, 0x00, 0x09 + .byte 0x00, 0x0A, 0x4A, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x72, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x05, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x80, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x50, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x7F, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x50, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x51, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x77, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x4C, 0x00, 0x00, 0x05, 0x00, 0x06 + .byte 0x00, 0x07, 0x44, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x7E, 0x00, 0x00, 0x08, 0x00, 0x09 + .byte 0x00, 0x0A, 0x45, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x0D, 0x7A, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x4C, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x75, 0x00, 0x00, 0x08, 0x00, 0x09 + .byte 0x00, 0x0A, 0x64, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x1F, 0x00, 0x00, 0x08, 0x00, 0x09 + .byte 0x00, 0x0A, 0x73, 0x00, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0B, 0x5F, 0x00, 0x00, 0x06, 0x00, 0x09 + .byte 0x00, 0x0D, 0x74, 0x00, 0x5D, 0x00, 0x4C, 0x00, 0x7C, 0x00, 0x5D, 0x00, 0x54, 0x00, 0x7C, 0x00 + .byte 0x53, 0x00, 0x3D, 0x00, 0x7C, 0x00, 0x44, 0x00, 0x77, 0x00, 0x3D, 0x00, 0x7C, 0x00, 0x14, 0x00 + .byte 0x7A, 0x00, 0x05, 0x00, 0x74, 0x00, 0x4A, 0x00, 0x50, 0x00, 0x7A, 0x00, 0x4C, 0x00, 0x51, 0x00 + .byte 0x7A, 0x00, 0x40, 0x00, 0x57, 0x00, 0x11, 0x00, 0x57, 0x00, 0x72, 0x00, 0x01, 0x00, 0x72, 0x00 + .byte 0x50, 0x00, 0x7C, 0x00, 0x53, 0x00, 0x74, 0x00, 0x3D, 0x00, 0x75, 0x00, 0x16, 0x00, 0x7A, 0x00 + .byte 0x4F, 0x00, 0x73, 0x00, 0x41, 0x00, 0x11, 0x00, 0x79, 0x00, 0x08, 0x00, 0x18, 0x00, 0x7F, 0x00 + .byte 0x05, 0x00, 0x44, 0x00, 0x7A, 0x00, 0x06, 0x00, 0x5D, 0x00, 0x72, 0x00, 0x14, 0x00, 0x7A, 0x00 + .byte 0x49, 0x00, 0x07, 0x00, 0x74, 0x00, 0x30, 0x00, 0x73, 0x00, 0x1D, 0x00, 0x7F, 0x00, 0x01, 0x00 + .byte 0x40, 0x00, 0x45, 0x00, 0x5F, 0x00, 0x7C, 0x00, 0x51, 0x00, 0x7C, 0x00, 0x17, 0x00, 0x7A, 0x00 + .byte 0x41, 0x00, 0x7C, 0x00, 0x43, 0x00, 0x60, 0x00, 0x7D, 0x00, 0x06, 0x00, 0x0D, 0x00, 0x7F, 0x00 + .byte 0x49, 0x00, 0x75, 0x00, 0x06, 0x00, 0x78, 0x00, 0x08, 0x00, 0x7B, 0x00, 0x24, 0x00, 0x74, 0x00 + .byte 0x5E, 0x00, 0x17, 0x00, 0x7A, 0x00, 0x07, 0x00, 0x44, 0x00, 0x14, 0x00, 0x5F, 0x00, 0x17, 0x00 + .byte 0x33, 0x00, 0x33, 0x00, 0x75, 0x00, 0x49, 0x00, 0x7F, 0x00, 0x44, 0x00, 0x20, 0x00, 0x52, 0x00 + .byte 0x75, 0x00, 0x5E, 0x00, 0x27, 0x00, 0x44, 0x00, 0x74, 0x00, 0x02, 0x00, 0x74, 0x00, 0x58, 0x00 + .byte 0x43, 0x00, 0x4A, 0x00, 0x76, 0x00, 0x32, 0x00, 0x77, 0x00, 0x45, 0x00, 0x7C, 0x00, 0x2F, 0x00 + .byte 0x7C, 0x00, 0x1D, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x10, 0x00, 0x78, 0x00, 0x5F, 0x00, 0x7C, 0x00 + .byte 0x0A, 0x00, 0x1F, 0x00, 0x78, 0x00, 0x29, 0x00, 0x75, 0x00, 0x3E, 0x00, 0x49, 0x00, 0x76, 0x00 + .byte 0x61, 0x00, 0x3E, 0x00, 0x72, 0x00, 0x09, 0x00, 0x09, 0x00, 0x74, 0x00, 0x18, 0x00, 0x1F, 0x00 + .byte 0x1C, 0x00, 0x11, 0x00, 0x11, 0x00, 0x4C, 0x00, 0x79, 0x00, 0x32, 0x00, 0x31, 0x00, 0x78, 0x00 + .byte 0x52, 0x00, 0x77, 0x00, 0x54, 0x00, 0x5D, 0x00, 0x44, 0x00, 0x4F, 0x00, 0x73, 0x00, 0x4F, 0x00 + .byte 0x13, 0x00, 0x09, 0x00, 0x24, 0x00, 0x75, 0x00, 0x3B, 0x00, 0x20, 0x00, 0x16, 0x00, 0x77, 0x00 + .byte 0x7E, 0x00, 0x60, 0x00, 0x11, 0x00, 0x5F, 0x00, 0x49, 0x00, 0x16, 0x00, 0x06, 0x00, 0x77, 0x00 + .byte 0x32, 0x00, 0x77, 0x00, 0x61, 0x00, 0x77, 0x00, 0x4F, 0x00, 0x05, 0x00, 0x7C, 0x00, 0x09, 0x00 + .byte 0x7A, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x7B, 0x00, 0x4C, 0x00, 0x3E, 0x00, 0x7B, 0x00, 0x50, 0x00 + .byte 0x7C, 0x00, 0x51, 0x00, 0x75, 0x00, 0x4A, 0x00, 0x46, 0x00, 0x7F, 0x00, 0x33, 0x00, 0x7C, 0x00 + .byte 0x01, 0x00, 0x79, 0x00, 0x0D, 0x00, 0x44, 0x00, 0x77, 0x00, 0x49, 0x00, 0x7C, 0x00, 0x7D, 0x00 + .byte 0x4A, 0x00, 0x0A, 0x00, 0x77, 0x00, 0x20, 0x00, 0x7A, 0x00, 0x02, 0x00, 0x17, 0x00, 0x18, 0x00 + .byte 0x05, 0x00, 0x07, 0x00, 0x77, 0x00, 0x3D, 0x00, 0x7D, 0x00, 0x23, 0x00, 0x78, 0x00, 0x62, 0x00 + .byte 0x56, 0x00, 0x23, 0x00, 0x5D, 0x00, 0x7A, 0x00, 0x33, 0x00, 0x7B, 0x00, 0x51, 0x00, 0x75, 0x00 + .byte 0x4C, 0x00, 0x73, 0x00, 0x0F, 0x00, 0x62, 0x00, 0x7F, 0x00, 0x56, 0x00, 0x3F, 0x00, 0x0A, 0x00 + .byte 0x76, 0x00, 0x31, 0x00, 0x7B, 0x00, 0x26, 0x00, 0x76, 0x00, 0x20, 0x00, 0x16, 0x00, 0x51, 0x00 + .byte 0x52, 0x00, 0x41, 0x00, 0x74, 0x00, 0x16, 0x00, 0x7B, 0x00, 0x18, 0x00, 0x7F, 0x00, 0x14, 0x00 + .byte 0x80, 0x00, 0x4C, 0x00, 0x73, 0x00, 0x62, 0x00, 0x75, 0x00, 0x5E, 0x00, 0x40, 0x00, 0x7D, 0x00 + .byte 0x0A, 0x00, 0x0D, 0x00, 0x0B, 0x00, 0x7F, 0x00, 0x1C, 0x00, 0x13, 0x00, 0x72, 0x00, 0x13, 0x00 + .byte 0x34, 0x00, 0x75, 0x00, 0x06, 0x00, 0x75, 0x00, 0x74, 0x00, 0x08, 0x00, 0x12, 0x00, 0x05, 0x00 + .byte 0x07, 0x00, 0x76, 0x00, 0x07, 0x00, 0x46, 0x00, 0x78, 0x00, 0x11, 0x00, 0x05, 0x00, 0x7C, 0x00 + .byte 0x4C, 0x00, 0x79, 0x00, 0x51, 0x00, 0x72, 0x00, 0x44, 0x00, 0x80, 0x00, 0x54, 0x00, 0x77, 0x00 + .byte 0x4C, 0x00, 0x0B, 0x00, 0x7C, 0x00, 0x56, 0x00, 0x7C, 0x00, 0x33, 0x00, 0x74, 0x00, 0x77, 0x00 + .byte 0x04, 0x00, 0x77, 0x00, 0x7D, 0x00, 0x75, 0x00, 0x12, 0x00, 0x77, 0x00, 0x5E, 0x00, 0x16, 0x00 + .byte 0x78, 0x00, 0x17, 0x00, 0x7D, 0x00, 0x25, 0x00, 0x3F, 0x00, 0x74, 0x00, 0x14, 0x00, 0x78, 0x00 + .byte 0x56, 0x00, 0x7A, 0x00, 0x5D, 0x00, 0x33, 0x00, 0x75, 0x00, 0x3B, 0x00, 0x72, 0x00, 0x78, 0x00 + .byte 0x77, 0x00, 0x74, 0x00, 0x72, 0x00, 0x7C, 0x00, 0x76, 0x00, 0x80, 0x00, 0x77, 0x00, 0x7D, 0x00 + .byte 0x77, 0x00, 0x7D, 0x00, 0x7F, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209889C +_0209889C: + .byte 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00 + .global _020988A4 +_020988A4: + .byte 0x03, 0x00, 0x00, 0x00 + .global _020988A8 +_020988A8: + .byte 0x02, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x3C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + .byte 0x96, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + .global RECYCLE_SHOP_ITEM_LIST +RECYCLE_SHOP_ITEM_LIST: + .byte 0x46, 0x00, 0x00, 0x00 + .global _020988D0 +_020988D0: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020988D4 +_020988D4: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020988D8 +_020988D8: + .byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x6D, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4A, 0x01, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00 + .byte 0x6D, 0x00, 0x01, 0x00, 0x6E, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x06, 0x00, 0x6E, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x43, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x6F, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x4A, 0x01, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00 + .byte 0x63, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x06, 0x00, 0x6D, 0x00, 0x01, 0x00, 0x63, 0x00, 0x01, 0x00, 0x4A, 0x01, 0x01, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x6D, 0x00, 0x01, 0x00, 0x63, 0x00, 0x01, 0x00 + .byte 0x4A, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x6D, 0x00, 0x01, 0x00 + .byte 0x63, 0x00, 0x01, 0x00, 0x4A, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00 + .byte 0x6D, 0x00, 0x01, 0x00, 0x63, 0x00, 0x01, 0x00, 0x4A, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x64, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x08, 0x00, 0x46, 0x00, 0x03, 0x00, 0x4C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x46, 0x00, 0x03, 0x00, 0x54, 0x00, 0x01, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x46, 0x00, 0x03, 0x00 + .byte 0x4A, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00 + .byte 0x46, 0x00, 0x03, 0x00, 0x53, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x6A, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x08, 0x00, 0x4E, 0x00, 0x03, 0x00, 0x52, 0x00, 0x03, 0x00, 0x51, 0x00, 0x03, 0x00 + .byte 0x5A, 0x00, 0x03, 0x00, 0x4D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x32, 0x00, 0x00, 0x00, 0x08, 0x00, 0x06, 0x00, 0x46, 0x00, 0x03, 0x00, 0x55, 0x00, 0x01, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x08, 0x00, 0x06, 0x00, 0x46, 0x00, 0x02, 0x00 + .byte 0x6D, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x06, 0x00 + .byte 0x46, 0x00, 0x02, 0x00, 0x6D, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x06, 0x00, 0x46, 0x00, 0x03, 0x00, 0x6D, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x64, 0x00, 0x00, 0x00, 0x08, 0x00, 0x06, 0x00, 0x46, 0x00, 0x03, 0x00, 0x55, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA9, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x0A, 0x00, 0x78, 0x05, 0x04, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0D, 0x00 + .byte 0x78, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xAB, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x0D, 0x00, 0x11, 0x00, 0x78, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, 0x78, 0x05, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global TYPE_SPECIFIC_EXCLUSIVE_ITEMS +TYPE_SPECIFIC_EXCLUSIVE_ITEMS: + .byte 0xFA, 0x01, 0xFB, 0x01, 0xFC, 0x01, 0xFD, 0x01 + .byte 0xFE, 0x01, 0xFF, 0x01, 0x00, 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, 0x02 + .byte 0x06, 0x02, 0x07, 0x02, 0x08, 0x02, 0x09, 0x02, 0x0A, 0x02, 0x0B, 0x02, 0x0C, 0x02, 0x0D, 0x02 + .byte 0x0E, 0x02, 0x0F, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02, 0x15, 0x02 + .byte 0x16, 0x02, 0x17, 0x02, 0x18, 0x02, 0x19, 0x02, 0x1A, 0x02, 0x1B, 0x02, 0x1C, 0x02, 0x1D, 0x02 + .byte 0x1E, 0x02, 0x1F, 0x02, 0x20, 0x02, 0x21, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02 + .byte 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2A, 0x02, 0x2B, 0x02, 0x2C, 0x02, 0x2D, 0x02 + .byte 0x2E, 0x02, 0x2F, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02 + .byte 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3A, 0x02, 0x3B, 0x02, 0x3C, 0x02, 0x3D, 0x02 + .global _02098CB4 +_02098CB4: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x53, 0x59, 0x4E, 0x54, 0x48, 0x2F, 0x73, 0x79, 0x6E, 0x74, 0x68 + .byte 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _02098CCC +_02098CCC: + .byte 0x53, 0x79, 0x6E, 0x74, 0x68, 0x65, 0x73, 0x69 + .byte 0x73, 0x5F, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D + .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D + .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D + .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D + .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x0A, 0x00, 0x00, 0x00 + .global _02098D24 +_02098D24: + .byte 0x20, 0x20, 0x20, 0x20, 0x70, 0x69, 0x63, 0x6B, 0x20, 0x75, 0x70, 0x20, 0x70, 0x61, 0x72, 0x74 + .byte 0x79, 0x20, 0x25, 0x34, 0x64, 0x20, 0x25, 0x34, 0x64, 0x20, 0x25, 0x34, 0x64, 0x20, 0x25, 0x34 + .byte 0x64, 0x0A, 0x00, 0x00 + .global _02098D48 +_02098D48: + .byte 0x20, 0x20, 0x20, 0x20, 0x70, 0x69, 0x63, 0x6B, 0x20, 0x75, 0x70, 0x20 + .byte 0x73, 0x61, 0x6D, 0x65, 0x20, 0x69, 0x74, 0x65, 0x6D, 0x20, 0x25, 0x34, 0x64, 0x0A, 0x00, 0x00 + .global _02098D64 +_02098D64: + .byte 0x00, 0x00, 0x00, 0x00 + .global _02098D68 +_02098D68: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global RECOIL_MOVE_LIST +RECOIL_MOVE_LIST: + .byte 0x74, 0x00, 0x8C, 0x00, 0xCB, 0x00, 0xCC, 0x00, 0xCE, 0x00, 0x62, 0x01, 0xB9, 0x01, 0x05, 0x02 + .byte 0x06, 0x02, 0x15, 0x02, 0x00, 0x00 + .global PUNCH_MOVE_LIST +PUNCH_MOVE_LIST: + .byte 0x41, 0x00, 0x4B, 0x00, 0x67, 0x00, 0x7E, 0x00, 0x88, 0x00 + .byte 0xF6, 0x00, 0x08, 0x01, 0x24, 0x01, 0x2C, 0x01, 0x42, 0x01, 0x58, 0x01, 0x5B, 0x01, 0xAE, 0x01 + .byte 0xF4, 0x01, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00 + .global _02098DAC +_02098DAC: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x42, 0x41 + .byte 0x4C, 0x41, 0x4E, 0x43, 0x45, 0x2F, 0x77, 0x61, 0x7A, 0x61, 0x5F, 0x70, 0x2E, 0x62, 0x69, 0x6E + .byte 0x00, 0x00, 0x00, 0x00 + .global _02098DC8 +_02098DC8: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43 + .byte 0x45, 0x2F, 0x77, 0x61, 0x7A, 0x61, 0x5F, 0x70, 0x32, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00 + .global _02098DE4 +_02098DE4: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25, 0x2B, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00 + .global _02098DF4 +_02098DF4: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x4D, 0x5D, 0x25, 0x73, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00 + .global _02098E04 +_02098E04: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x32, 0x5D, 0x00, 0x00 + .global _02098E0C +_02098E0C: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x31, 0x5D, 0x00, 0x00 + .global _02098E14 +_02098E14: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25, 0x73, 0x25, 0x73, 0x25, 0x73, 0x5B, 0x43, 0x4C + .byte 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x31, 0x31, 0x5D, 0x25, 0x32, 0x64, 0x5B, 0x43 + .byte 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x32, 0x33, 0x5D, 0x2F, 0x5B, 0x43, 0x4C + .byte 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x32, 0x38, 0x5D, 0x25, 0x32, 0x64, 0x5B, 0x43 + .byte 0x52, 0x5D, 0x00, 0x00 + .global _02098E58 +_02098E58: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x3A, 0x5D, 0x25, 0x73, 0x25, 0x73 + .byte 0x25, 0x73, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x31, 0x31, 0x5D + .byte 0x25, 0x32, 0x64, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x32, 0x33 + .byte 0x5D, 0x2F, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x32, 0x38, 0x5D + .byte 0x25, 0x32, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00 + .global _02098E9C +_02098E9C: + .byte 0x25, 0x73, 0x20, 0x25, 0x32, 0x64, 0x2F, 0x25 + .byte 0x32, 0x64, 0x00, 0x00 + .global _02098EA8 +_02098EA8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _02098EB0 +_02098EB0: + .byte 0x72, 0x6F, 0x6D, 0x30 + .byte 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x62, 0x61, 0x6E, 0x6E, 0x65, 0x72, 0x2E, 0x62, 0x69, 0x6E + .byte 0x00, 0x00, 0x00, 0x00 + .global _02098EC8 +_02098EC8: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x62, 0x61 + .byte 0x6E, 0x6E, 0x65, 0x72, 0x5F, 0x63, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00 + .global _02098EE0 +_02098EE0: + .byte 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x0F + .byte 0x00, 0x00, 0x00, 0xF0, 0x04, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00 + .byte 0x00, 0x00, 0x00, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00 + .byte 0x00, 0x00, 0xF0, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0xFF, 0xFF, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00 + .byte 0x00, 0xF0, 0xFF, 0xFF, 0x14, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .byte 0x00, 0xFF, 0xFF, 0xFF, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + .byte 0xF0, 0xFF, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .global _02098F60 +_02098F60: + .byte 0x72, 0x6F, 0x6D, 0x30 + .byte 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x62, 0x5F, 0x70, 0x61, 0x6C, 0x5F, 0x72, 0x2E, 0x62, 0x69 + .byte 0x6E, 0x00, 0x00, 0x00 + .global _02098F78 +_02098F78: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x62, 0x5F + .byte 0x70, 0x61, 0x6C, 0x5F, 0x70, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00 + .global _02098F90 +_02098F90: + .byte 0x72, 0x6F, 0x6D, 0x30 + .byte 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x62, 0x5F, 0x70, 0x61, 0x6C, 0x32, 0x2E, 0x62, 0x69, 0x6E + .byte 0x00, 0x00, 0x00, 0x00 + .global _02098FA8 +_02098FA8: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x62, 0x5F + .byte 0x70, 0x61, 0x6C, 0x2E, 0x62, 0x69, 0x6E, 0x00 + .global _02098FBC +_02098FBC: + .byte 0x5B, 0x52, 0x5D, 0x00 +#ifdef EUROPE + .global _02099404_EU +_02099404_EU: + .byte 0x46, 0x00, 0x00, 0x00 +#endif + .global _02098FC0 +_02098FC0: + .byte 0x4C, 0x49, 0x4E, 0x45 + .byte 0x00, 0x00, 0x00, 0x00 + .global _02098FC8 +_02098FC8: + .byte 0x07, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 + .byte 0xA0, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x58, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 + .byte 0x0B, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 + .byte 0xD0, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 + .global _0209901C +_0209901C: + .byte 0x00, 0x00, 0x00, 0x00 + .global _02099020 +_02099020: + .byte 0x00, 0x00, 0x00, 0x00 + .global _02099024 +_02099024: + .word sub_02016788 + .global _02099028 +_02099028: + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209902C +_0209902C: + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word sub_02016814 + .word sub_02016774 + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02016888 + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_020168C8 + .word sub_0201693C + .word sub_02016BF0 + .word sub_02016BB8 + .byte 0x02, 0x00, 0x00, 0x00 + .word sub_02016EAC + .word sub_02017144 + .word sub_02017314 + .word sub_0201758C + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02016814 + .word sub_020167FC + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02016888 + .global _02099080 +_02099080: + .byte 0x01, 0x00, 0x00, 0x00 + .byte 0x80, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 + .byte 0xBE, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00 + .byte 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xE6, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00 + .byte 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00 + .global _02099110 +_02099110: + .byte 0x47, 0x52, 0x4F, 0x55 + .byte 0x4E, 0x44, 0x2F, 0x73, 0x32, 0x30, 0x70, 0x30, 0x31, 0x61, 0x31, 0x2E, 0x77, 0x61, 0x6E, 0x00 + .global _02099124 +_02099124: + .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x73, 0x32, 0x30, 0x70, 0x30, 0x31, 0x61, 0x32, 0x2E + .byte 0x77, 0x61, 0x6E, 0x00 + .global _02099138 +_02099138: + .byte 0x25, 0x73, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 +#ifndef JAPAN + .global _02099140 +_02099140: + .byte 0x25, 0x73, 0x00, 0x00 +#endif +#ifdef EUROPE + .global _0209958C +_0209958C: + .byte 0x5B, 0x66, 0x6C, 0x6F, 0x6F, 0x72, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 +#else + .global _02099144 +_02099144: + .byte 0x00, 0x00, 0x00, 0x00 + .global _02099148 +_02099148: + .byte 0x42, 0x00, 0x00, 0x00 + .global _0209914C +_0209914C: + .byte 0x25, 0x73, 0x25, 0x63, 0x46, 0x00, 0x00, 0x00 + .global _02099154 +_02099154: + .byte 0x25, 0x73, 0x25, 0x63, 0x25, 0x63, 0x46, 0x00 +#endif + .global _0209915C +_0209915C: + .byte 0x02, 0x3F, 0x03, 0x3F, 0x03, 0x3F, 0x01, 0x3F + .byte 0x04, 0x3F, 0x06, 0x3F, 0x07, 0x3F, 0x0B, 0x3F + .global _0209916C +_0209916C: + .byte 0x73, 0x65, 0x20, 0x70, 0x6C, 0x61, 0x79, 0x20 + .byte 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x76, 0x6F, 0x6C, 0x75, 0x6D, 0x65 + .byte 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 + .global _0209918C +_0209918C: + .byte 0x73, 0x65, 0x20, 0x70, 0x6C, 0x61, 0x79, 0x20 + .byte 0x66, 0x75, 0x6C, 0x6C, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25 + .byte 0x33, 0x64, 0x20, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x76, 0x6F + .byte 0x6C, 0x75, 0x6D, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x70, 0x61, 0x6E, 0x20, 0x25, 0x33 + .byte 0x64, 0x00, 0x00, 0x00 + .global _020991C8 +_020991C8: + .byte 0x73, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x76, 0x6F + .byte 0x6C, 0x75, 0x6D, 0x65, 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x76 + .byte 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00 + .global _020991F0 +_020991F0: + .byte 0x73, 0x65, 0x20, 0x63 + .byte 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x70, 0x61, 0x6E, 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25 + .byte 0x33, 0x64, 0x20, 0x20, 0x70, 0x61, 0x6E, 0x20, 0x25, 0x33, 0x64, 0x00 + .global _02099210 +_02099210: + .byte 0x73, 0x65, 0x20, 0x73 + .byte 0x74, 0x6F, 0x70, 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 + .global _02099224 +_02099224: + .byte 0x73, 0x65, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25, 0x33, 0x64 + .byte 0x20, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00 + .global _02099240 +_02099240: + .byte 0x61, 0x75, 0x64, 0x69 + .byte 0x6F, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x00, 0x00 + .global _02099254 +_02099254: + .byte 0x00, 0x00, 0x00, 0x00 + .global _02099258 +_02099258: + .byte 0x74, 0x72, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00 + .global _02099260 +_02099260: + .byte 0x77, 0x61, 0x7A, 0x61 + .byte 0x39, 0x00, 0x00, 0x00 + .global _02099268 +_02099268: + .byte 0x77, 0x61, 0x7A, 0x61, 0x38, 0x00, 0x00, 0x00 + .global _02099270 +_02099270: + .byte 0x77, 0x61, 0x7A, 0x61 + .byte 0x36, 0x00, 0x00, 0x00 + .global _02099278 +_02099278: + .byte 0x77, 0x61, 0x7A, 0x61, 0x32, 0x00, 0x00, 0x00 + .global _02099280 +_02099280: + .byte 0x65, 0x76, 0x65, 0x6E + .byte 0x74, 0x00, 0x00, 0x00 + .global _02099288 +_02099288: + .byte 0x73, 0x74, 0x61, 0x74, 0x65, 0x00, 0x00, 0x00 + .global _02099290 +_02099290: + .byte 0x77, 0x61, 0x7A, 0x61 + .byte 0x37, 0x00, 0x00, 0x00 + .global _02099298 +_02099298: + .byte 0x77, 0x61, 0x7A, 0x61, 0x35, 0x00, 0x00, 0x00 + .global _020992A0 +_020992A0: + .byte 0x77, 0x61, 0x7A, 0x61 + .byte 0x31, 0x00, 0x00, 0x00 + .global _020992A8 +_020992A8: + .byte 0x77, 0x61, 0x7A, 0x61, 0x33, 0x00, 0x00, 0x00 + .global _020992B0 +_020992B0: + .byte 0x77, 0x61, 0x7A, 0x61 + .byte 0x34, 0x00, 0x00, 0x00 + .global _020992B8 +_020992B8: + .byte 0x65, 0x76, 0x5F, 0x65, 0x30, 0x33, 0x00, 0x00 + .global _020992C0 +_020992C0: + .byte 0x65, 0x76, 0x5F, 0x6D + .byte 0x30, 0x31, 0x00, 0x00 + .global _020992C8 +_020992C8: + .byte 0x65, 0x76, 0x5F, 0x65, 0x30, 0x34, 0x00, 0x00 + .global _020992D0 +_020992D0: + .byte 0x65, 0x76, 0x5F, 0x65 + .byte 0x30, 0x36, 0x00, 0x00 + .global _020992D8 +_020992D8: + .byte 0x65, 0x76, 0x5F, 0x6D, 0x31, 0x34, 0x00, 0x00 + .global _020992E0 +_020992E0: + .byte 0x65, 0x76, 0x5F, 0x6D + .byte 0x31, 0x38, 0x00, 0x00 + .global _020992E8 +_020992E8: + .byte 0x65, 0x76, 0x5F, 0x65, 0x30, 0x38, 0x00, 0x00 + .global _020992F0 +_020992F0: + .byte 0x65, 0x76, 0x5F, 0x6D + .byte 0x32, 0x35, 0x00, 0x00 + .global _020992F8 +_020992F8: + .byte 0x65, 0x76, 0x5F, 0x6D, 0x31, 0x30, 0x00, 0x00 + .global _02099300 +_02099300: + .byte 0x65, 0x76, 0x5F, 0x6D + .byte 0x30, 0x35, 0x00, 0x00 + .global _02099308 +_02099308: + .byte 0x65, 0x76, 0x5F, 0x73, 0x30, 0x31, 0x00, 0x00 + .global _02099310 +_02099310: + .byte 0x65, 0x76, 0x5F, 0x65 + .byte 0x30, 0x39, 0x00, 0x00 + .global _02099318 +_02099318: + .byte 0x65, 0x76, 0x5F, 0x73, 0x31, 0x30, 0x00, 0x00 + .global _02099320 +_02099320: + .byte 0x77, 0x61, 0x7A, 0x61 + .byte 0x31, 0x35, 0x00, 0x00 + .global _02099328 +_02099328: + .byte 0x65, 0x76, 0x5F, 0x6D, 0x32, 0x36, 0x00, 0x00 + .global _02099330 +_02099330: + .byte 0x65, 0x76, 0x5F, 0x73 + .byte 0x33, 0x30, 0x00, 0x00 + .global _02099338 +_02099338: + .byte 0x65, 0x76, 0x5F, 0x73, 0x32, 0x33, 0x00, 0x00 + .global _02099340 +_02099340: + .byte 0x77, 0x61, 0x7A, 0x61 + .byte 0x31, 0x30, 0x00, 0x00 + .global _02099348 +_02099348: + .byte 0x65, 0x76, 0x5F, 0x65, 0x74, 0x31, 0x00, 0x00 + .global _02099350 +_02099350: + .byte 0x77, 0x61, 0x7A, 0x61 + .byte 0x31, 0x31, 0x00, 0x00 + .global _02099358 +_02099358: + .byte 0x77, 0x61, 0x7A, 0x61, 0x31, 0x32, 0x00, 0x00 + .global _02099360 +_02099360: + .byte 0x65, 0x76, 0x5F, 0x65 + .byte 0x30, 0x31, 0x00, 0x00 + .global _02099368 +_02099368: + .byte 0x77, 0x61, 0x7A, 0x61, 0x31, 0x33, 0x00, 0x00 + .global _02099370 +_02099370: + .byte 0x77, 0x61, 0x7A, 0x61 + .byte 0x31, 0x34, 0x00, 0x00 + .global _02099378 +_02099378: + .byte 0x65, 0x76, 0x5F, 0x65, 0x30, 0x32, 0x00, 0x00 + .global _02099380 +_02099380: + .byte 0x65, 0x76, 0x65, 0x6E + .byte 0x74, 0x5F, 0x73, 0x00 + .global _02099388 +_02099388: + .byte 0x65, 0x76, 0x5F, 0x65, 0x30, 0x39, 0x62, 0x00 + .global _02099390 +_02099390: + .byte 0x6D, 0x6F, 0x74, 0x69 + .byte 0x6F, 0x6E, 0x5F, 0x73, 0x00, 0x00, 0x00, 0x00 + .global _0209939C +_0209939C: + .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x53, 0x59 + .byte 0x53, 0x54, 0x45, 0x4D, 0x2F, 0x73, 0x65, 0x5F, 0x73, 0x79, 0x73, 0x2E, 0x73, 0x77, 0x64, 0x00 + .global _020993B4 +_020993B4: + .byte 0x65, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x20, 0x73, 0x65, 0x20 + .byte 0x73, 0x77, 0x64, 0x20, 0x25, 0x30, 0x34, 0x78, 0x0A, 0x00, 0x00, 0x00 + .global _020993D0 +_020993D0: + .byte 0x53, 0x4F, 0x55, 0x4E + .byte 0x44, 0x2F, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4D, 0x2F, 0x73, 0x65, 0x5F, 0x73, 0x79, 0x73, 0x2E + .byte 0x73, 0x65, 0x64, 0x00 + .global _020993E8 +_020993E8: + .byte 0x65, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D + .byte 0x20, 0x73, 0x65, 0x20, 0x73, 0x65, 0x64, 0x20, 0x25, 0x30, 0x34, 0x78, 0x0A, 0x00, 0x00, 0x00 + .global _02099404 +_02099404: + .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x53, 0x45, 0x2F, 0x6D, 0x6F, 0x74, 0x69, 0x6F, 0x6E, 0x2E + .byte 0x73, 0x77, 0x64, 0x00 + .global _02099418 +_02099418: + .byte 0x65, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x6D, 0x6F, 0x74, 0x69, 0x6F, 0x6E + .byte 0x20, 0x73, 0x65, 0x20, 0x73, 0x77, 0x64, 0x20, 0x25, 0x30, 0x34, 0x78, 0x0A, 0x00, 0x00, 0x00 + .global _02099434 +_02099434: + .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x53, 0x45, 0x2F, 0x6D, 0x6F, 0x74, 0x69, 0x6F, 0x6E, 0x2E + .byte 0x73, 0x65, 0x64, 0x00 + .global _02099448 +_02099448: + .byte 0x65, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x6D, 0x6F, 0x74, 0x69, 0x6F, 0x6E + .byte 0x20, 0x73, 0x65, 0x20, 0x73, 0x65, 0x64, 0x20, 0x25, 0x30, 0x34, 0x78, 0x0A, 0x00, 0x00, 0x00 + .global _02099464 +_02099464: + .byte 0x62, 0x67, 0x6D, 0x20, 0x65, 0x6E, 0x64, 0x20, 0x25, 0x64, 0x00, 0x00 + .global _02099470 +_02099470: + .byte 0x62, 0x67, 0x6D, 0x32 + .byte 0x20, 0x65, 0x6E, 0x64, 0x20, 0x25, 0x64, 0x00 + .global _0209947C +_0209947C: + .byte 0x72, 0x65, 0x73, 0x75, 0x6D, 0x65, 0x20, 0x62 + .byte 0x67, 0x6D, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00 + .global _0209948C +_0209948C: + .byte 0x72, 0x65, 0x73, 0x75, 0x6D, 0x65, 0x20, 0x62 + .byte 0x67, 0x6D, 0x32, 0x20, 0x25, 0x64, 0x00, 0x00 + .global _0209949C +_0209949C: + .byte 0x53, 0x6F, 0x75, 0x6E, 0x64, 0x44, 0x72, 0x69 + .byte 0x76, 0x65, 0x72, 0x5F, 0x52, 0x65, 0x73, 0x65, 0x74, 0x0A, 0x00, 0x00 + .global _020994B0 +_020994B0: + .byte 0x53, 0x4F, 0x55, 0x4E + .byte 0x44, 0x2F, 0x53, 0x45, 0x2F, 0x25, 0x73, 0x2E, 0x73, 0x65, 0x64, 0x00 + .global _020994C0 +_020994C0: + .byte 0x73, 0x65, 0x20, 0x70 + .byte 0x6C, 0x61, 0x79, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x25, 0x30, 0x34, 0x78, 0x20, 0x5B, 0x25 + .byte 0x73, 0x5D, 0x00, 0x00 + .global _020994D8 +_020994D8: + .byte 0x73, 0x65, 0x20, 0x62, 0x61, 0x6E, 0x6B, 0x20, 0x6C, 0x69, 0x73, 0x74 + .byte 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25, 0x30, 0x34, 0x78, 0x5B, 0x25, 0x30, 0x34, 0x78, 0x5D + .byte 0x20, 0x20, 0x73, 0x75, 0x6D, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00 + .global _02099500 +_02099500: + .byte 0x20, 0x20, 0x20, 0x20 + .byte 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20, 0x25, 0x33, 0x64, 0x5B, 0x25, 0x30, 0x34, 0x78, 0x5D, 0x00 + .global _02099514 +_02099514: + .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x53, 0x57, 0x44, 0x2F, 0x25, 0x30, 0x33, 0x64, 0x2E, 0x73 + .byte 0x77, 0x64, 0x00, 0x00 + .global _02099528 +_02099528: + .byte 0x20, 0x20, 0x20, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x25, 0x32, 0x64 + .byte 0x20, 0x5B, 0x25, 0x73, 0x5D, 0x00, 0x00, 0x00 + .global _0209953C +_0209953C: + .byte 0x62, 0x67, 0x6D, 0x20, 0x70, 0x6C, 0x61, 0x79 + .byte 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 + .global _02099554 +_02099554: + .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x42, 0x47, 0x4D, 0x2F, 0x62, 0x67, 0x6D, 0x25, 0x30, 0x34 + .byte 0x64, 0x2E, 0x73, 0x6D, 0x64, 0x00, 0x00, 0x00 + .global _0209956C +_0209956C: + .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x42, 0x47 + .byte 0x4D, 0x2F, 0x62, 0x67, 0x6D, 0x25, 0x30, 0x34, 0x64, 0x2E, 0x73, 0x77, 0x64, 0x00, 0x00, 0x00 + .global _02099584 +_02099584: + .byte 0x62, 0x67, 0x6D, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 + .global _02099594 +_02099594: + .byte 0x42, 0x67, 0x6D, 0x53, 0x74, 0x6F, 0x70, 0x20, 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64 + .byte 0x20, 0x25, 0x64, 0x20, 0x20, 0x6E, 0x75, 0x6D, 0x20, 0x25, 0x64, 0x20, 0x20, 0x74, 0x69, 0x6D + .byte 0x65, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 + .global _020995BC +_020995BC: + .byte 0x62, 0x67, 0x6D, 0x20, 0x63, 0x68, 0x61, 0x6E + .byte 0x67, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00 + .global _020995D0 +_020995D0: + .byte 0x62, 0x67, 0x6D, 0x32 + .byte 0x20, 0x70, 0x6C, 0x61, 0x79, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33 + .byte 0x64, 0x00, 0x00, 0x00 + .global _020995E8 +_020995E8: + .byte 0x62, 0x67, 0x6D, 0x32, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x20, 0x25, 0x33 + .byte 0x64, 0x00, 0x00, 0x00 + .global _020995F8 +_020995F8: + .byte 0x62, 0x67, 0x6D, 0x32, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20 + .byte 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00 + .global _0209960C +_0209960C: + .byte 0x6D, 0x65, 0x20, 0x70, 0x6C, 0x61, 0x79, 0x20 + .byte 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00 + .global _02099620 +_02099620: + .byte 0x53, 0x4F, 0x55, 0x4E + .byte 0x44, 0x2F, 0x4D, 0x45, 0x2F, 0x6D, 0x65, 0x25, 0x30, 0x34, 0x64, 0x2E, 0x73, 0x6D, 0x64, 0x00 + .global _02099634 +_02099634: + .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x4D, 0x45, 0x2F, 0x6D, 0x65, 0x2E, 0x73, 0x77, 0x64, 0x00 + .global _02099644 +_02099644: + .byte 0x6D, 0x65, 0x20, 0x73, 0x74, 0x6F, 0x70, 0x20, 0x25, 0x33, 0x64, 0x00 + .global _02099650 +_02099650: + .byte 0x73, 0x65, 0x20, 0x70 + .byte 0x6C, 0x61, 0x79, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00 + .global _02099660 +_02099660: + .byte 0x73, 0x65, 0x20, 0x70 + .byte 0x6C, 0x61, 0x79, 0x20, 0x66, 0x75, 0x6C, 0x6C, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x25, 0x33 + .byte 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00 + .global _02099684 +_02099684: + .byte 0x73, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x76, 0x6F, 0x6C, 0x75, 0x6D, 0x65 + .byte 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 + .global _020996A4 +_020996A4: + .byte 0x73, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x70, 0x61, 0x6E, 0x20, 0x25, 0x33 + .byte 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00 + .global _020996C0 +_020996C0: + .byte 0x73, 0x65, 0x20, 0x73 + .byte 0x74, 0x6F, 0x70, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0xC0, 0xFF, 0xC0, 0xFF + .byte 0x00, 0x01, 0xC0, 0x00 + .global _020996D8 +_020996D8: + .byte 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020996E0 +_020996E0: + .byte 0x41, 0x6E, 0x69, 0x6D + .byte 0x65, 0x43, 0x74, 0x72, 0x6C, 0x5F, 0x53, 0x65, 0x74, 0x56, 0x72, 0x61, 0x6D, 0x4E, 0x6F, 0x54 + .byte 0x72, 0x61, 0x6E, 0x73, 0x20, 0x3A, 0x20, 0x61, 0x6E, 0x69, 0x6D, 0x65, 0x20, 0x66, 0x69, 0x6C + .byte 0x65, 0x20, 0x6E, 0x6F, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x2E, 0x00, 0x00, 0x00 + .global _02099714 +_02099714: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x00, 0x00, 0x00 + .global _0209971C +_0209971C: + .byte 0x57, 0x54, 0x45, 0x00 + .global _02099720 +_02099720: + .byte 0x57, 0x54, 0x55, 0x00 + .global _02099724 +_02099724: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _02099734 +_02099734: + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .global _02099744 +_02099744: + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 + .global _02099764 +_02099764: + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 + .global _02099784 +_02099784: + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 + .global _020997A4 +_020997A4: + .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 +#ifdef EUROPE + .global _02099BF0_EU +_02099BF0_EU: + .byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00 + .global _020997B4 +_020997B4: + .byte 0xFF, 0x00, 0x01, 0x02 + .byte 0x03, 0x04, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00 + .global _02099C04_EU +_02099C04_EU: + .byte 0x73, 0x65, 0x74, 0x20, 0x6C, 0x61, 0x6E, 0x67 + .byte 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x28, 0x25, 0x64, 0x29, 0x2D, 0x3E, 0x28, 0x25, 0x64, 0x29 + .byte 0x0A, 0x00, 0x00, 0x00 +#else + .global _020997B4 +_020997B4: +#ifdef JAPAN + .byte 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00 +#else + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 +#endif +#endif + .global _020997C0 +_020997C0: + .byte 0x45, 0x00, 0x00, 0x00 + .global _020997C4 +_020997C4: + .byte 0x4F, 0x00, 0x00, 0x00 + .global _020997C8 +_020997C8: + .byte 0x45, 0x32, 0x00, 0x00 + .global _020997CC +_020997CC: +#ifdef EUROPE + .byte 0x53, 0x31, 0x00, 0x00 + .global _020997D0 +_020997D0: + .byte 0x52, 0x51, 0x00, 0x00 + .global _020997D4 +_020997D4: + .byte 0x53, 0x32, 0x00, 0x00 + .global _020997D8 +_020997D8: + .byte 0x45, 0x52, 0x00, 0x00 + .global _020997DC +_020997DC: + .byte 0x52, 0x45, 0x00, 0x00 + .global _020997E0 +_020997E0: + .byte 0x45, 0x31, 0x00, 0x00 +#else + .byte 0x45, 0x52, 0x00, 0x00 + .global _020997D0 +_020997D0: + .byte 0x52, 0x45, 0x00, 0x00 + .global _020997D4 +_020997D4: + .byte 0x52, 0x51, 0x00, 0x00 + .global _020997D8 +_020997D8: + .byte 0x45, 0x31, 0x00, 0x00 + .global _020997DC +_020997DC: + .byte 0x53, 0x31, 0x00, 0x00 + .global _020997E0 +_020997E0: + .byte 0x53, 0x32, 0x00, 0x00 +#endif + .global _020997E4 +_020997E4: + .byte 0x8B, 0x87, 0x8C, 0x87 + .word _020998F8 +#if defined(EUROPE) + .byte 0x93, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0xB3, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x3D, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0xBE, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0xCD, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x63, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0xD7, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0x7D, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x86, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0xDB, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x77, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x64, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x46, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x34, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x13, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0xDA, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x7E, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x69, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x8A, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x9E, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0xDD, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0x22, 0x0A, 0x00, 0x00 + .word _020998F8 + .byte 0x34, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0xC2, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0x54, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x10, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0x1F, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0xED, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x98, 0x04, 0x00, 0x00 + .word _020998F8 + .byte 0x20, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x72, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x2D, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x4D, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x84, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x2A, 0x09, 0x00, 0x00 +#elif defined(JAPAN) + .byte 0xF6, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x77, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x6C, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x4C, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x86, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x1C, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0x90, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0x94, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x47, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0xD8, 0x07, 0x00, 0x00 + .word _020998F8 + .byte 0x43, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x3A, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x34, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x21, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x03, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0xF1, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0xD0, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x9F, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x43, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x2B, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0xA6, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x57, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0xED, 0x07, 0x00, 0x00 + .word _020998F8 + .byte 0xC9, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x0D, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x7B, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0x96, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0x2B, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x76, 0x04, 0x00, 0x00 + .word _020998F8 + .byte 0xE3, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0xFE, 0x04, 0x00, 0x00 + .word _020998F8 + .byte 0x0B, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x3D, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0xDB, 0x09, 0x00, 0x00 +#else + .byte 0x1C, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0x9D, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x92, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x72, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0xAC, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x42, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0xB6, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0xBA, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x6D, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0xFE, 0x07, 0x00, 0x00 + .word _020998F8 + .byte 0x69, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x60, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x5A, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x47, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x29, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0x17, 0x06, 0x00, 0x00 + .word _020998F8 + .byte 0xF6, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0xBD, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x61, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x49, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0xCC, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x7D, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0x13, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0xEF, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x33, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0xA1, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0xBC, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0x51, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x94, 0x04, 0x00, 0x00 + .word _020998F8 + .byte 0x09, 0x09, 0x00, 0x00 + .word _020998F8 + .byte 0x1C, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x29, 0x05, 0x00, 0x00 + .word _020998F8 + .byte 0x63, 0x08, 0x00, 0x00 + .word _020998F8 + .byte 0x01, 0x0A, 0x00, 0x00 +#endif + .global _020998F8 +_020998F8: + .byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x61, 0x6E, 0x61, 0x6C + .byte 0x79, 0x7A, 0x65, 0x2E, 0x63, 0x00, 0x00, 0x00 + .global _0209990C +_0209990C: +#ifdef EUROPE + .word _020997D8 + .byte 0x96, 0x00, 0x00, 0x00 + .word _020997DC + .byte 0x97, 0x00, 0x00, 0x00 + .word _020997C4 + .byte 0xBA, 0x00, 0x00, 0x00 + .word _020997C0 + .byte 0x8D, 0x00, 0x00, 0x00 + .word _020997D0 + .byte 0xBF, 0x00, 0x00, 0x00 + .word _020997CC + .byte 0x91, 0x00, 0x00, 0x00 + .word _020997E0 + .byte 0x92, 0x00, 0x00, 0x00 + .word _020997D4 + .byte 0x93, 0x00, 0x00, 0x00 + .word _020997C8 + .byte 0x94, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209995C +_0209995C: + .word _020997D8 + .byte 0x96, 0x00, 0x00, 0x00 + .word _020997DC + .byte 0x97, 0x00, 0x00, 0x00 + .word _020997C4 + .byte 0xBA, 0x00, 0x00, 0x00 + .word _020997C0 + .byte 0x8D, 0x00, 0x00, 0x00 + .word _020997D0 + .byte 0xBF, 0x00, 0x00, 0x00 + .word _020997CC + .byte 0xB8, 0x00, 0x00, 0x00 + .word _020997E0 + .byte 0x91, 0x00, 0x00, 0x00 + .word _020997D4 +#else + .word _020997CC + .byte 0x96, 0x00, 0x00, 0x00 + .word _020997D0 + .byte 0x97, 0x00, 0x00, 0x00 + .word _020997C4 + .byte 0xBA, 0x00, 0x00, 0x00 + .word _020997C0 + .byte 0x8D, 0x00, 0x00, 0x00 + .word _020997D4 + .byte 0xBF, 0x00, 0x00, 0x00 + .word _020997DC + .byte 0x91, 0x00, 0x00, 0x00 + .word _020997D8 + .byte 0x92, 0x00, 0x00, 0x00 + .word _020997E0 + .byte 0x93, 0x00, 0x00, 0x00 + .word _020997C8 + .byte 0x94, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209995C +_0209995C: + .word _020997CC + .byte 0x96, 0x00, 0x00, 0x00 + .word _020997D0 + .byte 0x97, 0x00, 0x00, 0x00 + .word _020997C4 + .byte 0xBA, 0x00, 0x00, 0x00 + .word _020997C0 + .byte 0x8D, 0x00, 0x00, 0x00 + .word _020997D4 + .byte 0xBF, 0x00, 0x00, 0x00 + .word _020997DC + .byte 0xB8, 0x00, 0x00, 0x00 + .word _020997D8 + .byte 0x91, 0x00, 0x00, 0x00 + .word _020997E0 +#endif + .byte 0xB7, 0x00, 0x00, 0x00 + .word _020997C8 + .byte 0x93, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020999AC +_020999AC: + .byte 0x42, 0x41, 0x52, 0x00 + .global _020999B0 +_020999B0: + .byte 0x74, 0x61, 0x67, 0x20 + .byte 0x63, 0x6F, 0x64, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x5B, 0x25, 0x73, 0x5D, 0x5B + .byte 0x25, 0x73, 0x5D, 0x00 + .global _020999C8 +_020999C8: + .byte 0x43, 0x53, 0x00, 0x00 + .global _020999CC +_020999CC: + .byte 0x43, 0x52, 0x00, 0x00 + .global _020999D0 +_020999D0: + .byte 0x43, 0x4E, 0x00, 0x00 + .global _020999D4 +_020999D4: + .byte 0x43, 0x00, 0x00, 0x00 + .global _020999D8 +_020999D8: + .byte 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x00, 0x00, 0x00, 0x00 + .global _020999E4 +_020999E4: + .byte 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x4F, 0x46, 0x46, 0x53, 0x45, 0x54, 0x00 + .global _020999F0 +_020999F0: + .byte 0x48, 0x52, 0x00, 0x00 + .global _020999F4 +_020999F4: + .byte 0x46, 0x00, 0x00, 0x00 + .global _020999F8 +_020999F8: + .byte 0x46, 0x54, 0x00, 0x00 +#ifdef EUROPE + .global _02099E64_EU +_02099E64_EU: + .byte 0x47, 0x50, 0x00, 0x00 +#endif + .global _020999FC +_020999FC: + .byte 0x4B, 0x00, 0x00, 0x00 + .global _02099A00 +_02099A00: + .byte 0x4C, 0x53, 0x00, 0x00 + .global _02099A04 +_02099A04: + .byte 0x4C, 0x45, 0x00, 0x00 + .global _02099A08 +_02099A08: + .byte 0x4C, 0x49, 0x4E, 0x45, 0x00, 0x00, 0x00, 0x00 + .global _02099A10 +_02099A10: + .byte 0x4D, 0x00, 0x00, 0x00 + .global _02099A14 +_02099A14: + .byte 0x4D, 0x53, 0x00, 0x00 + .global _02099A18 +_02099A18: + .byte 0x4D, 0x50, 0x00, 0x00 + .global _02099A1C +_02099A1C: + .byte 0x4D, 0x45, 0x5F, 0x50, 0x4C, 0x41, 0x59, 0x00 + .global _02099A24 +_02099A24: + .byte 0x50, 0x00, 0x00, 0x00 + .global _02099A28 +_02099A28: + .byte 0x52, 0x00, 0x00, 0x00 + .global _02099A2C +_02099A2C: + .byte 0x53, 0x00, 0x00, 0x00 + .global _02099A30 +_02099A30: + .byte 0x53, 0x54, 0x53, 0x00 + .global _02099A34 +_02099A34: + .byte 0x53, 0x54, 0x45, 0x00 + .global _02099A38 +_02099A38: + .byte 0x53, 0x45, 0x5F, 0x50, 0x4C, 0x41, 0x59, 0x00 + .global _02099A40 +_02099A40: + .byte 0x57, 0x00, 0x00, 0x00 + .global _02099A44 +_02099A44: + .byte 0x61, 0x6E, 0x61, 0x6C, 0x79, 0x7A, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x5B, 0x25 + .byte 0x73, 0x5D, 0x5B, 0x25, 0x73, 0x5D, 0x00, 0x00 + .global _02099A5C +_02099A5C: + .byte 0x5B, 0x53, 0x54, 0x53, 0x5D, 0x00, 0x00, 0x00 + .global _02099A64 +_02099A64: + .byte 0x5B, 0x4D, 0x3A, 0x54, 0x30, 0x5D, 0x5B, 0x53, 0x54, 0x45, 0x5D, 0x00 + .global _02099A70 +_02099A70: +#ifdef JAPAN + .byte 0x5B, 0x53, 0x3A, 0x36, 0x5D, 0x00, 0x00, 0x00 +#else + .byte 0x00, 0x00, 0x00, 0x00 +#endif + .global _02099A74 +_02099A74: + .byte 0x61, 0x72, 0x65, 0x61, 0x00, 0x00, 0x00, 0x00 + .global _02099A7C +_02099A7C: + .byte 0x61, 0x64, 0x76, 0x65, 0x72, 0x62, 0x00, 0x00 + .global _02099A84 +_02099A84: + .byte 0x62, 0x61, 0x6E, 0x6B, 0x00, 0x00, 0x00, 0x00 + .global _02099A8C +_02099A8C: + .byte 0x62, 0x61, 0x6E, 0x6B, 0x5F, 0x6C, 0x65, 0x66 + .byte 0x74, 0x00, 0x00, 0x00 + .global _02099A98 +_02099A98: + .byte 0x63, 0x5F, 0x6B, 0x69, 0x6E, 0x64, 0x00, 0x00 + .global _02099AA0 +_02099AA0: + .byte 0x63, 0x5F, 0x69, 0x00 + .global _02099AA4 +_02099AA4: + .byte 0x63, 0x5F, 0x6E, 0x61, 0x6D, 0x65, 0x00, 0x00 + .global _02099AAC +_02099AAC: + .byte 0x63, 0x5F, 0x73, 0x74, 0x61, 0x6D, 0x6D, 0x65 + .byte 0x72, 0x00, 0x00, 0x00 + .global _02099AB8 +_02099AB8: + .byte 0x63, 0x6C, 0x61, 0x73, 0x73, 0x00, 0x00, 0x00 + .global _02099AC0 +_02099AC0: + .byte 0x83, 0x4E, 0x83, 0x89 + .byte 0x83, 0x58, 0x00, 0x00 + .global _02099AC8 +_02099AC8: + .byte 0x64, 0x69, 0x67, 0x69, 0x74, 0x73, 0x00, 0x00 + .global _02099AD0 +_02099AD0: + .byte 0x25, 0x64, 0x00, 0x00 + .global _02099AD4 +_02099AD4: + .byte 0x64, 0x69, 0x67, 0x69, 0x74, 0x73, 0x5F, 0x63, 0x00, 0x00, 0x00, 0x00 + .global _02099AE0 +_02099AE0: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099AF0 +_02099AF0: + .byte 0x64, 0x75, 0x6E, 0x67 + .byte 0x65, 0x6F, 0x6E, 0x00 + .global _02099AF8 +_02099AF8: + .byte 0x65, 0x71, 0x75, 0x69, 0x70, 0x5F, 0x6C, 0x69, 0x73, 0x74, 0x00, 0x00 + .global _02099B04 +_02099B04: + .byte 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6E, 0x63, 0x65, 0x00, 0x00 + .global _02099B10 +_02099B10: + .byte 0x66, 0x6C, 0x6F, 0x6F + .byte 0x72, 0x00, 0x00, 0x00 + .global _02099B18 +_02099B18: + .byte 0x67, 0x61, 0x64, 0x67, 0x65, 0x74, 0x5F, 0x62, 0x61, 0x67, 0x00, 0x00 + .global _02099B24 +_02099B24: + .byte 0x67, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x00, 0x00 + .global _02099B2C +_02099B2C: + .byte 0x67, 0x6F, 0x6C, 0x64, 0x00, 0x00, 0x00, 0x00 + .global _02099B34 +_02099B34: + .byte 0x67, 0x6F, 0x6C, 0x64, 0x5F, 0x6C, 0x65, 0x66, 0x74, 0x00, 0x00, 0x00 + .global _02099B40 +_02099B40: + .byte 0x68, 0x65, 0x72, 0x6F + .byte 0x00, 0x00, 0x00, 0x00 + .global _02099B48 +_02099B48: + .byte 0x69, 0x74, 0x65, 0x6D, 0x00, 0x00, 0x00, 0x00 + .global _02099B50 +_02099B50: + .byte 0x6B, 0x69, 0x6E, 0x64 + .byte 0x00, 0x00, 0x00, 0x00 + .global _02099B58 +_02099B58: + .byte 0x6E, 0x61, 0x6D, 0x65, 0x00, 0x00, 0x00, 0x00 + .global _02099B60 +_02099B60: + .byte 0x6E, 0x6F, 0x77, 0x5F + .byte 0x74, 0x65, 0x61, 0x6D, 0x00, 0x00, 0x00, 0x00 + .global _02099B6C +_02099B6C: + .byte 0x6D, 0x6F, 0x76, 0x65, 0x00, 0x00, 0x00, 0x00 + .global _02099B74 +_02099B74: + .byte 0x6D, 0x65, 0x5F, 0x70, 0x6C, 0x61, 0x79, 0x00 + .global _02099B7C +_02099B7C: + .byte 0x5B, 0x4D, 0x45, 0x5F, 0x50, 0x4C, 0x41, 0x59 + .byte 0x3A, 0x25, 0x64, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099B8C +_02099B8C: + .byte 0x6D, 0x6F, 0x76, 0x65, 0x5F, 0x68, 0x69, 0x74 + .byte 0x5F, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x00, 0x00 + .global _02099B9C +_02099B9C: + .byte 0x6D, 0x6F, 0x76, 0x65, 0x5F, 0x70, 0x6F, 0x77 + .byte 0x65, 0x72, 0x00, 0x00 + .global _02099BA8 +_02099BA8: + .byte 0x70, 0x61, 0x72, 0x74, 0x6E, 0x65, 0x72, 0x00 + .global _02099BB0 +_02099BB0: + .byte 0x70, 0x61, 0x72, 0x74 + .byte 0x6E, 0x65, 0x72, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _02099BBC +_02099BBC: + .byte 0x70, 0x6C, 0x61, 0x79, 0x65, 0x72, 0x00, 0x00 + .global _02099BC4 +_02099BC4: + .byte 0x70, 0x75, 0x72, 0x70, 0x6F, 0x73, 0x65, 0x00 + .global _02099BCC +_02099BCC: + .byte 0x72, 0x61, 0x6E, 0x6B, 0x00, 0x00, 0x00, 0x00 + .global _02099BD4 +_02099BD4: + .byte 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x00, 0x00 + .global _02099BDC +_02099BDC: + .byte 0x73, 0x5F, 0x69, 0x74, 0x65, 0x6D, 0x00, 0x00 + .global _02099BE4 +_02099BE4: + .byte 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x30, 0x00 + .global _02099BEC +_02099BEC: + .byte 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x00, 0x00 + .global _02099BF4 +_02099BF4: + .byte 0x73, 0x65, 0x5F, 0x70, 0x6C, 0x61, 0x79, 0x00 + .global _02099BFC +_02099BFC: + .byte 0x5B, 0x53, 0x45, 0x5F, 0x50, 0x4C, 0x41, 0x59 + .byte 0x3A, 0x25, 0x64, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099C0C +_02099C0C: + .byte 0x74, 0x79, 0x70, 0x65, 0x00, 0x00, 0x00, 0x00 + .global _02099C14 +_02099C14: + .byte 0x74, 0x72, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00 + .global _02099C1C +_02099C1C: + .byte 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x73, 0x00 + .global _02099C24 +_02099C24: + .byte 0x74, 0x65, 0x61, 0x6D, 0x00, 0x00, 0x00, 0x00 + .global _02099C2C +_02099C2C: + .byte 0x74, 0x69, 0x6D, 0x65, 0x00, 0x00, 0x00, 0x00 + .global _02099C34 +_02099C34: + .byte 0x25, 0x64, 0x3A, 0x25, 0x30, 0x32, 0x64, 0x3A, 0x25, 0x30, 0x32, 0x64, 0x00, 0x00, 0x00, 0x00 + .global _02099C44 +_02099C44: + .byte 0x76, 0x61, 0x6C, 0x75, 0x65, 0x00, 0x00, 0x00 + .global _02099C4C +_02099C4C: + .byte 0x76, 0x61, 0x6C, 0x75, 0x65, 0x30, 0x00, 0x00 + .global _02099C54 +_02099C54: + .byte 0x25, 0x30, 0x2A, 0x64, 0x00, 0x00, 0x00, 0x00 + .global _02099C5C +_02099C5C: + .byte 0x5B, 0x53, 0x3A, 0x30, 0x30, 0x5D, 0x25, 0x73 + .byte 0x00, 0x00, 0x00, 0x00 + .global _02099C68 +_02099C68: + .byte 0x76, 0x61, 0x6C, 0x75, 0x65, 0x5F, 0x69, 0x00 + .global _02099C70 +_02099C70: + .byte 0x77, 0x65, 0x61, 0x74 + .byte 0x68, 0x65, 0x72, 0x00 + .global _02099C78 +_02099C78: + .byte 0x77, 0x69, 0x73, 0x65, 0x6E, 0x65, 0x73, 0x73, 0x00, 0x00, 0x00, 0x00 + .global _02099C84 +_02099C84: + .byte 0x74, 0x61, 0x67, 0x20, 0x63, 0x6F, 0x64, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25 + .byte 0x30, 0x32, 0x78, 0x20, 0x25, 0x63, 0x20, 0x5B, 0x25, 0x73, 0x5D, 0x00 + .global _02099CA0 +#ifdef EUROPE + .global _0209A10C_EU +_0209A10C_EU: + .byte 0x4C, 0x2E, 0x00, 0x00 + .global _0209A110_EU +_0209A110_EU: + .byte 0x4E, 0x2E, 0x00, 0x00 +#endif +_02099CA0: +#ifdef JAPAN + .byte 0x1D, 0x1C, 0x01, 0x00 +#else + .byte 0xBD, 0xBE, 0x2D, 0x00 +#endif +#ifdef EUROPE + .global _0209A118_EU +_0209A118_EU: + .byte 0x4C, 0x76, 0x2E, 0x00 + .global _0209A11C_EU +_0209A11C_EU: + .byte 0x4E, 0x76, 0x2E, 0x00 +#endif + .global _02099CA4 +_02099CA4: + .byte 0x3C, 0x00, 0x3D, 0x00, 0xFF, 0xFF, 0x00, 0x00 + .global _02099CAC +_02099CAC: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + .global _02099CB8 +_02099CB8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _02099CC4 +_02099CC4: + .byte 0x3C, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0xFF, 0xFF + .global MOVE_POWER_STARS_TABLE +MOVE_POWER_STARS_TABLE: + .byte 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 + .byte 0x12, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00 + .global MOVE_ACCURACY_STARS_TABLE +MOVE_ACCURACY_STARS_TABLE: + .byte 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + .byte 0x46, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00 + .byte 0x5F, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00 + .global _02099D0C +_02099D0C: +#ifdef EUROPE + .byte 0x45, 0x5B, 0x43, 0x53 + .byte 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 + .global _0209A198 +_0209A198: + .byte 0x55, 0x5B, 0x43, 0x53 + .byte 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 + .global _0209A1A8 +_0209A1A8: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x46, 0x00, 0x00, 0x00 + .global _0209A1B8 +_0209A1B8: + .byte 0x50, 0x20, 0x5B, 0x43 + .byte 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00 + .global _0209A1C8 +_0209A1C8: + .byte 0x42, 0x5B, 0x43, 0x53 + .byte 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x46, 0x00, 0x00 + .global _0209A1D8 +_0209A1D8: + .byte 0x50, 0x2E, 0x20, 0x5B + .byte 0x43, 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00 + .global _0209A1E8 +_0209A1E8: + .byte 0x50, 0x20, 0x2D, 0x5B + .byte 0x43, 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00 + .global _0209A1F8 +_0209A1F8: + .byte 0x45, 0x2E, 0x20, 0x5B + .byte 0x43, 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00 + .global _0209A208 +_0209A208: + .byte 0x50, 0x2E, 0x20, 0x2D + .byte 0x5B, 0x43, 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _0209A21C +_0209A21C: + .byte 0x45, 0x2E, 0x20, 0x2D, 0x5B, 0x43, 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209A230_EU +_0209A230_EU: + .byte 0x25, 0x64, 0x00, 0x00 + .global _02099D10 +_02099D10: + .byte 0x5B, 0x4D, 0x53, 0x3A, 0x25, 0x64, 0x5D, 0x25 + .byte 0x73, 0x00, 0x00, 0x00 + .global _02099D1C +_02099D1C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D + .byte 0x00, 0x00, 0x00, 0x00 + .global _02099D2C +_02099D2C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x4E, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D + .byte 0x00, 0x00, 0x00, 0x00 + .global _02099D3C +_02099D3C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x5B, 0x4D, 0x3A, 0x54, 0x31, 0x5D + .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099D50 +_02099D50: + .byte 0x00, 0x00, 0x00, 0x00 + .global _02099D54 +_02099D54: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x59, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099D64 +_02099D64: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x46, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099D74 +_02099D74: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x4D, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099D84 +_02099D84: + .byte 0x5B, 0x4D, 0x3A, 0x53 + .byte 0x33, 0x5D, 0x00, 0x00 + .global _02099D8C +_02099D8C: + .byte 0x25, 0x73, 0x00, 0x00 + .global _02099D90 +_02099D90: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x48, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099DC0 +_02099DC0: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x50, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _0209A2D4_EU +_0209A2D4_EU: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x50, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x20, 0x25, 0x73, 0x00 + .global _02099E08 +_02099E08: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x58, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _0209A2F4_EU +_0209A2F4_EU: + .byte 0x25, 0x73, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00 +#else + .byte 0x25, 0x64, 0x00, 0x00 + .global _02099D10 +_02099D10: + .byte 0x5B, 0x4D, 0x53, 0x3A + .byte 0x25, 0x64, 0x5D, 0x25, 0x73, 0x00, 0x00, 0x00 + .global _02099D1C +_02099D1C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099D2C +_02099D2C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x4E, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099D3C +_02099D3C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x5B, 0x4D + .byte 0x3A, 0x54, 0x31, 0x5D, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099D50 +_02099D50: + .byte 0x00, 0x00, 0x00, 0x00 + .global _02099D54 +_02099D54: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x59, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099D64 +_02099D64: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x46, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099D74 +_02099D74: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x4D, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099D84 +_02099D84: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x00, 0x00 + .global _02099D8C +_02099D8C: + .byte 0x25, 0x73, 0x00, 0x00 + .global _02099D90 +_02099D90: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x48, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099DA0 +_02099DA0: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x46, 0x00, 0x00, 0x00 + .global _02099DB0 +_02099DB0: + .byte 0x42, 0x5B, 0x43, 0x53 + .byte 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x46, 0x00, 0x00 + .global _02099DC0 +_02099DC0: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x50, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _02099DD0 +_02099DD0: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x50, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x20, 0x20, 0x5B, 0x43, 0x53, 0x3A, 0x56, 0x5D + .byte 0x25, 0x64, 0x5B, 0x43, 0x52, 0x5D, 0x46, 0x00 + .global _02099DEC +_02099DEC: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x50, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x20, 0x42, 0x5B, 0x43, 0x53, 0x3A, 0x56, 0x5D, 0x25, 0x64, 0x5B, 0x43 + .byte 0x52, 0x5D, 0x46, 0x00 + .global _02099E08 +_02099E08: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x58, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D + .byte 0x00, 0x00, 0x00, 0x00 +#endif + .global _02099E18 +_02099E18: + .byte 0x5B, 0x42, 0x41, 0x52, 0x5D, 0x00, 0x00, 0x00 + .global _02099E20 +_02099E20: + .byte 0x0A, 0x5B, 0x43, 0x4C + .byte 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x36, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x4C, 0x55 + .byte 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x39, 0x36, 0x5D, 0x25, 0x73, 0x00 + .global _02099E40 +_02099E40: + .byte 0x0A, 0x00, 0x00, 0x00 + .global _02099E44 +_02099E44: +#ifdef JAPAN + .byte 0x00, 0x00, 0x01, 0x01 + .byte 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09 + .byte 0x0A, 0x0A, 0x0B, 0x0B, 0x0C, 0x0C, 0x0D, 0x0D, 0x0E, 0x0E, 0x0F, 0x0F, 0x10, 0x10, 0x11, 0x11 + .byte 0x12, 0x12, 0x13, 0x13, 0x14, 0x14, 0x15, 0x15, 0x16, 0x16, 0x17, 0x17, 0x18, 0x18, 0x19, 0x19 + .byte 0x1A, 0x1A, 0x1B, 0x1B, 0x1C, 0x1C, 0x1D, 0x1D, 0x1E, 0x1E, 0x1F, 0x1F, 0x20, 0x20, 0x21, 0x21 + .byte 0x22, 0x22, 0x23, 0x23, 0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x27, 0x27, 0x28, 0x28, 0x29, 0x29 + .byte 0x2A, 0x2A, 0x2B, 0x2B, 0x2C, 0x2C, 0x2D, 0x2D, 0x2E, 0x2E, 0x2F, 0x2F, 0x30, 0x30, 0x31, 0x31 + .byte 0x32, 0x32, 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, 0x37, 0x37, 0x38, 0x38, 0x39, 0x39 + .byte 0x3A, 0x3A, 0x3B, 0x3B, 0x3C, 0x3C, 0x3D, 0x3D, 0x3E, 0x3E, 0x3F, 0x3F, 0x40, 0x40, 0x41, 0x41 + .byte 0x42, 0x42, 0x43, 0x43, 0x44, 0x44, 0x45, 0x45, 0x46, 0x46, 0x47, 0x47, 0x48, 0x48, 0x49, 0x49 + .byte 0x4A, 0x4A, 0x4B, 0x4B, 0x4C, 0x4C, 0x4D, 0x4D, 0x4E, 0x4E, 0x4F, 0x4F, 0x50, 0x50, 0x51, 0x51 + .byte 0x52, 0x52, 0x53, 0x53, 0x54, 0x54, 0x55, 0x55, 0x56, 0x56, 0x57, 0x57, 0x58, 0x58, 0x59, 0x59 + .byte 0x5A, 0x5A, 0x5B, 0x5B, 0x5C, 0x5E, 0x5D, 0x5F, 0x5E, 0x5E, 0x5F, 0x5F, 0x60, 0x62, 0x61, 0x63 + .byte 0x62, 0x62, 0x63, 0x63, 0x64, 0x66, 0x65, 0x67, 0x66, 0x66, 0x67, 0x67, 0x67, 0x67, 0x69, 0x6B + .byte 0x6A, 0x6C, 0x6B, 0x6B, 0x6C, 0x6C, 0x6D, 0x6F, 0x6E, 0x70, 0x6F, 0x6F, 0x70, 0x70, 0x71, 0x5F + .byte 0x72, 0x5E, 0x73, 0x5F, 0x72, 0x5E, 0x73, 0x5F, 0x76, 0x62, 0x77, 0x63, 0x76, 0x62, 0x77, 0x63 + .byte 0x7A, 0x66, 0x7B, 0x67, 0x7A, 0x66, 0x7B, 0x67, 0x7E, 0x6C, 0x7F, 0x6B, 0x80, 0x6C, 0x7F, 0x6B + .byte 0x80, 0x6C, 0x83, 0x6F, 0x84, 0x70, 0x83, 0x6F, 0x84, 0x70, 0x87, 0x5E, 0x88, 0x5F, 0x87, 0x5E + .byte 0x88, 0x5F, 0x8B, 0x62, 0x8C, 0x63, 0x8B, 0x62, 0x8C, 0x63, 0x8F, 0x66, 0x90, 0x67, 0x8F, 0x66 + .byte 0x90, 0x67, 0x93, 0x6B, 0x94, 0x6C, 0x93, 0x6B, 0x94, 0x6C, 0x97, 0x6F, 0x98, 0x70, 0x97, 0x6F + .byte 0x98, 0x70, 0x9B, 0x5E, 0x9C, 0x5F, 0x9B, 0x5E, 0x9C, 0x5F, 0x9F, 0x62, 0xA0, 0x63, 0x9F, 0x62 + .byte 0xA0, 0x63, 0xA3, 0x66, 0xA4, 0x67, 0xA5, 0x66, 0xA6, 0x67, 0xA5, 0x66, 0xA6, 0x67, 0xA9, 0x6B + .byte 0xAA, 0x6C, 0xA9, 0x6B, 0xAA, 0x6C, 0xAD, 0x6F, 0xAE, 0x70, 0xAD, 0x6F, 0xAE, 0x70, 0xB1, 0x5E + .byte 0xB2, 0x5F, 0xB3, 0x62, 0xB4, 0x63, 0xB5, 0x66, 0xB6, 0x67, 0xB7, 0x6B, 0xB8, 0x6C, 0xB9, 0x6F + .byte 0xBA, 0x70, 0xBB, 0x5E, 0xBC, 0x5F, 0xBB, 0x5E, 0xBC, 0x5F, 0xBB, 0x5E, 0xBC, 0x5F, 0xC1, 0x62 + .byte 0xC2, 0x63, 0xC1, 0x62, 0xC2, 0x63, 0xC1, 0x62, 0xC2, 0x63, 0xC7, 0x66, 0xC8, 0x67, 0xC7, 0x66 + .byte 0xC8, 0x67, 0xC7, 0x66, 0xC8, 0x67, 0xCD, 0x6B, 0xCE, 0x6C, 0xCD, 0x6B, 0xCE, 0x6C, 0xCD, 0x6B + .byte 0xCE, 0x6C, 0xD3, 0x6F, 0xD4, 0x70, 0xD3, 0x6F, 0xD4, 0x70, 0xD3, 0x6F, 0xD4, 0x70, 0xD9, 0x5E + .byte 0xDA, 0x5F, 0xDB, 0x62, 0xDC, 0x63, 0xDD, 0x66, 0xDE, 0x67, 0xDF, 0x6B, 0xE0, 0x6C, 0xE1, 0x6F + .byte 0xE2, 0x70, 0xE3, 0x5E, 0xE4, 0x5F, 0xE5, 0x5E, 0xE6, 0x5F, 0xE7, 0x66, 0xE8, 0x67, 0xE9, 0x66 + .byte 0xEA, 0x67, 0xEB, 0x6F, 0xEC, 0x70, 0xED, 0x6F, 0xEE, 0x70, 0xEF, 0x5E, 0xF0, 0x5F, 0xF1, 0x62 + .byte 0xF2, 0x63, 0xF3, 0x66, 0xF4, 0x67, 0xF5, 0x6B, 0xF6, 0x6C, 0xF7, 0x6F, 0xF8, 0x70, 0xF9, 0x5E + .byte 0xFA, 0x5F, 0xFB, 0x6F, 0xFC, 0x70, 0xFD, 0xFD, 0xFE, 0xFE, 0xFF, 0xFF + .global _0209A338 +_0209A338: + .byte 0x40, 0x40, 0x81, 0x7C + .byte 0x81, 0x40, 0x81, 0x49, 0x81, 0x94, 0x81, 0x90, 0x81, 0x93, 0x81, 0x95, 0x81, 0x69, 0x81, 0x6A + .byte 0x81, 0x96, 0x81, 0x44, 0x81, 0x5E, 0x81, 0x46, 0x81, 0x47, 0x81, 0x48, 0x81, 0x97, 0x81, 0x51 + .byte 0x81, 0x75, 0x81, 0x76, 0x81, 0x77, 0x81, 0x78, 0x81, 0x7B, 0x81, 0x83, 0x81, 0x81, 0x81, 0x84 + .byte 0x81, 0x45, 0x81, 0x64, 0x81, 0x8A, 0x81, 0x89, 0x82, 0x4F, 0x82, 0x50, 0x82, 0x51, 0x82, 0x52 + .byte 0x82, 0x53, 0x82, 0x54, 0x82, 0x55, 0x82, 0x56, 0x82, 0x57, 0x82, 0x58, 0x82, 0x81, 0x82, 0x60 + .byte 0x82, 0x82, 0x82, 0x61, 0x82, 0x83, 0x82, 0x62, 0x82, 0x84, 0x82, 0x63, 0x82, 0x85, 0x82, 0x64 + .byte 0x82, 0x86, 0x82, 0x65, 0x82, 0x87, 0x82, 0x66, 0x82, 0x88, 0x82, 0x67, 0x82, 0x89, 0x82, 0x68 + .byte 0x82, 0x8A, 0x82, 0x69, 0x82, 0x8B, 0x82, 0x6A, 0x82, 0x8C, 0x82, 0x6B, 0x82, 0x8D, 0x82, 0x6C + .byte 0x82, 0x8E, 0x82, 0x6D, 0x82, 0x8F, 0x82, 0x6E, 0x82, 0x90, 0x82, 0x6F, 0x82, 0x91, 0x82, 0x70 + .byte 0x82, 0x92, 0x82, 0x71, 0x82, 0x93, 0x82, 0x72, 0x82, 0x94, 0x82, 0x73, 0x82, 0x95, 0x82, 0x74 + .byte 0x82, 0x96, 0x82, 0x75, 0x82, 0x97, 0x82, 0x76, 0x82, 0x98, 0x82, 0x77, 0x82, 0x99, 0x82, 0x78 + .byte 0x82, 0x9A, 0x82, 0x79, 0x82, 0x9F, 0x83, 0x40, 0x82, 0xA0, 0x83, 0x41, 0x82, 0xA1, 0x83, 0x42 + .byte 0x82, 0xA2, 0x83, 0x43, 0x82, 0xA3, 0x83, 0x44, 0x82, 0xA4, 0x83, 0x45, 0x83, 0x94, 0x82, 0xA5 + .byte 0x83, 0x46, 0x82, 0xA6, 0x83, 0x47, 0x82, 0xA7, 0x83, 0x48, 0x82, 0xA8, 0x83, 0x49, 0x83, 0x95 + .byte 0x82, 0xA9, 0x83, 0x4A, 0x82, 0xAA, 0x83, 0x4B, 0x82, 0xAB, 0x83, 0x4C, 0x82, 0xAC, 0x83, 0x4D + .byte 0x82, 0xAD, 0x83, 0x4E, 0x82, 0xAE, 0x83, 0x4F, 0x83, 0x96, 0x82, 0xAF, 0x83, 0x50, 0x82, 0xB0 + .byte 0x83, 0x51, 0x82, 0xB1, 0x83, 0x52, 0x82, 0xB2, 0x83, 0x53, 0x82, 0xB3, 0x83, 0x54, 0x82, 0xB4 + .byte 0x83, 0x55, 0x82, 0xB5, 0x83, 0x56, 0x82, 0xB6, 0x83, 0x57, 0x82, 0xB7, 0x83, 0x58, 0x82, 0xB8 + .byte 0x83, 0x59, 0x82, 0xB9, 0x83, 0x5A, 0x82, 0xBA, 0x83, 0x5B, 0x82, 0xBB, 0x83, 0x5C, 0x82, 0xBC + .byte 0x83, 0x5D, 0x82, 0xBD, 0x83, 0x5E, 0x82, 0xBE, 0x83, 0x5F, 0x82, 0xBF, 0x83, 0x60, 0x82, 0xC0 + .byte 0x83, 0x61, 0x82, 0xC1, 0x83, 0x62, 0x82, 0xC2, 0x83, 0x63, 0x82, 0xC3, 0x83, 0x64, 0x82, 0xC4 + .byte 0x83, 0x65, 0x82, 0xC5, 0x83, 0x66, 0x82, 0xC6, 0x83, 0x67, 0x82, 0xC7, 0x83, 0x68, 0x82, 0xC8 + .byte 0x83, 0x69, 0x82, 0xC9, 0x83, 0x6A, 0x82, 0xCA, 0x83, 0x6B, 0x82, 0xCB, 0x83, 0x6C, 0x82, 0xCC + .byte 0x83, 0x6D, 0x82, 0xCD, 0x83, 0x6E, 0x82, 0xCE, 0x83, 0x6F, 0x82, 0xCF, 0x83, 0x70, 0x82, 0xD0 + .byte 0x83, 0x71, 0x82, 0xD1, 0x83, 0x72, 0x82, 0xD2, 0x83, 0x73, 0x82, 0xD3, 0x83, 0x74, 0x82, 0xD4 + .byte 0x83, 0x75, 0x82, 0xD5, 0x83, 0x76, 0x82, 0xD6, 0x83, 0x77, 0x82, 0xD7, 0x83, 0x78, 0x82, 0xD8 + .byte 0x83, 0x79, 0x82, 0xD9, 0x83, 0x7A, 0x82, 0xDA, 0x83, 0x7B, 0x82, 0xDB, 0x83, 0x7C, 0x82, 0xDC + .byte 0x83, 0x7D, 0x82, 0xDD, 0x83, 0x7E, 0x82, 0xDE, 0x83, 0x80, 0x82, 0xDF, 0x83, 0x81, 0x82, 0xE0 + .byte 0x83, 0x82, 0x82, 0xE1, 0x83, 0x83, 0x82, 0xE2, 0x83, 0x84, 0x82, 0xE3, 0x83, 0x85, 0x82, 0xE4 + .byte 0x83, 0x86, 0x82, 0xE5, 0x83, 0x87, 0x82, 0xE6, 0x83, 0x88, 0x82, 0xE7, 0x83, 0x89, 0x82, 0xE8 + .byte 0x83, 0x8A, 0x82, 0xE9, 0x83, 0x8B, 0x82, 0xEA, 0x83, 0x8C, 0x82, 0xEB, 0x83, 0x8D, 0x82, 0xED + .byte 0x83, 0x8F, 0x82, 0xF0, 0x83, 0x92, 0x82, 0xF1, 0x83, 0x93, 0x81, 0x5B, 0x00, 0x00, 0x00, 0x00 + .global _0209A53C +_0209A53C: + .byte 0x40, 0x00, 0x0D, 0xFF, 0x00, 0x30, 0x01, 0xFF, 0x03, 0xFF, 0x04, 0xFF, 0x05, 0xFF, 0x06, 0xFF + .byte 0x08, 0xFF, 0x09, 0xFF, 0x0A, 0xFF, 0x0E, 0xFF, 0x0F, 0xFF, 0x1A, 0xFF, 0x1B, 0xFF, 0x1F, 0xFF + .byte 0x20, 0xFF, 0x3F, 0xFF, 0x0C, 0x30, 0x0D, 0x30, 0x0E, 0x30, 0x0F, 0x30, 0x0B, 0xFF, 0x1C, 0xFF + .byte 0x1D, 0xFF, 0x1E, 0xFF, 0xFB, 0x30, 0x25, 0x20, 0x40, 0x26, 0x42, 0x26, 0x10, 0xFF, 0x11, 0xFF + .byte 0x12, 0xFF, 0x13, 0xFF, 0x14, 0xFF, 0x15, 0xFF, 0x16, 0xFF, 0x17, 0xFF, 0x18, 0xFF, 0x19, 0xFF + .byte 0x41, 0xFF, 0x21, 0xFF, 0x42, 0xFF, 0x22, 0xFF, 0x43, 0xFF, 0x23, 0xFF, 0x44, 0xFF, 0x24, 0xFF + .byte 0x45, 0xFF, 0x25, 0xFF, 0x46, 0xFF, 0x26, 0xFF, 0x47, 0xFF, 0x27, 0xFF, 0x48, 0xFF, 0x28, 0xFF + .byte 0x49, 0xFF, 0x29, 0xFF, 0x4A, 0xFF, 0x2A, 0xFF, 0x4B, 0xFF, 0x2B, 0xFF, 0x4C, 0xFF, 0x2C, 0xFF + .byte 0x4D, 0xFF, 0x2D, 0xFF, 0x4E, 0xFF, 0x2E, 0xFF, 0x4F, 0xFF, 0x2F, 0xFF, 0x50, 0xFF, 0x30, 0xFF + .byte 0x51, 0xFF, 0x31, 0xFF, 0x52, 0xFF, 0x32, 0xFF, 0x53, 0xFF, 0x33, 0xFF, 0x54, 0xFF, 0x34, 0xFF + .byte 0x55, 0xFF, 0x35, 0xFF, 0x56, 0xFF, 0x36, 0xFF, 0x57, 0xFF, 0x37, 0xFF, 0x58, 0xFF, 0x38, 0xFF + .byte 0x59, 0xFF, 0x39, 0xFF, 0x5A, 0xFF, 0x3A, 0xFF, 0x41, 0x30, 0xA1, 0x30, 0x42, 0x30, 0xA2, 0x30 + .byte 0x43, 0x30, 0xA3, 0x30, 0x44, 0x30, 0xA4, 0x30, 0x45, 0x30, 0xA5, 0x30, 0x46, 0x30, 0xA6, 0x30 + .byte 0xF4, 0x30, 0x47, 0x30, 0xA7, 0x30, 0x48, 0x30, 0xA8, 0x30, 0x49, 0x30, 0xA9, 0x30, 0x4A, 0x30 + .byte 0xAA, 0x30, 0xF5, 0x30, 0x4B, 0x30, 0xAB, 0x30, 0x4C, 0x30, 0xAC, 0x30, 0x4D, 0x30, 0xAD, 0x30 + .byte 0x4E, 0x30, 0xAE, 0x30, 0x4F, 0x30, 0xAF, 0x30, 0x50, 0x30, 0xB0, 0x30, 0xF6, 0x30, 0x51, 0x30 + .byte 0xB1, 0x30, 0x52, 0x30, 0xB2, 0x30, 0x53, 0x30, 0xB3, 0x30, 0x54, 0x30, 0xB4, 0x30, 0x55, 0x30 + .byte 0xB5, 0x30, 0x56, 0x30, 0xB6, 0x30, 0x57, 0x30, 0xB7, 0x30, 0x58, 0x30, 0xB8, 0x30, 0x59, 0x30 + .byte 0xB9, 0x30, 0x5A, 0x30, 0xBA, 0x30, 0x5B, 0x30, 0xBB, 0x30, 0x5C, 0x30, 0xBC, 0x30, 0x5D, 0x30 + .byte 0xBD, 0x30, 0x5E, 0x30, 0xBE, 0x30, 0x5F, 0x30, 0xBF, 0x30, 0x60, 0x30, 0xC0, 0x30, 0x61, 0x30 + .byte 0xC1, 0x30, 0x62, 0x30, 0xC2, 0x30, 0x63, 0x30, 0xC3, 0x30, 0x64, 0x30, 0xC4, 0x30, 0x65, 0x30 + .byte 0xC5, 0x30, 0x66, 0x30, 0xC6, 0x30, 0x67, 0x30, 0xC7, 0x30, 0x68, 0x30, 0xC8, 0x30, 0x69, 0x30 + .byte 0xC9, 0x30, 0x6A, 0x30, 0xCA, 0x30, 0x6B, 0x30, 0xCB, 0x30, 0x6C, 0x30, 0xCC, 0x30, 0x6D, 0x30 + .byte 0xCD, 0x30, 0x6E, 0x30, 0xCE, 0x30, 0x6F, 0x30, 0xCF, 0x30, 0x70, 0x30, 0xD0, 0x30, 0x71, 0x30 + .byte 0xD1, 0x30, 0x72, 0x30, 0xD2, 0x30, 0x73, 0x30, 0xD3, 0x30, 0x74, 0x30, 0xD4, 0x30, 0x75, 0x30 + .byte 0xD5, 0x30, 0x76, 0x30, 0xD6, 0x30, 0x77, 0x30, 0xD7, 0x30, 0x78, 0x30, 0xD8, 0x30, 0x79, 0x30 + .byte 0xD9, 0x30, 0x7A, 0x30, 0xDA, 0x30, 0x7B, 0x30, 0xDB, 0x30, 0x7C, 0x30, 0xDC, 0x30, 0x7D, 0x30 + .byte 0xDD, 0x30, 0x7E, 0x30, 0xDE, 0x30, 0x7F, 0x30, 0xDF, 0x30, 0x80, 0x30, 0xE0, 0x30, 0x81, 0x30 + .byte 0xE1, 0x30, 0x82, 0x30, 0xE2, 0x30, 0x83, 0x30, 0xE3, 0x30, 0x84, 0x30, 0xE4, 0x30, 0x85, 0x30 + .byte 0xE5, 0x30, 0x86, 0x30, 0xE6, 0x30, 0x87, 0x30, 0xE7, 0x30, 0x88, 0x30, 0xE8, 0x30, 0x89, 0x30 + .byte 0xE9, 0x30, 0x8A, 0x30, 0xEA, 0x30, 0x8B, 0x30, 0xEB, 0x30, 0x8C, 0x30, 0xEC, 0x30, 0x8D, 0x30 + .byte 0xED, 0x30, 0x8F, 0x30, 0xEF, 0x30, 0x92, 0x30, 0xF2, 0x30, 0x93, 0x30, 0xF3, 0x30, 0xFC, 0x30 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209A044 +_0209A044: + .byte 0x40, 0x81 + .global _0209A046 +_0209A046: + .byte 0x00, 0x30, 0x42, 0x81, 0x02, 0x30, 0x44, 0x81, 0x0E, 0xFF + .byte 0x45, 0x81, 0xFB, 0x30, 0x46, 0x81, 0x1A, 0xFF, 0x47, 0x81, 0x1B, 0xFF, 0x48, 0x81, 0x1F, 0xFF + .byte 0x49, 0x81, 0x01, 0xFF, 0x4A, 0x81, 0x9B, 0x30, 0x4B, 0x81, 0x9C, 0x30, 0x51, 0x81, 0x3F, 0xFF + .byte 0x58, 0x81, 0x05, 0x30, 0x5A, 0x81, 0x07, 0x30, 0x5B, 0x81, 0xFC, 0x30, 0x5E, 0x81, 0x0F, 0xFF + .byte 0x60, 0x81, 0x5E, 0xFF, 0x63, 0x81, 0x26, 0x20, 0x64, 0x81, 0x25, 0x20, 0x67, 0x81, 0x1C, 0x20 + .byte 0x68, 0x81, 0x1D, 0x20, 0x69, 0x81, 0x08, 0xFF, 0x6A, 0x81, 0x09, 0xFF, 0x6D, 0x81, 0x3B, 0xFF + .byte 0x6E, 0x81, 0x3D, 0xFF, 0x75, 0x81, 0x0C, 0x30, 0x76, 0x81, 0x0D, 0x30, 0x77, 0x81, 0x0E, 0x30 + .byte 0x78, 0x81, 0x0F, 0x30, 0x7B, 0x81, 0x0B, 0xFF, 0x7C, 0x81, 0x0D, 0xFF, 0x7E, 0x81, 0xD7, 0x00 + .byte 0x81, 0x81, 0x1D, 0xFF, 0x83, 0x81, 0x1C, 0xFF, 0x84, 0x81, 0x1E, 0xFF, 0x89, 0x81, 0x42, 0x26 + .byte 0x8A, 0x81, 0x40, 0x26, 0x90, 0x81, 0x04, 0xFF, 0x93, 0x81, 0x05, 0xFF, 0x94, 0x81, 0x03, 0xFF + .byte 0x95, 0x81, 0x06, 0xFF, 0x96, 0x81, 0x0A, 0xFF, 0x97, 0x81, 0x20, 0xFF, 0xA5, 0x81, 0xBC, 0x25 + .byte 0xA6, 0x81, 0x3B, 0x20, 0xA8, 0x81, 0x92, 0x21, 0xCA, 0x81, 0xE2, 0xFF, 0xE7, 0x81, 0x2B, 0x22 + .byte 0xF4, 0x81, 0x6A, 0x26, 0x4F, 0x82, 0x10, 0xFF, 0x50, 0x82, 0x11, 0xFF, 0x51, 0x82, 0x12, 0xFF + .byte 0x52, 0x82, 0x13, 0xFF, 0x53, 0x82, 0x14, 0xFF, 0x54, 0x82, 0x15, 0xFF, 0x55, 0x82, 0x16, 0xFF + .byte 0x56, 0x82, 0x17, 0xFF, 0x57, 0x82, 0x18, 0xFF, 0x58, 0x82, 0x19, 0xFF, 0x60, 0x82, 0x21, 0xFF + .byte 0x61, 0x82, 0x22, 0xFF, 0x62, 0x82, 0x23, 0xFF, 0x63, 0x82, 0x24, 0xFF, 0x64, 0x82, 0x25, 0xFF + .byte 0x65, 0x82, 0x26, 0xFF, 0x66, 0x82, 0x27, 0xFF, 0x67, 0x82, 0x28, 0xFF, 0x68, 0x82, 0x29, 0xFF + .byte 0x69, 0x82, 0x2A, 0xFF, 0x6A, 0x82, 0x2B, 0xFF, 0x6B, 0x82, 0x2C, 0xFF, 0x6C, 0x82, 0x2D, 0xFF + .byte 0x6D, 0x82, 0x2E, 0xFF, 0x6E, 0x82, 0x2F, 0xFF, 0x6F, 0x82, 0x30, 0xFF, 0x70, 0x82, 0x31, 0xFF + .byte 0x71, 0x82, 0x32, 0xFF, 0x72, 0x82, 0x33, 0xFF, 0x73, 0x82, 0x34, 0xFF, 0x74, 0x82, 0x35, 0xFF + .byte 0x75, 0x82, 0x36, 0xFF, 0x76, 0x82, 0x37, 0xFF, 0x77, 0x82, 0x38, 0xFF, 0x78, 0x82, 0x39, 0xFF + .byte 0x79, 0x82, 0x3A, 0xFF, 0x81, 0x82, 0x41, 0xFF, 0x82, 0x82, 0x42, 0xFF, 0x83, 0x82, 0x43, 0xFF + .byte 0x84, 0x82, 0x44, 0xFF, 0x85, 0x82, 0x45, 0xFF, 0x86, 0x82, 0x46, 0xFF, 0x87, 0x82, 0x47, 0xFF + .byte 0x88, 0x82, 0x48, 0xFF, 0x89, 0x82, 0x49, 0xFF, 0x8A, 0x82, 0x4A, 0xFF, 0x8B, 0x82, 0x4B, 0xFF + .byte 0x8C, 0x82, 0x4C, 0xFF, 0x8D, 0x82, 0x4D, 0xFF, 0x8E, 0x82, 0x4E, 0xFF, 0x8F, 0x82, 0x4F, 0xFF + .byte 0x90, 0x82, 0x50, 0xFF, 0x91, 0x82, 0x51, 0xFF, 0x92, 0x82, 0x52, 0xFF, 0x93, 0x82, 0x53, 0xFF + .byte 0x94, 0x82, 0x54, 0xFF, 0x95, 0x82, 0x55, 0xFF, 0x96, 0x82, 0x56, 0xFF, 0x97, 0x82, 0x57, 0xFF + .byte 0x98, 0x82, 0x58, 0xFF, 0x99, 0x82, 0x59, 0xFF, 0x9A, 0x82, 0x5A, 0xFF, 0x9F, 0x82, 0x41, 0x30 + .byte 0xA0, 0x82, 0x42, 0x30, 0xA1, 0x82, 0x43, 0x30, 0xA2, 0x82, 0x44, 0x30, 0xA3, 0x82, 0x45, 0x30 + .byte 0xA4, 0x82, 0x46, 0x30, 0xA5, 0x82, 0x47, 0x30, 0xA6, 0x82, 0x48, 0x30, 0xA7, 0x82, 0x49, 0x30 + .byte 0xA8, 0x82, 0x4A, 0x30, 0xA9, 0x82, 0x4B, 0x30, 0xAA, 0x82, 0x4C, 0x30, 0xAB, 0x82, 0x4D, 0x30 + .byte 0xAC, 0x82, 0x4E, 0x30, 0xAD, 0x82, 0x4F, 0x30, 0xAE, 0x82, 0x50, 0x30, 0xAF, 0x82, 0x51, 0x30 + .byte 0xB0, 0x82, 0x52, 0x30, 0xB1, 0x82, 0x53, 0x30, 0xB2, 0x82, 0x54, 0x30, 0xB3, 0x82, 0x55, 0x30 + .byte 0xB4, 0x82, 0x56, 0x30, 0xB5, 0x82, 0x57, 0x30, 0xB6, 0x82, 0x58, 0x30, 0xB7, 0x82, 0x59, 0x30 + .byte 0xB8, 0x82, 0x5A, 0x30, 0xB9, 0x82, 0x5B, 0x30, 0xBA, 0x82, 0x5C, 0x30, 0xBB, 0x82, 0x5D, 0x30 + .byte 0xBC, 0x82, 0x5E, 0x30, 0xBD, 0x82, 0x5F, 0x30, 0xBE, 0x82, 0x60, 0x30, 0xBF, 0x82, 0x61, 0x30 + .byte 0xC0, 0x82, 0x62, 0x30, 0xC1, 0x82, 0x63, 0x30, 0xC2, 0x82, 0x64, 0x30, 0xC3, 0x82, 0x65, 0x30 + .byte 0xC4, 0x82, 0x66, 0x30, 0xC5, 0x82, 0x67, 0x30, 0xC6, 0x82, 0x68, 0x30, 0xC7, 0x82, 0x69, 0x30 + .byte 0xC8, 0x82, 0x6A, 0x30, 0xC9, 0x82, 0x6B, 0x30, 0xCA, 0x82, 0x6C, 0x30, 0xCB, 0x82, 0x6D, 0x30 + .byte 0xCC, 0x82, 0x6E, 0x30, 0xCD, 0x82, 0x6F, 0x30, 0xCE, 0x82, 0x70, 0x30, 0xCF, 0x82, 0x71, 0x30 + .byte 0xD0, 0x82, 0x72, 0x30, 0xD1, 0x82, 0x73, 0x30, 0xD2, 0x82, 0x74, 0x30, 0xD3, 0x82, 0x75, 0x30 + .byte 0xD4, 0x82, 0x76, 0x30, 0xD5, 0x82, 0x77, 0x30, 0xD6, 0x82, 0x78, 0x30, 0xD7, 0x82, 0x79, 0x30 + .byte 0xD8, 0x82, 0x7A, 0x30, 0xD9, 0x82, 0x7B, 0x30, 0xDA, 0x82, 0x7C, 0x30, 0xDB, 0x82, 0x7D, 0x30 + .byte 0xDC, 0x82, 0x7E, 0x30, 0xDD, 0x82, 0x7F, 0x30, 0xDE, 0x82, 0x80, 0x30, 0xDF, 0x82, 0x81, 0x30 + .byte 0xE0, 0x82, 0x82, 0x30, 0xE1, 0x82, 0x83, 0x30, 0xE2, 0x82, 0x84, 0x30, 0xE3, 0x82, 0x85, 0x30 + .byte 0xE4, 0x82, 0x86, 0x30, 0xE5, 0x82, 0x87, 0x30, 0xE6, 0x82, 0x88, 0x30, 0xE7, 0x82, 0x89, 0x30 + .byte 0xE8, 0x82, 0x8A, 0x30, 0xE9, 0x82, 0x8B, 0x30, 0xEA, 0x82, 0x8C, 0x30, 0xEB, 0x82, 0x8D, 0x30 + .byte 0xED, 0x82, 0x8F, 0x30, 0xF0, 0x82, 0x92, 0x30, 0xF1, 0x82, 0x93, 0x30, 0x40, 0x83, 0xA1, 0x30 + .byte 0x41, 0x83, 0xA2, 0x30, 0x42, 0x83, 0xA3, 0x30, 0x43, 0x83, 0xA4, 0x30, 0x44, 0x83, 0xA5, 0x30 + .byte 0x45, 0x83, 0xA6, 0x30, 0x46, 0x83, 0xA7, 0x30, 0x47, 0x83, 0xA8, 0x30, 0x48, 0x83, 0xA9, 0x30 + .byte 0x49, 0x83, 0xAA, 0x30, 0x4A, 0x83, 0xAB, 0x30, 0x4B, 0x83, 0xAC, 0x30, 0x4C, 0x83, 0xAD, 0x30 + .byte 0x4D, 0x83, 0xAE, 0x30, 0x4E, 0x83, 0xAF, 0x30, 0x4F, 0x83, 0xB0, 0x30, 0x50, 0x83, 0xB1, 0x30 + .byte 0x51, 0x83, 0xB2, 0x30, 0x52, 0x83, 0xB3, 0x30, 0x53, 0x83, 0xB4, 0x30, 0x54, 0x83, 0xB5, 0x30 + .byte 0x55, 0x83, 0xB6, 0x30, 0x56, 0x83, 0xB7, 0x30, 0x57, 0x83, 0xB8, 0x30, 0x58, 0x83, 0xB9, 0x30 + .byte 0x59, 0x83, 0xBA, 0x30, 0x5A, 0x83, 0xBB, 0x30, 0x5B, 0x83, 0xBC, 0x30, 0x5C, 0x83, 0xBD, 0x30 + .byte 0x5D, 0x83, 0xBE, 0x30, 0x5E, 0x83, 0xBF, 0x30, 0x5F, 0x83, 0xC0, 0x30, 0x60, 0x83, 0xC1, 0x30 + .byte 0x61, 0x83, 0xC2, 0x30, 0x62, 0x83, 0xC3, 0x30, 0x63, 0x83, 0xC4, 0x30, 0x64, 0x83, 0xC5, 0x30 + .byte 0x65, 0x83, 0xC6, 0x30, 0x66, 0x83, 0xC7, 0x30, 0x67, 0x83, 0xC8, 0x30, 0x68, 0x83, 0xC9, 0x30 + .byte 0x69, 0x83, 0xCA, 0x30, 0x6A, 0x83, 0xCB, 0x30, 0x6B, 0x83, 0xCC, 0x30, 0x6C, 0x83, 0xCD, 0x30 + .byte 0x6D, 0x83, 0xCE, 0x30, 0x6E, 0x83, 0xCF, 0x30, 0x6F, 0x83, 0xD0, 0x30, 0x70, 0x83, 0xD1, 0x30 + .byte 0x71, 0x83, 0xD2, 0x30, 0x72, 0x83, 0xD3, 0x30, 0x73, 0x83, 0xD4, 0x30, 0x74, 0x83, 0xD5, 0x30 + .byte 0x75, 0x83, 0xD6, 0x30, 0x76, 0x83, 0xD7, 0x30, 0x77, 0x83, 0xD8, 0x30, 0x78, 0x83, 0xD9, 0x30 + .byte 0x79, 0x83, 0xDA, 0x30, 0x7A, 0x83, 0xDB, 0x30, 0x7B, 0x83, 0xDC, 0x30, 0x7C, 0x83, 0xDD, 0x30 + .byte 0x7D, 0x83, 0xDE, 0x30, 0x7E, 0x83, 0xDF, 0x30, 0x80, 0x83, 0xE0, 0x30, 0x81, 0x83, 0xE1, 0x30 + .byte 0x82, 0x83, 0xE2, 0x30, 0x83, 0x83, 0xE3, 0x30, 0x84, 0x83, 0xE4, 0x30, 0x85, 0x83, 0xE5, 0x30 + .byte 0x86, 0x83, 0xE6, 0x30, 0x87, 0x83, 0xE7, 0x30, 0x88, 0x83, 0xE8, 0x30, 0x89, 0x83, 0xE9, 0x30 + .byte 0x8A, 0x83, 0xEA, 0x30, 0x8B, 0x83, 0xEB, 0x30, 0x8C, 0x83, 0xEC, 0x30, 0x8D, 0x83, 0xED, 0x30 + .byte 0x8F, 0x83, 0xEF, 0x30, 0x92, 0x83, 0xF2, 0x30, 0x93, 0x83, 0xF3, 0x30, 0x94, 0x83, 0xF4, 0x30 + .byte 0x95, 0x83, 0xF5, 0x30, 0x96, 0x83, 0xF6, 0x30 + .global _0209A3B4 +_0209A3B4: + .byte 0x20, 0x00 + .global _0209A3B6 +_0209A3B6: + .byte 0x40, 0x81, 0x21, 0x00, 0x49, 0x81 + .byte 0x22, 0x00, 0x68, 0x81, 0x23, 0x00, 0x94, 0x81, 0x24, 0x00, 0x90, 0x81, 0x25, 0x00, 0x93, 0x81 + .byte 0x26, 0x00, 0x95, 0x81, 0x27, 0x00, 0x66, 0x81, 0x28, 0x00, 0x69, 0x81, 0x29, 0x00, 0x6A, 0x81 + .byte 0x2A, 0x00, 0x96, 0x81, 0x2B, 0x00, 0x7B, 0x81, 0x2C, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x7C, 0x81 + .byte 0x2E, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x5E, 0x81, 0x30, 0x00, 0x4F, 0x82, 0x31, 0x00, 0x50, 0x82 + .byte 0x32, 0x00, 0x51, 0x82, 0x33, 0x00, 0x52, 0x82, 0x34, 0x00, 0x53, 0x82, 0x35, 0x00, 0x54, 0x82 + .byte 0x36, 0x00, 0x55, 0x82, 0x37, 0x00, 0x56, 0x82, 0x38, 0x00, 0x57, 0x82, 0x39, 0x00, 0x58, 0x82 + .byte 0x3A, 0x00, 0x46, 0x81 + .global _0209ABF0 +_0209ABF0: + .byte 0x3B, 0x00, 0x47, 0x81, 0x3C, 0x00, 0x83, 0x81, 0x3D, 0x00, 0x81, 0x81 + .byte 0x3E, 0x00, 0x84, 0x81, 0x3F, 0x00, 0x48, 0x81, 0x40, 0x00, 0x97, 0x81, 0x41, 0x00, 0x60, 0x82 + .byte 0x42, 0x00, 0x61, 0x82, 0x43, 0x00, 0x62, 0x82, 0x44, 0x00, 0x63, 0x82, 0x45, 0x00, 0x64, 0x82 + .byte 0x46, 0x00, 0x65, 0x82, 0x47, 0x00, 0x66, 0x82, 0x48, 0x00, 0x67, 0x82, 0x49, 0x00, 0x68, 0x82 + .byte 0x4A, 0x00, 0x69, 0x82, 0x4B, 0x00, 0x6A, 0x82, 0x4C, 0x00, 0x6B, 0x82, 0x4D, 0x00, 0x6C, 0x82 + .byte 0x4E, 0x00, 0x6D, 0x82, 0x4F, 0x00, 0x6E, 0x82, 0x50, 0x00, 0x6F, 0x82, 0x51, 0x00, 0x70, 0x82 + .byte 0x52, 0x00, 0x71, 0x82, 0x53, 0x00, 0x72, 0x82, 0x54, 0x00, 0x73, 0x82, 0x55, 0x00, 0x74, 0x82 + .byte 0x56, 0x00, 0x75, 0x82, 0x57, 0x00, 0x76, 0x82, 0x58, 0x00, 0x77, 0x82, 0x59, 0x00, 0x78, 0x82 + .byte 0x5A, 0x00, 0x79, 0x82, 0x5B, 0x00, 0x48, 0x81, 0x5C, 0x00, 0x5C, 0x00, 0x5E, 0x00, 0x5E, 0x00 + .byte 0x5F, 0x00, 0x5F, 0x00, 0x60, 0x00, 0x48, 0x81, 0x61, 0x00, 0x81, 0x82, 0x62, 0x00, 0x82, 0x82 + .byte 0x63, 0x00, 0x83, 0x82, 0x64, 0x00, 0x84, 0x82, 0x65, 0x00, 0x85, 0x82, 0x66, 0x00, 0x86, 0x82 + .byte 0x67, 0x00, 0x87, 0x82, 0x68, 0x00, 0x88, 0x82, 0x69, 0x00, 0x89, 0x82, 0x6A, 0x00, 0x8A, 0x82 + .byte 0x6B, 0x00, 0x8B, 0x82, 0x6C, 0x00, 0x8C, 0x82, 0x6D, 0x00, 0x8D, 0x82, 0x6E, 0x00, 0x8E, 0x82 + .byte 0x6F, 0x00, 0x8F, 0x82, 0x70, 0x00, 0x90, 0x82, 0x71, 0x00, 0x91, 0x82, 0x72, 0x00, 0x92, 0x82 + .byte 0x73, 0x00, 0x93, 0x82, 0x74, 0x00, 0x94, 0x82, 0x75, 0x00, 0x95, 0x82, 0x76, 0x00, 0x96, 0x82 + .byte 0x77, 0x00, 0x97, 0x82, 0x78, 0x00, 0x98, 0x82, 0x79, 0x00, 0x99, 0x82, 0x7A, 0x00, 0x9A, 0x82 + .byte 0x7B, 0x00, 0x7B, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7D, 0x00, 0x7D, 0x00, 0x7E, 0x00, 0x48, 0x81 + .byte 0xA1, 0x00, 0x49, 0x81, 0xA2, 0x00, 0x48, 0x81, 0xA3, 0x00, 0x48, 0x81, 0xA8, 0x00, 0x48, 0x81 + .byte 0xA9, 0x00, 0x62, 0x82, 0xAE, 0x00, 0x71, 0x82, 0xB0, 0x00, 0x48, 0x81, 0xB1, 0x00, 0x48, 0x81 + .byte 0xB4, 0x00, 0x48, 0x81, 0xB7, 0x00, 0x45, 0x81, 0xBF, 0x00, 0x48, 0x81, 0xC0, 0x00, 0x60, 0x82 + .byte 0xC1, 0x00, 0x60, 0x82, 0xC2, 0x00, 0x60, 0x82, 0xC3, 0x00, 0x60, 0x82, 0xC4, 0x00, 0x60, 0x82 + .byte 0xC5, 0x00, 0x60, 0x82, 0xC6, 0x00, 0x60, 0x82, 0xC7, 0x00, 0x62, 0x82, 0xC8, 0x00, 0x64, 0x82 + .byte 0xC9, 0x00, 0x64, 0x82, 0xCA, 0x00, 0x64, 0x82, 0xCB, 0x00, 0x64, 0x82, 0xCC, 0x00, 0x68, 0x82 + .byte 0xCD, 0x00, 0x68, 0x82, 0xCE, 0x00, 0x68, 0x82, 0xCF, 0x00, 0x68, 0x82, 0xD0, 0x00, 0x63, 0x82 + .byte 0xD1, 0x00, 0x6D, 0x82, 0xD2, 0x00, 0x6E, 0x82, 0xD3, 0x00, 0x6E, 0x82, 0xD4, 0x00, 0x6E, 0x82 + .byte 0xD5, 0x00, 0x6E, 0x82, 0xD6, 0x00, 0x6E, 0x82, 0xD7, 0x00, 0x48, 0x81, 0xD8, 0x00, 0x6E, 0x82 + .byte 0xD9, 0x00, 0x74, 0x82, 0xDA, 0x00, 0x74, 0x82, 0xDB, 0x00, 0x74, 0x82, 0xDC, 0x00, 0x74, 0x82 + .byte 0xDD, 0x00, 0x78, 0x82, 0xDF, 0x00, 0x93, 0x82, 0xE0, 0x00, 0x81, 0x82, 0xE1, 0x00, 0x81, 0x82 + .byte 0xE2, 0x00, 0x81, 0x82, 0xE3, 0x00, 0x81, 0x82, 0xE4, 0x00, 0x81, 0x82, 0xE5, 0x00, 0x81, 0x82 + .byte 0xE6, 0x00, 0x81, 0x82, 0xE7, 0x00, 0x83, 0x82, 0xE8, 0x00, 0x85, 0x82, 0xE9, 0x00, 0x85, 0x82 + .byte 0xEA, 0x00, 0x85, 0x82, 0xEB, 0x00, 0x85, 0x82, 0xEC, 0x00, 0x89, 0x82, 0xED, 0x00, 0x89, 0x82 + .byte 0xEE, 0x00, 0x89, 0x82, 0xEF, 0x00, 0x89, 0x82, 0xF0, 0x00, 0x84, 0x82, 0xF1, 0x00, 0x8E, 0x82 + .byte 0xF2, 0x00, 0x8F, 0x82, 0xF3, 0x00, 0x8F, 0x82, 0xF4, 0x00, 0x8F, 0x82, 0xF5, 0x00, 0x8F, 0x82 + .byte 0xF6, 0x00, 0x8F, 0x82, 0xF7, 0x00, 0x48, 0x81, 0xF8, 0x00, 0x8F, 0x82, 0xF9, 0x00, 0x95, 0x82 + .byte 0xFA, 0x00, 0x95, 0x82, 0xFB, 0x00, 0x95, 0x82, 0xFC, 0x00, 0x95, 0x82, 0xFD, 0x00, 0x99, 0x82 + .byte 0x52, 0x01, 0x6E, 0x82, 0x53, 0x01, 0x8F, 0x82, 0xC6, 0x02, 0x48, 0x81, 0xDC, 0x02, 0x48, 0x81 + .byte 0x10, 0x20, 0x7C, 0x81, 0x15, 0x20, 0x51, 0x81, 0x18, 0x20, 0x48, 0x81, 0x19, 0x20, 0x66, 0x81 + .byte 0x1A, 0x20, 0x2C, 0x00, 0x1C, 0x20, 0x67, 0x81, 0x1D, 0x20, 0x68, 0x81, 0x1E, 0x20, 0x48, 0x81 + .byte 0x22, 0x20, 0x45, 0x81, 0x26, 0x20, 0x63, 0x81, 0x32, 0x20, 0x66, 0x81, 0x33, 0x20, 0x68, 0x81 + .byte 0x3A, 0x20, 0x48, 0x81, 0x3B, 0x20, 0x48, 0x81, 0xAC, 0x20, 0x48, 0x81, 0x22, 0x21, 0x48, 0x81 + .byte 0x90, 0x21, 0x48, 0x81, 0x91, 0x21, 0x48, 0x81, 0x92, 0x21, 0x48, 0x81, 0x93, 0x21, 0x48, 0x81 + .byte 0x1E, 0x22, 0x87, 0x81, 0x34, 0x22, 0x48, 0x81, 0xA0, 0x25, 0x48, 0x81, 0xA1, 0x25, 0x48, 0x81 + .byte 0xB2, 0x25, 0x48, 0x81, 0xB3, 0x25, 0x48, 0x81, 0xBC, 0x25, 0x48, 0x81, 0xBD, 0x25, 0x48, 0x81 + .byte 0xC6, 0x25, 0x48, 0x81, 0xC7, 0x25, 0x48, 0x81, 0xCB, 0x25, 0x48, 0x81, 0xCE, 0x25, 0x48, 0x81 + .byte 0xCF, 0x25, 0x48, 0x81, 0x05, 0x26, 0x48, 0x81, 0x06, 0x26, 0x48, 0x81, 0x6A, 0x26, 0xF4, 0x81 + .byte 0x6D, 0x26, 0x48, 0x81, 0x6F, 0x26, 0x94, 0x81, 0x00, 0x30, 0x40, 0x81, 0x01, 0x30, 0x41, 0x81 + .byte 0x02, 0x30, 0x42, 0x81, 0x05, 0x30, 0x48, 0x81, 0x08, 0x30, 0x48, 0x81, 0x09, 0x30, 0x48, 0x81 + .byte 0x0C, 0x30, 0x75, 0x81, 0x0D, 0x30, 0x76, 0x81, 0x12, 0x30, 0x48, 0x81, 0x14, 0x30, 0x48, 0x81 + .byte 0x15, 0x30, 0x48, 0x81, 0x41, 0x30, 0x9F, 0x82, 0x42, 0x30, 0xA0, 0x82, 0x43, 0x30, 0xA1, 0x82 + .byte 0x44, 0x30, 0xA2, 0x82, 0x45, 0x30, 0xA3, 0x82, 0x46, 0x30, 0xA4, 0x82, 0x47, 0x30, 0xA5, 0x82 + .byte 0x48, 0x30, 0xA6, 0x82, 0x49, 0x30, 0xA7, 0x82, 0x4A, 0x30, 0xA8, 0x82, 0x4B, 0x30, 0xA9, 0x82 + .byte 0x4C, 0x30, 0xAA, 0x82, 0x4D, 0x30, 0xAB, 0x82, 0x4E, 0x30, 0xAC, 0x82, 0x4F, 0x30, 0xAD, 0x82 + .byte 0x50, 0x30, 0xAE, 0x82, 0x51, 0x30, 0xAF, 0x82, 0x52, 0x30, 0xB0, 0x82, 0x53, 0x30, 0xB1, 0x82 + .byte 0x54, 0x30, 0xB2, 0x82, 0x55, 0x30, 0xB3, 0x82, 0x56, 0x30, 0xB4, 0x82, 0x57, 0x30, 0xB5, 0x82 + .byte 0x58, 0x30, 0xB6, 0x82, 0x59, 0x30, 0xB7, 0x82, 0x5A, 0x30, 0xB8, 0x82, 0x5B, 0x30, 0xB9, 0x82 + .byte 0x5C, 0x30, 0xBA, 0x82, 0x5D, 0x30, 0xBB, 0x82, 0x5E, 0x30, 0xBC, 0x82, 0x5F, 0x30, 0xBD, 0x82 + .byte 0x60, 0x30, 0xBE, 0x82, 0x61, 0x30, 0xBF, 0x82, 0x62, 0x30, 0xC0, 0x82, 0x63, 0x30, 0xC1, 0x82 + .byte 0x64, 0x30, 0xC2, 0x82, 0x65, 0x30, 0xC3, 0x82, 0x66, 0x30, 0xC4, 0x82, 0x67, 0x30, 0xC5, 0x82 + .byte 0x68, 0x30, 0xC6, 0x82, 0x69, 0x30, 0xC7, 0x82, 0x6A, 0x30, 0xC8, 0x82, 0x6B, 0x30, 0xC9, 0x82 + .byte 0x6C, 0x30, 0xCA, 0x82, 0x6D, 0x30, 0xCB, 0x82, 0x6E, 0x30, 0xCC, 0x82, 0x6F, 0x30, 0xCD, 0x82 + .byte 0x70, 0x30, 0xCE, 0x82, 0x71, 0x30, 0xCF, 0x82, 0x72, 0x30, 0xD0, 0x82, 0x73, 0x30, 0xD1, 0x82 + .byte 0x74, 0x30, 0xD2, 0x82, 0x75, 0x30, 0xD3, 0x82, 0x76, 0x30, 0xD4, 0x82, 0x77, 0x30, 0xD5, 0x82 + .byte 0x78, 0x30, 0xD6, 0x82, 0x79, 0x30, 0xD7, 0x82, 0x7A, 0x30, 0xD8, 0x82, 0x7B, 0x30, 0xD9, 0x82 + .byte 0x7C, 0x30, 0xDA, 0x82, 0x7D, 0x30, 0xDB, 0x82, 0x7E, 0x30, 0xDC, 0x82, 0x7F, 0x30, 0xDD, 0x82 + .byte 0x80, 0x30, 0xDE, 0x82, 0x81, 0x30, 0xDF, 0x82, 0x82, 0x30, 0xE0, 0x82, 0x83, 0x30, 0xE1, 0x82 + .byte 0x84, 0x30, 0xE2, 0x82, 0x85, 0x30, 0xE3, 0x82, 0x86, 0x30, 0xE4, 0x82, 0x87, 0x30, 0xE5, 0x82 + .byte 0x88, 0x30, 0xE6, 0x82, 0x89, 0x30, 0xE7, 0x82, 0x8A, 0x30, 0xE8, 0x82, 0x8B, 0x30, 0xE9, 0x82 + .byte 0x8C, 0x30, 0xEA, 0x82, 0x8D, 0x30, 0xEB, 0x82, 0x8E, 0x30, 0xEC, 0x82, 0x8F, 0x30, 0xED, 0x82 + .byte 0x90, 0x30, 0xEE, 0x82, 0x91, 0x30, 0xEF, 0x82, 0x92, 0x30, 0xF0, 0x82, 0x93, 0x30, 0xF1, 0x82 + .byte 0x9B, 0x30, 0x4A, 0x81, 0x9C, 0x30, 0x4B, 0x81, 0x9D, 0x30, 0x48, 0x81, 0x9E, 0x30, 0x48, 0x81 + .byte 0xA1, 0x30, 0x40, 0x83, 0xA2, 0x30, 0x41, 0x83, 0xA3, 0x30, 0x42, 0x83, 0xA4, 0x30, 0x43, 0x83 + .byte 0xA5, 0x30, 0x44, 0x83, 0xA6, 0x30, 0x45, 0x83, 0xA7, 0x30, 0x46, 0x83, 0xA8, 0x30, 0x47, 0x83 + .byte 0xA9, 0x30, 0x48, 0x83, 0xAA, 0x30, 0x49, 0x83, 0xAB, 0x30, 0x4A, 0x83, 0xAC, 0x30, 0x4B, 0x83 + .byte 0xAD, 0x30, 0x4C, 0x83, 0xAE, 0x30, 0x4D, 0x83, 0xAF, 0x30, 0x4E, 0x83, 0xB0, 0x30, 0x4F, 0x83 + .byte 0xB1, 0x30, 0x50, 0x83, 0xB2, 0x30, 0x51, 0x83, 0xB3, 0x30, 0x52, 0x83, 0xB4, 0x30, 0x53, 0x83 + .byte 0xB5, 0x30, 0x54, 0x83, 0xB6, 0x30, 0x55, 0x83, 0xB7, 0x30, 0x56, 0x83, 0xB8, 0x30, 0x57, 0x83 + .byte 0xB9, 0x30, 0x58, 0x83, 0xBA, 0x30, 0x59, 0x83, 0xBB, 0x30, 0x5A, 0x83, 0xBC, 0x30, 0x5B, 0x83 + .byte 0xBD, 0x30, 0x5C, 0x83, 0xBE, 0x30, 0x5D, 0x83, 0xBF, 0x30, 0x5E, 0x83, 0xC0, 0x30, 0x5F, 0x83 + .byte 0xC1, 0x30, 0x60, 0x83, 0xC2, 0x30, 0x61, 0x83, 0xC3, 0x30, 0x62, 0x83, 0xC4, 0x30, 0x63, 0x83 + .byte 0xC5, 0x30, 0x64, 0x83, 0xC6, 0x30, 0x65, 0x83, 0xC7, 0x30, 0x66, 0x83, 0xC8, 0x30, 0x67, 0x83 + .byte 0xC9, 0x30, 0x68, 0x83, 0xCA, 0x30, 0x69, 0x83, 0xCB, 0x30, 0x6A, 0x83, 0xCC, 0x30, 0x6B, 0x83 + .byte 0xCD, 0x30, 0x6C, 0x83, 0xCE, 0x30, 0x6D, 0x83, 0xCF, 0x30, 0x6E, 0x83, 0xD0, 0x30, 0x6F, 0x83 + .byte 0xD1, 0x30, 0x70, 0x83, 0xD2, 0x30, 0x71, 0x83, 0xD3, 0x30, 0x72, 0x83, 0xD4, 0x30, 0x73, 0x83 + .byte 0xD5, 0x30, 0x74, 0x83, 0xD6, 0x30, 0x75, 0x83, 0xD7, 0x30, 0x76, 0x83, 0xD8, 0x30, 0x77, 0x83 + .byte 0xD9, 0x30, 0x78, 0x83, 0xDA, 0x30, 0x79, 0x83, 0xDB, 0x30, 0x7A, 0x83, 0xDC, 0x30, 0x7B, 0x83 + .byte 0xDD, 0x30, 0x7C, 0x83, 0xDE, 0x30, 0x7D, 0x83, 0xDF, 0x30, 0x7E, 0x83, 0xE0, 0x30, 0x80, 0x83 + .byte 0xE1, 0x30, 0x81, 0x83, 0xE2, 0x30, 0x82, 0x83, 0xE3, 0x30, 0x83, 0x83, 0xE4, 0x30, 0x84, 0x83 + .byte 0xE5, 0x30, 0x85, 0x83, 0xE6, 0x30, 0x86, 0x83, 0xE7, 0x30, 0x87, 0x83, 0xE8, 0x30, 0x88, 0x83 + .byte 0xE9, 0x30, 0x89, 0x83, 0xEA, 0x30, 0x8A, 0x83, 0xEB, 0x30, 0x8B, 0x83, 0xEC, 0x30, 0x8C, 0x83 + .byte 0xED, 0x30, 0x8D, 0x83, 0xEE, 0x30, 0x8E, 0x83, 0xEF, 0x30, 0x8F, 0x83, 0xF0, 0x30, 0x90, 0x83 + .byte 0xF1, 0x30, 0x91, 0x83, 0xF2, 0x30, 0x92, 0x83, 0xF3, 0x30, 0x93, 0x83, 0xF4, 0x30, 0x94, 0x83 + .byte 0xF5, 0x30, 0x95, 0x83, 0xF6, 0x30, 0x96, 0x83, 0xFB, 0x30, 0x45, 0x81, 0xFC, 0x30, 0x5B, 0x81 + .byte 0x00, 0xE0, 0x48, 0x81, 0x01, 0xE0, 0x48, 0x81, 0x02, 0xE0, 0x48, 0x81, 0x03, 0xE0, 0x48, 0x81 + .byte 0x04, 0xE0, 0x48, 0x81, 0x05, 0xE0, 0x48, 0x81, 0x06, 0xE0, 0x48, 0x81, 0x07, 0xE0, 0x48, 0x81 + .byte 0x08, 0xE0, 0x48, 0x81, 0x09, 0xE0, 0x48, 0x81, 0x0A, 0xE0, 0x48, 0x81, 0x0B, 0xE0, 0x48, 0x81 + .byte 0x0C, 0xE0, 0x48, 0x81, 0x0D, 0xE0, 0x48, 0x81, 0x0E, 0xE0, 0x48, 0x81, 0x0F, 0xE0, 0x48, 0x81 + .byte 0x10, 0xE0, 0x48, 0x81, 0x11, 0xE0, 0x48, 0x81, 0x12, 0xE0, 0x48, 0x81, 0x13, 0xE0, 0x48, 0x81 + .byte 0x15, 0xE0, 0x48, 0x81, 0x16, 0xE0, 0x48, 0x81, 0x17, 0xE0, 0x48, 0x81, 0x18, 0xE0, 0x48, 0x81 + .byte 0x19, 0xE0, 0x48, 0x81, 0x1A, 0xE0, 0x48, 0x81, 0x1B, 0xE0, 0x48, 0x81, 0x1C, 0xE0, 0x48, 0x81 + .byte 0x28, 0xE0, 0x48, 0x81, 0x01, 0xFF, 0x49, 0x81, 0x06, 0xFF, 0x95, 0x81, 0x08, 0xFF, 0x69, 0x81 + .byte 0x09, 0xFF, 0x6A, 0x81, 0x0B, 0xFF, 0x7B, 0x81, 0x0C, 0xFF, 0x43, 0x81, 0x0D, 0xFF, 0x7C, 0x81 + .byte 0x0E, 0xFF, 0x44, 0x81, 0x0F, 0xFF, 0x5E, 0x81, 0x1A, 0xFF, 0x46, 0x81, 0x1B, 0xFF, 0x47, 0x81 + .byte 0x1D, 0xFF, 0x81, 0x81, 0x1F, 0xFF, 0x48, 0x81, 0x3B, 0xFF, 0x48, 0x81, 0x3C, 0xFF, 0x48, 0x81 + .byte 0x3D, 0xFF, 0x48, 0x81, 0x3E, 0xFF, 0x5E, 0x00, 0x3F, 0xFF, 0x51, 0x81, 0x40, 0xFF, 0x48, 0x81 + .byte 0x5B, 0xFF, 0x7B, 0x00, 0x5C, 0xFF, 0x7C, 0x00, 0x5D, 0xFF, 0x7D, 0x00, 0x5E, 0xFF, 0x60, 0x81 + .byte 0xE3, 0xFF, 0x48, 0x81, 0x00, 0x00, 0x00, 0x00 + .global _0209AAB0 +_0209AAB0: + .global _0209AAC4 +_0209AAC4: + .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45 + .byte 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x6A, 0x2E, 0x73, 0x74, 0x72, 0x00 + .global _0209AAD8 +_0209AAD8: + .byte 0x2F, 0x4D, 0x45, 0x53 + .byte 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x62, 0x6C, 0x5F, 0x74, 0x61, 0x6C, 0x6B, 0x2E, 0x74, 0x6C + .byte 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209AB60 +_0209AB60: + .word _0209B36C + .byte 0xA1, 0x81, 0x07, 0x00, 0x0A, 0x00, 0x00, 0x00 + .global _0209B32C_JP +_0209B32C_JP: + .byte 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0x00 + .byte 0x00, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + .global _0209AB7C +_0209AB7C: + .byte 0x73, 0x74, 0x61, 0x66, 0x66, 0x6F, 0x6E, 0x74, 0x2E, 0x64, 0x61, 0x74, 0x00, 0x00, 0x00, 0x00 + .global _0209AB8C +_0209AB8C: + .byte 0x73, 0x74, 0x61, 0x66, 0x66, 0x6F, 0x6E, 0x74, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00, 0x00, 0x00 + .global _0209B36C +_0209B36C: + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209AB9C +_0209AB9C: + .byte 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0xF0, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 + .word IsAOrBPressed + .word sub_02025F10 + .word sub_02025FE0 + .word sub_02026010 + .word sub_02025FF0 + .word sub_02026000 + .word sub_02026020 + .word sub_02026038 + .word sub_0202654C + .word sub_02026594 + .word sub_02026048 + .word sub_02026060 + .word sub_02026070 + .word sub_020260B4 + .word sub_020260C4 + .global _0209B408_JP +_0209B408_JP: + .byte 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x0F + .byte 0x00, 0x00, 0x00, 0xF0, 0x04, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00 + .byte 0x00, 0x00, 0x00, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00 + .byte 0x00, 0x00, 0xF0, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0xFF, 0xFF, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0x00, 0x00 + .byte 0x00, 0xF0, 0xFF, 0xFF, 0x14, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .byte 0x00, 0xFF, 0xFF, 0xFF, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + .byte 0xF0, 0xFF, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .global _0209B488 +_0209B488: + .byte 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x40, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x10, 0x00, 0x00, 0x00 + .byte 0x30, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xFF, 0xFF, 0xFF, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x20, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x28, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x30, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x38, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .global _0209B548_JP +_0209B548_JP: + .byte 0x2F, 0x46, 0x4F, 0x4E + .byte 0x54, 0x2F, 0x6B, 0x61, 0x6E, 0x6A, 0x69, 0x2E, 0x64, 0x61, 0x74, 0x00 + .global _0209AC04 +_0209AC04: + .byte 0x2F, 0x46, 0x4F, 0x4E + .byte 0x54, 0x2F, 0x75, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x2E, 0x64, 0x61, 0x74, 0x00, 0x00, 0x00 +#else + .byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08 + .byte 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10 + .byte 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18 + .byte 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20 + .byte 0x00, 0x01, 0x00, 0x0A, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x06 + .byte 0x00, 0x38, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x00, 0x11, 0x00, 0x3D + .byte 0x00, 0x5F, 0x00, 0x60, 0x00, 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66 + .byte 0x00, 0x67, 0x00, 0x68, 0x00, 0x12, 0x00, 0x3F, 0x00, 0x52, 0x00, 0x54, 0x00, 0x55, 0x00, 0x0B + .byte 0x00, 0x1A, 0x00, 0x69, 0x00, 0x79, 0x00, 0x7B, 0x00, 0x7F, 0x00, 0x83, 0x00, 0x8D, 0x00, 0x8F + .byte 0x00, 0x91, 0x00, 0x93, 0x00, 0x9D, 0x00, 0x9F, 0x00, 0xA1, 0x00, 0xA3, 0x00, 0xA5, 0x00, 0xA9 + .byte 0x00, 0xB9, 0x00, 0xBB, 0x00, 0xBD, 0x00, 0xBF, 0x00, 0xC4, 0x00, 0xC8, 0x00, 0xD2, 0x00, 0xD4 + .byte 0x00, 0xD6, 0x00, 0xD8, 0x00, 0xDE, 0x00, 0x42, 0x00, 0x5B, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45 + .byte 0x00, 0x46, 0x01, 0x69, 0x01, 0x79, 0x01, 0x7B, 0x01, 0x7F, 0x01, 0x83, 0x01, 0x8D, 0x01, 0x8F + .byte 0x01, 0x91, 0x01, 0x93, 0x01, 0x9D, 0x01, 0x9F, 0x01, 0xA1, 0x01, 0xA3, 0x01, 0xA5, 0x01, 0xA9 + .byte 0x01, 0xB9, 0x01, 0xBB, 0x01, 0xBD, 0x01, 0xBF, 0x01, 0xC4, 0x01, 0xC8, 0x01, 0xD2, 0x01, 0xD4 + .byte 0x01, 0xD6, 0x01, 0xD8, 0x01, 0xDE, 0x00, 0x42, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x01 + .byte 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x05, 0x00, 0x17, 0x00, 0x0B, 0x00, 0x0C + .byte 0x00, 0x0D, 0x00, 0x0E, 0x02, 0xBF, 0x00, 0x53, 0x00, 0xB0, 0x00, 0x0F, 0x02, 0xDE, 0x00, 0x10 + .byte 0x00, 0x11, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14 + .byte 0x00, 0x15, 0x00, 0x16, 0x03, 0xBF, 0x00, 0x18, 0x01, 0xB0, 0x00, 0x19, 0x03, 0xDE, 0x04, 0xD8 + .byte 0x00, 0x01, 0x00, 0x0C, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5A, 0x00, 0x5C, 0x00, 0x1B, 0x00, 0x5D + .byte 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x08, 0x00, 0x21, 0x00, 0x22 + .byte 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2A + .byte 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x19, 0x00, 0x18, 0x00, 0x0D + .byte 0x04, 0x69, 0x02, 0x69, 0x06, 0x69, 0x0A, 0x69, 0x08, 0x69, 0x0C, 0x69, 0x00, 0x6A, 0x02, 0x7B + .byte 0x04, 0x83, 0x02, 0x83, 0x06, 0x83, 0x08, 0x83, 0x04, 0x93, 0x02, 0x93, 0x06, 0x93, 0x08, 0x93 + .byte 0x00, 0x80, 0x02, 0xA5, 0x04, 0xA9, 0x02, 0xA9 +#ifdef EUROPE + .byte 0x06, 0xA9, 0x0A, 0xA9, 0x08, 0xA9, 0x00, 0x56, 0x0C, 0xA9, 0x06, 0xC8 + .byte 0x04, 0xC8, 0x08, 0xC8 +#else + .byte 0x06, 0xA9, 0x09, 0xA9, 0x07, 0xA9, 0x00, 0x56 + .byte 0x0B, 0xA9, 0x04, 0xC8, 0x06, 0xC8, 0x08, 0xC8 +#endif + .byte 0x0A, 0xC8, 0x02, 0xD8, 0x00, 0xC6, 0x00, 0xC3 + .byte 0x05, 0x69, 0x03, 0x69, 0x07, 0x69, 0x0B, 0x69, 0x09, 0x69, 0x0D, 0x69, 0x01, 0x6A, 0x03, 0x7B + .byte 0x05, 0x83, 0x03, 0x83, 0x07, 0x83, 0x09, 0x83, 0x05, 0x93, 0x03, 0x93, 0x07, 0x93, 0x09, 0x93 + .byte 0x01, 0x80, 0x03, 0xA5, 0x05, 0xA9, 0x03, 0xA9 +#ifdef EUROPE + .byte 0x07, 0xA9, 0x0B, 0xA9, 0x09, 0xA9, 0x00, 0x57, 0x0D, 0xA9, 0x07, 0xC8 + .byte 0x05, 0xC8, 0x09, 0xC8 +#else + .byte 0x07, 0xA9, 0x0A, 0xA9, 0x08, 0xA9, 0x00, 0x57 + .byte 0x0C, 0xA9, 0x05, 0xC8, 0x07, 0xC8, 0x09, 0xC8 +#endif + .byte 0x0B, 0xC8, 0x03, 0xD8, 0x01, 0xC6, 0x05, 0xD8 + .global _0209A044 +_0209A044: + .byte 0x20, 0x00 + .global _0209A046 +_0209A046: + .byte 0x20, 0x00, 0x21, 0x00, 0x21, 0x00, 0x22, 0x00, 0x22, 0x00, 0x23, 0x00, 0x23, 0x00 + .byte 0x24, 0x00, 0x24, 0x00, 0x25, 0x00, 0x25, 0x00, 0x26, 0x00, 0x26, 0x00, 0x27, 0x00, 0x27, 0x00 + .byte 0x28, 0x00, 0x28, 0x00, 0x29, 0x00, 0x29, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2B, 0x00 + .byte 0x2C, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x2F, 0x00 + .byte 0x30, 0x00, 0x30, 0x00, 0x31, 0x00, 0x31, 0x00, 0x32, 0x00, 0x32, 0x00, 0x33, 0x00, 0x33, 0x00 + .byte 0x34, 0x00, 0x34, 0x00, 0x35, 0x00, 0x35, 0x00, 0x36, 0x00, 0x36, 0x00, 0x37, 0x00, 0x37, 0x00 + .byte 0x38, 0x00, 0x38, 0x00, 0x39, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3B, 0x00 + .byte 0x3C, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x3F, 0x00 + .byte 0x40, 0x00, 0x40, 0x00, 0x41, 0x00, 0x41, 0x00, 0x42, 0x00, 0x42, 0x00, 0x43, 0x00, 0x43, 0x00 + .byte 0x44, 0x00, 0x44, 0x00, 0x45, 0x00, 0x45, 0x00, 0x46, 0x00, 0x46, 0x00, 0x47, 0x00, 0x47, 0x00 + .byte 0x48, 0x00, 0x48, 0x00, 0x49, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x4A, 0x00, 0x4B, 0x00, 0x4B, 0x00 + .byte 0x4C, 0x00, 0x4C, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x4E, 0x00, 0x4E, 0x00, 0x4F, 0x00, 0x4F, 0x00 + .byte 0x50, 0x00, 0x50, 0x00, 0x51, 0x00, 0x51, 0x00, 0x52, 0x00, 0x52, 0x00, 0x53, 0x00, 0x53, 0x00 + .byte 0x54, 0x00, 0x54, 0x00, 0x55, 0x00, 0x55, 0x00, 0x56, 0x00, 0x56, 0x00, 0x57, 0x00, 0x57, 0x00 + .byte 0x58, 0x00, 0x58, 0x00, 0x59, 0x00, 0x59, 0x00, 0x5A, 0x00, 0x5A, 0x00, 0x5B, 0x00, 0x5B, 0x00 + .byte 0xA5, 0x00, 0xA5, 0x00, 0x5D, 0x00, 0x5D, 0x00, 0x5E, 0x00, 0x5E, 0x00, 0x5F, 0x00, 0x5F, 0x00 + .byte 0x60, 0x00, 0x60, 0x00, 0x61, 0x00, 0x61, 0x00, 0x62, 0x00, 0x62, 0x00, 0x63, 0x00, 0x63, 0x00 + .byte 0x64, 0x00, 0x64, 0x00, 0x65, 0x00, 0x65, 0x00, 0x66, 0x00, 0x66, 0x00, 0x67, 0x00, 0x67, 0x00 + .byte 0x68, 0x00, 0x68, 0x00, 0x69, 0x00, 0x69, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x6B, 0x00, 0x6B, 0x00 + .byte 0x6C, 0x00, 0x6C, 0x00, 0x6D, 0x00, 0x6D, 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x6F, 0x00 + .byte 0x70, 0x00, 0x70, 0x00, 0x71, 0x00, 0x71, 0x00, 0x72, 0x00, 0x72, 0x00, 0x73, 0x00, 0x73, 0x00 + .byte 0x74, 0x00, 0x74, 0x00, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x77, 0x00, 0x77, 0x00 + .byte 0x78, 0x00, 0x78, 0x00, 0x79, 0x00, 0x79, 0x00, 0x7A, 0x00, 0x7A, 0x00, 0x7B, 0x00, 0x7B, 0x00 + .byte 0x7C, 0x00, 0x7C, 0x00, 0x7D, 0x00, 0x7D, 0x00, 0x80, 0x00, 0x80, 0x00, 0x85, 0x00, 0x85, 0x00 + .byte 0x86, 0x00, 0x86, 0x00, 0x88, 0x00, 0x88, 0x00, 0x89, 0x00, 0x89, 0x00, 0x8A, 0x00, 0x8A, 0x00 + .byte 0x8B, 0x00, 0x8B, 0x00, 0x8C, 0x00, 0x8C, 0x00, 0x8D, 0x00, 0x8D, 0x00, 0x8E, 0x00, 0x8E, 0x00 + .byte 0x8F, 0x00, 0x8F, 0x00, 0x90, 0x00, 0x90, 0x00, 0x91, 0x00, 0x91, 0x00, 0x92, 0x00, 0x92, 0x00 + .byte 0x93, 0x00, 0x93, 0x00, 0x94, 0x00, 0x94, 0x00, 0x95, 0x00, 0x95, 0x00, 0x96, 0x00, 0x96, 0x00 + .byte 0x97, 0x00, 0x97, 0x00, 0x98, 0x00, 0x98, 0x00, 0x99, 0x00, 0x99, 0x00, 0x9A, 0x00, 0x9A, 0x00 + .byte 0x9B, 0x00, 0x9B, 0x00, 0x9C, 0x00, 0x9C, 0x00, 0x9D, 0x00, 0x9D, 0x00, 0x9E, 0x00, 0x9E, 0x00 + .byte 0x9F, 0x00, 0x9F, 0x00, 0xA0, 0x00, 0xA0, 0x00, 0xA1, 0x00, 0xA1, 0x00, 0xA2, 0x00, 0xA2, 0x00 + .byte 0xA3, 0x00, 0xA3, 0x00, 0xA4, 0x00, 0xA4, 0x00, 0xA5, 0x00, 0xA5, 0x00, 0xA6, 0x00, 0xA6, 0x00 + .byte 0xA7, 0x00, 0xA7, 0x00, 0xA8, 0x00, 0xA8, 0x00, 0xA9, 0x00, 0xA9, 0x00, 0xAA, 0x00, 0xAA, 0x00 + .byte 0xAB, 0x00, 0xAB, 0x00, 0xAC, 0x00, 0xAC, 0x00, 0xAD, 0x00, 0xAD, 0x00, 0xAE, 0x00, 0xAE, 0x00 + .byte 0xAF, 0x00, 0xAF, 0x00, 0xB0, 0x00, 0xB0, 0x00, 0xB1, 0x00, 0xB1, 0x00, 0xB2, 0x00, 0xB2, 0x00 + .byte 0xB3, 0x00, 0xB3, 0x00, 0xB4, 0x00, 0xB4, 0x00, 0xB5, 0x00, 0xB5, 0x00, 0xB6, 0x00, 0xB6, 0x00 + .byte 0xB7, 0x00, 0xB7, 0x00, 0xB8, 0x00, 0xB8, 0x00, 0xB9, 0x00, 0xB9, 0x00, 0xBA, 0x00, 0xBA, 0x00 + .byte 0xBB, 0x00, 0xBB, 0x00, 0xBC, 0x00, 0xBC, 0x00, 0xBD, 0x00, 0xBD, 0x00, 0xBE, 0x00, 0xBE, 0x00 + .byte 0xBF, 0x00, 0xBF, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC1, 0x00, 0xC1, 0x00, 0xC2, 0x00, 0xC2, 0x00 + .byte 0xC3, 0x00, 0xC3, 0x00, 0xC4, 0x00, 0xC4, 0x00, 0xC5, 0x00, 0xC5, 0x00, 0xC6, 0x00, 0xC6, 0x00 + .byte 0xC7, 0x00, 0xC7, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0xC9, 0x00, 0xC9, 0x00, 0xCA, 0x00, 0xCA, 0x00 + .byte 0xCB, 0x00, 0xCB, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0xCD, 0x00, 0xCD, 0x00, 0xCE, 0x00, 0xCE, 0x00 + .byte 0xCF, 0x00, 0xCF, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD1, 0x00, 0xD1, 0x00, 0xD2, 0x00, 0xD2, 0x00 + .byte 0xD3, 0x00, 0xD3, 0x00, 0xD4, 0x00, 0xD4, 0x00, 0xD5, 0x00, 0xD5, 0x00, 0xD6, 0x00, 0xD6, 0x00 + .byte 0xD7, 0x00, 0xD7, 0x00, 0xD8, 0x00, 0xD8, 0x00, 0xD9, 0x00, 0xD9, 0x00, 0xDA, 0x00, 0xDA, 0x00 + .byte 0xDB, 0x00, 0xDB, 0x00, 0xDC, 0x00, 0xDC, 0x00, 0xDD, 0x00, 0xDD, 0x00, 0xDE, 0x00, 0xDE, 0x00 + .byte 0xDF, 0x00, 0xDF, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE1, 0x00, 0xE1, 0x00, 0xE2, 0x00, 0xE2, 0x00 + .byte 0xE3, 0x00, 0xE3, 0x00, 0xE4, 0x00, 0xE4, 0x00, 0xE5, 0x00, 0xE5, 0x00, 0xE6, 0x00, 0xE6, 0x00 + .byte 0xE7, 0x00, 0xE7, 0x00, 0xE8, 0x00, 0xE8, 0x00, 0xE9, 0x00, 0xE9, 0x00, 0xEA, 0x00, 0xEA, 0x00 + .byte 0xEB, 0x00, 0xEB, 0x00, 0xEC, 0x00, 0xEC, 0x00, 0xED, 0x00, 0xED, 0x00, 0xEE, 0x00, 0xEE, 0x00 + .byte 0xEF, 0x00, 0xEF, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF2, 0x00, 0xF2, 0x00 + .byte 0xF3, 0x00, 0xF3, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF6, 0x00, 0xF6, 0x00 + .byte 0xF7, 0x00, 0xF7, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xFA, 0x00, 0xFA, 0x00 + .byte 0xFB, 0x00, 0xFB, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFE, 0x00, 0xFE, 0x00 + .byte 0xFF, 0x00, 0xFF, 0x00, 0x3E, 0x20, 0x3E, 0x20, 0xA8, 0x81, 0x92, 0x21, 0xF4, 0x81, 0x6A, 0x26 + .global _0209A3B4 +_0209A3B4: + .byte 0x20, 0x00 + .global _0209A3B6 +_0209A3B6: + .byte 0x20, 0x00, 0x21, 0x00, 0x21, 0x00, 0x22, 0x00, 0x22, 0x00, 0x23, 0x00, 0x23, 0x00 + .byte 0x24, 0x00, 0x24, 0x00, 0x25, 0x00, 0x25, 0x00, 0x26, 0x00, 0x26, 0x00, 0x27, 0x00, 0x27, 0x00 + .byte 0x28, 0x00, 0x28, 0x00, 0x29, 0x00, 0x29, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2B, 0x00 + .byte 0x2C, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x2F, 0x00 + .byte 0x30, 0x00, 0x30, 0x00, 0x31, 0x00, 0x31, 0x00, 0x32, 0x00, 0x32, 0x00, 0x33, 0x00, 0x33, 0x00 + .byte 0x34, 0x00, 0x34, 0x00, 0x35, 0x00, 0x35, 0x00, 0x36, 0x00, 0x36, 0x00, 0x37, 0x00, 0x37, 0x00 + .byte 0x38, 0x00, 0x38, 0x00, 0x39, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3B, 0x00 + .byte 0x3C, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x3F, 0x00 + .byte 0x40, 0x00, 0x40, 0x00, 0x41, 0x00, 0x41, 0x00, 0x42, 0x00, 0x42, 0x00, 0x43, 0x00, 0x43, 0x00 + .byte 0x44, 0x00, 0x44, 0x00, 0x45, 0x00, 0x45, 0x00, 0x46, 0x00, 0x46, 0x00, 0x47, 0x00, 0x47, 0x00 + .byte 0x48, 0x00, 0x48, 0x00, 0x49, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x4A, 0x00, 0x4B, 0x00, 0x4B, 0x00 + .byte 0x4C, 0x00, 0x4C, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x4E, 0x00, 0x4E, 0x00, 0x4F, 0x00, 0x4F, 0x00 + .byte 0x50, 0x00, 0x50, 0x00, 0x51, 0x00, 0x51, 0x00, 0x52, 0x00, 0x52, 0x00, 0x53, 0x00, 0x53, 0x00 + .byte 0x54, 0x00, 0x54, 0x00, 0x55, 0x00, 0x55, 0x00, 0x56, 0x00, 0x56, 0x00, 0x57, 0x00, 0x57, 0x00 + .byte 0x58, 0x00, 0x58, 0x00, 0x59, 0x00, 0x59, 0x00, 0x5A, 0x00, 0x5A, 0x00, 0x5B, 0x00, 0x3F, 0x00 + .byte 0x5C, 0x00, 0x5C, 0x00, 0x5E, 0x00, 0x5E, 0x00, 0x5F, 0x00, 0x5F, 0x00, 0x60, 0x00, 0x60, 0x00 + .byte 0x61, 0x00, 0x61, 0x00, 0x62, 0x00, 0x62, 0x00, 0x63, 0x00, 0x63, 0x00, 0x64, 0x00, 0x64, 0x00 + .byte 0x65, 0x00, 0x65, 0x00, 0x66, 0x00, 0x66, 0x00, 0x67, 0x00, 0x67, 0x00, 0x68, 0x00, 0x68, 0x00 + .byte 0x69, 0x00, 0x69, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x6B, 0x00, 0x6B, 0x00, 0x6C, 0x00, 0x6C, 0x00 + .byte 0x6D, 0x00, 0x6D, 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x70, 0x00 + .byte 0x71, 0x00, 0x71, 0x00, 0x72, 0x00, 0x72, 0x00, 0x73, 0x00, 0x73, 0x00, 0x74, 0x00, 0x74, 0x00 + .byte 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x77, 0x00, 0x77, 0x00, 0x78, 0x00, 0x78, 0x00 + .byte 0x79, 0x00, 0x79, 0x00, 0x7A, 0x00, 0x7A, 0x00, 0x7B, 0x00, 0x7B, 0x00, 0x7C, 0x00, 0x7C, 0x00 + .byte 0x7D, 0x00, 0x7D, 0x00, 0x7E, 0x00, 0x3F, 0x00, 0xA1, 0x00, 0xA1, 0x00, 0xA2, 0x00, 0xA2, 0x00 + .byte 0xA3, 0x00, 0xA3, 0x00, 0xA8, 0x00, 0xA8, 0x00, 0xA9, 0x00, 0xA9, 0x00, 0xAE, 0x00, 0xAE, 0x00 + .byte 0xB0, 0x00, 0xB0, 0x00, 0xB1, 0x00, 0xB1, 0x00, 0xB4, 0x00, 0xB4, 0x00, 0xB7, 0x00, 0x8F, 0x00 + .byte 0xBF, 0x00, 0xBF, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC1, 0x00, 0xC1, 0x00, 0xC2, 0x00, 0xC2, 0x00 + .byte 0xC3, 0x00, 0xC3, 0x00, 0xC4, 0x00, 0xC4, 0x00, 0xC5, 0x00, 0xC5, 0x00, 0xC6, 0x00, 0xC6, 0x00 + .byte 0xC7, 0x00, 0xC7, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0xC9, 0x00, 0xC9, 0x00, 0xCA, 0x00, 0xCA, 0x00 + .byte 0xCB, 0x00, 0xCB, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0xCD, 0x00, 0xCD, 0x00, 0xCE, 0x00, 0xCE, 0x00 + .byte 0xCF, 0x00, 0xCF, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD1, 0x00, 0xD1, 0x00, 0xD2, 0x00, 0xD2, 0x00 + .byte 0xD3, 0x00, 0xD3, 0x00, 0xD4, 0x00, 0xD4, 0x00, 0xD5, 0x00, 0xD5, 0x00, 0xD6, 0x00, 0xD6, 0x00 + .byte 0xD7, 0x00, 0xD7, 0x00, 0xD8, 0x00, 0xD8, 0x00, 0xD9, 0x00, 0xD9, 0x00, 0xDA, 0x00, 0xDA, 0x00 + .byte 0xDB, 0x00, 0xDB, 0x00, 0xDC, 0x00, 0xDC, 0x00, 0xDD, 0x00, 0xDD, 0x00, 0xDF, 0x00, 0xDF, 0x00 + .byte 0xE0, 0x00, 0xE0, 0x00, 0xE1, 0x00, 0xE1, 0x00, 0xE2, 0x00, 0xE2, 0x00, 0xE3, 0x00, 0xE3, 0x00 + .byte 0xE4, 0x00, 0xE4, 0x00, 0xE5, 0x00, 0xE5, 0x00, 0xE6, 0x00, 0xE6, 0x00, 0xE7, 0x00, 0xE7, 0x00 + .byte 0xE8, 0x00, 0xE8, 0x00, 0xE9, 0x00, 0xE9, 0x00, 0xEA, 0x00, 0xEA, 0x00, 0xEB, 0x00, 0xEB, 0x00 + .byte 0xEC, 0x00, 0xEC, 0x00, 0xED, 0x00, 0xED, 0x00, 0xEE, 0x00, 0xEE, 0x00, 0xEF, 0x00, 0xEF, 0x00 + .byte 0xF0, 0x00, 0xF0, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF2, 0x00, 0xF2, 0x00, 0xF3, 0x00, 0xF3, 0x00 + .byte 0xF4, 0x00, 0xF4, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0xF7, 0x00, 0xF7, 0x00 + .byte 0xF8, 0x00, 0xF8, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFB, 0x00, 0xFB, 0x00 + .byte 0xFC, 0x00, 0xFC, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x52, 0x01, 0x8C, 0x00, 0x53, 0x01, 0x89, 0x00 + .byte 0xC6, 0x02, 0x5E, 0x00, 0xDC, 0x02, 0x3F, 0x00, 0x10, 0x20, 0x2D, 0x00, 0x15, 0x20, 0x3F, 0x00 + .byte 0x18, 0x20, 0x91, 0x00, 0x19, 0x20, 0x92, 0x00, 0x1A, 0x20, 0x3F, 0x00, 0x1C, 0x20, 0x93, 0x00 + .byte 0x1D, 0x20, 0x94, 0x00, 0x1E, 0x20, 0x3F, 0x00, 0x22, 0x20, 0x8F, 0x00, 0x26, 0x20, 0x85, 0x00 + .byte 0x32, 0x20, 0xB4, 0x00, 0x33, 0x20, 0x22, 0x00, 0x3A, 0x20, 0x3E, 0x00, 0x3B, 0x20, 0x3F, 0x00 + .byte 0xAC, 0x20, 0x3F, 0x00, 0x22, 0x21, 0x99, 0x00, 0x90, 0x21, 0x3F, 0x00, 0x91, 0x21, 0x3F, 0x00 + .byte 0x92, 0x21, 0x3F, 0x00, 0x93, 0x21, 0x3F, 0x00, 0x1E, 0x22, 0x3F, 0x00, 0x34, 0x22, 0x3F, 0x00 + .byte 0xA0, 0x25, 0x3F, 0x00, 0xA1, 0x25, 0x3F, 0x00, 0xB2, 0x25, 0x3F, 0x00, 0xB3, 0x25, 0x3F, 0x00 + .byte 0xBC, 0x25, 0x3F, 0x00, 0xBD, 0x25, 0x3F, 0x00, 0xC6, 0x25, 0x3F, 0x00, 0xC7, 0x25, 0x3F, 0x00 + .byte 0xCB, 0x25, 0x3F, 0x00, 0xCE, 0x25, 0x3F, 0x00, 0xCF, 0x25, 0x3F, 0x00, 0x05, 0x26, 0x3F, 0x00 + .byte 0x06, 0x26, 0x3F, 0x00, 0x6A, 0x26, 0xF4, 0x81, 0x6D, 0x26, 0x3F, 0x00, 0x6F, 0x26, 0x23, 0x00 + .byte 0x00, 0x30, 0x20, 0x00, 0x01, 0x30, 0x3F, 0x00, 0x02, 0x30, 0x3F, 0x00, 0x05, 0x30, 0x3F, 0x00 + .byte 0x08, 0x30, 0x3C, 0x00, 0x09, 0x30, 0x3E, 0x00, 0x0C, 0x30, 0x3F, 0x00, 0x0D, 0x30, 0x3F, 0x00 + .byte 0x12, 0x30, 0x3F, 0x00, 0x14, 0x30, 0x3F, 0x00, 0x15, 0x30, 0x3F, 0x00, 0x41, 0x30, 0x3F, 0x00 + .byte 0x42, 0x30, 0x3F, 0x00, 0x43, 0x30, 0x3F, 0x00, 0x44, 0x30, 0x3F, 0x00, 0x45, 0x30, 0x3F, 0x00 + .byte 0x46, 0x30, 0x3F, 0x00, 0x47, 0x30, 0x3F, 0x00, 0x48, 0x30, 0x3F, 0x00, 0x49, 0x30, 0x3F, 0x00 + .byte 0x4A, 0x30, 0x3F, 0x00, 0x4B, 0x30, 0x3F, 0x00, 0x4C, 0x30, 0x3F, 0x00, 0x4D, 0x30, 0x3F, 0x00 + .byte 0x4E, 0x30, 0x3F, 0x00, 0x4F, 0x30, 0x3F, 0x00, 0x50, 0x30, 0x3F, 0x00, 0x51, 0x30, 0x3F, 0x00 + .byte 0x52, 0x30, 0x3F, 0x00, 0x53, 0x30, 0x3F, 0x00, 0x54, 0x30, 0x3F, 0x00, 0x55, 0x30, 0x3F, 0x00 + .byte 0x56, 0x30, 0x3F, 0x00, 0x57, 0x30, 0x3F, 0x00, 0x58, 0x30, 0x3F, 0x00, 0x59, 0x30, 0x3F, 0x00 + .byte 0x5A, 0x30, 0x3F, 0x00, 0x5B, 0x30, 0x3F, 0x00, 0x5C, 0x30, 0x3F, 0x00, 0x5D, 0x30, 0x3F, 0x00 + .byte 0x5E, 0x30, 0x3F, 0x00, 0x5F, 0x30, 0x3F, 0x00, 0x60, 0x30, 0x3F, 0x00, 0x61, 0x30, 0x3F, 0x00 + .byte 0x62, 0x30, 0x3F, 0x00, 0x63, 0x30, 0x3F, 0x00, 0x64, 0x30, 0x3F, 0x00, 0x65, 0x30, 0x3F, 0x00 + .byte 0x66, 0x30, 0x3F, 0x00, 0x67, 0x30, 0x3F, 0x00, 0x68, 0x30, 0x3F, 0x00, 0x69, 0x30, 0x3F, 0x00 + .byte 0x6A, 0x30, 0x3F, 0x00, 0x6B, 0x30, 0x3F, 0x00, 0x6C, 0x30, 0x3F, 0x00, 0x6D, 0x30, 0x3F, 0x00 + .byte 0x6E, 0x30, 0x3F, 0x00, 0x6F, 0x30, 0x3F, 0x00, 0x70, 0x30, 0x3F, 0x00, 0x71, 0x30, 0x3F, 0x00 + .byte 0x72, 0x30, 0x3F, 0x00, 0x73, 0x30, 0x3F, 0x00, 0x74, 0x30, 0x3F, 0x00, 0x75, 0x30, 0x3F, 0x00 + .byte 0x76, 0x30, 0x3F, 0x00, 0x77, 0x30, 0x3F, 0x00, 0x78, 0x30, 0x3F, 0x00, 0x79, 0x30, 0x3F, 0x00 + .byte 0x7A, 0x30, 0x3F, 0x00, 0x7B, 0x30, 0x3F, 0x00, 0x7C, 0x30, 0x3F, 0x00, 0x7D, 0x30, 0x3F, 0x00 + .byte 0x7E, 0x30, 0x3F, 0x00, 0x7F, 0x30, 0x3F, 0x00, 0x80, 0x30, 0x3F, 0x00, 0x81, 0x30, 0x3F, 0x00 + .byte 0x82, 0x30, 0x3F, 0x00, 0x83, 0x30, 0x3F, 0x00, 0x84, 0x30, 0x3F, 0x00, 0x85, 0x30, 0x3F, 0x00 + .byte 0x86, 0x30, 0x3F, 0x00, 0x87, 0x30, 0x3F, 0x00, 0x88, 0x30, 0x3F, 0x00, 0x89, 0x30, 0x3F, 0x00 + .byte 0x8A, 0x30, 0x3F, 0x00, 0x8B, 0x30, 0x3F, 0x00, 0x8C, 0x30, 0x3F, 0x00, 0x8D, 0x30, 0x3F, 0x00 + .byte 0x8E, 0x30, 0x3F, 0x00, 0x8F, 0x30, 0x3F, 0x00, 0x90, 0x30, 0x3F, 0x00, 0x91, 0x30, 0x3F, 0x00 + .byte 0x92, 0x30, 0x3F, 0x00, 0x93, 0x30, 0x3F, 0x00, 0x9B, 0x30, 0x3F, 0x00, 0x9C, 0x30, 0x3F, 0x00 + .byte 0x9D, 0x30, 0x3F, 0x00, 0x9E, 0x30, 0x3F, 0x00, 0xA1, 0x30, 0x3F, 0x00, 0xA2, 0x30, 0x3F, 0x00 + .byte 0xA3, 0x30, 0x3F, 0x00, 0xA4, 0x30, 0x3F, 0x00, 0xA5, 0x30, 0x3F, 0x00, 0xA6, 0x30, 0x3F, 0x00 + .byte 0xA7, 0x30, 0x3F, 0x00, 0xA8, 0x30, 0x3F, 0x00, 0xA9, 0x30, 0x3F, 0x00, 0xAA, 0x30, 0x3F, 0x00 + .byte 0xAB, 0x30, 0x3F, 0x00, 0xAC, 0x30, 0x3F, 0x00, 0xAD, 0x30, 0x3F, 0x00, 0xAE, 0x30, 0x3F, 0x00 + .byte 0xAF, 0x30, 0x3F, 0x00, 0xB0, 0x30, 0x3F, 0x00, 0xB1, 0x30, 0x3F, 0x00, 0xB2, 0x30, 0x3F, 0x00 + .byte 0xB3, 0x30, 0x3F, 0x00, 0xB4, 0x30, 0x3F, 0x00, 0xB5, 0x30, 0x3F, 0x00, 0xB6, 0x30, 0x3F, 0x00 + .byte 0xB7, 0x30, 0x3F, 0x00, 0xB8, 0x30, 0x3F, 0x00, 0xB9, 0x30, 0x3F, 0x00, 0xBA, 0x30, 0x3F, 0x00 + .byte 0xBB, 0x30, 0x3F, 0x00, 0xBC, 0x30, 0x3F, 0x00, 0xBD, 0x30, 0x3F, 0x00, 0xBE, 0x30, 0x3F, 0x00 + .byte 0xBF, 0x30, 0x3F, 0x00, 0xC0, 0x30, 0x3F, 0x00, 0xC1, 0x30, 0x3F, 0x00, 0xC2, 0x30, 0x3F, 0x00 + .byte 0xC3, 0x30, 0x3F, 0x00, 0xC4, 0x30, 0x3F, 0x00, 0xC5, 0x30, 0x3F, 0x00, 0xC6, 0x30, 0x3F, 0x00 + .byte 0xC7, 0x30, 0x3F, 0x00, 0xC8, 0x30, 0x3F, 0x00, 0xC9, 0x30, 0x3F, 0x00, 0xCA, 0x30, 0x3F, 0x00 + .byte 0xCB, 0x30, 0x3F, 0x00, 0xCC, 0x30, 0x3F, 0x00, 0xCD, 0x30, 0x3F, 0x00, 0xCE, 0x30, 0x3F, 0x00 + .byte 0xCF, 0x30, 0x3F, 0x00, 0xD0, 0x30, 0x3F, 0x00, 0xD1, 0x30, 0x3F, 0x00, 0xD2, 0x30, 0x3F, 0x00 + .byte 0xD3, 0x30, 0x3F, 0x00, 0xD4, 0x30, 0x3F, 0x00, 0xD5, 0x30, 0x3F, 0x00, 0xD6, 0x30, 0x3F, 0x00 + .byte 0xD7, 0x30, 0x3F, 0x00, 0xD8, 0x30, 0x3F, 0x00, 0xD9, 0x30, 0x3F, 0x00, 0xDA, 0x30, 0x3F, 0x00 + .byte 0xDB, 0x30, 0x3F, 0x00, 0xDC, 0x30, 0x3F, 0x00, 0xDD, 0x30, 0x3F, 0x00, 0xDE, 0x30, 0x3F, 0x00 + .byte 0xDF, 0x30, 0x3F, 0x00, 0xE0, 0x30, 0x3F, 0x00, 0xE1, 0x30, 0x3F, 0x00, 0xE2, 0x30, 0x3F, 0x00 + .byte 0xE3, 0x30, 0x3F, 0x00, 0xE4, 0x30, 0x3F, 0x00, 0xE5, 0x30, 0x3F, 0x00, 0xE6, 0x30, 0x3F, 0x00 + .byte 0xE7, 0x30, 0x3F, 0x00, 0xE8, 0x30, 0x3F, 0x00, 0xE9, 0x30, 0x3F, 0x00, 0xEA, 0x30, 0x3F, 0x00 + .byte 0xEB, 0x30, 0x3F, 0x00, 0xEC, 0x30, 0x3F, 0x00, 0xED, 0x30, 0x3F, 0x00, 0xEE, 0x30, 0x3F, 0x00 + .byte 0xEF, 0x30, 0x3F, 0x00, 0xF0, 0x30, 0x3F, 0x00, 0xF1, 0x30, 0x3F, 0x00, 0xF2, 0x30, 0x3F, 0x00 + .byte 0xF3, 0x30, 0x3F, 0x00, 0xF4, 0x30, 0x3F, 0x00, 0xF5, 0x30, 0x3F, 0x00, 0xF6, 0x30, 0x3F, 0x00 + .byte 0xFB, 0x30, 0x8F, 0x00, 0xFC, 0x30, 0x2D, 0x00, 0x00, 0xE0, 0x8F, 0x00, 0x01, 0xE0, 0x8F, 0x00 + .byte 0x02, 0xE0, 0x8F, 0x00, 0x03, 0xE0, 0x8F, 0x00, 0x04, 0xE0, 0x8F, 0x00, 0x05, 0xE0, 0x8F, 0x00 + .byte 0x06, 0xE0, 0x8F, 0x00, 0x07, 0xE0, 0x8F, 0x00, 0x08, 0xE0, 0x8F, 0x00, 0x09, 0xE0, 0x8F, 0x00 + .byte 0x0A, 0xE0, 0x8F, 0x00, 0x0B, 0xE0, 0x8F, 0x00, 0x0C, 0xE0, 0x8F, 0x00, 0x0D, 0xE0, 0x8F, 0x00 + .byte 0x0E, 0xE0, 0x8F, 0x00, 0x0F, 0xE0, 0x8F, 0x00, 0x10, 0xE0, 0x8F, 0x00, 0x11, 0xE0, 0x8F, 0x00 + .byte 0x12, 0xE0, 0x8F, 0x00, 0x13, 0xE0, 0x8F, 0x00, 0x15, 0xE0, 0x8F, 0x00, 0x16, 0xE0, 0x8F, 0x00 + .byte 0x17, 0xE0, 0x8F, 0x00, 0x18, 0xE0, 0x8F, 0x00, 0x19, 0xE0, 0x8F, 0x00, 0x1A, 0xE0, 0x8F, 0x00 + .byte 0x1B, 0xE0, 0x8F, 0x00, 0x1C, 0xE0, 0x8F, 0x00, 0x28, 0xE0, 0x8F, 0x00, 0x01, 0xFF, 0x21, 0x00 + .byte 0x06, 0xFF, 0x26, 0x00, 0x08, 0xFF, 0x28, 0x00, 0x09, 0xFF, 0x29, 0x00, 0x0B, 0xFF, 0x2B, 0x00 + .byte 0x0C, 0xFF, 0x2C, 0x00, 0x0D, 0xFF, 0x2D, 0x00, 0x0E, 0xFF, 0x2E, 0x00, 0x0F, 0xFF, 0x2F, 0x00 + .byte 0x1A, 0xFF, 0x3A, 0x00, 0x1B, 0xFF, 0x3B, 0x00, 0x1D, 0xFF, 0x3D, 0x00, 0x1F, 0xFF, 0x3F, 0x00 + .byte 0x3B, 0xFF, 0x3F, 0x00, 0x3C, 0xFF, 0x3F, 0x00, 0x3D, 0xFF, 0x3F, 0x00, 0x3E, 0xFF, 0x5E, 0x00 + .byte 0x3F, 0xFF, 0x5F, 0x00, 0x40, 0xFF, 0x60, 0x00, 0x5B, 0xFF, 0x7B, 0x00, 0x5C, 0xFF, 0x7C, 0x00 + .byte 0x5D, 0xFF, 0x7D, 0x00, 0x5E, 0xFF, 0x3F, 0x00, 0xE3, 0xFF, 0xAF, 0x00 + .global _0209AAB0 +_0209AAB0: +#ifdef EUROPE + .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45 + .byte 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x69, 0x2E, 0x73, 0x74, 0x72, 0x00 + .global _0209AAC4 +_0209AAC4: + .byte 0x2F, 0x4D, 0x45, 0x53 + .byte 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x73, 0x2E, 0x73, 0x74, 0x72, 0x00 + .global _0209AFBC +_0209AFBC: + .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x66, 0x2E + .byte 0x73, 0x74, 0x72, 0x00 + .global _0209AFD0 +_0209AFD0: + .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x65, 0x78 + .byte 0x74, 0x5F, 0x67, 0x2E, 0x73, 0x74, 0x72, 0x00 + .global _0209AFE4_EU +_0209AFE4_EU: + .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45 + .byte 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x65, 0x2E, 0x73, 0x74, 0x72, 0x00 +#else + .byte 0x2F, 0x4D, 0x45, 0x53 + .byte 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x65, 0x2E, 0x73, 0x74, 0x72, 0x00 + .global _0209AAC4 +_0209AAC4: + .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x65, 0x78, 0x74, 0x5F, 0x6A, 0x2E + .byte 0x73, 0x74, 0x72, 0x00 +#endif + .global _0209AAD8 +_0209AAD8: + .byte 0x2F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x2F, 0x74, 0x62, 0x6C + .byte 0x5F, 0x74, 0x61, 0x6C, 0x6B, 0x2E, 0x74, 0x6C, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209AB60 +_0209AB60: + .byte 0xA1, 0x81, 0x0A, 0x00 + .byte 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03 + .byte 0xFF, 0x03, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00 +#ifdef EUROPE + .global _0209B09C_EU +_0209B09C_EU: + .byte 0xBD, 0x82, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#endif + .global _0209AB7C +_0209AB7C: + .byte 0x73, 0x74, 0x61, 0x66, 0x66, 0x6F, 0x6E, 0x74 + .byte 0x2E, 0x64, 0x61, 0x74, 0x00, 0x00, 0x00, 0x00 + .global _0209AB8C +_0209AB8C: + .byte 0x73, 0x74, 0x61, 0x66, 0x66, 0x6F, 0x6E, 0x74 + .byte 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00, 0x00, 0x00 + .global _0209AB9C +_0209AB9C: + .byte 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0xF0, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 + .word IsAOrBPressed + .word sub_02025F10 + .word sub_02025FE0 + .word sub_02026010 + .word sub_02025FF0 + .word sub_02026000 + .word sub_02026020 + .word sub_02026038 + .word sub_0202654C + .word sub_02026594 + .word sub_02026048 + .word sub_02026060 + .word sub_02026070 + .word sub_020260B4 + .word sub_020260C4 + .global _0209ABF0 +_0209ABF0: + .byte 0x2F, 0x46, 0x4F, 0x4E + .byte 0x54, 0x2F, 0x6B, 0x61, 0x6E, 0x6A, 0x69, 0x5F, 0x72, 0x64, 0x2E, 0x64, 0x61, 0x74, 0x00, 0x00 + .global _0209AC04 +_0209AC04: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x75, 0x6E, 0x6B, 0x6E, 0x6F, 0x5F, 0x72, 0x64, 0x2E, 0x64 + .byte 0x61, 0x74, 0x00, 0x00 +#endif + .global _0209AC18 +_0209AC18: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x6D, 0x61, 0x72, 0x6B, 0x66, 0x6F, 0x6E, 0x74, 0x2E, 0x64 + .byte 0x61, 0x74, 0x00, 0x00 + .global _0209AC2C +_0209AC2C: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 + .global _0209AC38 +_0209AC38: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x6D, 0x61, 0x72, 0x6B, 0x66, 0x6F, 0x6E, 0x74, 0x2E, 0x70 + .byte 0x61, 0x6C, 0x00, 0x00 +#ifdef JAPAN + .global _0209ACA8 +_0209ACA8: + .byte 0x00, 0x10, 0x20, 0x30 + .global _0209AC50 +_0209AC50: + .byte 0x00, 0x00, 0x00, 0xFF + .global _0209AC54 +_0209AC54: + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209AC4C +_0209AC4C: + .byte 0x00, 0x00, 0x00, 0xFF +#else + .global _0209AC4C +_0209AC4C: + .byte 0x00, 0x00, 0x00, 0xFF + .global _0209AC50 +_0209AC50: + .byte 0x00, 0x00, 0x00, 0xFF + .global _0209AC54 +_0209AC54: + .byte 0x00, 0x00, 0x00, 0x00 +#endif + .global _0209AC58 +_0209AC58: + .byte 0x00, 0x00, 0x00, 0xFF, 0xFE, 0xFF, 0x06, 0x00, 0xFF, 0xFF, 0x02, 0x00 + .global _0209AC64 +_0209AC64: + .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 + .byte 0xFF, 0x00, 0xFF, 0x00 + .global _0209AC78 +_0209AC78: + .byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00 + .byte 0x18, 0x00, 0x18, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x00, 0x40, 0x00, 0x00, 0x00 + .byte 0x18, 0x00, 0x18, 0x00, 0x58, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x00, 0x70, 0x00, 0x00, 0x00 + .byte 0x18, 0x00, 0x18, 0x00 +#ifndef JAPAN + .global _0209ACA8 +_0209ACA8: + .byte 0x00, 0x10, 0x20, 0x30 +#endif + .global _0209ACAC +_0209ACAC: + .byte 0x00, 0x01, 0x02, 0x03 + .global _0209ACB0 +_0209ACB0: + .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61 + .byte 0x6D, 0x65, 0x33, 0x2E, 0x77, 0x74, 0x65, 0x00 + .global _0209ACC0 +_0209ACC0: + .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61 + .byte 0x6D, 0x65, 0x34, 0x2E, 0x77, 0x74, 0x65, 0x00 +#ifdef JAPAN + .global _0209ACE0 +_0209ACE0: + .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61 + .byte 0x6D, 0x65, 0x31, 0x2E, 0x77, 0x74, 0x65, 0x00 + .global _0209ACD0 +_0209ACD0: + .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61 + .byte 0x6D, 0x65, 0x30, 0x2E, 0x77, 0x74, 0x65, 0x00 +#else + .global _0209ACD0 +_0209ACD0: + .byte 0x46, 0x4F, 0x4E, 0x54 + .byte 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x30, 0x2E, 0x77, 0x74, 0x65, 0x00 + .global _0209ACE0 +_0209ACE0: + .byte 0x46, 0x4F, 0x4E, 0x54 + .byte 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x31, 0x2E, 0x77, 0x74, 0x65, 0x00 +#endif + .global _0209ACF0 +_0209ACF0: + .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61 + .byte 0x6D, 0x65, 0x32, 0x2E, 0x77, 0x74, 0x65, 0x00 +#ifdef JAPAN + .global _0209ADA0 +_0209ADA0: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72 + .byte 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x32, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 +#endif + .global _0209AD00 +_0209AD00: + .byte 0x2F, 0x46, 0x4F, 0x4E + .byte 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x33, 0x2E, 0x63, 0x68, 0x72, 0x00, 0x00 + .global _0209AD14 +_0209AD14: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x33, 0x2E, 0x70 + .byte 0x61, 0x6C, 0x00, 0x00 + .global _0209AD28 +_0209AD28: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F + .byte 0x62, 0x34, 0x2E, 0x63, 0x68, 0x72, 0x00, 0x00 + .global _0209AD3C +_0209AD3C: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72 + .byte 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x34, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 +#ifdef JAPAN + .global _0209ADB4 +_0209ADB4: + .byte 0x2F, 0x46, 0x4F, 0x4E + .byte 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x30, 0x2E, 0x63, 0x68, 0x72, 0x00, 0x00 +#endif + .global _0209AD50 +_0209AD50: + .byte 0x2F, 0x46, 0x4F, 0x4E + .byte 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x30, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 + .global _0209AD64 +_0209AD64: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x31, 0x2E, 0x63 + .byte 0x68, 0x72, 0x00, 0x00 + .global _0209AD78 +_0209AD78: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F + .byte 0x62, 0x31, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 + .global _0209AD8C +_0209AD8C: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72 + .byte 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x32, 0x2E, 0x63, 0x68, 0x72, 0x00, 0x00 +#ifndef JAPAN + .global _0209ADA0 +_0209ADA0: + .byte 0x2F, 0x46, 0x4F, 0x4E + .byte 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x32, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 + .global _0209ADB4 +_0209ADB4: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x66, 0x72, 0x61, 0x6D, 0x65, 0x5F, 0x62, 0x30, 0x2E, 0x63 + .byte 0x68, 0x72, 0x00, 0x00 +#endif + .global _0209ADC8 +_0209ADC8: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x6D, 0x61, 0x72, 0x6B, 0x66, 0x6F + .byte 0x6E, 0x74, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 + .global _0209ADDC +_0209ADDC: + .byte 0x2F, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x74, 0x65 + .byte 0x78, 0x74, 0x5F, 0x70, 0x61, 0x6C, 0x2E, 0x70, 0x61, 0x6C, 0x00, 0x00 + .global _0209ADF0 +_0209ADF0: + .byte 0x72, 0x6F, 0x6D, 0x30 + .byte 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x63, 0x75, 0x72, 0x73, 0x6F, 0x72, 0x2E, 0x77, 0x61, 0x6E + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209AE08 +_0209AE08: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x63, 0x75 + .byte 0x72, 0x73, 0x6F, 0x72, 0x31, 0x36, 0x2E, 0x77, 0x61, 0x6E, 0x00, 0x00 + .global _0209AE20 +_0209AE20: + .byte 0x72, 0x6F, 0x6D, 0x30 + .byte 0x3A, 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x61, 0x6C, 0x65, 0x72, 0x74, 0x2E, 0x77, 0x61, 0x6E, 0x00 + .global _0209AE34 +_0209AE34: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209AE44 +_0209AE44: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209AE54 +_0209AE54: + .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x63, 0x6C, 0x72, 0x6D, 0x61, 0x72, 0x6B, 0x31, 0x2E, 0x77, 0x31 + .byte 0x36, 0x00, 0x00, 0x00 + .global _0209AE68 +_0209AE68: + .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x63, 0x6C, 0x72, 0x6D, 0x61, 0x72, 0x6B + .byte 0x32, 0x2E, 0x77, 0x31, 0x36, 0x00, 0x00, 0x00 + .global _0209AE7C +_0209AE7C: + .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x72, 0x61, 0x6E + .byte 0x6B, 0x6D, 0x61, 0x72, 0x6B, 0x2E, 0x77, 0x31, 0x36, 0x00, 0x00, 0x00 + .global PARENT_MENU_DEFAULT_WINDOW_PARAMS +PARENT_MENU_DEFAULT_WINDOW_PARAMS: + .word UpdateParentMenu + .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global SIMPLE_MENU_DEFAULT_WINDOW_PARAMS +SIMPLE_MENU_DEFAULT_WINDOW_PARAMS: + .word UpdateSimpleMenu + .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ADVANCED_MENU_DEFAULT_WINDOW_PARAMS +ADVANCED_MENU_DEFAULT_WINDOW_PARAMS: + .word UpdateAdvancedMenu + .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global COLLECTION_MENU_DEFAULT_WINDOW_PARAMS +COLLECTION_MENU_DEFAULT_WINDOW_PARAMS: + .word UpdateCollectionMenu + .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global OPTIONS_MENU_DEFAULT_WINDOW_PARAMS +OPTIONS_MENU_DEFAULT_WINDOW_PARAMS: + .word UpdateOptionsMenu + .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209AEE0 +_0209AEE0: + .byte 0x5B, 0x64, 0x69, 0x67 + .byte 0x69, 0x74, 0x73, 0x3A, 0x30, 0x5D, 0x00, 0x00 + .global _0209AEEC +_0209AEEC: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x37, 0x5D, 0x00 + .global _0209AEF4 +_0209AEF4: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x34, 0x5D, 0x00 + .global _0209AEFC +_0209AEFC: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x38, 0x5D, 0x00 + .global _0209AF04 +_0209AF04: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x35, 0x5D, 0x00 + .global DEBUG_MENU_DEFAULT_WINDOW_PARAMS +DEBUG_MENU_DEFAULT_WINDOW_PARAMS: + .word UpdateDebugMenu + .byte 0x1E, 0x0F, 0x00, 0x00 + .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global SCROLL_BOX_DEFAULT_WINDOW_PARAMS +SCROLL_BOX_DEFAULT_WINDOW_PARAMS: + .word UpdateScrollBox + .byte 0x02, 0x02, 0x1C, 0x14 + .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global DIALOGUE_BOX_DEFAULT_WINDOW_PARAMS +DIALOGUE_BOX_DEFAULT_WINDOW_PARAMS: + .word UpdateDialogueBox + .byte 0x02, 0x11, 0x1C, 0x05 + .byte 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global PORTRAIT_BOX_DEFAULT_WINDOW_PARAMS +PORTRAIT_BOX_DEFAULT_WINDOW_PARAMS: + .word UpdatePortraitBox + .byte 0x01, 0x0A, 0x05, 0x05 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global TEXT_BOX_DEFAULT_WINDOW_PARAMS +TEXT_BOX_DEFAULT_WINDOW_PARAMS: + .word UpdateTextBox + .byte 0x01, 0x10, 0x1E, 0x06 + .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global AREA_NAME_BOX_DEFAULT_WINDOW_PARAMS +AREA_NAME_BOX_DEFAULT_WINDOW_PARAMS: + .word UpdateAreaNameBox + .byte 0x1E, 0x0F, 0x00, 0x00 + .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209AF6C +_0209AF6C: + .byte 0x5B, 0x61, 0x72, 0x65, 0x61, 0x3A, 0x30, 0x5D + .byte 0x00, 0x00, 0x00, 0x00 + .global CONTROLS_CHART_DEFAULT_WINDOW_PARAMS +CONTROLS_CHART_DEFAULT_WINDOW_PARAMS: + .word UpdateControlsChart + .byte 0x02, 0x02, 0x1C, 0x14, 0x01, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ALERT_BOX_DEFAULT_WINDOW_PARAMS +ALERT_BOX_DEFAULT_WINDOW_PARAMS: + .word UpdateAlertBox + .byte 0x02, 0x11, 0x1C, 0x05, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ADVANCED_TEXT_BOX_DEFAULT_WINDOW_PARAMS +ADVANCED_TEXT_BOX_DEFAULT_WINDOW_PARAMS: + .word UpdateAdvancedTextBox + .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global TEAM_SELECTION_MENU_DEFAULT_WINDOW_PARAMS +TEAM_SELECTION_MENU_DEFAULT_WINDOW_PARAMS: + .word UpdateTeamSelectionMenu + .byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209AFC4 +_0209AFC4: + .byte 0x28, 0x5B, 0x64, 0x69, 0x67, 0x69, 0x74, 0x73, 0x3A, 0x30, 0x5D, 0x2F, 0x5B, 0x64, 0x69, 0x67 + .byte 0x69, 0x74, 0x73, 0x3A, 0x31, 0x5D, 0x29, 0x00 + .global _0209AFDC +_0209AFDC: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x33, 0x31, 0x5D, 0x00 + .global _0209AFE4 +_0209AFE4: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x38, 0x5D, 0x00 + .global _0209AFEC +_0209AFEC: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x33, 0x32, 0x5D, 0x00 + .global _0209AFF4 +_0209AFF4: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x39, 0x5D, 0x00 + .global _0209AFFC +_0209AFFC: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x39, 0x5D, 0x00 + .global _0209B004 +_0209B004: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x36, 0x5D, 0x00 + .global _0209B00C +_0209B00C: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x33, 0x30, 0x5D, 0x00 + .global _0209B014 +_0209B014: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x37, 0x5D, 0x00 + .global _0209B01C +_0209B01C: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x37, 0x5D, 0x00 + .global _0209B024 +_0209B024: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x34, 0x5D, 0x00 + .global _0209B02C +_0209B02C: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x38, 0x5D, 0x00 + .global _0209B034 +_0209B034: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x35, 0x5D, 0x00 + .global _0209B03C +_0209B03C: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x35, 0x5D, 0x00 + .global _0209B044 +_0209B044: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x32, 0x5D, 0x00 + .global _0209B04C +_0209B04C: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x36, 0x5D, 0x00 + .global _0209B054 +_0209B054: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x33, 0x5D, 0x00 + .global _0209B05C +_0209B05C: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x34, 0x5D, 0x00 + .global _0209B064 +_0209B064: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x31, 0x5D, 0x00 + .global _0209B06C +_0209B06C: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x32, 0x5D, 0x00 + .global _0209B074 +_0209B074: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x39, 0x5D, 0x00, 0x00 + .global _0209B07C +_0209B07C: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x32, 0x33, 0x5D, 0x00 + .global _0209B084 +_0209B084: + .byte 0x5B, 0x4D, 0x3A, 0x42, 0x31, 0x30, 0x5D, 0x00 + .global _0209B08C +_0209B08C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209B09C +_0209B09C: + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_020350D4 + .word sub_02035154 + .word sub_020351DC + .global _0209B0AC +_0209B0AC: +#ifdef JAPAN + .byte 0x9F, 0x03, 0xA0, 0x03, 0x00, 0x00 + .global _0209B0B2 +_0209B0B2: + .byte 0x9C, 0x03, 0x9D, 0x03, 0x00, 0x00 + .global _0209B0B8 +_0209B0B8: + .byte 0xA2, 0x03, 0xA3, 0x03, 0x00, 0x00 + .global _0209B0BE +_0209B0BE: + .byte 0xA5, 0x03, 0xA6, 0x03, 0x00, 0x00 + .global _0209B0C4 +_0209B0C4: + .byte 0xA8, 0x03, 0xA9, 0x03 + .byte 0x00, 0x00 + .global _0209B0CA +_0209B0CA: + .byte 0xAB, 0x03, 0xAC, 0x03, 0x00, 0x00 + .global _0209B0D0 +_0209B0D0: + .byte 0x8E, 0x03, 0x8F, 0x03, 0x90, 0x03, 0x00, 0x00 + .global _0209B0D8 +_0209B0D8: + .byte 0x98, 0x03, 0x99, 0x03, 0x9A, 0x03, 0x00, 0x00 + .global _0209B0E0 +_0209B0E0: + .byte 0x92, 0x03, 0x93, 0x03, 0x94, 0x03, 0x95, 0x03 + .byte 0x96, 0x03, 0x00, 0x00 +#else + .byte 0x97, 0x01, 0x98, 0x01, 0x00, 0x00 + .global _0209B0B2 +_0209B0B2: + .byte 0x94, 0x01 + .byte 0x95, 0x01, 0x00, 0x00 + .global _0209B0B8 +_0209B0B8: + .byte 0x9A, 0x01, 0x9B, 0x01, 0x00, 0x00 + .global _0209B0BE +_0209B0BE: + .byte 0x9D, 0x01, 0x9E, 0x01, 0x00, 0x00 + .global _0209B0C4 +_0209B0C4: + .byte 0xA0, 0x01, 0xA1, 0x01, 0x00, 0x00 + .global _0209B0CA +_0209B0CA: + .byte 0xA3, 0x01, 0xA4, 0x01, 0x00, 0x00 + .global _0209B0D0 +_0209B0D0: + .byte 0x86, 0x01, 0x87, 0x01 + .byte 0x88, 0x01, 0x00, 0x00 + .global _0209B0D8 +_0209B0D8: + .byte 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x00, 0x00 + .global _0209B0E0 +_0209B0E0: + .byte 0x8A, 0x01, 0x8B, 0x01 + .byte 0x8C, 0x01, 0x8D, 0x01, 0x8E, 0x01, 0x00, 0x00 +#endif + .global _0209B0EC +_0209B0EC: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00 + .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209B0FC +_0209B0FC: + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02035640 + .word sub_02035768 + .word sub_020357F0 + .global _0209B10C +_0209B10C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_02035768 + .word sub_020357F0 + .global _0209B11C +_0209B11C: +#ifdef JAPAN + .byte 0xAE, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAF, 0x03, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _0209B134 +_0209B134: + .byte 0x8D, 0x03, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word _0209B0D0 + .byte 0x91, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209B0E0 + .byte 0x97, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209B0D8 + .byte 0x9B, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209B0B2 + .byte 0x9E, 0x03, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word _0209B0AC + .byte 0xA1, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209B0B8 + .byte 0xA4, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209B0BE + .byte 0xA7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209B0C4 + .byte 0xAA, 0x03, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word _0209B0CA + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209B1AC +_0209B1AC: + .byte 0xB2, 0x03, 0xB3, 0x03, 0xB4, 0x03, 0xB5, 0x03, 0xB6, 0x03, 0x00, 0x00 +#else + .byte 0xA6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xA7, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _0209B134 +_0209B134: + .byte 0x85, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209B0D0 + .byte 0x89, 0x01, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word _0209B0E0 + .byte 0x8F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209B0D8 + .byte 0x93, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209B0B2 + .byte 0x96, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209B0AC + .byte 0x99, 0x01, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word _0209B0B8 + .byte 0x9C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209B0BE + .byte 0x9F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209B0C4 + .byte 0xA2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209B0CA + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209B1AC +_0209B1AC: + .byte 0xAA, 0x01, 0xAB, 0x01, 0xAC, 0x01, 0xAD, 0x01 + .byte 0xAE, 0x01, 0x00, 0x00 +#endif + .global _0209B1B8 +_0209B1B8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_02035DB0 + .word sub_02035E38 + .global _0209B1C8 +_0209B1C8: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209B1D8 +_0209B1D8: +#ifdef JAPAN + .byte 0xAE, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _0209B1F0 +_0209B1F0: + .byte 0xB1, 0x03, 0x00, 0x00 +#else + .byte 0xA6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA7, 0x01, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _0209B1F0 +_0209B1F0: + .byte 0xA9, 0x01, 0x00, 0x00 +#endif + .byte 0x00, 0x00, 0x00, 0x00 + .word _0209B1AC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209B208 +_0209B208: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209B218 +_0209B218: + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02036358 + .word sub_0203643C + .word sub_02036478 + .global _0209B228 +_0209B228: +#ifdef JAPAN + .byte 0xBE, 0x03, 0xBF, 0x03, 0xC0, 0x03, 0xC1, 0x03, 0xC2, 0x03, 0xC3, 0x03, 0xC4, 0x03, 0xC5, 0x03 + .byte 0xC6, 0x03, 0xC7, 0x03, 0xC8, 0x03, 0xC9, 0x03 +#else +#ifndef EUROPE + .byte 0x67, 0x3C, 0x68, 0x3C +#endif + .byte 0x69, 0x3C, 0x6A, 0x3C, 0x6B, 0x3C, 0x6C, 0x3C + .byte 0x6D, 0x3C, 0x6E, 0x3C, 0x6F, 0x3C, 0x70, 0x3C, 0x71, 0x3C, 0x72, 0x3C +#ifdef EUROPE + .byte 0x73, 0x3C, 0x74, 0x3C +#endif +#endif + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209B244 +_0209B244: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209B254 +_0209B254: + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_020365A0 + .word sub_02036684 + .word sub_020366C0 + .global _0209B264 +_0209B264: +#ifdef JAPAN + .byte 0xCB, 0x03, 0xCC, 0x03 + .byte 0xCD, 0x03, 0xCE, 0x03, 0xCF, 0x03, 0xD0, 0x03, 0xD1, 0x03, 0xD2, 0x03, 0xD3, 0x03, 0xD4, 0x03 + .byte 0xD5, 0x03, 0xD6, 0x03, 0xD7, 0x03, 0xD8, 0x03, 0xD9, 0x03, 0xDA, 0x03, 0x00, 0x00, 0x00, 0x00 + .global _0209B288 +_0209B288: + .byte 0x17, 0x19 + .global _0209B28C +_0209B28C: + .byte 0x00, 0x80, 0xFF, 0xFF, 0x00, 0x00 +#else +#ifndef EUROPE + .byte 0x74, 0x3C, 0x75, 0x3C +#endif + .byte 0x76, 0x3C, 0x77, 0x3C, 0x78, 0x3C, 0x79, 0x3C, 0x7A, 0x3C, 0x7B, 0x3C + .byte 0x7C, 0x3C, 0x7D, 0x3C, 0x7E, 0x3C, 0x7F, 0x3C, 0x80, 0x3C, 0x81, 0x3C, 0x82, 0x3C, 0x83, 0x3C +#ifdef EUROPE + .byte 0x84, 0x3C, 0x85, 0x3C +#endif + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209B288 +_0209B288: + .byte 0x17, 0x19, 0x00, 0x00 + .global _0209B28C +_0209B28C: + .byte 0x00, 0x80, 0xFF, 0xFF +#endif + .word _0209B2A8 + .word _0209B2B0 + .global _0209B298 +_0209B298: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_02037C4C + .word sub_02037778 + .global _0209B2A8 +_0209B2A8: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x44, 0x5D, 0x00, 0x00 + .global _0209B2B0 +_0209B2B0: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x43, 0x5D, 0x00, 0x00 + .global _0209B2B8 +_0209B2B8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x11, 0x12, 0x12, 0x00, 0x00, 0x00 + .global _0209B2C4 +_0209B2C4: + .byte 0x42, 0x42, 0x42, 0x42, 0x58, 0x08, 0x08, 0x08, 0x08, 0x58, 0x00, 0x00 + .global _0209B2D0 +_0209B2D0: + .byte 0x16, 0x16, 0x16, 0x16 + .byte 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16 + .global _0209B2DC +_0209B2DC: + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209B2E0 +_0209B2E0: + .byte 0x01 + .global _0209B2E1 +_0209B2E1: + .byte 0x0C + .global _0209B2E2 +_0209B2E2: + .byte 0x1E + .global _0209B2E3 +_0209B2E3: + .byte 0x0A + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209B2EC +_0209B2EC: + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x18, 0x05 + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209B2FC +_0209B2FC: + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1E, 0x08 + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209B30C +_0209B30C: + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x1E, 0x08 + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209B31C +_0209B31C: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1C, 0x14 + .byte 0x01, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209B32C +_0209B32C: + .byte 0x06, 0x00 + .global _0209B32E +_0209B32E: + .byte 0x12, 0x00, 0x13, 0x00, 0x12, 0x00 + .byte 0x20, 0x00, 0x12, 0x00, 0x2D, 0x00, 0x12, 0x00, 0x3A, 0x00, 0x12, 0x00, 0x4B, 0x00, 0x14, 0x00 + .byte 0x58, 0x00, 0x14, 0x00, 0x65, 0x00, 0x14, 0x00, 0x72, 0x00, 0x14, 0x00, 0x7F, 0x00, 0x14, 0x00 + .byte 0x8C, 0x00, 0x14, 0x00, 0x99, 0x00, 0x14, 0x00, 0xAA, 0x00, 0x12, 0x00, 0xB7, 0x00, 0x12, 0x00 + .byte 0xC4, 0x00, 0x12, 0x00, 0xD1, 0x00, 0x12, 0x00, 0xDE, 0x00, 0x12, 0x00, 0x06, 0x00, 0x24, 0x00 + .byte 0x13, 0x00, 0x24, 0x00, 0x20, 0x00, 0x24, 0x00, 0x2D, 0x00, 0x24, 0x00, 0x3A, 0x00, 0x24, 0x00 + .byte 0x4B, 0x00, 0x26, 0x00, 0x58, 0x00, 0x26, 0x00, 0x65, 0x00, 0x26, 0x00, 0x72, 0x00, 0x26, 0x00 + .byte 0x7F, 0x00, 0x26, 0x00, 0x8C, 0x00, 0x26, 0x00, 0x99, 0x00, 0x26, 0x00, 0xAA, 0x00, 0x24, 0x00 + .byte 0xB7, 0x00, 0x24, 0x00, 0xC4, 0x00, 0x24, 0x00, 0xD1, 0x00, 0x24, 0x00, 0xDE, 0x00, 0x24, 0x00 + .global _0209B3B4 +_0209B3B4: + .byte 0x03, 0x00 + .global _0209B3B6 +_0209B3B6: + .byte 0x0F, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x1D, 0x00, 0x0F, 0x00, 0x2A, 0x00, 0x0F, 0x00 + .byte 0x37, 0x00, 0x0F, 0x00, 0x44, 0x00, 0x0F, 0x00, 0x51, 0x00, 0x11, 0x00, 0x5E, 0x00, 0x11, 0x00 + .byte 0x6B, 0x00, 0x11, 0x00, 0x78, 0x00, 0x11, 0x00, 0x85, 0x00, 0x11, 0x00, 0x92, 0x00, 0x11, 0x00 + .byte 0x9F, 0x00, 0x0F, 0x00, 0xAC, 0x00, 0x0F, 0x00, 0xB9, 0x00, 0x0F, 0x00, 0xC6, 0x00, 0x0F, 0x00 + .byte 0xD3, 0x00, 0x0F, 0x00, 0xE0, 0x00, 0x0F, 0x00, 0x03, 0x00, 0x1E, 0x00, 0x10, 0x00, 0x1E, 0x00 + .byte 0x1D, 0x00, 0x1E, 0x00, 0x2A, 0x00, 0x1E, 0x00, 0x37, 0x00, 0x1E, 0x00, 0x44, 0x00, 0x1E, 0x00 + .byte 0x51, 0x00, 0x20, 0x00, 0x5E, 0x00, 0x20, 0x00, 0x6B, 0x00, 0x20, 0x00, 0x78, 0x00, 0x20, 0x00 + .byte 0x85, 0x00, 0x20, 0x00, 0x92, 0x00, 0x20, 0x00, 0x9F, 0x00, 0x1E, 0x00, 0xAC, 0x00, 0x1E, 0x00 + .byte 0xB9, 0x00, 0x1E, 0x00, 0xC6, 0x00, 0x1E, 0x00, 0xD3, 0x00, 0x1E, 0x00, 0xE0, 0x00, 0x1E, 0x00 + .byte 0x03, 0x00, 0x2D, 0x00, 0x10, 0x00, 0x2D, 0x00, 0x1D, 0x00, 0x2D, 0x00, 0x2A, 0x00, 0x2D, 0x00 + .byte 0x37, 0x00, 0x2D, 0x00, 0x44, 0x00, 0x2D, 0x00, 0x51, 0x00, 0x2F, 0x00, 0x5E, 0x00, 0x2F, 0x00 + .byte 0x6B, 0x00, 0x2F, 0x00, 0x78, 0x00, 0x2F, 0x00, 0x85, 0x00, 0x2F, 0x00, 0x92, 0x00, 0x2F, 0x00 + .byte 0x9F, 0x00, 0x2D, 0x00, 0xAC, 0x00, 0x2D, 0x00, 0xB9, 0x00, 0x2D, 0x00, 0xC6, 0x00, 0x2D, 0x00 + .byte 0xD3, 0x00, 0x2D, 0x00, 0xE0, 0x00, 0x2D, 0x00 + .global _0209B48C +_0209B48C: + .byte 0x70, 0x72, 0x6F, 0x63, 0x20, 0x63, 0x68, 0x61 + .byte 0x6E, 0x67, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x2D, 0x3E, 0x20, 0x25, 0x33, 0x64, 0x0A, 0x00 + .global _0209B4A4 +_0209B4A4: +#ifdef JAPAN + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x42, 0x5D, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 + .global _0209B4D4 +_0209B4D4: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x1C, 0x05 + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209B4E4 +_0209B4E4: + .byte 0x7D, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x7E, 0x24, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209B4FC +_0209B4FC: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _0209B50C +_0209B50C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x58, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _0209BE4C +_0209BE4C: + .byte 0x81, 0x69, 0x00, 0x00 + .global _0209BE50 +_0209BE50: + .byte 0x81, 0x6A, 0x00, 0x00 + .global _0209BE54 +_0209BE54: + .byte 0x81, 0x95, 0x00, 0x00 + .global _0209BE58 +_0209BE58: + .byte 0x81, 0x93, 0x00, 0x00 + .global _0209BE5C +_0209BE5C: + .byte 0x81, 0x90, 0x00, 0x00 + .global _0209BE60 +_0209BE60: + .byte 0x81, 0x59, 0x00, 0x00 + .global _0209BE64 +_0209BE64: + .byte 0x81, 0x49, 0x00, 0x00 + .global _0209BE68 +_0209BE68: + .byte 0x81, 0x7C, 0x00, 0x00 + .global _0209BE6C +_0209BE6C: + .byte 0x81, 0x40, 0x00, 0x00 + .global _0209BE70 +_0209BE70: + .byte 0x81, 0x94, 0x00, 0x00 + .global _0209BE74 +_0209BE74: + .byte 0x81, 0x4B, 0x00, 0x00 + .global _0209BE78 +_0209BE78: + .byte 0x81, 0x4A, 0x00, 0x00 + .global _0209BE7C +_0209BE7C: + .byte 0x81, 0x5B, 0x00, 0x00 + .global _0209BE80 +_0209BE80: + .byte 0x83, 0x93, 0x00, 0x00 + .global _0209BE84 +_0209BE84: + .byte 0x83, 0x53, 0x00, 0x00 + .global _0209BE88 +_0209BE88: + .byte 0x83, 0x75, 0x00, 0x00 + .global _0209BE8C +_0209BE8C: + .byte 0x82, 0xF0, 0x00, 0x00 + .global _0209BE90 +_0209BE90: + .byte 0x83, 0x8F, 0x00, 0x00 + .global _0209BE94 +_0209BE94: + .byte 0x82, 0xED, 0x00, 0x00 + .global _0209BE98 +_0209BE98: + .byte 0x83, 0x8D, 0x00, 0x00 + .global _0209BE9C +_0209BE9C: + .byte 0x82, 0xEB, 0x00, 0x00 + .global _0209BEA0 +_0209BEA0: + .byte 0x83, 0x8C, 0x00, 0x00 + .global _0209BEA4 +_0209BEA4: + .byte 0x82, 0xEA, 0x00, 0x00 + .global _0209BEA8 +_0209BEA8: + .byte 0x83, 0x8B, 0x00, 0x00 + .global _0209BEAC +_0209BEAC: + .byte 0x82, 0xE9, 0x00, 0x00 + .global _0209BEB0 +_0209BEB0: + .byte 0x83, 0x8A, 0x00, 0x00 + .global _0209BEB4 +_0209BEB4: + .byte 0x82, 0xE8, 0x00, 0x00 + .global _0209BEB8 +_0209BEB8: + .byte 0x83, 0x89, 0x00, 0x00 + .global _0209BEBC +_0209BEBC: + .byte 0x82, 0xE7, 0x00, 0x00 + .global _0209BEC0 +_0209BEC0: + .byte 0x83, 0x88, 0x00, 0x00 + .global _0209BEC4 +_0209BEC4: + .byte 0x82, 0xE6, 0x00, 0x00 + .global _0209BEC8 +_0209BEC8: + .byte 0x82, 0xB2, 0x00, 0x00 + .global _0209BECC +_0209BECC: + .byte 0x82, 0xD4, 0x00, 0x00 + .global _0209BED0 +_0209BED0: + .byte 0x83, 0x86, 0x00, 0x00 + .global _0209BED4 +_0209BED4: + .byte 0x82, 0xE4, 0x00, 0x00 + .global _0209BED8 +_0209BED8: + .byte 0x83, 0x85, 0x00, 0x00 + .global _0209BEDC +_0209BEDC: + .byte 0x82, 0xE3, 0x00, 0x00 + .global _0209BEE0 +_0209BEE0: + .byte 0x83, 0x84, 0x00, 0x00 + .global _0209BEE4 +_0209BEE4: + .byte 0x82, 0xE2, 0x00, 0x00 + .global _0209BEE8 +_0209BEE8: + .byte 0x83, 0x83, 0x00, 0x00 + .global _0209BEEC +_0209BEEC: + .byte 0x82, 0xE1, 0x00, 0x00 + .global _0209BEF0 +_0209BEF0: + .byte 0x83, 0x82, 0x00, 0x00 + .global _0209BEF4 +_0209BEF4: + .byte 0x82, 0xE0, 0x00, 0x00 + .global _0209BEF8 +_0209BEF8: + .byte 0x83, 0x81, 0x00, 0x00 + .global _0209BEFC +_0209BEFC: + .byte 0x82, 0xDF, 0x00, 0x00 + .global _0209BF00 +_0209BF00: + .byte 0x83, 0x80, 0x00, 0x00 + .global _0209BF04 +_0209BF04: + .byte 0x82, 0xDE, 0x00, 0x00 + .global _0209BF08 +_0209BF08: + .byte 0x83, 0x7E, 0x00, 0x00 + .global _0209BF0C +_0209BF0C: + .byte 0x82, 0xDD, 0x00, 0x00 + .global _0209BF10 +_0209BF10: + .byte 0x83, 0x7D, 0x00, 0x00 + .global _0209BF14 +_0209BF14: + .byte 0x82, 0xDC, 0x00, 0x00 + .global _0209BF18 +_0209BF18: + .byte 0x83, 0x7C, 0x00, 0x00 + .global _0209BF1C +_0209BF1C: + .byte 0x82, 0xDB, 0x00, 0x00 + .global _0209BF20 +_0209BF20: + .byte 0x83, 0x7B, 0x00, 0x00 + .global _0209BF24 +_0209BF24: + .byte 0x82, 0xDA, 0x00, 0x00 + .global _0209BF28 +_0209BF28: + .byte 0x83, 0x7A, 0x00, 0x00 + .global _0209BF2C +_0209BF2C: + .byte 0x82, 0xD9, 0x00, 0x00 + .global _0209BF30 +_0209BF30: + .byte 0x83, 0x79, 0x00, 0x00 + .global _0209BF34 +_0209BF34: + .byte 0x82, 0xD8, 0x00, 0x00 + .global _0209BF38 +_0209BF38: + .byte 0x83, 0x78, 0x00, 0x00 + .global _0209BF3C +_0209BF3C: + .byte 0x82, 0xD7, 0x00, 0x00 + .global _0209BF40 +_0209BF40: + .byte 0x83, 0x77, 0x00, 0x00 + .global _0209BF44 +_0209BF44: + .byte 0x82, 0xD6, 0x00, 0x00 + .global _0209BF48 +_0209BF48: + .byte 0x83, 0x76, 0x00, 0x00 + .global _0209BF4C +_0209BF4C: + .byte 0x82, 0xD5, 0x00, 0x00 + .global _0209BF50 +_0209BF50: + .byte 0x82, 0xF1, 0x00, 0x00 + .global _0209BF54 +_0209BF54: + .byte 0x83, 0x52, 0x00, 0x00 + .global _0209BF58 +_0209BF58: + .byte 0x82, 0xB1, 0x00, 0x00 + .global _0209BF5C +_0209BF5C: + .byte 0x82, 0xD3, 0x00, 0x00 + .global _0209BF60 +_0209BF60: + .byte 0x83, 0x73, 0x00, 0x00 + .global _0209BF64 +_0209BF64: + .byte 0x82, 0xD2, 0x00, 0x00 + .global _0209BF68 +_0209BF68: + .byte 0x83, 0x72, 0x00, 0x00 + .global _0209BF6C +_0209BF6C: + .byte 0x82, 0xD1, 0x00, 0x00 + .global _0209BF70 +_0209BF70: + .byte 0x83, 0x71, 0x00, 0x00 + .global _0209BF74 +_0209BF74: + .byte 0x82, 0xD0, 0x00, 0x00 + .global _0209BF78 +_0209BF78: + .byte 0x83, 0x70, 0x00, 0x00 + .global _0209BF7C +_0209BF7C: + .byte 0x82, 0xCF, 0x00, 0x00 + .global _0209BF80 +_0209BF80: + .byte 0x83, 0x6F, 0x00, 0x00 + .global _0209BF84 +_0209BF84: + .byte 0x82, 0xCE, 0x00, 0x00 + .global _0209BF88 +_0209BF88: + .byte 0x83, 0x6E, 0x00, 0x00 + .global _0209BF8C +_0209BF8C: + .byte 0x82, 0xCD, 0x00, 0x00 + .global _0209BF90 +_0209BF90: + .byte 0x83, 0x6D, 0x00, 0x00 + .global _0209BF94 +_0209BF94: + .byte 0x82, 0xCC, 0x00, 0x00 + .global _0209BF98 +_0209BF98: + .byte 0x83, 0x6C, 0x00, 0x00 + .global _0209BF9C +_0209BF9C: + .byte 0x82, 0xCB, 0x00, 0x00 + .global _0209BFA0 +_0209BFA0: + .byte 0x83, 0x6B, 0x00, 0x00 + .global _0209BFA4 +_0209BFA4: + .byte 0x82, 0xCA, 0x00, 0x00 + .global _0209BFA8 +_0209BFA8: + .byte 0x83, 0x6A, 0x00, 0x00 + .global _0209BFAC +_0209BFAC: + .byte 0x82, 0xC9, 0x00, 0x00 + .global _0209BFB0 +_0209BFB0: + .byte 0x83, 0x69, 0x00, 0x00 + .global _0209BFB4 +_0209BFB4: + .byte 0x82, 0xC8, 0x00, 0x00 + .global _0209BFB8 +_0209BFB8: + .byte 0x83, 0x68, 0x00, 0x00 + .global _0209BFBC +_0209BFBC: + .byte 0x82, 0xC7, 0x00, 0x00 + .global _0209BFC0 +_0209BFC0: + .byte 0x83, 0x67, 0x00, 0x00 + .global _0209BFC4 +_0209BFC4: + .byte 0x82, 0xC6, 0x00, 0x00 + .global _0209BFC8 +_0209BFC8: + .byte 0x83, 0x66, 0x00, 0x00 + .global _0209BFCC +_0209BFCC: + .byte 0x82, 0xC5, 0x00, 0x00 + .global _0209BFD0 +_0209BFD0: + .byte 0x83, 0x65, 0x00, 0x00 + .global _0209BFD4 +_0209BFD4: + .byte 0x82, 0xC4, 0x00, 0x00 + .global _0209BFD8 +_0209BFD8: + .byte 0x83, 0x64, 0x00, 0x00 + .global _0209BFDC +_0209BFDC: + .byte 0x82, 0xC3, 0x00, 0x00 + .global _0209BFE0 +_0209BFE0: + .byte 0x83, 0x63, 0x00, 0x00 + .global _0209BFE4 +_0209BFE4: + .byte 0x82, 0xC2, 0x00, 0x00 + .global _0209BFE8 +_0209BFE8: + .byte 0x83, 0x62, 0x00, 0x00 + .global _0209BFEC +_0209BFEC: + .byte 0x82, 0xC1, 0x00, 0x00 + .global _0209BFF0 +_0209BFF0: + .byte 0x83, 0x61, 0x00, 0x00 + .global _0209BFF4 +_0209BFF4: + .byte 0x82, 0xC0, 0x00, 0x00 + .global _0209BFF8 +_0209BFF8: + .byte 0x83, 0x60, 0x00, 0x00 + .global _0209BFFC +_0209BFFC: + .byte 0x82, 0xBF, 0x00, 0x00 + .global _0209C000 +_0209C000: + .byte 0x83, 0x5F, 0x00, 0x00 + .global _0209C004 +_0209C004: + .byte 0x82, 0xBE, 0x00, 0x00 + .global _0209C008 +_0209C008: + .byte 0x83, 0x5E, 0x00, 0x00 + .global _0209C00C +_0209C00C: + .byte 0x82, 0xBD, 0x00, 0x00 + .global _0209C010 +_0209C010: + .byte 0x83, 0x5D, 0x00, 0x00 + .global _0209C014 +_0209C014: + .byte 0x82, 0xBC, 0x00, 0x00 + .global _0209C018 +_0209C018: + .byte 0x83, 0x5C, 0x00, 0x00 + .global _0209C01C +_0209C01C: + .byte 0x82, 0xBB, 0x00, 0x00 + .global _0209C020 +_0209C020: + .byte 0x83, 0x5B, 0x00, 0x00 + .global _0209C024 +_0209C024: + .byte 0x82, 0xBA, 0x00, 0x00 + .global _0209C028 +_0209C028: + .byte 0x83, 0x5A, 0x00, 0x00 + .global _0209C02C +_0209C02C: + .byte 0x82, 0xB9, 0x00, 0x00 + .global _0209C030 +_0209C030: + .byte 0x83, 0x59, 0x00, 0x00 + .global _0209C034 +_0209C034: + .byte 0x82, 0xB8, 0x00, 0x00 + .global _0209C038 +_0209C038: + .byte 0x83, 0x58, 0x00, 0x00 + .global _0209C03C +_0209C03C: + .byte 0x82, 0xB7, 0x00, 0x00 + .global _0209C040 +_0209C040: + .byte 0x83, 0x57, 0x00, 0x00 + .global _0209C044 +_0209C044: + .byte 0x82, 0xB6, 0x00, 0x00 + .global _0209C048 +_0209C048: + .byte 0x83, 0x56, 0x00, 0x00 + .global _0209C04C +_0209C04C: + .byte 0x82, 0xB5, 0x00, 0x00 + .global _0209C050 +_0209C050: + .byte 0x83, 0x55, 0x00, 0x00 + .global _0209C054 +_0209C054: + .byte 0x82, 0xB4, 0x00, 0x00 + .global _0209C058 +_0209C058: + .byte 0x83, 0x54, 0x00, 0x00 + .global _0209C05C +_0209C05C: + .byte 0x82, 0xB3, 0x00, 0x00 + .global _0209C060 +_0209C060: + .byte 0x83, 0x87, 0x00, 0x00 + .global _0209C064 +_0209C064: + .byte 0x82, 0xE5, 0x00, 0x00 + .global _0209C068 +_0209C068: + .byte 0x83, 0x92, 0x00, 0x00 + .global _0209C06C +_0209C06C: + .byte 0x83, 0x74, 0x00, 0x00 + .global _0209C070 +_0209C070: + .byte 0x83, 0x51, 0x00, 0x00 + .global _0209C074 +_0209C074: + .byte 0x82, 0xB0, 0x00, 0x00 + .global _0209C078 +_0209C078: + .byte 0x83, 0x50, 0x00, 0x00 + .global _0209C07C +_0209C07C: + .byte 0x82, 0xAF, 0x00, 0x00 + .global _0209C080 +_0209C080: + .byte 0x83, 0x96, 0x00, 0x00 + .global _0209C084 +_0209C084: + .byte 0x83, 0x4F, 0x00, 0x00 + .global _0209C088 +_0209C088: + .byte 0x82, 0xAE, 0x00, 0x00 + .global _0209C08C +_0209C08C: + .byte 0x83, 0x4E, 0x00, 0x00 + .global _0209C090 +_0209C090: + .byte 0x82, 0xAD, 0x00, 0x00 + .global _0209C094 +_0209C094: + .byte 0x83, 0x4D, 0x00, 0x00 + .global _0209C098 +_0209C098: + .byte 0x82, 0xAC, 0x00, 0x00 + .global _0209C09C +_0209C09C: + .byte 0x83, 0x4C, 0x00, 0x00 + .global _0209C0A0 +_0209C0A0: + .byte 0x82, 0xAB, 0x00, 0x00 + .global _0209C0A4 +_0209C0A4: + .byte 0x83, 0x4B, 0x00, 0x00 + .global _0209C0A8 +_0209C0A8: + .byte 0x82, 0xAA, 0x00, 0x00 + .global _0209C0AC +_0209C0AC: + .byte 0x83, 0x4A, 0x00, 0x00 + .global _0209C0B0 +_0209C0B0: + .byte 0x82, 0xA9, 0x00, 0x00 + .global _0209C0B4 +_0209C0B4: + .byte 0x83, 0x95, 0x00, 0x00 + .global _0209C0B8 +_0209C0B8: + .byte 0x83, 0x49, 0x00, 0x00 + .global _0209C0BC +_0209C0BC: + .byte 0x82, 0xA8, 0x00, 0x00 + .global _0209C0C0 +_0209C0C0: + .byte 0x83, 0x48, 0x00, 0x00 + .global _0209C0C4 +_0209C0C4: + .byte 0x82, 0xA7, 0x00, 0x00 + .global _0209C0C8 +_0209C0C8: + .byte 0x83, 0x47, 0x00, 0x00 + .global _0209C0CC +_0209C0CC: + .byte 0x82, 0xA6, 0x00, 0x00 + .global _0209C0D0 +_0209C0D0: + .byte 0x83, 0x46, 0x00, 0x00 + .global _0209C0D4 +_0209C0D4: + .byte 0x82, 0xA5, 0x00, 0x00 + .global _0209C0D8 +_0209C0D8: + .byte 0x83, 0x94, 0x00, 0x00 + .global _0209C0DC +_0209C0DC: + .byte 0x83, 0x45, 0x00, 0x00 + .global _0209C0E0 +_0209C0E0: + .byte 0x82, 0xA4, 0x00, 0x00 + .global _0209C0E4 +_0209C0E4: + .byte 0x83, 0x44, 0x00, 0x00 + .global _0209C0E8 +_0209C0E8: + .byte 0x82, 0xA3, 0x00, 0x00 + .global _0209C0EC +_0209C0EC: + .byte 0x83, 0x43, 0x00, 0x00 + .global _0209C0F0 +_0209C0F0: + .byte 0x82, 0xA2, 0x00, 0x00 + .global _0209C0F4 +_0209C0F4: + .byte 0x83, 0x42, 0x00, 0x00 + .global _0209C0F8 +_0209C0F8: + .byte 0x82, 0xA1, 0x00, 0x00 + .global _0209C0FC +_0209C0FC: + .byte 0x83, 0x41, 0x00, 0x00 + .global _0209C100 +_0209C100: + .byte 0x82, 0xA0, 0x00, 0x00 + .global _0209C104 +_0209C104: + .byte 0x83, 0x40, 0x00, 0x00 + .global _0209C108 +_0209C108: + .byte 0x82, 0x9F, 0x00, 0x00 + .global _0209C10C +_0209C10C: + .byte 0x82, 0x79, 0x00, 0x00 + .global _0209C110 +_0209C110: + .byte 0x82, 0x9A, 0x00, 0x00 + .global _0209C114 +_0209C114: + .byte 0x82, 0x78, 0x00, 0x00 + .global _0209C118 +_0209C118: + .byte 0x82, 0x99, 0x00, 0x00 + .global _0209C11C +_0209C11C: + .byte 0x82, 0x77, 0x00, 0x00 + .global _0209C120 +_0209C120: + .byte 0x82, 0x98, 0x00, 0x00 + .global _0209C124 +_0209C124: + .byte 0x82, 0x76, 0x00, 0x00 + .global _0209C128 +_0209C128: + .byte 0x82, 0x97, 0x00, 0x00 + .global _0209C12C +_0209C12C: + .byte 0x82, 0x75, 0x00, 0x00 + .global _0209C130 +_0209C130: + .byte 0x82, 0x96, 0x00, 0x00 + .global _0209C134 +_0209C134: + .byte 0x82, 0x74, 0x00, 0x00 + .global _0209C138 +_0209C138: + .byte 0x82, 0x95, 0x00, 0x00 + .global _0209C13C +_0209C13C: + .byte 0x82, 0x73, 0x00, 0x00 + .global _0209C140 +_0209C140: + .byte 0x82, 0x94, 0x00, 0x00 + .global _0209C144 +_0209C144: + .byte 0x82, 0x72, 0x00, 0x00 + .global _0209C148 +_0209C148: + .byte 0x82, 0x93, 0x00, 0x00 + .global _0209C14C +_0209C14C: + .byte 0x82, 0x71, 0x00, 0x00 + .global _0209C150 +_0209C150: + .byte 0x82, 0x92, 0x00, 0x00 + .global _0209C154 +_0209C154: + .byte 0x82, 0x70, 0x00, 0x00 + .global _0209C158 +_0209C158: + .byte 0x82, 0x91, 0x00, 0x00 + .global _0209C15C +_0209C15C: + .byte 0x82, 0x6F, 0x00, 0x00 + .global _0209C160 +_0209C160: + .byte 0x82, 0x90, 0x00, 0x00 + .global _0209C164 +_0209C164: + .byte 0x82, 0x6E, 0x00, 0x00 + .global _0209C168 +_0209C168: + .byte 0x82, 0x8F, 0x00, 0x00 + .global _0209C16C +_0209C16C: + .byte 0x82, 0x6D, 0x00, 0x00 + .global _0209C170 +_0209C170: + .byte 0x82, 0x8E, 0x00, 0x00 + .global _0209C174 +_0209C174: + .byte 0x82, 0x6C, 0x00, 0x00 + .global _0209C178 +_0209C178: + .byte 0x82, 0x8D, 0x00, 0x00 + .global _0209C17C +_0209C17C: + .byte 0x82, 0x6B, 0x00, 0x00 + .global _0209C180 +_0209C180: + .byte 0x82, 0x8C, 0x00, 0x00 + .global _0209C184 +_0209C184: + .byte 0x82, 0x6A, 0x00, 0x00 + .global _0209C188 +_0209C188: + .byte 0x82, 0x8B, 0x00, 0x00 + .global _0209C18C +_0209C18C: + .byte 0x82, 0x69, 0x00, 0x00 + .global _0209C190 +_0209C190: + .byte 0x82, 0x8A, 0x00, 0x00 + .global _0209C194 +_0209C194: + .byte 0x82, 0x68, 0x00, 0x00 + .global _0209C198 +_0209C198: + .byte 0x82, 0x89, 0x00, 0x00 + .global _0209C19C +_0209C19C: + .byte 0x82, 0x67, 0x00, 0x00 + .global _0209C1A0 +_0209C1A0: + .byte 0x82, 0x88, 0x00, 0x00 + .global _0209C1A4 +_0209C1A4: + .byte 0x82, 0x66, 0x00, 0x00 + .global _0209C1A8 +_0209C1A8: + .byte 0x82, 0x87, 0x00, 0x00 + .global _0209C1AC +_0209C1AC: + .byte 0x82, 0x65, 0x00, 0x00 + .global _0209C1B0 +_0209C1B0: + .byte 0x82, 0x86, 0x00, 0x00 + .global _0209C1B4 +_0209C1B4: + .byte 0x82, 0x64, 0x00, 0x00 + .global _0209C1B8 +_0209C1B8: + .byte 0x82, 0x85, 0x00, 0x00 + .global _0209C1BC +_0209C1BC: + .byte 0x82, 0x63, 0x00, 0x00 + .global _0209C1C0 +_0209C1C0: + .byte 0x82, 0x84, 0x00, 0x00 + .global _0209C1C4 +_0209C1C4: + .byte 0x82, 0x62, 0x00, 0x00 + .global _0209C1C8 +_0209C1C8: + .byte 0x82, 0x83, 0x00, 0x00 + .global _0209C1CC +_0209C1CC: + .byte 0x82, 0x61, 0x00, 0x00 + .global _0209C1D0 +_0209C1D0: + .byte 0x82, 0x82, 0x00, 0x00 + .global _0209C1D4 +_0209C1D4: + .byte 0x82, 0x60, 0x00, 0x00 + .global _0209C1D8 +_0209C1D8: + .byte 0x82, 0x81, 0x00, 0x00 + .global _0209C1DC +_0209C1DC: + .byte 0x82, 0x58, 0x00, 0x00 + .global _0209C1E0 +_0209C1E0: + .byte 0x82, 0x57, 0x00, 0x00 + .global _0209C1E4 +_0209C1E4: + .byte 0x82, 0x56, 0x00, 0x00 + .global _0209C1E8 +_0209C1E8: + .byte 0x82, 0x55, 0x00, 0x00 + .global _0209C1EC +_0209C1EC: + .byte 0x82, 0x54, 0x00, 0x00 + .global _0209C1F0 +_0209C1F0: + .byte 0x82, 0x53, 0x00, 0x00 + .global _0209C1F4 +_0209C1F4: + .byte 0x82, 0x52, 0x00, 0x00 + .global _0209C1F8 +_0209C1F8: + .byte 0x82, 0x51, 0x00, 0x00 + .global _0209C1FC +_0209C1FC: + .byte 0x82, 0x50, 0x00, 0x00 + .global _0209C200 +_0209C200: + .byte 0x82, 0x4F, 0x00, 0x00 + .global _0209C204 +_0209C204: + .byte 0x81, 0x89, 0x00, 0x00 + .global _0209C208 +_0209C208: + .byte 0x81, 0x8A, 0x00, 0x00 + .global _0209C20C +_0209C20C: + .byte 0x81, 0x64, 0x00, 0x00 + .global _0209C210 +_0209C210: + .byte 0x81, 0x45, 0x00, 0x00 + .global _0209C214 +_0209C214: + .byte 0x81, 0x84, 0x00, 0x00 + .global _0209C218 +_0209C218: + .byte 0x81, 0x81, 0x00, 0x00 + .global _0209C21C +_0209C21C: + .byte 0x81, 0x83, 0x00, 0x00 + .global _0209C220 +_0209C220: + .byte 0x81, 0x7B, 0x00, 0x00 + .global _0209C224 +_0209C224: + .byte 0x81, 0x78, 0x00, 0x00 + .global _0209C228 +_0209C228: + .byte 0x81, 0x77, 0x00, 0x00 + .global _0209C22C +_0209C22C: + .byte 0x81, 0x76, 0x00, 0x00 + .global _0209C230 +_0209C230: + .byte 0x81, 0x75, 0x00, 0x00 + .global _0209C234 +_0209C234: + .byte 0x81, 0x51, 0x00, 0x00 + .global _0209C238 +_0209C238: + .byte 0x81, 0x97, 0x00, 0x00 + .global _0209C23C +_0209C23C: + .byte 0x81, 0x48, 0x00, 0x00 + .global _0209C240 +_0209C240: + .byte 0x81, 0x47, 0x00, 0x00 + .global _0209C244 +_0209C244: + .byte 0x81, 0x46, 0x00, 0x00 + .global _0209C248 +_0209C248: + .byte 0x81, 0x5E, 0x00, 0x00 + .global _0209C24C +_0209C24C: + .byte 0x81, 0x44, 0x00, 0x00 + .global _0209C250 +_0209C250: + .byte 0x81, 0x96, 0x00, 0x00 + .global _0209C254 +_0209C254: + .byte 0x82, 0xA9, 0x82, 0xC8, 0x00, 0x00, 0x00, 0x00 + .global _0209C25C +_0209C25C: + .byte 0x83, 0x4A, 0x83, 0x69, 0x00, 0x00, 0x00, 0x00 + .global _0209C264 +_0209C264: + .byte 0x82, 0xA8, 0x82, 0xED, 0x82, 0xE9, 0x00, 0x00 + .global _0209C26C +_0209C26C: + .byte 0x82, 0x60, 0x82, 0x61, 0x82, 0x62, 0x00, 0x00 + .global _0209C274 +_0209C274: + .byte 0x82, 0xE0, 0x82, 0xC7, 0x82, 0xE9, 0x00, 0x00 + .global _0209C27C +_0209C27C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x82, 0x6E, 0x82, 0x75, 0x82, 0x71, 0x00, 0x00, 0x00, 0x00 + .global _0209C28C +_0209C28C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x82, 0x68, 0x82, 0x6D, 0x82, 0x72, 0x00, 0x00, 0x00, 0x00 + .global _0209C29C_JP +_0209C29C_JP: + .byte 0x00 + .global _0209C29D_JP +_0209C29D_JP: + .byte 0x00 + .global _0209C29E_JP +_0209C29E_JP: + .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x05 + .byte 0x05, 0x05, 0x06, 0x06, 0x06, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x0A + .byte 0x0A, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0E, 0x0E, 0x0E, 0x0F, 0x0F, 0x0F + .byte 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x14, 0x14, 0x14, 0x15 + .byte 0x15, 0x15, 0x16, 0x16, 0x16, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, 0x19, 0x19, 0x19, 0x1A, 0x1A + .byte 0x1A, 0x1B, 0x1B, 0x1B, 0x1C, 0x1C, 0x1C, 0x1D, 0x1D, 0x1D, 0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F + .byte 0x20, 0x20, 0x20, 0x21, 0x21, 0x21, 0x22, 0x22, 0x22, 0x23, 0x23, 0x23, 0x24, 0x24, 0x24, 0x25 + .byte 0x25, 0x25, 0x26, 0x26, 0x26, 0x27, 0x27, 0x27, 0x28, 0x28, 0x28, 0x29, 0x29, 0x29, 0x2A, 0x2A + .byte 0x2A, 0x2B, 0x2B, 0x2B, 0x2C, 0x2C, 0x2C, 0x2D, 0x2D, 0x2D, 0x2E, 0x2E, 0x2E, 0x2F, 0x2F, 0x2F + .byte 0x30, 0x30, 0x30, 0x31, 0x31, 0x31, 0x32, 0x32, 0x32, 0x33, 0x33, 0x33, 0x34, 0x34, 0x34, 0x35 + .byte 0x35, 0x35, 0x36, 0x36, 0x36, 0x37, 0x37, 0x37, 0x38, 0x38, 0x38, 0x39, 0x39, 0x39, 0x3A, 0x3A + .byte 0x3A, 0x3B, 0x3B, 0x3B, 0x3C, 0x3C, 0x3C, 0x3D, 0x3D, 0x3D, 0x3E, 0x3E, 0x3E, 0x3F, 0x3F, 0x3F + .byte 0x40, 0x40, 0x40, 0x41, 0x41, 0x41, 0x42, 0x42, 0x42, 0x43, 0x43, 0x43, 0x44, 0x44, 0x44, 0x45 + .byte 0x45, 0x45, 0x46, 0x46, 0x46, 0x47, 0x47, 0x47, 0x48, 0x48, 0x48, 0x49, 0x49, 0x49, 0x4A, 0x4A + .byte 0x4A, 0x4B, 0x4B, 0x4B, 0x4C, 0x4C, 0x4C, 0x4D, 0x4D, 0x4D, 0x4E, 0x4E, 0x4E, 0x4F, 0x4F, 0x4F + .byte 0x50, 0x50, 0x50, 0x51, 0x51, 0x51, 0x52, 0x52, 0x52, 0x53, 0x53, 0x53, 0x54, 0x54, 0x54, 0x55 + .byte 0x55, 0x55, 0x56, 0x56, 0x56, 0x57, 0x57, 0x57, 0x58, 0x58, 0x58, 0x59, 0x59, 0x59, 0x5A, 0x5A + .byte 0x5A, 0x5B, 0x5B, 0x5B, 0x5C, 0x5C, 0x5C, 0x5D, 0x5D, 0x5D, 0x5E, 0x5E, 0x5E, 0x5F, 0x5F, 0x5F + .byte 0x60, 0x60, 0x60, 0x61, 0x61, 0x61, 0x62, 0x62, 0x62, 0x63, 0x63, 0x63, 0x64, 0x64, 0x64, 0x65 + .byte 0x65, 0x65, 0x66, 0x66, 0x66, 0x68, 0x67, 0x68, 0x67, 0x68, 0x67, 0x69, 0x69, 0x69, 0x6A, 0x6A + .byte 0x6A, 0x6B, 0x6B, 0x6B, 0x6C, 0x6C, 0x6C, 0x6D, 0x6D, 0x6D, 0x6E, 0x6E, 0x6E, 0x6F, 0x6F, 0x6F + .byte 0x70, 0x70, 0x70, 0x71, 0x71, 0x71, 0x74, 0x72, 0x74, 0x75, 0x73, 0x75, 0x72, 0x74, 0x72, 0x73 + .byte 0x75, 0x73, 0x78, 0x76, 0x78, 0x79, 0x77, 0x79, 0x76, 0x78, 0x76, 0x77, 0x79, 0x77, 0x7C, 0x7A + .byte 0x7C, 0x7D, 0x7B, 0x7D, 0x7A, 0x7C, 0x7A, 0x7B, 0x7D, 0x7B, 0x7E, 0x7E, 0x7E, 0x81, 0x7F, 0x81 + .byte 0x82, 0x80, 0x82, 0x7F, 0x81, 0x7F, 0x80, 0x82, 0x80, 0x85, 0x83, 0x85, 0x86, 0x84, 0x86, 0x83 + .byte 0x85, 0x83, 0x84, 0x86, 0x84, 0x89, 0x87, 0x89, 0x8A, 0x88, 0x8A, 0x87, 0x89, 0x87, 0x88, 0x8A + .byte 0x88, 0x8D, 0x8B, 0x8D, 0x8E, 0x8C, 0x8E, 0x8B, 0x8D, 0x8B, 0x8C, 0x8E, 0x8C, 0x91, 0x8F, 0x91 + .byte 0x92, 0x90, 0x92, 0x8F, 0x91, 0x8F, 0x90, 0x92, 0x90, 0x95, 0x93, 0x95, 0x96, 0x94, 0x96, 0x93 + .byte 0x95, 0x93, 0x94, 0x96, 0x94, 0x99, 0x97, 0x99, 0x9A, 0x98, 0x9A, 0x97, 0x99, 0x97, 0x98, 0x9A + .byte 0x98, 0x9D, 0x9B, 0x9D, 0x9E, 0x9C, 0x9E, 0x9B, 0x9D, 0x9B, 0x9C, 0x9E, 0x9C, 0xA1, 0x9F, 0xA1 + .byte 0xA2, 0xA0, 0xA2, 0x9F, 0xA1, 0x9F, 0xA0, 0xA2, 0xA0, 0xA3, 0xA3, 0xA3, 0xA4, 0xA4, 0xA4, 0xA7 + .byte 0xA5, 0xA7, 0xA8, 0xA6, 0xA8, 0xA5, 0xA7, 0xA5, 0xA6, 0xA8, 0xA6, 0xAB, 0xA9, 0xAB, 0xAC, 0xAA + .byte 0xAC, 0xA9, 0xAB, 0xA9, 0xAA, 0xAC, 0xAA, 0xAF, 0xAD, 0xAF, 0xB0, 0xAE, 0xB0, 0xAD, 0xAF, 0xAD + .byte 0xAE, 0xB0, 0xAE, 0xB1, 0xB1, 0xB1, 0xB2, 0xB2, 0xB2, 0xB3, 0xB3, 0xB3, 0xB4, 0xB4, 0xB4, 0xB5 + .byte 0xB5, 0xB5, 0xB6, 0xB6, 0xB6, 0xB7, 0xB7, 0xB7, 0xB8, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xBA, 0xBA + .byte 0xBA, 0xBD, 0xBF, 0xBD, 0xBE, 0xC0, 0xBE, 0xBB, 0xBF, 0xBF, 0xBC, 0xC0, 0xC0, 0xBD, 0xBB, 0xBB + .byte 0xBE, 0xBC, 0xBC, 0xC3, 0xC5, 0xC3, 0xC4, 0xC6, 0xC4, 0xC1, 0xC5, 0xC5, 0xC2, 0xC6, 0xC6, 0xC3 + .byte 0xC1, 0xC1, 0xC4, 0xC2, 0xC2, 0xC9, 0xCB, 0xC9, 0xCA, 0xCC, 0xCA, 0xC7, 0xCB, 0xCB, 0xC8, 0xCC + .byte 0xCC, 0xC9, 0xC7, 0xC7, 0xCA, 0xC8, 0xC8, 0xCF, 0xD1, 0xCF, 0xD0, 0xD2, 0xD0, 0xCD, 0xD1, 0xD1 + .byte 0xCE, 0xD2, 0xD2, 0xCF, 0xCD, 0xCD, 0xD0, 0xCE, 0xCE, 0xD5, 0xD7, 0xD5, 0xD6, 0xD8, 0xD6, 0xD3 + .byte 0xD7, 0xD7, 0xD4, 0xD8, 0xD8, 0xD5, 0xD3, 0xD3, 0xD6, 0xD4, 0xD4, 0xD9, 0xD9, 0xD9, 0xDA, 0xDA + .byte 0xDA, 0xDB, 0xDB, 0xDB, 0xDC, 0xDC, 0xDC, 0xDD, 0xDD, 0xDD, 0xDE, 0xDE, 0xDE, 0xDF, 0xDF, 0xDF + .byte 0xE0, 0xE0, 0xE0, 0xE1, 0xE1, 0xE1, 0xE2, 0xE2, 0xE2, 0xE3, 0xE3, 0xE3, 0xE4, 0xE4, 0xE4, 0xE5 + .byte 0xE5, 0xE5, 0xE6, 0xE6, 0xE6, 0xE7, 0xE7, 0xE7, 0xE8, 0xE8, 0xE8, 0xE9, 0xE9, 0xE9, 0xEA, 0xEA + .byte 0xEA, 0xEB, 0xEB, 0xEB, 0xEC, 0xEC, 0xEC, 0xED, 0xED, 0xED, 0xEE, 0xEE, 0xEE, 0xEF, 0xEF, 0xEF + .byte 0xF0, 0xF0, 0xF0, 0xF1, 0xF1, 0xF1, 0xF2, 0xF2, 0xF2, 0xF3, 0xF3, 0xF3, 0xF4, 0xF4, 0xF4, 0xF5 + .byte 0xF5, 0xF5, 0xF6, 0xF6, 0xF6, 0xF7, 0xF7, 0xF7, 0xF8, 0xF8, 0xF8, 0xF9, 0xF9, 0xF9, 0xFA, 0xFA + .byte 0xFA, 0xFB, 0xFB, 0xFB, 0xFC, 0xFC, 0xFC, 0xFD, 0xFD, 0xFD, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF + .global _0209C59C +_0209C59C: + .byte 0x05, 0x01, 0x4E, 0x06, 0x04, 0x03, 0x01, 0x00, 0x02, 0x01, 0x00, 0x02, 0x4F, 0x07, 0x04, 0x10 + .byte 0x00, 0x00, 0x03, 0x01, 0x01, 0x03, 0x4A, 0x08, 0x04, 0x1D, 0x00, 0x00, 0x04, 0x01, 0x02, 0x04 + .byte 0x4B, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00 + .byte 0x07, 0x01, 0x04, 0x00, 0x53, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x00, 0x0C + .byte 0x2A, 0x03, 0x00, 0x00, 0x5E, 0x00, 0x06, 0x08, 0x01, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x62, 0x00 + .byte 0x07, 0x09, 0x02, 0x0E, 0x2A, 0x1D, 0x00, 0x00, 0x66, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A + .byte 0x00, 0x00, 0x6B, 0x00, 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00, 0x6F, 0x00, 0x0A, 0x06 + .byte 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x1A, 0x00, 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00 + .byte 0x72, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x76, 0x00, 0x0D, 0x0F, 0x08, 0x14 + .byte 0x39, 0x1D, 0x00, 0x00, 0x7A, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x7F, 0x00 + .byte 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00, 0x83, 0x00, 0x10, 0x0C, 0x0B, 0x17, 0x39, 0x44 + .byte 0x00, 0x00, 0x1B, 0x00, 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00, 0x87, 0x00, 0x12, 0x14 + .byte 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x8B, 0x00, 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00 + .byte 0x8F, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x93, 0x00, 0x15, 0x17, 0x10, 0x1C + .byte 0x48, 0x37, 0x00, 0x00, 0x97, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44, 0x00, 0x00, 0x08, 0x00 + .byte 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00, 0x9B, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10 + .byte 0x00, 0x00, 0x9F, 0x00, 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00, 0xA5, 0x00, 0x1A, 0x1C + .byte 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0xA9, 0x00, 0x1B, 0x1D, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00 + .byte 0xAD, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0x09, 0x00, 0x23, 0x1F, 0x18, 0x24 + .byte 0x66, 0x03, 0x00, 0x00, 0xB1, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0xB3, 0x00 + .byte 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00, 0xB5, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A + .byte 0x00, 0x00, 0xB7, 0x00, 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00, 0xB9, 0x00, 0x22, 0x1E + .byte 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0x14, 0x00, 0x29, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00 + .byte 0xBB, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0xC1, 0x00, 0x25, 0x27, 0x20, 0x2C + .byte 0x75, 0x1D, 0x00, 0x00, 0xC7, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0xCD, 0x00 + .byte 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00, 0xD3, 0x00, 0x28, 0x24, 0x23, 0x2F, 0x75, 0x44 + .byte 0x00, 0x00, 0x15, 0x00, 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00, 0xD9, 0x00, 0x2A, 0x2C + .byte 0x25, 0x37, 0x84, 0x10, 0x00, 0x00, 0xDB, 0x00, 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00 + .byte 0xDD, 0x00, 0x2C, 0x2E, 0x27, 0x39, 0x84, 0x2A, 0x00, 0x00, 0xDF, 0x00, 0x2D, 0x2F, 0x28, 0x34 + .byte 0x84, 0x37, 0x00, 0x00, 0xE1, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44, 0x00, 0x00, 0x12, 0x00 + .byte 0x35, 0x32, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00, 0xE5, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10 + .byte 0x00, 0x00, 0x10, 0x01, 0x30, 0x34, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00, 0xE9, 0x00, 0x32, 0x34 + .byte 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x10, 0x01, 0x32, 0x35, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00 + .byte 0xED, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x13, 0x00, 0x3B, 0x37, 0x30, 0x3C + .byte 0xA2, 0x03, 0x00, 0x00, 0xEF, 0x00, 0x36, 0x38, 0x2B, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0xF1, 0x00 + .byte 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00, 0xF3, 0x00, 0x38, 0x3A, 0x2D, 0x45, 0xA2, 0x2A + .byte 0x00, 0x00, 0xF5, 0x00, 0x39, 0x3B, 0x34, 0x46, 0xA2, 0x37, 0x00, 0x00, 0xF7, 0x00, 0x3A, 0x36 + .byte 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0x1D, 0x00, 0x41, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00 + .byte 0xF9, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0xFB, 0x00, 0x3D, 0x41, 0x38, 0x44 + .byte 0xB1, 0x1D, 0x00, 0x00, 0xFD, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x10, 0x01 + .byte 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00, 0x10, 0x01, 0x3E, 0x3C, 0x3B, 0x47, 0xB1, 0x44 + .byte 0x00, 0x00, 0x1C, 0x00, 0x47, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00, 0x5C, 0x00, 0x42, 0x44 + .byte 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x60, 0x00, 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00 + .byte 0x64, 0x00, 0x44, 0x46, 0x39, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x69, 0x00, 0x45, 0x47, 0x3A, 0x4C + .byte 0xC0, 0x37, 0x00, 0x00, 0x6D, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44, 0x00, 0x00, 0x03, 0x00 + .byte 0x4D, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00, 0xE3, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10 + .byte 0x00, 0x00, 0xE7, 0x00, 0x49, 0x4B, 0x44, 0x02, 0xCF, 0x1D, 0x00, 0x00, 0xEB, 0x00, 0x4A, 0x4C + .byte 0x45, 0x03, 0xCF, 0x2A, 0x00, 0x00, 0xA3, 0x00, 0x4B, 0x4D, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00 + .byte 0xFF, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0x0F, 0x00, 0x53, 0x4F, 0x48, 0x00 + .byte 0xDE, 0x03, 0x00, 0x00, 0x00, 0x01, 0x4E, 0x52, 0x49, 0x01, 0xDE, 0x10, 0x00, 0x00, 0x01, 0x01 + .byte 0x4F, 0x51, 0x4A, 0x02, 0xDE, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A + .byte 0x00, 0x00, 0x10, 0x01, 0x4F, 0x53, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00, 0x0C, 0x00, 0x52, 0x4E + .byte 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00 + .byte 0x11, 0x01, 0x00, 0x00 + .global _0209C8F0 +_0209C8F0: + .byte 0x05, 0x01, 0x4E, 0x06, 0x04, 0x03, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02 + .byte 0x4F, 0x07, 0x04, 0x10, 0x01, 0x00, 0x03, 0x01, 0x01, 0x03, 0x50, 0x08, 0x04, 0x1D, 0x00, 0x00 + .byte 0x04, 0x01, 0x02, 0x04, 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A + .byte 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x00, 0x53, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01 + .byte 0x0B, 0x07, 0x00, 0x0C, 0x2A, 0x03, 0x00, 0x00, 0x5F, 0x00, 0x06, 0x08, 0x01, 0x0D, 0x2A, 0x10 + .byte 0x00, 0x00, 0x63, 0x00, 0x07, 0x09, 0x02, 0x0E, 0x2A, 0x1D, 0x00, 0x00, 0x67, 0x00, 0x08, 0x0A + .byte 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x6C, 0x00, 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00 + .byte 0x70, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x1A, 0x00, 0x11, 0x0D, 0x06, 0x12 + .byte 0x39, 0x03, 0x00, 0x00, 0x73, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x77, 0x00 + .byte 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00, 0x7B, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A + .byte 0x00, 0x00, 0x80, 0x00, 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00, 0x84, 0x00, 0x10, 0x0C + .byte 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x1B, 0x00, 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00 + .byte 0x88, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x8C, 0x00, 0x13, 0x15, 0x0E, 0x1A + .byte 0x48, 0x1D, 0x00, 0x00, 0x90, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x94, 0x00 + .byte 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00, 0x98, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44 + .byte 0x00, 0x00, 0x08, 0x00, 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00, 0x9C, 0x00, 0x18, 0x1A + .byte 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0xA0, 0x00, 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00 + .byte 0xA6, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0xAA, 0x00, 0x1B, 0x1D, 0x16, 0x22 + .byte 0x57, 0x37, 0x00, 0x00, 0xAE, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0x09, 0x00 + .byte 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00, 0xB2, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10 + .byte 0x00, 0x00, 0xB4, 0x00, 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00, 0xB6, 0x00, 0x20, 0x22 + .byte 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0xB8, 0x00, 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00 + .byte 0xBA, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0x14, 0x00, 0x29, 0x25, 0x1E, 0x2A + .byte 0x75, 0x03, 0x00, 0x00, 0xBC, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0xC2, 0x00 + .byte 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00, 0xC8, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A + .byte 0x00, 0x00, 0xCE, 0x00, 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00, 0xD4, 0x00, 0x28, 0x24 + .byte 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x15, 0x00, 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00 + .byte 0xDA, 0x00, 0x2A, 0x2C, 0x25, 0x37, 0x84, 0x10, 0x00, 0x00, 0xDC, 0x00, 0x2B, 0x2D, 0x26, 0x32 + .byte 0x84, 0x1D, 0x00, 0x00, 0xDE, 0x00, 0x2C, 0x2E, 0x27, 0x39, 0x84, 0x2A, 0x00, 0x00, 0xE0, 0x00 + .byte 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00, 0xE2, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44 + .byte 0x00, 0x00, 0x12, 0x00, 0x35, 0x32, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00, 0xE6, 0x00, 0x30, 0x32 + .byte 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x10, 0x01, 0x30, 0x34, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00 + .byte 0xEA, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x10, 0x01, 0x32, 0x35, 0x2E, 0x3A + .byte 0x93, 0x37, 0x00, 0x00, 0xEE, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x13, 0x00 + .byte 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00, 0xF0, 0x00, 0x36, 0x38, 0x2B, 0x3D, 0xA2, 0x10 + .byte 0x00, 0x00, 0xF2, 0x00, 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00, 0xF4, 0x00, 0x38, 0x3A + .byte 0x2D, 0x45, 0xA2, 0x2A, 0x00, 0x00, 0xF6, 0x00, 0x39, 0x3B, 0x34, 0x46, 0xA2, 0x37, 0x00, 0x00 + .byte 0xF8, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0x1D, 0x00, 0x41, 0x3D, 0x36, 0x42 + .byte 0xB1, 0x03, 0x00, 0x00, 0xFA, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0xFC, 0x00 + .byte 0x3D, 0x41, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00, 0xFE, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A + .byte 0x00, 0x00, 0x10, 0x01, 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00, 0x10, 0x01, 0x3E, 0x3C + .byte 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x1C, 0x00, 0x47, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00 + .byte 0x5D, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x61, 0x00, 0x43, 0x45, 0x3E, 0x4A + .byte 0xC0, 0x1D, 0x00, 0x00, 0x65, 0x00, 0x44, 0x46, 0x39, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x6A, 0x00 + .byte 0x45, 0x47, 0x3A, 0x4C, 0xC0, 0x37, 0x00, 0x00, 0x6E, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44 + .byte 0x00, 0x00, 0x03, 0x00, 0x4D, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00, 0xE4, 0x00, 0x48, 0x4A + .byte 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0xE8, 0x00, 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00 + .byte 0xEC, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0xA4, 0x00, 0x4B, 0x4D, 0x46, 0x52 + .byte 0xCF, 0x37, 0x00, 0x00, 0xFF, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0x0F, 0x00 + .byte 0x53, 0x4F, 0x48, 0x00, 0xDE, 0x03, 0x00, 0x00, 0x00, 0x01, 0x4E, 0x50, 0x49, 0x01, 0xDE, 0x10 + .byte 0x00, 0x00, 0x01, 0x01, 0x4F, 0x51, 0x4A, 0x02, 0xDE, 0x1D, 0x00, 0x00, 0x71, 0x00, 0x50, 0x52 + .byte 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x7E, 0x00, 0x51, 0x53, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00 + .byte 0x0C, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 + .global _0209CC44 +_0209CC44: + .byte 0x05, 0x01, 0x4E, 0x06, 0x04, 0x03, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02 + .byte 0x4F, 0x07, 0x04, 0x10, 0x00, 0x00, 0x03, 0x01, 0x01, 0x03, 0x50, 0x08 + .byte 0x04, 0x1D, 0x01, 0x00, 0x04, 0x01, 0x02, 0x04, 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01 + .byte 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x00, 0x53, 0x0B, 0x04, 0x44 + .byte 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x00, 0x0C, 0x2A, 0x03, 0x00, 0x00, 0x28, 0x00, 0x06, 0x08 + .byte 0x01, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x42, 0x00, 0x07, 0x09, 0x02, 0x0E, 0x2A, 0x1D, 0x00, 0x00 + .byte 0x29, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x43, 0x00, 0x09, 0x0B, 0x04, 0x10 + .byte 0x2A, 0x37, 0x00, 0x00, 0x1E, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x01, 0x00 + .byte 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00, 0x2A, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10 + .byte 0x00, 0x00, 0x44, 0x00, 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00, 0x2B, 0x00, 0x0E, 0x10 + .byte 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x45, 0x00, 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00 + .byte 0x1F, 0x00, 0x10, 0x0C, 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x11, 0x00, 0x17, 0x13, 0x0C, 0x18 + .byte 0x48, 0x03, 0x00, 0x00, 0x2C, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x46, 0x00 + .byte 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00, 0x2D, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A + .byte 0x00, 0x00, 0x47, 0x00, 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00, 0x20, 0x00, 0x16, 0x12 + .byte 0x11, 0x1D, 0x48, 0x44, 0x00, 0x00, 0x04, 0x00, 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00 + .byte 0x2E, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0x48, 0x00, 0x19, 0x1B, 0x14, 0x20 + .byte 0x57, 0x1D, 0x00, 0x00, 0x2F, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0x49, 0x00 + .byte 0x1B, 0x1D, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00, 0x21, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44 + .byte 0x00, 0x00, 0x05, 0x00, 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00, 0x30, 0x00, 0x1E, 0x20 + .byte 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0x4A, 0x00, 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00 + .byte 0x31, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0x4B, 0x00, 0x21, 0x23, 0x1C, 0x28 + .byte 0x66, 0x37, 0x00, 0x00, 0x22, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0x06, 0x00 + .byte 0x29, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00, 0x32, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10 + .byte 0x00, 0x00, 0x4C, 0x00, 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00, 0x33, 0x00, 0x26, 0x28 + .byte 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0x4D, 0x00, 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00 + .byte 0x23, 0x00, 0x28, 0x24, 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x0D, 0x00, 0x2F, 0x2B, 0x24, 0x30 + .byte 0x84, 0x03, 0x00, 0x00, 0x34, 0x00, 0x2A, 0x2C, 0x25, 0x31, 0x84, 0x10, 0x00, 0x00, 0x4E, 0x00 + .byte 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00, 0x35, 0x00, 0x2C, 0x2E, 0x27, 0x33, 0x84, 0x2A + .byte 0x00, 0x00, 0x4F, 0x00, 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00, 0x24, 0x00, 0x2E, 0x2A + .byte 0x29, 0x35, 0x84, 0x44, 0x00, 0x00, 0x0E, 0x00, 0x35, 0x31, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00 + .byte 0x36, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x50, 0x00, 0x31, 0x33, 0x2C, 0x38 + .byte 0x93, 0x1D, 0x00, 0x00, 0x37, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x51, 0x00 + .byte 0x33, 0x35, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00, 0x25, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44 + .byte 0x00, 0x00, 0x0A, 0x00, 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00, 0x38, 0x00, 0x36, 0x38 + .byte 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0x52, 0x00, 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00 + .byte 0x39, 0x00, 0x38, 0x3A, 0x33, 0x3F, 0xA2, 0x2A, 0x00, 0x00, 0x53, 0x00, 0x39, 0x3B, 0x34, 0x40 + .byte 0xA2, 0x37, 0x00, 0x00, 0x26, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0x16, 0x00 + .byte 0x41, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00, 0x3A, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10 + .byte 0x00, 0x00, 0x54, 0x00, 0x3D, 0x3F, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00, 0x3B, 0x00, 0x3E, 0x40 + .byte 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x55, 0x00, 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00 + .byte 0x27, 0x00, 0x40, 0x3C, 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x17, 0x00, 0x47, 0x43, 0x3C, 0x48 + .byte 0xC0, 0x03, 0x00, 0x00, 0x3C, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x56, 0x00 + .byte 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00, 0x3D, 0x00, 0x44, 0x46, 0x3F, 0x4B, 0xC0, 0x2A + .byte 0x00, 0x00, 0x57, 0x00, 0x45, 0x47, 0x40, 0x4C, 0xC0, 0x37, 0x00, 0x00, 0x10, 0x00, 0x46, 0x42 + .byte 0x41, 0x4D, 0xC0, 0x44, 0x00, 0x00, 0x18, 0x00, 0x4D, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00 + .byte 0x3E, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0x58, 0x00, 0x49, 0x4B, 0x44, 0x50 + .byte 0xCF, 0x1D, 0x00, 0x00, 0x3F, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0x59, 0x00 + .byte 0x4B, 0x4D, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00, 0x0B, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44 + .byte 0x00, 0x00, 0x19, 0x00, 0x53, 0x4F, 0x48, 0x00, 0xDE, 0x03, 0x00, 0x00, 0x40, 0x00, 0x4E, 0x50 + .byte 0x49, 0x01, 0xDE, 0x10, 0x00, 0x00, 0x5A, 0x00, 0x4F, 0x51, 0x4A, 0x02, 0xDE, 0x1D, 0x00, 0x00 + .byte 0x41, 0x00, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x5B, 0x00, 0x51, 0x53, 0x4C, 0x04 + .byte 0xDE, 0x37, 0x00, 0x00, 0x07, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 + .global _0209CF98 +_0209CF98: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x03, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x10, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x05, 0x04, 0x51, 0x09, 0x04, 0x2A + .byte 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x03 + .byte 0x53, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x4E, 0x0C, 0x2A, 0x03, 0x00, 0x00 + .byte 0x28, 0x00, 0x06, 0x08, 0x4F, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x42, 0x00, 0x07, 0x09, 0x50, 0x0E + .byte 0x2A, 0x1D, 0x00, 0x00, 0x29, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x43, 0x00 + .byte 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00, 0x1E, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44 + .byte 0x00, 0x00, 0x01, 0x00, 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00, 0x2A, 0x00, 0x0C, 0x0E + .byte 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x44, 0x00, 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00 + .byte 0x2B, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x45, 0x00, 0x0F, 0x11, 0x0A, 0x16 + .byte 0x39, 0x37, 0x00, 0x00, 0x1F, 0x00, 0x10, 0x0C, 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x11, 0x00 + .byte 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00, 0x2C, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10 + .byte 0x00, 0x00, 0x46, 0x00, 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00, 0x2D, 0x00, 0x14, 0x16 + .byte 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x47, 0x00, 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00 + .byte 0x20, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44, 0x00, 0x00, 0x04, 0x00, 0x1D, 0x19, 0x12, 0x1E + .byte 0x57, 0x03, 0x00, 0x00, 0x2E, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0x48, 0x00 + .byte 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00, 0x2F, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A + .byte 0x00, 0x00, 0x49, 0x00, 0x1B, 0x1D, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00, 0x21, 0x00, 0x1C, 0x18 + .byte 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0x05, 0x00, 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00 + .byte 0x30, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0x4A, 0x00, 0x1F, 0x21, 0x1A, 0x26 + .byte 0x66, 0x1D, 0x00, 0x00, 0x31, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0x4B, 0x00 + .byte 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00, 0x22, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44 + .byte 0x00, 0x00, 0x06, 0x00, 0x29, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00, 0x32, 0x00, 0x24, 0x26 + .byte 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0x4C, 0x00, 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00 + .byte 0x33, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0x4D, 0x00, 0x27, 0x29, 0x22, 0x2E + .byte 0x75, 0x37, 0x00, 0x00, 0x23, 0x00, 0x28, 0x24, 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x0D, 0x00 + .byte 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00, 0x34, 0x00, 0x2A, 0x2C, 0x25, 0x31, 0x84, 0x10 + .byte 0x00, 0x00, 0x4E, 0x00, 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00, 0x35, 0x00, 0x2C, 0x2E + .byte 0x27, 0x33, 0x84, 0x2A, 0x00, 0x00, 0x4F, 0x00, 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00 + .byte 0x24, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44, 0x00, 0x00, 0x0E, 0x00, 0x35, 0x31, 0x2A, 0x36 + .byte 0x93, 0x03, 0x00, 0x00, 0x36, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x50, 0x00 + .byte 0x31, 0x33, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00, 0x37, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A + .byte 0x00, 0x00, 0x51, 0x00, 0x33, 0x35, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00, 0x25, 0x00, 0x34, 0x30 + .byte 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x0A, 0x00, 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00 + .byte 0x38, 0x00, 0x36, 0x38, 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0x52, 0x00, 0x37, 0x39, 0x32, 0x3E + .byte 0xA2, 0x1D, 0x00, 0x00, 0x39, 0x00, 0x38, 0x3A, 0x33, 0x3F, 0xA2, 0x2A, 0x00, 0x00, 0x53, 0x00 + .byte 0x39, 0x3B, 0x34, 0x40, 0xA2, 0x37, 0x00, 0x00, 0x26, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44 + .byte 0x00, 0x00, 0x16, 0x00, 0x41, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00, 0x3A, 0x00, 0x3C, 0x3E + .byte 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0x54, 0x00, 0x3D, 0x3F, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00 + .byte 0x3B, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x55, 0x00, 0x3F, 0x41, 0x3A, 0x46 + .byte 0xB1, 0x37, 0x00, 0x00, 0x27, 0x00, 0x40, 0x3C, 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x17, 0x00 + .byte 0x47, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00, 0x3C, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10 + .byte 0x00, 0x00, 0x56, 0x00, 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00, 0x3D, 0x00, 0x44, 0x46 + .byte 0x3F, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x57, 0x00, 0x45, 0x47, 0x40, 0x4C, 0xC0, 0x37, 0x00, 0x00 + .byte 0x10, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44, 0x00, 0x00, 0x18, 0x00, 0x4D, 0x49, 0x42, 0x4E + .byte 0xCF, 0x03, 0x00, 0x00, 0x3E, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0x58, 0x00 + .byte 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00, 0x3F, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A + .byte 0x00, 0x00, 0x59, 0x00, 0x4B, 0x4D, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00, 0x0B, 0x00, 0x4C, 0x48 + .byte 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0x19, 0x00, 0x53, 0x4F, 0x48, 0x06, 0xDE, 0x03, 0x00, 0x00 + .byte 0x40, 0x00, 0x4E, 0x50, 0x49, 0x07, 0xDE, 0x10, 0x00, 0x00, 0x5A, 0x00, 0x4F, 0x51, 0x4A, 0x08 + .byte 0xDE, 0x1D, 0x00, 0x00, 0x41, 0x00, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x5B, 0x00 + .byte 0x51, 0x53, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00, 0x07, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44 + .byte 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 + .global _0209D2EC +_0209D2EC: + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10 + .byte 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x05, 0x04 + .byte 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00 + .byte 0x07, 0x01, 0x04, 0x03, 0x11, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x4E, 0x0C + .byte 0x2A, 0x03, 0x00, 0x00, 0x28, 0x00, 0x06, 0x08, 0x4F, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x42, 0x00 + .byte 0x07, 0x09, 0x50, 0x0E, 0x2A, 0x1D, 0x00, 0x00, 0x29, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A + .byte 0x00, 0x00, 0x43, 0x00, 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00, 0x1E, 0x00, 0x0A, 0x06 + .byte 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x01, 0x00, 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00 + .byte 0x2A, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x44, 0x00, 0x0D, 0x0F, 0x08, 0x14 + .byte 0x39, 0x1D, 0x00, 0x00, 0x2B, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x45, 0x00 + .byte 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00, 0x1F, 0x00, 0x10, 0x0C, 0x0B, 0x05, 0x39, 0x44 + .byte 0x00, 0x00, 0x11, 0x00, 0x16, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00, 0x2C, 0x00, 0x12, 0x14 + .byte 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x46, 0x00, 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00 + .byte 0x2D, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x47, 0x00, 0x15, 0x12, 0x10, 0x1C + .byte 0x48, 0x37, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x44, 0x00, 0x00, 0x10, 0x01 + .byte 0x1C, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00, 0x2E, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10 + .byte 0x00, 0x00, 0x48, 0x00, 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00, 0x2F, 0x00, 0x1A, 0x1C + .byte 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0x49, 0x00, 0x1B, 0x18, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00 + .byte 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x44, 0x00, 0x00, 0x10, 0x01, 0x22, 0x1F, 0x18, 0x24 + .byte 0x66, 0x03, 0x00, 0x00, 0x30, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0x4A, 0x00 + .byte 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00, 0x31, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A + .byte 0x00, 0x00, 0x4B, 0x00, 0x21, 0x1E, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x66, 0x44, 0x00, 0x00, 0x10, 0x01, 0x28, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00 + .byte 0x32, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0x4C, 0x00, 0x25, 0x27, 0x20, 0x2C + .byte 0x75, 0x1D, 0x00, 0x00, 0x33, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0x4D, 0x00 + .byte 0x27, 0x24, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x44 + .byte 0x00, 0x00, 0x10, 0x01, 0x2E, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00, 0x34, 0x00, 0x2A, 0x2C + .byte 0x25, 0x31, 0x84, 0x10, 0x00, 0x00, 0x4E, 0x00, 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00 + .byte 0x35, 0x00, 0x2C, 0x2E, 0x27, 0x33, 0x84, 0x2A, 0x00, 0x00, 0x4F, 0x00, 0x2D, 0x2A, 0x28, 0x34 + .byte 0x84, 0x37, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x44, 0x00, 0x00, 0x10, 0x01 + .byte 0x34, 0x31, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00, 0x36, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10 + .byte 0x00, 0x00, 0x50, 0x00, 0x31, 0x33, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00, 0x37, 0x00, 0x32, 0x34 + .byte 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x51, 0x00, 0x33, 0x30, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00 + .byte 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x44, 0x00, 0x00, 0x10, 0x01, 0x3A, 0x37, 0x30, 0x3C + .byte 0xA2, 0x03, 0x00, 0x00, 0x38, 0x00, 0x36, 0x38, 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0x52, 0x00 + .byte 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00, 0x39, 0x00, 0x38, 0x3A, 0x33, 0x3F, 0xA2, 0x2A + .byte 0x00, 0x00, 0x53, 0x00, 0x39, 0x36, 0x34, 0x40, 0xA2, 0x37, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0xA2, 0x44, 0x00, 0x00, 0x10, 0x01, 0x40, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00 + .byte 0x3A, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0x54, 0x00, 0x3D, 0x3F, 0x38, 0x44 + .byte 0xB1, 0x1D, 0x00, 0x00, 0x3B, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x55, 0x00 + .byte 0x3F, 0x3C, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1, 0x44 + .byte 0x00, 0x00, 0x10, 0x01, 0x46, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00, 0x3C, 0x00, 0x42, 0x44 + .byte 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x56, 0x00, 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00 + .byte 0x3D, 0x00, 0x44, 0x46, 0x3F, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x57, 0x00, 0x45, 0x42, 0x40, 0x4C + .byte 0xC0, 0x37, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x44, 0x00, 0x00, 0x10, 0x01 + .byte 0x4C, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00, 0x3E, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10 + .byte 0x00, 0x00, 0x58, 0x00, 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00, 0x3F, 0x00, 0x4A, 0x4C + .byte 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0x59, 0x00, 0x4B, 0x48, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00 + .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0x44, 0x00, 0x00, 0x10, 0x01, 0x52, 0x4F, 0x48, 0x06 + .byte 0xDE, 0x03, 0x00, 0x00, 0x40, 0x00, 0x4E, 0x50, 0x49, 0x07, 0xDE, 0x10, 0x00, 0x00, 0x5A, 0x00 + .byte 0x4F, 0x51, 0x4A, 0x08, 0xDE, 0x1D, 0x00, 0x00, 0x41, 0x00, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A + .byte 0x00, 0x00, 0x5B, 0x00, 0x51, 0x4E, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0xDE, 0x44, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00 + .byte 0x11, 0x01, 0x00, 0x00 + .global _0209D640_JP +_0209D640_JP: + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00 + .byte 0x00, 0x00, 0x04, 0x10, 0x01, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x1D, 0x00, 0x00 + .byte 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x2A, 0x03, 0x00, 0x10, 0x01, 0x05, 0x05, 0x52, 0x0A + .byte 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x04, 0x53, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01 + .byte 0x0B, 0x07, 0x4E, 0x0C, 0x2A, 0x03, 0x00, 0x00, 0x5F, 0x00, 0x06, 0x08, 0x4F, 0x0D, 0x2A, 0x10 + .byte 0x00, 0x00, 0x63, 0x00, 0x07, 0x09, 0x50, 0x0E, 0x2A, 0x1D, 0x00, 0x00, 0x67, 0x00, 0x08, 0x0A + .byte 0x51, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x6C, 0x00, 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00 + .byte 0x70, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x1A, 0x00, 0x11, 0x0D, 0x06, 0x12 + .byte 0x39, 0x03, 0x00, 0x00, 0x73, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x77, 0x00 + .byte 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00, 0x7B, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A + .byte 0x00, 0x00, 0x80, 0x00, 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00, 0x84, 0x00, 0x10, 0x0C + .byte 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x1B, 0x00, 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00 + .byte 0x88, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x8C, 0x00, 0x13, 0x15, 0x0E, 0x1A + .byte 0x48, 0x1D, 0x00, 0x00, 0x90, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x94, 0x00 + .byte 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00, 0x98, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44 + .byte 0x00, 0x00, 0x08, 0x00, 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00, 0x9C, 0x00, 0x18, 0x1A + .byte 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0xA0, 0x00, 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00 + .byte 0xA6, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0xAA, 0x00, 0x1B, 0x1D, 0x16, 0x22 + .byte 0x57, 0x37, 0x00, 0x00, 0xAE, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0x09, 0x00 + .byte 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00, 0xB2, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10 + .byte 0x00, 0x00, 0xB4, 0x00, 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00, 0xB6, 0x00, 0x20, 0x22 + .byte 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0xB8, 0x00, 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00 + .byte 0xBA, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0x14, 0x00, 0x29, 0x25, 0x1E, 0x2A + .byte 0x75, 0x03, 0x00, 0x00, 0xBC, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0xC2, 0x00 + .byte 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00, 0xC8, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A + .byte 0x00, 0x00, 0xCE, 0x00, 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00, 0xD4, 0x00, 0x28, 0x24 + .byte 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x15, 0x00, 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00 + .byte 0xDA, 0x00, 0x2A, 0x2C, 0x25, 0x37, 0x84, 0x10, 0x00, 0x00, 0xDC, 0x00, 0x2B, 0x2D, 0x26, 0x32 + .byte 0x84, 0x1D, 0x00, 0x00, 0xDE, 0x00, 0x2C, 0x2E, 0x27, 0x39, 0x84, 0x2A, 0x00, 0x00, 0xE0, 0x00 + .byte 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00, 0xE2, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44 + .byte 0x00, 0x00, 0x12, 0x00, 0x35, 0x32, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00, 0xE6, 0x00, 0x30, 0x32 + .byte 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x10, 0x01, 0x30, 0x34, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00 + .byte 0xEA, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x10, 0x01, 0x32, 0x35, 0x2E, 0x3A + .byte 0x93, 0x37, 0x00, 0x00, 0xEE, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x13, 0x00 + .byte 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00, 0xF0, 0x00, 0x36, 0x38, 0x2B, 0x3D, 0xA2, 0x10 + .byte 0x00, 0x00, 0xF2, 0x00, 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00, 0xF4, 0x00, 0x38, 0x3A + .byte 0x2D, 0x45, 0xA2, 0x2A, 0x00, 0x00, 0xF6, 0x00, 0x39, 0x3B, 0x34, 0x46, 0xA2, 0x37, 0x00, 0x00 + .byte 0xF8, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0x1D, 0x00, 0x41, 0x3D, 0x36, 0x42 + .byte 0xB1, 0x03, 0x00, 0x00, 0xFA, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0xFC, 0x00 + .byte 0x3D, 0x41, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00, 0xFE, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A + .byte 0x00, 0x00, 0x10, 0x01, 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00, 0x10, 0x01, 0x3E, 0x3C + .byte 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x1C, 0x00, 0x47, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00 + .byte 0x5D, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x61, 0x00, 0x43, 0x45, 0x3E, 0x4A + .byte 0xC0, 0x1D, 0x00, 0x00, 0x65, 0x00, 0x44, 0x46, 0x39, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x6A, 0x00 + .byte 0x45, 0x47, 0x3A, 0x4C, 0xC0, 0x37, 0x00, 0x00, 0x6E, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44 + .byte 0x00, 0x00, 0x03, 0x00, 0x4D, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00, 0xE4, 0x00, 0x48, 0x4A + .byte 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0xE8, 0x00, 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00 + .byte 0xEC, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0xA4, 0x00, 0x4B, 0x4D, 0x46, 0x52 + .byte 0xCF, 0x37, 0x00, 0x00, 0xFF, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0x0F, 0x00 + .byte 0x53, 0x4F, 0x48, 0x06, 0xDE, 0x03, 0x00, 0x00, 0x00, 0x01, 0x4E, 0x50, 0x49, 0x07, 0xDE, 0x10 + .byte 0x00, 0x00, 0x01, 0x01, 0x4F, 0x51, 0x4A, 0x08, 0xDE, 0x1D, 0x00, 0x00, 0x71, 0x00, 0x50, 0x52 + .byte 0x4B, 0x09, 0xDE, 0x2A, 0x00, 0x00, 0x7E, 0x00, 0x51, 0x53, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00 + .byte 0x0C, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x02, 0x00 +#else + .byte 0x5B, 0x4D, 0x3A, 0x54, 0x33, 0x5D, 0x00, 0x00 + .global _0209B4AC +_0209B4AC: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x42, 0x5D, 0x25, 0x63 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209B4B8 +_0209B4B8: + .byte 0x5B, 0x4D, 0x3A, 0x54, 0x32, 0x5D, 0x00, 0x00 + .global _0209B4C0 +_0209B4C0: + .byte 0x25, 0x63, 0x00, 0x00 + .global _0209B4C4 +_0209B4C4: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x25, 0x63, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _0209B4D4 +_0209B4D4: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x1C, 0x05, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209B4E4 +_0209B4E4: + .byte 0xA9, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209B4FC +_0209B4FC: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _0209B50C +_0209B50C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x58, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _0209B51C +_0209B51C: + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00 + .byte 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x05, 0x04, 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01 + .byte 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x03, 0x11, 0x0B, 0x04, 0x44 + .byte 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x4E, 0x0C, 0x2A, 0x03, 0x00, 0x00, 0x61, 0x00, 0x06, 0x08 + .byte 0x4F, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x6E, 0x00, 0x07, 0x09, 0x50, 0x0E, 0x2A, 0x1D, 0x00, 0x00 + .byte 0x41, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x4E, 0x00, 0x09, 0x0B, 0x04, 0x10 + .byte 0x2A, 0x37, 0x00, 0x00, 0x30, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x2D, 0x00 + .byte 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00, 0x62, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10 + .byte 0x00, 0x00, 0x6F, 0x00, 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00, 0x42, 0x00, 0x0E, 0x10 + .byte 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x4F, 0x00, 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00 + .byte 0x31, 0x00, 0x10, 0x0C, 0x0B, 0x05, 0x39, 0x44, 0x00, 0x00, 0x5F, 0x00, 0x16, 0x13, 0x0C, 0x18 + .byte 0x48, 0x03, 0x00, 0x00, 0x63, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x70, 0x00 + .byte 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00, 0x43, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A + .byte 0x00, 0x00, 0x50, 0x00, 0x15, 0x12, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x48, 0x44, 0x00, 0x00, 0x10, 0x01, 0x1C, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00 + .byte 0x64, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0x71, 0x00, 0x19, 0x1B, 0x14, 0x20 + .byte 0x57, 0x1D, 0x00, 0x00, 0x44, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0x51, 0x00 + .byte 0x1B, 0x18, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x44 + .byte 0x00, 0x00, 0x10, 0x01, 0x22, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00, 0x65, 0x00, 0x1E, 0x20 + .byte 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0x72, 0x00, 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00 + .byte 0x45, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0x52, 0x00, 0x21, 0x1E, 0x1C, 0x28 + .byte 0x66, 0x37, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x44, 0x00, 0x00, 0x10, 0x01 + .byte 0x28, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00, 0x66, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10 + .byte 0x00, 0x00, 0x73, 0x00, 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00, 0x46, 0x00, 0x26, 0x28 + .byte 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0x53, 0x00, 0x27, 0x24, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00 + .byte 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x44, 0x00, 0x00, 0x10, 0x01, 0x2E, 0x2B, 0x24, 0x30 + .byte 0x84, 0x03, 0x00, 0x00, 0x67, 0x00, 0x2A, 0x2C, 0x25, 0x31, 0x84, 0x10, 0x00, 0x00, 0x74, 0x00 + .byte 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00, 0x47, 0x00, 0x2C, 0x2E, 0x27, 0x33, 0x84, 0x2A + .byte 0x00, 0x00, 0x54, 0x00, 0x2D, 0x2A, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x84, 0x44, 0x00, 0x00, 0x10, 0x01, 0x34, 0x31, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00 + .byte 0x68, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x75, 0x00, 0x31, 0x33, 0x2C, 0x38 + .byte 0x93, 0x1D, 0x00, 0x00, 0x48, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x55, 0x00 + .byte 0x33, 0x30, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x44 + .byte 0x00, 0x00, 0x10, 0x01, 0x3A, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00, 0x69, 0x00, 0x36, 0x38 + .byte 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0x76, 0x00, 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00 + .byte 0x49, 0x00, 0x38, 0x3A, 0x33, 0x3F, 0xA2, 0x2A, 0x00, 0x00, 0x56, 0x00, 0x39, 0x36, 0x34, 0x40 + .byte 0xA2, 0x37, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA2, 0x44, 0x00, 0x00, 0x10, 0x01 + .byte 0x40, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00, 0x6A, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10 + .byte 0x00, 0x00, 0x77, 0x00, 0x3D, 0x3F, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00, 0x4A, 0x00, 0x3E, 0x40 + .byte 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x57, 0x00, 0x3F, 0x3C, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00 + .byte 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1, 0x44, 0x00, 0x00, 0x10, 0x01, 0x46, 0x43, 0x3C, 0x48 + .byte 0xC0, 0x03, 0x00, 0x00, 0x6B, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x78, 0x00 + .byte 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00, 0x4B, 0x00, 0x44, 0x46, 0x3F, 0x4B, 0xC0, 0x2A + .byte 0x00, 0x00, 0x58, 0x00, 0x45, 0x42, 0x40, 0x4C, 0xC0, 0x37, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0xC0, 0x44, 0x00, 0x00, 0x10, 0x01, 0x4C, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00 + .byte 0x6C, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0x79, 0x00, 0x49, 0x4B, 0x44, 0x50 + .byte 0xCF, 0x1D, 0x00, 0x00, 0x4C, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0x59, 0x00 + .byte 0x4B, 0x48, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0x44 + .byte 0x00, 0x00, 0x10, 0x01, 0x52, 0x4F, 0x48, 0x06, 0xDE, 0x03, 0x00, 0x00, 0x6D, 0x00, 0x4E, 0x50 + .byte 0x49, 0x07, 0xDE, 0x10, 0x00, 0x00, 0x7A, 0x00, 0x4F, 0x51, 0x4A, 0x08, 0xDE, 0x1D, 0x00, 0x00 + .byte 0x4D, 0x00, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x5A, 0x00, 0x51, 0x4E, 0x4C, 0x04 + .byte 0xDE, 0x37, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDE, 0x44, 0x00, 0x00, 0x10, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 + .global _0209B870 +_0209B870: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x03, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x10, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x05, 0x04, 0x51, 0x09, 0x04, 0x2A + .byte 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x03 + .byte 0x53, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x4E, 0x0C, 0x2A, 0x03, 0x00, 0x00 + .byte 0x61, 0x00, 0x06, 0x08, 0x4F, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x6E, 0x00, 0x07, 0x09, 0x50, 0x0E + .byte 0x2A, 0x1D, 0x00, 0x00, 0x41, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x4E, 0x00 + .byte 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00, 0x30, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44 + .byte 0x00, 0x00, 0x2D, 0x00, 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00, 0x62, 0x00, 0x0C, 0x0E + .byte 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x6F, 0x00, 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00 + .byte 0x42, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x4F, 0x00, 0x0F, 0x11, 0x0A, 0x16 + .byte 0x39, 0x37, 0x00, 0x00, 0x31, 0x00, 0x10, 0x0C, 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x5F, 0x00 + .byte 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00, 0x63, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10 + .byte 0x00, 0x00, 0x70, 0x00, 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00, 0x43, 0x00, 0x14, 0x16 + .byte 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x50, 0x00, 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00 + .byte 0x32, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44, 0x00, 0x00, 0x23, 0x00, 0x1D, 0x19, 0x12, 0x1E + .byte 0x57, 0x03, 0x00, 0x00, 0x64, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0x71, 0x00 + .byte 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00, 0x44, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A + .byte 0x00, 0x00, 0x51, 0x00, 0x1B, 0x1D, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00, 0x33, 0x00, 0x1C, 0x18 + .byte 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0x24, 0x00, 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00 + .byte 0x65, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0x72, 0x00, 0x1F, 0x21, 0x1A, 0x26 + .byte 0x66, 0x1D, 0x00, 0x00, 0x45, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0x52, 0x00 + .byte 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00, 0x34, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44 + .byte 0x00, 0x00, 0x25, 0x00, 0x29, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00, 0x66, 0x00, 0x24, 0x26 + .byte 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0x73, 0x00, 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00 + .byte 0x46, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0x53, 0x00, 0x27, 0x29, 0x22, 0x2E + .byte 0x75, 0x37, 0x00, 0x00, 0x35, 0x00, 0x28, 0x24, 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x3A, 0x00 + .byte 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00, 0x67, 0x00, 0x2A, 0x2C, 0x25, 0x31, 0x84, 0x10 + .byte 0x00, 0x00, 0x74, 0x00, 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00, 0x47, 0x00, 0x2C, 0x2E + .byte 0x27, 0x33, 0x84, 0x2A, 0x00, 0x00, 0x54, 0x00, 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00 + .byte 0x36, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44, 0x00, 0x00, 0x3B, 0x00, 0x35, 0x31, 0x2A, 0x36 + .byte 0x93, 0x03, 0x00, 0x00, 0x68, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x75, 0x00 + .byte 0x31, 0x33, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00, 0x48, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A + .byte 0x00, 0x00, 0x55, 0x00, 0x33, 0x35, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00, 0x37, 0x00, 0x34, 0x30 + .byte 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x2A, 0x00, 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00 + .byte 0x69, 0x00, 0x36, 0x38, 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0x76, 0x00, 0x37, 0x39, 0x32, 0x3E + .byte 0xA2, 0x1D, 0x00, 0x00, 0x49, 0x00, 0x38, 0x3A, 0x33, 0x3F, 0xA2, 0x2A, 0x00, 0x00, 0x56, 0x00 + .byte 0x39, 0x3B, 0x34, 0x40, 0xA2, 0x37, 0x00, 0x00, 0x38, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44 + .byte 0x00, 0x00, 0x2B, 0x00, 0x41, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00, 0x6A, 0x00, 0x3C, 0x3E + .byte 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0x77, 0x00, 0x3D, 0x3F, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00 + .byte 0x4A, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x57, 0x00, 0x3F, 0x41, 0x3A, 0x46 + .byte 0xB1, 0x37, 0x00, 0x00, 0x39, 0x00, 0x40, 0x3C, 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x3C, 0x00 + .byte 0x47, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00, 0x6B, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10 + .byte 0x00, 0x00, 0x78, 0x00, 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00, 0x4B, 0x00, 0x44, 0x46 + .byte 0x3F, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x58, 0x00, 0x45, 0x47, 0x40, 0x4C, 0xC0, 0x37, 0x00, 0x00 + .byte 0x40, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44, 0x00, 0x00, 0x3D, 0x00, 0x4D, 0x49, 0x42, 0x4E + .byte 0xCF, 0x03, 0x00, 0x00, 0x6C, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0x79, 0x00 + .byte 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00, 0x4C, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A + .byte 0x00, 0x00, 0x59, 0x00, 0x4B, 0x4D, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00, 0x2E, 0x00, 0x4C, 0x48 + .byte 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0x3E, 0x00, 0x53, 0x4F, 0x48, 0x06, 0xDE, 0x03, 0x00, 0x00 + .byte 0x6D, 0x00, 0x4E, 0x50, 0x49, 0x07, 0xDE, 0x10, 0x00, 0x00, 0x7A, 0x00, 0x4F, 0x51, 0x4A, 0x08 + .byte 0xDE, 0x1D, 0x00, 0x00, 0x4D, 0x00, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x5A, 0x00 + .byte 0x51, 0x53, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00, 0x26, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44 + .byte 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 + .global _0209BBC4 +_0209BBC4: + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x10, 0x01, 0x05, 0x02, 0x4F, 0x07, 0x04, 0x10 + .byte 0x00, 0x00, 0x04, 0x01, 0x01, 0x03, 0x32, 0x08, 0x04, 0x1D, 0x00, 0x00, 0x05, 0x01, 0x02, 0x04 + .byte 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00 + .byte 0x07, 0x01, 0x04, 0x01, 0x41, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x4E, 0x0C + .byte 0x2A, 0x03, 0x00, 0x00, 0xE0, 0x00, 0x06, 0x08, 0x01, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0xED, 0x00 + .byte 0x07, 0x09, 0x02, 0x0E, 0x2A, 0x1D, 0x00, 0x00, 0xFE, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A + .byte 0x00, 0x00, 0xC0, 0x00, 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00, 0xCD, 0x00, 0x0A, 0x06 + .byte 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0xDE, 0x00, 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00 + .byte 0xE1, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0xEE, 0x00, 0x0D, 0x0F, 0x08, 0x14 + .byte 0x39, 0x1D, 0x00, 0x00, 0xF9, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0xC1, 0x00 + .byte 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00, 0xCE, 0x00, 0x10, 0x0C, 0x0B, 0x17, 0x39, 0x44 + .byte 0x00, 0x00, 0xD9, 0x00, 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00, 0xE2, 0x00, 0x12, 0x14 + .byte 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0xEF, 0x00, 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00 + .byte 0xFA, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0xC2, 0x00, 0x15, 0x17, 0x10, 0x1C + .byte 0x48, 0x37, 0x00, 0x00, 0xCF, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44, 0x00, 0x00, 0xDA, 0x00 + .byte 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00, 0xE3, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10 + .byte 0x00, 0x00, 0xF0, 0x00, 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00, 0xFB, 0x00, 0x1A, 0x1C + .byte 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0xC3, 0x00, 0x1B, 0x1D, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00 + .byte 0xD0, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0xDB, 0x00, 0x23, 0x1F, 0x18, 0x24 + .byte 0x66, 0x03, 0x00, 0x00, 0xE4, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0xF1, 0x00 + .byte 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00, 0xFC, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A + .byte 0x00, 0x00, 0xC4, 0x00, 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00, 0xD1, 0x00, 0x22, 0x1E + .byte 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0xDC, 0x00, 0x29, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00 + .byte 0xE5, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0xF2, 0x00, 0x25, 0x27, 0x20, 0x2C + .byte 0x75, 0x1D, 0x00, 0x00, 0xFD, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0xC5, 0x00 + .byte 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00, 0xD2, 0x00, 0x28, 0x24, 0x23, 0x2F, 0x75, 0x44 + .byte 0x00, 0x00, 0xDD, 0x00, 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00, 0xE6, 0x00, 0x2A, 0x2C + .byte 0x25, 0x31, 0x84, 0x10, 0x00, 0x00, 0xF3, 0x00, 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00 + .byte 0xFF, 0x00, 0x2C, 0x2E, 0x27, 0x33, 0x84, 0x2A, 0x00, 0x00, 0xC6, 0x00, 0x2D, 0x2F, 0x28, 0x34 + .byte 0x84, 0x37, 0x00, 0x00, 0xD3, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44, 0x00, 0x00, 0x9F, 0x00 + .byte 0x35, 0x31, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00, 0xE7, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10 + .byte 0x00, 0x00, 0xF4, 0x00, 0x31, 0x33, 0x2C, 0x02, 0x93, 0x1D, 0x00, 0x00, 0x9E, 0x00, 0x32, 0x34 + .byte 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0xC7, 0x00, 0x33, 0x35, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00 + .byte 0xD4, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x8E, 0x00, 0x3B, 0x37, 0x30, 0x3C + .byte 0xA2, 0x03, 0x00, 0x00, 0xE8, 0x00, 0x36, 0x39, 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0xF5, 0x00 + .byte 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x37, 0x3A, 0x33, 0x3F, 0xA2, 0x2A + .byte 0x00, 0x00, 0xC8, 0x00, 0x39, 0x3B, 0x34, 0x40, 0xA2, 0x37, 0x00, 0x00, 0xD5, 0x00, 0x3A, 0x36 + .byte 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0xDF, 0x00, 0x41, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00 + .byte 0xE9, 0x00, 0x3C, 0x3F, 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0xF6, 0x00, 0x3D, 0x3F, 0x38, 0x44 + .byte 0xB1, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x3D, 0x40, 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0xC9, 0x00 + .byte 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00, 0xD6, 0x00, 0x40, 0x3C, 0x3B, 0x05, 0xB1, 0x44 + .byte 0x00, 0x00, 0x85, 0x00, 0x46, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00, 0xEA, 0x00, 0x42, 0x45 + .byte 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0xF8, 0x00, 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00 + .byte 0x10, 0x01, 0x43, 0x46, 0x3F, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0xCA, 0x00, 0x45, 0x42, 0x40, 0x4C + .byte 0xC0, 0x37, 0x00, 0x00, 0xD8, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44, 0x00, 0x00, 0x10, 0x01 + .byte 0x4C, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00, 0xEB, 0x00, 0x48, 0x4B, 0x43, 0x4F, 0xCF, 0x10 + .byte 0x00, 0x00, 0x9C, 0x00, 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x49, 0x4C + .byte 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0xCB, 0x00, 0x4B, 0x48, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00 + .byte 0x8C, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0x10, 0x01, 0x52, 0x4F, 0x48, 0x06 + .byte 0xDE, 0x03, 0x00, 0x00, 0xEC, 0x00, 0x4E, 0x51, 0x49, 0x01, 0xDE, 0x10, 0x00, 0x00, 0x9A, 0x00 + .byte 0x4F, 0x51, 0x4A, 0x08, 0xDE, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x4F, 0x52, 0x4B, 0x03, 0xDE, 0x2A + .byte 0x00, 0x00, 0xCC, 0x00, 0x51, 0x4E, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00, 0x8A, 0x00, 0x52, 0x4E + .byte 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00 + .byte 0x11, 0x01, 0x00, 0x00 + .global _0209BF18 +_0209BF18: + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x10, 0x01, 0x05, 0x02 + .byte 0x4F, 0x07, 0x04, 0x10, 0x00, 0x00, 0x04, 0x01, 0x01, 0x03, 0x50, 0x08, 0x04, 0x1D, 0x00, 0x00 + .byte 0x05, 0x01, 0x02, 0x04, 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01, 0x03, 0x05, 0x52, 0x0A + .byte 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x01, 0x53, 0x0B, 0x04, 0x44, 0x03, 0x00, 0x08, 0x01 + .byte 0x0B, 0x07, 0x4E, 0x0C, 0x2A, 0x03, 0x00, 0x00, 0x61, 0x00, 0x06, 0x08, 0x01, 0x0D, 0x2A, 0x10 + .byte 0x00, 0x00, 0x6E, 0x00, 0x07, 0x09, 0x02, 0x0E, 0x2A, 0x1D, 0x00, 0x00, 0x41, 0x00, 0x08, 0x0A + .byte 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x4E, 0x00, 0x09, 0x0B, 0x04, 0x10, 0x2A, 0x37, 0x00, 0x00 + .byte 0x31, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x2C, 0x00, 0x11, 0x0D, 0x06, 0x12 + .byte 0x39, 0x03, 0x00, 0x00, 0x62, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10, 0x00, 0x00, 0x6F, 0x00 + .byte 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00, 0x42, 0x00, 0x0E, 0x10, 0x09, 0x15, 0x39, 0x2A + .byte 0x00, 0x00, 0x4F, 0x00, 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00, 0x32, 0x00, 0x10, 0x0C + .byte 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x2E, 0x00, 0x17, 0x13, 0x0C, 0x18, 0x48, 0x03, 0x00, 0x00 + .byte 0x63, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x70, 0x00, 0x13, 0x15, 0x0E, 0x1A + .byte 0x48, 0x1D, 0x00, 0x00, 0x43, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A, 0x00, 0x00, 0x50, 0x00 + .byte 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00, 0x33, 0x00, 0x16, 0x12, 0x11, 0x1D, 0x48, 0x44 + .byte 0x00, 0x00, 0xA1, 0x00, 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00, 0x64, 0x00, 0x18, 0x1A + .byte 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0x71, 0x00, 0x19, 0x1B, 0x14, 0x20, 0x57, 0x1D, 0x00, 0x00 + .byte 0x44, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0x51, 0x00, 0x1B, 0x1D, 0x16, 0x22 + .byte 0x57, 0x37, 0x00, 0x00, 0x34, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44, 0x00, 0x00, 0x21, 0x00 + .byte 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00, 0x65, 0x00, 0x1E, 0x20, 0x19, 0x25, 0x66, 0x10 + .byte 0x00, 0x00, 0x72, 0x00, 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00, 0x45, 0x00, 0x20, 0x22 + .byte 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0x52, 0x00, 0x21, 0x23, 0x1C, 0x28, 0x66, 0x37, 0x00, 0x00 + .byte 0x35, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0xBF, 0x00, 0x29, 0x25, 0x1E, 0x2A + .byte 0x75, 0x03, 0x00, 0x00, 0x66, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10, 0x00, 0x00, 0x73, 0x00 + .byte 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00, 0x46, 0x00, 0x26, 0x28, 0x21, 0x2D, 0x75, 0x2A + .byte 0x00, 0x00, 0x53, 0x00, 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00, 0x36, 0x00, 0x28, 0x24 + .byte 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x3F, 0x00, 0x2F, 0x2B, 0x24, 0x30, 0x84, 0x03, 0x00, 0x00 + .byte 0x67, 0x00, 0x2A, 0x2C, 0x25, 0x31, 0x84, 0x10, 0x00, 0x00, 0x74, 0x00, 0x2B, 0x2D, 0x26, 0x32 + .byte 0x84, 0x1D, 0x00, 0x00, 0x47, 0x00, 0x2C, 0x2E, 0x27, 0x33, 0x84, 0x2A, 0x00, 0x00, 0x54, 0x00 + .byte 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00, 0x37, 0x00, 0x2E, 0x2A, 0x29, 0x35, 0x84, 0x44 + .byte 0x00, 0x00, 0x91, 0x00, 0x35, 0x31, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00, 0x68, 0x00, 0x30, 0x32 + .byte 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x75, 0x00, 0x31, 0x33, 0x2C, 0x38, 0x93, 0x1D, 0x00, 0x00 + .byte 0x48, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x55, 0x00, 0x33, 0x35, 0x2E, 0x3A + .byte 0x93, 0x37, 0x00, 0x00, 0x38, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44, 0x00, 0x00, 0x92, 0x00 + .byte 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00, 0x69, 0x00, 0x36, 0x38, 0x31, 0x3D, 0xA2, 0x10 + .byte 0x00, 0x00, 0x76, 0x00, 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00, 0x49, 0x00, 0x38, 0x3A + .byte 0x33, 0x3F, 0xA2, 0x2A, 0x00, 0x00, 0x56, 0x00, 0x39, 0x3B, 0x34, 0x40, 0xA2, 0x37, 0x00, 0x00 + .byte 0x39, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0x93, 0x00, 0x41, 0x3D, 0x36, 0x42 + .byte 0xB1, 0x03, 0x00, 0x00, 0x6A, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10, 0x00, 0x00, 0x77, 0x00 + .byte 0x3D, 0x3F, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00, 0x4A, 0x00, 0x3E, 0x40, 0x39, 0x45, 0xB1, 0x2A + .byte 0x00, 0x00, 0x57, 0x00, 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00, 0x30, 0x00, 0x40, 0x3C + .byte 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x94, 0x00, 0x47, 0x43, 0x3C, 0x48, 0xC0, 0x03, 0x00, 0x00 + .byte 0x6B, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x78, 0x00, 0x43, 0x45, 0x3E, 0x4A + .byte 0xC0, 0x1D, 0x00, 0x00, 0x4B, 0x00, 0x44, 0x46, 0x3F, 0x4B, 0xC0, 0x2A, 0x00, 0x00, 0x58, 0x00 + .byte 0x45, 0x47, 0x40, 0x4C, 0xC0, 0x37, 0x00, 0x00, 0x3A, 0x00, 0x46, 0x42, 0x41, 0x4D, 0xC0, 0x44 + .byte 0x00, 0x00, 0xBD, 0x00, 0x4D, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00, 0x6C, 0x00, 0x48, 0x4A + .byte 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0x79, 0x00, 0x49, 0x4B, 0x44, 0x50, 0xCF, 0x1D, 0x00, 0x00 + .byte 0x4C, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0x59, 0x00, 0x4B, 0x4D, 0x46, 0x52 + .byte 0xCF, 0x37, 0x00, 0x00, 0x2B, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44, 0x00, 0x00, 0xBE, 0x00 + .byte 0x53, 0x4F, 0x48, 0x06, 0xDE, 0x03, 0x00, 0x00, 0x6D, 0x00, 0x4E, 0x50, 0x49, 0x01, 0xDE, 0x10 + .byte 0x00, 0x00, 0x7A, 0x00, 0x4F, 0x51, 0x4A, 0x02, 0xDE, 0x1D, 0x00, 0x00, 0x4D, 0x00, 0x50, 0x52 + .byte 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x5A, 0x00, 0x51, 0x53, 0x4C, 0x04, 0xDE, 0x37, 0x00, 0x00 + .byte 0x2D, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 + .global _0209C26C +_0209C26C: + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00 + .byte 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x1D, 0x00, 0x00, 0x10, 0x01, 0x05, 0x04, 0x51, 0x09, 0x04, 0x2A, 0x03, 0x00, 0x09, 0x01 + .byte 0x03, 0x05, 0x52, 0x0A, 0x04, 0x37, 0x03, 0x00, 0x07, 0x01, 0x04, 0x03, 0x53, 0x0B, 0x04, 0x44 + .byte 0x03, 0x00, 0x08, 0x01, 0x0B, 0x07, 0x4E, 0x0C, 0x2A, 0x03, 0x00, 0x00, 0x61, 0x00, 0x06, 0x08 + .byte 0x4F, 0x0D, 0x2A, 0x10, 0x00, 0x00, 0x6E, 0x00, 0x07, 0x09, 0x50, 0x0E, 0x2A, 0x1D, 0x00, 0x00 + .byte 0x41, 0x00, 0x08, 0x0A, 0x03, 0x0F, 0x2A, 0x2A, 0x00, 0x00, 0x4E, 0x00, 0x09, 0x0B, 0x04, 0x10 + .byte 0x2A, 0x37, 0x00, 0x00, 0x31, 0x00, 0x0A, 0x06, 0x05, 0x11, 0x2A, 0x44, 0x00, 0x00, 0x2C, 0x00 + .byte 0x11, 0x0D, 0x06, 0x12, 0x39, 0x03, 0x00, 0x00, 0x62, 0x00, 0x0C, 0x0E, 0x07, 0x13, 0x39, 0x10 + .byte 0x00, 0x00, 0x6F, 0x00, 0x0D, 0x0F, 0x08, 0x14, 0x39, 0x1D, 0x00, 0x00, 0x42, 0x00, 0x0E, 0x10 + .byte 0x09, 0x15, 0x39, 0x2A, 0x00, 0x00, 0x4F, 0x00, 0x0F, 0x11, 0x0A, 0x16, 0x39, 0x37, 0x00, 0x00 + .byte 0x32, 0x00, 0x10, 0x0C, 0x0B, 0x17, 0x39, 0x44, 0x00, 0x00, 0x2E, 0x00, 0x17, 0x13, 0x0C, 0x18 + .byte 0x48, 0x03, 0x00, 0x00, 0x63, 0x00, 0x12, 0x14, 0x0D, 0x19, 0x48, 0x10, 0x00, 0x00, 0x70, 0x00 + .byte 0x13, 0x15, 0x0E, 0x1A, 0x48, 0x1D, 0x00, 0x00, 0x43, 0x00, 0x14, 0x16, 0x0F, 0x1B, 0x48, 0x2A + .byte 0x00, 0x00, 0x50, 0x00, 0x15, 0x17, 0x10, 0x1C, 0x48, 0x37, 0x00, 0x00, 0x33, 0x00, 0x16, 0x12 + .byte 0x11, 0x1D, 0x48, 0x44, 0x00, 0x00, 0xA1, 0x00, 0x1D, 0x19, 0x12, 0x1E, 0x57, 0x03, 0x00, 0x00 + .byte 0x64, 0x00, 0x18, 0x1A, 0x13, 0x1F, 0x57, 0x10, 0x00, 0x00, 0x71, 0x00, 0x19, 0x1B, 0x14, 0x20 + .byte 0x57, 0x1D, 0x00, 0x00, 0x44, 0x00, 0x1A, 0x1C, 0x15, 0x21, 0x57, 0x2A, 0x00, 0x00, 0x51, 0x00 + .byte 0x1B, 0x1D, 0x16, 0x22, 0x57, 0x37, 0x00, 0x00, 0x34, 0x00, 0x1C, 0x18, 0x17, 0x23, 0x57, 0x44 + .byte 0x00, 0x00, 0x21, 0x00, 0x23, 0x1F, 0x18, 0x24, 0x66, 0x03, 0x00, 0x00, 0x65, 0x00, 0x1E, 0x20 + .byte 0x19, 0x25, 0x66, 0x10, 0x00, 0x00, 0x72, 0x00, 0x1F, 0x21, 0x1A, 0x26, 0x66, 0x1D, 0x00, 0x00 + .byte 0x45, 0x00, 0x20, 0x22, 0x1B, 0x27, 0x66, 0x2A, 0x00, 0x00, 0x52, 0x00, 0x21, 0x23, 0x1C, 0x28 + .byte 0x66, 0x37, 0x00, 0x00, 0x35, 0x00, 0x22, 0x1E, 0x1D, 0x29, 0x66, 0x44, 0x00, 0x00, 0xBF, 0x00 + .byte 0x29, 0x25, 0x1E, 0x2A, 0x75, 0x03, 0x00, 0x00, 0x66, 0x00, 0x24, 0x26, 0x1F, 0x2B, 0x75, 0x10 + .byte 0x00, 0x00, 0x73, 0x00, 0x25, 0x27, 0x20, 0x2C, 0x75, 0x1D, 0x00, 0x00, 0x46, 0x00, 0x26, 0x28 + .byte 0x21, 0x2D, 0x75, 0x2A, 0x00, 0x00, 0x53, 0x00, 0x27, 0x29, 0x22, 0x2E, 0x75, 0x37, 0x00, 0x00 + .byte 0x36, 0x00, 0x28, 0x24, 0x23, 0x2F, 0x75, 0x44, 0x00, 0x00, 0x3F, 0x00, 0x2F, 0x2B, 0x24, 0x30 + .byte 0x84, 0x03, 0x00, 0x00, 0x67, 0x00, 0x2A, 0x2C, 0x25, 0x31, 0x84, 0x10, 0x00, 0x00, 0x74, 0x00 + .byte 0x2B, 0x2D, 0x26, 0x32, 0x84, 0x1D, 0x00, 0x00, 0x47, 0x00, 0x2C, 0x2E, 0x27, 0x33, 0x84, 0x2A + .byte 0x00, 0x00, 0x54, 0x00, 0x2D, 0x2F, 0x28, 0x34, 0x84, 0x37, 0x00, 0x00, 0x37, 0x00, 0x2E, 0x2A + .byte 0x29, 0x35, 0x84, 0x44, 0x00, 0x00, 0x91, 0x00, 0x35, 0x31, 0x2A, 0x36, 0x93, 0x03, 0x00, 0x00 + .byte 0x68, 0x00, 0x30, 0x32, 0x2B, 0x37, 0x93, 0x10, 0x00, 0x00, 0x75, 0x00, 0x31, 0x33, 0x2C, 0x38 + .byte 0x93, 0x1D, 0x00, 0x00, 0x48, 0x00, 0x32, 0x34, 0x2D, 0x39, 0x93, 0x2A, 0x00, 0x00, 0x55, 0x00 + .byte 0x33, 0x35, 0x2E, 0x3A, 0x93, 0x37, 0x00, 0x00, 0x38, 0x00, 0x34, 0x30, 0x2F, 0x3B, 0x93, 0x44 + .byte 0x00, 0x00, 0x92, 0x00, 0x3B, 0x37, 0x30, 0x3C, 0xA2, 0x03, 0x00, 0x00, 0x69, 0x00, 0x36, 0x38 + .byte 0x31, 0x3D, 0xA2, 0x10, 0x00, 0x00, 0x76, 0x00, 0x37, 0x39, 0x32, 0x3E, 0xA2, 0x1D, 0x00, 0x00 + .byte 0x49, 0x00, 0x38, 0x3A, 0x33, 0x3F, 0xA2, 0x2A, 0x00, 0x00, 0x56, 0x00, 0x39, 0x3B, 0x34, 0x40 + .byte 0xA2, 0x37, 0x00, 0x00, 0x39, 0x00, 0x3A, 0x36, 0x35, 0x41, 0xA2, 0x44, 0x00, 0x00, 0x93, 0x00 + .byte 0x41, 0x3D, 0x36, 0x42, 0xB1, 0x03, 0x00, 0x00, 0x6A, 0x00, 0x3C, 0x3E, 0x37, 0x43, 0xB1, 0x10 + .byte 0x00, 0x00, 0x77, 0x00, 0x3D, 0x3F, 0x38, 0x44, 0xB1, 0x1D, 0x00, 0x00, 0x4A, 0x00, 0x3E, 0x40 + .byte 0x39, 0x45, 0xB1, 0x2A, 0x00, 0x00, 0x57, 0x00, 0x3F, 0x41, 0x3A, 0x46, 0xB1, 0x37, 0x00, 0x00 + .byte 0x30, 0x00, 0x40, 0x3C, 0x3B, 0x47, 0xB1, 0x44, 0x00, 0x00, 0x94, 0x00, 0x47, 0x43, 0x3C, 0x48 + .byte 0xC0, 0x03, 0x00, 0x00, 0x6B, 0x00, 0x42, 0x44, 0x3D, 0x49, 0xC0, 0x10, 0x00, 0x00, 0x78, 0x00 + .byte 0x43, 0x45, 0x3E, 0x4A, 0xC0, 0x1D, 0x00, 0x00, 0x4B, 0x00, 0x44, 0x46, 0x3F, 0x4B, 0xC0, 0x2A + .byte 0x00, 0x00, 0x58, 0x00, 0x45, 0x47, 0x40, 0x4C, 0xC0, 0x37, 0x00, 0x00, 0x3A, 0x00, 0x46, 0x42 + .byte 0x41, 0x4D, 0xC0, 0x44, 0x00, 0x00, 0xBD, 0x00, 0x4D, 0x49, 0x42, 0x4E, 0xCF, 0x03, 0x00, 0x00 + .byte 0x6C, 0x00, 0x48, 0x4A, 0x43, 0x4F, 0xCF, 0x10, 0x00, 0x00, 0x79, 0x00, 0x49, 0x4B, 0x44, 0x50 + .byte 0xCF, 0x1D, 0x00, 0x00, 0x4C, 0x00, 0x4A, 0x4C, 0x45, 0x51, 0xCF, 0x2A, 0x00, 0x00, 0x59, 0x00 + .byte 0x4B, 0x4D, 0x46, 0x52, 0xCF, 0x37, 0x00, 0x00, 0x2B, 0x00, 0x4C, 0x48, 0x47, 0x53, 0xCF, 0x44 + .byte 0x00, 0x00, 0xBE, 0x00, 0x53, 0x4F, 0x48, 0x06, 0xDE, 0x03, 0x00, 0x00, 0x6D, 0x00, 0x4E, 0x50 + .byte 0x49, 0x07, 0xDE, 0x10, 0x00, 0x00, 0x7A, 0x00, 0x4F, 0x51, 0x4A, 0x08, 0xDE, 0x1D, 0x00, 0x00 + .byte 0x4D, 0x00, 0x50, 0x52, 0x4B, 0x03, 0xDE, 0x2A, 0x00, 0x00, 0x5A, 0x00, 0x51, 0x53, 0x4C, 0x04 + .byte 0xDE, 0x37, 0x00, 0x00, 0x2D, 0x00, 0x52, 0x4E, 0x4D, 0x05, 0xDE, 0x44, 0x00, 0x00, 0x20, 0x00 +#endif + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00, 0x11, 0x01, 0x00, 0x00 + .global _0209C5C0 +_0209C5C0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x0C, 0x05, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C5D0 +_0209C5D0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x0E, 0x07, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C5E0 +_0209C5E0: + .byte 0x01, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00 + .byte 0xA0, 0x86, 0x01, 0x00, 0x40, 0x42, 0x0F, 0x00, 0x80, 0x96, 0x98, 0x00, 0x00, 0xE1, 0xF5, 0x05 + .global _0209C604 +_0209C604: + .word _0209C6F0 +#ifdef JAPAN + .byte 0xCD, 0x04, 0x00, 0x00 + .global _0209C60C +_0209C60C: + .byte 0xB5, 0x23, 0xAC, 0x23, 0xAD, 0x23, 0xAE, 0x23, 0xAF, 0x23, 0x00, 0x00 +#else + .byte 0xCF, 0x04, 0x00, 0x00 + .global _0209C60C +_0209C60C: + .byte 0x0D, 0x03, 0x04, 0x03, 0x05, 0x03, 0x06, 0x03 + .byte 0x07, 0x03, 0x00, 0x00 +#endif + .global _0209C618 +_0209C618: + .byte 0x00, 0x00, 0x00, 0x00, 0x13, 0x02, 0x0B, 0x00, 0x00, 0xFE, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209C628 +_0209C628: + .byte 0x00, 0x00, 0x00, 0x00, 0x13, 0x02, 0x0B, 0x08, 0x00, 0xFE, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209C638 +_0209C638: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x0F, 0x02, 0x00, 0xFE, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209C648 +_0209C648: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x12, 0x1C, 0x04, 0x00, 0xFD, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209C658 +_0209C658: + .byte 0x00, 0x00, 0x00, 0x00, 0x13, 0x02, 0x0B, 0x00, 0x00, 0xFE, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209C668 +_0209C668: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0F, 0x00, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209C678 +_0209C678: + .byte 0x00, 0x00, 0x00, 0x00, 0x13, 0x02, 0x0B, 0x00, 0x00, 0xFE, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209C688 +_0209C688: +#ifdef JAPAN +#define DAT_0209C688_OFFSET 0x20A8 +#else +#define DAT_0209C688_OFFSET 0 +#endif + .word 0x304 + DAT_0209C688_OFFSET + .byte 0x00, 0x00, 0x00, 0x00 + .word 0x305 + DAT_0209C688_OFFSET + .byte 0x01, 0x00, 0x00, 0x00 + .word 0x306 + DAT_0209C688_OFFSET + .byte 0x03, 0x00, 0x00, 0x00 + .word 0x307 + DAT_0209C688_OFFSET + .byte 0x04, 0x00, 0x00, 0x00 + .word 0x309 + DAT_0209C688_OFFSET + .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00 + .global _0209C6B8 +_0209C6B8: + .word 0x304 + DAT_0209C688_OFFSET + .byte 0x00, 0x00, 0x00, 0x00 + .word 0x308 + DAT_0209C688_OFFSET + .byte 0x02, 0x00, 0x00, 0x00 + .word 0x306 + DAT_0209C688_OFFSET + .byte 0x03, 0x00, 0x00, 0x00 + .word 0x307 + DAT_0209C688_OFFSET + .byte 0x04, 0x00, 0x00, 0x00 + .word 0x30A + DAT_0209C688_OFFSET + .byte 0x06, 0x00, 0x00, 0x00 + .word 0x309 + DAT_0209C688_OFFSET + .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .global _0209C6F0 +_0209C6F0: + .byte 0x6D, 0x65, 0x6E, 0x75 + .byte 0x5F, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x5F, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6F, 0x75 + .byte 0x73, 0x65, 0x2E, 0x63, 0x00, 0x00, 0x00, 0x00 + .global _0209C70C +_0209C70C: + .word sub_0203BCEC + .word sub_0203BE18 + .word sub_0203BEDC + .word sub_0203BF10 + .word sub_0203C030 + .word sub_0203C088 + .word sub_0203C0D4 + .word sub_0203C124 + .word sub_0203C1F8 + .word sub_0203C32C + .word sub_0203C37C + .word sub_0203C3AC + .word sub_0203C408 + .word sub_0203C4B8 + .word sub_0203C4F0 + .word sub_0203C53C + .word sub_0203C56C + .word sub_0203C5C8 + .word sub_0203C688 + .word sub_0203C6C0 + .word sub_0203C70C + .word sub_0203C73C + .global _0209C764 +_0209C764: + .byte 0x6D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x72, 0x65, 0x68 + .byte 0x6F, 0x75, 0x73, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33 + .byte 0x64, 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20, 0x69, 0x64, 0x20, 0x25, 0x33 + .byte 0x64, 0x0A, 0x00, 0x00 + .global _0209C798 +_0209C798: + .byte 0x25, 0x73, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A + .byte 0x33, 0x36, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209C7B8 +_0209C7B8: + .byte 0x25, 0x73, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A + .byte 0x33, 0x36, 0x5D, 0x25, 0x73, 0x00, 0x00, 0x00 + .global _0209C7CC +_0209C7CC: + .byte 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 + .global _0209C7D4 +_0209C7D4: + .byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x05, 0x14, 0x0F, 0x01, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C7E4 +_0209C7E4: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x1C, 0x04, 0x01, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C7F4 +_0209C7F4: + .word sub_0203CA40 + .word sub_0203CA6C + .word sub_0203CA90 + .word sub_0203CACC + .word sub_0203CAF0 + .word sub_0203CB58 + .word sub_0203CB84 + .word sub_0203CC60 + .word sub_0203CC84 + .word sub_0203CCB0 + .word sub_0203CCD4 + .global _0209C820 +_0209C820: + .byte 0x5B, 0x76, 0x61, 0x6C + .byte 0x75, 0x65, 0x3A, 0x30, 0x3A, 0x33, 0x5D, 0x00 + .global _0209C82C +_0209C82C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25 + .byte 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 + .global _0209C83C +_0209C83C: + .byte 0x25, 0x73, 0x20, 0x28, 0x25, 0x73, 0x29, 0x00 + .global _0209C844 +_0209C844: + .byte 0xF7, 0x00 + .global _0209C846 +_0209C846: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C850 +_0209C850: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _0209C85C +_0209C85C: + .byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00 + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C86C +_0209C86C: +#ifdef JAPAN +#define DAT_0209C86C_OFFSET 0x21D4 +#else +#define DAT_0209C86C_OFFSET 0 +#endif + .word 0x2A7 + DAT_0209C86C_OFFSET + .byte 0x00, 0x00, 0x00, 0x00 + .word 0x2A8 + DAT_0209C86C_OFFSET + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _0209C884 +_0209C884: + .word 0x278 + DAT_0209C86C_OFFSET + .byte 0x00, 0x00, 0x00, 0x00 + .word 0x279 + DAT_0209C86C_OFFSET + .byte 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _0209C89C +_0209C89C: +#ifdef JAPAN + .byte 0x00, 0x00, 0x1F, 0x23, 0x40, 0x23, 0x41, 0x23, 0x20, 0x23, 0x44, 0x23 +#else + .byte 0x00, 0x00, 0x4F, 0x09, 0x70, 0x09, 0x71, 0x09 + .byte 0x50, 0x09, 0x74, 0x09 +#endif + .global _0209C8A8 +_0209C8A8: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x14, 0x12, 0x00, 0xFE, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209C8B8 +_0209C8B8: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x18, 0x13, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209C8C8 +_0209C8C8: + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209C928 +_0209C928: + .byte 0x00, 0x80, 0xFF, 0xFF + .global _0209C92C +_0209C92C: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x0E + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C93C +_0209C93C: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x0C + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C94C +_0209C94C: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x0D, 0x12, 0x0A + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C95C +_0209C95C: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x0C + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C96C +_0209C96C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25 + .byte 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 + .global _0209C97C +_0209C97C: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x18, 0x13 + .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C98C +_0209C98C: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x00 + .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C99C +_0209C99C: + .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x08, 0x00 + .byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C9AC +_0209C9AC: +#ifdef JAPAN +#define DAT_0209C9AC_OFFSET 0xB13 +#else +#define DAT_0209C9AC_OFFSET 0 +#endif + .word 0xA74 + DAT_0209C9AC_OFFSET + .global _0209C9B0 +_0209C9B0: + .byte 0x00, 0x00, 0x00, 0x00 + .word 0xA75 + DAT_0209C9AC_OFFSET + .byte 0x01, 0x00, 0x00, 0x00 + .word 0xA76 + DAT_0209C9AC_OFFSET + .byte 0x02, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .global _0209C9CC +_0209C9CC: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x00, 0x00 + .global _0209C9D4 +_0209C9D4: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x32, 0x5D, 0x00, 0x00 + .global _0209C9DC +_0209C9DC: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x31, 0x5D, 0x00, 0x00 + .global _0209C9E4 +_0209C9E4: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209C9F4 +_0209C9F4: +#ifdef EUROPE + .byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x37, 0x5D + .byte 0x25, 0x64, 0x5B, 0x4D, 0x3A, 0x53, 0x31, 0x5D, 0x25, 0x73, 0x00, 0x00 +#else + .byte 0x25, 0x64, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 +#endif + .global _0209C9FC +_0209C9FC: +#ifdef EUROPE + .byte 0x5B, 0x43, 0x4C, 0x55 + .byte 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x37, 0x5D, 0x5B, 0x4D, 0x53, 0x3A, 0x31, 0x5D, 0x5B, 0x4D + .byte 0x3A, 0x53, 0x31, 0x5D, 0x25, 0x73, 0x00, 0x00 +#else + .byte 0x5B, 0x4D, 0x53, 0x3A, 0x31, 0x5D, 0x25, 0x73 + .byte 0x00, 0x00, 0x00, 0x00 +#endif + .global _0209CA08 +_0209CA08: +#ifdef EUROPE + .byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45 + .byte 0x54, 0x3A, 0x37, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x25, 0x64, 0x5B, 0x4D, 0x3A, 0x53 + .byte 0x31, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 +#else + .byte 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x25, 0x64, 0x25, 0x73, 0x5B, 0x43 + .byte 0x52, 0x5D, 0x00, 0x00 +#endif + .global _0209CA18 +_0209CA18: +#ifdef EUROPE + .byte 0x5B, 0x43, 0x4C, 0x55 + .byte 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x37, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x5B, 0x4D + .byte 0x53, 0x3A, 0x31, 0x5D, 0x5B, 0x4D, 0x3A, 0x53, 0x31, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D + .byte 0x00, 0x00, 0x00, 0x00 +#else + .byte 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x5B, 0x4D, 0x53, 0x3A, 0x31, 0x5D + .byte 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00 +#endif + .global _0209CA2C +_0209CA2C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x25, 0x73 + .byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _0209CA3C +_0209CA3C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + .global _0209CA48 +_0209CA48: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x12, 0x02, 0x00, 0xFE, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209CA58 +_0209CA58: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x00, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209CA68 +_0209CA68: + .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x08, 0x12, 0x00, 0xFE, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209CA78 +_0209CA78: + .byte 0x00, 0x00, 0x00, 0x00, 0x13, 0x02, 0x0B, 0x14, 0x00, 0xFE, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209CA88 +_0209CA88: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x12, 0x1C, 0x04, 0x00, 0xFD, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209CA98 +_0209CA98: + .word sub_020435CC + .word sub_0204376C + .word sub_020437C4 + .word sub_02043844 + .word sub_02043944 + .word sub_020439FC + .word sub_02043B7C + .global _0209CAB4 +_0209CAB4: +#ifdef JAPAN +#define DAT_0209CAB4_OFFSET 0x20A8 +#else +#define DAT_0209CAB4_OFFSET 0 +#endif + .word 0x2F6 + DAT_0209CAB4_OFFSET + .byte 0x02, 0x00, 0x00, 0x00 + .word 0x2F4 + DAT_0209CAB4_OFFSET + .byte 0x00, 0x00, 0x00, 0x00 + .word 0x2F5 + DAT_0209CAB4_OFFSET + .byte 0x01, 0x00, 0x00, 0x00 + .word 0x2F7 + DAT_0209CAB4_OFFSET + .byte 0x03, 0x00, 0x00, 0x00 + .word 0x2F8 + DAT_0209CAB4_OFFSET + .byte 0x04, 0x00, 0x00, 0x00 + .word 0x2FB + DAT_0209CAB4_OFFSET + .byte 0x07, 0x00, 0x00, 0x00 + .word 0x2F9 + DAT_0209CAB4_OFFSET + .byte 0x05, 0x00, 0x00, 0x00 + .word 0x2FA + DAT_0209CAB4_OFFSET + .byte 0x06, 0x00, 0x00, 0x00 + .word 0x2FD + DAT_0209CAB4_OFFSET + .byte 0x09, 0x00, 0x00, 0x00 + .word 0x2FC + DAT_0209CAB4_OFFSET + .byte 0x08, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .global _0209CB0C +_0209CB0C: + .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x14, 0x08, 0x02 + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x14, 0x08, 0x02 + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x12, 0x08, 0x04 + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209CB3C +_0209CB3C: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x12, 0x02 + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209CB4C +_0209CB4C: + .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x0F, 0x08, 0x03 + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x08, 0x04 + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209CB6C +_0209CB6C: + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6A, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + .global _0209CB78 +_0209CB78: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0A, 0x02, 0x00, 0xFE, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209CB88 +_0209CB88: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x0E, 0x12, 0x04, 0x00, 0xFE, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209CB98 +_0209CB98: + .byte 0x00, 0x00, 0x00, 0x00, 0x0E, 0x02, 0x10, 0x00, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209CBA8 +_0209CBA8: + .byte 0x5B, 0x4D, 0x3A, 0x48, 0x37, 0x5D, 0x00, 0x00 + .global _0209CBB0 +_0209CBB0: + .byte 0x5B, 0x4D, 0x3A, 0x48 + .byte 0x30, 0x5D, 0x00, 0x00 + .global _0209CBB8 +_0209CBB8: + .byte 0x5B, 0x4D, 0x3A, 0x48, 0x31, 0x5D, 0x00, 0x00 + .global _0209CBC0 +_0209CBC0: + .byte 0x5B, 0x4D, 0x3A, 0x48 + .byte 0x32, 0x5D, 0x00, 0x00 + .global _0209CBC8 +_0209CBC8: + .byte 0x5B, 0x4D, 0x3A, 0x48, 0x33, 0x5D, 0x00, 0x00 + .global _0209CBD0 +_0209CBD0: + .byte 0x5B, 0x4D, 0x3A, 0x48 + .byte 0x34, 0x5D, 0x00, 0x00 + .global _0209CBD8 +_0209CBD8: + .byte 0x5B, 0x4D, 0x3A, 0x48, 0x35, 0x5D, 0x00, 0x00 + .global _0209CBE0 +_0209CBE0: + .byte 0x5B, 0x4D, 0x3A, 0x48 + .byte 0x36, 0x5D, 0x00, 0x00 + .global _0209CBE8 +_0209CBE8: + .byte 0x5B, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x3A, 0x30, 0x5D, 0x5B, 0x43 + .byte 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x38, 0x30, 0x5D, 0x5B, 0x73, 0x74, 0x72, 0x69 + .byte 0x6E, 0x67, 0x3A, 0x31, 0x5D, 0x00, 0x00, 0x00 + .global _0209CC0C +_0209CC0C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + .global _0209CC18 +_0209CC18: + .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x08, 0x06, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209CC28 +_0209CC28: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x18, 0x13, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209CC38 +_0209CC38: + .byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209CC48 +_0209CC48: +#ifdef JAPAN + .byte 0x4C, 0x24, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x4D, 0x24, 0x00, 0x00 +#else + .byte 0x78, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x79, 0x02, 0x00, 0x00 +#endif + .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _0209CC60 +_0209CC60: +#ifdef JAPAN + .byte 0xC6, 0x2F, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0xC7, 0x2F, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xC8, 0x2F, 0x00, 0x00 +#else + .byte 0xD2, 0x02, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0xD3, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xD4, 0x02, 0x00, 0x00 +#endif + .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _0209CC80 +_0209CC80: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x03, 0x1A, 0x10, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209CC90 +_0209CC90: + .byte 0x88, 0x00, 0x00, 0x00 + .byte 0xB0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00 + .global _0209CCA0 +_0209CCA0: + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_0204682C + .word sub_02046898 + .word sub_020468D4 + .global _0209CCB0 +_0209CCB0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02047578 + .word sub_020474E0 + .global _0209CCC0 +_0209CCC0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x02, 0x1C, 0x14, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209CCD0 +_0209CCD0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x02, 0x1C, 0x14, 0x01, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209CCE0 +_0209CCE0: + .byte 0x5B, 0x52, 0x5D, 0x00 + .global PARTNER_TALK_KIND_TABLE +PARTNER_TALK_KIND_TABLE: + .byte 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x9E, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xA9, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x73, 0x03, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0xF0, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xDD, 0x02, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x7D, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA0, 0x03, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _0209CD3C +_0209CD3C: + .byte 0x50, 0x4F, 0x4B, 0x45, 0x5F, 0x44, 0x55, 0x4E + .byte 0x5F, 0x53, 0x4F, 0x52, 0x41, 0x00, 0x00, 0x00 + .global _0209CD4C +_0209CD4C: + .byte 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x53, 0x65, 0x74 + .byte 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64, 0x20, 0x2D, 0x3E + .byte 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global _0209CD6C +_0209CD6C: + .byte 0x4E, 0x6F, 0x74, 0x65, 0x53, 0x61, 0x76, 0x65 + .byte 0x20, 0x42, 0x61, 0x73, 0x65, 0x20, 0x25, 0x64, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global _0209CD84 +_0209CD84: + .byte 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x25, 0x66, 0x0A, 0x00, 0x00 + .global _0209CD94 +_0209CD94: + .byte 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x74, 0x69, 0x6D, 0x65, 0x20, 0x25, 0x66, 0x0A, 0x00, 0x00 + .global _0209CDA4 +_0209CDA4: + .byte 0x4E, 0x6F, 0x74, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x20, 0x42, 0x61, 0x73, 0x65, 0x20, 0x25, 0x64 + .byte 0x0A, 0x00, 0x00, 0x00 + .global _0209CDB8 +_0209CDB8: + .byte 0x4E, 0x6F, 0x74, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x20, 0x42, 0x61, 0x73 + .byte 0x65, 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00 + .global _0209CDD0 +_0209CDD0: + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02049684 + .word sub_020496F4 + .word sub_02049730 + .global _0209CDE0 +_0209CDE0: +#ifdef JAPAN + .byte 0xDA, 0x04, 0xDC, 0x04, 0xCC, 0x04, 0xCC, 0x04 + .byte 0xCC, 0x04, 0xCE, 0x04, 0xCE, 0x04, 0xD6, 0x04, 0xD0, 0x04, 0xD2, 0x04, 0xCC, 0x04, 0xCC, 0x04 + .global _0209CDF8 +_0209CDF8: + .byte 0xDB, 0x04, 0xDD, 0x04, 0xCD, 0x04, 0xCD, 0x04, 0xCD, 0x04, 0xCF, 0x04, 0xCF, 0x04, 0xD7, 0x04 + .byte 0xD1, 0x04, 0xD4, 0x04, 0xCD, 0x04, 0xCD, 0x04 +#else + .byte 0x49, 0x02, 0x4B, 0x02 + .byte 0x3B, 0x02, 0x3B, 0x02, 0x3B, 0x02, 0x3D, 0x02, 0x3D, 0x02, 0x45, 0x02, 0x3F, 0x02, 0x41, 0x02 + .byte 0x3B, 0x02, 0x3B, 0x02 + .global _0209CDF8 +_0209CDF8: + .byte 0x4A, 0x02, 0x4C, 0x02, 0x3C, 0x02, 0x3C, 0x02, 0x3C, 0x02, 0x3E, 0x02 + .byte 0x3E, 0x02, 0x46, 0x02, 0x40, 0x02, 0x43, 0x02, 0x3C, 0x02, 0x3C, 0x02 +#endif + .global _0209CE10 +_0209CE10: + .byte 0x01, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _0209CE40 +_0209CE40: + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02049A74 + .word sub_02049AD0 + .word sub_02049B0C + .global _0209CE50 +_0209CE50: +#ifdef JAPAN + .byte 0xE3, 0x04, 0xE5, 0x04 + .global _0209CE54 +_0209CE54: + .byte 0xE2, 0x04, 0xE4, 0x04 +#else + .byte 0x52, 0x02, 0x54, 0x02 + .global _0209CE54 +_0209CE54: + .byte 0x51, 0x02, 0x53, 0x02 +#endif + .global _0209CE58 +_0209CE58: + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02049D84 + .word sub_02049DF4 + .word sub_02049E30 + .global _0209CE68 +_0209CE68: + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_0204A02C + .word sub_0204A080 + .word sub_0204A0BC + .global _0209CE78 +_0209CE78: + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_0204A0FC + .word sub_0204A154 + .word sub_0204A190 + .global _0209CE88 +_0209CE88: + .byte 0xFF + .global _0209CE89 +_0209CE89: + .byte 0x00, 0x00, 0x00 + .global _0209CE8C +_0209CE8C: + .byte 0x4C, 0x4F, 0x43, 0x41, 0x4C, 0x32, 0x00, 0x00 + .global _0209CE94 +_0209CE94: + .byte 0x4C, 0x4F, 0x43, 0x41, 0x4C, 0x33, 0x00, 0x00 + .global _0209CE9C +_0209CE9C: + .byte 0x4C, 0x4F, 0x43, 0x41, 0x4C, 0x30, 0x00, 0x00 + .global _0209CEA4 +_0209CEA4: + .byte 0x4C, 0x4F, 0x43, 0x41, 0x4C, 0x31, 0x00, 0x00 + .global _0209CEAC +_0209CEAC: + .word _0209CEBC + .byte 0xE9, 0x03, 0x00, 0x00 + .word _0209CEBC + .byte 0x14, 0x04, 0x00, 0x00 + .global _0209CEBC +_0209CEBC: + .byte 0x65, 0x76, 0x65, 0x6E, 0x74, 0x5F, 0x66, 0x6C + .byte 0x61, 0x67, 0x2E, 0x63, 0x00, 0x00, 0x00, 0x00 + .global SCRIPT_VARS_LOCALS +SCRIPT_VARS_LOCALS: + .byte 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + .word _0209CE9C + .byte 0x06, 0x00, 0x07, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + .word _0209CEA4 + .byte 0x06, 0x00, 0x07, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + .word _0209CE8C + .byte 0x06, 0x00, 0x07, 0x00, 0x06, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + .word _0209CE94 + .global _0209CF0C +_0209CF0C: + .byte 0x45, 0x76, 0x65, 0x6E, 0x74, 0x46, 0x6C, 0x61 + .byte 0x67, 0x53, 0x69, 0x7A, 0x65, 0x20, 0x25, 0x30, 0x34, 0x78, 0x2F, 0x25, 0x30, 0x34, 0x78, 0x0A + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209CF28 +_0209CF28: + .byte 0x65, 0x76, 0x65, 0x6E, 0x74, 0x20, 0x66, 0x6C, 0x61, 0x67, 0x20, 0x65 + .byte 0x78, 0x70, 0x61, 0x6E, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25 + .byte 0x64, 0x00, 0x00, 0x00 + .global _0209CF48 +_0209CF48: + .byte 0x65, 0x76, 0x65, 0x6E, 0x74, 0x20, 0x66, 0x6C, 0x61, 0x67, 0x20, 0x72 + .byte 0x75, 0x6C, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00 + .global _0209CF64 +_0209CF64: + .byte 0x45, 0x76, 0x65, 0x6E, 0x74, 0x46, 0x6C, 0x61, 0x67, 0x20, 0x52, 0x65, 0x73, 0x75, 0x6D, 0x65 + .byte 0x47, 0x61, 0x6D, 0x65, 0x4D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global _0209CF84 +_0209CF84: + .byte 0x45, 0x76, 0x65, 0x6E, 0x74, 0x46, 0x6C, 0x61, 0x67, 0x20, 0x42, 0x61, 0x63, 0x6B, 0x75, 0x70 + .byte 0x47, 0x61, 0x6D, 0x65, 0x4D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global _0209CFA4 +_0209CFA4: + .byte 0x53, 0x55, 0x4D, 0x00 + .global _0209CFA8 +_0209CFA8: + .byte 0x56, 0x45, 0x52, 0x53, 0x49, 0x4F, 0x4E, 0x00 + .global _0209CFB0 +_0209CFB0: + .byte 0x55, 0x4E, 0x49, 0x54 + .byte 0x5F, 0x53, 0x55, 0x4D, 0x00, 0x00, 0x00, 0x00 + .global _0209CFBC +_0209CFBC: + .byte 0x47, 0x41, 0x4D, 0x45, 0x5F, 0x4D, 0x4F, 0x44 + .byte 0x45, 0x00, 0x00, 0x00 + .global _0209CFC8 +_0209CFC8: + .byte 0x42, 0x41, 0x4E, 0x4B, 0x5F, 0x47, 0x4F, 0x4C, 0x44, 0x00, 0x00, 0x00 + .global _0209CFD4 +_0209CFD4: + .byte 0x43, 0x4F, 0x4E, 0x44, 0x49, 0x54, 0x49, 0x4F, 0x4E, 0x00, 0x00, 0x00 + .global _0209CFE0 +_0209CFE0: + .byte 0x50, 0x4F, 0x53, 0x49 + .byte 0x54, 0x49, 0x4F, 0x4E, 0x5F, 0x59, 0x00, 0x00 + .global _0209CFEC +_0209CFEC: + .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x4D + .byte 0x41, 0x50, 0x00, 0x00 + .global _0209CFF8 +_0209CFF8: + .byte 0x43, 0x41, 0x52, 0x52, 0x59, 0x5F, 0x47, 0x4F, 0x4C, 0x44, 0x00, 0x00 + .global _0209D004 +_0209D004: + .byte 0x50, 0x4F, 0x53, 0x49, 0x54, 0x49, 0x4F, 0x4E, 0x5F, 0x58, 0x00, 0x00 + .global _0209D010 +_0209D010: + .byte 0x46, 0x52, 0x49, 0x45 + .byte 0x4E, 0x44, 0x5F, 0x53, 0x55, 0x4D, 0x00, 0x00 + .global _0209D01C +_0209D01C: + .byte 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x42, 0x41, 0x43 + .byte 0x4B, 0x55, 0x50, 0x00 + .global _0209D028 +_0209D028: + .byte 0x53, 0x49, 0x44, 0x45, 0x30, 0x36, 0x5F, 0x52, 0x4F, 0x4F, 0x4D, 0x00 + .global _0209D034 +_0209D034: + .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x4B, 0x49, 0x4E, 0x44, 0x00 + .global _0209D040 +_0209D040: + .byte 0x53, 0x49, 0x44, 0x45 + .byte 0x30, 0x32, 0x5F, 0x54, 0x41, 0x4C, 0x4B, 0x00 + .global _0209D04C +_0209D04C: + .byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4C, 0x4F + .byte 0x43, 0x41, 0x4C, 0x00 + .global _0209D058 +_0209D058: + .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209D068 +_0209D068: + .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x50, 0x4C, 0x41, 0x43, 0x45 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209D078 +_0209D078: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 + .byte 0x34, 0x00, 0x00, 0x00 + .global _0209D088 +_0209D088: + .byte 0x52, 0x45, 0x43, 0x59, 0x43, 0x4C, 0x45, 0x5F, 0x43, 0x4F, 0x55, 0x4E + .byte 0x54, 0x00, 0x00, 0x00 + .global _0209D098 +_0209D098: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x49, 0x44 + .byte 0x45, 0x00, 0x00, 0x00 + .global _0209D0A8 +_0209D0A8: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 + .byte 0x38, 0x00, 0x00, 0x00 + .global _0209D0B8 +_0209D0B8: + .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45 + .byte 0x52, 0x00, 0x00, 0x00 + .global _0209D0C8 +_0209D0C8: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 + .byte 0x37, 0x00, 0x00, 0x00 + .global _0209D0D8 +_0209D0D8: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 + .byte 0x33, 0x00, 0x00, 0x00 + .global _0209D0E8 +_0209D0E8: + .byte 0x4C, 0x41, 0x4E, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5F, 0x54, 0x59, 0x50 + .byte 0x45, 0x00, 0x00, 0x00 + .global _0209D0F8 +_0209D0F8: + .byte 0x50, 0x4C, 0x41, 0x59, 0x5F, 0x4F, 0x4C, 0x44, 0x5F, 0x47, 0x41, 0x4D + .byte 0x45, 0x00, 0x00, 0x00 + .global _0209D108 +_0209D108: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 + .byte 0x31, 0x00, 0x00, 0x00 + .global _0209D118 +_0209D118: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 + .byte 0x36, 0x00, 0x00, 0x00 + .global _0209D128 +_0209D128: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 + .byte 0x32, 0x00, 0x00, 0x00 + .global _0209D138 +_0209D138: + .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x47, 0x45, 0x54, 0x4F, 0x55 + .byte 0x54, 0x00, 0x00, 0x00 + .global _0209D148 +_0209D148: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x4D, 0x41, 0x49 + .byte 0x4E, 0x00, 0x00, 0x00 + .global _0209D158 +_0209D158: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x55, 0x42 + .byte 0x35, 0x00, 0x00, 0x00 + .global _0209D168 +_0209D168: + .byte 0x52, 0x4F, 0x4D, 0x5F, 0x56, 0x41, 0x52, 0x49, 0x41, 0x54, 0x49, 0x4F + .byte 0x4E, 0x00, 0x00, 0x00 + .global _0209D178 +_0209D178: + .byte 0x53, 0x49, 0x44, 0x45, 0x30, 0x31, 0x5F, 0x42, 0x4F, 0x53, 0x53, 0x32 + .byte 0x4E, 0x44, 0x00, 0x00 + .global _0209D188 +_0209D188: + .byte 0x48, 0x45, 0x52, 0x4F, 0x5F, 0x54, 0x41, 0x4C, 0x4B, 0x5F, 0x4B, 0x49 + .byte 0x4E, 0x44, 0x00, 0x00 + .global _0209D198 +_0209D198: + .byte 0x53, 0x55, 0x42, 0x33, 0x30, 0x5F, 0x50, 0x52, 0x4F, 0x4A, 0x45, 0x43 + .byte 0x54, 0x50, 0x00, 0x00 + .global _0209D1A8 +_0209D1A8: + .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x53, 0x45, 0x4C, 0x45 + .byte 0x43, 0x54, 0x00, 0x00 + .global _0209D1B8 +_0209D1B8: + .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x52, 0x45, 0x53, 0x55 + .byte 0x4C, 0x54, 0x00, 0x00 + .global _0209D1C8 +_0209D1C8: + .byte 0x53, 0x49, 0x44, 0x45, 0x30, 0x38, 0x5F, 0x42, 0x4F, 0x53, 0x53, 0x32 + .byte 0x4E, 0x44, 0x00, 0x00 + .global _0209D1D8 +_0209D1D8: + .byte 0x4C, 0x4F, 0x54, 0x54, 0x45, 0x52, 0x59, 0x5F, 0x52, 0x45, 0x53, 0x55 + .byte 0x4C, 0x54, 0x00, 0x00 + .global _0209D1E8 +_0209D1E8: + .byte 0x57, 0x4F, 0x52, 0x4C, 0x44, 0x5F, 0x4D, 0x41, 0x50, 0x5F, 0x4C, 0x45 + .byte 0x56, 0x45, 0x4C, 0x00 + .global _0209D1F8 +_0209D1F8: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x45, 0x4C + .byte 0x45, 0x43, 0x54, 0x00 + .global _0209D208 +_0209D208: + .byte 0x48, 0x45, 0x52, 0x4F, 0x5F, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5F, 0x4B + .byte 0x49, 0x4E, 0x44, 0x00 + .global _0209D218 +_0209D218: + .byte 0x48, 0x45, 0x52, 0x4F, 0x5F, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5F, 0x4E + .byte 0x41, 0x4D, 0x45, 0x00 + .global _0209D228 +_0209D228: + .byte 0x50, 0x4F, 0x53, 0x49, 0x54, 0x49, 0x4F, 0x4E, 0x5F, 0x48, 0x45, 0x49 + .byte 0x47, 0x48, 0x54, 0x00 + .global _0209D238 +_0209D238: + .byte 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x5F + .byte 0x47, 0x45, 0x54, 0x00 + .global _0209D248 +_0209D248: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x31, 0x5F, 0x4B + .byte 0x49, 0x4E, 0x44, 0x00 + .global _0209D258 +_0209D258: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x32, 0x5F, 0x4B + .byte 0x49, 0x4E, 0x44, 0x00 + .global _0209D268 +_0209D268: + .byte 0x53, 0x55, 0x42, 0x33, 0x30, 0x5F, 0x53, 0x50, 0x4F, 0x54, 0x5F, 0x4C + .byte 0x45, 0x56, 0x45, 0x4C, 0x00, 0x00, 0x00, 0x00 + .global _0209D27C +_0209D27C: + .byte 0x43, 0x52, 0x59, 0x53, 0x54, 0x41, 0x4C, 0x5F + .byte 0x43, 0x4F, 0x4C, 0x4F, 0x52, 0x5F, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00 + .global _0209D290 +_0209D290: + .byte 0x43, 0x52, 0x59, 0x53 + .byte 0x54, 0x41, 0x4C, 0x5F, 0x43, 0x4F, 0x4C, 0x4F, 0x52, 0x5F, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _0209D2A4 +_0209D2A4: + .byte 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x5F, 0x54, 0x41, 0x4B, 0x45 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209D2B8 +_0209D2B8: + .byte 0x43, 0x52, 0x59, 0x53, 0x54, 0x41, 0x4C, 0x5F, 0x43, 0x4F, 0x4C, 0x4F + .byte 0x52, 0x5F, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00 + .global _0209D2CC +_0209D2CC: + .byte 0x4E, 0x4F, 0x54, 0x45, 0x5F, 0x4D, 0x4F, 0x44 + .byte 0x49, 0x46, 0x59, 0x5F, 0x46, 0x4C, 0x41, 0x47, 0x00, 0x00, 0x00, 0x00 + .global _0209D2E0 +_0209D2E0: + .byte 0x50, 0x41, 0x52, 0x54 + .byte 0x4E, 0x45, 0x52, 0x5F, 0x54, 0x41, 0x4C, 0x4B, 0x5F, 0x4B, 0x49, 0x4E, 0x44, 0x00, 0x00, 0x00 + .global _0209D2F4 +_0209D2F4: + .byte 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x47, 0x5F, 0x43, 0x4F, 0x4C, 0x4F, 0x52, 0x5F, 0x4B, 0x49, 0x4E + .byte 0x44, 0x00, 0x00, 0x00 + .global _0209D308 +_0209D308: + .byte 0x53, 0x54, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x5F, 0x49, 0x54, 0x45, 0x4D + .byte 0x5F, 0x54, 0x45, 0x4D, 0x50, 0x00, 0x00, 0x00 + .global _0209D31C +_0209D31C: + .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x4D + .byte 0x41, 0x50, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00 + .global _0209D330 +_0209D330: + .byte 0x44, 0x45, 0x4C, 0x49 + .byte 0x56, 0x45, 0x52, 0x5F, 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x54, 0x45, 0x4D, 0x50, 0x00, 0x00, 0x00 + .global _0209D344 +_0209D344: + .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x4F, 0x50, 0x45, 0x4E, 0x5F, 0x4C, 0x49, 0x53 + .byte 0x54, 0x00, 0x00, 0x00 + .global _0209D358 +_0209D358: + .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x53, 0x54, 0x41, 0x52, 0x54 + .byte 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x00, 0x00, 0x00 + .global _0209D36C +_0209D36C: + .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x45 + .byte 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x4C, 0x49, 0x4E, 0x4B, 0x00, 0x00, 0x00 + .global _0209D380 +_0209D380: + .byte 0x50, 0x4C, 0x41, 0x59 + .byte 0x45, 0x52, 0x5F, 0x4B, 0x49, 0x4E, 0x44, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00 + .global _0209D394 +_0209D394: + .byte 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x5F, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5F, 0x4B, 0x49 + .byte 0x4E, 0x44, 0x00, 0x00 + .global _0209D3A8 +_0209D3A8: + .byte 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x5F, 0x46, 0x49, 0x52, 0x53 + .byte 0x54, 0x5F, 0x4E, 0x41, 0x4D, 0x45, 0x00, 0x00 + .global _0209D3BC +_0209D3BC: + .byte 0x50, 0x4F, 0x53, 0x49, 0x54, 0x49, 0x4F, 0x4E + .byte 0x5F, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4F, 0x4E, 0x00, 0x00 + .global _0209D3D0 +_0209D3D0: + .byte 0x44, 0x55, 0x4E, 0x47 + .byte 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x00, 0x00 + .global _0209D3E4 +_0209D3E4: + .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x4C, 0x49 + .byte 0x53, 0x54, 0x00, 0x00 + .global _0209D3F8 +_0209D3F8: + .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x56, 0x45, 0x4E + .byte 0x54, 0x5F, 0x4C, 0x4F, 0x43, 0x41, 0x4C, 0x00 + .global _0209D40C +_0209D40C: + .byte 0x53, 0x54, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x5F + .byte 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x00 + .global _0209D420 +_0209D420: + .byte 0x47, 0x52, 0x4F, 0x55 + .byte 0x4E, 0x44, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00 + .global _0209D434 +_0209D434: + .byte 0x44, 0x45, 0x4C, 0x49, 0x56, 0x45, 0x52, 0x5F, 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x53, 0x54, 0x41 + .byte 0x54, 0x49, 0x43, 0x00 + .global _0209D448 +_0209D448: + .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x50, 0x4C, 0x41, 0x43, 0x45 + .byte 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00 + .global _0209D45C +_0209D45C: + .byte 0x53, 0x55, 0x42, 0x33, 0x30, 0x5F, 0x53, 0x50 + .byte 0x4F, 0x54, 0x5F, 0x44, 0x49, 0x53, 0x43, 0x4F, 0x56, 0x45, 0x52, 0x00 + .global _0209D470 +_0209D470: + .byte 0x44, 0x55, 0x4E, 0x47 + .byte 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x49, 0x4E, 0x44, 0x45, 0x58, 0x00 + .global _0209D484 +_0209D484: + .byte 0x42, 0x49, 0x54, 0x5F, 0x46, 0x55, 0x57, 0x41, 0x52, 0x41, 0x4E, 0x54, 0x45, 0x5F, 0x4C, 0x4F + .byte 0x43, 0x41, 0x4C, 0x00 + .global _0209D498 +_0209D498: + .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x41, 0x52, 0x52, 0x49 + .byte 0x56, 0x45, 0x5F, 0x4C, 0x49, 0x53, 0x54, 0x00 + .global _0209D4AC +_0209D4AC: + .byte 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F + .byte 0x43, 0x4C, 0x45, 0x41, 0x52, 0x5F, 0x43, 0x4F, 0x55, 0x4E, 0x54, 0x00 + .global _0209D4C0 +_0209D4C0: + .byte 0x49, 0x54, 0x45, 0x4D + .byte 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x5F, 0x4B, 0x55, 0x52, 0x45, 0x4B, 0x55, 0x52, 0x45 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209D4D8 +_0209D4D8: + .byte 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4C, 0x5F, 0x45, 0x50, 0x49, 0x53 + .byte 0x4F, 0x44, 0x45, 0x5F, 0x54, 0x59, 0x50, 0x45, 0x00, 0x00, 0x00, 0x00 + .global _0209D4F0 +_0209D4F0: + .byte 0x53, 0x50, 0x45, 0x43 + .byte 0x49, 0x41, 0x4C, 0x5F, 0x45, 0x50, 0x49, 0x53, 0x4F, 0x44, 0x45, 0x5F, 0x4F, 0x50, 0x45, 0x4E + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209D508 +_0209D508: + .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x47, 0x45, 0x54, 0x4F, 0x55 + .byte 0x54, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00 + .global _0209D520 +_0209D520: + .byte 0x44, 0x55, 0x4E, 0x47 + .byte 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209D538 +_0209D538: + .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x50, 0x52, 0x45, 0x53 + .byte 0x45, 0x4E, 0x54, 0x5F, 0x4C, 0x49, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00 + .global _0209D550 +_0209D550: + .byte 0x44, 0x55, 0x4E, 0x47 + .byte 0x45, 0x4F, 0x4E, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F, 0x4C, 0x49, 0x53, 0x54 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209D568 +_0209D568: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x42, 0x41, 0x4C + .byte 0x41, 0x4E, 0x43, 0x45, 0x5F, 0x46, 0x4C, 0x41, 0x47, 0x00, 0x00, 0x00 + .global _0209D580 +_0209D580: + .byte 0x54, 0x45, 0x41, 0x4D + .byte 0x5F, 0x52, 0x41, 0x4E, 0x4B, 0x5F, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4C, 0x45, 0x56, 0x45 + .byte 0x4C, 0x00, 0x00, 0x00 + .global _0209D598 +_0209D598: + .byte 0x43, 0x4F, 0x4D, 0x50, 0x55, 0x4C, 0x53, 0x4F, 0x52, 0x59, 0x5F, 0x53 + .byte 0x41, 0x56, 0x45, 0x5F, 0x50, 0x4F, 0x49, 0x4E, 0x54, 0x00, 0x00, 0x00 + .global _0209D5B0 +_0209D5B0: + .byte 0x44, 0x55, 0x4E, 0x47 + .byte 0x45, 0x4F, 0x4E, 0x5F, 0x43, 0x4F, 0x4E, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F, 0x4C, 0x49, 0x53 + .byte 0x54, 0x00, 0x00, 0x00 + .global _0209D5C8 +_0209D5C8: + .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x52, 0x45, 0x53, 0x55 + .byte 0x4C, 0x54, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00 + .global _0209D5E0 +_0209D5E0: + .byte 0x41, 0x54, 0x54, 0x45 + .byte 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x31, 0x5F, 0x4B, 0x49, 0x4E, 0x44, 0x5F, 0x42, 0x41, 0x43, 0x4B + .byte 0x55, 0x50, 0x00, 0x00 + .global _0209D5F8 +_0209D5F8: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x32, 0x5F, 0x4B + .byte 0x49, 0x4E, 0x44, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00 + .global _0209D610 +_0209D610: + .byte 0x53, 0x43, 0x45, 0x4E + .byte 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x4D, 0x41, 0x49, 0x4E, 0x5F, 0x42, 0x49, 0x54, 0x5F, 0x46, 0x4C + .byte 0x41, 0x47, 0x00, 0x00 + .global _0209D628 +_0209D628: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x54, 0x41, 0x4C + .byte 0x4B, 0x5F, 0x42, 0x49, 0x54, 0x5F, 0x46, 0x4C, 0x41, 0x47, 0x00, 0x00 + .global _0209D640 +_0209D640: + .byte 0x53, 0x43, 0x45, 0x4E + .byte 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43, 0x45, 0x5F, 0x44, 0x45, 0x42 + .byte 0x55, 0x47, 0x00, 0x00 + .global _0209D658 +_0209D658: + .byte 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x53, 0x45, 0x4C + .byte 0x45, 0x43, 0x54, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00 + .global _0209D670 +_0209D670: + .byte 0x53, 0x55, 0x42, 0x33 + .byte 0x30, 0x5F, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x5F, 0x44, 0x49, 0x53, 0x43, 0x4F + .byte 0x56, 0x45, 0x52, 0x00 + .global _0209D688 +_0209D688: + .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45 + .byte 0x52, 0x5F, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4E, 0x43, 0x59, 0x00 + .global _0209D6A0 +_0209D6A0: + .byte 0x47, 0x52, 0x4F, 0x55 + .byte 0x4E, 0x44, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x4C, 0x49, 0x4E, 0x4B, 0x5F, 0x42, 0x41 + .byte 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00 + .global _0209D6BC +_0209D6BC: + .byte 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4C, 0x5F + .byte 0x45, 0x50, 0x49, 0x53, 0x4F, 0x44, 0x45, 0x5F, 0x4F, 0x50, 0x45, 0x4E, 0x5F, 0x4F, 0x4C, 0x44 + .byte 0x00, 0x00, 0x00, 0x00 + .global _0209D6D8 +_0209D6D8: + .byte 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4C, 0x5F, 0x45, 0x50, 0x49, 0x53 + .byte 0x4F, 0x44, 0x45, 0x5F, 0x43, 0x4F, 0x4E, 0x51, 0x55, 0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00 + .global _0209D6F4 +_0209D6F4: + .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5F, 0x4D, 0x4F, 0x44 + .byte 0x45, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00 + .global _0209D710 +_0209D710: + .byte 0x52, 0x41, 0x4E, 0x44 + .byte 0x4F, 0x4D, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x33 + .byte 0x5F, 0x4B, 0x49, 0x4E, 0x44, 0x00, 0x00, 0x00 + .global _0209D72C +_0209D72C: + .byte 0x50, 0x45, 0x52, 0x46, 0x4F, 0x52, 0x4D, 0x41 + .byte 0x4E, 0x43, 0x45, 0x5F, 0x50, 0x52, 0x4F, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5F, 0x4C, 0x49, 0x53 + .byte 0x54, 0x00, 0x00, 0x00 + .global _0209D748 +_0209D748: + .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45 + .byte 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00 + .global _0209D764 +_0209D764: + .byte 0x57, 0x4F, 0x52, 0x4C, 0x44, 0x5F, 0x4D, 0x41, 0x50, 0x5F, 0x4D, 0x41, 0x52, 0x4B, 0x5F, 0x4C + .byte 0x49, 0x53, 0x54, 0x5F, 0x4E, 0x4F, 0x52, 0x4D, 0x41, 0x4C, 0x00, 0x00 + .global _0209D780 +_0209D780: + .byte 0x52, 0x45, 0x51, 0x55 + .byte 0x45, 0x53, 0x54, 0x5F, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x5F, 0x52, 0x45, 0x53, 0x55, 0x4C + .byte 0x54, 0x5F, 0x4B, 0x49, 0x4E, 0x44, 0x00, 0x00 + .global _0209D79C +_0209D79C: + .byte 0x43, 0x4F, 0x4D, 0x50, 0x55, 0x4C, 0x53, 0x4F + .byte 0x52, 0x59, 0x5F, 0x53, 0x41, 0x56, 0x45, 0x5F, 0x50, 0x4F, 0x49, 0x4E, 0x54, 0x5F, 0x53, 0x49 + .byte 0x44, 0x45, 0x00, 0x00 + .global _0209D7B8 +_0209D7B8: + .byte 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45 + .byte 0x52, 0x5F, 0x49, 0x4E, 0x44, 0x45, 0x58, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00 + .global _0209D7D4 +_0209D7D4: + .byte 0x57, 0x4F, 0x52, 0x4C, 0x44, 0x5F, 0x4D, 0x41, 0x50, 0x5F, 0x4D, 0x41, 0x52, 0x4B, 0x5F, 0x4C + .byte 0x49, 0x53, 0x54, 0x5F, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4C, 0x00 + .global _0209D7F0 +_0209D7F0: + .byte 0x45, 0x58, 0x45, 0x43 + .byte 0x55, 0x54, 0x45, 0x5F, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4C, 0x5F, 0x45, 0x50, 0x49, 0x53 + .byte 0x4F, 0x44, 0x45, 0x5F, 0x54, 0x59, 0x50, 0x45, 0x00, 0x00, 0x00, 0x00 + .global _0209D810 +_0209D810: + .byte 0x53, 0x43, 0x45, 0x4E + .byte 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x4D, 0x41, 0x49, 0x4E, 0x5F, 0x42, 0x49, 0x54, 0x5F, 0x46, 0x4C + .byte 0x41, 0x47, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00, 0x00 + .global _0209D830 +_0209D830: + .byte 0x44, 0x55, 0x4E, 0x47 + .byte 0x45, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45 + .byte 0x4E, 0x43, 0x59, 0x5F, 0x42, 0x41, 0x43, 0x4B, 0x55, 0x50, 0x00, 0x00 + .global _0209D850 +_0209D850: + .byte 0x52, 0x45, 0x51, 0x55 + .byte 0x45, 0x53, 0x54, 0x5F, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x5F, 0x52, 0x45, 0x53, 0x55, 0x4C + .byte 0x54, 0x5F, 0x56, 0x41, 0x52, 0x49, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x00 + .global SCRIPT_VARS +SCRIPT_VARS: + .byte 0x08, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 + .word _0209CFA8 + .byte 0x08, 0x00, 0x02, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209CFD4 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xBA, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D1F8 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xBC, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D148 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xBE, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D098 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xC0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D108 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xC2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D128 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xC4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D0D8 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xC6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D078 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xC8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D158 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xCA, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D118 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xCC, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D0C8 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xCE, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D0A8 + .byte 0x01, 0x00, 0x06, 0x00 + .byte 0x1B, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .word _0209D040 + .byte 0x01, 0x00, 0x06, 0x00 + .byte 0x1B, 0x01, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00 + .word _0209D028 + .byte 0x01, 0x00, 0x06, 0x00 + .byte 0x1B, 0x01, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D1C8 + .byte 0x01, 0x00, 0x06, 0x00 + .byte 0x1B, 0x01, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D178 + .byte 0x01, 0x00, 0x06, 0x00 + .byte 0x1C, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .word _0209D610 + .byte 0x01, 0x00, 0x06, 0x00 + .byte 0x2C, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .word _0209D628 + .byte 0x04, 0x00, 0x06, 0x00 + .byte 0xB0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D568 + .byte 0x04, 0x00, 0x06, 0x00 + .byte 0xB1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D640 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xD0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D27C + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xD1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D290 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xD2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D2B8 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xD3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D598 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xD4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D79C + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0xD5, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .word _0209D658 + .byte 0x01, 0x00, 0x06, 0x00 + .byte 0x4C, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 + .word _0209D810 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D058 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0xDD, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D36C + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x32, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D138 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x34, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209CFEC + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x36, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D068 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x38, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D420 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0xDE, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D6A0 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x42, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D508 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x4C, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D31C + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x56, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D448 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D1A8 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x62, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D0B8 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x64, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D3D0 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x66, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D470 + .byte 0x05, 0x00, 0x02, 0x00 + .byte 0xA4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D688 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0xE3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D1B8 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0xE4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D358 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x68, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D520 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x72, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D748 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x7C, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D7B8 + .byte 0x05, 0x00, 0x02, 0x00 + .byte 0xA6, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D830 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0xE5, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D5C8 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0xEA, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D6F4 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0xEF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D4AC + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0xF0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D034 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0xF1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D248 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0xF2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D258 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0xF3, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D380 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0xF8, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D5E0 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0xFD, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D5F8 + .byte 0x09, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D010 + .byte 0x09, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209CFB0 + .byte 0x09, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209CFF8 + .byte 0x09, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209CFC8 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x86, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D208 + .byte 0x02, 0x00, 0x02, 0x00 + .byte 0x07, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .word _0209D218 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x88, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D394 + .byte 0x02, 0x00, 0x02, 0x00 + .byte 0x11, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .word _0209D3A8 + .byte 0x04, 0x00, 0x02, 0x00 + .byte 0xB2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D188 + .byte 0x04, 0x00, 0x02, 0x00 + .byte 0xB3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D2E0 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x8A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D710 + .byte 0x04, 0x00, 0x02, 0x00 + .byte 0xB4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D2F4 + .byte 0x04, 0x00, 0x02, 0x00 + .byte 0xB5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D168 + .byte 0x09, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D0E8 + .byte 0x09, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209CFBC + .byte 0x09, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D7F0 + .byte 0x04, 0x00, 0x02, 0x00 + .byte 0xB6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D4D8 + .byte 0x01, 0x00, 0x02, 0x00 + .byte 0x8C, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .word _0209D4F0 + .byte 0x01, 0x00, 0x02, 0x00 + .byte 0x8D, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .word _0209D6BC + .byte 0x01, 0x00, 0x02, 0x00 + .byte 0x8E, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .word _0209D6D8 + .byte 0x01, 0x00, 0x02, 0x00 + .byte 0x8F, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 + .word _0209D72C + .byte 0x01, 0x00, 0x04, 0x00 + .byte 0x97, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .word _0209D344 + .byte 0x01, 0x00, 0x04, 0x00 + .byte 0xB7, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .word _0209D3E4 + .byte 0x01, 0x00, 0x04, 0x00 + .byte 0xD7, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .word _0209D498 + .byte 0x01, 0x00, 0x04, 0x00 + .byte 0xF7, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .word _0209D5B0 + .byte 0x01, 0x00, 0x04, 0x00 + .byte 0x17, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .word _0209D538 + .byte 0x01, 0x00, 0x04, 0x00 + .byte 0x37, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .word _0209D550 + .byte 0x01, 0x00, 0x05, 0x00 + .byte 0x57, 0x02, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00 + .word _0209D764 + .byte 0x01, 0x00, 0x05, 0x00 + .byte 0x7F, 0x02, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00 + .word _0209D7D4 + .byte 0x03, 0x00, 0x05, 0x00 + .byte 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D1E8 + .byte 0x07, 0x00, 0x02, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .word _0209D004 + .byte 0x07, 0x00, 0x02, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .word _0209CFE0 + .byte 0x07, 0x00, 0x02, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .word _0209D228 + .byte 0x04, 0x00, 0x02, 0x00 + .byte 0xB7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .word _0209D3BC + .byte 0x06, 0x00, 0x05, 0x00 + .byte 0x8C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D04C + .byte 0x06, 0x00, 0x04, 0x00 + .byte 0x8E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D3F8 + .byte 0x01, 0x00, 0x05, 0x00 + .byte 0xA7, 0x02, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + .word _0209D40C + .byte 0x01, 0x00, 0x05, 0x00 + .byte 0xAB, 0x02, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + .word _0209D308 + .byte 0x01, 0x00, 0x05, 0x00 + .byte 0xAF, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .word _0209D434 + .byte 0x01, 0x00, 0x05, 0x00 + .byte 0xB1, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .word _0209D330 + .byte 0x01, 0x00, 0x06, 0x00 + .byte 0xB3, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .word _0209D484 + .byte 0x03, 0x00, 0x06, 0x00 + .byte 0x03, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D1D8 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x90, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D01C + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D4C0 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x98, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D2A4 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0x9C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .word _0209D238 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0xA0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D780 + .byte 0x06, 0x00, 0x02, 0x00 + .byte 0xA2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D850 + .byte 0x01, 0x00, 0x06, 0x00 + .byte 0xB3, 0x02, 0x05, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D670 + .byte 0x01, 0x00, 0x06, 0x00 + .byte 0xB3, 0x02, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D45C + .byte 0x07, 0x00, 0x02, 0x00 + .byte 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D088 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D268 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0x05, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D580 + .byte 0x03, 0x00, 0x02, 0x00 + .byte 0x06, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D0F8 + .global _0209DF70 +_0209DF70: + .byte 0x09, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D2CC + .byte 0x01, 0x00, 0x06, 0x00 + .byte 0xB3, 0x02, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 + .word _0209D198 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0xB4, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _0209CFA4 + .global _0209DFA0 +_0209DFA0: + .byte 0x53, 0x43, 0x45, 0x4E + .byte 0x41, 0x52, 0x49, 0x4F, 0x20, 0x43, 0x41, 0x4C, 0x43, 0x20, 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20 + .byte 0x25, 0x34, 0x64, 0x20, 0x25, 0x34, 0x64, 0x20, 0x2D, 0x3E, 0x20, 0x25, 0x34, 0x64, 0x20, 0x25 + .byte 0x34, 0x64, 0x00, 0x00 + .global _0209DFC8 +_0209DFC8: + .byte 0x53, 0x63, 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x46, 0x6C, 0x61, 0x67 + .byte 0x20, 0x52, 0x65, 0x73, 0x75, 0x6D, 0x65, 0x47, 0x61, 0x6D, 0x65, 0x4D, 0x6F, 0x64, 0x65, 0x20 + .byte 0x25, 0x64, 0x0A, 0x00 + .global _0209DFE8 +_0209DFE8: + .byte 0x53, 0x63, 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x46, 0x6C, 0x61, 0x67 + .byte 0x20, 0x42, 0x61, 0x63, 0x6B, 0x75, 0x70, 0x47, 0x61, 0x6D, 0x65, 0x4D, 0x6F, 0x64, 0x65, 0x20 + .byte 0x25, 0x64, 0x0A, 0x00 + .global _0209E008 +_0209E008: + .byte 0x63, 0x64, 0x65, 0x66, 0x67, 0xFF, 0x00, 0x00 + .global _0209E010 +_0209E010: + .byte 0xFF + .global _0209E011 +_0209E011: + .byte 0x00, 0x00, 0x00 + .global PORTRAIT_LAYOUTS +PORTRAIT_LAYOUTS: + .byte 0x02, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0E, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00 + .byte 0x09, 0x00, 0x00, 0x00, 0x19, 0x00, 0x09, 0x00, 0x01, 0x00, 0x08, 0x00, 0x09, 0x00, 0x00, 0x00 + .byte 0x15, 0x00, 0x09, 0x00, 0x01, 0x00, 0x0E, 0x00, 0x05, 0x00, 0x01, 0x00, 0x02, 0x00, 0x09, 0x00 + .byte 0x01, 0x00, 0x19, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x01, 0x00, 0x15, 0x00 + .byte 0x09, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x19, 0x00, 0x04, 0x00, 0x01, 0x00, 0x07, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x02, 0x00 + .byte 0x01, 0x00, 0x0E, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x01, 0x00, 0x19, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x02, 0x00, 0x01, 0x00, 0x14, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0D, 0x00 + .byte 0x00, 0x00, 0x11, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x11, 0x00, 0x0D, 0x00, 0x00, 0x00 + .global KAOMADO_FILEPATH +KAOMADO_FILEPATH: + .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x6B, 0x61, 0x6F, 0x6D, 0x61, 0x64, 0x6F, 0x2E, 0x6B, 0x61, 0x6F + .byte 0x00, 0x00, 0x00, 0x00 + .global WONDER_MAIL_BITS_MAP +WONDER_MAIL_BITS_MAP: +#ifdef JAPAN + .byte 0x07, 0x24, 0x25, 0x43, 0x47, 0x4B, 0x26, 0x27, 0x33, 0x1E, 0x16, 0x04, 0x4D, 0x4F, 0x57, 0x59 + .byte 0x22, 0x23, 0x41, 0x2D, 0x37, 0x3B, 0x01, 0x3D, 0x1F, 0x20, 0x18, 0x06, 0x21, 0x49, 0x10, 0x55 +#else + .byte 0x26, 0x36, 0x37, 0x4E, 0x50, 0x52, 0x38, 0x39, 0x46, 0x30, 0x2B, 0x23 + .byte 0x53, 0x54, 0x58, 0x59, 0x34, 0x35, 0x4D, 0x43, 0x48, 0x4A, 0x2D, 0x4B, 0x31, 0x32, 0x3D, 0x25 + .byte 0x33, 0x51, 0x40, 0x57 +#endif + .global WONDER_MAIL_BITS_SWAP +WONDER_MAIL_BITS_SWAP: +#if defined(EUROPE) + .byte 0x0E, 0x04, 0x03, 0x18, 0x09, 0x1E, 0x0A, 0x20, 0x10, 0x21, 0x14, 0x00, 0x13, 0x16, 0x05, 0x12 + .byte 0x06, 0x01, 0x17, 0x1C, 0x07, 0x1B, 0x0D, 0x1F, 0x15, 0x1A, 0x02, 0x0B, 0x0C, 0x19, 0x0F, 0x08 + .byte 0x1D, 0x11, 0x00, 0x00 +#elif defined(JAPAN) + .byte 0x14, 0x00, 0x13, 0x16, 0x05, 0x12, 0x02, 0x0B, 0x0C, 0x19, 0x21, 0x0F, 0x08, 0x1D, 0x11, 0x1A + .byte 0x06, 0x01, 0x17, 0x1C, 0x07, 0x1B, 0x0D, 0x1F, 0x15, 0x09, 0x1E, 0x0A, 0x20, 0x10, 0x0E, 0x04 + .byte 0x03, 0x18, 0x00, 0x00 +#else + .byte 0x07, 0x1B, 0x0D, 0x1F, 0x15, 0x1A, 0x06, 0x01, 0x17, 0x1C, 0x09, 0x1E + .byte 0x0A, 0x20, 0x10, 0x21, 0x0F, 0x08, 0x1D, 0x11, 0x14, 0x00, 0x13, 0x16, 0x05, 0x12, 0x0E, 0x04 + .byte 0x03, 0x18, 0x02, 0x0B, 0x0C, 0x19, 0x00, 0x00 +#endif + .global ARM9_UNKNOWN_TABLE__NA_209E12C +ARM9_UNKNOWN_TABLE__NA_209E12C: + .byte 0x0D, 0x07, 0x19, 0x0F, 0x04, 0x1D, 0x2A, 0x31 + .byte 0x08, 0x13, 0x2D, 0x18, 0x0E, 0x1A, 0x1B, 0x29, 0x01, 0x20, 0x21, 0x22, 0x11, 0x33, 0x26, 0x00 + .byte 0x35, 0x0A, 0x2B, 0x1F, 0x12, 0x23, 0x2C, 0x17, 0x27, 0x10, 0x1C, 0x30, 0x0B, 0x02, 0x24, 0x09 + .byte 0x32, 0x05, 0x28, 0x34, 0x2E, 0x03, 0x1E, 0x0C, 0x25, 0x14, 0x2F, 0x16, 0x06, 0x15, 0x00, 0x00 + .global ARM9_UNKNOWN_TABLE__NA_209E164 +ARM9_UNKNOWN_TABLE__NA_209E164: +#ifdef JAPAN + .byte 0xFF, 0x16, 0xFF, 0xFF + .byte 0x0B, 0xFF, 0x1B, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1E, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0x0A, 0xFF, 0x1A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x09, 0x18, 0x19, 0x1C, 0x10, 0x11 + .byte 0x01, 0x02, 0x06, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x13, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x08 + .byte 0xFF, 0xFF, 0xFF, 0x14, 0xFF, 0xFF, 0xFF, 0x15, 0xFF, 0x17, 0xFF, 0xFF, 0xFF, 0x12, 0xFF, 0x03 + .byte 0xFF, 0xFF, 0xFF, 0x04, 0xFF, 0x1D, 0xFF, 0x05, 0xFF, 0x0C, 0xFF, 0x0D, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0x1F, 0xFF, 0x0E, 0xFF, 0x0F, 0xFF, 0xFF +#else + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0x0B, 0xFF, 0x1B, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x0A, 0xFF, 0x16, 0xFF, 0xFF + .byte 0x09, 0x18, 0x19, 0x1C, 0x10, 0x11, 0x01, 0x02, 0x06, 0x07, 0xFF, 0xFF, 0xFF, 0x1A, 0xFF, 0xFF + .byte 0x1E, 0xFF, 0xFF, 0x13, 0xFF, 0xFF, 0x08, 0xFF, 0x14, 0xFF, 0x15, 0x17, 0xFF, 0x12, 0x03, 0xFF + .byte 0x04, 0x1D, 0x05, 0x0C, 0x0D, 0xFF, 0xFF, 0x1F, 0x0E, 0x0F, 0xFF, 0xFF +#endif + .byte 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .global _0209E264 +_0209E264: + .byte 0x63, 0x68, 0x65, 0x63, 0x6B, 0x73, 0x75, 0x6D, 0x3A, 0x20, 0x30, 0x78, 0x25, 0x30, 0x38, 0x78 + .byte 0x20, 0x30, 0x78, 0x25, 0x30, 0x32, 0x78, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global ARM9_UNKNOWN_TABLE__NA_209E280 +ARM9_UNKNOWN_TABLE__NA_209E280: + .byte 0x1B, 0x0E, 0x16, 0x1E + .byte 0x13, 0x19, 0x03, 0x0F, 0x00, 0x05, 0x18, 0x06, 0x1C, 0x15, 0x04, 0x1D, 0x17, 0x1F, 0x11, 0x02 + .byte 0x10, 0x12, 0x14, 0x08, 0x0B, 0x0D, 0x01, 0x09, 0x1A, 0x0A, 0x07, 0x0C + .global WONDER_MAIL_ENCRYPTION_TABLE +WONDER_MAIL_ENCRYPTION_TABLE: + .byte 0x2E, 0x75, 0x3F, 0x99 + .byte 0x09, 0x6C, 0xBC, 0x61, 0x7C, 0x2A, 0x96, 0x4A, 0xF4, 0x6D, 0x29, 0xFA, 0x90, 0x14, 0x9D, 0x33 + .byte 0x6F, 0xCB, 0x49, 0x3C, 0x48, 0x80, 0x7B, 0x46, 0x67, 0x01, 0x17, 0x59, 0xB8, 0xFA, 0x70, 0xC0 + .byte 0x44, 0x78, 0x48, 0xFB, 0x26, 0x80, 0x81, 0xFC, 0xFD, 0x61, 0x70, 0xC7, 0xFE, 0xA8, 0x70, 0x28 + .byte 0x6C, 0x9C, 0x07, 0xA4, 0xCB, 0x3F, 0x70, 0xA3, 0x8C, 0xD6, 0xFF, 0xB0, 0x7A, 0x3A, 0x35, 0x54 + .byte 0xE9, 0x9A, 0x3B, 0x61, 0x16, 0x41, 0xE9, 0xA3, 0x90, 0xA3, 0xE9, 0xEE, 0x0E, 0xFA, 0xDC, 0x9B + .byte 0xD6, 0xFB, 0x24, 0xB5, 0x41, 0x9A, 0x20, 0xBA, 0xB3, 0x51, 0x7A, 0x36, 0x3E, 0x60, 0x0E, 0x3D + .byte 0x02, 0xB0, 0x34, 0x57, 0x69, 0x81, 0xEB, 0x67, 0xF3, 0xEB, 0x8C, 0x47, 0x93, 0xCE, 0x2A, 0xAF + .byte 0x35, 0xF4, 0x74, 0x87, 0x50, 0x2C, 0x39, 0x68, 0xBB, 0x47, 0x1A, 0x02, 0xA3, 0x93, 0x64, 0x2E + .byte 0x8C, 0xAD, 0xB1, 0xC4, 0x61, 0x04, 0x5F, 0xBD, 0x59, 0x21, 0x1C, 0xE7, 0x0E, 0x29, 0x26, 0x97 + .byte 0x70, 0xA9, 0xCD, 0x18, 0xA3, 0x7B, 0x74, 0x70, 0x96, 0xDE, 0xA6, 0x72, 0xDD, 0x13, 0x93, 0xAA + .byte 0x90, 0x6C, 0xA7, 0xB5, 0x76, 0x2F, 0xA8, 0x7A, 0xC8, 0x81, 0x06, 0xBB, 0x85, 0x75, 0x11, 0x0C + .byte 0xD2, 0xD1, 0xC9, 0xF8, 0x81, 0x70, 0xEE, 0xC8, 0x71, 0x53, 0x3D, 0xAF, 0x76, 0xCB, 0x0D, 0xC1 + .byte 0x56, 0x28, 0xE8, 0x3C, 0x61, 0x64, 0x4B, 0xB8, 0xEF, 0x3B, 0x41, 0x09, 0x72, 0x07, 0x50, 0xAD + .byte 0xF3, 0x2E, 0x5C, 0x43, 0xFF, 0xC3, 0xB3, 0x32, 0x7A, 0x3E, 0x9C, 0xA3, 0xC2, 0xAB, 0x10, 0x60 + .byte 0x99, 0xFB, 0x08, 0x8A, 0x90, 0x57, 0x8A, 0x7F, 0x61, 0x90, 0x21, 0x88, 0x55, 0xE8, 0xFC, 0x4B + .byte 0x0D, 0x4A, 0x7A, 0x48, 0xC9, 0xB0, 0xC7, 0xA6, 0xD0, 0x04, 0x7E, 0x05 + .global DUNGEON_DATA_LIST +DUNGEON_DATA_LIST: + .byte 0x03 + .global _0209E3A1 +_0209E3A1: + .byte 0x00 + .global _0209E3A2 +_0209E3A2: + .byte 0x00 + .global _0209E3A3 +_0209E3A3: + .byte 0x03 + .byte 0x04, 0x01, 0x00, 0x05, 0x01, 0x01, 0x04, 0x05, 0x06, 0x02, 0x00, 0x06, 0x09, 0x03, 0x00, 0x0A + .byte 0x01, 0x03, 0x09, 0x0A, 0x08, 0x04, 0x00, 0x08, 0x0C, 0x05, 0x00, 0x0C, 0x09, 0x06, 0x00, 0x09 + .byte 0x05, 0x07, 0x00, 0x05, 0x0E, 0x08, 0x00, 0x0E, 0x05, 0x09, 0x00, 0x05, 0x0B, 0x0A, 0x00, 0x0B + .byte 0x05, 0x0B, 0x00, 0x05, 0x08, 0x0C, 0x00, 0x10, 0x07, 0x0C, 0x08, 0x10, 0x01, 0x0C, 0x0F, 0x10 + .byte 0x0A, 0x0D, 0x00, 0x14, 0x09, 0x0D, 0x0A, 0x14, 0x01, 0x0D, 0x13, 0x14, 0x0F, 0x0E, 0x00, 0x0F + .byte 0x0A, 0x0F, 0x00, 0x15, 0x0A, 0x0F, 0x0A, 0x15, 0x01, 0x0F, 0x14, 0x15, 0x0B, 0x10, 0x00, 0x0B + .byte 0x0D, 0x11, 0x00, 0x0E, 0x01, 0x11, 0x0D, 0x0E, 0x08, 0x12, 0x00, 0x08, 0x0F, 0x13, 0x00, 0x0F + .byte 0x08, 0x14, 0x00, 0x0F, 0x06, 0x14, 0x08, 0x0F, 0x01, 0x14, 0x0E, 0x0F, 0x08, 0x15, 0x00, 0x08 + .byte 0x0C, 0x16, 0x00, 0x0C, 0x14, 0x17, 0x00, 0x14, 0x09, 0x18, 0x00, 0x0F, 0x05, 0x18, 0x09, 0x0F + .byte 0x01, 0x18, 0x0E, 0x0F, 0x0F, 0x19, 0x00, 0x18, 0x08, 0x19, 0x0F, 0x18, 0x01, 0x19, 0x17, 0x18 + .byte 0x0D, 0x1A, 0x00, 0x18, 0x0A, 0x1A, 0x0D, 0x18, 0x01, 0x1A, 0x17, 0x18, 0x0D, 0x1B, 0x00, 0x0E + .byte 0x01, 0x1B, 0x0D, 0x0E, 0x14, 0x29, 0x00, 0x14, 0x0A, 0x2B, 0x00, 0x0F, 0x04, 0x2B, 0x0A, 0x0F + .byte 0x01, 0x2B, 0x0E, 0x0F, 0x14, 0x21, 0x00, 0x14, 0x12, 0x22, 0x00, 0x17, 0x04, 0x22, 0x12, 0x17 + .byte 0x01, 0x22, 0x16, 0x17, 0x03, 0x34, 0x00, 0x14, 0x01, 0x34, 0x03, 0x14, 0x03, 0x34, 0x04, 0x14 + .byte 0x01, 0x34, 0x07, 0x14, 0x04, 0x34, 0x08, 0x14, 0x01, 0x34, 0x0C, 0x14, 0x05, 0x34, 0x0D, 0x14 + .byte 0x01, 0x34, 0x12, 0x14, 0x13, 0x38, 0x00, 0x13, 0x11, 0x39, 0x00, 0x11, 0x0F, 0x3A, 0x00, 0x19 + .byte 0x09, 0x3A, 0x0F, 0x19, 0x01, 0x3A, 0x18, 0x19, 0x0F, 0x36, 0x00, 0x1E, 0x0E, 0x36, 0x0F, 0x1E + .byte 0x01, 0x36, 0x1D, 0x1E, 0x1E, 0x23, 0x00, 0x1E, 0x01, 0x23, 0x1E, 0x1E, 0x13, 0x37, 0x00, 0x13 + .byte 0x31, 0x20, 0x00, 0x32, 0x01, 0x20, 0x31, 0x32, 0x09, 0x2A, 0x00, 0x0A, 0x01, 0x2A, 0x09, 0x0A + .byte 0x13, 0x2C, 0x00, 0x14, 0x01, 0x2C, 0x13, 0x14, 0x13, 0x2D, 0x00, 0x14, 0x01, 0x2D, 0x13, 0x14 + .byte 0x1D, 0x2E, 0x00, 0x1E, 0x01, 0x2E, 0x1D, 0x1E, 0x31, 0x33, 0x00, 0x32, 0x01, 0x33, 0x31, 0x32 + .byte 0x1D, 0x25, 0x00, 0x1E, 0x01, 0x25, 0x1D, 0x1E, 0x08, 0x27, 0x00, 0x08, 0x0D, 0x28, 0x00, 0x0D + .byte 0x06, 0x2F, 0x00, 0x06, 0x05, 0x30, 0x00, 0x05, 0x0A, 0x31, 0x00, 0x0A, 0x05, 0x32, 0x00, 0x05 + .byte 0x19, 0x1D, 0x00, 0x19, 0x14, 0x26, 0x00, 0x14, 0x14, 0x1E, 0x00, 0x14, 0x12, 0x1F, 0x00, 0x12 + .byte 0x12, 0x24, 0x00, 0x12, 0x19, 0x1C, 0x00, 0x19, 0x4B, 0x3B, 0x00, 0x4B, 0x28, 0x3D, 0x00, 0x28 + .byte 0x28, 0x3C, 0x00, 0x28, 0x63, 0x3E, 0x00, 0x63, 0x32, 0x40, 0x00, 0x32, 0x63, 0x41, 0x00, 0x63 + .byte 0x0A, 0x42, 0x00, 0x0A, 0x05, 0x43, 0x00, 0x05, 0x0F, 0x44, 0x00, 0x0F, 0x14, 0x45, 0x00, 0x14 + .byte 0x19, 0x46, 0x00, 0x19, 0x1E, 0x47, 0x00, 0x1E, 0x03, 0x48, 0x00, 0x28, 0x03, 0x48, 0x03, 0x28 + .byte 0x03, 0x48, 0x06, 0x28, 0x03, 0x48, 0x09, 0x28, 0x04, 0x48, 0x0C, 0x28, 0x04, 0x48, 0x10, 0x28 + .byte 0x04, 0x48, 0x14, 0x28, 0x04, 0x48, 0x18, 0x28, 0x05, 0x48, 0x1C, 0x28, 0x05, 0x48, 0x21, 0x28 + .byte 0x01, 0x48, 0x26, 0x28, 0x01, 0x48, 0x27, 0x28, 0x07, 0x49, 0x00, 0x11, 0x04, 0x49, 0x07, 0x11 + .byte 0x01, 0x49, 0x0B, 0x11, 0x04, 0x49, 0x0C, 0x11, 0x01, 0x49, 0x10, 0x11, 0x07, 0x4A, 0x00, 0x07 + .byte 0x0A, 0x4B, 0x00, 0x0A, 0x08, 0x4C, 0x00, 0x0F, 0x06, 0x4C, 0x08, 0x0F, 0x01, 0x4C, 0x0E, 0x0F + .byte 0x05, 0x4D, 0x00, 0x0B, 0x05, 0x4D, 0x05, 0x0B, 0x01, 0x4D, 0x0A, 0x0B, 0x04, 0x4E, 0x00, 0x10 + .byte 0x0A, 0x4F, 0x00, 0x14, 0x0A, 0x4F, 0x0A, 0x14, 0x07, 0x50, 0x00, 0x08, 0x01, 0x50, 0x07, 0x08 + .byte 0x0A, 0x51, 0x00, 0x0A, 0x0A, 0x52, 0x00, 0x0F, 0x04, 0x52, 0x0A, 0x0F, 0x01, 0x52, 0x0E, 0x0F + .byte 0x0A, 0x53, 0x00, 0x0A, 0x09, 0x54, 0x00, 0x12, 0x08, 0x54, 0x09, 0x12, 0x01, 0x54, 0x11, 0x12 + .byte 0x0A, 0x55, 0x00, 0x0A, 0x05, 0x56, 0x00, 0x0B, 0x05, 0x56, 0x05, 0x0B, 0x01, 0x56, 0x0A, 0x0B + .byte 0x05, 0x57, 0x00, 0x05, 0x05, 0x58, 0x00, 0x05, 0x05, 0x59, 0x00, 0x0B, 0x05, 0x59, 0x05, 0x0B + .byte 0x01, 0x59, 0x0A, 0x0B, 0x04, 0x5A, 0x00, 0x13, 0x01, 0x5A, 0x04, 0x13, 0x04, 0x5A, 0x05, 0x13 + .byte 0x01, 0x5A, 0x09, 0x13, 0x04, 0x5A, 0x0A, 0x13, 0x04, 0x5A, 0x0E, 0x13, 0x01, 0x5A, 0x12, 0x13 + .byte 0x05, 0x5C, 0x00, 0x05, 0x06, 0x5D, 0x00, 0x06, 0x07, 0x5E, 0x00, 0x07, 0x06, 0x5F, 0x00, 0x06 + .byte 0x05, 0x60, 0x00, 0x05, 0x05, 0x61, 0x00, 0x05, 0x05, 0x62, 0x00, 0x05, 0x05, 0x63, 0x00, 0x05 + .byte 0x05, 0x63, 0x05, 0x05, 0x10, 0x5B, 0x00, 0x10, 0x03, 0x4F, 0x00, 0x14, 0x03, 0x4F, 0x03, 0x14 + .byte 0x03, 0x4F, 0x06, 0x14, 0x06, 0x4F, 0x09, 0x14, 0x01, 0x3F, 0x00, 0x01 + .global ADVENTURE_LOG_ENCOUNTERS_MONSTER_IDS +ADVENTURE_LOG_ENCOUNTERS_MONSTER_IDS: + .byte 0x90, 0x00, 0x91, 0x00 + .byte 0x92, 0x00, 0x96, 0x00, 0x97, 0x00, 0xC9, 0x00, 0x0E, 0x01, 0x0F, 0x01, 0x10, 0x01, 0x14, 0x01 + .byte 0x15, 0x01, 0x16, 0x01, 0x99, 0x01, 0x9A, 0x01, 0x9B, 0x01, 0x9C, 0x01, 0x9D, 0x01, 0x9E, 0x01 + .byte 0x9F, 0x01, 0xA0, 0x01, 0xA1, 0x01, 0xA2, 0x01, 0x09, 0x02, 0x0A, 0x02, 0x0B, 0x02, 0x0C, 0x02 + .byte 0x0D, 0x02, 0x0E, 0x02, 0x0F, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02 + .byte 0x15, 0x02, 0x16, 0x02, 0x00, 0x00, 0x00, 0x00 + .global ARM9_UNKNOWN_DATA__NA_209E6BC +ARM9_UNKNOWN_DATA__NA_209E6BC: + .byte 0xFF + .global _0209E6BD +_0209E6BD: + .byte 0x00, 0x00, 0x00 + .global TACTIC_NAME_STRING_IDS +TACTIC_NAME_STRING_IDS: +#ifdef JAPAN + .byte 0xFD, 0x3E, 0xFE, 0x3E, 0xFF, 0x3E, 0x00, 0x3F + .byte 0x01, 0x3F, 0x02, 0x3F, 0x03, 0x3F, 0x04, 0x3F, 0x05, 0x3F, 0x06, 0x3F, 0x07, 0x3F, 0x00, 0x00 + .global STATUS_NAME_STRING_IDS +STATUS_NAME_STRING_IDS: + .byte 0xB9, 0x22, 0xBA, 0x22, 0xBB, 0x22, 0xBC, 0x22, 0xBD, 0x22, 0xBE, 0x22, 0xBF, 0x22, 0xC0, 0x22 + .byte 0xC1, 0x22, 0xC2, 0x22, 0xC3, 0x22, 0xC4, 0x22, 0xC5, 0x22, 0xC6, 0x22, 0xC7, 0x22, 0xC8, 0x22 + .byte 0xC9, 0x22, 0xCA, 0x22, 0xCB, 0x22, 0xCC, 0x22, 0xCD, 0x22, 0xCE, 0x22, 0xCF, 0x22, 0xD0, 0x22 + .byte 0xD1, 0x22, 0xD2, 0x22, 0xD3, 0x22, 0xD4, 0x22, 0xD5, 0x22, 0xD6, 0x22, 0xD7, 0x22, 0xD8, 0x22 + .byte 0xD9, 0x22, 0xDA, 0x22, 0xDB, 0x22, 0xDC, 0x22, 0xDD, 0x22, 0xDE, 0x22, 0xDF, 0x22, 0xE0, 0x22 + .byte 0xE1, 0x22, 0xE2, 0x22, 0xE3, 0x22, 0xE4, 0x22, 0xE5, 0x22, 0xE6, 0x22, 0xE7, 0x22, 0xE8, 0x22 + .byte 0xE9, 0x22, 0xEA, 0x22, 0xEB, 0x22, 0xEC, 0x22, 0xED, 0x22, 0xEE, 0x22, 0xEF, 0x22, 0xF0, 0x22 + .byte 0xF1, 0x22, 0xF2, 0x22, 0xF3, 0x22, 0xF4, 0x22, 0xF5, 0x22, 0xF6, 0x22, 0xF7, 0x22, 0xF8, 0x22 + .byte 0xF9, 0x22, 0xFA, 0x22, 0xFB, 0x22, 0xFC, 0x22, 0xFD, 0x22, 0xFE, 0x22, 0xFF, 0x22, 0x00, 0x23 + .byte 0x01, 0x23, 0x02, 0x23, 0x03, 0x23, 0x04, 0x23, 0x05, 0x23, 0x06, 0x23, 0x07, 0x23, 0x08, 0x23 + .byte 0x09, 0x23, 0x0A, 0x23, 0x0B, 0x23, 0x0C, 0x23, 0x0D, 0x23, 0x0E, 0x23, 0x0F, 0x23, 0x10, 0x23 + .byte 0x11, 0x23, 0x12, 0x23, 0x13, 0x23, 0x14, 0x23, 0x15, 0x23, 0x16, 0x23, 0x17, 0x23, 0x18, 0x23 + .byte 0x19, 0x23, 0x1A, 0x23, 0x1B, 0x23, 0x1C, 0x23, 0x1D, 0x23, 0x1E, 0x23 + .global DUNGEON_RETURN_STATUS_TABLE +DUNGEON_RETURN_STATUS_TABLE: + .byte 0x00, 0x00 + .global _0209E7A6 +_0209E7A6: + .byte 0xC6, 0x23 + .byte 0x00, 0x00, 0xC7, 0x23, 0x00, 0x00, 0xC8, 0x23, 0x00, 0x00, 0xC9, 0x23, 0x00, 0x00, 0xCA, 0x23 + .byte 0x00, 0x00, 0xCB, 0x23, 0x00, 0x00, 0xCC, 0x23, 0x01, 0x00, 0xCD, 0x23, 0x01, 0x00, 0xCE, 0x23 + .byte 0x00, 0x00, 0xCF, 0x23, 0x00, 0x00, 0xD0, 0x23, 0x01, 0x00, 0xD1, 0x23, 0x01, 0x00, 0xD2, 0x23 + .byte 0x01, 0x00, 0xD3, 0x23, 0x01, 0x00, 0xD4, 0x23, 0x01, 0x00, 0xD5, 0x23, 0x01, 0x00, 0xD6, 0x23 + .byte 0x01, 0x00, 0xD7, 0x23, 0x00, 0x00, 0xD8, 0x23, 0x00, 0x00, 0xD9, 0x23, 0x00, 0x00, 0xDA, 0x23 + .byte 0x00, 0x00, 0xDB, 0x23, 0x00, 0x00, 0xDC, 0x23, 0x00, 0x00, 0xDD, 0x23, 0x00, 0x00, 0xDE, 0x23 + .byte 0x00, 0x00, 0xDF, 0x23, 0x00, 0x00, 0xE0, 0x23, 0x00, 0x00, 0xE1, 0x23, 0x00, 0x00, 0xE2, 0x23 + .byte 0x00, 0x00, 0xE3, 0x23, 0x00, 0x00, 0xE4, 0x23, 0x00, 0x00, 0xE5, 0x23, 0x00, 0x00, 0xE6, 0x23 + .byte 0x00, 0x00, 0xE7, 0x23, 0x01, 0x00, 0xE8, 0x23, 0x00, 0x00, 0xE9, 0x23, 0x00, 0x00, 0xEA, 0x23 + .byte 0x00, 0x00, 0xEB, 0x23, 0x00, 0x00, 0xEC, 0x23, 0x00, 0x00, 0xED, 0x23, 0x00, 0x00, 0xEE, 0x23 + .byte 0x00, 0x00, 0xEF, 0x23, 0x00, 0x00, 0xF0, 0x23, 0x00, 0x00, 0xF1, 0x23, 0x00, 0x00, 0xF2, 0x23 + .byte 0x00, 0x00, 0xF3, 0x23, 0x00, 0x00, 0xF4, 0x23, 0x00, 0x00, 0xF5, 0x23, 0x00, 0x00, 0xF6, 0x23 + .byte 0x00, 0x00, 0xF7, 0x23, 0x00, 0x00, 0xF8, 0x23, 0x00, 0x00, 0xF9, 0x23, 0x00, 0x00, 0xFA, 0x23 + .byte 0x00, 0x00, 0xFB, 0x23, 0x00, 0x00, 0xFC, 0x23, 0x00, 0x00, 0xFD, 0x23, 0x00, 0x00, 0xFE, 0x23 + .byte 0x00, 0x00, 0xFF, 0x23, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x01, 0x24, 0x00, 0x00, 0x02, 0x24 + .byte 0x00, 0x00, 0x03, 0x24, 0x00, 0x00, 0x04, 0x24, 0x00, 0x00, 0x05, 0x24, 0x00, 0x00, 0x06, 0x24 + .byte 0x00, 0x00, 0x07, 0x24, 0x00, 0x00, 0x08, 0x24, 0x00, 0x00, 0x09, 0x24, 0x00, 0x00, 0x0A, 0x24 + .byte 0x00, 0x00, 0x0B, 0x24, 0x00, 0x00, 0x0C, 0x24, 0x00, 0x00, 0x0D, 0x24, 0x00, 0x00, 0x0E, 0x24 + .byte 0x00, 0x00, 0x0F, 0x24, 0x00, 0x00, 0x10, 0x24, 0x00, 0x00, 0x11, 0x24, 0x00, 0x00, 0x12, 0x24 + .byte 0x00, 0x00, 0x13, 0x24, 0x00, 0x00, 0x14, 0x24, 0x00, 0x00, 0x15, 0x24, 0x00, 0x00, 0x16, 0x24 + .byte 0x00, 0x00, 0x17, 0x24, 0x00, 0x00, 0x18, 0x24, 0x00, 0x00, 0x19, 0x24, 0x00, 0x00, 0x1A, 0x24 + .byte 0x00, 0x00, 0x1B, 0x24, 0x00, 0x00, 0x1C, 0x24, 0x00, 0x00, 0x1D, 0x24, 0x00, 0x00, 0x1E, 0x24 + .byte 0x00, 0x00, 0x1F, 0x24, 0x00, 0x00, 0x20, 0x24 + .global STATUSES_FULL_DESCRIPTION_STRING_IDS +STATUSES_FULL_DESCRIPTION_STRING_IDS: + .byte 0x78, 0x47 + .global _0209E912 +_0209E912: + .byte 0x79, 0x47, 0x7A, 0x47, 0x7B, 0x47 + .byte 0x7C, 0x47, 0x7D, 0x47, 0x7E, 0x47, 0x7F, 0x47, 0x80, 0x47, 0x81, 0x47, 0x82, 0x47, 0x83, 0x47 + .byte 0x84, 0x47, 0x85, 0x47, 0x86, 0x47, 0x87, 0x47, 0x88, 0x47, 0x89, 0x47, 0x8A, 0x47, 0x8B, 0x47 + .byte 0x8C, 0x47, 0x8D, 0x47, 0x8E, 0x47, 0x8F, 0x47, 0x90, 0x47, 0x91, 0x47, 0x92, 0x47, 0x93, 0x47 + .byte 0x94, 0x47, 0x95, 0x47, 0x96, 0x47, 0x97, 0x47, 0x98, 0x47, 0x99, 0x47, 0x9A, 0x47, 0x9B, 0x47 + .byte 0x9C, 0x47, 0x9D, 0x47, 0x9E, 0x47, 0x9F, 0x47, 0xA0, 0x47, 0xA1, 0x47, 0xA2, 0x47, 0xA3, 0x47 + .byte 0xA4, 0x47, 0xA5, 0x47, 0xA6, 0x47, 0xA7, 0x47, 0xA8, 0x47, 0xA9, 0x47, 0xAA, 0x47, 0xAB, 0x47 + .byte 0xAC, 0x47, 0xAD, 0x47, 0xAE, 0x47, 0xAF, 0x47, 0xB0, 0x47, 0xB1, 0x47, 0xB2, 0x47, 0xB3, 0x47 + .byte 0xB4, 0x47, 0xB5, 0x47, 0xB6, 0x47, 0xB7, 0x47, 0xB8, 0x47, 0xB9, 0x47, 0xBA, 0x47, 0xBB, 0x47 + .byte 0xBC, 0x47, 0xBD, 0x47, 0xBE, 0x47, 0xBF, 0x47, 0xC0, 0x47, 0xC1, 0x47, 0xC2, 0x47, 0xC3, 0x47 + .byte 0xC4, 0x47, 0xC5, 0x47, 0xC6, 0x47, 0xC7, 0x47, 0xC8, 0x47, 0xC9, 0x47, 0xCA, 0x47, 0xCB, 0x47 + .byte 0xCC, 0x47, 0xCD, 0x47, 0xCE, 0x47, 0xCF, 0x47, 0xD0, 0x47, 0xD1, 0x47, 0xD2, 0x47, 0xD3, 0x47 + .byte 0xD4, 0x47, 0xD5, 0x47, 0xD6, 0x47, 0xD7, 0x47, 0xD8, 0x47, 0xD9, 0x47, 0xDA, 0x47, 0xDB, 0x47 + .byte 0xDC, 0x47, 0xDD, 0x47, 0xDE, 0x47, 0xDF, 0x47, 0xE0, 0x47, 0xE1, 0x47, 0xE2, 0x47, 0xE3, 0x47 + .byte 0xE4, 0x47, 0xE5, 0x47, 0xE6, 0x47, 0xE7, 0x47, 0xE8, 0x47, 0xE9, 0x47, 0xEA, 0x47, 0xEB, 0x47 + .byte 0xEC, 0x47, 0xED, 0x47, 0xEE, 0x47, 0xEF, 0x47, 0xF0, 0x47, 0xF1, 0x47, 0xF2, 0x47, 0xF3, 0x47 + .byte 0xF4, 0x47, 0xF5, 0x47, 0xF6, 0x47, 0xF7, 0x47, 0xF8, 0x47, 0xF9, 0x47, 0xFA, 0x47, 0xFB, 0x47 + .byte 0xFC, 0x47, 0xFD, 0x47, 0xFE, 0x47, 0xFF, 0x47, 0x00, 0x48, 0x01, 0x48, 0x02, 0x48, 0x03, 0x48 + .byte 0x04, 0x48, 0x05, 0x48, 0x06, 0x48, 0x07, 0x48, 0x08, 0x48, 0x09, 0x48, 0x0A, 0x48, 0x0B, 0x48 + .byte 0x0C, 0x48, 0x0D, 0x48, 0x0E, 0x48, 0x0F, 0x48, 0x10, 0x48, 0x11, 0x48, 0x12, 0x48, 0x13, 0x48 + .byte 0x14, 0x48, 0x15, 0x48, 0x16, 0x48, 0x17, 0x48, 0x18, 0x48, 0x19, 0x48, 0x1C, 0x48, 0x1D, 0x48 + .byte 0x1F, 0x48, 0x20, 0x48, 0x1E, 0x48, 0x21, 0x48, 0x22, 0x48, 0x23, 0x48, 0x24, 0x48, 0x25, 0x48 + .byte 0x26, 0x48, 0x27, 0x48, 0x28, 0x48, 0x29, 0x48, 0x2A, 0x48, 0x2B, 0x48, 0x2C, 0x48, 0x2D, 0x48 + .byte 0x2E, 0x48, 0x2F, 0x48, 0x30, 0x48, 0x31, 0x48, 0x32, 0x48, 0x33, 0x48, 0x34, 0x48, 0x35, 0x48 + .byte 0x36, 0x48, 0x37, 0x48, 0x38, 0x48, 0x39, 0x48, 0x3A, 0x48, 0x3B, 0x48, 0x3C, 0x48, 0x3D, 0x48 + .byte 0x3E, 0x48, 0x3F, 0x48, 0x40, 0x48, 0x41, 0x48, 0x42, 0x48, 0x43, 0x48, 0x44, 0x48, 0x45, 0x48 +#else +#ifndef EUROPE + .byte 0xCF, 0x26, 0xD0, 0x26 +#endif + .byte 0xD1, 0x26, 0xD2, 0x26, 0xD3, 0x26, 0xD4, 0x26, 0xD5, 0x26, 0xD6, 0x26, 0xD7, 0x26, 0xD8, 0x26 +#ifdef EUROPE + .byte 0xD9, 0x26, 0xDA, 0x26, 0xDB, 0x26, 0x00, 0x00 +#else + .byte 0xD9, 0x26, 0x00, 0x00 +#endif + .global STATUS_NAME_STRING_IDS +STATUS_NAME_STRING_IDS: + .byte 0xE9, 0x08, 0xEA, 0x08, 0xEB, 0x08, 0xEC, 0x08, 0xED, 0x08, 0xEE, 0x08 + .byte 0xEF, 0x08, 0xF0, 0x08, 0xF1, 0x08, 0xF2, 0x08, 0xF3, 0x08, 0xF4, 0x08, 0xF5, 0x08, 0xF6, 0x08 + .byte 0xF7, 0x08, 0xF8, 0x08, 0xF9, 0x08, 0xFA, 0x08, 0xFB, 0x08, 0xFC, 0x08, 0xFD, 0x08, 0xFE, 0x08 + .byte 0xFF, 0x08, 0x00, 0x09, 0x01, 0x09, 0x02, 0x09, 0x03, 0x09, 0x04, 0x09, 0x05, 0x09, 0x06, 0x09 + .byte 0x07, 0x09, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x09, 0x0B, 0x09, 0x0C, 0x09, 0x0D, 0x09, 0x0E, 0x09 + .byte 0x0F, 0x09, 0x10, 0x09, 0x11, 0x09, 0x12, 0x09, 0x13, 0x09, 0x14, 0x09, 0x15, 0x09, 0x16, 0x09 + .byte 0x17, 0x09, 0x18, 0x09, 0x19, 0x09, 0x1A, 0x09, 0x1B, 0x09, 0x1C, 0x09, 0x1D, 0x09, 0x1E, 0x09 + .byte 0x1F, 0x09, 0x20, 0x09, 0x21, 0x09, 0x22, 0x09, 0x23, 0x09, 0x24, 0x09, 0x25, 0x09, 0x26, 0x09 + .byte 0x27, 0x09, 0x28, 0x09, 0x29, 0x09, 0x2A, 0x09, 0x2B, 0x09, 0x2C, 0x09, 0x2D, 0x09, 0x2E, 0x09 + .byte 0x2F, 0x09, 0x30, 0x09, 0x31, 0x09, 0x32, 0x09, 0x33, 0x09, 0x34, 0x09, 0x35, 0x09, 0x36, 0x09 + .byte 0x37, 0x09, 0x38, 0x09, 0x39, 0x09, 0x3A, 0x09, 0x3B, 0x09, 0x3C, 0x09, 0x3D, 0x09, 0x3E, 0x09 + .byte 0x3F, 0x09, 0x40, 0x09, 0x41, 0x09, 0x42, 0x09, 0x43, 0x09, 0x44, 0x09, 0x45, 0x09, 0x46, 0x09 + .byte 0x47, 0x09, 0x48, 0x09, 0x49, 0x09, 0x4A, 0x09, 0x4B, 0x09, 0x4C, 0x09, 0x4D, 0x09, 0x4E, 0x09 + .global DUNGEON_RETURN_STATUS_TABLE +DUNGEON_RETURN_STATUS_TABLE: + .byte 0x00, 0x00 + .global _0209E7A6 +_0209E7A6: + .byte 0xDB, 0x09, 0x00, 0x00, 0xDC, 0x09, 0x00, 0x00, 0xDD, 0x09, 0x00, 0x00, 0xDE, 0x09 + .byte 0x00, 0x00, 0xDF, 0x09, 0x00, 0x00, 0xE0, 0x09, 0x00, 0x00, 0xE1, 0x09, 0x01, 0x00, 0xE2, 0x09 + .byte 0x01, 0x00, 0xE3, 0x09, 0x00, 0x00, 0xE4, 0x09, 0x00, 0x00, 0xE5, 0x09, 0x01, 0x00, 0xE6, 0x09 + .byte 0x01, 0x00, 0xE7, 0x09, 0x01, 0x00, 0xE8, 0x09, 0x01, 0x00, 0xE9, 0x09, 0x01, 0x00, 0xEA, 0x09 + .byte 0x01, 0x00, 0xEB, 0x09, 0x01, 0x00, 0xEC, 0x09, 0x00, 0x00, 0xED, 0x09, 0x00, 0x00, 0xEE, 0x09 + .byte 0x00, 0x00, 0xEF, 0x09, 0x00, 0x00, 0xF0, 0x09, 0x00, 0x00, 0xF1, 0x09, 0x00, 0x00, 0xF2, 0x09 + .byte 0x00, 0x00, 0xF3, 0x09, 0x00, 0x00, 0xF4, 0x09, 0x00, 0x00, 0xF5, 0x09, 0x00, 0x00, 0xF6, 0x09 + .byte 0x00, 0x00, 0xF7, 0x09, 0x00, 0x00, 0xF8, 0x09, 0x00, 0x00, 0xF9, 0x09, 0x00, 0x00, 0xFA, 0x09 + .byte 0x00, 0x00, 0xFB, 0x09, 0x00, 0x00, 0xFC, 0x09, 0x01, 0x00, 0xFD, 0x09, 0x00, 0x00, 0xFE, 0x09 + .byte 0x00, 0x00, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x02, 0x0A + .byte 0x00, 0x00, 0x03, 0x0A, 0x00, 0x00, 0x04, 0x0A, 0x00, 0x00, 0x05, 0x0A, 0x00, 0x00, 0x06, 0x0A + .byte 0x00, 0x00, 0x07, 0x0A, 0x00, 0x00, 0x08, 0x0A, 0x00, 0x00, 0x09, 0x0A, 0x00, 0x00, 0x0A, 0x0A + .byte 0x00, 0x00, 0x0B, 0x0A, 0x00, 0x00, 0x0C, 0x0A, 0x00, 0x00, 0x0D, 0x0A, 0x00, 0x00, 0x0E, 0x0A + .byte 0x00, 0x00, 0x0F, 0x0A, 0x00, 0x00, 0x10, 0x0A, 0x00, 0x00, 0x11, 0x0A, 0x00, 0x00, 0x12, 0x0A + .byte 0x00, 0x00, 0x13, 0x0A, 0x00, 0x00, 0x14, 0x0A, 0x00, 0x00, 0x15, 0x0A, 0x00, 0x00, 0x16, 0x0A + .byte 0x00, 0x00, 0x17, 0x0A, 0x00, 0x00, 0x18, 0x0A, 0x00, 0x00, 0x19, 0x0A, 0x00, 0x00, 0x1A, 0x0A + .byte 0x00, 0x00, 0x1B, 0x0A, 0x00, 0x00, 0x1C, 0x0A, 0x00, 0x00, 0x1D, 0x0A, 0x00, 0x00, 0x1E, 0x0A + .byte 0x00, 0x00, 0x1F, 0x0A, 0x00, 0x00, 0x20, 0x0A, 0x00, 0x00, 0x21, 0x0A, 0x00, 0x00, 0x22, 0x0A + .byte 0x00, 0x00, 0x23, 0x0A, 0x00, 0x00, 0x24, 0x0A, 0x00, 0x00, 0x25, 0x0A, 0x00, 0x00, 0x26, 0x0A + .byte 0x00, 0x00, 0x27, 0x0A, 0x00, 0x00, 0x28, 0x0A, 0x00, 0x00, 0x29, 0x0A, 0x00, 0x00, 0x2A, 0x0A + .byte 0x00, 0x00, 0x2B, 0x0A, 0x00, 0x00, 0x2C, 0x0A, 0x00, 0x00, 0x2D, 0x0A, 0x00, 0x00, 0x2E, 0x0A + .byte 0x00, 0x00, 0x2F, 0x0A, 0x00, 0x00, 0x30, 0x0A, 0x00, 0x00, 0x31, 0x0A, 0x00, 0x00, 0x32, 0x0A + .byte 0x00, 0x00, 0x33, 0x0A, 0x00, 0x00, 0x34, 0x0A, 0x00, 0x00, 0x35, 0x0A +#ifdef EUROPE + .global STATUSES_FULL_DESCRIPTION_STRING_IDS +STATUSES_FULL_DESCRIPTION_STRING_IDS: + .byte 0xF5, 0x34 + .global _0209E912 +_0209E912: + .byte 0xF6, 0x34 +#else + .global STATUSES_FULL_DESCRIPTION_STRING_IDS +STATUSES_FULL_DESCRIPTION_STRING_IDS: + .byte 0xF3, 0x34 + .global _0209E912 +_0209E912: + .byte 0xF4, 0x34 + .byte 0xF5, 0x34, 0xF6, 0x34 +#endif + .byte 0xF7, 0x34, 0xF8, 0x34, 0xF9, 0x34, 0xFA, 0x34, 0xFB, 0x34, 0xFC, 0x34 + .byte 0xFD, 0x34, 0xFE, 0x34, 0xFF, 0x34, 0x00, 0x35, 0x01, 0x35, 0x02, 0x35, 0x03, 0x35, 0x04, 0x35 + .byte 0x05, 0x35, 0x06, 0x35, 0x07, 0x35, 0x08, 0x35, 0x09, 0x35, 0x0A, 0x35, 0x0B, 0x35, 0x0C, 0x35 + .byte 0x0D, 0x35, 0x0E, 0x35, 0x0F, 0x35, 0x10, 0x35, 0x11, 0x35, 0x12, 0x35, 0x13, 0x35, 0x14, 0x35 + .byte 0x15, 0x35, 0x16, 0x35, 0x17, 0x35, 0x18, 0x35, 0x19, 0x35, 0x1A, 0x35, 0x1B, 0x35, 0x1C, 0x35 + .byte 0x1D, 0x35, 0x1E, 0x35, 0x1F, 0x35, 0x20, 0x35, 0x21, 0x35, 0x22, 0x35, 0x23, 0x35, 0x24, 0x35 + .byte 0x25, 0x35, 0x26, 0x35, 0x27, 0x35, 0x28, 0x35, 0x29, 0x35, 0x2A, 0x35, 0x2B, 0x35, 0x2C, 0x35 + .byte 0x2D, 0x35, 0x2E, 0x35, 0x2F, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35 + .byte 0x35, 0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x35, 0x3A, 0x35, 0x3B, 0x35, 0x3C, 0x35 + .byte 0x3D, 0x35, 0x3E, 0x35, 0x3F, 0x35, 0x40, 0x35, 0x41, 0x35, 0x42, 0x35, 0x43, 0x35, 0x44, 0x35 + .byte 0x45, 0x35, 0x46, 0x35, 0x47, 0x35, 0x48, 0x35, 0x49, 0x35, 0x4A, 0x35, 0x4B, 0x35, 0x4C, 0x35 + .byte 0x4D, 0x35, 0x4E, 0x35, 0x4F, 0x35, 0x50, 0x35, 0x51, 0x35, 0x52, 0x35, 0x53, 0x35, 0x54, 0x35 + .byte 0x55, 0x35, 0x56, 0x35, 0x57, 0x35, 0x58, 0x35, 0x59, 0x35, 0x5A, 0x35, 0x5B, 0x35, 0x5C, 0x35 + .byte 0x5D, 0x35, 0x5E, 0x35, 0x5F, 0x35, 0x60, 0x35, 0x61, 0x35, 0x62, 0x35, 0x63, 0x35, 0x64, 0x35 + .byte 0x65, 0x35, 0x66, 0x35, 0x67, 0x35, 0x68, 0x35, 0x69, 0x35, 0x6A, 0x35, 0x6B, 0x35, 0x6C, 0x35 + .byte 0x6D, 0x35, 0x6E, 0x35, 0x6F, 0x35, 0x70, 0x35, 0x71, 0x35, 0x72, 0x35, 0x73, 0x35, 0x74, 0x35 + .byte 0x75, 0x35, 0x76, 0x35, 0x77, 0x35, 0x78, 0x35, 0x79, 0x35, 0x7A, 0x35, 0x7B, 0x35, 0x7C, 0x35 + .byte 0x7D, 0x35, 0x7E, 0x35, 0x7F, 0x35, 0x80, 0x35, 0x81, 0x35, 0x82, 0x35, 0x83, 0x35, 0x84, 0x35 + .byte 0x85, 0x35, 0x86, 0x35, 0x87, 0x35, 0x88, 0x35, 0x89, 0x35, 0x8A, 0x35, 0x8B, 0x35, 0x8C, 0x35 + .byte 0x8D, 0x35, 0x8E, 0x35, 0x8F, 0x35, 0x90, 0x35, 0x91, 0x35, 0x92, 0x35, 0x93, 0x35, 0x94, 0x35 +#ifdef EUROPE + .byte 0x95, 0x35, 0x96, 0x35, 0x99, 0x35, 0x9A, 0x35 + .byte 0x9C, 0x35, 0x9D, 0x35, 0x9B, 0x35, 0x9E, 0x35 +#else + .byte 0x97, 0x35, 0x98, 0x35, 0x9A, 0x35, 0x9B, 0x35, 0x99, 0x35, 0x9C, 0x35, 0x9D, 0x35, 0x9E, 0x35 +#endif + .byte 0x9F, 0x35, 0xA0, 0x35, 0xA1, 0x35, 0xA2, 0x35, 0xA3, 0x35, 0xA4, 0x35, 0xA5, 0x35, 0xA6, 0x35 + .byte 0xA7, 0x35, 0xA8, 0x35, 0xA9, 0x35, 0xAA, 0x35, 0xAB, 0x35, 0xAC, 0x35, 0xAD, 0x35, 0xAE, 0x35 + .byte 0xAF, 0x35, 0xB0, 0x35, 0xB1, 0x35, 0xB2, 0x35, 0xB3, 0x35, 0xB4, 0x35, 0xB5, 0x35, 0xB6, 0x35 + .byte 0xB7, 0x35, 0xB8, 0x35, 0xB9, 0x35, 0xBA, 0x35, 0xBB, 0x35, 0xBC, 0x35, 0xBD, 0x35, 0xBE, 0x35 + .byte 0xBF, 0x35, 0xC0, 0x35 +#ifdef EUROPE + .byte 0xC1, 0x35, 0xC2, 0x35 +#endif +#endif + .byte 0x00, 0x00, 0x00, 0x00 + .global ARM9_UNKNOWN_DATA__NA_209EAAC +ARM9_UNKNOWN_DATA__NA_209EAAC: + .byte 0x00, 0x07, 0x00, 0x00 + .global MISSION_FLOOR_RANKS_AND_ITEM_LISTS_1 +MISSION_FLOOR_RANKS_AND_ITEM_LISTS_1: + .byte 0x00, 0x01, 0x01, 0x01 + .global _0209EAB4 +_0209EAB4: + .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 + .global _0209EABC +_0209EABC: + .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 + .global _0209EAC4 +_0209EAC4: + .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00 + .global _0209EACC +_0209EACC: + .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00 + .global _0209EAD4 +_0209EAD4: + .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00 + .global _0209EADC +_0209EADC: + .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 + .global _0209EAE4 +_0209EAE4: + .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 + .global _0209EAEC +_0209EAEC: + .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 + .global _0209EAF4 +_0209EAF4: + .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00 + .global _0209EAFC +_0209EAFC: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00 + .global _0209EB04 +_0209EB04: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00 + .global _0209EB0C +_0209EB0C: + .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x00 + .global _0209EB14 +_0209EB14: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00 + .global _0209EB1C +_0209EB1C: + .byte 0x00, 0x01, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00 + .global _0209EB24 +_0209EB24: + .byte 0x00, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x00 + .global _0209EB2C +_0209EB2C: + .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x00 + .global _0209EB34 +_0209EB34: + .byte 0x00, 0x01, 0x02, 0x03, 0x03, 0x03, 0x03, 0x00 + .global _0209EB3C +_0209EB3C: + .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x00 + .global _0209EB44 +_0209EB44: + .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02 + .global _0209EB4C +_0209EB4C: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 + .global _0209EB54 +_0209EB54: + .byte 0x00, 0x01, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00 + .global _0209EB60 +_0209EB60: + .byte 0x00, 0x01, 0x02, 0x03 + .byte 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00 + .global _0209EB6C +_0209EB6C: + .byte 0x00, 0x01, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 + .byte 0x06, 0x00, 0x00, 0x00 + .global _0209EB78 +_0209EB78: + .byte 0x00, 0x01, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 + .global _0209EB84 +_0209EB84: + .byte 0x00, 0x01, 0x06, 0x06, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 + .global _0209EB90 +_0209EB90: + .byte 0x00, 0x01, 0x03, 0x03 + .byte 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00 + .global _0209EB9C +_0209EB9C: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 + .byte 0x09, 0x09, 0x09, 0x00 + .global _0209EBA8 +_0209EBA8: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x00 + .global _0209EBB4 +_0209EBB4: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x00 + .global _0209EBC0 +_0209EBC0: + .byte 0x00, 0x01, 0x02, 0x02 + .byte 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00 + .global _0209EBCC +_0209EBCC: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 + .byte 0x09, 0x09, 0x09, 0x00 + .global _0209EBD8 +_0209EBD8: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x00 + .global _0209EBE4 +_0209EBE4: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x00 + .global _0209EBF0 +_0209EBF0: + .byte 0x00, 0x01, 0x02, 0x02 + .byte 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00 + .global _0209EBFC +_0209EBFC: + .byte 0x00, 0x01, 0x05, 0x05, 0x06, 0x06, 0x06, 0x07 + .byte 0x07, 0x07, 0x07, 0x07 + .global _0209EC08 +_0209EC08: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 + .global _0209EC14 +_0209EC14: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 + .global _0209EC20 +_0209EC20: + .byte 0x00, 0x01, 0x03, 0x04 + .byte 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05 + .global _0209EC2C +_0209EC2C: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 + .byte 0x09, 0x09, 0x09, 0x09 + .global _0209EC38 +_0209EC38: + .byte 0x00, 0x01, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 + .byte 0x04, 0x00, 0x00, 0x00 + .global _0209EC48 +_0209EC48: + .byte 0x00, 0x01, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x07, 0x07 + .byte 0x07, 0x00, 0x00, 0x00 + .global _0209EC58 +_0209EC58: + .byte 0x00, 0x01, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 + .byte 0x03, 0x03, 0x00, 0x00 + .global _0209EC68 +_0209EC68: + .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 + .byte 0x04, 0x04, 0x04, 0x00 + .global _0209EC78 +_0209EC78: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09 + .byte 0x09, 0x09, 0x09, 0x00 + .global _0209EC88 +_0209EC88: + .byte 0x00, 0x01, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07 + .byte 0x07, 0x07, 0x07, 0x00 + .global _0209EC98 +_0209EC98: + .byte 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 + .byte 0x09, 0x09, 0x09, 0x09 + .global _0209ECA8 +_0209ECA8: + .byte 0x00, 0x01, 0x06, 0x06, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 + .byte 0x07, 0x07, 0x07, 0x07 + .global _0209ECB8 +_0209ECB8: + .byte 0x00, 0x01, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x07, 0x07, 0x07 + .byte 0x07, 0x07, 0x07, 0x07 + .global _0209ECC8 +_0209ECC8: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 + .byte 0x09, 0x09, 0x09, 0x09 + .global _0209ECD8 +_0209ECD8: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 + .byte 0x08, 0x08, 0x08, 0x08 + .global _0209ECE8 +_0209ECE8: + .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B + .byte 0x0C, 0x0C, 0x0C, 0x0C + .global _0209ECF8 +_0209ECF8: + .byte 0x00, 0x01, 0x04, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 + .byte 0x06, 0x06, 0x06, 0x06 + .global _0209ED08 +_0209ED08: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 + .byte 0x09, 0x09, 0x09, 0x09 + .global _0209ED18 +_0209ED18: + .byte 0x00, 0x01, 0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05 + .byte 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 + .global _0209ED2C +_0209ED2C: + .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02 + .byte 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x00, 0x00, 0x00 + .global _0209ED40 +_0209ED40: + .byte 0x00, 0x01, 0x08, 0x08 + .byte 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x00, 0x00, 0x00 + .global _0209ED54 +_0209ED54: + .byte 0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 + .byte 0x04, 0x04, 0x00, 0x00 + .global _0209ED68 +_0209ED68: + .byte 0x00, 0x01, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x08, 0x08 + .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00 + .global _0209ED7C +_0209ED7C: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 + .byte 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x00 + .global _0209ED90 +_0209ED90: + .byte 0x00, 0x01, 0x08, 0x08 + .byte 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x00 + .global _0209EDA4 +_0209EDA4: + .byte 0x00, 0x01, 0x07, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A + .byte 0x0A, 0x0A, 0x0A, 0x00 + .global _0209EDB8 +_0209EDB8: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 + .byte 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A + .global _0209EDCC +_0209EDCC: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09 + .byte 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A + .global _0209EDE0 +_0209EDE0: + .byte 0x00, 0x01, 0x08, 0x08 + .byte 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A + .global _0209EDF4 +_0209EDF4: + .byte 0x00, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B + .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x00, 0x00, 0x00 + .global _0209EE0C +_0209EE0C: + .byte 0x00, 0x01, 0x04, 0x04, 0x05, 0x05, 0x05, 0x05 + .byte 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00 + .global _0209EE24 +_0209EE24: + .byte 0x00, 0x01, 0x06, 0x06, 0x06, 0x06, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 + .byte 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00 + .global _0209EE3C +_0209EE3C: + .byte 0x00, 0x01, 0x07, 0x08, 0x08, 0x08, 0x08, 0x08 + .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00 + .global _0209EE54 +_0209EE54: + .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A + .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x00, 0x00, 0x00 + .global _0209EE6C +_0209EE6C: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09 + .byte 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x00, 0x00, 0x00 + .global _0209EE84 +_0209EE84: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A + .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x00, 0x00, 0x00 + .global _0209EE9C +_0209EE9C: + .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A + .byte 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00, 0x00 + .global _0209EEB4 +_0209EEB4: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B + .byte 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00, 0x00 + .global _0209EECC +_0209EECC: + .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A + .byte 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00, 0x00 + .global _0209EEE4 +_0209EEE4: + .byte 0x00, 0x01, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 + .byte 0x09, 0x09, 0x09, 0x09, 0x09, 0x00, 0x00, 0x00 + .global _0209EEFC +_0209EEFC: + .byte 0x00, 0x01, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06 + .byte 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00 + .global _0209EF14 +_0209EF14: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A + .byte 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B + .global _0209EF2C +_0209EF2C: + .byte 0x00, 0x01, 0x07, 0x07, 0x08, 0x08, 0x08, 0x08 + .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 + .byte 0x08, 0x00, 0x00, 0x00 + .global _0209EF48 +_0209EF48: + .byte 0x00, 0x01, 0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 + .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00 + .global _0209EF64 +_0209EF64: + .byte 0x00, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B + .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00 + .global _0209EF80 +_0209EF80: + .byte 0x00, 0x01, 0x08, 0x08 + .byte 0x08, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A + .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x00, 0x00 + .global _0209EF9C +_0209EF9C: + .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 + .byte 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A + .byte 0x0A, 0x0A, 0x00, 0x00 + .global _0209EFB8 +_0209EFB8: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A + .byte 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x00 + .global _0209EFD4 +_0209EFD4: + .byte 0x00, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B + .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00 + .global _0209EFF4 +_0209EFF4: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A + .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x00 + .global _0209F014 +_0209F014: + .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B + .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00 + .global _0209F034 +_0209F034: + .byte 0x00, 0x01, 0x08, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C + .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00 + .global _0209F054 +_0209F054: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A + .byte 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x00 + .global _0209F074 +_0209F074: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 + .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09 + .byte 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x00, 0x00, 0x00 + .global _0209F0A0 +_0209F0A0: + .byte 0x00, 0x01, 0x08, 0x08 + .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A + .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B + .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x00, 0x00, 0x00 + .global _0209F0CC +_0209F0CC: + .byte 0x00, 0x01, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0A + .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C + .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C + .byte 0x0C, 0x00, 0x00, 0x00 + .global _0209F0F8 +_0209F0F8: + .byte 0x00, 0x01, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09 + .byte 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B + .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C + .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00 + .global _0209F12C +_0209F12C: + .byte 0x00, 0x0A, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0F + .byte 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F + .byte 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F + .byte 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x00 + .global _0209F160 +_0209F160: + .byte 0x00, 0x01, 0x08, 0x09 + .byte 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C + .byte 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E + .byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00 + .global _0209F194 +_0209F194: + .byte 0x31, 0x75, 0xC4, 0x09, 0x6A, 0x18, 0x10, 0x27, 0x43, 0x75, 0x10, 0x27, 0x6D, 0x75, 0xA0, 0x0F + .byte 0x33, 0x75, 0x40, 0x1F, 0x49, 0x75, 0x10, 0x27, 0x43, 0x75, 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06 + .byte 0x31, 0x09, 0x7D, 0x0B, 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12, 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19 + .byte 0x93, 0x1B, 0xDF, 0x1D, 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24, 0x10, 0x27, 0x14, 0x76, 0x00, 0x00 + .global _0209F1D4 +_0209F1D4: + .byte 0x00, 0x01, 0x08, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B + .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C + .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D + .byte 0x0D, 0x0D, 0x0D, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0F, 0x0F, 0x0F, 0x0F + .byte 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F + .global _0209F220 +_0209F220: + .byte 0x31, 0x75, 0x98, 0x04 + .byte 0x62, 0x12, 0x2B, 0x20, 0x10, 0x27, 0x42, 0x75, 0x10, 0x27, 0x42, 0x75, 0xC4, 0x09, 0x88, 0x13 + .byte 0x34, 0x75, 0x4C, 0x1D, 0x37, 0x75, 0x10, 0x27, 0x4C, 0x75, 0xA0, 0x0F, 0x33, 0x75, 0x40, 0x1F + .byte 0x49, 0x75, 0x10, 0x27, 0x43, 0x75, 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06, 0x31, 0x09, 0x7D, 0x0B + .byte 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12, 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19, 0x93, 0x1B, 0xDF, 0x1D + .byte 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24, 0x10, 0x27, 0x14, 0x76, 0x00, 0x00 + .global _0209F270 +_0209F270: + .byte 0x33, 0x75, 0x83, 0x06 + .byte 0x34, 0x75, 0x8D, 0x20, 0x10, 0x27, 0xBE, 0x75, 0x88, 0x13, 0x10, 0x27, 0x33, 0x75, 0x65, 0x01 + .byte 0x32, 0x75, 0xCA, 0x02, 0x2F, 0x04, 0x36, 0x75, 0x95, 0x05, 0xFA, 0x06, 0x5F, 0x08, 0xC4, 0x09 + .byte 0x29, 0x0B, 0x8E, 0x0C, 0xF3, 0x0D, 0x59, 0x0F, 0xBE, 0x10, 0x23, 0x12, 0x88, 0x13, 0xED, 0x14 + .byte 0x52, 0x16, 0xB7, 0x17, 0x31, 0x75, 0x1D, 0x19, 0x82, 0x1A, 0xE7, 0x1B, 0x4C, 0x1D, 0xB1, 0x1E + .byte 0x16, 0x20, 0x7B, 0x21, 0x35, 0x75, 0xE1, 0x22, 0x46, 0x24, 0x31, 0x75, 0xAB, 0x25, 0x33, 0x75 + .byte 0x10, 0x27, 0xCB, 0x75, 0x88, 0x13, 0x37, 0x75, 0x10, 0x27, 0x3D, 0x75 + .global _0209F2D0 +_0209F2D0: + .byte 0x31, 0x75, 0xE2, 0x04 + .byte 0x6A, 0x18, 0x10, 0x27, 0x43, 0x75, 0xAE, 0x08, 0x10, 0x27, 0x6D, 0x75, 0xC9, 0x05, 0x32, 0x75 + .byte 0x05, 0x0D, 0x34, 0x75, 0xEA, 0x0F, 0x32, 0x75, 0xCF, 0x12, 0xB4, 0x15, 0x31, 0x75, 0x98, 0x18 + .byte 0x31, 0x75, 0x0B, 0x1A, 0xEF, 0x1C, 0x33, 0x75, 0xD4, 0x1F, 0x34, 0x75, 0x47, 0x21, 0x32, 0x75 + .byte 0x10, 0x27, 0x39, 0x75, 0x05, 0x0D, 0x39, 0x75, 0xA6, 0x0E, 0x47, 0x10, 0xE7, 0x11, 0x88, 0x13 + .byte 0x29, 0x15, 0xC9, 0x16, 0x6A, 0x18, 0x0B, 0x1A, 0xAB, 0x1B, 0x4C, 0x1D, 0x31, 0x75, 0xED, 0x1E + .byte 0x8D, 0x20, 0x2E, 0x22, 0xCF, 0x23, 0x6F, 0x25, 0x10, 0x27, 0x14, 0x76 + .global _0209F330 +_0209F330: + .byte 0x00, 0x01, 0x01, 0x01 + .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .global _0209F394 +_0209F394: + .byte 0x00, 0x01, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09 + .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B + .byte 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C + .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D + .byte 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D + .byte 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E + .byte 0x0E, 0x0E, 0x0E, 0x0E + .global _0209F3F8 +_0209F3F8: + .byte 0x00, 0x01, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0A, 0x0A, 0x0A, 0x0A + .byte 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0C, 0x0C, 0x0C + .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D + .byte 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0E, 0x0E + .byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E + .byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0F, 0x0F, 0x0F + .byte 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F + .global _0209F45C +_0209F45C: + .byte 0xE8, 0x03, 0xD0, 0x07, 0x70, 0x17, 0x28, 0x23 + .byte 0x10, 0x27, 0x3D, 0x75, 0x8D, 0x20, 0x10, 0x27, 0x33, 0x75, 0xAE, 0x08, 0x10, 0x27, 0x38, 0x75 + .byte 0x83, 0x06, 0x37, 0x75, 0x05, 0x0D, 0x88, 0x13, 0x0B, 0x1A, 0x8D, 0x20, 0x39, 0x75, 0x10, 0x27 + .byte 0x4E, 0x75, 0x35, 0x05, 0x33, 0x75, 0xA0, 0x0F, 0x38, 0x75, 0xD5, 0x14, 0x31, 0x75, 0x0B, 0x1A + .byte 0x31, 0x75, 0x40, 0x1F, 0x39, 0x75, 0xDB, 0x21, 0x32, 0x75, 0x10, 0x27, 0x39, 0x75, 0x05, 0x0D + .byte 0x39, 0x75, 0xA6, 0x0E, 0x47, 0x10, 0xE7, 0x11, 0x88, 0x13, 0x29, 0x15, 0xC9, 0x16, 0x6A, 0x18 + .byte 0x0B, 0x1A, 0xAB, 0x1B, 0x4C, 0x1D, 0x31, 0x75, 0xED, 0x1E, 0x8D, 0x20, 0x2E, 0x22, 0xCF, 0x23 + .byte 0x6F, 0x25, 0x10, 0x27, 0x14, 0x76, 0x00, 0x00 + .global _0209F4CC +_0209F4CC: + .byte 0xE8, 0x03, 0xD0, 0x07, 0x70, 0x17, 0x28, 0x23 + .byte 0x10, 0x27, 0x3D, 0x75, 0x8D, 0x20, 0x10, 0x27, 0x33, 0x75, 0xAE, 0x08, 0x10, 0x27, 0x38, 0x75 + .byte 0x83, 0x06, 0x37, 0x75, 0x05, 0x0D, 0x88, 0x13, 0x0B, 0x1A, 0x8D, 0x20, 0x39, 0x75, 0x10, 0x27 + .byte 0x4E, 0x75, 0x35, 0x05, 0x33, 0x75, 0xA0, 0x0F, 0x38, 0x75, 0xD5, 0x14, 0x31, 0x75, 0x0B, 0x1A + .byte 0x31, 0x75, 0x40, 0x1F, 0x39, 0x75, 0xDB, 0x21, 0x32, 0x75, 0x10, 0x27, 0x39, 0x75, 0x05, 0x0D + .byte 0x39, 0x75, 0xA6, 0x0E, 0x47, 0x10, 0xE7, 0x11, 0x88, 0x13, 0x29, 0x15, 0xC9, 0x16, 0x6A, 0x18 + .byte 0x0B, 0x1A, 0xAB, 0x1B, 0x4C, 0x1D, 0x31, 0x75, 0xED, 0x1E, 0x8D, 0x20, 0x2E, 0x22, 0xCF, 0x23 + .byte 0x6F, 0x25, 0x10, 0x27, 0x14, 0x76, 0x00, 0x00 + .global _0209F53C +_0209F53C: + .byte 0x01, 0x03, 0x02, 0x06, 0x09, 0x15, 0x0F, 0x24 + .byte 0x10, 0x27, 0x3D, 0x75, 0x8D, 0x20, 0x10, 0x27, 0x33, 0x75, 0xAE, 0x08, 0x10, 0x27, 0x38, 0x75 + .byte 0x02, 0x06, 0x37, 0x75, 0x05, 0x0C, 0x07, 0x12, 0x0A, 0x18, 0x0B, 0x1B, 0x0E, 0x21, 0x3A, 0x75 + .byte 0x10, 0x27, 0x4C, 0x75, 0x20, 0x03, 0x33, 0x75, 0x60, 0x09, 0x34, 0x75, 0xA0, 0x0F, 0x33, 0x75 + .byte 0xE0, 0x15, 0x38, 0x75, 0x20, 0x1C, 0x33, 0x75, 0xB0, 0x1D, 0x40, 0x1F, 0xD0, 0x20, 0x31, 0x75 + .byte 0x10, 0x27, 0x39, 0x75, 0x05, 0x0D, 0x39, 0x75, 0xA6, 0x0E, 0x47, 0x10, 0xE7, 0x11, 0x88, 0x13 + .byte 0x29, 0x15, 0xC9, 0x16, 0x6A, 0x18, 0x0B, 0x1A, 0xAB, 0x1B, 0x4C, 0x1D, 0x31, 0x75, 0xED, 0x1E + .byte 0x8D, 0x20, 0x2E, 0x22, 0xCF, 0x23, 0x6F, 0x25, 0x10, 0x27, 0x14, 0x76 + .global _0209F5B0 +_0209F5B0: + .byte 0x32, 0x75, 0xD0, 0x07 + .byte 0x70, 0x17, 0x40, 0x1F, 0x10, 0x27, 0x5A, 0x75, 0x10, 0x27, 0x54, 0x75, 0xB8, 0x03, 0x71, 0x07 + .byte 0x32, 0x75, 0xBE, 0x10, 0x34, 0x75, 0x76, 0x14, 0x32, 0x75, 0x2E, 0x18, 0xE7, 0x1B, 0x34, 0x75 + .byte 0x9F, 0x1F, 0x3B, 0x75, 0x10, 0x27, 0x39, 0x75, 0x83, 0x06, 0x05, 0x0D, 0x38, 0x75, 0x88, 0x13 + .byte 0x31, 0x75, 0x0B, 0x1A, 0x8D, 0x20, 0x32, 0x75, 0x10, 0x27, 0x71, 0x75, 0x24, 0x01, 0x48, 0x02 + .byte 0x33, 0x75, 0x91, 0x02, 0xB5, 0x03, 0x34, 0x75, 0x90, 0x04, 0xD8, 0x06, 0x32, 0x75, 0xFC, 0x07 + .byte 0x20, 0x09, 0x31, 0x75, 0xB2, 0x09, 0xFB, 0x09, 0x8D, 0x0A, 0x33, 0x75, 0x1F, 0x0B, 0x34, 0x75 + .byte 0x67, 0x0D, 0xD4, 0x0E, 0x39, 0x75, 0x1C, 0x11, 0x40, 0x12, 0x31, 0x75, 0x1B, 0x13, 0x33, 0x75 + .byte 0x3E, 0x14, 0x32, 0x75, 0x62, 0x15, 0x86, 0x16, 0x37, 0x75, 0xCE, 0x18, 0x31, 0x75, 0x17, 0x19 + .byte 0x3B, 0x1A, 0x83, 0x1C, 0xCC, 0x1C, 0x31, 0x75, 0xF0, 0x1D, 0x32, 0x75, 0xA6, 0x1F, 0x31, 0x75 + .byte 0x5C, 0x21, 0x34, 0x75, 0xA4, 0x23, 0xC8, 0x24, 0x33, 0x75, 0xEC, 0x25, 0x33, 0x75, 0x10, 0x27 + .byte 0x87, 0x75, 0x00, 0x00 + .global _0209F658 +_0209F658: + .byte 0x32, 0x75, 0xA7, 0x0A, 0xC1, 0x11, 0xDC, 0x18, 0x34, 0x75, 0xF6, 0x1F + .byte 0x10, 0x27, 0x46, 0x75, 0xDC, 0x01, 0xB8, 0x03, 0x31, 0x75, 0x95, 0x05, 0x71, 0x07, 0x33, 0x75 + .byte 0x4D, 0x09, 0x29, 0x0B, 0x05, 0x0D, 0xE2, 0x0E, 0xBE, 0x10, 0x36, 0x75, 0x9A, 0x12, 0x76, 0x14 + .byte 0x52, 0x16, 0x31, 0x75, 0x2E, 0x18, 0x0B, 0x1A, 0x33, 0x75, 0xE7, 0x1B, 0xC3, 0x1D, 0x9F, 0x1F + .byte 0x7B, 0x21, 0x58, 0x23, 0x31, 0x75, 0x34, 0x25, 0x10, 0x27, 0x40, 0x75, 0xE2, 0x04, 0xC4, 0x09 + .byte 0x31, 0x75, 0xA6, 0x0E, 0x17, 0x11, 0x36, 0x75, 0xF9, 0x15, 0x33, 0x75, 0xDB, 0x1A, 0x34, 0x75 + .byte 0x4C, 0x1D, 0x39, 0x75, 0x10, 0x27, 0x39, 0x75, 0xD0, 0x07, 0x3A, 0x75, 0xB8, 0x0B, 0xA0, 0x0F + .byte 0x88, 0x13, 0x70, 0x17, 0x58, 0x1B, 0x40, 0x1F, 0x28, 0x23, 0x10, 0x27, 0xE5, 0x75, 0x72, 0x01 + .byte 0x32, 0x75, 0xE5, 0x02, 0x57, 0x04, 0xC9, 0x05, 0x3C, 0x07, 0xAE, 0x08, 0x31, 0x75, 0x93, 0x0B + .byte 0x05, 0x0D, 0x78, 0x0E, 0x5C, 0x11, 0x33, 0x75, 0x41, 0x14, 0x26, 0x17, 0x0B, 0x1A, 0x31, 0x75 + .byte 0x7D, 0x1B, 0x31, 0x75, 0xEF, 0x1C, 0x62, 0x1E, 0x34, 0x75, 0xD4, 0x1F, 0x32, 0x75, 0x47, 0x21 + .byte 0x36, 0x75, 0x2B, 0x24, 0x32, 0x75, 0x10, 0x27, 0x3B, 0x75, 0x10, 0x27, 0x31, 0x75, 0x00, 0x00 + .global MISSION_FLOORS_FORBIDDEN +MISSION_FLOORS_FORBIDDEN: + .byte 0x01, 0x05, 0x03, 0x0A, 0x0C, 0x10, 0x0D, 0x14, 0x0F, 0x15, 0x11, 0x0E, 0x14, 0x0F, 0x18, 0x0F + .byte 0x19, 0x18, 0x1A, 0x18, 0x1B, 0x0E, 0x1C, 0x0F, 0x1C, 0x19, 0x1D, 0x0F, 0x1D, 0x19, 0x1E, 0x0F + .byte 0x1E, 0x14, 0x1F, 0x0F, 0x1F, 0x12, 0x20, 0x32, 0x21, 0x14, 0x22, 0x15, 0x22, 0x17, 0x23, 0x1D + .byte 0x23, 0x1E, 0x24, 0x0F, 0x24, 0x12, 0x25, 0x1E, 0x26, 0x0F, 0x26, 0x14, 0x27, 0x08, 0x28, 0x0D + .byte 0x2A, 0x0A, 0x2B, 0x0F, 0x2C, 0x14, 0x2D, 0x14, 0x2E, 0x1E, 0x2F, 0x06, 0x30, 0x05, 0x31, 0x0A + .byte 0x32, 0x05, 0x33, 0x32, 0x34, 0x04, 0x34, 0x08, 0x34, 0x0D, 0x34, 0x13, 0x35, 0x33, 0x36, 0x1E + .byte 0x37, 0x13, 0x3A, 0x18, 0x3A, 0x19, 0x3B, 0x0A, 0x3B, 0x0D, 0x3B, 0x10, 0x3B, 0x13, 0x3B, 0x16 + .byte 0x3B, 0x1A, 0x3B, 0x1E, 0x3B, 0x23, 0x3B, 0x28, 0x3B, 0x2D, 0x3B, 0x4B, 0x3C, 0x09, 0x3C, 0x0D + .byte 0x3C, 0x11, 0x3C, 0x15, 0x3C, 0x19, 0x3C, 0x1D, 0x3C, 0x21, 0x3C, 0x25, 0x3C, 0x28, 0x3D, 0x0A + .byte 0x3D, 0x0F, 0x3D, 0x14, 0x3D, 0x23, 0x3D, 0x28, 0x3E, 0x0F, 0x3E, 0x19, 0x3E, 0x60, 0x3E, 0x63 + .byte 0x40, 0x32, 0x44, 0x0F, 0x45, 0x14, 0x46, 0x19, 0x47, 0x1E, 0x48, 0x27, 0x48, 0x28, 0x49, 0x0C + .byte 0x49, 0x11, 0x4C, 0x0F, 0x4D, 0x0B, 0x50, 0x08, 0x52, 0x0F, 0x54, 0x12, 0x56, 0x0B, 0x59, 0x0B + .byte 0x5A, 0x05, 0x5A, 0x0A, 0x5A, 0x13, 0x64, 0xFF + .global MISSION_FLOOR_RANKS_AND_ITEM_LISTS_2 +MISSION_FLOOR_RANKS_AND_ITEM_LISTS_2: + .byte 0x35, 0x75, 0xC4, 0x09, 0x33, 0x75, 0x10, 0x27 + .byte 0xF2, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75 + .byte 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06 + .byte 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09 + .byte 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75 + .byte 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11 + .byte 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14 + .byte 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75 + .byte 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C + .byte 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21 + .byte 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25 + .byte 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x46, 0x75, 0xBA, 0x02, 0x2D, 0x08, 0xA0, 0x0D + .byte 0x31, 0x75, 0x89, 0x0E, 0x48, 0x75, 0x14, 0x13, 0x32, 0x75, 0x9F, 0x17, 0x31, 0x75, 0x29, 0x1C + .byte 0x42, 0x75, 0xFA, 0x1D, 0xCC, 0x1F, 0x9D, 0x21, 0x6E, 0x23, 0x3F, 0x25, 0x10, 0x27, 0x34, 0x75 + .global _0209F8B4 +_0209F8B4: + .byte 0x35, 0x75, 0xC4, 0x09, 0x33, 0x75, 0x10, 0x27, 0xF2, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02 + .byte 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04 + .byte 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08 + .byte 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A + .byte 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F + .byte 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13 + .byte 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16 + .byte 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A + .byte 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E + .byte 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23 + .byte 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27 + .byte 0x46, 0x75, 0xBA, 0x02, 0x2D, 0x08, 0xA0, 0x0D, 0x31, 0x75, 0x89, 0x0E, 0x48, 0x75, 0x14, 0x13 + .byte 0x32, 0x75, 0x9F, 0x17, 0x31, 0x75, 0x29, 0x1C, 0x42, 0x75, 0xFA, 0x1D, 0xCC, 0x1F, 0x9D, 0x21 + .byte 0x6E, 0x23, 0x3F, 0x25, 0x10, 0x27, 0x34, 0x75 + .global _0209F98C +_0209F98C: + .byte 0x35, 0x75, 0x6A, 0x18, 0x33, 0x75, 0x10, 0x27 + .byte 0xF2, 0x75, 0x00, 0x01, 0x80, 0x01, 0x7F, 0x02, 0xFF, 0x02, 0x7F, 0x03, 0xFF, 0x03, 0x31, 0x75 + .byte 0x7F, 0x04, 0x9F, 0x04, 0x1F, 0x05, 0x31, 0x75, 0x3F, 0x05, 0xBF, 0x05, 0x3E, 0x06, 0x9E, 0x06 + .byte 0x9E, 0x07, 0x1E, 0x08, 0x31, 0x75, 0x9E, 0x08, 0x1E, 0x09, 0x9E, 0x09, 0xDE, 0x09, 0xFE, 0x09 + .byte 0x3D, 0x0A, 0xBD, 0x0A, 0x31, 0x75, 0xF7, 0x0A, 0x37, 0x0B, 0xB7, 0x0B, 0xF7, 0x0B, 0xF6, 0x0C + .byte 0x31, 0x75, 0xF6, 0x0D, 0x96, 0x0E, 0x96, 0x0F, 0x36, 0x10, 0x31, 0x75, 0x35, 0x11, 0x31, 0x75 + .byte 0xB5, 0x11, 0x35, 0x12, 0x75, 0x12, 0xB5, 0x12, 0xB5, 0x13, 0x35, 0x14, 0x75, 0x14, 0xD4, 0x14 + .byte 0x34, 0x15, 0x31, 0x75, 0x94, 0x15, 0x14, 0x16, 0x94, 0x16, 0x94, 0x17, 0x14, 0x18, 0x94, 0x18 + .byte 0x37, 0x75, 0x93, 0x19, 0x13, 0x1A, 0x33, 0x1A, 0xB3, 0x1A, 0xB3, 0x1B, 0xD3, 0x1B, 0xF3, 0x1B + .byte 0x73, 0x1C, 0x32, 0x75, 0x32, 0x1D, 0xB2, 0x1D, 0x72, 0x1E, 0xF2, 0x1E, 0xB2, 0x1F, 0xB2, 0x20 + .byte 0x31, 0x21, 0x31, 0x22, 0xB1, 0x22, 0x31, 0x23, 0xB1, 0x23, 0x31, 0x24, 0xB1, 0x24, 0x30, 0x25 + .byte 0xF0, 0x25, 0x70, 0x26, 0xF0, 0x26, 0x31, 0x75, 0x10, 0x27, 0x46, 0x75, 0xBA, 0x02, 0x2D, 0x08 + .byte 0xA0, 0x0D, 0x31, 0x75, 0x89, 0x0E, 0x48, 0x75, 0x14, 0x13, 0x32, 0x75, 0x9F, 0x17, 0x31, 0x75 + .byte 0x29, 0x1C, 0x42, 0x75, 0xFA, 0x1D, 0xCC, 0x1F, 0x9D, 0x21, 0x6E, 0x23, 0x3F, 0x25, 0x10, 0x27 + .byte 0x34, 0x75, 0x00, 0x00 + .global _0209FA68 +_0209FA68: + .byte 0x31, 0x75, 0x01, 0x03, 0x05, 0x0C, 0x0C, 0x1E, 0x8E, 0x22, 0x10, 0x27 + .byte 0x41, 0x75, 0x10, 0x27, 0x41, 0x75, 0xD0, 0x07, 0xA0, 0x0F, 0x70, 0x17, 0x40, 0x1F, 0x3B, 0x75 + .byte 0x10, 0x27, 0x4C, 0x75, 0xD0, 0x07, 0x33, 0x75, 0xA0, 0x0F, 0x44, 0x75, 0x70, 0x17, 0x31, 0x75 + .byte 0x40, 0x1F, 0x32, 0x75, 0x10, 0x27, 0x43, 0x75, 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06, 0x31, 0x09 + .byte 0x7D, 0x0B, 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12, 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19, 0x93, 0x1B + .byte 0xDF, 0x1D, 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24, 0x10, 0x27, 0x64, 0x75, 0x2E, 0x01, 0x31, 0x75 + .byte 0x5B, 0x02, 0xF2, 0x02, 0x89, 0x03, 0xFA, 0x03, 0x32, 0x75, 0x20, 0x04, 0xB7, 0x04, 0x31, 0x75 + .byte 0xDC, 0x04, 0x32, 0x75, 0x4D, 0x05, 0x7B, 0x06, 0x12, 0x07, 0x31, 0x75, 0xA9, 0x07, 0x40, 0x08 + .byte 0xD6, 0x08, 0x22, 0x09, 0x48, 0x09, 0x93, 0x09, 0x33, 0x75, 0xDE, 0x09, 0x31, 0x75, 0x2A, 0x0A + .byte 0x57, 0x0B, 0x31, 0x75, 0x85, 0x0C, 0x42, 0x0D, 0x6F, 0x0E, 0x2C, 0x0F, 0x31, 0x75, 0x3B, 0x10 + .byte 0x31, 0x75, 0x8F, 0x11, 0x26, 0x12, 0x32, 0x75, 0x53, 0x13, 0xEA, 0x13, 0x31, 0x75, 0x5B, 0x14 + .byte 0x32, 0x75, 0xCC, 0x14, 0x63, 0x15, 0xFA, 0x15, 0x28, 0x17, 0xBE, 0x17, 0x55, 0x18, 0x37, 0x75 + .byte 0x83, 0x19, 0x1A, 0x1A, 0x3F, 0x1A, 0xD6, 0x1A, 0x04, 0x1C, 0x2A, 0x1C, 0x31, 0x75, 0xC0, 0x1C + .byte 0x32, 0x75, 0xA3, 0x1D, 0x3A, 0x1E, 0x1C, 0x1F, 0x32, 0x75, 0x49, 0x20, 0xE0, 0x20, 0x0E, 0x22 + .byte 0xA5, 0x22, 0x3C, 0x23, 0xD2, 0x23, 0x31, 0x75, 0x69, 0x24, 0x4C, 0x25, 0xE2, 0x25, 0x79, 0x26 + .byte 0x10, 0x27, 0x87, 0x75 + .global _0209FB58 +_0209FB58: + .byte 0x31, 0x75, 0x20, 0x03, 0x80, 0x0C, 0x40, 0x1F, 0xF0, 0x23, 0x10, 0x27 + .byte 0x41, 0x75, 0x10, 0x27, 0x41, 0x75, 0xD0, 0x07, 0xA0, 0x0F, 0x70, 0x17, 0x34, 0x75, 0x40, 0x1F + .byte 0x37, 0x75, 0x10, 0x27, 0x4C, 0x75, 0x29, 0x0B, 0x33, 0x75, 0x52, 0x16, 0x44, 0x75, 0xE7, 0x1B + .byte 0x31, 0x75, 0x7B, 0x21, 0x32, 0x75, 0x10, 0x27, 0x43, 0x75, 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06 + .byte 0x31, 0x09, 0x7D, 0x0B, 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12, 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19 + .byte 0x93, 0x1B, 0xDF, 0x1D, 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24, 0x10, 0x27, 0x64, 0x75, 0x2E, 0x01 + .byte 0x31, 0x75, 0x5B, 0x02, 0xF2, 0x02, 0x89, 0x03, 0xFA, 0x03, 0x32, 0x75, 0x20, 0x04, 0xB7, 0x04 + .byte 0x31, 0x75, 0xDC, 0x04, 0x32, 0x75, 0x4D, 0x05, 0x7B, 0x06, 0x12, 0x07, 0x31, 0x75, 0xA9, 0x07 + .byte 0x40, 0x08, 0xD6, 0x08, 0x22, 0x09, 0x48, 0x09, 0x93, 0x09, 0x33, 0x75, 0xDE, 0x09, 0x31, 0x75 + .byte 0x2A, 0x0A, 0x57, 0x0B, 0x31, 0x75, 0x85, 0x0C, 0x42, 0x0D, 0x6F, 0x0E, 0x2C, 0x0F, 0x31, 0x75 + .byte 0x3B, 0x10, 0x31, 0x75, 0x8F, 0x11, 0x26, 0x12, 0x32, 0x75, 0x53, 0x13, 0xEA, 0x13, 0x31, 0x75 + .byte 0x5B, 0x14, 0x32, 0x75, 0xCC, 0x14, 0x63, 0x15, 0xFA, 0x15, 0x28, 0x17, 0xBE, 0x17, 0x55, 0x18 + .byte 0x37, 0x75, 0x83, 0x19, 0x1A, 0x1A, 0x3F, 0x1A, 0xD6, 0x1A, 0x04, 0x1C, 0x2A, 0x1C, 0x31, 0x75 + .byte 0xC0, 0x1C, 0x32, 0x75, 0xA3, 0x1D, 0x3A, 0x1E, 0x1C, 0x1F, 0x32, 0x75, 0x49, 0x20, 0xE0, 0x20 + .byte 0x0E, 0x22, 0xA5, 0x22, 0x3C, 0x23, 0xD2, 0x23, 0x31, 0x75, 0x69, 0x24, 0x4C, 0x25, 0xE2, 0x25 + .byte 0x79, 0x26, 0x10, 0x27, 0x87, 0x75, 0x00, 0x00 + .global _0209FC4C +_0209FC4C: + .byte 0x35, 0x75, 0xC0, 0x0F, 0x32, 0x75, 0x50, 0x17 + .byte 0x10, 0x27, 0xEC, 0x75, 0x10, 0x27, 0x35, 0x75, 0xE9, 0x00, 0x5E, 0x01, 0x47, 0x02, 0xBC, 0x02 + .byte 0x31, 0x03, 0xA5, 0x03, 0x31, 0x75, 0x1A, 0x04, 0x37, 0x04, 0xAC, 0x04, 0x31, 0x75, 0xC9, 0x04 + .byte 0x3E, 0x05, 0xB3, 0x05, 0x0A, 0x06, 0xF3, 0x06, 0x68, 0x07, 0x31, 0x75, 0xDD, 0x07, 0x52, 0x08 + .byte 0xC6, 0x08, 0x01, 0x09, 0x1E, 0x09, 0x58, 0x09, 0xCD, 0x09, 0x07, 0x0A, 0x3C, 0x0A, 0x76, 0x0A + .byte 0xEB, 0x0A, 0x25, 0x0B, 0x0E, 0x0C, 0x31, 0x75, 0xF8, 0x0C, 0x8A, 0x0D, 0x73, 0x0E, 0x05, 0x0F + .byte 0x31, 0x75, 0xEE, 0x0F, 0x31, 0x75, 0x63, 0x10, 0xD8, 0x10, 0x12, 0x11, 0x4C, 0x11, 0x36, 0x12 + .byte 0xAA, 0x12, 0xE5, 0x12, 0x3C, 0x13, 0x94, 0x13, 0x31, 0x75, 0xEB, 0x13, 0x60, 0x14, 0xD5, 0x14 + .byte 0xBE, 0x15, 0x33, 0x16, 0xA7, 0x16, 0xE2, 0x16, 0x1C, 0x17, 0x56, 0x17, 0x91, 0x17, 0xCB, 0x17 + .byte 0x05, 0x18, 0x40, 0x18, 0x29, 0x19, 0x9E, 0x19, 0xBB, 0x19, 0x30, 0x1A, 0x19, 0x1B, 0x36, 0x1B + .byte 0x53, 0x1B, 0xC8, 0x1B, 0x32, 0x75, 0x77, 0x1C, 0xEC, 0x1C, 0x9B, 0x1D, 0x0F, 0x1E, 0xBE, 0x1E + .byte 0xA8, 0x1F, 0x1D, 0x20, 0x06, 0x21, 0x7B, 0x21, 0xEF, 0x21, 0x64, 0x22, 0xD9, 0x22, 0x4D, 0x23 + .byte 0xC2, 0x23, 0x71, 0x24, 0xE6, 0x24, 0x5A, 0x25, 0x95, 0x25, 0xB2, 0x25, 0xEC, 0x25, 0x27, 0x26 + .byte 0x61, 0x26, 0x9B, 0x26, 0xD6, 0x26, 0x10, 0x27, 0x40, 0x75, 0xBA, 0x02, 0x2D, 0x08, 0xA0, 0x0D + .byte 0x31, 0x75, 0x89, 0x0E, 0x48, 0x75, 0x14, 0x13, 0x32, 0x75, 0x9F, 0x17, 0x31, 0x75, 0x29, 0x1C + .byte 0x42, 0x75, 0xFA, 0x1D, 0xCC, 0x1F, 0x9D, 0x21, 0x6E, 0x23, 0x3F, 0x25, 0x10, 0x27, 0x34, 0x75 + .global _0209FD44 +_0209FD44: + .byte 0x32, 0x75, 0x04, 0x09, 0x09, 0x15, 0x0C, 0x1E, 0x10, 0x27, 0x4B, 0x75, 0x57, 0x04, 0x35, 0x75 + .byte 0xAE, 0x08, 0x31, 0x75, 0x05, 0x0D, 0x5C, 0x11, 0xB4, 0x15, 0x0B, 0x1A, 0x39, 0x75, 0x62, 0x1E + .byte 0x31, 0x75, 0xB9, 0x22, 0x10, 0x27, 0x4B, 0x75, 0x83, 0x06, 0x33, 0x75, 0x05, 0x0D, 0x35, 0x75 + .byte 0x88, 0x13, 0x3E, 0x75, 0x0B, 0x1A, 0x31, 0x75, 0x8D, 0x20, 0x32, 0x75, 0x10, 0x27, 0x43, 0x75 + .byte 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06, 0x31, 0x09, 0x7D, 0x0B, 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12 + .byte 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19, 0x93, 0x1B, 0xDF, 0x1D, 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24 + .byte 0x10, 0x27, 0x64, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03 + .byte 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05 + .byte 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09 + .byte 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C + .byte 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75 + .byte 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14 + .byte 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18 + .byte 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75 + .byte 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20 + .byte 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25 + .byte 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x85, 0x75 + .global _0209FE50 +_0209FE50: + .byte 0x32, 0x75, 0xC4, 0x09 + .byte 0x88, 0x13, 0x4C, 0x1D, 0x10, 0x27, 0x4A, 0x75, 0x01, 0x03, 0x02, 0x06, 0x35, 0x75, 0x04, 0x09 + .byte 0x31, 0x75, 0x05, 0x0C, 0x06, 0x0F, 0x07, 0x12, 0x09, 0x15, 0x37, 0x75, 0x0A, 0x18, 0x0B, 0x1B + .byte 0x0C, 0x1E, 0x31, 0x75, 0x0E, 0x21, 0x0F, 0x24, 0x3A, 0x75, 0x10, 0x27, 0x40, 0x75, 0x83, 0x06 + .byte 0x33, 0x75, 0x05, 0x0D, 0x35, 0x75, 0x88, 0x13, 0x3E, 0x75, 0x0B, 0x1A, 0x31, 0x75, 0x8D, 0x20 + .byte 0x32, 0x75, 0x10, 0x27, 0x43, 0x75, 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06, 0x31, 0x09, 0x7D, 0x0B + .byte 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12, 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19, 0x93, 0x1B, 0xDF, 0x1D + .byte 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24, 0x10, 0x27, 0x64, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02 + .byte 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04 + .byte 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08 + .byte 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A + .byte 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F + .byte 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13 + .byte 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16 + .byte 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A + .byte 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E + .byte 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23 + .byte 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27 + .byte 0x85, 0x75, 0x00, 0x00 + .global _0209FF68 +_0209FF68: + .byte 0x32, 0x75, 0xC4, 0x09, 0x88, 0x13, 0x4C, 0x1D, 0x10, 0x27, 0x4A, 0x75 + .byte 0x01, 0x03, 0x02, 0x06, 0x35, 0x75, 0x04, 0x09, 0x31, 0x75, 0x05, 0x0C, 0x06, 0x0F, 0x07, 0x12 + .byte 0x09, 0x15, 0x37, 0x75, 0x0A, 0x18, 0x0B, 0x1B, 0x0C, 0x1E, 0x31, 0x75, 0x0E, 0x21, 0x0F, 0x24 + .byte 0x3A, 0x75, 0x10, 0x27, 0x40, 0x75, 0x95, 0x05, 0x33, 0x75, 0x29, 0x0B, 0x35, 0x75, 0xBE, 0x10 + .byte 0x3E, 0x75, 0x52, 0x16, 0x31, 0x75, 0xE7, 0x1B, 0x7B, 0x21, 0x31, 0x75, 0x10, 0x27, 0x43, 0x75 + .byte 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06, 0x31, 0x09, 0x7D, 0x0B, 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12 + .byte 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19, 0x93, 0x1B, 0xDF, 0x1D, 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24 + .byte 0x10, 0x27, 0x64, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03 + .byte 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05 + .byte 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09 + .byte 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C + .byte 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75 + .byte 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14 + .byte 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18 + .byte 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75 + .byte 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20 + .byte 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25 + .byte 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x85, 0x75 + .global _020A0080 +_020A0080: + .byte 0x32, 0x75, 0xE2, 0x04 + .byte 0x31, 0x75, 0x88, 0x13, 0x2E, 0x22, 0x32, 0x75, 0x9F, 0x24, 0x31, 0x75, 0x10, 0x27, 0x46, 0x75 + .byte 0xCA, 0x02, 0x33, 0x75, 0x95, 0x05, 0x33, 0x75, 0x5F, 0x08, 0x29, 0x0B, 0xF3, 0x0D, 0xBE, 0x10 + .byte 0x38, 0x75, 0x88, 0x13, 0x32, 0x75, 0x52, 0x16, 0x1D, 0x19, 0x32, 0x75, 0xE7, 0x1B, 0x37, 0x75 + .byte 0xB1, 0x1E, 0x31, 0x75, 0x7B, 0x21, 0x46, 0x24, 0x10, 0x27, 0x50, 0x75, 0xD0, 0x07, 0x3A, 0x75 + .byte 0xA0, 0x0F, 0x70, 0x17, 0x40, 0x1F, 0x35, 0x75, 0x10, 0x27, 0x4E, 0x75, 0x72, 0x01, 0xE5, 0x02 + .byte 0x57, 0x04, 0xC9, 0x05, 0x3C, 0x07, 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D, 0x78, 0x0E + .byte 0xEA, 0x0F, 0x5C, 0x11, 0xCF, 0x12, 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18, 0x0B, 0x1A + .byte 0x7D, 0x1B, 0xEF, 0x1C, 0x62, 0x1E, 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24, 0x9E, 0x25 + .byte 0x10, 0x27, 0x46, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03 + .byte 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05 + .byte 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09 + .byte 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C + .byte 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75 + .byte 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14 + .byte 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18 + .byte 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75 + .byte 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20 + .byte 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25 + .byte 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x83, 0x75, 0x10, 0x27, 0x31, 0x75 + .global _020A01B4 +_020A01B4: + .byte 0x32, 0x75, 0xB8, 0x0B, 0x31, 0x75, 0x70, 0x17, 0x28, 0x23, 0x32, 0x75, 0x1C, 0x25, 0x31, 0x75 + .byte 0x10, 0x27, 0x45, 0x75, 0x9B, 0x02, 0x35, 0x05, 0x33, 0x75, 0xD0, 0x07, 0x31, 0x75, 0x6B, 0x0A + .byte 0x05, 0x0D, 0xA0, 0x0F, 0x3B, 0x12, 0xD5, 0x14, 0x70, 0x17, 0x37, 0x75, 0x0B, 0x1A, 0xA5, 0x1C + .byte 0x40, 0x1F, 0x31, 0x75, 0xDB, 0x21, 0x75, 0x24, 0x3A, 0x75, 0x10, 0x27, 0x40, 0x75, 0x83, 0x06 + .byte 0x33, 0x75, 0x05, 0x0D, 0x35, 0x75, 0x88, 0x13, 0x3E, 0x75, 0x0B, 0x1A, 0x32, 0x75, 0x8D, 0x20 + .byte 0x31, 0x75, 0x10, 0x27, 0x57, 0x75, 0x72, 0x01, 0xE5, 0x02, 0x57, 0x04, 0xC9, 0x05, 0x3C, 0x07 + .byte 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D, 0x78, 0x0E, 0xEA, 0x0F, 0x5C, 0x11, 0xCF, 0x12 + .byte 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18, 0x0B, 0x1A, 0x7D, 0x1B, 0xEF, 0x1C, 0x62, 0x1E + .byte 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24, 0x9E, 0x25, 0x10, 0x27, 0x46, 0x75, 0x06, 0x01 + .byte 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75, 0x94, 0x03, 0x16, 0x04 + .byte 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75 + .byte 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75 + .byte 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D + .byte 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12 + .byte 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15 + .byte 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19 + .byte 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C + .byte 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22 + .byte 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26 + .byte 0x31, 0x75, 0x10, 0x27, 0x83, 0x75, 0x10, 0x27, 0x31, 0x75, 0x00, 0x00 + .global _020A02F0 +_020A02F0: + .byte 0x32, 0x75, 0xE2, 0x04 + .byte 0x31, 0x75, 0x88, 0x13, 0x2E, 0x22, 0x32, 0x75, 0x9F, 0x24, 0x31, 0x75, 0x10, 0x27, 0x46, 0x75 + .byte 0x2C, 0x02, 0x33, 0x75, 0x57, 0x04, 0x32, 0x75, 0x83, 0x06, 0xAE, 0x08, 0xDA, 0x0A, 0x05, 0x0D + .byte 0x31, 0x0F, 0x37, 0x75, 0x5C, 0x11, 0x88, 0x13, 0xB4, 0x15, 0x31, 0x75, 0xDF, 0x17, 0x0B, 0x1A + .byte 0x32, 0x75, 0x36, 0x1C, 0x34, 0x75, 0x62, 0x1E, 0x32, 0x75, 0x8D, 0x20, 0x31, 0x75, 0xB9, 0x22 + .byte 0xE4, 0x24, 0x10, 0x27, 0x50, 0x75, 0xD0, 0x07, 0x3A, 0x75, 0xA0, 0x0F, 0x70, 0x17, 0x40, 0x1F + .byte 0x35, 0x75, 0x10, 0x27, 0x4E, 0x75, 0x72, 0x01, 0xE5, 0x02, 0x57, 0x04, 0xC9, 0x05, 0x3C, 0x07 + .byte 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D, 0x78, 0x0E, 0xEA, 0x0F, 0x5C, 0x11, 0xCF, 0x12 + .byte 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18, 0x0B, 0x1A, 0x7D, 0x1B, 0xEF, 0x1C, 0x62, 0x1E + .byte 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24, 0x9E, 0x25, 0x10, 0x27, 0x46, 0x75, 0x06, 0x01 + .byte 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75, 0x94, 0x03, 0x16, 0x04 + .byte 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75 + .byte 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75 + .byte 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D + .byte 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12 + .byte 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15 + .byte 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19 + .byte 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C + .byte 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22 + .byte 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26 + .byte 0x31, 0x75, 0x10, 0x27, 0x83, 0x75, 0x10, 0x27, 0x31, 0x75, 0x00, 0x00 + .global _020A0430 +_020A0430: + .byte 0x32, 0x75, 0xB8, 0x0B + .byte 0x31, 0x75, 0x70, 0x17, 0x28, 0x23, 0x32, 0x75, 0x1C, 0x25, 0x31, 0x75, 0x10, 0x27, 0x45, 0x75 + .byte 0x2C, 0x02, 0x57, 0x04, 0x33, 0x75, 0x83, 0x06, 0x31, 0x75, 0xAE, 0x08, 0xDA, 0x0A, 0x05, 0x0D + .byte 0x31, 0x0F, 0x5C, 0x11, 0x88, 0x13, 0x37, 0x75, 0xB4, 0x15, 0xDF, 0x17, 0x0B, 0x1A, 0x31, 0x75 + .byte 0x36, 0x1C, 0x62, 0x1E, 0x3A, 0x75, 0x8D, 0x20, 0x31, 0x75, 0xB9, 0x22, 0xE4, 0x24, 0x10, 0x27 + .byte 0x3C, 0x75, 0x1B, 0x06, 0x33, 0x75, 0x35, 0x0C, 0x44, 0x75, 0x50, 0x12, 0x32, 0x75, 0x6A, 0x18 + .byte 0x32, 0x75, 0x14, 0x1C, 0xBD, 0x1F, 0x67, 0x23, 0x35, 0x75, 0x10, 0x27, 0x4E, 0x75, 0x72, 0x01 + .byte 0xE5, 0x02, 0x57, 0x04, 0xC9, 0x05, 0x3C, 0x07, 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D + .byte 0x78, 0x0E, 0xEA, 0x0F, 0x5C, 0x11, 0xCF, 0x12, 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18 + .byte 0x0B, 0x1A, 0x7D, 0x1B, 0xEF, 0x1C, 0x62, 0x1E, 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24 + .byte 0x9E, 0x25, 0x10, 0x27, 0x46, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03 + .byte 0x73, 0x03, 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05 + .byte 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08 + .byte 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B + .byte 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10 + .byte 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75 + .byte 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17 + .byte 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B + .byte 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F + .byte 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24 + .byte 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x83, 0x75, 0x10, 0x27 + .byte 0x31, 0x75, 0x00, 0x00 + .global _020A0578 +_020A0578: + .byte 0x32, 0x75, 0xE2, 0x04, 0x31, 0x75, 0x88, 0x13, 0x2E, 0x22, 0x32, 0x75 + .byte 0x9F, 0x24, 0x31, 0x75, 0x10, 0x27, 0x46, 0x75, 0x2C, 0x02, 0x33, 0x75, 0x57, 0x04, 0x32, 0x75 + .byte 0x83, 0x06, 0xAE, 0x08, 0xDA, 0x0A, 0x05, 0x0D, 0x31, 0x0F, 0x37, 0x75, 0x5C, 0x11, 0x88, 0x13 + .byte 0xB4, 0x15, 0x31, 0x75, 0xDF, 0x17, 0x0B, 0x1A, 0x32, 0x75, 0x36, 0x1C, 0x34, 0x75, 0x62, 0x1E + .byte 0x32, 0x75, 0x8D, 0x20, 0x31, 0x75, 0xB9, 0x22, 0xE4, 0x24, 0x10, 0x27, 0x3C, 0x75, 0x83, 0x06 + .byte 0x33, 0x75, 0x05, 0x0D, 0x3F, 0x75, 0xED, 0x10, 0x37, 0x75, 0x70, 0x17, 0x32, 0x75, 0x58, 0x1B + .byte 0x40, 0x1F, 0x28, 0x23, 0x35, 0x75, 0x10, 0x27, 0x4E, 0x75, 0x72, 0x01, 0xE5, 0x02, 0x57, 0x04 + .byte 0xC9, 0x05, 0x3C, 0x07, 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D, 0x78, 0x0E, 0xEA, 0x0F + .byte 0x5C, 0x11, 0xCF, 0x12, 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18, 0x0B, 0x1A, 0x7D, 0x1B + .byte 0xEF, 0x1C, 0x62, 0x1E, 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24, 0x9E, 0x25, 0x10, 0x27 + .byte 0x46, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75 + .byte 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06 + .byte 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09 + .byte 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75 + .byte 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11 + .byte 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14 + .byte 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75 + .byte 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C + .byte 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21 + .byte 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25 + .byte 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x83, 0x75, 0x10, 0x27, 0x31, 0x75, 0x00, 0x00 + .global _020A06C4 +_020A06C4: + .byte 0x32, 0x75, 0xE2, 0x04, 0x31, 0x75, 0x88, 0x13, 0x2E, 0x22, 0x32, 0x75, 0x9F, 0x24, 0x31, 0x75 + .byte 0x10, 0x27, 0x46, 0x75, 0x2C, 0x02, 0x33, 0x75, 0x57, 0x04, 0x31, 0x75, 0x83, 0x06, 0xAE, 0x08 + .byte 0xDA, 0x0A, 0x05, 0x0D, 0x31, 0x0F, 0x5C, 0x11, 0x37, 0x75, 0x88, 0x13, 0xB4, 0x15, 0xDF, 0x17 + .byte 0x31, 0x75, 0x0B, 0x1A, 0x36, 0x1C, 0x37, 0x75, 0x62, 0x1E, 0x32, 0x75, 0x8D, 0x20, 0x31, 0x75 + .byte 0xB9, 0x22, 0xE4, 0x24, 0x10, 0x27, 0x3C, 0x75, 0x95, 0x05, 0x33, 0x75, 0x29, 0x0B, 0x3F, 0x75 + .byte 0x82, 0x0E, 0x34, 0x75, 0x17, 0x14, 0x32, 0x75, 0xAB, 0x19, 0x32, 0x75, 0x05, 0x1D, 0x5E, 0x20 + .byte 0xB7, 0x23, 0x35, 0x75, 0x10, 0x27, 0x4E, 0x75, 0x72, 0x01, 0xE5, 0x02, 0x57, 0x04, 0xC9, 0x05 + .byte 0x3C, 0x07, 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D, 0x78, 0x0E, 0xEA, 0x0F, 0x5C, 0x11 + .byte 0xCF, 0x12, 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18, 0x0B, 0x1A, 0x7D, 0x1B, 0xEF, 0x1C + .byte 0x62, 0x1E, 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24, 0x9E, 0x25, 0x10, 0x27, 0x46, 0x75 + .byte 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03, 0x73, 0x03, 0x32, 0x75, 0x94, 0x03 + .byte 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05, 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07 + .byte 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08, 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09 + .byte 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B, 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D + .byte 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10, 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12 + .byte 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75, 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75 + .byte 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17, 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19 + .byte 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B, 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75 + .byte 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F, 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22 + .byte 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24, 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26 + .byte 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x83, 0x75, 0x10, 0x27, 0x31, 0x75 + .global _020A0810 +_020A0810: + .byte 0x32, 0x75, 0x60, 0x09 + .byte 0xC0, 0x12, 0x20, 0x1C, 0x80, 0x25, 0x32, 0x75, 0x10, 0x27, 0x47, 0x75, 0xCA, 0x02, 0x95, 0x05 + .byte 0x35, 0x75, 0x5F, 0x08, 0x29, 0x0B, 0xF3, 0x0D, 0xBE, 0x10, 0x88, 0x13, 0x52, 0x16, 0x37, 0x75 + .byte 0x1D, 0x19, 0xE7, 0x1B, 0xB1, 0x1E, 0x31, 0x75, 0x7B, 0x21, 0x46, 0x24, 0x3A, 0x75, 0x10, 0x27 + .byte 0x40, 0x75, 0x83, 0x06, 0x33, 0x75, 0x05, 0x0D, 0x35, 0x75, 0x88, 0x13, 0x3E, 0x75, 0x0B, 0x1A + .byte 0x32, 0x75, 0x8D, 0x20, 0x31, 0x75, 0x10, 0x27, 0x43, 0x75, 0x4C, 0x02, 0x98, 0x04, 0xE5, 0x06 + .byte 0x31, 0x09, 0x7D, 0x0B, 0xC9, 0x0D, 0x16, 0x10, 0x62, 0x12, 0xAE, 0x14, 0xFA, 0x16, 0x47, 0x19 + .byte 0x93, 0x1B, 0xDF, 0x1D, 0x2B, 0x20, 0x78, 0x22, 0xC4, 0x24, 0x10, 0x27, 0x33, 0x75, 0x72, 0x01 + .byte 0xE5, 0x02, 0x57, 0x04, 0xC9, 0x05, 0x3C, 0x07, 0xAE, 0x08, 0x21, 0x0A, 0x93, 0x0B, 0x05, 0x0D + .byte 0x78, 0x0E, 0xEA, 0x0F, 0x5C, 0x11, 0xCF, 0x12, 0x41, 0x14, 0xB4, 0x15, 0x26, 0x17, 0x98, 0x18 + .byte 0x0B, 0x1A, 0x7D, 0x1B, 0xEF, 0x1C, 0x62, 0x1E, 0xD4, 0x1F, 0x47, 0x21, 0xB9, 0x22, 0x2B, 0x24 + .byte 0x9E, 0x25, 0x10, 0x27, 0x46, 0x75, 0x06, 0x01, 0x31, 0x75, 0x0B, 0x02, 0x8E, 0x02, 0x11, 0x03 + .byte 0x73, 0x03, 0x32, 0x75, 0x94, 0x03, 0x16, 0x04, 0x31, 0x75, 0x37, 0x04, 0xBA, 0x04, 0x3D, 0x05 + .byte 0x9F, 0x05, 0xA4, 0x06, 0x27, 0x07, 0x31, 0x75, 0xAA, 0x07, 0x2D, 0x08, 0xB0, 0x08, 0xF1, 0x08 + .byte 0x12, 0x09, 0x53, 0x09, 0xD6, 0x09, 0x31, 0x75, 0x11, 0x0A, 0x52, 0x0A, 0xD5, 0x0A, 0x16, 0x0B + .byte 0x1C, 0x0C, 0x31, 0x75, 0x22, 0x0D, 0xC5, 0x0D, 0xCB, 0x0E, 0x6E, 0x0F, 0x31, 0x75, 0x74, 0x10 + .byte 0x31, 0x75, 0x9A, 0x11, 0x1D, 0x12, 0x5E, 0x12, 0xA0, 0x12, 0xA5, 0x13, 0x28, 0x14, 0x31, 0x75 + .byte 0x8A, 0x14, 0xEC, 0x14, 0x31, 0x75, 0x4F, 0x15, 0xD1, 0x15, 0x54, 0x16, 0x5A, 0x17, 0xDD, 0x17 + .byte 0x5F, 0x18, 0x37, 0x75, 0x65, 0x19, 0xE8, 0x19, 0x08, 0x1A, 0x8B, 0x1A, 0x91, 0x1B, 0xB2, 0x1B + .byte 0x31, 0x75, 0x34, 0x1C, 0x32, 0x75, 0xF9, 0x1C, 0x7B, 0x1D, 0x40, 0x1E, 0xC2, 0x1E, 0x87, 0x1F + .byte 0x8C, 0x20, 0x0F, 0x21, 0x15, 0x22, 0x97, 0x22, 0x1A, 0x23, 0x9D, 0x23, 0x20, 0x24, 0xA3, 0x24 + .byte 0x25, 0x25, 0xEA, 0x25, 0x6C, 0x26, 0xEF, 0x26, 0x31, 0x75, 0x10, 0x27, 0x85, 0x75, 0x00, 0x00 + .global _020A0964 +_020A0964: + .byte 0x56, 0x0C, 0x31, 0x75, 0x81, 0x12, 0x9D, 0x16, 0xBA, 0x1A, 0xD7, 0x1E, 0x33, 0x75, 0xF3, 0x22 + .byte 0x10, 0x27, 0x39, 0x75, 0xC4, 0x09, 0x88, 0x13, 0x4C, 0x1D, 0x32, 0x75, 0x10, 0x27, 0x37, 0x75 + .byte 0xB3, 0x01, 0x66, 0x03, 0x31, 0x75, 0x18, 0x05, 0xCB, 0x06, 0x33, 0x75, 0x7E, 0x08, 0x31, 0x0A + .byte 0xE3, 0x0B, 0x96, 0x0D, 0x49, 0x0F, 0x36, 0x75, 0xFC, 0x10, 0xAF, 0x12, 0x61, 0x14, 0x14, 0x16 + .byte 0xC7, 0x17, 0x7A, 0x19, 0x33, 0x75, 0x2D, 0x1B, 0xDF, 0x1C, 0x92, 0x1E, 0x45, 0x20, 0xF8, 0x21 + .byte 0x31, 0x75, 0xAA, 0x23, 0x5D, 0x25, 0x44, 0x75, 0x05, 0x0D, 0x3F, 0x75, 0x0B, 0x1A, 0x39, 0x75 + .byte 0x10, 0x27, 0x54, 0x75, 0x88, 0x13, 0x10, 0x27, 0x58, 0x75, 0x10, 0x27, 0x39, 0x75, 0x2E, 0x01 + .byte 0x31, 0x75, 0x5B, 0x02, 0xF2, 0x02, 0x89, 0x03, 0xFA, 0x03, 0x32, 0x75, 0x20, 0x04, 0xB7, 0x04 + .byte 0x31, 0x75, 0xDC, 0x04, 0x32, 0x75, 0x4D, 0x05, 0x7B, 0x06, 0x12, 0x07, 0x31, 0x75, 0xA9, 0x07 + .byte 0x40, 0x08, 0xD6, 0x08, 0x22, 0x09, 0x48, 0x09, 0x93, 0x09, 0x33, 0x75, 0xDE, 0x09, 0x31, 0x75 + .byte 0x2A, 0x0A, 0x57, 0x0B, 0x31, 0x75, 0x85, 0x0C, 0x42, 0x0D, 0x6F, 0x0E, 0x2C, 0x0F, 0x31, 0x75 + .byte 0x3B, 0x10, 0x31, 0x75, 0x8F, 0x11, 0x26, 0x12, 0x32, 0x75, 0x53, 0x13, 0xEA, 0x13, 0x31, 0x75 + .byte 0x5B, 0x14, 0x32, 0x75, 0xCC, 0x14, 0x63, 0x15, 0xFA, 0x15, 0x28, 0x17, 0xBE, 0x17, 0x55, 0x18 + .byte 0x37, 0x75, 0x83, 0x19, 0x1A, 0x1A, 0x3F, 0x1A, 0xD6, 0x1A, 0x04, 0x1C, 0x2A, 0x1C, 0x31, 0x75 + .byte 0xC0, 0x1C, 0x32, 0x75, 0xA3, 0x1D, 0x3A, 0x1E, 0x1C, 0x1F, 0x32, 0x75, 0x49, 0x20, 0xE0, 0x20 + .byte 0x0E, 0x22, 0xA5, 0x22, 0x3C, 0x23, 0xD2, 0x23, 0x31, 0x75, 0x69, 0x24, 0x00, 0x25, 0xE2, 0x25 + .byte 0x79, 0x26, 0x10, 0x27, 0x48, 0x75, 0xC4, 0x00, 0x88, 0x01, 0x4C, 0x02, 0x10, 0x03, 0xD4, 0x03 + .byte 0x98, 0x04, 0x5D, 0x05, 0x31, 0x75, 0x21, 0x06, 0xE5, 0x06, 0xA9, 0x07, 0x6D, 0x08, 0x31, 0x09 + .byte 0xF5, 0x09, 0xB9, 0x0A, 0x7D, 0x0B, 0x41, 0x0C, 0xC9, 0x0D, 0x8D, 0x0E, 0x52, 0x0F, 0xDA, 0x10 + .byte 0x9E, 0x11, 0x62, 0x12, 0x31, 0x75, 0xEA, 0x13, 0x72, 0x15, 0xFA, 0x16, 0xBE, 0x17, 0x83, 0x18 + .byte 0x47, 0x19, 0x0B, 0x1A, 0xCF, 0x1A, 0x93, 0x1B, 0x57, 0x1C, 0x1B, 0x1D, 0x31, 0x75, 0xDF, 0x1D + .byte 0x32, 0x75, 0xA3, 0x1E, 0x67, 0x1F, 0x2B, 0x20, 0xEF, 0x20, 0xB3, 0x21, 0x32, 0x75, 0x3C, 0x23 + .byte 0x00, 0x24, 0x31, 0x75, 0x88, 0x25, 0x4C, 0x26, 0x10, 0x27, 0x39, 0x75, 0x10, 0x27, 0x31, 0x75 + .global MISSION_FLOOR_RANKS_PTRS +MISSION_FLOOR_RANKS_PTRS: + .word MISSION_FLOOR_RANKS_AND_ITEM_LISTS_1 + .word _0209EAB4 + .word _0209EB24 + .word _0209EBF0 + .word _0209EB54 + .word _0209EC38 + .word _0209EB90 + .word _0209EAE4 + .word _0209EC68 + .word _0209EAEC + .word _0209EC20 + .word _0209EABC + .word _0209ED18 + .word _0209EE0C + .word _0209ECF8 + .word _0209EEFC + .word _0209EBFC + .word _0209EC88 + .word _0209EB84 + .word _0209ECA8 + .word _0209ECB8 + .word _0209EB78 + .word _0209EC48 + .word _0209EE24 + .word _0209ECD8 + .word _0209EF2C + .word _0209EF48 + .word _0209EC78 + .word _0209EF80 + .word _0209EF9C + .word _0209EE54 + .word _0209ED7C + .word _0209F0F8 + .word _0209EE6C + .word _0209EF14 + .word _0209EFF4 + .word _0209EDA4 + .word _0209F014 + .word _0209EE84 + .word _0209EB60 + .word _0209EC58 + .word _0209EE9C + .word _0209EBA8 + .word _0209ECE8 + .word _0209EEB4 + .word _0209EECC + .word _0209F034 + .word _0209EB34 + .word _0209EADC + .word _0209EBC0 + .word _0209EB1C + .word _0209F160 + .word _0209EEE4 + .word _0209F330 + .word _0209F054 + .word _0209EDCC + .word _0209EDE0 + .word _0209ED68 + .word _0209EFB8 + .word _0209F1D4 + .word _0209F0A0 + .word _0209F0CC + .word _0209F394 + .word ARM9_UNKNOWN_DATA__NA_209EAAC + .word _0209F12C + .word _0209F3F8 + .word _0209EBCC + .word _0209EB04 + .word _0209EC98 + .word _0209EDF4 + .word _0209EF64 + .word _0209EFD4 + .word _0209F074 + .word _0209ED54 + .word _0209EB4C + .word _0209EBE4 + .word _0209ECC8 + .word _0209EC2C + .word _0209ED40 + .word _0209EE3C + .word _0209EB6C + .word _0209EBB4 + .word _0209ED08 + .word _0209EB9C + .word _0209ED90 + .word _0209EBD8 + .word _0209EC08 + .word _0209EB14 + .word _0209EAFC + .word _0209EC14 + .word _0209EDB8 + .word _0209ED2C + .word _0209EACC + .word _0209EB3C + .word _0209EB44 + .word _0209EB2C + .word _0209EAD4 + .word _0209EAC4 + .word _0209EAF4 + .word _0209EB0C + .global DUNGEON_RESTRICTIONS +DUNGEON_RESTRICTIONS: + .byte 0xE0, 0x07, 0x00, 0x00 + .global _020A0C68 +_020A0C68: + .byte 0x0A + .global _020A0C69 +_020A0C69: + .byte 0x30 + .global _020A0C6A +_020A0C6A: + .byte 0x04, 0x00 + .global _020A0C6C +_020A0C6C: + .byte 0xE8, 0x03 + .global _020A0C6E +_020A0C6E: + .byte 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA5, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA5, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x02, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x02, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x02, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x02, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x02, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x02, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAC, 0x04, 0x00, 0x00, 0x14, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAD, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA0, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xB4, 0x04, 0x00, 0x00, 0x0A, 0x10, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0xB4, 0x04, 0x00, 0x00 + .byte 0x0A, 0x00, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x94, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x01, 0x00 + .byte 0xD0, 0x07, 0x00, 0x00, 0xA0, 0x06, 0x00, 0x00, 0xFF, 0x10, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 + .byte 0x95, 0x07, 0x00, 0x00, 0xFF, 0x00, 0x01, 0x00, 0xD0, 0x07, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0x84, 0x04, 0x00, 0x00, 0xFF, 0x08, 0x02, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0x84, 0x04, 0x00, 0x00, 0xFF, 0x08, 0x02, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x84, 0x04, 0x00, 0x00 + .byte 0xFF, 0x08, 0x01, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x84, 0x04, 0x00, 0x00, 0xFF, 0x08, 0x01, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xAD, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0x78, 0x03, 0x00, 0x00 + .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0x78, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0x78, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0x78, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0x78, 0x03, 0x00, 0x00 + .byte 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA5, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x8D, 0x00, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x8D, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0x8D, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x8C, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0x78, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 + .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00 + .byte 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00 + .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00 + .byte 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00 + .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x00, 0x04, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xAC, 0x04, 0x00, 0x00, 0xFF, 0x00, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00 + .byte 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00 + .byte 0xE8, 0x03, 0x00, 0x00, 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00 + .byte 0xA4, 0x04, 0x00, 0x00, 0xFF, 0x30, 0x04, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 + .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 + .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 + .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 + .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 + .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 + .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 + .byte 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00 + .byte 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00 + .byte 0xD0, 0x07, 0x00, 0x00, 0x2C, 0x04, 0x00, 0x00, 0x0A, 0x30, 0x04, 0x00, 0xD0, 0x07, 0x00, 0x00 + .global _020A1864 +_020A1864: + .byte 0xB4, 0x00, 0x00, 0x00 + .global _020A1868 +_020A1868: + .byte 0x32, 0x00, 0x00, 0x00 + .global SPECIAL_BAND_STAT_BOOST +SPECIAL_BAND_STAT_BOOST: + .byte 0x0C, 0x00, 0x00, 0x00 + .global _020A1870 +_020A1870: + .byte 0x0A, 0x00, 0x00, 0x00 + .global _020A1874 +_020A1874: + .byte 0x04, 0x00, 0x00, 0x00 + .global _020A1878 +_020A1878: + .byte 0x0A, 0x00, 0x00, 0x00 + .global MUNCH_BELT_STAT_BOOST +MUNCH_BELT_STAT_BOOST: + .byte 0x08, 0x00, 0x00, 0x00 + .global _020A1880 +_020A1880: + .byte 0x2C, 0x01, 0x00, 0x00 + .global _020A1884 +_020A1884: + .byte 0x2C, 0x01, 0x00, 0x00 + .global GUMMI_STAT_BOOST +GUMMI_STAT_BOOST: + .byte 0x01, 0x00, 0x00, 0x00 + .global MIN_IQ_EXCLUSIVE_MOVE_USER +MIN_IQ_EXCLUSIVE_MOVE_USER: + .byte 0x4B, 0x01, 0x00, 0x00 + .global WONDER_GUMMI_IQ_GAIN +WONDER_GUMMI_IQ_GAIN: + .byte 0x0F, 0x00, 0x00, 0x00 + .global _020A1894 +_020A1894: + .byte 0x32, 0x00, 0x00, 0x00 + .global AURA_BOW_STAT_BOOST +AURA_BOW_STAT_BOOST: + .byte 0x01, 0x00, 0x00, 0x00 + .global _020A189C +_020A189C: + .byte 0x2C, 0x01, 0x00, 0x00 + .global _020A18A0 +_020A18A0: + .byte 0x05, 0x00, 0x00, 0x00 + .global MIN_IQ_ITEM_MASTER +MIN_IQ_ITEM_MASTER: + .byte 0x96, 0x00, 0x00, 0x00 + .global DEF_SCARF_STAT_BOOST +DEF_SCARF_STAT_BOOST: + .byte 0x08, 0x00, 0x00, 0x00 + .global POWER_BAND_STAT_BOOST +POWER_BAND_STAT_BOOST: + .byte 0x0C, 0x00, 0x00, 0x00 + .global WONDER_GUMMI_STAT_BOOST +WONDER_GUMMI_STAT_BOOST: + .byte 0x03, 0x00, 0x00, 0x00 + .global ZINC_BAND_STAT_BOOST +ZINC_BAND_STAT_BOOST: + .byte 0x08, 0x00, 0x00, 0x00 + .global EGG_HP_BONUS +EGG_HP_BONUS: + .byte 0x0A, 0x00, 0x00, 0x00 + .global _020A18BC +_020A18BC: + .byte 0x78, 0x05, 0x00, 0x00 + .global _020A18C0 +_020A18C0: + .byte 0x2C, 0x01, 0x00, 0x00 + .global EVOLUTION_HP_BONUS +EVOLUTION_HP_BONUS: + .byte 0x0A, 0x00, 0x00, 0x00 + .global _020A18C8 +_020A18C8: + .byte 0x02, 0x00, 0x00, 0x00 + .global DAMAGE_FORMULA_FLV_SHIFT +DAMAGE_FORMULA_FLV_SHIFT: + .byte 0x00, 0x32, 0x00, 0x00 + .global EVOLUTION_PHYSICAL_STAT_BONUSES +EVOLUTION_PHYSICAL_STAT_BONUSES: + .byte 0x05, 0x00, 0x05, 0x00 + .global DAMAGE_FORMULA_CONSTANT_SHIFT +DAMAGE_FORMULA_CONSTANT_SHIFT: + .byte 0x00, 0xC9, 0xFE, 0xFF + .global DAMAGE_FORMULA_FLV_DEFICIT_DIVISOR +DAMAGE_FORMULA_FLV_DEFICIT_DIVISOR: + .byte 0x00, 0x08, 0x00, 0x00 + .global EGG_STAT_BONUSES +EGG_STAT_BONUSES: + .byte 0x05, 0x00, 0x05, 0x00 + .global _020A18E0 +_020A18E0: + .byte 0x05, 0x00, 0x05, 0x00 + .global EVOLUTION_SPECIAL_STAT_BONUSES +EVOLUTION_SPECIAL_STAT_BONUSES: + .byte 0x05, 0x00, 0x05, 0x00 + .global DAMAGE_FORMULA_NON_TEAM_MEMBER_MODIFIER +DAMAGE_FORMULA_NON_TEAM_MEMBER_MODIFIER: + .byte 0x54, 0x01, 0x00, 0x00 + .global DAMAGE_FORMULA_LN_PREFACTOR +DAMAGE_FORMULA_LN_PREFACTOR: + .byte 0x00, 0x32, 0x00, 0x00 + .global DAMAGE_FORMULA_DEF_PREFACTOR +DAMAGE_FORMULA_DEF_PREFACTOR: + .byte 0x80, 0xFF, 0xFF, 0xFF + .global DAMAGE_FORMULA_AT_PREFACTOR +DAMAGE_FORMULA_AT_PREFACTOR: + .byte 0x99, 0x00, 0x00, 0x00 + .global DAMAGE_FORMULA_LN_ARG_PREFACTOR +DAMAGE_FORMULA_LN_ARG_PREFACTOR: + .byte 0x00, 0x0A, 0x00, 0x00 + .global _020A18FC +_020A18FC: + .byte 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0x00, 0x00, 0x00 + .global _020A1904 +_020A1904: + .byte 0x96, 0x97, 0x98, 0x99, 0x9A, 0x00, 0x00, 0x00 + .global _020A190C +_020A190C: + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01 + .byte 0x01, 0x00, 0x01, 0x00 + .global FORBIDDEN_FORGOT_MOVE_LIST +FORBIDDEN_FORGOT_MOVE_LIST: + .byte 0x18, 0x03, 0xD6, 0x00, 0xFB, 0x00, 0x19, 0x01, 0xD6, 0x00, 0x08, 0x00 + .byte 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020A192C +_020A192C: + .byte 0x00, 0x0E, 0x03, 0x04, 0x0C, 0x09, 0x02, 0x0E + .byte 0x11, 0x0A, 0x0D, 0x10, 0x08, 0x07, 0x01, 0x11, 0x10, 0x05, 0x00, 0x00 + .global TACTICS_UNLOCK_LEVEL_TABLE +TACTICS_UNLOCK_LEVEL_TABLE: + .byte 0x01, 0x00, 0x14, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0x03, 0xE7, 0x03, 0x23, 0x00, 0x1E, 0x00, 0xE7, 0x03, 0x0A, 0x00 + .byte 0x0F, 0x00, 0xE7, 0x03 + .global _020A1958 +_020A1958: + .byte 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E + .byte 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E + .byte 0x8F, 0x90, 0x00, 0x00 + .global CLIENT_LEVEL_TABLE +CLIENT_LEVEL_TABLE: + .byte 0x00, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00 + .byte 0x0B, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00 + .global OUTLAW_LEVEL_TABLE +OUTLAW_LEVEL_TABLE: + .byte 0x00, 0x00, 0x11, 0x00, 0x14, 0x00, 0x19, 0x00, 0x20, 0x00, 0x25, 0x00 + .byte 0x2A, 0x00, 0x2F, 0x00, 0x34, 0x00, 0x39, 0x00, 0x3C, 0x00, 0x41, 0x00, 0x46, 0x00, 0x4B, 0x00 + .byte 0x50, 0x00, 0x5A, 0x00 + .global OUTLAW_MINION_LEVEL_TABLE +OUTLAW_MINION_LEVEL_TABLE: + .byte 0x00, 0x00, 0x11, 0x00, 0x14, 0x00, 0x19, 0x00, 0x20, 0x00, 0x25, 0x00 + .byte 0x2A, 0x00, 0x2F, 0x00, 0x34, 0x00, 0x39, 0x00, 0x3C, 0x00, 0x41, 0x00, 0x46, 0x00, 0x4B, 0x00 + .byte 0x50, 0x00, 0x5A, 0x00 + .global HIDDEN_POWER_BASE_POWER_TABLE +HIDDEN_POWER_BASE_POWER_TABLE: + .byte 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + .byte 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 + .global VERSION_EXCLUSIVE_MONSTERS +VERSION_EXCLUSIVE_MONSTERS: + .byte 0xC8, 0x01, 0x01, 0x00 + .byte 0x20, 0x04, 0x01, 0x00, 0xC6, 0x01, 0x01, 0x00, 0x1E, 0x04, 0x01, 0x00, 0x0C, 0x00, 0x01, 0x00 + .byte 0x64, 0x02, 0x01, 0x00, 0xD5, 0x01, 0x00, 0x01, 0x2D, 0x04, 0x00, 0x01, 0xBF, 0x01, 0x00, 0x01 + .byte 0x17, 0x04, 0x00, 0x01, 0xC0, 0x01, 0x00, 0x01, 0x18, 0x04, 0x00, 0x01, 0xC1, 0x01, 0x00, 0x01 + .byte 0x19, 0x04, 0x00, 0x01, 0x0F, 0x00, 0x00, 0x01, 0x67, 0x02, 0x00, 0x01, 0xE9, 0x01, 0x01, 0x00 + .byte 0x41, 0x04, 0x01, 0x00, 0xEA, 0x01, 0x01, 0x00, 0x42, 0x04, 0x01, 0x00, 0x16, 0x01, 0x01, 0x00 + .byte 0x09, 0x02, 0x00, 0x01, 0x96, 0x00, 0x00, 0x01 + .global IQ_SKILL_RESTRICTIONS +IQ_SKILL_RESTRICTIONS: + .byte 0x0F, 0x27, 0x04, 0x00, 0x01, 0x00, 0x02, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00 + .byte 0x0A, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0B, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x10, 0x00 + .byte 0x14, 0x00, 0x09, 0x00, 0x11, 0x00, 0x06, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00 + .byte 0x1C, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00 + .byte 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2A, 0x00, 0x2B, 0x00 + .byte 0x2C, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00 + .byte 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x3B, 0x00 + .byte 0x3C, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00 + .byte 0x44, 0x00, 0x00, 0x00 + .global SECONDARY_TERRAIN_TYPES +SECONDARY_TERRAIN_TYPES: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x01, 0x01, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .global SENTRY_DUTY_MONSTER_IDS +SENTRY_DUTY_MONSTER_IDS: + .byte 0x1B, 0x01, 0x9F, 0x00 + .byte 0x85, 0x00, 0xFE, 0x00, 0x48, 0x01, 0x49, 0x01, 0xAE, 0x01, 0xA0, 0x00, 0xFB, 0x00, 0x7F, 0x00 + .byte 0xEC, 0x01, 0x8F, 0x00, 0x08, 0x00, 0x09, 0x00, 0x18, 0x01, 0x80, 0x00, 0xAB, 0x01, 0x41, 0x01 + .byte 0xE8, 0x01, 0x6A, 0x00, 0x6B, 0x01, 0x1C, 0x00, 0x1A, 0x01, 0x19, 0x01, 0x7B, 0x00, 0x07, 0x00 + .byte 0x2F, 0x01, 0xBD, 0x01, 0x2D, 0x01, 0x96, 0x01, 0x98, 0x00, 0x54, 0x00, 0xAF, 0x00, 0xA8, 0x01 + .byte 0xA6, 0x01, 0x3B, 0x01, 0x1F, 0x00, 0x34, 0x00, 0xD9, 0x01, 0xBA, 0x00, 0x1F, 0x01, 0x5F, 0x01 + .byte 0x9D, 0x00, 0x1D, 0x01, 0x2B, 0x01, 0xA7, 0x01, 0x19, 0x00, 0xA9, 0x01, 0x04, 0x00, 0x9B, 0x00 + .byte 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x99, 0x00, 0xF1, 0x00, 0x35, 0x00, 0xA3, 0x00, 0x21, 0x01 + .byte 0xAD, 0x01, 0xAC, 0x01, 0x10, 0x00, 0x4D, 0x00, 0x89, 0x00, 0x9C, 0x00, 0x45, 0x00, 0x1E, 0x01 + .byte 0x9A, 0x00, 0xAA, 0x01, 0xC6, 0x00, 0x3C, 0x01, 0x1A, 0x00, 0x20, 0x01, 0x05, 0x00, 0x06, 0x00 + .byte 0xA5, 0x00, 0x1C, 0x01, 0x9E, 0x00, 0xAF, 0x01, 0x26, 0x00, 0x87, 0x01, 0x02, 0x01, 0xB6, 0x01 + .byte 0x6F, 0x00, 0x65, 0x01, 0x64, 0x01, 0x51, 0x01, 0x3F, 0x01, 0x03, 0x01, 0x63, 0x01, 0x3A, 0x01 + .byte 0x24, 0x01, 0x08, 0x01, 0x38, 0x00, 0xE9, 0x01, 0xEA, 0x01, 0xB7, 0x01, 0xB8, 0x01, 0x25, 0x00 + .byte 0x05, 0x02, 0x88, 0x01, 0x22, 0x00, 0x00, 0x00 + .global IQ_SKILLS +IQ_SKILLS: + .byte 0x0F, 0x27, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x01, 0x00, 0x00, 0x1C, 0x02, 0x00, 0x00 + .byte 0x0F, 0x27, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x90, 0x01, 0x00, 0x00, 0xDE, 0x03, 0x00, 0x00 + .byte 0xF0, 0x00, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00 + .byte 0x46, 0x00, 0x00, 0x00, 0x58, 0x02, 0x00, 0x00, 0x2C, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x27, 0x00, 0x00 + .byte 0xE0, 0x01, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00 + .byte 0x26, 0x02, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x0F, 0x27, 0x00, 0x00 + .byte 0xDC, 0x00, 0x00, 0x00, 0xE6, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00 + .byte 0xA4, 0x01, 0x00, 0x00, 0x4A, 0x01, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x0E, 0x01, 0x00, 0x00 + .byte 0x0F, 0x27, 0x00, 0x00, 0xEE, 0x02, 0x00, 0x00, 0x3A, 0x02, 0x00, 0x00, 0xB4, 0x00, 0x00, 0x00 + .byte 0xAA, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0xB9, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00 + .byte 0x1E, 0x00, 0x00, 0x00, 0x84, 0x03, 0x00, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00 + .byte 0x32, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x36, 0x01, 0x00, 0x00 + .byte 0xB6, 0x03, 0x00, 0x00, 0x54, 0x01, 0x00, 0x00, 0xC3, 0x00, 0x00, 0x00, 0x0F, 0x27, 0x00, 0x00 + .byte 0x5E, 0x01, 0x00, 0x00, 0x68, 0x01, 0x00, 0x00, 0xB8, 0x01, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00 + .byte 0x52, 0x03, 0x00, 0x00, 0x72, 0x01, 0x00, 0x00, 0x0F, 0x27, 0x00, 0x00 + .global IQ_GROUP_SKILLS +IQ_GROUP_SKILLS: + .byte 0x18, 0x1A, 0x1B, 0x1F + .byte 0x25, 0x26, 0x36, 0x39, 0x3E, 0x41, 0x42, 0x43, 0x16, 0x03, 0x07, 0x08, 0x01, 0x17, 0x15, 0x0C + .byte 0x0F, 0x14, 0x02, 0x11, 0xFF, 0x18, 0x1B, 0x1E, 0x20, 0x26, 0x2E, 0x32, 0x33, 0x34, 0x37, 0x3E + .byte 0x42, 0x16, 0x03, 0x07, 0x08, 0x01, 0x17, 0x15, 0x0F, 0x13, 0x02, 0x11, 0x14, 0xFF, 0x18, 0x22 + .byte 0x24, 0x25, 0x28, 0x2C, 0x2F, 0x30, 0x31, 0x38, 0x3B, 0x3C, 0x3F, 0x42, 0x16, 0x03, 0x07, 0x08 + .byte 0x01, 0x17, 0x09, 0x02, 0x11, 0x14, 0xFF, 0x18, 0x1A, 0x1D, 0x1F, 0x27, 0x28, 0x2B, 0x2E, 0x30 + .byte 0x3C, 0x3F, 0x40, 0x16, 0x03, 0x07, 0x08, 0x17, 0x15, 0x0E, 0x12, 0x13, 0x02, 0x05, 0x14, 0xFF + .byte 0x18, 0x20, 0x23, 0x24, 0x25, 0x27, 0x2D, 0x2F, 0x32, 0x34, 0x35, 0x37, 0x38, 0x16, 0x03, 0x07 + .byte 0x08, 0x04, 0x17, 0x0A, 0x0F, 0x02, 0x10, 0x14, 0xFF, 0x18, 0x1A, 0x1C, 0x1D, 0x1F, 0x26, 0x29 + .byte 0x2C, 0x2D, 0x2E, 0x39, 0x42, 0x16, 0x03, 0x07, 0x08, 0x01, 0x17, 0x0B, 0x0C, 0x0F, 0x12, 0x14 + .byte 0x02, 0xFF, 0x18, 0x1A, 0x1C, 0x1F, 0x29, 0x2B, 0x35, 0x36, 0x3B, 0x3C, 0x40, 0x41, 0x16, 0x03 + .byte 0x07, 0x08, 0x17, 0x09, 0x0E, 0x12, 0x13, 0x02, 0x05, 0x14, 0xFF, 0x18, 0x1B, 0x1E, 0x20, 0x26 + .byte 0x2D, 0x33, 0x34, 0x35, 0x37, 0x38, 0x40, 0x16, 0x03, 0x07, 0x08, 0x17, 0x0A, 0x0C, 0x0F, 0x12 + .byte 0x14, 0x02, 0x05, 0xFF, 0x18, 0x16, 0x03, 0x07, 0x08, 0x17, 0x02, 0x14, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x18, 0x16, 0x03 + .byte 0x07, 0x08, 0x17, 0x02, 0x14, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x18, 0x1D, 0x22, 0x24, 0x25, 0x28, 0x1F, 0x2F, 0x35, 0x37 + .byte 0x3A, 0x3C, 0x16, 0x03, 0x07, 0x08, 0x17, 0x09, 0x0C, 0x0F, 0x12, 0x14, 0x02, 0x05, 0xFF, 0x18 + .byte 0x1A, 0x1F, 0x23, 0x24, 0x29, 0x2D, 0x2E, 0x30, 0x39, 0x3C, 0x41, 0x16, 0x03, 0x07, 0x08, 0x04 + .byte 0x17, 0x0B, 0x0D, 0x0F, 0x14, 0x02, 0x10, 0xFF, 0x18, 0x16, 0x03, 0x07, 0x08, 0x17, 0x02, 0x14 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0x18, 0x16, 0x03, 0x07, 0x08, 0x17, 0x02, 0x14, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x18, 0x16, 0x03, 0x07, 0x08, 0x17 + .byte 0x02, 0x14, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0x18, 0x16, 0x03, 0x07, 0x08, 0x17, 0x02, 0x14, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .global MONEY_QUANTITY_TABLE +MONEY_QUANTITY_TABLE: + .byte 0x02, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x0D, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 + .byte 0x1D, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00 + .byte 0x2B, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00 + .byte 0x3E, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00 + .byte 0x50, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00 + .byte 0x65, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x6A, 0x00, 0x00, 0x00, 0x6E, 0x00, 0x00, 0x00 + .byte 0x71, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00 + .byte 0x8B, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x00 + .byte 0xA3, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0xAD, 0x00, 0x00, 0x00, 0xB3, 0x00, 0x00, 0x00 + .byte 0xB4, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0x00 + .byte 0xC7, 0x00, 0x00, 0x00, 0xD4, 0x00, 0x00, 0x00, 0xDF, 0x00, 0x00, 0x00, 0xE3, 0x00, 0x00, 0x00 + .byte 0xE6, 0x00, 0x00, 0x00, 0xE9, 0x00, 0x00, 0x00, 0xEE, 0x00, 0x00, 0x00, 0xF1, 0x00, 0x00, 0x00 + .byte 0xFA, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x07, 0x01, 0x00, 0x00, 0x0D, 0x01, 0x00, 0x00 + .byte 0x10, 0x01, 0x00, 0x00, 0x15, 0x01, 0x00, 0x00, 0x1A, 0x01, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00 + .byte 0x25, 0x01, 0x00, 0x00, 0x33, 0x01, 0x00, 0x00, 0x38, 0x01, 0x00, 0x00, 0x39, 0x01, 0x00, 0x00 + .byte 0x3D, 0x01, 0x00, 0x00, 0x4C, 0x01, 0x00, 0x00, 0x51, 0x01, 0x00, 0x00, 0x5C, 0x01, 0x00, 0x00 + .byte 0x5D, 0x01, 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x67, 0x01, 0x00, 0x00, 0x6F, 0x01, 0x00, 0x00 + .byte 0x76, 0x01, 0x00, 0x00, 0x7B, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x86, 0x01, 0x00, 0x00 + .byte 0x8D, 0x01, 0x00, 0x00, 0x91, 0x01, 0x00, 0x00, 0x9A, 0x01, 0x00, 0x00, 0xA3, 0x01, 0x00, 0x00 + .byte 0xA5, 0x01, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0xB3, 0x01, 0x00, 0x00, 0xB8, 0x01, 0x00, 0x00 + .byte 0xBB, 0x01, 0x00, 0x00, 0xC2, 0x01, 0x00, 0x00, 0xC9, 0x01, 0x00, 0x00, 0xCE, 0x01, 0x00, 0x00 + .byte 0xD0, 0x01, 0x00, 0x00, 0xD3, 0x01, 0x00, 0x00, 0xDF, 0x01, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00 + .byte 0xEB, 0x01, 0x00, 0x00, 0xF3, 0x01, 0x00, 0x00, 0xF4, 0x01, 0x00, 0x00, 0x26, 0x02, 0x00, 0x00 + .byte 0x8A, 0x02, 0x00, 0x00, 0xEE, 0x02, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00 + .global ARM9_UNKNOWN_TABLE__NA_20A20B0 +ARM9_UNKNOWN_TABLE__NA_20A20B0: + .byte 0x00 + .global _020A20B1 +_020A20B1: + .byte 0x00, 0x01, 0x01 + .byte 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09 + .byte 0x0A, 0x0A, 0x0B, 0x0B, 0x0C, 0x0C, 0x0D, 0x0D, 0x0E, 0x0E, 0x0F, 0x0F, 0x10, 0x10, 0x11, 0x11 + .byte 0x12, 0x12, 0x13, 0x13, 0x14, 0x14, 0x15, 0x15, 0x16, 0x16, 0x17, 0x17, 0x18, 0x18, 0x19, 0x19 + .byte 0x1A, 0x1A, 0x1B, 0x1B, 0x1C, 0x1C, 0x1D, 0x1D, 0x1E, 0x1E, 0x1F, 0x1F, 0x20, 0x20, 0x21, 0x21 + .byte 0x22, 0x22, 0x23, 0x23, 0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x27, 0x27, 0x28, 0x28, 0x29, 0x29 + .byte 0x2A, 0x2A, 0x2B, 0x2B, 0x2C, 0x2C, 0x2D, 0x2D, 0x2E, 0x2E, 0x2F, 0x2F, 0x30, 0x30, 0x31, 0x31 + .byte 0x32, 0x32, 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, 0x37, 0x37, 0x38, 0x38, 0x39, 0x39 + .byte 0x3A, 0x3A, 0x3B, 0x3B, 0x3C, 0x3C, 0x3D, 0x3D, 0x3E, 0x3E, 0x3F, 0x3F, 0x40, 0x40, 0x41, 0x41 + .byte 0x42, 0x42, 0x43, 0x43, 0x44, 0x44, 0x45, 0x45, 0x46, 0x46, 0x47, 0x47, 0x48, 0x48, 0x49, 0x49 + .byte 0x4A, 0x4A, 0x4B, 0x4B, 0x4C, 0x4C, 0x4D, 0x4D, 0x4E, 0x4E, 0x4F, 0x4F, 0x50, 0x50, 0x51, 0x51 + .byte 0x52, 0x52, 0x53, 0x53, 0x54, 0x54, 0x55, 0x55, 0x56, 0x56, 0x57, 0x57, 0x58, 0x58, 0x59, 0x59 + .byte 0x5A, 0x5A, 0x5B, 0x5B, 0x5C, 0x5C, 0x5D, 0x5D, 0x5E, 0x5E, 0x5F, 0x5F, 0x60, 0x60, 0x61, 0x61 + .byte 0x62, 0x62, 0x63, 0x63, 0x64, 0x64, 0x65, 0x65, 0x66, 0x66, 0x67, 0xFF, 0x68, 0xFF, 0x69, 0xB3 + .byte 0x6A, 0xFF, 0x6B, 0xFF, 0x6C, 0xFF, 0x6D, 0xFF, 0x6E, 0xFF, 0x6F, 0xFF, 0x70, 0xFF, 0x71, 0xFF + .byte 0x72, 0xFF, 0x73, 0xFF, 0x74, 0xFF, 0x75, 0xFF, 0x76, 0xFF, 0x77, 0xFF, 0x78, 0xFF, 0x79, 0xFF + .byte 0x7A, 0xFF, 0x7B, 0xFF, 0x7C, 0xFF, 0x7D, 0xFF, 0x7E, 0xB1, 0x7F, 0xB2, 0x80, 0xB4, 0x81, 0xB5 + .byte 0x82, 0xB6, 0x83, 0xB7, 0x84, 0xB8, 0x85, 0xB9, 0x86, 0xBA, 0x87, 0xBB, 0x88, 0xBC, 0x89, 0xBD + .byte 0x8A, 0xBE, 0x8B, 0xBF, 0x8C, 0xC0, 0x8D, 0xC1, 0x8E, 0xC2, 0x8F, 0xC3, 0x90, 0xC4, 0x91, 0xC5 + .byte 0x92, 0xC6, 0x93, 0xC7, 0x94, 0xC8, 0x95, 0xC9, 0x96, 0xCA, 0x97, 0xCB, 0x98, 0xCC, 0x99, 0xCD + .byte 0x9A, 0xCE, 0x9B, 0xCF, 0x9C, 0xD0, 0x9D, 0xD1, 0x9E, 0xD2, 0x9F, 0xD3, 0xA0, 0xD4, 0xA1, 0xD5 + .byte 0xA2, 0xD6, 0xA3, 0xD7, 0xA4, 0xD8, 0xA5, 0xD9, 0xA6, 0xDA, 0xA7, 0xDB, 0xA8, 0xDC, 0xA9, 0xDD + .byte 0xAA, 0xDE, 0xAB, 0xF1, 0xAC, 0xF2, 0xAD, 0xF7, 0xAE, 0xF8, 0xAF, 0xF9, 0xB0, 0xFA, 0xB1, 0xFF + .byte 0xB2, 0xFF, 0xB3, 0xFF, 0xB4, 0xFF, 0xB5, 0xFF, 0xB6, 0xFF, 0xB7, 0xFF, 0xB8, 0xFF, 0xB9, 0xFF + .byte 0xBA, 0xFF, 0xBB, 0xFF, 0xBC, 0xFF, 0xBD, 0xFF, 0xBE, 0xFF, 0xBF, 0xFF, 0xC0, 0xFF, 0xC1, 0xFF + .byte 0xC2, 0xFF, 0xC3, 0xFF, 0xC4, 0xFF, 0xC5, 0xFF, 0xC6, 0xFF, 0xC7, 0xFF, 0xC8, 0xFF, 0xC9, 0xFF + .byte 0xCA, 0xFF, 0xCB, 0xFF, 0xCC, 0xFF, 0xCD, 0xFF, 0xCE, 0xFF, 0xCF, 0xFF, 0xD0, 0xFF, 0xD1, 0xFF + .byte 0xD2, 0xFF, 0xD3, 0xFF, 0xD4, 0xFF, 0xD5, 0xFF, 0xD6, 0xFF, 0xD7, 0xFF, 0xD8, 0xFF, 0xD9, 0xFF + .byte 0xDA, 0xFF, 0xDB, 0xFF, 0xDC, 0xFF, 0xDD, 0xFF, 0xDE, 0xFF, 0xDF, 0xFF, 0xE0, 0xFF, 0xE1, 0xFF + .byte 0xE2, 0xFF, 0xE3, 0xFF, 0xE4, 0xFF, 0xE5, 0xFF, 0xE6, 0xFF, 0xE7, 0xFF, 0xE8, 0xFF, 0xE9, 0xFF + .byte 0xEA, 0xFF, 0xEB, 0xFF, 0xEC, 0xFF, 0xED, 0xFF, 0xEE, 0xFF, 0xEF, 0xFF, 0xF0, 0xFF, 0xF1, 0xFF + .byte 0xF2, 0xFF, 0xF3, 0xFF, 0xF4, 0xFF, 0xF5, 0xFF, 0xF6, 0xFF, 0xF7, 0xFF, 0xF8, 0xFF, 0xF9, 0xFF + .byte 0xFA, 0xFF, 0xFB, 0xFF, 0xFC, 0xFF, 0xFD, 0xFF, 0xFE, 0xFE, 0xFF, 0xFF + .global IQ_GUMMI_GAIN_TABLE +IQ_GUMMI_GAIN_TABLE: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00 + .byte 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, 0x05, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00 + .byte 0x04, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x00, 0x02, 0x00 + .byte 0x04, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x05, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00 + .byte 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x05, 0x00, 0x04, 0x00 + .byte 0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x00, 0x03, 0x00 + .byte 0x02, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x02, 0x00, 0x03, 0x00, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00 + .byte 0x04, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00 + .byte 0x04, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00 + .byte 0x04, 0x00, 0x03, 0x00, 0x05, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00 + .byte 0x02, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00 + .byte 0x05, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, 0x02, 0x00 + .byte 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x00 + .byte 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00 + .byte 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00 + .byte 0x02, 0x00, 0x05, 0x00 + .global GUMMI_BELLY_RESTORE_TABLE +GUMMI_BELLY_RESTORE_TABLE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x05, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00 + .byte 0x1E, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0A, 0x00 + .byte 0x00, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x1E, 0x00, 0x14, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x1E, 0x00, 0x0A, 0x00 + .byte 0x14, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00 + .byte 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00 + .byte 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x0F, 0x00 + .byte 0x0A, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0A, 0x00, 0x1E, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00 + .byte 0x14, 0x00, 0x05, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x05, 0x00 + .byte 0x1E, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00 + .byte 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0A, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00 + .byte 0x14, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x14, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x14, 0x00 + .byte 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x00, 0x00, 0x05, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x05, 0x00, 0x0A, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00 + .byte 0x00, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00 + .byte 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00 + .byte 0x0F, 0x00, 0x14, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x05, 0x00, 0x14, 0x00, 0x0F, 0x00 + .byte 0x0A, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0F, 0x00 + .byte 0x0A, 0x00, 0x0F, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x05, 0x00, 0x14, 0x00, 0x0A, 0x00, 0x0A, 0x00 + .byte 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x1E, 0x00 + .global BAG_CAPACITY_TABLE_SPECIAL_EPISODES +BAG_CAPACITY_TABLE_SPECIAL_EPISODES: + .byte 0x18, 0x00, 0x00, 0x00 + .byte 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 + .global BAG_CAPACITY_TABLE +BAG_CAPACITY_TABLE: + .byte 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 + .byte 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 + .global SPECIAL_EPISODE_MAIN_CHARACTERS +SPECIAL_EPISODE_MAIN_CHARACTERS: + .byte 0x17, 0x01, 0xEE, 0x00, 0x1A, 0x00, 0x75, 0x00, 0x29, 0x01, 0x5D, 0x00, 0x00, 0x00, 0x2D, 0x00 + .byte 0x6E, 0x00, 0x00, 0x00 + .global _020A2808 +_020A2808: + .byte 0xAE, 0x00, 0xD6, 0x00, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x11, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _020A281C +_020A281C: + .byte 0xA8, 0x03, 0xF0, 0x00, 0xFB, 0x01, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x6E, 0x00, 0x00, 0x00 + .global _020A2830 +_020A2830: + .byte 0xB2, 0x01, 0xD6, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0A, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _020A2844 +_020A2844: + .byte 0x18, 0x03, 0xD6, 0x00, 0x54, 0x00, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + .global _020A2858 +_020A2858: + .byte 0x8E, 0x03, 0xEF, 0x00, 0xEA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x21, 0x00, 0x6E, 0x00, 0x00, 0x00 + .global _020A286C +_020A286C: + .byte 0x07, 0x02, 0xED, 0x00, 0x58, 0x01, 0xC3, 0x01 + .byte 0x2F, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x6E, 0x00, 0x82, 0x00 + .global _020A2880 +_020A2880: + .byte 0x2E, 0x04, 0xD6, 0x00 + .byte 0xFA, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _020A2894 +_020A2894: + .byte 0x19, 0x01, 0xD6, 0x00, 0x87, 0x00, 0xBE, 0x00, 0x50, 0x01, 0x08, 0x00, 0x00, 0x00, 0x2E, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + .global _020A28A8 +_020A28A8: + .byte 0x78, 0x01, 0xEC, 0x00, 0x34, 0x01, 0x45, 0x01, 0x3A, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1C, 0x00, 0x6E, 0x00, 0x00, 0x00 + .global GUEST_MONSTER_DATA +GUEST_MONSTER_DATA: + .byte 0x00, 0x00, 0x00, 0x00, 0x82, 0x01, 0xDF, 0x00 + .byte 0x1B, 0x00, 0x18, 0x00, 0xF9, 0x00, 0x48, 0x01, 0x39, 0x00, 0x0F, 0x00, 0x6E, 0x00, 0x14, 0x00 + .byte 0x14, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x7D, 0x34, 0x00, 0x00 + .global _020A28E0 +_020A28E0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0xED, 0x01, 0xE0, 0x00, 0x3F, 0x00, 0xC8, 0x00, 0x32, 0x01, 0x00, 0x00, 0x3E, 0x00, 0x0F, 0x00 + .byte 0x6E, 0x00, 0x1B, 0x00, 0x18, 0x00, 0x11, 0x00, 0x11, 0x00, 0x00, 0x00, 0xCB, 0x37, 0x00, 0x00 + .global _020A2904 +_020A2904: + .byte 0x00, 0x00, 0x00, 0x00, 0xB2, 0x01, 0xD9, 0x00, 0x8B, 0x00, 0xD9, 0x00, 0x2E, 0x01, 0x00, 0x00 + .byte 0x38, 0x00, 0x0E, 0x00, 0x6E, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x52, 0x15, 0x00, 0x00 + .global _020A2928 +_020A2928: + .byte 0x00, 0x00, 0x00, 0x00, 0xF5, 0x01, 0xDE, 0x00, 0x65, 0x00, 0x61, 0x00 + .byte 0x54, 0x00, 0x18, 0x00, 0x40, 0x00, 0x16, 0x00, 0x6E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x15, 0x00 + .byte 0x17, 0x00, 0x00, 0x00, 0xFE, 0xD6, 0x00, 0x00 + .global _020A294C +_020A294C: + .byte 0x00, 0x00, 0x00, 0x00, 0xB2, 0x01, 0xD9, 0x00 + .byte 0x8B, 0x00, 0xD9, 0x00, 0x2E, 0x01, 0x00, 0x00, 0x41, 0x00, 0x10, 0x00, 0x6E, 0x00, 0x18, 0x00 + .byte 0x16, 0x00, 0x16, 0x00, 0x14, 0x00, 0x00, 0x00, 0x2A, 0x2D, 0x00, 0x00 + .global _020A2970 +_020A2970: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x19, 0x01, 0xDA, 0x00, 0x87, 0x00, 0xBE, 0x00, 0x50, 0x01, 0x08, 0x00, 0x7D, 0x00, 0x2E, 0x00 + .byte 0x6E, 0x00, 0x45, 0x00, 0x44, 0x00, 0x35, 0x00, 0x34, 0x00, 0x00, 0x00, 0xB2, 0xB4, 0x07, 0x00 + .global _020A2994 +_020A2994: + .byte 0x00, 0x00, 0x00, 0x00, 0x42, 0x01, 0xE1, 0x00, 0xFA, 0x00, 0x2E, 0x00, 0xC3, 0x00, 0xAB, 0x00 + .byte 0x54, 0x00, 0x1B, 0x00, 0x6E, 0x00, 0x38, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x27, 0x00, 0x00, 0x00 + .byte 0xE9, 0x3F, 0x01, 0x00 + .global _020A29B8 +_020A29B8: + .byte 0x00, 0x00, 0x00, 0x00, 0x07, 0x02, 0xE3, 0x00, 0x58, 0x01, 0xC3, 0x01 + .byte 0x2F, 0x00, 0x7E, 0x00, 0x82, 0x00, 0x2D, 0x00, 0x6E, 0x00, 0x3D, 0x00, 0x39, 0x00, 0x2D, 0x00 + .byte 0x35, 0x00, 0x00, 0x00, 0xE7, 0xB6, 0x05, 0x00 + .global _020A29DC +_020A29DC: + .byte 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0xDA, 0x00 + .byte 0x87, 0x00, 0xBE, 0x00, 0x50, 0x01, 0x08, 0x00, 0x7D, 0x00, 0x2E, 0x00, 0x6E, 0x00, 0x45, 0x00 + .byte 0x44, 0x00, 0x35, 0x00, 0x34, 0x00, 0x00, 0x00, 0xB2, 0xB4, 0x07, 0x00 + .global _020A2A00 +_020A2A00: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0xE3, 0x01, 0xDC, 0x00, 0xAE, 0x00, 0x28, 0x00, 0x37, 0x01, 0xFD, 0x01, 0x75, 0x00, 0x24, 0x00 + .byte 0x6E, 0x00, 0x3B, 0x00, 0x3C, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1B, 0xE7, 0x05, 0x00 + .global _020A2A24 +_020A2A24: + .byte 0x00, 0x00, 0x00, 0x00, 0x17, 0x01, 0xDB, 0x00, 0x1A, 0x00, 0x75, 0x00, 0x29, 0x01, 0x5D, 0x00 + .byte 0x78, 0x00, 0x2D, 0x00, 0x6E, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x25, 0x00, 0x26, 0x00, 0x00, 0x00 + .byte 0xC1, 0xC0, 0x05, 0x00 + .global _020A2A48 +_020A2A48: + .byte 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0xDA, 0x00, 0x87, 0x00, 0xBE, 0x00 + .byte 0x50, 0x01, 0x08, 0x00, 0x7D, 0x00, 0x2E, 0x00, 0x6E, 0x00, 0x45, 0x00, 0x44, 0x00, 0x35, 0x00 + .byte 0x34, 0x00, 0x00, 0x00, 0xB2, 0xB4, 0x07, 0x00 + .global _020A2A6C +_020A2A6C: + .byte 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0xDA, 0x00 + .byte 0x87, 0x00, 0xBE, 0x00, 0x50, 0x01, 0x08, 0x00, 0x7D, 0x00, 0x2E, 0x00, 0x6E, 0x00, 0x4A, 0x00 + .byte 0x49, 0x00, 0x3A, 0x00, 0x34, 0x00, 0x00, 0x00, 0x82, 0x63, 0x0A, 0x00 + .global _020A2A90 +_020A2A90: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x12, 0x02, 0xDD, 0x00, 0xEA, 0x00, 0x38, 0x00, 0x2A, 0x00, 0x51, 0x00, 0x7E, 0x00, 0x2F, 0x00 + .byte 0x5E, 0x01, 0x42, 0x00, 0x3F, 0x00, 0x3A, 0x00, 0x4A, 0x00, 0x00, 0x00, 0xA0, 0x86, 0x01, 0x00 + .global _020A2AB4 +_020A2AB4: + .byte 0x00, 0x00, 0x00, 0x00, 0xB2, 0x01, 0xD9, 0x00, 0x8B, 0x00, 0xD9, 0x00, 0x2E, 0x01, 0x00, 0x00 + .byte 0x41, 0x00, 0x10, 0x00, 0x6E, 0x00, 0x18, 0x00, 0x16, 0x00, 0x16, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x2A, 0x2D, 0x00, 0x00 + .global _020A2AD8 +_020A2AD8: + .byte 0x00, 0x00, 0x00, 0x00, 0xB2, 0x01, 0xD9, 0x00, 0x8B, 0x00, 0xD9, 0x00 + .byte 0x2E, 0x01, 0x00, 0x00, 0x38, 0x00, 0x0E, 0x00, 0x6E, 0x00, 0x16, 0x00, 0x16, 0x00, 0x16, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x52, 0x15, 0x00, 0x00 + .global _020A2AFC +_020A2AFC: + .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0xE2, 0x00 + .byte 0x29, 0x01, 0x49, 0x01, 0x5E, 0x00, 0xD7, 0x01, 0x54, 0x00, 0x37, 0x00, 0x5E, 0x01, 0x40, 0x00 + .byte 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0xFB, 0xB7, 0x09, 0x00 + .global _020A2B20 +_020A2B20: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0xF5, 0x01, 0xDE, 0x00, 0x65, 0x00, 0x61, 0x00, 0x54, 0x00, 0x18, 0x00, 0x40, 0x00, 0x16, 0x00 + .byte 0x6E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x15, 0x00, 0x17, 0x00, 0x00, 0x00, 0xFE, 0xD6, 0x00, 0x00 + .global RANK_UP_TABLE +RANK_UP_TABLE: +#ifdef JAPAN +#define RANK_UP_TABLE_OFFSET 0x208 +#else +#define RANK_UP_TABLE_OFFSET 0 +#endif + .word 0x177 + RANK_UP_TABLE_OFFSET + .byte 0x64, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word 0x178 + RANK_UP_TABLE_OFFSET + .byte 0x2C, 0x01, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00 + .word 0x179 + RANK_UP_TABLE_OFFSET + .byte 0x40, 0x06, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00 + .word 0x17A + RANK_UP_TABLE_OFFSET + .byte 0x80, 0x0C, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00 + .word 0x17B + RANK_UP_TABLE_OFFSET + .byte 0x88, 0x13, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00 + .word 0x17C + RANK_UP_TABLE_OFFSET + .byte 0x4C, 0x1D, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00 + .word 0x17D + RANK_UP_TABLE_OFFSET + .byte 0x04, 0x29, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00 + .word 0x17E + RANK_UP_TABLE_OFFSET + .byte 0xBC, 0x34, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00 + .word 0x17F + RANK_UP_TABLE_OFFSET + .byte 0x68, 0x42, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00 + .word 0x180 + RANK_UP_TABLE_OFFSET + .byte 0x08, 0x52, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word 0x181 + RANK_UP_TABLE_OFFSET + .byte 0xA8, 0x61, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word 0x182 + RANK_UP_TABLE_OFFSET + .byte 0xA0, 0x86, 0x01, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word 0x183 + RANK_UP_TABLE_OFFSET + .byte 0x00, 0xE1, 0xF5, 0x05, 0xE8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global DS_DOWNLOAD_TEAMS +DS_DOWNLOAD_TEAMS: + .byte 0xFF, 0x00, 0xE9, 0x01, 0x0E, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + .global _020A2C24 +_020A2C24: + .byte 0xFF, 0x00, 0x1E, 0x01, 0x14, 0x00, 0x00, 0x00, 0xAC, 0x01, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .global _020A2C34 +_020A2C34: + .byte 0xFF, 0x00, 0xA6, 0x01, 0x18, 0x00, 0x00, 0x00, 0x35, 0x01, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 + .global _020A2C44 +_020A2C44: + .byte 0xFF, 0x00, 0x1B, 0x01, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .global _020A2C54 +_020A2C54: + .byte 0xFF, 0x00, 0xC8, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 + .global _020A2C64 +_020A2C64: + .byte 0xFF, 0x00, 0x36, 0x00, 0x11, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 + .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ARM9_UNKNOWN_PTR__NA_20A2C84 +ARM9_UNKNOWN_PTR__NA_20A2C84: + .byte 0x00, 0x00, 0x00, 0x00 + .global UNOWN_SPECIES_ADDITIONAL_CHARS +UNOWN_SPECIES_ADDITIONAL_CHARS: +#ifdef JAPAN + .byte 0x82, 0x61, 0x00, 0x00 + .global _020A4060 +_020A4060: + .byte 0x82, 0x6C, 0x00, 0x00 + .global _020A4064 +_020A4064: + .byte 0x82, 0x60, 0x00, 0x00 + .global _020A4068 +_020A4068: + .byte 0x81, 0x49, 0x00, 0x00 + .global _020A406C +_020A406C: + .byte 0x82, 0x79, 0x00, 0x00 + .global _020A4070 +_020A4070: + .byte 0x82, 0x78, 0x00, 0x00 + .global _020A4074 +_020A4074: + .byte 0x82, 0x6F, 0x00, 0x00 + .global _020A4078 +_020A4078: + .byte 0x82, 0x6E, 0x00, 0x00 + .global _020A407C +_020A407C: + .byte 0x82, 0x75, 0x00, 0x00 + .global _020A4080 +_020A4080: + .byte 0x82, 0x74, 0x00, 0x00 + .global _020A4084 +_020A4084: + .byte 0x82, 0x73, 0x00, 0x00 + .global _020A4088 +_020A4088: + .byte 0x82, 0x72, 0x00, 0x00 + .global _020A408C +_020A408C: + .byte 0x82, 0x71, 0x00, 0x00 + .global _020A4090 +_020A4090: + .byte 0x82, 0x70, 0x00, 0x00 + .global _020A4094 +_020A4094: + .byte 0x82, 0x77, 0x00, 0x00 + .global _020A4098 +_020A4098: + .byte 0x81, 0x48, 0x00, 0x00 + .global _020A409C +_020A409C: + .byte 0x82, 0x6D, 0x00, 0x00 + .global _020A40A0 +_020A40A0: + .byte 0x82, 0x76, 0x00, 0x00 + .global _020A40A4 +_020A40A4: + .byte 0x82, 0x6B, 0x00, 0x00 + .global _020A40A8 +_020A40A8: + .byte 0x82, 0x6A, 0x00, 0x00 + .global _020A40AC +_020A40AC: + .byte 0x82, 0x69, 0x00, 0x00 + .global _020A40B0 +_020A40B0: + .byte 0x82, 0x68, 0x00, 0x00 + .global _020A40B4 +_020A40B4: + .byte 0x82, 0x67, 0x00, 0x00 + .global _020A40B8 +_020A40B8: + .byte 0x82, 0x66, 0x00, 0x00 + .global _020A40BC +_020A40BC: + .byte 0x82, 0x65, 0x00, 0x00 + .global _020A40C0 +_020A40C0: + .byte 0x82, 0x64, 0x00, 0x00 + .global _020A40C4 +_020A40C4: + .byte 0x82, 0x63, 0x00, 0x00 + .global _020A40C8 +_020A40C8: + .byte 0x82, 0x62, 0x00, 0x00 +#else + .byte 0x42, 0x00, 0x00, 0x00 + .global _020A2C8C +_020A2C8C: +#ifdef EUROPE + .byte 0x58, 0x00, 0x00, 0x00 + .global _020A2C90 +_020A2C90: + .byte 0x4E, 0x00, 0x00, 0x00 + .global _020A2C94 +_020A2C94: + .byte 0x41, 0x00, 0x00, 0x00 + .global _020A2C98 +_020A2C98: + .byte 0x4F, 0x00, 0x00, 0x00 + .global _020A2C9C +_020A2C9C: + .byte 0x59, 0x00, 0x00, 0x00 + .global _020A2CA0 +_020A2CA0: + .byte 0x49, 0x00, 0x00, 0x00 + .global _020A2CA4 +_020A2CA4: + .byte 0x4D, 0x00, 0x00, 0x00 + .global _020A2CA8 +_020A2CA8: + .byte 0x4C, 0x00, 0x00, 0x00 + .global _020A2CAC +_020A2CAC: + .byte 0x50, 0x00, 0x00, 0x00 + .global _020A2CB0 +_020A2CB0: + .byte 0x5A, 0x00, 0x00, 0x00 + .global _020A2CB4 +_020A2CB4: + .byte 0x53, 0x00, 0x00, 0x00 + .global _020A2CB8 +_020A2CB8: + .byte 0x52, 0x00, 0x00, 0x00 + .global _020A2CBC +_020A2CBC: + .byte 0x51, 0x00, 0x00, 0x00 + .global _020A2CC0 +_020A2CC0: + .byte 0x3F, 0x00, 0x00, 0x00 + .global _020A2CC4 +_020A2CC4: + .byte 0x48, 0x00, 0x00, 0x00 + .global _020A2CC8 +_020A2CC8: + .byte 0x4A, 0x00, 0x00, 0x00 + .global _020A2CCC +_020A2CCC: + .byte 0x4B, 0x00, 0x00, 0x00 + .global _020A2CD0 +_020A2CD0: + .byte 0x21, 0x00, 0x00, 0x00 + .global _020A2CD4 +_020A2CD4: + .byte 0x56, 0x00, 0x00, 0x00 + .global _020A2CD8 +_020A2CD8: + .byte 0x57, 0x00, 0x00, 0x00 + .global _020A2CDC +_020A2CDC: + .byte 0x55, 0x00, 0x00, 0x00 + .global _020A2CE0 +_020A2CE0: + .byte 0x47, 0x00, 0x00, 0x00 + .global _020A2CE4 +_020A2CE4: + .byte 0x54, 0x00, 0x00, 0x00 +#else + .byte 0x4D, 0x00, 0x00, 0x00 + .global _020A2C90 +_020A2C90: + .byte 0x41, 0x00, 0x00, 0x00 + .global _020A2C94 +_020A2C94: + .byte 0x21, 0x00, 0x00, 0x00 + .global _020A2C98 +_020A2C98: + .byte 0x5A, 0x00, 0x00, 0x00 + .global _020A2C9C +_020A2C9C: + .byte 0x59, 0x00, 0x00, 0x00 + .global _020A2CA0 +_020A2CA0: + .byte 0x50, 0x00, 0x00, 0x00 + .global _020A2CA4 +_020A2CA4: + .byte 0x4F, 0x00, 0x00, 0x00 + .global _020A2CA8 +_020A2CA8: + .byte 0x56, 0x00, 0x00, 0x00 + .global _020A2CAC +_020A2CAC: + .byte 0x55, 0x00, 0x00, 0x00 + .global _020A2CB0 +_020A2CB0: + .byte 0x54, 0x00, 0x00, 0x00 + .global _020A2CB4 +_020A2CB4: + .byte 0x53, 0x00, 0x00, 0x00 + .global _020A2CB8 +_020A2CB8: + .byte 0x52, 0x00, 0x00, 0x00 + .global _020A2CBC +_020A2CBC: + .byte 0x51, 0x00, 0x00, 0x00 + .global _020A2CC0 +_020A2CC0: + .byte 0x58, 0x00, 0x00, 0x00 + .global _020A2CC4 +_020A2CC4: + .byte 0x3F, 0x00, 0x00, 0x00 + .global _020A2CC8 +_020A2CC8: + .byte 0x4E, 0x00, 0x00, 0x00 + .global _020A2CCC +_020A2CCC: + .byte 0x57, 0x00, 0x00, 0x00 + .global _020A2CD0 +_020A2CD0: + .byte 0x4C, 0x00, 0x00, 0x00 + .global _020A2CD4 +_020A2CD4: + .byte 0x4B, 0x00, 0x00, 0x00 + .global _020A2CD8 +_020A2CD8: + .byte 0x4A, 0x00, 0x00, 0x00 + .global _020A2CDC +_020A2CDC: + .byte 0x49, 0x00, 0x00, 0x00 + .global _020A2CE0 +_020A2CE0: + .byte 0x48, 0x00, 0x00, 0x00 + .global _020A2CE4 +_020A2CE4: + .byte 0x47, 0x00, 0x00, 0x00 +#endif + .global _020A2CE8 +_020A2CE8: + .byte 0x46, 0x00, 0x00, 0x00 + .global _020A2CEC +_020A2CEC: + .byte 0x45, 0x00, 0x00, 0x00 + .global _020A2CF0 +_020A2CF0: + .byte 0x44, 0x00, 0x00, 0x00 + .global _020A2CF4 +_020A2CF4: + .byte 0x43, 0x00, 0x00, 0x00 +#endif + .global _020A2CF8 +_020A2CF8: +#ifdef EUROPE + .word GetKeyM2N + .word GetKeyM2NBaseForm + .word GetKeyN2M + .word GetKeyN2MBaseForm + .global _020A328C_EU +_020A328C_EU: + .byte 0x73, 0x74, 0x5F, 0x6E, 0x32, 0x6D, 0x5F, 0x66, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _020A329C +_020A329C: + .byte 0x73, 0x74, 0x5F, 0x6E, 0x32, 0x6D, 0x5F, 0x67, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _020A32AC +_020A32AC: + .byte 0x73, 0x74, 0x5F, 0x6E, 0x32, 0x6D, 0x5F, 0x69, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _020A32BC +_020A32BC: + .byte 0x73, 0x74, 0x5F, 0x6E, 0x32, 0x6D, 0x5F, 0x73, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _020A32CC +_020A32CC: + .byte 0x73, 0x74, 0x5F, 0x6D, 0x32, 0x6E, 0x5F, 0x65, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _020A32DC +_020A32DC: + .byte 0x73, 0x74, 0x5F, 0x6E, 0x32, 0x6D, 0x5F, 0x65, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _020A32EC +_020A32EC: + .byte 0x73, 0x74, 0x5F, 0x6D, 0x32, 0x6E, 0x5F, 0x66, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _020A32FC +_020A32FC: + .byte 0x73, 0x74, 0x5F, 0x6D, 0x32, 0x6E, 0x5F, 0x67, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _020A330C +_020A330C: + .byte 0x73, 0x74, 0x5F, 0x6D, 0x32, 0x6E, 0x5F, 0x69, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _020A331C +_020A331C: + .byte 0x73, 0x74, 0x5F, 0x6D, 0x32, 0x6E, 0x5F, 0x73, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 +#else + .word GetKeyN2M + .word GetKeyN2MBaseForm + .word GetKeyM2N + .word GetKeyM2NBaseForm +#endif + .global MONSTER_SPRITE_DATA +MONSTER_SPRITE_DATA: + .byte 0x00 + .global _020A2D09 +_020A2D09: + .byte 0x00, 0x06, 0x1D, 0x06, 0x27, 0x06, 0x25, 0x06, 0x1F, 0x06, 0x25 + .byte 0x06, 0x27, 0x06, 0x1F, 0x06, 0x25, 0x06, 0x24, 0x06, 0x1D, 0x06, 0x1F, 0x06, 0x22, 0x06, 0x18 + .byte 0x06, 0x13, 0x06, 0x1F, 0x06, 0x1B, 0x06, 0x1F, 0x06, 0x22, 0x06, 0x1F, 0x06, 0x1F, 0x06, 0x1D + .byte 0x06, 0x20, 0x06, 0x2F, 0x06, 0x2B, 0x06, 0x26, 0x06, 0x2F, 0x06, 0x1C, 0x06, 0x24, 0x06, 0x1E + .byte 0x06, 0x1B, 0x06, 0x23, 0x06, 0x21, 0x06, 0x26, 0x06, 0x26, 0x06, 0x28, 0x06, 0x25, 0x06, 0x1F + .byte 0x06, 0x24, 0x06, 0x20, 0x06, 0x20, 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x1B, 0x06, 0x28, 0x06, 0x22 + .byte 0x06, 0x1D, 0x06, 0x1F, 0x06, 0x1B, 0x06, 0x1F, 0x06, 0x1A, 0x06, 0x27, 0x06, 0x1F, 0x06, 0x1F + .byte 0x06, 0x21, 0x06, 0x20, 0x06, 0x23, 0x06, 0x24, 0x06, 0x1F, 0x06, 0x24, 0x06, 0x1C, 0x06, 0x21 + .byte 0x06, 0x23, 0x06, 0x20, 0x06, 0x37, 0x06, 0x27, 0x06, 0x1E, 0x06, 0x27, 0x06, 0x26, 0x06, 0x1B + .byte 0x06, 0x20, 0x06, 0x28, 0x06, 0x20, 0x06, 0x20, 0x06, 0x1E, 0x06, 0x2A, 0x06, 0x24, 0x06, 0x23 + .byte 0x06, 0x28, 0x06, 0x1F, 0x06, 0x27, 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x27, 0x06, 0x25, 0x06, 0x2F + .byte 0x06, 0x1B, 0x06, 0x23, 0x06, 0x26, 0x06, 0x28, 0x06, 0x20, 0x06, 0x26, 0x06, 0x29, 0x06, 0x25 + .byte 0x06, 0x28, 0x10, 0x44, 0x06, 0x20, 0x06, 0x2E, 0x06, 0x20, 0x06, 0x3F, 0x06, 0x17, 0x06, 0x24 + .byte 0x06, 0x26, 0x06, 0x2E, 0x06, 0x29, 0x06, 0x27, 0x06, 0x2C, 0x06, 0x27, 0x06, 0x25, 0x06, 0x20 + .byte 0x06, 0x30, 0x06, 0x21, 0x06, 0x2B, 0x06, 0x21, 0x06, 0x23, 0x06, 0x2B, 0x06, 0x1D, 0x06, 0x1F + .byte 0x06, 0x21, 0x06, 0x25, 0x06, 0x20, 0x06, 0x1D, 0x06, 0x30, 0x06, 0x24, 0x06, 0x2E, 0x06, 0x2F + .byte 0x06, 0x29, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x11, 0x5E, 0x09, 0x39, 0x06, 0x1F, 0x06, 0x2B + .byte 0x06, 0x30, 0x06, 0x27, 0x06, 0x29, 0x06, 0x22, 0x06, 0x1A, 0x06, 0x1F, 0x06, 0x20, 0x06, 0x26 + .byte 0x06, 0x23, 0x06, 0x2B, 0x0A, 0x40, 0x0C, 0x40, 0x0C, 0x4C, 0x06, 0x25, 0x06, 0x2D, 0x06, 0x29 + .byte 0x06, 0x26, 0x06, 0x22, 0x06, 0x1D, 0x06, 0x24, 0x06, 0x2E, 0x06, 0x1A, 0x06, 0x1C, 0x06, 0x27 + .byte 0x06, 0x28, 0x06, 0x37, 0x06, 0x2E, 0x06, 0x30, 0x06, 0x22, 0x06, 0x1A, 0x06, 0x2B, 0x06, 0x20 + .byte 0x06, 0x20, 0x06, 0x22, 0x06, 0x2A, 0x06, 0x1E, 0x06, 0x22, 0x06, 0x22, 0x06, 0x1F, 0x06, 0x23 + .byte 0x06, 0x15, 0x06, 0x1A, 0x06, 0x1A, 0x06, 0x19, 0x06, 0x2B, 0x06, 0x21, 0x06, 0x1F, 0x06, 0x2B + .byte 0x06, 0x27, 0x06, 0x1F, 0x06, 0x21, 0x06, 0x1F, 0x06, 0x27, 0x06, 0x28, 0x06, 0x1F, 0x06, 0x1E + .byte 0x06, 0x2D, 0x06, 0x1B, 0x06, 0x25, 0x06, 0x1A, 0x06, 0x25, 0x06, 0x24, 0x06, 0x33, 0x06, 0x29 + .byte 0x06, 0x1F, 0x06, 0x25, 0x06, 0x1E, 0x06, 0x10, 0x06, 0x14, 0x06, 0x15, 0x06, 0x14, 0x06, 0x14 + .byte 0x06, 0x13, 0x06, 0x13, 0x06, 0x15, 0x06, 0x0F, 0x06, 0x13, 0x06, 0x13, 0x06, 0x14, 0x06, 0x11 + .byte 0x06, 0x15, 0x06, 0x11, 0x06, 0x13, 0x06, 0x12, 0x06, 0x12, 0x06, 0x13, 0x06, 0x0F, 0x06, 0x10 + .byte 0x06, 0x13, 0x06, 0x10, 0x06, 0x10, 0x06, 0x10, 0x06, 0x12, 0x06, 0x10, 0x06, 0x13, 0x06, 0x20 + .byte 0x06, 0x24, 0x06, 0x1B, 0x06, 0x17, 0x06, 0x1F, 0x06, 0x20, 0x10, 0x52, 0x06, 0x20, 0x06, 0x27 + .byte 0x06, 0x1B, 0x06, 0x2A, 0x06, 0x23, 0x06, 0x29, 0x06, 0x33, 0x06, 0x2B, 0x06, 0x2D, 0x06, 0x1E + .byte 0x06, 0x2E, 0x06, 0x1D, 0x06, 0x22, 0x06, 0x1F, 0x06, 0x21, 0x06, 0x24, 0x06, 0x36, 0x0B, 0x4C + .byte 0x06, 0x28, 0x06, 0x28, 0x06, 0x2F, 0x06, 0x1F, 0x06, 0x26, 0x06, 0x27, 0x06, 0x24, 0x06, 0x25 + .byte 0x06, 0x36, 0x06, 0x20, 0x06, 0x1F, 0x06, 0x1C, 0x06, 0x29, 0x06, 0x25, 0x06, 0x29, 0x06, 0x23 + .byte 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x1F, 0x06, 0x20, 0x06, 0x25, 0x10, 0x58, 0x10, 0x68 + .byte 0x06, 0x1F, 0x06, 0x1F, 0x06, 0x21, 0x06, 0x24, 0x06, 0x2A, 0x06, 0x21, 0x06, 0x22, 0x06, 0x28 + .byte 0x06, 0x1E, 0x06, 0x20, 0x06, 0x2B, 0x06, 0x2A, 0x06, 0x2A, 0x06, 0x20, 0x06, 0x25, 0x06, 0x1E + .byte 0x06, 0x14, 0x06, 0x23, 0x06, 0x15, 0x06, 0x23, 0x06, 0x1D, 0x06, 0x34, 0x06, 0x2A, 0x06, 0x19 + .byte 0x06, 0x24, 0x06, 0x2D, 0x06, 0x17, 0x06, 0x2E, 0x06, 0x22, 0x06, 0x1B, 0x06, 0x19, 0x06, 0x1C + .byte 0x06, 0x27, 0x06, 0x1F, 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x25, 0x06, 0x20, 0x06, 0x1D, 0x06, 0x24 + .byte 0x06, 0x1A, 0x06, 0x1D, 0x06, 0x23, 0x06, 0x24, 0x06, 0x25, 0x06, 0x23, 0x06, 0x24, 0x06, 0x30 + .byte 0x06, 0x29, 0x06, 0x26, 0x06, 0x21, 0x06, 0x34, 0x06, 0x26, 0x06, 0x25, 0x06, 0x21, 0x06, 0x20 + .byte 0x06, 0x32, 0x06, 0x1F, 0x06, 0x24, 0x06, 0x28, 0x06, 0x28, 0x06, 0x1C, 0x06, 0x1C, 0x06, 0x2A + .byte 0x06, 0x21, 0x06, 0x2A, 0x06, 0x1E, 0x06, 0x23, 0x06, 0x23, 0x06, 0x24, 0x06, 0x1E, 0x10, 0x61 + .byte 0x06, 0x21, 0x06, 0x2A, 0x06, 0x25, 0x06, 0x1C, 0x06, 0x24, 0x06, 0x31, 0x06, 0x1E, 0x06, 0x20 + .byte 0x06, 0x22, 0x06, 0x23, 0x06, 0x26, 0x06, 0x1F, 0x06, 0x28, 0x06, 0x39, 0x06, 0x35, 0x06, 0x19 + .byte 0x06, 0x1B, 0x06, 0x21, 0x06, 0x23, 0x06, 0x1F, 0x06, 0x23, 0x06, 0x18, 0x06, 0x1C, 0x06, 0x20 + .byte 0x06, 0x27, 0x06, 0x22, 0x06, 0x34, 0x06, 0x20, 0x10, 0x5F, 0x06, 0x1A, 0x06, 0x2D, 0x06, 0x21 + .byte 0x06, 0x1B, 0x06, 0x24, 0x06, 0x24, 0x06, 0x1B, 0x06, 0x26, 0x06, 0x20, 0x06, 0x25, 0x06, 0x3C + .byte 0x06, 0x1C, 0x06, 0x33, 0x06, 0x20, 0x06, 0x1F, 0x06, 0x26, 0x06, 0x21, 0x06, 0x27, 0x06, 0x30 + .byte 0x06, 0x1F, 0x06, 0x29, 0x06, 0x1F, 0x06, 0x25, 0x06, 0x1B, 0x06, 0x1F, 0x06, 0x27, 0x0C, 0x56 + .byte 0x06, 0x1B, 0x06, 0x21, 0x06, 0x31, 0x06, 0x2D, 0x06, 0x2F, 0x06, 0x2B, 0x0A, 0x35, 0x09, 0x37 + .byte 0x0B, 0x42, 0x10, 0x5D, 0x10, 0x74, 0x06, 0x26, 0x06, 0x21, 0x06, 0x34, 0x06, 0x20, 0x06, 0x34 + .byte 0x06, 0x1D, 0x06, 0x22, 0x06, 0x4A, 0x06, 0x1D, 0x06, 0x34, 0x06, 0x33, 0x06, 0x21, 0x06, 0x22 + .byte 0x06, 0x2D, 0x06, 0x1C, 0x06, 0x28, 0x06, 0x2C, 0x06, 0x27, 0x06, 0x22, 0x06, 0x1A, 0x06, 0x23 + .byte 0x06, 0x25, 0x06, 0x25, 0x06, 0x26, 0x06, 0x21, 0x06, 0x39, 0x06, 0x25, 0x06, 0x26, 0x06, 0x22 + .byte 0x06, 0x28, 0x06, 0x14, 0x06, 0x17, 0x06, 0x17, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x20 + .byte 0x06, 0x1B, 0x06, 0x22, 0x06, 0x21, 0x06, 0x26, 0x06, 0x24, 0x06, 0x30, 0x06, 0x2A, 0x06, 0x1E + .byte 0x06, 0x15, 0x06, 0x16, 0x06, 0x24, 0x06, 0x23, 0x06, 0x27, 0x06, 0x28, 0x06, 0x22, 0x06, 0x2D + .byte 0x06, 0x25, 0x06, 0x2D, 0x06, 0x2A, 0x06, 0x1E, 0x06, 0x30, 0x06, 0x1A, 0x06, 0x29, 0x06, 0x2B + .byte 0x06, 0x1C, 0x06, 0x23, 0x06, 0x17, 0x06, 0x27, 0x06, 0x20, 0x06, 0x22, 0x06, 0x2A, 0x06, 0x25 + .byte 0x06, 0x30, 0x06, 0x38, 0x06, 0x1F, 0x06, 0x23, 0x06, 0x2E, 0x06, 0x21, 0x06, 0x2B, 0x06, 0x28 + .byte 0x06, 0x2B, 0x06, 0x27, 0x06, 0x27, 0x06, 0x2A, 0x06, 0x20, 0x06, 0x25, 0x06, 0x24, 0x06, 0x2E + .byte 0x06, 0x2C, 0x06, 0x30, 0x06, 0x24, 0x06, 0x2D, 0x08, 0x3C, 0x06, 0x26, 0x06, 0x30, 0x06, 0x49 + .byte 0x06, 0x34, 0x06, 0x23, 0x06, 0x29, 0x06, 0x28, 0x06, 0x26, 0x06, 0x2D, 0x06, 0x23, 0x06, 0x29 + .byte 0x06, 0x20, 0x06, 0x30, 0x06, 0x30, 0x06, 0x21, 0x06, 0x25, 0x06, 0x27, 0x06, 0x23, 0x12, 0x7C + .byte 0x10, 0x7F, 0x06, 0x2C, 0x10, 0x54, 0x0E, 0x6A, 0x06, 0x2F, 0x06, 0x21, 0x06, 0x25, 0x06, 0x2F + .byte 0x06, 0x40, 0x06, 0x40, 0x11, 0x6A, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19 + .byte 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19 + .byte 0x06, 0x19, 0x06, 0x19, 0x12, 0x7C, 0x06, 0x19, 0x06, 0x03, 0x06, 0x20, 0x09, 0x12, 0x06, 0x0A + .byte 0x06, 0x0E, 0x06, 0x0C, 0x06, 0x0F, 0x06, 0x0F, 0x06, 0x0F, 0x06, 0x11, 0x06, 0x1C, 0x06, 0x16 + .byte 0x06, 0x22, 0x06, 0x17, 0x06, 0x1E, 0x06, 0x1E, 0x06, 0x18, 0x06, 0x12, 0x06, 0x16, 0x06, 0x13 + .byte 0x06, 0x24, 0x06, 0x20, 0x06, 0x24, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x27, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A31B8 +_020A31B8: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43 + .byte 0x45, 0x2F, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x2E, 0x6D, 0x64, 0x00, 0x00, 0x00, 0x00 + .global _020A31D4 +_020A31D4: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 + .global _020A31E4 +_020A31E4: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52 +#ifdef JAPAN + .byte 0x5D, 0x81, 0x8A, 0x00 + .global _020A45C8_JP +_020A45C8_JP: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x25, 0x63, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x81, 0x89, 0x00 +#else + .byte 0x5D, 0x25, 0x63, 0x00 +#endif + .global _020A31F4 +_020A31F4: + .byte 0x25, 0x73, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 + .global _020A31FC +_020A31FC: + .byte 0x25, 0x73, 0x00, 0x00 + .global _020A3200 +_020A3200: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x4B, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _020A3210 +_020A3210: + .byte 0x72, 0x6F, 0x6D, 0x30 + .byte 0x3A, 0x2F, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43 +#ifdef EUROPE + .byte 0x45, 0x2F, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 +#else + .byte 0x45, 0x2F, 0x73, 0x74, 0x5F, 0x6E, 0x32, 0x6D + .byte 0x5F, 0x6A, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00 + .global _020A322C +_020A322C: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x42, 0x41 + .byte 0x4C, 0x41, 0x4E, 0x43, 0x45, 0x2F, 0x73, 0x74, 0x5F, 0x6D, 0x32, 0x6E, 0x5F, 0x6A, 0x2E, 0x62 + .byte 0x69, 0x6E, 0x00, 0x00 +#endif + .global _020A3248 +_020A3248: + .word sub_02054844 + .word sub_02054844 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A3258 +_020A3258: + .byte 0x25, 0x00, 0xA7, 0x00, 0x85, 0x00, 0x79, 0x00, 0x02, 0x01, 0x5D, 0x00 + .byte 0xB6, 0x01, 0xBE, 0x00, 0xE9, 0x01, 0x3F, 0x00, 0x34, 0x00, 0x6F, 0x00, 0xE8, 0x01, 0xD9, 0x01 + .byte 0x48, 0x01, 0xD9, 0x01, 0x00, 0x00, 0x00, 0x00 + .global _020A327C +_020A327C: + .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020A328C +_020A328C: + .byte 0xA1, 0x01, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 + .byte 0x0E, 0x01, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 + .byte 0x99, 0x02, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 + .byte 0x33, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x8B, 0x02, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 + .byte 0x8B, 0x02, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020A32D4 +_020A32D4: + .byte 0x83, 0x47, 0x83, 0x6C, 0x83, 0x52, 0x82, 0xCD, 0x81, 0x41, 0x82, 0xDD, 0x82, 0xE2, 0x82, 0xD4 + .byte 0x82, 0xE9, 0x82, 0xF0, 0x82, 0xC6, 0x82, 0xE8, 0x82, 0xA9, 0x82, 0xA6, 0x82, 0xDC, 0x82, 0xB5 + .byte 0x82, 0xBD, 0x00, 0x00 + .global _020A32F8 +_020A32F8: + .byte 0x2D, 0x2D, 0x20, 0x4D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x5F, 0x53 + .byte 0x6F, 0x72, 0x74, 0x4C, 0x69, 0x73, 0x74, 0x5F, 0x47, 0x65, 0x74, 0x57, 0x61, 0x72, 0x65, 0x48 + .byte 0x6F, 0x75, 0x73, 0x65, 0x4D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x4C, 0x69, 0x73, 0x74, 0x5F + .byte 0x50, 0x4C, 0x41, 0x4E, 0x45, 0x20, 0x2D, 0x2D, 0x0A, 0x00, 0x00, 0x00 + .global _020A3330 +_020A3330: + .byte 0x25, 0x34, 0x64, 0x3A + .byte 0x25, 0x33, 0x64, 0x3A, 0x25, 0x73, 0x0A, 0x00 + .global _020A333C +_020A333C: + .byte 0x25, 0x73, 0x00, 0x00 + .global _020A3340 +_020A3340: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x25, 0x63, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 + .global _020A3350 +_020A3350: + .byte 0x6D, 0x6F, 0x6E, 0x73 + .byte 0x74, 0x65, 0x72, 0x20, 0x6D, 0x61, 0x69, 0x6E, 0x20, 0x63, 0x61, 0x73, 0x74, 0x20, 0x61, 0x64 + .byte 0x64, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 + .global _020A336C +_020A336C: + .byte 0x00, 0x01, 0x00, 0x00 + .word _020A3380 + .byte 0xD6, 0x05, 0x00, 0x00 + .word _020A3380 + .byte 0x1A, 0x06, 0x00, 0x00 + .global _020A3380 +_020A3380: + .byte 0x6D, 0x6F, 0x6E, 0x73 + .byte 0x74, 0x65, 0x72, 0x5F, 0x64, 0x67, 0x5F, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6F, 0x75, 0x73, 0x65 + .byte 0x2E, 0x63, 0x00, 0x00 + .global _020A3398 +_020A3398: + .byte 0x73, 0x61, 0x6C, 0x6C, 0x79, 0x20, 0x25, 0x32, 0x64, 0x20, 0x63, 0x6F + .byte 0x6E, 0x76, 0x65, 0x72, 0x74, 0x20, 0x25, 0x33, 0x64, 0x20, 0x2D, 0x3E, 0x20, 0x25, 0x33, 0x64 + .byte 0x0A, 0x00, 0x00, 0x00 + .global _020A33B8 +_020A33B8: + .byte 0x64, 0x67, 0x20, 0x25, 0x32, 0x64, 0x20, 0x63, 0x6F, 0x6E, 0x76, 0x65 + .byte 0x72, 0x74, 0x20, 0x25, 0x33, 0x64, 0x20, 0x2D, 0x3E, 0x20, 0x25, 0x33, 0x64, 0x0A, 0x00, 0x00 + .global _020A33D4 +_020A33D4: + .byte 0x53, 0x65, 0x74, 0x75, 0x70, 0x50, 0x61, 0x72, 0x74, 0x79, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64 + .byte 0x32, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D + .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D + .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x0A, 0x00, 0x00, 0x00 + .global _020A340C +_020A340C: + .byte 0x53, 0x65, 0x74, 0x75, 0x70, 0x50, 0x61, 0x72 + .byte 0x74, 0x79, 0x44, 0x75, 0x6E, 0x67, 0x65, 0x6F, 0x6E, 0x20, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D + .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D + .byte 0x3D, 0x3D, 0x3D, 0x3D, 0x0A, 0x00, 0x00, 0x00 + .global _020A343C +_020A343C: + .byte 0x20, 0x20, 0x20, 0x20, 0x25, 0x33, 0x64, 0x5B + .byte 0x25, 0x33, 0x64, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _020A344C +_020A344C: + .byte 0x0A, 0x00, 0x00, 0x00 + .global _020A3450 +_020A3450: + .byte 0xFC, 0xFF, 0xFF, 0xFF + .byte 0xF8, 0xFF, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF + .byte 0xF0, 0xFF, 0xFF, 0xFF + .global _020A3468 +_020A3468: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x80, 0x00, 0x00, 0x00 + .global _020A3498 +_020A3498: + .byte 0xFF + .global _020A3499 +_020A3499: + .byte 0x00, 0x00, 0x00 + .word _020A34AC + .byte 0xB3, 0x03, 0x00, 0x00 + .word _020A34AC + .byte 0x31, 0x03, 0x00, 0x00 + .global _020A34AC +_020A34AC: + .byte 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x32 + .byte 0x2E, 0x63, 0x00, 0x00 + .global _020A34B8 +_020A34B8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _020A34C4 +_020A34C4: + .byte 0x05, 0x0A, 0x04, 0x08, 0x03, 0x06, 0x02, 0x04, 0x01, 0x02, 0x00, 0x00, 0xFF, 0x00 + .global _020A34D2 +_020A34D2: + .byte 0x60, 0x14 + .byte 0x5B, 0x13, 0x56, 0x12, 0x51, 0x11, 0x4C, 0x10, 0x47, 0x0F, 0x42, 0x0E, 0x3D, 0x0D, 0x38, 0x0C + .byte 0x33, 0x0B, 0x2E, 0x0A, 0x29, 0x09, 0x24, 0x08, 0x1F, 0x07, 0x1A, 0x06, 0x15, 0x05, 0x10, 0x04 + .byte 0x0B, 0x03, 0x06, 0x02, 0x00, 0x01, 0xFF, 0x00 + .global _020A34FC +_020A34FC: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x4A, 0x5D, 0x5B, 0x73 + .byte 0x74, 0x72, 0x69, 0x6E, 0x67, 0x3A, 0x31, 0x5D, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _020A3514 +_020A3514: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x32, 0x5D, 0x00, 0x00 + .global _020A351C +_020A351C: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x31, 0x5D, 0x00, 0x00 + .global _020A3524 +_020A3524: + .byte 0x5B, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x3A, 0x30, 0x5D, 0x5B, 0x73, 0x74, 0x72, 0x69, 0x6E + .byte 0x67, 0x3A, 0x31, 0x5D, 0x00, 0x00, 0x00, 0x00 + .global _020A353C +_020A353C: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x00, 0x00 + .global _020A3544 +_020A3544: + .byte 0x5B, 0x4D, 0x3A, 0x52, 0x31, 0x5D, 0x00, 0x00 + .global _020A354C +_020A354C: + .byte 0x30, 0x00, 0x00, 0x00 + .global _020A3550 +_020A3550: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020A3670 +_020A3670: + .byte 0x00 + .global _020A3671 +_020A3671: + .byte 0x00 + .global _020A3672 +_020A3672: + .byte 0xFF + .global _020A3673 +_020A3673: + .byte 0xFF + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A3678 +_020A3678: + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00 + .global _020A3728 +_020A3728: + .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72 + .byte 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 + .global _020A373C +_020A373C: + .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x64 + .byte 0x65, 0x6C, 0x69, 0x76, 0x65, 0x72, 0x79, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x69 + .byte 0x74, 0x65, 0x6D, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x0A, 0x00 + .global _020A3764 +_020A3764: + .byte 0x76, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A + .byte 0x20, 0x25, 0x64, 0x20, 0x25, 0x64, 0x0A, 0x00 + .global _020A377C +_020A377C: + .byte 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20 + .byte 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x72, 0x65, 0x20, 0x65, 0x72 + .byte 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x25, 0x64, 0x0A, 0x00 + .global _020A37A0 +_020A37A0: + .byte 0x74, 0x61, 0x72, 0x67 + .byte 0x65, 0x74, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78 + .byte 0x20, 0x42, 0x20, 0x49, 0x6C, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6D + .byte 0x65, 0x74, 0x65, 0x72, 0x2E, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 + .global _020A37D0 +_020A37D0: + .byte 0x72, 0x65, 0x77, 0x61 + .byte 0x72, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25 + .byte 0x64, 0x0A, 0x00, 0x00 + .global _020A37E8 +_020A37E8: + .byte 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x69, 0x74, 0x65, 0x6D, 0x20 + .byte 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A3808 +_020A3808: + .byte 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x69, 0x74, 0x65, 0x6D, 0x20 + .byte 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6F, 0x75, 0x73, 0x65, 0x20 + .byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00 + .global _020A3830 +_020A3830: + .byte 0x72, 0x65, 0x77, 0x61 + .byte 0x72, 0x64, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78 + .byte 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6E, 0x6F, 0x6E, 0x65, 0x0A, 0x00, 0x00, 0x00 + .global _020A3854 +_020A3854: + .byte 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69 + .byte 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6F, 0x76, 0x65, 0x72 + .byte 0x20, 0x6D, 0x61, 0x78, 0x0A, 0x00, 0x00, 0x00 + .global _020A387C +_020A387C: + .byte 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x20, 0x6D + .byte 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72 + .byte 0x6F, 0x72, 0x3A, 0x20, 0x69, 0x6C, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x6D, 0x6F, 0x6E, 0x73 + .byte 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x2D, 0x20, 0x25, 0x64, 0x0A, 0x00 + .global _020A38B4 +_020A38B4: + .byte 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x65, 0x72 + .byte 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global _020A38D0 +_020A38D0: + .byte 0x61, 0x74, 0x74, 0x72 + .byte 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x20, 0x65 + .byte 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 + .global _020A38F0 +_020A38F0: + .byte 0x72, 0x65, 0x73, 0x74 + .byte 0x72, 0x69, 0x63, 0x74, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64 + .byte 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x6D + .byte 0x61, 0x78, 0x0A, 0x00 + .global _020A3918 +_020A3918: + .byte 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x20, 0x6D, 0x6F, 0x6E + .byte 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72 + .byte 0x3A, 0x20, 0x69, 0x6C, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65 + .byte 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x2D, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 + .global _020A3954 +_020A3954: + .byte 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72 + .byte 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6E, 0x6F + .byte 0x74, 0x20, 0x6E, 0x61, 0x74, 0x69, 0x76, 0x65, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 + .global _020A3984 +_020A3984: + .byte 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72 + .byte 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x69, 0x6C + .byte 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x65, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x6D, 0x6F, 0x6E, 0x73 + .byte 0x74, 0x65, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global _020A39C0 +_020A39C0: + .byte 0x64, 0x75, 0x6E, 0x67 + .byte 0x65, 0x6F, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00 + .global _020A39D4 +_020A39D4: + .byte 0x64, 0x75, 0x6E, 0x67, 0x65, 0x6F, 0x6E, 0x20, 0x66, 0x6C, 0x6F, 0x6F, 0x72, 0x20, 0x65, 0x72 + .byte 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global _020A39F0 +_020A39F0: + .byte 0x64, 0x75, 0x6E, 0x67 + .byte 0x65, 0x6F, 0x6E, 0x20, 0x66, 0x69, 0x78, 0x65, 0x64, 0x6D, 0x61, 0x70, 0x20, 0x65, 0x72, 0x72 + .byte 0x6F, 0x72, 0x0A, 0x00 + .global _020A3A08 +_020A3A08: + .byte 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65 + .byte 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6E, 0x6F, 0x6E, 0x65, 0x0A, 0x00, 0x00 + .global _020A3A24 +_020A3A24: + .byte 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72 + .byte 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x6D, 0x61, 0x78, 0x0A, 0x00, 0x00 + .global _020A3A44 +_020A3A44: + .byte 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72 + .byte 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x6E, 0x61, 0x74, 0x69, 0x76, 0x65, 0x3A + .byte 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global _020A3A6C +_020A3A6C: + .byte 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20 + .byte 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x69, 0x6C, 0x6C + .byte 0x65, 0x67, 0x61, 0x6C, 0x20, 0x6D, 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64 + .byte 0x65, 0x78, 0x20, 0x2D, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global _020A3AA0 +_020A3AA0: + .byte 0x6D, 0x6F, 0x6E, 0x73 + .byte 0x74, 0x65, 0x72, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A + .byte 0x20, 0x69, 0x6C, 0x6C, 0x65, 0x67, 0x61, 0x6C, 0x20, 0x65, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x6D + .byte 0x6F, 0x6E, 0x73, 0x74, 0x65, 0x72, 0x20, 0x2D, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global _020A3AD4 +_020A3AD4: + .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74, 0x65, 0x6D, 0x20, 0x69, 0x6E, 0x64, 0x65 + .byte 0x78, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global _020A3AF4 +_020A3AF4: + .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74, 0x65, 0x6D, 0x20, 0x69, 0x6E, 0x64, 0x65 + .byte 0x78, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25 + .byte 0x64, 0x0A, 0x00, 0x00 + .global _020A3B18 +_020A3B18: + .byte 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74, 0x65, 0x6D, 0x20 + .byte 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6F, 0x75, 0x73, 0x65, 0x20 + .byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00 + .global REMOTE_STRINGS +REMOTE_STRINGS: + .byte 0x20, 0x00, 0x00, 0x00 + .global _020A3B44 +_020A3B44: + .byte 0x5B, 0x4D, 0x3A, 0x52 +#ifdef JAPAN + .byte 0x36, 0x5D, 0x00, 0x00 +#else + .byte 0x34, 0x5D, 0x00, 0x00 +#endif + .global _020A3B4C +_020A3B4C: + .byte 0x5B, 0x4D, 0x3A, 0x52, 0x33, 0x5D, 0x00, 0x00 + .global _020A3B54 +_020A3B54: + .byte 0x5B, 0x4D, 0x3A, 0x52, 0x37, 0x5D, 0x00, 0x00 + .global _020A3B5C +_020A3B5C: + .byte 0x5B, 0x4D, 0x3A, 0x52, 0x35, 0x5D, 0x00, 0x00 + .global _020A3B64 +_020A3B64: + .byte 0x5B, 0x4D, 0x3A, 0x52 +#ifdef JAPAN + .byte 0x34, 0x5D, 0x00, 0x00 +#else + .byte 0x36, 0x5D, 0x00, 0x00 +#endif +#ifdef JAPAN + .global MISSION_MENU_STRING_IDS_1 +MISSION_MENU_STRING_IDS_1: + .byte 0x0E, 0x35, 0x0F, 0x35, 0x10, 0x35, 0x11, 0x35, 0x12, 0x35, 0x13, 0x35 + .byte 0x14, 0x35, 0x00, 0x00 + .global RANK_STRINGS_1 +RANK_STRINGS_1: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x50, 0x5D, 0x82, 0x61, 0x5B, 0x43, 0x52, 0x3A + .byte 0x30, 0x5D, 0x00, 0x00 + .global _020A3B7C +_020A3B7C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x45, 0x5D, 0x82, 0x60, 0x5B, 0x43, 0x52, 0x3A + .byte 0x30, 0x5D, 0x00, 0x00 + .global _020A3B8C +_020A3B8C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x42, 0x5D, 0x82, 0x72, 0x5B, 0x43, 0x52, 0x3A + .byte 0x30, 0x5D, 0x00, 0x00 + .global RANK_STRINGS_2 +RANK_STRINGS_2: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x44, 0x5D, 0x82, 0x64, 0x5B, 0x43, 0x52, 0x3A + .byte 0x30, 0x5D, 0x00, 0x00 + .global _020A3BBC +_020A3BBC: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x49, 0x5D, 0x82, 0x63, 0x5B, 0x43, 0x52, 0x3A + .byte 0x30, 0x5D, 0x00, 0x00 + .global _020A3BCC +_020A3BCC: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x82, 0x62, 0x5B, 0x43, 0x52, 0x3A + .byte 0x30, 0x5D, 0x00, 0x00 + .global MISSION_MENU_STRING_IDS_2 +MISSION_MENU_STRING_IDS_2: + .byte 0x15, 0x35, 0x16, 0x35, 0x19, 0x35, 0x17, 0x35, 0x1A, 0x35, 0x18, 0x35 + .byte 0x1B, 0x35, 0x1C, 0x35 +#else + .global RANK_STRINGS_1 +RANK_STRINGS_1: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x50, 0x5D, 0x42, 0x5B + .byte 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 + .global _020A3B7C +_020A3B7C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x45, 0x5D, 0x41, 0x5B + .byte 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 + .global _020A3B8C +_020A3B8C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x42, 0x5D, 0x53, 0x5B + .byte 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 + .global MISSION_MENU_STRING_IDS_1 +MISSION_MENU_STRING_IDS_1: +#ifndef EUROPE + .byte 0xD0, 0x38, 0xD1, 0x38 +#endif + .byte 0xD2, 0x38, 0xD3, 0x38 + .byte 0xD4, 0x38, 0xD5, 0x38 +#ifdef EUROPE + .byte 0xD6, 0x38, 0xD7, 0x38, 0xD8, 0x38, 0x00, 0x00 +#else + .byte 0xD6, 0x38, 0x00, 0x00 +#endif + .global RANK_STRINGS_2 +RANK_STRINGS_2: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x44, 0x5D, 0x45, 0x5B + .byte 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 + .global _020A3BBC +_020A3BBC: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x49, 0x5D, 0x44, 0x5B + .byte 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 + .global _020A3BCC +_020A3BCC: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x4B, 0x5D, 0x43, 0x5B + .byte 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 + .global MISSION_MENU_STRING_IDS_2 +MISSION_MENU_STRING_IDS_2: +#ifdef EUROPE + .byte 0xD9, 0x38, 0xDA, 0x38, 0xDD, 0x38, 0xDB, 0x38, 0xDE, 0x38, 0xDC, 0x38, 0xDF, 0x38, 0xE0, 0x38 +#else + .byte 0xD7, 0x38, 0xD8, 0x38, 0xDB, 0x38, 0xD9, 0x38 + .byte 0xDC, 0x38, 0xDA, 0x38, 0xDD, 0x38, 0xDE, 0x38 +#endif +#endif + .global RANK_STRINGS_3 +RANK_STRINGS_3: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43 + .byte 0x53, 0x3A, 0x43, 0x5D, 0x35, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 + .global _020A3C00 +_020A3C00: + .byte 0x5B, 0x4D, 0x3A, 0x53 + .byte 0x33, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x36, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 + .global _020A3C14 +_020A3C14: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x39, 0x5B, 0x43, 0x52 + .byte 0x3A, 0x30, 0x5D, 0x00 + .global _020A3C28 +_020A3C28: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D + .byte 0x31, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 + .global _020A3C3C +_020A3C3C: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43 + .byte 0x53, 0x3A, 0x43, 0x5D, 0x32, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 + .global _020A3C50 +_020A3C50: + .byte 0x5B, 0x4D, 0x3A, 0x53 + .byte 0x33, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x37, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 + .global _020A3C64 +_020A3C64: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D, 0x33, 0x5B, 0x43, 0x52 + .byte 0x3A, 0x30, 0x5D, 0x00 + .global _020A3C78 +_020A3C78: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43, 0x53, 0x3A, 0x43, 0x5D + .byte 0x38, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 + .global _020A3C8C +_020A3C8C: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x43 + .byte 0x53, 0x3A, 0x43, 0x5D, 0x34, 0x5B, 0x43, 0x52, 0x3A, 0x30, 0x5D, 0x00 + .global _020A3CA0 +_020A3CA0: + .byte 0x64, 0x00, 0x05, 0x00 + .byte 0x05, 0x00, 0x64, 0x00, 0x05, 0x00, 0x05, 0x00 + .global MISSION_DUNGEON_UNLOCK_TABLE +MISSION_DUNGEON_UNLOCK_TABLE: + .byte 0x5B + .global _020A3CAD +_020A3CAD: + .byte 0x02, 0x60, 0x06, 0x62, 0x06 + .global NO_SEND_ITEM_TABLE +NO_SEND_ITEM_TABLE: + .byte 0xB2, 0x00 + .byte 0xB7, 0x00, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020A3CBC +_020A3CBC: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + .global ARM9_UNKNOWN_TABLE__NA_20A3CC8 +ARM9_UNKNOWN_TABLE__NA_20A3CC8: + .byte 0x32, 0x00, 0x50, 0x00, 0x3C, 0x00, 0x28, 0x00, 0x19, 0x00, 0x14, 0x00 + .byte 0x19, 0x00 + .global _020A3CD6 +_020A3CD6: + .byte 0x1E, 0x00, 0x50, 0x00, 0x28, 0x00, 0x3C, 0x00, 0x17, 0x00, 0x0A, 0x00, 0x00, 0x00 + .global ARM9_UNKNOWN_TABLE__NA_20A3CE4 +ARM9_UNKNOWN_TABLE__NA_20A3CE4: + .byte 0x32, 0x00, 0x50, 0x00, 0x3C, 0x00, 0x28, 0x00, 0x19, 0x00, 0x14, 0x00, 0x19, 0x00, 0x00, 0x00 + .global ARM9_UNKNOWN_FUNCTION_TABLE__NA_20A3CF4 +ARM9_UNKNOWN_FUNCTION_TABLE__NA_20A3CF4: + .word sub_0206063C + .word sub_02060658 + .word sub_02060680 + .word sub_02060680 + .word sub_020606E4 + .word sub_0206074C + .word sub_02060804 + .word sub_02060904 + .global MISSION_BANNED_STORY_MONSTERS +MISSION_BANNED_STORY_MONSTERS: + .byte 0x6D, 0x00, 0x29, 0x00, 0xDD, 0x01, 0x83, 0x01, 0x69, 0x00, 0x71, 0x00, 0x73, 0x00, 0xB2, 0x00 + .byte 0xFC, 0x01, 0x33, 0x01, 0x3C, 0x01, 0x60, 0x01, 0x61, 0x01, 0x8B, 0x00, 0x8D, 0x00, 0xB7, 0x01 + .byte 0xB8, 0x01, 0xE4, 0x01, 0x51, 0x01, 0x52, 0x01, 0x00, 0x00 + .global ITEM_DELIVERY_TABLE +ITEM_DELIVERY_TABLE: + .byte 0x49, 0x00, 0x48, 0x00, 0x57, 0x00 + .byte 0x56, 0x00, 0x54, 0x00, 0x4D, 0x00, 0x59, 0x00, 0x46, 0x00, 0x52, 0x00, 0x5A, 0x00, 0x4E, 0x00 + .byte 0x51, 0x00, 0x47, 0x00, 0x63, 0x00, 0x6E, 0x00, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x49, 0x01 + .byte 0x4A, 0x01, 0x4B, 0x01, 0x4C, 0x01, 0x00, 0x00 + .global MISSION_RANK_POINTS +MISSION_RANK_POINTS: + .byte 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00 + .byte 0x5A, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00, 0x90, 0x01, 0x00, 0x00 + .byte 0x58, 0x02, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00, 0xB0, 0x04, 0x00, 0x00 + .byte 0x78, 0x05, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00 + .global MISSION_BANNED_MONSTERS +MISSION_BANNED_MONSTERS: + .byte 0x7B, 0x01, 0x7C, 0x01, 0x7D, 0x01, 0x7E, 0x01 + .byte 0x26, 0x01, 0x28, 0x01, 0x0E, 0x00, 0x7F, 0x01, 0x80, 0x01, 0xC9, 0x00, 0xCA, 0x00, 0xCB, 0x00 + .byte 0xCC, 0x00, 0xCD, 0x00, 0xCE, 0x00, 0xCF, 0x00, 0xD0, 0x00, 0xD1, 0x00, 0xD2, 0x00, 0xD3, 0x00 + .byte 0xD4, 0x00, 0xD5, 0x00, 0xD6, 0x00, 0xD7, 0x00, 0xD8, 0x00, 0xD9, 0x00, 0xDA, 0x00, 0xDB, 0x00 + .byte 0xDC, 0x00, 0xDD, 0x00, 0xDE, 0x00, 0xDF, 0x00, 0xE0, 0x00, 0xE1, 0x00, 0xE2, 0x00, 0xE3, 0x00 + .byte 0xE4, 0x00, 0x89, 0x00, 0x04, 0x01, 0x04, 0x02, 0x51, 0x00, 0x52, 0x00, 0xF8, 0x01, 0x90, 0x00 + .byte 0x91, 0x00, 0x92, 0x00, 0x99, 0x01, 0x9A, 0x01, 0x9B, 0x01, 0x9C, 0x01, 0x9D, 0x01, 0x9E, 0x01 + .byte 0x9F, 0x01, 0xA0, 0x01, 0xA1, 0x01, 0xA2, 0x01, 0xA3, 0x01, 0xA4, 0x01, 0xA5, 0x01, 0x0E, 0x01 + .byte 0x0F, 0x01, 0x10, 0x01, 0x14, 0x01, 0x15, 0x01, 0x16, 0x01, 0x17, 0x01, 0x96, 0x00, 0x97, 0x00 + .byte 0x0A, 0x02, 0x0B, 0x02, 0x0C, 0x02, 0x0D, 0x02, 0x0E, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02 + .byte 0xEA, 0x01, 0x13, 0x02, 0x14, 0x02, 0x15, 0x02, 0x16, 0x02, 0x36, 0x01, 0x28, 0x00, 0x32, 0x00 + .byte 0x33, 0x00, 0x60, 0x00, 0x7A, 0x00, 0x82, 0x00, 0x83, 0x00, 0xB7, 0x00, 0x46, 0x01, 0xC0, 0x00 + .byte 0xEF, 0x00, 0xF3, 0x00, 0xF4, 0x00, 0x19, 0x01, 0x42, 0x01, 0x4A, 0x01, 0x50, 0x01, 0x71, 0x01 + .byte 0x86, 0x01, 0xB2, 0x01, 0xD6, 0x01, 0xE3, 0x01, 0xEF, 0x01, 0x07, 0x02, 0x08, 0x02, 0x0F, 0x02 + .byte 0x05, 0x02, 0xBA, 0x01, 0xFA, 0x01, 0x78, 0x01, 0x88, 0x01, 0xE5, 0x00, 0x63, 0x01, 0xFB, 0x00 + .byte 0xF2, 0x00, 0x23, 0x01, 0xC8, 0x01, 0xF1, 0x00, 0x4B, 0x01, 0x3A, 0x01, 0x43, 0x00, 0x00, 0x00 + .global MISSION_STRING_IDS +MISSION_STRING_IDS: +#if defined(EUROPE) + .byte 0x43, 0x3B, 0x44, 0x3B, 0x45, 0x3B, 0x3F, 0x39 + .byte 0x40, 0x39, 0x41, 0x39, 0x42, 0x39, 0x43, 0x39, 0x44, 0x39, 0x45, 0x39, 0x46, 0x39, 0x47, 0x39 + .byte 0x48, 0x39, 0x49, 0x39, 0x1F, 0x3B, 0x20, 0x3B, 0x21, 0x3B, 0x22, 0x3B, 0x23, 0x3B, 0x24, 0x3B + .byte 0x25, 0x3B, 0x26, 0x3B, 0x4A, 0x39, 0x4B, 0x39, 0x4C, 0x39, 0x4D, 0x39, 0x4E, 0x39, 0x4F, 0x39 + .byte 0x50, 0x39, 0x51, 0x39, 0x52, 0x39, 0x53, 0x39, 0x54, 0x39, 0x27, 0x3B, 0x28, 0x3B, 0x29, 0x3B + .byte 0x2A, 0x3B, 0x2B, 0x3B, 0x2C, 0x3B, 0x2D, 0x3B, 0x2E, 0x3B, 0x2F, 0x3B, 0x30, 0x3B, 0x31, 0x3B + .byte 0x55, 0x39, 0x56, 0x39, 0x57, 0x39, 0x58, 0x39, 0x59, 0x39, 0x5A, 0x39, 0x5B, 0x39, 0x32, 0x3B + .byte 0x33, 0x3B, 0x34, 0x3B, 0x35, 0x3B, 0x36, 0x3B, 0x37, 0x3B, 0x38, 0x3B, 0x5C, 0x39, 0x5D, 0x39 + .byte 0x5E, 0x39, 0x5F, 0x39, 0x60, 0x39, 0x61, 0x39, 0x39, 0x3B, 0x3A, 0x3B, 0x3B, 0x3B, 0x3C, 0x3B + .byte 0x3D, 0x3B, 0x3E, 0x3B, 0x3F, 0x3B, 0x40, 0x3B, 0x41, 0x3B, 0x42, 0x3B, 0x90, 0x39, 0x91, 0x39 + .byte 0x92, 0x39, 0x93, 0x39, 0x94, 0x39, 0x95, 0x39, 0x96, 0x39, 0x8A, 0x3B, 0x8B, 0x3B, 0x8C, 0x3B + .byte 0x8D, 0x3B, 0x8E, 0x3B, 0x8F, 0x3B, 0x90, 0x3B, 0x91, 0x3B, 0x92, 0x3B, 0x93, 0x3B, 0x73, 0x39 + .byte 0x74, 0x39, 0x75, 0x39, 0x76, 0x39, 0x77, 0x39, 0x78, 0x39, 0x79, 0x39, 0x7A, 0x39, 0x7B, 0x39 + .byte 0x7C, 0x39, 0x7D, 0x39, 0x7E, 0x39, 0x7F, 0x39, 0x80, 0x39, 0x81, 0x39, 0x82, 0x39, 0x83, 0x39 + .byte 0x84, 0x39, 0x85, 0x39, 0x86, 0x39, 0x87, 0x39, 0x88, 0x39, 0x89, 0x39, 0x8A, 0x39, 0x8B, 0x39 + .byte 0x8C, 0x39, 0x8D, 0x39, 0x8E, 0x39, 0x8F, 0x39, 0x77, 0x3B, 0x78, 0x3B, 0x79, 0x3B, 0x7A, 0x3B + .byte 0x7B, 0x3B, 0x7C, 0x3B, 0x7D, 0x3B, 0x7E, 0x3B, 0x7F, 0x3B, 0x80, 0x3B, 0x81, 0x3B, 0x82, 0x3B + .byte 0x83, 0x3B, 0x84, 0x3B, 0x85, 0x3B, 0x86, 0x3B, 0x87, 0x3B, 0x88, 0x3B, 0x89, 0x3B, 0x9E, 0x39 + .byte 0x9F, 0x39, 0xA0, 0x39, 0xA1, 0x39, 0x9F, 0x3B, 0xA0, 0x3B, 0xA1, 0x3B, 0xA2, 0x3B, 0xA3, 0x3B + .byte 0xA4, 0x3B, 0xA5, 0x3B, 0xA6, 0x3B, 0xA7, 0x3B, 0xA8, 0x3B, 0xA9, 0x3B, 0xAA, 0x3B, 0xAB, 0x3B + .byte 0xAC, 0x3B, 0xAD, 0x3B, 0xAE, 0x3B, 0xAF, 0x3B, 0xB0, 0x3B, 0x97, 0x39, 0x98, 0x39, 0x99, 0x39 + .byte 0x9A, 0x39, 0x9B, 0x39, 0x9C, 0x39, 0x9D, 0x39, 0x94, 0x3B, 0x95, 0x3B, 0x96, 0x3B, 0x97, 0x3B + .byte 0x98, 0x3B, 0x99, 0x3B, 0x9A, 0x3B, 0x9B, 0x3B, 0x9C, 0x3B, 0x9D, 0x3B, 0x9E, 0x3B, 0xB1, 0x3B + .byte 0xB2, 0x3B, 0xB3, 0x3B, 0xB4, 0x3B, 0xB5, 0x3B, 0xB6, 0x3B, 0xB7, 0x3B, 0xB8, 0x3B, 0xB9, 0x3B + .byte 0xBA, 0x3B, 0xBB, 0x3B, 0xBC, 0x3B, 0xBD, 0x3B, 0xBE, 0x3B, 0xBF, 0x3B, 0xC0, 0x3B, 0xC1, 0x3B + .byte 0xC2, 0x3B, 0xC3, 0x3B, 0xC4, 0x3B, 0xC5, 0x3B, 0xC6, 0x3B, 0xC7, 0x3B, 0xC8, 0x3B, 0xC9, 0x3B + .byte 0xCA, 0x3B, 0xCB, 0x3B, 0xCC, 0x3B, 0xCD, 0x3B, 0xCE, 0x3B, 0xCF, 0x3B, 0xD0, 0x3B, 0xD1, 0x3B + .byte 0xD2, 0x3B, 0xD3, 0x3B, 0xD4, 0x3B, 0xD5, 0x3B, 0xD6, 0x3B, 0xD7, 0x3B, 0xD8, 0x3B, 0xD9, 0x3B + .byte 0xDA, 0x3B, 0xDB, 0x3B, 0xDC, 0x3B, 0xDD, 0x3B, 0xDE, 0x3B, 0xDF, 0x3B, 0xE0, 0x3B, 0xE1, 0x3B + .byte 0xE2, 0x3B, 0xE3, 0x3B, 0xE4, 0x3B, 0xE5, 0x3B, 0xE6, 0x3B, 0xE7, 0x3B, 0xE8, 0x3B, 0xE9, 0x3B + .byte 0xEA, 0x3B, 0xEB, 0x3B, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 + .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 + .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 + .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 + .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 + .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 + .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39 + .byte 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA2, 0x39, 0xA3, 0x3A, 0xA4, 0x3A, 0xA5, 0x3A + .byte 0xA6, 0x3A, 0x0D, 0x39, 0x0E, 0x39, 0x0F, 0x39, 0x8C, 0x3A, 0x8D, 0x3A, 0x8E, 0x3A, 0x8F, 0x3A + .byte 0x90, 0x3A, 0x91, 0x3A, 0x92, 0x3A, 0x93, 0x3A, 0x94, 0x3A, 0x95, 0x3A, 0x96, 0x3A, 0x97, 0x3A + .byte 0x98, 0x3A, 0x99, 0x3A, 0x9A, 0x3A, 0x9B, 0x3A, 0x9C, 0x3A, 0x9D, 0x3A, 0x9E, 0x3A, 0x9F, 0x3A + .byte 0xA0, 0x3A, 0xA1, 0x3A, 0xA2, 0x3A, 0xAD, 0x3A, 0xAE, 0x3A, 0xAF, 0x3A, 0xB0, 0x3A, 0xB1, 0x3A + .byte 0xB2, 0x3A, 0x67, 0x39, 0x67, 0x39, 0x67, 0x39, 0x67, 0x39, 0x67, 0x39, 0x67, 0x39, 0xA7, 0x3A + .byte 0xA8, 0x3A, 0xA9, 0x3A, 0xAA, 0x3A, 0xAB, 0x3A, 0xAC, 0x3A, 0x11, 0x39, 0x12, 0x39, 0x13, 0x39 + .byte 0x14, 0x39, 0x15, 0x39, 0x16, 0x39, 0x17, 0x39, 0x18, 0x39, 0x19, 0x39, 0x1A, 0x39, 0x1B, 0x39 + .byte 0x1C, 0x39, 0x1D, 0x39, 0x5D, 0x3A, 0x5E, 0x3A, 0x5F, 0x3A, 0x60, 0x3A, 0x61, 0x3A, 0x62, 0x3A + .byte 0x63, 0x3A, 0x64, 0x3A, 0x65, 0x3A, 0x66, 0x3A, 0x67, 0x3A, 0x68, 0x3A, 0x69, 0x3A, 0x71, 0x3A + .byte 0x72, 0x3A, 0x73, 0x3A, 0x74, 0x3A, 0x75, 0x3A, 0x1E, 0x39, 0x1F, 0x39, 0x20, 0x39, 0x21, 0x39 + .byte 0x22, 0x39, 0x23, 0x39, 0x24, 0x39, 0x25, 0x39, 0x26, 0x39, 0x27, 0x39, 0x28, 0x39, 0x29, 0x39 + .byte 0x2A, 0x39, 0x6A, 0x3A, 0x6B, 0x3A, 0x6C, 0x3A, 0x6D, 0x3A, 0x6E, 0x3A, 0x6F, 0x3A, 0x70, 0x3A + .byte 0x76, 0x3A, 0x77, 0x3A, 0x78, 0x3A, 0x79, 0x3A, 0x7A, 0x3A, 0x7B, 0x3A, 0x7C, 0x3A, 0x7D, 0x3A + .byte 0x7E, 0x3A, 0x7F, 0x3A, 0x87, 0x3A, 0x88, 0x3A, 0x89, 0x3A, 0x8A, 0x3A, 0x8B, 0x3A, 0x2B, 0x39 + .byte 0x2C, 0x39, 0x2D, 0x39, 0x2E, 0x39, 0x80, 0x3A, 0x81, 0x3A, 0x82, 0x3A, 0x83, 0x3A, 0x84, 0x3A + .byte 0x85, 0x3A, 0x86, 0x3A, 0xDF, 0x39, 0xE0, 0x39, 0xE1, 0x39, 0xE2, 0x39, 0xE3, 0x39, 0xE4, 0x39 + .byte 0xE5, 0x39, 0xE6, 0x39, 0xE7, 0x39, 0xE8, 0x39, 0xE9, 0x39, 0xE3, 0x38, 0xE4, 0x38, 0xE5, 0x38 + .byte 0xE6, 0x38, 0xE7, 0x38, 0xE8, 0x38, 0xE9, 0x38, 0xEA, 0x38, 0xEB, 0x38, 0xEC, 0x38, 0xED, 0x38 + .byte 0xEE, 0x38, 0xEF, 0x38, 0xF0, 0x38, 0xF1, 0x38, 0xF2, 0x38, 0xCE, 0x39, 0xCF, 0x39, 0xD0, 0x39 + .byte 0xD1, 0x39, 0xD2, 0x39, 0xD3, 0x39, 0xD4, 0x39, 0xD5, 0x39, 0xD6, 0x39, 0xD7, 0x39, 0xD8, 0x39 + .byte 0xD9, 0x39, 0xDA, 0x39, 0xDB, 0x39, 0xDC, 0x39, 0xDD, 0x39, 0xDE, 0x39, 0x12, 0x3A, 0x13, 0x3A + .byte 0x14, 0x3A, 0x15, 0x3A, 0x16, 0x3A, 0x17, 0x3A, 0x18, 0x3A, 0x19, 0x3A, 0x1A, 0x3A, 0x1B, 0x3A + .byte 0x1C, 0x3A, 0x1D, 0x3A, 0x1E, 0x3A, 0xF3, 0x38, 0xF4, 0x38, 0xF5, 0x38, 0xF6, 0x38, 0xF7, 0x38 + .byte 0xF8, 0x38, 0xF9, 0x38, 0xFA, 0x38, 0xFB, 0x38, 0xFC, 0x38, 0xFD, 0x38, 0xFE, 0x38, 0xFF, 0x38 + .byte 0x00, 0x39, 0xEA, 0x39, 0xEB, 0x39, 0xEC, 0x39, 0xED, 0x39, 0xEE, 0x39, 0xEF, 0x39, 0xF0, 0x39 + .byte 0xF1, 0x39, 0xF2, 0x39, 0xF3, 0x39, 0xF4, 0x39, 0xF5, 0x39, 0xF6, 0x39, 0xF7, 0x39, 0xF8, 0x39 + .byte 0xF9, 0x39, 0xFA, 0x39, 0xFB, 0x39, 0xFC, 0x39, 0xFD, 0x39, 0xFE, 0x39, 0xFF, 0x39, 0x00, 0x3A + .byte 0x01, 0x3A, 0x02, 0x3A, 0x03, 0x3A, 0x04, 0x3A, 0x05, 0x3A, 0x06, 0x3A, 0x07, 0x3A, 0x08, 0x3A + .byte 0x09, 0x3A, 0x0A, 0x3A, 0x0B, 0x3A, 0x0C, 0x3A, 0x0D, 0x3A, 0x0E, 0x3A, 0x0F, 0x3A, 0x10, 0x3A + .byte 0x11, 0x3A, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39 + .byte 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39 + .byte 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0x1F, 0x3A, 0x20, 0x3A, 0x21, 0x3A, 0x22, 0x3A, 0x23, 0x3A + .byte 0x24, 0x3A, 0x25, 0x3A, 0x26, 0x3A, 0x27, 0x3A, 0x28, 0x3A, 0x29, 0x3A, 0x2A, 0x3A, 0x2B, 0x3A + .byte 0x2C, 0x3A, 0x2D, 0x3A, 0x2E, 0x3A, 0x2F, 0x3A, 0x30, 0x3A, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39 + .byte 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39 + .byte 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39 + .byte 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39 + .byte 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x66, 0x39, 0x31, 0x3A, 0x32, 0x3A, 0x33, 0x3A + .byte 0x34, 0x3A, 0x35, 0x3A, 0x36, 0x3A, 0x37, 0x3A, 0x38, 0x3A, 0x39, 0x3A, 0x3A, 0x3A, 0x3B, 0x3A + .byte 0x3C, 0x3A, 0x3D, 0x3A, 0x3E, 0x3A, 0x3F, 0x3A, 0x40, 0x3A, 0x41, 0x3A, 0x42, 0x3A, 0x43, 0x3A + .byte 0x44, 0x3A, 0x45, 0x3A, 0x46, 0x3A, 0x47, 0x3A, 0x48, 0x3A, 0x49, 0x3A, 0x4A, 0x3A, 0x4B, 0x3A + .byte 0x4C, 0x3A, 0x4D, 0x3A, 0x4E, 0x3A, 0x4F, 0x3A, 0x50, 0x3A, 0x01, 0x39, 0x02, 0x39, 0x03, 0x39 + .byte 0x04, 0x39, 0x05, 0x39, 0x06, 0x39, 0x07, 0x39, 0x08, 0x39, 0x09, 0x39, 0x0A, 0x39, 0x0B, 0x39 + .byte 0x0C, 0x39, 0x51, 0x3A, 0x52, 0x3A, 0x53, 0x3A, 0x54, 0x3A, 0x55, 0x3A, 0x56, 0x3A, 0x57, 0x3A + .byte 0x58, 0x3A, 0x59, 0x3A, 0x5A, 0x3A, 0x5B, 0x3A, 0x5C, 0x3A, 0x1A, 0x3B, 0x1B, 0x3B, 0x1C, 0x3B + .byte 0x1D, 0x3B, 0x1E, 0x3B, 0x3D, 0x39, 0x3E, 0x39, 0x12, 0x3B, 0x13, 0x3B, 0x14, 0x3B, 0x15, 0x3B + .byte 0x16, 0x3B, 0x17, 0x3B, 0x18, 0x3B, 0x19, 0x3B, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39 + .byte 0x72, 0x39, 0x56, 0x3B, 0x57, 0x3B, 0x58, 0x3B, 0x59, 0x3B, 0x5A, 0x3B, 0x72, 0x39, 0x72, 0x39 + .byte 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39 + .byte 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39 + .byte 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39, 0x72, 0x39 + .byte 0x72, 0x39, 0x72, 0x39, 0x5B, 0x3B, 0x5C, 0x3B, 0x5D, 0x3B, 0x5E, 0x3B, 0x5F, 0x3B, 0x60, 0x3B + .byte 0x61, 0x3B, 0x62, 0x3B, 0x63, 0x3B, 0x64, 0x3B, 0x65, 0x3B, 0x66, 0x3B, 0x67, 0x3B, 0x68, 0x3B + .byte 0x69, 0x3B, 0x6A, 0x3B, 0x6B, 0x3B, 0x6C, 0x3B, 0x6D, 0x3B, 0x6E, 0x3B, 0x6F, 0x3B, 0x70, 0x3B + .byte 0x71, 0x3B, 0x72, 0x3B, 0x73, 0x3B, 0x74, 0x3B, 0x75, 0x3B, 0x76, 0x3B, 0x10, 0x3B, 0x11, 0x3B + .byte 0x54, 0x3B, 0x55, 0x3B, 0x08, 0x3B, 0x09, 0x3B, 0x0A, 0x3B, 0x0B, 0x3B, 0x0C, 0x3B, 0x0D, 0x3B + .byte 0x0E, 0x3B, 0x0F, 0x3B, 0x33, 0x39, 0x34, 0x39, 0x35, 0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39 + .byte 0x39, 0x39, 0x3A, 0x39, 0x3B, 0x39, 0x3C, 0x39, 0xFA, 0x3A, 0xFB, 0x3A, 0xFC, 0x3A, 0xFD, 0x3A + .byte 0xFE, 0x3A, 0xFF, 0x3A, 0x00, 0x3B, 0x01, 0x3B, 0x02, 0x3B, 0x03, 0x3B, 0x04, 0x3B, 0x05, 0x3B + .byte 0x06, 0x3B, 0x07, 0x3B, 0xA3, 0x39, 0xA4, 0x39, 0xA5, 0x39, 0xA6, 0x39, 0xA7, 0x39, 0xA8, 0x39 + .byte 0xA9, 0x39, 0xAA, 0x39, 0xAB, 0x39, 0xAC, 0x39, 0xAD, 0x39, 0xAE, 0x39, 0xAF, 0x39, 0xB0, 0x39 + .byte 0xB1, 0x39, 0xB2, 0x39, 0xED, 0x3B, 0xEE, 0x3B, 0xEF, 0x3B, 0xF0, 0x3B, 0xF1, 0x3B, 0xF2, 0x3B + .byte 0xF3, 0x3B, 0xF4, 0x3B, 0xF5, 0x3B, 0xF6, 0x3B, 0xF7, 0x3B, 0xF8, 0x3B, 0xF9, 0x3B, 0xFA, 0x3B + .byte 0xFB, 0x3B, 0xFC, 0x3B, 0xFD, 0x3B, 0xFE, 0x3B, 0xFF, 0x3B, 0x00, 0x3C, 0x01, 0x3C, 0x02, 0x3C + .byte 0x03, 0x3C, 0x04, 0x3C, 0x05, 0x3C, 0x06, 0x3C, 0x07, 0x3C, 0x08, 0x3C, 0xB3, 0x39, 0xB4, 0x39 + .byte 0xB5, 0x39, 0xB6, 0x39, 0xB7, 0x39, 0xB8, 0x39, 0xB9, 0x39, 0xBA, 0x39, 0xBB, 0x39, 0xBC, 0x39 + .byte 0xBD, 0x39, 0xBE, 0x39, 0xBF, 0x39, 0xC0, 0x39, 0xC1, 0x39, 0xC2, 0x39, 0xC3, 0x39, 0xC4, 0x39 + .byte 0xC5, 0x39, 0xC6, 0x39, 0xC7, 0x39, 0xC8, 0x39, 0xC9, 0x39, 0xCA, 0x39, 0xCB, 0x39, 0xCC, 0x39 + .byte 0xCD, 0x39, 0x09, 0x3C, 0x0A, 0x3C, 0x0B, 0x3C, 0x0C, 0x3C, 0x0D, 0x3C, 0x0E, 0x3C, 0x0F, 0x3C + .byte 0x10, 0x3C, 0x11, 0x3C, 0x12, 0x3C, 0x13, 0x3C, 0x14, 0x3C, 0x15, 0x3C, 0x16, 0x3C, 0x17, 0x3C + .byte 0x18, 0x3C, 0x19, 0x3C, 0x1A, 0x3C, 0x1B, 0x3C, 0x1C, 0x3C, 0x1D, 0x3C, 0x1E, 0x3C, 0x1F, 0x3C + .byte 0xC0, 0x3A, 0xC1, 0x3A, 0xC2, 0x3A, 0xC3, 0x3A, 0xC4, 0x3A, 0xC5, 0x3A, 0xC6, 0x3A, 0xC7, 0x3A + .byte 0xC8, 0x3A, 0xC9, 0x3A, 0xCA, 0x3A, 0xCB, 0x3A, 0xCC, 0x3A, 0xCD, 0x3A, 0xCE, 0x3A, 0xCF, 0x3A + .byte 0xD0, 0x3A, 0x63, 0x39, 0xB3, 0x3A, 0xB4, 0x3A, 0xB5, 0x3A, 0xB6, 0x3A, 0xB7, 0x3A, 0xB8, 0x3A + .byte 0xB9, 0x3A, 0xBA, 0x3A, 0xBB, 0x3A, 0xBC, 0x3A, 0xBD, 0x3A, 0xBE, 0x3A, 0xBF, 0x3A, 0xDB, 0x3A + .byte 0xDC, 0x3A, 0xDD, 0x3A, 0xDE, 0x3A, 0xDF, 0x3A, 0x2F, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39 + .byte 0xD1, 0x3A, 0xD2, 0x3A, 0xD3, 0x3A, 0xD4, 0x3A, 0xD5, 0x3A, 0xD6, 0x3A, 0xD7, 0x3A, 0xD8, 0x3A + .byte 0xD9, 0x3A, 0xDA, 0x3A, 0xE3, 0x3A, 0xE4, 0x3A, 0x63, 0x39, 0xE0, 0x3A, 0xE1, 0x3A, 0xE2, 0x3A + .byte 0x63, 0x39, 0x46, 0x3B, 0xF1, 0x3A, 0xF2, 0x3A, 0xF3, 0x3A, 0xF4, 0x3A, 0xF5, 0x3A, 0xF6, 0x3A + .byte 0xF7, 0x3A, 0xF8, 0x3A, 0xF9, 0x3A, 0x64, 0x39, 0xE5, 0x3A, 0xE6, 0x3A, 0xE7, 0x3A, 0xE8, 0x3A + .byte 0xE9, 0x3A, 0xEA, 0x3A, 0xEB, 0x3A, 0xEC, 0x3A, 0xED, 0x3A, 0xEE, 0x3A, 0xEF, 0x3A, 0xF0, 0x3A + .byte 0x68, 0x39, 0x69, 0x39, 0x6A, 0x39, 0x6B, 0x39, 0x6C, 0x39, 0x6D, 0x39, 0x6E, 0x39, 0x71, 0x39 + .byte 0x4A, 0x3B, 0x4B, 0x3B, 0x4C, 0x3B, 0x4D, 0x3B, 0x4E, 0x3B, 0x4F, 0x3B, 0x50, 0x3B, 0x53, 0x3B +#elif defined(JAPAN) + .byte 0x7F, 0x37, 0x80, 0x37 + .byte 0x81, 0x37, 0x7B, 0x35, 0x7C, 0x35, 0x7D, 0x35, 0x7E, 0x35, 0x7F, 0x35, 0x80, 0x35, 0x81, 0x35 + .byte 0x82, 0x35, 0x83, 0x35, 0x84, 0x35, 0x85, 0x35, 0x5B, 0x37, 0x5C, 0x37, 0x5D, 0x37, 0x5E, 0x37 + .byte 0x5F, 0x37, 0x60, 0x37, 0x61, 0x37, 0x62, 0x37, 0x86, 0x35, 0x87, 0x35, 0x88, 0x35, 0x89, 0x35 + .byte 0x8A, 0x35, 0x8B, 0x35, 0x8C, 0x35, 0x8D, 0x35, 0x8E, 0x35, 0x8F, 0x35, 0x90, 0x35, 0x63, 0x37 + .byte 0x64, 0x37, 0x65, 0x37, 0x66, 0x37, 0x67, 0x37, 0x68, 0x37, 0x69, 0x37, 0x6A, 0x37, 0x6B, 0x37 + .byte 0x6C, 0x37, 0x6D, 0x37, 0x91, 0x35, 0x92, 0x35, 0x93, 0x35, 0x94, 0x35, 0x95, 0x35, 0x96, 0x35 + .byte 0x97, 0x35, 0x6E, 0x37, 0x6F, 0x37, 0x70, 0x37, 0x71, 0x37, 0x72, 0x37, 0x73, 0x37, 0x74, 0x37 + .byte 0x98, 0x35, 0x99, 0x35, 0x9A, 0x35, 0x9B, 0x35, 0x9C, 0x35, 0x9D, 0x35, 0x75, 0x37, 0x76, 0x37 + .byte 0x77, 0x37, 0x78, 0x37, 0x79, 0x37, 0x7A, 0x37, 0x7B, 0x37, 0x7C, 0x37, 0x7D, 0x37, 0x7E, 0x37 + .byte 0xCC, 0x35, 0xCD, 0x35, 0xCE, 0x35, 0xCF, 0x35, 0xD0, 0x35, 0xD1, 0x35, 0xD2, 0x35, 0xC6, 0x37 + .byte 0xC7, 0x37, 0xC8, 0x37, 0xC9, 0x37, 0xCA, 0x37, 0xCB, 0x37, 0xCC, 0x37, 0xCD, 0x37, 0xCE, 0x37 + .byte 0xCF, 0x37, 0xAF, 0x35, 0xB0, 0x35, 0xB1, 0x35, 0xB2, 0x35, 0xB3, 0x35, 0xB4, 0x35, 0xB5, 0x35 + .byte 0xB6, 0x35, 0xB7, 0x35, 0xB8, 0x35, 0xB9, 0x35, 0xBA, 0x35, 0xBB, 0x35, 0xBC, 0x35, 0xBD, 0x35 + .byte 0xBE, 0x35, 0xBF, 0x35, 0xC0, 0x35, 0xC1, 0x35, 0xC2, 0x35, 0xC3, 0x35, 0xC4, 0x35, 0xC5, 0x35 + .byte 0xC6, 0x35, 0xC7, 0x35, 0xC8, 0x35, 0xC9, 0x35, 0xCA, 0x35, 0xCB, 0x35, 0xB3, 0x37, 0xB4, 0x37 + .byte 0xB5, 0x37, 0xB6, 0x37, 0xB7, 0x37, 0xB8, 0x37, 0xB9, 0x37, 0xBA, 0x37, 0xBB, 0x37, 0xBC, 0x37 + .byte 0xBD, 0x37, 0xBE, 0x37, 0xBF, 0x37, 0xC0, 0x37, 0xC1, 0x37, 0xC2, 0x37, 0xC3, 0x37, 0xC4, 0x37 + .byte 0xC5, 0x37, 0xDA, 0x35, 0xDB, 0x35, 0xDC, 0x35, 0xDD, 0x35, 0xDB, 0x37, 0xDC, 0x37, 0xDD, 0x37 + .byte 0xDE, 0x37, 0xDF, 0x37, 0xE0, 0x37, 0xE1, 0x37, 0xE2, 0x37, 0xE3, 0x37, 0xE4, 0x37, 0xE5, 0x37 + .byte 0xE6, 0x37, 0xE7, 0x37, 0xE8, 0x37, 0xE9, 0x37, 0xEA, 0x37, 0xEB, 0x37, 0xEC, 0x37, 0xD3, 0x35 + .byte 0xD4, 0x35, 0xD5, 0x35, 0xD6, 0x35, 0xD7, 0x35, 0xD8, 0x35, 0xD9, 0x35, 0xD0, 0x37, 0xD1, 0x37 + .byte 0xD2, 0x37, 0xD3, 0x37, 0xD4, 0x37, 0xD5, 0x37, 0xD6, 0x37, 0xD7, 0x37, 0xD8, 0x37, 0xD9, 0x37 + .byte 0xDA, 0x37, 0xED, 0x37, 0xEE, 0x37, 0xEF, 0x37, 0xF0, 0x37, 0xF1, 0x37, 0xF2, 0x37, 0xF3, 0x37 + .byte 0xF4, 0x37, 0xF5, 0x37, 0xF6, 0x37, 0xF7, 0x37, 0xF8, 0x37, 0xF9, 0x37, 0xFA, 0x37, 0xFB, 0x37 + .byte 0xFC, 0x37, 0xFD, 0x37, 0xFE, 0x37, 0xFF, 0x37, 0x00, 0x38, 0x01, 0x38, 0x02, 0x38, 0x03, 0x38 + .byte 0x04, 0x38, 0x05, 0x38, 0x06, 0x38, 0x07, 0x38, 0x08, 0x38, 0x09, 0x38, 0x0A, 0x38, 0x0B, 0x38 + .byte 0x0C, 0x38, 0x0D, 0x38, 0x0E, 0x38, 0x0F, 0x38, 0x10, 0x38, 0x11, 0x38, 0x12, 0x38, 0x13, 0x38 + .byte 0x14, 0x38, 0x15, 0x38, 0x16, 0x38, 0x17, 0x38, 0x18, 0x38, 0x19, 0x38, 0x1A, 0x38, 0x1B, 0x38 + .byte 0x1C, 0x38, 0x1D, 0x38, 0x1E, 0x38, 0x1F, 0x38, 0x20, 0x38, 0x21, 0x38, 0x22, 0x38, 0x23, 0x38 + .byte 0x24, 0x38, 0x25, 0x38, 0x26, 0x38, 0x27, 0x38, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 + .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 + .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 + .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 + .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 + .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 + .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35 + .byte 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDE, 0x35, 0xDF, 0x36 + .byte 0xE0, 0x36, 0xE1, 0x36, 0xE2, 0x36, 0x49, 0x35, 0x4A, 0x35, 0x4B, 0x35, 0xC8, 0x36, 0xC9, 0x36 + .byte 0xCA, 0x36, 0xCB, 0x36, 0xCC, 0x36, 0xCD, 0x36, 0xCE, 0x36, 0xCF, 0x36, 0xD0, 0x36, 0xD1, 0x36 + .byte 0xD2, 0x36, 0xD3, 0x36, 0xD4, 0x36, 0xD5, 0x36, 0xD6, 0x36, 0xD7, 0x36, 0xD8, 0x36, 0xD9, 0x36 + .byte 0xDA, 0x36, 0xDB, 0x36, 0xDC, 0x36, 0xDD, 0x36, 0xDE, 0x36, 0xE9, 0x36, 0xEA, 0x36, 0xEB, 0x36 + .byte 0xEC, 0x36, 0xED, 0x36, 0xEE, 0x36, 0xA3, 0x35, 0xA3, 0x35, 0xA3, 0x35, 0xA3, 0x35, 0xA3, 0x35 + .byte 0xA3, 0x35, 0xE3, 0x36, 0xE4, 0x36, 0xE5, 0x36, 0xE6, 0x36, 0xE7, 0x36, 0xE8, 0x36, 0x4D, 0x35 + .byte 0x4E, 0x35, 0x4F, 0x35, 0x50, 0x35, 0x51, 0x35, 0x52, 0x35, 0x53, 0x35, 0x54, 0x35, 0x55, 0x35 + .byte 0x56, 0x35, 0x57, 0x35, 0x58, 0x35, 0x59, 0x35, 0x99, 0x36, 0x9A, 0x36, 0x9B, 0x36, 0x9C, 0x36 + .byte 0x9D, 0x36, 0x9E, 0x36, 0x9F, 0x36, 0xA0, 0x36, 0xA1, 0x36, 0xA2, 0x36, 0xA3, 0x36, 0xA4, 0x36 + .byte 0xA5, 0x36, 0xAD, 0x36, 0xAE, 0x36, 0xAF, 0x36, 0xB0, 0x36, 0xB1, 0x36, 0x5A, 0x35, 0x5B, 0x35 + .byte 0x5C, 0x35, 0x5D, 0x35, 0x5E, 0x35, 0x5F, 0x35, 0x60, 0x35, 0x61, 0x35, 0x62, 0x35, 0x63, 0x35 + .byte 0x64, 0x35, 0x65, 0x35, 0x66, 0x35, 0xA6, 0x36, 0xA7, 0x36, 0xA8, 0x36, 0xA9, 0x36, 0xAA, 0x36 + .byte 0xAB, 0x36, 0xAC, 0x36, 0xB2, 0x36, 0xB3, 0x36, 0xB4, 0x36, 0xB5, 0x36, 0xB6, 0x36, 0xB7, 0x36 + .byte 0xB8, 0x36, 0xB9, 0x36, 0xBA, 0x36, 0xBB, 0x36, 0xC3, 0x36, 0xC4, 0x36, 0xC5, 0x36, 0xC6, 0x36 + .byte 0xC7, 0x36, 0x67, 0x35, 0x68, 0x35, 0x69, 0x35, 0x6A, 0x35, 0xBC, 0x36, 0xBD, 0x36, 0xBE, 0x36 + .byte 0xBF, 0x36, 0xC0, 0x36, 0xC1, 0x36, 0xC2, 0x36, 0x1B, 0x36, 0x1C, 0x36, 0x1D, 0x36, 0x1E, 0x36 + .byte 0x1F, 0x36, 0x20, 0x36, 0x21, 0x36, 0x22, 0x36, 0x23, 0x36, 0x24, 0x36, 0x25, 0x36, 0x1F, 0x35 + .byte 0x20, 0x35, 0x21, 0x35, 0x22, 0x35, 0x23, 0x35, 0x24, 0x35, 0x25, 0x35, 0x26, 0x35, 0x27, 0x35 + .byte 0x28, 0x35, 0x29, 0x35, 0x2A, 0x35, 0x2B, 0x35, 0x2C, 0x35, 0x2D, 0x35, 0x2E, 0x35, 0x0A, 0x36 + .byte 0x0B, 0x36, 0x0C, 0x36, 0x0D, 0x36, 0x0E, 0x36, 0x0F, 0x36, 0x10, 0x36, 0x11, 0x36, 0x12, 0x36 + .byte 0x13, 0x36, 0x14, 0x36, 0x15, 0x36, 0x16, 0x36, 0x17, 0x36, 0x18, 0x36, 0x19, 0x36, 0x1A, 0x36 + .byte 0x4E, 0x36, 0x4F, 0x36, 0x50, 0x36, 0x51, 0x36, 0x52, 0x36, 0x53, 0x36, 0x54, 0x36, 0x55, 0x36 + .byte 0x56, 0x36, 0x57, 0x36, 0x58, 0x36, 0x59, 0x36, 0x5A, 0x36, 0x2F, 0x35, 0x30, 0x35, 0x31, 0x35 + .byte 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, 0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x35 + .byte 0x3A, 0x35, 0x3B, 0x35, 0x3C, 0x35, 0x26, 0x36, 0x27, 0x36, 0x28, 0x36, 0x29, 0x36, 0x2A, 0x36 + .byte 0x2B, 0x36, 0x2C, 0x36, 0x2D, 0x36, 0x2E, 0x36, 0x2F, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36 + .byte 0x33, 0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x36, 0x3A, 0x36 + .byte 0x3B, 0x36, 0x3C, 0x36, 0x3D, 0x36, 0x3E, 0x36, 0x3F, 0x36, 0x40, 0x36, 0x41, 0x36, 0x42, 0x36 + .byte 0x43, 0x36, 0x44, 0x36, 0x45, 0x36, 0x46, 0x36, 0x47, 0x36, 0x48, 0x36, 0x49, 0x36, 0x4A, 0x36 + .byte 0x4B, 0x36, 0x4C, 0x36, 0x4D, 0x36, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35 + .byte 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35 + .byte 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0xA1, 0x35, 0x5B, 0x36, 0x5C, 0x36, 0x5D, 0x36 + .byte 0x5E, 0x36, 0x5F, 0x36, 0x60, 0x36, 0x61, 0x36, 0x62, 0x36, 0x63, 0x36, 0x64, 0x36, 0x65, 0x36 + .byte 0x66, 0x36, 0x67, 0x36, 0x68, 0x36, 0x69, 0x36, 0x6A, 0x36, 0x6B, 0x36, 0x6C, 0x36, 0xA2, 0x35 + .byte 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35 + .byte 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35 + .byte 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35 + .byte 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0xA2, 0x35, 0x6D, 0x36 + .byte 0x6E, 0x36, 0x6F, 0x36, 0x70, 0x36, 0x71, 0x36, 0x72, 0x36, 0x73, 0x36, 0x74, 0x36, 0x75, 0x36 + .byte 0x76, 0x36, 0x77, 0x36, 0x78, 0x36, 0x79, 0x36, 0x7A, 0x36, 0x7B, 0x36, 0x7C, 0x36, 0x7D, 0x36 + .byte 0x7E, 0x36, 0x7F, 0x36, 0x80, 0x36, 0x81, 0x36, 0x82, 0x36, 0x83, 0x36, 0x84, 0x36, 0x85, 0x36 + .byte 0x86, 0x36, 0x87, 0x36, 0x88, 0x36, 0x89, 0x36, 0x8A, 0x36, 0x8B, 0x36, 0x8C, 0x36, 0x3D, 0x35 + .byte 0x3E, 0x35, 0x3F, 0x35, 0x40, 0x35, 0x41, 0x35, 0x42, 0x35, 0x43, 0x35, 0x44, 0x35, 0x45, 0x35 + .byte 0x46, 0x35, 0x47, 0x35, 0x48, 0x35, 0x8D, 0x36, 0x8E, 0x36, 0x8F, 0x36, 0x90, 0x36, 0x91, 0x36 + .byte 0x92, 0x36, 0x93, 0x36, 0x94, 0x36, 0x95, 0x36, 0x96, 0x36, 0x97, 0x36, 0x98, 0x36, 0x56, 0x37 + .byte 0x57, 0x37, 0x58, 0x37, 0x59, 0x37, 0x5A, 0x37, 0x79, 0x35, 0x7A, 0x35, 0x4E, 0x37, 0x4F, 0x37 + .byte 0x50, 0x37, 0x51, 0x37, 0x52, 0x37, 0x53, 0x37, 0x54, 0x37, 0x55, 0x37, 0xAE, 0x35, 0xAE, 0x35 + .byte 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0x92, 0x37, 0x93, 0x37, 0x94, 0x37, 0x95, 0x37, 0x96, 0x37 + .byte 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35 + .byte 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35 + .byte 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35 + .byte 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0xAE, 0x35, 0x97, 0x37, 0x98, 0x37, 0x99, 0x37, 0x9A, 0x37 + .byte 0x9B, 0x37, 0x9C, 0x37, 0x9D, 0x37, 0x9E, 0x37, 0x9F, 0x37, 0xA0, 0x37, 0xA1, 0x37, 0xA2, 0x37 + .byte 0xA3, 0x37, 0xA4, 0x37, 0xA5, 0x37, 0xA6, 0x37, 0xA7, 0x37, 0xA8, 0x37, 0xA9, 0x37, 0xAA, 0x37 + .byte 0xAB, 0x37, 0xAC, 0x37, 0xAD, 0x37, 0xAE, 0x37, 0xAF, 0x37, 0xB0, 0x37, 0xB1, 0x37, 0xB2, 0x37 + .byte 0x4C, 0x37, 0x4D, 0x37, 0x90, 0x37, 0x91, 0x37, 0x44, 0x37, 0x45, 0x37, 0x46, 0x37, 0x47, 0x37 + .byte 0x48, 0x37, 0x49, 0x37, 0x4A, 0x37, 0x4B, 0x37, 0x6F, 0x35, 0x70, 0x35, 0x71, 0x35, 0x72, 0x35 + .byte 0x73, 0x35, 0x74, 0x35, 0x75, 0x35, 0x76, 0x35, 0x77, 0x35, 0x78, 0x35, 0x36, 0x37, 0x37, 0x37 + .byte 0x38, 0x37, 0x39, 0x37, 0x3A, 0x37, 0x3B, 0x37, 0x3C, 0x37, 0x3D, 0x37, 0x3E, 0x37, 0x3F, 0x37 + .byte 0x40, 0x37, 0x41, 0x37, 0x42, 0x37, 0x43, 0x37, 0xDF, 0x35, 0xE0, 0x35, 0xE1, 0x35, 0xE2, 0x35 + .byte 0xE3, 0x35, 0xE4, 0x35, 0xE5, 0x35, 0xE6, 0x35, 0xE7, 0x35, 0xE8, 0x35, 0xE9, 0x35, 0xEA, 0x35 + .byte 0xEB, 0x35, 0xEC, 0x35, 0xED, 0x35, 0xEE, 0x35, 0x29, 0x38, 0x2A, 0x38, 0x2B, 0x38, 0x2C, 0x38 + .byte 0x2D, 0x38, 0x2E, 0x38, 0x2F, 0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38 + .byte 0x35, 0x38, 0x36, 0x38, 0x37, 0x38, 0x38, 0x38, 0x39, 0x38, 0x3A, 0x38, 0x3B, 0x38, 0x3C, 0x38 + .byte 0x3D, 0x38, 0x3E, 0x38, 0x3F, 0x38, 0x40, 0x38, 0x41, 0x38, 0x42, 0x38, 0x43, 0x38, 0x44, 0x38 + .byte 0xEF, 0x35, 0xF0, 0x35, 0xF1, 0x35, 0xF2, 0x35, 0xF3, 0x35, 0xF4, 0x35, 0xF5, 0x35, 0xF6, 0x35 + .byte 0xF7, 0x35, 0xF8, 0x35, 0xF9, 0x35, 0xFA, 0x35, 0xFB, 0x35, 0xFC, 0x35, 0xFD, 0x35, 0xFE, 0x35 + .byte 0xFF, 0x35, 0x00, 0x36, 0x01, 0x36, 0x02, 0x36, 0x03, 0x36, 0x04, 0x36, 0x05, 0x36, 0x06, 0x36 + .byte 0x07, 0x36, 0x08, 0x36, 0x09, 0x36, 0x45, 0x38, 0x46, 0x38, 0x47, 0x38, 0x48, 0x38, 0x49, 0x38 + .byte 0x4A, 0x38, 0x4B, 0x38, 0x4C, 0x38, 0x4D, 0x38, 0x4E, 0x38, 0x4F, 0x38, 0x50, 0x38, 0x51, 0x38 + .byte 0x52, 0x38, 0x53, 0x38, 0x54, 0x38, 0x55, 0x38, 0x56, 0x38, 0x57, 0x38, 0x58, 0x38, 0x59, 0x38 + .byte 0x5A, 0x38, 0x5B, 0x38, 0xFC, 0x36, 0xFD, 0x36, 0xFE, 0x36, 0xFF, 0x36, 0x00, 0x37, 0x01, 0x37 + .byte 0x02, 0x37, 0x03, 0x37, 0x04, 0x37, 0x05, 0x37, 0x06, 0x37, 0x07, 0x37, 0x08, 0x37, 0x09, 0x37 + .byte 0x0A, 0x37, 0x0B, 0x37, 0x0C, 0x37, 0x9F, 0x35, 0xEF, 0x36, 0xF0, 0x36, 0xF1, 0x36, 0xF2, 0x36 + .byte 0xF3, 0x36, 0xF4, 0x36, 0xF5, 0x36, 0xF6, 0x36, 0xF7, 0x36, 0xF8, 0x36, 0xF9, 0x36, 0xFA, 0x36 + .byte 0xFB, 0x36, 0x17, 0x37, 0x18, 0x37, 0x19, 0x37, 0x1A, 0x37, 0x1B, 0x37, 0x6B, 0x35, 0x6C, 0x35 + .byte 0x6D, 0x35, 0x6E, 0x35, 0x0D, 0x37, 0x0E, 0x37, 0x0F, 0x37, 0x10, 0x37, 0x11, 0x37, 0x12, 0x37 + .byte 0x13, 0x37, 0x14, 0x37, 0x15, 0x37, 0x16, 0x37, 0x1F, 0x37, 0x20, 0x37, 0x9F, 0x35, 0x1C, 0x37 + .byte 0x1D, 0x37, 0x1E, 0x37, 0x9F, 0x35, 0x82, 0x37, 0x2D, 0x37, 0x2E, 0x37, 0x2F, 0x37, 0x30, 0x37 + .byte 0x31, 0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0xA0, 0x35, 0x21, 0x37, 0x22, 0x37 + .byte 0x23, 0x37, 0x24, 0x37, 0x25, 0x37, 0x26, 0x37, 0x27, 0x37, 0x28, 0x37, 0x29, 0x37, 0x2A, 0x37 + .byte 0x2B, 0x37, 0x2C, 0x37, 0xA4, 0x35, 0xA5, 0x35, 0xA6, 0x35, 0xA7, 0x35, 0xA8, 0x35, 0xA9, 0x35 + .byte 0xAA, 0x35, 0xAD, 0x35, 0x86, 0x37, 0x87, 0x37, 0x88, 0x37, 0x89, 0x37, 0x8A, 0x37, 0x8B, 0x37 + .byte 0x8C, 0x37, 0x8F, 0x37 +#else + .byte 0x41, 0x3B, 0x42, 0x3B, 0x43, 0x3B, 0x3D, 0x39, 0x3E, 0x39, 0x3F, 0x39, 0x40, 0x39, 0x41, 0x39 + .byte 0x42, 0x39, 0x43, 0x39, 0x44, 0x39, 0x45, 0x39, 0x46, 0x39, 0x47, 0x39, 0x1D, 0x3B, 0x1E, 0x3B + .byte 0x1F, 0x3B, 0x20, 0x3B, 0x21, 0x3B, 0x22, 0x3B, 0x23, 0x3B, 0x24, 0x3B, 0x48, 0x39, 0x49, 0x39 + .byte 0x4A, 0x39, 0x4B, 0x39, 0x4C, 0x39, 0x4D, 0x39, 0x4E, 0x39, 0x4F, 0x39, 0x50, 0x39, 0x51, 0x39 + .byte 0x52, 0x39, 0x25, 0x3B, 0x26, 0x3B, 0x27, 0x3B, 0x28, 0x3B, 0x29, 0x3B, 0x2A, 0x3B, 0x2B, 0x3B + .byte 0x2C, 0x3B, 0x2D, 0x3B, 0x2E, 0x3B, 0x2F, 0x3B, 0x53, 0x39, 0x54, 0x39, 0x55, 0x39, 0x56, 0x39 + .byte 0x57, 0x39, 0x58, 0x39, 0x59, 0x39, 0x30, 0x3B, 0x31, 0x3B, 0x32, 0x3B, 0x33, 0x3B, 0x34, 0x3B + .byte 0x35, 0x3B, 0x36, 0x3B, 0x5A, 0x39, 0x5B, 0x39, 0x5C, 0x39, 0x5D, 0x39, 0x5E, 0x39, 0x5F, 0x39 + .byte 0x37, 0x3B, 0x38, 0x3B, 0x39, 0x3B, 0x3A, 0x3B, 0x3B, 0x3B, 0x3C, 0x3B, 0x3D, 0x3B, 0x3E, 0x3B + .byte 0x3F, 0x3B, 0x40, 0x3B, 0x8E, 0x39, 0x8F, 0x39, 0x90, 0x39, 0x91, 0x39, 0x92, 0x39, 0x93, 0x39 + .byte 0x94, 0x39, 0x88, 0x3B, 0x89, 0x3B, 0x8A, 0x3B, 0x8B, 0x3B, 0x8C, 0x3B, 0x8D, 0x3B, 0x8E, 0x3B + .byte 0x8F, 0x3B, 0x90, 0x3B, 0x91, 0x3B, 0x71, 0x39, 0x72, 0x39, 0x73, 0x39, 0x74, 0x39, 0x75, 0x39 + .byte 0x76, 0x39, 0x77, 0x39, 0x78, 0x39, 0x79, 0x39, 0x7A, 0x39, 0x7B, 0x39, 0x7C, 0x39, 0x7D, 0x39 + .byte 0x7E, 0x39, 0x7F, 0x39, 0x80, 0x39, 0x81, 0x39, 0x82, 0x39, 0x83, 0x39, 0x84, 0x39, 0x85, 0x39 + .byte 0x86, 0x39, 0x87, 0x39, 0x88, 0x39, 0x89, 0x39, 0x8A, 0x39, 0x8B, 0x39, 0x8C, 0x39, 0x8D, 0x39 + .byte 0x75, 0x3B, 0x76, 0x3B, 0x77, 0x3B, 0x78, 0x3B, 0x79, 0x3B, 0x7A, 0x3B, 0x7B, 0x3B, 0x7C, 0x3B + .byte 0x7D, 0x3B, 0x7E, 0x3B, 0x7F, 0x3B, 0x80, 0x3B, 0x81, 0x3B, 0x82, 0x3B, 0x83, 0x3B, 0x84, 0x3B + .byte 0x85, 0x3B, 0x86, 0x3B, 0x87, 0x3B, 0x9C, 0x39, 0x9D, 0x39, 0x9E, 0x39, 0x9F, 0x39, 0x9D, 0x3B + .byte 0x9E, 0x3B, 0x9F, 0x3B, 0xA0, 0x3B, 0xA1, 0x3B, 0xA2, 0x3B, 0xA3, 0x3B, 0xA4, 0x3B, 0xA5, 0x3B + .byte 0xA6, 0x3B, 0xA7, 0x3B, 0xA8, 0x3B, 0xA9, 0x3B, 0xAA, 0x3B, 0xAB, 0x3B, 0xAC, 0x3B, 0xAD, 0x3B + .byte 0xAE, 0x3B, 0x95, 0x39, 0x96, 0x39, 0x97, 0x39, 0x98, 0x39, 0x99, 0x39, 0x9A, 0x39, 0x9B, 0x39 + .byte 0x92, 0x3B, 0x93, 0x3B, 0x94, 0x3B, 0x95, 0x3B, 0x96, 0x3B, 0x97, 0x3B, 0x98, 0x3B, 0x99, 0x3B + .byte 0x9A, 0x3B, 0x9B, 0x3B, 0x9C, 0x3B, 0xAF, 0x3B, 0xB0, 0x3B, 0xB1, 0x3B, 0xB2, 0x3B, 0xB3, 0x3B + .byte 0xB4, 0x3B, 0xB5, 0x3B, 0xB6, 0x3B, 0xB7, 0x3B, 0xB8, 0x3B, 0xB9, 0x3B, 0xBA, 0x3B, 0xBB, 0x3B + .byte 0xBC, 0x3B, 0xBD, 0x3B, 0xBE, 0x3B, 0xBF, 0x3B, 0xC0, 0x3B, 0xC1, 0x3B, 0xC2, 0x3B, 0xC3, 0x3B + .byte 0xC4, 0x3B, 0xC5, 0x3B, 0xC6, 0x3B, 0xC7, 0x3B, 0xC8, 0x3B, 0xC9, 0x3B, 0xCA, 0x3B, 0xCB, 0x3B + .byte 0xCC, 0x3B, 0xCD, 0x3B, 0xCE, 0x3B, 0xCF, 0x3B, 0xD0, 0x3B, 0xD1, 0x3B, 0xD2, 0x3B, 0xD3, 0x3B + .byte 0xD4, 0x3B, 0xD5, 0x3B, 0xD6, 0x3B, 0xD7, 0x3B, 0xD8, 0x3B, 0xD9, 0x3B, 0xDA, 0x3B, 0xDB, 0x3B + .byte 0xDC, 0x3B, 0xDD, 0x3B, 0xDE, 0x3B, 0xDF, 0x3B, 0xE0, 0x3B, 0xE1, 0x3B, 0xE2, 0x3B, 0xE3, 0x3B + .byte 0xE4, 0x3B, 0xE5, 0x3B, 0xE6, 0x3B, 0xE7, 0x3B, 0xE8, 0x3B, 0xE9, 0x3B, 0xA0, 0x39, 0xA0, 0x39 + .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 + .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 + .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 + .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 + .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 + .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 + .byte 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39, 0xA0, 0x39 + .byte 0xA0, 0x39, 0xA1, 0x3A, 0xA2, 0x3A, 0xA3, 0x3A, 0xA4, 0x3A, 0x0B, 0x39, 0x0C, 0x39, 0x0D, 0x39 + .byte 0x8A, 0x3A, 0x8B, 0x3A, 0x8C, 0x3A, 0x8D, 0x3A, 0x8E, 0x3A, 0x8F, 0x3A, 0x90, 0x3A, 0x91, 0x3A + .byte 0x92, 0x3A, 0x93, 0x3A, 0x94, 0x3A, 0x95, 0x3A, 0x96, 0x3A, 0x97, 0x3A, 0x98, 0x3A, 0x99, 0x3A + .byte 0x9A, 0x3A, 0x9B, 0x3A, 0x9C, 0x3A, 0x9D, 0x3A, 0x9E, 0x3A, 0x9F, 0x3A, 0xA0, 0x3A, 0xAB, 0x3A + .byte 0xAC, 0x3A, 0xAD, 0x3A, 0xAE, 0x3A, 0xAF, 0x3A, 0xB0, 0x3A, 0x65, 0x39, 0x65, 0x39, 0x65, 0x39 + .byte 0x65, 0x39, 0x65, 0x39, 0x65, 0x39, 0xA5, 0x3A, 0xA6, 0x3A, 0xA7, 0x3A, 0xA8, 0x3A, 0xA9, 0x3A + .byte 0xAA, 0x3A, 0x0F, 0x39, 0x10, 0x39, 0x11, 0x39, 0x12, 0x39, 0x13, 0x39, 0x14, 0x39, 0x15, 0x39 + .byte 0x16, 0x39, 0x17, 0x39, 0x18, 0x39, 0x19, 0x39, 0x1A, 0x39, 0x1B, 0x39, 0x5B, 0x3A, 0x5C, 0x3A + .byte 0x5D, 0x3A, 0x5E, 0x3A, 0x5F, 0x3A, 0x60, 0x3A, 0x61, 0x3A, 0x62, 0x3A, 0x63, 0x3A, 0x64, 0x3A + .byte 0x65, 0x3A, 0x66, 0x3A, 0x67, 0x3A, 0x6F, 0x3A, 0x70, 0x3A, 0x71, 0x3A, 0x72, 0x3A, 0x73, 0x3A + .byte 0x1C, 0x39, 0x1D, 0x39, 0x1E, 0x39, 0x1F, 0x39, 0x20, 0x39, 0x21, 0x39, 0x22, 0x39, 0x23, 0x39 + .byte 0x24, 0x39, 0x25, 0x39, 0x26, 0x39, 0x27, 0x39, 0x28, 0x39, 0x68, 0x3A, 0x69, 0x3A, 0x6A, 0x3A + .byte 0x6B, 0x3A, 0x6C, 0x3A, 0x6D, 0x3A, 0x6E, 0x3A, 0x74, 0x3A, 0x75, 0x3A, 0x76, 0x3A, 0x77, 0x3A + .byte 0x78, 0x3A, 0x79, 0x3A, 0x7A, 0x3A, 0x7B, 0x3A, 0x7C, 0x3A, 0x7D, 0x3A, 0x85, 0x3A, 0x86, 0x3A + .byte 0x87, 0x3A, 0x88, 0x3A, 0x89, 0x3A, 0x29, 0x39, 0x2A, 0x39, 0x2B, 0x39, 0x2C, 0x39, 0x7E, 0x3A + .byte 0x7F, 0x3A, 0x80, 0x3A, 0x81, 0x3A, 0x82, 0x3A, 0x83, 0x3A, 0x84, 0x3A, 0xDD, 0x39, 0xDE, 0x39 + .byte 0xDF, 0x39, 0xE0, 0x39, 0xE1, 0x39, 0xE2, 0x39, 0xE3, 0x39, 0xE4, 0x39, 0xE5, 0x39, 0xE6, 0x39 + .byte 0xE7, 0x39, 0xE1, 0x38, 0xE2, 0x38, 0xE3, 0x38, 0xE4, 0x38, 0xE5, 0x38, 0xE6, 0x38, 0xE7, 0x38 + .byte 0xE8, 0x38, 0xE9, 0x38, 0xEA, 0x38, 0xEB, 0x38, 0xEC, 0x38, 0xED, 0x38, 0xEE, 0x38, 0xEF, 0x38 + .byte 0xF0, 0x38, 0xCC, 0x39, 0xCD, 0x39, 0xCE, 0x39, 0xCF, 0x39, 0xD0, 0x39, 0xD1, 0x39, 0xD2, 0x39 + .byte 0xD3, 0x39, 0xD4, 0x39, 0xD5, 0x39, 0xD6, 0x39, 0xD7, 0x39, 0xD8, 0x39, 0xD9, 0x39, 0xDA, 0x39 + .byte 0xDB, 0x39, 0xDC, 0x39, 0x10, 0x3A, 0x11, 0x3A, 0x12, 0x3A, 0x13, 0x3A, 0x14, 0x3A, 0x15, 0x3A + .byte 0x16, 0x3A, 0x17, 0x3A, 0x18, 0x3A, 0x19, 0x3A, 0x1A, 0x3A, 0x1B, 0x3A, 0x1C, 0x3A, 0xF1, 0x38 + .byte 0xF2, 0x38, 0xF3, 0x38, 0xF4, 0x38, 0xF5, 0x38, 0xF6, 0x38, 0xF7, 0x38, 0xF8, 0x38, 0xF9, 0x38 + .byte 0xFA, 0x38, 0xFB, 0x38, 0xFC, 0x38, 0xFD, 0x38, 0xFE, 0x38, 0xE8, 0x39, 0xE9, 0x39, 0xEA, 0x39 + .byte 0xEB, 0x39, 0xEC, 0x39, 0xED, 0x39, 0xEE, 0x39, 0xEF, 0x39, 0xF0, 0x39, 0xF1, 0x39, 0xF2, 0x39 + .byte 0xF3, 0x39, 0xF4, 0x39, 0xF5, 0x39, 0xF6, 0x39, 0xF7, 0x39, 0xF8, 0x39, 0xF9, 0x39, 0xFA, 0x39 + .byte 0xFB, 0x39, 0xFC, 0x39, 0xFD, 0x39, 0xFE, 0x39, 0xFF, 0x39, 0x00, 0x3A, 0x01, 0x3A, 0x02, 0x3A + .byte 0x03, 0x3A, 0x04, 0x3A, 0x05, 0x3A, 0x06, 0x3A, 0x07, 0x3A, 0x08, 0x3A, 0x09, 0x3A, 0x0A, 0x3A + .byte 0x0B, 0x3A, 0x0C, 0x3A, 0x0D, 0x3A, 0x0E, 0x3A, 0x0F, 0x3A, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39 + .byte 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39 + .byte 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x1D, 0x3A + .byte 0x1E, 0x3A, 0x1F, 0x3A, 0x20, 0x3A, 0x21, 0x3A, 0x22, 0x3A, 0x23, 0x3A, 0x24, 0x3A, 0x25, 0x3A + .byte 0x26, 0x3A, 0x27, 0x3A, 0x28, 0x3A, 0x29, 0x3A, 0x2A, 0x3A, 0x2B, 0x3A, 0x2C, 0x3A, 0x2D, 0x3A + .byte 0x2E, 0x3A, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39 + .byte 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39 + .byte 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39 + .byte 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39, 0x64, 0x39 + .byte 0x64, 0x39, 0x2F, 0x3A, 0x30, 0x3A, 0x31, 0x3A, 0x32, 0x3A, 0x33, 0x3A, 0x34, 0x3A, 0x35, 0x3A + .byte 0x36, 0x3A, 0x37, 0x3A, 0x38, 0x3A, 0x39, 0x3A, 0x3A, 0x3A, 0x3B, 0x3A, 0x3C, 0x3A, 0x3D, 0x3A + .byte 0x3E, 0x3A, 0x3F, 0x3A, 0x40, 0x3A, 0x41, 0x3A, 0x42, 0x3A, 0x43, 0x3A, 0x44, 0x3A, 0x45, 0x3A + .byte 0x46, 0x3A, 0x47, 0x3A, 0x48, 0x3A, 0x49, 0x3A, 0x4A, 0x3A, 0x4B, 0x3A, 0x4C, 0x3A, 0x4D, 0x3A + .byte 0x4E, 0x3A, 0xFF, 0x38, 0x00, 0x39, 0x01, 0x39, 0x02, 0x39, 0x03, 0x39, 0x04, 0x39, 0x05, 0x39 + .byte 0x06, 0x39, 0x07, 0x39, 0x08, 0x39, 0x09, 0x39, 0x0A, 0x39, 0x4F, 0x3A, 0x50, 0x3A, 0x51, 0x3A + .byte 0x52, 0x3A, 0x53, 0x3A, 0x54, 0x3A, 0x55, 0x3A, 0x56, 0x3A, 0x57, 0x3A, 0x58, 0x3A, 0x59, 0x3A + .byte 0x5A, 0x3A, 0x18, 0x3B, 0x19, 0x3B, 0x1A, 0x3B, 0x1B, 0x3B, 0x1C, 0x3B, 0x3B, 0x39, 0x3C, 0x39 + .byte 0x10, 0x3B, 0x11, 0x3B, 0x12, 0x3B, 0x13, 0x3B, 0x14, 0x3B, 0x15, 0x3B, 0x16, 0x3B, 0x17, 0x3B + .byte 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x54, 0x3B, 0x55, 0x3B, 0x56, 0x3B + .byte 0x57, 0x3B, 0x58, 0x3B, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39 + .byte 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39 + .byte 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39 + .byte 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x70, 0x39, 0x59, 0x3B, 0x5A, 0x3B + .byte 0x5B, 0x3B, 0x5C, 0x3B, 0x5D, 0x3B, 0x5E, 0x3B, 0x5F, 0x3B, 0x60, 0x3B, 0x61, 0x3B, 0x62, 0x3B + .byte 0x63, 0x3B, 0x64, 0x3B, 0x65, 0x3B, 0x66, 0x3B, 0x67, 0x3B, 0x68, 0x3B, 0x69, 0x3B, 0x6A, 0x3B + .byte 0x6B, 0x3B, 0x6C, 0x3B, 0x6D, 0x3B, 0x6E, 0x3B, 0x6F, 0x3B, 0x70, 0x3B, 0x71, 0x3B, 0x72, 0x3B + .byte 0x73, 0x3B, 0x74, 0x3B, 0x0E, 0x3B, 0x0F, 0x3B, 0x52, 0x3B, 0x53, 0x3B, 0x06, 0x3B, 0x07, 0x3B + .byte 0x08, 0x3B, 0x09, 0x3B, 0x0A, 0x3B, 0x0B, 0x3B, 0x0C, 0x3B, 0x0D, 0x3B, 0x31, 0x39, 0x32, 0x39 + .byte 0x33, 0x39, 0x34, 0x39, 0x35, 0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, 0x39, 0x3A, 0x39 + .byte 0xF8, 0x3A, 0xF9, 0x3A, 0xFA, 0x3A, 0xFB, 0x3A, 0xFC, 0x3A, 0xFD, 0x3A, 0xFE, 0x3A, 0xFF, 0x3A + .byte 0x00, 0x3B, 0x01, 0x3B, 0x02, 0x3B, 0x03, 0x3B, 0x04, 0x3B, 0x05, 0x3B, 0xA1, 0x39, 0xA2, 0x39 + .byte 0xA3, 0x39, 0xA4, 0x39, 0xA5, 0x39, 0xA6, 0x39, 0xA7, 0x39, 0xA8, 0x39, 0xA9, 0x39, 0xAA, 0x39 + .byte 0xAB, 0x39, 0xAC, 0x39, 0xAD, 0x39, 0xAE, 0x39, 0xAF, 0x39, 0xB0, 0x39, 0xEB, 0x3B, 0xEC, 0x3B + .byte 0xED, 0x3B, 0xEE, 0x3B, 0xEF, 0x3B, 0xF0, 0x3B, 0xF1, 0x3B, 0xF2, 0x3B, 0xF3, 0x3B, 0xF4, 0x3B + .byte 0xF5, 0x3B, 0xF6, 0x3B, 0xF7, 0x3B, 0xF8, 0x3B, 0xF9, 0x3B, 0xFA, 0x3B, 0xFB, 0x3B, 0xFC, 0x3B + .byte 0xFD, 0x3B, 0xFE, 0x3B, 0xFF, 0x3B, 0x00, 0x3C, 0x01, 0x3C, 0x02, 0x3C, 0x03, 0x3C, 0x04, 0x3C + .byte 0x05, 0x3C, 0x06, 0x3C, 0xB1, 0x39, 0xB2, 0x39, 0xB3, 0x39, 0xB4, 0x39, 0xB5, 0x39, 0xB6, 0x39 + .byte 0xB7, 0x39, 0xB8, 0x39, 0xB9, 0x39, 0xBA, 0x39, 0xBB, 0x39, 0xBC, 0x39, 0xBD, 0x39, 0xBE, 0x39 + .byte 0xBF, 0x39, 0xC0, 0x39, 0xC1, 0x39, 0xC2, 0x39, 0xC3, 0x39, 0xC4, 0x39, 0xC5, 0x39, 0xC6, 0x39 + .byte 0xC7, 0x39, 0xC8, 0x39, 0xC9, 0x39, 0xCA, 0x39, 0xCB, 0x39, 0x07, 0x3C, 0x08, 0x3C, 0x09, 0x3C + .byte 0x0A, 0x3C, 0x0B, 0x3C, 0x0C, 0x3C, 0x0D, 0x3C, 0x0E, 0x3C, 0x0F, 0x3C, 0x10, 0x3C, 0x11, 0x3C + .byte 0x12, 0x3C, 0x13, 0x3C, 0x14, 0x3C, 0x15, 0x3C, 0x16, 0x3C, 0x17, 0x3C, 0x18, 0x3C, 0x19, 0x3C + .byte 0x1A, 0x3C, 0x1B, 0x3C, 0x1C, 0x3C, 0x1D, 0x3C, 0xBE, 0x3A, 0xBF, 0x3A, 0xC0, 0x3A, 0xC1, 0x3A + .byte 0xC2, 0x3A, 0xC3, 0x3A, 0xC4, 0x3A, 0xC5, 0x3A, 0xC6, 0x3A, 0xC7, 0x3A, 0xC8, 0x3A, 0xC9, 0x3A + .byte 0xCA, 0x3A, 0xCB, 0x3A, 0xCC, 0x3A, 0xCD, 0x3A, 0xCE, 0x3A, 0x61, 0x39, 0xB1, 0x3A, 0xB2, 0x3A + .byte 0xB3, 0x3A, 0xB4, 0x3A, 0xB5, 0x3A, 0xB6, 0x3A, 0xB7, 0x3A, 0xB8, 0x3A, 0xB9, 0x3A, 0xBA, 0x3A + .byte 0xBB, 0x3A, 0xBC, 0x3A, 0xBD, 0x3A, 0xD9, 0x3A, 0xDA, 0x3A, 0xDB, 0x3A, 0xDC, 0x3A, 0xDD, 0x3A + .byte 0x2D, 0x39, 0x2E, 0x39, 0x2F, 0x39, 0x30, 0x39, 0xCF, 0x3A, 0xD0, 0x3A, 0xD1, 0x3A, 0xD2, 0x3A + .byte 0xD3, 0x3A, 0xD4, 0x3A, 0xD5, 0x3A, 0xD6, 0x3A, 0xD7, 0x3A, 0xD8, 0x3A, 0xE1, 0x3A, 0xE2, 0x3A + .byte 0x61, 0x39, 0xDE, 0x3A, 0xDF, 0x3A, 0xE0, 0x3A, 0x61, 0x39, 0x44, 0x3B, 0xEF, 0x3A, 0xF0, 0x3A + .byte 0xF1, 0x3A, 0xF2, 0x3A, 0xF3, 0x3A, 0xF4, 0x3A, 0xF5, 0x3A, 0xF6, 0x3A, 0xF7, 0x3A, 0x62, 0x39 + .byte 0xE3, 0x3A, 0xE4, 0x3A, 0xE5, 0x3A, 0xE6, 0x3A, 0xE7, 0x3A, 0xE8, 0x3A, 0xE9, 0x3A, 0xEA, 0x3A + .byte 0xEB, 0x3A, 0xEC, 0x3A, 0xED, 0x3A, 0xEE, 0x3A, 0x66, 0x39, 0x67, 0x39, 0x68, 0x39, 0x69, 0x39 + .byte 0x6A, 0x39, 0x6B, 0x39, 0x6C, 0x39, 0x6F, 0x39, 0x48, 0x3B, 0x49, 0x3B, 0x4A, 0x3B, 0x4B, 0x3B + .byte 0x4C, 0x3B, 0x4D, 0x3B, 0x4E, 0x3B, 0x51, 0x3B +#endif + .global _020A462C +_020A462C: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x52, 0x45, 0x53 + .byte 0x43, 0x55, 0x45, 0x2F, 0x72, 0x65, 0x73, 0x63, 0x75, 0x65, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00 + .global _020A4644 +_020A4644: + .byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x32, 0x31, 0x5D, 0x00, 0x00, 0x00 + .global _020A4654 +_020A4654: + .byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x4F, 0x46, 0x46, 0x53, 0x45, 0x54, 0x3A, 0x30, 0x5D, 0x00 + .global _020A4664 +_020A4664: + .byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x30, 0x5D, 0x00, 0x00, 0x00 + .global _020A4674 +_020A4674: + .byte 0x0A, 0x00, 0x00, 0x00 + .global _020A4678 +_020A4678: + .byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x38 + .byte 0x37, 0x5D, 0x00, 0x00 + .global _020A4688 +_020A4688: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x58, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A4698 +_020A4698: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x4E, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A46A8 +_020A46A8: + .byte 0x5B, 0x42, 0x41, 0x52, 0x5D, 0x00, 0x00, 0x00 + .global _020A46B0 +_020A46B0: + .byte 0x5F, 0x52, 0x65, 0x6C + .byte 0x65, 0x61, 0x73, 0x65, 0x41, 0x6E, 0x69, 0x6D, 0x65, 0x46, 0x69, 0x6C, 0x65, 0x42, 0x75, 0x66 + .byte 0x66, 0x20, 0x3A, 0x20, 0x25, 0x64, 0x2C, 0x20, 0x25, 0x64, 0x00, 0x00 + .global _020A46D0 +_020A46D0: + .byte 0x5F, 0x52, 0x65, 0x6C + .byte 0x65, 0x61, 0x73, 0x65, 0x41, 0x6E, 0x69, 0x6D, 0x65, 0x46, 0x69, 0x6C, 0x65, 0x42, 0x75, 0x66 + .byte 0x66, 0x20, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00 + .global LEVEL_LIST +LEVEL_LIST: +#ifdef EUROPE + .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x31, 0x00, 0x00 + .global _020A4CF4 +_020A4CF4: + .byte 0x56, 0x30, 0x30, 0x50, 0x30, 0x31, 0x00, 0x00 + .global _020A4CFC +_020A4CFC: + .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x33, 0x00, 0x00 + .global _020A4D04 +_020A4D04: + .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x32, 0x00, 0x00 + .global _020A4D0C +_020A4D0C: + .byte 0x44, 0x30, 0x30, 0x50, 0x30, 0x32, 0x00, 0x00 + .global _020A4D14 +_020A4D14: + .byte 0x44, 0x30, 0x30, 0x50, 0x30, 0x31, 0x00, 0x00 + .global _020A4D1C +_020A4D1C: + .byte 0x56, 0x30, 0x30, 0x50, 0x30, 0x33, 0x00, 0x00 + .global _020A4D24 +_020A4D24: + .byte 0x56, 0x30, 0x30, 0x50, 0x30, 0x32, 0x00, 0x00 + .global _020A4D2C +_020A4D2C: + .byte 0x44, 0x31, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A4D34 +_020A4D34: + .byte 0x44, 0x31, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4D3C +_020A4D3C: + .byte 0x44, 0x31, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4D44 +_020A4D44: + .byte 0x44, 0x31, 0x32, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A4D4C +_020A4D4C: + .byte 0x44, 0x31, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4D54 +_020A4D54: + .byte 0x44, 0x31, 0x34, 0x50, 0x31, 0x32, 0x41, 0x00 + .global _020A4D5C +_020A4D5C: + .byte 0x44, 0x31, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4D64 +_020A4D64: + .byte 0x44, 0x30, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4D6C +_020A4D6C: + .byte 0x44, 0x30, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4D74 +_020A4D74: + .byte 0x44, 0x30, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4D7C +_020A4D7C: + .byte 0x44, 0x30, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4D84 +_020A4D84: + .byte 0x44, 0x30, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4D8C +_020A4D8C: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x44, 0x00 + .global _020A4D94 +_020A4D94: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x43, 0x00 + .global _020A4D9C +_020A4D9C: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A4DA4 +_020A4DA4: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A4DAC +_020A4DAC: + .byte 0x44, 0x31, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4DB4 +_020A4DB4: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4DBC +_020A4DBC: + .byte 0x44, 0x31, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4DC4 +_020A4DC4: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4DCC +_020A4DCC: + .byte 0x56, 0x33, 0x37, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4DD4 +_020A4DD4: + .byte 0x56, 0x33, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4DDC +_020A4DDC: + .byte 0x56, 0x32, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4DE4 +_020A4DE4: + .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x32, 0x42, 0x00 + .global _020A4DEC +_020A4DEC: + .byte 0x56, 0x33, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4DF4 +_020A4DF4: + .byte 0x56, 0x33, 0x38, 0x50, 0x31, 0x30, 0x41, 0x00 + .global _020A4DFC +_020A4DFC: + .byte 0x56, 0x33, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4E04 +_020A4E04: + .byte 0x56, 0x33, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4E0C +_020A4E0C: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A4E14 +_020A4E14: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x39, 0x41, 0x00 + .global _020A4E1C +_020A4E1C: + .byte 0x44, 0x30, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4E24 +_020A4E24: + .byte 0x44, 0x30, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A4E2C +_020A4E2C: + .byte 0x44, 0x30, 0x34, 0x50, 0x31, 0x32, 0x41, 0x00 + .global _020A4E34 +_020A4E34: + .byte 0x44, 0x30, 0x35, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A4E3C +_020A4E3C: + .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x30, 0x41, 0x00 + .global _020A4E44 +_020A4E44: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x39, 0x41, 0x00 + .global _020A4E4C +_020A4E4C: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A4E54 +_020A4E54: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A4E5C +_020A4E5C: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A4E64 +_020A4E64: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4E6C +_020A4E6C: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4E74 +_020A4E74: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4E7C +_020A4E7C: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4E84 +_020A4E84: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4E8C +_020A4E8C: + .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4E94 +_020A4E94: + .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4E9C +_020A4E9C: + .byte 0x56, 0x33, 0x39, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4EA4 +_020A4EA4: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x39, 0x41, 0x00 + .global _020A4EAC +_020A4EAC: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x38, 0x41, 0x00 + .global _020A4EB4 +_020A4EB4: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A4EBC +_020A4EBC: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A4EC4 +_020A4EC4: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A4ECC +_020A4ECC: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4ED4 +_020A4ED4: + .byte 0x56, 0x33, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4EDC +_020A4EDC: + .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4EE4 +_020A4EE4: + .byte 0x56, 0x33, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4EEC +_020A4EEC: + .byte 0x56, 0x33, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4EF4 +_020A4EF4: + .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4EFC +_020A4EFC: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4F04 +_020A4F04: + .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4F0C +_020A4F0C: + .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4F14 +_020A4F14: + .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4F1C +_020A4F1C: + .byte 0x53, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4F24 +_020A4F24: + .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4F2C +_020A4F2C: + .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4F34 +_020A4F34: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A4F3C +_020A4F3C: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x39, 0x41, 0x00 + .global _020A4F44 +_020A4F44: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4F4C +_020A4F4C: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4F54 +_020A4F54: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4F5C +_020A4F5C: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x38, 0x41, 0x00 + .global _020A4F64 +_020A4F64: + .byte 0x56, 0x31, 0x37, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4F6C +_020A4F6C: + .byte 0x44, 0x30, 0x31, 0x50, 0x31, 0x31, 0x42, 0x00 + .global _020A4F74 +_020A4F74: + .byte 0x44, 0x30, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4F7C +_020A4F7C: + .byte 0x44, 0x30, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4F84 +_020A4F84: + .byte 0x44, 0x30, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4F8C +_020A4F8C: + .byte 0x44, 0x30, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A4F94 +_020A4F94: + .byte 0x44, 0x30, 0x35, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4F9C +_020A4F9C: + .byte 0x56, 0x31, 0x34, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4FA4 +_020A4FA4: + .byte 0x56, 0x31, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4FAC +_020A4FAC: + .byte 0x56, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4FB4 +_020A4FB4: + .byte 0x56, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4FBC +_020A4FBC: + .byte 0x56, 0x31, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4FC4 +_020A4FC4: + .byte 0x56, 0x31, 0x30, 0x50, 0x30, 0x33, 0x43, 0x00 + .global _020A4FCC +_020A4FCC: + .byte 0x56, 0x31, 0x30, 0x50, 0x30, 0x31, 0x43, 0x00 + .global _020A4FD4 +_020A4FD4: + .byte 0x56, 0x30, 0x39, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4FDC +_020A4FDC: + .byte 0x56, 0x30, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4FE4 +_020A4FE4: + .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A4FEC +_020A4FEC: + .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4FF4 +_020A4FF4: + .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4FFC +_020A4FFC: + .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5004 +_020A5004: + .byte 0x56, 0x30, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A500C +_020A500C: + .byte 0x56, 0x30, 0x34, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A5014 +_020A5014: + .byte 0x56, 0x30, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A501C +_020A501C: + .byte 0x56, 0x30, 0x33, 0x50, 0x31, 0x33, 0x41, 0x00 + .global _020A5024 +_020A5024: + .byte 0x56, 0x30, 0x33, 0x50, 0x31, 0x32, 0x41, 0x00 + .global _020A502C +_020A502C: + .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A5034 +_020A5034: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x39, 0x41, 0x00 + .global _020A503C +_020A503C: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x38, 0x41, 0x00 + .global _020A5044 +_020A5044: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A504C +_020A504C: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x36, 0x42, 0x00 + .global _020A5054 +_020A5054: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A505C +_020A505C: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x35, 0x43, 0x00 + .global _020A5064 +_020A5064: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A506C +_020A506C: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A5074 +_020A5074: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A507C +_020A507C: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5084 +_020A5084: + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x38, 0x41, 0x00 + .global _020A508C +_020A508C: + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A5094 +_020A5094: + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A509C +_020A509C: + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A50A4 +_020A50A4: + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A50AC +_020A50AC: + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A50B4 +_020A50B4: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x38, 0x42, 0x00 + .global _020A50BC +_020A50BC: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x37, 0x42, 0x00 + .global _020A50C4 +_020A50C4: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x36, 0x42, 0x00 + .global _020A50CC +_020A50CC: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x35, 0x42, 0x00 + .global _020A50D4 +_020A50D4: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A50DC +_020A50DC: + .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A50E4 +_020A50E4: + .byte 0x56, 0x33, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A50EC +_020A50EC: + .byte 0x56, 0x33, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A50F4 +_020A50F4: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A50FC +_020A50FC: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5104 +_020A5104: + .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A510C +_020A510C: + .byte 0x44, 0x39, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5114 +_020A5114: + .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A511C +_020A511C: + .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A5124 +_020A5124: + .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A512C +_020A512C: + .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A5134 +_020A5134: + .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A513C +_020A513C: + .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5144 +_020A5144: + .byte 0x53, 0x32, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A514C +_020A514C: + .byte 0x53, 0x32, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5154 +_020A5154: + .byte 0x53, 0x31, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A515C +_020A515C: + .byte 0x44, 0x36, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5164 +_020A5164: + .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x35, 0x42, 0x00 + .global _020A516C +_020A516C: + .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A5174 +_020A5174: + .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A517C +_020A517C: + .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A5184 +_020A5184: + .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A518C +_020A518C: + .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5194 +_020A5194: + .byte 0x53, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A519C +_020A519C: + .byte 0x44, 0x37, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A51A4 +_020A51A4: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x38, 0x41, 0x00 + .global _020A51AC +_020A51AC: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A51B4 +_020A51B4: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A51BC +_020A51BC: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A51C4 +_020A51C4: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x34, 0x42, 0x00 + .global _020A51CC +_020A51CC: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A51D4 +_020A51D4: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A51DC +_020A51DC: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A51E4 +_020A51E4: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A51EC +_020A51EC: + .byte 0x44, 0x35, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A51F4 +_020A51F4: + .byte 0x44, 0x35, 0x33, 0x50, 0x34, 0x31, 0x43, 0x00 + .global _020A51FC +_020A51FC: + .byte 0x56, 0x31, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A5204 +_020A5204: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x42, 0x00 + .global _020A520C +_020A520C: + .byte 0x56, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5214 +_020A5214: + .byte 0x44, 0x30, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A521C +_020A521C: + .byte 0x56, 0x31, 0x36, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A5224 +_020A5224: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A522C +_020A522C: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5234 +_020A5234: + .byte 0x56, 0x31, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A523C +_020A523C: + .byte 0x56, 0x31, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A5244 +_020A5244: + .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A524C +_020A524C: + .byte 0x56, 0x31, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5254 +_020A5254: + .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x43, 0x00 + .global _020A525C +_020A525C: + .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5264 +_020A5264: + .byte 0x53, 0x30, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A526C +_020A526C: + .byte 0x53, 0x30, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A5274 +_020A5274: + .byte 0x53, 0x30, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A527C +_020A527C: + .byte 0x53, 0x30, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5284 +_020A5284: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A528C +_020A528C: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A5294 +_020A5294: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x32, 0x43, 0x00 + .global _020A529C +_020A529C: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A52A4 +_020A52A4: + .byte 0x53, 0x30, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A52AC +_020A52AC: + .byte 0x53, 0x30, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A52B4 +_020A52B4: + .byte 0x53, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A52BC +_020A52BC: + .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A52C4 +_020A52C4: + .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A52CC +_020A52CC: + .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A52D4 +_020A52D4: + .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x00 + .global _020A52DC +_020A52DC: + .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A52E4 +_020A52E4: + .byte 0x50, 0x32, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A52EC +_020A52EC: + .byte 0x50, 0x32, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A52F4 +_020A52F4: + .byte 0x50, 0x32, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A52FC +_020A52FC: + .byte 0x50, 0x32, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5304 +_020A5304: + .byte 0x50, 0x32, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A530C +_020A530C: + .byte 0x50, 0x32, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A5314 +_020A5314: + .byte 0x50, 0x32, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A531C +_020A531C: + .byte 0x50, 0x32, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5324 +_020A5324: + .byte 0x50, 0x32, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A532C +_020A532C: + .byte 0x50, 0x32, 0x30, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A5334 +_020A5334: + .byte 0x50, 0x32, 0x30, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A533C +_020A533C: + .byte 0x50, 0x32, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5344 +_020A5344: + .byte 0x50, 0x31, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A534C +_020A534C: + .byte 0x50, 0x31, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5354 +_020A5354: + .byte 0x50, 0x31, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A535C +_020A535C: + .byte 0x50, 0x31, 0x37, 0x50, 0x30, 0x32, 0x43, 0x00 + .global _020A5364 +_020A5364: + .byte 0x50, 0x31, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A536C +_020A536C: + .byte 0x50, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5374 +_020A5374: + .byte 0x50, 0x31, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A537C +_020A537C: + .byte 0x50, 0x31, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5384 +_020A5384: + .byte 0x56, 0x30, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A538C +_020A538C: + .byte 0x50, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5394 +_020A5394: + .byte 0x50, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A539C +_020A539C: + .byte 0x50, 0x31, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A53A4 +_020A53A4: + .byte 0x50, 0x31, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A53AC +_020A53AC: + .byte 0x50, 0x31, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A53B4 +_020A53B4: + .byte 0x50, 0x31, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A53BC +_020A53BC: + .byte 0x50, 0x30, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A53C4 +_020A53C4: + .byte 0x50, 0x30, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A53CC +_020A53CC: + .byte 0x50, 0x30, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A53D4 +_020A53D4: + .byte 0x50, 0x30, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A53DC +_020A53DC: + .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A53E4 +_020A53E4: + .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A53EC +_020A53EC: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A53F4 +_020A53F4: + .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A53FC +_020A53FC: + .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5404 +_020A5404: + .byte 0x50, 0x30, 0x34, 0x50, 0x30, 0x31, 0x43, 0x00 + .global _020A540C +_020A540C: + .byte 0x50, 0x30, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A5414 +_020A5414: + .byte 0x50, 0x30, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A541C +_020A541C: + .byte 0x50, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5424 +_020A5424: + .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A542C +_020A542C: + .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A5434 +_020A5434: + .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A543C +_020A543C: + .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5444 +_020A5444: + .byte 0x48, 0x30, 0x32, 0x50, 0x39, 0x39, 0x43, 0x00 + .global _020A544C +_020A544C: + .byte 0x48, 0x30, 0x32, 0x50, 0x39, 0x39, 0x41, 0x00 + .global _020A5454 +_020A5454: + .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x45, 0x00 + .global _020A545C +_020A545C: + .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x44, 0x00 + .global _020A5464 +_020A5464: + .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x43, 0x00 + .global _020A546C +_020A546C: + .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x41, 0x00 + .global _020A5474 +_020A5474: + .byte 0x47, 0x30, 0x31, 0x50, 0x31, 0x30, 0x43, 0x00 + .global _020A547C +_020A547C: + .byte 0x47, 0x30, 0x31, 0x50, 0x31, 0x30, 0x41, 0x00 + .global _020A5484 +_020A5484: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x39, 0x43, 0x00 + .global _020A548C +_020A548C: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x39, 0x41, 0x00 + .global _020A5494 +_020A5494: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x38, 0x41, 0x00 + .global _020A549C +_020A549C: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x37, 0x43, 0x00 + .global _020A54A4 +_020A54A4: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A54AC +_020A54AC: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x36, 0x42, 0x00 + .global _020A54B4 +_020A54B4: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A54BC +_020A54BC: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x35, 0x43, 0x00 + .global _020A54C4 +_020A54C4: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A54CC +_020A54CC: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x34, 0x42, 0x00 + .global _020A54D4 +_020A54D4: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x43, 0x00 + .global _020A54DC +_020A54DC: + .byte 0x53, 0x30, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A54E4 +_020A54E4: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A54EC +_020A54EC: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A54F4 +_020A54F4: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x42, 0x00 + .global _020A54FC +_020A54FC: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A5504 +_020A5504: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x43, 0x00 + .global _020A550C +_020A550C: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A5514 +_020A5514: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x00 + .global _020A551C +_020A551C: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x43, 0x00 + .global _020A5524 +_020A5524: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A552C +_020A552C: + .byte 0x44, 0x39, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5534 +_020A5534: + .byte 0x44, 0x39, 0x34, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A553C +_020A553C: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A5544 +_020A5544: + .byte 0x44, 0x39, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A554C +_020A554C: + .byte 0x44, 0x39, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5554 +_020A5554: + .byte 0x44, 0x39, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A555C +_020A555C: + .byte 0x44, 0x38, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5564 +_020A5564: + .byte 0x44, 0x38, 0x38, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A556C +_020A556C: + .byte 0x44, 0x38, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5574 +_020A5574: + .byte 0x44, 0x38, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A557C +_020A557C: + .byte 0x44, 0x38, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5584 +_020A5584: + .byte 0x44, 0x38, 0x34, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A558C +_020A558C: + .byte 0x44, 0x38, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5594 +_020A5594: + .byte 0x44, 0x38, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A559C +_020A559C: + .byte 0x44, 0x38, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A55A4 +_020A55A4: + .byte 0x44, 0x38, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A55AC +_020A55AC: + .byte 0x44, 0x37, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A55B4 +_020A55B4: + .byte 0x44, 0x37, 0x39, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A55BC +_020A55BC: + .byte 0x44, 0x37, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A55C4 +_020A55C4: + .byte 0x44, 0x37, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A55CC +_020A55CC: + .byte 0x44, 0x37, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A55D4 +_020A55D4: + .byte 0x44, 0x37, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A55DC +_020A55DC: + .byte 0x56, 0x33, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A55E4 +_020A55E4: + .byte 0x44, 0x36, 0x38, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A55EC +_020A55EC: + .byte 0x44, 0x36, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A55F4 +_020A55F4: + .byte 0x44, 0x36, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A55FC +_020A55FC: + .byte 0x44, 0x36, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5604 +_020A5604: + .byte 0x44, 0x37, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A560C +_020A560C: + .byte 0x44, 0x37, 0x33, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A5614 +_020A5614: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x39, 0x41, 0x00 + .global _020A561C +_020A561C: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x38, 0x41, 0x00 + .global _020A5624 +_020A5624: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x37, 0x41, 0x00 + .global _020A562C +_020A562C: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x36, 0x41, 0x00 + .global _020A5634 +_020A5634: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x35, 0x41, 0x00 + .global _020A563C +_020A563C: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x34, 0x41, 0x00 + .global _020A5644 +_020A5644: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x33, 0x41, 0x00 + .global _020A564C +_020A564C: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x32, 0x41, 0x00 + .global _020A5654 +_020A5654: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A565C +_020A565C: + .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A5664 +_020A5664: + .byte 0x44, 0x36, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A566C +_020A566C: + .byte 0x44, 0x36, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5674 +_020A5674: + .byte 0x44, 0x36, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A567C +_020A567C: + .byte 0x44, 0x36, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5684 +_020A5684: + .byte 0x44, 0x35, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A568C +_020A568C: + .byte 0x44, 0x35, 0x38, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5694 +_020A5694: + .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x34, 0x41, 0x00 + .global _020A569C +_020A569C: + .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x33, 0x41, 0x00 + .global _020A56A4 +_020A56A4: + .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x32, 0x41, 0x00 + .global _020A56AC +_020A56AC: + .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A56B4 +_020A56B4: + .byte 0x44, 0x35, 0x37, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A56BC +_020A56BC: + .byte 0x44, 0x35, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A56C4 +_020A56C4: + .byte 0x44, 0x35, 0x36, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A56CC +_020A56CC: + .byte 0x44, 0x35, 0x36, 0x50, 0x31, 0x32, 0x41, 0x00 + .global _020A56D4 +_020A56D4: + .byte 0x44, 0x35, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A56DC +_020A56DC: + .byte 0x44, 0x35, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A56E4 +_020A56E4: + .byte 0x44, 0x35, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A56EC +_020A56EC: + .byte 0x44, 0x35, 0x35, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A56F4 +_020A56F4: + .byte 0x44, 0x35, 0x34, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A56FC +_020A56FC: + .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A5704 +_020A5704: + .byte 0x44, 0x35, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A570C +_020A570C: + .byte 0x44, 0x31, 0x30, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5714 +_020A5714: + .byte 0x44, 0x35, 0x33, 0x50, 0x34, 0x31, 0x42, 0x00 + .global _020A571C +_020A571C: + .byte 0x44, 0x35, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5724 +_020A5724: + .byte 0x44, 0x35, 0x33, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A572C +_020A572C: + .byte 0x44, 0x35, 0x33, 0x50, 0x31, 0x31, 0x42, 0x00 + .global _020A5734 +_020A5734: + .byte 0x44, 0x35, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A573C +_020A573C: + .byte 0x44, 0x35, 0x32, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A5744 +_020A5744: + .byte 0x44, 0x35, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A574C +_020A574C: + .byte 0x44, 0x35, 0x32, 0x50, 0x31, 0x31, 0x43, 0x00 + .global _020A5754 +_020A5754: + .byte 0x44, 0x35, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A575C +_020A575C: + .byte 0x44, 0x35, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5764 +_020A5764: + .byte 0x44, 0x35, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A576C +_020A576C: + .byte 0x44, 0x35, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5774 +_020A5774: + .byte 0x44, 0x35, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A577C +_020A577C: + .byte 0x44, 0x34, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5784 +_020A5784: + .byte 0x44, 0x34, 0x38, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A578C +_020A578C: + .byte 0x44, 0x34, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5794 +_020A5794: + .byte 0x44, 0x34, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A579C +_020A579C: + .byte 0x44, 0x34, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A57A4 +_020A57A4: + .byte 0x44, 0x34, 0x36, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A57AC +_020A57AC: + .byte 0x44, 0x34, 0x36, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A57B4 +_020A57B4: + .byte 0x44, 0x34, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A57BC +_020A57BC: + .byte 0x44, 0x34, 0x35, 0x50, 0x34, 0x32, 0x41, 0x00 + .global _020A57C4 +_020A57C4: + .byte 0x44, 0x34, 0x35, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A57CC +_020A57CC: + .byte 0x44, 0x34, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A57D4 +_020A57D4: + .byte 0x44, 0x34, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A57DC +_020A57DC: + .byte 0x44, 0x34, 0x33, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A57E4 +_020A57E4: + .byte 0x44, 0x34, 0x32, 0x50, 0x34, 0x32, 0x41, 0x00 + .global _020A57EC +_020A57EC: + .byte 0x44, 0x34, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A57F4 +_020A57F4: + .byte 0x44, 0x34, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A57FC +_020A57FC: + .byte 0x44, 0x34, 0x32, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5804 +_020A5804: + .byte 0x44, 0x34, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A580C +_020A580C: + .byte 0x44, 0x34, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5814 +_020A5814: + .byte 0x44, 0x34, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A581C +_020A581C: + .byte 0x44, 0x33, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5824 +_020A5824: + .byte 0x44, 0x33, 0x39, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A582C +_020A582C: + .byte 0x44, 0x33, 0x39, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5834 +_020A5834: + .byte 0x44, 0x33, 0x38, 0x50, 0x31, 0x32, 0x41, 0x00 + .global _020A583C +_020A583C: + .byte 0x44, 0x33, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5844 +_020A5844: + .byte 0x44, 0x33, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A584C +_020A584C: + .byte 0x44, 0x33, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5854 +_020A5854: + .byte 0x44, 0x33, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A585C +_020A585C: + .byte 0x44, 0x33, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5864 +_020A5864: + .byte 0x44, 0x33, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A586C +_020A586C: + .byte 0x44, 0x33, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5874 +_020A5874: + .byte 0x44, 0x33, 0x34, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A587C +_020A587C: + .byte 0x44, 0x33, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5884 +_020A5884: + .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x34, 0x41, 0x00 + .global _020A588C +_020A588C: + .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x33, 0x41, 0x00 + .global _020A5894 +_020A5894: + .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x32, 0x41, 0x00 + .global _020A589C +_020A589C: + .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A58A4 +_020A58A4: + .byte 0x44, 0x33, 0x32, 0x50, 0x33, 0x33, 0x41, 0x00 + .global _020A58AC +_020A58AC: + .byte 0x44, 0x33, 0x32, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A58B4 +_020A58B4: + .byte 0x44, 0x33, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A58BC +_020A58BC: + .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x34, 0x41, 0x00 + .global _020A58C4 +_020A58C4: + .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x33, 0x41, 0x00 + .global _020A58CC +_020A58CC: + .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x32, 0x41, 0x00 + .global _020A58D4 +_020A58D4: + .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A58DC +_020A58DC: + .byte 0x44, 0x33, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A58E4 +_020A58E4: + .byte 0x44, 0x33, 0x31, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A58EC +_020A58EC: + .byte 0x44, 0x33, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A58F4 +_020A58F4: + .byte 0x44, 0x33, 0x30, 0x50, 0x34, 0x32, 0x41, 0x00 + .global _020A58FC +_020A58FC: + .byte 0x44, 0x33, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5904 +_020A5904: + .byte 0x44, 0x33, 0x30, 0x50, 0x33, 0x34, 0x41, 0x00 + .global _020A590C +_020A590C: + .byte 0x44, 0x33, 0x30, 0x50, 0x33, 0x33, 0x41, 0x00 + .global _020A5914 +_020A5914: + .byte 0x44, 0x33, 0x30, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A591C +_020A591C: + .byte 0x44, 0x33, 0x30, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5924 +_020A5924: + .byte 0x44, 0x32, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A592C +_020A592C: + .byte 0x44, 0x32, 0x38, 0x50, 0x34, 0x34, 0x41, 0x00 + .global _020A5934 +_020A5934: + .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x34, 0x41, 0x00 + .global _020A593C +_020A593C: + .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x33, 0x43, 0x00 + .global _020A5944 +_020A5944: + .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x33, 0x41, 0x00 + .global _020A594C +_020A594C: + .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A5954 +_020A5954: + .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A595C +_020A595C: + .byte 0x44, 0x32, 0x38, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5964 +_020A5964: + .byte 0x44, 0x32, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A596C +_020A596C: + .byte 0x44, 0x32, 0x36, 0x50, 0x34, 0x33, 0x41, 0x00 + .global _020A5974 +_020A5974: + .byte 0x44, 0x32, 0x36, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A597C +_020A597C: + .byte 0x44, 0x32, 0x36, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5984 +_020A5984: + .byte 0x44, 0x32, 0x35, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A598C +_020A598C: + .byte 0x44, 0x32, 0x34, 0x50, 0x33, 0x31, 0x42, 0x00 + .global _020A5994 +_020A5994: + .byte 0x44, 0x32, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A599C +_020A599C: + .byte 0x44, 0x32, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A59A4 +_020A59A4: + .byte 0x44, 0x32, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A59AC +_020A59AC: + .byte 0x44, 0x32, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A59B4 +_020A59B4: + .byte 0x44, 0x32, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A59BC +_020A59BC: + .byte 0x44, 0x32, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A59C4 +_020A59C4: + .byte 0x44, 0x32, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A59CC +_020A59CC: + .byte 0x44, 0x31, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A59D4 +_020A59D4: + .byte 0x44, 0x31, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A59DC +_020A59DC: + .byte 0x44, 0x31, 0x37, 0x50, 0x34, 0x35, 0x41, 0x00 + .global _020A59E4 +_020A59E4: + .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x34, 0x41, 0x00 + .global _020A59EC +_020A59EC: + .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x33, 0x41, 0x00 + .global _020A59F4 +_020A59F4: + .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A59FC +_020A59FC: + .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A5A04 +_020A5A04: + .byte 0x44, 0x31, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5A0C +_020A5A0C: + .byte 0x44, 0x31, 0x36, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A5A14 +_020A5A14: + .byte 0x44, 0x31, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5A1C +_020A5A1C: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x43, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A5A28 +_020A5A28: + .byte 0x54, 0x30, 0x30, 0x50 + .byte 0x30, 0x34, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A5A34 +_020A5A34: + .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x32, 0x41, 0x32 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A5A40 +_020A5A40: + .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x33, 0x41, 0x34, 0x00, 0x00, 0x00, 0x00 + .global _020A5A4C +_020A5A4C: + .byte 0x50, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A5A58 +_020A5A58: + .byte 0x53, 0x39, 0x39, 0x50 + .byte 0x30, 0x31, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A5A64 +_020A5A64: + .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x31, 0x41, 0x33 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A5A70 +_020A5A70: + .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x33, 0x41, 0x35, 0x00, 0x00, 0x00, 0x00 + .global _020A5A7C +_020A5A7C: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x32, 0x43, 0x34, 0x00, 0x00, 0x00, 0x00 + .global _020A5A88 +_020A5A88: + .byte 0x53, 0x39, 0x39, 0x50 + .byte 0x30, 0x31, 0x41, 0x34, 0x00, 0x00, 0x00, 0x00 + .global _020A5A94 +_020A5A94: + .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x43, 0x32 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A5AA0 +_020A5AA0: + .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x43, 0x33, 0x00, 0x00, 0x00, 0x00 + .global _020A5AAC +_020A5AAC: + .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x43, 0x34, 0x00, 0x00, 0x00, 0x00 + .global _020A5AB8 +_020A5AB8: + .byte 0x53, 0x31, 0x31, 0x50 + .byte 0x30, 0x32, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00 + .global _020A5AC4 +_020A5AC4: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x32 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A5AD0 +_020A5AD0: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x33, 0x00, 0x00, 0x00, 0x00 + .global _020A5ADC +_020A5ADC: + .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A5AE8 +_020A5AE8: + .byte 0x53, 0x31, 0x33, 0x50 + .byte 0x30, 0x31, 0x41, 0x34, 0x00, 0x00, 0x00, 0x00 + .global _020A5AF4 +_020A5AF4: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x35 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A5B00 +_020A5B00: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x42, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A5B0C +_020A5B0C: + .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x33, 0x00, 0x00, 0x00, 0x00 + .global _020A5B18 +_020A5B18: + .byte 0x53, 0x31, 0x33, 0x50 + .byte 0x30, 0x31, 0x42, 0x33, 0x00, 0x00, 0x00, 0x00 + .global _020A5B24 +_020A5B24: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x42, 0x34 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A5B30 +_020A5B30: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00 + .global _020A5B3C +_020A5B3C: + .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x34, 0x00, 0x00, 0x00, 0x00 + .global _020A5B48 +_020A5B48: + .byte 0x53, 0x39, 0x39, 0x50 + .byte 0x30, 0x31, 0x41, 0x35, 0x00, 0x00, 0x00, 0x00 + .global _020A5B54 +_020A5B54: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x32, 0x43, 0x32 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A5B60 +_020A5B60: + .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x35, 0x00, 0x00, 0x00, 0x00 + .global _020A5B6C +_020A5B6C: + .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x33, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A5B78 +_020A5B78: + .byte 0x54, 0x30, 0x31, 0x50 + .byte 0x30, 0x33, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A5B84 +_020A5B84: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x32 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A5B90 +_020A5B90: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A5B9C +_020A5B9C: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x43, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A5BA8 +_020A5BA8: + .byte 0x47, 0x30, 0x31, 0x50 + .byte 0x30, 0x34, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A5BB4 +_020A5BB4: + .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x33, 0x41, 0x33 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A5BC0 +_020A5BC0: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x32, 0x43, 0x33, 0x00, 0x00, 0x00, 0x00 + .global _020A5BCC +_020A5BCC: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x32, 0x43, 0x35 +#else + .byte 0x44, 0x30, 0x30, 0x50 +#ifdef JAPAN + .byte 0x30, 0x32, 0x00, 0x00 + .global _020A46F4 +_020A46F4: + .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x33, 0x00, 0x00 +#else + .byte 0x30, 0x31, 0x00, 0x00 + .global _020A46F4 +_020A46F4: + .byte 0x44, 0x30, 0x30, 0x50, 0x30, 0x32, 0x00, 0x00 +#endif + .global _020A46FC +_020A46FC: + .byte 0x56, 0x30, 0x30, 0x50, 0x30, 0x32, 0x00, 0x00 + .global _020A4704 +_020A4704: + .byte 0x56, 0x30, 0x30, 0x50, 0x30, 0x33, 0x00, 0x00 + .global _020A470C +_020A470C: + .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x31, 0x00, 0x00 + .global _020A4714 +_020A4714: +#ifdef JAPAN + .byte 0x44, 0x30, 0x30, 0x50, 0x30, 0x31, 0x00, 0x00 +#else + .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x33, 0x00, 0x00 +#endif + .global _020A471C +_020A471C: + .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x32, 0x00, 0x00 + .global _020A4724 +_020A4724: + .byte 0x56, 0x30, 0x30, 0x50, 0x30, 0x31, 0x00, 0x00 + .global _020A472C +_020A472C: +#ifdef JAPAN + .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x45, 0x00 +#else + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x39, 0x41, 0x00 +#endif + .global _020A4734 +_020A4734: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A473C +_020A473C: +#ifdef JAPAN + .byte 0x56, 0x33, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 +#else + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x41, 0x00 +#endif + .global _020A4744 +_020A4744: + .byte 0x56, 0x33, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A474C +_020A474C: +#ifdef JAPAN + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x34, 0x41, 0x00 +#else + .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x30, 0x41, 0x00 +#endif + .global _020A4754 +_020A4754: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A475C +_020A475C: + .byte 0x56, 0x33, 0x38, 0x50, 0x31, 0x30, 0x41, 0x00 + .global _020A4764 +_020A4764: + .byte 0x56, 0x33, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A476C +_020A476C: + .byte 0x56, 0x33, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4774 +_020A4774: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x44, 0x00 + .global _020A477C +_020A477C: + .byte 0x56, 0x33, 0x39, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4784 +_020A4784: + .byte 0x56, 0x33, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A478C +_020A478C: + .byte 0x56, 0x33, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4794 +_020A4794: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x43, 0x00 + .global _020A479C +_020A479C: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x35, 0x43, 0x00 + .global _020A47A4 +_020A47A4: +#ifdef JAPAN + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A47AC +_020A47AC: + .byte 0x56, 0x32, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A47B4 +_020A47B4: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A47BC +_020A47BC: + .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x32, 0x42, 0x00 + .global _020A47C4 +_020A47C4: + .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x34, 0x41, 0x00 +#else + .byte 0x56, 0x33, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A47AC +_020A47AC: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A47B4 +_020A47B4: + .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A47BC +_020A47BC: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x43, 0x00 + .global _020A47C4 +_020A47C4: + .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x43, 0x00 +#endif + .global _020A47CC +_020A47CC: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A47D4 +_020A47D4: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A47DC +_020A47DC: + .byte 0x56, 0x33, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A47E4 +_020A47E4: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A47EC +_020A47EC: + .byte 0x56, 0x33, 0x37, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A47F4 +_020A47F4: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A47FC +_020A47FC: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4804 +_020A4804: + .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A480C +_020A480C: + .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4814 +_020A4814: + .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A481C +_020A481C: + .byte 0x56, 0x32, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4824 +_020A4824: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x39, 0x41, 0x00 + .global _020A482C +_020A482C: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x38, 0x41, 0x00 + .global _020A4834 +_020A4834: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A483C +_020A483C: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A4844 +_020A4844: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A484C +_020A484C: +#ifdef JAPAN + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4854 +_020A4854: + .byte 0x56, 0x33, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A485C +_020A485C: + .byte 0x50, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4864 +_020A4864: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A486C +_020A486C: + .byte 0x56, 0x33, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 +#else + .byte 0x56, 0x33, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4854 +_020A4854: + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A485C +_020A485C: + .byte 0x50, 0x30, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4864 +_020A4864: + .byte 0x56, 0x33, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A486C +_020A486C: + .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x35, 0x41, 0x00 +#endif + .global _020A4874 +_020A4874: + .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A487C +_020A487C: + .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4884 +_020A4884: +#ifdef JAPAN + .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A488C +_020A488C: + .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 +#else + .byte 0x56, 0x32, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A488C +_020A488C: + .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 +#endif + .global _020A4894 +_020A4894: + .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A489C +_020A489C: +#ifdef JAPAN + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x43, 0x00 + .global _020A48A4 +_020A48A4: + .byte 0x56, 0x32, 0x36, 0x50, 0x31, 0x30, 0x41, 0x00 + .global _020A48AC +_020A48AC: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x39, 0x41, 0x00 + .global _020A48B4 +_020A48B4: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x39, 0x41, 0x00 +#else + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x35, 0x43, 0x00 + .global _020A48A4 +_020A48A4: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A48AC +_020A48AC: + .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A48B4 +_020A48B4: + .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x34, 0x41, 0x00 +#endif + .global _020A48BC +_020A48BC: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A48C4 +_020A48C4: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A48CC +_020A48CC: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A48D4 +_020A48D4: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A48DC +_020A48DC: + .byte 0x56, 0x31, 0x36, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A48E4 +_020A48E4: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A48EC +_020A48EC: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A48F4 +_020A48F4: + .byte 0x56, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A48FC +_020A48FC: + .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4904 +_020A4904: + .byte 0x56, 0x31, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A490C +_020A490C: + .byte 0x56, 0x31, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4914 +_020A4914: + .byte 0x56, 0x31, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A491C +_020A491C: + .byte 0x56, 0x31, 0x34, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4924 +_020A4924: + .byte 0x56, 0x31, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A492C +_020A492C: + .byte 0x56, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4934 +_020A4934: + .byte 0x56, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A493C +_020A493C: + .byte 0x56, 0x31, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4944 +_020A4944: + .byte 0x56, 0x31, 0x30, 0x50, 0x30, 0x33, 0x43, 0x00 + .global _020A494C +_020A494C: + .byte 0x56, 0x31, 0x30, 0x50, 0x30, 0x31, 0x43, 0x00 + .global _020A4954 +_020A4954: + .byte 0x56, 0x30, 0x39, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A495C +_020A495C: + .byte 0x56, 0x30, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4964 +_020A4964: + .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A496C +_020A496C: + .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4974 +_020A4974: + .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A497C +_020A497C: + .byte 0x56, 0x30, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4984 +_020A4984: + .byte 0x56, 0x30, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A498C +_020A498C: + .byte 0x56, 0x30, 0x34, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4994 +_020A4994: + .byte 0x56, 0x30, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A499C +_020A499C: + .byte 0x56, 0x30, 0x33, 0x50, 0x31, 0x33, 0x41, 0x00 + .global _020A49A4 +_020A49A4: + .byte 0x56, 0x30, 0x33, 0x50, 0x31, 0x32, 0x41, 0x00 + .global _020A49AC +_020A49AC: + .byte 0x56, 0x30, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A49B4 +_020A49B4: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x39, 0x41, 0x00 + .global _020A49BC +_020A49BC: +#ifdef JAPAN + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x38, 0x41, 0x00 +#else + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x34, 0x41, 0x00 +#endif + .global _020A49C4 +_020A49C4: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A49CC +_020A49CC: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x36, 0x42, 0x00 + .global _020A49D4 +_020A49D4: +#ifdef JAPAN + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A49DC +_020A49DC: + .byte 0x44, 0x32, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 +#else + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A49DC +_020A49DC: + .byte 0x44, 0x32, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 +#endif + .global _020A49E4 +_020A49E4: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A49EC +_020A49EC: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A49F4 +_020A49F4: +#ifdef JAPAN + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 +#else + .byte 0x56, 0x32, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 +#endif + .global _020A49FC +_020A49FC: + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4A04 +_020A4A04: +#ifdef JAPAN + .byte 0x56, 0x32, 0x33, 0x50, 0x30, 0x35, 0x41, 0x00 +#else + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x38, 0x41, 0x00 +#endif + .global _020A4A0C +_020A4A0C: + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A4A14 +_020A4A14: + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A4A1C +_020A4A1C: + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4A24 +_020A4A24: + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4A2C +_020A4A2C: +#ifdef JAPAN + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 +#else + .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x33, 0x41, 0x00 +#endif + .global _020A4A34 +_020A4A34: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x38, 0x42, 0x00 + .global _020A4A3C +_020A4A3C: +#ifdef JAPAN + .byte 0x56, 0x32, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 +#else + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x37, 0x42, 0x00 +#endif + .global _020A4A44 +_020A4A44: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x36, 0x42, 0x00 + .global _020A4A4C +_020A4A4C: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x35, 0x42, 0x00 + .global _020A4A54 +_020A4A54: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x34, 0x42, 0x00 + .global _020A4A5C +_020A4A5C: + .byte 0x47, 0x30, 0x31, 0x50 +#ifdef JAPAN + .byte 0x30, 0x38, 0x41, 0x00 + .global _020A4A64 +_020A4A64: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x42, 0x00 + .global _020A4A6C +_020A4A6C: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4A74 +_020A4A74: + .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4A7C +_020A4A7C: + .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4A84 +_020A4A84: + .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4A8C +_020A4A8C: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4A94 +_020A4A94: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x43, 0x00 + .global _020A4A9C +_020A4A9C: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x00 +#else + .byte 0x30, 0x35, 0x41, 0x00 + .global _020A4A64 +_020A4A64: + .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x32, 0x42, 0x00 + .global _020A4A6C +_020A4A6C: + .byte 0x56, 0x32, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4A74 +_020A4A74: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4A7C +_020A4A7C: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4A84 +_020A4A84: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x39, 0x41, 0x00 + .global _020A4A8C +_020A4A8C: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A4A94 +_020A4A94: + .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4A9C +_020A4A9C: + .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 +#endif + .global _020A4AA4 +_020A4AA4: + .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4AAC +_020A4AAC: + .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4AB4 +_020A4AB4: + .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4ABC +_020A4ABC: + .byte 0x53, 0x39, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4AC4 +_020A4AC4: + .byte 0x53, 0x32, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4ACC +_020A4ACC: + .byte 0x53, 0x32, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4AD4 +_020A4AD4: + .byte 0x53, 0x31, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4ADC +_020A4ADC: + .byte 0x56, 0x31, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4AE4 +_020A4AE4: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4AEC +_020A4AEC: + .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4AF4 +_020A4AF4: + .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A4AFC +_020A4AFC: + .byte 0x56, 0x31, 0x37, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4B04 +_020A4B04: + .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4B0C +_020A4B0C: + .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4B14 +_020A4B14: + .byte 0x53, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4B1C +_020A4B1C: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x39, 0x41, 0x00 + .global _020A4B24 +_020A4B24: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x38, 0x41, 0x00 + .global _020A4B2C +_020A4B2C: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A4B34 +_020A4B34: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A4B3C +_020A4B3C: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A4B44 +_020A4B44: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x34, 0x42, 0x00 + .global _020A4B4C +_020A4B4C: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4B54 +_020A4B54: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4B5C +_020A4B5C: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4B64 +_020A4B64: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x42, 0x00 + .global _020A4B6C +_020A4B6C: + .byte 0x53, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4B74 +_020A4B74: + .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x43, 0x00 +#ifdef JAPAN + .global _020A5F60 +_020A5F60: + .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x42, 0x00 + .global _020A5F68 +_020A5F68: + .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 +#endif + .global _020A4B7C +_020A4B7C: + .byte 0x53, 0x31, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4B84 +_020A4B84: + .byte 0x53, 0x30, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4B8C +_020A4B8C: + .byte 0x53, 0x30, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4B94 +_020A4B94: + .byte 0x53, 0x30, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4B9C +_020A4B9C: + .byte 0x53, 0x30, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 +#ifdef JAPAN + .global _020A5F98 +_020A5F98: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x35, 0x42, 0x00 + .global _020A5FA0 +_020A5FA0: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x35, 0x41, 0x00 +#endif + .global _020A4BA4 +_020A4BA4: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4BAC +_020A4BAC: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4BB4 +_020A4BB4: + .byte 0x53, 0x30, 0x35, 0x50 +#ifdef JAPAN + .byte 0x30, 0x32, 0x42, 0x00 + .global _020A5FC0 +_020A5FC0: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 +#else + .byte 0x30, 0x32, 0x43, 0x00 +#endif + .global _020A4BBC +_020A4BBC: + .byte 0x53, 0x30, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4BC4 +_020A4BC4: + .byte 0x53, 0x30, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4BCC +_020A4BCC: + .byte 0x53, 0x30, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4BD4 +_020A4BD4: + .byte 0x53, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4BDC +_020A4BDC: + .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4BE4 +_020A4BE4: + .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4BEC +_020A4BEC: + .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4BF4 +_020A4BF4: + .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x00 + .global _020A4BFC +_020A4BFC: + .byte 0x53, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4C04 +_020A4C04: + .byte 0x50, 0x32, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4C0C +_020A4C0C: + .byte 0x50, 0x32, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4C14 +_020A4C14: + .byte 0x50, 0x32, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4C1C +_020A4C1C: + .byte 0x50, 0x32, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4C24 +_020A4C24: + .byte 0x50, 0x32, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4C2C +_020A4C2C: + .byte 0x50, 0x32, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4C34 +_020A4C34: + .byte 0x50, 0x32, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4C3C +_020A4C3C: + .byte 0x50, 0x32, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4C44 +_020A4C44: + .byte 0x50, 0x32, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4C4C +_020A4C4C: + .byte 0x50, 0x32, 0x30, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4C54 +_020A4C54: + .byte 0x50, 0x32, 0x30, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4C5C +_020A4C5C: + .byte 0x50, 0x32, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4C64 +_020A4C64: + .byte 0x50, 0x31, 0x39, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4C6C +_020A4C6C: + .byte 0x50, 0x31, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4C74 +_020A4C74: + .byte 0x50, 0x31, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4C7C +_020A4C7C: + .byte 0x50, 0x31, 0x37, 0x50, 0x30, 0x32, 0x43, 0x00 + .global _020A4C84 +_020A4C84: + .byte 0x50, 0x31, 0x37, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4C8C +_020A4C8C: + .byte 0x50, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4C94 +_020A4C94: + .byte 0x50, 0x31, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4C9C +_020A4C9C: + .byte 0x50, 0x31, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4CA4 +_020A4CA4: + .byte 0x56, 0x30, 0x33, 0x50 +#ifdef JAPAN + .byte 0x30, 0x36, 0x41, 0x00 +#else + .byte 0x30, 0x38, 0x41, 0x00 +#endif + .global _020A4CAC +_020A4CAC: + .byte 0x50, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4CB4 +_020A4CB4: +#ifdef JAPAN + .byte 0x44, 0x32, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 +#else + .byte 0x50, 0x31, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 +#endif + .global _020A4CBC +_020A4CBC: + .byte 0x50, 0x31, 0x32, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4CC4 +_020A4CC4: + .byte 0x50, 0x31, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4CCC +_020A4CCC: + .byte 0x50, 0x31, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4CD4 +_020A4CD4: + .byte 0x50, 0x31, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4CDC +_020A4CDC: +#ifdef JAPAN + .byte 0x50, 0x30, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 +#else + .byte 0x44, 0x32, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 +#endif + .global _020A4CE4 +_020A4CE4: + .byte 0x50, 0x30, 0x38, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4CEC +_020A4CEC: + .byte 0x50, 0x30, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4CF4 +_020A4CF4: + .byte 0x50, 0x30, 0x36, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4CFC +_020A4CFC: + .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4D04 +_020A4D04: + .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4D0C +_020A4D0C: +#ifdef JAPAN + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x38, 0x41, 0x00 +#else + .byte 0x56, 0x30, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 +#endif + .global _020A4D14 +_020A4D14: + .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4D1C +_020A4D1C: + .byte 0x50, 0x30, 0x35, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4D24 +_020A4D24: + .byte 0x50, 0x30, 0x34, 0x50, 0x30, 0x31, 0x43, 0x00 + .global _020A4D2C +_020A4D2C: + .byte 0x50, 0x30, 0x33, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4D34 +_020A4D34: + .byte 0x50, 0x30, 0x33, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4D3C +_020A4D3C: + .byte 0x50, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4D44 +_020A4D44: + .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4D4C +_020A4D4C: + .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4D54 +_020A4D54: + .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4D5C +_020A4D5C: + .byte 0x50, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4D64 +_020A4D64: + .byte 0x48, 0x30, 0x32, 0x50, 0x39, 0x39, 0x43, 0x00 + .global _020A4D6C +_020A4D6C: + .byte 0x48, 0x30, 0x32, 0x50, 0x39, 0x39, 0x41, 0x00 + .global _020A4D74 +_020A4D74: +#ifdef JAPAN + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x37, 0x42, 0x00 +#else + .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x45, 0x00 +#endif + .global _020A4D7C +_020A4D7C: + .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x44, 0x00 + .global _020A4D84 +_020A4D84: +#ifdef JAPAN + .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x43, 0x00 +#else + .byte 0x56, 0x30, 0x32, 0x50, 0x30, 0x31, 0x41, 0x00 +#endif + .global _020A4D8C +_020A4D8C: + .byte 0x48, 0x30, 0x31, 0x50, 0x39, 0x39, 0x41, 0x00 + .global _020A4D94 +_020A4D94: + .byte 0x47, 0x30, 0x31, 0x50, 0x31, 0x30, 0x43, 0x00 + .global _020A4D9C +_020A4D9C: + .byte 0x47, 0x30, 0x31, 0x50, 0x31, 0x30, 0x41, 0x00 + .global _020A4DA4 +_020A4DA4: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x39, 0x43, 0x00 + .global _020A4DAC +_020A4DAC: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x39, 0x41, 0x00 + .global _020A4DB4 +_020A4DB4: +#ifdef JAPAN + .byte 0x44, 0x38, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 +#else + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x38, 0x41, 0x00 +#endif + .global _020A4DBC +_020A4DBC: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x37, 0x43, 0x00 + .global _020A4DC4 +_020A4DC4: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x37, 0x41, 0x00 + .global _020A4DCC +_020A4DCC: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x36, 0x42, 0x00 + .global _020A4DD4 +_020A4DD4: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A4DDC +_020A4DDC: +#ifdef JAPAN + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x35, 0x43, 0x00 + .global _020A4DE4 +_020A4DE4: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A4DEC +_020A4DEC: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 +#else + .byte 0x44, 0x37, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4DE4 +_020A4DE4: + .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x35, 0x42, 0x00 + .global _020A4DEC +_020A4DEC: + .byte 0x56, 0x30, 0x31, 0x50, 0x30, 0x33, 0x42, 0x00 +#endif + .global _020A4DF4 +_020A4DF4: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x43, 0x00 + .global _020A4DFC +_020A4DFC: + .byte 0x56, 0x30, 0x31, 0x50 +#ifdef JAPAN + .byte 0x30, 0x31, 0x41, 0x00 +#else + .byte 0x30, 0x33, 0x41, 0x00 +#endif + .global _020A4E04 +_020A4E04: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4E0C +_020A4E0C: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4E14 +_020A4E14: +#ifdef JAPAN + .byte 0x53, 0x31, 0x35, 0x50, 0x30, 0x35, 0x42, 0x00 + .global _020A4E1C +_020A4E1C: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x36, 0x41, 0x00 + .global _020A4E24 +_020A4E24: + .byte 0x44, 0x38, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4E2C +_020A4E2C: + .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x00 + .global _020A4E34 +_020A4E34: + .byte 0x44, 0x38, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4E3C +_020A4E3C: + .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 +#else + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A4E1C +_020A4E1C: + .byte 0x44, 0x37, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4E24 +_020A4E24: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x43, 0x00 + .global _020A4E2C +_020A4E2C: + .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x00 + .global _020A4E34 +_020A4E34: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x00 + .global _020A4E3C +_020A4E3C: + .byte 0x44, 0x37, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 +#endif + .global _020A4E44 +_020A4E44: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4E4C +_020A4E4C: + .byte 0x44, 0x39, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4E54 +_020A4E54: + .byte 0x44, 0x39, 0x34, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4E5C +_020A4E5C: + .byte 0x44, 0x39, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4E64 +_020A4E64: + .byte 0x44, 0x39, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4E6C +_020A4E6C: + .byte 0x44, 0x39, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4E74 +_020A4E74: + .byte 0x44, 0x39, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4E7C +_020A4E7C: + .byte 0x44, 0x38, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4E84 +_020A4E84: + .byte 0x44, 0x38, 0x38, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4E8C +_020A4E8C: + .byte 0x44, 0x38, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4E94 +_020A4E94: + .byte 0x44, 0x38, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4E9C +_020A4E9C: + .byte 0x44, 0x38, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4EA4 +_020A4EA4: + .byte 0x44, 0x38, 0x34, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4EAC +_020A4EAC: + .byte 0x44, 0x38, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4EB4 +_020A4EB4: +#ifdef JAPAN + .byte 0x53, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4EBC +_020A4EBC: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4EC4 +_020A4EC4: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x35, 0x41, 0x00 + .global _020A4ECC +_020A4ECC: + .byte 0x44, 0x37, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4ED4 +_020A4ED4: + .byte 0x44, 0x37, 0x39, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A4EDC +_020A4EDC: + .byte 0x44, 0x37, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4EE4 +_020A4EE4: + .byte 0x44, 0x37, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4EEC +_020A4EEC: + .byte 0x44, 0x37, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 +#else + .byte 0x44, 0x38, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4EBC +_020A4EBC: + .byte 0x44, 0x38, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4EC4 +_020A4EC4: + .byte 0x44, 0x38, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4ECC +_020A4ECC: + .byte 0x44, 0x37, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4ED4 +_020A4ED4: + .byte 0x44, 0x37, 0x39, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A4EDC +_020A4EDC: + .byte 0x53, 0x31, 0x37, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4EE4 +_020A4EE4: + .byte 0x56, 0x31, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A4EEC +_020A4EEC: + .byte 0x56, 0x32, 0x36, 0x50, 0x30, 0x35, 0x41, 0x00 +#endif + .global _020A4EF4 +_020A4EF4: + .byte 0x44, 0x37, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4EFC +_020A4EFC: + .byte 0x44, 0x36, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4F04 +_020A4F04: + .byte 0x44, 0x36, 0x38, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4F0C +_020A4F0C: + .byte 0x44, 0x36, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4F14 +_020A4F14: + .byte 0x44, 0x36, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4F1C +_020A4F1C: + .byte 0x44, 0x36, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4F24 +_020A4F24: + .byte 0x44, 0x37, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4F2C +_020A4F2C: + .byte 0x44, 0x37, 0x33, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A4F34 +_020A4F34: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x39, 0x41, 0x00 + .global _020A4F3C +_020A4F3C: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x38, 0x41, 0x00 + .global _020A4F44 +_020A4F44: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x37, 0x41, 0x00 + .global _020A4F4C +_020A4F4C: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x36, 0x41, 0x00 + .global _020A4F54 +_020A4F54: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x35, 0x41, 0x00 + .global _020A4F5C +_020A4F5C: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x34, 0x41, 0x00 + .global _020A4F64 +_020A4F64: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x33, 0x41, 0x00 + .global _020A4F6C +_020A4F6C: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x32, 0x41, 0x00 + .global _020A4F74 +_020A4F74: + .byte 0x44, 0x37, 0x33, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A4F7C +_020A4F7C: + .byte 0x44, 0x37, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4F84 +_020A4F84: + .byte 0x44, 0x36, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4F8C +_020A4F8C: + .byte 0x44, 0x36, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4F94 +_020A4F94: + .byte 0x44, 0x36, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4F9C +_020A4F9C: + .byte 0x44, 0x36, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4FA4 +_020A4FA4: + .byte 0x44, 0x35, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4FAC +_020A4FAC: + .byte 0x44, 0x35, 0x38, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4FB4 +_020A4FB4: + .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x34, 0x41, 0x00 + .global _020A4FBC +_020A4FBC: + .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x33, 0x41, 0x00 + .global _020A4FC4 +_020A4FC4: + .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x32, 0x41, 0x00 + .global _020A4FCC +_020A4FCC: + .byte 0x44, 0x35, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4FD4 +_020A4FD4: + .byte 0x44, 0x35, 0x37, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A4FDC +_020A4FDC: + .byte 0x44, 0x35, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A4FE4 +_020A4FE4: + .byte 0x44, 0x35, 0x36, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A4FEC +_020A4FEC: + .byte 0x44, 0x35, 0x36, 0x50, 0x31, 0x32, 0x41, 0x00 + .global _020A4FF4 +_020A4FF4: + .byte 0x44, 0x35, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A4FFC +_020A4FFC: + .byte 0x44, 0x35, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5004 +_020A5004: + .byte 0x44, 0x35, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A500C +_020A500C: + .byte 0x44, 0x35, 0x35, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5014 +_020A5014: + .byte 0x44, 0x35, 0x34, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A501C +_020A501C: + .byte 0x44, 0x35, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A5024 +_020A5024: + .byte 0x44, 0x35, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A502C +_020A502C: + .byte 0x44, 0x35, 0x33, 0x50, 0x34, 0x31, 0x43, 0x00 + .global _020A5034 +_020A5034: + .byte 0x44, 0x35, 0x33, 0x50, 0x34, 0x31, 0x42, 0x00 + .global _020A503C +_020A503C: + .byte 0x44, 0x35, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5044 +_020A5044: + .byte 0x44, 0x35, 0x33, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A504C +_020A504C: + .byte 0x44, 0x35, 0x33, 0x50, 0x31, 0x31, 0x42, 0x00 + .global _020A5054 +_020A5054: + .byte 0x44, 0x35, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A505C +_020A505C: + .byte 0x44, 0x35, 0x32, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A5064 +_020A5064: + .byte 0x44, 0x35, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A506C +_020A506C: + .byte 0x44, 0x35, 0x32, 0x50, 0x31, 0x31, 0x43, 0x00 + .global _020A5074 +_020A5074: + .byte 0x44, 0x35, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A507C +_020A507C: + .byte 0x44, 0x35, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5084 +_020A5084: + .byte 0x44, 0x35, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A508C +_020A508C: + .byte 0x44, 0x35, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5094 +_020A5094: + .byte 0x44, 0x35, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A509C +_020A509C: + .byte 0x44, 0x34, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A50A4 +_020A50A4: + .byte 0x44, 0x34, 0x38, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A50AC +_020A50AC: + .byte 0x44, 0x34, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A50B4 +_020A50B4: + .byte 0x44, 0x34, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A50BC +_020A50BC: + .byte 0x44, 0x34, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A50C4 +_020A50C4: + .byte 0x44, 0x34, 0x36, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A50CC +_020A50CC: + .byte 0x44, 0x34, 0x36, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A50D4 +_020A50D4: + .byte 0x44, 0x34, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A50DC +_020A50DC: + .byte 0x44, 0x34, 0x35, 0x50, 0x34, 0x32, 0x41, 0x00 + .global _020A50E4 +_020A50E4: + .byte 0x44, 0x34, 0x35, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A50EC +_020A50EC: + .byte 0x44, 0x34, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A50F4 +_020A50F4: + .byte 0x44, 0x34, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A50FC +_020A50FC: + .byte 0x44, 0x34, 0x33, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A5104 +_020A5104: + .byte 0x44, 0x34, 0x32, 0x50, 0x34, 0x32, 0x41, 0x00 + .global _020A510C +_020A510C: + .byte 0x44, 0x34, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5114 +_020A5114: + .byte 0x44, 0x34, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A511C +_020A511C: + .byte 0x44, 0x34, 0x32, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5124 +_020A5124: + .byte 0x44, 0x34, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A512C +_020A512C: + .byte 0x44, 0x34, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5134 +_020A5134: + .byte 0x44, 0x34, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A513C +_020A513C: + .byte 0x44, 0x33, 0x39, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5144 +_020A5144: + .byte 0x44, 0x33, 0x39, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A514C +_020A514C: + .byte 0x44, 0x33, 0x39, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5154 +_020A5154: + .byte 0x44, 0x33, 0x38, 0x50, 0x31, 0x32, 0x41, 0x00 + .global _020A515C +_020A515C: + .byte 0x44, 0x33, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5164 +_020A5164: + .byte 0x44, 0x33, 0x37, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A516C +_020A516C: + .byte 0x44, 0x33, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5174 +_020A5174: + .byte 0x44, 0x33, 0x36, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A517C +_020A517C: + .byte 0x44, 0x33, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5184 +_020A5184: + .byte 0x44, 0x33, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A518C +_020A518C: + .byte 0x44, 0x33, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5194 +_020A5194: + .byte 0x44, 0x33, 0x34, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A519C +_020A519C: + .byte 0x44, 0x33, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A51A4 +_020A51A4: + .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x34, 0x41, 0x00 + .global _020A51AC +_020A51AC: + .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x33, 0x41, 0x00 + .global _020A51B4 +_020A51B4: + .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x32, 0x41, 0x00 + .global _020A51BC +_020A51BC: + .byte 0x44, 0x33, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A51C4 +_020A51C4: + .byte 0x44, 0x33, 0x32, 0x50, 0x33, 0x33, 0x41, 0x00 + .global _020A51CC +_020A51CC: + .byte 0x44, 0x33, 0x32, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A51D4 +_020A51D4: + .byte 0x44, 0x33, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A51DC +_020A51DC: + .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x34, 0x41, 0x00 + .global _020A51E4 +_020A51E4: + .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x33, 0x41, 0x00 + .global _020A51EC +_020A51EC: + .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x32, 0x41, 0x00 + .global _020A51F4 +_020A51F4: + .byte 0x44, 0x33, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A51FC +_020A51FC: + .byte 0x44, 0x33, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5204 +_020A5204: + .byte 0x44, 0x33, 0x31, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A520C +_020A520C: + .byte 0x44, 0x33, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5214 +_020A5214: + .byte 0x44, 0x33, 0x30, 0x50, 0x34, 0x32, 0x41, 0x00 + .global _020A521C +_020A521C: + .byte 0x44, 0x33, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5224 +_020A5224: + .byte 0x44, 0x33, 0x30, 0x50, 0x33, 0x34, 0x41, 0x00 + .global _020A522C +_020A522C: + .byte 0x44, 0x33, 0x30, 0x50, 0x33, 0x33, 0x41, 0x00 + .global _020A5234 +_020A5234: + .byte 0x44, 0x33, 0x30, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A523C +_020A523C: + .byte 0x44, 0x33, 0x30, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5244 +_020A5244: + .byte 0x44, 0x32, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A524C +_020A524C: + .byte 0x44, 0x32, 0x38, 0x50, 0x34, 0x34, 0x41, 0x00 + .global _020A5254 +_020A5254: + .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x34, 0x41, 0x00 + .global _020A525C +_020A525C: + .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x33, 0x43, 0x00 + .global _020A5264 +_020A5264: + .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x33, 0x41, 0x00 + .global _020A526C +_020A526C: + .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A5274 +_020A5274: + .byte 0x44, 0x32, 0x38, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A527C +_020A527C: + .byte 0x44, 0x32, 0x38, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5284 +_020A5284: + .byte 0x44, 0x32, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A528C +_020A528C: + .byte 0x44, 0x32, 0x36, 0x50, 0x34, 0x33, 0x41, 0x00 + .global _020A5294 +_020A5294: + .byte 0x44, 0x32, 0x36, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A529C +_020A529C: + .byte 0x44, 0x32, 0x36, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A52A4 +_020A52A4: + .byte 0x44, 0x32, 0x35, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A52AC +_020A52AC: + .byte 0x44, 0x32, 0x34, 0x50, 0x33, 0x31, 0x42, 0x00 + .global _020A52B4 +_020A52B4: +#ifdef JAPAN + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A52BC +_020A52BC: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x38, 0x41, 0x00 +#else + .byte 0x44, 0x32, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A52BC +_020A52BC: + .byte 0x44, 0x32, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 +#endif + .global _020A52C4 +_020A52C4: + .byte 0x44, 0x32, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A52CC +_020A52CC: + .byte 0x44, 0x32, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A52D4 +_020A52D4: + .byte 0x44, 0x32, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A52DC +_020A52DC: +#ifdef JAPAN + .byte 0x44, 0x32, 0x31, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A52E4 +_020A52E4: + .byte 0x44, 0x32, 0x30, 0x50, 0x31, 0x31, 0x41, 0x00 +#else + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x32, 0x41, 0x00 + .global _020A52E4 +_020A52E4: + .byte 0x56, 0x33, 0x38, 0x50, 0x30, 0x38, 0x41, 0x00 +#endif + .global _020A52EC +_020A52EC: + .byte 0x44, 0x31, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A52F4 +_020A52F4: + .byte 0x44, 0x31, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A52FC +_020A52FC: + .byte 0x44, 0x31, 0x37, 0x50, 0x34, 0x35, 0x41, 0x00 + .global _020A5304 +_020A5304: + .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x34, 0x41, 0x00 + .global _020A530C +_020A530C: + .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x33, 0x41, 0x00 + .global _020A5314 +_020A5314: + .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x32, 0x41, 0x00 + .global _020A531C +_020A531C: + .byte 0x44, 0x31, 0x37, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A5324 +_020A5324: + .byte 0x44, 0x31, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A532C +_020A532C: + .byte 0x44, 0x31, 0x36, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A5334 +_020A5334: + .byte 0x44, 0x31, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A533C +_020A533C: + .byte 0x44, 0x31, 0x35, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5344 +_020A5344: + .byte 0x44, 0x31, 0x35, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A534C +_020A534C: + .byte 0x44, 0x31, 0x34, 0x50, 0x31, 0x32, 0x41, 0x00 + .global _020A5354 +_020A5354: + .byte 0x44, 0x31, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A535C +_020A535C: + .byte 0x44, 0x31, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5364 +_020A5364: + .byte 0x44, 0x31, 0x32, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A536C +_020A536C: + .byte 0x44, 0x31, 0x32, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A5374 +_020A5374: + .byte 0x44, 0x31, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A537C +_020A537C: + .byte 0x44, 0x31, 0x30, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A5384 +_020A5384: + .byte 0x44, 0x31, 0x30, 0x50, 0x32, 0x31, 0x41, 0x00 + .global _020A538C +_020A538C: + .byte 0x44, 0x30, 0x39, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A5394 +_020A5394: + .byte 0x44, 0x30, 0x38, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A539C +_020A539C: + .byte 0x44, 0x30, 0x37, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A53A4 +_020A53A4: + .byte 0x44, 0x30, 0x36, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A53AC +_020A53AC: + .byte 0x44, 0x30, 0x35, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A53B4 +_020A53B4: + .byte 0x44, 0x30, 0x35, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A53BC +_020A53BC: + .byte 0x44, 0x30, 0x34, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A53C4 +_020A53C4: + .byte 0x44, 0x30, 0x34, 0x50, 0x31, 0x32, 0x41, 0x00 + .global _020A53CC +_020A53CC: + .byte 0x44, 0x30, 0x34, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A53D4 +_020A53D4: + .byte 0x44, 0x30, 0x33, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A53DC +_020A53DC: + .byte 0x44, 0x30, 0x33, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A53E4 +_020A53E4: + .byte 0x44, 0x30, 0x32, 0x50, 0x33, 0x31, 0x41, 0x00 + .global _020A53EC +_020A53EC: + .byte 0x44, 0x30, 0x32, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A53F4 +_020A53F4: + .byte 0x44, 0x30, 0x31, 0x50, 0x34, 0x31, 0x41, 0x00 + .global _020A53FC +_020A53FC: + .byte 0x44, 0x30, 0x31, 0x50, 0x31, 0x31, 0x42, 0x00 + .global _020A5404 +_020A5404: + .byte 0x44, 0x30, 0x31, 0x50, 0x31, 0x31, 0x41, 0x00 + .global _020A540C +_020A540C: + .byte 0x56, 0x33, 0x39, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A5414 +_020A5414: + .byte 0x53, 0x30, 0x30, 0x50, 0x30, 0x31, 0x41, 0x00 + .global _020A541C +_020A541C: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x41, 0x32 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A5428 +_020A5428: +#ifdef JAPAN + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x31, 0x42, 0x32 +#else + .byte 0x54, 0x30, 0x31, 0x50, 0x30, 0x33, 0x41, 0x32 +#endif + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A5434 +_020A5434: + .byte 0x47, 0x30, 0x31, 0x50 +#ifdef JAPAN + .byte 0x30, 0x31, 0x43, 0x32 +#else + .byte 0x30, 0x31, 0x42, 0x32 +#endif + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A5440 +_020A5440: +#ifdef JAPAN + .byte 0x54, 0x30, 0x31, 0x50 + .byte 0x30, 0x33, 0x41, 0x32 +#else + .byte 0x47, 0x30, 0x31, 0x50 + .byte 0x30, 0x31, 0x43, 0x32 +#endif + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A544C +_020A544C: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x41, 0x32 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A5458 +_020A5458: + .byte 0x47, 0x30, 0x31, 0x50, 0x30, 0x34, 0x43, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A5464 +_020A5464: + .byte 0x54, 0x30, 0x30, 0x50, 0x30, 0x34, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A5470 +_020A5470: + .byte 0x50, 0x30, 0x35, 0x50 + .byte 0x30, 0x32, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A547C +_020A547C: + .byte 0x50, 0x31, 0x34, 0x50, 0x30, 0x31, 0x41, 0x32 +#endif + .byte 0x00, 0x00, 0x00, 0x00 + .global EVENTS +EVENTS: + .byte 0x04, 0x00 + .global _020A548A +_020A548A: + .byte 0xB9, 0x00, 0x00, 0x00, 0xFF, 0xFF + .global _020A5490 +_020A5490: +#ifdef EUROPE + .word _020A54DC + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 + .word LEVEL_LIST + .byte 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0xFF, 0xFF + .word _020A4D04 + .byte 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0xFF, 0xFF + .word _020A4CFC + .byte 0x06, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0xFF, 0xFF + .word _020A565C + .byte 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0xFF, 0xFF + .word _020A5A28 + .byte 0x0B, 0x00, 0x01, 0x00, 0x06, 0x00, 0xFF, 0xFF + .word _020A4D14 + .byte 0x0A, 0x00, 0x01, 0x00, 0x07, 0x00, 0xFF, 0xFF + .word _020A4D0C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x08, 0x00, 0xFF, 0xFF + .word _020A4CF4 + .byte 0x06, 0x00, 0xBA, 0x00, 0x09, 0x00, 0xFF, 0xFF + .word _020A4D24 + .byte 0x09, 0x00, 0xBA, 0x00, 0x0A, 0x00, 0xFF, 0xFF + .word _020A4D1C + .byte 0x06, 0x00, 0xC4, 0x00, 0x0B, 0x00, 0xFF, 0xFF + .word _020A4E1C + .byte 0x06, 0x00, 0xC4, 0x00 + .byte 0x0C, 0x00, 0xFF, 0xFF + .word _020A4F6C + .byte 0x01, 0x00, 0x02, 0x00, 0x0D, 0x00, 0xFF, 0xFF + .word _020A5214 + .byte 0x06, 0x00, 0x04, 0x00, 0x0E, 0x00, 0xFF, 0xFF + .word _020A4F74 + .byte 0x06, 0x00, 0x04, 0x00, 0x0F, 0x00, 0xFF, 0xFF + .word _020A4E24 + .byte 0x06, 0x00, 0x05, 0x00 + .byte 0x10, 0x00, 0xFF, 0xFF + .word _020A4D6C + .byte 0x01, 0x00, 0x05, 0x00, 0x11, 0x00, 0xFF, 0xFF + .word _020A4F7C + .byte 0x06, 0x00, 0x07, 0x00, 0x12, 0x00, 0xFF, 0xFF + .word _020A4F84 + .byte 0x06, 0x00, 0x07, 0x00, 0x13, 0x00, 0xFF, 0xFF + .word _020A4E2C + .byte 0x06, 0x00, 0x07, 0x00 + .byte 0x14, 0x00, 0xFF, 0xFF + .word _020A4F8C + .byte 0x06, 0x00, 0x08, 0x00, 0x15, 0x00, 0xFF, 0xFF + .word _020A4F94 + .byte 0x06, 0x00, 0x08, 0x00, 0x16, 0x00, 0xFF, 0xFF + .word _020A4E34 + .byte 0x06, 0x00, 0xC5, 0x00, 0x17, 0x00, 0xFF, 0xFF + .word _020A4D84 + .byte 0x06, 0x00, 0xC6, 0x00 + .byte 0x18, 0x00, 0xFF, 0xFF + .word _020A4D74 + .byte 0x06, 0x00, 0xC7, 0x00, 0x19, 0x00, 0x07, 0x00 + .word _020A4D64 + .byte 0x06, 0x00, 0xC8, 0x00, 0x1A, 0x00, 0xFF, 0xFF + .word _020A4D7C + .byte 0x0A, 0x00, 0xC9, 0x00, 0x1B, 0x00, 0xFF, 0xFF + .word _020A570C + .byte 0x01, 0x00, 0x0F, 0x00 + .byte 0x1C, 0x00, 0xFF, 0xFF + .word _020A4D34 + .byte 0x06, 0x00, 0x12, 0x00, 0x1D, 0x00, 0xFF, 0xFF + .word _020A4DAC + .byte 0x0A, 0x00, 0xCA, 0x00, 0x1E, 0x00, 0xFF, 0xFF + .word _020A4D44 + .byte 0x01, 0x00, 0x12, 0x00, 0x1F, 0x00, 0xFF, 0xFF + .word _020A4D3C + .byte 0x06, 0x00, 0x15, 0x00 + .byte 0x20, 0x00, 0xFF, 0xFF + .word _020A4DBC + .byte 0x06, 0x00, 0x16, 0x00, 0x21, 0x00, 0xFF, 0xFF + .word _020A4D4C + .byte 0x07, 0x00, 0x16, 0x00, 0x22, 0x00, 0xFF, 0xFF + .word _020A4D54 + .byte 0x0A, 0x00, 0xCB, 0x00, 0x23, 0x00, 0xFF, 0xFF + .word _020A4D2C + .byte 0x01, 0x00, 0xBC, 0x00 + .byte 0x24, 0x00, 0xFF, 0xFF + .word _020A4D5C + .byte 0x06, 0x00, 0x19, 0x00, 0x25, 0x00, 0xFF, 0xFF + .word _020A5A14 + .byte 0x06, 0x00, 0xCC, 0x00, 0x26, 0x00, 0xFF, 0xFF + .word _020A5A0C + .byte 0x06, 0x00, 0xBD, 0x00, 0x27, 0x00, 0xFF, 0xFF + .word _020A5A04 + .byte 0x06, 0x00, 0xBD, 0x00 + .byte 0x28, 0x00, 0xFF, 0xFF + .word _020A59FC + .byte 0x06, 0x00, 0xBD, 0x00, 0x29, 0x00, 0xFF, 0xFF + .word _020A59F4 + .byte 0x06, 0x00, 0xBD, 0x00, 0x2A, 0x00, 0xFF, 0xFF + .word _020A59EC + .byte 0x06, 0x00, 0xBD, 0x00, 0x2B, 0x00, 0xFF, 0xFF + .word _020A59E4 + .byte 0x01, 0x00, 0xBD, 0x00 + .byte 0x2C, 0x00, 0xFF, 0xFF + .word _020A59DC + .byte 0x06, 0x00, 0xCD, 0x00, 0x2D, 0x00, 0xFF, 0xFF + .word _020A59D4 + .byte 0x06, 0x00, 0xCE, 0x00, 0x2E, 0x00, 0xFF, 0xFF + .word _020A59CC + .byte 0x06, 0x00, 0xCF, 0x00, 0x2F, 0x00, 0xFF, 0xFF + .word _020A59C4 + .byte 0x0A, 0x00, 0xD0, 0x00 + .byte 0x30, 0x00, 0xFF, 0xFF + .word _020A59BC + .byte 0x01, 0x00, 0x1E, 0x00, 0x31, 0x00, 0xFF, 0xFF + .word _020A59B4 + .byte 0x06, 0x00, 0xD1, 0x00, 0x32, 0x00, 0xFF, 0xFF + .word _020A59AC + .byte 0x06, 0x00, 0xD3, 0x00, 0x33, 0x00, 0xFF, 0xFF + .word _020A59A4 + .byte 0x06, 0x00, 0xD4, 0x00 + .byte 0x34, 0x00, 0xFF, 0xFF + .word _020A599C + .byte 0x07, 0x00, 0x23, 0x00, 0x35, 0x00, 0xFF, 0xFF + .word _020A5994 + .byte 0x07, 0x00, 0x23, 0x00, 0x36, 0x00, 0xFF, 0xFF + .word _020A598C + .byte 0x06, 0x00, 0xD5, 0x00, 0x37, 0x00, 0xFF, 0xFF + .word _020A5984 + .byte 0x0A, 0x00, 0xD6, 0x00 + .byte 0x38, 0x00, 0xFF, 0xFF + .word _020A597C + .byte 0x06, 0x00, 0x24, 0x00, 0x39, 0x00, 0xFF, 0xFF + .word _020A5974 + .byte 0x01, 0x00, 0x24, 0x00, 0x3A, 0x00, 0xFF, 0xFF + .word _020A596C + .byte 0x06, 0x00, 0xD7, 0x00, 0x3B, 0x00, 0xFF, 0xFF + .word _020A5964 + .byte 0x0A, 0x00, 0xD8, 0x00 + .byte 0x3C, 0x00, 0xFF, 0xFF + .word _020A595C + .byte 0x06, 0x00, 0xBE, 0x00, 0x3D, 0x00, 0xFF, 0xFF + .word _020A5954 + .byte 0x06, 0x00, 0xBE, 0x00, 0x3E, 0x00, 0xFF, 0xFF + .word _020A594C + .byte 0x06, 0x00, 0xBE, 0x00, 0x3F, 0x00, 0xFF, 0xFF + .word _020A5944 + .byte 0x06, 0x00, 0xBE, 0x00 + .byte 0x40, 0x00, 0xFF, 0xFF + .word _020A593C + .byte 0x06, 0x00, 0xBE, 0x00, 0x41, 0x00, 0xFF, 0xFF + .word _020A5934 + .byte 0x01, 0x00, 0xBE, 0x00, 0x42, 0x00, 0xFF, 0xFF + .word _020A592C + .byte 0x06, 0x00, 0xD9, 0x00, 0x43, 0x00, 0xFF, 0xFF + .word _020A5924 + .byte 0x0A, 0x00, 0xDA, 0x00 + .byte 0x44, 0x00, 0xFF, 0xFF + .word _020A591C + .byte 0x06, 0x00, 0x2A, 0x00, 0x45, 0x00, 0xFF, 0xFF + .word _020A5914 + .byte 0x06, 0x00, 0x2A, 0x00, 0x46, 0x00, 0xFF, 0xFF + .word _020A590C + .byte 0x06, 0x00, 0x2A, 0x00, 0x47, 0x00, 0xFF, 0xFF + .word _020A5904 + .byte 0x01, 0x00, 0x2A, 0x00 + .byte 0x48, 0x00, 0xFF, 0xFF + .word _020A58FC + .byte 0x01, 0x00, 0x2A, 0x00, 0x49, 0x00, 0xFF, 0xFF + .word _020A58F4 + .byte 0x06, 0x00, 0xDB, 0x00, 0x4A, 0x00, 0xFF, 0xFF + .word _020A58EC + .byte 0x06, 0x00, 0x2D, 0x00, 0x4B, 0x00, 0xFF, 0xFF + .word _020A58E4 + .byte 0x01, 0x00, 0x2D, 0x00 + .byte 0x4C, 0x00, 0xFF, 0xFF + .word _020A58DC + .byte 0x0A, 0x00, 0xDC, 0x00, 0x4D, 0x00, 0xFF, 0xFF + .word _020A58D4 + .byte 0x0A, 0x00, 0xDD, 0x00, 0x4E, 0x00, 0xFF, 0xFF + .word _020A58CC + .byte 0x0A, 0x00, 0xDE, 0x00, 0x4F, 0x00, 0xFF, 0xFF + .word _020A58C4 + .byte 0x07, 0x00, 0x37, 0x00 + .byte 0x50, 0x00, 0xFF, 0xFF + .word _020A58BC + .byte 0x0A, 0x00, 0x37, 0x00, 0x51, 0x00, 0xFF, 0xFF + .word _020A58B4 + .byte 0x0A, 0x00, 0x37, 0x00, 0x52, 0x00, 0xFF, 0xFF + .word _020A58AC + .byte 0x0A, 0x00, 0x37, 0x00, 0x53, 0x00, 0xFF, 0xFF + .word _020A58A4 + .byte 0x0B, 0x00, 0x37, 0x00 + .byte 0x54, 0x00, 0xFF, 0xFF + .word _020A589C + .byte 0x0B, 0x00, 0x37, 0x00, 0x55, 0x00, 0xFF, 0xFF + .word _020A5894 + .byte 0x0B, 0x00, 0x37, 0x00, 0x56, 0x00, 0xFF, 0xFF + .word _020A588C + .byte 0x01, 0x00, 0x37, 0x00, 0x57, 0x00, 0xFF, 0xFF + .word _020A5884 + .byte 0x0B, 0x00, 0x47, 0x00 + .byte 0x58, 0x00, 0xFF, 0xFF + .word _020A587C + .byte 0x0A, 0x00, 0x33, 0x00, 0x59, 0x00, 0xFF, 0xFF + .word _020A5874 + .byte 0x0A, 0x00, 0xDF, 0x00, 0x5A, 0x00, 0xFF, 0xFF + .word _020A586C + .byte 0x0B, 0x00, 0x34, 0x00, 0x5B, 0x00, 0xFF, 0xFF + .word _020A5864 + .byte 0x01, 0x00, 0x3F, 0x00 + .byte 0x5C, 0x00, 0xFF, 0xFF + .word _020A585C + .byte 0x06, 0x00, 0x3F, 0x00, 0x5D, 0x00, 0xFF, 0xFF + .word _020A5854 + .byte 0x0A, 0x00, 0x40, 0x00, 0x5E, 0x00, 0xFF, 0xFF + .word _020A584C + .byte 0x0A, 0x00, 0x40, 0x00, 0x5F, 0x00, 0xFF, 0xFF + .word _020A5844 + .byte 0x0A, 0x00, 0x41, 0x00 + .byte 0x60, 0x00, 0xFF, 0xFF + .word _020A583C + .byte 0x0A, 0x00, 0xE0, 0x00, 0x61, 0x00, 0xFF, 0xFF + .word _020A5834 + .byte 0x0A, 0x00, 0xE1, 0x00, 0x62, 0x00, 0xFF, 0xFF + .word _020A582C + .byte 0x0A, 0x00, 0x41, 0x00, 0x63, 0x00, 0xFF, 0xFF + .word _020A5824 + .byte 0x0B, 0x00, 0x41, 0x00 + .byte 0x64, 0x00, 0xFF, 0xFF + .word _020A581C + .byte 0x06, 0x00, 0x44, 0x00, 0x65, 0x00, 0xFF, 0xFF + .word _020A5814 + .byte 0x0A, 0x00, 0xE2, 0x00, 0x66, 0x00, 0xFF, 0xFF + .word _020A580C + .byte 0x01, 0x00, 0x44, 0x00, 0x67, 0x00, 0xFF, 0xFF + .word _020A5804 + .byte 0x0A, 0x00, 0xE3, 0x00 + .byte 0x68, 0x00, 0xFF, 0xFF + .word _020A57FC + .byte 0x06, 0x00, 0xE4, 0x00, 0x69, 0x00, 0xFF, 0xFF + .word _020A57F4 + .byte 0x01, 0x00, 0xE5, 0x00, 0x6A, 0x00, 0xFF, 0xFF + .word _020A57EC + .byte 0x01, 0x00, 0xE6, 0x00, 0x6B, 0x00, 0xFF, 0xFF + .word _020A57E4 + .byte 0x07, 0x00, 0x7C, 0x00 + .byte 0x6C, 0x00, 0xFF, 0xFF + .word _020A57DC + .byte 0x06, 0x00, 0x7C, 0x00, 0x6D, 0x00, 0xFF, 0xFF + .word _020A57D4 + .byte 0x0A, 0x00, 0xE7, 0x00, 0x6E, 0x00, 0xFF, 0xFF + .word _020A57CC + .byte 0x06, 0x00, 0x83, 0x00, 0x6F, 0x00, 0xFF, 0xFF + .word _020A57C4 + .byte 0x01, 0x00, 0xE8, 0x00 + .byte 0x70, 0x00, 0xFF, 0xFF + .word _020A57BC + .byte 0x06, 0x00, 0xE9, 0x00, 0x71, 0x00, 0xFF, 0xFF + .word _020A57B4 + .byte 0x0A, 0x00, 0xEA, 0x00, 0x72, 0x00, 0xFF, 0xFF + .word _020A57AC + .byte 0x01, 0x00, 0xEB, 0x00, 0x73, 0x00, 0xFF, 0xFF + .word _020A57A4 + .byte 0x01, 0x00, 0xEC, 0x00 + .byte 0x74, 0x00, 0xFF, 0xFF + .word _020A579C + .byte 0x06, 0x00, 0xED, 0x00, 0x75, 0x00, 0xFF, 0xFF + .word _020A5794 + .byte 0x06, 0x00, 0xEE, 0x00, 0x76, 0x00, 0xFF, 0xFF + .word _020A578C + .byte 0x0A, 0x00, 0xEF, 0x00, 0x77, 0x00, 0xFF, 0xFF + .word _020A5784 + .byte 0x01, 0x00, 0xF0, 0x00 + .byte 0x78, 0x00, 0xFF, 0xFF + .word _020A577C + .byte 0x06, 0x00, 0xF1, 0x00, 0x79, 0x00, 0xFF, 0xFF + .word _020A5774 + .byte 0x06, 0x00, 0xF2, 0x00, 0x7A, 0x00, 0xFF, 0xFF + .word _020A576C + .byte 0x0A, 0x00, 0xF3, 0x00, 0x7B, 0x00, 0xFF, 0xFF + .word _020A5764 + .byte 0x01, 0x00, 0xF4, 0x00 + .byte 0x7C, 0x00, 0xFF, 0xFF + .word _020A575C + .byte 0x06, 0x00, 0xF5, 0x00, 0x7D, 0x00, 0xFF, 0xFF + .word _020A5754 + .byte 0x06, 0x00, 0xF5, 0x00, 0x7E, 0x00, 0xFF, 0xFF + .word _020A574C + .byte 0x06, 0x00, 0xF6, 0x00, 0x7F, 0x00, 0xFF, 0xFF + .word _020A5744 + .byte 0x07, 0x00, 0xF7, 0x00 + .byte 0x80, 0x00, 0xFF, 0xFF + .word _020A573C + .byte 0x06, 0x00, 0xF8, 0x00, 0x81, 0x00, 0xFF, 0xFF + .word _020A5734 + .byte 0x06, 0x00, 0xF8, 0x00, 0x82, 0x00, 0xFF, 0xFF + .word _020A572C + .byte 0x0A, 0x00, 0xF9, 0x00, 0x83, 0x00, 0xFF, 0xFF + .word _020A5724 + .byte 0x01, 0x00, 0xFA, 0x00 + .byte 0x84, 0x00, 0xFF, 0xFF + .word _020A571C + .byte 0x01, 0x00, 0xFA, 0x00, 0x85, 0x00, 0xFF, 0xFF + .word _020A5714 + .byte 0x01, 0x00, 0xFA, 0x00, 0x86, 0x00, 0xFF, 0xFF + .word _020A51F4 + .byte 0x06, 0x00, 0xFB, 0x00, 0x87, 0x00, 0xFF, 0xFF + .word _020A5704 + .byte 0x06, 0x00, 0x96, 0x00 + .byte 0x88, 0x00, 0xFF, 0xFF + .word _020A51EC + .byte 0x06, 0x00, 0x96, 0x00, 0x89, 0x00, 0xFF, 0xFF + .word _020A56F4 + .byte 0x06, 0x00, 0xFC, 0x00, 0x8A, 0x00, 0xFF, 0xFF + .word _020A56EC + .byte 0x0A, 0x00, 0xFD, 0x00, 0x8B, 0x00, 0xFF, 0xFF + .word _020A56E4 + .byte 0x01, 0x00, 0xFE, 0x00 + .byte 0x8C, 0x00, 0xFF, 0xFF + .word _020A56DC + .byte 0x06, 0x00, 0xFF, 0x00, 0x8D, 0x00, 0xFF, 0xFF + .word _020A56D4 + .byte 0x06, 0x00, 0x9C, 0x00, 0x8E, 0x00, 0xFF, 0xFF + .word _020A56CC + .byte 0x0A, 0x00, 0x00, 0x01, 0x8F, 0x00, 0xFF, 0xFF + .word _020A56C4 + .byte 0x01, 0x00, 0x01, 0x01 + .byte 0x90, 0x00, 0xFF, 0xFF + .word _020A56BC + .byte 0x0A, 0x00, 0x02, 0x01, 0x91, 0x00, 0xFF, 0xFF + .word _020A56B4 + .byte 0x01, 0x00, 0x03, 0x01, 0x92, 0x00, 0xFF, 0xFF + .word _020A56AC + .byte 0x01, 0x00, 0x04, 0x01, 0x93, 0x00, 0xFF, 0xFF + .word _020A56A4 + .byte 0x01, 0x00, 0x05, 0x01 + .byte 0x94, 0x00, 0xFF, 0xFF + .word _020A569C + .byte 0x01, 0x00, 0x06, 0x01, 0x95, 0x00, 0xFF, 0xFF + .word _020A5694 + .byte 0x0A, 0x00, 0x68, 0x00, 0x96, 0x00, 0xFF, 0xFF + .word _020A568C + .byte 0x0A, 0x00, 0x6C, 0x00, 0x97, 0x00, 0xFF, 0xFF + .word _020A5684 + .byte 0x0A, 0x00, 0x6D, 0x00 + .byte 0x98, 0x00, 0xFF, 0xFF + .word _020A567C + .byte 0x0A, 0x00, 0x6E, 0x00, 0x99, 0x00, 0xFF, 0xFF + .word _020A5674 + .byte 0x0A, 0x00, 0x6F, 0x00, 0x9A, 0x00, 0xFF, 0xFF + .word _020A566C + .byte 0x0A, 0x00, 0x69, 0x00, 0x9B, 0x00, 0xFF, 0xFF + .word _020A5664 + .byte 0x06, 0x00, 0x07, 0x01 + .byte 0x9C, 0x00, 0xFF, 0xFF + .word _020A519C + .byte 0x0A, 0x00, 0x08, 0x01, 0x9D, 0x00, 0xFF, 0xFF + .word _020A5654 + .byte 0x0A, 0x00, 0x09, 0x01, 0x9E, 0x00, 0xFF, 0xFF + .word _020A564C + .byte 0x0A, 0x00, 0x0A, 0x01, 0x9F, 0x00, 0xFF, 0xFF + .word _020A5644 + .byte 0x0A, 0x00, 0x0B, 0x01 + .byte 0xA0, 0x00, 0xFF, 0xFF + .word _020A563C + .byte 0x0A, 0x00, 0x0C, 0x01, 0xA1, 0x00, 0xFF, 0xFF + .word _020A5634 + .byte 0x0A, 0x00, 0x0D, 0x01, 0xA2, 0x00, 0xFF, 0xFF + .word _020A562C + .byte 0x0A, 0x00, 0x0E, 0x01, 0xA3, 0x00, 0xFF, 0xFF + .word _020A5624 + .byte 0x06, 0x00, 0x0F, 0x01 + .byte 0xA4, 0x00, 0xFF, 0xFF + .word _020A561C + .byte 0x0A, 0x00, 0x10, 0x01, 0xA5, 0x00, 0xFF, 0xFF + .word _020A5614 + .byte 0x06, 0x00, 0x11, 0x01, 0xA6, 0x00, 0xFF, 0xFF + .word _020A560C + .byte 0x01, 0x00, 0x12, 0x01, 0xA7, 0x00, 0xFF, 0xFF + .word _020A5604 + .byte 0x0B, 0x00, 0x51, 0x00 + .byte 0xA8, 0x00, 0xFF, 0xFF + .word _020A55FC + .byte 0x0B, 0x00, 0x4D, 0x00, 0xA9, 0x00, 0xFF, 0xFF + .word _020A55F4 + .byte 0x0B, 0x00, 0x4F, 0x00, 0xAA, 0x00, 0xFF, 0xFF + .word _020A55EC + .byte 0x0B, 0x00, 0x4B, 0x00, 0xAB, 0x00, 0xFF, 0xFF + .word _020A55E4 + .byte 0x0B, 0x00, 0x53, 0x00 + .byte 0xAC, 0x00, 0xFF, 0xFF + .word _020A515C + .byte 0x0B, 0x00, 0x57, 0x00, 0xAD, 0x00, 0xFF, 0xFF + .word _020A55D4 + .byte 0x0B, 0x00, 0x55, 0x00, 0xAE, 0x00, 0xFF, 0xFF + .word _020A55CC + .byte 0x0B, 0x00, 0x49, 0x00, 0xAF, 0x00, 0xFF, 0xFF + .word _020A55C4 + .byte 0x06, 0x00, 0x13, 0x01 + .byte 0xB0, 0x00, 0xFF, 0xFF + .word _020A55BC + .byte 0x0A, 0x00, 0x14, 0x01, 0xB1, 0x00, 0xFF, 0xFF + .word _020A55B4 + .byte 0x0B, 0x00, 0x30, 0x00, 0xB2, 0x00, 0xFF, 0xFF + .word _020A55AC + .byte 0x0B, 0x00, 0x5C, 0x00, 0xB3, 0x00, 0xFF, 0xFF + .word _020A55A4 + .byte 0x0A, 0x00, 0x5E, 0x00 + .byte 0xB4, 0x00, 0xFF, 0xFF + .word _020A559C + .byte 0x0A, 0x00, 0x5F, 0x00, 0xB5, 0x00, 0xFF, 0xFF + .word _020A5594 + .byte 0x0A, 0x00, 0x60, 0x00, 0xB6, 0x00, 0xFF, 0xFF + .word _020A558C + .byte 0x0A, 0x00, 0x61, 0x00, 0xB7, 0x00, 0xFF, 0xFF + .word _020A5584 + .byte 0x0A, 0x00, 0x62, 0x00 + .byte 0xB8, 0x00, 0xFF, 0xFF + .word _020A557C + .byte 0x0A, 0x00, 0x63, 0x00, 0xB9, 0x00, 0xFF, 0xFF + .word _020A5574 + .byte 0x0A, 0x00, 0x64, 0x00, 0xBA, 0x00, 0xFF, 0xFF + .word _020A556C + .byte 0x0A, 0x00, 0x65, 0x00, 0xBB, 0x00, 0xFF, 0xFF + .word _020A5564 + .byte 0x0A, 0x00, 0x66, 0x00 + .byte 0xBC, 0x00, 0xFF, 0xFF + .word _020A555C + .byte 0x0A, 0x00, 0x67, 0x00, 0xBD, 0x00, 0xFF, 0xFF + .word _020A5554 + .byte 0x0A, 0x00, 0x58, 0x00, 0xBE, 0x00, 0xFF, 0xFF + .word _020A554C + .byte 0x0A, 0x00, 0x59, 0x00, 0xBF, 0x00, 0xFF, 0xFF + .word _020A5544 + .byte 0x0A, 0x00, 0x5A, 0x00 + .byte 0xC0, 0x00, 0xFF, 0xFF + .word _020A510C + .byte 0x0A, 0x00, 0x5B, 0x00, 0xC1, 0x00, 0xFF, 0xFF + .word _020A5534 + .byte 0x0A, 0x00, 0x5C, 0x00, 0xC2, 0x00, 0xFF, 0xFF + .word _020A552C + .byte 0x06, 0x00, 0x15, 0x01, 0xC3, 0x00, 0xFF, 0xFF + .word _020A5524 + .byte 0x06, 0x00, 0x15, 0x01 + .byte 0xC4, 0x00, 0xFF, 0xFF + .word _020A5B84 + .byte 0x06, 0x00, 0x15, 0x01, 0xC5, 0x00, 0xFF, 0xFF + .word _020A5514 + .byte 0x06, 0x00, 0x15, 0x01, 0xC6, 0x00, 0xFF, 0xFF + .word _020A5B90 + .byte 0x06, 0x00, 0x15, 0x01, 0xC7, 0x00, 0xFF, 0xFF + .word _020A5504 + .byte 0x06, 0x00, 0x15, 0x01 + .byte 0xC8, 0x00, 0xFF, 0xFF + .word _020A5B9C + .byte 0x06, 0x00, 0x16, 0x01, 0xC9, 0x00, 0xFF, 0xFF + .word _020A54E4 + .byte 0x06, 0x00, 0x17, 0x01, 0xCA, 0x00, 0xFF, 0xFF + .word _020A54EC + .byte 0x06, 0x00, 0x18, 0x01, 0xCB, 0x00, 0xFF, 0xFF + .word _020A54FC + .byte 0x06, 0x00, 0x18, 0x01 + .byte 0xCC, 0x00, 0xFF, 0xFF + .word _020A5BA8 + .byte 0x06, 0x00, 0x18, 0x01, 0xCD, 0x00, 0xFF, 0xFF + .word _020A54D4 + .byte 0x06, 0x00, 0x18, 0x01, 0xCE, 0x00, 0xFF, 0xFF + .word _020A5A1C + .byte 0x06, 0x00, 0x19, 0x01, 0xCF, 0x00, 0xFF, 0xFF + .word _020A54C4 + .byte 0x06, 0x00, 0x19, 0x01 + .byte 0xD0, 0x00, 0xFF, 0xFF + .word _020A54BC + .byte 0x06, 0x00, 0x1A, 0x01, 0xD1, 0x00, 0xFF, 0xFF + .word _020A54B4 + .byte 0x06, 0x00, 0x1A, 0x01, 0xD2, 0x00, 0xFF, 0xFF + .word _020A54AC + .byte 0x02, 0x00, 0x1B, 0x01, 0xD3, 0x00, 0xFF, 0xFF + .word _020A54A4 + .byte 0x02, 0x00, 0x1B, 0x01 + .byte 0xD4, 0x00, 0xFF, 0xFF + .word _020A549C + .byte 0x02, 0x00, 0x1C, 0x01, 0xD5, 0x00, 0xFF, 0xFF + .word _020A5494 + .byte 0x02, 0x00, 0x1D, 0x01, 0xD6, 0x00, 0xFF, 0xFF + .word _020A548C + .byte 0x02, 0x00, 0x1D, 0x01, 0xD7, 0x00, 0xFF, 0xFF + .word _020A5484 + .byte 0x02, 0x00, 0x1E, 0x01 + .byte 0xD8, 0x00, 0xFF, 0xFF + .word _020A547C + .byte 0x02, 0x00, 0x1E, 0x01, 0xD9, 0x00, 0xFF, 0xFF + .word _020A5474 + .byte 0x06, 0x00, 0x1F, 0x01, 0xDA, 0x00, 0xFF, 0xFF + .word _020A546C + .byte 0x06, 0x00, 0x1F, 0x01, 0xDB, 0x00, 0xFF, 0xFF + .word _020A5464 + .byte 0x06, 0x00, 0x1F, 0x01 + .byte 0xDC, 0x00, 0xFF, 0xFF + .word _020A545C + .byte 0x06, 0x00, 0x1F, 0x01, 0xDD, 0x00, 0xFF, 0xFF + .word _020A5454 + .byte 0x06, 0x00, 0x20, 0x01, 0xDE, 0x00, 0xFF, 0xFF + .word _020A544C + .byte 0x06, 0x00, 0x21, 0x01, 0xDF, 0x00, 0xFF, 0xFF + .word _020A5444 + .byte 0x06, 0x00, 0x22, 0x01 + .byte 0xE0, 0x00, 0xFF, 0xFF + .word _020A543C + .byte 0x06, 0x00, 0x23, 0x01, 0xE1, 0x00, 0xFF, 0xFF + .word _020A5434 + .byte 0x06, 0x00, 0x24, 0x01, 0xE2, 0x00, 0xFF, 0xFF + .word _020A542C + .byte 0x06, 0x00, 0x25, 0x01, 0xE3, 0x00, 0xFF, 0xFF + .word _020A5424 + .byte 0x06, 0x00, 0x26, 0x01 + .byte 0xE4, 0x00, 0xFF, 0xFF + .word _020A541C + .byte 0x07, 0x00, 0xB7, 0x00, 0xE5, 0x00, 0x07, 0x00 + .word _020A5414 + .byte 0x07, 0x00, 0xB7, 0x00, 0xE6, 0x00, 0xFF, 0xFF + .word _020A540C + .byte 0x06, 0x00, 0xB7, 0x00, 0xE7, 0x00, 0xFF, 0xFF + .word _020A5404 + .byte 0x09, 0x00, 0xB7, 0x00 + .byte 0xE8, 0x00, 0xFF, 0xFF + .word _020A53FC + .byte 0x06, 0x00, 0x27, 0x01, 0xE9, 0x00, 0xFF, 0xFF + .word _020A56FC + .byte 0x06, 0x00, 0x27, 0x01, 0xEA, 0x00, 0xFF, 0xFF + .word _020A5A34 + .byte 0x06, 0x00, 0xB7, 0x00, 0xEB, 0x00, 0xFF, 0xFF + .word _020A53E4 + .byte 0x06, 0x00, 0xB7, 0x00 + .byte 0xEC, 0x00, 0xFF, 0xFF + .word _020A53DC + .byte 0x06, 0x00, 0xB7, 0x00, 0xED, 0x00, 0xFF, 0xFF + .word _020A53D4 + .byte 0x06, 0x00, 0xB7, 0x00, 0xEE, 0x00, 0xFF, 0xFF + .word _020A53CC + .byte 0x06, 0x00, 0xB7, 0x00, 0xEF, 0x00, 0xFF, 0xFF + .word _020A53C4 + .byte 0x06, 0x00, 0xB7, 0x00 + .byte 0xF0, 0x00, 0xFF, 0xFF + .word _020A53BC + .byte 0x06, 0x00, 0xB7, 0x00, 0xF1, 0x00, 0xFF, 0xFF + .word _020A53B4 + .byte 0x06, 0x00, 0xB7, 0x00, 0xF2, 0x00, 0xFF, 0xFF + .word _020A53AC + .byte 0x09, 0x00, 0xB7, 0x00, 0xF3, 0x00, 0xFF, 0xFF + .word _020A53A4 + .byte 0x06, 0x00, 0xB7, 0x00 + .byte 0xF4, 0x00, 0xFF, 0xFF + .word _020A539C + .byte 0x06, 0x00, 0xB7, 0x00, 0xF5, 0x00, 0xFF, 0xFF + .word _020A5394 + .byte 0x06, 0x00, 0xB7, 0x00, 0xF6, 0x00, 0xFF, 0xFF + .word _020A538C + .byte 0x06, 0x00, 0xB7, 0x00, 0xF7, 0x00, 0xFF, 0xFF + .word _020A5A4C + .byte 0x06, 0x00, 0xB7, 0x00 + .byte 0xF8, 0x00, 0xFF, 0xFF + .word _020A537C + .byte 0x06, 0x00, 0x28, 0x01, 0xF9, 0x00, 0xFF, 0xFF + .word _020A5374 + .byte 0x06, 0x00, 0x29, 0x01, 0xFA, 0x00, 0xFF, 0xFF + .word _020A536C + .byte 0x06, 0x00, 0x2A, 0x01, 0xFB, 0x00, 0xFF, 0xFF + .word _020A5364 + .byte 0x06, 0x00, 0x2A, 0x01 + .byte 0xFC, 0x00, 0xFF, 0xFF + .word _020A535C + .byte 0x06, 0x00, 0xB7, 0x00, 0xFD, 0x00, 0xFF, 0xFF + .word _020A5354 + .byte 0x07, 0x00, 0x2B, 0x01, 0xFE, 0x00, 0xFF, 0xFF + .word _020A534C + .byte 0x06, 0x00, 0x2C, 0x01, 0xFF, 0x00, 0xFF, 0xFF + .word _020A5344 + .byte 0x06, 0x00, 0xC3, 0x00 + .byte 0x00, 0x01, 0xFF, 0xFF + .word _020A533C + .byte 0x06, 0x00, 0xC3, 0x00, 0x01, 0x01, 0xFF, 0xFF + .word _020A5334 + .byte 0x06, 0x00, 0xC3, 0x00, 0x02, 0x01, 0xFF, 0xFF + .word _020A532C + .byte 0x06, 0x00, 0xB7, 0x00, 0x03, 0x01, 0xFF, 0xFF + .word _020A5324 + .byte 0x06, 0x00, 0xB7, 0x00 + .byte 0x04, 0x01, 0xFF, 0xFF + .word _020A531C + .byte 0x06, 0x00, 0xB7, 0x00, 0x05, 0x01, 0xFF, 0xFF + .word _020A5314 + .byte 0x06, 0x00, 0xB7, 0x00, 0x06, 0x01, 0xFF, 0xFF + .word _020A530C + .byte 0x06, 0x00, 0xB7, 0x00, 0x07, 0x01, 0xFF, 0xFF + .word _020A5304 + .byte 0x06, 0x00, 0xB7, 0x00 + .byte 0x08, 0x01, 0xFF, 0xFF + .word _020A52FC + .byte 0x06, 0x00, 0xB7, 0x00, 0x09, 0x01, 0xFF, 0xFF + .word _020A52F4 + .byte 0x06, 0x00, 0xB7, 0x00, 0x0A, 0x01, 0xFF, 0xFF + .word _020A52EC + .byte 0x06, 0x00, 0xB7, 0x00, 0x0B, 0x01, 0xFF, 0xFF + .word _020A52E4 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x0C, 0x01, 0xFF, 0xFF + .word _020A52DC + .byte 0x04, 0x00, 0xB9, 0x00, 0x0D, 0x01, 0xFF, 0xFF + .word _020A52D4 + .byte 0x06, 0x00, 0x2D, 0x01, 0x0E, 0x01, 0xFF, 0xFF + .word _020A52CC + .byte 0x06, 0x00, 0x2E, 0x01, 0x0F, 0x01, 0xFF, 0xFF + .word _020A52C4 + .byte 0x06, 0x00, 0xB9, 0x00 + .byte 0x10, 0x01, 0xFF, 0xFF + .word _020A52BC + .byte 0x06, 0x00, 0xB9, 0x00, 0x11, 0x01, 0xFF, 0xFF + .word _020A52B4 + .byte 0x04, 0x00, 0xB9, 0x00, 0x12, 0x01, 0xFF, 0xFF + .word _020A52AC + .byte 0x04, 0x00, 0xB9, 0x00, 0x14, 0x01, 0xFF, 0xFF + .word _020A52A4 + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x15, 0x01, 0xFF, 0xFF + .word _020A529C + .byte 0x09, 0x00, 0xB9, 0x00, 0x16, 0x01, 0xFF, 0xFF + .word _020A5294 + .byte 0x04, 0x00, 0xB9, 0x00, 0x17, 0x01, 0xFF, 0xFF + .word _020A528C + .byte 0x04, 0x00, 0xB9, 0x00, 0x18, 0x01, 0xFF, 0xFF + .word _020A5284 + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x19, 0x01, 0xFF, 0xFF + .word _020A527C + .byte 0x04, 0x00, 0xB9, 0x00, 0x1A, 0x01, 0xFF, 0xFF + .word _020A5274 + .byte 0x04, 0x00, 0xB9, 0x00, 0x1B, 0x01, 0xFF, 0xFF + .word _020A526C + .byte 0x04, 0x00, 0xB9, 0x00, 0x1C, 0x01, 0xFF, 0xFF + .word _020A5264 + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x1D, 0x01, 0xFF, 0xFF + .word _020A525C + .byte 0x09, 0x00, 0xB9, 0x00, 0x1E, 0x01, 0xFF, 0xFF + .word _020A5254 + .byte 0x09, 0x00, 0xB9, 0x00, 0x1F, 0x01, 0xFF, 0xFF + .word _020A5A94 + .byte 0x09, 0x00, 0xB9, 0x00, 0x20, 0x01, 0xFF, 0xFF + .word _020A5AA0 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x21, 0x01, 0xFF, 0xFF + .word _020A5AAC + .byte 0x09, 0x00, 0xB9, 0x00, 0x22, 0x01, 0xFF, 0xFF + .word _020A5AB8 + .byte 0x09, 0x00, 0xB9, 0x00, 0x23, 0x01, 0xFF, 0xFF + .word _020A522C + .byte 0x09, 0x00, 0xB9, 0x00, 0x24, 0x01, 0xFF, 0xFF + .word _020A5AC4 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x25, 0x01, 0xFF, 0xFF + .word _020A5AD0 + .byte 0x09, 0x00, 0xB9, 0x00, 0x26, 0x01, 0xFF, 0xFF + .word _020A5AE8 + .byte 0x09, 0x00, 0xB9, 0x00, 0x27, 0x01, 0xFF, 0xFF + .word _020A5AF4 + .byte 0x09, 0x00, 0xB9, 0x00, 0x28, 0x01, 0xFF, 0xFF + .word _020A5204 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x29, 0x01, 0xFF, 0xFF + .word _020A5B00 + .byte 0x09, 0x00, 0xB9, 0x00, 0x2A, 0x01, 0xFF, 0xFF + .word _020A5B18 + .byte 0x09, 0x00, 0xB9, 0x00, 0x2B, 0x01, 0xFF, 0xFF + .word _020A5B24 + .byte 0x09, 0x00, 0xB9, 0x00, 0x2C, 0x01, 0xFF, 0xFF + .word _020A5B30 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x2D, 0x01, 0xFF, 0xFF + .word _020A51DC + .byte 0x09, 0x00, 0xB9, 0x00, 0x2E, 0x01, 0xFF, 0xFF + .word _020A51D4 + .byte 0x09, 0x00, 0xB9, 0x00, 0x2F, 0x01, 0xFF, 0xFF + .word _020A51CC + .byte 0x09, 0x00, 0xB9, 0x00, 0x30, 0x01, 0xFF, 0xFF + .word _020A51C4 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x31, 0x01, 0xFF, 0xFF + .word _020A51BC + .byte 0x09, 0x00, 0xB9, 0x00, 0x32, 0x01, 0xFF, 0xFF + .word _020A51B4 + .byte 0x09, 0x00, 0xB9, 0x00, 0x33, 0x01, 0xFF, 0xFF + .word _020A51AC + .byte 0x04, 0x00, 0xB9, 0x00, 0x34, 0x01, 0xFF, 0xFF + .word _020A51A4 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x35, 0x01, 0xFF, 0xFF + .word _020A4F3C + .byte 0x04, 0x00, 0xB9, 0x00, 0x36, 0x01, 0xFF, 0xFF + .word _020A5194 + .byte 0x09, 0x00, 0xB9, 0x00, 0x37, 0x01, 0xFF, 0xFF + .word _020A518C + .byte 0x09, 0x00, 0xB9, 0x00, 0x38, 0x01, 0xFF, 0xFF + .word _020A5184 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x39, 0x01, 0xFF, 0xFF + .word _020A517C + .byte 0x09, 0x00, 0xB9, 0x00, 0x3A, 0x01, 0xFF, 0xFF + .word _020A5174 + .byte 0x04, 0x00, 0xB9, 0x00, 0x3B, 0x01, 0xFF, 0xFF + .word _020A516C + .byte 0x04, 0x00, 0xB9, 0x00, 0x3C, 0x01, 0xFF, 0xFF + .word _020A5164 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x3D, 0x01, 0xFF, 0xFF + .word _020A4F1C + .byte 0x01, 0x00, 0xB9, 0x00, 0x3E, 0x01, 0xFF, 0xFF + .word _020A5154 + .byte 0x04, 0x00, 0xB9, 0x00, 0x3F, 0x01, 0xFF, 0xFF + .word _020A514C + .byte 0x04, 0x00, 0xB9, 0x00, 0x40, 0x01, 0xFF, 0xFF + .word _020A5144 + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x41, 0x01, 0xFF, 0xFF + .word _020A513C + .byte 0x04, 0x00, 0xB9, 0x00, 0x42, 0x01, 0xFF, 0xFF + .word _020A5134 + .byte 0x09, 0x00, 0xB9, 0x00, 0x43, 0x01, 0xFF, 0xFF + .word _020A512C + .byte 0x06, 0x00, 0x2F, 0x01, 0x44, 0x01, 0x03, 0x00 + .word _020A5124 + .byte 0x06, 0x00, 0x30, 0x01 + .byte 0x45, 0x01, 0x03, 0x00 + .word _020A511C + .byte 0x06, 0x00, 0x31, 0x01, 0x46, 0x01, 0xFF, 0xFF + .word _020A5114 + .byte 0x06, 0x00, 0x31, 0x01, 0x47, 0x01, 0xFF, 0xFF + .word _020A5B78 + .byte 0x06, 0x00, 0x32, 0x01, 0x48, 0x01, 0xFF, 0xFF + .word _020A5104 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x49, 0x01, 0xFF, 0xFF + .word _020A4EFC + .byte 0x04, 0x00, 0xBA, 0x00, 0x4A, 0x01, 0xFF, 0xFF + .word _020A550C + .byte 0x06, 0x00, 0xBA, 0x00, 0x4B, 0x01, 0xFF, 0xFF + .word _020A50F4 + .byte 0x06, 0x00, 0xBA, 0x00, 0x4C, 0x01, 0xFF, 0xFF + .word _020A54F4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x4D, 0x01, 0xFF, 0xFF + .word _020A551C + .byte 0x06, 0x00, 0xBA, 0x00, 0x4E, 0x01, 0xFF, 0xFF + .word _020A54CC + .byte 0x06, 0x00, 0xBA, 0x00, 0x4F, 0x01, 0xFF, 0xFF + .word _020A50CC + .byte 0x09, 0x00, 0xBA, 0x00, 0x50, 0x01, 0xFF, 0xFF + .word _020A50C4 + .byte 0x07, 0x00, 0xBA, 0x00 + .byte 0x51, 0x01, 0xFF, 0xFF + .word _020A50BC + .byte 0x09, 0x00, 0xBA, 0x00, 0x52, 0x01, 0xFF, 0xFF + .word _020A50B4 + .byte 0x09, 0x00, 0xBA, 0x00, 0x53, 0x01, 0xFF, 0xFF + .word _020A50AC + .byte 0x09, 0x00, 0xBA, 0x00, 0x54, 0x01, 0xFF, 0xFF + .word _020A50A4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x55, 0x01, 0xFF, 0xFF + .word _020A509C + .byte 0x06, 0x00, 0xBA, 0x00, 0x56, 0x01, 0xFF, 0xFF + .word _020A5094 + .byte 0x09, 0x00, 0xBA, 0x00, 0x57, 0x01, 0xFF, 0xFF + .word _020A508C + .byte 0x09, 0x00, 0xBA, 0x00, 0x58, 0x01, 0xFF, 0xFF + .word _020A5084 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x59, 0x01, 0xFF, 0xFF + .word _020A507C + .byte 0x09, 0x00, 0xBA, 0x00, 0x5A, 0x01, 0xFF, 0xFF + .word _020A5074 + .byte 0x06, 0x00, 0xBA, 0x00, 0x5B, 0x01, 0xFF, 0xFF + .word _020A506C + .byte 0x09, 0x00, 0xBA, 0x00, 0x5C, 0x01, 0xFF, 0xFF + .word _020A53EC + .byte 0x01, 0x00, 0xBA, 0x00 + .byte 0x5D, 0x01, 0xFF, 0xFF + .word _020A505C + .byte 0x06, 0x00, 0xBA, 0x00, 0x5E, 0x01, 0xFF, 0xFF + .word _020A5054 + .byte 0x06, 0x00, 0xBA, 0x00, 0x5F, 0x01, 0xFF, 0xFF + .word _020A504C + .byte 0x06, 0x00, 0xBA, 0x00, 0x60, 0x01, 0xFF, 0xFF + .word _020A5044 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x61, 0x01, 0xFF, 0xFF + .word _020A503C + .byte 0x06, 0x00, 0xBA, 0x00, 0x62, 0x01, 0xFF, 0xFF + .word _020A5034 + .byte 0x06, 0x00, 0xBA, 0x00, 0x63, 0x01, 0xFF, 0xFF + .word _020A5384 + .byte 0x09, 0x00, 0xBA, 0x00, 0x64, 0x01, 0xFF, 0xFF + .word _020A5024 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x65, 0x01, 0xFF, 0xFF + .word _020A501C + .byte 0x06, 0x00, 0xBA, 0x00, 0x66, 0x01, 0xFF, 0xFF + .word _020A5014 + .byte 0x09, 0x00, 0xBA, 0x00, 0x67, 0x01, 0xFF, 0xFF + .word _020A500C + .byte 0x06, 0x00, 0xBA, 0x00, 0x68, 0x01, 0xFF, 0xFF + .word _020A5004 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x69, 0x01, 0xFF, 0xFF + .word _020A4FFC + .byte 0x09, 0x00, 0xBA, 0x00, 0x6A, 0x01, 0xFF, 0xFF + .word _020A4FF4 + .byte 0x09, 0x00, 0xBA, 0x00, 0x6B, 0x01, 0xFF, 0xFF + .word _020A4FEC + .byte 0x09, 0x00, 0xBA, 0x00, 0x6C, 0x01, 0xFF, 0xFF + .word _020A4FE4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x6D, 0x01, 0xFF, 0xFF + .word _020A4FDC + .byte 0x06, 0x00, 0xBA, 0x00, 0x6E, 0x01, 0xFF, 0xFF + .word _020A4FD4 + .byte 0x06, 0x00, 0xBA, 0x00, 0x6F, 0x01, 0xFF, 0xFF + .word _020A4FCC + .byte 0x09, 0x00, 0xBA, 0x00, 0x70, 0x01, 0xFF, 0xFF + .word _020A4FC4 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x71, 0x01, 0xFF, 0xFF + .word _020A4FBC + .byte 0x09, 0x00, 0xBA, 0x00, 0x72, 0x01, 0xFF, 0xFF + .word _020A4FB4 + .byte 0x06, 0x00, 0xBA, 0x00, 0x73, 0x01, 0xFF, 0xFF + .word _020A4FAC + .byte 0x06, 0x00, 0xBA, 0x00, 0x74, 0x01, 0xFF, 0xFF + .word _020A4FA4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x75, 0x01, 0xFF, 0xFF + .word _020A4F9C + .byte 0x09, 0x00, 0xBA, 0x00, 0x76, 0x01, 0xFF, 0xFF + .word _020A524C + .byte 0x06, 0x00, 0xBA, 0x00, 0x77, 0x01, 0xFF, 0xFF + .word _020A523C + .byte 0x06, 0x00, 0xBA, 0x00, 0x78, 0x01, 0xFF, 0xFF + .word _020A5234 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x79, 0x01, 0xFF, 0xFF + .word _020A521C + .byte 0x04, 0x00, 0xBA, 0x00, 0x7A, 0x01, 0xFF, 0xFF + .word _020A520C + .byte 0x09, 0x00, 0xBA, 0x00, 0x7B, 0x01, 0xFF, 0xFF + .word _020A51FC + .byte 0x06, 0x00, 0xBA, 0x00, 0x7C, 0x01, 0xFF, 0xFF + .word _020A4F64 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x7D, 0x01, 0xFF, 0xFF + .word _020A51E4 + .byte 0x04, 0x00, 0xBA, 0x00, 0x7E, 0x01, 0xFF, 0xFF + .word _020A4F54 + .byte 0x09, 0x00, 0xBA, 0x00, 0x7F, 0x01, 0xFF, 0xFF + .word _020A4F4C + .byte 0x09, 0x00, 0xBA, 0x00, 0x80, 0x01, 0xFF, 0xFF + .word _020A4F44 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x81, 0x01, 0xFF, 0xFF + .word _020A4E0C + .byte 0x04, 0x00, 0xBA, 0x00, 0x82, 0x01, 0xFF, 0xFF + .word _020A4F34 + .byte 0x06, 0x00, 0xBA, 0x00, 0x83, 0x01, 0xFF, 0xFF + .word _020A4F2C + .byte 0x07, 0x00, 0xBA, 0x00, 0x84, 0x01, 0xFF, 0xFF + .word _020A4F24 + .byte 0x07, 0x00, 0xBA, 0x00 + .byte 0x85, 0x01, 0xFF, 0xFF + .word _020A4DE4 + .byte 0x06, 0x00, 0xBA, 0x00, 0x86, 0x01, 0xFF, 0xFF + .word _020A4F14 + .byte 0x06, 0x00, 0xBA, 0x00, 0x87, 0x01, 0xFF, 0xFF + .word _020A4F0C + .byte 0x09, 0x00, 0xBA, 0x00, 0x88, 0x01, 0xFF, 0xFF + .word _020A4F04 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x89, 0x01, 0xFF, 0xFF + .word _020A4EDC + .byte 0x06, 0x00, 0xBA, 0x00, 0x8A, 0x01, 0xFF, 0xFF + .word _020A4EF4 + .byte 0x09, 0x00, 0xBA, 0x00, 0x8B, 0x01, 0xFF, 0xFF + .word _020A50DC + .byte 0x06, 0x00, 0xBA, 0x00, 0x8C, 0x01, 0xFF, 0xFF + .word _020A50FC + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x8D, 0x01, 0xFF, 0xFF + .word _020A553C + .byte 0x09, 0x00, 0xBA, 0x00, 0x8E, 0x01, 0xFF, 0xFF + .word _020A50D4 + .byte 0x06, 0x00, 0xBA, 0x00, 0x8F, 0x01, 0xFF, 0xFF + .word _020A4ECC + .byte 0x09, 0x00, 0xBA, 0x00, 0x90, 0x01, 0xFF, 0xFF + .word _020A4EC4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x91, 0x01, 0xFF, 0xFF + .word _020A4EBC + .byte 0x09, 0x00, 0xBA, 0x00, 0x92, 0x01, 0xFF, 0xFF + .word _020A4EB4 + .byte 0x09, 0x00, 0xBA, 0x00, 0x93, 0x01, 0xFF, 0xFF + .word _020A4EAC + .byte 0x09, 0x00, 0xBA, 0x00, 0x94, 0x01, 0xFF, 0xFF + .word _020A4EA4 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x95, 0x01, 0xFF, 0xFF + .word _020A53F4 + .byte 0x09, 0x00, 0xBA, 0x00, 0x96, 0x01, 0xFF, 0xFF + .word _020A4E94 + .byte 0x04, 0x00, 0xBA, 0x00, 0x97, 0x01, 0xFF, 0xFF + .word _020A4E8C + .byte 0x09, 0x00, 0xBA, 0x00, 0x98, 0x01, 0xFF, 0xFF + .word _020A502C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x99, 0x01, 0xFF, 0xFF + .word _020A4E7C + .byte 0x06, 0x00, 0xBA, 0x00, 0x9A, 0x01, 0xFF, 0xFF + .word _020A4E74 + .byte 0x06, 0x00, 0xBA, 0x00, 0x9B, 0x01, 0xFF, 0xFF + .word _020A4E6C + .byte 0x09, 0x00, 0xBA, 0x00, 0x9C, 0x01, 0xFF, 0xFF + .word _020A4E64 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x9D, 0x01, 0xFF, 0xFF + .word _020A4E5C + .byte 0x09, 0x00, 0xBA, 0x00, 0x9E, 0x01, 0xFF, 0xFF + .word _020A4E54 + .byte 0x01, 0x00, 0xBA, 0x00, 0x9F, 0x01, 0xFF, 0xFF + .word _020A4E4C + .byte 0x06, 0x00, 0xBA, 0x00, 0xA0, 0x01, 0xFF, 0xFF + .word _020A4E44 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0xA1, 0x01, 0xFF, 0xFF + .word _020A4E3C + .byte 0x01, 0x00, 0xBA, 0x00, 0xA2, 0x01, 0xFF, 0xFF + .word _020A5244 + .byte 0x01, 0x00, 0xBA, 0x00, 0xA3, 0x01, 0xFF, 0xFF + .word _020A5ADC + .byte 0x01, 0x00, 0xBA, 0x00, 0xA4, 0x01, 0xFF, 0xFF + .word _020A5B0C + .byte 0x01, 0x00, 0xBA, 0x00 + .byte 0xA5, 0x01, 0xFF, 0xFF + .word _020A5B3C + .byte 0x01, 0x00, 0xBA, 0x00, 0xA6, 0x01, 0xFF, 0xFF + .word _020A5B60 + .byte 0x06, 0x00, 0xBA, 0x00, 0xA7, 0x01, 0xFF, 0xFF + .word _020A4DDC + .byte 0x06, 0x00, 0xBA, 0x00, 0xA8, 0x01, 0xFF, 0xFF + .word _020A4E04 + .byte 0x04, 0x00, 0xBA, 0x00 + .byte 0xA9, 0x01, 0xFF, 0xFF + .word _020A4DEC + .byte 0x06, 0x00, 0xBA, 0x00, 0xAA, 0x01, 0xFF, 0xFF + .word _020A4DFC + .byte 0x06, 0x00, 0xBA, 0x00, 0xAB, 0x01, 0xFF, 0xFF + .word _020A4EE4 + .byte 0x06, 0x00, 0xBA, 0x00, 0xAC, 0x01, 0xFF, 0xFF + .word _020A50E4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0xAD, 0x01, 0xFF, 0xFF + .word _020A55DC + .byte 0x06, 0x00, 0xBA, 0x00, 0xAE, 0x01, 0xFF, 0xFF + .word _020A4ED4 + .byte 0x06, 0x00, 0xBA, 0x00, 0xAF, 0x01, 0xFF, 0xFF + .word _020A4DCC + .byte 0x06, 0x00, 0xBA, 0x00, 0xB0, 0x01, 0xFF, 0xFF + .word _020A4DC4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0xB1, 0x01, 0xFF, 0xFF + .word _020A5064 + .byte 0x06, 0x00, 0xBA, 0x00, 0xB2, 0x01, 0xFF, 0xFF + .word _020A4DB4 + .byte 0x06, 0x00, 0xBA, 0x00, 0xB3, 0x01, 0xFF, 0xFF + .word _020A4E84 + .byte 0x06, 0x00, 0xBA, 0x00, 0xB4, 0x01, 0xFF, 0xFF + .word _020A4DA4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0xB5, 0x01, 0xFF, 0xFF + .word _020A4D9C + .byte 0x06, 0x00, 0xBA, 0x00, 0xB6, 0x01, 0xFF, 0xFF + .word _020A4D94 + .byte 0x06, 0x00, 0xBA, 0x00, 0xB7, 0x01, 0xFF, 0xFF + .word _020A4D8C + .byte 0x06, 0x00, 0xBA, 0x00, 0xB8, 0x01, 0xFF, 0xFF + .word _020A5224 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0xB9, 0x01, 0xFF, 0xFF + .word _020A4F5C + .byte 0x06, 0x00, 0xBA, 0x00, 0xBA, 0x01, 0xFF, 0xFF + .word _020A4E14 + .byte 0x09, 0x00, 0xBA, 0x00, 0xBB, 0x01, 0xFF, 0xFF + .word _020A4DF4 + .byte 0x06, 0x00, 0xBA, 0x00, 0xBC, 0x01, 0xFF, 0xFF + .word _020A4EEC + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0xBD, 0x01, 0xFF, 0xFF + .word _020A50EC + .byte 0x06, 0x00, 0xBA, 0x00, 0xBE, 0x01, 0xFF, 0xFF + .word _020A4DD4 + .byte 0x06, 0x00, 0xBA, 0x00, 0xBF, 0x01, 0xFF, 0xFF + .word _020A4E9C + .byte 0x04, 0x00, 0xB9, 0x00, 0xC0, 0x01, 0xFF, 0xFF + .word _020A5A58 + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0xC1, 0x01, 0xFF, 0xFF + .word _020A5A64 + .byte 0x04, 0x00, 0xB9, 0x00, 0xC2, 0x01, 0xFF, 0xFF + .word _020A5A88 + .byte 0x04, 0x00, 0xB9, 0x00, 0xC3, 0x01, 0xFF, 0xFF + .word _020A5B48 + .byte 0x09, 0x00, 0xB9, 0x00, 0xC4, 0x01, 0xFF, 0xFF + .word _020A5B6C + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0xC5, 0x01, 0xFF, 0xFF + .word _020A5BB4 + .byte 0x09, 0x00, 0xB9, 0x00, 0xC6, 0x01, 0xFF, 0xFF + .word _020A5A40 + .byte 0x09, 0x00, 0xB9, 0x00, 0xC7, 0x01, 0xFF, 0xFF + .word _020A5A70 + .byte 0x09, 0x00, 0xB9, 0x00, 0xC8, 0x01, 0xFF, 0xFF + .word _020A5B54 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0xC9, 0x01, 0xFF, 0xFF + .word _020A5BC0 + .byte 0x09, 0x00, 0xB9, 0x00, 0xCA, 0x01, 0xFF, 0xFF + .word _020A5A7C + .byte 0x09, 0x00, 0xB9, 0x00, 0xCB, 0x01, 0xFF, 0xFF + .word _020A5BCC +#else + .word _020A5414 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 + .word _020A470C + .byte 0x06, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0xFF, 0xFF + .word _020A471C + .byte 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0xFF, 0xFF +#ifdef JAPAN + .word _020A46F4 + .byte 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0xFF, 0xFF + .word _020A47C4 +#else + .word _020A4714 + .byte 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0xFF, 0xFF + .word _020A48B4 +#endif + .byte 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0xFF, 0xFF + .word _020A5464 + .byte 0x0B, 0x00, 0x01, 0x00 + .byte 0x06, 0x00, 0xFF, 0xFF +#ifdef JAPAN + .word _020A4714 + .byte 0x0A, 0x00, 0x01, 0x00, 0x07, 0x00, 0xFF, 0xFF + .word LEVEL_LIST +#else + .word LEVEL_LIST + .byte 0x0A, 0x00, 0x01, 0x00, 0x07, 0x00, 0xFF, 0xFF + .word _020A46F4 +#endif + .byte 0x06, 0x00, 0xBA, 0x00, 0x08, 0x00, 0xFF, 0xFF + .word _020A4724 + .byte 0x06, 0x00, 0xBA, 0x00, 0x09, 0x00, 0xFF, 0xFF + .word _020A46FC + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x0A, 0x00, 0xFF, 0xFF + .word _020A4704 + .byte 0x06, 0x00, 0xC4, 0x00, 0x0B, 0x00, 0xFF, 0xFF + .word _020A5404 + .byte 0x06, 0x00, 0xC4, 0x00, 0x0C, 0x00, 0xFF, 0xFF + .word _020A53FC + .byte 0x01, 0x00, 0x02, 0x00, 0x0D, 0x00, 0xFF, 0xFF + .word _020A53F4 + .byte 0x06, 0x00, 0x04, 0x00 + .byte 0x0E, 0x00, 0xFF, 0xFF + .word _020A53EC + .byte 0x06, 0x00, 0x04, 0x00, 0x0F, 0x00, 0xFF, 0xFF + .word _020A53E4 + .byte 0x06, 0x00, 0x05, 0x00, 0x10, 0x00, 0xFF, 0xFF + .word _020A53DC + .byte 0x01, 0x00, 0x05, 0x00, 0x11, 0x00, 0xFF, 0xFF + .word _020A53D4 + .byte 0x06, 0x00, 0x07, 0x00 + .byte 0x12, 0x00, 0xFF, 0xFF + .word _020A53CC + .byte 0x06, 0x00, 0x07, 0x00, 0x13, 0x00, 0xFF, 0xFF + .word _020A53C4 + .byte 0x06, 0x00, 0x07, 0x00, 0x14, 0x00, 0xFF, 0xFF + .word _020A53BC + .byte 0x06, 0x00, 0x08, 0x00, 0x15, 0x00, 0xFF, 0xFF + .word _020A53B4 + .byte 0x06, 0x00, 0x08, 0x00 + .byte 0x16, 0x00, 0xFF, 0xFF + .word _020A53AC + .byte 0x06, 0x00, 0xC5, 0x00, 0x17, 0x00, 0xFF, 0xFF + .word _020A53A4 + .byte 0x06, 0x00, 0xC6, 0x00, 0x18, 0x00, 0xFF, 0xFF + .word _020A539C + .byte 0x06, 0x00, 0xC7, 0x00, 0x19, 0x00, 0x07, 0x00 + .word _020A5394 + .byte 0x06, 0x00, 0xC8, 0x00 + .byte 0x1A, 0x00, 0xFF, 0xFF + .word _020A538C + .byte 0x0A, 0x00, 0xC9, 0x00, 0x1B, 0x00, 0xFF, 0xFF + .word _020A5384 + .byte 0x01, 0x00, 0x0F, 0x00, 0x1C, 0x00, 0xFF, 0xFF + .word _020A537C + .byte 0x06, 0x00, 0x12, 0x00, 0x1D, 0x00, 0xFF, 0xFF + .word _020A5374 + .byte 0x0A, 0x00, 0xCA, 0x00 + .byte 0x1E, 0x00, 0xFF, 0xFF + .word _020A536C + .byte 0x01, 0x00, 0x12, 0x00, 0x1F, 0x00, 0xFF, 0xFF + .word _020A5364 + .byte 0x06, 0x00, 0x15, 0x00, 0x20, 0x00, 0xFF, 0xFF + .word _020A535C + .byte 0x06, 0x00, 0x16, 0x00, 0x21, 0x00, 0xFF, 0xFF + .word _020A5354 + .byte 0x07, 0x00, 0x16, 0x00 + .byte 0x22, 0x00, 0xFF, 0xFF + .word _020A534C + .byte 0x0A, 0x00, 0xCB, 0x00, 0x23, 0x00, 0xFF, 0xFF + .word _020A5344 + .byte 0x01, 0x00, 0xBC, 0x00, 0x24, 0x00, 0xFF, 0xFF + .word _020A533C + .byte 0x06, 0x00, 0x19, 0x00, 0x25, 0x00, 0xFF, 0xFF + .word _020A5334 + .byte 0x06, 0x00, 0xCC, 0x00 + .byte 0x26, 0x00, 0xFF, 0xFF + .word _020A532C + .byte 0x06, 0x00, 0xBD, 0x00, 0x27, 0x00, 0xFF, 0xFF + .word _020A5324 + .byte 0x06, 0x00, 0xBD, 0x00, 0x28, 0x00, 0xFF, 0xFF + .word _020A531C + .byte 0x06, 0x00, 0xBD, 0x00, 0x29, 0x00, 0xFF, 0xFF + .word _020A5314 + .byte 0x06, 0x00, 0xBD, 0x00 + .byte 0x2A, 0x00, 0xFF, 0xFF + .word _020A530C + .byte 0x06, 0x00, 0xBD, 0x00, 0x2B, 0x00, 0xFF, 0xFF + .word _020A5304 + .byte 0x01, 0x00, 0xBD, 0x00, 0x2C, 0x00, 0xFF, 0xFF + .word _020A52FC + .byte 0x06, 0x00, 0xCD, 0x00, 0x2D, 0x00, 0xFF, 0xFF + .word _020A52F4 + .byte 0x06, 0x00, 0xCE, 0x00 + .byte 0x2E, 0x00, 0xFF, 0xFF + .word _020A52EC + .byte 0x06, 0x00, 0xCF, 0x00, 0x2F, 0x00, 0xFF, 0xFF +#ifdef JAPAN + .word _020A52E4 + .byte 0x0A, 0x00, 0xD0, 0x00, 0x30, 0x00, 0xFF, 0xFF + .word _020A52DC +#else + .word _020A4CDC + .byte 0x0A, 0x00, 0xD0, 0x00, 0x30, 0x00, 0xFF, 0xFF + .word _020A49DC +#endif + .byte 0x01, 0x00, 0x1E, 0x00, 0x31, 0x00, 0xFF, 0xFF + .word _020A52D4 + .byte 0x06, 0x00, 0xD1, 0x00 + .byte 0x32, 0x00, 0xFF, 0xFF + .word _020A52CC + .byte 0x06, 0x00, 0xD3, 0x00, 0x33, 0x00, 0xFF, 0xFF + .word _020A52C4 + .byte 0x06, 0x00, 0xD4, 0x00, 0x34, 0x00, 0xFF, 0xFF +#ifdef JAPAN + .word _020A4CB4 + .byte 0x07, 0x00, 0x23, 0x00, 0x35, 0x00, 0xFF, 0xFF + .word _020A49DC +#else + .word _020A52BC + .byte 0x07, 0x00, 0x23, 0x00, 0x35, 0x00, 0xFF, 0xFF + .word _020A52B4 +#endif + .byte 0x07, 0x00, 0x23, 0x00 + .byte 0x36, 0x00, 0xFF, 0xFF + .word _020A52AC + .byte 0x06, 0x00, 0xD5, 0x00, 0x37, 0x00, 0xFF, 0xFF + .word _020A52A4 + .byte 0x0A, 0x00, 0xD6, 0x00, 0x38, 0x00, 0xFF, 0xFF + .word _020A529C + .byte 0x06, 0x00, 0x24, 0x00, 0x39, 0x00, 0xFF, 0xFF + .word _020A5294 + .byte 0x01, 0x00, 0x24, 0x00 + .byte 0x3A, 0x00, 0xFF, 0xFF + .word _020A528C + .byte 0x06, 0x00, 0xD7, 0x00, 0x3B, 0x00, 0xFF, 0xFF + .word _020A5284 + .byte 0x0A, 0x00, 0xD8, 0x00, 0x3C, 0x00, 0xFF, 0xFF + .word _020A527C + .byte 0x06, 0x00, 0xBE, 0x00, 0x3D, 0x00, 0xFF, 0xFF + .word _020A5274 + .byte 0x06, 0x00, 0xBE, 0x00 + .byte 0x3E, 0x00, 0xFF, 0xFF + .word _020A526C + .byte 0x06, 0x00, 0xBE, 0x00, 0x3F, 0x00, 0xFF, 0xFF + .word _020A5264 + .byte 0x06, 0x00, 0xBE, 0x00, 0x40, 0x00, 0xFF, 0xFF + .word _020A525C + .byte 0x06, 0x00, 0xBE, 0x00, 0x41, 0x00, 0xFF, 0xFF + .word _020A5254 + .byte 0x01, 0x00, 0xBE, 0x00 + .byte 0x42, 0x00, 0xFF, 0xFF + .word _020A524C + .byte 0x06, 0x00, 0xD9, 0x00, 0x43, 0x00, 0xFF, 0xFF + .word _020A5244 + .byte 0x0A, 0x00, 0xDA, 0x00, 0x44, 0x00, 0xFF, 0xFF + .word _020A523C + .byte 0x06, 0x00, 0x2A, 0x00, 0x45, 0x00, 0xFF, 0xFF + .word _020A5234 + .byte 0x06, 0x00, 0x2A, 0x00 + .byte 0x46, 0x00, 0xFF, 0xFF + .word _020A522C + .byte 0x06, 0x00, 0x2A, 0x00, 0x47, 0x00, 0xFF, 0xFF + .word _020A5224 + .byte 0x01, 0x00, 0x2A, 0x00, 0x48, 0x00, 0xFF, 0xFF + .word _020A521C + .byte 0x01, 0x00, 0x2A, 0x00, 0x49, 0x00, 0xFF, 0xFF + .word _020A5214 + .byte 0x06, 0x00, 0xDB, 0x00 + .byte 0x4A, 0x00, 0xFF, 0xFF + .word _020A520C + .byte 0x06, 0x00, 0x2D, 0x00, 0x4B, 0x00, 0xFF, 0xFF + .word _020A5204 + .byte 0x01, 0x00, 0x2D, 0x00, 0x4C, 0x00, 0xFF, 0xFF + .word _020A51FC + .byte 0x0A, 0x00, 0xDC, 0x00, 0x4D, 0x00, 0xFF, 0xFF + .word _020A51F4 + .byte 0x0A, 0x00, 0xDD, 0x00 + .byte 0x4E, 0x00, 0xFF, 0xFF + .word _020A51EC + .byte 0x0A, 0x00, 0xDE, 0x00, 0x4F, 0x00, 0xFF, 0xFF + .word _020A51E4 + .byte 0x07, 0x00, 0x37, 0x00, 0x50, 0x00, 0xFF, 0xFF + .word _020A51DC + .byte 0x0A, 0x00, 0x37, 0x00, 0x51, 0x00, 0xFF, 0xFF + .word _020A51D4 + .byte 0x0A, 0x00, 0x37, 0x00 + .byte 0x52, 0x00, 0xFF, 0xFF + .word _020A51CC + .byte 0x0A, 0x00, 0x37, 0x00, 0x53, 0x00, 0xFF, 0xFF + .word _020A51C4 + .byte 0x0B, 0x00, 0x37, 0x00, 0x54, 0x00, 0xFF, 0xFF + .word _020A51BC + .byte 0x0B, 0x00, 0x37, 0x00, 0x55, 0x00, 0xFF, 0xFF + .word _020A51B4 + .byte 0x0B, 0x00, 0x37, 0x00 + .byte 0x56, 0x00, 0xFF, 0xFF + .word _020A51AC + .byte 0x01, 0x00, 0x37, 0x00, 0x57, 0x00, 0xFF, 0xFF + .word _020A51A4 + .byte 0x0B, 0x00, 0x47, 0x00, 0x58, 0x00, 0xFF, 0xFF + .word _020A519C + .byte 0x0A, 0x00, 0x33, 0x00, 0x59, 0x00, 0xFF, 0xFF + .word _020A5194 + .byte 0x0A, 0x00, 0xDF, 0x00 + .byte 0x5A, 0x00, 0xFF, 0xFF + .word _020A518C + .byte 0x0B, 0x00, 0x34, 0x00, 0x5B, 0x00, 0xFF, 0xFF + .word _020A5184 + .byte 0x01, 0x00, 0x3F, 0x00, 0x5C, 0x00, 0xFF, 0xFF + .word _020A517C + .byte 0x06, 0x00, 0x3F, 0x00, 0x5D, 0x00, 0xFF, 0xFF + .word _020A5174 + .byte 0x0A, 0x00, 0x40, 0x00 + .byte 0x5E, 0x00, 0xFF, 0xFF + .word _020A516C + .byte 0x0A, 0x00, 0x40, 0x00, 0x5F, 0x00, 0xFF, 0xFF + .word _020A5164 + .byte 0x0A, 0x00, 0x41, 0x00, 0x60, 0x00, 0xFF, 0xFF + .word _020A515C + .byte 0x0A, 0x00, 0xE0, 0x00, 0x61, 0x00, 0xFF, 0xFF + .word _020A5154 + .byte 0x0A, 0x00, 0xE1, 0x00 + .byte 0x62, 0x00, 0xFF, 0xFF + .word _020A514C + .byte 0x0A, 0x00, 0x41, 0x00, 0x63, 0x00, 0xFF, 0xFF + .word _020A5144 + .byte 0x0B, 0x00, 0x41, 0x00, 0x64, 0x00, 0xFF, 0xFF + .word _020A513C + .byte 0x06, 0x00, 0x44, 0x00, 0x65, 0x00, 0xFF, 0xFF + .word _020A5134 + .byte 0x0A, 0x00, 0xE2, 0x00 + .byte 0x66, 0x00, 0xFF, 0xFF + .word _020A512C + .byte 0x01, 0x00, 0x44, 0x00, 0x67, 0x00, 0xFF, 0xFF + .word _020A5124 + .byte 0x0A, 0x00, 0xE3, 0x00, 0x68, 0x00, 0xFF, 0xFF + .word _020A511C + .byte 0x06, 0x00, 0xE4, 0x00, 0x69, 0x00, 0xFF, 0xFF + .word _020A5114 + .byte 0x01, 0x00, 0xE5, 0x00 + .byte 0x6A, 0x00, 0xFF, 0xFF + .word _020A510C + .byte 0x01, 0x00, 0xE6, 0x00, 0x6B, 0x00, 0xFF, 0xFF + .word _020A5104 + .byte 0x07, 0x00, 0x7C, 0x00, 0x6C, 0x00, 0xFF, 0xFF + .word _020A50FC + .byte 0x06, 0x00, 0x7C, 0x00, 0x6D, 0x00, 0xFF, 0xFF + .word _020A50F4 + .byte 0x0A, 0x00, 0xE7, 0x00 + .byte 0x6E, 0x00, 0xFF, 0xFF + .word _020A50EC + .byte 0x06, 0x00, 0x83, 0x00, 0x6F, 0x00, 0xFF, 0xFF + .word _020A50E4 + .byte 0x01, 0x00, 0xE8, 0x00, 0x70, 0x00, 0xFF, 0xFF + .word _020A50DC + .byte 0x06, 0x00, 0xE9, 0x00, 0x71, 0x00, 0xFF, 0xFF + .word _020A50D4 + .byte 0x0A, 0x00, 0xEA, 0x00 + .byte 0x72, 0x00, 0xFF, 0xFF + .word _020A50CC + .byte 0x01, 0x00, 0xEB, 0x00, 0x73, 0x00, 0xFF, 0xFF + .word _020A50C4 + .byte 0x01, 0x00, 0xEC, 0x00, 0x74, 0x00, 0xFF, 0xFF + .word _020A50BC + .byte 0x06, 0x00, 0xED, 0x00, 0x75, 0x00, 0xFF, 0xFF + .word _020A50B4 + .byte 0x06, 0x00, 0xEE, 0x00 + .byte 0x76, 0x00, 0xFF, 0xFF + .word _020A50AC + .byte 0x0A, 0x00, 0xEF, 0x00, 0x77, 0x00, 0xFF, 0xFF + .word _020A50A4 + .byte 0x01, 0x00, 0xF0, 0x00, 0x78, 0x00, 0xFF, 0xFF + .word _020A509C + .byte 0x06, 0x00, 0xF1, 0x00, 0x79, 0x00, 0xFF, 0xFF + .word _020A5094 + .byte 0x06, 0x00, 0xF2, 0x00 + .byte 0x7A, 0x00, 0xFF, 0xFF + .word _020A508C + .byte 0x0A, 0x00, 0xF3, 0x00, 0x7B, 0x00, 0xFF, 0xFF + .word _020A5084 + .byte 0x01, 0x00, 0xF4, 0x00, 0x7C, 0x00, 0xFF, 0xFF + .word _020A507C + .byte 0x06, 0x00, 0xF5, 0x00, 0x7D, 0x00, 0xFF, 0xFF + .word _020A5074 + .byte 0x06, 0x00, 0xF5, 0x00 + .byte 0x7E, 0x00, 0xFF, 0xFF + .word _020A506C + .byte 0x06, 0x00, 0xF6, 0x00, 0x7F, 0x00, 0xFF, 0xFF + .word _020A5064 + .byte 0x07, 0x00, 0xF7, 0x00, 0x80, 0x00, 0xFF, 0xFF + .word _020A505C + .byte 0x06, 0x00, 0xF8, 0x00, 0x81, 0x00, 0xFF, 0xFF + .word _020A5054 + .byte 0x06, 0x00, 0xF8, 0x00 + .byte 0x82, 0x00, 0xFF, 0xFF + .word _020A504C + .byte 0x0A, 0x00, 0xF9, 0x00, 0x83, 0x00, 0xFF, 0xFF + .word _020A5044 + .byte 0x01, 0x00, 0xFA, 0x00, 0x84, 0x00, 0xFF, 0xFF + .word _020A503C + .byte 0x01, 0x00, 0xFA, 0x00, 0x85, 0x00, 0xFF, 0xFF + .word _020A5034 + .byte 0x01, 0x00, 0xFA, 0x00 + .byte 0x86, 0x00, 0xFF, 0xFF + .word _020A502C + .byte 0x06, 0x00, 0xFB, 0x00, 0x87, 0x00, 0xFF, 0xFF + .word _020A5024 + .byte 0x06, 0x00, 0x96, 0x00, 0x88, 0x00, 0xFF, 0xFF + .word _020A501C + .byte 0x06, 0x00, 0x96, 0x00, 0x89, 0x00, 0xFF, 0xFF + .word _020A5014 + .byte 0x06, 0x00, 0xFC, 0x00 + .byte 0x8A, 0x00, 0xFF, 0xFF + .word _020A500C + .byte 0x0A, 0x00, 0xFD, 0x00, 0x8B, 0x00, 0xFF, 0xFF + .word _020A5004 + .byte 0x01, 0x00, 0xFE, 0x00, 0x8C, 0x00, 0xFF, 0xFF + .word _020A4FFC + .byte 0x06, 0x00, 0xFF, 0x00, 0x8D, 0x00, 0xFF, 0xFF + .word _020A4FF4 + .byte 0x06, 0x00, 0x9C, 0x00 + .byte 0x8E, 0x00, 0xFF, 0xFF + .word _020A4FEC + .byte 0x0A, 0x00, 0x00, 0x01, 0x8F, 0x00, 0xFF, 0xFF + .word _020A4FE4 + .byte 0x01, 0x00, 0x01, 0x01, 0x90, 0x00, 0xFF, 0xFF + .word _020A4FDC + .byte 0x0A, 0x00, 0x02, 0x01, 0x91, 0x00, 0xFF, 0xFF + .word _020A4FD4 + .byte 0x01, 0x00, 0x03, 0x01 + .byte 0x92, 0x00, 0xFF, 0xFF + .word _020A4FCC + .byte 0x01, 0x00, 0x04, 0x01, 0x93, 0x00, 0xFF, 0xFF + .word _020A4FC4 + .byte 0x01, 0x00, 0x05, 0x01, 0x94, 0x00, 0xFF, 0xFF + .word _020A4FBC + .byte 0x01, 0x00, 0x06, 0x01, 0x95, 0x00, 0xFF, 0xFF + .word _020A4FB4 + .byte 0x0A, 0x00, 0x68, 0x00 + .byte 0x96, 0x00, 0xFF, 0xFF + .word _020A4FAC + .byte 0x0A, 0x00, 0x6C, 0x00, 0x97, 0x00, 0xFF, 0xFF + .word _020A4FA4 + .byte 0x0A, 0x00, 0x6D, 0x00, 0x98, 0x00, 0xFF, 0xFF + .word _020A4F9C + .byte 0x0A, 0x00, 0x6E, 0x00, 0x99, 0x00, 0xFF, 0xFF + .word _020A4F94 + .byte 0x0A, 0x00, 0x6F, 0x00 + .byte 0x9A, 0x00, 0xFF, 0xFF + .word _020A4F8C + .byte 0x0A, 0x00, 0x69, 0x00, 0x9B, 0x00, 0xFF, 0xFF + .word _020A4F84 + .byte 0x06, 0x00, 0x07, 0x01, 0x9C, 0x00, 0xFF, 0xFF + .word _020A4F7C + .byte 0x0A, 0x00, 0x08, 0x01, 0x9D, 0x00, 0xFF, 0xFF + .word _020A4F74 + .byte 0x0A, 0x00, 0x09, 0x01 + .byte 0x9E, 0x00, 0xFF, 0xFF + .word _020A4F6C + .byte 0x0A, 0x00, 0x0A, 0x01, 0x9F, 0x00, 0xFF, 0xFF + .word _020A4F64 + .byte 0x0A, 0x00, 0x0B, 0x01, 0xA0, 0x00, 0xFF, 0xFF + .word _020A4F5C + .byte 0x0A, 0x00, 0x0C, 0x01, 0xA1, 0x00, 0xFF, 0xFF + .word _020A4F54 + .byte 0x0A, 0x00, 0x0D, 0x01 + .byte 0xA2, 0x00, 0xFF, 0xFF + .word _020A4F4C + .byte 0x0A, 0x00, 0x0E, 0x01, 0xA3, 0x00, 0xFF, 0xFF + .word _020A4F44 + .byte 0x06, 0x00, 0x0F, 0x01, 0xA4, 0x00, 0xFF, 0xFF + .word _020A4F3C + .byte 0x0A, 0x00, 0x10, 0x01, 0xA5, 0x00, 0xFF, 0xFF + .word _020A4F34 + .byte 0x06, 0x00, 0x11, 0x01 + .byte 0xA6, 0x00, 0xFF, 0xFF + .word _020A4F2C + .byte 0x01, 0x00, 0x12, 0x01, 0xA7, 0x00, 0xFF, 0xFF + .word _020A4F24 + .byte 0x0B, 0x00, 0x51, 0x00, 0xA8, 0x00, 0xFF, 0xFF + .word _020A4F1C + .byte 0x0B, 0x00, 0x4D, 0x00, 0xA9, 0x00, 0xFF, 0xFF + .word _020A4F14 + .byte 0x0B, 0x00, 0x4F, 0x00 + .byte 0xAA, 0x00, 0xFF, 0xFF + .word _020A4F0C + .byte 0x0B, 0x00, 0x4B, 0x00, 0xAB, 0x00, 0xFF, 0xFF + .word _020A4F04 + .byte 0x0B, 0x00, 0x53, 0x00, 0xAC, 0x00, 0xFF, 0xFF + .word _020A4EFC + .byte 0x0B, 0x00, 0x57, 0x00, 0xAD, 0x00, 0xFF, 0xFF + .word _020A4EF4 + .byte 0x0B, 0x00, 0x55, 0x00 + .byte 0xAE, 0x00, 0xFF, 0xFF +#ifdef JAPAN + .word _020A4EEC + .byte 0x0B, 0x00, 0x49, 0x00, 0xAF, 0x00, 0xFF, 0xFF + .word _020A4EE4 + .byte 0x06, 0x00, 0x13, 0x01, 0xB0, 0x00, 0xFF, 0xFF + .word _020A4EDC +#else + .word _020A4DDC + .byte 0x0B, 0x00, 0x49, 0x00, 0xAF, 0x00, 0xFF, 0xFF + .word _020A4E1C + .byte 0x06, 0x00, 0x13, 0x01, 0xB0, 0x00, 0xFF, 0xFF + .word _020A4E3C +#endif + .byte 0x0A, 0x00, 0x14, 0x01, 0xB1, 0x00, 0xFF, 0xFF + .word _020A4ED4 + .byte 0x0B, 0x00, 0x30, 0x00 + .byte 0xB2, 0x00, 0xFF, 0xFF + .word _020A4ECC + .byte 0x0B, 0x00, 0x5C, 0x00, 0xB3, 0x00, 0xFF, 0xFF +#ifdef JAPAN + .word _020A4DB4 + .byte 0x0A, 0x00, 0x5E, 0x00, 0xB4, 0x00, 0xFF, 0xFF + .word _020A4E24 + .byte 0x0A, 0x00, 0x5F, 0x00, 0xB5, 0x00, 0xFF, 0xFF + .word _020A4E34 +#else + .word _020A4EC4 + .byte 0x0A, 0x00, 0x5E, 0x00, 0xB4, 0x00, 0xFF, 0xFF + .word _020A4EBC + .byte 0x0A, 0x00, 0x5F, 0x00, 0xB5, 0x00, 0xFF, 0xFF + .word _020A4EB4 +#endif + .byte 0x0A, 0x00, 0x60, 0x00 + .byte 0xB6, 0x00, 0xFF, 0xFF + .word _020A4EAC + .byte 0x0A, 0x00, 0x61, 0x00, 0xB7, 0x00, 0xFF, 0xFF + .word _020A4EA4 + .byte 0x0A, 0x00, 0x62, 0x00, 0xB8, 0x00, 0xFF, 0xFF + .word _020A4E9C + .byte 0x0A, 0x00, 0x63, 0x00, 0xB9, 0x00, 0xFF, 0xFF + .word _020A4E94 + .byte 0x0A, 0x00, 0x64, 0x00 + .byte 0xBA, 0x00, 0xFF, 0xFF + .word _020A4E8C + .byte 0x0A, 0x00, 0x65, 0x00, 0xBB, 0x00, 0xFF, 0xFF + .word _020A4E84 + .byte 0x0A, 0x00, 0x66, 0x00, 0xBC, 0x00, 0xFF, 0xFF + .word _020A4E7C + .byte 0x0A, 0x00, 0x67, 0x00, 0xBD, 0x00, 0xFF, 0xFF + .word _020A4E74 + .byte 0x0A, 0x00, 0x58, 0x00 + .byte 0xBE, 0x00, 0xFF, 0xFF + .word _020A4E6C + .byte 0x0A, 0x00, 0x59, 0x00, 0xBF, 0x00, 0xFF, 0xFF + .word _020A4E64 + .byte 0x0A, 0x00, 0x5A, 0x00, 0xC0, 0x00, 0xFF, 0xFF + .word _020A4E5C + .byte 0x0A, 0x00, 0x5B, 0x00, 0xC1, 0x00, 0xFF, 0xFF + .word _020A4E54 + .byte 0x0A, 0x00, 0x5C, 0x00 + .byte 0xC2, 0x00, 0xFF, 0xFF + .word _020A4E4C + .byte 0x06, 0x00, 0x15, 0x01, 0xC3, 0x00, 0xFF, 0xFF + .word _020A4E44 + .byte 0x06, 0x00, 0x15, 0x01, 0xC4, 0x00, 0xFF, 0xFF + .word _020A541C + .byte 0x06, 0x00, 0x15, 0x01, 0xC5, 0x00, 0xFF, 0xFF +#ifdef JAPAN + .word _020A4A9C + .byte 0x06, 0x00, 0x15, 0x01 + .byte 0xC6, 0x00, 0xFF, 0xFF + .word _020A5428 + .byte 0x06, 0x00, 0x15, 0x01, 0xC7, 0x00, 0xFF, 0xFF + .word _020A4A94 + .byte 0x06, 0x00, 0x15, 0x01, 0xC8, 0x00, 0xFF, 0xFF + .word _020A5434 + .byte 0x06, 0x00, 0x16, 0x01, 0xC9, 0x00, 0xFF, 0xFF + .word _020A4A8C +#else + .word _020A4E34 + .byte 0x06, 0x00, 0x15, 0x01 + .byte 0xC6, 0x00, 0xFF, 0xFF + .word _020A5434 + .byte 0x06, 0x00, 0x15, 0x01, 0xC7, 0x00, 0xFF, 0xFF + .word _020A4E24 + .byte 0x06, 0x00, 0x15, 0x01, 0xC8, 0x00, 0xFF, 0xFF + .word _020A5440 + .byte 0x06, 0x00, 0x16, 0x01, 0xC9, 0x00, 0xFF, 0xFF + .word _020A4E14 +#endif + .byte 0x06, 0x00, 0x17, 0x01 + .byte 0xCA, 0x00, 0xFF, 0xFF + .word _020A4E0C + .byte 0x06, 0x00, 0x18, 0x01, 0xCB, 0x00, 0xFF, 0xFF + .word _020A4E04 + .byte 0x06, 0x00, 0x18, 0x01, 0xCC, 0x00, 0xFF, 0xFF + .word _020A544C + .byte 0x06, 0x00, 0x18, 0x01, 0xCD, 0x00, 0xFF, 0xFF + .word _020A4DF4 + .byte 0x06, 0x00, 0x18, 0x01 + .byte 0xCE, 0x00, 0xFF, 0xFF + .word _020A5458 + .byte 0x06, 0x00, 0x19, 0x01, 0xCF, 0x00, 0xFF, 0xFF +#ifdef JAPAN + .word _020A4DE4 + .byte 0x06, 0x00, 0x19, 0x01, 0xD0, 0x00, 0xFF, 0xFF + .word _020A4DDC +#else + .word _020A4A5C + .byte 0x06, 0x00, 0x19, 0x01, 0xD0, 0x00, 0xFF, 0xFF + .word _020A489C +#endif + .byte 0x06, 0x00, 0x1A, 0x01, 0xD1, 0x00, 0xFF, 0xFF + .word _020A4DD4 + .byte 0x06, 0x00, 0x1A, 0x01 + .byte 0xD2, 0x00, 0xFF, 0xFF + .word _020A4DCC + .byte 0x02, 0x00, 0x1B, 0x01, 0xD3, 0x00, 0xFF, 0xFF + .word _020A4DC4 + .byte 0x02, 0x00, 0x1B, 0x01, 0xD4, 0x00, 0xFF, 0xFF + .word _020A4DBC + .byte 0x02, 0x00, 0x1C, 0x01, 0xD5, 0x00, 0xFF, 0xFF +#ifdef JAPAN + .word _020A4A5C +#else + .word _020A4DB4 +#endif + .byte 0x02, 0x00, 0x1D, 0x01 + .byte 0xD6, 0x00, 0xFF, 0xFF + .word _020A4DAC + .byte 0x02, 0x00, 0x1D, 0x01, 0xD7, 0x00, 0xFF, 0xFF + .word _020A4DA4 + .byte 0x02, 0x00, 0x1E, 0x01, 0xD8, 0x00, 0xFF, 0xFF + .word _020A4D9C + .byte 0x02, 0x00, 0x1E, 0x01, 0xD9, 0x00, 0xFF, 0xFF + .word _020A4D94 + .byte 0x06, 0x00, 0x1F, 0x01 + .byte 0xDA, 0x00, 0xFF, 0xFF + .word _020A4D8C + .byte 0x06, 0x00, 0x1F, 0x01, 0xDB, 0x00, 0xFF, 0xFF +#ifdef JAPAN + .word _020A4D84 +#else + .word _020A47C4 +#endif + .byte 0x06, 0x00, 0x1F, 0x01, 0xDC, 0x00, 0xFF, 0xFF + .word _020A4D7C + .byte 0x06, 0x00, 0x1F, 0x01, 0xDD, 0x00, 0xFF, 0xFF +#ifdef JAPAN + .word _020A472C +#else + .word _020A4D74 +#endif + .byte 0x06, 0x00, 0x20, 0x01 + .byte 0xDE, 0x00, 0xFF, 0xFF + .word _020A4D6C + .byte 0x06, 0x00, 0x21, 0x01, 0xDF, 0x00, 0xFF, 0xFF + .word _020A4D64 + .byte 0x06, 0x00, 0x22, 0x01, 0xE0, 0x00, 0xFF, 0xFF + .word _020A4D5C + .byte 0x06, 0x00, 0x23, 0x01, 0xE1, 0x00, 0xFF, 0xFF + .word _020A4D54 + .byte 0x06, 0x00, 0x24, 0x01 + .byte 0xE2, 0x00, 0xFF, 0xFF + .word _020A4D4C + .byte 0x06, 0x00, 0x25, 0x01, 0xE3, 0x00, 0xFF, 0xFF + .word _020A4D44 + .byte 0x06, 0x00, 0x26, 0x01, 0xE4, 0x00, 0xFF, 0xFF + .word _020A4D3C + .byte 0x07, 0x00, 0xB7, 0x00, 0xE5, 0x00, 0x07, 0x00 + .word _020A4D34 + .byte 0x07, 0x00, 0xB7, 0x00 + .byte 0xE6, 0x00, 0xFF, 0xFF + .word _020A4D2C + .byte 0x06, 0x00, 0xB7, 0x00, 0xE7, 0x00, 0xFF, 0xFF + .word _020A4D24 + .byte 0x09, 0x00, 0xB7, 0x00, 0xE8, 0x00, 0xFF, 0xFF + .word _020A4D1C + .byte 0x06, 0x00, 0x27, 0x01, 0xE9, 0x00, 0xFF, 0xFF + .word _020A4D14 + .byte 0x06, 0x00, 0x27, 0x01 + .byte 0xEA, 0x00, 0xFF, 0xFF + .word _020A5470 + .byte 0x06, 0x00, 0xB7, 0x00, 0xEB, 0x00, 0xFF, 0xFF + .word _020A4D04 + .byte 0x06, 0x00, 0xB7, 0x00, 0xEC, 0x00, 0xFF, 0xFF + .word _020A4CFC + .byte 0x06, 0x00, 0xB7, 0x00, 0xED, 0x00, 0xFF, 0xFF + .word _020A4CF4 + .byte 0x06, 0x00, 0xB7, 0x00 + .byte 0xEE, 0x00, 0xFF, 0xFF + .word _020A4CEC + .byte 0x06, 0x00, 0xB7, 0x00, 0xEF, 0x00, 0xFF, 0xFF + .word _020A4CE4 + .byte 0x06, 0x00, 0xB7, 0x00, 0xF0, 0x00, 0xFF, 0xFF +#ifdef JAPAN + .word _020A4CDC +#else + .word _020A485C +#endif + .byte 0x06, 0x00, 0xB7, 0x00, 0xF1, 0x00, 0xFF, 0xFF + .word _020A4CD4 + .byte 0x06, 0x00, 0xB7, 0x00 + .byte 0xF2, 0x00, 0xFF, 0xFF + .word _020A4CCC + .byte 0x09, 0x00, 0xB7, 0x00, 0xF3, 0x00, 0xFF, 0xFF + .word _020A4CC4 + .byte 0x06, 0x00, 0xB7, 0x00, 0xF4, 0x00, 0xFF, 0xFF + .word _020A4CBC + .byte 0x06, 0x00, 0xB7, 0x00, 0xF5, 0x00, 0xFF, 0xFF +#ifdef JAPAN + .word _020A485C +#else + .word _020A4CB4 +#endif + .byte 0x06, 0x00, 0xB7, 0x00 + .byte 0xF6, 0x00, 0xFF, 0xFF + .word _020A4CAC + .byte 0x06, 0x00, 0xB7, 0x00, 0xF7, 0x00, 0xFF, 0xFF + .word _020A547C + .byte 0x06, 0x00, 0xB7, 0x00, 0xF8, 0x00, 0xFF, 0xFF + .word _020A4C9C + .byte 0x06, 0x00, 0x28, 0x01, 0xF9, 0x00, 0xFF, 0xFF + .word _020A4C94 + .byte 0x06, 0x00, 0x29, 0x01 + .byte 0xFA, 0x00, 0xFF, 0xFF + .word _020A4C8C + .byte 0x06, 0x00, 0x2A, 0x01, 0xFB, 0x00, 0xFF, 0xFF + .word _020A4C84 + .byte 0x06, 0x00, 0x2A, 0x01, 0xFC, 0x00, 0xFF, 0xFF + .word _020A4C7C + .byte 0x06, 0x00, 0xB7, 0x00, 0xFD, 0x00, 0xFF, 0xFF + .word _020A4C74 + .byte 0x07, 0x00, 0x2B, 0x01 + .byte 0xFE, 0x00, 0xFF, 0xFF + .word _020A4C6C + .byte 0x06, 0x00, 0x2C, 0x01, 0xFF, 0x00, 0xFF, 0xFF + .word _020A4C64 + .byte 0x06, 0x00, 0xC3, 0x00, 0x00, 0x01, 0xFF, 0xFF + .word _020A4C5C + .byte 0x06, 0x00, 0xC3, 0x00, 0x01, 0x01, 0xFF, 0xFF + .word _020A4C54 + .byte 0x06, 0x00, 0xC3, 0x00 + .byte 0x02, 0x01, 0xFF, 0xFF + .word _020A4C4C + .byte 0x06, 0x00, 0xB7, 0x00, 0x03, 0x01, 0xFF, 0xFF + .word _020A4C44 + .byte 0x06, 0x00, 0xB7, 0x00, 0x04, 0x01, 0xFF, 0xFF + .word _020A4C3C + .byte 0x06, 0x00, 0xB7, 0x00, 0x05, 0x01, 0xFF, 0xFF + .word _020A4C34 + .byte 0x06, 0x00, 0xB7, 0x00 + .byte 0x06, 0x01, 0xFF, 0xFF + .word _020A4C2C + .byte 0x06, 0x00, 0xB7, 0x00, 0x07, 0x01, 0xFF, 0xFF + .word _020A4C24 + .byte 0x06, 0x00, 0xB7, 0x00, 0x08, 0x01, 0xFF, 0xFF + .word _020A4C1C + .byte 0x06, 0x00, 0xB7, 0x00, 0x09, 0x01, 0xFF, 0xFF + .word _020A4C14 + .byte 0x06, 0x00, 0xB7, 0x00 + .byte 0x0A, 0x01, 0xFF, 0xFF + .word _020A4C0C + .byte 0x06, 0x00, 0xB7, 0x00, 0x0B, 0x01, 0xFF, 0xFF + .word _020A4C04 + .byte 0x09, 0x00, 0xB9, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .word _020A4BFC + .byte 0x04, 0x00, 0xB9, 0x00, 0x0D, 0x01, 0xFF, 0xFF + .word _020A4BF4 + .byte 0x06, 0x00, 0x2D, 0x01 + .byte 0x0E, 0x01, 0xFF, 0xFF + .word _020A4BEC + .byte 0x06, 0x00, 0x2E, 0x01, 0x0F, 0x01, 0xFF, 0xFF + .word _020A4BE4 + .byte 0x06, 0x00, 0xB9, 0x00, 0x10, 0x01, 0xFF, 0xFF + .word _020A4BDC + .byte 0x06, 0x00, 0xB9, 0x00, 0x11, 0x01, 0xFF, 0xFF + .word _020A4BD4 + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x12, 0x01, 0xFF, 0xFF + .word _020A4BCC + .byte 0x04, 0x00, 0xB9, 0x00, 0x14, 0x01, 0xFF, 0xFF + .word _020A4BC4 + .byte 0x04, 0x00, 0xB9, 0x00, 0x15, 0x01, 0xFF, 0xFF + .word _020A4BBC +#ifdef JAPAN + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x16, 0x01, 0xFF, 0xFF + .word _020A5FC0 + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x17, 0x01, 0xFF, 0xFF + .word _020A4BB4 + .byte 0x04, 0x00, 0xB9, 0x00, 0x18, 0x01, 0xFF, 0xFF + .word _020A4BAC + .byte 0x04, 0x00, 0xB9, 0x00, 0x19, 0x01, 0xFF, 0xFF + .word _020A4BA4 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x1A, 0x01, 0xFF, 0xFF + .word _020A5FA0 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x1B, 0x01, 0xFF, 0xFF + .word _020A5F98 + .byte 0x04, 0x00, 0xB9, 0x00, 0x1C, 0x01, 0xFF, 0xFF + .word _020A4B9C + .byte 0x04, 0x00, 0xB9, 0x00, 0x1D, 0x01, 0xFF, 0xFF + .word _020A4B94 + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x1E, 0x01, 0xFF, 0xFF + .word _020A4B8C + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x1F, 0x01, 0xFF, 0xFF + .word _020A4B84 + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x20, 0x01, 0xFF, 0xFF + .word _020A4B7C + .byte 0x09, 0x00, 0xB9, 0x00, 0x21, 0x01, 0xFF, 0xFF + .word _020A5F68 + .byte 0x09, 0x00, 0xB9, 0x00, 0x22, 0x01, 0xFF, 0xFF + .word _020A5F60 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x23, 0x01, 0xFF, 0xFF + .word _020A4B74 + .byte 0x09, 0x00, 0xB9, 0x00, 0x24, 0x01, 0xFF, 0xFF + .word _020A4B6C + .byte 0x09, 0x00, 0xB9, 0x00, 0x25, 0x01, 0xFF, 0xFF + .word _020A4B64 + .byte 0x09, 0x00, 0xB9, 0x00, 0x26, 0x01, 0xFF, 0xFF + .word _020A4B5C + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x27, 0x01, 0xFF, 0xFF + .word _020A4B54 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x28, 0x01, 0xFF, 0xFF + .word _020A4B4C + .byte 0x09, 0x00, 0xB9, 0x00, 0x29, 0x01, 0xFF, 0xFF + .word _020A4B44 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x2A, 0x01, 0xFF, 0xFF + .word _020A4B3C + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x2B, 0x01, 0xFF, 0xFF + .word _020A4B34 + .byte 0x09, 0x00, 0xB9, 0x00, 0x2C, 0x01, 0xFF, 0xFF + .word _020A4B2C + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x2D, 0x01, 0xFF, 0xFF + .word _020A4B24 + .byte 0x09, 0x00, 0xB9, 0x00, 0x2E, 0x01, 0xFF, 0xFF + .word _020A4B1C + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x2F, 0x01, 0xFF, 0xFF + .word _020A4B14 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x30, 0x01, 0xFF, 0xFF + .word _020A4B0C + .byte 0x09, 0x00, 0xB9, 0x00, 0x31, 0x01, 0xFF, 0xFF + .word _020A4B04 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x32, 0x01, 0xFF, 0xFF + .word _020A48FC + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x33, 0x01, 0xFF, 0xFF + .word _020A4AEC + .byte 0x04, 0x00, 0xB9, 0x00, 0x34, 0x01, 0xFF, 0xFF + .word _020A4AF4 + .byte 0x04, 0x00, 0xB9, 0x00, 0x35, 0x01, 0xFF, 0xFF + .word _020A4E14 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x36, 0x01, 0xFF, 0xFF + .word _020A4EB4 + .byte 0x01, 0x00, 0xB9, 0x00 + .byte 0x37, 0x01, 0xFF, 0xFF + .word _020A4AD4 + .byte 0x04, 0x00, 0xB9, 0x00, 0x38, 0x01, 0xFF, 0xFF + .word _020A4ACC + .byte 0x04, 0x00, 0xB9, 0x00, 0x39, 0x01, 0xFF, 0xFF + .word _020A4AC4 + .byte 0x04, 0x00, 0xB9, 0x00, 0x3A, 0x01, 0xFF, 0xFF + .word _020A4ABC + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x3B, 0x01, 0xFF, 0xFF + .word _020A4AB4 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x3C, 0x01, 0xFF, 0xFF + .word _020A4AAC + .byte 0x06, 0x00, 0x2F, 0x01, 0x3D, 0x01, 0x03, 0x00 + .word _020A4AA4 + .byte 0x06, 0x00, 0x30, 0x01, 0x3E, 0x01, 0x03, 0x00 + .word _020A4E3C + .byte 0x06, 0x00, 0x31, 0x01 + .byte 0x3F, 0x01, 0xFF, 0xFF + .word _020A4E2C + .byte 0x06, 0x00, 0x31, 0x01 + .byte 0x40, 0x01, 0xFF, 0xFF + .word _020A5440 + .byte 0x06, 0x00, 0x32, 0x01 + .byte 0x41, 0x01, 0xFF, 0xFF + .word _020A4A84 + .byte 0x06, 0x00, 0xBA, 0x00, 0x42, 0x01, 0xFF, 0xFF + .word _020A4DFC + .byte 0x04, 0x00, 0xBA, 0x00 + .byte 0x43, 0x01, 0xFF, 0xFF + .word _020A4DEC + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x44, 0x01, 0xFF, 0xFF + .word _020A4A6C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x45, 0x01, 0xFF, 0xFF + .word _020A4A64 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x46, 0x01, 0xFF, 0xFF + .word _020A489C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x47, 0x01, 0xFF, 0xFF + .word _020A4A54 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x48, 0x01, 0xFF, 0xFF + .word _020A4A4C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x49, 0x01, 0xFF, 0xFF + .word _020A4A44 + .byte 0x07, 0x00, 0xBA, 0x00 + .byte 0x4A, 0x01, 0xFF, 0xFF + .word _020A4D74 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x4B, 0x01, 0xFF, 0xFF + .word _020A4A34 + .byte 0x09, 0x00, 0xBA, 0x00, 0x4C, 0x01, 0xFF, 0xFF + .word _020A4A2C + .byte 0x09, 0x00, 0xBA, 0x00, 0x4D, 0x01, 0xFF, 0xFF + .word _020A4A24 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x4E, 0x01, 0xFF, 0xFF + .word _020A4A1C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x4F, 0x01, 0xFF, 0xFF + .word _020A4A14 + .byte 0x09, 0x00, 0xBA, 0x00, 0x50, 0x01, 0xFF, 0xFF + .word _020A4A0C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x51, 0x01, 0xFF, 0xFF + .word _020A4D0C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x52, 0x01, 0xFF, 0xFF + .word _020A49FC + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x53, 0x01, 0xFF, 0xFF + .word _020A49F4 + .byte 0x06, 0x00, 0xBA, 0x00, 0x54, 0x01, 0xFF, 0xFF + .word _020A49EC + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x55, 0x01, 0xFF, 0xFF + .word _020A49E4 + .byte 0x01, 0x00, 0xBA, 0x00 + .byte 0x56, 0x01, 0xFF, 0xFF + .word _020A479C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x57, 0x01, 0xFF, 0xFF + .word _020A4CA4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x58, 0x01, 0xFF, 0xFF + .word _020A49CC + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x59, 0x01, 0xFF, 0xFF + .word _020A49C4 + .byte 0x06, 0x00, 0xBA, 0x00, 0x5A, 0x01, 0xFF, 0xFF + .word _020A49BC + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x5B, 0x01, 0xFF, 0xFF + .word _020A49B4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x5C, 0x01, 0xFF, 0xFF + .word _020A49AC + .byte 0x09, 0x00, 0xBA, 0x00, 0x5D, 0x01, 0xFF, 0xFF + .word _020A49A4 + .byte 0x09, 0x00, 0xBA, 0x00, 0x5E, 0x01, 0xFF, 0xFF + .word _020A499C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x5F, 0x01, 0xFF, 0xFF + .word _020A4994 + .byte 0x09, 0x00, 0xBA, 0x00, 0x60, 0x01, 0xFF, 0xFF + .word _020A498C + .byte 0x06, 0x00, 0xBA, 0x00, 0x61, 0x01, 0xFF, 0xFF + .word _020A4984 + .byte 0x06, 0x00, 0xBA, 0x00, 0x62, 0x01, 0xFF, 0xFF + .word _020A497C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x63, 0x01, 0xFF, 0xFF + .word _020A4974 + .byte 0x09, 0x00, 0xBA, 0x00, 0x64, 0x01, 0xFF, 0xFF + .word _020A496C + .byte 0x09, 0x00, 0xBA, 0x00, 0x65, 0x01, 0xFF, 0xFF + .word _020A4964 + .byte 0x06, 0x00, 0xBA, 0x00, 0x66, 0x01, 0xFF, 0xFF + .word _020A495C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x67, 0x01, 0xFF, 0xFF + .word _020A4954 + .byte 0x06, 0x00, 0xBA, 0x00, 0x68, 0x01, 0xFF, 0xFF + .word _020A494C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x69, 0x01, 0xFF, 0xFF + .word _020A4944 + .byte 0x09, 0x00, 0xBA, 0x00, 0x6A, 0x01, 0xFF, 0xFF + .word _020A493C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x6B, 0x01, 0xFF, 0xFF + .word _020A4934 + .byte 0x06, 0x00, 0xBA, 0x00, 0x6C, 0x01, 0xFF, 0xFF + .word _020A492C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x6D, 0x01, 0xFF, 0xFF + .word _020A4924 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x6E, 0x01, 0xFF, 0xFF + .word _020A491C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x6F, 0x01, 0xFF, 0xFF + .word _020A4914 + .byte 0x06, 0x00, 0xBA, 0x00, 0x70, 0x01, 0xFF, 0xFF + .word _020A490C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x71, 0x01, 0xFF, 0xFF + .word _020A4904 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x72, 0x01, 0xFF, 0xFF + .word _020A48DC + .byte 0x04, 0x00, 0xBA, 0x00 + .byte 0x73, 0x01, 0xFF, 0xFF + .word _020A48F4 + .byte 0x09, 0x00, 0xBA, 0x00, 0x74, 0x01, 0xFF, 0xFF + .word _020A4ADC + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x75, 0x01, 0xFF, 0xFF + .word _020A4AFC + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x76, 0x01, 0xFF, 0xFF + .word _020A4EBC + .byte 0x04, 0x00, 0xBA, 0x00 + .byte 0x77, 0x01, 0xFF, 0xFF + .word _020A48D4 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x78, 0x01, 0xFF, 0xFF + .word _020A48CC + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x79, 0x01, 0xFF, 0xFF + .word _020A48C4 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x7A, 0x01, 0xFF, 0xFF + .word _020A48BC + .byte 0x04, 0x00, 0xBA, 0x00 + .byte 0x7B, 0x01, 0xFF, 0xFF + .word _020A4E1C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x7C, 0x01, 0xFF, 0xFF + .word _020A4A7C + .byte 0x07, 0x00, 0xBA, 0x00 + .byte 0x7D, 0x01, 0xFF, 0xFF + .word _020A4A74 + .byte 0x07, 0x00, 0xBA, 0x00 + .byte 0x7E, 0x01, 0xFF, 0xFF + .word _020A47BC + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x7F, 0x01, 0xFF, 0xFF + .word _020A4894 + .byte 0x06, 0x00, 0xBA, 0x00, 0x80, 0x01, 0xFF, 0xFF + .word _020A4A3C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x81, 0x01, 0xFF, 0xFF + .word _020A4884 + .byte 0x09, 0x00, 0xBA, 0x00, 0x82, 0x01, 0xFF, 0xFF + .word _020A487C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x83, 0x01, 0xFF, 0xFF + .word _020A4874 + .byte 0x09, 0x00, 0xBA, 0x00, 0x84, 0x01, 0xFF, 0xFF + .word _020A4A04 + .byte 0x06, 0x00, 0xBA, 0x00, 0x85, 0x01, 0xFF, 0xFF + .word _020A4864 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x86, 0x01, 0xFF, 0xFF + .word _020A4734 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x87, 0x01, 0xFF, 0xFF + .word _020A49D4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x88, 0x01, 0xFF, 0xFF + .word _020A484C + .byte 0x09, 0x00, 0xBA, 0x00, 0x89, 0x01, 0xFF, 0xFF + .word _020A4844 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x8A, 0x01, 0xFF, 0xFF + .word _020A483C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x8B, 0x01, 0xFF, 0xFF + .word _020A4834 + .byte 0x09, 0x00, 0xBA, 0x00, 0x8C, 0x01, 0xFF, 0xFF + .word _020A482C + .byte 0x09, 0x00, 0xBA, 0x00, 0x8D, 0x01, 0xFF, 0xFF + .word _020A4824 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x8E, 0x01, 0xFF, 0xFF + .word _020A481C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x8F, 0x01, 0xFF, 0xFF + .word _020A4814 + .byte 0x04, 0x00, 0xBA, 0x00 + .byte 0x90, 0x01, 0xFF, 0xFF + .word _020A480C + .byte 0x09, 0x00, 0xBA, 0x00, 0x91, 0x01, 0xFF, 0xFF + .word _020A4804 + .byte 0x09, 0x00, 0xBA, 0x00, 0x92, 0x01, 0xFF, 0xFF + .word _020A47E4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x93, 0x01, 0xFF, 0xFF + .word _020A47FC + .byte 0x06, 0x00, 0xBA, 0x00, 0x94, 0x01, 0xFF, 0xFF + .word _020A48E4 + .byte 0x09, 0x00, 0xBA, 0x00, 0x95, 0x01, 0xFF, 0xFF + .word _020A4AE4 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x96, 0x01, 0xFF, 0xFF + .word _020A4EC4 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x97, 0x01, 0xFF, 0xFF + .word _020A47D4 + .byte 0x01, 0x00, 0xBA, 0x00 + .byte 0x98, 0x01, 0xFF, 0xFF + .word _020A47CC + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x99, 0x01, 0xFF, 0xFF + .word _020A48AC + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x9A, 0x01, 0xFF, 0xFF + .word _020A48A4 + .byte 0x01, 0x00, 0xBA, 0x00 + .byte 0x9B, 0x01, 0xFF, 0xFF + .word _020A488C + .byte 0x06, 0x00, 0xBA, 0x00, 0x9C, 0x01, 0xFF, 0xFF + .word _020A47AC + .byte 0x06, 0x00, 0xBA, 0x00, 0x9D, 0x01, 0xFF, 0xFF + .word _020A486C + .byte 0x04, 0x00, 0xBA, 0x00 + .byte 0x9E, 0x01, 0xFF, 0xFF + .word _020A473C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x9F, 0x01, 0xFF, 0xFF + .word _020A4854 + .byte 0x06, 0x00, 0xBA, 0x00, 0xA0, 0x01, 0xFF, 0xFF + .word _020A478C + .byte 0x06, 0x00, 0xBA, 0x00, 0xA1, 0x01, 0xFF, 0xFF + .word _020A4784 + .byte 0x06, 0x00, 0xBA, 0x00, 0xA2, 0x01, 0xFF, 0xFF + .word _020A476C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0xA3, 0x01, 0xFF, 0xFF + .word _020A47DC + .byte 0x06, 0x00, 0xBA, 0x00, 0xA4, 0x01, 0xFF, 0xFF + .word _020A47EC + .byte 0x06, 0x00, 0xBA, 0x00, 0xA5, 0x01, 0xFF, 0xFF + .word _020A48EC + .byte 0x06, 0x00, 0xBA, 0x00, 0xA6, 0x01, 0xFF, 0xFF + .word _020A52B4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0xA7, 0x01, 0xFF, 0xFF + .word _020A4754 + .byte 0x06, 0x00, 0xBA, 0x00, 0xA8, 0x01, 0xFF, 0xFF + .word _020A474C + .byte 0x06, 0x00, 0xBA, 0x00, 0xA9, 0x01, 0xFF, 0xFF + .word _020A47B4 + .byte 0x06, 0x00, 0xBA, 0x00, 0xAA, 0x01, 0xFF, 0xFF + .word _020A47A4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0xAB, 0x01, 0xFF, 0xFF + .word _020A4794 + .byte 0x06, 0x00, 0xBA, 0x00, 0xAC, 0x01, 0xFF, 0xFF + .word _020A4774 + .byte 0x06, 0x00, 0xBA, 0x00, 0xAD, 0x01, 0xFF, 0xFF + .word _020A47F4 + .byte 0x06, 0x00, 0xBA, 0x00, 0xAE, 0x01, 0xFF, 0xFF + .word _020A52BC + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0xAF, 0x01, 0xFF, 0xFF + .word _020A48B4 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0xB0, 0x01, 0xFF, 0xFF + .word _020A475C + .byte 0x06, 0x00, 0xBA, 0x00, 0xB1, 0x01, 0xFF, 0xFF + .word _020A4764 + .byte 0x09, 0x00, 0xBA, 0x00, 0xB2, 0x01, 0xFF, 0xFF + .word _020A540C + .byte 0x06, 0x00, 0xBA, 0x00, 0xB3, 0x01, 0xFF, 0xFF + .word _020A4744 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0xB4, 0x01, 0xFF, 0xFF + .word _020A477C +#else + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x16, 0x01, 0xFF, 0xFF + .word _020A4BB4 + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x17, 0x01, 0xFF, 0xFF + .word _020A4BAC + .byte 0x04, 0x00, 0xB9, 0x00, 0x18, 0x01, 0xFF, 0xFF + .word _020A4BA4 + .byte 0x04, 0x00, 0xB9, 0x00, 0x19, 0x01, 0xFF, 0xFF + .word _020A4B9C + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x1A, 0x01, 0xFF, 0xFF + .word _020A4B94 + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x1B, 0x01, 0xFF, 0xFF + .word _020A4B8C + .byte 0x04, 0x00, 0xB9, 0x00, 0x1C, 0x01, 0xFF, 0xFF + .word _020A4B84 + .byte 0x04, 0x00, 0xB9, 0x00, 0x1D, 0x01, 0xFF, 0xFF + .word _020A4B7C + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x1E, 0x01, 0xFF, 0xFF + .word _020A4B74 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x1F, 0x01, 0xFF, 0xFF + .word _020A4B6C + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x20, 0x01, 0xFF, 0xFF + .word _020A4B64 + .byte 0x09, 0x00, 0xB9, 0x00, 0x21, 0x01, 0xFF, 0xFF + .word _020A4B5C + .byte 0x09, 0x00, 0xB9, 0x00, 0x22, 0x01, 0xFF, 0xFF + .word _020A4B54 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x23, 0x01, 0xFF, 0xFF + .word _020A4B4C + .byte 0x09, 0x00, 0xB9, 0x00, 0x24, 0x01, 0xFF, 0xFF + .word _020A4B44 + .byte 0x09, 0x00, 0xB9, 0x00, 0x25, 0x01, 0xFF, 0xFF + .word _020A4B3C + .byte 0x09, 0x00, 0xB9, 0x00, 0x26, 0x01, 0xFF, 0xFF + .word _020A4B34 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x27, 0x01, 0xFF, 0xFF + .word _020A4B2C + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x28, 0x01, 0xFF, 0xFF + .word _020A4B24 + .byte 0x09, 0x00, 0xB9, 0x00, 0x29, 0x01, 0xFF, 0xFF + .word _020A4B1C + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x2A, 0x01, 0xFF, 0xFF + .word _020A4B14 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x2B, 0x01, 0xFF, 0xFF + .word _020A4B0C + .byte 0x09, 0x00, 0xB9, 0x00, 0x2C, 0x01, 0xFF, 0xFF + .word _020A4B04 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x2D, 0x01, 0xFF, 0xFF + .word _020A48FC + .byte 0x09, 0x00, 0xB9, 0x00, 0x2E, 0x01, 0xFF, 0xFF + .word _020A4AEC + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x2F, 0x01, 0xFF, 0xFF + .word _020A4AF4 + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x30, 0x01, 0xFF, 0xFF + .word _020A4DE4 + .byte 0x09, 0x00, 0xB9, 0x00, 0x31, 0x01, 0xFF, 0xFF + .word _020A4EDC + .byte 0x01, 0x00, 0xB9, 0x00 + .byte 0x32, 0x01, 0xFF, 0xFF + .word _020A4AD4 + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x33, 0x01, 0xFF, 0xFF + .word _020A4ACC + .byte 0x04, 0x00, 0xB9, 0x00, 0x34, 0x01, 0xFF, 0xFF + .word _020A4AC4 + .byte 0x04, 0x00, 0xB9, 0x00, 0x35, 0x01, 0xFF, 0xFF + .word _020A4ABC + .byte 0x04, 0x00, 0xB9, 0x00 + .byte 0x36, 0x01, 0xFF, 0xFF + .word _020A4AB4 + .byte 0x09, 0x00, 0xB9, 0x00 + .byte 0x37, 0x01, 0xFF, 0xFF + .word _020A4AAC + .byte 0x06, 0x00, 0x2F, 0x01, 0x38, 0x01, 0x03, 0x00 + .word _020A4AA4 + .byte 0x06, 0x00, 0x30, 0x01, 0x39, 0x01, 0x03, 0x00 + .word _020A4A9C + .byte 0x06, 0x00, 0x31, 0x01 + .byte 0x3A, 0x01, 0xFF, 0xFF + .word _020A4A94 + .byte 0x06, 0x00, 0x31, 0x01 + .byte 0x3B, 0x01, 0xFF, 0xFF + .word _020A5428 + .byte 0x06, 0x00, 0x32, 0x01 + .byte 0x3C, 0x01, 0xFF, 0xFF + .word _020A4E2C + .byte 0x06, 0x00, 0xBA, 0x00, 0x3D, 0x01, 0xFF, 0xFF + .word _020A4A7C + .byte 0x04, 0x00, 0xBA, 0x00, 0x3E, 0x01, 0xFF, 0xFF + .word _020A4A74 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x3F, 0x01, 0xFF, 0xFF + .word _020A4DFC + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x40, 0x01, 0xFF, 0xFF + .word _020A4DEC + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x41, 0x01, 0xFF, 0xFF + .word _020A47BC + .byte 0x06, 0x00, 0xBA, 0x00, 0x42, 0x01, 0xFF, 0xFF + .word _020A4A54 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x43, 0x01, 0xFF, 0xFF + .word _020A4A4C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x44, 0x01, 0xFF, 0xFF + .word _020A4A44 + .byte 0x07, 0x00, 0xBA, 0x00 + .byte 0x45, 0x01, 0xFF, 0xFF + .word _020A4A3C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x46, 0x01, 0xFF, 0xFF + .word _020A4A34 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x47, 0x01, 0xFF, 0xFF + .word _020A4D84 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x48, 0x01, 0xFF, 0xFF + .word _020A4A24 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x49, 0x01, 0xFF, 0xFF + .word _020A4A1C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x4A, 0x01, 0xFF, 0xFF + .word _020A4A14 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x4B, 0x01, 0xFF, 0xFF + .word _020A4A0C + .byte 0x09, 0x00, 0xBA, 0x00, 0x4C, 0x01, 0xFF, 0xFF + .word _020A4A04 + .byte 0x09, 0x00, 0xBA, 0x00, 0x4D, 0x01, 0xFF, 0xFF + .word _020A49FC + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x4E, 0x01, 0xFF, 0xFF + .word _020A4D0C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x4F, 0x01, 0xFF, 0xFF + .word _020A49EC + .byte 0x09, 0x00, 0xBA, 0x00, 0x50, 0x01, 0xFF, 0xFF + .word _020A49E4 + .byte 0x01, 0x00, 0xBA, 0x00 + .byte 0x51, 0x01, 0xFF, 0xFF + .word _020A479C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x52, 0x01, 0xFF, 0xFF + .word _020A49D4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x53, 0x01, 0xFF, 0xFF + .word _020A49CC + .byte 0x06, 0x00, 0xBA, 0x00, 0x54, 0x01, 0xFF, 0xFF + .word _020A49C4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x55, 0x01, 0xFF, 0xFF + .word _020A4CA4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x56, 0x01, 0xFF, 0xFF + .word _020A49B4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x57, 0x01, 0xFF, 0xFF + .word _020A49AC + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x58, 0x01, 0xFF, 0xFF + .word _020A49A4 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x59, 0x01, 0xFF, 0xFF + .word _020A499C + .byte 0x06, 0x00, 0xBA, 0x00, 0x5A, 0x01, 0xFF, 0xFF + .word _020A4994 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x5B, 0x01, 0xFF, 0xFF + .word _020A498C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x5C, 0x01, 0xFF, 0xFF + .word _020A4984 + .byte 0x06, 0x00, 0xBA, 0x00, 0x5D, 0x01, 0xFF, 0xFF + .word _020A497C + .byte 0x09, 0x00, 0xBA, 0x00, 0x5E, 0x01, 0xFF, 0xFF + .word _020A4974 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x5F, 0x01, 0xFF, 0xFF + .word _020A496C + .byte 0x09, 0x00, 0xBA, 0x00, 0x60, 0x01, 0xFF, 0xFF + .word _020A4964 + .byte 0x06, 0x00, 0xBA, 0x00, 0x61, 0x01, 0xFF, 0xFF + .word _020A495C + .byte 0x06, 0x00, 0xBA, 0x00, 0x62, 0x01, 0xFF, 0xFF + .word _020A4954 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x63, 0x01, 0xFF, 0xFF + .word _020A494C + .byte 0x09, 0x00, 0xBA, 0x00, 0x64, 0x01, 0xFF, 0xFF + .word _020A4944 + .byte 0x09, 0x00, 0xBA, 0x00, 0x65, 0x01, 0xFF, 0xFF + .word _020A493C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x66, 0x01, 0xFF, 0xFF + .word _020A4934 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x67, 0x01, 0xFF, 0xFF + .word _020A492C + .byte 0x06, 0x00, 0xBA, 0x00, 0x68, 0x01, 0xFF, 0xFF + .word _020A4924 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x69, 0x01, 0xFF, 0xFF + .word _020A491C + .byte 0x09, 0x00, 0xBA, 0x00, 0x6A, 0x01, 0xFF, 0xFF + .word _020A4914 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x6B, 0x01, 0xFF, 0xFF + .word _020A490C + .byte 0x06, 0x00, 0xBA, 0x00, 0x6C, 0x01, 0xFF, 0xFF + .word _020A4904 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x6D, 0x01, 0xFF, 0xFF + .word _020A48DC + .byte 0x04, 0x00, 0xBA, 0x00 + .byte 0x6E, 0x01, 0xFF, 0xFF + .word _020A48F4 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x6F, 0x01, 0xFF, 0xFF + .word _020A4ADC + .byte 0x06, 0x00, 0xBA, 0x00, 0x70, 0x01, 0xFF, 0xFF + .word _020A4AFC + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x71, 0x01, 0xFF, 0xFF + .word _020A4EE4 + .byte 0x04, 0x00, 0xBA, 0x00 + .byte 0x72, 0x01, 0xFF, 0xFF + .word _020A48D4 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x73, 0x01, 0xFF, 0xFF + .word _020A48CC + .byte 0x09, 0x00, 0xBA, 0x00, 0x74, 0x01, 0xFF, 0xFF + .word _020A48C4 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x75, 0x01, 0xFF, 0xFF + .word _020A48BC + .byte 0x04, 0x00, 0xBA, 0x00 + .byte 0x76, 0x01, 0xFF, 0xFF + .word _020A4A8C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x77, 0x01, 0xFF, 0xFF + .word _020A48AC + .byte 0x07, 0x00, 0xBA, 0x00 + .byte 0x78, 0x01, 0xFF, 0xFF + .word _020A4A6C + .byte 0x07, 0x00, 0xBA, 0x00 + .byte 0x79, 0x01, 0xFF, 0xFF + .word _020A4A64 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x7A, 0x01, 0xFF, 0xFF + .word _020A4894 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x7B, 0x01, 0xFF, 0xFF + .word _020A488C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x7C, 0x01, 0xFF, 0xFF + .word _020A4A2C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x7D, 0x01, 0xFF, 0xFF + .word _020A487C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x7E, 0x01, 0xFF, 0xFF + .word _020A4874 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x7F, 0x01, 0xFF, 0xFF + .word _020A486C + .byte 0x06, 0x00, 0xBA, 0x00, 0x80, 0x01, 0xFF, 0xFF + .word _020A49F4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x81, 0x01, 0xFF, 0xFF + .word _020A4734 + .byte 0x09, 0x00, 0xBA, 0x00, 0x82, 0x01, 0xFF, 0xFF + .word _020A4854 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x83, 0x01, 0xFF, 0xFF + .word _020A49BC + .byte 0x09, 0x00, 0xBA, 0x00, 0x84, 0x01, 0xFF, 0xFF + .word _020A4844 + .byte 0x06, 0x00, 0xBA, 0x00, 0x85, 0x01, 0xFF, 0xFF + .word _020A483C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x86, 0x01, 0xFF, 0xFF + .word _020A4834 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x87, 0x01, 0xFF, 0xFF + .word _020A482C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x88, 0x01, 0xFF, 0xFF + .word _020A4824 + .byte 0x09, 0x00, 0xBA, 0x00, 0x89, 0x01, 0xFF, 0xFF + .word _020A481C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x8A, 0x01, 0xFF, 0xFF + .word _020A4814 + .byte 0x04, 0x00, 0xBA, 0x00 + .byte 0x8B, 0x01, 0xFF, 0xFF + .word _020A480C + .byte 0x09, 0x00, 0xBA, 0x00, 0x8C, 0x01, 0xFF, 0xFF + .word _020A4804 + .byte 0x09, 0x00, 0xBA, 0x00, 0x8D, 0x01, 0xFF, 0xFF + .word _020A47E4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x8E, 0x01, 0xFF, 0xFF + .word _020A47FC + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x8F, 0x01, 0xFF, 0xFF + .word _020A48E4 + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0x90, 0x01, 0xFF, 0xFF + .word _020A4AE4 + .byte 0x09, 0x00, 0xBA, 0x00, 0x91, 0x01, 0xFF, 0xFF + .word _020A4EEC + .byte 0x09, 0x00, 0xBA, 0x00, 0x92, 0x01, 0xFF, 0xFF + .word _020A47D4 + .byte 0x01, 0x00, 0xBA, 0x00 + .byte 0x93, 0x01, 0xFF, 0xFF + .word _020A47CC + .byte 0x06, 0x00, 0xBA, 0x00, 0x94, 0x01, 0xFF, 0xFF + .word _020A4A84 + .byte 0x09, 0x00, 0xBA, 0x00, 0x95, 0x01, 0xFF, 0xFF + .word _020A474C + .byte 0x01, 0x00, 0xBA, 0x00 + .byte 0x96, 0x01, 0xFF, 0xFF + .word _020A47B4 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x97, 0x01, 0xFF, 0xFF + .word _020A4884 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x98, 0x01, 0xFF, 0xFF + .word _020A47A4 + .byte 0x04, 0x00, 0xBA, 0x00 + .byte 0x99, 0x01, 0xFF, 0xFF + .word _020A4864 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x9A, 0x01, 0xFF, 0xFF + .word _020A484C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x9B, 0x01, 0xFF, 0xFF + .word _020A478C + .byte 0x06, 0x00, 0xBA, 0x00, 0x9C, 0x01, 0xFF, 0xFF + .word _020A4784 + .byte 0x06, 0x00, 0xBA, 0x00, 0x9D, 0x01, 0xFF, 0xFF + .word _020A476C + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x9E, 0x01, 0xFF, 0xFF + .word _020A47DC + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0x9F, 0x01, 0xFF, 0xFF + .word _020A47EC + .byte 0x06, 0x00, 0xBA, 0x00, 0xA0, 0x01, 0xFF, 0xFF + .word _020A48EC + .byte 0x06, 0x00, 0xBA, 0x00, 0xA1, 0x01, 0xFF, 0xFF + .word _020A52DC + .byte 0x06, 0x00, 0xBA, 0x00, 0xA2, 0x01, 0xFF, 0xFF + .word _020A4754 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0xA3, 0x01, 0xFF, 0xFF + .word _020A48A4 + .byte 0x06, 0x00, 0xBA, 0x00, 0xA4, 0x01, 0xFF, 0xFF + .word _020A47AC + .byte 0x06, 0x00, 0xBA, 0x00, 0xA5, 0x01, 0xFF, 0xFF + .word _020A473C + .byte 0x06, 0x00, 0xBA, 0x00, 0xA6, 0x01, 0xFF, 0xFF + .word _020A4794 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0xA7, 0x01, 0xFF, 0xFF + .word _020A4774 + .byte 0x06, 0x00, 0xBA, 0x00, 0xA8, 0x01, 0xFF, 0xFF + .word _020A47F4 + .byte 0x06, 0x00, 0xBA, 0x00, 0xA9, 0x01, 0xFF, 0xFF + .word _020A52E4 + .byte 0x06, 0x00, 0xBA, 0x00, 0xAA, 0x01, 0xFF, 0xFF + .word _020A472C + .byte 0x09, 0x00, 0xBA, 0x00 + .byte 0xAB, 0x01, 0xFF, 0xFF + .word _020A475C + .byte 0x06, 0x00, 0xBA, 0x00, 0xAC, 0x01, 0xFF, 0xFF + .word _020A4764 + .byte 0x09, 0x00, 0xBA, 0x00, 0xAD, 0x01, 0xFF, 0xFF + .word _020A540C + .byte 0x06, 0x00, 0xBA, 0x00, 0xAE, 0x01, 0xFF, 0xFF + .word _020A4744 + .byte 0x06, 0x00, 0xBA, 0x00 + .byte 0xAF, 0x01, 0xFF, 0xFF + .word _020A477C +#endif +#endif + .global ARM9_UNKNOWN_TABLE__NA_20A68BC +ARM9_UNKNOWN_TABLE__NA_20A68BC: + .byte 0x5F, 0x00, 0x22, 0x00, 0x10, 0x00, 0x13, 0x00 + .byte 0x1B, 0x00, 0x29, 0x00 + .global DEMO_TEAMS +DEMO_TEAMS: + .byte 0x01, 0x00 + .global _020A68CA +_020A68CA: + .byte 0x04, 0x00, 0x98, 0x00, 0x07, 0x00, 0x18, 0x01, 0x73, 0x03 + .byte 0xA6, 0x01, 0xAC, 0x01, 0x04, 0x00, 0xF0, 0x02, 0x9B, 0x00, 0x9E, 0x00, 0x1B, 0x01, 0x1E, 0x01 + .byte 0xA9, 0x01, 0xA6, 0x01, 0x07, 0x00, 0x01, 0x00, 0x9E, 0x00, 0x18, 0x01, 0x1E, 0x01, 0x9B, 0x00 + .byte 0xAC, 0x01, 0xA9, 0x01, 0x19, 0x00, 0xA9, 0x01, 0x48, 0x01, 0xA6, 0x01, 0xE9, 0x01, 0xAC, 0x01 + .byte 0x25, 0x00, 0x19, 0x00, 0x02, 0x01, 0xE8, 0x01, 0x85, 0x00, 0x34, 0x00 + .global ACTOR_LIST +ACTOR_LIST: + .byte 0x50, 0x4C, 0x41, 0x59 + .byte 0x45, 0x52, 0x00, 0x00 + .global _020A6918 +_020A6918: + .byte 0x54, 0x41, 0x4C, 0x4B, 0x5F, 0x53, 0x55, 0x42, 0x00, 0x00, 0x00, 0x00 + .global _020A6924 +_020A6924: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x59, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A6930 +_020A6930: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x48, 0x45, 0x52, 0x4F, 0x00, 0x00, 0x00, 0x00 + .global _020A693C +_020A693C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x55, 0x50, 0x41, 0x41 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A6948 +_020A6948: + .byte 0x55, 0x4E, 0x49, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x31, 0x00, 0x00, 0x00 + .global _020A6954 +_020A6954: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x44, 0x4F, 0x4E, 0x00, 0x00, 0x00 + .global _020A6960 +_020A6960: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x52, 0x55, 0x47, 0x49, 0x41, 0x00, 0x00, 0x00 + .global _020A696C +_020A696C: + .byte 0x55, 0x4E, 0x49, 0x54, 0x5F, 0x4E, 0x50, 0x43 + .byte 0x33, 0x00, 0x00, 0x00 + .global _020A6978 +_020A6978: + .byte 0x4F, 0x42, 0x4A, 0x45, 0x43, 0x54, 0x30, 0x30, 0x32, 0x00, 0x00, 0x00 + .global _020A6984 +_020A6984: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x4F, 0x49, 0x52, 0x55, 0x00, 0x00, 0x00 + .global _020A6990 +_020A6990: + .byte 0x55, 0x4E, 0x49, 0x54 + .byte 0x5F, 0x4E, 0x50, 0x43, 0x32, 0x00, 0x00, 0x00 + .global _020A699C +_020A699C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x4F, 0x50, 0x50 + .byte 0x4F, 0x00, 0x00, 0x00 + .global _020A69A8 +_020A69A8: + .byte 0x4F, 0x42, 0x4A, 0x45, 0x43, 0x54, 0x30, 0x30, 0x31, 0x00, 0x00, 0x00 + .global _020A69B4 +_020A69B4: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x42, 0x55, 0x47, 0x00, 0x00, 0x00 + .global _020A69C0 +_020A69C0: + .byte 0x54, 0x41, 0x4C, 0x4B + .byte 0x5F, 0x4D, 0x41, 0x49, 0x4E, 0x00, 0x00, 0x00 + .global _020A69CC +_020A69CC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x49, 0x50, 0x50 + .byte 0x41, 0x00, 0x00, 0x00 + .global _020A69D8 +_020A69D8: + .byte 0x55, 0x4E, 0x49, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x34, 0x00, 0x00, 0x00 + .global _020A69E4 +_020A69E4: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x4F, 0x55, 0x4F, 0x55, 0x00, 0x00, 0x00 + .global _020A69F0 +_020A69F0: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x4B, 0x55, 0x52, 0x41, 0x42, 0x55, 0x00, 0x00 + .global _020A69FC +_020A69FC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x4E, 0x41 + .byte 0x46, 0x49, 0x00, 0x00 + .global _020A6A08 +_020A6A08: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x54, 0x41, 0x43, 0x48, 0x49, 0x00, 0x00 + .global _020A6A14 +_020A6A14: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x49, 0x47, 0x55, 0x44, 0x41, 0x00, 0x00 + .global _020A6A20 +_020A6A20: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x4B, 0x4F, 0x49, 0x52, 0x55, 0x32, 0x00, 0x00 + .global _020A6A2C +_020A6A2C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x4E, 0x45 + .byte 0x4E, 0x45, 0x00, 0x00 + .global _020A6A38 +_020A6A38: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x32, 0x00, 0x00 + .global _020A6A44 +_020A6A44: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E, 0x45, 0x32, 0x00, 0x00 + .global _020A6A50 +_020A6A50: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x4D, 0x41, 0x4E, 0x4B, 0x49, 0x49, 0x00, 0x00 + .global _020A6A5C +_020A6A5C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E + .byte 0x45, 0x37, 0x00, 0x00 + .global _020A6A68 +_020A6A68: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E, 0x45, 0x35, 0x00, 0x00 + .global _020A6A74 +_020A6A74: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E, 0x45, 0x33, 0x00, 0x00 + .global _020A6A80 +_020A6A80: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x47, 0x4F, 0x52, 0x4F, 0x4F, 0x4E, 0x00, 0x00 + .global _020A6A8C +_020A6A8C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E + .byte 0x45, 0x31, 0x00, 0x00 + .global _020A6A98 +_020A6A98: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x59, 0x55, 0x55, 0x52, 0x41, 0x00, 0x00 + .global _020A6AA4 +_020A6AA4: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x4B, 0x49, 0x49, 0x00, 0x00 + .global _020A6AB0 +_020A6AB0: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x4B, 0x4F, 0x44, 0x4F, 0x52, 0x41, 0x00, 0x00 + .global _020A6ABC +_020A6ABC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x52, 0x49 + .byte 0x52, 0x49, 0x00, 0x00 + .global _020A6AC8 +_020A6AC8: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E, 0x45, 0x38, 0x00, 0x00 + .global _020A6AD4 +_020A6AD4: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E, 0x45, 0x34, 0x00, 0x00 + .global _020A6AE0 +_020A6AE0: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x4D, 0x41, 0x52, 0x49, 0x52, 0x55, 0x00, 0x00 + .global _020A6AEC +_020A6AEC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x4E, 0x4D + .byte 0x55, 0x55, 0x00, 0x00 + .global _020A6AF8 +_020A6AF8: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x44, 0x49, 0x42, 0x41, 0x00, 0x00 + .global _020A6B04 +_020A6B04: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x31, 0x00, 0x00 + .global _020A6B10 +_020A6B10: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x4F, 0x4B, 0x55, 0x54, 0x41, 0x4E, 0x00, 0x00 + .global _020A6B1C +_020A6B1C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x49, 0x4F, 0x4E + .byte 0x45, 0x36, 0x00, 0x00 + .global _020A6B28 +_020A6B28: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x48, 0x45, 0x49, 0x4D, 0x49, 0x00, 0x00 + .global _020A6B34 +_020A6B34: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x45, 0x52, 0x45, 0x42, 0x49, 0x49, 0x00 + .global _020A6B40 +_020A6B40: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x50, 0x4F, 0x4E, 0x49, 0x49, 0x54, 0x41, 0x00 + .global _020A6B4C +_020A6B4C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x5A, 0x55, 0x42, 0x41 + .byte 0x54, 0x54, 0x4F, 0x00 + .global _020A6B58 +_020A6B58: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x41, 0x42, 0x41, 0x49, 0x54, 0x4F, 0x00 + .global _020A6B64 +_020A6B64: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x41, 0x49, 0x4F, 0x4F, 0x47, 0x41, 0x00 + .global _020A6B70 +_020A6B70: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x42, 0x49, 0x49, 0x4B, 0x55, 0x49, 0x4E, 0x00 + .global _020A6B7C +_020A6B7C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x55, 0x4B, 0x55 + .byte 0x52, 0x49, 0x4E, 0x00 + .global _020A6B88 +_020A6B88: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x4F, 0x44, 0x4F, 0x52, 0x41, 0x32, 0x00 + .global _020A6B94 +_020A6B94: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x42, 0x49, 0x50, 0x50, 0x41, 0x00 + .global _020A6BA0 +_020A6BA0: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x54, 0x4F, 0x47, 0x45, 0x50, 0x49, 0x49, 0x00 + .global _020A6BAC +_020A6BAC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x4F, 0x4F, 0x54 + .byte 0x41, 0x53, 0x55, 0x00 + .global _020A6BB8 +_020A6BB8: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x48, 0x45, 0x49, 0x4D, 0x49, 0x34, 0x00 + .global _020A6BC4 +_020A6BC4: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x48, 0x45, 0x49, 0x4D, 0x49, 0x31, 0x00 + .global _020A6BD0 +_020A6BD0: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x50, 0x41, 0x52, 0x55, 0x4B, 0x49, 0x41, 0x00 + .global _020A6BDC +_020A6BDC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x41, 0x41, 0x42, 0x4F + .byte 0x4B, 0x4B, 0x55, 0x00 + .global _020A6BE8 +_020A6BE8: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x4F, 0x52, 0x49, 0x47, 0x4F, 0x4E, 0x00 + .global _020A6BF4 +_020A6BF4: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x45, 0x54, 0x41, 0x4D, 0x4F, 0x4E, 0x00 + .global _020A6C00 +_020A6C00: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x47, 0x41, 0x52, 0x55, 0x55, 0x52, 0x41, 0x00 + .global _020A6C0C +_020A6C0C: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E + .byte 0x50, 0x43, 0x39, 0x00 + .global _020A6C18 +_020A6C18: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x55, 0x52, 0x49, 0x49, 0x50, 0x55, 0x00 + .global _020A6C24 +_020A6C24: + .byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x31, 0x00 + .global _020A6C30 +_020A6C30: + .byte 0x46, 0x52, 0x49, 0x45 + .byte 0x4E, 0x44, 0x5F, 0x4E, 0x50, 0x43, 0x31, 0x00 + .global _020A6C3C +_020A6C3C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x41, 0x50, 0x50, 0x4F + .byte 0x49, 0x4E, 0x54, 0x00 + .global _020A6C48 +_020A6C48: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x57, 0x41, 0x54, 0x41, 0x4B, 0x4B, 0x4F, 0x00 + .global _020A6C54 +_020A6C54: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E, 0x50, 0x43, 0x32, 0x00 + .global _020A6C60 +_020A6C60: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x32, 0x00 + .global _020A6C6C +_020A6C6C: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E + .byte 0x50, 0x43, 0x36, 0x00 + .global _020A6C78 +_020A6C78: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x39, 0x00 + .global _020A6C84 +_020A6C84: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x31, 0x00 + .global _020A6C90 +_020A6C90: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x4B, 0x4F, 0x44, 0x4F, 0x52, 0x41, 0x34, 0x00 + .global _020A6C9C +_020A6C9C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x55, 0x53, 0x4F, 0x4B + .byte 0x4B, 0x49, 0x49, 0x00 + .global _020A6CA8 +_020A6CA8: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x55, 0x42, 0x4F, 0x4D, 0x49, 0x49, 0x00 + .global _020A6CB4 +_020A6CB4: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x00 + .global _020A6CC0 +_020A6CC0: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x52, 0x49, 0x4E, 0x47, 0x55, 0x4D, 0x41, 0x00 + .global _020A6CCC +_020A6CCC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x41, 0x47, 0x55, 0x4E + .byte 0x4F, 0x4D, 0x55, 0x00 + .global _020A6CD8 +_020A6CD8: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x41, 0x4E, 0x45, 0x42, 0x4F, 0x4F, 0x00 + .global _020A6CE4 +_020A6CE4: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x49, 0x41, 0x52, 0x55, 0x47, 0x41, 0x00 + .global _020A6CF0 +_020A6CF0: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x53, 0x48, 0x45, 0x49, 0x4D, 0x49, 0x35, 0x00 + .global _020A6CFC +_020A6CFC: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E + .byte 0x50, 0x43, 0x38, 0x00 + .global _020A6D08 +_020A6D08: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x30, 0x31, 0x30, 0x00 + .global _020A6D14 +_020A6D14: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55, 0x52, 0x41, 0x49, 0x00 + .global _020A6D20 +_020A6D20: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x44, 0x4F, 0x4E, 0x4D, 0x45, 0x52, 0x55, 0x00 + .global _020A6D2C +_020A6D2C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54 + .byte 0x30, 0x30, 0x34, 0x00 + .global _020A6D38 +_020A6D38: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x33, 0x00 + .global _020A6D44 +_020A6D44: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x45, 0x52, 0x49, 0x49, 0x50, 0x55, 0x00 + .global _020A6D50 +_020A6D50: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x38, 0x00 + .global _020A6D5C +_020A6D5C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x45, 0x52, 0x55 + .byte 0x47, 0x41, 0x41, 0x00 + .global _020A6D68 +_020A6D68: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x36, 0x00 + .global _020A6D74 +_020A6D74: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x55, 0x55, 0x42, 0x41, 0x41, 0x4E, 0x00 + .global _020A6D80 +_020A6D80: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x4E, 0x41, 0x53, 0x53, 0x48, 0x49, 0x49, 0x00 + .global _020A6D8C +_020A6D8C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x48, 0x45, 0x49 + .byte 0x4D, 0x49, 0x33, 0x00 + .global _020A6D98 +_020A6D98: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x4B, 0x55, 0x55, 0x44, 0x41, 0x00 + .global _020A6DA4 +_020A6DA4: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E, 0x50, 0x43, 0x35, 0x00 + .global _020A6DB0 +_020A6DB0: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x48, 0x49, 0x4E, 0x42, 0x41, 0x53, 0x55, 0x00 + .global _020A6DBC +_020A6DBC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x4F, 0x44, 0x4F + .byte 0x52, 0x41, 0x36, 0x00 + .global _020A6DC8 +_020A6DC8: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x30, 0x30, 0x35, 0x00 + .global _020A6DD4 +_020A6DD4: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x47, 0x41, 0x41, 0x53, 0x55, 0x00 + .global _020A6DE0 +_020A6DE0: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x53, 0x48, 0x45, 0x49, 0x4D, 0x49, 0x32, 0x00 + .global _020A6DEC +_020A6DEC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x43, 0x48, 0x49, 0x52 + .byte 0x49, 0x49, 0x4E, 0x00 + .global _020A6DF8 +_020A6DF8: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x4F, 0x4F, 0x53, 0x55, 0x54, 0x4F, 0x00 + .global _020A6E04 +_020A6E04: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x45, 0x49, 0x54, 0x59, 0x49, 0x4F, 0x00 + .global _020A6E10 +_020A6E10: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x4B, 0x4F, 0x44, 0x4F, 0x52, 0x41, 0x33, 0x00 + .global _020A6E1C +_020A6E1C: + .byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x50 + .byte 0x43, 0x30, 0x34, 0x00 + .global _020A6E28 +_020A6E28: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E, 0x50, 0x43, 0x34, 0x00 + .global _020A6E34 +_020A6E34: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E, 0x50, 0x43, 0x33, 0x00 + .global _020A6E40 +_020A6E40: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x48, 0x45, 0x49, 0x47, 0x41, 0x4E, 0x49, 0x00 + .global _020A6E4C +_020A6E4C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x45, 0x53, 0x54 + .byte 0x30, 0x30, 0x37, 0x00 + .global _020A6E58 +_020A6E58: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4A, 0x55, 0x50, 0x45, 0x54, 0x54, 0x41, 0x00 + .global _020A6E64 +_020A6E64: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E, 0x50, 0x43, 0x37, 0x00 + .global _020A6E70 +_020A6E70: + .byte 0x45, 0x56, 0x45, 0x4E + .byte 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x32, 0x00 + .global _020A6E7C +_020A6E7C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x41, 0x53, 0x53 + .byte 0x41, 0x4D, 0x55, 0x00 + .global _020A6E88 +_020A6E88: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x4F, 0x44, 0x4F, 0x52, 0x41, 0x35, 0x00 + .global _020A6E94 +_020A6E94: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x49, 0x49, 0x44, 0x41, 0x52, 0x55, 0x00 + .global _020A6EA0 +_020A6EA0: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x50, 0x49, 0x4E, 0x50, 0x55, 0x4B, 0x55, 0x00 + .global _020A6EAC +_020A6EAC: + .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x48 + .byte 0x45, 0x52, 0x4F, 0x00 + .global _020A6EB8 +_020A6EB8: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x4E, 0x45, 0x42, 0x55, 0x55, 0x00 + .global _020A6EC4 +_020A6EC4: + .byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x33, 0x00 + .global _020A6ED0 +_020A6ED0: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x50, 0x45, 0x52, 0x41, 0x50, 0x50, 0x55, 0x00 + .global _020A6EDC +_020A6EDC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x45, 0x4D, 0x55 + .byte 0x53, 0x53, 0x4F, 0x00 + .global _020A6EE8 +_020A6EE8: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x4E, 0x52, 0x59, 0x55, 0x55, 0x00 + .global _020A6EF4 +_020A6EF4: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x4F, 0x4F, 0x4E, 0x41, 0x4E, 0x4F, 0x00 + .global _020A6F00 +_020A6F00: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x44, 0x4F, 0x47, 0x4F, 0x4F, 0x4D, 0x55, 0x00 + .global _020A6F0C +_020A6F0C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x55, 0x4B, 0x55 + .byte 0x53, 0x48, 0x49, 0x49, 0x00, 0x00, 0x00, 0x00 + .global _020A6F1C +_020A6F1C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x45, 0x4D, 0x55, 0x52 + .byte 0x49, 0x54, 0x54, 0x4F, 0x00, 0x00, 0x00, 0x00 + .global _020A6F2C +_020A6F2C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x49, 0x4D, 0x41 + .byte 0x57, 0x41, 0x52, 0x49, 0x00, 0x00, 0x00, 0x00 + .global _020A6F3C +_020A6F3C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x52, 0x41 + .byte 0x50, 0x49, 0x4F, 0x4E, 0x00, 0x00, 0x00, 0x00 + .global _020A6F4C +_020A6F4C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x41, 0x41, 0x4B + .byte 0x55, 0x52, 0x41, 0x49, 0x00, 0x00, 0x00, 0x00 + .global _020A6F5C +_020A6F5C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x4B, 0x4B + .byte 0x55, 0x55, 0x5A, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A6F6C +_020A6F6C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4A, 0x49, 0x52, 0x41 + .byte 0x41, 0x43, 0x48, 0x49, 0x00, 0x00, 0x00, 0x00 + .global _020A6F7C +_020A6F7C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 + .byte 0x52, 0x41, 0x49, 0x36, 0x00, 0x00, 0x00, 0x00 + .global _020A6F8C +_020A6F8C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4F, 0x53, 0x55 + .byte 0x42, 0x41, 0x4D, 0x45, 0x00, 0x00, 0x00, 0x00 + .global _020A6F9C +_020A6F9C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x55, 0x52, 0x41 + .byte 0x4B, 0x4B, 0x49, 0x49, 0x00, 0x00, 0x00, 0x00 + .global _020A6FAC +_020A6FAC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x4F, 0x4B, 0x55 + .byte 0x54, 0x41, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A6FBC +_020A6FBC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x53, 0x48 + .byte 0x41, 0x41, 0x4D, 0x4F, 0x00, 0x00, 0x00, 0x00 + .global _020A6FCC +_020A6FCC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x5A, 0x41, 0x4E, 0x47 + .byte 0x55, 0x55, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A6FDC +_020A6FDC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 + .byte 0x52, 0x41, 0x49, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A6FEC +_020A6FEC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x41, 0x54, 0x53 + .byte 0x55, 0x42, 0x45, 0x49, 0x00, 0x00, 0x00, 0x00 + .global _020A6FFC +_020A6FFC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x4E, 0x44 + .byte 0x4F, 0x50, 0x41, 0x4E, 0x00, 0x00, 0x00, 0x00 + .global _020A700C +_020A700C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x4F, 0x4B, 0x4F + .byte 0x54, 0x43, 0x48, 0x49, 0x00, 0x00, 0x00, 0x00 + .global _020A701C +_020A701C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4E, 0x49, 0x47 + .byte 0x4F, 0x4F, 0x52, 0x49, 0x00, 0x00, 0x00, 0x00 + .global _020A702C +_020A702C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x41, 0x4D, 0x41 + .byte 0x4B, 0x45, 0x52, 0x4F, 0x00, 0x00, 0x00, 0x00 + .global _020A703C +_020A703C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x45, 0x52, 0x55, 0x52 + .byte 0x45, 0x49, 0x44, 0x4F, 0x00, 0x00, 0x00, 0x00 + .global _020A704C +_020A704C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 + .byte 0x52, 0x41, 0x49, 0x37, 0x00, 0x00, 0x00, 0x00 + .global _020A705C +_020A705C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x55, 0x52, 0x41 + .byte 0x49, 0x47, 0x41, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A706C +_020A706C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x53, 0x41 + .byte 0x49, 0x44, 0x4F, 0x4E, 0x00, 0x00, 0x00, 0x00 + .global _020A707C +_020A707C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x4E, 0x59 + .byte 0x55, 0x55, 0x52, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A708C +_020A708C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x4F, 0x52, 0x49 + .byte 0x47, 0x4F, 0x4E, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A709C +_020A709C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x45, 0x4E, 0x50, 0x45 + .byte 0x52, 0x55, 0x54, 0x4F, 0x00, 0x00, 0x00, 0x00 + .global _020A70AC +_020A70AC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x4F, 0x4F, 0x53 + .byte 0x55, 0x54, 0x4F, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A70BC +_020A70BC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 + .byte 0x52, 0x41, 0x49, 0x38, 0x00, 0x00, 0x00, 0x00 + .global _020A70CC +_020A70CC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x41, 0x49, 0x4E + .byte 0x4F, 0x4F, 0x5A, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A70DC +_020A70DC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x41, 0x4E + .byte 0x41, 0x49, 0x54, 0x4F, 0x00, 0x00, 0x00, 0x00 + .global _020A70EC +_020A70EC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x4F, 0x4F, 0x53 + .byte 0x55, 0x54, 0x4F, 0x33, 0x00, 0x00, 0x00, 0x00 + .global _020A70FC +_020A70FC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x41, 0x41, 0x4D, 0x41 + .byte 0x52, 0x55, 0x44, 0x4F, 0x00, 0x00, 0x00, 0x00 + .global _020A710C +_020A710C: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E + .byte 0x50, 0x43, 0x31, 0x33, 0x00, 0x00, 0x00, 0x00 + .global _020A711C +_020A711C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x49, 0x49, 0x44 + .byte 0x4F, 0x52, 0x41, 0x4E, 0x00, 0x00, 0x00, 0x00 + .global _020A712C +_020A712C: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E + .byte 0x50, 0x43, 0x31, 0x34, 0x00, 0x00, 0x00, 0x00 + .global _020A713C +_020A713C: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E + .byte 0x50, 0x43, 0x31, 0x30, 0x00, 0x00, 0x00, 0x00 + .global _020A714C +_020A714C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x4F, 0x4F, 0x4E + .byte 0x41, 0x4E, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A715C +_020A715C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x55, 0x4B, 0x4F + .byte 0x52, 0x55, 0x50, 0x49, 0x00, 0x00, 0x00, 0x00 + .global _020A716C +_020A716C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 + .byte 0x52, 0x41, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00 + .global _020A717C +_020A717C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x41, 0x52, 0x54 + .byte 0x4E, 0x45, 0x52, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A718C +_020A718C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4E, 0x50 + .byte 0x41, 0x50, 0x50, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A719C +_020A719C: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E + .byte 0x50, 0x43, 0x31, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A71AC +_020A71AC: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E + .byte 0x50, 0x43, 0x31, 0x35, 0x00, 0x00, 0x00, 0x00 + .global _020A71BC +_020A71BC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x49, 0x4E, 0x47 + .byte 0x55, 0x4D, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A71CC +_020A71CC: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E + .byte 0x50, 0x43, 0x31, 0x31, 0x00, 0x00, 0x00, 0x00 + .global _020A71DC +_020A71DC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x49, 0x4B, 0x41 + .byte 0x52, 0x55, 0x47, 0x45, 0x00, 0x00, 0x00, 0x00 + .global _020A71EC +_020A71EC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x41, 0x52, 0x41 + .byte 0x47, 0x41, 0x52, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A71FC +_020A71FC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x50, 0x55 + .byte 0x52, 0x41, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A720C +_020A720C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4D, 0x55, 0x53 + .byte 0x55, 0x54, 0x41, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A721C +_020A721C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x4F, 0x49, 0x4B + .byte 0x49, 0x4E, 0x47, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A722C +_020A722C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x41, 0x4D, 0x41 + .byte 0x54, 0x41, 0x4D, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A723C +_020A723C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x44, 0x49 + .byte 0x47, 0x55, 0x44, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A724C +_020A724C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x49, 0x4D, 0x45 + .byte 0x47, 0x55, 0x4D, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A725C +_020A725C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x55, 0x43, 0x48 + .byte 0x55, 0x55, 0x52, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A726C +_020A726C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4A, 0x55, 0x50, 0x55 + .byte 0x54, 0x4F, 0x52, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A727C +_020A727C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x4F, 0x4F, 0x52 + .byte 0x49, 0x4B, 0x49, 0x49, 0x00, 0x00, 0x00, 0x00 + .global _020A728C +_020A728C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x45, 0x4E, 0x44 + .byte 0x4F, 0x4F, 0x52, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A729C +_020A729C: + .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x42 + .byte 0x49, 0x50, 0x50, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A72AC +_020A72AC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x4B, 0x55 + .byte 0x4F, 0x4E, 0x47, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A72BC +_020A72BC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x43, 0x48, 0x41, 0x41 + .byte 0x52, 0x45, 0x4D, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A72CC +_020A72CC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x55, 0x43, 0x48 + .byte 0x49, 0x49, 0x54, 0x4F, 0x00, 0x00, 0x00, 0x00 + .global _020A72DC +_020A72DC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 + .byte 0x52, 0x41, 0x49, 0x33, 0x00, 0x00, 0x00, 0x00 + .global _020A72EC +_020A72EC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x4B, 0x55 + .byte 0x52, 0x41, 0x49, 0x34, 0x00, 0x00, 0x00, 0x00 + .global _020A72FC +_020A72FC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 + .byte 0x52, 0x41, 0x4D, 0x49, 0x00, 0x00, 0x00, 0x00 + .global _020A730C +_020A730C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x4F, 0x4D, 0x41 + .byte 0x57, 0x41, 0x52, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A731C +_020A731C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x4A, 0x49 + .byte 0x41, 0x49, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A732C +_020A732C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x55, 0x52, 0x49 + .byte 0x49, 0x5A, 0x41, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A733C +_020A733C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x55, 0x52, 0x41 + .byte 0x41, 0x44, 0x4F, 0x4E, 0x00, 0x00, 0x00, 0x00 + .global _020A734C +_020A734C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x4E, 0x54 + .byte 0x4F, 0x52, 0x41, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A735C +_020A735C: + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x5F, 0x4E + .byte 0x50, 0x43, 0x31, 0x36, 0x00, 0x00, 0x00, 0x00 + .global _020A736C +_020A736C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x55, 0x55, 0x4D + .byte 0x41, 0x41, 0x4A, 0x49, 0x00, 0x00, 0x00, 0x00 + .global _020A737C +_020A737C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x55, 0x52, 0x45 + .byte 0x47, 0x47, 0x55, 0x52, 0x55, 0x00, 0x00, 0x00 + .global _020A738C +_020A738C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4A, 0x49, 0x42, 0x41 + .byte 0x4B, 0x4F, 0x49, 0x52, 0x55, 0x00, 0x00, 0x00 + .global _020A739C +_020A739C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x45, 0x52, 0x45, 0x4B + .byte 0x49, 0x42, 0x55, 0x52, 0x55, 0x00, 0x00, 0x00 + .global _020A73AC +_020A73AC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x4F, 0x4E, 0x4F + .byte 0x57, 0x41, 0x41, 0x52, 0x55, 0x00, 0x00, 0x00 + .global _020A73BC +_020A73BC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x53, 0x55 + .byte 0x4B, 0x49, 0x50, 0x50, 0x41, 0x00, 0x00, 0x00 + .global _020A73CC +_020A73CC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x49, 0x52, 0x41 + .byte 0x54, 0x59, 0x49, 0x4E, 0x41, 0x00, 0x00, 0x00 + .global _020A73DC +_020A73DC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x55, 0x52, 0x45 + .byte 0x53, 0x45, 0x52, 0x49, 0x41, 0x00, 0x00, 0x00 + .global _020A73EC +_020A73EC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x49, 0x52, 0x55, 0x4D + .byte 0x49, 0x49, 0x5A, 0x45, 0x31, 0x00, 0x00, 0x00 + .global _020A73FC +_020A73FC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x49, 0x52, 0x55, 0x4D + .byte 0x49, 0x49, 0x5A, 0x45, 0x32, 0x00, 0x00, 0x00 + .global _020A740C +_020A740C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x49, 0x52, 0x55, 0x4D + .byte 0x49, 0x49, 0x5A, 0x45, 0x33, 0x00, 0x00, 0x00 + .global _020A741C +_020A741C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x49, 0x52, 0x55, 0x4D + .byte 0x49, 0x49, 0x5A, 0x45, 0x34, 0x00, 0x00, 0x00 + .global _020A742C +_020A742C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x41, 0x47, 0x45 + .byte 0x42, 0x4F, 0x55, 0x5A, 0x55, 0x00, 0x00, 0x00 + .global _020A743C +_020A743C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x49, 0x50, 0x50 + .byte 0x41, 0x5F, 0x42, 0x52, 0x4F, 0x00, 0x00, 0x00 + .global _020A744C +_020A744C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x49, 0x50, 0x50 + .byte 0x41, 0x5F, 0x53, 0x49, 0x53, 0x00, 0x00, 0x00 + .global _020A745C +_020A745C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F + .byte 0x42, 0x45, 0x54, 0x41, 0x41, 0x00, 0x00, 0x00 + .global _020A746C +_020A746C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x55, 0x54, 0x4F + .byte 0x52, 0x41, 0x49, 0x4B, 0x55, 0x00, 0x00, 0x00 + .global _020A747C +_020A747C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x59, 0x4F, 0x52 + .byte 0x4F, 0x54, 0x4F, 0x4E, 0x4F, 0x00, 0x00, 0x00 + .global _020A748C +_020A748C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4E, 0x49, 0x47 + .byte 0x4F, 0x4F, 0x52, 0x49, 0x32, 0x00, 0x00, 0x00 + .global _020A749C +_020A749C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4E, 0x49, 0x47 + .byte 0x4F, 0x4F, 0x52, 0x49, 0x33, 0x00, 0x00, 0x00 + .global _020A74AC +_020A74AC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x4F, 0x5A, 0x55 + .byte 0x52, 0x45, 0x49, 0x44, 0x4F, 0x00, 0x00, 0x00 + .global _020A74BC +_020A74BC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4E, 0x49, 0x47 + .byte 0x4F, 0x4F, 0x52, 0x49, 0x34, 0x00, 0x00, 0x00 + .global _020A74CC +_020A74CC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4B, 0x4F, 0x52 + .byte 0x49, 0x5A, 0x41, 0x52, 0x55, 0x00, 0x00, 0x00 + .global _020A74DC +_020A74DC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F + .byte 0x42, 0x45, 0x54, 0x4F, 0x4E, 0x00, 0x00, 0x00 + .global _020A74EC +_020A74EC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x48, 0x45, 0x49 + .byte 0x4D, 0x49, 0x5F, 0x46, 0x43, 0x00, 0x00, 0x00 + .global _020A74FC +_020A74FC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x52, 0x49 + .byte 0x59, 0x41, 0x41, 0x44, 0x4F, 0x00, 0x00, 0x00 + .global _020A750C +_020A750C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x45, 0x47, 0x41 + .byte 0x59, 0x41, 0x4E, 0x4D, 0x41, 0x00, 0x00, 0x00 + .global _020A751C +_020A751C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x52, 0x49 + .byte 0x42, 0x41, 0x41, 0x44, 0x4F, 0x00, 0x00, 0x00 + .global _020A752C +_020A752C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 + .byte 0x52, 0x41, 0x4D, 0x49, 0x32, 0x00, 0x00, 0x00 + .global _020A753C +_020A753C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 + .byte 0x52, 0x41, 0x4D, 0x49, 0x33, 0x00, 0x00, 0x00 + .global _020A754C +_020A754C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 + .byte 0x53, 0x48, 0x49, 0x4F, 0x33, 0x00, 0x00, 0x00 + .global _020A755C +_020A755C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 + .byte 0x53, 0x48, 0x49, 0x4F, 0x34, 0x00, 0x00, 0x00 + .global _020A756C +_020A756C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 + .byte 0x53, 0x48, 0x49, 0x4F, 0x35, 0x00, 0x00, 0x00 + .global _020A757C +_020A757C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 + .byte 0x53, 0x48, 0x49, 0x4F, 0x36, 0x00, 0x00, 0x00 + .global _020A758C +_020A758C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 + .byte 0x53, 0x48, 0x49, 0x4F, 0x37, 0x00, 0x00, 0x00 + .global _020A759C +_020A759C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 + .byte 0x53, 0x48, 0x49, 0x4F, 0x38, 0x00, 0x00, 0x00 + .global _020A75AC +_020A75AC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x49, 0x44, 0x4F + .byte 0x4B, 0x49, 0x4E, 0x47, 0x55, 0x00, 0x00, 0x00 + .global _020A75BC +_020A75BC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x43, 0x48 + .byte 0x49, 0x52, 0x49, 0x49, 0x4E, 0x00, 0x00, 0x00 + .global _020A75CC +_020A75CC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x50, 0x55 + .byte 0x4B, 0x55, 0x52, 0x49, 0x4E, 0x00, 0x00, 0x00 + .global _020A75DC +_020A75DC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x41, 0x43, 0x48 + .byte 0x49, 0x52, 0x49, 0x53, 0x55, 0x00, 0x00, 0x00 + .global _020A75EC +_020A75EC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x41, 0x47 + .byte 0x55, 0x4E, 0x4F, 0x4D, 0x55, 0x00, 0x00, 0x00 + .global _020A75FC +_020A75FC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x41, 0x54, 0x43 + .byte 0x48, 0x49, 0x49, 0x52, 0x55, 0x00, 0x00, 0x00 + .global _020A760C +_020A760C: + .byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x50 + .byte 0x43, 0x5F, 0x53, 0x55, 0x42, 0x00, 0x00, 0x00 + .global _020A761C +_020A761C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x49, 0x52, 0x45 + .byte 0x49, 0x48, 0x41, 0x4E, 0x41, 0x00, 0x00, 0x00 + .global _020A762C +_020A762C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x48, 0x45 + .byte 0x49, 0x47, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x00 + .global _020A763C +_020A763C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x41, 0x49, 0x42 + .byte 0x4F, 0x52, 0x55, 0x54, 0x4F, 0x00, 0x00, 0x00 + .global _020A764C +_020A764C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x4D, 0x4F + .byte 0x5F, 0x48, 0x45, 0x52, 0x4F, 0x00, 0x00, 0x00 + .global _020A765C +_020A765C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x50, 0x45 + .byte 0x52, 0x41, 0x50, 0x50, 0x55, 0x00, 0x00, 0x00 + .global _020A766C +_020A766C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4E, 0x50 + .byte 0x41, 0x50, 0x50, 0x41, 0x32, 0x00, 0x00, 0x00 + .global _020A767C +_020A767C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x45, 0x52, 0x4F + .byte 0x5F, 0x52, 0x45, 0x41, 0x4C, 0x00, 0x00, 0x00 + .global _020A768C +_020A768C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4E, 0x50 + .byte 0x41, 0x50, 0x50, 0x41, 0x33, 0x00, 0x00, 0x00 + .global _020A769C +_020A769C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4E, 0x50 + .byte 0x41, 0x50, 0x50, 0x41, 0x34, 0x00, 0x00, 0x00 + .global _020A76AC +_020A76AC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x47, 0x55 + .byte 0x4D, 0x41, 0x47, 0x47, 0x55, 0x00, 0x00, 0x00 + .global _020A76BC +_020A76BC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4E, 0x50 + .byte 0x41, 0x50, 0x50, 0x41, 0x35, 0x00, 0x00, 0x00 + .global _020A76CC +_020A76CC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x4F, 0x54 + .byte 0x41, 0x4B, 0x55, 0x4E, 0x31, 0x00, 0x00, 0x00 + .global _020A76DC +_020A76DC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x4F, 0x54 + .byte 0x41, 0x4B, 0x55, 0x4E, 0x32, 0x00, 0x00, 0x00 + .global _020A76EC +_020A76EC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x4F, 0x54 + .byte 0x41, 0x4B, 0x55, 0x4E, 0x33, 0x00, 0x00, 0x00 + .global _020A76FC +_020A76FC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x4F, 0x54 + .byte 0x41, 0x4B, 0x55, 0x4E, 0x34, 0x00, 0x00, 0x00 + .global _020A770C +_020A770C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x41, 0x47, 0x55 + .byte 0x54, 0x4F, 0x52, 0x49, 0x4F, 0x00, 0x00, 0x00 + .global _020A771C +_020A771C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x4F, 0x54 + .byte 0x41, 0x4B, 0x55, 0x4E, 0x35, 0x00, 0x00, 0x00 + .global _020A772C +_020A772C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x4F, 0x4F, 0x54 + .byte 0x41, 0x4B, 0x55, 0x4E, 0x36, 0x00, 0x00, 0x00 + .global _020A773C +_020A773C: + .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x46 + .byte 0x55, 0x54, 0x55, 0x52, 0x45, 0x00, 0x00, 0x00 + .global _020A774C +_020A774C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 + .byte 0x52, 0x41, 0x4D, 0x49, 0x34, 0x00, 0x00, 0x00 + .global _020A775C +_020A775C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x47, 0x59, 0x41, 0x52 + .byte 0x41, 0x44, 0x4F, 0x53, 0x55, 0x00, 0x00, 0x00 + .global _020A776C +_020A776C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4F, 0x4D, 0x55, 0x53 + .byte 0x55, 0x54, 0x41, 0x41, 0x32, 0x00, 0x00, 0x00 + .global _020A777C +_020A777C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 + .byte 0x52, 0x41, 0x4D, 0x49, 0x35, 0x00, 0x00, 0x00 + .global _020A778C +_020A778C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x44, 0x4F + .byte 0x47, 0x4F, 0x4F, 0x4D, 0x55, 0x00, 0x00, 0x00 + .global _020A779C +_020A779C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x45, 0x52, 0x49 + .byte 0x50, 0x50, 0x41, 0x41, 0x31, 0x00, 0x00, 0x00 + .global _020A77AC +_020A77AC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x45, 0x52, 0x49 + .byte 0x50, 0x50, 0x41, 0x41, 0x32, 0x00, 0x00, 0x00 + .global _020A77BC +_020A77BC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x49, 0x4E, 0x4F + .byte 0x47, 0x41, 0x53, 0x53, 0x41, 0x00, 0x00, 0x00 + .global _020A77CC +_020A77CC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x41, 0x4B, 0x55 + .byte 0x52, 0x45, 0x4F, 0x4E, 0x31, 0x00, 0x00, 0x00 + .global _020A77DC +_020A77DC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x41, 0x4B, 0x55 + .byte 0x52, 0x45, 0x4F, 0x4E, 0x32, 0x00, 0x00, 0x00 + .global _020A77EC +_020A77EC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x4A, 0x49 + .byte 0x52, 0x4F, 0x4B, 0x4B, 0x55, 0x00, 0x00, 0x00 + .global _020A77FC +_020A77FC: + .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x43 + .byte 0x48, 0x41, 0x52, 0x4D, 0x53, 0x00, 0x00, 0x00 + .global _020A780C +_020A780C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 + .byte 0x53, 0x48, 0x49, 0x4F, 0x31, 0x00, 0x00, 0x00 + .global _020A781C +_020A781C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x55, 0x4B, 0x55 + .byte 0x53, 0x48, 0x49, 0x4F, 0x32, 0x00, 0x00, 0x00 + .global _020A782C +_020A782C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x49, 0x4D, 0x49 + .byte 0x52, 0x4F, 0x50, 0x50, 0x55, 0x00, 0x00, 0x00 + .global _020A783C +_020A783C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x55, 0x4B, 0x41 + .byte 0x54, 0x41, 0x4E, 0x4B, 0x55, 0x00, 0x00, 0x00 + .global _020A784C +_020A784C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x46, 0x55, 0x57, 0x41 + .byte 0x52, 0x41, 0x49, 0x44, 0x4F, 0x00, 0x00, 0x00 + .global _020A785C +_020A785C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 + .byte 0x52, 0x41, 0x4D, 0x49, 0x36, 0x00, 0x00, 0x00 + .global _020A786C +_020A786C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x52, 0x55 + .byte 0x42, 0x49, 0x49, 0x54, 0x4F, 0x31, 0x00, 0x00 + .global _020A787C +_020A787C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x52, 0x55 + .byte 0x42, 0x49, 0x49, 0x54, 0x4F, 0x32, 0x00, 0x00 + .global _020A788C +_020A788C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4A, 0x49, 0x47, 0x55 + .byte 0x5A, 0x41, 0x47, 0x55, 0x4D, 0x41, 0x00, 0x00 + .global _020A789C +_020A789C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x52, 0x55 + .byte 0x42, 0x49, 0x49, 0x54, 0x4F, 0x33, 0x00, 0x00 + .global _020A78AC +_020A78AC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x4A, 0x49 + .byte 0x47, 0x49, 0x47, 0x41, 0x53, 0x55, 0x00, 0x00 + .global _020A78BC +_020A78BC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x41, 0x52, 0x55 + .byte 0x42, 0x49, 0x49, 0x54, 0x4F, 0x34, 0x00, 0x00 + .global _020A78CC +_020A78CC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x53, 0x55 + .byte 0x4B, 0x49, 0x50, 0x50, 0x41, 0x32, 0x00, 0x00 + .global _020A78DC +_020A78DC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x53, 0x55 + .byte 0x4B, 0x49, 0x50, 0x50, 0x41, 0x33, 0x00, 0x00 + .global _020A78EC +_020A78EC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x53, 0x55 + .byte 0x4B, 0x49, 0x50, 0x50, 0x41, 0x34, 0x00, 0x00 + .global _020A78FC +_020A78FC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x53, 0x55 + .byte 0x4B, 0x49, 0x50, 0x50, 0x41, 0x35, 0x00, 0x00 + .global _020A790C +_020A790C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x53, 0x55 + .byte 0x4B, 0x49, 0x50, 0x50, 0x41, 0x36, 0x00, 0x00 + .global _020A791C +_020A791C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x4D, 0x49 + .byte 0x4B, 0x41, 0x52, 0x41, 0x53, 0x55, 0x00, 0x00 + .global _020A792C +_020A792C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x4F, 0x43, 0x48 + .byte 0x49, 0x45, 0x4E, 0x41, 0x5F, 0x41, 0x00, 0x00 + .global _020A793C +_020A793C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x4F, 0x43, 0x48 + .byte 0x49, 0x45, 0x4E, 0x41, 0x5F, 0x42, 0x00, 0x00 + .global _020A794C +_020A794C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x4F, 0x43, 0x48 + .byte 0x49, 0x45, 0x4E, 0x41, 0x5F, 0x43, 0x00, 0x00 + .global _020A795C +_020A795C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x55, 0x4B, 0x49 + .byte 0x4B, 0x41, 0x42, 0x55, 0x52, 0x49, 0x00, 0x00 + .global _020A796C +_020A796C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F + .byte 0x42, 0x45, 0x54, 0x41, 0x41, 0x32, 0x00, 0x00 + .global _020A797C +_020A797C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F + .byte 0x42, 0x45, 0x54, 0x41, 0x41, 0x33, 0x00, 0x00 + .global _020A798C +_020A798C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F + .byte 0x42, 0x45, 0x54, 0x41, 0x41, 0x34, 0x00, 0x00 + .global _020A799C +_020A799C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F + .byte 0x42, 0x45, 0x54, 0x41, 0x41, 0x35, 0x00, 0x00 + .global _020A79AC +_020A79AC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x45, 0x52, 0x41 + .byte 0x4B, 0x55, 0x52, 0x4F, 0x53, 0x55, 0x00, 0x00 + .global _020A79BC +_020A79BC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x52, 0x55 + .byte 0x42, 0x49, 0x52, 0x55, 0x5F, 0x41, 0x00, 0x00 + .global _020A79CC +_020A79CC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x52, 0x55 + .byte 0x42, 0x49, 0x52, 0x55, 0x5F, 0x42, 0x00, 0x00 + .global _020A79DC +_020A79DC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x52, 0x55 + .byte 0x42, 0x49, 0x52, 0x55, 0x5F, 0x43, 0x00, 0x00 + .global _020A79EC +_020A79EC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F + .byte 0x42, 0x45, 0x54, 0x4F, 0x4E, 0x32, 0x00, 0x00 + .global _020A79FC +_020A79FC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x4F, 0x44, 0x4F + .byte 0x5A, 0x45, 0x52, 0x55, 0x47, 0x41, 0x00, 0x00 + .global _020A7A0C +_020A7A0C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x45, 0x54, 0x4F + .byte 0x42, 0x45, 0x54, 0x4F, 0x4E, 0x33, 0x00, 0x00 + .global _020A7A1C +_020A7A1C: + .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x50 + .byte 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x00, 0x00 + .global _020A7A2C +_020A7A2C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x55, 0x4B, 0x49 + .byte 0x4D, 0x45, 0x4E, 0x4F, 0x4B, 0x4F, 0x00, 0x00 + .global _020A7A3C +_020A7A3C: + .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x50 + .byte 0x55, 0x50, 0x55, 0x52, 0x49, 0x4E, 0x00, 0x00 + .global _020A7A4C +_020A7A4C: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E + .byte 0x54, 0x5F, 0x48, 0x45, 0x52, 0x4F, 0x00, 0x00 + .global _020A7A5C +_020A7A5C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x47, 0x55 + .byte 0x4D, 0x41, 0x47, 0x47, 0x55, 0x32, 0x00, 0x00 + .global _020A7A6C +_020A7A6C: + .byte 0x41, 0x44, 0x56, 0x45, 0x4E, 0x54, 0x55, 0x52 + .byte 0x45, 0x5F, 0x4E, 0x50, 0x43, 0x31, 0x00, 0x00 + .global _020A7A7C +_020A7A7C: + .byte 0x41, 0x44, 0x56, 0x45, 0x4E, 0x54, 0x55, 0x52 + .byte 0x45, 0x5F, 0x4E, 0x50, 0x43, 0x32, 0x00, 0x00 + .global _020A7A8C +_020A7A8C: + .byte 0x41, 0x44, 0x56, 0x45, 0x4E, 0x54, 0x55, 0x52 + .byte 0x45, 0x5F, 0x4E, 0x50, 0x43, 0x33, 0x00, 0x00 + .global _020A7A9C +_020A7A9C: + .byte 0x41, 0x44, 0x56, 0x45, 0x4E, 0x54, 0x55, 0x52 + .byte 0x45, 0x5F, 0x4E, 0x50, 0x43, 0x34, 0x00, 0x00 + .global _020A7AAC +_020A7AAC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x59, 0x55 + .byte 0x4B, 0x55, 0x53, 0x48, 0x49, 0x49, 0x00, 0x00 + .global _020A7ABC +_020A7ABC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x45, 0x4D + .byte 0x55, 0x52, 0x49, 0x54, 0x54, 0x4F, 0x00, 0x00 + .global _020A7ACC +_020A7ACC: + .byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x50 + .byte 0x43, 0x5F, 0x4D, 0x41, 0x49, 0x4E, 0x00, 0x00 + .global _020A7ADC +_020A7ADC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x4B, 0x49 + .byte 0x4D, 0x41, 0x57, 0x41, 0x52, 0x49, 0x00, 0x00 + .global _020A7AEC +_020A7AEC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x54, 0x53, 0x55, 0x42 + .byte 0x4F, 0x54, 0x53, 0x55, 0x42, 0x4F, 0x00, 0x00 + .global _020A7AFC +_020A7AFC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x49, 0x52, 0x45 + .byte 0x49, 0x48, 0x41, 0x4E, 0x41, 0x32, 0x00, 0x00 + .global _020A7B0C +_020A7B0C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4E, 0x45, 0x57, 0x5F + .byte 0x46, 0x52, 0x49, 0x45, 0x4E, 0x44, 0x00, 0x00 + .global _020A7B1C +_020A7B1C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x4A, 0x55 + .byte 0x50, 0x55, 0x54, 0x4F, 0x52, 0x55, 0x00, 0x00 + .global _020A7B2C +_020A7B2C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x49, 0x52, 0x45 + .byte 0x49, 0x48, 0x41, 0x4E, 0x41, 0x33, 0x00, 0x00 + .global _020A7B3C +_020A7B3C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x48, 0x45, 0x52, 0x4F + .byte 0x5F, 0x46, 0x49, 0x52, 0x53, 0x54, 0x00, 0x00 + .global _020A7B4C +_020A7B4C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x49, 0x52, 0x45 + .byte 0x49, 0x48, 0x41, 0x4E, 0x41, 0x34, 0x00, 0x00 + .global _020A7B5C +_020A7B5C: + .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x41 + .byte 0x50, 0x50, 0x4F, 0x49, 0x4E, 0x54, 0x00, 0x00 + .global _020A7B6C +_020A7B6C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x41, 0x42, 0x55 + .byte 0x54, 0x4F, 0x50, 0x55, 0x53, 0x55, 0x00, 0x00 + .global _020A7B7C +_020A7B7C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x57, 0x41 + .byte 0x4D, 0x55, 0x52, 0x41, 0x41, 0x31, 0x00, 0x00 + .global _020A7B8C +_020A7B8C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x57, 0x41 + .byte 0x4D, 0x55, 0x52, 0x41, 0x41, 0x32, 0x00, 0x00 + .global _020A7B9C +_020A7B9C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x57, 0x41 + .byte 0x4D, 0x55, 0x52, 0x41, 0x41, 0x33, 0x00, 0x00 + .global _020A7BAC +_020A7BAC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x57, 0x41 + .byte 0x4D, 0x55, 0x52, 0x41, 0x41, 0x34, 0x00, 0x00 + .global _020A7BBC +_020A7BBC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x57, 0x41 + .byte 0x4D, 0x55, 0x52, 0x41, 0x41, 0x35, 0x00, 0x00 + .global _020A7BCC +_020A7BCC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x41, 0x52, 0x55 + .byte 0x4B, 0x49, 0x4D, 0x4F, 0x4E, 0x4F, 0x00, 0x00 + .global _020A7BDC +_020A7BDC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x41, 0x57, 0x41 + .byte 0x4D, 0x55, 0x52, 0x41, 0x41, 0x36, 0x00, 0x00 + .global _020A7BEC +_020A7BEC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4B, 0x55, 0x52, 0x45 + .byte 0x53, 0x45, 0x52, 0x49, 0x41, 0x32, 0x00, 0x00 + .global _020A7BFC +_020A7BFC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x42, 0x4F, 0x53, 0x55 + .byte 0x47, 0x4F, 0x44, 0x4F, 0x52, 0x41, 0x00, 0x00 + .global _020A7C0C +_020A7C0C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x47, 0x55 + .byte 0x4B, 0x41, 0x52, 0x55, 0x47, 0x4F, 0x00, 0x00 + .global _020A7C1C +_020A7C1C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x41, 0x44, 0x41 + .byte 0x54, 0x53, 0x55, 0x42, 0x4F, 0x4D, 0x49, 0x00 + .global _020A7C2C +_020A7C2C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x55, 0x4B, 0x49 + .byte 0x57, 0x41, 0x52, 0x41, 0x53, 0x48, 0x49, 0x00 + .global _020A7C3C +_020A7C3C: + .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x50 + .byte 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x32, 0x00 + .global _020A7C4C +_020A7C4C: + .byte 0x50, 0x4C, 0x41, 0x59, 0x45, 0x52, 0x5F, 0x4B + .byte 0x49, 0x4D, 0x41, 0x57, 0x41, 0x52, 0x49, 0x00 + .global _020A7C5C +_020A7C5C: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E + .byte 0x54, 0x5F, 0x42, 0x49, 0x50, 0x50, 0x41, 0x00 + .global _020A7C6C +_020A7C6C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x44, 0x41 + .byte 0x47, 0x55, 0x54, 0x4F, 0x52, 0x49, 0x4F, 0x00 + .global _020A7C7C +_020A7C7C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x59, 0x4F + .byte 0x4E, 0x4F, 0x57, 0x41, 0x41, 0x52, 0x55, 0x00 + .global _020A7C8C +_020A7C8C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x59, 0x41 + .byte 0x4D, 0x49, 0x52, 0x41, 0x4D, 0x49, 0x31, 0x00 + .global _020A7C9C +_020A7C9C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x5F, 0x59, 0x41 + .byte 0x4D, 0x49, 0x52, 0x41, 0x4D, 0x49, 0x32, 0x00 + .global _020A7CAC +_020A7CAC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x52, 0x45, 0x4A, 0x49 + .byte 0x53, 0x55, 0x43, 0x48, 0x49, 0x52, 0x55, 0x00 + .global _020A7CBC +_020A7CBC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x55, 0x4B, 0x49 + .byte 0x57, 0x41, 0x52, 0x41, 0x53, 0x48, 0x49, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A7CD0 +_020A7CD0: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x59, 0x55, 0x4B, 0x49, 0x57, 0x41, 0x52, 0x41, 0x53, 0x48, 0x49, 0x33, 0x00, 0x00, 0x00, 0x00 + .global _020A7CE4 +_020A7CE4: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x55, 0x4B, 0x49, 0x57, 0x41, 0x52, 0x41, 0x53, 0x48, 0x49, 0x34 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A7CF8 +_020A7CF8: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x55, 0x4B, 0x55, 0x52, 0x49, 0x4E, 0x5F + .byte 0x50, 0x41, 0x50, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A7D0C +_020A7D0C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x50, 0x55, 0x4B, 0x55 + .byte 0x52, 0x49, 0x4E, 0x5F, 0x4D, 0x41, 0x4D, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A7D20 +_020A7D20: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x59, 0x4F, 0x4E, 0x4F, 0x57, 0x41, 0x41, 0x52, 0x55, 0x5F, 0x4E, 0x38, 0x00, 0x00, 0x00, 0x00 + .global _020A7D34 +_020A7D34: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x43, 0x48, 0x41, 0x52, 0x4D, 0x53 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A7D48 +_020A7D48: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x4D, 0x41 + .byte 0x4E, 0x41, 0x46, 0x49, 0x00, 0x00, 0x00, 0x00 + .global _020A7D5C +_020A7D5C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x45, 0x4D, 0x4F + .byte 0x5F, 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x00, 0x00, 0x00, 0x00 + .global _020A7D70 +_020A7D70: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x5F, 0x52, 0x45, 0x41, 0x4C, 0x00, 0x00, 0x00, 0x00 + .global _020A7D84 +_020A7D84: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x59, 0x4F, 0x4E, 0x4F, 0x57, 0x41, 0x41, 0x52, 0x55, 0x5F, 0x4E, 0x39 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A7D98 +_020A7D98: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x46, 0x55 + .byte 0x54, 0x55, 0x52, 0x45, 0x00, 0x00, 0x00, 0x00 + .global _020A7DAC +_020A7DAC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x44, 0x41, 0x52, 0x4B + .byte 0x5F, 0x50, 0x55, 0x4B, 0x55, 0x52, 0x49, 0x4E, 0x00, 0x00, 0x00, 0x00 + .global _020A7DC0 +_020A7DC0: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x44, 0x41, 0x52, 0x4B, 0x5F, 0x44, 0x49, 0x41, 0x52, 0x55, 0x47, 0x41, 0x00, 0x00, 0x00, 0x00 + .global _020A7DD4 +_020A7DD4: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45 + .byte 0x52, 0x00, 0x00, 0x00 + .global _020A7DE8 +_020A7DE8: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x41, 0x50 + .byte 0x50, 0x4F, 0x49, 0x4E, 0x54, 0x00, 0x00, 0x00 + .global _020A7DFC +_020A7DFC: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E + .byte 0x54, 0x5F, 0x50, 0x55, 0x50, 0x55, 0x52, 0x49, 0x4E, 0x00, 0x00, 0x00 + .global _020A7E10 +_020A7E10: + .byte 0x4E, 0x50, 0x43, 0x5F + .byte 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52, 0x5F, 0x46, 0x49, 0x52, 0x53, 0x54, 0x00, 0x00, 0x00 + .global _020A7E24 +_020A7E24: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45 + .byte 0x52, 0x32, 0x00, 0x00 + .global _020A7E38 +_020A7E38: + .byte 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41, 0x4E, 0x54, 0x5F, 0x4B, 0x49 + .byte 0x4D, 0x41, 0x57, 0x41, 0x52, 0x49, 0x00, 0x00 + .global _020A7E4C +_020A7E4C: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x45, 0x54, 0x41 + .byte 0x4D, 0x4F, 0x4E, 0x5F, 0x4F, 0x54, 0x41, 0x43, 0x48, 0x49, 0x00, 0x00 + .global _020A7E60 +_020A7E60: + .byte 0x4F, 0x42, 0x4A, 0x5F + .byte 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x44, 0x4F, 0x4F, 0x54, 0x41, 0x4B, 0x55, 0x4E, 0x00, 0x00 + .global _020A7E74 +_020A7E74: + .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x44, 0x4F, 0x4F, 0x54, 0x41, 0x4B + .byte 0x55, 0x4E, 0x32, 0x00 + .global _020A7E88 +_020A7E88: + .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x44, 0x4F + .byte 0x4F, 0x54, 0x41, 0x4B, 0x55, 0x4E, 0x33, 0x00 + .global _020A7E9C +_020A7E9C: + .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47 + .byte 0x45, 0x5F, 0x44, 0x4F, 0x4F, 0x54, 0x41, 0x4B, 0x55, 0x4E, 0x34, 0x00 + .global _020A7EB0 +_020A7EB0: + .byte 0x4F, 0x42, 0x4A, 0x5F + .byte 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x44, 0x4F, 0x4F, 0x54, 0x41, 0x4B, 0x55, 0x4E, 0x35, 0x00 + .global _020A7EC4 +_020A7EC4: + .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x44, 0x4F, 0x4F, 0x54, 0x41, 0x4B + .byte 0x55, 0x4E, 0x36, 0x00 + .global _020A7ED8 +_020A7ED8: + .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x53, 0x41 + .byte 0x57, 0x41, 0x4D, 0x55, 0x52, 0x41, 0x41, 0x00 + .global _020A7EEC +_020A7EEC: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x53, 0x48, 0x41, 0x44 + .byte 0x4F, 0x57, 0x5F, 0x44, 0x41, 0x41, 0x4B, 0x55, 0x52, 0x41, 0x49, 0x00 + .global _020A7F00 +_020A7F00: + .byte 0x52, 0x41, 0x4E, 0x44 + .byte 0x4F, 0x4D, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x31 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A7F18 +_020A7F18: + .byte 0x52, 0x41, 0x4E, 0x44, 0x4F, 0x4D, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45 + .byte 0x53, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00 + .global _020A7F30 +_020A7F30: + .byte 0x52, 0x41, 0x4E, 0x44 + .byte 0x4F, 0x4D, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F, 0x4E, 0x50, 0x43, 0x30, 0x33 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A7F48 +_020A7F48: + .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x52, 0x45 + .byte 0x4A, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00 + .global _020A7F60 +_020A7F60: + .byte 0x4F, 0x42, 0x4A, 0x5F + .byte 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x53, 0x41, 0x57, 0x41, 0x4D, 0x55, 0x52, 0x41, 0x41, 0x32 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A7F78 +_020A7F78: + .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x53, 0x41 + .byte 0x57, 0x41, 0x4D, 0x55, 0x52, 0x41, 0x41, 0x33, 0x00, 0x00, 0x00, 0x00 + .global _020A7F90 +_020A7F90: + .byte 0x4F, 0x42, 0x4A, 0x5F + .byte 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x53, 0x41, 0x57, 0x41, 0x4D, 0x55, 0x52, 0x41, 0x41, 0x34 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A7FA8 +_020A7FA8: + .byte 0x4F, 0x42, 0x4A, 0x5F, 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x53, 0x41 + .byte 0x57, 0x41, 0x4D, 0x55, 0x52, 0x41, 0x41, 0x35, 0x00, 0x00, 0x00, 0x00 + .global _020A7FC0 +_020A7FC0: + .byte 0x4F, 0x42, 0x4A, 0x5F + .byte 0x49, 0x4D, 0x41, 0x47, 0x45, 0x5F, 0x53, 0x41, 0x57, 0x41, 0x4D, 0x55, 0x52, 0x41, 0x41, 0x36 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A7FD8 +_020A7FD8: + .byte 0x4E, 0x50, 0x43, 0x5F, 0x4D, 0x45, 0x54, 0x41, 0x4D, 0x4F, 0x4E, 0x5F + .byte 0x4B, 0x49, 0x52, 0x45, 0x49, 0x48, 0x41, 0x4E, 0x41, 0x00, 0x00, 0x00 + .global ENTITIES +ENTITIES: + .byte 0x01, 0x00, 0x00, 0x00 + .word ACTOR_LIST + .byte 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 + .word _020A6EAC + .byte 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 + .word _020A7A1C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x01, 0x00, 0x00, 0x00 + .word _020A7C3C + .byte 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00 + .word _020A7B5C + .byte 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0xB2, 0x01 + .word _020A729C + .byte 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0xAE, 0x00 + .word _020A7A3C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x01, 0x00, 0xC0, 0x00 + .word _020A7C4C + .byte 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x40, 0x02 + .word _020A773C + .byte 0x00, 0x00, 0x03, 0x01, 0x01, 0x00, 0x2E, 0x04 + .word _020A77FC + .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00 + .word _020A6B04 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x02, 0x00, 0x00, 0x00 + .word _020A6A38 + .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00 + .word _020A7A4C + .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00 + .word _020A7DD4 + .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00 + .word _020A7E24 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x02, 0x00, 0x00, 0x00 + .word _020A7DE8 + .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0xB2, 0x01 + .word _020A7C5C + .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0xAE, 0x00 + .word _020A7DFC + .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0xC0, 0x00 + .word _020A7E38 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x02, 0x00, 0x19, 0x01 + .word _020A7D98 + .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x2E, 0x04 + .word _020A7D34 + .byte 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x14, 0x02 + .word _020A7D48 + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A6948 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x03, 0x00, 0x00, 0x00 + .word _020A6990 + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A696C + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A69D8 + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A7A6C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x03, 0x00, 0x00, 0x00 + .word _020A7A7C + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A7A8C + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A7A9C + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A6C30 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x03, 0x00, 0x00, 0x00 + .word _020A6C54 + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A6E34 + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A6E28 + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A6DA4 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x03, 0x00, 0x00, 0x00 + .word _020A6C6C + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A6E64 + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A6CFC + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A6C0C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x03, 0x00, 0x00, 0x00 + .word _020A713C + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A71CC + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A719C + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A710C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x03, 0x00, 0x00, 0x00 + .word _020A712C + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A71AC + .byte 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00 + .word _020A735C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A69C0 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x00, 0x00 + .word _020A6918 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A7ACC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A760C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A7F00 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x00, 0x00 + .word _020A7F18 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A7F30 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A6C24 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A6E70 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x00, 0x00 + .word _020A6EC4 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A6E1C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A7B0C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A764C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x00, 0x00 + .word _020A7D5C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A6930 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A6CB4 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A717C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x00, 0x00 + .word _020A6C3C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A767C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A7D70 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00 + .word _020A7B3C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x00, 0x00 + .word _020A7E10 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB8, 0x00 + .word _020A69B4 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x7F, 0x01 + .word _020A6C84 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x80, 0x01 + .word _020A6C60 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x35, 0x00 + .word _020A6D38 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x73, 0x00 + .word _020A6D2C + .byte 0x00, 0x00, 0x02, 0x01, 0x06, 0x00, 0x2B, 0x01 + .word _020A6DC8 +#if defined(EUROPE) + .byte 0xA1, 0x45, 0x02, 0x01 +#elif defined(JAPAN) + .byte 0xF9, 0x04, 0x02, 0x01 +#else + .byte 0x82, 0x45, 0x02, 0x01 +#endif + .byte 0x05, 0x00, 0xEC, 0x00 + .word _020A6D68 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xED, 0x00 + .word _020A6E4C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x44, 0x01 + .word _020A6D50 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x00 + .word _020A6C78 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xBD, 0x00 + .word _020A6D08 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x28, 0x00 + .word _020A6B7C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x29, 0x00 + .word _020A6B4C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x32, 0x00 + .word _020A6A14 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x33, 0x00 + .word _020A770C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x38, 0x00 + .word _020A6A50 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x39, 0x00 + .word _020A74CC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x00 + .word _020A6984 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x60, 0x00 + .word _020A6C18 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x62, 0x00 + .word _020A69F0 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x69, 0x00 + .word _020A71EC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x6D, 0x00 + .word _020A6DD4 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x71, 0x00 + .word _020A6AA4 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x73, 0x00 + .word _020A6C00 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x82, 0x00 + .word _020A775C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x83, 0x00 + .word _020A71FC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x8B, 0x00 + .word _020A720C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x8B, 0x00 + .word _020A776C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x8D, 0x00 + .word _020A7B6C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB2, 0x00 + .word _020A6E04 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0D, 0x03 + .word _020A6EE8 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xB7, 0x00 + .word _020A6AE0 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB9, 0x00 + .word _020A6C9C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x18, 0x03 + .word _020A6F2C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4B, 0x03 + .word _020A724C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xF4, 0x00 + .word _020A6CC0 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x17, 0x01 + .word _020A6B34 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x19, 0x01 + .word _020A726C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x33, 0x01 + .word _020A779C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x8B, 0x03 + .word _020A77AC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x3C, 0x01 + .word _020A7BCC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x42, 0x01 + .word _020A6F00 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x46, 0x01 + .word _020A6ABC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x4A, 0x01 + .word _020A72FC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xA8, 0x03 + .word _020A72BC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x60, 0x01 + .word _020A6BAC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x61, 0x01 + .word _020A6EB8 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x71, 0x01 + .word _020A6E40 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x7F, 0x01 + .word _020A77CC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x80, 0x01 + .word _020A77DC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x83, 0x01 + .word _020A730C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xDE, 0x03 + .word _020A6DEC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x99, 0x01 + .word _020A77EC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x9A, 0x01 + .word _020A731C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x9B, 0x01 + .word _020A7CAC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x9F, 0x01 + .word _020A733C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB2, 0x01 + .word _020A69CC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB7, 0x01 + .word _020A780C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0F, 0x04 + .word _020A781C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xB8, 0x01 + .word _020A734C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2E, 0x04 + .word _020A782C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xDD, 0x01 + .word _020A783C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x39, 0x04 + .word _020A6A2C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xE3, 0x01 + .word _020A6ED0 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xE4, 0x01 + .word _020A71DC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xEF, 0x01 + .word _020A737C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF8, 0x01 + .word _020A738C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xFC, 0x01 + .word _020A739C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x07, 0x02 + .word _020A73AC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0A, 0x02 + .word _020A6F0C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0B, 0x02 + .word _020A6F1C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x0C, 0x02 + .word _020A6CCC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0D, 0x02 + .word _020A6CE4 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0E, 0x02 + .word _020A6BD0 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x10, 0x02 + .word _020A78AC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x11, 0x02 + .word _020A73CC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x12, 0x02 + .word _020A73DC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x13, 0x02 + .word _020A6A8C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x13, 0x02 + .word _020A6A44 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x13, 0x02 + .word _020A6A74 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x13, 0x02 + .word _020A6AD4 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x13, 0x02 + .word _020A6A68 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x13, 0x02 + .word _020A6B1C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x13, 0x02 + .word _020A6A5C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x13, 0x02 + .word _020A6AC8 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x14, 0x02 + .word _020A69FC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x15, 0x02 + .word _020A6F4C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x2A, 0x02 + .word _020A69A8 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2A, 0x02 + .word _020A6978 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x00 + .word _020A6A20 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x10, 0x00 + .word _020A699C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x2D, 0x01 + .word _020A6CD8 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x31, 0x01 + .word _020A6F8C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x25, 0x01 + .word _020A6EDC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x1D, 0x03 + .word _020A6F9C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xD9, 0x03 + .word _020A742C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x1E, 0x03 + .word _020A791C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x21, 0x01 + .word _020A792C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x21, 0x01 + .word _020A793C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x21, 0x01 + .word _020A794C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x6B, 0x01 + .word _020A6FCC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x7B, 0x00 + .word _020A746C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x1C, 0x00 + .word _020A6FFC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xA5, 0x02 + .word _020A6B40 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB7, 0x03 + .word _020A6D98 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x45, 0x00 + .word _020A7C1C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xAF, 0x00 + .word _020A6BA0 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xBA, 0x00 + .word _020A747C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xA5, 0x00 + .word _020A6AF8 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4F, 0x00 + .word _020A6954 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x3B, 0x01 + .word _020A702C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x05, 0x02 + .word _020A703C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xBA, 0x01 + .word _020A74AC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFA, 0x01 + .word _020A706C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4F, 0x04 + .word _020A707C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x18, 0x00 + .word _020A6BDC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xEE, 0x01 + .word _020A6F3C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x1D, 0x01 + .word _020A6FBC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xAE, 0x01 + .word _020A709C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xF1, 0x00 + .word _020A79AC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFF, 0x00 + .word _020A79BC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFF, 0x00 + .word _020A79CC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFF, 0x00 + .word _020A79DC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x36, 0x01 + .word _020A70DC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x8D, 0x01 + .word _020A79FC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xEF, 0x00 + .word _020A6E7C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x7A, 0x00 + .word _020A74FC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x90, 0x00 + .word _020A732C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x08, 0x02 + .word _020A7A2C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4C, 0x03 + .word _020A71BC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4A, 0x01 + .word _020A752C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x4A, 0x01 + .word _020A753C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4A, 0x01 + .word _020A774C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4A, 0x01 + .word _020A777C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4A, 0x01 + .word _020A785C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xB7, 0x01 + .word _020A754C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB7, 0x01 + .word _020A755C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB7, 0x01 + .word _020A756C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0F, 0x04 + .word _020A757C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x0F, 0x04 + .word _020A758C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0F, 0x04 + .word _020A759C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0F, 0x02 + .word _020A711C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x14, 0x01 + .word _020A6960 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x97, 0x00 + .word _020A6924 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x15, 0x01 + .word _020A69E4 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2F, 0x02 + .word _020A75BC + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x30, 0x02 + .word _020A75CC + .byte 0x00, 0x00, 0x01, 0x01 + .byte 0x05, 0x00, 0x31, 0x02 + .word _020A7AAC + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x32, 0x02 + .word _020A75EC + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x33, 0x02 + .word _020A7ABC + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x34, 0x02 + .word _020A7ADC + .byte 0x00, 0x00, 0x01, 0x01 + .byte 0x05, 0x00, 0x35, 0x02 + .word _020A723C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x36, 0x02 + .word _020A7C6C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x37, 0x02 + .word _020A762C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x38, 0x02 + .word _020A778C + .byte 0x00, 0x00, 0x01, 0x01 + .byte 0x05, 0x00, 0x39, 0x02 + .word _020A6B94 + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x3A, 0x02 + .word _020A765C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x3B, 0x02 + .word _020A7B1C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x3C, 0x02 + .word _020A7C7C + .byte 0x00, 0x00, 0x01, 0x01 + .byte 0x05, 0x00, 0x3D, 0x02 + .word _020A7C8C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x3D, 0x02 + .word _020A7C9C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2B, 0x02 + .word _020A7DAC + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2C, 0x02 + .word _020A7F48 + .byte 0x00, 0x00, 0x01, 0x01 + .byte 0x05, 0x00, 0xDF, 0x01 + .word _020A76CC + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0xDF, 0x01 + .word _020A76DC + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0xDF, 0x01 + .word _020A76EC + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0xDF, 0x01 + .word _020A76FC + .byte 0x00, 0x00, 0x01, 0x01 + .byte 0x05, 0x00, 0xDF, 0x01 + .word _020A771C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0xDF, 0x01 + .word _020A772C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2D, 0x02 + .word _020A7E60 + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2D, 0x02 + .word _020A7E74 + .byte 0x00, 0x00, 0x01, 0x01 + .byte 0x05, 0x00, 0x2D, 0x02 + .word _020A7E88 + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2D, 0x02 + .word _020A7E9C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2D, 0x02 + .word _020A7EB0 + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2D, 0x02 + .word _020A7EC4 + .byte 0x00, 0x00, 0x01, 0x01 + .byte 0x05, 0x00, 0x6A, 0x00 + .word _020A7B7C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x6A, 0x00 + .word _020A7B8C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x6A, 0x00 + .word _020A7B9C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x6A, 0x00 + .word _020A7BAC + .byte 0x00, 0x00, 0x01, 0x01 + .byte 0x05, 0x00, 0x6A, 0x00 + .word _020A7BBC + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x6A, 0x00 + .word _020A7BDC + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2E, 0x02 + .word _020A7ED8 + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2E, 0x02 + .word _020A7F60 + .byte 0x00, 0x00, 0x01, 0x01 + .byte 0x05, 0x00, 0x2E, 0x02 + .word _020A7F78 + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2E, 0x02 + .word _020A7F90 + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2E, 0x02 + .word _020A7FA8 + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x2E, 0x02 + .word _020A7FC0 + .byte 0x00, 0x00, 0x01, 0x01 + .byte 0x05, 0x00, 0x28, 0x02 + .word _020A7DC0 + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x3E, 0x02 + .word _020A7EEC + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x12, 0x02 + .word _020A7BEC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4E, 0x01 + .word _020A7BFC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xF6, 0x00 + .word _020A7C0C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFD, 0x01 + .word _020A6D74 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xD7, 0x01 + .word _020A736C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x55, 0x01 + .word _020A786C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x55, 0x01 + .word _020A787C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x55, 0x01 + .word _020A789C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x55, 0x01 + .word _020A78BC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x56, 0x01 + .word _020A73EC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x56, 0x01 + .word _020A73FC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x56, 0x01 + .word _020A740C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x56, 0x01 + .word _020A741C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xE6, 0x01 + .word _020A6B58 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xA0, 0x01 + .word _020A6F5C + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x9E, 0x01 + .word _020A6B64 + .byte 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0xA1, 0x01 + .word _020A6F6C + .byte 0x00, 0x00, 0x02, 0x01, 0x06, 0x00, 0x0B, 0x04 + .word _020A6E94 +#if defined(EUROPE) + .byte 0xA2, 0x45, 0x02, 0x01 +#elif defined(JAPAN) + .byte 0xFA, 0x04, 0x02, 0x01 +#else + .byte 0x83, 0x45, 0x02, 0x01 +#endif + .byte 0x06, 0x00, 0xB2, 0x01 + .word _020A743C +#if defined(EUROPE) + .byte 0xA4, 0x45, 0x02, 0x01 +#elif defined(JAPAN) + .byte 0xFC, 0x04, 0x02, 0x01 +#else + .byte 0x85, 0x45, 0x02, 0x01 +#endif + .byte 0x06, 0x00, 0x0A, 0x04 + .word _020A744C +#if defined(EUROPE) + .byte 0xA3, 0x45, 0x02, 0x01 +#elif defined(JAPAN) + .byte 0xFB, 0x04, 0x02, 0x01 +#else + .byte 0x84, 0x45, 0x02, 0x01 +#endif + .byte 0x05, 0x00, 0xEA, 0x00 + .word _020A705C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x93, 0x01 + .word _020A6FEC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xF5, 0x01 + .word _020A795C + .byte 0x00, 0x00, 0x03, 0x02, 0x05, 0x00, 0x03, 0x02 + .word _020A6AEC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x8A, 0x01 + .word _020A701C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x8A, 0x01 + .word _020A748C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x8A, 0x01 + .word _020A749C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x8A, 0x01 + .word _020A74BC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x89, 0x00 + .word _020A6BE8 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x89, 0x00 + .word _020A708C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x89, 0x01 + .word _020A7C2C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x89, 0x01 + .word _020A7CBC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x89, 0x01 + .word _020A7CD0 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x89, 0x01 + .word _020A7CE4 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x82, 0x01 + .word _020A6E58 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xED, 0x01 + .word _020A715C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x78, 0x01 + .word _020A70FC + .byte 0x00, 0x00, 0x03, 0x02, 0x06, 0x00, 0x28, 0x00 + .word _020A7CF8 +#if defined(EUROPE) + .byte 0xA5, 0x45, 0x02, 0x02 +#elif defined(JAPAN) + .byte 0xFD, 0x04, 0x02, 0x02 +#else + .byte 0x86, 0x45, 0x02, 0x02 +#endif + .byte 0x06, 0x00, 0x3F, 0x02 + .word _020A7D0C +#if defined(EUROPE) + .byte 0xA6, 0x45, 0x02, 0x02 +#elif defined(JAPAN) + .byte 0xFE, 0x04, 0x02, 0x02 +#else + .byte 0x87, 0x45, 0x02, 0x02 +#endif + .byte 0x05, 0x00, 0xC2, 0x00 + .word _020A693C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x09, 0x01 + .word _020A725C + .byte 0x00, 0x00, 0x02, 0x02, 0x05, 0x00, 0x11, 0x04 + .word _020A6CA8 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x22, 0x00 + .word _020A75AC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x88, 0x01 + .word _020A6EF4 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x3D, 0x03 + .word _020A714C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x63, 0x01 + .word _020A75FC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xFB, 0x00 + .word _020A6B10 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF0, 0x00 + .word _020A7AEC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2C, 0x01 + .word _020A718C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2C, 0x01 + .word _020A766C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x2C, 0x01 + .word _020A768C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2C, 0x01 + .word _020A769C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x2C, 0x01 + .word _020A76BC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x67, 0x00 + .word _020A6D80 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x16, 0x02 + .word _020A6B28 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x16, 0x02 + .word _020A6BC4 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x16, 0x02 + .word _020A6DE0 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x16, 0x02 + .word _020A6D8C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x16, 0x02 + .word _020A6BB8 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x16, 0x02 + .word _020A6CF0 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x43, 0x00 + .word _020A727C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x3A, 0x01 + .word _020A77BC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x4B, 0x01 + .word _020A72CC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF2, 0x00 + .word _020A6A98 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x81, 0x00 + .word _020A721C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x79, 0x01 + .word _020A6DB0 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xD4, 0x01 + .word _020A784C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x66, 0x00 + .word _020A722C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x23, 0x01 + .word _020A788C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF1, 0x01 + .word _020A73BC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xF1, 0x01 + .word _020A78CC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF1, 0x01 + .word _020A78DC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF1, 0x01 + .word _020A78EC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF1, 0x01 + .word _020A78FC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0xF1, 0x01 + .word _020A790C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x58, 0x00 + .word _020A745C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x58, 0x00 + .word _020A796C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x58, 0x00 + .word _020A797C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x58, 0x00 + .word _020A798C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x58, 0x00 + .word _020A799C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x59, 0x00 + .word _020A74DC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x59, 0x00 + .word _020A79EC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x59, 0x00 + .word _020A7A0C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFC, 0x00 + .word _020A751C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xB3, 0x00 + .word _020A6D44 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xBD, 0x00 + .word _020A6C48 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x5E, 0x01 + .word _020A6D20 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xC8, 0x01 + .word _020A75DC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0E, 0x03 + .word _020A761C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0E, 0x03 + .word _020A7AFC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x0E, 0x03 + .word _020A7B2C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x0E, 0x03 + .word _020A7B4C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4D, 0x01 + .word _020A6AB0 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4D, 0x01 + .word _020A6B88 + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x4D, 0x01 + .word _020A6E10 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4D, 0x01 + .word _020A6C90 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4D, 0x01 + .word _020A6E88 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4D, 0x01 + .word _020A6DBC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x84, 0x00 + .word _020A6BF4 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x4B, 0x00 + .word _020A6A80 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xA1, 0x00 + .word _020A6A08 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x01 + .word _020A6D5C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x68, 0x01 + .word _020A6FAC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xE9, 0x00 + .word _020A700C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x5D, 0x00 + .word _020A6DF8 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x5D, 0x00 + .word _020A70AC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x5D, 0x00 + .word _020A70EC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF5, 0x00 + .word _020A76AC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xF5, 0x00 + .word _020A7A5C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x17, 0x02 + .word _020A74EC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x52, 0x01 + .word _020A763C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x01 + .word _020A6D14 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x01 + .word _020A6FDC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x01 + .word _020A72DC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x51, 0x01 + .word _020A72EC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x01 + .word _020A716C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x01 + .word _020A6F7C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x51, 0x01 + .word _020A704C + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x51, 0x01 + .word _020A70BC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x41, 0x02 + .word _020A7D20 + .byte 0x00, 0x00, 0x03, 0x02, 0x05, 0x00, 0x42, 0x02 + .word _020A7D84 + .byte 0x00, 0x00, 0x03, 0x02, 0x05, 0x00, 0x43, 0x02 + .word _020A7E4C + .byte 0x00, 0x00, 0x02, 0x02 + .byte 0x05, 0x00, 0x44, 0x02 + .word _020A7FD8 + .byte 0x00, 0x00, 0x02, 0x02, 0x05, 0x00, 0xC7, 0x01 + .word _020A6B70 + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x06, 0x02 + .word _020A70CC + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0x43, 0x01 + .word _020A72AC + .byte 0x00, 0x00, 0x02, 0x01 + .byte 0x05, 0x00, 0x74, 0x01 + .word _020A728C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xFF, 0x01 + .word _020A750C + .byte 0x00, 0x00, 0x02, 0x01, 0x05, 0x00, 0xE2, 0x01 + .word _020A6EA0 + .byte 0x00, 0x00, 0x02, 0x01 + .global _020A9208 +_020A9208: + .byte 0x53, 0x50, 0x45, 0x50, 0x20, 0x54, 0x59, 0x50, 0x45, 0x20, 0x25, 0x64 + .byte 0x0A, 0x00, 0x00, 0x00 + .global JOB_WINDOW_PARAMS_1 +JOB_WINDOW_PARAMS_1: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +#if defined(EUROPE) +#define JOB_MENU_OFFSET_1 2 +#elif defined(JAPAN) +#define JOB_MENU_OFFSET_1 -0x3C2 +#else +#define JOB_MENU_OFFSET_1 0 +#endif + .global JOB_MENU_ITEMS_1 +JOB_MENU_ITEMS_1: + .word 0x3809 + JOB_MENU_OFFSET_1 + .byte 0x01, 0x00, 0x00, 0x00 + .word 0x380B + JOB_MENU_OFFSET_1 + .byte 0x03, 0x00, 0x00, 0x00 + .word 0x3808 + JOB_MENU_OFFSET_1 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global JOB_MENU_ITEMS_2 +JOB_MENU_ITEMS_2: + .word 0x380A + JOB_MENU_OFFSET_1 + .byte 0x02, 0x00, 0x00, 0x00 + .word 0x380B + JOB_MENU_OFFSET_1 + .byte 0x03, 0x00, 0x00, 0x00 + .word 0x3808 + JOB_MENU_OFFSET_1 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global _020A9268 +_020A9268: + .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x08, 0x00, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A9278 +_020A9278: + .byte 0x33, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A9288 +_020A9288: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1A, 0x11, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A9298 +_020A9298: + .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x05, 0x08, 0x00, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020A92A8 +_020A92A8: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x1A, 0x02, 0x00, 0xFE, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global JOB_MENU_ITEMS_3 +JOB_MENU_ITEMS_3: + .word 0x3829 + JOB_MENU_OFFSET_1 + .byte 0x01, 0x00, 0x00, 0x00 + .word 0x382A + JOB_MENU_OFFSET_1 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .global JOB_MENU_ITEMS_4 +JOB_MENU_ITEMS_4: + .word 0x3829 + JOB_MENU_OFFSET_1 + .byte 0x05, 0x00, 0x00, 0x00 + .word 0x382A + JOB_MENU_OFFSET_1 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global JOB_MENU_ITEMS_5 +JOB_MENU_ITEMS_5: +#if defined(EUROPE) +#define JOB_MENU_OFFSET_2 2 +#elif defined(JAPAN) +#define JOB_MENU_OFFSET_2 -0x37E +#else +#define JOB_MENU_OFFSET_2 0 +#endif + .word 0x3791 + JOB_MENU_OFFSET_2 + .global _020A92EC +_020A92EC: + .byte 0x01, 0x00, 0x00, 0x00 + .word 0x3792 + JOB_MENU_OFFSET_2 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .global JOB_MENU_ITEMS_6 +JOB_MENU_ITEMS_6: + .word 0x3829 + JOB_MENU_OFFSET_1 + .global _020A9304 +_020A9304: + .byte 0x01, 0x00, 0x00, 0x00 + .word 0x382A + JOB_MENU_OFFSET_1 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global JOB_MENU_ITEMS_7 +JOB_MENU_ITEMS_7: + .word 0x37B1 + JOB_MENU_OFFSET_2 + .global _020A931C +_020A931C: + .byte 0x05, 0x00, 0x00, 0x00 + .word 0x37B2 + JOB_MENU_OFFSET_2 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .global JOB_MENU_ITEMS_8 +JOB_MENU_ITEMS_8: + .word 0x37B4 + JOB_MENU_OFFSET_2 + .global _020A9334 +_020A9334: + .byte 0x02, 0x00, 0x00, 0x00 + .word 0x37B5 + JOB_MENU_OFFSET_2 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global JOB_MENU_ITEMS_9 +JOB_MENU_ITEMS_9: + .word 0x3829 + JOB_MENU_OFFSET_1 + .byte 0x05, 0x00, 0x00, 0x00 + .word 0x382A + JOB_MENU_OFFSET_1 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .global JOB_MENU_ITEMS_10 +JOB_MENU_ITEMS_10: + .word 0x380E + JOB_MENU_OFFSET_1 + .global _020A9364 +_020A9364: + .byte 0x02, 0x00, 0x00, 0x00 + .word 0x3808 + JOB_MENU_OFFSET_1 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global JOB_MENU_ITEMS_11 +JOB_MENU_ITEMS_11: + .word 0x3829 + JOB_MENU_OFFSET_1 + .global _020A937C +_020A937C: + .byte 0x06, 0x00, 0x00, 0x00 + .word 0x382A + JOB_MENU_OFFSET_1 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .global JOB_MENU_ITEMS_12 +JOB_MENU_ITEMS_12: + .word 0x380F + JOB_MENU_OFFSET_1 + .global _020A9394 +_020A9394: + .byte 0x03, 0x00, 0x00, 0x00 + .word 0x3811 + JOB_MENU_OFFSET_1 + .byte 0x05, 0x00, 0x00, 0x00 + .word 0x3808 + JOB_MENU_OFFSET_1 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .global JOB_MENU_ITEMS_13 +JOB_MENU_ITEMS_13: + .word 0x3810 + JOB_MENU_OFFSET_1 + .global _020A93B4 +_020A93B4: + .byte 0x04, 0x00, 0x00, 0x00 + .word 0x3811 + JOB_MENU_OFFSET_1 + .byte 0x05, 0x00, 0x00, 0x00 + .word 0x3808 + JOB_MENU_OFFSET_1 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .global JOB_WINDOW_PARAMS_2 +JOB_WINDOW_PARAMS_2: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x02, 0x1C, 0x14, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global DUNGEON_SWAP_ID_TABLE +DUNGEON_SWAP_ID_TABLE: + .byte 0x00, 0x01, 0x02, 0x03 + .byte 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13 + .byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23 + .byte 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33 + .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43 + .byte 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53 + .byte 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63 + .byte 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73 + .byte 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83 + .byte 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93 + .byte 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3 + .byte 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3 + .byte 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3 + .byte 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3 + .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020A94BC +_020A94BC: + .byte 0x34, 0x01, 0x29, 0x01, 0x35, 0x01, 0xB8, 0x00 + .byte 0xC1, 0x00 + .global _020A94C6 +_020A94C6: +#if defined(EUROPE) +#define MAP_MARKER_OFFSET 0xC +#elif defined(JAPAN) +#define MAP_MARKER_OFFSET 5 +#else +#define MAP_MARKER_OFFSET 0 +#endif + .byte 0x2B + MAP_MARKER_OFFSET, 0x01, 0x2A + MAP_MARKER_OFFSET, 0x01, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x2E + MAP_MARKER_OFFSET, 0x01 + .global MAP_MARKER_PLACEMENTS +MAP_MARKER_PLACEMENTS: + .byte 0x0C, 0x01 + .global _020A94D2 +_020A94D2: + .byte 0xFF, 0xFF + .byte 0xD4, 0x00, 0xB4, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x70, 0x01, 0x98, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xD4, 0x00, 0xC4, 0x00, 0x0C, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xEC, 0x00, 0xCC, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x34, 0x01, 0x84, 0x00, 0x0C, 0x01, 0x05, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xFC, 0x00, 0x9C, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x44, 0x01, 0x9C, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x24, 0x01, 0xCC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xFF, 0xFF, 0x5C, 0x01, 0xBC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xFF, 0xFF, 0x84, 0x01, 0xCC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xFF, 0xFF, 0x9C, 0x01, 0xE4, 0x00, 0x0C, 0x01, 0x0F, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x04, 0x01, 0x6C, 0x00, 0x0C, 0x01, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x12, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xD0, 0x00, 0x6C, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xB4, 0x00, 0x74, 0x00, 0x0C, 0x01, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x16, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x34, 0x01, 0x5C, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x24, 0x01, 0x44, 0x00, 0x0C, 0x01, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0xFF, 0xFF + .byte 0x6C, 0x00, 0x54, 0x00, 0x0D, 0x01, 0xFF, 0xFF, 0x74, 0x00, 0x6C, 0x00, 0x0D, 0x01, 0xFF, 0xFF + .byte 0x8C, 0x00, 0x7C, 0x00, 0x0D, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x1E, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0xFF, 0xFF, 0xA4, 0x00, 0x5C, 0x00, 0x0D, 0x01, 0xFF, 0xFF + .byte 0xA4, 0x00, 0x44, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x6C, 0x01, 0x6C, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xC4, 0x00, 0x9C, 0x00, 0x0C, 0x01, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x24, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x54, 0x00, 0xDC, 0x00, 0x0C, 0x01, 0x27, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x3C, 0x00, 0xB4, 0x00, 0x0C, 0x01, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x2A, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xF4, 0x00, 0x84, 0x00, 0x0C, 0x01, 0x2D, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x4C, 0x00, 0x14, 0x01, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x54, 0x00, 0x24, 0x01, 0x0C, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x30, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xCC, 0x00, 0x24, 0x01, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x54, 0x00, 0x84, 0x00, 0x0C, 0x01, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x34, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x54, 0x01, 0xFC, 0x00, 0x0C, 0x01, 0x37, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x8C, 0x01, 0x84, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xFF, 0xFF, 0xBC, 0x01, 0xA4, 0x00, 0x0C, 0x01, 0x41, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x44, 0x00, 0x2C, 0x00, 0x0C, 0x01, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x44, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x6C, 0x01, 0x04, 0x01, 0x0C, 0x01, 0x47, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xAC, 0x00, 0xFC, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x9C, 0x00, 0xCC, 0x00, 0x0C, 0x01, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xB4, 0x00, 0x4C, 0x00, 0x0C, 0x01, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x6C, 0x00, 0x24, 0x01, 0x0C, 0x01, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x54, 0x00, 0x4C, 0x00, 0x0C, 0x01, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x44, 0x01, 0x24, 0x01, 0x0C, 0x01, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xBC, 0x00, 0x24, 0x00, 0x0C, 0x01, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x94, 0x01, 0x54, 0x00, 0x0C, 0x01, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xEC, 0x00, 0xAC, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x3C, 0x01, 0xB4, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x0C, 0x01, 0xAC, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x04, 0x01, 0xC4, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x5C, 0x01, 0x8C, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x24, 0x01, 0x9C, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xF4, 0x00, 0x1C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0xCC, 0x01, 0x2C, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x34, 0x00, 0x64, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xB4, 0x01, 0x7C, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xA4, 0x01, 0x04, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x24, 0x01, 0x24, 0x01, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xEC, 0x00, 0xE4, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xFC, 0x00, 0xF4, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xDC, 0x00, 0xF4, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0xEC, 0x00, 0x04, 0x01, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xEC, 0x00, 0xF4, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x94, 0x01, 0x24, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x74, 0x01, 0xD4, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x84, 0x00, 0xEC, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xBC, 0x01, 0x1C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x74, 0x00, 0x34, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x74, 0x01, 0xA4, 0x00, 0x0C, 0x01, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF + .byte 0x3C, 0x01, 0xC0, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x8C, 0x00, 0x64, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF + .byte 0xFC, 0x00, 0x84, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x44, 0x01, 0x34, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0x83, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF + .byte 0x7C, 0x00, 0x5C, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x86, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x84, 0x00, 0x44, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF + .byte 0x54, 0x00, 0x2C, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x8A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF + .byte 0xA4, 0x00, 0x5C, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x2C, 0x01, 0x2C, 0x01, 0x2F + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF + .byte 0xAC, 0x00, 0x7C, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x4C, 0x00, 0x54, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x8F, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF + .byte 0x84, 0x00, 0x74, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0xBC, 0x00, 0x5C, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x93, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF + .byte 0x24, 0x01, 0x28, 0x01, 0x2D + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x34, 0x01, 0x28, 0x01, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x97, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x97, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF + .byte 0x2C, 0x01, 0x2C, 0x01, 0x2D + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x2C, 0x01, 0x2C, 0x01, 0x2D + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF + .byte 0x34, 0x01, 0x14, 0x01, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x9C, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x10, 0x01, 0xBC, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0x3C, 0x01, 0xC0, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x74, 0x01, 0xA4, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0xBC, 0x00, 0x5C, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xEC, 0x00, 0x7C, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x24, 0x01, 0xB4, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x2C, 0x01, 0x2C, 0x01, 0x0C, 0x01, 0xFF, 0xFF, 0xD4, 0x00, 0xB4, 0x00, 0x0C, 0x01, 0xB5, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xB5, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xFF, 0xFF + .byte 0xA4, 0x00, 0x84, 0x00, 0x0C, 0x01, 0xFF, 0xFF, 0x14, 0x01, 0x34, 0x00, 0x0C, 0x01, 0xFF, 0xFF + .byte 0x4C, 0x00, 0xC4, 0x00, 0x0D, 0x01, 0xFF, 0xFF, 0x5C, 0x00, 0x34, 0x00, 0x0C, 0x01, 0xB3, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0xFF, 0xFF, 0x64, 0x00, 0x3C, 0x00, 0x0C, 0x01, 0xB2, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x02, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x0B, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x0F, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x12, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x19, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x1D, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x1E, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x8C, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x23, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x24, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x27, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x2A, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x37, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x41, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x44, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B + MAP_MARKER_OFFSET, 0x01, 0x7C, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0x83, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x86, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x86, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x8A, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x8A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x8D, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2F + MAP_MARKER_OFFSET, 0x01, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x8F, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x8F, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x92, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x93, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E + MAP_MARKER_OFFSET, 0x01, 0x93, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x97, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x97, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x97, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x9C, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2D + MAP_MARKER_OFFSET, 0x01, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0x9F, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB0, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x30, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB3, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x01, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF + .byte 0x64, 0x00, 0x80, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0x44, 0x00, 0x84, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0x29, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xB1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A + MAP_MARKER_OFFSET, 0x01, 0xB1, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x01, 0xB5, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x2B + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF + .byte 0xD4, 0x00, 0xB4, 0x00, 0x2C + MAP_MARKER_OFFSET, 0x01, 0xFF, 0xFF, 0xD4, 0x00, 0xB4, 0x00 + .global _020A9E80 +_020A9E80: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x18, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00 + .global _020A9E90 +_020A9E90: + .byte 0x2F, 0x47, 0x52, 0x4F + .byte 0x55, 0x4E, 0x44, 0x2F, 0x63, 0x5F, 0x77, 0x69, 0x70, 0x65, 0x2E, 0x77, 0x74, 0x65, 0x00, 0x00 + .global _020A9EA4 +_020A9EA4: + .byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x63, 0x5F, 0x77, 0x69, 0x70, 0x65, 0x2E, 0x77 + .byte 0x74, 0x75, 0x00, 0x00 + .global _020A9EB8 +_020A9EB8: + .byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x63, 0x5F, 0x77, 0x69 + .byte 0x70, 0x65, 0x32, 0x2E, 0x77, 0x74, 0x75, 0x00 + .global _020A9ECC +_020A9ECC: + .byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F + .byte 0x63, 0x5F, 0x77, 0x69, 0x70, 0x65, 0x32, 0x2E, 0x77, 0x74, 0x65, 0x00 + .global _020A9EE0 +_020A9EE0: + .byte 0x07, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00 + .byte 0xA0, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 + .byte 0x2E, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00 + .byte 0xA0, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 + .global _020A9F34 +_020A9F34: + .byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x77, 0x5F, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2E + .byte 0x77, 0x74, 0x65, 0x00 + .global _020A9F48 +_020A9F48: + .byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x77, 0x5F, 0x68, 0x65 + .byte 0x61, 0x72, 0x74, 0x2E, 0x77, 0x74, 0x75, 0x00 + .global _020A9F5C +_020A9F5C: + .byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F + .byte 0x63, 0x69, 0x72, 0x63, 0x6C, 0x65, 0x2E, 0x77, 0x74, 0x65, 0x00, 0x00 + .global _020A9F70 +_020A9F70: + .byte 0x2F, 0x47, 0x52, 0x4F + .byte 0x55, 0x4E, 0x44, 0x2F, 0x63, 0x69, 0x72, 0x63, 0x6C, 0x65, 0x2E, 0x77, 0x74, 0x75, 0x00, 0x00 + .global _020A9F84 +_020A9F84: + .byte 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x73, 0x32, 0x30, 0x70, 0x30, 0x31, 0x61, 0x31, 0x2E + .byte 0x77, 0x61, 0x6E, 0x00 + .global _020A9F98 +_020A9F98: + .byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x21, 0x00, 0x00 + .global LFO_OUTPUT_VOICE_UPDATE_FLAGS +LFO_OUTPUT_VOICE_UPDATE_FLAGS: + .byte 0x00, 0x00, 0x10, 0x00 + .byte 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global TRIG_TABLE +TRIG_TABLE: + .byte 0x00, 0x00, 0x00, 0x10 + .byte 0x06, 0x00, 0x00, 0x10, 0x0D, 0x00, 0x00, 0x10, 0x13, 0x00, 0x00, 0x10, 0x19, 0x00, 0x00, 0x10 + .byte 0x1F, 0x00, 0x00, 0x10, 0x26, 0x00, 0x00, 0x10, 0x2C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x00, 0x10 + .byte 0x39, 0x00, 0x00, 0x10, 0x3F, 0x00, 0x00, 0x10, 0x45, 0x00, 0xFF, 0x0F, 0x4B, 0x00, 0xFF, 0x0F + .byte 0x52, 0x00, 0xFF, 0x0F, 0x58, 0x00, 0xFF, 0x0F, 0x5E, 0x00, 0xFF, 0x0F, 0x65, 0x00, 0xFF, 0x0F + .byte 0x6B, 0x00, 0xFF, 0x0F, 0x71, 0x00, 0xFE, 0x0F, 0x77, 0x00, 0xFE, 0x0F, 0x7E, 0x00, 0xFE, 0x0F + .byte 0x84, 0x00, 0xFE, 0x0F, 0x8A, 0x00, 0xFE, 0x0F, 0x90, 0x00, 0xFD, 0x0F, 0x97, 0x00, 0xFD, 0x0F + .byte 0x9D, 0x00, 0xFD, 0x0F, 0xA3, 0x00, 0xFD, 0x0F, 0xAA, 0x00, 0xFC, 0x0F, 0xB0, 0x00, 0xFC, 0x0F + .byte 0xB6, 0x00, 0xFC, 0x0F, 0xBC, 0x00, 0xFC, 0x0F, 0xC3, 0x00, 0xFB, 0x0F, 0xC9, 0x00, 0xFB, 0x0F + .byte 0xCF, 0x00, 0xFB, 0x0F, 0xD6, 0x00, 0xFA, 0x0F, 0xDC, 0x00, 0xFA, 0x0F, 0xE2, 0x00, 0xFA, 0x0F + .byte 0xE8, 0x00, 0xF9, 0x0F, 0xEF, 0x00, 0xF9, 0x0F, 0xF5, 0x00, 0xF9, 0x0F, 0xFB, 0x00, 0xF8, 0x0F + .byte 0x01, 0x01, 0xF8, 0x0F, 0x08, 0x01, 0xF8, 0x0F, 0x0E, 0x01, 0xF7, 0x0F, 0x14, 0x01, 0xF7, 0x0F + .byte 0x1B, 0x01, 0xF6, 0x0F, 0x21, 0x01, 0xF6, 0x0F, 0x27, 0x01, 0xF5, 0x0F, 0x2D, 0x01, 0xF5, 0x0F + .byte 0x34, 0x01, 0xF4, 0x0F, 0x3A, 0x01, 0xF4, 0x0F, 0x40, 0x01, 0xF3, 0x0F, 0x46, 0x01, 0xF3, 0x0F + .byte 0x4D, 0x01, 0xF2, 0x0F, 0x53, 0x01, 0xF2, 0x0F, 0x59, 0x01, 0xF1, 0x0F, 0x5F, 0x01, 0xF1, 0x0F + .byte 0x66, 0x01, 0xF0, 0x0F, 0x6C, 0x01, 0xF0, 0x0F, 0x72, 0x01, 0xEF, 0x0F, 0x78, 0x01, 0xEF, 0x0F + .byte 0x7F, 0x01, 0xEE, 0x0F, 0x85, 0x01, 0xED, 0x0F, 0x8B, 0x01, 0xED, 0x0F, 0x91, 0x01, 0xEC, 0x0F + .byte 0x98, 0x01, 0xEC, 0x0F, 0x9E, 0x01, 0xEB, 0x0F, 0xA4, 0x01, 0xEA, 0x0F, 0xAA, 0x01, 0xEA, 0x0F + .byte 0xB1, 0x01, 0xE9, 0x0F, 0xB7, 0x01, 0xE8, 0x0F, 0xBD, 0x01, 0xE8, 0x0F, 0xC3, 0x01, 0xE7, 0x0F + .byte 0xCA, 0x01, 0xE6, 0x0F, 0xD0, 0x01, 0xE6, 0x0F, 0xD6, 0x01, 0xE5, 0x0F, 0xDC, 0x01, 0xE4, 0x0F + .byte 0xE3, 0x01, 0xE3, 0x0F, 0xE9, 0x01, 0xE3, 0x0F, 0xEF, 0x01, 0xE2, 0x0F, 0xF5, 0x01, 0xE1, 0x0F + .byte 0xFC, 0x01, 0xE0, 0x0F, 0x02, 0x02, 0xE0, 0x0F, 0x08, 0x02, 0xDF, 0x0F, 0x0E, 0x02, 0xDE, 0x0F + .byte 0x15, 0x02, 0xDD, 0x0F, 0x1B, 0x02, 0xDC, 0x0F, 0x21, 0x02, 0xDC, 0x0F, 0x27, 0x02, 0xDB, 0x0F + .byte 0x2D, 0x02, 0xDA, 0x0F, 0x34, 0x02, 0xD9, 0x0F, 0x3A, 0x02, 0xD8, 0x0F, 0x40, 0x02, 0xD7, 0x0F + .byte 0x46, 0x02, 0xD6, 0x0F, 0x4D, 0x02, 0xD5, 0x0F, 0x53, 0x02, 0xD5, 0x0F, 0x59, 0x02, 0xD4, 0x0F + .byte 0x5F, 0x02, 0xD3, 0x0F, 0x65, 0x02, 0xD2, 0x0F, 0x6C, 0x02, 0xD1, 0x0F, 0x72, 0x02, 0xD0, 0x0F + .byte 0x78, 0x02, 0xCF, 0x0F, 0x7E, 0x02, 0xCE, 0x0F, 0x84, 0x02, 0xCD, 0x0F, 0x8B, 0x02, 0xCC, 0x0F + .byte 0x91, 0x02, 0xCB, 0x0F, 0x97, 0x02, 0xCA, 0x0F, 0x9D, 0x02, 0xC9, 0x0F, 0xA3, 0x02, 0xC8, 0x0F + .byte 0xAA, 0x02, 0xC7, 0x0F, 0xB0, 0x02, 0xC6, 0x0F, 0xB6, 0x02, 0xC5, 0x0F, 0xBC, 0x02, 0xC4, 0x0F + .byte 0xC2, 0x02, 0xC3, 0x0F, 0xC9, 0x02, 0xC2, 0x0F, 0xCF, 0x02, 0xC0, 0x0F, 0xD5, 0x02, 0xBF, 0x0F + .byte 0xDB, 0x02, 0xBE, 0x0F, 0xE1, 0x02, 0xBD, 0x0F, 0xE8, 0x02, 0xBC, 0x0F, 0xEE, 0x02, 0xBB, 0x0F + .byte 0xF4, 0x02, 0xBA, 0x0F, 0xFA, 0x02, 0xB8, 0x0F, 0x00, 0x03, 0xB7, 0x0F, 0x06, 0x03, 0xB6, 0x0F + .byte 0x0D, 0x03, 0xB5, 0x0F, 0x13, 0x03, 0xB4, 0x0F, 0x19, 0x03, 0xB3, 0x0F, 0x1F, 0x03, 0xB1, 0x0F + .byte 0x25, 0x03, 0xB0, 0x0F, 0x2B, 0x03, 0xAF, 0x0F, 0x32, 0x03, 0xAE, 0x0F, 0x38, 0x03, 0xAC, 0x0F + .byte 0x3E, 0x03, 0xAB, 0x0F, 0x44, 0x03, 0xAA, 0x0F, 0x4A, 0x03, 0xA8, 0x0F, 0x50, 0x03, 0xA7, 0x0F + .byte 0x56, 0x03, 0xA6, 0x0F, 0x5D, 0x03, 0xA5, 0x0F, 0x63, 0x03, 0xA3, 0x0F, 0x69, 0x03, 0xA2, 0x0F + .byte 0x6F, 0x03, 0xA1, 0x0F, 0x75, 0x03, 0x9F, 0x0F, 0x7B, 0x03, 0x9E, 0x0F, 0x81, 0x03, 0x9C, 0x0F + .byte 0x88, 0x03, 0x9B, 0x0F, 0x8E, 0x03, 0x9A, 0x0F, 0x94, 0x03, 0x98, 0x0F, 0x9A, 0x03, 0x97, 0x0F + .byte 0xA0, 0x03, 0x95, 0x0F, 0xA6, 0x03, 0x94, 0x0F, 0xAC, 0x03, 0x93, 0x0F, 0xB2, 0x03, 0x91, 0x0F + .byte 0xB9, 0x03, 0x90, 0x0F, 0xBF, 0x03, 0x8E, 0x0F, 0xC5, 0x03, 0x8D, 0x0F, 0xCB, 0x03, 0x8B, 0x0F + .byte 0xD1, 0x03, 0x8A, 0x0F, 0xD7, 0x03, 0x88, 0x0F, 0xDD, 0x03, 0x87, 0x0F, 0xE3, 0x03, 0x85, 0x0F + .byte 0xE9, 0x03, 0x84, 0x0F, 0xEF, 0x03, 0x82, 0x0F, 0xF6, 0x03, 0x81, 0x0F, 0xFC, 0x03, 0x7F, 0x0F + .byte 0x02, 0x04, 0x7D, 0x0F, 0x08, 0x04, 0x7C, 0x0F, 0x0E, 0x04, 0x7A, 0x0F, 0x14, 0x04, 0x79, 0x0F + .byte 0x1A, 0x04, 0x77, 0x0F, 0x20, 0x04, 0x76, 0x0F, 0x26, 0x04, 0x74, 0x0F, 0x2C, 0x04, 0x72, 0x0F + .byte 0x32, 0x04, 0x71, 0x0F, 0x38, 0x04, 0x6F, 0x0F, 0x3E, 0x04, 0x6D, 0x0F, 0x44, 0x04, 0x6C, 0x0F + .byte 0x4B, 0x04, 0x6A, 0x0F, 0x51, 0x04, 0x68, 0x0F, 0x57, 0x04, 0x67, 0x0F, 0x5D, 0x04, 0x65, 0x0F + .byte 0x63, 0x04, 0x63, 0x0F, 0x69, 0x04, 0x61, 0x0F, 0x6F, 0x04, 0x60, 0x0F, 0x75, 0x04, 0x5E, 0x0F + .byte 0x7B, 0x04, 0x5C, 0x0F, 0x81, 0x04, 0x5A, 0x0F, 0x87, 0x04, 0x59, 0x0F, 0x8D, 0x04, 0x57, 0x0F + .byte 0x93, 0x04, 0x55, 0x0F, 0x99, 0x04, 0x53, 0x0F, 0x9F, 0x04, 0x51, 0x0F, 0xA5, 0x04, 0x50, 0x0F + .byte 0xAB, 0x04, 0x4E, 0x0F, 0xB1, 0x04, 0x4C, 0x0F, 0xB7, 0x04, 0x4A, 0x0F, 0xBD, 0x04, 0x48, 0x0F + .byte 0xC3, 0x04, 0x46, 0x0F, 0xC9, 0x04, 0x45, 0x0F, 0xCF, 0x04, 0x43, 0x0F, 0xD5, 0x04, 0x41, 0x0F + .byte 0xDB, 0x04, 0x3F, 0x0F, 0xE1, 0x04, 0x3D, 0x0F, 0xE7, 0x04, 0x3B, 0x0F, 0xED, 0x04, 0x39, 0x0F + .byte 0xF3, 0x04, 0x37, 0x0F, 0xF9, 0x04, 0x35, 0x0F, 0xFF, 0x04, 0x33, 0x0F, 0x05, 0x05, 0x31, 0x0F + .byte 0x0B, 0x05, 0x2F, 0x0F, 0x11, 0x05, 0x2D, 0x0F, 0x17, 0x05, 0x2B, 0x0F, 0x1D, 0x05, 0x29, 0x0F + .byte 0x23, 0x05, 0x27, 0x0F, 0x29, 0x05, 0x25, 0x0F, 0x2F, 0x05, 0x23, 0x0F, 0x34, 0x05, 0x21, 0x0F + .byte 0x3A, 0x05, 0x1F, 0x0F, 0x40, 0x05, 0x1D, 0x0F, 0x46, 0x05, 0x1B, 0x0F, 0x4C, 0x05, 0x19, 0x0F + .byte 0x52, 0x05, 0x17, 0x0F, 0x58, 0x05, 0x15, 0x0F, 0x5E, 0x05, 0x13, 0x0F, 0x64, 0x05, 0x11, 0x0F + .byte 0x6A, 0x05, 0x0E, 0x0F, 0x70, 0x05, 0x0C, 0x0F, 0x76, 0x05, 0x0A, 0x0F, 0x7C, 0x05, 0x08, 0x0F + .byte 0x81, 0x05, 0x06, 0x0F, 0x87, 0x05, 0x04, 0x0F, 0x8D, 0x05, 0x02, 0x0F, 0x93, 0x05, 0xFF, 0x0E + .byte 0x99, 0x05, 0xFD, 0x0E, 0x9F, 0x05, 0xFB, 0x0E, 0xA5, 0x05, 0xF9, 0x0E, 0xAB, 0x05, 0xF7, 0x0E + .byte 0xB1, 0x05, 0xF4, 0x0E, 0xB6, 0x05, 0xF2, 0x0E, 0xBC, 0x05, 0xF0, 0x0E, 0xC2, 0x05, 0xEE, 0x0E + .byte 0xC8, 0x05, 0xEB, 0x0E, 0xCE, 0x05, 0xE9, 0x0E, 0xD4, 0x05, 0xE7, 0x0E, 0xDA, 0x05, 0xE4, 0x0E + .byte 0xDF, 0x05, 0xE2, 0x0E, 0xE5, 0x05, 0xE0, 0x0E, 0xEB, 0x05, 0xDD, 0x0E, 0xF1, 0x05, 0xDB, 0x0E + .byte 0xF7, 0x05, 0xD9, 0x0E, 0xFD, 0x05, 0xD6, 0x0E, 0x02, 0x06, 0xD4, 0x0E, 0x08, 0x06, 0xD2, 0x0E + .byte 0x0E, 0x06, 0xCF, 0x0E, 0x14, 0x06, 0xCD, 0x0E, 0x1A, 0x06, 0xCB, 0x0E, 0x1F, 0x06, 0xC8, 0x0E + .byte 0x25, 0x06, 0xC6, 0x0E, 0x2B, 0x06, 0xC3, 0x0E, 0x31, 0x06, 0xC1, 0x0E, 0x37, 0x06, 0xBF, 0x0E + .byte 0x3C, 0x06, 0xBC, 0x0E, 0x42, 0x06, 0xBA, 0x0E, 0x48, 0x06, 0xB7, 0x0E, 0x4E, 0x06, 0xB5, 0x0E + .byte 0x54, 0x06, 0xB2, 0x0E, 0x59, 0x06, 0xB0, 0x0E, 0x5F, 0x06, 0xAD, 0x0E, 0x65, 0x06, 0xAB, 0x0E + .byte 0x6B, 0x06, 0xA8, 0x0E, 0x70, 0x06, 0xA6, 0x0E, 0x76, 0x06, 0xA3, 0x0E, 0x7C, 0x06, 0xA1, 0x0E + .byte 0x82, 0x06, 0x9E, 0x0E, 0x87, 0x06, 0x9B, 0x0E, 0x8D, 0x06, 0x99, 0x0E, 0x93, 0x06, 0x96, 0x0E + .byte 0x99, 0x06, 0x94, 0x0E, 0x9E, 0x06, 0x91, 0x0E, 0xA4, 0x06, 0x8F, 0x0E, 0xAA, 0x06, 0x8C, 0x0E + .byte 0xAF, 0x06, 0x89, 0x0E, 0xB5, 0x06, 0x87, 0x0E, 0xBB, 0x06, 0x84, 0x0E, 0xC1, 0x06, 0x81, 0x0E + .byte 0xC6, 0x06, 0x7F, 0x0E, 0xCC, 0x06, 0x7C, 0x0E, 0xD2, 0x06, 0x79, 0x0E, 0xD7, 0x06, 0x77, 0x0E + .byte 0xDD, 0x06, 0x74, 0x0E, 0xE3, 0x06, 0x71, 0x0E, 0xE8, 0x06, 0x6F, 0x0E, 0xEE, 0x06, 0x6C, 0x0E + .byte 0xF4, 0x06, 0x69, 0x0E, 0xF9, 0x06, 0x66, 0x0E, 0xFF, 0x06, 0x64, 0x0E, 0x05, 0x07, 0x61, 0x0E + .byte 0x0A, 0x07, 0x5E, 0x0E, 0x10, 0x07, 0x5B, 0x0E, 0x15, 0x07, 0x59, 0x0E, 0x1B, 0x07, 0x56, 0x0E + .byte 0x21, 0x07, 0x53, 0x0E, 0x26, 0x07, 0x50, 0x0E, 0x2C, 0x07, 0x4D, 0x0E, 0x32, 0x07, 0x4B, 0x0E + .byte 0x37, 0x07, 0x48, 0x0E, 0x3D, 0x07, 0x45, 0x0E, 0x42, 0x07, 0x42, 0x0E, 0x48, 0x07, 0x3F, 0x0E + .byte 0x4E, 0x07, 0x3C, 0x0E, 0x53, 0x07, 0x3A, 0x0E, 0x59, 0x07, 0x37, 0x0E, 0x5E, 0x07, 0x34, 0x0E + .byte 0x64, 0x07, 0x31, 0x0E, 0x6A, 0x07, 0x2E, 0x0E, 0x6F, 0x07, 0x2B, 0x0E, 0x75, 0x07, 0x28, 0x0E + .byte 0x7A, 0x07, 0x25, 0x0E, 0x80, 0x07, 0x22, 0x0E, 0x85, 0x07, 0x1F, 0x0E, 0x8B, 0x07, 0x1C, 0x0E + .byte 0x90, 0x07, 0x19, 0x0E, 0x96, 0x07, 0x16, 0x0E, 0x9B, 0x07, 0x13, 0x0E, 0xA1, 0x07, 0x10, 0x0E + .byte 0xA6, 0x07, 0x0D, 0x0E, 0xAC, 0x07, 0x0A, 0x0E, 0xB2, 0x07, 0x07, 0x0E, 0xB7, 0x07, 0x04, 0x0E + .byte 0xBD, 0x07, 0x01, 0x0E, 0xC2, 0x07, 0xFE, 0x0D, 0xC8, 0x07, 0xFB, 0x0D, 0xCD, 0x07, 0xF8, 0x0D + .byte 0xD2, 0x07, 0xF5, 0x0D, 0xD8, 0x07, 0xF2, 0x0D, 0xDD, 0x07, 0xEF, 0x0D, 0xE3, 0x07, 0xEC, 0x0D + .byte 0xE8, 0x07, 0xE9, 0x0D, 0xEE, 0x07, 0xE6, 0x0D, 0xF3, 0x07, 0xE3, 0x0D, 0xF9, 0x07, 0xDF, 0x0D + .byte 0xFE, 0x07, 0xDC, 0x0D, 0x04, 0x08, 0xD9, 0x0D, 0x09, 0x08, 0xD6, 0x0D, 0x0E, 0x08, 0xD3, 0x0D + .byte 0x14, 0x08, 0xD0, 0x0D, 0x19, 0x08, 0xCC, 0x0D, 0x1F, 0x08, 0xC9, 0x0D, 0x24, 0x08, 0xC6, 0x0D + .byte 0x2A, 0x08, 0xC3, 0x0D, 0x2F, 0x08, 0xC0, 0x0D, 0x34, 0x08, 0xBC, 0x0D, 0x3A, 0x08, 0xB9, 0x0D + .byte 0x3F, 0x08, 0xB6, 0x0D, 0x45, 0x08, 0xB3, 0x0D, 0x4A, 0x08, 0xB0, 0x0D, 0x4F, 0x08, 0xAC, 0x0D + .byte 0x55, 0x08, 0xA9, 0x0D, 0x5A, 0x08, 0xA6, 0x0D, 0x5F, 0x08, 0xA2, 0x0D, 0x65, 0x08, 0x9F, 0x0D + .byte 0x6A, 0x08, 0x9C, 0x0D, 0x6F, 0x08, 0x99, 0x0D, 0x75, 0x08, 0x95, 0x0D, 0x7A, 0x08, 0x92, 0x0D + .byte 0x7F, 0x08, 0x8F, 0x0D, 0x85, 0x08, 0x8B, 0x0D, 0x8A, 0x08, 0x88, 0x0D, 0x8F, 0x08, 0x85, 0x0D + .byte 0x95, 0x08, 0x81, 0x0D, 0x9A, 0x08, 0x7E, 0x0D, 0x9F, 0x08, 0x7A, 0x0D, 0xA5, 0x08, 0x77, 0x0D + .byte 0xAA, 0x08, 0x74, 0x0D, 0xAF, 0x08, 0x70, 0x0D, 0xB4, 0x08, 0x6D, 0x0D, 0xBA, 0x08, 0x69, 0x0D + .byte 0xBF, 0x08, 0x66, 0x0D, 0xC4, 0x08, 0x62, 0x0D, 0xC9, 0x08, 0x5F, 0x0D, 0xCF, 0x08, 0x5C, 0x0D + .byte 0xD4, 0x08, 0x58, 0x0D, 0xD9, 0x08, 0x55, 0x0D, 0xDE, 0x08, 0x51, 0x0D, 0xE4, 0x08, 0x4E, 0x0D + .byte 0xE9, 0x08, 0x4A, 0x0D, 0xEE, 0x08, 0x47, 0x0D, 0xF3, 0x08, 0x43, 0x0D, 0xF8, 0x08, 0x40, 0x0D + .byte 0xFE, 0x08, 0x3C, 0x0D, 0x03, 0x09, 0x39, 0x0D, 0x08, 0x09, 0x35, 0x0D, 0x0D, 0x09, 0x32, 0x0D + .byte 0x12, 0x09, 0x2E, 0x0D, 0x18, 0x09, 0x2A, 0x0D, 0x1D, 0x09, 0x27, 0x0D, 0x22, 0x09, 0x23, 0x0D + .byte 0x27, 0x09, 0x20, 0x0D, 0x2C, 0x09, 0x1C, 0x0D, 0x31, 0x09, 0x18, 0x0D, 0x37, 0x09, 0x15, 0x0D + .byte 0x3C, 0x09, 0x11, 0x0D, 0x41, 0x09, 0x0E, 0x0D, 0x46, 0x09, 0x0A, 0x0D, 0x4B, 0x09, 0x06, 0x0D + .byte 0x50, 0x09, 0x03, 0x0D, 0x55, 0x09, 0xFF, 0x0C, 0x5A, 0x09, 0xFB, 0x0C, 0x5F, 0x09, 0xF8, 0x0C + .byte 0x65, 0x09, 0xF4, 0x0C, 0x6A, 0x09, 0xF0, 0x0C, 0x6F, 0x09, 0xED, 0x0C, 0x74, 0x09, 0xE9, 0x0C + .byte 0x79, 0x09, 0xE5, 0x0C, 0x7E, 0x09, 0xE1, 0x0C, 0x83, 0x09, 0xDE, 0x0C, 0x88, 0x09, 0xDA, 0x0C + .byte 0x8D, 0x09, 0xD6, 0x0C, 0x92, 0x09, 0xD2, 0x0C, 0x97, 0x09, 0xCF, 0x0C, 0x9C, 0x09, 0xCB, 0x0C + .byte 0xA1, 0x09, 0xC7, 0x0C, 0xA6, 0x09, 0xC3, 0x0C, 0xAB, 0x09, 0xC0, 0x0C, 0xB0, 0x09, 0xBC, 0x0C + .byte 0xB5, 0x09, 0xB8, 0x0C, 0xBA, 0x09, 0xB4, 0x0C, 0xBF, 0x09, 0xB0, 0x0C, 0xC4, 0x09, 0xAC, 0x0C + .byte 0xC9, 0x09, 0xA9, 0x0C, 0xCE, 0x09, 0xA5, 0x0C, 0xD3, 0x09, 0xA1, 0x0C, 0xD8, 0x09, 0x9D, 0x0C + .byte 0xDD, 0x09, 0x99, 0x0C, 0xE2, 0x09, 0x95, 0x0C, 0xE7, 0x09, 0x91, 0x0C, 0xEC, 0x09, 0x8E, 0x0C + .byte 0xF1, 0x09, 0x8A, 0x0C, 0xF6, 0x09, 0x86, 0x0C, 0xFB, 0x09, 0x82, 0x0C, 0xFF, 0x09, 0x7E, 0x0C + .byte 0x04, 0x0A, 0x7A, 0x0C, 0x09, 0x0A, 0x76, 0x0C, 0x0E, 0x0A, 0x72, 0x0C, 0x13, 0x0A, 0x6E, 0x0C + .byte 0x18, 0x0A, 0x6A, 0x0C, 0x1D, 0x0A, 0x66, 0x0C, 0x22, 0x0A, 0x62, 0x0C, 0x26, 0x0A, 0x5E, 0x0C + .byte 0x2B, 0x0A, 0x5A, 0x0C, 0x30, 0x0A, 0x56, 0x0C, 0x35, 0x0A, 0x52, 0x0C, 0x3A, 0x0A, 0x4E, 0x0C + .byte 0x3F, 0x0A, 0x4A, 0x0C, 0x44, 0x0A, 0x46, 0x0C, 0x48, 0x0A, 0x42, 0x0C, 0x4D, 0x0A, 0x3E, 0x0C + .byte 0x52, 0x0A, 0x3A, 0x0C, 0x57, 0x0A, 0x36, 0x0C, 0x5C, 0x0A, 0x32, 0x0C, 0x60, 0x0A, 0x2E, 0x0C + .byte 0x65, 0x0A, 0x2A, 0x0C, 0x6A, 0x0A, 0x26, 0x0C, 0x6F, 0x0A, 0x22, 0x0C, 0x73, 0x0A, 0x1E, 0x0C + .byte 0x78, 0x0A, 0x19, 0x0C, 0x7D, 0x0A, 0x15, 0x0C, 0x82, 0x0A, 0x11, 0x0C, 0x86, 0x0A, 0x0D, 0x0C + .byte 0x8B, 0x0A, 0x09, 0x0C, 0x90, 0x0A, 0x05, 0x0C, 0x95, 0x0A, 0x01, 0x0C, 0x99, 0x0A, 0xFC, 0x0B + .byte 0x9E, 0x0A, 0xF8, 0x0B, 0xA3, 0x0A, 0xF4, 0x0B, 0xA7, 0x0A, 0xF0, 0x0B, 0xAC, 0x0A, 0xEC, 0x0B + .byte 0xB1, 0x0A, 0xE8, 0x0B, 0xB5, 0x0A, 0xE3, 0x0B, 0xBA, 0x0A, 0xDF, 0x0B, 0xBF, 0x0A, 0xDB, 0x0B + .byte 0xC3, 0x0A, 0xD7, 0x0B, 0xC8, 0x0A, 0xD2, 0x0B, 0xCD, 0x0A, 0xCE, 0x0B, 0xD1, 0x0A, 0xCA, 0x0B + .byte 0xD6, 0x0A, 0xC6, 0x0B, 0xDB, 0x0A, 0xC1, 0x0B, 0xDF, 0x0A, 0xBD, 0x0B, 0xE4, 0x0A, 0xB9, 0x0B + .byte 0xE8, 0x0A, 0xB5, 0x0B, 0xED, 0x0A, 0xB0, 0x0B, 0xF2, 0x0A, 0xAC, 0x0B, 0xF6, 0x0A, 0xA8, 0x0B + .byte 0xFB, 0x0A, 0xA3, 0x0B, 0xFF, 0x0A, 0x9F, 0x0B, 0x04, 0x0B, 0x9B, 0x0B, 0x08, 0x0B, 0x97, 0x0B + .byte 0x0D, 0x0B, 0x92, 0x0B, 0x11, 0x0B, 0x8E, 0x0B, 0x16, 0x0B, 0x89, 0x0B, 0x1B, 0x0B, 0x85, 0x0B + .byte 0x1F, 0x0B, 0x81, 0x0B, 0x24, 0x0B, 0x7C, 0x0B, 0x28, 0x0B, 0x78, 0x0B, 0x2D, 0x0B, 0x74, 0x0B + .byte 0x31, 0x0B, 0x6F, 0x0B, 0x36, 0x0B, 0x6B, 0x0B, 0x3A, 0x0B, 0x66, 0x0B, 0x3E, 0x0B, 0x62, 0x0B + .byte 0x43, 0x0B, 0x5E, 0x0B, 0x47, 0x0B, 0x59, 0x0B, 0x4C, 0x0B, 0x55, 0x0B, 0x50, 0x0B, 0x50, 0x0B + .byte 0x55, 0x0B, 0x4C, 0x0B, 0x59, 0x0B, 0x47, 0x0B, 0x5E, 0x0B, 0x43, 0x0B, 0x62, 0x0B, 0x3E, 0x0B + .byte 0x66, 0x0B, 0x3A, 0x0B, 0x6B, 0x0B, 0x36, 0x0B, 0x6F, 0x0B, 0x31, 0x0B, 0x74, 0x0B, 0x2D, 0x0B + .byte 0x78, 0x0B, 0x28, 0x0B, 0x7C, 0x0B, 0x24, 0x0B, 0x81, 0x0B, 0x1F, 0x0B, 0x85, 0x0B, 0x1B, 0x0B + .byte 0x89, 0x0B, 0x16, 0x0B, 0x8E, 0x0B, 0x11, 0x0B, 0x92, 0x0B, 0x0D, 0x0B, 0x97, 0x0B, 0x08, 0x0B + .byte 0x9B, 0x0B, 0x04, 0x0B, 0x9F, 0x0B, 0xFF, 0x0A, 0xA3, 0x0B, 0xFB, 0x0A, 0xA8, 0x0B, 0xF6, 0x0A + .byte 0xAC, 0x0B, 0xF2, 0x0A, 0xB0, 0x0B, 0xED, 0x0A, 0xB5, 0x0B, 0xE8, 0x0A, 0xB9, 0x0B, 0xE4, 0x0A + .byte 0xBD, 0x0B, 0xDF, 0x0A, 0xC1, 0x0B, 0xDB, 0x0A, 0xC6, 0x0B, 0xD6, 0x0A, 0xCA, 0x0B, 0xD1, 0x0A + .byte 0xCE, 0x0B, 0xCD, 0x0A, 0xD2, 0x0B, 0xC8, 0x0A, 0xD7, 0x0B, 0xC3, 0x0A, 0xDB, 0x0B, 0xBF, 0x0A + .byte 0xDF, 0x0B, 0xBA, 0x0A, 0xE3, 0x0B, 0xB5, 0x0A, 0xE8, 0x0B, 0xB1, 0x0A, 0xEC, 0x0B, 0xAC, 0x0A + .byte 0xF0, 0x0B, 0xA7, 0x0A, 0xF4, 0x0B, 0xA3, 0x0A, 0xF8, 0x0B, 0x9E, 0x0A, 0xFC, 0x0B, 0x99, 0x0A + .byte 0x01, 0x0C, 0x95, 0x0A, 0x05, 0x0C, 0x90, 0x0A, 0x09, 0x0C, 0x8B, 0x0A, 0x0D, 0x0C, 0x86, 0x0A + .byte 0x11, 0x0C, 0x82, 0x0A, 0x15, 0x0C, 0x7D, 0x0A, 0x19, 0x0C, 0x78, 0x0A, 0x1E, 0x0C, 0x73, 0x0A + .byte 0x22, 0x0C, 0x6F, 0x0A, 0x26, 0x0C, 0x6A, 0x0A, 0x2A, 0x0C, 0x65, 0x0A, 0x2E, 0x0C, 0x60, 0x0A + .byte 0x32, 0x0C, 0x5C, 0x0A, 0x36, 0x0C, 0x57, 0x0A, 0x3A, 0x0C, 0x52, 0x0A, 0x3E, 0x0C, 0x4D, 0x0A + .byte 0x42, 0x0C, 0x48, 0x0A, 0x46, 0x0C, 0x44, 0x0A, 0x4A, 0x0C, 0x3F, 0x0A, 0x4E, 0x0C, 0x3A, 0x0A + .byte 0x52, 0x0C, 0x35, 0x0A, 0x56, 0x0C, 0x30, 0x0A, 0x5A, 0x0C, 0x2B, 0x0A, 0x5E, 0x0C, 0x26, 0x0A + .byte 0x62, 0x0C, 0x22, 0x0A, 0x66, 0x0C, 0x1D, 0x0A, 0x6A, 0x0C, 0x18, 0x0A, 0x6E, 0x0C, 0x13, 0x0A + .byte 0x72, 0x0C, 0x0E, 0x0A, 0x76, 0x0C, 0x09, 0x0A, 0x7A, 0x0C, 0x04, 0x0A, 0x7E, 0x0C, 0xFF, 0x09 + .byte 0x82, 0x0C, 0xFB, 0x09, 0x86, 0x0C, 0xF6, 0x09, 0x8A, 0x0C, 0xF1, 0x09, 0x8E, 0x0C, 0xEC, 0x09 + .byte 0x91, 0x0C, 0xE7, 0x09, 0x95, 0x0C, 0xE2, 0x09, 0x99, 0x0C, 0xDD, 0x09, 0x9D, 0x0C, 0xD8, 0x09 + .byte 0xA1, 0x0C, 0xD3, 0x09, 0xA5, 0x0C, 0xCE, 0x09, 0xA9, 0x0C, 0xC9, 0x09, 0xAC, 0x0C, 0xC4, 0x09 + .byte 0xB0, 0x0C, 0xBF, 0x09, 0xB4, 0x0C, 0xBA, 0x09, 0xB8, 0x0C, 0xB5, 0x09, 0xBC, 0x0C, 0xB0, 0x09 + .byte 0xC0, 0x0C, 0xAB, 0x09, 0xC3, 0x0C, 0xA6, 0x09, 0xC7, 0x0C, 0xA1, 0x09, 0xCB, 0x0C, 0x9C, 0x09 + .byte 0xCF, 0x0C, 0x97, 0x09, 0xD2, 0x0C, 0x92, 0x09, 0xD6, 0x0C, 0x8D, 0x09, 0xDA, 0x0C, 0x88, 0x09 + .byte 0xDE, 0x0C, 0x83, 0x09, 0xE1, 0x0C, 0x7E, 0x09, 0xE5, 0x0C, 0x79, 0x09, 0xE9, 0x0C, 0x74, 0x09 + .byte 0xED, 0x0C, 0x6F, 0x09, 0xF0, 0x0C, 0x6A, 0x09, 0xF4, 0x0C, 0x65, 0x09, 0xF8, 0x0C, 0x5F, 0x09 + .byte 0xFB, 0x0C, 0x5A, 0x09, 0xFF, 0x0C, 0x55, 0x09, 0x03, 0x0D, 0x50, 0x09, 0x06, 0x0D, 0x4B, 0x09 + .byte 0x0A, 0x0D, 0x46, 0x09, 0x0E, 0x0D, 0x41, 0x09, 0x11, 0x0D, 0x3C, 0x09, 0x15, 0x0D, 0x37, 0x09 + .byte 0x18, 0x0D, 0x31, 0x09, 0x1C, 0x0D, 0x2C, 0x09, 0x20, 0x0D, 0x27, 0x09, 0x23, 0x0D, 0x22, 0x09 + .byte 0x27, 0x0D, 0x1D, 0x09, 0x2A, 0x0D, 0x18, 0x09, 0x2E, 0x0D, 0x12, 0x09, 0x32, 0x0D, 0x0D, 0x09 + .byte 0x35, 0x0D, 0x08, 0x09, 0x39, 0x0D, 0x03, 0x09, 0x3C, 0x0D, 0xFE, 0x08, 0x40, 0x0D, 0xF8, 0x08 + .byte 0x43, 0x0D, 0xF3, 0x08, 0x47, 0x0D, 0xEE, 0x08, 0x4A, 0x0D, 0xE9, 0x08, 0x4E, 0x0D, 0xE4, 0x08 + .byte 0x51, 0x0D, 0xDE, 0x08, 0x55, 0x0D, 0xD9, 0x08, 0x58, 0x0D, 0xD4, 0x08, 0x5C, 0x0D, 0xCF, 0x08 + .byte 0x5F, 0x0D, 0xC9, 0x08, 0x62, 0x0D, 0xC4, 0x08, 0x66, 0x0D, 0xBF, 0x08, 0x69, 0x0D, 0xBA, 0x08 + .byte 0x6D, 0x0D, 0xB4, 0x08, 0x70, 0x0D, 0xAF, 0x08, 0x74, 0x0D, 0xAA, 0x08, 0x77, 0x0D, 0xA5, 0x08 + .byte 0x7A, 0x0D, 0x9F, 0x08, 0x7E, 0x0D, 0x9A, 0x08, 0x81, 0x0D, 0x95, 0x08, 0x85, 0x0D, 0x8F, 0x08 + .byte 0x88, 0x0D, 0x8A, 0x08, 0x8B, 0x0D, 0x85, 0x08, 0x8F, 0x0D, 0x7F, 0x08, 0x92, 0x0D, 0x7A, 0x08 + .byte 0x95, 0x0D, 0x75, 0x08, 0x99, 0x0D, 0x6F, 0x08, 0x9C, 0x0D, 0x6A, 0x08, 0x9F, 0x0D, 0x65, 0x08 + .byte 0xA2, 0x0D, 0x5F, 0x08, 0xA6, 0x0D, 0x5A, 0x08, 0xA9, 0x0D, 0x55, 0x08, 0xAC, 0x0D, 0x4F, 0x08 + .byte 0xB0, 0x0D, 0x4A, 0x08, 0xB3, 0x0D, 0x45, 0x08, 0xB6, 0x0D, 0x3F, 0x08, 0xB9, 0x0D, 0x3A, 0x08 + .byte 0xBC, 0x0D, 0x34, 0x08, 0xC0, 0x0D, 0x2F, 0x08, 0xC3, 0x0D, 0x2A, 0x08, 0xC6, 0x0D, 0x24, 0x08 + .byte 0xC9, 0x0D, 0x1F, 0x08, 0xCC, 0x0D, 0x19, 0x08, 0xD0, 0x0D, 0x14, 0x08, 0xD3, 0x0D, 0x0E, 0x08 + .byte 0xD6, 0x0D, 0x09, 0x08, 0xD9, 0x0D, 0x04, 0x08, 0xDC, 0x0D, 0xFE, 0x07, 0xDF, 0x0D, 0xF9, 0x07 + .byte 0xE3, 0x0D, 0xF3, 0x07, 0xE6, 0x0D, 0xEE, 0x07, 0xE9, 0x0D, 0xE8, 0x07, 0xEC, 0x0D, 0xE3, 0x07 + .byte 0xEF, 0x0D, 0xDD, 0x07, 0xF2, 0x0D, 0xD8, 0x07, 0xF5, 0x0D, 0xD2, 0x07, 0xF8, 0x0D, 0xCD, 0x07 + .byte 0xFB, 0x0D, 0xC8, 0x07, 0xFE, 0x0D, 0xC2, 0x07, 0x01, 0x0E, 0xBD, 0x07, 0x04, 0x0E, 0xB7, 0x07 + .byte 0x07, 0x0E, 0xB2, 0x07, 0x0A, 0x0E, 0xAC, 0x07, 0x0D, 0x0E, 0xA6, 0x07, 0x10, 0x0E, 0xA1, 0x07 + .byte 0x13, 0x0E, 0x9B, 0x07, 0x16, 0x0E, 0x96, 0x07, 0x19, 0x0E, 0x90, 0x07, 0x1C, 0x0E, 0x8B, 0x07 + .byte 0x1F, 0x0E, 0x85, 0x07, 0x22, 0x0E, 0x80, 0x07, 0x25, 0x0E, 0x7A, 0x07, 0x28, 0x0E, 0x75, 0x07 + .byte 0x2B, 0x0E, 0x6F, 0x07, 0x2E, 0x0E, 0x6A, 0x07, 0x31, 0x0E, 0x64, 0x07, 0x34, 0x0E, 0x5E, 0x07 + .byte 0x37, 0x0E, 0x59, 0x07, 0x3A, 0x0E, 0x53, 0x07, 0x3C, 0x0E, 0x4E, 0x07, 0x3F, 0x0E, 0x48, 0x07 + .byte 0x42, 0x0E, 0x42, 0x07, 0x45, 0x0E, 0x3D, 0x07, 0x48, 0x0E, 0x37, 0x07, 0x4B, 0x0E, 0x32, 0x07 + .byte 0x4D, 0x0E, 0x2C, 0x07, 0x50, 0x0E, 0x26, 0x07, 0x53, 0x0E, 0x21, 0x07, 0x56, 0x0E, 0x1B, 0x07 + .byte 0x59, 0x0E, 0x15, 0x07, 0x5B, 0x0E, 0x10, 0x07, 0x5E, 0x0E, 0x0A, 0x07, 0x61, 0x0E, 0x05, 0x07 + .byte 0x64, 0x0E, 0xFF, 0x06, 0x66, 0x0E, 0xF9, 0x06, 0x69, 0x0E, 0xF4, 0x06, 0x6C, 0x0E, 0xEE, 0x06 + .byte 0x6F, 0x0E, 0xE8, 0x06, 0x71, 0x0E, 0xE3, 0x06, 0x74, 0x0E, 0xDD, 0x06, 0x77, 0x0E, 0xD7, 0x06 + .byte 0x79, 0x0E, 0xD2, 0x06, 0x7C, 0x0E, 0xCC, 0x06, 0x7F, 0x0E, 0xC6, 0x06, 0x81, 0x0E, 0xC1, 0x06 + .byte 0x84, 0x0E, 0xBB, 0x06, 0x87, 0x0E, 0xB5, 0x06, 0x89, 0x0E, 0xAF, 0x06, 0x8C, 0x0E, 0xAA, 0x06 + .byte 0x8F, 0x0E, 0xA4, 0x06, 0x91, 0x0E, 0x9E, 0x06, 0x94, 0x0E, 0x99, 0x06, 0x96, 0x0E, 0x93, 0x06 + .byte 0x99, 0x0E, 0x8D, 0x06, 0x9B, 0x0E, 0x87, 0x06, 0x9E, 0x0E, 0x82, 0x06, 0xA1, 0x0E, 0x7C, 0x06 + .byte 0xA3, 0x0E, 0x76, 0x06, 0xA6, 0x0E, 0x70, 0x06, 0xA8, 0x0E, 0x6B, 0x06, 0xAB, 0x0E, 0x65, 0x06 + .byte 0xAD, 0x0E, 0x5F, 0x06, 0xB0, 0x0E, 0x59, 0x06, 0xB2, 0x0E, 0x54, 0x06, 0xB5, 0x0E, 0x4E, 0x06 + .byte 0xB7, 0x0E, 0x48, 0x06, 0xBA, 0x0E, 0x42, 0x06, 0xBC, 0x0E, 0x3C, 0x06, 0xBF, 0x0E, 0x37, 0x06 + .byte 0xC1, 0x0E, 0x31, 0x06, 0xC3, 0x0E, 0x2B, 0x06, 0xC6, 0x0E, 0x25, 0x06, 0xC8, 0x0E, 0x1F, 0x06 + .byte 0xCB, 0x0E, 0x1A, 0x06, 0xCD, 0x0E, 0x14, 0x06, 0xCF, 0x0E, 0x0E, 0x06, 0xD2, 0x0E, 0x08, 0x06 + .byte 0xD4, 0x0E, 0x02, 0x06, 0xD6, 0x0E, 0xFD, 0x05, 0xD9, 0x0E, 0xF7, 0x05, 0xDB, 0x0E, 0xF1, 0x05 + .byte 0xDD, 0x0E, 0xEB, 0x05, 0xE0, 0x0E, 0xE5, 0x05, 0xE2, 0x0E, 0xDF, 0x05, 0xE4, 0x0E, 0xDA, 0x05 + .byte 0xE7, 0x0E, 0xD4, 0x05, 0xE9, 0x0E, 0xCE, 0x05, 0xEB, 0x0E, 0xC8, 0x05, 0xEE, 0x0E, 0xC2, 0x05 + .byte 0xF0, 0x0E, 0xBC, 0x05, 0xF2, 0x0E, 0xB6, 0x05, 0xF4, 0x0E, 0xB1, 0x05, 0xF7, 0x0E, 0xAB, 0x05 + .byte 0xF9, 0x0E, 0xA5, 0x05, 0xFB, 0x0E, 0x9F, 0x05, 0xFD, 0x0E, 0x99, 0x05, 0xFF, 0x0E, 0x93, 0x05 + .byte 0x02, 0x0F, 0x8D, 0x05, 0x04, 0x0F, 0x87, 0x05, 0x06, 0x0F, 0x81, 0x05, 0x08, 0x0F, 0x7C, 0x05 + .byte 0x0A, 0x0F, 0x76, 0x05, 0x0C, 0x0F, 0x70, 0x05, 0x0E, 0x0F, 0x6A, 0x05, 0x11, 0x0F, 0x64, 0x05 + .byte 0x13, 0x0F, 0x5E, 0x05, 0x15, 0x0F, 0x58, 0x05, 0x17, 0x0F, 0x52, 0x05, 0x19, 0x0F, 0x4C, 0x05 + .byte 0x1B, 0x0F, 0x46, 0x05, 0x1D, 0x0F, 0x40, 0x05, 0x1F, 0x0F, 0x3A, 0x05, 0x21, 0x0F, 0x34, 0x05 + .byte 0x23, 0x0F, 0x2F, 0x05, 0x25, 0x0F, 0x29, 0x05, 0x27, 0x0F, 0x23, 0x05, 0x29, 0x0F, 0x1D, 0x05 + .byte 0x2B, 0x0F, 0x17, 0x05, 0x2D, 0x0F, 0x11, 0x05, 0x2F, 0x0F, 0x0B, 0x05, 0x31, 0x0F, 0x05, 0x05 + .byte 0x33, 0x0F, 0xFF, 0x04, 0x35, 0x0F, 0xF9, 0x04, 0x37, 0x0F, 0xF3, 0x04, 0x39, 0x0F, 0xED, 0x04 + .byte 0x3B, 0x0F, 0xE7, 0x04, 0x3D, 0x0F, 0xE1, 0x04, 0x3F, 0x0F, 0xDB, 0x04, 0x41, 0x0F, 0xD5, 0x04 + .byte 0x43, 0x0F, 0xCF, 0x04, 0x45, 0x0F, 0xC9, 0x04, 0x46, 0x0F, 0xC3, 0x04, 0x48, 0x0F, 0xBD, 0x04 + .byte 0x4A, 0x0F, 0xB7, 0x04, 0x4C, 0x0F, 0xB1, 0x04, 0x4E, 0x0F, 0xAB, 0x04, 0x50, 0x0F, 0xA5, 0x04 + .byte 0x51, 0x0F, 0x9F, 0x04, 0x53, 0x0F, 0x99, 0x04, 0x55, 0x0F, 0x93, 0x04, 0x57, 0x0F, 0x8D, 0x04 + .byte 0x59, 0x0F, 0x87, 0x04, 0x5A, 0x0F, 0x81, 0x04, 0x5C, 0x0F, 0x7B, 0x04, 0x5E, 0x0F, 0x75, 0x04 + .byte 0x60, 0x0F, 0x6F, 0x04, 0x61, 0x0F, 0x69, 0x04, 0x63, 0x0F, 0x63, 0x04, 0x65, 0x0F, 0x5D, 0x04 + .byte 0x67, 0x0F, 0x57, 0x04, 0x68, 0x0F, 0x51, 0x04, 0x6A, 0x0F, 0x4B, 0x04, 0x6C, 0x0F, 0x44, 0x04 + .byte 0x6D, 0x0F, 0x3E, 0x04, 0x6F, 0x0F, 0x38, 0x04, 0x71, 0x0F, 0x32, 0x04, 0x72, 0x0F, 0x2C, 0x04 + .byte 0x74, 0x0F, 0x26, 0x04, 0x76, 0x0F, 0x20, 0x04, 0x77, 0x0F, 0x1A, 0x04, 0x79, 0x0F, 0x14, 0x04 + .byte 0x7A, 0x0F, 0x0E, 0x04, 0x7C, 0x0F, 0x08, 0x04, 0x7D, 0x0F, 0x02, 0x04, 0x7F, 0x0F, 0xFC, 0x03 + .byte 0x81, 0x0F, 0xF6, 0x03, 0x82, 0x0F, 0xEF, 0x03, 0x84, 0x0F, 0xE9, 0x03, 0x85, 0x0F, 0xE3, 0x03 + .byte 0x87, 0x0F, 0xDD, 0x03, 0x88, 0x0F, 0xD7, 0x03, 0x8A, 0x0F, 0xD1, 0x03, 0x8B, 0x0F, 0xCB, 0x03 + .byte 0x8D, 0x0F, 0xC5, 0x03, 0x8E, 0x0F, 0xBF, 0x03, 0x90, 0x0F, 0xB9, 0x03, 0x91, 0x0F, 0xB2, 0x03 + .byte 0x93, 0x0F, 0xAC, 0x03, 0x94, 0x0F, 0xA6, 0x03, 0x95, 0x0F, 0xA0, 0x03, 0x97, 0x0F, 0x9A, 0x03 + .byte 0x98, 0x0F, 0x94, 0x03, 0x9A, 0x0F, 0x8E, 0x03, 0x9B, 0x0F, 0x88, 0x03, 0x9C, 0x0F, 0x81, 0x03 + .byte 0x9E, 0x0F, 0x7B, 0x03, 0x9F, 0x0F, 0x75, 0x03, 0xA1, 0x0F, 0x6F, 0x03, 0xA2, 0x0F, 0x69, 0x03 + .byte 0xA3, 0x0F, 0x63, 0x03, 0xA5, 0x0F, 0x5D, 0x03, 0xA6, 0x0F, 0x56, 0x03, 0xA7, 0x0F, 0x50, 0x03 + .byte 0xA8, 0x0F, 0x4A, 0x03, 0xAA, 0x0F, 0x44, 0x03, 0xAB, 0x0F, 0x3E, 0x03, 0xAC, 0x0F, 0x38, 0x03 + .byte 0xAE, 0x0F, 0x32, 0x03, 0xAF, 0x0F, 0x2B, 0x03, 0xB0, 0x0F, 0x25, 0x03, 0xB1, 0x0F, 0x1F, 0x03 + .byte 0xB3, 0x0F, 0x19, 0x03, 0xB4, 0x0F, 0x13, 0x03, 0xB5, 0x0F, 0x0D, 0x03, 0xB6, 0x0F, 0x06, 0x03 + .byte 0xB7, 0x0F, 0x00, 0x03, 0xB8, 0x0F, 0xFA, 0x02, 0xBA, 0x0F, 0xF4, 0x02, 0xBB, 0x0F, 0xEE, 0x02 + .byte 0xBC, 0x0F, 0xE8, 0x02, 0xBD, 0x0F, 0xE1, 0x02, 0xBE, 0x0F, 0xDB, 0x02, 0xBF, 0x0F, 0xD5, 0x02 + .byte 0xC0, 0x0F, 0xCF, 0x02, 0xC2, 0x0F, 0xC9, 0x02, 0xC3, 0x0F, 0xC2, 0x02, 0xC4, 0x0F, 0xBC, 0x02 + .byte 0xC5, 0x0F, 0xB6, 0x02, 0xC6, 0x0F, 0xB0, 0x02, 0xC7, 0x0F, 0xAA, 0x02, 0xC8, 0x0F, 0xA3, 0x02 + .byte 0xC9, 0x0F, 0x9D, 0x02, 0xCA, 0x0F, 0x97, 0x02, 0xCB, 0x0F, 0x91, 0x02, 0xCC, 0x0F, 0x8B, 0x02 + .byte 0xCD, 0x0F, 0x84, 0x02, 0xCE, 0x0F, 0x7E, 0x02, 0xCF, 0x0F, 0x78, 0x02, 0xD0, 0x0F, 0x72, 0x02 + .byte 0xD1, 0x0F, 0x6C, 0x02, 0xD2, 0x0F, 0x65, 0x02, 0xD3, 0x0F, 0x5F, 0x02, 0xD4, 0x0F, 0x59, 0x02 + .byte 0xD5, 0x0F, 0x53, 0x02, 0xD5, 0x0F, 0x4D, 0x02, 0xD6, 0x0F, 0x46, 0x02, 0xD7, 0x0F, 0x40, 0x02 + .byte 0xD8, 0x0F, 0x3A, 0x02, 0xD9, 0x0F, 0x34, 0x02, 0xDA, 0x0F, 0x2D, 0x02, 0xDB, 0x0F, 0x27, 0x02 + .byte 0xDC, 0x0F, 0x21, 0x02, 0xDC, 0x0F, 0x1B, 0x02, 0xDD, 0x0F, 0x15, 0x02, 0xDE, 0x0F, 0x0E, 0x02 + .byte 0xDF, 0x0F, 0x08, 0x02, 0xE0, 0x0F, 0x02, 0x02, 0xE0, 0x0F, 0xFC, 0x01, 0xE1, 0x0F, 0xF5, 0x01 + .byte 0xE2, 0x0F, 0xEF, 0x01, 0xE3, 0x0F, 0xE9, 0x01, 0xE3, 0x0F, 0xE3, 0x01, 0xE4, 0x0F, 0xDC, 0x01 + .byte 0xE5, 0x0F, 0xD6, 0x01, 0xE6, 0x0F, 0xD0, 0x01, 0xE6, 0x0F, 0xCA, 0x01, 0xE7, 0x0F, 0xC3, 0x01 + .byte 0xE8, 0x0F, 0xBD, 0x01, 0xE8, 0x0F, 0xB7, 0x01, 0xE9, 0x0F, 0xB1, 0x01, 0xEA, 0x0F, 0xAA, 0x01 + .byte 0xEA, 0x0F, 0xA4, 0x01, 0xEB, 0x0F, 0x9E, 0x01, 0xEC, 0x0F, 0x98, 0x01, 0xEC, 0x0F, 0x91, 0x01 + .byte 0xED, 0x0F, 0x8B, 0x01, 0xED, 0x0F, 0x85, 0x01, 0xEE, 0x0F, 0x7F, 0x01, 0xEF, 0x0F, 0x78, 0x01 + .byte 0xEF, 0x0F, 0x72, 0x01, 0xF0, 0x0F, 0x6C, 0x01, 0xF0, 0x0F, 0x66, 0x01, 0xF1, 0x0F, 0x5F, 0x01 + .byte 0xF1, 0x0F, 0x59, 0x01, 0xF2, 0x0F, 0x53, 0x01, 0xF2, 0x0F, 0x4D, 0x01, 0xF3, 0x0F, 0x46, 0x01 + .byte 0xF3, 0x0F, 0x40, 0x01, 0xF4, 0x0F, 0x3A, 0x01, 0xF4, 0x0F, 0x34, 0x01, 0xF5, 0x0F, 0x2D, 0x01 + .byte 0xF5, 0x0F, 0x27, 0x01, 0xF6, 0x0F, 0x21, 0x01, 0xF6, 0x0F, 0x1B, 0x01, 0xF7, 0x0F, 0x14, 0x01 + .byte 0xF7, 0x0F, 0x0E, 0x01, 0xF8, 0x0F, 0x08, 0x01, 0xF8, 0x0F, 0x01, 0x01, 0xF8, 0x0F, 0xFB, 0x00 + .byte 0xF9, 0x0F, 0xF5, 0x00, 0xF9, 0x0F, 0xEF, 0x00, 0xF9, 0x0F, 0xE8, 0x00, 0xFA, 0x0F, 0xE2, 0x00 + .byte 0xFA, 0x0F, 0xDC, 0x00, 0xFA, 0x0F, 0xD6, 0x00, 0xFB, 0x0F, 0xCF, 0x00, 0xFB, 0x0F, 0xC9, 0x00 + .byte 0xFB, 0x0F, 0xC3, 0x00, 0xFC, 0x0F, 0xBC, 0x00, 0xFC, 0x0F, 0xB6, 0x00, 0xFC, 0x0F, 0xB0, 0x00 + .byte 0xFC, 0x0F, 0xAA, 0x00, 0xFD, 0x0F, 0xA3, 0x00, 0xFD, 0x0F, 0x9D, 0x00, 0xFD, 0x0F, 0x97, 0x00 + .byte 0xFD, 0x0F, 0x90, 0x00, 0xFE, 0x0F, 0x8A, 0x00, 0xFE, 0x0F, 0x84, 0x00, 0xFE, 0x0F, 0x7E, 0x00 + .byte 0xFE, 0x0F, 0x77, 0x00, 0xFE, 0x0F, 0x71, 0x00, 0xFF, 0x0F, 0x6B, 0x00, 0xFF, 0x0F, 0x65, 0x00 + .byte 0xFF, 0x0F, 0x5E, 0x00, 0xFF, 0x0F, 0x58, 0x00, 0xFF, 0x0F, 0x52, 0x00, 0xFF, 0x0F, 0x4B, 0x00 + .byte 0xFF, 0x0F, 0x45, 0x00, 0x00, 0x10, 0x3F, 0x00, 0x00, 0x10, 0x39, 0x00, 0x00, 0x10, 0x32, 0x00 + .byte 0x00, 0x10, 0x2C, 0x00, 0x00, 0x10, 0x26, 0x00, 0x00, 0x10, 0x1F, 0x00, 0x00, 0x10, 0x19, 0x00 + .byte 0x00, 0x10, 0x13, 0x00, 0x00, 0x10, 0x0D, 0x00, 0x00, 0x10, 0x06, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x00, 0x10, 0xFA, 0xFF, 0x00, 0x10, 0xF3, 0xFF, 0x00, 0x10, 0xED, 0xFF, 0x00, 0x10, 0xE7, 0xFF + .byte 0x00, 0x10, 0xE1, 0xFF, 0x00, 0x10, 0xDA, 0xFF, 0x00, 0x10, 0xD4, 0xFF, 0x00, 0x10, 0xCE, 0xFF + .byte 0x00, 0x10, 0xC7, 0xFF, 0x00, 0x10, 0xC1, 0xFF, 0xFF, 0x0F, 0xBB, 0xFF, 0xFF, 0x0F, 0xB5, 0xFF + .byte 0xFF, 0x0F, 0xAE, 0xFF, 0xFF, 0x0F, 0xA8, 0xFF, 0xFF, 0x0F, 0xA2, 0xFF, 0xFF, 0x0F, 0x9B, 0xFF + .byte 0xFF, 0x0F, 0x95, 0xFF, 0xFE, 0x0F, 0x8F, 0xFF, 0xFE, 0x0F, 0x89, 0xFF, 0xFE, 0x0F, 0x82, 0xFF + .byte 0xFE, 0x0F, 0x7C, 0xFF, 0xFE, 0x0F, 0x76, 0xFF, 0xFD, 0x0F, 0x70, 0xFF, 0xFD, 0x0F, 0x69, 0xFF + .byte 0xFD, 0x0F, 0x63, 0xFF, 0xFD, 0x0F, 0x5D, 0xFF, 0xFC, 0x0F, 0x56, 0xFF, 0xFC, 0x0F, 0x50, 0xFF + .byte 0xFC, 0x0F, 0x4A, 0xFF, 0xFC, 0x0F, 0x44, 0xFF, 0xFB, 0x0F, 0x3D, 0xFF, 0xFB, 0x0F, 0x37, 0xFF + .byte 0xFB, 0x0F, 0x31, 0xFF, 0xFA, 0x0F, 0x2A, 0xFF, 0xFA, 0x0F, 0x24, 0xFF, 0xFA, 0x0F, 0x1E, 0xFF + .byte 0xF9, 0x0F, 0x18, 0xFF, 0xF9, 0x0F, 0x11, 0xFF, 0xF9, 0x0F, 0x0B, 0xFF, 0xF8, 0x0F, 0x05, 0xFF + .byte 0xF8, 0x0F, 0xFF, 0xFE, 0xF8, 0x0F, 0xF8, 0xFE, 0xF7, 0x0F, 0xF2, 0xFE, 0xF7, 0x0F, 0xEC, 0xFE + .byte 0xF6, 0x0F, 0xE5, 0xFE, 0xF6, 0x0F, 0xDF, 0xFE, 0xF5, 0x0F, 0xD9, 0xFE, 0xF5, 0x0F, 0xD3, 0xFE + .byte 0xF4, 0x0F, 0xCC, 0xFE, 0xF4, 0x0F, 0xC6, 0xFE, 0xF3, 0x0F, 0xC0, 0xFE, 0xF3, 0x0F, 0xBA, 0xFE + .byte 0xF2, 0x0F, 0xB3, 0xFE, 0xF2, 0x0F, 0xAD, 0xFE, 0xF1, 0x0F, 0xA7, 0xFE, 0xF1, 0x0F, 0xA1, 0xFE + .byte 0xF0, 0x0F, 0x9A, 0xFE, 0xF0, 0x0F, 0x94, 0xFE, 0xEF, 0x0F, 0x8E, 0xFE, 0xEF, 0x0F, 0x88, 0xFE + .byte 0xEE, 0x0F, 0x81, 0xFE, 0xED, 0x0F, 0x7B, 0xFE, 0xED, 0x0F, 0x75, 0xFE, 0xEC, 0x0F, 0x6F, 0xFE + .byte 0xEC, 0x0F, 0x68, 0xFE, 0xEB, 0x0F, 0x62, 0xFE, 0xEA, 0x0F, 0x5C, 0xFE, 0xEA, 0x0F, 0x56, 0xFE + .byte 0xE9, 0x0F, 0x4F, 0xFE, 0xE8, 0x0F, 0x49, 0xFE, 0xE8, 0x0F, 0x43, 0xFE, 0xE7, 0x0F, 0x3D, 0xFE + .byte 0xE6, 0x0F, 0x36, 0xFE, 0xE6, 0x0F, 0x30, 0xFE, 0xE5, 0x0F, 0x2A, 0xFE, 0xE4, 0x0F, 0x24, 0xFE + .byte 0xE3, 0x0F, 0x1D, 0xFE, 0xE3, 0x0F, 0x17, 0xFE, 0xE2, 0x0F, 0x11, 0xFE, 0xE1, 0x0F, 0x0B, 0xFE + .byte 0xE0, 0x0F, 0x04, 0xFE, 0xE0, 0x0F, 0xFE, 0xFD, 0xDF, 0x0F, 0xF8, 0xFD, 0xDE, 0x0F, 0xF2, 0xFD + .byte 0xDD, 0x0F, 0xEB, 0xFD, 0xDC, 0x0F, 0xE5, 0xFD, 0xDC, 0x0F, 0xDF, 0xFD, 0xDB, 0x0F, 0xD9, 0xFD + .byte 0xDA, 0x0F, 0xD3, 0xFD, 0xD9, 0x0F, 0xCC, 0xFD, 0xD8, 0x0F, 0xC6, 0xFD, 0xD7, 0x0F, 0xC0, 0xFD + .byte 0xD6, 0x0F, 0xBA, 0xFD, 0xD5, 0x0F, 0xB3, 0xFD, 0xD5, 0x0F, 0xAD, 0xFD, 0xD4, 0x0F, 0xA7, 0xFD + .byte 0xD3, 0x0F, 0xA1, 0xFD, 0xD2, 0x0F, 0x9B, 0xFD, 0xD1, 0x0F, 0x94, 0xFD, 0xD0, 0x0F, 0x8E, 0xFD + .byte 0xCF, 0x0F, 0x88, 0xFD, 0xCE, 0x0F, 0x82, 0xFD, 0xCD, 0x0F, 0x7C, 0xFD, 0xCC, 0x0F, 0x75, 0xFD + .byte 0xCB, 0x0F, 0x6F, 0xFD, 0xCA, 0x0F, 0x69, 0xFD, 0xC9, 0x0F, 0x63, 0xFD, 0xC8, 0x0F, 0x5D, 0xFD + .byte 0xC7, 0x0F, 0x56, 0xFD, 0xC6, 0x0F, 0x50, 0xFD, 0xC5, 0x0F, 0x4A, 0xFD, 0xC4, 0x0F, 0x44, 0xFD + .byte 0xC3, 0x0F, 0x3E, 0xFD, 0xC2, 0x0F, 0x37, 0xFD, 0xC0, 0x0F, 0x31, 0xFD, 0xBF, 0x0F, 0x2B, 0xFD + .byte 0xBE, 0x0F, 0x25, 0xFD, 0xBD, 0x0F, 0x1F, 0xFD, 0xBC, 0x0F, 0x18, 0xFD, 0xBB, 0x0F, 0x12, 0xFD + .byte 0xBA, 0x0F, 0x0C, 0xFD, 0xB8, 0x0F, 0x06, 0xFD, 0xB7, 0x0F, 0x00, 0xFD, 0xB6, 0x0F, 0xFA, 0xFC + .byte 0xB5, 0x0F, 0xF3, 0xFC, 0xB4, 0x0F, 0xED, 0xFC, 0xB3, 0x0F, 0xE7, 0xFC, 0xB1, 0x0F, 0xE1, 0xFC + .byte 0xB0, 0x0F, 0xDB, 0xFC, 0xAF, 0x0F, 0xD5, 0xFC, 0xAE, 0x0F, 0xCE, 0xFC, 0xAC, 0x0F, 0xC8, 0xFC + .byte 0xAB, 0x0F, 0xC2, 0xFC, 0xAA, 0x0F, 0xBC, 0xFC, 0xA8, 0x0F, 0xB6, 0xFC, 0xA7, 0x0F, 0xB0, 0xFC + .byte 0xA6, 0x0F, 0xAA, 0xFC, 0xA5, 0x0F, 0xA3, 0xFC, 0xA3, 0x0F, 0x9D, 0xFC, 0xA2, 0x0F, 0x97, 0xFC + .byte 0xA1, 0x0F, 0x91, 0xFC, 0x9F, 0x0F, 0x8B, 0xFC, 0x9E, 0x0F, 0x85, 0xFC, 0x9C, 0x0F, 0x7F, 0xFC + .byte 0x9B, 0x0F, 0x78, 0xFC, 0x9A, 0x0F, 0x72, 0xFC, 0x98, 0x0F, 0x6C, 0xFC, 0x97, 0x0F, 0x66, 0xFC + .byte 0x95, 0x0F, 0x60, 0xFC, 0x94, 0x0F, 0x5A, 0xFC, 0x93, 0x0F, 0x54, 0xFC, 0x91, 0x0F, 0x4E, 0xFC + .byte 0x90, 0x0F, 0x47, 0xFC, 0x8E, 0x0F, 0x41, 0xFC, 0x8D, 0x0F, 0x3B, 0xFC, 0x8B, 0x0F, 0x35, 0xFC + .byte 0x8A, 0x0F, 0x2F, 0xFC, 0x88, 0x0F, 0x29, 0xFC, 0x87, 0x0F, 0x23, 0xFC, 0x85, 0x0F, 0x1D, 0xFC + .byte 0x84, 0x0F, 0x17, 0xFC, 0x82, 0x0F, 0x11, 0xFC, 0x81, 0x0F, 0x0A, 0xFC, 0x7F, 0x0F, 0x04, 0xFC + .byte 0x7D, 0x0F, 0xFE, 0xFB, 0x7C, 0x0F, 0xF8, 0xFB, 0x7A, 0x0F, 0xF2, 0xFB, 0x79, 0x0F, 0xEC, 0xFB + .byte 0x77, 0x0F, 0xE6, 0xFB, 0x76, 0x0F, 0xE0, 0xFB, 0x74, 0x0F, 0xDA, 0xFB, 0x72, 0x0F, 0xD4, 0xFB + .byte 0x71, 0x0F, 0xCE, 0xFB, 0x6F, 0x0F, 0xC8, 0xFB, 0x6D, 0x0F, 0xC2, 0xFB, 0x6C, 0x0F, 0xBC, 0xFB + .byte 0x6A, 0x0F, 0xB5, 0xFB, 0x68, 0x0F, 0xAF, 0xFB, 0x67, 0x0F, 0xA9, 0xFB, 0x65, 0x0F, 0xA3, 0xFB + .byte 0x63, 0x0F, 0x9D, 0xFB, 0x61, 0x0F, 0x97, 0xFB, 0x60, 0x0F, 0x91, 0xFB, 0x5E, 0x0F, 0x8B, 0xFB + .byte 0x5C, 0x0F, 0x85, 0xFB, 0x5A, 0x0F, 0x7F, 0xFB, 0x59, 0x0F, 0x79, 0xFB, 0x57, 0x0F, 0x73, 0xFB + .byte 0x55, 0x0F, 0x6D, 0xFB, 0x53, 0x0F, 0x67, 0xFB, 0x51, 0x0F, 0x61, 0xFB, 0x50, 0x0F, 0x5B, 0xFB + .byte 0x4E, 0x0F, 0x55, 0xFB, 0x4C, 0x0F, 0x4F, 0xFB, 0x4A, 0x0F, 0x49, 0xFB, 0x48, 0x0F, 0x43, 0xFB + .byte 0x46, 0x0F, 0x3D, 0xFB, 0x45, 0x0F, 0x37, 0xFB, 0x43, 0x0F, 0x31, 0xFB, 0x41, 0x0F, 0x2B, 0xFB + .byte 0x3F, 0x0F, 0x25, 0xFB, 0x3D, 0x0F, 0x1F, 0xFB, 0x3B, 0x0F, 0x19, 0xFB, 0x39, 0x0F, 0x13, 0xFB + .byte 0x37, 0x0F, 0x0D, 0xFB, 0x35, 0x0F, 0x07, 0xFB, 0x33, 0x0F, 0x01, 0xFB, 0x31, 0x0F, 0xFB, 0xFA + .byte 0x2F, 0x0F, 0xF5, 0xFA, 0x2D, 0x0F, 0xEF, 0xFA, 0x2B, 0x0F, 0xE9, 0xFA, 0x29, 0x0F, 0xE3, 0xFA + .byte 0x27, 0x0F, 0xDD, 0xFA, 0x25, 0x0F, 0xD7, 0xFA, 0x23, 0x0F, 0xD1, 0xFA, 0x21, 0x0F, 0xCC, 0xFA + .byte 0x1F, 0x0F, 0xC6, 0xFA, 0x1D, 0x0F, 0xC0, 0xFA, 0x1B, 0x0F, 0xBA, 0xFA, 0x19, 0x0F, 0xB4, 0xFA + .byte 0x17, 0x0F, 0xAE, 0xFA, 0x15, 0x0F, 0xA8, 0xFA, 0x13, 0x0F, 0xA2, 0xFA, 0x11, 0x0F, 0x9C, 0xFA + .byte 0x0E, 0x0F, 0x96, 0xFA, 0x0C, 0x0F, 0x90, 0xFA, 0x0A, 0x0F, 0x8A, 0xFA, 0x08, 0x0F, 0x84, 0xFA + .byte 0x06, 0x0F, 0x7F, 0xFA, 0x04, 0x0F, 0x79, 0xFA, 0x02, 0x0F, 0x73, 0xFA, 0xFF, 0x0E, 0x6D, 0xFA + .byte 0xFD, 0x0E, 0x67, 0xFA, 0xFB, 0x0E, 0x61, 0xFA, 0xF9, 0x0E, 0x5B, 0xFA, 0xF7, 0x0E, 0x55, 0xFA + .byte 0xF4, 0x0E, 0x4F, 0xFA, 0xF2, 0x0E, 0x4A, 0xFA, 0xF0, 0x0E, 0x44, 0xFA, 0xEE, 0x0E, 0x3E, 0xFA + .byte 0xEB, 0x0E, 0x38, 0xFA, 0xE9, 0x0E, 0x32, 0xFA, 0xE7, 0x0E, 0x2C, 0xFA, 0xE4, 0x0E, 0x26, 0xFA + .byte 0xE2, 0x0E, 0x21, 0xFA, 0xE0, 0x0E, 0x1B, 0xFA, 0xDD, 0x0E, 0x15, 0xFA, 0xDB, 0x0E, 0x0F, 0xFA + .byte 0xD9, 0x0E, 0x09, 0xFA, 0xD6, 0x0E, 0x03, 0xFA, 0xD4, 0x0E, 0xFE, 0xF9, 0xD2, 0x0E, 0xF8, 0xF9 + .byte 0xCF, 0x0E, 0xF2, 0xF9, 0xCD, 0x0E, 0xEC, 0xF9, 0xCB, 0x0E, 0xE6, 0xF9, 0xC8, 0x0E, 0xE1, 0xF9 + .byte 0xC6, 0x0E, 0xDB, 0xF9, 0xC3, 0x0E, 0xD5, 0xF9, 0xC1, 0x0E, 0xCF, 0xF9, 0xBF, 0x0E, 0xC9, 0xF9 + .byte 0xBC, 0x0E, 0xC4, 0xF9, 0xBA, 0x0E, 0xBE, 0xF9, 0xB7, 0x0E, 0xB8, 0xF9, 0xB5, 0x0E, 0xB2, 0xF9 + .byte 0xB2, 0x0E, 0xAC, 0xF9, 0xB0, 0x0E, 0xA7, 0xF9, 0xAD, 0x0E, 0xA1, 0xF9, 0xAB, 0x0E, 0x9B, 0xF9 + .byte 0xA8, 0x0E, 0x95, 0xF9, 0xA6, 0x0E, 0x90, 0xF9, 0xA3, 0x0E, 0x8A, 0xF9, 0xA1, 0x0E, 0x84, 0xF9 + .byte 0x9E, 0x0E, 0x7E, 0xF9, 0x9B, 0x0E, 0x79, 0xF9, 0x99, 0x0E, 0x73, 0xF9, 0x96, 0x0E, 0x6D, 0xF9 + .byte 0x94, 0x0E, 0x67, 0xF9, 0x91, 0x0E, 0x62, 0xF9, 0x8F, 0x0E, 0x5C, 0xF9, 0x8C, 0x0E, 0x56, 0xF9 + .byte 0x89, 0x0E, 0x51, 0xF9, 0x87, 0x0E, 0x4B, 0xF9, 0x84, 0x0E, 0x45, 0xF9, 0x81, 0x0E, 0x3F, 0xF9 + .byte 0x7F, 0x0E, 0x3A, 0xF9, 0x7C, 0x0E, 0x34, 0xF9, 0x79, 0x0E, 0x2E, 0xF9, 0x77, 0x0E, 0x29, 0xF9 + .byte 0x74, 0x0E, 0x23, 0xF9, 0x71, 0x0E, 0x1D, 0xF9, 0x6F, 0x0E, 0x18, 0xF9, 0x6C, 0x0E, 0x12, 0xF9 + .byte 0x69, 0x0E, 0x0C, 0xF9, 0x66, 0x0E, 0x07, 0xF9, 0x64, 0x0E, 0x01, 0xF9, 0x61, 0x0E, 0xFB, 0xF8 + .byte 0x5E, 0x0E, 0xF6, 0xF8, 0x5B, 0x0E, 0xF0, 0xF8, 0x59, 0x0E, 0xEB, 0xF8, 0x56, 0x0E, 0xE5, 0xF8 + .byte 0x53, 0x0E, 0xDF, 0xF8, 0x50, 0x0E, 0xDA, 0xF8, 0x4D, 0x0E, 0xD4, 0xF8, 0x4B, 0x0E, 0xCE, 0xF8 + .byte 0x48, 0x0E, 0xC9, 0xF8, 0x45, 0x0E, 0xC3, 0xF8, 0x42, 0x0E, 0xBE, 0xF8, 0x3F, 0x0E, 0xB8, 0xF8 + .byte 0x3C, 0x0E, 0xB2, 0xF8, 0x3A, 0x0E, 0xAD, 0xF8, 0x37, 0x0E, 0xA7, 0xF8, 0x34, 0x0E, 0xA2, 0xF8 + .byte 0x31, 0x0E, 0x9C, 0xF8, 0x2E, 0x0E, 0x96, 0xF8, 0x2B, 0x0E, 0x91, 0xF8, 0x28, 0x0E, 0x8B, 0xF8 + .byte 0x25, 0x0E, 0x86, 0xF8, 0x22, 0x0E, 0x80, 0xF8, 0x1F, 0x0E, 0x7B, 0xF8, 0x1C, 0x0E, 0x75, 0xF8 + .byte 0x19, 0x0E, 0x70, 0xF8, 0x16, 0x0E, 0x6A, 0xF8, 0x13, 0x0E, 0x65, 0xF8, 0x10, 0x0E, 0x5F, 0xF8 + .byte 0x0D, 0x0E, 0x5A, 0xF8, 0x0A, 0x0E, 0x54, 0xF8, 0x07, 0x0E, 0x4E, 0xF8, 0x04, 0x0E, 0x49, 0xF8 + .byte 0x01, 0x0E, 0x43, 0xF8, 0xFE, 0x0D, 0x3E, 0xF8, 0xFB, 0x0D, 0x38, 0xF8, 0xF8, 0x0D, 0x33, 0xF8 + .byte 0xF5, 0x0D, 0x2E, 0xF8, 0xF2, 0x0D, 0x28, 0xF8, 0xEF, 0x0D, 0x23, 0xF8, 0xEC, 0x0D, 0x1D, 0xF8 + .byte 0xE9, 0x0D, 0x18, 0xF8, 0xE6, 0x0D, 0x12, 0xF8, 0xE3, 0x0D, 0x0D, 0xF8, 0xDF, 0x0D, 0x07, 0xF8 + .byte 0xDC, 0x0D, 0x02, 0xF8, 0xD9, 0x0D, 0xFC, 0xF7, 0xD6, 0x0D, 0xF7, 0xF7, 0xD3, 0x0D, 0xF2, 0xF7 + .byte 0xD0, 0x0D, 0xEC, 0xF7, 0xCC, 0x0D, 0xE7, 0xF7, 0xC9, 0x0D, 0xE1, 0xF7, 0xC6, 0x0D, 0xDC, 0xF7 + .byte 0xC3, 0x0D, 0xD6, 0xF7, 0xC0, 0x0D, 0xD1, 0xF7, 0xBC, 0x0D, 0xCC, 0xF7, 0xB9, 0x0D, 0xC6, 0xF7 + .byte 0xB6, 0x0D, 0xC1, 0xF7, 0xB3, 0x0D, 0xBB, 0xF7, 0xB0, 0x0D, 0xB6, 0xF7, 0xAC, 0x0D, 0xB1, 0xF7 + .byte 0xA9, 0x0D, 0xAB, 0xF7, 0xA6, 0x0D, 0xA6, 0xF7, 0xA2, 0x0D, 0xA1, 0xF7, 0x9F, 0x0D, 0x9B, 0xF7 + .byte 0x9C, 0x0D, 0x96, 0xF7, 0x99, 0x0D, 0x91, 0xF7, 0x95, 0x0D, 0x8B, 0xF7, 0x92, 0x0D, 0x86, 0xF7 + .byte 0x8F, 0x0D, 0x81, 0xF7, 0x8B, 0x0D, 0x7B, 0xF7, 0x88, 0x0D, 0x76, 0xF7, 0x85, 0x0D, 0x71, 0xF7 + .byte 0x81, 0x0D, 0x6B, 0xF7, 0x7E, 0x0D, 0x66, 0xF7, 0x7A, 0x0D, 0x61, 0xF7, 0x77, 0x0D, 0x5B, 0xF7 + .byte 0x74, 0x0D, 0x56, 0xF7, 0x70, 0x0D, 0x51, 0xF7, 0x6D, 0x0D, 0x4C, 0xF7, 0x69, 0x0D, 0x46, 0xF7 + .byte 0x66, 0x0D, 0x41, 0xF7, 0x62, 0x0D, 0x3C, 0xF7, 0x5F, 0x0D, 0x37, 0xF7, 0x5C, 0x0D, 0x31, 0xF7 + .byte 0x58, 0x0D, 0x2C, 0xF7, 0x55, 0x0D, 0x27, 0xF7, 0x51, 0x0D, 0x22, 0xF7, 0x4E, 0x0D, 0x1C, 0xF7 + .byte 0x4A, 0x0D, 0x17, 0xF7, 0x47, 0x0D, 0x12, 0xF7, 0x43, 0x0D, 0x0D, 0xF7, 0x40, 0x0D, 0x08, 0xF7 + .byte 0x3C, 0x0D, 0x02, 0xF7, 0x39, 0x0D, 0xFD, 0xF6, 0x35, 0x0D, 0xF8, 0xF6, 0x32, 0x0D, 0xF3, 0xF6 + .byte 0x2E, 0x0D, 0xEE, 0xF6, 0x2A, 0x0D, 0xE8, 0xF6, 0x27, 0x0D, 0xE3, 0xF6, 0x23, 0x0D, 0xDE, 0xF6 + .byte 0x20, 0x0D, 0xD9, 0xF6, 0x1C, 0x0D, 0xD4, 0xF6, 0x18, 0x0D, 0xCF, 0xF6, 0x15, 0x0D, 0xC9, 0xF6 + .byte 0x11, 0x0D, 0xC4, 0xF6, 0x0E, 0x0D, 0xBF, 0xF6, 0x0A, 0x0D, 0xBA, 0xF6, 0x06, 0x0D, 0xB5, 0xF6 + .byte 0x03, 0x0D, 0xB0, 0xF6, 0xFF, 0x0C, 0xAB, 0xF6, 0xFB, 0x0C, 0xA6, 0xF6, 0xF8, 0x0C, 0xA1, 0xF6 + .byte 0xF4, 0x0C, 0x9B, 0xF6, 0xF0, 0x0C, 0x96, 0xF6, 0xED, 0x0C, 0x91, 0xF6, 0xE9, 0x0C, 0x8C, 0xF6 + .byte 0xE5, 0x0C, 0x87, 0xF6, 0xE1, 0x0C, 0x82, 0xF6, 0xDE, 0x0C, 0x7D, 0xF6, 0xDA, 0x0C, 0x78, 0xF6 + .byte 0xD6, 0x0C, 0x73, 0xF6, 0xD2, 0x0C, 0x6E, 0xF6, 0xCF, 0x0C, 0x69, 0xF6, 0xCB, 0x0C, 0x64, 0xF6 + .byte 0xC7, 0x0C, 0x5F, 0xF6, 0xC3, 0x0C, 0x5A, 0xF6, 0xC0, 0x0C, 0x55, 0xF6, 0xBC, 0x0C, 0x50, 0xF6 + .byte 0xB8, 0x0C, 0x4B, 0xF6, 0xB4, 0x0C, 0x46, 0xF6, 0xB0, 0x0C, 0x41, 0xF6, 0xAC, 0x0C, 0x3C, 0xF6 + .byte 0xA9, 0x0C, 0x37, 0xF6, 0xA5, 0x0C, 0x32, 0xF6, 0xA1, 0x0C, 0x2D, 0xF6, 0x9D, 0x0C, 0x28, 0xF6 + .byte 0x99, 0x0C, 0x23, 0xF6, 0x95, 0x0C, 0x1E, 0xF6, 0x91, 0x0C, 0x19, 0xF6, 0x8E, 0x0C, 0x14, 0xF6 + .byte 0x8A, 0x0C, 0x0F, 0xF6, 0x86, 0x0C, 0x0A, 0xF6, 0x82, 0x0C, 0x05, 0xF6, 0x7E, 0x0C, 0x01, 0xF6 + .byte 0x7A, 0x0C, 0xFC, 0xF5, 0x76, 0x0C, 0xF7, 0xF5, 0x72, 0x0C, 0xF2, 0xF5, 0x6E, 0x0C, 0xED, 0xF5 + .byte 0x6A, 0x0C, 0xE8, 0xF5, 0x66, 0x0C, 0xE3, 0xF5, 0x62, 0x0C, 0xDE, 0xF5, 0x5E, 0x0C, 0xDA, 0xF5 + .byte 0x5A, 0x0C, 0xD5, 0xF5, 0x56, 0x0C, 0xD0, 0xF5, 0x52, 0x0C, 0xCB, 0xF5, 0x4E, 0x0C, 0xC6, 0xF5 + .byte 0x4A, 0x0C, 0xC1, 0xF5, 0x46, 0x0C, 0xBC, 0xF5, 0x42, 0x0C, 0xB8, 0xF5, 0x3E, 0x0C, 0xB3, 0xF5 + .byte 0x3A, 0x0C, 0xAE, 0xF5, 0x36, 0x0C, 0xA9, 0xF5, 0x32, 0x0C, 0xA4, 0xF5, 0x2E, 0x0C, 0xA0, 0xF5 + .byte 0x2A, 0x0C, 0x9B, 0xF5, 0x26, 0x0C, 0x96, 0xF5, 0x22, 0x0C, 0x91, 0xF5, 0x1E, 0x0C, 0x8D, 0xF5 + .byte 0x19, 0x0C, 0x88, 0xF5, 0x15, 0x0C, 0x83, 0xF5, 0x11, 0x0C, 0x7E, 0xF5, 0x0D, 0x0C, 0x7A, 0xF5 + .byte 0x09, 0x0C, 0x75, 0xF5, 0x05, 0x0C, 0x70, 0xF5, 0x01, 0x0C, 0x6B, 0xF5, 0xFC, 0x0B, 0x67, 0xF5 + .byte 0xF8, 0x0B, 0x62, 0xF5, 0xF4, 0x0B, 0x5D, 0xF5, 0xF0, 0x0B, 0x59, 0xF5, 0xEC, 0x0B, 0x54, 0xF5 + .byte 0xE8, 0x0B, 0x4F, 0xF5, 0xE3, 0x0B, 0x4B, 0xF5, 0xDF, 0x0B, 0x46, 0xF5, 0xDB, 0x0B, 0x41, 0xF5 + .byte 0xD7, 0x0B, 0x3D, 0xF5, 0xD2, 0x0B, 0x38, 0xF5, 0xCE, 0x0B, 0x33, 0xF5, 0xCA, 0x0B, 0x2F, 0xF5 + .byte 0xC6, 0x0B, 0x2A, 0xF5, 0xC1, 0x0B, 0x25, 0xF5, 0xBD, 0x0B, 0x21, 0xF5, 0xB9, 0x0B, 0x1C, 0xF5 + .byte 0xB5, 0x0B, 0x18, 0xF5, 0xB0, 0x0B, 0x13, 0xF5, 0xAC, 0x0B, 0x0E, 0xF5, 0xA8, 0x0B, 0x0A, 0xF5 + .byte 0xA3, 0x0B, 0x05, 0xF5, 0x9F, 0x0B, 0x01, 0xF5, 0x9B, 0x0B, 0xFC, 0xF4, 0x97, 0x0B, 0xF8, 0xF4 + .byte 0x92, 0x0B, 0xF3, 0xF4, 0x8E, 0x0B, 0xEF, 0xF4, 0x89, 0x0B, 0xEA, 0xF4, 0x85, 0x0B, 0xE5, 0xF4 + .byte 0x81, 0x0B, 0xE1, 0xF4, 0x7C, 0x0B, 0xDC, 0xF4, 0x78, 0x0B, 0xD8, 0xF4, 0x74, 0x0B, 0xD3, 0xF4 + .byte 0x6F, 0x0B, 0xCF, 0xF4, 0x6B, 0x0B, 0xCA, 0xF4, 0x66, 0x0B, 0xC6, 0xF4, 0x62, 0x0B, 0xC2, 0xF4 + .byte 0x5E, 0x0B, 0xBD, 0xF4, 0x59, 0x0B, 0xB9, 0xF4, 0x55, 0x0B, 0xB4, 0xF4, 0x50, 0x0B, 0xB0, 0xF4 + .byte 0x4C, 0x0B, 0xAB, 0xF4, 0x47, 0x0B, 0xA7, 0xF4, 0x43, 0x0B, 0xA2, 0xF4, 0x3E, 0x0B, 0x9E, 0xF4 + .byte 0x3A, 0x0B, 0x9A, 0xF4, 0x36, 0x0B, 0x95, 0xF4, 0x31, 0x0B, 0x91, 0xF4, 0x2D, 0x0B, 0x8C, 0xF4 + .byte 0x28, 0x0B, 0x88, 0xF4, 0x24, 0x0B, 0x84, 0xF4, 0x1F, 0x0B, 0x7F, 0xF4, 0x1B, 0x0B, 0x7B, 0xF4 + .byte 0x16, 0x0B, 0x77, 0xF4, 0x11, 0x0B, 0x72, 0xF4, 0x0D, 0x0B, 0x6E, 0xF4, 0x08, 0x0B, 0x69, 0xF4 + .byte 0x04, 0x0B, 0x65, 0xF4, 0xFF, 0x0A, 0x61, 0xF4, 0xFB, 0x0A, 0x5D, 0xF4, 0xF6, 0x0A, 0x58, 0xF4 + .byte 0xF2, 0x0A, 0x54, 0xF4, 0xED, 0x0A, 0x50, 0xF4, 0xE8, 0x0A, 0x4B, 0xF4, 0xE4, 0x0A, 0x47, 0xF4 + .byte 0xDF, 0x0A, 0x43, 0xF4, 0xDB, 0x0A, 0x3F, 0xF4, 0xD6, 0x0A, 0x3A, 0xF4, 0xD1, 0x0A, 0x36, 0xF4 + .byte 0xCD, 0x0A, 0x32, 0xF4, 0xC8, 0x0A, 0x2E, 0xF4, 0xC3, 0x0A, 0x29, 0xF4, 0xBF, 0x0A, 0x25, 0xF4 + .byte 0xBA, 0x0A, 0x21, 0xF4, 0xB5, 0x0A, 0x1D, 0xF4, 0xB1, 0x0A, 0x18, 0xF4, 0xAC, 0x0A, 0x14, 0xF4 + .byte 0xA7, 0x0A, 0x10, 0xF4, 0xA3, 0x0A, 0x0C, 0xF4, 0x9E, 0x0A, 0x08, 0xF4, 0x99, 0x0A, 0x04, 0xF4 + .byte 0x95, 0x0A, 0xFF, 0xF3, 0x90, 0x0A, 0xFB, 0xF3, 0x8B, 0x0A, 0xF7, 0xF3, 0x86, 0x0A, 0xF3, 0xF3 + .byte 0x82, 0x0A, 0xEF, 0xF3, 0x7D, 0x0A, 0xEB, 0xF3, 0x78, 0x0A, 0xE7, 0xF3, 0x73, 0x0A, 0xE2, 0xF3 + .byte 0x6F, 0x0A, 0xDE, 0xF3, 0x6A, 0x0A, 0xDA, 0xF3, 0x65, 0x0A, 0xD6, 0xF3, 0x60, 0x0A, 0xD2, 0xF3 + .byte 0x5C, 0x0A, 0xCE, 0xF3, 0x57, 0x0A, 0xCA, 0xF3, 0x52, 0x0A, 0xC6, 0xF3, 0x4D, 0x0A, 0xC2, 0xF3 + .byte 0x48, 0x0A, 0xBE, 0xF3, 0x44, 0x0A, 0xBA, 0xF3, 0x3F, 0x0A, 0xB6, 0xF3, 0x3A, 0x0A, 0xB2, 0xF3 + .byte 0x35, 0x0A, 0xAE, 0xF3, 0x30, 0x0A, 0xAA, 0xF3, 0x2B, 0x0A, 0xA6, 0xF3, 0x26, 0x0A, 0xA2, 0xF3 + .byte 0x22, 0x0A, 0x9E, 0xF3, 0x1D, 0x0A, 0x9A, 0xF3, 0x18, 0x0A, 0x96, 0xF3, 0x13, 0x0A, 0x92, 0xF3 + .byte 0x0E, 0x0A, 0x8E, 0xF3, 0x09, 0x0A, 0x8A, 0xF3, 0x04, 0x0A, 0x86, 0xF3, 0xFF, 0x09, 0x82, 0xF3 + .byte 0xFB, 0x09, 0x7E, 0xF3, 0xF6, 0x09, 0x7A, 0xF3, 0xF1, 0x09, 0x76, 0xF3, 0xEC, 0x09, 0x72, 0xF3 + .byte 0xE7, 0x09, 0x6F, 0xF3, 0xE2, 0x09, 0x6B, 0xF3, 0xDD, 0x09, 0x67, 0xF3, 0xD8, 0x09, 0x63, 0xF3 + .byte 0xD3, 0x09, 0x5F, 0xF3, 0xCE, 0x09, 0x5B, 0xF3, 0xC9, 0x09, 0x57, 0xF3, 0xC4, 0x09, 0x54, 0xF3 + .byte 0xBF, 0x09, 0x50, 0xF3, 0xBA, 0x09, 0x4C, 0xF3, 0xB5, 0x09, 0x48, 0xF3, 0xB0, 0x09, 0x44, 0xF3 + .byte 0xAB, 0x09, 0x40, 0xF3, 0xA6, 0x09, 0x3D, 0xF3, 0xA1, 0x09, 0x39, 0xF3, 0x9C, 0x09, 0x35, 0xF3 + .byte 0x97, 0x09, 0x31, 0xF3, 0x92, 0x09, 0x2E, 0xF3, 0x8D, 0x09, 0x2A, 0xF3, 0x88, 0x09, 0x26, 0xF3 + .byte 0x83, 0x09, 0x22, 0xF3, 0x7E, 0x09, 0x1F, 0xF3, 0x79, 0x09, 0x1B, 0xF3, 0x74, 0x09, 0x17, 0xF3 + .byte 0x6F, 0x09, 0x13, 0xF3, 0x6A, 0x09, 0x10, 0xF3, 0x65, 0x09, 0x0C, 0xF3, 0x5F, 0x09, 0x08, 0xF3 + .byte 0x5A, 0x09, 0x05, 0xF3, 0x55, 0x09, 0x01, 0xF3, 0x50, 0x09, 0xFD, 0xF2, 0x4B, 0x09, 0xFA, 0xF2 + .byte 0x46, 0x09, 0xF6, 0xF2, 0x41, 0x09, 0xF2, 0xF2, 0x3C, 0x09, 0xEF, 0xF2, 0x37, 0x09, 0xEB, 0xF2 + .byte 0x31, 0x09, 0xE8, 0xF2, 0x2C, 0x09, 0xE4, 0xF2, 0x27, 0x09, 0xE0, 0xF2, 0x22, 0x09, 0xDD, 0xF2 + .byte 0x1D, 0x09, 0xD9, 0xF2, 0x18, 0x09, 0xD6, 0xF2, 0x12, 0x09, 0xD2, 0xF2, 0x0D, 0x09, 0xCE, 0xF2 + .byte 0x08, 0x09, 0xCB, 0xF2, 0x03, 0x09, 0xC7, 0xF2, 0xFE, 0x08, 0xC4, 0xF2, 0xF8, 0x08, 0xC0, 0xF2 + .byte 0xF3, 0x08, 0xBD, 0xF2, 0xEE, 0x08, 0xB9, 0xF2, 0xE9, 0x08, 0xB6, 0xF2, 0xE4, 0x08, 0xB2, 0xF2 + .byte 0xDE, 0x08, 0xAF, 0xF2, 0xD9, 0x08, 0xAB, 0xF2, 0xD4, 0x08, 0xA8, 0xF2, 0xCF, 0x08, 0xA4, 0xF2 + .byte 0xC9, 0x08, 0xA1, 0xF2, 0xC4, 0x08, 0x9E, 0xF2, 0xBF, 0x08, 0x9A, 0xF2, 0xBA, 0x08, 0x97, 0xF2 + .byte 0xB4, 0x08, 0x93, 0xF2, 0xAF, 0x08, 0x90, 0xF2, 0xAA, 0x08, 0x8C, 0xF2, 0xA5, 0x08, 0x89, 0xF2 + .byte 0x9F, 0x08, 0x86, 0xF2, 0x9A, 0x08, 0x82, 0xF2, 0x95, 0x08, 0x7F, 0xF2, 0x8F, 0x08, 0x7B, 0xF2 + .byte 0x8A, 0x08, 0x78, 0xF2, 0x85, 0x08, 0x75, 0xF2, 0x7F, 0x08, 0x71, 0xF2, 0x7A, 0x08, 0x6E, 0xF2 + .byte 0x75, 0x08, 0x6B, 0xF2, 0x6F, 0x08, 0x67, 0xF2, 0x6A, 0x08, 0x64, 0xF2, 0x65, 0x08, 0x61, 0xF2 + .byte 0x5F, 0x08, 0x5E, 0xF2, 0x5A, 0x08, 0x5A, 0xF2, 0x55, 0x08, 0x57, 0xF2, 0x4F, 0x08, 0x54, 0xF2 + .byte 0x4A, 0x08, 0x50, 0xF2, 0x45, 0x08, 0x4D, 0xF2, 0x3F, 0x08, 0x4A, 0xF2, 0x3A, 0x08, 0x47, 0xF2 + .byte 0x34, 0x08, 0x44, 0xF2, 0x2F, 0x08, 0x40, 0xF2, 0x2A, 0x08, 0x3D, 0xF2, 0x24, 0x08, 0x3A, 0xF2 + .byte 0x1F, 0x08, 0x37, 0xF2, 0x19, 0x08, 0x34, 0xF2, 0x14, 0x08, 0x30, 0xF2, 0x0E, 0x08, 0x2D, 0xF2 + .byte 0x09, 0x08, 0x2A, 0xF2, 0x04, 0x08, 0x27, 0xF2, 0xFE, 0x07, 0x24, 0xF2, 0xF9, 0x07, 0x21, 0xF2 + .byte 0xF3, 0x07, 0x1D, 0xF2, 0xEE, 0x07, 0x1A, 0xF2, 0xE8, 0x07, 0x17, 0xF2, 0xE3, 0x07, 0x14, 0xF2 + .byte 0xDD, 0x07, 0x11, 0xF2, 0xD8, 0x07, 0x0E, 0xF2, 0xD2, 0x07, 0x0B, 0xF2, 0xCD, 0x07, 0x08, 0xF2 + .byte 0xC8, 0x07, 0x05, 0xF2, 0xC2, 0x07, 0x02, 0xF2, 0xBD, 0x07, 0xFF, 0xF1, 0xB7, 0x07, 0xFC, 0xF1 + .byte 0xB2, 0x07, 0xF9, 0xF1, 0xAC, 0x07, 0xF6, 0xF1, 0xA6, 0x07, 0xF3, 0xF1, 0xA1, 0x07, 0xF0, 0xF1 + .byte 0x9B, 0x07, 0xED, 0xF1, 0x96, 0x07, 0xEA, 0xF1, 0x90, 0x07, 0xE7, 0xF1, 0x8B, 0x07, 0xE4, 0xF1 + .byte 0x85, 0x07, 0xE1, 0xF1, 0x80, 0x07, 0xDE, 0xF1, 0x7A, 0x07, 0xDB, 0xF1, 0x75, 0x07, 0xD8, 0xF1 + .byte 0x6F, 0x07, 0xD5, 0xF1, 0x6A, 0x07, 0xD2, 0xF1, 0x64, 0x07, 0xCF, 0xF1, 0x5E, 0x07, 0xCC, 0xF1 + .byte 0x59, 0x07, 0xC9, 0xF1, 0x53, 0x07, 0xC6, 0xF1, 0x4E, 0x07, 0xC4, 0xF1, 0x48, 0x07, 0xC1, 0xF1 + .byte 0x42, 0x07, 0xBE, 0xF1, 0x3D, 0x07, 0xBB, 0xF1, 0x37, 0x07, 0xB8, 0xF1, 0x32, 0x07, 0xB5, 0xF1 + .byte 0x2C, 0x07, 0xB3, 0xF1, 0x26, 0x07, 0xB0, 0xF1, 0x21, 0x07, 0xAD, 0xF1, 0x1B, 0x07, 0xAA, 0xF1 + .byte 0x15, 0x07, 0xA7, 0xF1, 0x10, 0x07, 0xA5, 0xF1, 0x0A, 0x07, 0xA2, 0xF1, 0x05, 0x07, 0x9F, 0xF1 + .byte 0xFF, 0x06, 0x9C, 0xF1, 0xF9, 0x06, 0x9A, 0xF1, 0xF4, 0x06, 0x97, 0xF1, 0xEE, 0x06, 0x94, 0xF1 + .byte 0xE8, 0x06, 0x91, 0xF1, 0xE3, 0x06, 0x8F, 0xF1, 0xDD, 0x06, 0x8C, 0xF1, 0xD7, 0x06, 0x89, 0xF1 + .byte 0xD2, 0x06, 0x87, 0xF1, 0xCC, 0x06, 0x84, 0xF1, 0xC6, 0x06, 0x81, 0xF1, 0xC1, 0x06, 0x7F, 0xF1 + .byte 0xBB, 0x06, 0x7C, 0xF1, 0xB5, 0x06, 0x79, 0xF1, 0xAF, 0x06, 0x77, 0xF1, 0xAA, 0x06, 0x74, 0xF1 + .byte 0xA4, 0x06, 0x71, 0xF1, 0x9E, 0x06, 0x6F, 0xF1, 0x99, 0x06, 0x6C, 0xF1, 0x93, 0x06, 0x6A, 0xF1 + .byte 0x8D, 0x06, 0x67, 0xF1, 0x87, 0x06, 0x65, 0xF1, 0x82, 0x06, 0x62, 0xF1, 0x7C, 0x06, 0x5F, 0xF1 + .byte 0x76, 0x06, 0x5D, 0xF1, 0x70, 0x06, 0x5A, 0xF1, 0x6B, 0x06, 0x58, 0xF1, 0x65, 0x06, 0x55, 0xF1 + .byte 0x5F, 0x06, 0x53, 0xF1, 0x59, 0x06, 0x50, 0xF1, 0x54, 0x06, 0x4E, 0xF1, 0x4E, 0x06, 0x4B, 0xF1 + .byte 0x48, 0x06, 0x49, 0xF1, 0x42, 0x06, 0x46, 0xF1, 0x3C, 0x06, 0x44, 0xF1, 0x37, 0x06, 0x41, 0xF1 + .byte 0x31, 0x06, 0x3F, 0xF1, 0x2B, 0x06, 0x3D, 0xF1, 0x25, 0x06, 0x3A, 0xF1, 0x1F, 0x06, 0x38, 0xF1 + .byte 0x1A, 0x06, 0x35, 0xF1, 0x14, 0x06, 0x33, 0xF1, 0x0E, 0x06, 0x31, 0xF1, 0x08, 0x06, 0x2E, 0xF1 + .byte 0x02, 0x06, 0x2C, 0xF1, 0xFD, 0x05, 0x2A, 0xF1, 0xF7, 0x05, 0x27, 0xF1, 0xF1, 0x05, 0x25, 0xF1 + .byte 0xEB, 0x05, 0x23, 0xF1, 0xE5, 0x05, 0x20, 0xF1, 0xDF, 0x05, 0x1E, 0xF1, 0xDA, 0x05, 0x1C, 0xF1 + .byte 0xD4, 0x05, 0x19, 0xF1, 0xCE, 0x05, 0x17, 0xF1, 0xC8, 0x05, 0x15, 0xF1, 0xC2, 0x05, 0x12, 0xF1 + .byte 0xBC, 0x05, 0x10, 0xF1, 0xB6, 0x05, 0x0E, 0xF1, 0xB1, 0x05, 0x0C, 0xF1, 0xAB, 0x05, 0x09, 0xF1 + .byte 0xA5, 0x05, 0x07, 0xF1, 0x9F, 0x05, 0x05, 0xF1, 0x99, 0x05, 0x03, 0xF1, 0x93, 0x05, 0x01, 0xF1 + .byte 0x8D, 0x05, 0xFE, 0xF0, 0x87, 0x05, 0xFC, 0xF0, 0x81, 0x05, 0xFA, 0xF0, 0x7C, 0x05, 0xF8, 0xF0 + .byte 0x76, 0x05, 0xF6, 0xF0, 0x70, 0x05, 0xF4, 0xF0, 0x6A, 0x05, 0xF2, 0xF0, 0x64, 0x05, 0xEF, 0xF0 + .byte 0x5E, 0x05, 0xED, 0xF0, 0x58, 0x05, 0xEB, 0xF0, 0x52, 0x05, 0xE9, 0xF0, 0x4C, 0x05, 0xE7, 0xF0 + .byte 0x46, 0x05, 0xE5, 0xF0, 0x40, 0x05, 0xE3, 0xF0, 0x3A, 0x05, 0xE1, 0xF0, 0x34, 0x05, 0xDF, 0xF0 + .byte 0x2F, 0x05, 0xDD, 0xF0, 0x29, 0x05, 0xDB, 0xF0, 0x23, 0x05, 0xD9, 0xF0, 0x1D, 0x05, 0xD7, 0xF0 + .byte 0x17, 0x05, 0xD5, 0xF0, 0x11, 0x05, 0xD3, 0xF0, 0x0B, 0x05, 0xD1, 0xF0, 0x05, 0x05, 0xCF, 0xF0 + .byte 0xFF, 0x04, 0xCD, 0xF0, 0xF9, 0x04, 0xCB, 0xF0, 0xF3, 0x04, 0xC9, 0xF0, 0xED, 0x04, 0xC7, 0xF0 + .byte 0xE7, 0x04, 0xC5, 0xF0, 0xE1, 0x04, 0xC3, 0xF0, 0xDB, 0x04, 0xC1, 0xF0, 0xD5, 0x04, 0xBF, 0xF0 + .byte 0xCF, 0x04, 0xBD, 0xF0, 0xC9, 0x04, 0xBB, 0xF0, 0xC3, 0x04, 0xBA, 0xF0, 0xBD, 0x04, 0xB8, 0xF0 + .byte 0xB7, 0x04, 0xB6, 0xF0, 0xB1, 0x04, 0xB4, 0xF0, 0xAB, 0x04, 0xB2, 0xF0, 0xA5, 0x04, 0xB0, 0xF0 + .byte 0x9F, 0x04, 0xAF, 0xF0, 0x99, 0x04, 0xAD, 0xF0, 0x93, 0x04, 0xAB, 0xF0, 0x8D, 0x04, 0xA9, 0xF0 + .byte 0x87, 0x04, 0xA7, 0xF0, 0x81, 0x04, 0xA6, 0xF0, 0x7B, 0x04, 0xA4, 0xF0, 0x75, 0x04, 0xA2, 0xF0 + .byte 0x6F, 0x04, 0xA0, 0xF0, 0x69, 0x04, 0x9F, 0xF0, 0x63, 0x04, 0x9D, 0xF0, 0x5D, 0x04, 0x9B, 0xF0 + .byte 0x57, 0x04, 0x99, 0xF0, 0x51, 0x04, 0x98, 0xF0, 0x4B, 0x04, 0x96, 0xF0, 0x44, 0x04, 0x94, 0xF0 + .byte 0x3E, 0x04, 0x93, 0xF0, 0x38, 0x04, 0x91, 0xF0, 0x32, 0x04, 0x8F, 0xF0, 0x2C, 0x04, 0x8E, 0xF0 + .byte 0x26, 0x04, 0x8C, 0xF0, 0x20, 0x04, 0x8A, 0xF0, 0x1A, 0x04, 0x89, 0xF0, 0x14, 0x04, 0x87, 0xF0 + .byte 0x0E, 0x04, 0x86, 0xF0, 0x08, 0x04, 0x84, 0xF0, 0x02, 0x04, 0x83, 0xF0, 0xFC, 0x03, 0x81, 0xF0 + .byte 0xF6, 0x03, 0x7F, 0xF0, 0xEF, 0x03, 0x7E, 0xF0, 0xE9, 0x03, 0x7C, 0xF0, 0xE3, 0x03, 0x7B, 0xF0 + .byte 0xDD, 0x03, 0x79, 0xF0, 0xD7, 0x03, 0x78, 0xF0, 0xD1, 0x03, 0x76, 0xF0, 0xCB, 0x03, 0x75, 0xF0 + .byte 0xC5, 0x03, 0x73, 0xF0, 0xBF, 0x03, 0x72, 0xF0, 0xB9, 0x03, 0x70, 0xF0, 0xB2, 0x03, 0x6F, 0xF0 + .byte 0xAC, 0x03, 0x6D, 0xF0, 0xA6, 0x03, 0x6C, 0xF0, 0xA0, 0x03, 0x6B, 0xF0, 0x9A, 0x03, 0x69, 0xF0 + .byte 0x94, 0x03, 0x68, 0xF0, 0x8E, 0x03, 0x66, 0xF0, 0x88, 0x03, 0x65, 0xF0, 0x81, 0x03, 0x64, 0xF0 + .byte 0x7B, 0x03, 0x62, 0xF0, 0x75, 0x03, 0x61, 0xF0, 0x6F, 0x03, 0x5F, 0xF0, 0x69, 0x03, 0x5E, 0xF0 + .byte 0x63, 0x03, 0x5D, 0xF0, 0x5D, 0x03, 0x5B, 0xF0, 0x56, 0x03, 0x5A, 0xF0, 0x50, 0x03, 0x59, 0xF0 + .byte 0x4A, 0x03, 0x58, 0xF0, 0x44, 0x03, 0x56, 0xF0, 0x3E, 0x03, 0x55, 0xF0, 0x38, 0x03, 0x54, 0xF0 + .byte 0x32, 0x03, 0x52, 0xF0, 0x2B, 0x03, 0x51, 0xF0, 0x25, 0x03, 0x50, 0xF0, 0x1F, 0x03, 0x4F, 0xF0 + .byte 0x19, 0x03, 0x4D, 0xF0, 0x13, 0x03, 0x4C, 0xF0, 0x0D, 0x03, 0x4B, 0xF0, 0x06, 0x03, 0x4A, 0xF0 + .byte 0x00, 0x03, 0x49, 0xF0, 0xFA, 0x02, 0x48, 0xF0, 0xF4, 0x02, 0x46, 0xF0, 0xEE, 0x02, 0x45, 0xF0 + .byte 0xE8, 0x02, 0x44, 0xF0, 0xE1, 0x02, 0x43, 0xF0, 0xDB, 0x02, 0x42, 0xF0, 0xD5, 0x02, 0x41, 0xF0 + .byte 0xCF, 0x02, 0x40, 0xF0, 0xC9, 0x02, 0x3E, 0xF0, 0xC2, 0x02, 0x3D, 0xF0, 0xBC, 0x02, 0x3C, 0xF0 + .byte 0xB6, 0x02, 0x3B, 0xF0, 0xB0, 0x02, 0x3A, 0xF0, 0xAA, 0x02, 0x39, 0xF0, 0xA3, 0x02, 0x38, 0xF0 + .byte 0x9D, 0x02, 0x37, 0xF0, 0x97, 0x02, 0x36, 0xF0, 0x91, 0x02, 0x35, 0xF0, 0x8B, 0x02, 0x34, 0xF0 + .byte 0x84, 0x02, 0x33, 0xF0, 0x7E, 0x02, 0x32, 0xF0, 0x78, 0x02, 0x31, 0xF0, 0x72, 0x02, 0x30, 0xF0 + .byte 0x6C, 0x02, 0x2F, 0xF0, 0x65, 0x02, 0x2E, 0xF0, 0x5F, 0x02, 0x2D, 0xF0, 0x59, 0x02, 0x2C, 0xF0 + .byte 0x53, 0x02, 0x2B, 0xF0, 0x4D, 0x02, 0x2B, 0xF0, 0x46, 0x02, 0x2A, 0xF0, 0x40, 0x02, 0x29, 0xF0 + .byte 0x3A, 0x02, 0x28, 0xF0, 0x34, 0x02, 0x27, 0xF0, 0x2D, 0x02, 0x26, 0xF0, 0x27, 0x02, 0x25, 0xF0 + .byte 0x21, 0x02, 0x24, 0xF0, 0x1B, 0x02, 0x24, 0xF0, 0x15, 0x02, 0x23, 0xF0, 0x0E, 0x02, 0x22, 0xF0 + .byte 0x08, 0x02, 0x21, 0xF0, 0x02, 0x02, 0x20, 0xF0, 0xFC, 0x01, 0x20, 0xF0, 0xF5, 0x01, 0x1F, 0xF0 + .byte 0xEF, 0x01, 0x1E, 0xF0, 0xE9, 0x01, 0x1D, 0xF0, 0xE3, 0x01, 0x1D, 0xF0, 0xDC, 0x01, 0x1C, 0xF0 + .byte 0xD6, 0x01, 0x1B, 0xF0, 0xD0, 0x01, 0x1A, 0xF0, 0xCA, 0x01, 0x1A, 0xF0, 0xC3, 0x01, 0x19, 0xF0 + .byte 0xBD, 0x01, 0x18, 0xF0, 0xB7, 0x01, 0x18, 0xF0, 0xB1, 0x01, 0x17, 0xF0, 0xAA, 0x01, 0x16, 0xF0 + .byte 0xA4, 0x01, 0x16, 0xF0, 0x9E, 0x01, 0x15, 0xF0, 0x98, 0x01, 0x14, 0xF0, 0x91, 0x01, 0x14, 0xF0 + .byte 0x8B, 0x01, 0x13, 0xF0, 0x85, 0x01, 0x13, 0xF0, 0x7F, 0x01, 0x12, 0xF0, 0x78, 0x01, 0x11, 0xF0 + .byte 0x72, 0x01, 0x11, 0xF0, 0x6C, 0x01, 0x10, 0xF0, 0x66, 0x01, 0x10, 0xF0, 0x5F, 0x01, 0x0F, 0xF0 + .byte 0x59, 0x01, 0x0F, 0xF0, 0x53, 0x01, 0x0E, 0xF0, 0x4D, 0x01, 0x0E, 0xF0, 0x46, 0x01, 0x0D, 0xF0 + .byte 0x40, 0x01, 0x0D, 0xF0, 0x3A, 0x01, 0x0C, 0xF0, 0x34, 0x01, 0x0C, 0xF0, 0x2D, 0x01, 0x0B, 0xF0 + .byte 0x27, 0x01, 0x0B, 0xF0, 0x21, 0x01, 0x0A, 0xF0, 0x1B, 0x01, 0x0A, 0xF0, 0x14, 0x01, 0x09, 0xF0 + .byte 0x0E, 0x01, 0x09, 0xF0, 0x08, 0x01, 0x08, 0xF0, 0x01, 0x01, 0x08, 0xF0, 0xFB, 0x00, 0x08, 0xF0 + .byte 0xF5, 0x00, 0x07, 0xF0, 0xEF, 0x00, 0x07, 0xF0, 0xE8, 0x00, 0x07, 0xF0, 0xE2, 0x00, 0x06, 0xF0 + .byte 0xDC, 0x00, 0x06, 0xF0, 0xD6, 0x00, 0x06, 0xF0, 0xCF, 0x00, 0x05, 0xF0, 0xC9, 0x00, 0x05, 0xF0 + .byte 0xC3, 0x00, 0x05, 0xF0, 0xBC, 0x00, 0x04, 0xF0, 0xB6, 0x00, 0x04, 0xF0, 0xB0, 0x00, 0x04, 0xF0 + .byte 0xAA, 0x00, 0x04, 0xF0, 0xA3, 0x00, 0x03, 0xF0, 0x9D, 0x00, 0x03, 0xF0, 0x97, 0x00, 0x03, 0xF0 + .byte 0x90, 0x00, 0x03, 0xF0, 0x8A, 0x00, 0x02, 0xF0, 0x84, 0x00, 0x02, 0xF0, 0x7E, 0x00, 0x02, 0xF0 + .byte 0x77, 0x00, 0x02, 0xF0, 0x71, 0x00, 0x02, 0xF0, 0x6B, 0x00, 0x01, 0xF0, 0x65, 0x00, 0x01, 0xF0 + .byte 0x5E, 0x00, 0x01, 0xF0, 0x58, 0x00, 0x01, 0xF0, 0x52, 0x00, 0x01, 0xF0, 0x4B, 0x00, 0x01, 0xF0 + .byte 0x45, 0x00, 0x01, 0xF0, 0x3F, 0x00, 0x00, 0xF0, 0x39, 0x00, 0x00, 0xF0, 0x32, 0x00, 0x00, 0xF0 + .byte 0x2C, 0x00, 0x00, 0xF0, 0x26, 0x00, 0x00, 0xF0, 0x1F, 0x00, 0x00, 0xF0, 0x19, 0x00, 0x00, 0xF0 + .byte 0x13, 0x00, 0x00, 0xF0, 0x0D, 0x00, 0x00, 0xF0, 0x06, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0xF0 + .byte 0xFA, 0xFF, 0x00, 0xF0, 0xF3, 0xFF, 0x00, 0xF0, 0xED, 0xFF, 0x00, 0xF0, 0xE7, 0xFF, 0x00, 0xF0 + .byte 0xE1, 0xFF, 0x00, 0xF0, 0xDA, 0xFF, 0x00, 0xF0, 0xD4, 0xFF, 0x00, 0xF0, 0xCE, 0xFF, 0x00, 0xF0 + .byte 0xC7, 0xFF, 0x00, 0xF0, 0xC1, 0xFF, 0x00, 0xF0, 0xBB, 0xFF, 0x01, 0xF0, 0xB5, 0xFF, 0x01, 0xF0 + .byte 0xAE, 0xFF, 0x01, 0xF0, 0xA8, 0xFF, 0x01, 0xF0, 0xA2, 0xFF, 0x01, 0xF0, 0x9B, 0xFF, 0x01, 0xF0 + .byte 0x95, 0xFF, 0x01, 0xF0, 0x8F, 0xFF, 0x02, 0xF0, 0x89, 0xFF, 0x02, 0xF0, 0x82, 0xFF, 0x02, 0xF0 + .byte 0x7C, 0xFF, 0x02, 0xF0, 0x76, 0xFF, 0x02, 0xF0, 0x70, 0xFF, 0x03, 0xF0, 0x69, 0xFF, 0x03, 0xF0 + .byte 0x63, 0xFF, 0x03, 0xF0, 0x5D, 0xFF, 0x03, 0xF0, 0x56, 0xFF, 0x04, 0xF0, 0x50, 0xFF, 0x04, 0xF0 + .byte 0x4A, 0xFF, 0x04, 0xF0, 0x44, 0xFF, 0x04, 0xF0, 0x3D, 0xFF, 0x05, 0xF0, 0x37, 0xFF, 0x05, 0xF0 + .byte 0x31, 0xFF, 0x05, 0xF0, 0x2A, 0xFF, 0x06, 0xF0, 0x24, 0xFF, 0x06, 0xF0, 0x1E, 0xFF, 0x06, 0xF0 + .byte 0x18, 0xFF, 0x07, 0xF0, 0x11, 0xFF, 0x07, 0xF0, 0x0B, 0xFF, 0x07, 0xF0, 0x05, 0xFF, 0x08, 0xF0 + .byte 0xFF, 0xFE, 0x08, 0xF0, 0xF8, 0xFE, 0x08, 0xF0, 0xF2, 0xFE, 0x09, 0xF0, 0xEC, 0xFE, 0x09, 0xF0 + .byte 0xE5, 0xFE, 0x0A, 0xF0, 0xDF, 0xFE, 0x0A, 0xF0, 0xD9, 0xFE, 0x0B, 0xF0, 0xD3, 0xFE, 0x0B, 0xF0 + .byte 0xCC, 0xFE, 0x0C, 0xF0, 0xC6, 0xFE, 0x0C, 0xF0, 0xC0, 0xFE, 0x0D, 0xF0, 0xBA, 0xFE, 0x0D, 0xF0 + .byte 0xB3, 0xFE, 0x0E, 0xF0, 0xAD, 0xFE, 0x0E, 0xF0, 0xA7, 0xFE, 0x0F, 0xF0, 0xA1, 0xFE, 0x0F, 0xF0 + .byte 0x9A, 0xFE, 0x10, 0xF0, 0x94, 0xFE, 0x10, 0xF0, 0x8E, 0xFE, 0x11, 0xF0, 0x88, 0xFE, 0x11, 0xF0 + .byte 0x81, 0xFE, 0x12, 0xF0, 0x7B, 0xFE, 0x13, 0xF0, 0x75, 0xFE, 0x13, 0xF0, 0x6F, 0xFE, 0x14, 0xF0 + .byte 0x68, 0xFE, 0x14, 0xF0, 0x62, 0xFE, 0x15, 0xF0, 0x5C, 0xFE, 0x16, 0xF0, 0x56, 0xFE, 0x16, 0xF0 + .byte 0x4F, 0xFE, 0x17, 0xF0, 0x49, 0xFE, 0x18, 0xF0, 0x43, 0xFE, 0x18, 0xF0, 0x3D, 0xFE, 0x19, 0xF0 + .byte 0x36, 0xFE, 0x1A, 0xF0, 0x30, 0xFE, 0x1A, 0xF0, 0x2A, 0xFE, 0x1B, 0xF0, 0x24, 0xFE, 0x1C, 0xF0 + .byte 0x1D, 0xFE, 0x1D, 0xF0, 0x17, 0xFE, 0x1D, 0xF0, 0x11, 0xFE, 0x1E, 0xF0, 0x0B, 0xFE, 0x1F, 0xF0 + .byte 0x04, 0xFE, 0x20, 0xF0, 0xFE, 0xFD, 0x20, 0xF0, 0xF8, 0xFD, 0x21, 0xF0, 0xF2, 0xFD, 0x22, 0xF0 + .byte 0xEB, 0xFD, 0x23, 0xF0, 0xE5, 0xFD, 0x24, 0xF0, 0xDF, 0xFD, 0x24, 0xF0, 0xD9, 0xFD, 0x25, 0xF0 + .byte 0xD3, 0xFD, 0x26, 0xF0, 0xCC, 0xFD, 0x27, 0xF0, 0xC6, 0xFD, 0x28, 0xF0, 0xC0, 0xFD, 0x29, 0xF0 + .byte 0xBA, 0xFD, 0x2A, 0xF0, 0xB3, 0xFD, 0x2B, 0xF0, 0xAD, 0xFD, 0x2B, 0xF0, 0xA7, 0xFD, 0x2C, 0xF0 + .byte 0xA1, 0xFD, 0x2D, 0xF0, 0x9B, 0xFD, 0x2E, 0xF0, 0x94, 0xFD, 0x2F, 0xF0, 0x8E, 0xFD, 0x30, 0xF0 + .byte 0x88, 0xFD, 0x31, 0xF0, 0x82, 0xFD, 0x32, 0xF0, 0x7C, 0xFD, 0x33, 0xF0, 0x75, 0xFD, 0x34, 0xF0 + .byte 0x6F, 0xFD, 0x35, 0xF0, 0x69, 0xFD, 0x36, 0xF0, 0x63, 0xFD, 0x37, 0xF0, 0x5D, 0xFD, 0x38, 0xF0 + .byte 0x56, 0xFD, 0x39, 0xF0, 0x50, 0xFD, 0x3A, 0xF0, 0x4A, 0xFD, 0x3B, 0xF0, 0x44, 0xFD, 0x3C, 0xF0 + .byte 0x3E, 0xFD, 0x3D, 0xF0, 0x37, 0xFD, 0x3E, 0xF0, 0x31, 0xFD, 0x40, 0xF0, 0x2B, 0xFD, 0x41, 0xF0 + .byte 0x25, 0xFD, 0x42, 0xF0, 0x1F, 0xFD, 0x43, 0xF0, 0x18, 0xFD, 0x44, 0xF0, 0x12, 0xFD, 0x45, 0xF0 + .byte 0x0C, 0xFD, 0x46, 0xF0, 0x06, 0xFD, 0x48, 0xF0, 0x00, 0xFD, 0x49, 0xF0, 0xFA, 0xFC, 0x4A, 0xF0 + .byte 0xF3, 0xFC, 0x4B, 0xF0, 0xED, 0xFC, 0x4C, 0xF0, 0xE7, 0xFC, 0x4D, 0xF0, 0xE1, 0xFC, 0x4F, 0xF0 + .byte 0xDB, 0xFC, 0x50, 0xF0, 0xD5, 0xFC, 0x51, 0xF0, 0xCE, 0xFC, 0x52, 0xF0, 0xC8, 0xFC, 0x54, 0xF0 + .byte 0xC2, 0xFC, 0x55, 0xF0, 0xBC, 0xFC, 0x56, 0xF0, 0xB6, 0xFC, 0x58, 0xF0, 0xB0, 0xFC, 0x59, 0xF0 + .byte 0xAA, 0xFC, 0x5A, 0xF0, 0xA3, 0xFC, 0x5B, 0xF0, 0x9D, 0xFC, 0x5D, 0xF0, 0x97, 0xFC, 0x5E, 0xF0 + .byte 0x91, 0xFC, 0x5F, 0xF0, 0x8B, 0xFC, 0x61, 0xF0, 0x85, 0xFC, 0x62, 0xF0, 0x7F, 0xFC, 0x64, 0xF0 + .byte 0x78, 0xFC, 0x65, 0xF0, 0x72, 0xFC, 0x66, 0xF0, 0x6C, 0xFC, 0x68, 0xF0, 0x66, 0xFC, 0x69, 0xF0 + .byte 0x60, 0xFC, 0x6B, 0xF0, 0x5A, 0xFC, 0x6C, 0xF0, 0x54, 0xFC, 0x6D, 0xF0, 0x4E, 0xFC, 0x6F, 0xF0 + .byte 0x47, 0xFC, 0x70, 0xF0, 0x41, 0xFC, 0x72, 0xF0, 0x3B, 0xFC, 0x73, 0xF0, 0x35, 0xFC, 0x75, 0xF0 + .byte 0x2F, 0xFC, 0x76, 0xF0, 0x29, 0xFC, 0x78, 0xF0, 0x23, 0xFC, 0x79, 0xF0, 0x1D, 0xFC, 0x7B, 0xF0 + .byte 0x17, 0xFC, 0x7C, 0xF0, 0x11, 0xFC, 0x7E, 0xF0, 0x0A, 0xFC, 0x7F, 0xF0, 0x04, 0xFC, 0x81, 0xF0 + .byte 0xFE, 0xFB, 0x83, 0xF0, 0xF8, 0xFB, 0x84, 0xF0, 0xF2, 0xFB, 0x86, 0xF0, 0xEC, 0xFB, 0x87, 0xF0 + .byte 0xE6, 0xFB, 0x89, 0xF0, 0xE0, 0xFB, 0x8A, 0xF0, 0xDA, 0xFB, 0x8C, 0xF0, 0xD4, 0xFB, 0x8E, 0xF0 + .byte 0xCE, 0xFB, 0x8F, 0xF0, 0xC8, 0xFB, 0x91, 0xF0, 0xC2, 0xFB, 0x93, 0xF0, 0xBC, 0xFB, 0x94, 0xF0 + .byte 0xB5, 0xFB, 0x96, 0xF0, 0xAF, 0xFB, 0x98, 0xF0, 0xA9, 0xFB, 0x99, 0xF0, 0xA3, 0xFB, 0x9B, 0xF0 + .byte 0x9D, 0xFB, 0x9D, 0xF0, 0x97, 0xFB, 0x9F, 0xF0, 0x91, 0xFB, 0xA0, 0xF0, 0x8B, 0xFB, 0xA2, 0xF0 + .byte 0x85, 0xFB, 0xA4, 0xF0, 0x7F, 0xFB, 0xA6, 0xF0, 0x79, 0xFB, 0xA7, 0xF0, 0x73, 0xFB, 0xA9, 0xF0 + .byte 0x6D, 0xFB, 0xAB, 0xF0, 0x67, 0xFB, 0xAD, 0xF0, 0x61, 0xFB, 0xAF, 0xF0, 0x5B, 0xFB, 0xB0, 0xF0 + .byte 0x55, 0xFB, 0xB2, 0xF0, 0x4F, 0xFB, 0xB4, 0xF0, 0x49, 0xFB, 0xB6, 0xF0, 0x43, 0xFB, 0xB8, 0xF0 + .byte 0x3D, 0xFB, 0xBA, 0xF0, 0x37, 0xFB, 0xBB, 0xF0, 0x31, 0xFB, 0xBD, 0xF0, 0x2B, 0xFB, 0xBF, 0xF0 + .byte 0x25, 0xFB, 0xC1, 0xF0, 0x1F, 0xFB, 0xC3, 0xF0, 0x19, 0xFB, 0xC5, 0xF0, 0x13, 0xFB, 0xC7, 0xF0 + .byte 0x0D, 0xFB, 0xC9, 0xF0, 0x07, 0xFB, 0xCB, 0xF0, 0x01, 0xFB, 0xCD, 0xF0, 0xFB, 0xFA, 0xCF, 0xF0 + .byte 0xF5, 0xFA, 0xD1, 0xF0, 0xEF, 0xFA, 0xD3, 0xF0, 0xE9, 0xFA, 0xD5, 0xF0, 0xE3, 0xFA, 0xD7, 0xF0 + .byte 0xDD, 0xFA, 0xD9, 0xF0, 0xD7, 0xFA, 0xDB, 0xF0, 0xD1, 0xFA, 0xDD, 0xF0, 0xCC, 0xFA, 0xDF, 0xF0 + .byte 0xC6, 0xFA, 0xE1, 0xF0, 0xC0, 0xFA, 0xE3, 0xF0, 0xBA, 0xFA, 0xE5, 0xF0, 0xB4, 0xFA, 0xE7, 0xF0 + .byte 0xAE, 0xFA, 0xE9, 0xF0, 0xA8, 0xFA, 0xEB, 0xF0, 0xA2, 0xFA, 0xED, 0xF0, 0x9C, 0xFA, 0xEF, 0xF0 + .byte 0x96, 0xFA, 0xF2, 0xF0, 0x90, 0xFA, 0xF4, 0xF0, 0x8A, 0xFA, 0xF6, 0xF0, 0x84, 0xFA, 0xF8, 0xF0 + .byte 0x7F, 0xFA, 0xFA, 0xF0, 0x79, 0xFA, 0xFC, 0xF0, 0x73, 0xFA, 0xFE, 0xF0, 0x6D, 0xFA, 0x01, 0xF1 + .byte 0x67, 0xFA, 0x03, 0xF1, 0x61, 0xFA, 0x05, 0xF1, 0x5B, 0xFA, 0x07, 0xF1, 0x55, 0xFA, 0x09, 0xF1 + .byte 0x4F, 0xFA, 0x0C, 0xF1, 0x4A, 0xFA, 0x0E, 0xF1, 0x44, 0xFA, 0x10, 0xF1, 0x3E, 0xFA, 0x12, 0xF1 + .byte 0x38, 0xFA, 0x15, 0xF1, 0x32, 0xFA, 0x17, 0xF1, 0x2C, 0xFA, 0x19, 0xF1, 0x26, 0xFA, 0x1C, 0xF1 + .byte 0x21, 0xFA, 0x1E, 0xF1, 0x1B, 0xFA, 0x20, 0xF1, 0x15, 0xFA, 0x23, 0xF1, 0x0F, 0xFA, 0x25, 0xF1 + .byte 0x09, 0xFA, 0x27, 0xF1, 0x03, 0xFA, 0x2A, 0xF1, 0xFE, 0xF9, 0x2C, 0xF1, 0xF8, 0xF9, 0x2E, 0xF1 + .byte 0xF2, 0xF9, 0x31, 0xF1, 0xEC, 0xF9, 0x33, 0xF1, 0xE6, 0xF9, 0x35, 0xF1, 0xE1, 0xF9, 0x38, 0xF1 + .byte 0xDB, 0xF9, 0x3A, 0xF1, 0xD5, 0xF9, 0x3D, 0xF1, 0xCF, 0xF9, 0x3F, 0xF1, 0xC9, 0xF9, 0x41, 0xF1 + .byte 0xC4, 0xF9, 0x44, 0xF1, 0xBE, 0xF9, 0x46, 0xF1, 0xB8, 0xF9, 0x49, 0xF1, 0xB2, 0xF9, 0x4B, 0xF1 + .byte 0xAC, 0xF9, 0x4E, 0xF1, 0xA7, 0xF9, 0x50, 0xF1, 0xA1, 0xF9, 0x53, 0xF1, 0x9B, 0xF9, 0x55, 0xF1 + .byte 0x95, 0xF9, 0x58, 0xF1, 0x90, 0xF9, 0x5A, 0xF1, 0x8A, 0xF9, 0x5D, 0xF1, 0x84, 0xF9, 0x5F, 0xF1 + .byte 0x7E, 0xF9, 0x62, 0xF1, 0x79, 0xF9, 0x65, 0xF1, 0x73, 0xF9, 0x67, 0xF1, 0x6D, 0xF9, 0x6A, 0xF1 + .byte 0x67, 0xF9, 0x6C, 0xF1, 0x62, 0xF9, 0x6F, 0xF1, 0x5C, 0xF9, 0x71, 0xF1, 0x56, 0xF9, 0x74, 0xF1 + .byte 0x51, 0xF9, 0x77, 0xF1, 0x4B, 0xF9, 0x79, 0xF1, 0x45, 0xF9, 0x7C, 0xF1, 0x3F, 0xF9, 0x7F, 0xF1 + .byte 0x3A, 0xF9, 0x81, 0xF1, 0x34, 0xF9, 0x84, 0xF1, 0x2E, 0xF9, 0x87, 0xF1, 0x29, 0xF9, 0x89, 0xF1 + .byte 0x23, 0xF9, 0x8C, 0xF1, 0x1D, 0xF9, 0x8F, 0xF1, 0x18, 0xF9, 0x91, 0xF1, 0x12, 0xF9, 0x94, 0xF1 + .byte 0x0C, 0xF9, 0x97, 0xF1, 0x07, 0xF9, 0x9A, 0xF1, 0x01, 0xF9, 0x9C, 0xF1, 0xFB, 0xF8, 0x9F, 0xF1 + .byte 0xF6, 0xF8, 0xA2, 0xF1, 0xF0, 0xF8, 0xA5, 0xF1, 0xEB, 0xF8, 0xA7, 0xF1, 0xE5, 0xF8, 0xAA, 0xF1 + .byte 0xDF, 0xF8, 0xAD, 0xF1, 0xDA, 0xF8, 0xB0, 0xF1, 0xD4, 0xF8, 0xB3, 0xF1, 0xCE, 0xF8, 0xB5, 0xF1 + .byte 0xC9, 0xF8, 0xB8, 0xF1, 0xC3, 0xF8, 0xBB, 0xF1, 0xBE, 0xF8, 0xBE, 0xF1, 0xB8, 0xF8, 0xC1, 0xF1 + .byte 0xB2, 0xF8, 0xC4, 0xF1, 0xAD, 0xF8, 0xC6, 0xF1, 0xA7, 0xF8, 0xC9, 0xF1, 0xA2, 0xF8, 0xCC, 0xF1 + .byte 0x9C, 0xF8, 0xCF, 0xF1, 0x96, 0xF8, 0xD2, 0xF1, 0x91, 0xF8, 0xD5, 0xF1, 0x8B, 0xF8, 0xD8, 0xF1 + .byte 0x86, 0xF8, 0xDB, 0xF1, 0x80, 0xF8, 0xDE, 0xF1, 0x7B, 0xF8, 0xE1, 0xF1, 0x75, 0xF8, 0xE4, 0xF1 + .byte 0x70, 0xF8, 0xE7, 0xF1, 0x6A, 0xF8, 0xEA, 0xF1, 0x65, 0xF8, 0xED, 0xF1, 0x5F, 0xF8, 0xF0, 0xF1 + .byte 0x5A, 0xF8, 0xF3, 0xF1, 0x54, 0xF8, 0xF6, 0xF1, 0x4E, 0xF8, 0xF9, 0xF1, 0x49, 0xF8, 0xFC, 0xF1 + .byte 0x43, 0xF8, 0xFF, 0xF1, 0x3E, 0xF8, 0x02, 0xF2, 0x38, 0xF8, 0x05, 0xF2, 0x33, 0xF8, 0x08, 0xF2 + .byte 0x2E, 0xF8, 0x0B, 0xF2, 0x28, 0xF8, 0x0E, 0xF2, 0x23, 0xF8, 0x11, 0xF2, 0x1D, 0xF8, 0x14, 0xF2 + .byte 0x18, 0xF8, 0x17, 0xF2, 0x12, 0xF8, 0x1A, 0xF2, 0x0D, 0xF8, 0x1D, 0xF2, 0x07, 0xF8, 0x21, 0xF2 + .byte 0x02, 0xF8, 0x24, 0xF2, 0xFC, 0xF7, 0x27, 0xF2, 0xF7, 0xF7, 0x2A, 0xF2, 0xF2, 0xF7, 0x2D, 0xF2 + .byte 0xEC, 0xF7, 0x30, 0xF2, 0xE7, 0xF7, 0x34, 0xF2, 0xE1, 0xF7, 0x37, 0xF2, 0xDC, 0xF7, 0x3A, 0xF2 + .byte 0xD6, 0xF7, 0x3D, 0xF2, 0xD1, 0xF7, 0x40, 0xF2, 0xCC, 0xF7, 0x44, 0xF2, 0xC6, 0xF7, 0x47, 0xF2 + .byte 0xC1, 0xF7, 0x4A, 0xF2, 0xBB, 0xF7, 0x4D, 0xF2, 0xB6, 0xF7, 0x50, 0xF2, 0xB1, 0xF7, 0x54, 0xF2 + .byte 0xAB, 0xF7, 0x57, 0xF2, 0xA6, 0xF7, 0x5A, 0xF2, 0xA1, 0xF7, 0x5E, 0xF2, 0x9B, 0xF7, 0x61, 0xF2 + .byte 0x96, 0xF7, 0x64, 0xF2, 0x91, 0xF7, 0x67, 0xF2, 0x8B, 0xF7, 0x6B, 0xF2, 0x86, 0xF7, 0x6E, 0xF2 + .byte 0x81, 0xF7, 0x71, 0xF2, 0x7B, 0xF7, 0x75, 0xF2, 0x76, 0xF7, 0x78, 0xF2, 0x71, 0xF7, 0x7B, 0xF2 + .byte 0x6B, 0xF7, 0x7F, 0xF2, 0x66, 0xF7, 0x82, 0xF2, 0x61, 0xF7, 0x86, 0xF2, 0x5B, 0xF7, 0x89, 0xF2 + .byte 0x56, 0xF7, 0x8C, 0xF2, 0x51, 0xF7, 0x90, 0xF2, 0x4C, 0xF7, 0x93, 0xF2, 0x46, 0xF7, 0x97, 0xF2 + .byte 0x41, 0xF7, 0x9A, 0xF2, 0x3C, 0xF7, 0x9E, 0xF2, 0x37, 0xF7, 0xA1, 0xF2, 0x31, 0xF7, 0xA4, 0xF2 + .byte 0x2C, 0xF7, 0xA8, 0xF2, 0x27, 0xF7, 0xAB, 0xF2, 0x22, 0xF7, 0xAF, 0xF2, 0x1C, 0xF7, 0xB2, 0xF2 + .byte 0x17, 0xF7, 0xB6, 0xF2, 0x12, 0xF7, 0xB9, 0xF2, 0x0D, 0xF7, 0xBD, 0xF2, 0x08, 0xF7, 0xC0, 0xF2 + .byte 0x02, 0xF7, 0xC4, 0xF2, 0xFD, 0xF6, 0xC7, 0xF2, 0xF8, 0xF6, 0xCB, 0xF2, 0xF3, 0xF6, 0xCE, 0xF2 + .byte 0xEE, 0xF6, 0xD2, 0xF2, 0xE8, 0xF6, 0xD6, 0xF2, 0xE3, 0xF6, 0xD9, 0xF2, 0xDE, 0xF6, 0xDD, 0xF2 + .byte 0xD9, 0xF6, 0xE0, 0xF2, 0xD4, 0xF6, 0xE4, 0xF2, 0xCF, 0xF6, 0xE8, 0xF2, 0xC9, 0xF6, 0xEB, 0xF2 + .byte 0xC4, 0xF6, 0xEF, 0xF2, 0xBF, 0xF6, 0xF2, 0xF2, 0xBA, 0xF6, 0xF6, 0xF2, 0xB5, 0xF6, 0xFA, 0xF2 + .byte 0xB0, 0xF6, 0xFD, 0xF2, 0xAB, 0xF6, 0x01, 0xF3, 0xA6, 0xF6, 0x05, 0xF3, 0xA1, 0xF6, 0x08, 0xF3 + .byte 0x9B, 0xF6, 0x0C, 0xF3, 0x96, 0xF6, 0x10, 0xF3, 0x91, 0xF6, 0x13, 0xF3, 0x8C, 0xF6, 0x17, 0xF3 + .byte 0x87, 0xF6, 0x1B, 0xF3, 0x82, 0xF6, 0x1F, 0xF3, 0x7D, 0xF6, 0x22, 0xF3, 0x78, 0xF6, 0x26, 0xF3 + .byte 0x73, 0xF6, 0x2A, 0xF3, 0x6E, 0xF6, 0x2E, 0xF3, 0x69, 0xF6, 0x31, 0xF3, 0x64, 0xF6, 0x35, 0xF3 + .byte 0x5F, 0xF6, 0x39, 0xF3, 0x5A, 0xF6, 0x3D, 0xF3, 0x55, 0xF6, 0x40, 0xF3, 0x50, 0xF6, 0x44, 0xF3 + .byte 0x4B, 0xF6, 0x48, 0xF3, 0x46, 0xF6, 0x4C, 0xF3, 0x41, 0xF6, 0x50, 0xF3, 0x3C, 0xF6, 0x54, 0xF3 + .byte 0x37, 0xF6, 0x57, 0xF3, 0x32, 0xF6, 0x5B, 0xF3, 0x2D, 0xF6, 0x5F, 0xF3, 0x28, 0xF6, 0x63, 0xF3 + .byte 0x23, 0xF6, 0x67, 0xF3, 0x1E, 0xF6, 0x6B, 0xF3, 0x19, 0xF6, 0x6F, 0xF3, 0x14, 0xF6, 0x72, 0xF3 + .byte 0x0F, 0xF6, 0x76, 0xF3, 0x0A, 0xF6, 0x7A, 0xF3, 0x05, 0xF6, 0x7E, 0xF3, 0x01, 0xF6, 0x82, 0xF3 + .byte 0xFC, 0xF5, 0x86, 0xF3, 0xF7, 0xF5, 0x8A, 0xF3, 0xF2, 0xF5, 0x8E, 0xF3, 0xED, 0xF5, 0x92, 0xF3 + .byte 0xE8, 0xF5, 0x96, 0xF3, 0xE3, 0xF5, 0x9A, 0xF3, 0xDE, 0xF5, 0x9E, 0xF3, 0xDA, 0xF5, 0xA2, 0xF3 + .byte 0xD5, 0xF5, 0xA6, 0xF3, 0xD0, 0xF5, 0xAA, 0xF3, 0xCB, 0xF5, 0xAE, 0xF3, 0xC6, 0xF5, 0xB2, 0xF3 + .byte 0xC1, 0xF5, 0xB6, 0xF3, 0xBC, 0xF5, 0xBA, 0xF3, 0xB8, 0xF5, 0xBE, 0xF3, 0xB3, 0xF5, 0xC2, 0xF3 + .byte 0xAE, 0xF5, 0xC6, 0xF3, 0xA9, 0xF5, 0xCA, 0xF3, 0xA4, 0xF5, 0xCE, 0xF3, 0xA0, 0xF5, 0xD2, 0xF3 + .byte 0x9B, 0xF5, 0xD6, 0xF3, 0x96, 0xF5, 0xDA, 0xF3, 0x91, 0xF5, 0xDE, 0xF3, 0x8D, 0xF5, 0xE2, 0xF3 + .byte 0x88, 0xF5, 0xE7, 0xF3, 0x83, 0xF5, 0xEB, 0xF3, 0x7E, 0xF5, 0xEF, 0xF3, 0x7A, 0xF5, 0xF3, 0xF3 + .byte 0x75, 0xF5, 0xF7, 0xF3, 0x70, 0xF5, 0xFB, 0xF3, 0x6B, 0xF5, 0xFF, 0xF3, 0x67, 0xF5, 0x04, 0xF4 + .byte 0x62, 0xF5, 0x08, 0xF4, 0x5D, 0xF5, 0x0C, 0xF4, 0x59, 0xF5, 0x10, 0xF4, 0x54, 0xF5, 0x14, 0xF4 + .byte 0x4F, 0xF5, 0x18, 0xF4, 0x4B, 0xF5, 0x1D, 0xF4, 0x46, 0xF5, 0x21, 0xF4, 0x41, 0xF5, 0x25, 0xF4 + .byte 0x3D, 0xF5, 0x29, 0xF4, 0x38, 0xF5, 0x2E, 0xF4, 0x33, 0xF5, 0x32, 0xF4, 0x2F, 0xF5, 0x36, 0xF4 + .byte 0x2A, 0xF5, 0x3A, 0xF4, 0x25, 0xF5, 0x3F, 0xF4, 0x21, 0xF5, 0x43, 0xF4, 0x1C, 0xF5, 0x47, 0xF4 + .byte 0x18, 0xF5, 0x4B, 0xF4, 0x13, 0xF5, 0x50, 0xF4, 0x0E, 0xF5, 0x54, 0xF4, 0x0A, 0xF5, 0x58, 0xF4 + .byte 0x05, 0xF5, 0x5D, 0xF4, 0x01, 0xF5, 0x61, 0xF4, 0xFC, 0xF4, 0x65, 0xF4, 0xF8, 0xF4, 0x69, 0xF4 + .byte 0xF3, 0xF4, 0x6E, 0xF4, 0xEF, 0xF4, 0x72, 0xF4, 0xEA, 0xF4, 0x77, 0xF4, 0xE5, 0xF4, 0x7B, 0xF4 + .byte 0xE1, 0xF4, 0x7F, 0xF4, 0xDC, 0xF4, 0x84, 0xF4, 0xD8, 0xF4, 0x88, 0xF4, 0xD3, 0xF4, 0x8C, 0xF4 + .byte 0xCF, 0xF4, 0x91, 0xF4, 0xCA, 0xF4, 0x95, 0xF4, 0xC6, 0xF4, 0x9A, 0xF4, 0xC2, 0xF4, 0x9E, 0xF4 + .byte 0xBD, 0xF4, 0xA2, 0xF4, 0xB9, 0xF4, 0xA7, 0xF4, 0xB4, 0xF4, 0xAB, 0xF4, 0xB0, 0xF4, 0xB0, 0xF4 + .byte 0xAB, 0xF4, 0xB4, 0xF4, 0xA7, 0xF4, 0xB9, 0xF4, 0xA2, 0xF4, 0xBD, 0xF4, 0x9E, 0xF4, 0xC2, 0xF4 + .byte 0x9A, 0xF4, 0xC6, 0xF4, 0x95, 0xF4, 0xCA, 0xF4, 0x91, 0xF4, 0xCF, 0xF4, 0x8C, 0xF4, 0xD3, 0xF4 + .byte 0x88, 0xF4, 0xD8, 0xF4, 0x84, 0xF4, 0xDC, 0xF4, 0x7F, 0xF4, 0xE1, 0xF4, 0x7B, 0xF4, 0xE5, 0xF4 + .byte 0x77, 0xF4, 0xEA, 0xF4, 0x72, 0xF4, 0xEF, 0xF4, 0x6E, 0xF4, 0xF3, 0xF4, 0x69, 0xF4, 0xF8, 0xF4 + .byte 0x65, 0xF4, 0xFC, 0xF4, 0x61, 0xF4, 0x01, 0xF5, 0x5D, 0xF4, 0x05, 0xF5, 0x58, 0xF4, 0x0A, 0xF5 + .byte 0x54, 0xF4, 0x0E, 0xF5, 0x50, 0xF4, 0x13, 0xF5, 0x4B, 0xF4, 0x18, 0xF5, 0x47, 0xF4, 0x1C, 0xF5 + .byte 0x43, 0xF4, 0x21, 0xF5, 0x3F, 0xF4, 0x25, 0xF5, 0x3A, 0xF4, 0x2A, 0xF5, 0x36, 0xF4, 0x2F, 0xF5 + .byte 0x32, 0xF4, 0x33, 0xF5, 0x2E, 0xF4, 0x38, 0xF5, 0x29, 0xF4, 0x3D, 0xF5, 0x25, 0xF4, 0x41, 0xF5 + .byte 0x21, 0xF4, 0x46, 0xF5, 0x1D, 0xF4, 0x4B, 0xF5, 0x18, 0xF4, 0x4F, 0xF5, 0x14, 0xF4, 0x54, 0xF5 + .byte 0x10, 0xF4, 0x59, 0xF5, 0x0C, 0xF4, 0x5D, 0xF5, 0x08, 0xF4, 0x62, 0xF5, 0x04, 0xF4, 0x67, 0xF5 + .byte 0xFF, 0xF3, 0x6B, 0xF5, 0xFB, 0xF3, 0x70, 0xF5, 0xF7, 0xF3, 0x75, 0xF5, 0xF3, 0xF3, 0x7A, 0xF5 + .byte 0xEF, 0xF3, 0x7E, 0xF5, 0xEB, 0xF3, 0x83, 0xF5, 0xE7, 0xF3, 0x88, 0xF5, 0xE2, 0xF3, 0x8D, 0xF5 + .byte 0xDE, 0xF3, 0x91, 0xF5, 0xDA, 0xF3, 0x96, 0xF5, 0xD6, 0xF3, 0x9B, 0xF5, 0xD2, 0xF3, 0xA0, 0xF5 + .byte 0xCE, 0xF3, 0xA4, 0xF5, 0xCA, 0xF3, 0xA9, 0xF5, 0xC6, 0xF3, 0xAE, 0xF5, 0xC2, 0xF3, 0xB3, 0xF5 + .byte 0xBE, 0xF3, 0xB8, 0xF5, 0xBA, 0xF3, 0xBC, 0xF5, 0xB6, 0xF3, 0xC1, 0xF5, 0xB2, 0xF3, 0xC6, 0xF5 + .byte 0xAE, 0xF3, 0xCB, 0xF5, 0xAA, 0xF3, 0xD0, 0xF5, 0xA6, 0xF3, 0xD5, 0xF5, 0xA2, 0xF3, 0xDA, 0xF5 + .byte 0x9E, 0xF3, 0xDE, 0xF5, 0x9A, 0xF3, 0xE3, 0xF5, 0x96, 0xF3, 0xE8, 0xF5, 0x92, 0xF3, 0xED, 0xF5 + .byte 0x8E, 0xF3, 0xF2, 0xF5, 0x8A, 0xF3, 0xF7, 0xF5, 0x86, 0xF3, 0xFC, 0xF5, 0x82, 0xF3, 0x01, 0xF6 + .byte 0x7E, 0xF3, 0x05, 0xF6, 0x7A, 0xF3, 0x0A, 0xF6, 0x76, 0xF3, 0x0F, 0xF6, 0x72, 0xF3, 0x14, 0xF6 + .byte 0x6F, 0xF3, 0x19, 0xF6, 0x6B, 0xF3, 0x1E, 0xF6, 0x67, 0xF3, 0x23, 0xF6, 0x63, 0xF3, 0x28, 0xF6 + .byte 0x5F, 0xF3, 0x2D, 0xF6, 0x5B, 0xF3, 0x32, 0xF6, 0x57, 0xF3, 0x37, 0xF6, 0x54, 0xF3, 0x3C, 0xF6 + .byte 0x50, 0xF3, 0x41, 0xF6, 0x4C, 0xF3, 0x46, 0xF6, 0x48, 0xF3, 0x4B, 0xF6, 0x44, 0xF3, 0x50, 0xF6 + .byte 0x40, 0xF3, 0x55, 0xF6, 0x3D, 0xF3, 0x5A, 0xF6, 0x39, 0xF3, 0x5F, 0xF6, 0x35, 0xF3, 0x64, 0xF6 + .byte 0x31, 0xF3, 0x69, 0xF6, 0x2E, 0xF3, 0x6E, 0xF6, 0x2A, 0xF3, 0x73, 0xF6, 0x26, 0xF3, 0x78, 0xF6 + .byte 0x22, 0xF3, 0x7D, 0xF6, 0x1F, 0xF3, 0x82, 0xF6, 0x1B, 0xF3, 0x87, 0xF6, 0x17, 0xF3, 0x8C, 0xF6 + .byte 0x13, 0xF3, 0x91, 0xF6, 0x10, 0xF3, 0x96, 0xF6, 0x0C, 0xF3, 0x9B, 0xF6, 0x08, 0xF3, 0xA1, 0xF6 + .byte 0x05, 0xF3, 0xA6, 0xF6, 0x01, 0xF3, 0xAB, 0xF6, 0xFD, 0xF2, 0xB0, 0xF6, 0xFA, 0xF2, 0xB5, 0xF6 + .byte 0xF6, 0xF2, 0xBA, 0xF6, 0xF2, 0xF2, 0xBF, 0xF6, 0xEF, 0xF2, 0xC4, 0xF6, 0xEB, 0xF2, 0xC9, 0xF6 + .byte 0xE8, 0xF2, 0xCF, 0xF6, 0xE4, 0xF2, 0xD4, 0xF6, 0xE0, 0xF2, 0xD9, 0xF6, 0xDD, 0xF2, 0xDE, 0xF6 + .byte 0xD9, 0xF2, 0xE3, 0xF6, 0xD6, 0xF2, 0xE8, 0xF6, 0xD2, 0xF2, 0xEE, 0xF6, 0xCE, 0xF2, 0xF3, 0xF6 + .byte 0xCB, 0xF2, 0xF8, 0xF6, 0xC7, 0xF2, 0xFD, 0xF6, 0xC4, 0xF2, 0x02, 0xF7, 0xC0, 0xF2, 0x08, 0xF7 + .byte 0xBD, 0xF2, 0x0D, 0xF7, 0xB9, 0xF2, 0x12, 0xF7, 0xB6, 0xF2, 0x17, 0xF7, 0xB2, 0xF2, 0x1C, 0xF7 + .byte 0xAF, 0xF2, 0x22, 0xF7, 0xAB, 0xF2, 0x27, 0xF7, 0xA8, 0xF2, 0x2C, 0xF7, 0xA4, 0xF2, 0x31, 0xF7 + .byte 0xA1, 0xF2, 0x37, 0xF7, 0x9E, 0xF2, 0x3C, 0xF7, 0x9A, 0xF2, 0x41, 0xF7, 0x97, 0xF2, 0x46, 0xF7 + .byte 0x93, 0xF2, 0x4C, 0xF7, 0x90, 0xF2, 0x51, 0xF7, 0x8C, 0xF2, 0x56, 0xF7, 0x89, 0xF2, 0x5B, 0xF7 + .byte 0x86, 0xF2, 0x61, 0xF7, 0x82, 0xF2, 0x66, 0xF7, 0x7F, 0xF2, 0x6B, 0xF7, 0x7B, 0xF2, 0x71, 0xF7 + .byte 0x78, 0xF2, 0x76, 0xF7, 0x75, 0xF2, 0x7B, 0xF7, 0x71, 0xF2, 0x81, 0xF7, 0x6E, 0xF2, 0x86, 0xF7 + .byte 0x6B, 0xF2, 0x8B, 0xF7, 0x67, 0xF2, 0x91, 0xF7, 0x64, 0xF2, 0x96, 0xF7, 0x61, 0xF2, 0x9B, 0xF7 + .byte 0x5E, 0xF2, 0xA1, 0xF7, 0x5A, 0xF2, 0xA6, 0xF7, 0x57, 0xF2, 0xAB, 0xF7, 0x54, 0xF2, 0xB1, 0xF7 + .byte 0x50, 0xF2, 0xB6, 0xF7, 0x4D, 0xF2, 0xBB, 0xF7, 0x4A, 0xF2, 0xC1, 0xF7, 0x47, 0xF2, 0xC6, 0xF7 + .byte 0x44, 0xF2, 0xCC, 0xF7, 0x40, 0xF2, 0xD1, 0xF7, 0x3D, 0xF2, 0xD6, 0xF7, 0x3A, 0xF2, 0xDC, 0xF7 + .byte 0x37, 0xF2, 0xE1, 0xF7, 0x34, 0xF2, 0xE7, 0xF7, 0x30, 0xF2, 0xEC, 0xF7, 0x2D, 0xF2, 0xF2, 0xF7 + .byte 0x2A, 0xF2, 0xF7, 0xF7, 0x27, 0xF2, 0xFC, 0xF7, 0x24, 0xF2, 0x02, 0xF8, 0x21, 0xF2, 0x07, 0xF8 + .byte 0x1D, 0xF2, 0x0D, 0xF8, 0x1A, 0xF2, 0x12, 0xF8, 0x17, 0xF2, 0x18, 0xF8, 0x14, 0xF2, 0x1D, 0xF8 + .byte 0x11, 0xF2, 0x23, 0xF8, 0x0E, 0xF2, 0x28, 0xF8, 0x0B, 0xF2, 0x2E, 0xF8, 0x08, 0xF2, 0x33, 0xF8 + .byte 0x05, 0xF2, 0x38, 0xF8, 0x02, 0xF2, 0x3E, 0xF8, 0xFF, 0xF1, 0x43, 0xF8, 0xFC, 0xF1, 0x49, 0xF8 + .byte 0xF9, 0xF1, 0x4E, 0xF8, 0xF6, 0xF1, 0x54, 0xF8, 0xF3, 0xF1, 0x5A, 0xF8, 0xF0, 0xF1, 0x5F, 0xF8 + .byte 0xED, 0xF1, 0x65, 0xF8, 0xEA, 0xF1, 0x6A, 0xF8, 0xE7, 0xF1, 0x70, 0xF8, 0xE4, 0xF1, 0x75, 0xF8 + .byte 0xE1, 0xF1, 0x7B, 0xF8, 0xDE, 0xF1, 0x80, 0xF8, 0xDB, 0xF1, 0x86, 0xF8, 0xD8, 0xF1, 0x8B, 0xF8 + .byte 0xD5, 0xF1, 0x91, 0xF8, 0xD2, 0xF1, 0x96, 0xF8, 0xCF, 0xF1, 0x9C, 0xF8, 0xCC, 0xF1, 0xA2, 0xF8 + .byte 0xC9, 0xF1, 0xA7, 0xF8, 0xC6, 0xF1, 0xAD, 0xF8, 0xC4, 0xF1, 0xB2, 0xF8, 0xC1, 0xF1, 0xB8, 0xF8 + .byte 0xBE, 0xF1, 0xBE, 0xF8, 0xBB, 0xF1, 0xC3, 0xF8, 0xB8, 0xF1, 0xC9, 0xF8, 0xB5, 0xF1, 0xCE, 0xF8 + .byte 0xB3, 0xF1, 0xD4, 0xF8, 0xB0, 0xF1, 0xDA, 0xF8, 0xAD, 0xF1, 0xDF, 0xF8, 0xAA, 0xF1, 0xE5, 0xF8 + .byte 0xA7, 0xF1, 0xEB, 0xF8, 0xA5, 0xF1, 0xF0, 0xF8, 0xA2, 0xF1, 0xF6, 0xF8, 0x9F, 0xF1, 0xFB, 0xF8 + .byte 0x9C, 0xF1, 0x01, 0xF9, 0x9A, 0xF1, 0x07, 0xF9, 0x97, 0xF1, 0x0C, 0xF9, 0x94, 0xF1, 0x12, 0xF9 + .byte 0x91, 0xF1, 0x18, 0xF9, 0x8F, 0xF1, 0x1D, 0xF9, 0x8C, 0xF1, 0x23, 0xF9, 0x89, 0xF1, 0x29, 0xF9 + .byte 0x87, 0xF1, 0x2E, 0xF9, 0x84, 0xF1, 0x34, 0xF9, 0x81, 0xF1, 0x3A, 0xF9, 0x7F, 0xF1, 0x3F, 0xF9 + .byte 0x7C, 0xF1, 0x45, 0xF9, 0x79, 0xF1, 0x4B, 0xF9, 0x77, 0xF1, 0x51, 0xF9, 0x74, 0xF1, 0x56, 0xF9 + .byte 0x71, 0xF1, 0x5C, 0xF9, 0x6F, 0xF1, 0x62, 0xF9, 0x6C, 0xF1, 0x67, 0xF9, 0x6A, 0xF1, 0x6D, 0xF9 + .byte 0x67, 0xF1, 0x73, 0xF9, 0x65, 0xF1, 0x79, 0xF9, 0x62, 0xF1, 0x7E, 0xF9, 0x5F, 0xF1, 0x84, 0xF9 + .byte 0x5D, 0xF1, 0x8A, 0xF9, 0x5A, 0xF1, 0x90, 0xF9, 0x58, 0xF1, 0x95, 0xF9, 0x55, 0xF1, 0x9B, 0xF9 + .byte 0x53, 0xF1, 0xA1, 0xF9, 0x50, 0xF1, 0xA7, 0xF9, 0x4E, 0xF1, 0xAC, 0xF9, 0x4B, 0xF1, 0xB2, 0xF9 + .byte 0x49, 0xF1, 0xB8, 0xF9, 0x46, 0xF1, 0xBE, 0xF9, 0x44, 0xF1, 0xC4, 0xF9, 0x41, 0xF1, 0xC9, 0xF9 + .byte 0x3F, 0xF1, 0xCF, 0xF9, 0x3D, 0xF1, 0xD5, 0xF9, 0x3A, 0xF1, 0xDB, 0xF9, 0x38, 0xF1, 0xE1, 0xF9 + .byte 0x35, 0xF1, 0xE6, 0xF9, 0x33, 0xF1, 0xEC, 0xF9, 0x31, 0xF1, 0xF2, 0xF9, 0x2E, 0xF1, 0xF8, 0xF9 + .byte 0x2C, 0xF1, 0xFE, 0xF9, 0x2A, 0xF1, 0x03, 0xFA, 0x27, 0xF1, 0x09, 0xFA, 0x25, 0xF1, 0x0F, 0xFA + .byte 0x23, 0xF1, 0x15, 0xFA, 0x20, 0xF1, 0x1B, 0xFA, 0x1E, 0xF1, 0x21, 0xFA, 0x1C, 0xF1, 0x26, 0xFA + .byte 0x19, 0xF1, 0x2C, 0xFA, 0x17, 0xF1, 0x32, 0xFA, 0x15, 0xF1, 0x38, 0xFA, 0x12, 0xF1, 0x3E, 0xFA + .byte 0x10, 0xF1, 0x44, 0xFA, 0x0E, 0xF1, 0x4A, 0xFA, 0x0C, 0xF1, 0x4F, 0xFA, 0x09, 0xF1, 0x55, 0xFA + .byte 0x07, 0xF1, 0x5B, 0xFA, 0x05, 0xF1, 0x61, 0xFA, 0x03, 0xF1, 0x67, 0xFA, 0x01, 0xF1, 0x6D, 0xFA + .byte 0xFE, 0xF0, 0x73, 0xFA, 0xFC, 0xF0, 0x79, 0xFA, 0xFA, 0xF0, 0x7F, 0xFA, 0xF8, 0xF0, 0x84, 0xFA + .byte 0xF6, 0xF0, 0x8A, 0xFA, 0xF4, 0xF0, 0x90, 0xFA, 0xF2, 0xF0, 0x96, 0xFA, 0xEF, 0xF0, 0x9C, 0xFA + .byte 0xED, 0xF0, 0xA2, 0xFA, 0xEB, 0xF0, 0xA8, 0xFA, 0xE9, 0xF0, 0xAE, 0xFA, 0xE7, 0xF0, 0xB4, 0xFA + .byte 0xE5, 0xF0, 0xBA, 0xFA, 0xE3, 0xF0, 0xC0, 0xFA, 0xE1, 0xF0, 0xC6, 0xFA, 0xDF, 0xF0, 0xCC, 0xFA + .byte 0xDD, 0xF0, 0xD1, 0xFA, 0xDB, 0xF0, 0xD7, 0xFA, 0xD9, 0xF0, 0xDD, 0xFA, 0xD7, 0xF0, 0xE3, 0xFA + .byte 0xD5, 0xF0, 0xE9, 0xFA, 0xD3, 0xF0, 0xEF, 0xFA, 0xD1, 0xF0, 0xF5, 0xFA, 0xCF, 0xF0, 0xFB, 0xFA + .byte 0xCD, 0xF0, 0x01, 0xFB, 0xCB, 0xF0, 0x07, 0xFB, 0xC9, 0xF0, 0x0D, 0xFB, 0xC7, 0xF0, 0x13, 0xFB + .byte 0xC5, 0xF0, 0x19, 0xFB, 0xC3, 0xF0, 0x1F, 0xFB, 0xC1, 0xF0, 0x25, 0xFB, 0xBF, 0xF0, 0x2B, 0xFB + .byte 0xBD, 0xF0, 0x31, 0xFB, 0xBB, 0xF0, 0x37, 0xFB, 0xBA, 0xF0, 0x3D, 0xFB, 0xB8, 0xF0, 0x43, 0xFB + .byte 0xB6, 0xF0, 0x49, 0xFB, 0xB4, 0xF0, 0x4F, 0xFB, 0xB2, 0xF0, 0x55, 0xFB, 0xB0, 0xF0, 0x5B, 0xFB + .byte 0xAF, 0xF0, 0x61, 0xFB, 0xAD, 0xF0, 0x67, 0xFB, 0xAB, 0xF0, 0x6D, 0xFB, 0xA9, 0xF0, 0x73, 0xFB + .byte 0xA7, 0xF0, 0x79, 0xFB, 0xA6, 0xF0, 0x7F, 0xFB, 0xA4, 0xF0, 0x85, 0xFB, 0xA2, 0xF0, 0x8B, 0xFB + .byte 0xA0, 0xF0, 0x91, 0xFB, 0x9F, 0xF0, 0x97, 0xFB, 0x9D, 0xF0, 0x9D, 0xFB, 0x9B, 0xF0, 0xA3, 0xFB + .byte 0x99, 0xF0, 0xA9, 0xFB, 0x98, 0xF0, 0xAF, 0xFB, 0x96, 0xF0, 0xB5, 0xFB, 0x94, 0xF0, 0xBC, 0xFB + .byte 0x93, 0xF0, 0xC2, 0xFB, 0x91, 0xF0, 0xC8, 0xFB, 0x8F, 0xF0, 0xCE, 0xFB, 0x8E, 0xF0, 0xD4, 0xFB + .byte 0x8C, 0xF0, 0xDA, 0xFB, 0x8A, 0xF0, 0xE0, 0xFB, 0x89, 0xF0, 0xE6, 0xFB, 0x87, 0xF0, 0xEC, 0xFB + .byte 0x86, 0xF0, 0xF2, 0xFB, 0x84, 0xF0, 0xF8, 0xFB, 0x83, 0xF0, 0xFE, 0xFB, 0x81, 0xF0, 0x04, 0xFC + .byte 0x7F, 0xF0, 0x0A, 0xFC, 0x7E, 0xF0, 0x11, 0xFC, 0x7C, 0xF0, 0x17, 0xFC, 0x7B, 0xF0, 0x1D, 0xFC + .byte 0x79, 0xF0, 0x23, 0xFC, 0x78, 0xF0, 0x29, 0xFC, 0x76, 0xF0, 0x2F, 0xFC, 0x75, 0xF0, 0x35, 0xFC + .byte 0x73, 0xF0, 0x3B, 0xFC, 0x72, 0xF0, 0x41, 0xFC, 0x70, 0xF0, 0x47, 0xFC, 0x6F, 0xF0, 0x4E, 0xFC + .byte 0x6D, 0xF0, 0x54, 0xFC, 0x6C, 0xF0, 0x5A, 0xFC, 0x6B, 0xF0, 0x60, 0xFC, 0x69, 0xF0, 0x66, 0xFC + .byte 0x68, 0xF0, 0x6C, 0xFC, 0x66, 0xF0, 0x72, 0xFC, 0x65, 0xF0, 0x78, 0xFC, 0x64, 0xF0, 0x7F, 0xFC + .byte 0x62, 0xF0, 0x85, 0xFC, 0x61, 0xF0, 0x8B, 0xFC, 0x5F, 0xF0, 0x91, 0xFC, 0x5E, 0xF0, 0x97, 0xFC + .byte 0x5D, 0xF0, 0x9D, 0xFC, 0x5B, 0xF0, 0xA3, 0xFC, 0x5A, 0xF0, 0xAA, 0xFC, 0x59, 0xF0, 0xB0, 0xFC + .byte 0x58, 0xF0, 0xB6, 0xFC, 0x56, 0xF0, 0xBC, 0xFC, 0x55, 0xF0, 0xC2, 0xFC, 0x54, 0xF0, 0xC8, 0xFC + .byte 0x52, 0xF0, 0xCE, 0xFC, 0x51, 0xF0, 0xD5, 0xFC, 0x50, 0xF0, 0xDB, 0xFC, 0x4F, 0xF0, 0xE1, 0xFC + .byte 0x4D, 0xF0, 0xE7, 0xFC, 0x4C, 0xF0, 0xED, 0xFC, 0x4B, 0xF0, 0xF3, 0xFC, 0x4A, 0xF0, 0xFA, 0xFC + .byte 0x49, 0xF0, 0x00, 0xFD, 0x48, 0xF0, 0x06, 0xFD, 0x46, 0xF0, 0x0C, 0xFD, 0x45, 0xF0, 0x12, 0xFD + .byte 0x44, 0xF0, 0x18, 0xFD, 0x43, 0xF0, 0x1F, 0xFD, 0x42, 0xF0, 0x25, 0xFD, 0x41, 0xF0, 0x2B, 0xFD + .byte 0x40, 0xF0, 0x31, 0xFD, 0x3E, 0xF0, 0x37, 0xFD, 0x3D, 0xF0, 0x3E, 0xFD, 0x3C, 0xF0, 0x44, 0xFD + .byte 0x3B, 0xF0, 0x4A, 0xFD, 0x3A, 0xF0, 0x50, 0xFD, 0x39, 0xF0, 0x56, 0xFD, 0x38, 0xF0, 0x5D, 0xFD + .byte 0x37, 0xF0, 0x63, 0xFD, 0x36, 0xF0, 0x69, 0xFD, 0x35, 0xF0, 0x6F, 0xFD, 0x34, 0xF0, 0x75, 0xFD + .byte 0x33, 0xF0, 0x7C, 0xFD, 0x32, 0xF0, 0x82, 0xFD, 0x31, 0xF0, 0x88, 0xFD, 0x30, 0xF0, 0x8E, 0xFD + .byte 0x2F, 0xF0, 0x94, 0xFD, 0x2E, 0xF0, 0x9B, 0xFD, 0x2D, 0xF0, 0xA1, 0xFD, 0x2C, 0xF0, 0xA7, 0xFD + .byte 0x2B, 0xF0, 0xAD, 0xFD, 0x2B, 0xF0, 0xB3, 0xFD, 0x2A, 0xF0, 0xBA, 0xFD, 0x29, 0xF0, 0xC0, 0xFD + .byte 0x28, 0xF0, 0xC6, 0xFD, 0x27, 0xF0, 0xCC, 0xFD, 0x26, 0xF0, 0xD3, 0xFD, 0x25, 0xF0, 0xD9, 0xFD + .byte 0x24, 0xF0, 0xDF, 0xFD, 0x24, 0xF0, 0xE5, 0xFD, 0x23, 0xF0, 0xEB, 0xFD, 0x22, 0xF0, 0xF2, 0xFD + .byte 0x21, 0xF0, 0xF8, 0xFD, 0x20, 0xF0, 0xFE, 0xFD, 0x20, 0xF0, 0x04, 0xFE, 0x1F, 0xF0, 0x0B, 0xFE + .byte 0x1E, 0xF0, 0x11, 0xFE, 0x1D, 0xF0, 0x17, 0xFE, 0x1D, 0xF0, 0x1D, 0xFE, 0x1C, 0xF0, 0x24, 0xFE + .byte 0x1B, 0xF0, 0x2A, 0xFE, 0x1A, 0xF0, 0x30, 0xFE, 0x1A, 0xF0, 0x36, 0xFE, 0x19, 0xF0, 0x3D, 0xFE + .byte 0x18, 0xF0, 0x43, 0xFE, 0x18, 0xF0, 0x49, 0xFE, 0x17, 0xF0, 0x4F, 0xFE, 0x16, 0xF0, 0x56, 0xFE + .byte 0x16, 0xF0, 0x5C, 0xFE, 0x15, 0xF0, 0x62, 0xFE, 0x14, 0xF0, 0x68, 0xFE, 0x14, 0xF0, 0x6F, 0xFE + .byte 0x13, 0xF0, 0x75, 0xFE, 0x13, 0xF0, 0x7B, 0xFE, 0x12, 0xF0, 0x81, 0xFE, 0x11, 0xF0, 0x88, 0xFE + .byte 0x11, 0xF0, 0x8E, 0xFE, 0x10, 0xF0, 0x94, 0xFE, 0x10, 0xF0, 0x9A, 0xFE, 0x0F, 0xF0, 0xA1, 0xFE + .byte 0x0F, 0xF0, 0xA7, 0xFE, 0x0E, 0xF0, 0xAD, 0xFE, 0x0E, 0xF0, 0xB3, 0xFE, 0x0D, 0xF0, 0xBA, 0xFE + .byte 0x0D, 0xF0, 0xC0, 0xFE, 0x0C, 0xF0, 0xC6, 0xFE, 0x0C, 0xF0, 0xCC, 0xFE, 0x0B, 0xF0, 0xD3, 0xFE + .byte 0x0B, 0xF0, 0xD9, 0xFE, 0x0A, 0xF0, 0xDF, 0xFE, 0x0A, 0xF0, 0xE5, 0xFE, 0x09, 0xF0, 0xEC, 0xFE + .byte 0x09, 0xF0, 0xF2, 0xFE, 0x08, 0xF0, 0xF8, 0xFE, 0x08, 0xF0, 0xFF, 0xFE, 0x08, 0xF0, 0x05, 0xFF + .byte 0x07, 0xF0, 0x0B, 0xFF, 0x07, 0xF0, 0x11, 0xFF, 0x07, 0xF0, 0x18, 0xFF, 0x06, 0xF0, 0x1E, 0xFF + .byte 0x06, 0xF0, 0x24, 0xFF, 0x06, 0xF0, 0x2A, 0xFF, 0x05, 0xF0, 0x31, 0xFF, 0x05, 0xF0, 0x37, 0xFF + .byte 0x05, 0xF0, 0x3D, 0xFF, 0x04, 0xF0, 0x44, 0xFF, 0x04, 0xF0, 0x4A, 0xFF, 0x04, 0xF0, 0x50, 0xFF + .byte 0x04, 0xF0, 0x56, 0xFF, 0x03, 0xF0, 0x5D, 0xFF, 0x03, 0xF0, 0x63, 0xFF, 0x03, 0xF0, 0x69, 0xFF + .byte 0x03, 0xF0, 0x70, 0xFF, 0x02, 0xF0, 0x76, 0xFF, 0x02, 0xF0, 0x7C, 0xFF, 0x02, 0xF0, 0x82, 0xFF + .byte 0x02, 0xF0, 0x89, 0xFF, 0x02, 0xF0, 0x8F, 0xFF, 0x01, 0xF0, 0x95, 0xFF, 0x01, 0xF0, 0x9B, 0xFF + .byte 0x01, 0xF0, 0xA2, 0xFF, 0x01, 0xF0, 0xA8, 0xFF, 0x01, 0xF0, 0xAE, 0xFF, 0x01, 0xF0, 0xB5, 0xFF + .byte 0x01, 0xF0, 0xBB, 0xFF, 0x00, 0xF0, 0xC1, 0xFF, 0x00, 0xF0, 0xC7, 0xFF, 0x00, 0xF0, 0xCE, 0xFF + .byte 0x00, 0xF0, 0xD4, 0xFF, 0x00, 0xF0, 0xDA, 0xFF, 0x00, 0xF0, 0xE1, 0xFF, 0x00, 0xF0, 0xE7, 0xFF + .byte 0x00, 0xF0, 0xED, 0xFF, 0x00, 0xF0, 0xF3, 0xFF, 0x00, 0xF0, 0xFA, 0xFF, 0x00, 0xF0, 0x00, 0x00 + .byte 0x00, 0xF0, 0x06, 0x00, 0x00, 0xF0, 0x0D, 0x00, 0x00, 0xF0, 0x13, 0x00, 0x00, 0xF0, 0x19, 0x00 + .byte 0x00, 0xF0, 0x1F, 0x00, 0x00, 0xF0, 0x26, 0x00, 0x00, 0xF0, 0x2C, 0x00, 0x00, 0xF0, 0x32, 0x00 + .byte 0x00, 0xF0, 0x39, 0x00, 0x00, 0xF0, 0x3F, 0x00, 0x01, 0xF0, 0x45, 0x00, 0x01, 0xF0, 0x4B, 0x00 + .byte 0x01, 0xF0, 0x52, 0x00, 0x01, 0xF0, 0x58, 0x00, 0x01, 0xF0, 0x5E, 0x00, 0x01, 0xF0, 0x65, 0x00 + .byte 0x01, 0xF0, 0x6B, 0x00, 0x02, 0xF0, 0x71, 0x00, 0x02, 0xF0, 0x77, 0x00, 0x02, 0xF0, 0x7E, 0x00 + .byte 0x02, 0xF0, 0x84, 0x00, 0x02, 0xF0, 0x8A, 0x00, 0x03, 0xF0, 0x90, 0x00, 0x03, 0xF0, 0x97, 0x00 + .byte 0x03, 0xF0, 0x9D, 0x00, 0x03, 0xF0, 0xA3, 0x00, 0x04, 0xF0, 0xAA, 0x00, 0x04, 0xF0, 0xB0, 0x00 + .byte 0x04, 0xF0, 0xB6, 0x00, 0x04, 0xF0, 0xBC, 0x00, 0x05, 0xF0, 0xC3, 0x00, 0x05, 0xF0, 0xC9, 0x00 + .byte 0x05, 0xF0, 0xCF, 0x00, 0x06, 0xF0, 0xD6, 0x00, 0x06, 0xF0, 0xDC, 0x00, 0x06, 0xF0, 0xE2, 0x00 + .byte 0x07, 0xF0, 0xE8, 0x00, 0x07, 0xF0, 0xEF, 0x00, 0x07, 0xF0, 0xF5, 0x00, 0x08, 0xF0, 0xFB, 0x00 + .byte 0x08, 0xF0, 0x01, 0x01, 0x08, 0xF0, 0x08, 0x01, 0x09, 0xF0, 0x0E, 0x01, 0x09, 0xF0, 0x14, 0x01 + .byte 0x0A, 0xF0, 0x1B, 0x01, 0x0A, 0xF0, 0x21, 0x01, 0x0B, 0xF0, 0x27, 0x01, 0x0B, 0xF0, 0x2D, 0x01 + .byte 0x0C, 0xF0, 0x34, 0x01, 0x0C, 0xF0, 0x3A, 0x01, 0x0D, 0xF0, 0x40, 0x01, 0x0D, 0xF0, 0x46, 0x01 + .byte 0x0E, 0xF0, 0x4D, 0x01, 0x0E, 0xF0, 0x53, 0x01, 0x0F, 0xF0, 0x59, 0x01, 0x0F, 0xF0, 0x5F, 0x01 + .byte 0x10, 0xF0, 0x66, 0x01, 0x10, 0xF0, 0x6C, 0x01, 0x11, 0xF0, 0x72, 0x01, 0x11, 0xF0, 0x78, 0x01 + .byte 0x12, 0xF0, 0x7F, 0x01, 0x13, 0xF0, 0x85, 0x01, 0x13, 0xF0, 0x8B, 0x01, 0x14, 0xF0, 0x91, 0x01 + .byte 0x14, 0xF0, 0x98, 0x01, 0x15, 0xF0, 0x9E, 0x01, 0x16, 0xF0, 0xA4, 0x01, 0x16, 0xF0, 0xAA, 0x01 + .byte 0x17, 0xF0, 0xB1, 0x01, 0x18, 0xF0, 0xB7, 0x01, 0x18, 0xF0, 0xBD, 0x01, 0x19, 0xF0, 0xC3, 0x01 + .byte 0x1A, 0xF0, 0xCA, 0x01, 0x1A, 0xF0, 0xD0, 0x01, 0x1B, 0xF0, 0xD6, 0x01, 0x1C, 0xF0, 0xDC, 0x01 + .byte 0x1D, 0xF0, 0xE3, 0x01, 0x1D, 0xF0, 0xE9, 0x01, 0x1E, 0xF0, 0xEF, 0x01, 0x1F, 0xF0, 0xF5, 0x01 + .byte 0x20, 0xF0, 0xFC, 0x01, 0x20, 0xF0, 0x02, 0x02, 0x21, 0xF0, 0x08, 0x02, 0x22, 0xF0, 0x0E, 0x02 + .byte 0x23, 0xF0, 0x15, 0x02, 0x24, 0xF0, 0x1B, 0x02, 0x24, 0xF0, 0x21, 0x02, 0x25, 0xF0, 0x27, 0x02 + .byte 0x26, 0xF0, 0x2D, 0x02, 0x27, 0xF0, 0x34, 0x02, 0x28, 0xF0, 0x3A, 0x02, 0x29, 0xF0, 0x40, 0x02 + .byte 0x2A, 0xF0, 0x46, 0x02, 0x2B, 0xF0, 0x4D, 0x02, 0x2B, 0xF0, 0x53, 0x02, 0x2C, 0xF0, 0x59, 0x02 + .byte 0x2D, 0xF0, 0x5F, 0x02, 0x2E, 0xF0, 0x65, 0x02, 0x2F, 0xF0, 0x6C, 0x02, 0x30, 0xF0, 0x72, 0x02 + .byte 0x31, 0xF0, 0x78, 0x02, 0x32, 0xF0, 0x7E, 0x02, 0x33, 0xF0, 0x84, 0x02, 0x34, 0xF0, 0x8B, 0x02 + .byte 0x35, 0xF0, 0x91, 0x02, 0x36, 0xF0, 0x97, 0x02, 0x37, 0xF0, 0x9D, 0x02, 0x38, 0xF0, 0xA3, 0x02 + .byte 0x39, 0xF0, 0xAA, 0x02, 0x3A, 0xF0, 0xB0, 0x02, 0x3B, 0xF0, 0xB6, 0x02, 0x3C, 0xF0, 0xBC, 0x02 + .byte 0x3D, 0xF0, 0xC2, 0x02, 0x3E, 0xF0, 0xC9, 0x02, 0x40, 0xF0, 0xCF, 0x02, 0x41, 0xF0, 0xD5, 0x02 + .byte 0x42, 0xF0, 0xDB, 0x02, 0x43, 0xF0, 0xE1, 0x02, 0x44, 0xF0, 0xE8, 0x02, 0x45, 0xF0, 0xEE, 0x02 + .byte 0x46, 0xF0, 0xF4, 0x02, 0x48, 0xF0, 0xFA, 0x02, 0x49, 0xF0, 0x00, 0x03, 0x4A, 0xF0, 0x06, 0x03 + .byte 0x4B, 0xF0, 0x0D, 0x03, 0x4C, 0xF0, 0x13, 0x03, 0x4D, 0xF0, 0x19, 0x03, 0x4F, 0xF0, 0x1F, 0x03 + .byte 0x50, 0xF0, 0x25, 0x03, 0x51, 0xF0, 0x2B, 0x03, 0x52, 0xF0, 0x32, 0x03, 0x54, 0xF0, 0x38, 0x03 + .byte 0x55, 0xF0, 0x3E, 0x03, 0x56, 0xF0, 0x44, 0x03, 0x58, 0xF0, 0x4A, 0x03, 0x59, 0xF0, 0x50, 0x03 + .byte 0x5A, 0xF0, 0x56, 0x03, 0x5B, 0xF0, 0x5D, 0x03, 0x5D, 0xF0, 0x63, 0x03, 0x5E, 0xF0, 0x69, 0x03 + .byte 0x5F, 0xF0, 0x6F, 0x03, 0x61, 0xF0, 0x75, 0x03, 0x62, 0xF0, 0x7B, 0x03, 0x64, 0xF0, 0x81, 0x03 + .byte 0x65, 0xF0, 0x88, 0x03, 0x66, 0xF0, 0x8E, 0x03, 0x68, 0xF0, 0x94, 0x03, 0x69, 0xF0, 0x9A, 0x03 + .byte 0x6B, 0xF0, 0xA0, 0x03, 0x6C, 0xF0, 0xA6, 0x03, 0x6D, 0xF0, 0xAC, 0x03, 0x6F, 0xF0, 0xB2, 0x03 + .byte 0x70, 0xF0, 0xB9, 0x03, 0x72, 0xF0, 0xBF, 0x03, 0x73, 0xF0, 0xC5, 0x03, 0x75, 0xF0, 0xCB, 0x03 + .byte 0x76, 0xF0, 0xD1, 0x03, 0x78, 0xF0, 0xD7, 0x03, 0x79, 0xF0, 0xDD, 0x03, 0x7B, 0xF0, 0xE3, 0x03 + .byte 0x7C, 0xF0, 0xE9, 0x03, 0x7E, 0xF0, 0xEF, 0x03, 0x7F, 0xF0, 0xF6, 0x03, 0x81, 0xF0, 0xFC, 0x03 + .byte 0x83, 0xF0, 0x02, 0x04, 0x84, 0xF0, 0x08, 0x04, 0x86, 0xF0, 0x0E, 0x04, 0x87, 0xF0, 0x14, 0x04 + .byte 0x89, 0xF0, 0x1A, 0x04, 0x8A, 0xF0, 0x20, 0x04, 0x8C, 0xF0, 0x26, 0x04, 0x8E, 0xF0, 0x2C, 0x04 + .byte 0x8F, 0xF0, 0x32, 0x04, 0x91, 0xF0, 0x38, 0x04, 0x93, 0xF0, 0x3E, 0x04, 0x94, 0xF0, 0x44, 0x04 + .byte 0x96, 0xF0, 0x4B, 0x04, 0x98, 0xF0, 0x51, 0x04, 0x99, 0xF0, 0x57, 0x04, 0x9B, 0xF0, 0x5D, 0x04 + .byte 0x9D, 0xF0, 0x63, 0x04, 0x9F, 0xF0, 0x69, 0x04, 0xA0, 0xF0, 0x6F, 0x04, 0xA2, 0xF0, 0x75, 0x04 + .byte 0xA4, 0xF0, 0x7B, 0x04, 0xA6, 0xF0, 0x81, 0x04, 0xA7, 0xF0, 0x87, 0x04, 0xA9, 0xF0, 0x8D, 0x04 + .byte 0xAB, 0xF0, 0x93, 0x04, 0xAD, 0xF0, 0x99, 0x04, 0xAF, 0xF0, 0x9F, 0x04, 0xB0, 0xF0, 0xA5, 0x04 + .byte 0xB2, 0xF0, 0xAB, 0x04, 0xB4, 0xF0, 0xB1, 0x04, 0xB6, 0xF0, 0xB7, 0x04, 0xB8, 0xF0, 0xBD, 0x04 + .byte 0xBA, 0xF0, 0xC3, 0x04, 0xBB, 0xF0, 0xC9, 0x04, 0xBD, 0xF0, 0xCF, 0x04, 0xBF, 0xF0, 0xD5, 0x04 + .byte 0xC1, 0xF0, 0xDB, 0x04, 0xC3, 0xF0, 0xE1, 0x04, 0xC5, 0xF0, 0xE7, 0x04, 0xC7, 0xF0, 0xED, 0x04 + .byte 0xC9, 0xF0, 0xF3, 0x04, 0xCB, 0xF0, 0xF9, 0x04, 0xCD, 0xF0, 0xFF, 0x04, 0xCF, 0xF0, 0x05, 0x05 + .byte 0xD1, 0xF0, 0x0B, 0x05, 0xD3, 0xF0, 0x11, 0x05, 0xD5, 0xF0, 0x17, 0x05, 0xD7, 0xF0, 0x1D, 0x05 + .byte 0xD9, 0xF0, 0x23, 0x05, 0xDB, 0xF0, 0x29, 0x05, 0xDD, 0xF0, 0x2F, 0x05, 0xDF, 0xF0, 0x34, 0x05 + .byte 0xE1, 0xF0, 0x3A, 0x05, 0xE3, 0xF0, 0x40, 0x05, 0xE5, 0xF0, 0x46, 0x05, 0xE7, 0xF0, 0x4C, 0x05 + .byte 0xE9, 0xF0, 0x52, 0x05, 0xEB, 0xF0, 0x58, 0x05, 0xED, 0xF0, 0x5E, 0x05, 0xEF, 0xF0, 0x64, 0x05 + .byte 0xF2, 0xF0, 0x6A, 0x05, 0xF4, 0xF0, 0x70, 0x05, 0xF6, 0xF0, 0x76, 0x05, 0xF8, 0xF0, 0x7C, 0x05 + .byte 0xFA, 0xF0, 0x81, 0x05, 0xFC, 0xF0, 0x87, 0x05, 0xFE, 0xF0, 0x8D, 0x05, 0x01, 0xF1, 0x93, 0x05 + .byte 0x03, 0xF1, 0x99, 0x05, 0x05, 0xF1, 0x9F, 0x05, 0x07, 0xF1, 0xA5, 0x05, 0x09, 0xF1, 0xAB, 0x05 + .byte 0x0C, 0xF1, 0xB1, 0x05, 0x0E, 0xF1, 0xB6, 0x05, 0x10, 0xF1, 0xBC, 0x05, 0x12, 0xF1, 0xC2, 0x05 + .byte 0x15, 0xF1, 0xC8, 0x05, 0x17, 0xF1, 0xCE, 0x05, 0x19, 0xF1, 0xD4, 0x05, 0x1C, 0xF1, 0xDA, 0x05 + .byte 0x1E, 0xF1, 0xDF, 0x05, 0x20, 0xF1, 0xE5, 0x05, 0x23, 0xF1, 0xEB, 0x05, 0x25, 0xF1, 0xF1, 0x05 + .byte 0x27, 0xF1, 0xF7, 0x05, 0x2A, 0xF1, 0xFD, 0x05, 0x2C, 0xF1, 0x02, 0x06, 0x2E, 0xF1, 0x08, 0x06 + .byte 0x31, 0xF1, 0x0E, 0x06, 0x33, 0xF1, 0x14, 0x06, 0x35, 0xF1, 0x1A, 0x06, 0x38, 0xF1, 0x1F, 0x06 + .byte 0x3A, 0xF1, 0x25, 0x06, 0x3D, 0xF1, 0x2B, 0x06, 0x3F, 0xF1, 0x31, 0x06, 0x41, 0xF1, 0x37, 0x06 + .byte 0x44, 0xF1, 0x3C, 0x06, 0x46, 0xF1, 0x42, 0x06, 0x49, 0xF1, 0x48, 0x06, 0x4B, 0xF1, 0x4E, 0x06 + .byte 0x4E, 0xF1, 0x54, 0x06, 0x50, 0xF1, 0x59, 0x06, 0x53, 0xF1, 0x5F, 0x06, 0x55, 0xF1, 0x65, 0x06 + .byte 0x58, 0xF1, 0x6B, 0x06, 0x5A, 0xF1, 0x70, 0x06, 0x5D, 0xF1, 0x76, 0x06, 0x5F, 0xF1, 0x7C, 0x06 + .byte 0x62, 0xF1, 0x82, 0x06, 0x65, 0xF1, 0x87, 0x06, 0x67, 0xF1, 0x8D, 0x06, 0x6A, 0xF1, 0x93, 0x06 + .byte 0x6C, 0xF1, 0x99, 0x06, 0x6F, 0xF1, 0x9E, 0x06, 0x71, 0xF1, 0xA4, 0x06, 0x74, 0xF1, 0xAA, 0x06 + .byte 0x77, 0xF1, 0xAF, 0x06, 0x79, 0xF1, 0xB5, 0x06, 0x7C, 0xF1, 0xBB, 0x06, 0x7F, 0xF1, 0xC1, 0x06 + .byte 0x81, 0xF1, 0xC6, 0x06, 0x84, 0xF1, 0xCC, 0x06, 0x87, 0xF1, 0xD2, 0x06, 0x89, 0xF1, 0xD7, 0x06 + .byte 0x8C, 0xF1, 0xDD, 0x06, 0x8F, 0xF1, 0xE3, 0x06, 0x91, 0xF1, 0xE8, 0x06, 0x94, 0xF1, 0xEE, 0x06 + .byte 0x97, 0xF1, 0xF4, 0x06, 0x9A, 0xF1, 0xF9, 0x06, 0x9C, 0xF1, 0xFF, 0x06, 0x9F, 0xF1, 0x05, 0x07 + .byte 0xA2, 0xF1, 0x0A, 0x07, 0xA5, 0xF1, 0x10, 0x07, 0xA7, 0xF1, 0x15, 0x07, 0xAA, 0xF1, 0x1B, 0x07 + .byte 0xAD, 0xF1, 0x21, 0x07, 0xB0, 0xF1, 0x26, 0x07, 0xB3, 0xF1, 0x2C, 0x07, 0xB5, 0xF1, 0x32, 0x07 + .byte 0xB8, 0xF1, 0x37, 0x07, 0xBB, 0xF1, 0x3D, 0x07, 0xBE, 0xF1, 0x42, 0x07, 0xC1, 0xF1, 0x48, 0x07 + .byte 0xC4, 0xF1, 0x4E, 0x07, 0xC6, 0xF1, 0x53, 0x07, 0xC9, 0xF1, 0x59, 0x07, 0xCC, 0xF1, 0x5E, 0x07 + .byte 0xCF, 0xF1, 0x64, 0x07, 0xD2, 0xF1, 0x6A, 0x07, 0xD5, 0xF1, 0x6F, 0x07, 0xD8, 0xF1, 0x75, 0x07 + .byte 0xDB, 0xF1, 0x7A, 0x07, 0xDE, 0xF1, 0x80, 0x07, 0xE1, 0xF1, 0x85, 0x07, 0xE4, 0xF1, 0x8B, 0x07 + .byte 0xE7, 0xF1, 0x90, 0x07, 0xEA, 0xF1, 0x96, 0x07, 0xED, 0xF1, 0x9B, 0x07, 0xF0, 0xF1, 0xA1, 0x07 + .byte 0xF3, 0xF1, 0xA6, 0x07, 0xF6, 0xF1, 0xAC, 0x07, 0xF9, 0xF1, 0xB2, 0x07, 0xFC, 0xF1, 0xB7, 0x07 + .byte 0xFF, 0xF1, 0xBD, 0x07, 0x02, 0xF2, 0xC2, 0x07, 0x05, 0xF2, 0xC8, 0x07, 0x08, 0xF2, 0xCD, 0x07 + .byte 0x0B, 0xF2, 0xD2, 0x07, 0x0E, 0xF2, 0xD8, 0x07, 0x11, 0xF2, 0xDD, 0x07, 0x14, 0xF2, 0xE3, 0x07 + .byte 0x17, 0xF2, 0xE8, 0x07, 0x1A, 0xF2, 0xEE, 0x07, 0x1D, 0xF2, 0xF3, 0x07, 0x21, 0xF2, 0xF9, 0x07 + .byte 0x24, 0xF2, 0xFE, 0x07, 0x27, 0xF2, 0x04, 0x08, 0x2A, 0xF2, 0x09, 0x08, 0x2D, 0xF2, 0x0E, 0x08 + .byte 0x30, 0xF2, 0x14, 0x08, 0x34, 0xF2, 0x19, 0x08, 0x37, 0xF2, 0x1F, 0x08, 0x3A, 0xF2, 0x24, 0x08 + .byte 0x3D, 0xF2, 0x2A, 0x08, 0x40, 0xF2, 0x2F, 0x08, 0x44, 0xF2, 0x34, 0x08, 0x47, 0xF2, 0x3A, 0x08 + .byte 0x4A, 0xF2, 0x3F, 0x08, 0x4D, 0xF2, 0x45, 0x08, 0x50, 0xF2, 0x4A, 0x08, 0x54, 0xF2, 0x4F, 0x08 + .byte 0x57, 0xF2, 0x55, 0x08, 0x5A, 0xF2, 0x5A, 0x08, 0x5E, 0xF2, 0x5F, 0x08, 0x61, 0xF2, 0x65, 0x08 + .byte 0x64, 0xF2, 0x6A, 0x08, 0x67, 0xF2, 0x6F, 0x08, 0x6B, 0xF2, 0x75, 0x08, 0x6E, 0xF2, 0x7A, 0x08 + .byte 0x71, 0xF2, 0x7F, 0x08, 0x75, 0xF2, 0x85, 0x08, 0x78, 0xF2, 0x8A, 0x08, 0x7B, 0xF2, 0x8F, 0x08 + .byte 0x7F, 0xF2, 0x95, 0x08, 0x82, 0xF2, 0x9A, 0x08, 0x86, 0xF2, 0x9F, 0x08, 0x89, 0xF2, 0xA5, 0x08 + .byte 0x8C, 0xF2, 0xAA, 0x08, 0x90, 0xF2, 0xAF, 0x08, 0x93, 0xF2, 0xB4, 0x08, 0x97, 0xF2, 0xBA, 0x08 + .byte 0x9A, 0xF2, 0xBF, 0x08, 0x9E, 0xF2, 0xC4, 0x08, 0xA1, 0xF2, 0xC9, 0x08, 0xA4, 0xF2, 0xCF, 0x08 + .byte 0xA8, 0xF2, 0xD4, 0x08, 0xAB, 0xF2, 0xD9, 0x08, 0xAF, 0xF2, 0xDE, 0x08, 0xB2, 0xF2, 0xE4, 0x08 + .byte 0xB6, 0xF2, 0xE9, 0x08, 0xB9, 0xF2, 0xEE, 0x08, 0xBD, 0xF2, 0xF3, 0x08, 0xC0, 0xF2, 0xF8, 0x08 + .byte 0xC4, 0xF2, 0xFE, 0x08, 0xC7, 0xF2, 0x03, 0x09, 0xCB, 0xF2, 0x08, 0x09, 0xCE, 0xF2, 0x0D, 0x09 + .byte 0xD2, 0xF2, 0x12, 0x09, 0xD6, 0xF2, 0x18, 0x09, 0xD9, 0xF2, 0x1D, 0x09, 0xDD, 0xF2, 0x22, 0x09 + .byte 0xE0, 0xF2, 0x27, 0x09, 0xE4, 0xF2, 0x2C, 0x09, 0xE8, 0xF2, 0x31, 0x09, 0xEB, 0xF2, 0x37, 0x09 + .byte 0xEF, 0xF2, 0x3C, 0x09, 0xF2, 0xF2, 0x41, 0x09, 0xF6, 0xF2, 0x46, 0x09, 0xFA, 0xF2, 0x4B, 0x09 + .byte 0xFD, 0xF2, 0x50, 0x09, 0x01, 0xF3, 0x55, 0x09, 0x05, 0xF3, 0x5A, 0x09, 0x08, 0xF3, 0x5F, 0x09 + .byte 0x0C, 0xF3, 0x65, 0x09, 0x10, 0xF3, 0x6A, 0x09, 0x13, 0xF3, 0x6F, 0x09, 0x17, 0xF3, 0x74, 0x09 + .byte 0x1B, 0xF3, 0x79, 0x09, 0x1F, 0xF3, 0x7E, 0x09, 0x22, 0xF3, 0x83, 0x09, 0x26, 0xF3, 0x88, 0x09 + .byte 0x2A, 0xF3, 0x8D, 0x09, 0x2E, 0xF3, 0x92, 0x09, 0x31, 0xF3, 0x97, 0x09, 0x35, 0xF3, 0x9C, 0x09 + .byte 0x39, 0xF3, 0xA1, 0x09, 0x3D, 0xF3, 0xA6, 0x09, 0x40, 0xF3, 0xAB, 0x09, 0x44, 0xF3, 0xB0, 0x09 + .byte 0x48, 0xF3, 0xB5, 0x09, 0x4C, 0xF3, 0xBA, 0x09, 0x50, 0xF3, 0xBF, 0x09, 0x54, 0xF3, 0xC4, 0x09 + .byte 0x57, 0xF3, 0xC9, 0x09, 0x5B, 0xF3, 0xCE, 0x09, 0x5F, 0xF3, 0xD3, 0x09, 0x63, 0xF3, 0xD8, 0x09 + .byte 0x67, 0xF3, 0xDD, 0x09, 0x6B, 0xF3, 0xE2, 0x09, 0x6F, 0xF3, 0xE7, 0x09, 0x72, 0xF3, 0xEC, 0x09 + .byte 0x76, 0xF3, 0xF1, 0x09, 0x7A, 0xF3, 0xF6, 0x09, 0x7E, 0xF3, 0xFB, 0x09, 0x82, 0xF3, 0xFF, 0x09 + .byte 0x86, 0xF3, 0x04, 0x0A, 0x8A, 0xF3, 0x09, 0x0A, 0x8E, 0xF3, 0x0E, 0x0A, 0x92, 0xF3, 0x13, 0x0A + .byte 0x96, 0xF3, 0x18, 0x0A, 0x9A, 0xF3, 0x1D, 0x0A, 0x9E, 0xF3, 0x22, 0x0A, 0xA2, 0xF3, 0x26, 0x0A + .byte 0xA6, 0xF3, 0x2B, 0x0A, 0xAA, 0xF3, 0x30, 0x0A, 0xAE, 0xF3, 0x35, 0x0A, 0xB2, 0xF3, 0x3A, 0x0A + .byte 0xB6, 0xF3, 0x3F, 0x0A, 0xBA, 0xF3, 0x44, 0x0A, 0xBE, 0xF3, 0x48, 0x0A, 0xC2, 0xF3, 0x4D, 0x0A + .byte 0xC6, 0xF3, 0x52, 0x0A, 0xCA, 0xF3, 0x57, 0x0A, 0xCE, 0xF3, 0x5C, 0x0A, 0xD2, 0xF3, 0x60, 0x0A + .byte 0xD6, 0xF3, 0x65, 0x0A, 0xDA, 0xF3, 0x6A, 0x0A, 0xDE, 0xF3, 0x6F, 0x0A, 0xE2, 0xF3, 0x73, 0x0A + .byte 0xE7, 0xF3, 0x78, 0x0A, 0xEB, 0xF3, 0x7D, 0x0A, 0xEF, 0xF3, 0x82, 0x0A, 0xF3, 0xF3, 0x86, 0x0A + .byte 0xF7, 0xF3, 0x8B, 0x0A, 0xFB, 0xF3, 0x90, 0x0A, 0xFF, 0xF3, 0x95, 0x0A, 0x04, 0xF4, 0x99, 0x0A + .byte 0x08, 0xF4, 0x9E, 0x0A, 0x0C, 0xF4, 0xA3, 0x0A, 0x10, 0xF4, 0xA7, 0x0A, 0x14, 0xF4, 0xAC, 0x0A + .byte 0x18, 0xF4, 0xB1, 0x0A, 0x1D, 0xF4, 0xB5, 0x0A, 0x21, 0xF4, 0xBA, 0x0A, 0x25, 0xF4, 0xBF, 0x0A + .byte 0x29, 0xF4, 0xC3, 0x0A, 0x2E, 0xF4, 0xC8, 0x0A, 0x32, 0xF4, 0xCD, 0x0A, 0x36, 0xF4, 0xD1, 0x0A + .byte 0x3A, 0xF4, 0xD6, 0x0A, 0x3F, 0xF4, 0xDB, 0x0A, 0x43, 0xF4, 0xDF, 0x0A, 0x47, 0xF4, 0xE4, 0x0A + .byte 0x4B, 0xF4, 0xE8, 0x0A, 0x50, 0xF4, 0xED, 0x0A, 0x54, 0xF4, 0xF2, 0x0A, 0x58, 0xF4, 0xF6, 0x0A + .byte 0x5D, 0xF4, 0xFB, 0x0A, 0x61, 0xF4, 0xFF, 0x0A, 0x65, 0xF4, 0x04, 0x0B, 0x69, 0xF4, 0x08, 0x0B + .byte 0x6E, 0xF4, 0x0D, 0x0B, 0x72, 0xF4, 0x11, 0x0B, 0x77, 0xF4, 0x16, 0x0B, 0x7B, 0xF4, 0x1B, 0x0B + .byte 0x7F, 0xF4, 0x1F, 0x0B, 0x84, 0xF4, 0x24, 0x0B, 0x88, 0xF4, 0x28, 0x0B, 0x8C, 0xF4, 0x2D, 0x0B + .byte 0x91, 0xF4, 0x31, 0x0B, 0x95, 0xF4, 0x36, 0x0B, 0x9A, 0xF4, 0x3A, 0x0B, 0x9E, 0xF4, 0x3E, 0x0B + .byte 0xA2, 0xF4, 0x43, 0x0B, 0xA7, 0xF4, 0x47, 0x0B, 0xAB, 0xF4, 0x4C, 0x0B, 0xB0, 0xF4, 0x50, 0x0B + .byte 0xB4, 0xF4, 0x55, 0x0B, 0xB9, 0xF4, 0x59, 0x0B, 0xBD, 0xF4, 0x5E, 0x0B, 0xC2, 0xF4, 0x62, 0x0B + .byte 0xC6, 0xF4, 0x66, 0x0B, 0xCA, 0xF4, 0x6B, 0x0B, 0xCF, 0xF4, 0x6F, 0x0B, 0xD3, 0xF4, 0x74, 0x0B + .byte 0xD8, 0xF4, 0x78, 0x0B, 0xDC, 0xF4, 0x7C, 0x0B, 0xE1, 0xF4, 0x81, 0x0B, 0xE5, 0xF4, 0x85, 0x0B + .byte 0xEA, 0xF4, 0x89, 0x0B, 0xEF, 0xF4, 0x8E, 0x0B, 0xF3, 0xF4, 0x92, 0x0B, 0xF8, 0xF4, 0x97, 0x0B + .byte 0xFC, 0xF4, 0x9B, 0x0B, 0x01, 0xF5, 0x9F, 0x0B, 0x05, 0xF5, 0xA3, 0x0B, 0x0A, 0xF5, 0xA8, 0x0B + .byte 0x0E, 0xF5, 0xAC, 0x0B, 0x13, 0xF5, 0xB0, 0x0B, 0x18, 0xF5, 0xB5, 0x0B, 0x1C, 0xF5, 0xB9, 0x0B + .byte 0x21, 0xF5, 0xBD, 0x0B, 0x25, 0xF5, 0xC1, 0x0B, 0x2A, 0xF5, 0xC6, 0x0B, 0x2F, 0xF5, 0xCA, 0x0B + .byte 0x33, 0xF5, 0xCE, 0x0B, 0x38, 0xF5, 0xD2, 0x0B, 0x3D, 0xF5, 0xD7, 0x0B, 0x41, 0xF5, 0xDB, 0x0B + .byte 0x46, 0xF5, 0xDF, 0x0B, 0x4B, 0xF5, 0xE3, 0x0B, 0x4F, 0xF5, 0xE8, 0x0B, 0x54, 0xF5, 0xEC, 0x0B + .byte 0x59, 0xF5, 0xF0, 0x0B, 0x5D, 0xF5, 0xF4, 0x0B, 0x62, 0xF5, 0xF8, 0x0B, 0x67, 0xF5, 0xFC, 0x0B + .byte 0x6B, 0xF5, 0x01, 0x0C, 0x70, 0xF5, 0x05, 0x0C, 0x75, 0xF5, 0x09, 0x0C, 0x7A, 0xF5, 0x0D, 0x0C + .byte 0x7E, 0xF5, 0x11, 0x0C, 0x83, 0xF5, 0x15, 0x0C, 0x88, 0xF5, 0x19, 0x0C, 0x8D, 0xF5, 0x1E, 0x0C + .byte 0x91, 0xF5, 0x22, 0x0C, 0x96, 0xF5, 0x26, 0x0C, 0x9B, 0xF5, 0x2A, 0x0C, 0xA0, 0xF5, 0x2E, 0x0C + .byte 0xA4, 0xF5, 0x32, 0x0C, 0xA9, 0xF5, 0x36, 0x0C, 0xAE, 0xF5, 0x3A, 0x0C, 0xB3, 0xF5, 0x3E, 0x0C + .byte 0xB8, 0xF5, 0x42, 0x0C, 0xBC, 0xF5, 0x46, 0x0C, 0xC1, 0xF5, 0x4A, 0x0C, 0xC6, 0xF5, 0x4E, 0x0C + .byte 0xCB, 0xF5, 0x52, 0x0C, 0xD0, 0xF5, 0x56, 0x0C, 0xD5, 0xF5, 0x5A, 0x0C, 0xDA, 0xF5, 0x5E, 0x0C + .byte 0xDE, 0xF5, 0x62, 0x0C, 0xE3, 0xF5, 0x66, 0x0C, 0xE8, 0xF5, 0x6A, 0x0C, 0xED, 0xF5, 0x6E, 0x0C + .byte 0xF2, 0xF5, 0x72, 0x0C, 0xF7, 0xF5, 0x76, 0x0C, 0xFC, 0xF5, 0x7A, 0x0C, 0x01, 0xF6, 0x7E, 0x0C + .byte 0x05, 0xF6, 0x82, 0x0C, 0x0A, 0xF6, 0x86, 0x0C, 0x0F, 0xF6, 0x8A, 0x0C, 0x14, 0xF6, 0x8E, 0x0C + .byte 0x19, 0xF6, 0x91, 0x0C, 0x1E, 0xF6, 0x95, 0x0C, 0x23, 0xF6, 0x99, 0x0C, 0x28, 0xF6, 0x9D, 0x0C + .byte 0x2D, 0xF6, 0xA1, 0x0C, 0x32, 0xF6, 0xA5, 0x0C, 0x37, 0xF6, 0xA9, 0x0C, 0x3C, 0xF6, 0xAC, 0x0C + .byte 0x41, 0xF6, 0xB0, 0x0C, 0x46, 0xF6, 0xB4, 0x0C, 0x4B, 0xF6, 0xB8, 0x0C, 0x50, 0xF6, 0xBC, 0x0C + .byte 0x55, 0xF6, 0xC0, 0x0C, 0x5A, 0xF6, 0xC3, 0x0C, 0x5F, 0xF6, 0xC7, 0x0C, 0x64, 0xF6, 0xCB, 0x0C + .byte 0x69, 0xF6, 0xCF, 0x0C, 0x6E, 0xF6, 0xD2, 0x0C, 0x73, 0xF6, 0xD6, 0x0C, 0x78, 0xF6, 0xDA, 0x0C + .byte 0x7D, 0xF6, 0xDE, 0x0C, 0x82, 0xF6, 0xE1, 0x0C, 0x87, 0xF6, 0xE5, 0x0C, 0x8C, 0xF6, 0xE9, 0x0C + .byte 0x91, 0xF6, 0xED, 0x0C, 0x96, 0xF6, 0xF0, 0x0C, 0x9B, 0xF6, 0xF4, 0x0C, 0xA1, 0xF6, 0xF8, 0x0C + .byte 0xA6, 0xF6, 0xFB, 0x0C, 0xAB, 0xF6, 0xFF, 0x0C, 0xB0, 0xF6, 0x03, 0x0D, 0xB5, 0xF6, 0x06, 0x0D + .byte 0xBA, 0xF6, 0x0A, 0x0D, 0xBF, 0xF6, 0x0E, 0x0D, 0xC4, 0xF6, 0x11, 0x0D, 0xC9, 0xF6, 0x15, 0x0D + .byte 0xCF, 0xF6, 0x18, 0x0D, 0xD4, 0xF6, 0x1C, 0x0D, 0xD9, 0xF6, 0x20, 0x0D, 0xDE, 0xF6, 0x23, 0x0D + .byte 0xE3, 0xF6, 0x27, 0x0D, 0xE8, 0xF6, 0x2A, 0x0D, 0xEE, 0xF6, 0x2E, 0x0D, 0xF3, 0xF6, 0x32, 0x0D + .byte 0xF8, 0xF6, 0x35, 0x0D, 0xFD, 0xF6, 0x39, 0x0D, 0x02, 0xF7, 0x3C, 0x0D, 0x08, 0xF7, 0x40, 0x0D + .byte 0x0D, 0xF7, 0x43, 0x0D, 0x12, 0xF7, 0x47, 0x0D, 0x17, 0xF7, 0x4A, 0x0D, 0x1C, 0xF7, 0x4E, 0x0D + .byte 0x22, 0xF7, 0x51, 0x0D, 0x27, 0xF7, 0x55, 0x0D, 0x2C, 0xF7, 0x58, 0x0D, 0x31, 0xF7, 0x5C, 0x0D + .byte 0x37, 0xF7, 0x5F, 0x0D, 0x3C, 0xF7, 0x62, 0x0D, 0x41, 0xF7, 0x66, 0x0D, 0x46, 0xF7, 0x69, 0x0D + .byte 0x4C, 0xF7, 0x6D, 0x0D, 0x51, 0xF7, 0x70, 0x0D, 0x56, 0xF7, 0x74, 0x0D, 0x5B, 0xF7, 0x77, 0x0D + .byte 0x61, 0xF7, 0x7A, 0x0D, 0x66, 0xF7, 0x7E, 0x0D, 0x6B, 0xF7, 0x81, 0x0D, 0x71, 0xF7, 0x85, 0x0D + .byte 0x76, 0xF7, 0x88, 0x0D, 0x7B, 0xF7, 0x8B, 0x0D, 0x81, 0xF7, 0x8F, 0x0D, 0x86, 0xF7, 0x92, 0x0D + .byte 0x8B, 0xF7, 0x95, 0x0D, 0x91, 0xF7, 0x99, 0x0D, 0x96, 0xF7, 0x9C, 0x0D, 0x9B, 0xF7, 0x9F, 0x0D + .byte 0xA1, 0xF7, 0xA2, 0x0D, 0xA6, 0xF7, 0xA6, 0x0D, 0xAB, 0xF7, 0xA9, 0x0D, 0xB1, 0xF7, 0xAC, 0x0D + .byte 0xB6, 0xF7, 0xB0, 0x0D, 0xBB, 0xF7, 0xB3, 0x0D, 0xC1, 0xF7, 0xB6, 0x0D, 0xC6, 0xF7, 0xB9, 0x0D + .byte 0xCC, 0xF7, 0xBC, 0x0D, 0xD1, 0xF7, 0xC0, 0x0D, 0xD6, 0xF7, 0xC3, 0x0D, 0xDC, 0xF7, 0xC6, 0x0D + .byte 0xE1, 0xF7, 0xC9, 0x0D, 0xE7, 0xF7, 0xCC, 0x0D, 0xEC, 0xF7, 0xD0, 0x0D, 0xF2, 0xF7, 0xD3, 0x0D + .byte 0xF7, 0xF7, 0xD6, 0x0D, 0xFC, 0xF7, 0xD9, 0x0D, 0x02, 0xF8, 0xDC, 0x0D, 0x07, 0xF8, 0xDF, 0x0D + .byte 0x0D, 0xF8, 0xE3, 0x0D, 0x12, 0xF8, 0xE6, 0x0D, 0x18, 0xF8, 0xE9, 0x0D, 0x1D, 0xF8, 0xEC, 0x0D + .byte 0x23, 0xF8, 0xEF, 0x0D, 0x28, 0xF8, 0xF2, 0x0D, 0x2E, 0xF8, 0xF5, 0x0D, 0x33, 0xF8, 0xF8, 0x0D + .byte 0x38, 0xF8, 0xFB, 0x0D, 0x3E, 0xF8, 0xFE, 0x0D, 0x43, 0xF8, 0x01, 0x0E, 0x49, 0xF8, 0x04, 0x0E + .byte 0x4E, 0xF8, 0x07, 0x0E, 0x54, 0xF8, 0x0A, 0x0E, 0x5A, 0xF8, 0x0D, 0x0E, 0x5F, 0xF8, 0x10, 0x0E + .byte 0x65, 0xF8, 0x13, 0x0E, 0x6A, 0xF8, 0x16, 0x0E, 0x70, 0xF8, 0x19, 0x0E, 0x75, 0xF8, 0x1C, 0x0E + .byte 0x7B, 0xF8, 0x1F, 0x0E, 0x80, 0xF8, 0x22, 0x0E, 0x86, 0xF8, 0x25, 0x0E, 0x8B, 0xF8, 0x28, 0x0E + .byte 0x91, 0xF8, 0x2B, 0x0E, 0x96, 0xF8, 0x2E, 0x0E, 0x9C, 0xF8, 0x31, 0x0E, 0xA2, 0xF8, 0x34, 0x0E + .byte 0xA7, 0xF8, 0x37, 0x0E, 0xAD, 0xF8, 0x3A, 0x0E, 0xB2, 0xF8, 0x3C, 0x0E, 0xB8, 0xF8, 0x3F, 0x0E + .byte 0xBE, 0xF8, 0x42, 0x0E, 0xC3, 0xF8, 0x45, 0x0E, 0xC9, 0xF8, 0x48, 0x0E, 0xCE, 0xF8, 0x4B, 0x0E + .byte 0xD4, 0xF8, 0x4D, 0x0E, 0xDA, 0xF8, 0x50, 0x0E, 0xDF, 0xF8, 0x53, 0x0E, 0xE5, 0xF8, 0x56, 0x0E + .byte 0xEB, 0xF8, 0x59, 0x0E, 0xF0, 0xF8, 0x5B, 0x0E, 0xF6, 0xF8, 0x5E, 0x0E, 0xFB, 0xF8, 0x61, 0x0E + .byte 0x01, 0xF9, 0x64, 0x0E, 0x07, 0xF9, 0x66, 0x0E, 0x0C, 0xF9, 0x69, 0x0E, 0x12, 0xF9, 0x6C, 0x0E + .byte 0x18, 0xF9, 0x6F, 0x0E, 0x1D, 0xF9, 0x71, 0x0E, 0x23, 0xF9, 0x74, 0x0E, 0x29, 0xF9, 0x77, 0x0E + .byte 0x2E, 0xF9, 0x79, 0x0E, 0x34, 0xF9, 0x7C, 0x0E, 0x3A, 0xF9, 0x7F, 0x0E, 0x3F, 0xF9, 0x81, 0x0E + .byte 0x45, 0xF9, 0x84, 0x0E, 0x4B, 0xF9, 0x87, 0x0E, 0x51, 0xF9, 0x89, 0x0E, 0x56, 0xF9, 0x8C, 0x0E + .byte 0x5C, 0xF9, 0x8F, 0x0E, 0x62, 0xF9, 0x91, 0x0E, 0x67, 0xF9, 0x94, 0x0E, 0x6D, 0xF9, 0x96, 0x0E + .byte 0x73, 0xF9, 0x99, 0x0E, 0x79, 0xF9, 0x9B, 0x0E, 0x7E, 0xF9, 0x9E, 0x0E, 0x84, 0xF9, 0xA1, 0x0E + .byte 0x8A, 0xF9, 0xA3, 0x0E, 0x90, 0xF9, 0xA6, 0x0E, 0x95, 0xF9, 0xA8, 0x0E, 0x9B, 0xF9, 0xAB, 0x0E + .byte 0xA1, 0xF9, 0xAD, 0x0E, 0xA7, 0xF9, 0xB0, 0x0E, 0xAC, 0xF9, 0xB2, 0x0E, 0xB2, 0xF9, 0xB5, 0x0E + .byte 0xB8, 0xF9, 0xB7, 0x0E, 0xBE, 0xF9, 0xBA, 0x0E, 0xC4, 0xF9, 0xBC, 0x0E, 0xC9, 0xF9, 0xBF, 0x0E + .byte 0xCF, 0xF9, 0xC1, 0x0E, 0xD5, 0xF9, 0xC3, 0x0E, 0xDB, 0xF9, 0xC6, 0x0E, 0xE1, 0xF9, 0xC8, 0x0E + .byte 0xE6, 0xF9, 0xCB, 0x0E, 0xEC, 0xF9, 0xCD, 0x0E, 0xF2, 0xF9, 0xCF, 0x0E, 0xF8, 0xF9, 0xD2, 0x0E + .byte 0xFE, 0xF9, 0xD4, 0x0E, 0x03, 0xFA, 0xD6, 0x0E, 0x09, 0xFA, 0xD9, 0x0E, 0x0F, 0xFA, 0xDB, 0x0E + .byte 0x15, 0xFA, 0xDD, 0x0E, 0x1B, 0xFA, 0xE0, 0x0E, 0x21, 0xFA, 0xE2, 0x0E, 0x26, 0xFA, 0xE4, 0x0E + .byte 0x2C, 0xFA, 0xE7, 0x0E, 0x32, 0xFA, 0xE9, 0x0E, 0x38, 0xFA, 0xEB, 0x0E, 0x3E, 0xFA, 0xEE, 0x0E + .byte 0x44, 0xFA, 0xF0, 0x0E, 0x4A, 0xFA, 0xF2, 0x0E, 0x4F, 0xFA, 0xF4, 0x0E, 0x55, 0xFA, 0xF7, 0x0E + .byte 0x5B, 0xFA, 0xF9, 0x0E, 0x61, 0xFA, 0xFB, 0x0E, 0x67, 0xFA, 0xFD, 0x0E, 0x6D, 0xFA, 0xFF, 0x0E + .byte 0x73, 0xFA, 0x02, 0x0F, 0x79, 0xFA, 0x04, 0x0F, 0x7F, 0xFA, 0x06, 0x0F, 0x84, 0xFA, 0x08, 0x0F + .byte 0x8A, 0xFA, 0x0A, 0x0F, 0x90, 0xFA, 0x0C, 0x0F, 0x96, 0xFA, 0x0E, 0x0F, 0x9C, 0xFA, 0x11, 0x0F + .byte 0xA2, 0xFA, 0x13, 0x0F, 0xA8, 0xFA, 0x15, 0x0F, 0xAE, 0xFA, 0x17, 0x0F, 0xB4, 0xFA, 0x19, 0x0F + .byte 0xBA, 0xFA, 0x1B, 0x0F, 0xC0, 0xFA, 0x1D, 0x0F, 0xC6, 0xFA, 0x1F, 0x0F, 0xCC, 0xFA, 0x21, 0x0F + .byte 0xD1, 0xFA, 0x23, 0x0F, 0xD7, 0xFA, 0x25, 0x0F, 0xDD, 0xFA, 0x27, 0x0F, 0xE3, 0xFA, 0x29, 0x0F + .byte 0xE9, 0xFA, 0x2B, 0x0F, 0xEF, 0xFA, 0x2D, 0x0F, 0xF5, 0xFA, 0x2F, 0x0F, 0xFB, 0xFA, 0x31, 0x0F + .byte 0x01, 0xFB, 0x33, 0x0F, 0x07, 0xFB, 0x35, 0x0F, 0x0D, 0xFB, 0x37, 0x0F, 0x13, 0xFB, 0x39, 0x0F + .byte 0x19, 0xFB, 0x3B, 0x0F, 0x1F, 0xFB, 0x3D, 0x0F, 0x25, 0xFB, 0x3F, 0x0F, 0x2B, 0xFB, 0x41, 0x0F + .byte 0x31, 0xFB, 0x43, 0x0F, 0x37, 0xFB, 0x45, 0x0F, 0x3D, 0xFB, 0x46, 0x0F, 0x43, 0xFB, 0x48, 0x0F + .byte 0x49, 0xFB, 0x4A, 0x0F, 0x4F, 0xFB, 0x4C, 0x0F, 0x55, 0xFB, 0x4E, 0x0F, 0x5B, 0xFB, 0x50, 0x0F + .byte 0x61, 0xFB, 0x51, 0x0F, 0x67, 0xFB, 0x53, 0x0F, 0x6D, 0xFB, 0x55, 0x0F, 0x73, 0xFB, 0x57, 0x0F + .byte 0x79, 0xFB, 0x59, 0x0F, 0x7F, 0xFB, 0x5A, 0x0F, 0x85, 0xFB, 0x5C, 0x0F, 0x8B, 0xFB, 0x5E, 0x0F + .byte 0x91, 0xFB, 0x60, 0x0F, 0x97, 0xFB, 0x61, 0x0F, 0x9D, 0xFB, 0x63, 0x0F, 0xA3, 0xFB, 0x65, 0x0F + .byte 0xA9, 0xFB, 0x67, 0x0F, 0xAF, 0xFB, 0x68, 0x0F, 0xB5, 0xFB, 0x6A, 0x0F, 0xBC, 0xFB, 0x6C, 0x0F + .byte 0xC2, 0xFB, 0x6D, 0x0F, 0xC8, 0xFB, 0x6F, 0x0F, 0xCE, 0xFB, 0x71, 0x0F, 0xD4, 0xFB, 0x72, 0x0F + .byte 0xDA, 0xFB, 0x74, 0x0F, 0xE0, 0xFB, 0x76, 0x0F, 0xE6, 0xFB, 0x77, 0x0F, 0xEC, 0xFB, 0x79, 0x0F + .byte 0xF2, 0xFB, 0x7A, 0x0F, 0xF8, 0xFB, 0x7C, 0x0F, 0xFE, 0xFB, 0x7D, 0x0F, 0x04, 0xFC, 0x7F, 0x0F + .byte 0x0A, 0xFC, 0x81, 0x0F, 0x11, 0xFC, 0x82, 0x0F, 0x17, 0xFC, 0x84, 0x0F, 0x1D, 0xFC, 0x85, 0x0F + .byte 0x23, 0xFC, 0x87, 0x0F, 0x29, 0xFC, 0x88, 0x0F, 0x2F, 0xFC, 0x8A, 0x0F, 0x35, 0xFC, 0x8B, 0x0F + .byte 0x3B, 0xFC, 0x8D, 0x0F, 0x41, 0xFC, 0x8E, 0x0F, 0x47, 0xFC, 0x90, 0x0F, 0x4E, 0xFC, 0x91, 0x0F + .byte 0x54, 0xFC, 0x93, 0x0F, 0x5A, 0xFC, 0x94, 0x0F, 0x60, 0xFC, 0x95, 0x0F, 0x66, 0xFC, 0x97, 0x0F + .byte 0x6C, 0xFC, 0x98, 0x0F, 0x72, 0xFC, 0x9A, 0x0F, 0x78, 0xFC, 0x9B, 0x0F, 0x7F, 0xFC, 0x9C, 0x0F + .byte 0x85, 0xFC, 0x9E, 0x0F, 0x8B, 0xFC, 0x9F, 0x0F, 0x91, 0xFC, 0xA1, 0x0F, 0x97, 0xFC, 0xA2, 0x0F + .byte 0x9D, 0xFC, 0xA3, 0x0F, 0xA3, 0xFC, 0xA5, 0x0F, 0xAA, 0xFC, 0xA6, 0x0F, 0xB0, 0xFC, 0xA7, 0x0F + .byte 0xB6, 0xFC, 0xA8, 0x0F, 0xBC, 0xFC, 0xAA, 0x0F, 0xC2, 0xFC, 0xAB, 0x0F, 0xC8, 0xFC, 0xAC, 0x0F + .byte 0xCE, 0xFC, 0xAE, 0x0F, 0xD5, 0xFC, 0xAF, 0x0F, 0xDB, 0xFC, 0xB0, 0x0F, 0xE1, 0xFC, 0xB1, 0x0F + .byte 0xE7, 0xFC, 0xB3, 0x0F, 0xED, 0xFC, 0xB4, 0x0F, 0xF3, 0xFC, 0xB5, 0x0F, 0xFA, 0xFC, 0xB6, 0x0F + .byte 0x00, 0xFD, 0xB7, 0x0F, 0x06, 0xFD, 0xB8, 0x0F, 0x0C, 0xFD, 0xBA, 0x0F, 0x12, 0xFD, 0xBB, 0x0F + .byte 0x18, 0xFD, 0xBC, 0x0F, 0x1F, 0xFD, 0xBD, 0x0F, 0x25, 0xFD, 0xBE, 0x0F, 0x2B, 0xFD, 0xBF, 0x0F + .byte 0x31, 0xFD, 0xC0, 0x0F, 0x37, 0xFD, 0xC2, 0x0F, 0x3E, 0xFD, 0xC3, 0x0F, 0x44, 0xFD, 0xC4, 0x0F + .byte 0x4A, 0xFD, 0xC5, 0x0F, 0x50, 0xFD, 0xC6, 0x0F, 0x56, 0xFD, 0xC7, 0x0F, 0x5D, 0xFD, 0xC8, 0x0F + .byte 0x63, 0xFD, 0xC9, 0x0F, 0x69, 0xFD, 0xCA, 0x0F, 0x6F, 0xFD, 0xCB, 0x0F, 0x75, 0xFD, 0xCC, 0x0F + .byte 0x7C, 0xFD, 0xCD, 0x0F, 0x82, 0xFD, 0xCE, 0x0F, 0x88, 0xFD, 0xCF, 0x0F, 0x8E, 0xFD, 0xD0, 0x0F + .byte 0x94, 0xFD, 0xD1, 0x0F, 0x9B, 0xFD, 0xD2, 0x0F, 0xA1, 0xFD, 0xD3, 0x0F, 0xA7, 0xFD, 0xD4, 0x0F + .byte 0xAD, 0xFD, 0xD5, 0x0F, 0xB3, 0xFD, 0xD5, 0x0F, 0xBA, 0xFD, 0xD6, 0x0F, 0xC0, 0xFD, 0xD7, 0x0F + .byte 0xC6, 0xFD, 0xD8, 0x0F, 0xCC, 0xFD, 0xD9, 0x0F, 0xD3, 0xFD, 0xDA, 0x0F, 0xD9, 0xFD, 0xDB, 0x0F + .byte 0xDF, 0xFD, 0xDC, 0x0F, 0xE5, 0xFD, 0xDC, 0x0F, 0xEB, 0xFD, 0xDD, 0x0F, 0xF2, 0xFD, 0xDE, 0x0F + .byte 0xF8, 0xFD, 0xDF, 0x0F, 0xFE, 0xFD, 0xE0, 0x0F, 0x04, 0xFE, 0xE0, 0x0F, 0x0B, 0xFE, 0xE1, 0x0F + .byte 0x11, 0xFE, 0xE2, 0x0F, 0x17, 0xFE, 0xE3, 0x0F, 0x1D, 0xFE, 0xE3, 0x0F, 0x24, 0xFE, 0xE4, 0x0F + .byte 0x2A, 0xFE, 0xE5, 0x0F, 0x30, 0xFE, 0xE6, 0x0F, 0x36, 0xFE, 0xE6, 0x0F, 0x3D, 0xFE, 0xE7, 0x0F + .byte 0x43, 0xFE, 0xE8, 0x0F, 0x49, 0xFE, 0xE8, 0x0F, 0x4F, 0xFE, 0xE9, 0x0F, 0x56, 0xFE, 0xEA, 0x0F + .byte 0x5C, 0xFE, 0xEA, 0x0F, 0x62, 0xFE, 0xEB, 0x0F, 0x68, 0xFE, 0xEC, 0x0F, 0x6F, 0xFE, 0xEC, 0x0F + .byte 0x75, 0xFE, 0xED, 0x0F, 0x7B, 0xFE, 0xED, 0x0F, 0x81, 0xFE, 0xEE, 0x0F, 0x88, 0xFE, 0xEF, 0x0F + .byte 0x8E, 0xFE, 0xEF, 0x0F, 0x94, 0xFE, 0xF0, 0x0F, 0x9A, 0xFE, 0xF0, 0x0F, 0xA1, 0xFE, 0xF1, 0x0F + .byte 0xA7, 0xFE, 0xF1, 0x0F, 0xAD, 0xFE, 0xF2, 0x0F, 0xB3, 0xFE, 0xF2, 0x0F, 0xBA, 0xFE, 0xF3, 0x0F + .byte 0xC0, 0xFE, 0xF3, 0x0F, 0xC6, 0xFE, 0xF4, 0x0F, 0xCC, 0xFE, 0xF4, 0x0F, 0xD3, 0xFE, 0xF5, 0x0F + .byte 0xD9, 0xFE, 0xF5, 0x0F, 0xDF, 0xFE, 0xF6, 0x0F, 0xE5, 0xFE, 0xF6, 0x0F, 0xEC, 0xFE, 0xF7, 0x0F + .byte 0xF2, 0xFE, 0xF7, 0x0F, 0xF8, 0xFE, 0xF8, 0x0F, 0xFF, 0xFE, 0xF8, 0x0F, 0x05, 0xFF, 0xF8, 0x0F + .byte 0x0B, 0xFF, 0xF9, 0x0F, 0x11, 0xFF, 0xF9, 0x0F, 0x18, 0xFF, 0xF9, 0x0F, 0x1E, 0xFF, 0xFA, 0x0F + .byte 0x24, 0xFF, 0xFA, 0x0F, 0x2A, 0xFF, 0xFA, 0x0F, 0x31, 0xFF, 0xFB, 0x0F, 0x37, 0xFF, 0xFB, 0x0F + .byte 0x3D, 0xFF, 0xFB, 0x0F, 0x44, 0xFF, 0xFC, 0x0F, 0x4A, 0xFF, 0xFC, 0x0F, 0x50, 0xFF, 0xFC, 0x0F + .byte 0x56, 0xFF, 0xFC, 0x0F, 0x5D, 0xFF, 0xFD, 0x0F, 0x63, 0xFF, 0xFD, 0x0F, 0x69, 0xFF, 0xFD, 0x0F + .byte 0x70, 0xFF, 0xFD, 0x0F, 0x76, 0xFF, 0xFE, 0x0F, 0x7C, 0xFF, 0xFE, 0x0F, 0x82, 0xFF, 0xFE, 0x0F + .byte 0x89, 0xFF, 0xFE, 0x0F, 0x8F, 0xFF, 0xFE, 0x0F, 0x95, 0xFF, 0xFF, 0x0F, 0x9B, 0xFF, 0xFF, 0x0F + .byte 0xA2, 0xFF, 0xFF, 0x0F, 0xA8, 0xFF, 0xFF, 0x0F, 0xAE, 0xFF, 0xFF, 0x0F, 0xB5, 0xFF, 0xFF, 0x0F + .byte 0xBB, 0xFF, 0xFF, 0x0F, 0xC1, 0xFF, 0x00, 0x10, 0xC7, 0xFF, 0x00, 0x10, 0xCE, 0xFF, 0x00, 0x10 + .byte 0xD4, 0xFF, 0x00, 0x10, 0xDA, 0xFF, 0x00, 0x10, 0xE1, 0xFF, 0x00, 0x10, 0xE7, 0xFF, 0x00, 0x10 + .byte 0xED, 0xFF, 0x00, 0x10, 0xF3, 0xFF, 0x00, 0x10, 0xFA, 0xFF, 0x00, 0x10 + .global FX_AtanIdxTable_ +FX_AtanIdxTable_: + .short 0x0000 + .short 0x0051 + .short 0x00A3 + .short 0x00F4 + .short 0x0146 + .short 0x0197 + .short 0x01E9 + .short 0x023A + .short 0x028B + .short 0x02DC + .short 0x032D + .short 0x037E + .short 0x03CF + .short 0x0420 + .short 0x0470 + .short 0x04C1 + .short 0x0511 + .short 0x0561 + .short 0x05B1 + .short 0x0601 + .short 0x0651 + .short 0x06A0 + .short 0x06EF + .short 0x073E + .short 0x078D + .short 0x07DC + .short 0x082A + .short 0x0878 + .short 0x08C6 + .short 0x0914 + .short 0x0961 + .short 0x09AE + .short 0x09FB + .short 0x0A48 + .short 0x0A94 + .short 0x0AE0 + .short 0x0B2C + .short 0x0B77 + .short 0x0BC2 + .short 0x0C0D + .short 0x0C57 + .short 0x0CA1 + .short 0x0CEB + .short 0x0D34 + .short 0x0D7D + .short 0x0DC6 + .short 0x0E0F + .short 0x0E56 + .short 0x0E9E + .short 0x0EE5 + .short 0x0F2C + .short 0x0F73 + .short 0x0FB9 + .short 0x0FFF + .short 0x1044 + .short 0x1089 + .short 0x10CE + .short 0x1112 + .short 0x1156 + .short 0x1199 + .short 0x11DC + .short 0x121F + .short 0x1261 + .short 0x12A3 + .short 0x12E4 + .short 0x1325 + .short 0x1366 + .short 0x13A6 + .short 0x13E6 + .short 0x1425 + .short 0x1464 + .short 0x14A2 + .short 0x14E0 + .short 0x151E + .short 0x155B + .short 0x1598 + .short 0x15D5 + .short 0x1611 + .short 0x164C + .short 0x1688 + .short 0x16C2 + .short 0x16FD + .short 0x1737 + .short 0x1770 + .short 0x17AA + .short 0x17E2 + .short 0x181B + .short 0x1853 + .short 0x188A + .short 0x18C1 + .short 0x18F8 + .short 0x192E + .short 0x1964 + .short 0x199A + .short 0x19CF + .short 0x1A04 + .short 0x1A38 + .short 0x1A6C + .short 0x1A9F + .short 0x1AD3 + .short 0x1B05 + .short 0x1B38 + .short 0x1B6A + .short 0x1B9C + .short 0x1BCD + .short 0x1BFE + .short 0x1C2E + .short 0x1C5E + .short 0x1C8E + .short 0x1CBE + .short 0x1CED + .short 0x1D1B + .short 0x1D4A + .short 0x1D78 + .short 0x1DA5 + .short 0x1DD3 + .short 0x1DFF + .short 0x1E2C + .short 0x1E58 + .short 0x1E84 + .short 0x1EB0 + .short 0x1EDB + .short 0x1F06 + .short 0x1F30 + .short 0x1F5A + .short 0x1F84 + .short 0x1FAE + .short 0x1FD7 + .short 0x2000 + .short 0x0000 + .global sTexPlttStartAddrTable +sTexPlttStartAddrTable: ; 0x020AE0B4 + .short 0x0000 + .short 0x6880 + .short 0x6890 + .short 0x6880 + .short 0x6894 + .short 0x0000 + .short 0x6890 + .short 0x6880 + .global sTexStartAddrTable +sTexStartAddrTable: ; 0x020AE0C4 + .short 0x0000, 0x0000, 0x0000 + .short 0x6800, 0x0000, 0x0000 + .short 0x6820, 0x0000, 0x0000 + .short 0x6800, 0x0000, 0x0000 + .short 0x6840, 0x0000, 0x0000 + .short 0x6800, 0x6840, 0x0020 + .short 0x6820, 0x0000, 0x0000 + .short 0x6800, 0x0000, 0x0000 + .short 0x6860, 0x0000, 0x0000 + .short 0x6800, 0x6860, 0x0020 + .short 0x6820, 0x6860, 0x0020 + .short 0x6800, 0x6860, 0x0040 + .short 0x6840, 0x0000, 0x0000 + .short 0x6800, 0x6840, 0x0020 + .short 0x6820, 0x0000, 0x0000 + .short 0x6800, 0x0000, 0x0000 + .byte 0x00, 0x80, 0x2E, 0xFD, 0x2F, 0xFD, 0x75, 0xFD, 0xA7, 0xFD, 0xCE, 0xFD, 0xEE, 0xFD, 0x09, 0xFE + .byte 0x20, 0xFE, 0x34, 0xFE, 0x46, 0xFE, 0x57, 0xFE, 0x66, 0xFE, 0x74, 0xFE, 0x81, 0xFE, 0x8D, 0xFE + .byte 0x98, 0xFE, 0xA3, 0xFE, 0xAD, 0xFE, 0xB6, 0xFE, 0xBF, 0xFE, 0xC7, 0xFE, 0xCF, 0xFE, 0xD7, 0xFE + .byte 0xDF, 0xFE, 0xE6, 0xFE, 0xEC, 0xFE, 0xF3, 0xFE, 0xF9, 0xFE, 0xFF, 0xFE, 0x05, 0xFF, 0x0B, 0xFF + .byte 0x11, 0xFF, 0x16, 0xFF, 0x1B, 0xFF, 0x20, 0xFF, 0x25, 0xFF, 0x2A, 0xFF, 0x2E, 0xFF, 0x33, 0xFF + .byte 0x37, 0xFF, 0x3C, 0xFF, 0x40, 0xFF, 0x44, 0xFF, 0x48, 0xFF, 0x4C, 0xFF, 0x50, 0xFF, 0x53, 0xFF + .byte 0x57, 0xFF, 0x5B, 0xFF, 0x5E, 0xFF, 0x62, 0xFF, 0x65, 0xFF, 0x68, 0xFF, 0x6B, 0xFF, 0x6F, 0xFF + .byte 0x72, 0xFF, 0x75, 0xFF, 0x78, 0xFF, 0x7B, 0xFF, 0x7E, 0xFF, 0x81, 0xFF, 0x83, 0xFF, 0x86, 0xFF + .byte 0x89, 0xFF, 0x8C, 0xFF, 0x8E, 0xFF, 0x91, 0xFF, 0x93, 0xFF, 0x96, 0xFF, 0x99, 0xFF, 0x9B, 0xFF + .byte 0x9D, 0xFF, 0xA0, 0xFF, 0xA2, 0xFF, 0xA5, 0xFF, 0xA7, 0xFF, 0xA9, 0xFF, 0xAB, 0xFF, 0xAE, 0xFF + .byte 0xB0, 0xFF, 0xB2, 0xFF, 0xB4, 0xFF, 0xB6, 0xFF, 0xB8, 0xFF, 0xBA, 0xFF, 0xBC, 0xFF, 0xBE, 0xFF + .byte 0xC0, 0xFF, 0xC2, 0xFF, 0xC4, 0xFF, 0xC6, 0xFF, 0xC8, 0xFF, 0xCA, 0xFF, 0xCC, 0xFF, 0xCE, 0xFF + .byte 0xCF, 0xFF, 0xD1, 0xFF, 0xD3, 0xFF, 0xD5, 0xFF, 0xD6, 0xFF, 0xD8, 0xFF, 0xDA, 0xFF, 0xDC, 0xFF + .byte 0xDD, 0xFF, 0xDF, 0xFF, 0xE1, 0xFF, 0xE2, 0xFF, 0xE4, 0xFF, 0xE5, 0xFF, 0xE7, 0xFF, 0xE9, 0xFF + .byte 0xEA, 0xFF, 0xEC, 0xFF, 0xED, 0xFF, 0xEF, 0xFF, 0xF0, 0xFF, 0xF2, 0xFF, 0xF3, 0xFF, 0xF5, 0xFF + .byte 0xF6, 0xFF, 0xF8, 0xFF, 0xF9, 0xFF, 0xFA, 0xFF, 0xFC, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0x00, 0x00 + .global _020AE224 +_020AE224: + .byte 0x00, 0x80, 0x5B, 0xFE, 0x97, 0xFE, 0xBB, 0xFE, 0xD4, 0xFE, 0xE7, 0xFE, 0xF7, 0xFE, 0x04, 0xFF + .byte 0x10, 0xFF, 0x1A, 0xFF, 0x23, 0xFF, 0x2C, 0xFF, 0x33, 0xFF, 0x3A, 0xFF, 0x40, 0xFF, 0x46, 0xFF + .byte 0x4C, 0xFF, 0x51, 0xFF, 0x56, 0xFF, 0x5B, 0xFF, 0x5F, 0xFF, 0x64, 0xFF, 0x68, 0xFF, 0x6C, 0xFF + .byte 0x6F, 0xFF, 0x73, 0xFF, 0x76, 0xFF, 0x7A, 0xFF, 0x7D, 0xFF, 0x80, 0xFF, 0x83, 0xFF, 0x86, 0xFF + .byte 0x88, 0xFF, 0x8B, 0xFF, 0x8E, 0xFF, 0x90, 0xFF, 0x92, 0xFF, 0x95, 0xFF, 0x97, 0xFF, 0x99, 0xFF + .byte 0x9C, 0xFF, 0x9E, 0xFF, 0xA0, 0xFF, 0xA2, 0xFF, 0xA4, 0xFF, 0xA6, 0xFF, 0xA8, 0xFF, 0xAA, 0xFF + .byte 0xAB, 0xFF, 0xAD, 0xFF, 0xAF, 0xFF, 0xB1, 0xFF, 0xB2, 0xFF, 0xB4, 0xFF, 0xB6, 0xFF, 0xB7, 0xFF + .byte 0xB9, 0xFF, 0xBA, 0xFF, 0xBC, 0xFF, 0xBD, 0xFF, 0xBF, 0xFF, 0xC0, 0xFF, 0xC2, 0xFF, 0xC3, 0xFF + .byte 0xC4, 0xFF, 0xC6, 0xFF, 0xC7, 0xFF, 0xC8, 0xFF, 0xCA, 0xFF, 0xCB, 0xFF, 0xCC, 0xFF, 0xCD, 0xFF + .byte 0xCF, 0xFF, 0xD0, 0xFF, 0xD1, 0xFF, 0xD2, 0xFF, 0xD3, 0xFF, 0xD5, 0xFF, 0xD6, 0xFF, 0xD7, 0xFF + .byte 0xD8, 0xFF, 0xD9, 0xFF, 0xDA, 0xFF, 0xDB, 0xFF, 0xDC, 0xFF, 0xDD, 0xFF, 0xDE, 0xFF, 0xDF, 0xFF + .byte 0xE0, 0xFF, 0xE1, 0xFF, 0xE2, 0xFF, 0xE3, 0xFF, 0xE4, 0xFF, 0xE5, 0xFF, 0xE6, 0xFF, 0xE7, 0xFF + .byte 0xE8, 0xFF, 0xE9, 0xFF, 0xE9, 0xFF, 0xEA, 0xFF, 0xEB, 0xFF, 0xEC, 0xFF, 0xED, 0xFF, 0xEE, 0xFF + .byte 0xEF, 0xFF, 0xEF, 0xFF, 0xF0, 0xFF, 0xF1, 0xFF, 0xF2, 0xFF, 0xF3, 0xFF, 0xF4, 0xFF, 0xF4, 0xFF + .byte 0xF5, 0xFF, 0xF6, 0xFF, 0xF7, 0xFF, 0xF7, 0xFF, 0xF8, 0xFF, 0xF9, 0xFF, 0xFA, 0xFF, 0xFA, 0xFF + .byte 0xFB, 0xFF, 0xFC, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x3B, 0x00, 0x76, 0x00, 0xB2, 0x00, 0xED, 0x00, 0x28, 0x01, 0x64, 0x01, 0x9F, 0x01 + .byte 0xDB, 0x01, 0x17, 0x02, 0x52, 0x02, 0x8E, 0x02, 0xCA, 0x02, 0x05, 0x03, 0x41, 0x03, 0x7D, 0x03 + .byte 0xB9, 0x03, 0xF5, 0x03, 0x31, 0x04, 0x6E, 0x04, 0xAA, 0x04, 0xE6, 0x04, 0x22, 0x05, 0x5F, 0x05 + .byte 0x9B, 0x05, 0xD8, 0x05, 0x14, 0x06, 0x51, 0x06, 0x8D, 0x06, 0xCA, 0x06, 0x07, 0x07, 0x43, 0x07 + .byte 0x80, 0x07, 0xBD, 0x07, 0xFA, 0x07, 0x37, 0x08, 0x74, 0x08, 0xB1, 0x08, 0xEF, 0x08, 0x2C, 0x09 + .byte 0x69, 0x09, 0xA7, 0x09, 0xE4, 0x09, 0x21, 0x0A, 0x5F, 0x0A, 0x9C, 0x0A, 0xDA, 0x0A, 0x18, 0x0B + .byte 0x56, 0x0B, 0x93, 0x0B, 0xD1, 0x0B, 0x0F, 0x0C, 0x4D, 0x0C, 0x8B, 0x0C, 0xC9, 0x0C, 0x07, 0x0D + .byte 0x45, 0x0D, 0x84, 0x0D, 0xC2, 0x0D, 0x00, 0x0E, 0x3F, 0x0E, 0x7D, 0x0E, 0xBC, 0x0E, 0xFA, 0x0E + .byte 0x39, 0x0F, 0x78, 0x0F, 0xB6, 0x0F, 0xF5, 0x0F, 0x34, 0x10, 0x73, 0x10, 0xB2, 0x10, 0xF1, 0x10 + .byte 0x30, 0x11, 0x6F, 0x11, 0xAE, 0x11, 0xEE, 0x11, 0x2D, 0x12, 0x6C, 0x12, 0xAC, 0x12, 0xEB, 0x12 + .byte 0x2B, 0x13, 0x6B, 0x13, 0xAA, 0x13, 0xEA, 0x13, 0x2A, 0x14, 0x6A, 0x14, 0xA9, 0x14, 0xE9, 0x14 + .byte 0x29, 0x15, 0x69, 0x15, 0xAA, 0x15, 0xEA, 0x15, 0x2A, 0x16, 0x6A, 0x16, 0xAB, 0x16, 0xEB, 0x16 + .byte 0x2C, 0x17, 0x6C, 0x17, 0xAD, 0x17, 0xED, 0x17, 0x2E, 0x18, 0x6F, 0x18, 0xB0, 0x18, 0xF0, 0x18 + .byte 0x31, 0x19, 0x72, 0x19, 0xB3, 0x19, 0xF5, 0x19, 0x36, 0x1A, 0x77, 0x1A, 0xB8, 0x1A, 0xFA, 0x1A + .byte 0x3B, 0x1B, 0x7D, 0x1B, 0xBE, 0x1B, 0x00, 0x1C, 0x41, 0x1C, 0x83, 0x1C, 0xC5, 0x1C, 0x07, 0x1D + .byte 0x48, 0x1D, 0x8A, 0x1D, 0xCC, 0x1D, 0x0E, 0x1E, 0x51, 0x1E, 0x93, 0x1E, 0xD5, 0x1E, 0x17, 0x1F + .byte 0x5A, 0x1F, 0x9C, 0x1F, 0xDF, 0x1F, 0x21, 0x20, 0x64, 0x20, 0xA6, 0x20, 0xE9, 0x20, 0x2C, 0x21 + .byte 0x6F, 0x21, 0xB2, 0x21, 0xF5, 0x21, 0x38, 0x22, 0x7B, 0x22, 0xBE, 0x22, 0x01, 0x23, 0x44, 0x23 + .byte 0x88, 0x23, 0xCB, 0x23, 0x0E, 0x24, 0x52, 0x24, 0x96, 0x24, 0xD9, 0x24, 0x1D, 0x25, 0x61, 0x25 + .byte 0xA4, 0x25, 0xE8, 0x25, 0x2C, 0x26, 0x70, 0x26, 0xB4, 0x26, 0xF8, 0x26, 0x3D, 0x27, 0x81, 0x27 + .byte 0xC5, 0x27, 0x0A, 0x28, 0x4E, 0x28, 0x92, 0x28, 0xD7, 0x28, 0x1C, 0x29, 0x60, 0x29, 0xA5, 0x29 + .byte 0xEA, 0x29, 0x2F, 0x2A, 0x74, 0x2A, 0xB9, 0x2A, 0xFE, 0x2A, 0x43, 0x2B, 0x88, 0x2B, 0xCD, 0x2B + .byte 0x13, 0x2C, 0x58, 0x2C, 0x9D, 0x2C, 0xE3, 0x2C, 0x28, 0x2D, 0x6E, 0x2D, 0xB4, 0x2D, 0xF9, 0x2D + .byte 0x3F, 0x2E, 0x85, 0x2E, 0xCB, 0x2E, 0x11, 0x2F, 0x57, 0x2F, 0x9D, 0x2F, 0xE3, 0x2F, 0x2A, 0x30 + .byte 0x70, 0x30, 0xB6, 0x30, 0xFD, 0x30, 0x43, 0x31, 0x8A, 0x31, 0xD0, 0x31, 0x17, 0x32, 0x5E, 0x32 + .byte 0xA5, 0x32, 0xEC, 0x32, 0x32, 0x33, 0x79, 0x33, 0xC1, 0x33, 0x08, 0x34, 0x4F, 0x34, 0x96, 0x34 + .byte 0xDD, 0x34, 0x25, 0x35, 0x6C, 0x35, 0xB4, 0x35, 0xFB, 0x35, 0x43, 0x36, 0x8B, 0x36, 0xD3, 0x36 + .byte 0x1A, 0x37, 0x62, 0x37, 0xAA, 0x37, 0xF2, 0x37, 0x3A, 0x38, 0x83, 0x38, 0xCB, 0x38, 0x13, 0x39 + .byte 0x5C, 0x39, 0xA4, 0x39, 0xED, 0x39, 0x35, 0x3A, 0x7E, 0x3A, 0xC6, 0x3A, 0x0F, 0x3B, 0x58, 0x3B + .byte 0xA1, 0x3B, 0xEA, 0x3B, 0x33, 0x3C, 0x7C, 0x3C, 0xC5, 0x3C, 0x0E, 0x3D, 0x58, 0x3D, 0xA1, 0x3D + .byte 0xEA, 0x3D, 0x34, 0x3E, 0x7D, 0x3E, 0xC7, 0x3E, 0x11, 0x3F, 0x5A, 0x3F, 0xA4, 0x3F, 0xEE, 0x3F + .byte 0x38, 0x40, 0x82, 0x40, 0xCC, 0x40, 0x16, 0x41, 0x61, 0x41, 0xAB, 0x41, 0xF5, 0x41, 0x40, 0x42 + .byte 0x8A, 0x42, 0xD5, 0x42, 0x1F, 0x43, 0x6A, 0x43, 0xB5, 0x43, 0x00, 0x44, 0x4B, 0x44, 0x95, 0x44 + .byte 0xE1, 0x44, 0x2C, 0x45, 0x77, 0x45, 0xC2, 0x45, 0x0D, 0x46, 0x59, 0x46, 0xA4, 0x46, 0xF0, 0x46 + .byte 0x3B, 0x47, 0x87, 0x47, 0xD3, 0x47, 0x1E, 0x48, 0x6A, 0x48, 0xB6, 0x48, 0x02, 0x49, 0x4E, 0x49 + .byte 0x9A, 0x49, 0xE6, 0x49, 0x33, 0x4A, 0x7F, 0x4A, 0xCB, 0x4A, 0x18, 0x4B, 0x64, 0x4B, 0xB1, 0x4B + .byte 0xFE, 0x4B, 0x4A, 0x4C, 0x97, 0x4C, 0xE4, 0x4C, 0x31, 0x4D, 0x7E, 0x4D, 0xCB, 0x4D, 0x18, 0x4E + .byte 0x66, 0x4E, 0xB3, 0x4E, 0x00, 0x4F, 0x4E, 0x4F, 0x9B, 0x4F, 0xE9, 0x4F, 0x36, 0x50, 0x84, 0x50 + .byte 0xD2, 0x50, 0x20, 0x51, 0x6E, 0x51, 0xBC, 0x51, 0x0A, 0x52, 0x58, 0x52, 0xA6, 0x52, 0xF4, 0x52 + .byte 0x43, 0x53, 0x91, 0x53, 0xE0, 0x53, 0x2E, 0x54, 0x7D, 0x54, 0xCC, 0x54, 0x1A, 0x55, 0x69, 0x55 + .byte 0xB8, 0x55, 0x07, 0x56, 0x56, 0x56, 0xA5, 0x56, 0xF4, 0x56, 0x44, 0x57, 0x93, 0x57, 0xE2, 0x57 + .byte 0x32, 0x58, 0x82, 0x58, 0xD1, 0x58, 0x21, 0x59, 0x71, 0x59, 0xC1, 0x59, 0x10, 0x5A, 0x60, 0x5A + .byte 0xB0, 0x5A, 0x01, 0x5B, 0x51, 0x5B, 0xA1, 0x5B, 0xF1, 0x5B, 0x42, 0x5C, 0x92, 0x5C, 0xE3, 0x5C + .byte 0x34, 0x5D, 0x84, 0x5D, 0xD5, 0x5D, 0x26, 0x5E, 0x77, 0x5E, 0xC8, 0x5E, 0x19, 0x5F, 0x6A, 0x5F + .byte 0xBB, 0x5F, 0x0D, 0x60, 0x5E, 0x60, 0xB0, 0x60, 0x01, 0x61, 0x53, 0x61, 0xA4, 0x61, 0xF6, 0x61 + .byte 0x48, 0x62, 0x9A, 0x62, 0xEC, 0x62, 0x3E, 0x63, 0x90, 0x63, 0xE2, 0x63, 0x34, 0x64, 0x87, 0x64 + .byte 0xD9, 0x64, 0x2C, 0x65, 0x7E, 0x65, 0xD1, 0x65, 0x24, 0x66, 0x76, 0x66, 0xC9, 0x66, 0x1C, 0x67 + .byte 0x6F, 0x67, 0xC2, 0x67, 0x15, 0x68, 0x69, 0x68, 0xBC, 0x68, 0x0F, 0x69, 0x63, 0x69, 0xB6, 0x69 + .byte 0x0A, 0x6A, 0x5E, 0x6A, 0xB1, 0x6A, 0x05, 0x6B, 0x59, 0x6B, 0xAD, 0x6B, 0x01, 0x6C, 0x55, 0x6C + .byte 0xAA, 0x6C, 0xFE, 0x6C, 0x52, 0x6D, 0xA7, 0x6D, 0xFB, 0x6D, 0x50, 0x6E, 0xA4, 0x6E, 0xF9, 0x6E + .byte 0x4E, 0x6F, 0xA3, 0x6F, 0xF8, 0x6F, 0x4D, 0x70, 0xA2, 0x70, 0xF7, 0x70, 0x4D, 0x71, 0xA2, 0x71 + .byte 0xF7, 0x71, 0x4D, 0x72, 0xA2, 0x72, 0xF8, 0x72, 0x4E, 0x73, 0xA4, 0x73, 0xFA, 0x73, 0x50, 0x74 + .byte 0xA6, 0x74, 0xFC, 0x74, 0x52, 0x75, 0xA8, 0x75, 0xFF, 0x75, 0x55, 0x76, 0xAC, 0x76, 0x02, 0x77 + .byte 0x59, 0x77, 0xB0, 0x77, 0x07, 0x78, 0x5E, 0x78, 0xB4, 0x78, 0x0C, 0x79, 0x63, 0x79, 0xBA, 0x79 + .byte 0x11, 0x7A, 0x69, 0x7A, 0xC0, 0x7A, 0x18, 0x7B, 0x6F, 0x7B, 0xC7, 0x7B, 0x1F, 0x7C, 0x77, 0x7C + .byte 0xCF, 0x7C, 0x27, 0x7D, 0x7F, 0x7D, 0xD7, 0x7D, 0x2F, 0x7E, 0x88, 0x7E, 0xE0, 0x7E, 0x38, 0x7F + .byte 0x91, 0x7F, 0xEA, 0x7F, 0x42, 0x80, 0x9B, 0x80, 0xF4, 0x80, 0x4D, 0x81, 0xA6, 0x81, 0xFF, 0x81 + .byte 0x59, 0x82, 0xB2, 0x82, 0x0B, 0x83, 0x65, 0x83, 0xBE, 0x83, 0x18, 0x84, 0x72, 0x84, 0xCB, 0x84 + .byte 0x25, 0x85, 0x7F, 0x85, 0xD9, 0x85, 0x33, 0x86, 0x8E, 0x86, 0xE8, 0x86, 0x42, 0x87, 0x9D, 0x87 + .byte 0xF7, 0x87, 0x52, 0x88, 0xAC, 0x88, 0x07, 0x89, 0x62, 0x89, 0xBD, 0x89, 0x18, 0x8A, 0x73, 0x8A + .byte 0xCE, 0x8A, 0x2A, 0x8B, 0x85, 0x8B, 0xE0, 0x8B, 0x3C, 0x8C, 0x97, 0x8C, 0xF3, 0x8C, 0x4F, 0x8D + .byte 0xAB, 0x8D, 0x07, 0x8E, 0x63, 0x8E, 0xBF, 0x8E, 0x1B, 0x8F, 0x77, 0x8F, 0xD4, 0x8F, 0x30, 0x90 + .byte 0x8C, 0x90, 0xE9, 0x90, 0x46, 0x91, 0xA2, 0x91, 0xFF, 0x91, 0x5C, 0x92, 0xB9, 0x92, 0x16, 0x93 + .byte 0x73, 0x93, 0xD1, 0x93, 0x2E, 0x94, 0x8C, 0x94, 0xE9, 0x94, 0x47, 0x95, 0xA4, 0x95, 0x02, 0x96 + .byte 0x60, 0x96, 0xBE, 0x96, 0x1C, 0x97, 0x7A, 0x97, 0xD8, 0x97, 0x36, 0x98, 0x95, 0x98, 0xF3, 0x98 + .byte 0x52, 0x99, 0xB0, 0x99, 0x0F, 0x9A, 0x6E, 0x9A, 0xCD, 0x9A, 0x2C, 0x9B, 0x8B, 0x9B, 0xEA, 0x9B + .byte 0x49, 0x9C, 0xA8, 0x9C, 0x08, 0x9D, 0x67, 0x9D, 0xC7, 0x9D, 0x26, 0x9E, 0x86, 0x9E, 0xE6, 0x9E + .byte 0x46, 0x9F, 0xA6, 0x9F, 0x06, 0xA0, 0x66, 0xA0, 0xC6, 0xA0, 0x27, 0xA1, 0x87, 0xA1, 0xE8, 0xA1 + .byte 0x48, 0xA2, 0xA9, 0xA2, 0x0A, 0xA3, 0x6B, 0xA3, 0xCC, 0xA3, 0x2D, 0xA4, 0x8E, 0xA4, 0xEF, 0xA4 + .byte 0x50, 0xA5, 0xB2, 0xA5, 0x13, 0xA6, 0x75, 0xA6, 0xD6, 0xA6, 0x38, 0xA7, 0x9A, 0xA7, 0xFC, 0xA7 + .byte 0x5E, 0xA8, 0xC0, 0xA8, 0x22, 0xA9, 0x84, 0xA9, 0xE7, 0xA9, 0x49, 0xAA, 0xAC, 0xAA, 0x0E, 0xAB + .byte 0x71, 0xAB, 0xD4, 0xAB, 0x37, 0xAC, 0x9A, 0xAC, 0xFD, 0xAC, 0x60, 0xAD, 0xC3, 0xAD, 0x27, 0xAE + .byte 0x8A, 0xAE, 0xED, 0xAE, 0x51, 0xAF, 0xB5, 0xAF, 0x19, 0xB0, 0x7C, 0xB0, 0xE0, 0xB0, 0x45, 0xB1 + .byte 0xA9, 0xB1, 0x0D, 0xB2, 0x71, 0xB2, 0xD6, 0xB2, 0x3A, 0xB3, 0x9F, 0xB3, 0x03, 0xB4, 0x68, 0xB4 + .byte 0xCD, 0xB4, 0x32, 0xB5, 0x97, 0xB5, 0xFC, 0xB5, 0x62, 0xB6, 0xC7, 0xB6, 0x2C, 0xB7, 0x92, 0xB7 + .byte 0xF7, 0xB7, 0x5D, 0xB8, 0xC3, 0xB8, 0x29, 0xB9, 0x8F, 0xB9, 0xF5, 0xB9, 0x5B, 0xBA, 0xC1, 0xBA + .byte 0x28, 0xBB, 0x8E, 0xBB, 0xF5, 0xBB, 0x5B, 0xBC, 0xC2, 0xBC, 0x29, 0xBD, 0x90, 0xBD, 0xF7, 0xBD + .byte 0x5E, 0xBE, 0xC5, 0xBE, 0x2C, 0xBF, 0x94, 0xBF, 0xFB, 0xBF, 0x63, 0xC0, 0xCA, 0xC0, 0x32, 0xC1 + .byte 0x9A, 0xC1, 0x02, 0xC2, 0x6A, 0xC2, 0xD2, 0xC2, 0x3A, 0xC3, 0xA2, 0xC3, 0x0B, 0xC4, 0x73, 0xC4 + .byte 0xDC, 0xC4, 0x44, 0xC5, 0xAD, 0xC5, 0x16, 0xC6, 0x7F, 0xC6, 0xE8, 0xC6, 0x51, 0xC7, 0xBB, 0xC7 + .byte 0x24, 0xC8, 0x8D, 0xC8, 0xF7, 0xC8, 0x60, 0xC9, 0xCA, 0xC9, 0x34, 0xCA, 0x9E, 0xCA, 0x08, 0xCB + .byte 0x72, 0xCB, 0xDC, 0xCB, 0x47, 0xCC, 0xB1, 0xCC, 0x1B, 0xCD, 0x86, 0xCD, 0xF1, 0xCD, 0x5B, 0xCE + .byte 0xC6, 0xCE, 0x31, 0xCF, 0x9C, 0xCF, 0x08, 0xD0, 0x73, 0xD0, 0xDE, 0xD0, 0x4A, 0xD1, 0xB5, 0xD1 + .byte 0x21, 0xD2, 0x8D, 0xD2, 0xF8, 0xD2, 0x64, 0xD3, 0xD0, 0xD3, 0x3D, 0xD4, 0xA9, 0xD4, 0x15, 0xD5 + .byte 0x82, 0xD5, 0xEE, 0xD5, 0x5B, 0xD6, 0xC7, 0xD6, 0x34, 0xD7, 0xA1, 0xD7, 0x0E, 0xD8, 0x7B, 0xD8 + .byte 0xE9, 0xD8, 0x56, 0xD9, 0xC3, 0xD9, 0x31, 0xDA, 0x9E, 0xDA, 0x0C, 0xDB, 0x7A, 0xDB, 0xE8, 0xDB + .byte 0x56, 0xDC, 0xC4, 0xDC, 0x32, 0xDD, 0xA0, 0xDD, 0x0F, 0xDE, 0x7D, 0xDE, 0xEC, 0xDE, 0x5B, 0xDF + .byte 0xC9, 0xDF, 0x38, 0xE0, 0xA7, 0xE0, 0x16, 0xE1, 0x86, 0xE1, 0xF5, 0xE1, 0x64, 0xE2, 0xD4, 0xE2 + .byte 0x43, 0xE3, 0xB3, 0xE3, 0x23, 0xE4, 0x93, 0xE4, 0x03, 0xE5, 0x73, 0xE5, 0xE3, 0xE5, 0x54, 0xE6 + .byte 0xC4, 0xE6, 0x35, 0xE7, 0xA5, 0xE7, 0x16, 0xE8, 0x87, 0xE8, 0xF8, 0xE8, 0x69, 0xE9, 0xDA, 0xE9 + .byte 0x4B, 0xEA, 0xBC, 0xEA, 0x2E, 0xEB, 0x9F, 0xEB, 0x11, 0xEC, 0x83, 0xEC, 0xF5, 0xEC, 0x66, 0xED + .byte 0xD9, 0xED, 0x4B, 0xEE, 0xBD, 0xEE, 0x2F, 0xEF, 0xA2, 0xEF, 0x14, 0xF0, 0x87, 0xF0, 0xFA, 0xF0 + .byte 0x6D, 0xF1, 0xE0, 0xF1, 0x53, 0xF2, 0xC6, 0xF2, 0x39, 0xF3, 0xAD, 0xF3, 0x20, 0xF4, 0x94, 0xF4 + .byte 0x07, 0xF5, 0x7B, 0xF5, 0xEF, 0xF5, 0x63, 0xF6, 0xD7, 0xF6, 0x4C, 0xF7, 0xC0, 0xF7, 0x34, 0xF8 + .byte 0xA9, 0xF8, 0x1E, 0xF9, 0x92, 0xF9, 0x07, 0xFA, 0x7C, 0xFA, 0xF1, 0xFA, 0x66, 0xFB, 0xDC, 0xFB + .byte 0x51, 0xFC, 0xC7, 0xFC, 0x3C, 0xFD, 0xB2, 0xFD, 0x28, 0xFE, 0x9E, 0xFE, 0x14, 0xFF, 0x8A, 0xFF + .global ARM9_UNKNOWN_TABLE__NA_20AE924 +ARM9_UNKNOWN_TABLE__NA_20AE924: + .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .byte 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 + .byte 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 + .byte 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03 + .byte 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 + .byte 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 + .byte 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 + .byte 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05 + .byte 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 + .byte 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x08, 0x08, 0x08, 0x08 + .byte 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09 + .byte 0x09, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B + .byte 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0E + .byte 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x10, 0x10, 0x10, 0x10, 0x10 + .byte 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x13, 0x14 + .byte 0x14, 0x14, 0x14, 0x14, 0x15, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x16, 0x17, 0x17, 0x17, 0x18 + .byte 0x18, 0x18, 0x18, 0x19, 0x19, 0x19, 0x19, 0x1A, 0x1A, 0x1A, 0x1B, 0x1B, 0x1B, 0x1C, 0x1C, 0x1C + .byte 0x1D, 0x1D, 0x1D, 0x1E, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x20, 0x20, 0x20, 0x21, 0x21, 0x22, 0x22 + .byte 0x22, 0x23, 0x23, 0x24, 0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x27, 0x27, 0x27, 0x28, 0x28, 0x29 + .byte 0x29, 0x2A, 0x2A, 0x2B, 0x2B, 0x2C, 0x2C, 0x2D, 0x2D, 0x2E, 0x2E, 0x2F, 0x2F, 0x30, 0x31, 0x31 + .byte 0x32, 0x32, 0x33, 0x33, 0x34, 0x35, 0x35, 0x36, 0x36, 0x37, 0x38, 0x38, 0x39, 0x3A, 0x3A, 0x3B + .byte 0x3C, 0x3C, 0x3D, 0x3E, 0x3F, 0x3F, 0x40, 0x41, 0x42, 0x42, 0x43, 0x44, 0x45, 0x45, 0x46, 0x47 + .byte 0x48, 0x49, 0x4A, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x52, 0x53, 0x54, 0x55 + .byte 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x67 + .byte 0x68, 0x69, 0x6A, 0x6B, 0x6D, 0x6E, 0x6F, 0x71, 0x72, 0x73, 0x75, 0x76, 0x77, 0x79, 0x7A, 0x7B + .byte 0x7D, 0x7E, 0x7F, 0x20, 0x21, 0x21, 0x21, 0x22, 0x22, 0x23, 0x23, 0x23, 0x24, 0x24, 0x25, 0x25 + .byte 0x26, 0x26, 0x26, 0x27, 0x27, 0x28, 0x28, 0x29, 0x29, 0x2A, 0x2A, 0x2B, 0x2B, 0x2C, 0x2C, 0x2D + .byte 0x2D, 0x2E, 0x2E, 0x2F, 0x2F, 0x30, 0x30, 0x31, 0x31, 0x32, 0x33, 0x33, 0x34, 0x34, 0x35, 0x36 + .byte 0x36, 0x37, 0x37, 0x38, 0x39, 0x39, 0x3A, 0x3B, 0x3B, 0x3C, 0x3D, 0x3E, 0x3E, 0x3F, 0x40, 0x40 + .byte 0x41, 0x42, 0x43, 0x43, 0x44, 0x45, 0x46, 0x47, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4D + .byte 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D + .byte 0x5E, 0x5F, 0x60, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6F, 0x70 + .byte 0x71, 0x73, 0x74, 0x75, 0x77, 0x78, 0x79, 0x7B, 0x7C, 0x7E, 0x7E, 0x40, 0x41, 0x42, 0x43, 0x43 + .byte 0x44, 0x45, 0x46, 0x47, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51 + .byte 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61 + .byte 0x62, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6B, 0x6C, 0x6D, 0x6E, 0x70, 0x71, 0x72, 0x74, 0x75 + .byte 0x76, 0x78, 0x79, 0x7B, 0x7C, 0x7D, 0x7E, 0x40, 0x41, 0x42, 0x42, 0x43, 0x44, 0x45, 0x46, 0x46 + .byte 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55 + .byte 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x65, 0x66 + .byte 0x67, 0x68, 0x69, 0x6A, 0x6C, 0x6D, 0x6E, 0x6F, 0x71, 0x72, 0x73, 0x75, 0x76, 0x77, 0x79, 0x7A + .byte 0x7C, 0x7D, 0x7E, 0x7F + .global _020AEBF8 +_020AEBF8: + .word sub_0207DFF0 + .word sub_0207E01C + .word sub_0207E048 + .word sub_0207E0E0 + .word sub_0207E20C + .word sub_0207E3F0 + .word sub_0207E79C + .word sub_0207E81C + .word sub_0207E844 + .global _020AEC1C +_020AEC1C: + .byte 0x21, 0x06, 0xC0, 0xDE, 0xBA, 0x98, 0xCE, 0x3F + .byte 0xA6, 0x92, 0xE3, 0x9D, 0x46, 0xF2, 0xED, 0x01, 0x76, 0xE3, 0xCC, 0x08, 0x56, 0x23, 0x63, 0xFA + .byte 0xCA, 0xD4, 0xEC, 0xDF, 0x9A, 0x62, 0x78, 0x34, 0x8F, 0x6D, 0x63, 0x3C, 0xFE, 0x22, 0xCA, 0x92 + .byte 0x20, 0x88, 0x97, 0x23, 0xD2, 0xCF, 0xAE, 0xC2, 0x32, 0x67, 0x8D, 0xFE, 0xCA, 0x83, 0x64, 0x98 + .byte 0xAC, 0xFD, 0x3E, 0x37, 0x87, 0x46, 0x58, 0x24 + .global _020AEC5C +_020AEC5C: + .byte 0x14, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AECB0 +_020AECB0: + .byte 0x00, 0x01, 0x02, 0x03 + .byte 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13 + .byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23 + .byte 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33 + .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63 + .byte 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73 + .byte 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63 + .byte 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73 + .byte 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F + .global _020AED30 +_020AED30: + .byte 0x00, 0x01, 0x02, 0x03 + .byte 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13 + .byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23 + .byte 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33 + .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43 + .byte 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53 + .byte 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x41, 0x42, 0x43 + .byte 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53 + .byte 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F + .global _020AEDB0 +_020AEDB0: + .byte 0x04, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x01 + .byte 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x42, 0x01, 0xD0, 0x00 + .byte 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00 + .byte 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0x58, 0x04, 0x58, 0x04 + .byte 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04 + .byte 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0x51, 0x06 + .byte 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 + .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 + .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 + .byte 0x51, 0x02, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0x71, 0x04 + .byte 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 + .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 + .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 + .byte 0x71, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0xD0, 0x00, 0x04, 0x00 + .global _020AEEB0 +_020AEEB0: + .byte 0x4E, 0x41, 0x4E, 0x28 + .byte 0x00 + .global _020AEEB5 +_020AEEB5: + .byte 0x49, 0x4E, 0x46, 0x49, 0x4E, 0x49, 0x54, 0x59, 0x00, 0x00, 0x00 + .global _020AEEC0 +_020AEEC0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x03, 0xB8, 0xE2, 0x3F + .global _020AEED0 +_020AEED0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0xF0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x3F + .global _020AEEE0 +_020AEEE0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x06, 0xD0, 0xCF, 0x43, 0xEB, 0xFD, 0x4C, 0x3E + .global _020AEEF0 +_020AEEF0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +#ifdef JAPAN + .global MEMORY_ALLOCATION_ARENA_GETTERS +MEMORY_ALLOCATION_ARENA_GETTERS: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AEF08 +_020AEF08: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +#else + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global MEMORY_ALLOCATION_ARENA_GETTERS +MEMORY_ALLOCATION_ARENA_GETTERS: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AEF08 +_020AEF08: +#endif + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#ifndef JAPAN + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#endif + .global PRNG_SEQUENCE_NUM +PRNG_SEQUENCE_NUM: + .byte 0x8C, 0x34, 0x00, 0x00 + .global _020AEF30 +_020AEF30: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word _0209248C + .word _02092474 + .word _0209247C + .word _02092494 + .word _020924C4 + .word _020924B4 + .word _020924A4 + .word _02092484 + .global _020AEF58 +_020AEF58: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AEF7C +_020AEF7C: + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AEFB4 +_020AEFB4: + .word sub_02003620 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AEFC8 +_020AEFC8: + .word sub_02003780 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 + .byte 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global _020AEFDC +_020AEFDC: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF000 +_020AF000: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF028 +_020AF028: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF050 +_020AF050: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF078 +_020AF078: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF154 +_020AF154: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global LOADED_OVERLAY_GROUP_0 +LOADED_OVERLAY_GROUP_0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF23C +_020AF23C: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF240 +_020AF240: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF264 +_020AF264: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF288 +_020AF288: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF2AC +_020AF2AC: + .byte 0x00, 0x00, 0x00, 0x00 + .word _0209276C + .word _02092774 + .global _020AF2B8 +_020AF2B8: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF2C4 +_020AF2C4: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF344 +_020AF344: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _020927F4 + .word _020927F0 + .global _020AF354 +_020AF354: + .word _0209286C + .word _020AF38C + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF360 +_020AF360: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF368 +_020AF368: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF38C +_020AF38C: + .byte 0x01, 0x00, 0x00, 0x00 + .word _020928B4 + .word _020928B0 + .word sub_02007EC0 + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02007EDC + .word sub_02007F0C + .word sub_02007FCC + .word sub_02008080 + .word sub_020080B0 + .word sub_020080B8 + .word sub_020080C0 + .word sub_02008138 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF3D0 +_020AF3D0: + .word sub_02008490 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF3E4 +_020AF3E4: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF408 +_020AF408: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF42C +_020AF42C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF454 +_020AF454: + .word _020928D8 + .word _020928E8 + .word _020928C0 + .word _020928C8 + .word _02092940 + .word _0209296C + .word _02092948 + .word _02092954 + .word _02092938 + .word _02092960 + .word _020928D0 + .word _02092930 + .word _020928E0 + .word _020928F0 + .word _020928F8 + .global _020AF490 +_020AF490: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF53C +_020AF53C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF5E8 +_020AF5E8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF694 +_020AF694: + .byte 0xFF, 0x00, 0x00, 0x00 + +#ifdef EUROPE + .global _020AFF38_EU +_020AFF38_EU: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFF3C_EU +_020AFF3C_EU: + .word _02092EBC + .word _02092EA8 + .word _02092ED0 + .word _02092E80 + .word _02092E94 +#endif + + ; debug related + + .global DEBUG_IS_INITIALIZED ; 020af698 + DEBUG_IS_INITIALIZED: + .word 0x0 + + ; pack file related + + .global DIRECTORY_FILES_EXTRACTED ; 0x20af69c + DIRECTORY_FILES_EXTRACTED: + ; [Runtime] A pointer to the 6 opened Pack files (listed at DIRECTORY_FILE_TABLE) + .word 0x0 + + ; List of pointers to path strings to all known pack files. + ; The game uses this table to load its resources when launching dungeon mode. + .global DIRECTORY_FILE_TABLE ; 0x020af6a0 + DIRECTORY_FILE_TABLE: + .word STRING_MONSTER_MONSTER_BIN + .word STRING_MONSTER_M_ATTACK_BIN + .word STRING_MONSTER_M_GROUND_BIN + .word STRING_EFFECT_EFFECT_BIN + .word STRING_DUNGEON_DUNGEON_BIN + .word STRING_BALANCE_M_LEVEL_BIN + + ; 0x020af6b8 + .global BAG_ITEMS_PTR_MIRROR +BAG_ITEMS_PTR_MIRROR: + .byte 0x00, 0x00, 0x00, 0x00 + .word _02094D00 + .global ITEM_DATA_TABLE_PTRS +ITEM_DATA_TABLE_PTRS: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF6C4 +_020AF6C4: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF6C8 +_020AF6C8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#ifdef EUROPE + .global _020AFF88_EU +_020AFF88_EU: + .word _02098404 + .word _02098434 + .word _02098424 + .word _020983F4 + .word _02098414 +#endif + .global _020AF6D0 +_020AF6D0: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF6D4 +_020AF6D4: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global DUNGEON_MOVE_TABLES +DUNGEON_MOVE_TABLES: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF6E8 +_020AF6E8: + .word _02098DAC + .word _02098DC8 + .global _020AF6F0 +_020AF6F0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF6F8 +_020AF6F8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF700 +_020AF700: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF710 +_020AF710: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF714 +_020AF714: + .word _02098EB0 + .word _02098EB0 + .word _02098EC8 + .global _020AF720 +_020AF720: + .byte 0x00 + .global _020AF721 +_020AF721: + .byte 0x00 + .global _020AF722 +_020AF722: + .byte 0x00, 0xFF + .byte 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0xC0, 0x00, 0xFF, 0x40, 0x40, 0x40, 0xFF + .byte 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF + .byte 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF + .byte 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF + .global _020AF760 +_020AF760: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#ifndef EUROPE + .global _020AF76C +_020AF76C: + .word _02099144 + .word _02099148 + .word _02099154 + .word _0209914C +#endif + .global _020AF77C +_020AF77C: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AF780 +_020AF780: + .byte 0x01, 0x00, 0x00, 0x00 + .global _020AF784 +_020AF784: + .word sub_0201862C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00 + .global _020AF798 +_020AF798: + .word sub_02018804 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .global _020AF7AC +_020AF7AC: + .word sub_02018600 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x40, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + .global _020AF7C0 +_020AF7C0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF7E4 +_020AF7E4: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF890 +_020AF890: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AF96C +_020AF96C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFA48 +_020AFA48: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFB24 +_020AFB24: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFB28 +_020AFB28: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFB4C +_020AFB4C: + .byte 0x53, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x42, 0x47 + .byte 0x4D, 0x2F, 0x62, 0x67, 0x6D, 0x2E, 0x73, 0x77, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFB6C +_020AFB6C: + .word _02099254 + .word _02099254 + .word _02099288 + .word _02099258 + .word _020992A0 + .word _02099278 + .word _020992A8 + .word _020992B0 + .word _02099298 + .word _02099270 + .word _02099290 + .word _02099268 + .word _02099260 + .word _02099340 + .word _02099350 + .word _02099358 + .word _02099368 + .word _02099370 + .word _02099320 + .word _02099390 + .word _02099280 + .word _02099254 + .word _02099254 + .word _02099254 + .word _02099254 + .word _020992C0 + .word _02099300 + .word _020992F8 + .word _020992D8 + .word _020992E0 + .word _020992F0 + .word _02099308 + .word _02099318 + .word _02099328 + .word _02099338 + .word _02099380 + .word _02099360 + .word _02099378 + .word _020992B8 + .word _020992C8 + .word _020992D0 + .word _020992E8 + .word _02099310 + .word _02099330 + .word _02099348 + .word _02099388 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFC28 +_020AFC28: + .byte 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x01 + .global _020AFC30 +_020AFC30: + .byte 0x00, 0x00, 0x01, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFC3C +_020AFC3C: + .byte 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 + .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .global _020AFC4C +_020AFC4C: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFC50 +_020AFC50: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFC64 +_020AFC64: + .byte 0x20, 0x00, 0x10, 0x00 + .global WAN_TABLE +WAN_TABLE: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFC6C +_020AFC6C: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFC70 +_020AFC70: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#ifdef EUROPE + .byte 0x00, 0x00, 0x00, 0x00 +#endif + .global RENDER_3D +RENDER_3D: + .byte 0x00, 0x00, 0x80, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global RENDER_3D_FUNCTIONS_64 +RENDER_3D_FUNCTIONS_64: + .word Render3d64Texture + .word Render3d64Nothing + .word Render3d64Rectangle + .word Render3d64RectangleMulticolor + .word Render3d64Quadrilateral + .word Render3d64Tiling + .word Render3d64WindowFrame + .word Render3d64Texture0x7 + .global _020AFCE4 +_020AFCE4: + .byte 0x00, 0x00, 0x00, 0x00 + .global LANGUAGE_INFO_DATA +LANGUAGE_INFO_DATA: +#if defined(EUROPE) + .byte 0x00, 0x01, 0x00, 0x00 + .global _020B05AC_EU +_020B05AC_EU: + .byte 0x2C, 0x00, 0x2C, 0x00 + .global _020B05B0_EU +_020B05B0_EU: + .byte 0x2C, 0x00, 0x20, 0x00 + .byte 0x20, 0x00, 0x2E, 0x00 + .byte 0x20, 0x00, 0x00, 0x00 + .global _020B05BC_EU +_020B05BC_EU: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B05C0_EU +_020B05C0_EU: + .word _0209A118_EU + .word _0209A110_EU + .word _0209A118_EU + .word _0209A10C_EU + .word _0209A11C_EU + .global _020B05D4_EU +_020B05D4_EU: + .word _0209A1A8 + .global _020B05D8_EU +_020B05D8_EU: + .word _0209A1C8 + .word _0209A1F8 + .word _0209A21C + .word _02099D0C + .word _0209A198 + .word _0209A1D8 + .word _0209A208 + .word _0209A1B8 + .word _0209A1E8 +#elif defined(JAPAN) + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B112C_JP +_020B112C_JP: + .word _0209A53C + .word _0209A338 +#else + .byte 0x00, 0x08, 0x00, 0x00 +#endif + .global _020AFCEC +_020AFCEC: + .byte 0xFF, 0x00, 0x00, 0x00 + .global _020AFCF0 +_020AFCF0: +#ifdef EUROPE + .word _0209AFE4_EU + .word _0209AFBC + .word _0209AFD0 +#endif + .word _0209AAB0 + .word _0209AAC4 + .global TBL_TALK_GROUP_STRING_ID_START +TBL_TALK_GROUP_STRING_ID_START: +#if defined(EUROPE) + .byte 0x17, 0x12, 0x6D, 0x16, 0xC6, 0x17, 0x65, 0x0F + .byte 0xBE, 0x10, 0x1F, 0x19 +#elif defined(JAPAN) + .byte 0x98, 0x24, 0xEE, 0x28, 0x47, 0x2A, 0xA0, 0x2B, 0xF9, 0x2C, 0x52, 0x2E +#else + .byte 0x15, 0x12, 0x6B, 0x16, 0xC4, 0x17, 0x63, 0x0F, 0xBC, 0x10, 0x1D, 0x19 +#endif + .global _020AFD04 +_020AFD04: +#ifndef JAPAN + .byte 0x01, 0x00, 0x00, 0x00 +#endif + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFD14 +_020AFD14: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFD1C +_020AFD1C: + .word _0209AB7C + .word _0209AB7C + .word _0209AB7C + .word _0209AB7C + .word _0209AB7C + .word _0209AB7C + .global _020AFD34 +_020AFD34: + .word _0209AB8C + .word _0209AB8C + .word _0209AB8C + .word _0209AB8C + .word _0209AB8C + .word _0209AB8C + .global _020AFD4C +_020AFD4C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFD58 +_020AFD58: + .word _0209ACD0 + .global _020AFD5C +_020AFD5C: + .word _0209ADB4 + .global _020AFD60 +_020AFD60: + .word _0209AD50 + .word _0209ACE0 + .word _0209AD64 + .word _0209AD78 + .word _0209ACF0 + .word _0209AD8C + .word _0209ADA0 + .word _0209ACB0 + .word _0209AD00 + .word _0209AD14 + .word _0209ACC0 + .word _0209AD28 + .word _0209AD3C +#ifdef JAPAN + .global _020AFD98 +_020AFD98: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFD94 +_020AFD94: +#else + .global _020AFD94 +_020AFD94: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFD98 +_020AFD98: +#endif + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFD9C +_020AFD9C: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFDA0 +_020AFDA0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFDA8 +_020AFDA8: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFDAC +_020AFDAC: + .word _0209AE54 + .word _0209AE68 + .word _0209AE7C + .global _020AFDB8 +_020AFDB8: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFDBC +_020AFDBC: + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFDD0 +_020AFDD0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFDD8 +_020AFDD8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFDE0 +_020AFDE0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFDE8 +_020AFDE8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFDF0 +_020AFDF0: + .byte 0x00, 0x00, 0x00, 0x00 +#ifdef JAPAN + .word _020AFE44 + .byte 0x00, 0x00, 0x00, 0x00 +#else + .byte 0x00, 0x00, 0x00, 0x00 + .word _020AFE44 +#endif + .global KEYBOARD_STRING_IDS +KEYBOARD_STRING_IDS: +#ifdef JAPAN + .byte 0x00, 0x01, 0xDA, 0x31, 0xDA, 0x31, 0x01, 0x01, 0xDC, 0x31, 0xDC, 0x31 + .byte 0x02, 0x01, 0xDE, 0x31, 0xDF, 0x31, 0x03, 0x01, 0xE0, 0x31, 0xE1, 0x31, 0x04, 0x01, 0xE2, 0x31 + .byte 0xE3, 0x31, 0x05, 0x01, 0xE4, 0x31, 0xE5, 0x31, 0x06, 0x01, 0xE6, 0x31, 0xE7, 0x31, 0x07, 0x01 + .byte 0xE8, 0x31, 0xE8, 0x31, 0x08, 0x01, 0xE9, 0x31, 0xE9, 0x31, 0x09, 0x01, 0xD8, 0x31, 0xD8, 0x31 +#else + .byte 0x00, 0x01, 0x28, 0x01, 0x28, 0x01, 0x01, 0x01 + .byte 0x2A, 0x01, 0x2A, 0x01, 0x02, 0x01, 0x2C, 0x01, 0x2D, 0x01, 0x03, 0x01, 0x2E, 0x01, 0x2F, 0x01 + .byte 0x04, 0x01, 0x30, 0x01, 0x31, 0x01, 0x05, 0x01, 0x32, 0x01, 0x33, 0x01, 0x06, 0x01, 0x34, 0x01 + .byte 0x35, 0x01, 0x07, 0x01, 0x36, 0x01, 0x36, 0x01, 0x08, 0x01, 0x37, 0x01, 0x37, 0x01, 0x09, 0x01 + .byte 0x26, 0x01, 0x26, 0x01 +#endif + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFE40 +_020AFE40: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFE44 +_020AFE44: +#ifdef JAPAN + .word _0209C59C + .word _0209C8F0 + .word _0209CC44 + .word _0209CF98 + .word _0209D2EC + .word _0209D640_JP + .global _020B12A0_JP +_020B12A0_JP: + .word _0209BE6C + .word _0209BE68 + .word _0209BE60 + .word _0209BE64 + .word _0209BE70 + .word _0209BE5C + .word _0209BE58 + .word _0209BE54 + .word _0209BE4C + .word _0209BE50 + .word _0209C250 + .word _0209C24C + .word _0209C248 + .word _0209C244 + .word _0209C240 + .word _0209C23C + .word _0209C238 + .word _0209C234 + .word _0209C230 + .word _0209C22C + .word _0209C228 + .word _0209C224 + .word _0209C220 + .word _0209C21C + .word _0209C218 + .word _0209C214 + .word _0209C210 + .word _0209C20C + .word _0209C208 + .word _0209C204 + .word _0209C200 + .word _0209C1FC + .word _0209C1F8 + .word _0209C1F4 + .word _0209C1F0 + .word _0209C1EC + .word _0209C1E8 + .word _0209C1E4 + .word _0209C1E0 + .word _0209C1DC + .word _0209C1D8 + .word _0209C1D4 + .word _0209C1D0 + .word _0209C1CC + .word _0209C1C8 + .word _0209C1C4 + .word _0209C1C0 + .word _0209C1BC + .word _0209C1B8 + .word _0209C1B4 + .word _0209C1B0 + .word _0209C1AC + .word _0209C1A8 + .word _0209C1A4 + .word _0209C1A0 + .word _0209C19C + .word _0209C198 + .word _0209C194 + .word _0209C190 + .word _0209C18C + .word _0209C188 + .word _0209C184 + .word _0209C180 + .word _0209C17C + .word _0209C178 + .word _0209C174 + .word _0209C170 + .word _0209C16C + .word _0209C168 + .word _0209C164 + .word _0209C160 + .word _0209C15C + .word _0209C158 + .word _0209C154 + .word _0209C150 + .word _0209C14C + .word _0209C148 + .word _0209C144 + .word _0209C140 + .word _0209C13C + .word _0209C138 + .word _0209C134 + .word _0209C130 + .word _0209C12C + .word _0209C128 + .word _0209C124 + .word _0209C120 + .word _0209C11C + .word _0209C118 + .word _0209C114 + .word _0209C110 + .word _0209C10C + .word _0209C108 + .word _0209C104 + .word _0209C100 + .word _0209C0FC + .word _0209C0F8 + .word _0209C0F4 + .word _0209C0F0 + .word _0209C0EC + .word _0209C0E8 + .word _0209C0E4 + .word _0209C0E0 + .word _0209C0DC + .word _0209C0D8 + .word _0209C0D4 + .word _0209C0D0 + .word _0209C0CC + .word _0209C0C8 + .word _0209C0C4 + .word _0209C0C0 + .word _0209C0BC + .word _0209C0B8 + .word _0209C0B4 + .word _0209C0B0 + .word _0209C0AC + .word _0209C0A8 + .word _0209C0A4 + .word _0209C0A0 + .word _0209C09C + .word _0209C098 + .word _0209C094 + .word _0209C090 + .word _0209C08C + .word _0209C088 + .word _0209C084 + .word _0209C080 + .word _0209C07C + .word _0209C078 + .word _0209C074 + .word _0209C070 + .word _0209BF58 + .word _0209BF54 + .word _0209BEC8 + .word _0209BE84 + .word _0209C05C + .word _0209C058 + .word _0209C054 + .word _0209C050 + .word _0209C04C + .word _0209C048 + .word _0209C044 + .word _0209C040 + .word _0209C03C + .word _0209C038 + .word _0209C034 + .word _0209C030 + .word _0209C02C + .word _0209C028 + .word _0209C024 + .word _0209C020 + .word _0209C01C + .word _0209C018 + .word _0209C014 + .word _0209C010 + .word _0209C00C + .word _0209C008 + .word _0209C004 + .word _0209C000 + .word _0209BFFC + .word _0209BFF8 + .word _0209BFF4 + .word _0209BFF0 + .word _0209BFEC + .word _0209BFE8 + .word _0209BFE4 + .word _0209BFE0 + .word _0209BFDC + .word _0209BFD8 + .word _0209BFD4 + .word _0209BFD0 + .word _0209BFCC + .word _0209BFC8 + .word _0209BFC4 + .word _0209BFC0 + .word _0209BFBC + .word _0209BFB8 + .word _0209BFB4 + .word _0209BFB0 + .word _0209BFAC + .word _0209BFA8 + .word _0209BFA4 + .word _0209BFA0 + .word _0209BF9C + .word _0209BF98 + .word _0209BF94 + .word _0209BF90 + .word _0209BF8C + .word _0209BF88 + .word _0209BF84 + .word _0209BF80 + .word _0209BF7C + .word _0209BF78 + .word _0209BF74 + .word _0209BF70 + .word _0209BF6C + .word _0209BF68 + .word _0209BF64 + .word _0209BF60 + .word _0209BF5C + .word _0209C06C + .word _0209BECC + .word _0209BE88 + .word _0209BF4C + .word _0209BF48 + .word _0209BF44 + .word _0209BF40 + .word _0209BF3C + .word _0209BF38 + .word _0209BF34 + .word _0209BF30 + .word _0209BF2C + .word _0209BF28 + .word _0209BF24 + .word _0209BF20 + .word _0209BF1C + .word _0209BF18 + .word _0209BF14 + .word _0209BF10 + .word _0209BF0C + .word _0209BF08 + .word _0209BF04 + .word _0209BF00 + .word _0209BEFC + .word _0209BEF8 + .word _0209BEF4 + .word _0209BEF0 + .word _0209BEEC + .word _0209BEE8 + .word _0209BEE4 + .word _0209BEE0 + .word _0209BEDC + .word _0209BED8 + .word _0209BED4 + .word _0209BED0 + .word _0209C064 + .word _0209C060 + .word _0209BEC4 + .word _0209BEC0 + .word _0209BEBC + .word _0209BEB8 + .word _0209BEB4 + .word _0209BEB0 + .word _0209BEAC + .word _0209BEA8 + .word _0209BEA4 + .word _0209BEA0 + .word _0209BE9C + .word _0209BE98 + .word _0209BE94 + .word _0209BE90 + .word _0209BE8C + .word _0209C068 + .word _0209BF50 + .word _0209BE80 + .word _0209BE7C + .word _0209BE78 + .word _0209BE74 + .word _0209C254 + .word _0209C25C + .word _0209C26C + .word _0209C274 + .word _0209C264 + .word _0209C27C + .word _0209BE6C + .word _0209BE6C + .word _0209C28C +#else + .word _0209BF18 + .word _0209BBC4 + .word _0209B870 + .word _0209B51C + .word _0209C26C +#endif + .global _020AFE58 +_020AFE58: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFE5C +_020AFE5C: + .byte 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFE70 +_020AFE70: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFE74 +_020AFE74: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFE78 +_020AFE78: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFE7C +_020AFE7C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .global _020AFE8C +_020AFE8C: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFE90 +_020AFE90: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFE98 +_020AFE98: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x18, 0x13, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFEA8 +_020AFEA8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFEB4 +_020AFEB4: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x09, 0x00, 0x00, 0x00 + .global _020AFEC8 +_020AFEC8: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFECC +_020AFECC: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFED0 +_020AFED0: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFED4 +_020AFED4: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFED8 +_020AFED8: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFEDC +_020AFEDC: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFEE0 +_020AFEE0: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFEE4 +_020AFEE4: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFEE8 +_020AFEE8: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFEEC +_020AFEEC: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFEF4 +_020AFEF4: + .byte 0x00, 0x00, 0x00, 0x00 + .global NOTIFY_NOTE +NOTIFY_NOTE: + .byte 0x00, 0x00, 0x00, 0x00 + .global DEFAULT_HERO_ID +DEFAULT_HERO_ID: + .byte 0x04, 0x00, 0x01, 0x00 + .global _020AFF00 +_020AFF00: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFF14 +_020AFF14: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFF38 +_020AFF38: + .word _0209CD3C + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFF40 +_020AFF40: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .global _020AFF4C +_020AFF4C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFF54 +_020AFF54: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFF5C +_020AFF5C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020AFF64 +_020AFF64: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFF68 +_020AFF68: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFF6C +_020AFF6C: + .byte 0x00, 0x00, 0x00, 0x00 + .global GAME_MODE +GAME_MODE: + .byte 0x00, 0x00, 0x00, 0x00 + .global GLOBAL_PROGRESS_PTR +GLOBAL_PROGRESS_PTR: + .byte 0x00, 0x00, 0x00, 0x00 + .global ADVENTURE_LOG_PTR +ADVENTURE_LOG_PTR: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020AFF7C +_020AFF7C: + .byte 0x71, 0x02, 0x00, 0x00 + .global _020AFF80 +_020AFF80: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0xDF, 0xB0, 0x08, 0x99 + .global _020AFF88 +_020AFF88: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global ITEM_TABLES_PTRS_1 +ITEM_TABLES_PTRS_1: + .word _0209F194 + .word _0209F220 + .word _0209FB58 + .word _0209FA68 + .word _0209F5B0 + .word _0209FD44 + .word _0209FE50 + .word _0209FF68 + .word _020A0810 + .word _020A01B4 + .word _020A0430 + .word _020A06C4 + .word _020A0578 + .word _020A02F0 + .word _020A0080 + .word _0209F2D0 + .word MISSION_FLOOR_RANKS_AND_ITEM_LISTS_2 + .word _0209F45C + .word _0209F8B4 + .word _0209F4CC + .word _0209F98C + .word _0209F53C + .word _0209FC4C + .word _0209F658 + .word _020A0964 + .word _0209F270 + .global _020B09B0 +_020B09B0: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B09B4 +_020B09B4: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020B09C0 +_020B09C0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B09C8 +_020B09C8: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020B09D0 +_020B09D0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +#ifdef EUROPE + .global _020B12F4_EU +_020B12F4_EU: + .word _020A32DC + .word _020A328C_EU + .word _020A329C + .word _020A32AC + .word _020A32BC + .global _020B1308_EU +_020B1308_EU: + .word _020A32CC + .word _020A32EC + .word _020A32FC + .word _020A330C + .word _020A331C +#endif + .global UNOWN_SPECIES_ADDITIONAL_CHAR_PTR_TABLE +UNOWN_SPECIES_ADDITIONAL_CHAR_PTR_TABLE: +#if defined(EUROPE) + .word _020A2C94 + .word UNOWN_SPECIES_ADDITIONAL_CHARS + .word _020A2CF4 + .word _020A2CF0 + .word _020A2CEC + .word _020A2CE8 + .word _020A2CE0 + .word _020A2CC4 + .word _020A2CA0 + .word _020A2CC8 + .word _020A2CCC + .word _020A2CA8 + .word _020A2CA4 + .word _020A2C90 + .word _020A2C98 + .word _020A2CAC + .word _020A2CBC + .word _020A2CB8 + .word _020A2CB4 + .word _020A2CE4 + .word _020A2CDC + .word _020A2CD4 + .word _020A2CD8 + .word _020A2C8C + .word _020A2C9C + .word _020A2CB0 + .word _020A2CD0 + .word _020A2CC0 +#elif defined(JAPAN) + .word _020A4064 + .word UNOWN_SPECIES_ADDITIONAL_CHARS + .word _020A40C8 + .word _020A40C4 + .word _020A40C0 + .word _020A40BC + .word _020A40B8 + .word _020A40B4 + .word _020A40B0 + .word _020A40AC + .word _020A40A8 + .word _020A40A4 + .word _020A4060 + .word _020A409C + .word _020A4078 + .word _020A4074 + .word _020A4090 + .word _020A408C + .word _020A4088 + .word _020A4084 + .word _020A4080 + .word _020A407C + .word _020A40A0 + .word _020A4094 + .word _020A4070 + .word _020A406C + .word _020A4068 + .word _020A4098 +#else + .word _020A2C90 + .word UNOWN_SPECIES_ADDITIONAL_CHARS + .word _020A2CF4 + .word _020A2CF0 + .word _020A2CEC + .word _020A2CE8 + .word _020A2CE4 + .word _020A2CE0 + .word _020A2CDC + .word _020A2CD8 + .word _020A2CD4 + .word _020A2CD0 + .word _020A2C8C + .word _020A2CC8 + .word _020A2CA4 + .word _020A2CA0 + .word _020A2CBC + .word _020A2CB8 + .word _020A2CB4 + .word _020A2CB0 + .word _020A2CAC + .word _020A2CA8 + .word _020A2CCC + .word _020A2CC0 + .word _020A2C9C + .word _020A2C98 + .word _020A2C94 + .word _020A2CC4 +#endif + .global TEAM_MEMBER_TABLE_PTR +TEAM_MEMBER_TABLE_PTR: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B0A4C +_020B0A4C: + .word sub_020560A4 + .word BaseFormsEqual + .global _020B0A54 +_020B0A54: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020B0A5C +_020B0A5C: + .byte 0x00, 0x00, 0x00, 0x00 + .global MISSION_DELIVER_LIST_PTR +MISSION_DELIVER_LIST_PTR: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global REMOTE_STRING_PTR_TABLE +REMOTE_STRING_PTR_TABLE: + .word REMOTE_STRINGS + .word _020A3B4C +#ifdef JAPAN + .word _020A3B44 + .word _020A3B64 +#else + .word _020A3B64 + .word _020A3B44 +#endif + .word _020A3B5C + .word _020A3B54 +#ifdef JAPAN + .word _020A3B44 +#else + .word _020A3B64 +#endif + .global RANK_STRING_PTR_TABLE +RANK_STRING_PTR_TABLE: + .word RANK_STRINGS_2 + .word RANK_STRINGS_2 + .word _020A3BBC + .word _020A3BCC + .word RANK_STRINGS_1 + .word _020A3B7C + .word _020A3B8C + .word _020A3C28 + .word _020A3C3C + .word _020A3C64 + .word _020A3C8C + .word RANK_STRINGS_3 + .word _020A3C00 + .word _020A3C50 + .word _020A3C78 + .word _020A3C14 + .global _020B0AD8 +_020B0AD8: + .byte 0xAD, 0x68, 0xC1, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020B0AFC +_020B0AFC: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020B0B04 +_020B0B04: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B0B08 +_020B0B08: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3C, 0x00, 0x00, 0x00 + .global _020B0B24 +_020B0B24: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020B0B2C +_020B0B2C: + .byte 0x00 + .global _020B0B2D +_020B0B2D: + .byte 0x00 + .global _020B0B2E +_020B0B2E: + .byte 0x00 + .global _020B0B2F +_020B0B2F: + .byte 0x00 + .global _020B0B30 +_020B0B30: + .byte 0x00 + .global _020B0B31 +_020B0B31: + .byte 0x00 + .global _020B0B32 +_020B0B32: + .byte 0x00 + .global _020B0B33 +_020B0B33: + .byte 0x00 + .global _020B0B34 +_020B0B34: + .byte 0x00 + .global _020B0B35 +_020B0B35: + .byte 0x00 + .global _020B0B36 +_020B0B36: + .byte 0x00 + .global _020B0B37 +_020B0B37: + .byte 0x00 + .global _020B0B38 +_020B0B38: + .byte 0x00 + .global _020B0B39 +_020B0B39: + .byte 0x00 + .global _020B0B3A +_020B0B3A: + .byte 0x00 + .global _020B0B3B +_020B0B3B: + .byte 0x00 + .global _020B0B3C +_020B0B3C: + .byte 0x00 + .global _020B0B3D +_020B0B3D: + .byte 0x00 + .global _020B0B3E +_020B0B3E: + .byte 0x00 + .global _020B0B3F +_020B0B3F: + .byte 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020B0B44 +_020B0B44: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B0B48 +_020B0B48: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B0B4C +_020B0B4C: + .byte 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .global _020B0B5C +_020B0B5C: + .word _020A9E90 + .global _020B0B60 +_020B0B60: + .word _020A9EA4 + .word _020A9ECC + .word _020A9EB8 + .global _020B0B6C +_020B0B6C: + .byte 0xFF, 0xFF, 0x00, 0x00 + .global _020B0B70 +_020B0B70: + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global _020B0B74 +_020B0B74: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global _020B0B7C +_020B0B7C: + .byte 0x60, 0x48, 0x40, 0x30, 0x24, 0x20, 0x18, 0x12 + .byte 0x10, 0x0C, 0x09, 0x08, 0x06, 0x04, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00 + .global SMD_EVENTS_FUN_TABLE +SMD_EVENTS_FUN_TABLE: + .word DseTrackEvent_WaitSame + .word DseTrackEvent_WaitDelta + .word DseTrackEvent_Wait8 + .word DseTrackEvent_Wait16 + .word DseTrackEvent_Wait24 + .word DseTrackEvent_WaitUntilFadeout + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_EndTrack + .word DseTrackEvent_MainLoopBegin + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_SubLoopBegin + .word DseTrackEvent_SubLoopEnd + .word DseTrackEvent_SubLoopBreakOnLastIteration + .word DseTrackEvent_Invalid + .word DseTrackEvent_SetOctave + .word DseTrackEvent_OctaveDelta + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_SetBpm + .word DseTrackEvent_SetBpm2 + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_SetBank + .word DseTrackEvent_SetBankMsb + .word DseTrackEvent_SetBankLsb + .word DseTrackEvent_Dummy1Byte + .word DseTrackEvent_SetInstrument + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_SongVolumeFade + .word DseTrackEvent_RestoreEnvelopeDefaults + .word DseTrackEvent_SetEnvelopeAttackBegin + .word DseTrackEvent_SetEnvelopeAttackTime + .word DseTrackEvent_SetEnvelopeHoldTime + .word DseTrackEvent_SetEnvelopeDecayTimeAndSustainLevel + .word DseTrackEvent_SetEnvelopeSustainTime + .word DseTrackEvent_SetEnvelopeReleaseTime + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_SetNoteDurationMultiplier + .word DseTrackEvent_Invalid + .word DseTrackEvent_ForceLfoEnvelopeLevel + .word DseTrackEvent_SetHoldNotes + .word DseTrackEvent_SetFlagBit1Unknown + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_SetOptionalVolume + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Dummy2Bytes + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_SetTuning + .word DseTrackEvent_TuningDeltaCoarse + .word DseTrackEvent_TuningDeltaFine + .word DseTrackEvent_TuningDeltaFull + .word DseTrackEvent_TuningFade + .word DseTrackEvent_SetNoteRandomRegion + .word DseTrackEvent_SetTuningJitterAmplitude + .word DseTrackEvent_SetKeyBend + .word DseTrackEvent_SetUnknown2 + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_SetKeyBendRange + .word DseTrackEvent_SetupKeyBendLfo + .word DseTrackEvent_SetupKeyBendLfoEnvelope + .word DseTrackEvent_Invalid + .word DseTrackEvent_UseKeyBendLfo + .word DseTrackEvent_SetVolume + .word DseTrackEvent_VolumeDelta + .word DseTrackEvent_VolumeFade + .word DseTrackEvent_SetExpression + .word DseTrackEvent_SetupVolumeLfo + .word DseTrackEvent_SetupVolumeLfoEnvelope + .word DseTrackEvent_Invalid + .word DseTrackEvent_UseVolumeLfo + .word DseTrackEvent_SetPan + .word DseTrackEvent_PanDelta + .word DseTrackEvent_PanFade + .word DseTrackEvent_Invalid + .word DseTrackEvent_SetupPanLfo + .word DseTrackEvent_SetupPanLfoEnvelope + .word DseTrackEvent_Invalid + .word DseTrackEvent_UsePanLfo + .word DseTrackEvent_SetupLfo + .word DseTrackEvent_SetupLfoEnvelope + .word DseTrackEvent_SetLfoParameter + .word DseTrackEvent_UseLfo + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Signal + .word DseTrackEvent_Invalid + .word DseTrackEvent_Dummy2Bytes2 + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .word DseTrackEvent_Invalid + .global _020B0D50 +_020B0D50: + .word sub_02072D9C + .word sub_02072DDC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_02072DF4 + .word sub_02072FA4 + .word sub_02072E04 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02072E90 + .word sub_02072EE8 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_020731F4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_020731FC + .word sub_02073200 + .word sub_02073204 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_02072DBC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_02072F3C + .word sub_02072F64 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_02073094 + .word sub_020730A8 + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_020730BC + .word sub_020730E4 + .word sub_0207312C + .word sub_020731C4 + .word sub_020730F8 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_02072F68 + .word sub_020730A8 + .word sub_020730BC + .word sub_020730D0 + .word sub_02073094 + .word sub_020731DC + .word sub_0207311C + .word sub_02072F6C + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02072F70 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02072F84 + .word sub_02072F94 + .word sub_02072F74 + .word sub_02072F74 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02072F34 + .word sub_02072FA8 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_02072FAC + .word sub_02072FD8 + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_02072FFC + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_0207307C + .word sub_02073088 + .global MUSIC_DURATION_LOOKUP_TABLE_1 +MUSIC_DURATION_LOOKUP_TABLE_1: + .byte 0x00, 0x00, 0x01, 0x00 + .byte 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00 + .byte 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x00, 0x11, 0x00 + .byte 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00 + .byte 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x23, 0x00 + .byte 0x28, 0x00, 0x2D, 0x00, 0x33, 0x00, 0x39, 0x00, 0x40, 0x00, 0x48, 0x00, 0x50, 0x00, 0x58, 0x00 + .byte 0x62, 0x00, 0x6D, 0x00, 0x78, 0x00, 0x83, 0x00, 0x90, 0x00, 0x9E, 0x00, 0xAC, 0x00, 0xBC, 0x00 + .byte 0xCC, 0x00, 0xDE, 0x00, 0xF0, 0x00, 0x04, 0x01, 0x19, 0x01, 0x2F, 0x01, 0x47, 0x01, 0x60, 0x01 + .byte 0x7A, 0x01, 0x96, 0x01, 0xB3, 0x01, 0xD2, 0x01, 0xF2, 0x01, 0x14, 0x02, 0x38, 0x02, 0x5E, 0x02 + .byte 0x85, 0x02, 0xAE, 0x02, 0xD9, 0x02, 0x07, 0x03, 0x36, 0x03, 0x67, 0x03, 0x9B, 0x03, 0xD1, 0x03 + .byte 0x06, 0x04, 0x42, 0x04, 0x7E, 0x04, 0xC4, 0x04, 0x00, 0x05, 0x46, 0x05, 0x8C, 0x05, 0x22, 0x06 + .byte 0x72, 0x06, 0xCC, 0x06, 0x1C, 0x07, 0x76, 0x07, 0xDA, 0x07, 0x34, 0x08, 0x98, 0x08, 0x06, 0x09 + .byte 0x6A, 0x09, 0xD8, 0x09, 0x50, 0x0A, 0xBE, 0x0A, 0x40, 0x0B, 0xB8, 0x0B, 0x3A, 0x0C, 0xBC, 0x0C + .byte 0x48, 0x0D, 0xDE, 0x0D, 0x6A, 0x0E, 0x00, 0x0F, 0xA0, 0x0F, 0x40, 0x10, 0xEA, 0x10, 0x94, 0x11 + .byte 0x3E, 0x12, 0xF2, 0x12, 0xB0, 0x13, 0x6E, 0x14, 0x36, 0x15, 0xFE, 0x15, 0xD0, 0x16, 0xA2, 0x17 + .byte 0x7E, 0x18, 0x5A, 0x19, 0x40, 0x1A, 0x30, 0x1B, 0x20, 0x1C, 0x1A, 0x1D, 0x1E, 0x1E, 0x22, 0x1F + .byte 0x30, 0x20, 0x48, 0x21, 0x60, 0x22, 0x82, 0x23, 0x10, 0x27, 0xFF, 0x7F + .global MUSIC_DURATION_LOOKUP_TABLE_2 +MUSIC_DURATION_LOOKUP_TABLE_2: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + .byte 0x15, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00 + .byte 0x3A, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00 + .byte 0x7B, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00, 0x00 + .byte 0xBE, 0x01, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x3F, 0x02, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00 + .byte 0xD6, 0x02, 0x00, 0x00, 0x2A, 0x03, 0x00, 0x00, 0x85, 0x03, 0x00, 0x00, 0xE5, 0x03, 0x00, 0x00 + .byte 0x4C, 0x04, 0x00, 0x00, 0xBA, 0x04, 0x00, 0x00, 0x2E, 0x05, 0x00, 0x00, 0xA9, 0x05, 0x00, 0x00 + .byte 0x2C, 0x06, 0x00, 0x00, 0xB5, 0x06, 0x00, 0x00, 0x46, 0x07, 0x00, 0x00, 0xCF, 0x0B, 0x00, 0x00 + .byte 0xC0, 0x0C, 0x00, 0x00, 0xBD, 0x0D, 0x00, 0x00, 0xC6, 0x0E, 0x00, 0x00, 0xDC, 0x0F, 0x00, 0x00 + .byte 0xFF, 0x10, 0x00, 0x00, 0x2F, 0x12, 0x00, 0x00, 0x6C, 0x13, 0x00, 0x00, 0xB6, 0x14, 0x00, 0x00 + .byte 0x0F, 0x16, 0x00, 0x00, 0x75, 0x17, 0x00, 0x00, 0xEA, 0x18, 0x00, 0x00, 0x6D, 0x1A, 0x00, 0x00 + .byte 0xFF, 0x1B, 0x00, 0x00, 0xA0, 0x1D, 0x00, 0x00, 0x51, 0x1F, 0x00, 0x00, 0x16, 0x2C, 0x00, 0x00 + .byte 0x80, 0x2E, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x95, 0x33, 0x00, 0x00, 0x41, 0x36, 0x00, 0x00 + .byte 0x02, 0x39, 0x00, 0x00, 0xDB, 0x3B, 0x00, 0x00, 0xCA, 0x3E, 0x00, 0x00, 0xD0, 0x41, 0x00, 0x00 + .byte 0xEE, 0x44, 0x00, 0x00, 0x24, 0x48, 0x00, 0x00, 0x73, 0x4B, 0x00, 0x00, 0xD9, 0x4E, 0x00, 0x00 + .byte 0x59, 0x52, 0x00, 0x00, 0xF2, 0x55, 0x00, 0x00, 0xA4, 0x59, 0x00, 0x00, 0xCC, 0x74, 0x00, 0x00 + .byte 0xAB, 0x79, 0x00, 0x00, 0xAC, 0x7E, 0x00, 0x00, 0xCE, 0x83, 0x00, 0x00, 0x11, 0x89, 0x00, 0x00 + .byte 0x77, 0x8E, 0x00, 0x00, 0xFF, 0x93, 0x00, 0x00, 0xAA, 0x99, 0x00, 0x00, 0x78, 0x9F, 0x00, 0x00 + .byte 0x6A, 0xA5, 0x00, 0x00, 0x80, 0xAB, 0x00, 0x00, 0xBB, 0xB1, 0x00, 0x00, 0x1A, 0xB8, 0x00, 0x00 + .byte 0x9E, 0xBE, 0x00, 0x00, 0x47, 0xC5, 0x00, 0x00, 0x17, 0xCC, 0x00, 0x00, 0x42, 0xFD, 0x00, 0x00 + .byte 0xCB, 0x05, 0x01, 0x00, 0x82, 0x0E, 0x01, 0x00, 0x68, 0x17, 0x01, 0x00, 0x7E, 0x20, 0x01, 0x00 + .byte 0xC4, 0x29, 0x01, 0x00, 0x3B, 0x33, 0x01, 0x00, 0xE2, 0x3C, 0x01, 0x00, 0xBB, 0x46, 0x01, 0x00 + .byte 0xC5, 0x50, 0x01, 0x00, 0x02, 0x5B, 0x01, 0x00, 0x72, 0x65, 0x01, 0x00, 0x15, 0x70, 0x01, 0x00 + .byte 0xEB, 0x7A, 0x01, 0x00, 0xF5, 0x85, 0x01, 0x00, 0x33, 0x91, 0x01, 0x00, 0x6D, 0xE1, 0x01, 0x00 + .byte 0x07, 0xEF, 0x01, 0x00, 0xE0, 0xFC, 0x01, 0x00, 0xF7, 0x0A, 0x02, 0x00, 0x4F, 0x19, 0x02, 0x00 + .byte 0xE6, 0x27, 0x02, 0x00, 0xBE, 0x36, 0x02, 0x00, 0xD7, 0x45, 0x02, 0x00, 0x32, 0x55, 0x02, 0x00 + .byte 0xCF, 0x64, 0x02, 0x00, 0xAE, 0x74, 0x02, 0x00, 0xD0, 0x84, 0x02, 0x00, 0x36, 0x95, 0x02, 0x00 + .byte 0xE0, 0xA5, 0x02, 0x00, 0xCE, 0xB6, 0x02, 0x00, 0x02, 0xC8, 0x02, 0x00, 0xB0, 0x41, 0x03, 0x00 + .byte 0xF8, 0x55, 0x03, 0x00, 0x90, 0x6A, 0x03, 0x00, 0x79, 0x7F, 0x03, 0x00, 0xB4, 0x94, 0x03, 0x00 + .byte 0x41, 0xAA, 0x03, 0x00, 0x21, 0xC0, 0x03, 0x00, 0x54, 0xD6, 0x03, 0x00, 0xDA, 0xEC, 0x03, 0x00 + .byte 0xB5, 0x03, 0x04, 0x00, 0xE5, 0x1A, 0x04, 0x00, 0x6A, 0x32, 0x04, 0x00, 0x45, 0x4A, 0x04, 0x00 + .byte 0x77, 0x62, 0x04, 0x00, 0x00, 0x7B, 0x04, 0x00, 0xFF, 0xFF, 0xFF, 0x7F + .global LFO_WAVEFORM_CALLBACKS +LFO_WAVEFORM_CALLBACKS: + .word SoundLfoWave_HalfSquareFunc + .word SoundLfoWave_FullSquareFunc + .word SoundLfoWave_HalfTriangleFunc + .word SoundLfoWave_FullTriangleFunc + .word SoundLfoWave_SawFunc + .word SoundLfoWave_ReverseSawFunc + .word SoundLfoWave_HalfNoiseFunc + .word SoundLfoWave_FullNoiseFunc + .word SoundLfoWave_InvalidFunc + .word SoundLfoWave_InvalidFunc + .word SoundLfoWave_InvalidFunc + .word SoundLfoWave_InvalidFunc + .word SoundLfoWave_InvalidFunc + .word SoundLfoWave_InvalidFunc + .word SoundLfoWave_InvalidFunc + .word SoundLfoWave_InvalidFunc + .global _020B1290 +_020B1290: + .byte 0x00, 0x01, 0x02, 0x03 + .byte 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13 + .byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23 + .byte 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33 + .byte 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43 + .byte 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53 + .byte 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63 + .byte 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73 + .byte 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F + .global _020B1310 +_020B1310: + .byte 0x00, 0x01, 0x02, 0x03 + .byte 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 + .byte 0x18, 0x19, 0x1A, 0x1B, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B + .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x40, 0x41, 0x42, 0x43 + .byte 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57 + .byte 0x58, 0x59, 0x5A, 0x5B, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B + .byte 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x80, 0x81, 0x82, 0x83 + .byte 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97 + .byte 0x98, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x00, 0x00, 0x00 + .global _020B1394 +_020B1394: + .byte 0xEC, 0x3F, 0xF0, 0x3F, 0xF3, 0x3F, 0xF7, 0x3F, 0xFB, 0x3F, 0xFE, 0x3F, 0x02, 0x40, 0x06, 0x40 + .byte 0x0A, 0x40, 0x0D, 0x40, 0x11, 0x40, 0x15, 0x40, 0x18, 0x40, 0x1C, 0x40, 0x20, 0x40, 0x23, 0x40 + .byte 0x27, 0x40, 0x2B, 0x40, 0x2F, 0x40, 0x32, 0x40, 0x36, 0x40, 0x3A, 0x40, 0x3D, 0x40, 0x41, 0x40 + .byte 0x45, 0x40, 0x49, 0x40, 0x4C, 0x40, 0x50, 0x40, 0x54, 0x40, 0x57, 0x40, 0x5B, 0x40, 0x5F, 0x40 + .byte 0x63, 0x40, 0x66, 0x40, 0x6A, 0x40, 0x6E, 0x40, 0x71, 0x40, 0x75, 0x40, 0x79, 0x40, 0x7D, 0x40 + .byte 0x80, 0x40, 0x84, 0x40, 0x88, 0x40, 0x8C, 0x40, 0x8F, 0x40, 0x93, 0x40, 0x97, 0x40, 0x9A, 0x40 + .byte 0x9E, 0x40, 0xA2, 0x40, 0xA6, 0x40, 0xA9, 0x40, 0xAD, 0x40, 0xB1, 0x40, 0xB5, 0x40, 0xB8, 0x40 + .byte 0xBC, 0x40, 0xC0, 0x40, 0xC4, 0x40, 0xC7, 0x40, 0xCB, 0x40, 0xCF, 0x40, 0xD3, 0x40, 0xD6, 0x40 + .byte 0xDA, 0x40, 0xDE, 0x40, 0xE2, 0x40, 0xE5, 0x40, 0xE9, 0x40, 0xED, 0x40, 0xF1, 0x40, 0xF4, 0x40 + .byte 0xF8, 0x40, 0xFC, 0x40, 0x00, 0x41, 0x03, 0x41, 0x07, 0x41, 0x0B, 0x41, 0x0F, 0x41, 0x12, 0x41 + .byte 0x16, 0x41, 0x1A, 0x41, 0x1E, 0x41, 0x21, 0x41, 0x25, 0x41, 0x29, 0x41, 0x2D, 0x41, 0x30, 0x41 + .byte 0x34, 0x41, 0x38, 0x41, 0x3C, 0x41, 0x3F, 0x41, 0x43, 0x41, 0x47, 0x41, 0x4B, 0x41, 0x4F, 0x41 + .byte 0x52, 0x41, 0x56, 0x41, 0x5A, 0x41, 0x5E, 0x41, 0x61, 0x41, 0x65, 0x41, 0x69, 0x41, 0x6D, 0x41 + .byte 0x71, 0x41, 0x74, 0x41, 0x78, 0x41, 0x7C, 0x41, 0x80, 0x41, 0x83, 0x41, 0x87, 0x41, 0x8B, 0x41 + .byte 0x8F, 0x41, 0x93, 0x41, 0x96, 0x41, 0x9A, 0x41, 0x9E, 0x41, 0xA2, 0x41, 0xA6, 0x41, 0xA9, 0x41 + .byte 0xAD, 0x41, 0xB1, 0x41, 0xB5, 0x41, 0xB9, 0x41, 0xBC, 0x41, 0xC0, 0x41, 0xC4, 0x41, 0xC8, 0x41 + .byte 0xCC, 0x41, 0xCF, 0x41, 0xD3, 0x41, 0xD7, 0x41, 0xDB, 0x41, 0xDF, 0x41, 0xE2, 0x41, 0xE6, 0x41 + .byte 0xEA, 0x41, 0xEE, 0x41, 0xF2, 0x41, 0xF5, 0x41, 0xF9, 0x41, 0xFD, 0x41, 0x01, 0x42, 0x05, 0x42 + .byte 0x08, 0x42, 0x0C, 0x42, 0x10, 0x42, 0x14, 0x42, 0x18, 0x42, 0x1C, 0x42, 0x1F, 0x42, 0x23, 0x42 + .byte 0x27, 0x42, 0x2B, 0x42, 0x2F, 0x42, 0x32, 0x42, 0x36, 0x42, 0x3A, 0x42, 0x3E, 0x42, 0x42, 0x42 + .byte 0x46, 0x42, 0x49, 0x42, 0x4D, 0x42, 0x51, 0x42, 0x55, 0x42, 0x59, 0x42, 0x5D, 0x42, 0x60, 0x42 + .byte 0x64, 0x42, 0x68, 0x42, 0x6C, 0x42, 0x70, 0x42, 0x74, 0x42, 0x77, 0x42, 0x7B, 0x42, 0x7F, 0x42 + .byte 0x83, 0x42, 0x87, 0x42, 0x8B, 0x42, 0x8E, 0x42, 0x92, 0x42, 0x96, 0x42, 0x9A, 0x42, 0x9E, 0x42 + .byte 0xA2, 0x42, 0xA6, 0x42, 0xA9, 0x42, 0xAD, 0x42, 0xB1, 0x42, 0xB5, 0x42, 0xB9, 0x42, 0xBD, 0x42 + .byte 0xC0, 0x42, 0xC4, 0x42, 0xC8, 0x42, 0xCC, 0x42, 0xD0, 0x42, 0xD4, 0x42, 0xD8, 0x42, 0xDC, 0x42 + .byte 0xDF, 0x42, 0xE3, 0x42, 0xE7, 0x42, 0xEB, 0x42, 0xEF, 0x42, 0xF3, 0x42, 0xF7, 0x42, 0xFA, 0x42 + .byte 0xFE, 0x42, 0x02, 0x43, 0x06, 0x43, 0x0A, 0x43, 0x0E, 0x43, 0x12, 0x43, 0x16, 0x43, 0x19, 0x43 + .byte 0x1D, 0x43, 0x21, 0x43, 0x25, 0x43, 0x29, 0x43, 0x2D, 0x43, 0x31, 0x43, 0x35, 0x43, 0x38, 0x43 + .byte 0x3C, 0x43, 0x40, 0x43, 0x44, 0x43, 0x48, 0x43, 0x4C, 0x43, 0x50, 0x43, 0x54, 0x43, 0x58, 0x43 + .byte 0x5B, 0x43, 0x5F, 0x43, 0x63, 0x43, 0x67, 0x43, 0x6B, 0x43, 0x6F, 0x43, 0x73, 0x43, 0x77, 0x43 + .byte 0x7B, 0x43, 0x7E, 0x43, 0x82, 0x43, 0x86, 0x43, 0x8A, 0x43, 0x8E, 0x43, 0x92, 0x43, 0x96, 0x43 + .byte 0x9A, 0x43, 0x9E, 0x43, 0xA2, 0x43, 0xA6, 0x43, 0xA9, 0x43, 0xAD, 0x43, 0xB1, 0x43, 0xB5, 0x43 + .byte 0xB9, 0x43, 0xBD, 0x43, 0xC1, 0x43, 0xC5, 0x43, 0xC9, 0x43, 0xCD, 0x43, 0xD1, 0x43, 0xD4, 0x43 + .byte 0xD8, 0x43, 0xDC, 0x43, 0xE0, 0x43, 0xE4, 0x43, 0xE8, 0x43, 0xEC, 0x43, 0xF0, 0x43, 0xF4, 0x43 + .byte 0xF8, 0x43, 0xFC, 0x43, 0x00, 0x44, 0x04, 0x44, 0x07, 0x44, 0x0B, 0x44, 0x0F, 0x44, 0x13, 0x44 + .byte 0x17, 0x44, 0x1B, 0x44, 0x1F, 0x44, 0x23, 0x44, 0x27, 0x44, 0x2B, 0x44, 0x2F, 0x44, 0x33, 0x44 + .byte 0x37, 0x44, 0x3B, 0x44, 0x3F, 0x44, 0x43, 0x44, 0x46, 0x44, 0x4A, 0x44, 0x4E, 0x44, 0x52, 0x44 + .byte 0x56, 0x44, 0x5A, 0x44, 0x5E, 0x44, 0x62, 0x44, 0x66, 0x44, 0x6A, 0x44, 0x6E, 0x44, 0x72, 0x44 + .byte 0x76, 0x44, 0x7A, 0x44, 0x7E, 0x44, 0x82, 0x44, 0x86, 0x44, 0x8A, 0x44, 0x8E, 0x44, 0x92, 0x44 + .byte 0x96, 0x44, 0x99, 0x44, 0x9D, 0x44, 0xA1, 0x44, 0xA5, 0x44, 0xA9, 0x44, 0xAD, 0x44, 0xB1, 0x44 + .byte 0xB5, 0x44, 0xB9, 0x44, 0xBD, 0x44, 0xC1, 0x44, 0xC5, 0x44, 0xC9, 0x44, 0xCD, 0x44, 0xD1, 0x44 + .byte 0xD5, 0x44, 0xD9, 0x44, 0xDD, 0x44, 0xE1, 0x44, 0xE5, 0x44, 0xE9, 0x44, 0xED, 0x44, 0xF1, 0x44 + .byte 0xF5, 0x44, 0xF9, 0x44, 0xFD, 0x44, 0x01, 0x45, 0x05, 0x45, 0x09, 0x45, 0x0D, 0x45, 0x11, 0x45 + .byte 0x15, 0x45, 0x19, 0x45, 0x1D, 0x45, 0x21, 0x45, 0x25, 0x45, 0x29, 0x45, 0x2D, 0x45, 0x31, 0x45 + .byte 0x35, 0x45, 0x39, 0x45, 0x3D, 0x45, 0x41, 0x45, 0x45, 0x45, 0x49, 0x45, 0x4D, 0x45, 0x51, 0x45 + .byte 0x55, 0x45, 0x59, 0x45, 0x5D, 0x45, 0x61, 0x45, 0x65, 0x45, 0x69, 0x45, 0x6D, 0x45, 0x71, 0x45 + .byte 0x75, 0x45, 0x79, 0x45, 0x7D, 0x45, 0x81, 0x45, 0x85, 0x45, 0x89, 0x45, 0x8D, 0x45, 0x91, 0x45 + .byte 0x95, 0x45, 0x99, 0x45, 0x9D, 0x45, 0xA1, 0x45, 0xA5, 0x45, 0xA9, 0x45, 0xAD, 0x45, 0xB1, 0x45 + .byte 0xB5, 0x45, 0xB9, 0x45, 0xBD, 0x45, 0xC1, 0x45, 0xC5, 0x45, 0xC9, 0x45, 0xCD, 0x45, 0xD1, 0x45 + .byte 0xD5, 0x45, 0xD9, 0x45, 0xDD, 0x45, 0xE1, 0x45, 0xE5, 0x45, 0xE9, 0x45, 0xEE, 0x45, 0xF2, 0x45 + .byte 0xF6, 0x45, 0xFA, 0x45, 0xFE, 0x45, 0x02, 0x46, 0x06, 0x46, 0x0A, 0x46, 0x0E, 0x46, 0x12, 0x46 + .byte 0x16, 0x46, 0x1A, 0x46, 0x1E, 0x46, 0x22, 0x46, 0x26, 0x46, 0x2A, 0x46, 0x2E, 0x46, 0x32, 0x46 + .byte 0x36, 0x46, 0x3A, 0x46, 0x3E, 0x46, 0x43, 0x46, 0x47, 0x46, 0x4B, 0x46, 0x4F, 0x46, 0x53, 0x46 + .byte 0x57, 0x46, 0x5B, 0x46, 0x5F, 0x46, 0x63, 0x46, 0x67, 0x46, 0x6B, 0x46, 0x6F, 0x46, 0x73, 0x46 + .byte 0x77, 0x46, 0x7B, 0x46, 0x80, 0x46, 0x84, 0x46, 0x88, 0x46, 0x8C, 0x46, 0x90, 0x46, 0x94, 0x46 + .byte 0x98, 0x46, 0x9C, 0x46, 0xA0, 0x46, 0xA4, 0x46, 0xA8, 0x46, 0xAC, 0x46, 0xB0, 0x46, 0xB5, 0x46 + .byte 0xB9, 0x46, 0xBD, 0x46, 0xC1, 0x46, 0xC5, 0x46, 0xC9, 0x46, 0xCD, 0x46, 0xD1, 0x46, 0xD5, 0x46 + .byte 0xD9, 0x46, 0xDD, 0x46, 0xE2, 0x46, 0xE6, 0x46, 0xEA, 0x46, 0xEE, 0x46, 0xF2, 0x46, 0xF6, 0x46 + .byte 0xFA, 0x46, 0xFE, 0x46, 0x02, 0x47, 0x06, 0x47, 0x0B, 0x47, 0x0F, 0x47, 0x13, 0x47, 0x17, 0x47 + .byte 0x1B, 0x47, 0x1F, 0x47, 0x23, 0x47, 0x27, 0x47, 0x2B, 0x47, 0x2F, 0x47, 0x34, 0x47, 0x38, 0x47 + .byte 0x3C, 0x47, 0x40, 0x47, 0x44, 0x47, 0x48, 0x47, 0x4C, 0x47, 0x50, 0x47, 0x55, 0x47, 0x59, 0x47 + .byte 0x5D, 0x47, 0x61, 0x47, 0x65, 0x47, 0x69, 0x47, 0x6D, 0x47, 0x71, 0x47, 0x76, 0x47, 0x7A, 0x47 + .byte 0x7E, 0x47, 0x82, 0x47, 0x86, 0x47, 0x8A, 0x47, 0x8E, 0x47, 0x92, 0x47, 0x97, 0x47, 0x9B, 0x47 + .byte 0x9F, 0x47, 0xA3, 0x47, 0xA7, 0x47, 0xAB, 0x47, 0xAF, 0x47, 0xB4, 0x47, 0xB8, 0x47, 0xBC, 0x47 + .byte 0xC0, 0x47, 0xC4, 0x47, 0xC8, 0x47, 0xCC, 0x47, 0xD1, 0x47, 0xD5, 0x47, 0xD9, 0x47, 0xDD, 0x47 + .byte 0xE1, 0x47, 0xE5, 0x47, 0xE9, 0x47, 0xEE, 0x47, 0xF2, 0x47, 0xF6, 0x47, 0xFA, 0x47, 0xFE, 0x47 + .byte 0x02, 0x48, 0x07, 0x48, 0x0B, 0x48, 0x0F, 0x48, 0x13, 0x48, 0x17, 0x48, 0x1B, 0x48, 0x20, 0x48 + .byte 0x24, 0x48, 0x28, 0x48, 0x2C, 0x48, 0x30, 0x48, 0x34, 0x48, 0x39, 0x48, 0x3D, 0x48, 0x41, 0x48 + .byte 0x45, 0x48, 0x49, 0x48, 0x4D, 0x48, 0x52, 0x48, 0x56, 0x48, 0x5A, 0x48, 0x5E, 0x48, 0x62, 0x48 + .byte 0x66, 0x48, 0x6B, 0x48, 0x6F, 0x48, 0x73, 0x48, 0x77, 0x48, 0x7B, 0x48, 0x80, 0x48, 0x84, 0x48 + .byte 0x88, 0x48, 0x8C, 0x48, 0x90, 0x48, 0x95, 0x48, 0x99, 0x48, 0x9D, 0x48, 0xA1, 0x48, 0xA5, 0x48 + .byte 0xAA, 0x48, 0xAE, 0x48, 0xB2, 0x48, 0xB6, 0x48, 0xBA, 0x48, 0xBF, 0x48, 0xC3, 0x48, 0xC7, 0x48 + .byte 0xCB, 0x48, 0xCF, 0x48, 0xD4, 0x48, 0xD8, 0x48, 0xDC, 0x48, 0xE0, 0x48, 0xE4, 0x48, 0xE9, 0x48 + .byte 0xED, 0x48, 0xF1, 0x48, 0xF5, 0x48, 0xF9, 0x48, 0xFE, 0x48, 0x02, 0x49, 0x06, 0x49, 0x0A, 0x49 + .byte 0x0F, 0x49, 0x13, 0x49, 0x17, 0x49, 0x1B, 0x49, 0x1F, 0x49, 0x24, 0x49, 0x28, 0x49, 0x2C, 0x49 + .byte 0x30, 0x49, 0x35, 0x49, 0x39, 0x49, 0x3D, 0x49, 0x41, 0x49, 0x45, 0x49, 0x4A, 0x49, 0x4E, 0x49 + .byte 0x52, 0x49, 0x56, 0x49, 0x5B, 0x49, 0x5F, 0x49, 0x63, 0x49, 0x67, 0x49, 0x6C, 0x49, 0x70, 0x49 + .byte 0x74, 0x49, 0x78, 0x49, 0x7D, 0x49, 0x81, 0x49, 0x85, 0x49, 0x89, 0x49, 0x8E, 0x49, 0x92, 0x49 + .byte 0x96, 0x49, 0x9A, 0x49, 0x9F, 0x49, 0xA3, 0x49, 0xA7, 0x49, 0xAB, 0x49, 0xB0, 0x49, 0xB4, 0x49 + .byte 0xB8, 0x49, 0xBC, 0x49, 0xC1, 0x49, 0xC5, 0x49, 0xC9, 0x49, 0xCD, 0x49, 0xD2, 0x49, 0xD6, 0x49 + .byte 0xDA, 0x49, 0xDE, 0x49, 0xE3, 0x49, 0xE7, 0x49, 0xEB, 0x49, 0xF0, 0x49, 0xF4, 0x49, 0xF8, 0x49 + .byte 0xFC, 0x49, 0x01, 0x4A, 0x05, 0x4A, 0x09, 0x4A, 0x0D, 0x4A, 0x12, 0x4A, 0x16, 0x4A, 0x1A, 0x4A + .byte 0x1F, 0x4A, 0x23, 0x4A, 0x27, 0x4A, 0x2B, 0x4A, 0x30, 0x4A, 0x34, 0x4A, 0x38, 0x4A, 0x3D, 0x4A + .byte 0x41, 0x4A, 0x45, 0x4A, 0x49, 0x4A, 0x4E, 0x4A, 0x52, 0x4A, 0x56, 0x4A, 0x5B, 0x4A, 0x5F, 0x4A + .byte 0x63, 0x4A, 0x67, 0x4A, 0x6C, 0x4A, 0x70, 0x4A, 0x74, 0x4A, 0x79, 0x4A, 0x7D, 0x4A, 0x81, 0x4A + .byte 0x86, 0x4A, 0x8A, 0x4A, 0x8E, 0x4A, 0x93, 0x4A, 0x97, 0x4A, 0x9B, 0x4A, 0x9F, 0x4A, 0xA4, 0x4A + .byte 0xA8, 0x4A, 0xAC, 0x4A, 0xB1, 0x4A, 0xB5, 0x4A, 0xB9, 0x4A, 0xBE, 0x4A, 0xC2, 0x4A, 0xC6, 0x4A + .byte 0xCB, 0x4A, 0xCF, 0x4A, 0xD3, 0x4A, 0xD8, 0x4A, 0xDC, 0x4A, 0xE0, 0x4A, 0xE5, 0x4A, 0xE9, 0x4A + .byte 0xED, 0x4A, 0xF2, 0x4A, 0xF6, 0x4A, 0xFA, 0x4A, 0xFF, 0x4A, 0x03, 0x4B, 0x07, 0x4B, 0x0C, 0x4B + .byte 0x10, 0x4B, 0x14, 0x4B, 0x19, 0x4B, 0x1D, 0x4B, 0x21, 0x4B, 0x26, 0x4B, 0x2A, 0x4B, 0x2E, 0x4B + .byte 0x33, 0x4B, 0x37, 0x4B, 0x3B, 0x4B, 0x40, 0x4B, 0x44, 0x4B, 0x48, 0x4B, 0x4D, 0x4B, 0x51, 0x4B + .byte 0x55, 0x4B, 0x5A, 0x4B, 0x5E, 0x4B, 0x62, 0x4B, 0x67, 0x4B, 0x6B, 0x4B, 0x6F, 0x4B, 0x74, 0x4B + .byte 0x78, 0x4B, 0x7D, 0x4B, 0x81, 0x4B, 0x85, 0x4B, 0x8A, 0x4B, 0x8E, 0x4B, 0x92, 0x4B, 0x97, 0x4B + .byte 0x9B, 0x4B, 0x9F, 0x4B, 0xA4, 0x4B, 0xA8, 0x4B, 0xAD, 0x4B, 0xB1, 0x4B, 0xB5, 0x4B, 0xBA, 0x4B + .byte 0xBE, 0x4B, 0xC2, 0x4B, 0xC7, 0x4B, 0xCB, 0x4B, 0xD0, 0x4B, 0xD4, 0x4B, 0xD8, 0x4B, 0xDD, 0x4B + .byte 0xE1, 0x4B, 0xE5, 0x4B, 0xEA, 0x4B, 0xEE, 0x4B, 0xF3, 0x4B, 0xF7, 0x4B, 0xFB, 0x4B, 0x00, 0x4C + .byte 0x04, 0x4C, 0x09, 0x4C, 0x0D, 0x4C, 0x11, 0x4C, 0x16, 0x4C, 0x1A, 0x4C, 0x1F, 0x4C, 0x23, 0x4C + .byte 0x27, 0x4C, 0x2C, 0x4C, 0x30, 0x4C, 0x35, 0x4C, 0x39, 0x4C, 0x3D, 0x4C, 0x42, 0x4C, 0x46, 0x4C + .byte 0x4B, 0x4C, 0x4F, 0x4C, 0x53, 0x4C, 0x58, 0x4C, 0x5C, 0x4C, 0x61, 0x4C, 0x65, 0x4C, 0x69, 0x4C + .byte 0x6E, 0x4C, 0x72, 0x4C, 0x77, 0x4C, 0x7B, 0x4C, 0x80, 0x4C, 0x84, 0x4C, 0x88, 0x4C, 0x8D, 0x4C + .byte 0x91, 0x4C, 0x96, 0x4C, 0x9A, 0x4C, 0x9E, 0x4C, 0xA3, 0x4C, 0xA7, 0x4C, 0xAC, 0x4C, 0xB0, 0x4C + .byte 0xB5, 0x4C, 0xB9, 0x4C, 0xBD, 0x4C, 0xC2, 0x4C, 0xC6, 0x4C, 0xCB, 0x4C, 0xCF, 0x4C, 0xD4, 0x4C + .byte 0xD8, 0x4C, 0xDD, 0x4C, 0xE1, 0x4C, 0xE5, 0x4C, 0xEA, 0x4C, 0xEE, 0x4C, 0xF3, 0x4C, 0xF7, 0x4C + .byte 0xFC, 0x4C, 0x00, 0x4D, 0x05, 0x4D, 0x09, 0x4D, 0x0D, 0x4D, 0x12, 0x4D, 0x16, 0x4D, 0x1B, 0x4D + .byte 0x1F, 0x4D, 0x24, 0x4D, 0x28, 0x4D, 0x2D, 0x4D, 0x31, 0x4D, 0x36, 0x4D, 0x3A, 0x4D, 0x3E, 0x4D + .byte 0x43, 0x4D, 0x47, 0x4D, 0x4C, 0x4D, 0x50, 0x4D, 0x55, 0x4D, 0x59, 0x4D, 0x5E, 0x4D, 0x62, 0x4D + .byte 0x67, 0x4D, 0x6B, 0x4D, 0x70, 0x4D, 0x74, 0x4D, 0x79, 0x4D, 0x7D, 0x4D, 0x81, 0x4D, 0x86, 0x4D + .byte 0x8A, 0x4D, 0x8F, 0x4D, 0x93, 0x4D, 0x98, 0x4D, 0x9C, 0x4D, 0xA1, 0x4D, 0xA5, 0x4D, 0xAA, 0x4D + .byte 0xAE, 0x4D, 0xB3, 0x4D, 0xB7, 0x4D, 0xBC, 0x4D, 0xC0, 0x4D, 0xC5, 0x4D, 0xC9, 0x4D, 0xCE, 0x4D + .byte 0xD2, 0x4D, 0xD7, 0x4D, 0xDB, 0x4D, 0xE0, 0x4D, 0xE4, 0x4D, 0xE9, 0x4D, 0xED, 0x4D, 0xF2, 0x4D + .byte 0xF6, 0x4D, 0xFB, 0x4D, 0xFF, 0x4D, 0x04, 0x4E, 0x08, 0x4E, 0x0D, 0x4E, 0x11, 0x4E, 0x16, 0x4E + .byte 0x1A, 0x4E, 0x1F, 0x4E, 0x23, 0x4E, 0x28, 0x4E, 0x2C, 0x4E, 0x31, 0x4E, 0x35, 0x4E, 0x3A, 0x4E + .byte 0x3E, 0x4E, 0x43, 0x4E, 0x47, 0x4E, 0x4C, 0x4E, 0x50, 0x4E, 0x55, 0x4E, 0x5A, 0x4E, 0x5E, 0x4E + .byte 0x63, 0x4E, 0x67, 0x4E, 0x6C, 0x4E, 0x70, 0x4E, 0x75, 0x4E, 0x79, 0x4E, 0x7E, 0x4E, 0x82, 0x4E + .byte 0x87, 0x4E, 0x8B, 0x4E, 0x90, 0x4E, 0x94, 0x4E, 0x99, 0x4E, 0x9E, 0x4E, 0xA2, 0x4E, 0xA7, 0x4E + .byte 0xAB, 0x4E, 0xB0, 0x4E, 0xB4, 0x4E, 0xB9, 0x4E, 0xBD, 0x4E, 0xC2, 0x4E, 0xC6, 0x4E, 0xCB, 0x4E + .byte 0xD0, 0x4E, 0xD4, 0x4E, 0xD9, 0x4E, 0xDD, 0x4E, 0xE2, 0x4E, 0xE6, 0x4E, 0xEB, 0x4E, 0xEF, 0x4E + .byte 0xF4, 0x4E, 0xF9, 0x4E, 0xFD, 0x4E, 0x02, 0x4F, 0x06, 0x4F, 0x0B, 0x4F, 0x0F, 0x4F, 0x14, 0x4F + .byte 0x19, 0x4F, 0x1D, 0x4F, 0x22, 0x4F, 0x26, 0x4F, 0x2B, 0x4F, 0x2F, 0x4F, 0x34, 0x4F, 0x39, 0x4F + .byte 0x3D, 0x4F, 0x42, 0x4F, 0x46, 0x4F, 0x4B, 0x4F, 0x4F, 0x4F, 0x54, 0x4F, 0x59, 0x4F, 0x5D, 0x4F + .byte 0x62, 0x4F, 0x66, 0x4F, 0x6B, 0x4F, 0x70, 0x4F, 0x74, 0x4F, 0x79, 0x4F, 0x7D, 0x4F, 0x82, 0x4F + .byte 0x86, 0x4F, 0x8B, 0x4F, 0x90, 0x4F, 0x94, 0x4F, 0x99, 0x4F, 0x9D, 0x4F, 0xA2, 0x4F, 0xA7, 0x4F + .byte 0xAB, 0x4F, 0xB0, 0x4F, 0xB4, 0x4F, 0xB9, 0x4F, 0xBE, 0x4F, 0xC2, 0x4F, 0xC7, 0x4F, 0xCB, 0x4F + .byte 0xD0, 0x4F, 0xD5, 0x4F, 0xD9, 0x4F, 0xDE, 0x4F, 0xE3, 0x4F, 0xE7, 0x4F, 0xEC, 0x4F, 0xF0, 0x4F + .byte 0xF5, 0x4F, 0xFA, 0x4F, 0xFE, 0x4F, 0x03, 0x50, 0x08, 0x50, 0x0C, 0x50, 0x11, 0x50, 0x15, 0x50 + .byte 0x1A, 0x50, 0x1F, 0x50, 0x23, 0x50, 0x28, 0x50, 0x2D, 0x50, 0x31, 0x50, 0x36, 0x50, 0x3A, 0x50 + .byte 0x3F, 0x50, 0x44, 0x50, 0x48, 0x50, 0x4D, 0x50, 0x52, 0x50, 0x56, 0x50, 0x5B, 0x50, 0x60, 0x50 + .byte 0x64, 0x50, 0x69, 0x50, 0x6D, 0x50, 0x72, 0x50, 0x77, 0x50, 0x7B, 0x50, 0x80, 0x50, 0x85, 0x50 + .byte 0x89, 0x50, 0x8E, 0x50, 0x93, 0x50, 0x97, 0x50, 0x9C, 0x50, 0xA1, 0x50, 0xA5, 0x50, 0xAA, 0x50 + .byte 0xAF, 0x50, 0xB3, 0x50, 0xB8, 0x50, 0xBD, 0x50, 0xC1, 0x50, 0xC6, 0x50, 0xCB, 0x50, 0xCF, 0x50 + .byte 0xD4, 0x50, 0xD9, 0x50, 0xDD, 0x50, 0xE2, 0x50, 0xE7, 0x50, 0xEB, 0x50, 0xF0, 0x50, 0xF5, 0x50 + .byte 0xF9, 0x50, 0xFE, 0x50, 0x03, 0x51, 0x07, 0x51, 0x0C, 0x51, 0x11, 0x51, 0x15, 0x51, 0x1A, 0x51 + .byte 0x1F, 0x51, 0x23, 0x51, 0x28, 0x51, 0x2D, 0x51, 0x32, 0x51, 0x36, 0x51, 0x3B, 0x51, 0x40, 0x51 + .byte 0x44, 0x51, 0x49, 0x51, 0x4E, 0x51, 0x52, 0x51, 0x57, 0x51, 0x5C, 0x51, 0x60, 0x51, 0x65, 0x51 + .byte 0x6A, 0x51, 0x6F, 0x51, 0x73, 0x51, 0x78, 0x51, 0x7D, 0x51, 0x81, 0x51, 0x86, 0x51, 0x8B, 0x51 + .byte 0x90, 0x51, 0x94, 0x51, 0x99, 0x51, 0x9E, 0x51, 0xA2, 0x51, 0xA7, 0x51, 0xAC, 0x51, 0xB1, 0x51 + .byte 0xB5, 0x51, 0xBA, 0x51, 0xBF, 0x51, 0xC3, 0x51, 0xC8, 0x51, 0xCD, 0x51, 0xD2, 0x51, 0xD6, 0x51 + .byte 0xDB, 0x51, 0xE0, 0x51, 0xE4, 0x51, 0xE9, 0x51, 0xEE, 0x51, 0xF3, 0x51, 0xF7, 0x51, 0xFC, 0x51 + .byte 0x01, 0x52, 0x06, 0x52, 0x0A, 0x52, 0x0F, 0x52, 0x14, 0x52, 0x19, 0x52, 0x1D, 0x52, 0x22, 0x52 + .byte 0x27, 0x52, 0x2C, 0x52, 0x30, 0x52, 0x35, 0x52, 0x3A, 0x52, 0x3F, 0x52, 0x43, 0x52, 0x48, 0x52 + .byte 0x4D, 0x52, 0x52, 0x52, 0x56, 0x52, 0x5B, 0x52, 0x60, 0x52, 0x65, 0x52, 0x69, 0x52, 0x6E, 0x52 + .byte 0x73, 0x52, 0x78, 0x52, 0x7C, 0x52, 0x81, 0x52, 0x86, 0x52, 0x8B, 0x52, 0x8F, 0x52, 0x94, 0x52 + .byte 0x99, 0x52, 0x9E, 0x52, 0xA3, 0x52, 0xA7, 0x52, 0xAC, 0x52, 0xB1, 0x52, 0xB6, 0x52, 0xBA, 0x52 + .byte 0xBF, 0x52, 0xC4, 0x52, 0xC9, 0x52, 0xCE, 0x52, 0xD2, 0x52, 0xD7, 0x52, 0xDC, 0x52, 0xE1, 0x52 + .byte 0xE5, 0x52, 0xEA, 0x52, 0xEF, 0x52, 0xF4, 0x52, 0xF9, 0x52, 0xFD, 0x52, 0x02, 0x53, 0x07, 0x53 + .byte 0x0C, 0x53, 0x11, 0x53, 0x15, 0x53, 0x1A, 0x53, 0x1F, 0x53, 0x24, 0x53, 0x29, 0x53, 0x2D, 0x53 + .byte 0x32, 0x53, 0x37, 0x53, 0x3C, 0x53, 0x41, 0x53, 0x45, 0x53, 0x4A, 0x53, 0x4F, 0x53, 0x54, 0x53 + .byte 0x59, 0x53, 0x5E, 0x53, 0x62, 0x53, 0x67, 0x53, 0x6C, 0x53, 0x71, 0x53, 0x76, 0x53, 0x7A, 0x53 + .byte 0x7F, 0x53, 0x84, 0x53, 0x89, 0x53, 0x8E, 0x53, 0x93, 0x53, 0x97, 0x53, 0x9C, 0x53, 0xA1, 0x53 + .byte 0xA6, 0x53, 0xAB, 0x53, 0xB0, 0x53, 0xB4, 0x53, 0xB9, 0x53, 0xBE, 0x53, 0xC3, 0x53, 0xC8, 0x53 + .byte 0xCD, 0x53, 0xD1, 0x53, 0xD6, 0x53, 0xDB, 0x53, 0xE0, 0x53, 0xE5, 0x53, 0xEA, 0x53, 0xEE, 0x53 + .byte 0xF3, 0x53, 0xF8, 0x53, 0xFD, 0x53, 0x02, 0x54, 0x07, 0x54, 0x0C, 0x54, 0x10, 0x54, 0x15, 0x54 + .byte 0x1A, 0x54, 0x1F, 0x54, 0x24, 0x54, 0x29, 0x54, 0x2E, 0x54, 0x32, 0x54, 0x37, 0x54, 0x3C, 0x54 + .byte 0x41, 0x54, 0x46, 0x54, 0x4B, 0x54, 0x50, 0x54, 0x55, 0x54, 0x59, 0x54, 0x5E, 0x54, 0x63, 0x54 + .byte 0x68, 0x54, 0x6D, 0x54, 0x72, 0x54, 0x77, 0x54, 0x7C, 0x54, 0x80, 0x54, 0x85, 0x54, 0x8A, 0x54 + .byte 0x8F, 0x54, 0x94, 0x54, 0x99, 0x54, 0x9E, 0x54, 0xA3, 0x54, 0xA7, 0x54, 0xAC, 0x54, 0xB1, 0x54 + .byte 0xB6, 0x54, 0xBB, 0x54, 0xC0, 0x54, 0xC5, 0x54, 0xCA, 0x54, 0xCF, 0x54, 0xD4, 0x54, 0xD8, 0x54 + .byte 0xDD, 0x54, 0xE2, 0x54, 0xE7, 0x54, 0xEC, 0x54, 0xF1, 0x54, 0xF6, 0x54, 0xFB, 0x54, 0x00, 0x55 + .byte 0x05, 0x55, 0x0A, 0x55, 0x0E, 0x55, 0x13, 0x55, 0x18, 0x55, 0x1D, 0x55, 0x22, 0x55, 0x27, 0x55 + .byte 0x2C, 0x55, 0x31, 0x55, 0x36, 0x55, 0x3B, 0x55, 0x40, 0x55, 0x45, 0x55, 0x49, 0x55, 0x4E, 0x55 + .byte 0x53, 0x55, 0x58, 0x55, 0x5D, 0x55, 0x62, 0x55, 0x67, 0x55, 0x6C, 0x55, 0x71, 0x55, 0x76, 0x55 + .byte 0x7B, 0x55, 0x80, 0x55, 0x85, 0x55, 0x8A, 0x55, 0x8F, 0x55, 0x93, 0x55, 0x98, 0x55, 0x9D, 0x55 + .byte 0xA2, 0x55, 0xA7, 0x55, 0xAC, 0x55, 0xB1, 0x55, 0xB6, 0x55, 0xBB, 0x55, 0xC0, 0x55, 0xC5, 0x55 + .byte 0xCA, 0x55, 0xCF, 0x55, 0xD4, 0x55, 0xD9, 0x55, 0xDE, 0x55, 0xE3, 0x55, 0xE8, 0x55, 0xED, 0x55 + .byte 0xF2, 0x55, 0xF7, 0x55, 0xFC, 0x55, 0x01, 0x56, 0x05, 0x56, 0x0A, 0x56, 0x0F, 0x56, 0x14, 0x56 + .byte 0x19, 0x56, 0x1E, 0x56, 0x23, 0x56, 0x28, 0x56, 0x2D, 0x56, 0x32, 0x56, 0x37, 0x56, 0x3C, 0x56 + .byte 0x41, 0x56, 0x46, 0x56, 0x4B, 0x56, 0x50, 0x56, 0x55, 0x56, 0x5A, 0x56, 0x5F, 0x56, 0x64, 0x56 + .byte 0x69, 0x56, 0x6E, 0x56, 0x73, 0x56, 0x78, 0x56, 0x7D, 0x56, 0x82, 0x56, 0x87, 0x56, 0x8C, 0x56 + .byte 0x91, 0x56, 0x96, 0x56, 0x9B, 0x56, 0xA0, 0x56, 0xA5, 0x56, 0xAA, 0x56, 0xAF, 0x56, 0xB4, 0x56 + .byte 0xB9, 0x56, 0xBE, 0x56, 0xC3, 0x56, 0xC8, 0x56, 0xCD, 0x56, 0xD2, 0x56, 0xD7, 0x56, 0xDC, 0x56 + .byte 0xE1, 0x56, 0xE6, 0x56, 0xEB, 0x56, 0xF0, 0x56, 0xF5, 0x56, 0xFA, 0x56, 0xFF, 0x56, 0x04, 0x57 + .byte 0x09, 0x57, 0x0E, 0x57, 0x13, 0x57, 0x18, 0x57, 0x1D, 0x57, 0x23, 0x57, 0x28, 0x57, 0x2D, 0x57 + .byte 0x32, 0x57, 0x37, 0x57, 0x3C, 0x57, 0x41, 0x57, 0x46, 0x57, 0x4B, 0x57, 0x50, 0x57, 0x55, 0x57 + .byte 0x5A, 0x57, 0x5F, 0x57, 0x64, 0x57, 0x69, 0x57, 0x6E, 0x57, 0x73, 0x57, 0x78, 0x57, 0x7D, 0x57 + .byte 0x82, 0x57, 0x87, 0x57, 0x8C, 0x57, 0x92, 0x57, 0x97, 0x57, 0x9C, 0x57, 0xA1, 0x57, 0xA6, 0x57 + .byte 0xAB, 0x57, 0xB0, 0x57, 0xB5, 0x57, 0xBA, 0x57, 0xBF, 0x57, 0xC4, 0x57, 0xC9, 0x57, 0xCE, 0x57 + .byte 0xD3, 0x57, 0xD8, 0x57, 0xDE, 0x57, 0xE3, 0x57, 0xE8, 0x57, 0xED, 0x57, 0xF2, 0x57, 0xF7, 0x57 + .byte 0xFC, 0x57, 0x01, 0x58, 0x06, 0x58, 0x0B, 0x58, 0x10, 0x58, 0x15, 0x58, 0x1B, 0x58, 0x20, 0x58 + .byte 0x25, 0x58, 0x2A, 0x58, 0x2F, 0x58, 0x34, 0x58, 0x39, 0x58, 0x3E, 0x58, 0x43, 0x58, 0x48, 0x58 + .byte 0x4D, 0x58, 0x53, 0x58, 0x58, 0x58, 0x5D, 0x58, 0x62, 0x58, 0x67, 0x58, 0x6C, 0x58, 0x71, 0x58 + .byte 0x76, 0x58, 0x7B, 0x58, 0x81, 0x58, 0x86, 0x58, 0x8B, 0x58, 0x90, 0x58, 0x95, 0x58, 0x9A, 0x58 + .byte 0x9F, 0x58, 0xA4, 0x58, 0xA9, 0x58, 0xAF, 0x58, 0xB4, 0x58, 0xB9, 0x58, 0xBE, 0x58, 0xC3, 0x58 + .byte 0xC8, 0x58, 0xCD, 0x58, 0xD2, 0x58, 0xD8, 0x58, 0xDD, 0x58, 0xE2, 0x58, 0xE7, 0x58, 0xEC, 0x58 + .byte 0xF1, 0x58, 0xF6, 0x58, 0xFC, 0x58, 0x01, 0x59, 0x06, 0x59, 0x0B, 0x59, 0x10, 0x59, 0x15, 0x59 + .byte 0x1A, 0x59, 0x20, 0x59, 0x25, 0x59, 0x2A, 0x59, 0x2F, 0x59, 0x34, 0x59, 0x39, 0x59, 0x3E, 0x59 + .byte 0x44, 0x59, 0x49, 0x59, 0x4E, 0x59, 0x53, 0x59, 0x58, 0x59, 0x5D, 0x59, 0x63, 0x59, 0x68, 0x59 + .byte 0x6D, 0x59, 0x72, 0x59, 0x77, 0x59, 0x7C, 0x59, 0x82, 0x59, 0x87, 0x59, 0x8C, 0x59, 0x91, 0x59 + .byte 0x96, 0x59, 0x9B, 0x59, 0xA1, 0x59, 0xA6, 0x59, 0xAB, 0x59, 0xB0, 0x59, 0xB5, 0x59, 0xBB, 0x59 + .byte 0xC0, 0x59, 0xC5, 0x59, 0xCA, 0x59, 0xCF, 0x59, 0xD4, 0x59, 0xDA, 0x59, 0xDF, 0x59, 0xE4, 0x59 + .byte 0xE9, 0x59, 0xEE, 0x59, 0xF4, 0x59, 0xF9, 0x59, 0xFE, 0x59, 0x03, 0x5A, 0x08, 0x5A, 0x0E, 0x5A + .byte 0x13, 0x5A, 0x18, 0x5A, 0x1D, 0x5A, 0x22, 0x5A, 0x28, 0x5A, 0x2D, 0x5A, 0x32, 0x5A, 0x37, 0x5A + .byte 0x3C, 0x5A, 0x42, 0x5A, 0x47, 0x5A, 0x4C, 0x5A, 0x51, 0x5A, 0x57, 0x5A, 0x5C, 0x5A, 0x61, 0x5A + .byte 0x66, 0x5A, 0x6B, 0x5A, 0x71, 0x5A, 0x76, 0x5A, 0x7B, 0x5A, 0x80, 0x5A, 0x86, 0x5A, 0x8B, 0x5A + .byte 0x90, 0x5A, 0x95, 0x5A, 0x9A, 0x5A, 0xA0, 0x5A, 0xA5, 0x5A, 0xAA, 0x5A, 0xAF, 0x5A, 0xB5, 0x5A + .byte 0xBA, 0x5A, 0xBF, 0x5A, 0xC4, 0x5A, 0xCA, 0x5A, 0xCF, 0x5A, 0xD4, 0x5A, 0xD9, 0x5A, 0xDF, 0x5A + .byte 0xE4, 0x5A, 0xE9, 0x5A, 0xEE, 0x5A, 0xF4, 0x5A, 0xF9, 0x5A, 0xFE, 0x5A, 0x03, 0x5B, 0x09, 0x5B + .byte 0x0E, 0x5B, 0x13, 0x5B, 0x18, 0x5B, 0x1E, 0x5B, 0x23, 0x5B, 0x28, 0x5B, 0x2D, 0x5B, 0x33, 0x5B + .byte 0x38, 0x5B, 0x3D, 0x5B, 0x43, 0x5B, 0x48, 0x5B, 0x4D, 0x5B, 0x52, 0x5B, 0x58, 0x5B, 0x5D, 0x5B + .byte 0x62, 0x5B, 0x67, 0x5B, 0x6D, 0x5B, 0x72, 0x5B, 0x77, 0x5B, 0x7D, 0x5B, 0x82, 0x5B, 0x87, 0x5B + .byte 0x8C, 0x5B, 0x92, 0x5B, 0x97, 0x5B, 0x9C, 0x5B, 0xA2, 0x5B, 0xA7, 0x5B, 0xAC, 0x5B, 0xB2, 0x5B + .byte 0xB7, 0x5B, 0xBC, 0x5B, 0xC1, 0x5B, 0xC7, 0x5B, 0xCC, 0x5B, 0xD1, 0x5B, 0xD7, 0x5B, 0xDC, 0x5B + .byte 0xE1, 0x5B, 0xE7, 0x5B, 0xEC, 0x5B, 0xF1, 0x5B, 0xF6, 0x5B, 0xFC, 0x5B, 0x01, 0x5C, 0x06, 0x5C + .byte 0x0C, 0x5C, 0x11, 0x5C, 0x16, 0x5C, 0x1C, 0x5C, 0x21, 0x5C, 0x26, 0x5C, 0x2C, 0x5C, 0x31, 0x5C + .byte 0x36, 0x5C, 0x3C, 0x5C, 0x41, 0x5C, 0x46, 0x5C, 0x4C, 0x5C, 0x51, 0x5C, 0x56, 0x5C, 0x5C, 0x5C + .byte 0x61, 0x5C, 0x66, 0x5C, 0x6C, 0x5C, 0x71, 0x5C, 0x76, 0x5C, 0x7C, 0x5C, 0x81, 0x5C, 0x86, 0x5C + .byte 0x8C, 0x5C, 0x91, 0x5C, 0x96, 0x5C, 0x9C, 0x5C, 0xA1, 0x5C, 0xA6, 0x5C, 0xAC, 0x5C, 0xB1, 0x5C + .byte 0xB6, 0x5C, 0xBC, 0x5C, 0xC1, 0x5C, 0xC7, 0x5C, 0xCC, 0x5C, 0xD1, 0x5C, 0xD7, 0x5C, 0xDC, 0x5C + .byte 0xE1, 0x5C, 0xE7, 0x5C, 0xEC, 0x5C, 0xF1, 0x5C, 0xF7, 0x5C, 0xFC, 0x5C, 0x02, 0x5D, 0x07, 0x5D + .byte 0x0C, 0x5D, 0x12, 0x5D, 0x17, 0x5D, 0x1C, 0x5D, 0x22, 0x5D, 0x27, 0x5D, 0x2D, 0x5D, 0x32, 0x5D + .byte 0x37, 0x5D, 0x3D, 0x5D, 0x42, 0x5D, 0x48, 0x5D, 0x4D, 0x5D, 0x52, 0x5D, 0x58, 0x5D, 0x5D, 0x5D + .byte 0x62, 0x5D, 0x68, 0x5D, 0x6D, 0x5D, 0x73, 0x5D, 0x78, 0x5D, 0x7D, 0x5D, 0x83, 0x5D, 0x88, 0x5D + .byte 0x8E, 0x5D, 0x93, 0x5D, 0x98, 0x5D, 0x9E, 0x5D, 0xA3, 0x5D, 0xA9, 0x5D, 0xAE, 0x5D, 0xB4, 0x5D + .byte 0xB9, 0x5D, 0xBE, 0x5D, 0xC4, 0x5D, 0xC9, 0x5D, 0xCF, 0x5D, 0xD4, 0x5D, 0xD9, 0x5D, 0xDF, 0x5D + .byte 0xE4, 0x5D, 0xEA, 0x5D, 0xEF, 0x5D, 0xF5, 0x5D, 0xFA, 0x5D, 0xFF, 0x5D, 0x05, 0x5E, 0x0A, 0x5E + .byte 0x10, 0x5E, 0x15, 0x5E, 0x1B, 0x5E, 0x20, 0x5E, 0x25, 0x5E, 0x2B, 0x5E, 0x30, 0x5E, 0x36, 0x5E + .byte 0x3B, 0x5E, 0x41, 0x5E, 0x46, 0x5E, 0x4C, 0x5E, 0x51, 0x5E, 0x56, 0x5E, 0x5C, 0x5E, 0x61, 0x5E + .byte 0x67, 0x5E, 0x6C, 0x5E, 0x72, 0x5E, 0x77, 0x5E, 0x7D, 0x5E, 0x82, 0x5E, 0x88, 0x5E, 0x8D, 0x5E + .byte 0x92, 0x5E, 0x98, 0x5E, 0x9D, 0x5E, 0xA3, 0x5E, 0xA8, 0x5E, 0xAE, 0x5E, 0xB3, 0x5E, 0xB9, 0x5E + .byte 0xBE, 0x5E, 0xC4, 0x5E, 0xC9, 0x5E, 0xCF, 0x5E, 0xD4, 0x5E, 0xDA, 0x5E, 0xDF, 0x5E, 0xE5, 0x5E + .byte 0xEA, 0x5E, 0xEF, 0x5E, 0xF5, 0x5E, 0xFA, 0x5E, 0x00, 0x5F, 0x05, 0x5F, 0x0B, 0x5F, 0x10, 0x5F + .byte 0x16, 0x5F, 0x1B, 0x5F, 0x21, 0x5F, 0x26, 0x5F, 0x2C, 0x5F, 0x31, 0x5F, 0x37, 0x5F, 0x3C, 0x5F + .byte 0x42, 0x5F, 0x47, 0x5F, 0x4D, 0x5F, 0x52, 0x5F, 0x58, 0x5F, 0x5D, 0x5F, 0x63, 0x5F, 0x68, 0x5F + .byte 0x6E, 0x5F, 0x73, 0x5F, 0x79, 0x5F, 0x7E, 0x5F, 0x84, 0x5F, 0x8A, 0x5F, 0x8F, 0x5F, 0x95, 0x5F + .byte 0x9A, 0x5F, 0xA0, 0x5F, 0xA5, 0x5F, 0xAB, 0x5F, 0xB0, 0x5F, 0xB6, 0x5F, 0xBB, 0x5F, 0xC1, 0x5F + .byte 0xC6, 0x5F, 0xCC, 0x5F, 0xD1, 0x5F, 0xD7, 0x5F, 0xDC, 0x5F, 0xE2, 0x5F, 0xE8, 0x5F, 0xED, 0x5F + .byte 0xF3, 0x5F, 0xF8, 0x5F, 0xFE, 0x5F, 0x03, 0x60, 0x09, 0x60, 0x0E, 0x60, 0x14, 0x60, 0x19, 0x60 + .byte 0x1F, 0x60, 0x25, 0x60, 0x2A, 0x60, 0x30, 0x60, 0x35, 0x60, 0x3B, 0x60, 0x40, 0x60, 0x46, 0x60 + .byte 0x4B, 0x60, 0x51, 0x60, 0x57, 0x60, 0x5C, 0x60, 0x62, 0x60, 0x67, 0x60, 0x6D, 0x60, 0x72, 0x60 + .byte 0x78, 0x60, 0x7E, 0x60, 0x83, 0x60, 0x89, 0x60, 0x8E, 0x60, 0x94, 0x60, 0x99, 0x60, 0x9F, 0x60 + .byte 0xA5, 0x60, 0xAA, 0x60, 0xB0, 0x60, 0xB5, 0x60, 0xBB, 0x60, 0xC1, 0x60, 0xC6, 0x60, 0xCC, 0x60 + .byte 0xD1, 0x60, 0xD7, 0x60, 0xDC, 0x60, 0xE2, 0x60, 0xE8, 0x60, 0xED, 0x60, 0xF3, 0x60, 0xF8, 0x60 + .byte 0xFE, 0x60, 0x04, 0x61, 0x09, 0x61, 0x0F, 0x61, 0x14, 0x61, 0x1A, 0x61, 0x20, 0x61, 0x25, 0x61 + .byte 0x2B, 0x61, 0x31, 0x61, 0x36, 0x61, 0x3C, 0x61, 0x41, 0x61, 0x47, 0x61, 0x4D, 0x61, 0x52, 0x61 + .byte 0x58, 0x61, 0x5D, 0x61, 0x63, 0x61, 0x69, 0x61, 0x6E, 0x61, 0x74, 0x61, 0x7A, 0x61, 0x7F, 0x61 + .byte 0x85, 0x61, 0x8B, 0x61, 0x90, 0x61, 0x96, 0x61, 0x9B, 0x61, 0xA1, 0x61, 0xA7, 0x61, 0xAC, 0x61 + .byte 0xB2, 0x61, 0xB8, 0x61, 0xBD, 0x61, 0xC3, 0x61, 0xC9, 0x61, 0xCE, 0x61, 0xD4, 0x61, 0xDA, 0x61 + .byte 0xDF, 0x61, 0xE5, 0x61, 0xEA, 0x61, 0xF0, 0x61, 0xF6, 0x61, 0xFB, 0x61, 0x01, 0x62, 0x07, 0x62 + .byte 0x0C, 0x62, 0x12, 0x62, 0x18, 0x62, 0x1D, 0x62, 0x23, 0x62, 0x29, 0x62, 0x2E, 0x62, 0x34, 0x62 + .byte 0x3A, 0x62, 0x3F, 0x62, 0x45, 0x62, 0x4B, 0x62, 0x50, 0x62, 0x56, 0x62, 0x5C, 0x62, 0x62, 0x62 + .byte 0x67, 0x62, 0x6D, 0x62, 0x73, 0x62, 0x78, 0x62, 0x7E, 0x62, 0x84, 0x62, 0x89, 0x62, 0x8F, 0x62 + .byte 0x95, 0x62, 0x9A, 0x62, 0xA0, 0x62, 0xA6, 0x62, 0xAC, 0x62, 0xB1, 0x62, 0xB7, 0x62, 0xBD, 0x62 + .byte 0xC2, 0x62, 0xC8, 0x62, 0xCE, 0x62, 0xD3, 0x62, 0xD9, 0x62, 0xDF, 0x62, 0xE5, 0x62, 0xEA, 0x62 + .byte 0xF0, 0x62, 0xF6, 0x62, 0xFB, 0x62, 0x01, 0x63, 0x07, 0x63, 0x0D, 0x63, 0x12, 0x63, 0x18, 0x63 + .byte 0x1E, 0x63, 0x23, 0x63, 0x29, 0x63, 0x2F, 0x63, 0x35, 0x63, 0x3A, 0x63, 0x40, 0x63, 0x46, 0x63 + .byte 0x4C, 0x63, 0x51, 0x63, 0x57, 0x63, 0x5D, 0x63, 0x63, 0x63, 0x68, 0x63, 0x6E, 0x63, 0x74, 0x63 + .byte 0x7A, 0x63, 0x7F, 0x63, 0x85, 0x63, 0x8B, 0x63, 0x91, 0x63, 0x96, 0x63, 0x9C, 0x63, 0xA2, 0x63 + .byte 0xA8, 0x63, 0xAD, 0x63, 0xB3, 0x63, 0xB9, 0x63, 0xBF, 0x63, 0xC4, 0x63, 0xCA, 0x63, 0xD0, 0x63 + .byte 0xD6, 0x63, 0xDB, 0x63, 0xE1, 0x63, 0xE7, 0x63, 0xED, 0x63, 0xF2, 0x63, 0xF8, 0x63, 0xFE, 0x63 + .byte 0x04, 0x64, 0x0A, 0x64, 0x0F, 0x64, 0x15, 0x64, 0x1B, 0x64, 0x21, 0x64, 0x27, 0x64, 0x2C, 0x64 + .byte 0x32, 0x64, 0x38, 0x64, 0x3E, 0x64, 0x43, 0x64, 0x49, 0x64, 0x4F, 0x64, 0x55, 0x64, 0x5B, 0x64 + .byte 0x60, 0x64, 0x66, 0x64, 0x6C, 0x64, 0x72, 0x64, 0x78, 0x64, 0x7D, 0x64, 0x83, 0x64, 0x89, 0x64 + .byte 0x8F, 0x64, 0x95, 0x64, 0x9A, 0x64, 0xA0, 0x64, 0xA6, 0x64, 0xAC, 0x64, 0xB2, 0x64, 0xB8, 0x64 + .byte 0xBD, 0x64, 0xC3, 0x64, 0xC9, 0x64, 0xCF, 0x64, 0xD5, 0x64, 0xDA, 0x64, 0xE0, 0x64, 0xE6, 0x64 + .byte 0xEC, 0x64, 0xF2, 0x64, 0xF8, 0x64, 0xFD, 0x64, 0x03, 0x65, 0x09, 0x65, 0x0F, 0x65, 0x15, 0x65 + .byte 0x1B, 0x65, 0x20, 0x65, 0x26, 0x65, 0x2C, 0x65, 0x32, 0x65, 0x38, 0x65, 0x3E, 0x65, 0x44, 0x65 + .byte 0x49, 0x65, 0x4F, 0x65, 0x55, 0x65, 0x5B, 0x65, 0x61, 0x65, 0x67, 0x65, 0x6D, 0x65, 0x72, 0x65 + .byte 0x78, 0x65, 0x7E, 0x65, 0x84, 0x65, 0x8A, 0x65, 0x90, 0x65, 0x96, 0x65, 0x9B, 0x65, 0xA1, 0x65 + .byte 0xA7, 0x65, 0xAD, 0x65, 0xB3, 0x65, 0xB9, 0x65, 0xBF, 0x65, 0xC5, 0x65, 0xCA, 0x65, 0xD0, 0x65 + .byte 0xD6, 0x65, 0xDC, 0x65, 0xE2, 0x65, 0xE8, 0x65, 0xEE, 0x65, 0xF4, 0x65, 0xF9, 0x65, 0xFF, 0x65 + .byte 0x05, 0x66, 0x0B, 0x66, 0x11, 0x66, 0x17, 0x66, 0x1D, 0x66, 0x23, 0x66, 0x29, 0x66, 0x2F, 0x66 + .byte 0x34, 0x66, 0x3A, 0x66, 0x40, 0x66, 0x46, 0x66, 0x4C, 0x66, 0x52, 0x66, 0x58, 0x66, 0x5E, 0x66 + .byte 0x64, 0x66, 0x6A, 0x66, 0x70, 0x66, 0x75, 0x66, 0x7B, 0x66, 0x81, 0x66, 0x87, 0x66, 0x8D, 0x66 + .byte 0x93, 0x66, 0x99, 0x66, 0x9F, 0x66, 0xA5, 0x66, 0xAB, 0x66, 0xB1, 0x66, 0xB7, 0x66, 0xBD, 0x66 + .byte 0xC3, 0x66, 0xC8, 0x66, 0xCE, 0x66, 0xD4, 0x66, 0xDA, 0x66, 0xE0, 0x66, 0xE6, 0x66, 0xEC, 0x66 + .byte 0xF2, 0x66, 0xF8, 0x66, 0xFE, 0x66, 0x04, 0x67, 0x0A, 0x67, 0x10, 0x67, 0x16, 0x67, 0x1C, 0x67 + .byte 0x22, 0x67, 0x28, 0x67, 0x2E, 0x67, 0x34, 0x67, 0x3A, 0x67, 0x3F, 0x67, 0x45, 0x67, 0x4B, 0x67 + .byte 0x51, 0x67, 0x57, 0x67, 0x5D, 0x67, 0x63, 0x67, 0x69, 0x67, 0x6F, 0x67, 0x75, 0x67, 0x7B, 0x67 + .byte 0x81, 0x67, 0x87, 0x67, 0x8D, 0x67, 0x93, 0x67, 0x99, 0x67, 0x9F, 0x67, 0xA5, 0x67, 0xAB, 0x67 + .byte 0xB1, 0x67, 0xB7, 0x67, 0xBD, 0x67, 0xC3, 0x67, 0xC9, 0x67, 0xCF, 0x67, 0xD5, 0x67, 0xDB, 0x67 + .byte 0xE1, 0x67, 0xE7, 0x67, 0xED, 0x67, 0xF3, 0x67, 0xF9, 0x67, 0xFF, 0x67, 0x05, 0x68, 0x0B, 0x68 + .byte 0x11, 0x68, 0x17, 0x68, 0x1D, 0x68, 0x23, 0x68, 0x29, 0x68, 0x2F, 0x68, 0x35, 0x68, 0x3B, 0x68 + .byte 0x41, 0x68, 0x47, 0x68, 0x4D, 0x68, 0x53, 0x68, 0x59, 0x68, 0x5F, 0x68, 0x65, 0x68, 0x6B, 0x68 + .byte 0x71, 0x68, 0x77, 0x68, 0x7D, 0x68, 0x83, 0x68, 0x8A, 0x68, 0x90, 0x68, 0x96, 0x68, 0x9C, 0x68 + .byte 0xA2, 0x68, 0xA8, 0x68, 0xAE, 0x68, 0xB4, 0x68, 0xBA, 0x68, 0xC0, 0x68, 0xC6, 0x68, 0xCC, 0x68 + .byte 0xD2, 0x68, 0xD8, 0x68, 0xDE, 0x68, 0xE4, 0x68, 0xEA, 0x68, 0xF0, 0x68, 0xF6, 0x68, 0xFD, 0x68 + .byte 0x03, 0x69, 0x09, 0x69, 0x0F, 0x69, 0x15, 0x69, 0x1B, 0x69, 0x21, 0x69, 0x27, 0x69, 0x2D, 0x69 + .byte 0x33, 0x69, 0x39, 0x69, 0x3F, 0x69, 0x45, 0x69, 0x4B, 0x69, 0x52, 0x69, 0x58, 0x69, 0x5E, 0x69 + .byte 0x64, 0x69, 0x6A, 0x69, 0x70, 0x69, 0x76, 0x69, 0x7C, 0x69, 0x82, 0x69, 0x88, 0x69, 0x8E, 0x69 + .byte 0x95, 0x69, 0x9B, 0x69, 0xA1, 0x69, 0xA7, 0x69, 0xAD, 0x69, 0xB3, 0x69, 0xB9, 0x69, 0xBF, 0x69 + .byte 0xC5, 0x69, 0xCB, 0x69, 0xD2, 0x69, 0xD8, 0x69, 0xDE, 0x69, 0xE4, 0x69, 0xEA, 0x69, 0xF0, 0x69 + .byte 0xF6, 0x69, 0xFC, 0x69, 0x03, 0x6A, 0x09, 0x6A, 0x0F, 0x6A, 0x15, 0x6A, 0x1B, 0x6A, 0x21, 0x6A + .byte 0x27, 0x6A, 0x2D, 0x6A, 0x34, 0x6A, 0x3A, 0x6A, 0x40, 0x6A, 0x46, 0x6A, 0x4C, 0x6A, 0x52, 0x6A + .byte 0x58, 0x6A, 0x5F, 0x6A, 0x65, 0x6A, 0x6B, 0x6A, 0x71, 0x6A, 0x77, 0x6A, 0x7D, 0x6A, 0x83, 0x6A + .byte 0x8A, 0x6A, 0x90, 0x6A, 0x96, 0x6A, 0x9C, 0x6A, 0xA2, 0x6A, 0xA8, 0x6A, 0xAF, 0x6A, 0xB5, 0x6A + .byte 0xBB, 0x6A, 0xC1, 0x6A, 0xC7, 0x6A, 0xCD, 0x6A, 0xD4, 0x6A, 0xDA, 0x6A, 0xE0, 0x6A, 0xE6, 0x6A + .byte 0xEC, 0x6A, 0xF2, 0x6A, 0xF9, 0x6A, 0xFF, 0x6A, 0x05, 0x6B, 0x0B, 0x6B, 0x11, 0x6B, 0x17, 0x6B + .byte 0x1E, 0x6B, 0x24, 0x6B, 0x2A, 0x6B, 0x30, 0x6B, 0x36, 0x6B, 0x3D, 0x6B, 0x43, 0x6B, 0x49, 0x6B + .byte 0x4F, 0x6B, 0x55, 0x6B, 0x5C, 0x6B, 0x62, 0x6B, 0x68, 0x6B, 0x6E, 0x6B, 0x74, 0x6B, 0x7B, 0x6B + .byte 0x81, 0x6B, 0x87, 0x6B, 0x8D, 0x6B, 0x93, 0x6B, 0x9A, 0x6B, 0xA0, 0x6B, 0xA6, 0x6B, 0xAC, 0x6B + .byte 0xB3, 0x6B, 0xB9, 0x6B, 0xBF, 0x6B, 0xC5, 0x6B, 0xCB, 0x6B, 0xD2, 0x6B, 0xD8, 0x6B, 0xDE, 0x6B + .byte 0xE4, 0x6B, 0xEB, 0x6B, 0xF1, 0x6B, 0xF7, 0x6B, 0xFD, 0x6B, 0x04, 0x6C, 0x0A, 0x6C, 0x10, 0x6C + .byte 0x16, 0x6C, 0x1D, 0x6C, 0x23, 0x6C, 0x29, 0x6C, 0x2F, 0x6C, 0x36, 0x6C, 0x3C, 0x6C, 0x42, 0x6C + .byte 0x48, 0x6C, 0x4F, 0x6C, 0x55, 0x6C, 0x5B, 0x6C, 0x61, 0x6C, 0x68, 0x6C, 0x6E, 0x6C, 0x74, 0x6C + .byte 0x7A, 0x6C, 0x81, 0x6C, 0x87, 0x6C, 0x8D, 0x6C, 0x93, 0x6C, 0x9A, 0x6C, 0xA0, 0x6C, 0xA6, 0x6C + .byte 0xAD, 0x6C, 0xB3, 0x6C, 0xB9, 0x6C, 0xBF, 0x6C, 0xC6, 0x6C, 0xCC, 0x6C, 0xD2, 0x6C, 0xD9, 0x6C + .byte 0xDF, 0x6C, 0xE5, 0x6C, 0xEB, 0x6C, 0xF2, 0x6C, 0xF8, 0x6C, 0xFE, 0x6C, 0x05, 0x6D, 0x0B, 0x6D + .byte 0x11, 0x6D, 0x17, 0x6D, 0x1E, 0x6D, 0x24, 0x6D, 0x2A, 0x6D, 0x31, 0x6D, 0x37, 0x6D, 0x3D, 0x6D + .byte 0x44, 0x6D, 0x4A, 0x6D, 0x50, 0x6D, 0x57, 0x6D, 0x5D, 0x6D, 0x63, 0x6D, 0x69, 0x6D, 0x70, 0x6D + .byte 0x76, 0x6D, 0x7C, 0x6D, 0x83, 0x6D, 0x89, 0x6D, 0x8F, 0x6D, 0x96, 0x6D, 0x9C, 0x6D, 0xA2, 0x6D + .byte 0xA9, 0x6D, 0xAF, 0x6D, 0xB5, 0x6D, 0xBC, 0x6D, 0xC2, 0x6D, 0xC8, 0x6D, 0xCF, 0x6D, 0xD5, 0x6D + .byte 0xDB, 0x6D, 0xE2, 0x6D, 0xE8, 0x6D, 0xEF, 0x6D, 0xF5, 0x6D, 0xFB, 0x6D, 0x02, 0x6E, 0x08, 0x6E + .byte 0x0E, 0x6E, 0x15, 0x6E, 0x1B, 0x6E, 0x21, 0x6E, 0x28, 0x6E, 0x2E, 0x6E, 0x34, 0x6E, 0x3B, 0x6E + .byte 0x41, 0x6E, 0x48, 0x6E, 0x4E, 0x6E, 0x54, 0x6E, 0x5B, 0x6E, 0x61, 0x6E, 0x67, 0x6E, 0x6E, 0x6E + .byte 0x74, 0x6E, 0x7B, 0x6E, 0x81, 0x6E, 0x87, 0x6E, 0x8E, 0x6E, 0x94, 0x6E, 0x9B, 0x6E, 0xA1, 0x6E + .byte 0xA7, 0x6E, 0xAE, 0x6E, 0xB4, 0x6E, 0xBA, 0x6E, 0xC1, 0x6E, 0xC7, 0x6E, 0xCE, 0x6E, 0xD4, 0x6E + .byte 0xDA, 0x6E, 0xE1, 0x6E, 0xE7, 0x6E, 0xEE, 0x6E, 0xF4, 0x6E, 0xFA, 0x6E, 0x01, 0x6F, 0x07, 0x6F + .byte 0x0E, 0x6F, 0x14, 0x6F, 0x1B, 0x6F, 0x21, 0x6F, 0x27, 0x6F, 0x2E, 0x6F, 0x34, 0x6F, 0x3B, 0x6F + .byte 0x41, 0x6F, 0x48, 0x6F, 0x4E, 0x6F, 0x54, 0x6F, 0x5B, 0x6F, 0x61, 0x6F, 0x68, 0x6F, 0x6E, 0x6F + .byte 0x75, 0x6F, 0x7B, 0x6F, 0x81, 0x6F, 0x88, 0x6F, 0x8E, 0x6F, 0x95, 0x6F, 0x9B, 0x6F, 0xA2, 0x6F + .byte 0xA8, 0x6F, 0xAF, 0x6F, 0xB5, 0x6F, 0xBB, 0x6F, 0xC2, 0x6F, 0xC8, 0x6F, 0xCF, 0x6F, 0xD5, 0x6F + .byte 0xDC, 0x6F, 0xE2, 0x6F, 0xE9, 0x6F, 0xEF, 0x6F, 0xF6, 0x6F, 0xFC, 0x6F, 0x03, 0x70, 0x09, 0x70 + .byte 0x0F, 0x70, 0x16, 0x70, 0x1C, 0x70, 0x23, 0x70, 0x29, 0x70, 0x30, 0x70, 0x36, 0x70, 0x3D, 0x70 + .byte 0x43, 0x70, 0x4A, 0x70, 0x50, 0x70, 0x57, 0x70, 0x5D, 0x70, 0x64, 0x70, 0x6A, 0x70, 0x71, 0x70 + .byte 0x77, 0x70, 0x7E, 0x70, 0x84, 0x70, 0x8B, 0x70, 0x91, 0x70, 0x98, 0x70, 0x9E, 0x70, 0xA5, 0x70 + .byte 0xAB, 0x70, 0xB2, 0x70, 0xB8, 0x70, 0xBF, 0x70, 0xC5, 0x70, 0xCC, 0x70, 0xD2, 0x70, 0xD9, 0x70 + .byte 0xDF, 0x70, 0xE6, 0x70, 0xEC, 0x70, 0xF3, 0x70, 0xF9, 0x70, 0x00, 0x71, 0x07, 0x71, 0x0D, 0x71 + .byte 0x14, 0x71, 0x1A, 0x71, 0x21, 0x71, 0x27, 0x71, 0x2E, 0x71, 0x34, 0x71, 0x3B, 0x71, 0x41, 0x71 + .byte 0x48, 0x71, 0x4E, 0x71, 0x55, 0x71, 0x5C, 0x71, 0x62, 0x71, 0x69, 0x71, 0x6F, 0x71, 0x76, 0x71 + .byte 0x7C, 0x71, 0x83, 0x71, 0x89, 0x71, 0x90, 0x71, 0x96, 0x71, 0x9D, 0x71, 0xA4, 0x71, 0xAA, 0x71 + .byte 0xB1, 0x71, 0xB7, 0x71, 0xBE, 0x71, 0xC4, 0x71, 0xCB, 0x71, 0xD2, 0x71, 0xD8, 0x71, 0xDF, 0x71 + .byte 0xE5, 0x71, 0xEC, 0x71, 0xF2, 0x71, 0xF9, 0x71, 0x00, 0x72, 0x06, 0x72, 0x0D, 0x72, 0x13, 0x72 + .byte 0x1A, 0x72, 0x21, 0x72, 0x27, 0x72, 0x2E, 0x72, 0x34, 0x72, 0x3B, 0x72, 0x42, 0x72, 0x48, 0x72 + .byte 0x4F, 0x72, 0x55, 0x72, 0x5C, 0x72, 0x63, 0x72, 0x69, 0x72, 0x70, 0x72, 0x76, 0x72, 0x7D, 0x72 + .byte 0x84, 0x72, 0x8A, 0x72, 0x91, 0x72, 0x98, 0x72, 0x9E, 0x72, 0xA5, 0x72, 0xAB, 0x72, 0xB2, 0x72 + .byte 0xB9, 0x72, 0xBF, 0x72, 0xC6, 0x72, 0xCD, 0x72, 0xD3, 0x72, 0xDA, 0x72, 0xE0, 0x72, 0xE7, 0x72 + .byte 0xEE, 0x72, 0xF4, 0x72, 0xFB, 0x72, 0x02, 0x73, 0x08, 0x73, 0x0F, 0x73, 0x16, 0x73, 0x1C, 0x73 + .byte 0x23, 0x73, 0x29, 0x73, 0x30, 0x73, 0x37, 0x73, 0x3D, 0x73, 0x44, 0x73, 0x4B, 0x73, 0x51, 0x73 + .byte 0x58, 0x73, 0x5F, 0x73, 0x65, 0x73, 0x6C, 0x73, 0x73, 0x73, 0x79, 0x73, 0x80, 0x73, 0x87, 0x73 + .byte 0x8D, 0x73, 0x94, 0x73, 0x9B, 0x73, 0xA1, 0x73, 0xA8, 0x73, 0xAF, 0x73, 0xB6, 0x73, 0xBC, 0x73 + .byte 0xC3, 0x73, 0xCA, 0x73, 0xD0, 0x73, 0xD7, 0x73, 0xDE, 0x73, 0xE4, 0x73, 0xEB, 0x73, 0xF2, 0x73 + .byte 0xF8, 0x73, 0xFF, 0x73, 0x06, 0x74, 0x0D, 0x74, 0x13, 0x74, 0x1A, 0x74, 0x21, 0x74, 0x27, 0x74 + .byte 0x2E, 0x74, 0x35, 0x74, 0x3B, 0x74, 0x42, 0x74, 0x49, 0x74, 0x50, 0x74, 0x56, 0x74, 0x5D, 0x74 + .byte 0x64, 0x74, 0x6B, 0x74, 0x71, 0x74, 0x78, 0x74, 0x7F, 0x74, 0x85, 0x74, 0x8C, 0x74, 0x93, 0x74 + .byte 0x9A, 0x74, 0xA0, 0x74, 0xA7, 0x74, 0xAE, 0x74, 0xB5, 0x74, 0xBB, 0x74, 0xC2, 0x74, 0xC9, 0x74 + .byte 0xD0, 0x74, 0xD6, 0x74, 0xDD, 0x74, 0xE4, 0x74, 0xEB, 0x74, 0xF1, 0x74, 0xF8, 0x74, 0xFF, 0x74 + .byte 0x06, 0x75, 0x0C, 0x75, 0x13, 0x75, 0x1A, 0x75, 0x21, 0x75, 0x27, 0x75, 0x2E, 0x75, 0x35, 0x75 + .byte 0x3C, 0x75, 0x42, 0x75, 0x49, 0x75, 0x50, 0x75, 0x57, 0x75, 0x5E, 0x75, 0x64, 0x75, 0x6B, 0x75 + .byte 0x72, 0x75, 0x79, 0x75, 0x80, 0x75, 0x86, 0x75, 0x8D, 0x75, 0x94, 0x75, 0x9B, 0x75, 0xA1, 0x75 + .byte 0xA8, 0x75, 0xAF, 0x75, 0xB6, 0x75, 0xBD, 0x75, 0xC3, 0x75, 0xCA, 0x75, 0xD1, 0x75, 0xD8, 0x75 + .byte 0xDF, 0x75, 0xE5, 0x75, 0xEC, 0x75, 0xF3, 0x75, 0xFA, 0x75, 0x01, 0x76, 0x08, 0x76, 0x0E, 0x76 + .byte 0x15, 0x76, 0x1C, 0x76, 0x23, 0x76, 0x2A, 0x76, 0x30, 0x76, 0x37, 0x76, 0x3E, 0x76, 0x45, 0x76 + .byte 0x4C, 0x76, 0x53, 0x76, 0x59, 0x76, 0x60, 0x76, 0x67, 0x76, 0x6E, 0x76, 0x75, 0x76, 0x7C, 0x76 + .byte 0x83, 0x76, 0x89, 0x76, 0x90, 0x76, 0x97, 0x76, 0x9E, 0x76, 0xA5, 0x76, 0xAC, 0x76, 0xB2, 0x76 + .byte 0xB9, 0x76, 0xC0, 0x76, 0xC7, 0x76, 0xCE, 0x76, 0xD5, 0x76, 0xDC, 0x76, 0xE3, 0x76, 0xE9, 0x76 + .byte 0xF0, 0x76, 0xF7, 0x76, 0xFE, 0x76, 0x05, 0x77, 0x0C, 0x77, 0x13, 0x77, 0x19, 0x77, 0x20, 0x77 + .byte 0x27, 0x77, 0x2E, 0x77, 0x35, 0x77, 0x3C, 0x77, 0x43, 0x77, 0x4A, 0x77, 0x51, 0x77, 0x57, 0x77 + .byte 0x5E, 0x77, 0x65, 0x77, 0x6C, 0x77, 0x73, 0x77, 0x7A, 0x77, 0x81, 0x77, 0x88, 0x77, 0x8F, 0x77 + .byte 0x96, 0x77, 0x9C, 0x77, 0xA3, 0x77, 0xAA, 0x77, 0xB1, 0x77, 0xB8, 0x77, 0xBF, 0x77, 0xC6, 0x77 + .byte 0xCD, 0x77, 0xD4, 0x77, 0xDB, 0x77, 0xE2, 0x77, 0xE9, 0x77, 0xEF, 0x77, 0xF6, 0x77, 0xFD, 0x77 + .byte 0x04, 0x78, 0x0B, 0x78, 0x12, 0x78, 0x19, 0x78, 0x20, 0x78, 0x27, 0x78, 0x2E, 0x78, 0x35, 0x78 + .byte 0x3C, 0x78, 0x43, 0x78, 0x4A, 0x78, 0x51, 0x78, 0x58, 0x78, 0x5F, 0x78, 0x65, 0x78, 0x6C, 0x78 + .byte 0x73, 0x78, 0x7A, 0x78, 0x81, 0x78, 0x88, 0x78, 0x8F, 0x78, 0x96, 0x78, 0x9D, 0x78, 0xA4, 0x78 + .byte 0xAB, 0x78, 0xB2, 0x78, 0xB9, 0x78, 0xC0, 0x78, 0xC7, 0x78, 0xCE, 0x78, 0xD5, 0x78, 0xDC, 0x78 + .byte 0xE3, 0x78, 0xEA, 0x78, 0xF1, 0x78, 0xF8, 0x78, 0xFF, 0x78, 0x06, 0x79, 0x0D, 0x79, 0x14, 0x79 + .byte 0x1B, 0x79, 0x22, 0x79, 0x29, 0x79, 0x30, 0x79, 0x37, 0x79, 0x3E, 0x79, 0x45, 0x79, 0x4C, 0x79 + .byte 0x53, 0x79, 0x5A, 0x79, 0x61, 0x79, 0x68, 0x79, 0x6F, 0x79, 0x76, 0x79, 0x7D, 0x79, 0x84, 0x79 + .byte 0x8B, 0x79, 0x92, 0x79, 0x99, 0x79, 0xA0, 0x79, 0xA7, 0x79, 0xAE, 0x79, 0xB5, 0x79, 0xBC, 0x79 + .byte 0xC3, 0x79, 0xCA, 0x79, 0xD1, 0x79, 0xD8, 0x79, 0xDF, 0x79, 0xE6, 0x79, 0xED, 0x79, 0xF4, 0x79 + .byte 0xFC, 0x79, 0x03, 0x7A, 0x0A, 0x7A, 0x11, 0x7A, 0x18, 0x7A, 0x1F, 0x7A, 0x26, 0x7A, 0x2D, 0x7A + .byte 0x34, 0x7A, 0x3B, 0x7A, 0x42, 0x7A, 0x49, 0x7A, 0x50, 0x7A, 0x57, 0x7A, 0x5E, 0x7A, 0x65, 0x7A + .byte 0x6C, 0x7A, 0x74, 0x7A, 0x7B, 0x7A, 0x82, 0x7A, 0x89, 0x7A, 0x90, 0x7A, 0x97, 0x7A, 0x9E, 0x7A + .byte 0xA5, 0x7A, 0xAC, 0x7A, 0xB3, 0x7A, 0xBA, 0x7A, 0xC1, 0x7A, 0xC9, 0x7A, 0xD0, 0x7A, 0xD7, 0x7A + .byte 0xDE, 0x7A, 0xE5, 0x7A, 0xEC, 0x7A, 0xF3, 0x7A, 0xFA, 0x7A, 0x01, 0x7B, 0x08, 0x7B, 0x10, 0x7B + .byte 0x17, 0x7B, 0x1E, 0x7B, 0x25, 0x7B, 0x2C, 0x7B, 0x33, 0x7B, 0x3A, 0x7B, 0x41, 0x7B, 0x48, 0x7B + .byte 0x50, 0x7B, 0x57, 0x7B, 0x5E, 0x7B, 0x65, 0x7B, 0x6C, 0x7B, 0x73, 0x7B, 0x7A, 0x7B, 0x81, 0x7B + .byte 0x89, 0x7B, 0x90, 0x7B, 0x97, 0x7B, 0x9E, 0x7B, 0xA5, 0x7B, 0xAC, 0x7B, 0xB3, 0x7B, 0xBB, 0x7B + .byte 0xC2, 0x7B, 0xC9, 0x7B, 0xD0, 0x7B, 0xD7, 0x7B, 0xDE, 0x7B, 0xE5, 0x7B, 0xED, 0x7B, 0xF4, 0x7B + .byte 0xFB, 0x7B, 0x02, 0x7C, 0x09, 0x7C, 0x10, 0x7C, 0x18, 0x7C, 0x1F, 0x7C, 0x26, 0x7C, 0x2D, 0x7C + .byte 0x34, 0x7C, 0x3B, 0x7C, 0x43, 0x7C, 0x4A, 0x7C, 0x51, 0x7C, 0x58, 0x7C, 0x5F, 0x7C, 0x67, 0x7C + .byte 0x6E, 0x7C, 0x75, 0x7C, 0x7C, 0x7C, 0x83, 0x7C, 0x8B, 0x7C, 0x92, 0x7C, 0x99, 0x7C, 0xA0, 0x7C + .byte 0xA7, 0x7C, 0xAE, 0x7C, 0xB6, 0x7C, 0xBD, 0x7C, 0xC4, 0x7C, 0xCB, 0x7C, 0xD3, 0x7C, 0xDA, 0x7C + .byte 0xE1, 0x7C, 0xE8, 0x7C, 0xEF, 0x7C, 0xF7, 0x7C, 0xFE, 0x7C, 0x05, 0x7D, 0x0C, 0x7D, 0x13, 0x7D + .byte 0x1B, 0x7D, 0x22, 0x7D, 0x29, 0x7D, 0x30, 0x7D, 0x38, 0x7D, 0x3F, 0x7D, 0x46, 0x7D, 0x4D, 0x7D + .byte 0x55, 0x7D, 0x5C, 0x7D, 0x63, 0x7D, 0x6A, 0x7D, 0x72, 0x7D, 0x79, 0x7D, 0x80, 0x7D, 0x87, 0x7D + .byte 0x8F, 0x7D, 0x96, 0x7D, 0x9D, 0x7D, 0xA4, 0x7D, 0xAC, 0x7D, 0xB3, 0x7D, 0xBA, 0x7D, 0xC1, 0x7D + .byte 0xC9, 0x7D, 0xD0, 0x7D, 0xD7, 0x7D, 0xDE, 0x7D, 0xE6, 0x7D, 0xED, 0x7D, 0xF4, 0x7D, 0xFC, 0x7D + .byte 0x03, 0x7E, 0x0A, 0x7E, 0x11, 0x7E, 0x19, 0x7E, 0x20, 0x7E, 0x27, 0x7E, 0x2E, 0x7E, 0x36, 0x7E + .byte 0x3D, 0x7E, 0x44, 0x7E, 0x4C, 0x7E, 0x53, 0x7E, 0x5A, 0x7E, 0x62, 0x7E, 0x69, 0x7E, 0x70, 0x7E + .byte 0x77, 0x7E, 0x7F, 0x7E, 0x86, 0x7E, 0x8D, 0x7E, 0x95, 0x7E, 0x9C, 0x7E, 0xA3, 0x7E, 0xAB, 0x7E + .byte 0xB2, 0x7E, 0xB9, 0x7E, 0xC1, 0x7E, 0xC8, 0x7E, 0xCF, 0x7E, 0xD7, 0x7E, 0xDE, 0x7E, 0xE5, 0x7E + .byte 0xED, 0x7E, 0xF4, 0x7E, 0xFB, 0x7E, 0x03, 0x7F, 0x0A, 0x7F, 0x11, 0x7F, 0x19, 0x7F, 0x20, 0x7F + .byte 0x27, 0x7F, 0x2F, 0x7F, 0x36, 0x7F, 0x3D, 0x7F, 0x45, 0x7F, 0x4C, 0x7F, 0x53, 0x7F, 0x5B, 0x7F + .byte 0x62, 0x7F, 0x69, 0x7F, 0x71, 0x7F, 0x78, 0x7F, 0x80, 0x7F, 0x87, 0x7F, 0x8E, 0x7F, 0x96, 0x7F + .byte 0x9D, 0x7F, 0xA4, 0x7F, 0xAC, 0x7F, 0xB3, 0x7F, 0xBA, 0x7F, 0xC2, 0x7F, 0xC9, 0x7F, 0xD1, 0x7F + .global sIsDispOn +sIsDispOn: ; 0x020B2B94 + .word 1 + .global GXi_DmaId +GXi_DmaId: ; 0x020B2B98 + .word 3 + .global _020B2B9C +_020B2B9C: + .byte 0x08, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00 + .byte 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00 + .global _020B2BAC +_020B2BAC: + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global _020B2BB0 +_020B2BB0: + .byte 0x3A, 0x2F, 0x00, 0x00 + .global _020B2BB4 +_020B2BB4: + .byte 0x72, 0x6F, 0x6D, 0x00 + .global _020B2BB8 +_020B2BB8: + .word _020AEC1C + .byte 0x40, 0x00, 0x00, 0x00 + .global _020B2BC0 +_020B2BC0: + .byte 0x80, 0x00, 0x00, 0x00 + .global _020B2BC4 +_020B2BC4: + .byte 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x09, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + .byte 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x0C, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 + .global _020B2C84 +_020B2C84: + .byte 0x78, 0xA4, 0x6A, 0xD7, 0x56, 0xB7, 0xC7, 0xE8, 0xDB, 0x70, 0x20, 0x24, 0xEE, 0xCE, 0xBD, 0xC1 + .byte 0xAF, 0x0F, 0x7C, 0xF5, 0x2A, 0xC6, 0x87, 0x47, 0x13, 0x46, 0x30, 0xA8, 0x01, 0x95, 0x46, 0xFD + .byte 0xD8, 0x98, 0x80, 0x69, 0xAF, 0xF7, 0x44, 0x8B, 0xB1, 0x5B, 0xFF, 0xFF, 0xBE, 0xD7, 0x5C, 0x89 + .byte 0x22, 0x11, 0x90, 0x6B, 0x93, 0x71, 0x98, 0xFD, 0x8E, 0x43, 0x79, 0xA6, 0x21, 0x08, 0xB4, 0x49 + .byte 0x62, 0x25, 0x1E, 0xF6, 0x40, 0xB3, 0x40, 0xC0, 0x51, 0x5A, 0x5E, 0x26, 0xAA, 0xC7, 0xB6, 0xE9 + .byte 0x5D, 0x10, 0x2F, 0xD6, 0x53, 0x14, 0x44, 0x02, 0x81, 0xE6, 0xA1, 0xD8, 0xC8, 0xFB, 0xD3, 0xE7 + .byte 0xE6, 0xCD, 0xE1, 0x21, 0xD6, 0x07, 0x37, 0xC3, 0x87, 0x0D, 0xD5, 0xF4, 0xED, 0x14, 0x5A, 0x45 + .byte 0x05, 0xE9, 0xE3, 0xA9, 0xF8, 0xA3, 0xEF, 0xFC, 0xD9, 0x02, 0x6F, 0x67, 0x8A, 0x4C, 0x2A, 0x8D + .byte 0x42, 0x39, 0xFA, 0xFF, 0x81, 0xF6, 0x71, 0x87, 0x22, 0x61, 0x9D, 0x6D, 0x0C, 0x38, 0xE5, 0xFD + .byte 0x44, 0xEA, 0xBE, 0xA4, 0xA9, 0xCF, 0xDE, 0x4B, 0x60, 0x4B, 0xBB, 0xF6, 0x70, 0xBC, 0xBF, 0xBE + .byte 0xC6, 0x7E, 0x9B, 0x28, 0xFA, 0x27, 0xA1, 0xEA, 0x85, 0x30, 0xEF, 0xD4, 0x05, 0x1D, 0x88, 0x04 + .byte 0x39, 0xD0, 0xD4, 0xD9, 0xE5, 0x99, 0xDB, 0xE6, 0xF8, 0x7C, 0xA2, 0x1F, 0x65, 0x56, 0xAC, 0xC4 + .byte 0x44, 0x22, 0x29, 0xF4, 0x97, 0xFF, 0x2A, 0x43, 0xA7, 0x23, 0x94, 0xAB, 0x39, 0xA0, 0x93, 0xFC + .byte 0xC3, 0x59, 0x5B, 0x65, 0x92, 0xCC, 0x0C, 0x8F, 0x7D, 0xF4, 0xEF, 0xFF, 0xD1, 0x5D, 0x84, 0x85 + .byte 0x4F, 0x7E, 0xA8, 0x6F, 0xE0, 0xE6, 0x2C, 0xFE, 0x14, 0x43, 0x01, 0xA3, 0xA1, 0x11, 0x08, 0x4E + .byte 0x82, 0x7E, 0x53, 0xF7, 0x35, 0xF2, 0x3A, 0xBD, 0xBB, 0xD2, 0xD7, 0x2A, 0x91, 0xD3, 0x86, 0xEB + .global _020B2D84 +_020B2D84: + .byte 0x61, 0x00, 0x00, 0x00 + .global _020B2D88 +_020B2D88: + .word sub_02080C70 + .word _020B2DF0 + .word _020B2E08 + .word _020B2DC0 + .word _020B2DD8 + .word _020B2DBC + .word _020B2E20 + .word _020B2D84 + .word _020B2E5C + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x40, 0x42, 0x0F, 0x00, 0x0A, 0x00, 0x00, 0x00 + .global _020B2DBC +_020B2DBC: + .byte 0x61, 0x62, 0x63, 0x00 + .global _020B2DC0 +_020B2DC0: + .byte 0x34, 0xAA, 0x97, 0x3C + .byte 0xD4, 0xC4, 0xDA, 0xA4, 0xF6, 0x1E, 0xEB, 0x2B, 0xDB, 0xAD, 0x27, 0x31, 0x65, 0x34, 0x01, 0x6F + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B2DD8 +_020B2DD8: + .byte 0xDE, 0xA3, 0x56, 0xA2, 0xCD, 0xDD, 0x90, 0xC7, 0xA7, 0xEC, 0xED, 0xC5 + .byte 0xEB, 0xB5, 0x63, 0x93, 0x4F, 0x46, 0x04, 0x52, 0x00, 0x00, 0x00, 0x00 + .global _020B2DF0 +_020B2DF0: + .byte 0xA9, 0x99, 0x3E, 0x36 + .byte 0x47, 0x06, 0x81, 0x6A, 0xBA, 0x3E, 0x25, 0x71, 0x78, 0x50, 0xC2, 0x6C, 0x9C, 0xD0, 0xD8, 0x9D + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B2E08 +_020B2E08: + .byte 0x84, 0x98, 0x3E, 0x44, 0x1C, 0x3B, 0xD2, 0x6E, 0xBA, 0xAE, 0x4A, 0xA1 + .byte 0xF9, 0x51, 0x29, 0xE5, 0xE5, 0x46, 0x70, 0xF1, 0x00, 0x00, 0x00, 0x00 + .global _020B2E20 +_020B2E20: + .byte 0x61, 0x62, 0x63, 0x64 + .byte 0x62, 0x63, 0x64, 0x65, 0x63, 0x64, 0x65, 0x66, 0x64, 0x65, 0x66, 0x67, 0x65, 0x66, 0x67, 0x68 + .byte 0x66, 0x67, 0x68, 0x69, 0x67, 0x68, 0x69, 0x6A, 0x68, 0x69, 0x6A, 0x6B, 0x69, 0x6A, 0x6B, 0x6C + .byte 0x6A, 0x6B, 0x6C, 0x6D, 0x6B, 0x6C, 0x6D, 0x6E, 0x6C, 0x6D, 0x6E, 0x6F, 0x6D, 0x6E, 0x6F, 0x70 + .byte 0x6E, 0x6F, 0x70, 0x71, 0x00, 0x00, 0x00, 0x00 + .global _020B2E5C +_020B2E5C: + .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 + .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 + .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 + .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 + .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 + .global _020B2E9C +_020B2E9C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x1F, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00 + .byte 0x97, 0x00, 0x00, 0x00, 0xB5, 0x00, 0x00, 0x00, 0xD4, 0x00, 0x00, 0x00, 0xF3, 0x00, 0x00, 0x00 + .byte 0x11, 0x01, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, 0x4E, 0x01, 0x00, 0x00 + .global _020B2ED0 +_020B2ED0: + .byte 0x00, 0xFE, 0x7F, 0x02 + .global _020B2ED4 +_020B2ED4: + .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _022BC970 + .byte 0x00, 0x01, 0x00, 0x00 + .word _022BC970 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_0209081C + .word sub_0209086C + .word sub_020908A0 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B2F20 +_020B2F20: + .byte 0x01, 0x00, 0x00, 0x00 + .byte 0x28, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _022BC870 + .byte 0x00, 0x01, 0x00, 0x00 + .word _022BC870 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word sub_0209081C + .word sub_0209086C + .word sub_020908A0 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B2F6C +_020B2F6C: + .byte 0x02, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word _022BC770 + .byte 0x00, 0x01, 0x00, 0x00 + .word _022BC770 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .word sub_0209081C + .word sub_0209086C + .word sub_020908A0 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B2FB8 +_020B2FB8: + .byte 0x00, 0x00, 0x80, 0x7F + .global _020B2FBC +_020B2FBC: + .byte 0xFF, 0xFF, 0xFF, 0x7F + .global _020B2FC0 +_020B2FC0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0xF0, 0x7F + .global _020B2FC8 +_020B2FC8: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B2FCC +_020B2FCC: + .byte 0x25, 0x54, 0x00, 0x00 + .global _020B2FD0 +_020B2FD0: + .byte 0x41, 0x4D, 0x7C, 0x50 + .byte 0x4D, 0x00, 0x00, 0x00 + .global _020B2FD8 +_020B2FD8: + .word mbtowc + .word TryAssignByte + .global _020B2FE0 +_020B2FE0: + .byte 0x20, 0x00, 0x00, 0x00 + .byte 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word _020B3124 + .global _020B2FF0 +_020B2FF0: + .word _020B2FD0 + .word _020B3034 + .word _020B3028 + .word _020B3010 + .word _020B2FCC + .word _020B3044 + .word _020B309C + .word _020B2FC8 + .global _020B3010 +_020B3010: + .byte 0x25, 0x6D, 0x2F, 0x25 + .byte 0x64, 0x2F, 0x25, 0x79, 0x00, 0x00, 0x00, 0x00 + .global _020B301C +_020B301C: + .word _020B2FF0 + .word _020B2FE0 + .word _020B2FD8 + .global _020B3028 +_020B3028: + .byte 0x25, 0x49, 0x3A, 0x25, 0x4D, 0x3A, 0x25, 0x53, 0x20, 0x25, 0x70, 0x00 + .global _020B3034 +_020B3034: + .byte 0x25, 0x61, 0x20, 0x25, 0x62, 0x20, 0x25, 0x65, 0x20, 0x25, 0x54, 0x20, 0x25, 0x59, 0x00, 0x00 + .global _020B3044 +_020B3044: + .byte 0x53, 0x75, 0x6E, 0x7C, 0x53, 0x75, 0x6E, 0x64, 0x61, 0x79, 0x7C, 0x4D, 0x6F, 0x6E, 0x7C, 0x4D + .byte 0x6F, 0x6E, 0x64, 0x61, 0x79, 0x7C, 0x54, 0x75, 0x65, 0x7C, 0x54, 0x75, 0x65, 0x73, 0x64, 0x61 + .byte 0x79, 0x7C, 0x57, 0x65, 0x64, 0x7C, 0x57, 0x65, 0x64, 0x6E, 0x65, 0x73, 0x64, 0x61, 0x79, 0x7C + .byte 0x54, 0x68, 0x75, 0x7C, 0x54, 0x68, 0x75, 0x72, 0x73, 0x64, 0x61, 0x79, 0x7C, 0x46, 0x72, 0x69 + .byte 0x7C, 0x46, 0x72, 0x69, 0x64, 0x61, 0x79, 0x7C, 0x53, 0x61, 0x74, 0x7C, 0x53, 0x61, 0x74, 0x75 + .byte 0x72, 0x64, 0x61, 0x79, 0x00, 0x00, 0x00, 0x00 + .global _020B309C +_020B309C: + .byte 0x4A, 0x61, 0x6E, 0x7C, 0x4A, 0x61, 0x6E, 0x75 + .byte 0x61, 0x72, 0x79, 0x7C, 0x46, 0x65, 0x62, 0x7C, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x79 + .byte 0x7C, 0x4D, 0x61, 0x72, 0x7C, 0x4D, 0x61, 0x72, 0x63, 0x68, 0x7C, 0x41, 0x70, 0x72, 0x7C, 0x41 + .byte 0x70, 0x72, 0x69, 0x6C, 0x7C, 0x4D, 0x61, 0x79, 0x7C, 0x4D, 0x61, 0x79, 0x7C, 0x4A, 0x75, 0x6E + .byte 0x7C, 0x4A, 0x75, 0x6E, 0x65, 0x7C, 0x4A, 0x75, 0x6C, 0x7C, 0x4A, 0x75, 0x6C, 0x79, 0x7C, 0x41 + .byte 0x75, 0x67, 0x7C, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x7C, 0x53, 0x65, 0x70, 0x7C, 0x53, 0x65 + .byte 0x70, 0x74, 0x65, 0x6D, 0x62, 0x65, 0x72, 0x7C, 0x4F, 0x63, 0x74, 0x7C, 0x4F, 0x63, 0x74, 0x6F + .byte 0x62, 0x65, 0x72, 0x7C, 0x4E, 0x6F, 0x76, 0x7C, 0x4E, 0x6F, 0x76, 0x65, 0x6D, 0x62, 0x65, 0x72 + .byte 0x7C, 0x44, 0x65, 0x63, 0x7C, 0x44, 0x65, 0x63, 0x65, 0x6D, 0x62, 0x65, 0x72, 0x00, 0x00, 0x00 + .global _020B3124 +_020B3124: + .byte 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00 + .byte 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x00 + .byte 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00 + .byte 0x29, 0x00, 0x2A, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00 + .byte 0x17, 0x00, 0x2B, 0x00, 0x2D, 0x00, 0x2F, 0x00, 0x31, 0x00, 0x33, 0x00, 0x35, 0x00, 0x37, 0x00 + .byte 0x39, 0x00, 0x3B, 0x00, 0x3D, 0x00, 0x3F, 0x00, 0x41, 0x00, 0x43, 0x00, 0x45, 0x00, 0x47, 0x00 + .byte 0x49, 0x00, 0x4B, 0x00, 0x4D, 0x00, 0x4F, 0x00, 0x51, 0x00, 0x53, 0x00, 0x55, 0x00, 0x57, 0x00 + .byte 0x59, 0x00, 0x5B, 0x00, 0x5D, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00 + .byte 0x00, 0x00, 0x2C, 0x00, 0x2E, 0x00, 0x30, 0x00, 0x32, 0x00, 0x34, 0x00, 0x36, 0x00, 0x38, 0x00 + .byte 0x3A, 0x00, 0x3C, 0x00, 0x3E, 0x00, 0x40, 0x00, 0x42, 0x00, 0x44, 0x00, 0x46, 0x00, 0x48, 0x00 + .byte 0x4A, 0x00, 0x4C, 0x00, 0x4E, 0x00, 0x50, 0x00, 0x52, 0x00, 0x54, 0x00, 0x56, 0x00, 0x58, 0x00 + .byte 0x5A, 0x00, 0x5C, 0x00, 0x5E, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x00, 0x00 + .global _020B31E4 +_020B31E4: + .byte 0x30, 0x78, 0x30, 0x70, 0x30, 0x00, 0x00, 0x00 + .global _020B31EC +_020B31EC: + .byte 0x2D, 0x49, 0x4E, 0x46, 0x00, 0x00, 0x00, 0x00 + .global _020B31F4 +_020B31F4: + .byte 0x2D, 0x69, 0x6E, 0x66, 0x00, 0x00, 0x00, 0x00 + .global _020B31FC +_020B31FC: + .byte 0x49, 0x4E, 0x46, 0x00 + .global _020B3200 +_020B3200: + .byte 0x69, 0x6E, 0x66, 0x00 + .global _020B3204 +_020B3204: + .byte 0x2D, 0x4E, 0x41, 0x4E, 0x00, 0x00, 0x00, 0x00 + .global _020B320C +_020B320C: + .byte 0x2D, 0x6E, 0x61, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global _020B3214 +_020B3214: + .byte 0x4E, 0x41, 0x4E, 0x00 + .global _020B3218 +_020B3218: + .byte 0x6E, 0x61, 0x6E, 0x00 + .global _020B321C +_020B321C: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B3220 +_020B3220: + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B3224 +_020B3224: + .byte 0x01, 0x00, 0x00, 0x00 + .global _020B3228 +_020B3228: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x40, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x59, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8F, 0x40, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x88, 0xC3, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xF8, 0x40, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x84, 0x2E, 0x41, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x12, 0x63, 0x41, 0x00, 0x00, 0x00, 0x00 + .byte 0x84, 0xD7, 0x97, 0x41 + .global _020B3268 +_020B3268: + .byte 0x35, 0x34, 0x32, 0x31, 0x30, 0x31, 0x30, 0x38, 0x36, 0x32, 0x34, 0x32 + .byte 0x37, 0x35, 0x32, 0x32, 0x31, 0x37, 0x30, 0x30, 0x33, 0x37, 0x32, 0x36, 0x34, 0x30, 0x30, 0x34 + .byte 0x33, 0x34, 0x39, 0x37, 0x30, 0x38, 0x35, 0x35, 0x37, 0x31, 0x32, 0x38, 0x39, 0x30, 0x36, 0x32 + .byte 0x35, 0x00, 0x00, 0x00 + .global _020B3298 +_020B3298: + .byte 0x31, 0x31, 0x31, 0x30, 0x32, 0x32, 0x33, 0x30, 0x32, 0x34, 0x36, 0x32 + .byte 0x35, 0x31, 0x35, 0x36, 0x35, 0x34, 0x30, 0x34, 0x32, 0x33, 0x36, 0x33, 0x31, 0x36, 0x36, 0x38 + .byte 0x30, 0x39, 0x30, 0x38, 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00 + .global _020B32C0 +_020B32C0: + .byte 0x32, 0x33, 0x32, 0x38 + .byte 0x33, 0x30, 0x36, 0x34, 0x33, 0x36, 0x35, 0x33, 0x38, 0x36, 0x39, 0x36, 0x32, 0x38, 0x39, 0x30 + .byte 0x36, 0x32, 0x35, 0x00 + .global _020B32D8 +_020B32D8: + .byte 0x31, 0x35, 0x32, 0x35, 0x38, 0x37, 0x38, 0x39, 0x30, 0x36, 0x32, 0x35 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B32E8 +_020B32E8: + .byte 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00 + .global _020B32F0 +_020B32F0: + .byte 0x37, 0x38, 0x31, 0x32 + .byte 0x35, 0x00, 0x00, 0x00 + .global _020B32F8 +_020B32F8: + .byte 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00 + .global _020B3300 +_020B3300: + .byte 0x33, 0x31, 0x32, 0x35 + .byte 0x00, 0x00, 0x00, 0x00 + .global _020B3308 +_020B3308: + .byte 0x36, 0x32, 0x35, 0x00 + .global _020B330C +_020B330C: + .byte 0x31, 0x32, 0x35, 0x00 + .global _020B3310 +_020B3310: + .byte 0x32, 0x35, 0x00, 0x00 + .global _020B3314 +_020B3314: + .byte 0x35, 0x00, 0x00, 0x00 + .global _020B3318 +_020B3318: + .byte 0x31, 0x00, 0x00, 0x00 + .global _020B331C +_020B331C: + .byte 0x32, 0x00, 0x00, 0x00 + .global _020B3320 +_020B3320: + .byte 0x34, 0x00, 0x00, 0x00 + .global _020B3324 +_020B3324: + .byte 0x38, 0x00, 0x00, 0x00 + .global _020B3328 +_020B3328: + .byte 0x31, 0x36, 0x00, 0x00 + .global _020B332C +_020B332C: + .byte 0x33, 0x32, 0x00, 0x00 + .global _020B3330 +_020B3330: + .byte 0x36, 0x34, 0x00, 0x00 + .global _020B3334 +_020B3334: + .byte 0x31, 0x32, 0x38, 0x00 + .global _020B3338 +_020B3338: + .byte 0x32, 0x35, 0x36, 0x00 + .global _020B333C +_020B333C: + .byte 0x31, 0x37, 0x39, 0x37, 0x36, 0x39, 0x33, 0x31 + .byte 0x33, 0x34, 0x38, 0x36, 0x32, 0x33, 0x31, 0x35, 0x38, 0x30, 0x37, 0x39, 0x33, 0x37, 0x32, 0x38 + .byte 0x37, 0x31, 0x34, 0x30, 0x35, 0x33, 0x30, 0x33, 0x34, 0x31, 0x35, 0x31, 0x00, 0x00, 0x00, 0x00 + .global _020B3364 +_020B3364: + .byte 0x00, 0x00, 0x00, 0x00 + + .bss + .global _020B3380 +_020B3380: + .space 0x4 + .global _020B3384 +_020B3384: + .space 0x1C + .global _020B33A0 +_020B33A0: + .space 0x20 + .global _020B33C0 +_020B33C0: + .space 0x1800 + .global _020B4BC0 +_020B4BC0: + .space 0x1E6400 + .global _0229AFC0 +_0229AFC0: + .space 0xC + .global _0229AFCC +_0229AFCC: + .space 0x18 + .global _0229AFE4 +_0229AFE4: + .space 0x20 + .global _0229B004 +_0229B004: + .space 0xDC + .global _0229B0E0 +_0229B0E0: + .space 0x8 + .global _0229B0E8 +_0229B0E8: + .space 0x8 + .global _0229B0F0 +_0229B0F0: + .space 0x8 + .global _0229B0F8 +_0229B0F8: + .space 0x18 + .global _0229B110 +_0229B110: + .space 0x4 + .global _0229B114 +_0229B114: + .space 0x108 + .global _0229B21C +_0229B21C: + .space 0x4 + .global _0229B220 +_0229B220: + .space 0x28 + .global _0229B248 +_0229B248: + .space 0x4000 + .global _0229F248 +_0229F248: + .space 0x4000 + .global _022A3248 +_022A3248: + .space 0x2F0 + .global _022A3538 +_022A3538: + .space 0x4 + .global _022A353C +_022A353C: + .space 0x18 + .global _022A3554 +_022A3554: + .space 0x88 + .global _022A35DC +_022A35DC: + .space 0xC + .global _022A35E8 +_022A35E8: + .space 0x2C + .global _022A3614 +_022A3614: + .space 0xC + .global _022A3620 +_022A3620: + .space 0xC + .global _022A362C +_022A362C: + .space 0x18 + .global _022A3644 +_022A3644: + .space 0x14 + .global _022A3658 +_022A3658: + .space 0x18 + .global _022A3670 +_022A3670: + .space 0x28 + .global _022A3698 +_022A3698: + .space 0x4 + .global _022A369C +_022A369C: + .space 0x28 + .global _022A36C4 +_022A36C4: + .space 0xDC + .global _022A37A0 +_022A37A0: + .space 0x4 + .global _022A37A4 +_022A37A4: + .space 0x8 + .global _022A37AC +_022A37AC: + .space 0x1 + .global _022A37AD +_022A37AD: + .space 0x1 + .global _022A37AE +_022A37AE: + .space 0x1 + .global _022A37AF +_022A37AF: + .space 0x1 + .global _022A37B0 +_022A37B0: + .space 0x6 + .global _022A37B6 +_022A37B6: + .space 0x1 + .global _022A37B7 +_022A37B7: + .space 0x1 + .global _022A37B8 +_022A37B8: + .space 0x1 + .global _022A37B9 +_022A37B9: + .space 0x1 + .global _022A37BA +_022A37BA: + .space 0x2 + .global _022A37BC +_022A37BC: + .space 0x2 + .global _022A37BE +_022A37BE: + .space 0xE + .global _022A37CC +_022A37CC: + .space 0x4 + .global _022A37D0 +_022A37D0: + .space 0x4 + .global _022A37D4 +_022A37D4: + .space 0x4 + .global _022A37D8 +_022A37D8: + .space 0x14 + .global _022A37EC +_022A37EC: + .space 0x1 + .global _022A37ED +_022A37ED: + .space 0x1 + .global _022A37EE +_022A37EE: + .space 0x1 + .global _022A37EF +_022A37EF: + .space 0x1 + .global _022A37F0 +_022A37F0: + .space 0x1 + .global _022A37F1 +_022A37F1: + .space 0x1 + .global _022A37F2 +_022A37F2: + .space 0x1 + .global _022A37F3 +_022A37F3: + .space 0x1 + .global _022A37F4 +_022A37F4: + .space 0x1 + .global _022A37F5 +_022A37F5: + .space 0x1 + .global _022A37F6 +_022A37F6: + .space 0x1 + .global _022A37F7 +_022A37F7: + .space 0x1 + .global _022A37F8 +_022A37F8: + .space 0x1 + .global _022A37F9 +_022A37F9: + .space 0x1 + .global _022A37FA +_022A37FA: + .space 0x1 + .global _022A37FB +_022A37FB: + .space 0x1 + .global _022A37FC +_022A37FC: + .space 0x1 + .global _022A37FD +_022A37FD: + .space 0x1 + .global _022A37FE +_022A37FE: + .space 0x1 + .global _022A37FF +_022A37FF: + .space 0x1 + .global _022A3800 +_022A3800: + .space 0x1 + .global _022A3801 +_022A3801: + .space 0x1 + .global _022A3802 +_022A3802: + .space 0x1 + .global _022A3803 +_022A3803: + .space 0x1 + .global _022A3804 +_022A3804: + .space 0x1 + .global _022A3805 +_022A3805: + .space 0x1 + .global _022A3806 +_022A3806: + .space 0x1E + .global _022A3824 +_022A3824: + .space 0x13B4 + .global _022A4BD8 +_022A4BD8: + .space 0x10 + .global _022A4BE8 +_022A4BE8: + .space 0x4 + .global _022A4BEC +_022A4BEC: + .space 0x14 + .global _022A4C00 +_022A4C00: + .space 0x28 + .global _022A4C28 +_022A4C28: + .space 0x28 + .global _022A4C50 +_022A4C50: + .space 0x200 + .global _022A4E50 +_022A4E50: + .space 0x8 + .global _022A4E58 +_022A4E58: + .space 0x24 + .global _022A4E7C +_022A4E7C: + .space 0x8 + .global _022A4E84 +_022A4E84: + .space 0x8 + .global _022A4E8C +_022A4E8C: + .space 0x18 + .global _022A4EA4 +_022A4EA4: + .space 0x8 + .global _022A4EAC +_022A4EAC: + .space 0x8 + .global _022A4EB4 +_022A4EB4: + .space 0x10 + .global _022A4EC4 +_022A4EC4: + .space 0x8 + .global _022A4ECC +_022A4ECC: + .space 0x28 + .global _022A4EF4 +_022A4EF4: + .space 0x8 + .global _022A4EFC +_022A4EFC: + .space 0x3C + .global _022A4F38 +_022A4F38: + .space 0x100 + .global _022A5038 +_022A5038: + .space 0x10 + .global _022A5048 +_022A5048: + .space 0x4 + .global _022A504C +_022A504C: + .space 0x1C + .global _022A5068 +_022A5068: + .space 0x200 + .global _022A5268 +_022A5268: + .space 0x200 + .global _022A5468 +_022A5468: + .space 0x501 + .global _022A5969 +_022A5969: + .space 0x1 + .global _022A596A +_022A596A: + .space 0x6 + .global _022A5970 +_022A5970: + .space 0x48 + .global _022A59B8 +_022A59B8: + .space 0x8 + .global _022A59C0 +_022A59C0: + .space 0x48 + .global _022A5A08 +_022A5A08: + .space 0x2000 + .global _022A7A08 +_022A7A08: + .space 0x4 + .global _022A7A0C +_022A7A0C: + .space 0x48 +#ifdef JAPAN + .global _022A92B4_JP +_022A92B4_JP: + .space 0x4 + .global _022A92B8_JP +_022A92B8_JP: + .space 0x8 +#endif + .global _022A7A54 +_022A7A54: + .space 0x4 + .global _022A92C4 +_022A92C4: + .space 0x4 +#if defined(EUROPE) + .global _022A7A64 +_022A7A64: + .space 0x8 + .global _022A7A5C +_022A7A5C: + .space 0x8 +#elif !defined(JAPAN) + .global _022A7A5C +_022A7A5C: + .space 0x8 + .global _022A7A64 +_022A7A64: + .space 0x8 +#endif + .global _022A7A6C +_022A7A6C: + .space 0x8 + .global _022A7A74 +_022A7A74: + .space 0x4 + .global _022A7A78 +_022A7A78: + .space 0x14 + .global _022A7A8C +_022A7A8C: + .space 0x14 + .global _022A7AA0 +_022A7AA0: + .space 0x14 + .global _022A7AB4 +_022A7AB4: + .space 0x2 + .global _022A7AB6 +_022A7AB6: + .space 0x12 +#ifdef JAPAN + .global _022A7B00 +_022A7B00: + .space 0x1C +#endif + .global _022A7AC8 +_022A7AC8: + .space 0x1C + .global _022A7AE4 +_022A7AE4: + .space 0x1C +#ifndef JAPAN + .global _022A7B00 +_022A7B00: + .space 0x1C +#endif + .global _022A7B1C +_022A7B1C: +#ifdef JAPAN + .space 0x370 +#else + .space 0x3C0 +#endif + .global _022A7EDC +_022A7EDC: + .space 0xA00 + .global _022A88DC +_022A88DC: + .space 0x8 + .global _022A88E4 +_022A88E4: + .space 0xC + .global _022A88F0 +_022A88F0: + .space 0x8 + .global _022A88F8 +_022A88F8: + .space 0x4 + .global _022A88FC +_022A88FC: + .space 0xC + .global _022A8908 +_022A8908: + .space 0x88 + .global _022A8990 +_022A8990: + .space 0x1 + .global _022A8991 +_022A8991: + .space 0x1 + .global _022A8992 +_022A8992: + .space 0x2 + .global _022A8994 +_022A8994: + .space 0x10C8 + .global _022A9A5C +_022A9A5C: + .space 0x900 + .global _022AA35C +_022AA35C: + .space 0x908 + .global _022AAC64 +_022AAC64: + .space 0x4 + .global _022AAC68 +_022AAC68: + .space 0x18 + .global _022AAC80 +_022AAC80: + .space 0x7C + .global _022AACFC +_022AACFC: + .space 0x7C + .global _022AAD78 +_022AAD78: + .space 0x4 + .global _022AAD7C +_022AAD7C: + .space 0x7C + .global _022AADF8 +_022AADF8: + .space 0x4 + .global _022AADFC +_022AADFC: + .space 0x4 + .global _022AAE00 +_022AAE00: + .space 0x2A + .global _022AAE2A +_022AAE2A: + .space 0x4 + .global _022AAE2E +_022AAE2E: + .space 0x1E + .global _022AAE4C +_022AAE4C: + .space 0xC + .global _022AAE58 +_022AAE58: + .space 0xC + .global _022AAE64 +_022AAE64: + .space 0x4 + .global _022AAE68 +_022AAE68: + .space 0x8 + .global _022AAE70 +_022AAE70: + .space 0x4 + .global _022AAE74 +_022AAE74: + .space 0x4 + .global _022AAE78 +_022AAE78: + .space 0x2C + .global _022AAEA4 +_022AAEA4: + .space 0x4 + .global _022AAEA8 +_022AAEA8: + .space 0x4 + .global _022AAEAC +_022AAEAC: +#ifdef JAPAN + .space 0x1A0 +#else + .space 0x1F0 +#endif + .global _022AB09C +_022AB09C: + .space 0x4 + .global _022AB0A0 +_022AB0A0: + .space 0x1 + .global _022AB0A1 +_022AB0A1: + .space 0x1 + .global _022AB0A2 +_022AB0A2: + .space 0x7 + .global _022AB0A9 +_022AB0A9: + .space 0x3 + .global _022AB0AC +_022AB0AC: + .space 0x400 + .global _022AB4AC +_022AB4AC: + .space 0x4 + .global _022AB4B0 +_022AB4B0: + .space 0x48 + .global _022AB4F8 +_022AB4F8: + .space 0x4 + .global _022AB4FC +_022AB4FC: + .space 0x14 + .global _022AB510 +_022AB510: + .space 0x8 + .global _022AB518 +_022AB518: + .space 0x90 + .global _022AB5A8 +_022AB5A8: + .space 0x4 + .global _022AB5AC +_022AB5AC: + .space 0xE8 + .global _022AB694 +_022AB694: + .space 0x8 + .global _022AB69C +_022AB69C: + .space 0x27C + .global _022AB918 +_022AB918: +#ifdef JAPAN + .space 0x8 +#else + .space 0xC +#endif + .global _022AB924 +_022AB924: + .space 0x8 + .global _022AB92C +_022AB92C: + .space 0x4 + .global _022AB930 +_022AB930: + .space 0x4B0 + .global _022ABDE0 +_022ABDE0: + .space 0x99A8 + .global _022B5788 +_022B5788: + .space 0x4 + .global _022B578C +_022B578C: + .space 0x30 + .global _022B57BC +_022B57BC: + .space 0x4 + .global _022B57C0 +_022B57C0: + .space 0x4C + .global _022B580C +_022B580C: + .space 0x104 + .global _022B5910 +_022B5910: + .space 0x1600 + .global _022B6F10 +_022B6F10: + .space 0x400 + .global _022B7310 +_022B7310: + .space 0x10 + .global _022B7320 +_022B7320: + .space 0x10 + .global DRIVER_WORK +DRIVER_WORK: + .space 0x1 + .global _022B7331 +_022B7331: + .space 0x3 + .global _022B7334 +_022B7334: + .space 0xC + .global _022B7340 +_022B7340: + .space 0xC + .global _022B734C +_022B734C: + .space 0x24 + .global _022B7370 +_022B7370: + .space 0x10 + .global _022B7380 +_022B7380: + .space 0x8 + .global _022B7388 +_022B7388: + .space 0x600 + .global _022B7988 +_022B7988: + .space 0x8 + .global _022B7990 +_022B7990: + .space 0x4 + .global _022B7994 +_022B7994: + .space 0x4 + .global _022B7998 +_022B7998: + .space 0x4 + .global _022B799C +_022B799C: + .space 0x94 + .global _022B7A30 +_022B7A30: + .space 0xE + .global _022B7A3E +_022B7A3E: + .space 0x2E + .global _022B7A6C +_022B7A6C: + .space 0x8C4 + .global _022B8330 +_022B8330: + .space 0xD14 + .global _022B9044 +_022B9044: + .space 0xC8 + .global _022B910C +_022B910C: + .space 0x14 + .global _022B9120 +_022B9120: + .space 0x10 + .global _022B9130 +_022B9130: + .space 0xD8 + .global _022B9208 +_022B9208: + .space 0x2C + .global _022B9234 +_022B9234: + .space 0xCC + .global _022B9300 +_022B9300: + .space 0x184 + .global _022B9484 +_022B9484: + .space 0x38 + .global _022B94BC +_022B94BC: + .space 0xC8 + .global _022B9584 +_022B9584: + .space 0x4 + .global sDispMode +sDispMode: ; 0x022B9588 + .space 0x2 + .global GXi_VRamLockId +GXi_VRamLockId: ; 0x022B958A + .space 0x2 + .global gGXState +gGXState: ; 0x022B958C + .space 0x2 + .global _022B958E +_022B958E: + .space 0x2 + .global _022B9590 +_022B9590: + .space 0x2 + .global _022B9592 +_022B9592: + .space 0x2 + .global _022B9594 +_022B9594: + .space 0x2 + .global _022B9596 +_022B9596: + .space 0x2 + .global _022B9598 +_022B9598: + .space 0x2 + .global _022B959A +_022B959A: + .space 0x2 + .global _022B959C +_022B959C: + .space 0x2 + .global _022B959E +_022B959E: + .space 0x2 + .global _022B95A0 +_022B95A0: + .space 0x2 + .global _022B95A2 +_022B95A2: + .space 0x2 + .global _022B95A4 +_022B95A4: + .space 0x4 + .global sSubBGExtPltt +sSubBGExtPltt: ; 0x022B95A8 + .space 0x1C + .global sClrImg +sClrImg: ; 0x022B95C4 + .space 0x20 + .global _022B95E4 +_022B95E4: + .space 0x4 + .global _022B95E8 +_022B95E8: + .space 0x4 + .global _022B95EC +_022B95EC: + .space 0x28 + .global _022B9614 +_022B9614: + .space 0x4 + .global _022B9618 +_022B9618: + .space 0x4 + .global _022B961C +_022B961C: + .space 0x28 + .global _022B9644 +_022B9644: + .space 0x4 + .global _022B9648 +_022B9648: + .space 0xC + .global _022B9654 +_022B9654: + .space 0x18 + .global _022B966C +_022B966C: + .space 0x4 + .global _022B9670 +_022B9670: + .space 0xC + .global _022B967C +_022B967C: + .space 0xC0 + .global _022B973C +_022B973C: + .space 0x188 + .global _022B98C4 +_022B98C4: + .space 0x8 + .global _022B98CC +_022B98CC: + .space 0x24 + .global _022B98F0 +_022B98F0: + .space 0x4 + .global _022B98F4 +_022B98F4: + .space 0x4 + .global _022B98F8 +_022B98F8: + .space 0x24 + .global _022B991C +_022B991C: + .space 0x80 + .global _022B999C +_022B999C: + .space 0x4 + .global _022B99A0 +_022B99A0: + .space 0x8 + .global _022B99A8 +_022B99A8: + .space 0x8 + .global _022B99B0 +_022B99B0: + .space 0xC + .global _022B99BC +_022B99BC: + .space 0x14 + .global _022B99D0 +_022B99D0: + .space 0x4 + .global _022B99D4 +_022B99D4: + .space 0x4 + .global _022B99D8 +_022B99D8: + .space 0x14 + .global _022B99EC +_022B99EC: + .space 0x4 + .global _022B99F0 +_022B99F0: +#ifdef JAPAN + .space 0x18 +#else + .space 0x30 +#endif + .global _022B9A20 +_022B9A20: + .space 0x24 + .global _022B9A44 +_022B9A44: + .space 0x3C + .global _022B9A80 +_022B9A80: + .space 0x280 + .global _022B9D00 +_022B9D00: + .space 0xD20 + .global _022BAA20 +_022BAA20: + .space 0xAC8 + .global _022BB4E8 +_022BB4E8: + .space 0x18 + .global _022BB500 +_022BB500: + .space 0x60 + .global _022BB560 +_022BB560: + .space 0x4 + .global _022BB564 +_022BB564: + .space 0x4 + .global _022BB568 +_022BB568: + .space 0x80 + .global _022BB5E8 +_022BB5E8: + .space 0x4 + .global _022BB5EC +_022BB5EC: + .space 0xC + .global _022BB5F8 +_022BB5F8: + .space 0x4 + .global _022BB5FC +_022BB5FC: + .space 0x8 + .global _022BB604 +_022BB604: + .space 0x8 + .global _022BB60C +_022BB60C: + .space 0x8 + .global _022BB614 +_022BB614: + .space 0x5C + .global _022BB670 +_022BB670: + .space 0x1C + .global _022BB68C +_022BB68C: + .space 0x20 + .global _022BB6AC +_022BB6AC: + .space 0xC + .global _022BB6B8 +_022BB6B8: + .space 0xC + .global _022BB6C4 +_022BB6C4: + .space 0x4 + .global _022BB6C8 +_022BB6C8: + .space 0x10 + .global _022BB6D8 +_022BB6D8: + .space 0x18 + .global _022BB6F0 +_022BB6F0: + .space 0x4 + .global _022BB6F4 +_022BB6F4: + .space 0x24 + .global _022BB718 +_022BB718: + .space 0xC + .global _022BB724 +_022BB724: + .space 0x3C + .global _022BB760 +_022BB760: + .space 0x20 + .global _022BB780 +_022BB780: + .space 0x60 + .global _022BB7E0 +_022BB7E0: + .space 0x620 + .global _022BBE00 +_022BBE00: + .space 0x20 + .global _022BBE20 +_022BBE20: + .space 0x220 + .global _022BC040 +_022BC040: + .space 0x8 + .global _022BC048 +_022BC048: + .space 0x4 + .global _022BC04C +_022BC04C: + .space 0x14 + .global _022BC060 +_022BC060: + .space 0x20 + .global _022BC080 +_022BC080: + .space 0x4 + .global _022BC084 +_022BC084: + .space 0xBC + .global _022BC140 +_022BC140: + .space 0xE8 + .global _022BC228 +_022BC228: + .space 0x4 + .global _022BC22C +_022BC22C: + .space 0x424 + .global _022BC650 +_022BC650: + .space 0x24 + .global _022BC674 +_022BC674: + .space 0x24 + .global _022BC698 +_022BC698: + .space 0xD8 + .global _022BC770 +_022BC770: + .space 0x100 + .global _022BC870 +_022BC870: + .space 0x100 + .global _022BC970 +_022BC970: + .space 0x100 + .global _022BCA70 +_022BCA70: + .space 0x4 + .global _022BCA74 +_022BCA74: + .space 0xC diff --git a/include/file_rom.h b/include/file_rom.h index b3c67262..7fe3b4b8 100644 --- a/include/file_rom.h +++ b/include/file_rom.h @@ -8,7 +8,7 @@ extern void FileRom_StopDataTransfer(void); extern void FileRom_Veneer_FileInit(struct file_stream* file); extern void FileRom_HandleOpen(struct file_stream* file, const char* filepath); -extern u32 FileRom_HandleRead(struct file_stream* file, void* buf, u32 size); -extern void FileRom_HandleSeek(struct file_stream* file, int offset, int whence); +extern s32 FileRom_HandleRead(struct file_stream* file, void* buf, s32 size); +extern u32 FileRom_HandleSeek(struct file_stream* file, s32 offset, s32 whence); #endif diff --git a/include/main_02003D2C.h b/include/main_02003D2C.h new file mode 100644 index 00000000..ff5f8e08 --- /dev/null +++ b/include/main_02003D2C.h @@ -0,0 +1,8 @@ +#ifndef PMDSKY_MAIN_02003D2C_H +#define PMDSKY_MAIN_02003D2C_H + +void CardPullOutWithStatus(u32 status); +void CardPullOut(void); +void CardBackupError(void); + +#endif //PMDSKY_MAIN_02003D2C_H diff --git a/include/main_02008254.h b/include/main_02008254.h index bfb7fbb4..7aeacf9f 100644 --- a/include/main_02008254.h +++ b/include/main_02008254.h @@ -3,6 +3,6 @@ #include -s32 FileRom_HandleRead(struct file_stream* file, u8* buf, s32 size); +u32 FileGetSize(struct file_stream* file); #endif //PMDSKY_MAIN_02008254_H diff --git a/include/main_02025788.h b/include/main_02025788.h new file mode 100644 index 00000000..9f54df0b --- /dev/null +++ b/include/main_02025788.h @@ -0,0 +1,6 @@ +#ifndef PMDSKY_MAIN_02025788_H +#define PMDSKY_MAIN_02025788_H + +void GetStringFromFile(u8* buf,s32 string_id); + +#endif //PMDSKY_MAIN_02025788_H diff --git a/include/main_0207F818.h b/include/main_0207F818.h new file mode 100644 index 00000000..7e82966b --- /dev/null +++ b/include/main_0207F818.h @@ -0,0 +1,9 @@ +#ifndef PMDSKY_MAIN_0207F818_H +#define PMDSKY_MAIN_0207F818_H + +#include + +s32 sub_0207F818(struct file_stream* file, u8* buf, s32 size); +u32 sub_0207F828(struct file_stream* file, s32 offset, u32 whence); + +#endif //PMDSKY_MAIN_0207F818_H diff --git a/main.lsf b/main.lsf index 406769f2..c0b4cee2 100644 --- a/main.lsf +++ b/main.lsf @@ -10,12 +10,16 @@ Static main Address 0x02000000 StackSize 0 2048 Object asm/main_02000C6C.o + Object src/main_02003D2C.o + Object asm/main_02003DB8.o Object src/main_02008254.o - Object asm/main_020082A8.o + Object asm/main_020082C4.o Object src/debug.o Object src/directory_file_mngr.o Object src/directory_file.o Object asm/main_0200C4CC.o + Object src/main_02025788.o + Object asm/main_020257FC.o Object src/main_02054BE0.o Object asm/main_02054C24.o Object lib/DSE/src/dc_envelope.o @@ -23,6 +27,8 @@ Static main Object lib/DSE/asm/dc_lfo_1.o Object lib/DSE/src/dc_lfo_2.o Object asm/main_02075600.o + Object src/main_0207F818.o + Object asm/main_0207F894.o } Autoload ITCM diff --git a/src/main_02003D2C.c b/src/main_02003D2C.c new file mode 100644 index 00000000..58891bbc --- /dev/null +++ b/src/main_02003D2C.c @@ -0,0 +1,35 @@ +#include "main_02003D2C.h" +#include + +extern u8 _0209251C[]; +extern u8 _02092508[]; +extern u8 _0209252C[]; +extern u8 _020AEF7C[]; + +void sub_020081DC(void); +void sub_020025F8(u32 param_0); + +void CardPullOutWithStatus(u32 status) +{ + if (_020AEF7C[0xd] == '\0') { + return; + } + Debug_Print0(_02092508,status); + if (status != 0) { + sub_020081DC(); + } + sub_020025F8(0); + return; +} + +void CardPullOut(void) +{ + Debug_Print0(_0209251C); + _020AEF7C[0xd]=1; +} + +void CardBackupError(void) +{ + Debug_Print0(_0209252C); + _020AEF7C[0xc]=1; +} diff --git a/src/main_02008254.c b/src/main_02008254.c index b1c59e7c..57a76205 100644 --- a/src/main_02008254.c +++ b/src/main_02008254.c @@ -1,9 +1,14 @@ #include "main_02008254.h" +#include +#include "main_02003D2C.h" +#include "main_0207F818.h" -s32 sub_0207F818(struct file_stream* file, u8* buf, s32 size); -void CardPullOutWithStatus(u32 status); +u32 FileGetSize(struct file_stream* file) +{ + return file->end_address - file->start_address; +} -s32 FileRom_HandleRead(struct file_stream* file, u8* buf, s32 size) { +s32 FileRom_HandleRead(struct file_stream* file, void* buf, s32 size) { s32 total_bytes_read = 0; while (size>total_bytes_read) { s32 bytes_read = sub_0207F818(file,buf,size-total_bytes_read); @@ -16,3 +21,14 @@ s32 FileRom_HandleRead(struct file_stream* file, u8* buf, s32 size) { } return total_bytes_read; } + +u32 FileRom_HandleSeek(struct file_stream* file, s32 offset, s32 whence) +{ + u32 res = sub_0207F828(file,offset,whence); + if (res != 0) { + return res; + } else { + CardPullOutWithStatus(1); + return; + } +} diff --git a/src/main_02025788.c b/src/main_02025788.c new file mode 100644 index 00000000..e4505b08 --- /dev/null +++ b/src/main_02025788.c @@ -0,0 +1,21 @@ +#include "main_02025788.h" +#include +#include + +extern struct file_stream _022A59C0; + +void GetStringFromFile(u8* buf,s32 string_id) +{ + struct string_info { + u32 start; + u32 end; + } string_info[1]; + + FileRom_InitDataTransfer(); + FileRom_HandleSeek(&_022A59C0,(u32)((string_id - 1) * 0x10000) >> 0xe,0); + FileRom_HandleRead(&_022A59C0,string_info,8); + FileRom_HandleSeek(&_022A59C0,string_info[0].start,0); + FileRom_HandleRead(&_022A59C0,buf,string_info[0].end - string_info[0].start); + FileRom_StopDataTransfer(); + return; +} diff --git a/src/main_0207F818.c b/src/main_0207F818.c new file mode 100644 index 00000000..3de8bb22 --- /dev/null +++ b/src/main_0207F818.c @@ -0,0 +1,33 @@ +#include "main_0207F818.h" + +s32 sub_0207F550(struct file_stream* file, u8* buf, s32 size, s32 param_3); + +s32 sub_0207F818(struct file_stream* file, u8* buf, s32 size) +{ + return sub_0207F550(file,buf,size,0); +} + +u32 sub_0207F828(struct file_stream* file, s32 offset, u32 whence) +{ + switch (whence) { + case 0: + offset = offset + (s32) file->start_address; + break; + case 1: + offset = offset + (s32) file->current_address; + break; + case 2: + offset = offset + (s32) file->end_address; + break; + default: + return 0; + } + if (offset < (s32) file->start_address) { + offset = (s32) file->start_address; + } + if (offset > (s32) file->end_address) { + offset = (s32) file->end_address; + } + file->current_address = (void*) offset; + return 1; +}