.include "asm/macros.inc" .include "global.inc" .section .data .balign 4 .global UNK_0210479C UNK_0210479C: ; 0x0210479C .asciz "arc/tv.narc" .balign 4 .global UNK_021047A8 UNK_021047A8: ; 0x021047A8 .asciz "arc/ppark.narc" .balign 4 .global UNK_021047B8 UNK_021047B8: ; 0x021047B8 .asciz "data/slot.narc" .balign 4 .global UNK_021047C8 UNK_021047C8: ; 0x021047C8 .asciz "graphic/box.narc" .balign 4 .global UNK_021047DC UNK_021047DC: ; 0x021047DC .asciz "data/namein.narc" .balign 4 .global UNK_021047F0 UNK_021047F0: ; 0x021047F0 .asciz "msgdata/msg.narc" .balign 4 .global UNK_02104804 UNK_02104804: ; 0x02104804 .asciz "data/ug_anim.narc" .balign 4 .global UNK_02104818 UNK_02104818: ; 0x02104818 .asciz "data/ug_trap.narc" .balign 4 .global UNK_0210482C UNK_0210482C: ; 0x0210482C .asciz "graphic/font.narc" .balign 4 .global UNK_02104840 UNK_02104840: ; 0x02104840 .asciz "arc/bm_anime.narc" .balign 4, 0 .global UNK_02104854 UNK_02104854: ; 0x02104854 .asciz "wazaeffect/we.arc" .balign 4, 0 .global UNK_02104868 UNK_02104868: ; 0x02104868 .asciz "graphic/pmsi.narc" .balign 4, 0 .global UNK_0210487C UNK_0210487C: ; 0x0210487C .asciz "data/ug_parts.narc" .balign 4, 0 .global UNK_02104890 UNK_02104890: ; 0x02104890 .asciz "arc/ship_demo.narc" .balign 4, 0 .global UNK_021048A4 UNK_021048A4: ; 0x021048A4 .asciz "data/wifinote.narc" .balign 4, 0 .global UNK_021048B8 UNK_021048B8: ; 0x021048B8 .asciz "graphic/btower.narc" .balign 4, 0 .global UNK_021048CC UNK_021048CC: ; 0x021048CC .asciz "data/ug_fossil.narc" .balign 4, 0 .global UNK_021048E0 UNK_021048E0: ; 0x021048E0 .asciz "graphic/ending.narc" .balign 4, 0 .global UNK_021048F4 UNK_021048F4: ; 0x021048F4 .asciz "arc/encdata_ex.narc" .balign 4, 0 .global UNK_02104908 UNK_02104908: ; 0x02104908 .asciz "graphic/mysign.narc" .balign 4, 0 .global UNK_0210491C UNK_0210491C: ; 0x0210491C .asciz "graphic/record.narc" .balign 4, 0 .global UNK_02104930 UNK_02104930: ; 0x02104930 .asciz "data/tradelist.narc" .balign 4, 0 .global UNK_02104944 UNK_02104944: ; 0x02104944 .asciz "graphic/oekaki.narc" .balign 4, 0 .global UNK_02104958 UNK_02104958: ; 0x02104958 .asciz "graphic/bag_gra.narc" .balign 4, 0 .global UNK_02104970 UNK_02104970: ; 0x02104970 .asciz "graphic/fontoam.narc" .balign 4, 0 .global UNK_02104988 UNK_02104988: ; 0x02104988 .asciz "graphic/mystery.narc" .balign 4, 0 .global UNK_021049A0 UNK_021049A0: ; 0x021049A0 .asciz "graphic/opening.narc" .balign 4, 0 .global UNK_021049B8 UNK_021049B8: ; 0x021049B8 .asciz "graphic/pst_gra.narc" .balign 4, 0 .global UNK_021049D0 UNK_021049D0: ; 0x021049D0 .asciz "graphic/poketch.narc" .balign 4, 0 .global UNK_021049E8 UNK_021049E8: ; 0x021049E8 .asciz "graphic/poruact.narc" .balign 4, 0 .global UNK_02104A00 UNK_02104A00: ; 0x02104A00 .asciz "graphic/ranking.narc" .balign 4, 0 .global UNK_02104A18 UNK_02104A18: ; 0x02104A18 .asciz "graphic/porudemo.narc" .balign 4, 0 .global UNK_02104A30 UNK_02104A30: ; 0x02104A30 .asciz "graphic/poru_gra.narc" .balign 4, 0 .global UNK_02104A48 UNK_02104A48: ; 0x02104A48 .asciz "data/field_cutin.narc" .balign 4, 0 .global UNK_02104A60 UNK_02104A60: ; 0x02104A60 .asciz "data/demo_climax.narc" .balign 4, 0 .global UNK_02104A78 UNK_02104A78: ; 0x02104A78 .asciz "graphic/tmap_gra.narc" .balign 4, 0 .global UNK_02104A90 UNK_02104A90: ; 0x02104A90 .asciz "demo/intro/intro.narc" .balign 4, 0 .global UNK_02104AA8 UNK_02104AA8: ; 0x02104AA8 .asciz "data/weather_sys.narc" .balign 4, 0 .global UNK_02104AC0 UNK_02104AC0: ; 0x02104AC0 .asciz "graphic/menu_gra.narc" .balign 4, 0 .global UNK_02104AD8 UNK_02104AD8: ; 0x02104AD8 .asciz "graphic/nutmixer.narc" .balign 4, 0 .global UNK_02104AF0 UNK_02104AF0: ; 0x02104AF0 .asciz "graphic/winframe.narc" .balign 4, 0 .global UNK_02104B08 UNK_02104B08: ; 0x02104B08 .asciz "graphic/shop_gra.narc" .balign 4, 0 .global UNK_02104B20 UNK_02104B20: ; 0x02104B20 .asciz "graphic/ntag_gra.narc" .balign 4, 0 .global UNK_02104B38 UNK_02104B38: ; 0x02104B38 .asciz "graphic/mail_gra.narc" .balign 4, 0 .global UNK_02104B50 UNK_02104B50: ; 0x02104B50 .asciz "graphic/imageclip.narc" .balign 4, 0 .global UNK_02104B68 UNK_02104B68: ; 0x02104B68 .asciz "data/underg_radar.narc" .balign 4, 0 .global UNK_02104B80 UNK_02104B80: ; 0x02104B80 .asciz "data/wifip2pmatch.narc" .balign 4, 0 .global UNK_02104B98 UNK_02104B98: ; 0x02104B98 .asciz "graphic/unionroom.narc" .balign 4, 0 .global UNK_02104BB0 UNK_02104BB0: ; 0x02104BB0 .asciz "arc/bm_anime_list.narc" .balign 4, 0 .global UNK_02104BC8 UNK_02104BC8: ; 0x02104BC8 .asciz "graphic/dendou_pc.narc" .balign 4, 0 .global UNK_02104BE0 UNK_02104BE0: ; 0x02104BE0 .asciz "wazaeffect/we_sub.narc" .balign 4, 0 .global UNK_02104BF8 UNK_02104BF8: ; 0x02104BF8 .asciz "graphic/plist_gra.narc" .balign 4, 0 .global UNK_02104C10 UNK_02104C10: ; 0x02104C10 .asciz "graphic/fld_comact.narc" .balign 4, 0 .global UNK_02104C28 UNK_02104C28: ; 0x02104C28 .asciz "graphic/demo_trade.narc" .balign 4, 0 .global UNK_02104C40 UNK_02104C40: ; 0x02104C40 .asciz "pokeanime/poke_anm.narc" .balign 4, 0 .global UNK_02104C58 UNK_02104C58: ; 0x02104C58 .asciz "graphic/worldtrade.narc" .balign 4, 0 .global UNK_02104C70 UNK_02104C70: ; 0x02104C70 .asciz "data/mmodel/fldeff.narc" .balign 4, 0 .global UNK_02104C88 UNK_02104C88: ; 0x02104C88 .asciz "demo/title/op_demo.narc" .balign 4, 0 .global UNK_02104CA0 UNK_02104CA0: ; 0x02104CA0 .asciz "poketool/pokezukan.narc" .balign 4, 0 .global UNK_02104CB8 UNK_02104CB8: ; 0x02104CB8 .asciz "graphic/config_gra.narc" .balign 4, 0 .global UNK_02104CD0 UNK_02104CD0: ; 0x02104CD0 .asciz "data/mmodel/mmodel.narc" .balign 4, 0 .global UNK_02104CE8 UNK_02104CE8: ; 0x02104CE8 .asciz "graphic/f_note_gra.narc" .balign 4, 0 .global UNK_02104D00 UNK_02104D00: ; 0x02104D00 .asciz "poketool/shinzukan.narc" .balign 4, 0 .global UNK_02104D18 UNK_02104D18: ; 0x02104D18 .asciz "battle/skill/be_seq.narc" .balign 4, 0 .global UNK_02104D34 UNK_02104D34: ; 0x02104D34 .asciz "graphic/field_board.narc" .balign 4, 0 .global UNK_02104D50 UNK_02104D50: ; 0x02104D50 .asciz "demo/intro/intro_tv.narc" .balign 4, 0 .global UNK_02104D6C UNK_02104D6C: ; 0x02104D6C .asciz "graphic/dendou_demo.narc" .balign 4, 0 .global UNK_02104D88 UNK_02104D88: ; 0x02104D88 .asciz "battle/b_tower/btdtr.narc" .balign 4, 0 .global UNK_02104DA4 UNK_02104DA4: ; 0x02104DA4 .asciz "graphic/hiden_effect.narc" .balign 4, 0 .global UNK_02104DC0 UNK_02104DC0: ; 0x02104DC0 .asciz "demo/title/titledemo.narc" .balign 4, 0 .global UNK_02104DDC UNK_02104DDC: ; 0x02104DDC .asciz "graphic/trainer_case.narc" .balign 4, 0 .global UNK_02104DF8 UNK_02104DF8: ; 0x02104DF8 .asciz "battle/b_tower/btdpm.narc" .balign 4, 0 .global UNK_02104E14 UNK_02104E14: ; 0x02104E14 .asciz "poketool/trmsg/trtbl.narc" .balign 4, 0 .global UNK_02104E30 UNK_02104E30: ; 0x02104E30 .asciz "battle/skill/sub_seq.narc" .balign 4, 0 .global UNK_02104E4C UNK_02104E4C: ; 0x02104E4C .asciz "poketool/trgra/trbgra.narc" .balign 4, 0 .global UNK_02104E68 UNK_02104E68: ; 0x02104E68 .asciz "poketool/personal/evo.narc" .balign 4, 0 .global UNK_02104E84 UNK_02104E84: ; 0x02104E84 .asciz "poketool/trgra/trfgra.narc" .balign 4, 0 .global UNK_02104EA0 UNK_02104EA0: ; 0x02104EA0 .asciz "battle/skill/waza_seq.narc" .balign 4, 0 .global UNK_02104EBC UNK_02104EBC: ; 0x02104EBC .asciz "graphic/ev_pokeselect.narc" .balign 4, 0 .global UNK_02104ED8 UNK_02104ED8: ; 0x02104ED8 .asciz "demo/syoujyou/syoujyou.narc" .balign 4, 0 .global UNK_02104EF4 UNK_02104EF4: ; 0x02104EF4 .asciz "demo/egg/data/egg_data.narc" .balign 4, 0 .global UNK_02104F10 UNK_02104F10: ; 0x02104F10 .asciz "battle/tr_ai/tr_ai_seq.narc" .balign 4, 0 .global UNK_02104F2C UNK_02104F2C: ; 0x02104F2C .asciz "battle/graphic/batt_bg.narc" .balign 4, 0 .global UNK_02104F48 UNK_02104F48: ; 0x02104F48 .asciz "poketool/waza/waza_tbl.narc" .balign 4, 0 .global UNK_02104F64 UNK_02104F64: ; 0x02104F64 .asciz "graphic/waza_oshie_gra.narc" .balign 4, 0 .global UNK_02104F80 UNK_02104F80: ; 0x02104F80 .asciz "battle/graphic/batt_obj.narc" .balign 4, 0 .global UNK_02104FA0 UNK_02104FA0: ; 0x02104FA0 .asciz "poketool/personal/wotbl.narc" .balign 4, 0 .global UNK_02104FC0 UNK_02104FC0: ; 0x02104FC0 .asciz "poketool/pokegra/height.narc" .balign 4, 0 .global UNK_02104FE0 UNK_02104FE0: ; 0x02104FE0 .asciz "poketool/trainer/trdata.narc" .balign 4, 0 .global UNK_02105000 UNK_02105000: ; 0x02105000 .asciz "poketool/trainer/trpoke.narc" .balign 4, 0 .global UNK_02105020 UNK_02105020: ; 0x02105020 .asciz "poketool/trmsg/trtblofs.narc" .balign 4, 0 .global UNK_02105040 UNK_02105040: ; 0x02105040 .asciz "graphic/touch_subwindow.narc" .balign 4, 0 .global UNK_02105060 UNK_02105060: ; 0x02105060 .asciz "resource/eng/zukan/zukan.narc" .balign 4, 0 .global UNK_02105080 UNK_02105080: ; 0x02105080 .asciz "poketool/pokegra/pokegra.narc" .balign 4, 0 .global UNK_021050A0 UNK_021050A0: ; 0x021050A0 .asciz "battle/graphic/b_bag_gra.narc" .balign 4, 0 .global UNK_021050C0 UNK_021050C0: ; 0x021050C0 .asciz "msgdata/scenario/scr_msg.narc" .balign 4, 0 .global UNK_021050E0 UNK_021050E0: ; 0x021050E0 .asciz "poketool/pokeanm/pokeanm.narc" .balign 4, 0 .global UNK_02105100 UNK_02105100: ; 0x02105100 .asciz "contest/data/contest_data.narc" .balign 4, 0 .global UNK_02105120 UNK_02105120: ; 0x02105120 .asciz "poketool/pokegra/height_o.narc" .balign 4, 0 .global UNK_02105140 UNK_02105140: ; 0x02105140 .asciz "data/ugeffect_obj_graphic.narc" .balign 4, 0 .global UNK_02105160 UNK_02105160: ; 0x02105160 .asciz "particledata/particledata.narc" .balign 4, 0 .global UNK_02105180 UNK_02105180: ; 0x02105180 .asciz "poketool/personal/growtbl.narc" .balign 4, 0 .global UNK_021051A0 UNK_021051A0: ; 0x021051A0 .asciz "poketool/pokegra/otherpoke.narc" .balign 4, 0 .global UNK_021051C0 UNK_021051C0: ; 0x021051C0 .asciz "contest/graphic/contest_bg.narc" .balign 4, 0 .global UNK_021051E0 UNK_021051E0: ; 0x021051E0 .asciz "battle/graphic/vs_demo_gra.narc" .balign 4, 0 .global UNK_02105200 UNK_02105200: ; 0x02105200 .asciz "poketool/pokegra/poke_yofs.narc" .balign 4, 0 .global UNK_02105220 UNK_02105220: ; 0x02105220 .asciz "poketool/pokefoot/pokefoot.narc" .balign 4, 0 .global UNK_02105240 UNK_02105240: ; 0x02105240 .asciz "battle/graphic/b_plist_gra.narc" .balign 4, 0 .global UNK_02105260 UNK_02105260: ; 0x02105260 .asciz "poketool/personal/personal.narc" .balign 4, 0 .global UNK_02105280 UNK_02105280: ; 0x02105280 .asciz "poketool/icongra/poke_icon.narc" .balign 4, 0 .global UNK_021052A0 UNK_021052A0: ; 0x021052A0 .asciz "contest/graphic/contest_obj.narc" .balign 4, 0 .global UNK_021052C4 UNK_021052C4: ; 0x021052C4 .asciz "itemtool/itemdata/nuts_data.narc" .balign 4, 0 .global UNK_021052E8 UNK_021052E8: ; 0x021052E8 .asciz "graphic/field_encounteffect.narc" .balign 4, 0 .global UNK_0210530C UNK_0210530C: ; 0x0210530C .asciz "itemtool/itemdata/item_data.narc" .balign 4, 0 .global UNK_02105330 UNK_02105330: ; 0x02105330 .asciz "itemtool/itemdata/item_icon.narc" .balign 4, 0 .global UNK_02105354 UNK_02105354: ; 0x02105354 .asciz "fielddata/areadata/area_data.narc" .balign 4, 0 .global UNK_02105378 UNK_02105378: ; 0x02105378 .asciz "poketool/pokegra/poke_shadow.narc" .balign 4, 0 .global UNK_0210539C UNK_0210539C: ; 0x0210539C .asciz "wazaeffect/effectclact/wechar.narc" .balign 4, 0 .global UNK_021053C0 UNK_021053C0: ; 0x021053C0 .asciz "wazaeffect/effectclact/wepltt.narc" .balign 4, 0 .global UNK_021053E4 UNK_021053E4: ; 0x021053E4 .asciz "wazaeffect/effectclact/wecell.narc" .balign 4, 0 .global UNK_02105408 UNK_02105408: ; 0x02105408 .asciz "fielddata/mapmatrix/map_matrix.narc" .balign 4, 0 .global UNK_0210542C UNK_0210542C: ; 0x0210542C .asciz "wazaeffect/effectclact/wecellanm.narc" .balign 4, 0 .global UNK_02105454 UNK_02105454: ; 0x02105454 .asciz "fielddata/encountdata/d_enc_data.narc" .balign 4, 0 .global UNK_0210547C UNK_0210547C: ; 0x0210547C .asciz "poketool/pokegra/poke_shadow_ofx.narc" .balign 4, 0 .global UNK_021054A4 UNK_021054A4: ; 0x021054A4 .asciz "fielddata/encountdata/p_enc_data.narc" .balign 4, 0 .global UNK_021054CC UNK_021054CC: ; 0x021054CC .asciz "fielddata/script/scr_seq_release.narc" .balign 4, 0 .global UNK_021054F4 UNK_021054F4: ; 0x021054F4 .asciz "fielddata/build_model/build_model.narc" .balign 4, 0 .global UNK_0210551C UNK_0210551C: ; 0x0210551C .asciz "fielddata/mm_list/move_model_list.narc" .balign 4, 0 .global UNK_02105544 UNK_02105544: ; 0x02105544 .asciz "application/wifi_earth/wifi_earth.narc" .balign 4, 0 .global UNK_0210556C UNK_0210556C: ; 0x0210556C .asciz "fielddata/pokemon_trade/fld_trade.narc" .balign 4, 0 .global UNK_02105594 UNK_02105594: ; 0x02105594 .asciz "wazaeffect/pt_debug/debug_particle.narc" .balign 4, 0 .global UNK_021055BC UNK_021055BC: ; 0x021055BC .asciz "wazaeffect/effectdata/waza_particle.narc" .balign 4, 0 .global UNK_021055E8 UNK_021055E8: ; 0x021055E8 .asciz "wazaeffect/effectdata/ball_particle.narc" .balign 4, 0 .global UNK_02105614 UNK_02105614: ; 0x02105614 .asciz "application/custom_ball/data/cb_data.narc" .balign 4, 0 .global UNK_02105640 UNK_02105640: ; 0x02105640 .asciz "fielddata/land_data/land_data_release.narc" .balign 4, 0 .global UNK_0210566C UNK_0210566C: ; 0x0210566C .asciz "fielddata/eventdata/zone_event_release.narc" .balign 4, 0 .global UNK_02105698 UNK_02105698: ; 0x02105698 .asciz "application/wifi_earth/wifi_earth_place.narc" .balign 4, 0 .global UNK_021056C8 UNK_021056C8: ; 0x021056C8 .asciz "demo/egg/data/particle/egg_demo_particle.narc" .balign 4, 0 .global UNK_021056F8 UNK_021056F8: ; 0x021056F8 .asciz "application/zukanlist/zkn_data/zukan_data.narc" .balign 4, 0 .global UNK_02105728 UNK_02105728: ; 0x02105728 .asciz "fielddata/areadata/area_map_tex/map_tex_set.narc" .balign 4, 0 .global UNK_0210575C UNK_0210575C: ; 0x0210575C .asciz "application/zukanlist/zkn_data/zukan_enc_pearl.narc" .balign 4, 0 .global UNK_02105790 UNK_02105790: ; 0x02105790 .asciz "fielddata/areadata/area_build_model/area_build.narc" .balign 4, 0 .global UNK_021057C4 UNK_021057C4: ; 0x021057C4 .asciz "demo/shinka/data/particle/shinka_demo_particle.narc" .balign 4, 0 .global UNK_021057F8 UNK_021057F8: ; 0x021057F8 .asciz "application/zukanlist/zkn_data/zukan_enc_diamond.narc" .balign 4, 0 .global UNK_02105830 UNK_02105830: ; 0x02105830 .asciz "fielddata/areadata/area_build_model/areabm_texset.narc" .balign 4, 0 .global UNK_02105868 UNK_02105868: ; 0x02105868 .asciz "fielddata/areadata/area_move_model/move_model_list.narc" .balign 4, 0 .global UNK_021058A0 UNK_021058A0: ; 0x021058A0 .word UNK_02104EA0 .word UNK_02104E30 .word UNK_02105260 .word UNK_02105180 .word UNK_02105080 .word UNK_02104FC0 .word UNK_02104E4C .word UNK_02104F2C .word UNK_02104854 .word UNK_02104F48 .word UNK_021054CC .word UNK_021050C0 .word UNK_021049D0 .word UNK_02104958 .word UNK_0210482C .word UNK_0210530C .word UNK_02105330 .word UNK_02104A78 .word UNK_021047C8 .word UNK_02105280 .word UNK_02104BF8 .word UNK_0210539C .word UNK_021053C0 .word UNK_021053E4 .word UNK_0210542C .word UNK_02104B50 .word UNK_021047F0 .word UNK_02104F80 .word UNK_02104B68 .word UNK_021055BC .word UNK_02104D18 .word UNK_021047DC .word UNK_0210566C .word UNK_02104FA0 .word UNK_02104E68 .word UNK_02104970 .word UNK_02104D34 .word UNK_02105454 .word UNK_02104AF0 .word UNK_021049B8 .word UNK_021054F4 .word UNK_02105408 .word UNK_02105354 .word UNK_02105790 .word UNK_02105728 .word UNK_021051C0 .word UNK_021052A0 .word UNK_02105140 .word UNK_02104DC0 .word UNK_02105868 .word UNK_02104818 .word UNK_02104DDC .word UNK_021048CC .word UNK_02104B20 .word UNK_02104930 .word UNK_0210487C .word UNK_021049A0 .word UNK_02104FE0 .word UNK_02105000 .word UNK_02104E14 .word UNK_02104E84 .word UNK_02105160 .word UNK_02104B08 .word UNK_02104BE0 .word UNK_02104804 .word UNK_02104AA8 .word UNK_02104AC0 .word UNK_02105640 .word UNK_021052C4 .word UNK_02105060 .word UNK_02105220 .word UNK_02105830 .word UNK_02105240 .word UNK_02104CB8 .word UNK_02104B98 .word UNK_021056F8 .word UNK_02104868 .word UNK_021050A0 .word UNK_02104944 .word UNK_02104B38 .word UNK_02104CE8 .word UNK_02104CD0 .word UNK_02104EBC .word UNK_02104A30 .word UNK_02105040 .word UNK_02104C10 .word UNK_0210491C .word UNK_02104A18 .word UNK_021049E8 .word UNK_021048A4 .word UNK_02105100 .word UNK_02105614 .word UNK_02104B80 .word UNK_02104C28 .word UNK_02104C40 .word UNK_02104908 .word UNK_0210551C .word UNK_02104A48 .word UNK_02104A60 .word UNK_021055E8 .word UNK_02105594 .word UNK_02104BC8 .word UNK_02105698 .word UNK_02104F10 .word UNK_02104C58 .word UNK_02104D6C .word UNK_021048F4 .word UNK_02104C70 .word UNK_021051E0 .word UNK_02104CA0 .word UNK_02104840 .word UNK_02104BB0 .word UNK_021052E8 .word UNK_02104F64 .word UNK_021050E0 .word UNK_0210556C .word UNK_02104988 .word UNK_021051A0 .word UNK_02104EF4 .word UNK_021056C8 .word UNK_02104890 .word UNK_02105120 .word UNK_02104AD8 .word UNK_021048B8 .word UNK_021057C4 .word UNK_02104A90 .word UNK_0210479C .word UNK_021048E0 .word UNK_02104C88 .word UNK_02105544 .word UNK_02104A00 .word UNK_021047A8 .word UNK_02104ED8 .word UNK_021047B8 .word UNK_02104D88 .word UNK_02104DF8 .word UNK_02104D50 .word UNK_02105020 .word UNK_02105200 .word UNK_021057F8 .word UNK_0210575C .word UNK_02104DA4 .word UNK_02105378 .word UNK_021054A4 .word UNK_0210547C .word UNK_02104D00 .text thumb_func_start ReadNARCFile ReadNARCFile: ; 0x02006314 push {r3-r7, lr} sub sp, #0x60 add r4, r1, #0x0 mov r1, #0x0 str r0, [sp, #0x0] str r1, [sp, #0x14] str r1, [sp, #0x10] str r1, [sp, #0xc] add r0, sp, #0x8 strh r1, [r0, #0x0] add r0, sp, #0x18 add r5, r2, #0x0 str r3, [sp, #0x4] bl FS_InitFile add r0, sp, #0x18 add r1, r4, #0x0 bl FS_OpenFile add r0, sp, #0x18 mov r1, #0xc mov r2, #0x0 bl FS_SeekFile add r0, sp, #0x18 add r1, sp, #0x14 mov r2, #0x2 bl FS_ReadFile ldr r4, [sp, #0x14] add r0, sp, #0x18 add r1, r4, #0x4 mov r2, #0x0 bl FS_SeekFile add r0, sp, #0x18 add r1, sp, #0x14 mov r2, #0x4 bl FS_ReadFile add r0, sp, #0x18 add r1, sp, #0x8 mov r2, #0x2 bl FS_ReadFile add r0, sp, #0x8 ldrh r0, [r0, #0x0] cmp r0, r5 bgt _0200637A bl ErrorHandling _0200637A: ldr r0, [sp, #0x14] mov r2, #0x0 add r6, r4, r0 add r0, sp, #0x18 add r1, r6, #0x4 bl FS_SeekFile add r0, sp, #0x18 add r1, sp, #0x14 mov r2, #0x4 bl FS_ReadFile add r4, #0xc lsl r1, r5, #0x3 add r0, sp, #0x18 add r1, r4, r1 mov r2, #0x0 ldr r7, [sp, #0x14] bl FS_SeekFile add r0, sp, #0x18 add r1, sp, #0x10 mov r2, #0x4 bl FS_ReadFile add r0, sp, #0x18 add r1, sp, #0xc mov r2, #0x4 bl FS_ReadFile add r2, r6, r7 ldr r1, [sp, #0x10] add r2, #0x8 add r2, r2, r1 ldr r1, [sp, #0x4] add r0, sp, #0x18 add r1, r1, r2 mov r2, #0x0 bl FS_SeekFile ldr r0, [sp, #0x78] cmp r0, #0x0 bne _020063D6 ldr r1, [sp, #0xc] ldr r0, [sp, #0x10] sub r0, r1, r0 _020063D6: str r0, [sp, #0x14] cmp r0, #0x0 bne _020063E0 bl ErrorHandling _020063E0: ldr r1, [sp, #0x0] ldr r2, [sp, #0x14] add r0, sp, #0x18 bl FS_ReadFile add r0, sp, #0x18 bl FS_CloseFile add sp, #0x60 pop {r3-r7, pc} thumb_func_start LoadFileIntoMemory LoadFileIntoMemory: ; 0x020063F4 push {r3-r7, lr} sub sp, #0x60 add r5, r1, #0x0 mov r1, #0x0 add r4, r0, #0x0 str r1, [sp, #0x14] str r1, [sp, #0x10] str r1, [sp, #0xc] add r0, sp, #0x8 strh r1, [r0, #0x0] add r0, sp, #0x18 str r2, [sp, #0x0] str r3, [sp, #0x4] bl FS_InitFile add r0, sp, #0x18 add r1, r4, #0x0 bl FS_OpenFile add r0, sp, #0x18 mov r1, #0xc mov r2, #0x0 bl FS_SeekFile add r0, sp, #0x18 add r1, sp, #0x14 mov r2, #0x2 bl FS_ReadFile ldr r4, [sp, #0x14] add r0, sp, #0x18 add r1, r4, #0x4 mov r2, #0x0 bl FS_SeekFile add r0, sp, #0x18 add r1, sp, #0x14 mov r2, #0x4 bl FS_ReadFile add r0, sp, #0x18 add r1, sp, #0x8 mov r2, #0x2 bl FS_ReadFile add r0, sp, #0x8 ldrh r0, [r0, #0x0] cmp r0, r5 bgt _0200645A bl ErrorHandling _0200645A: ldr r0, [sp, #0x14] mov r2, #0x0 add r6, r4, r0 add r0, sp, #0x18 add r1, r6, #0x4 bl FS_SeekFile add r0, sp, #0x18 add r1, sp, #0x14 mov r2, #0x4 bl FS_ReadFile add r4, #0xc lsl r1, r5, #0x3 add r0, sp, #0x18 add r1, r4, r1 mov r2, #0x0 ldr r7, [sp, #0x14] bl FS_SeekFile add r0, sp, #0x18 add r1, sp, #0x10 mov r2, #0x4 bl FS_ReadFile add r0, sp, #0x18 add r1, sp, #0xc mov r2, #0x4 bl FS_ReadFile add r2, r6, r7 ldr r1, [sp, #0x10] add r2, #0x8 add r2, r2, r1 ldr r1, [sp, #0x4] add r0, sp, #0x18 add r1, r1, r2 mov r2, #0x0 bl FS_SeekFile ldr r0, [sp, #0x78] cmp r0, #0x0 bne _020064B6 ldr r1, [sp, #0xc] ldr r0, [sp, #0x10] sub r0, r1, r0 _020064B6: str r0, [sp, #0x14] cmp r0, #0x0 bne _020064C0 bl ErrorHandling _020064C0: ldr r0, [sp, #0x7c] cmp r0, #0x0 bne _020064D0 ldr r0, [sp, #0x0] ldr r1, [sp, #0x14] bl FUN_02016998 b _020064D8 _020064D0: ldr r0, [sp, #0x0] ldr r1, [sp, #0x14] bl FUN_020169D8 _020064D8: add r4, r0, #0x0 ldr r2, [sp, #0x14] add r0, sp, #0x18 add r1, r4, #0x0 bl FS_ReadFile add r0, sp, #0x18 bl FS_CloseFile add r0, r4, #0x0 add sp, #0x60 pop {r3-r7, pc} thumb_func_start LoadFromNARC LoadFromNARC: ; 0x020064F0 push {r3-r4, lr} sub sp, #0x4 mov r3, #0x0 lsl r4, r1, #0x2 ldr r1, _02006508 ; =UNK_021058A0 str r3, [sp, #0x0] ldr r1, [r1, r4] bl ReadNARCFile add sp, #0x4 pop {r3-r4, pc} nop _02006508: .word UNK_021058A0 thumb_func_start LoadFromNarc_2 LoadFromNarc_2: ; 0x0200650C push {r4, lr} sub sp, #0x8 mov r3, #0x0 str r3, [sp, #0x0] lsl r4, r0, #0x2 ldr r0, _02006524 ; =UNK_021058A0 str r3, [sp, #0x4] ldr r0, [r0, r4] bl LoadFileIntoMemory add sp, #0x8 pop {r4, pc} .balign 4 _02006524: .word UNK_021058A0 thumb_func_start FUN_02006528 FUN_02006528: ; 0x02006528 push {r4, lr} sub sp, #0x8 mov r3, #0x0 str r3, [sp, #0x0] mov r4, #0x1 str r4, [sp, #0x4] lsl r4, r0, #0x2 ldr r0, _02006544 ; =UNK_021058A0 ldr r0, [r0, r4] bl LoadFileIntoMemory add sp, #0x8 pop {r4, pc} nop _02006544: .word UNK_021058A0 thumb_func_start FUN_02006548 FUN_02006548: ; 0x02006548 push {r3-r4, lr} sub sp, #0x4 ldr r4, [sp, #0x10] str r4, [sp, #0x0] lsl r4, r1, #0x2 ldr r1, _02006560 ; =UNK_021058A0 ldr r1, [r1, r4] bl ReadNARCFile add sp, #0x4 pop {r3-r4, pc} nop _02006560: .word UNK_021058A0 thumb_func_start FUN_02006564 FUN_02006564: ; 0x02006564 push {r4, lr} sub sp, #0x8 ldr r4, [sp, #0x10] str r4, [sp, #0x0] mov r4, #0x0 str r4, [sp, #0x4] lsl r4, r0, #0x2 ldr r0, _02006580 ; =UNK_021058A0 ldr r0, [r0, r4] bl LoadFileIntoMemory add sp, #0x8 pop {r4, pc} nop _02006580: .word UNK_021058A0 thumb_func_start FUN_02006584 FUN_02006584: ; 0x02006584 push {r4, lr} sub sp, #0x8 ldr r4, [sp, #0x10] str r4, [sp, #0x0] mov r4, #0x1 str r4, [sp, #0x4] lsl r4, r0, #0x2 ldr r0, _020065A0 ; =UNK_021058A0 ldr r0, [r0, r4] bl LoadFileIntoMemory add sp, #0x8 pop {r4, pc} nop _020065A0: .word UNK_021058A0 thumb_func_start LoadFromNARC_7 LoadFromNARC_7: ; 0x020065A4 push {r3-r7, lr} sub sp, #0x58 add r5, r1, #0x0 mov r1, #0x0 add r4, r0, #0x0 str r1, [sp, #0xc] str r1, [sp, #0x8] str r1, [sp, #0x4] add r0, sp, #0x0 strh r1, [r0, #0x0] add r0, sp, #0x10 bl FS_InitFile ldr r1, _0200666C ; =UNK_021058A0 lsl r2, r4, #0x2 ldr r1, [r1, r2] add r0, sp, #0x10 bl FS_OpenFile add r0, sp, #0x10 mov r1, #0xc mov r2, #0x0 bl FS_SeekFile add r0, sp, #0x10 add r1, sp, #0xc mov r2, #0x2 bl FS_ReadFile ldr r4, [sp, #0xc] add r0, sp, #0x10 add r1, r4, #0x4 mov r2, #0x0 bl FS_SeekFile add r0, sp, #0x10 add r1, sp, #0xc mov r2, #0x4 bl FS_ReadFile add r0, sp, #0x10 add r1, sp, #0x0 mov r2, #0x2 bl FS_ReadFile add r0, sp, #0x0 ldrh r0, [r0, #0x0] cmp r0, r5 bgt _0200660A bl ErrorHandling _0200660A: ldr r0, [sp, #0xc] mov r2, #0x0 add r6, r4, r0 add r0, sp, #0x10 add r1, r6, #0x4 bl FS_SeekFile add r0, sp, #0x10 add r1, sp, #0xc mov r2, #0x4 bl FS_ReadFile add r4, #0xc lsl r1, r5, #0x3 add r0, sp, #0x10 add r1, r4, r1 mov r2, #0x0 ldr r7, [sp, #0xc] bl FS_SeekFile add r0, sp, #0x10 add r1, sp, #0x8 mov r2, #0x4 bl FS_ReadFile add r0, sp, #0x10 add r1, sp, #0x4 mov r2, #0x4 bl FS_ReadFile add r2, r6, r7 ldr r1, [sp, #0x8] add r2, #0x8 add r1, r2, r1 add r0, sp, #0x10 mov r2, #0x0 bl FS_SeekFile ldr r1, [sp, #0x4] ldr r0, [sp, #0x8] sub r0, r1, r0 str r0, [sp, #0xc] bne _02006664 bl ErrorHandling _02006664: ldr r0, [sp, #0xc] add sp, #0x58 pop {r3-r7, pc} nop _0200666C: .word UNK_021058A0 thumb_func_start FUN_02006670 FUN_02006670: ; 0x02006670 push {r3-r5, lr} add r5, r0, #0x0 add r0, r1, #0x0 mov r1, #0x54 bl FUN_02016998 add r4, r0, #0x0 beq _020066EC mov r1, #0x0 str r1, [r4, #0x48] bl FS_InitFile ldr r1, _020066F0 ; =UNK_021058A0 lsl r2, r5, #0x2 ldr r1, [r1, r2] add r0, r4, #0x0 bl FS_OpenFile add r0, r4, #0x0 mov r1, #0xc mov r2, #0x0 bl FS_SeekFile add r1, r4, #0x0 add r0, r4, #0x0 add r1, #0x48 mov r2, #0x2 bl FS_ReadFile ldr r1, [r4, #0x48] add r0, r4, #0x0 add r1, r1, #0x4 mov r2, #0x0 bl FS_SeekFile add r0, r4, #0x0 add r1, sp, #0x0 mov r2, #0x4 bl FS_ReadFile add r1, r4, #0x0 add r0, r4, #0x0 add r1, #0x50 mov r2, #0x2 bl FS_ReadFile ldr r1, [r4, #0x48] ldr r0, [sp, #0x0] mov r2, #0x0 add r5, r1, r0 add r0, r4, #0x0 add r1, r5, #0x4 bl FS_SeekFile add r0, r4, #0x0 add r1, sp, #0x0 mov r2, #0x4 bl FS_ReadFile ldr r0, [sp, #0x0] add r0, r5, r0 str r0, [r4, #0x4c] _020066EC: add r0, r4, #0x0 pop {r3-r5, pc} .balign 4 _020066F0: .word UNK_021058A0 thumb_func_start FUN_020066F4 FUN_020066F4: ; 0x020066F4 push {r4, lr} add r4, r0, #0x0 bl FS_CloseFile add r0, r4, #0x0 bl FUN_02016A18 pop {r4, pc} thumb_func_start FUN_02006704 FUN_02006704: ; 0x02006704 push {r4-r6, lr} sub sp, #0x8 add r5, r0, #0x0 add r0, #0x50 ldrh r0, [r0, #0x0] add r4, r1, #0x0 add r6, r2, #0x0 cmp r0, r4 bhi _0200671A bl ErrorHandling _0200671A: ldr r2, [r5, #0x48] lsl r1, r4, #0x3 add r2, #0xc add r1, r2, r1 add r0, r5, #0x0 mov r2, #0x0 bl FS_SeekFile add r0, r5, #0x0 add r1, sp, #0x4 mov r2, #0x4 bl FS_ReadFile add r0, r5, #0x0 add r1, sp, #0x0 mov r2, #0x4 bl FS_ReadFile ldr r2, [r5, #0x4c] ldr r1, [sp, #0x4] add r2, #0x8 add r1, r2, r1 add r0, r5, #0x0 mov r2, #0x0 bl FS_SeekFile ldr r2, [sp, #0x0] ldr r1, [sp, #0x4] add r0, r6, #0x0 sub r1, r2, r1 bl FUN_02016998 add r4, r0, #0x0 beq _0200676C ldr r3, [sp, #0x0] ldr r2, [sp, #0x4] add r0, r5, #0x0 add r1, r4, #0x0 sub r2, r3, r2 bl FS_ReadFile _0200676C: add r0, r4, #0x0 add sp, #0x8 pop {r4-r6, pc} .balign 4 thumb_func_start FUN_02006774 FUN_02006774: ; 0x02006774 push {r4-r6, lr} sub sp, #0x8 add r5, r0, #0x0 add r0, #0x50 ldrh r0, [r0, #0x0] add r4, r1, #0x0 add r6, r2, #0x0 cmp r0, r4 bhi _0200678A bl ErrorHandling _0200678A: ldr r2, [r5, #0x48] lsl r1, r4, #0x3 add r2, #0xc add r1, r2, r1 add r0, r5, #0x0 mov r2, #0x0 bl FS_SeekFile add r0, r5, #0x0 add r1, sp, #0x4 mov r2, #0x4 bl FS_ReadFile add r0, r5, #0x0 add r1, sp, #0x0 mov r2, #0x4 bl FS_ReadFile ldr r2, [r5, #0x4c] ldr r1, [sp, #0x4] add r2, #0x8 add r1, r2, r1 add r0, r5, #0x0 mov r2, #0x0 bl FS_SeekFile ldr r3, [sp, #0x0] ldr r2, [sp, #0x4] add r0, r5, #0x0 add r1, r6, #0x0 sub r2, r3, r2 bl FS_ReadFile add sp, #0x8 pop {r4-r6, pc} thumb_func_start FUN_020067D0 FUN_020067D0: ; 0x020067D0 push {r3-r5, lr} sub sp, #0x8 add r5, r0, #0x0 add r0, #0x50 ldrh r0, [r0, #0x0] add r4, r1, #0x0 cmp r0, r4 bhi _020067E4 bl ErrorHandling _020067E4: ldr r2, [r5, #0x48] lsl r1, r4, #0x3 add r2, #0xc add r1, r2, r1 add r0, r5, #0x0 mov r2, #0x0 bl FS_SeekFile add r0, r5, #0x0 add r1, sp, #0x4 mov r2, #0x4 bl FS_ReadFile add r0, r5, #0x0 add r1, sp, #0x0 mov r2, #0x4 bl FS_ReadFile ldr r1, [sp, #0x0] ldr r0, [sp, #0x4] sub r0, r1, r0 add sp, #0x8 pop {r3-r5, pc} .balign 4 thumb_func_start FUN_02006814 FUN_02006814: ; 0x02006814 push {r3-r7, lr} add r5, r0, #0x0 add r0, #0x50 ldrh r0, [r0, #0x0] add r4, r1, #0x0 add r6, r2, #0x0 add r7, r3, #0x0 cmp r0, r4 bhi _0200682A bl ErrorHandling _0200682A: ldr r2, [r5, #0x48] lsl r1, r4, #0x3 add r2, #0xc add r1, r2, r1 add r0, r5, #0x0 mov r2, #0x0 bl FS_SeekFile add r0, r5, #0x0 add r1, sp, #0x0 mov r2, #0x4 bl FS_ReadFile ldr r2, [r5, #0x4c] ldr r1, [sp, #0x0] add r2, #0x8 add r1, r2, r1 add r0, r5, #0x0 add r1, r6, r1 mov r2, #0x0 bl FS_SeekFile ldr r1, [sp, #0x18] add r0, r5, #0x0 add r2, r7, #0x0 bl FS_ReadFile pop {r3-r7, pc} .balign 4 thumb_func_start FUN_02006864 FUN_02006864: ; 0x02006864 add r3, r1, #0x0 add r1, r2, #0x0 add r2, r3, #0x0 ldr r3, _02006870 ; =FS_ReadFile bx r3 nop _02006870: .word FS_ReadFile thumb_func_start FUN_02006874 FUN_02006874: ; 0x02006874 add r0, #0x50 ldrh r0, [r0, #0x0] bx lr .balign 4